@charset "utf-8";
/* CSS Document */

html{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	line-height:1.5;
	color:#333;
	}

body{
	margin:0;
	min-width:1100px;
	-webkit-text-size-adjust:none;
	}	

/*common
------------------------------------------*/
h1,h2,h3,h4,h5,ul,li,dl,dt,dd,table,figure{
	border-collapse:collapse;
	list-style:none;
	margin:0;
	padding:0;
	}

*{
	box-sizing:border-box;
	}

img{
	border:none;
	vertical-align:middle;
	max-width:100%;
	}

a img{ 
	-webkit-transition:opacity 0.3s ease-out;
	-moz-transition:opacity 0.3s ease-out;
	-ms-transition:opacity 0.3s ease-out;
	transition:opacity 0.3s ease-out;
	}

a:hover img{ 
	opacity:0.6;
	-webkit-opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	/* IE lt 8 */
	-ms-filter:"alpha(opacity=60)"; /* IE 8 */
	}

a{
	color:#2e92d7;
	text-decoration:none;
	-webkit-transition:color .3s, background-color .3s;
	transition:color .3s, background-color .3s;
	}

a:hover{ text-decoration:underline;}

i{ margin-right:5px;}
section{ padding:40px 0;}
#main{ width:720px; float:left;}
#side{ width:240px; float:right;}
.inner{ width:1000px; margin:0 auto; position:relative; }
.fl{ float:left;}
.fr{ float:right;}
img.fl{ margin:0 20px 20px 0; max-width:45%;}
img.fr{ margin:0 0 20px 20px; max-width:45%;}
.bg_gray{ background:#f7f7f7;}
.mb0{ margin-bottom:0 !important;}
.mb20{ margin-bottom:20px !important;}
.mt0{ margin-top:0;}
.mt5{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt20{ margin-top:20px!important;}
.mt30{ margin-top:30px!important;}
.mt40{ margin-top:40px!important;}
.mt50{ margin-top:50px;}
.ml1{ margin-left:1rem!important;}
.p0{ padding: 0 !important;}
.fs80{font-size:80% !important;}
.fs90{font-size:90% !important;}
.fs120{ font-size:120%;}
.fs12{font-size:12px}
.ls0{ letter-spacing:0;}
.alignC{ text-align:center !important;}
.alignL{ text-align:left;}
.alignR{ text-align:right;}
.txtRed { color: #ff0000;}
.lineHeight1 { line-height: 1.2; margin-top: 5px; display: inline-block;}
.clear{ clear:both;}

.cf:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}

.cf { display:inline-table; }

/* Hides from IE-mac \*/
* html .cf { height:1%; }
.cf { display:block; }
/* End hide from IE-mac */

.busMovie iframe {
  width: 100%;
  height: 405px;
  margin-bottom: 30px;
}


/* loader
------------------------------------------*/
#loading{
	position:absolute;
	left:50%;
	top:40%;
	margin-left:-32px;
	width:64px;
	height:64px;
	}

#loader-bg {
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background:#fff;
	z-index:1000;
	}


/*header
------------------------------------------*/
header{
	border-top:2px solid #142e7b;
	position:relative;
	z-index:2;
	}

header h1{
	font-size:10px;
	font-weight:normal;
	color:#999;
	position:absolute;
	left:0;
	top:10px;
	text-overflow: ellipsis;
	width: 67%;
	overflow: hidden;
	white-space: nowrap;
	}

header p{
	font-size:10px;
	color:#999;
	margin:0;
	position:absolute;
	right:0;
	top:10px;
	}

header p a{
	color:#999;
	}

header .fl{
	margin-top:40px;
  
  width: 40%;
	}

header .fl h2{
  margin-bottom: 15px;
	}

header .fr{
	margin-top:45px;
  
  width: 53%;
	}

header dl dt{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	font-weight: bold;
	line-height:1.2;
	float:left;
	}

header dl dt span{
	display:block;
	font-size:12px;
	margin-bottom:3px;
	}

header dl dt strong{
	font-size:18px;
	letter-spacing:0;
	}

header dl dt small{
	font-size:14px;
	margin-right:5px;
	}

header dl dt i{
	font-style: normal;
  
  letter-spacing: -0.05em;
	}

header dl dt img{
	position:relative;
	margin:0 6px 0 6px;
	width:20px;
	}

header dl dt u{
	display:inline-block;
	width:50px;
	color:#142e7b;
	font-size:12px;
	text-decoration:none;
	text-align:center;
	border:1px solid #142e7b;
	border-radius:3px;
	margin-right:10px;
	padding:1px;
  height: 22px;
  line-height: 21px;
	}

header dl dt .headerCompany {
  font-size: 17px;
  margin-top: 10px;
}

header .miyamaedairaBox {
  margin-bottom: 16px;
}

header .nameInsta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .telMail {
  align-items: center;
  display: flex;
}

header .nameInsta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2px;
}

header .mail {
  font-size: 16px;
  display: flex;
  align-items: baseline;
  margin-left: 8px;
  letter-spacing: -0.05em;
  white-space: nowrap;
}


@media all and (-ms-high-contrast:none){
header dl dt u{
    vertical-align:top; /* IE10以上 */
	height:18px;
	line-height:18px;
  }
}

header dl dt .map{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position:relative;
  top: 2px;
	}

header dl dd{
	float:right;
	margin-left:10px;
	}

header dl dd a{
	display:inline-block;
	background:url(../img/icon01.png) no-repeat 10px center #e2951c;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	border-radius:5px;
	color:#FFF;
	font-size:13px;
	line-height:17px;
	padding:6px 10px 6px 45px;
	}

header dl dd a:hover{
	background-color:#c17600;
	text-decoration:none;
	}


/*nav
------------------------------------------*/
nav{
	box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 1px 1px 0px rgba(0,0,0,0.1);
	background:#ffffff;
	background:-moz-linear-gradient(top, #ffffff 50%, #f7f7f7 100%);
	background:-webkit-linear-gradient(top, #ffffff 50%,#f7f7f7 100%);
	background:linear-gradient(to bottom, #ffffff 50%,#f7f7f7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
	border-bottom:1px solid #FFF;
	margin-top:20px;
	}

nav ul{
	width:1000px;
	margin:0 auto;
	border-top:1px solid #e4e4e4;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	font-weight: bold;
	}

nav ul li{
	float:left;
	position:relative;
	}

nav ul li a{
	display:block;
	padding:15px 0;
	color:#000;
	}

nav ul li a:hover{
	color:#999;
	text-decoration:none;
	}

nav ul li.ac a{
	border-bottom:2px solid #142e7b;
	padding-bottom:13px;
	}

nav ul li a span{
	display:block;
	border-right:1px dotted #999;
	padding:0 11px;
	}

nav ul li:first-child a span{
	border-left:1px dotted #999;
	padding:0 19px;
	}

/*ドロップダウン*/
nav ul li div{
	min-width:100%;
	position:absolute;
	top:51px;
	z-index:3;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align:center;
	}

nav ul li div span{
	display:block;
	overflow:hidden;
	width:100%;
	height:0;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	-o-transition:.3s;
	-ms-transition:.3s;
	transition:.3s;
	}

nav ul li div span a{
	display:block;
	background:rgba(0,0,0,0.7);
	font-size:12px;
	color:#FFF;
	height:30px;
	line-height:30px;
	padding:0;
	}

nav ul li div span a:hover{
	background:#000;
	opacity:1;
	}

nav ul li:hover div span{
	overflow:visible;
	height:31px;
	}

nav ul li.ac div a{
	border-bottom:none;
	}

#navBtn{
	display:none;
	}


/*footer
------------------------------------------*/
footer{
	background:#f7f7f7;
	padding:40px 0;
	color:#666;
	}

footer ul.info{}

footer ul.info li{
	float:left;
	margin-left:13px;
	}

footer ul.info li img{
	width:250px;
	}

footer ul.info li:first-child{
	width:195px;
	margin:0;
	}

footer ul.info li a{
	font-weight:bold;
	color:#666;
	}

footer ul.info dl{
	font-size:12px;
	}

footer ul.info dl dt{
	float:left;
	}

footer ul.info dl dd{
	padding-left:131px;
	}

footer ul.fnav{
	border-top:1px solid #CCC;
	padding-top:20px;
	margin-top:30px;
	}

footer ul.fnav li{
	float:left;
	font-size:12px;
	width:142px;
	margin:5px 0;
	padding-right: 10px;
	}

footer ul.fnav li a{
	color:#666;
	}

#copyright{
	text-align:center;
	background:#142e7b;
	color:#FFF;
	font-size:12px;
	padding:20px;
	}

.footerCompany {
  display: inline-block;
  font-size: 14px;
  margin-top: 15px;
}

footer .outLink::after {
  width: 10px;
  height: 10px;
  margin-right: 3px;
}

/*top
------------------------------------------*/
#thumb{
	background:url(../img/bg02.png) no-repeat center #142e7b;
	}

#thumb ul{
	margin-right:-20px;
	padding-top:20px;
	}

#thumb ul li{
	float:left;
	margin:0 20px 20px 0;
	background:#000;
	}

#bx-pager li a.active{
	opacity:0.6;
	}

ul.smenu_pc{
	background:url(../img/bg01.gif);
	padding:10px;
	}

ul.smenu_pc li{
	margin-top:10px;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	}

ul.smenu_pc li:first-child{
	margin-top:0;
	}
	
ul.smenu_sp{
	display: none;
}

ul.sbnr{
	margin-top:20px;
	}

ul.sbnr li{
	margin-top:10px;
	}

.blogfeed{
	position:relative;
	}

.blogfeed h3{
	font-size:16px !important;
	margin-bottom:10px;
	}

.blogfeed h3 a{
	color:#333;
	}

.blogfeed h3 a:hover{
	color:#2e92d7;
	text-decoration:none;
	}

.blogfeed p{
	position:absolute;
	top:3px;
	right:70px;
	}

#sec02{
	background:url(../img/bg03.png) no-repeat center 30px #fff;
	}

#sec02 h3{
	font-size: 16px;
  margin-bottom: 20px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	letter-spacing:1px;
	border-top:2px solid #ddd;
	border-bottom:1px solid #ddd;
	background:url(../img/icon02.png) no-repeat 97%;
	}

#sec02 h3 span{
	display:inline-block;
	padding:12px 15px;
	border-top:2px solid #142e7b;
	position:relative;
	top:-2px;
	}

#sec02 h4{
	font-size:22px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	letter-spacing:1px;
	margin-bottom:10px;
	}

/* #sec02 .data{
	width:500px;
	} */

#sec02 .flexArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#sec02 .inner:last-child {
  padding-top: 30px;
  margin-top: 30px;
	border-top: 1px solid #ddd;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
	}

#sec02 dl{
	font-size:12px;
	}

#sec02 dl dt{
	float:left;
	}

#sec02 dl dd{
	padding-left:132px;
	}

#sec02 ul{
	margin-right:-15px;
	display: flex;
	justify-content: space-between;
	}

#sec02 ul li{
	margin-right:15px;
	width:156px;
	text-align:center;
	}

#sec02 ul li a{
	border-radius:4px;
	background:#142e7b;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	color:#FFF;
	display:block;
	padding:10px 0;
	}

#sec02 ul li a:hover{
	text-decoration:none;
	background:#000;
	}

#sec02 .outLink::after {
  width: 12px;
  height: 12px;
  margin-right: 3px;
}

#sec03 h3{
	text-align:center;
	color:#142e7b;
	font-size:26px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	margin-bottom:30px;
	}

#sec03 h3 span{
	display:inline-block;
	border-bottom:2px solid #ebebeb;
	padding-bottom:15px;
	position:relative;
	}

#sec03 h3 span:after{
	content:".";
	font-size:0;
	display:block;
	height:2px;
	background:#142e7b;
	width:40px;
	position:absolute;
	bottom:-2px;
	left:45%;
	}

#sec03 h4{
	font-size:16px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	text-align:center;
	margin-top:10px;
	}

#sec03 ul{
	margin-right:-20px;
	}

#sec03 ul li{
	float:left;
	width:235px;
	margin-right:20px;
	}

#pagetop{
	width:90px;
	background:#FFF;
	border-radius:5px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2);
	padding:2px;
	text-align:center;
	position:fixed;
	right:28px;
	bottom:135px;
	display:none;
  z-index: 100;
	}

#pagetop a{
	display:block;
	border:1px solid #142e7b;
	border-radius:4px;
	padding:10px 0;
	}

#pagetop span{
	display:none;
	}

#trialBnr{
	position:fixed;
	right:10px;
	bottom:20px;
  z-index: 100;
  -webkit-filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
  filter:drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
	}

#trialBnr a{
	display:block;
	}

 
/*追記（230921）
------------------------------------------*/
.menuSns{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menuSns > li{
  position: relative;
  max-width: 23%;
  flex-basis: 23%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  z-index: 10;
  text-align: center;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.menuSns > li a{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menuSns .snsMenu{
  border: 1px solid #ccc;
  width: calc(100% + 2px);
  display: none;
  top: 88px;
  left: -1px;
  position: absolute;
  background: #fff;
}

.menuSns > li > ul li:not(:last-child){
  border-bottom: 1px dotted #ccc;
}

.menuSns > li > ul li > a{
  background: #fff;
  font-size: 12px;
  padding: 5px 10px;
  display: inline-block;
  opacity: 1;
  width: 100%;
}

.spSns{
  display: none;
}
.spImg{
	display:none;
}

@media screen and (max-width: 480px){
  .pcSns {
    display: none;
  }

  .spSns{
    display: block;
  }

  .pcImg{
	display:none;
  }
	
  .spImg{
	display:block;
  }

  .tabList{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: solid 2px #ccc;
  }

  .tabList > li{
    text-align: center;
    width: calc(100% / 4);
    padding: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .tabList > li img{
    height: 32px;
  }

  .tabList > li.youtubeList img{
    height: 28px;
  }  

  .tabList > li:not(:first-child){ 
    border-left: 1px solid #ccc;
  }

  .tabList > li.select {
    pointer-events: none;
    position: relative;
  }

  .tabList >li.select::before{
    content: "";
    position: absolute;
    bottom: -14px;
    left: calc(50% - 6px);
    border: 6px solid transparent;
    border-top: 7px solid #142e7b;
  }  

  .tabList > li.select::after{  
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    background: #142e7b;
    position: absolute;
    left: 0;
    bottom: -2px;
  }  

  .tabBox li a{
    font-size: 14px;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 7px 0 5px;
  }

  .tabBox ul li:not(:first-child) a{
     border-top: dotted 1px #ccc;
  }

  .tabBox.hidden{
    display: none;
  }

  .tabBox.hidden{
    display: none;
  }
}

/*sub
------------------------------------------*/
#main h3{
	font-size:20px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	letter-spacing:1px;
	border-top:2px solid #ddd;
	border-bottom:1px solid #ddd;
	background:url(../img/icon02.png) no-repeat 97%;
	}

#main h3 span{
	display:inline-block;
	padding:12px 15px;
	border-top:2px solid #142e7b;
	position:relative;
	top:-2px;
	}

#main h4{
	font-size:18px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	letter-spacing:1px;
	border-bottom:1px dashed #ccc;
	padding-bottom:5px;
	}

#main h4 span{
	border-left:5px solid #142e7b;
	padding-left:10px;
	padding-bottom:5px;
	}

#main h3 + h4{ margin-top:20px;}

#main h5{
	font-size:16px;
	letter-spacing:1px;
	border-left:5px solid #142e7b;
	padding-left:10px;
	}

#main h4 + h5{ margin-top:20px;}

#pankuzu{
	background:url(../img/bg01.gif);
	}

#pankuzu ul{
	width:1000px;
	margin:0 auto;
	padding:10px 0;
	font-size:11px;
	color:#999;
	}

#pankuzu ul a{
	color:#999;
	}

#pankuzu ul li{
	display:inline-block;
	}

#pankuzu ul li:before{
	content:"> ";
	}

#pankuzu ul li:first-child:before{
	content:none;
	}

#categoryTitle{
	background:#142e7b;
	color:#FFF;
	padding:30px 0;
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size:18px;
	letter-spacing:1px;
	}

ul#snav{
	margin-bottom:30px;
	}

ul#snav li{
	border-bottom:1px dotted #CCC;
	}

ul#snav li:first-child{
	border-bottom:2px solid #ccc;
	}

ul#snav li a{
	display:block;
	padding:10px;
	color:#333;
	}

ul#snav li a:hover{
	background-color:#f7f7f7;
	text-decoration:none;
	}

ul#snav li.ac a{
	background-color:#f7f7f7;
	font-weight:bold;
	color:#142e7b;
	}

ul#snav li:first-child a{
	background:#142e7b;
	color:#FFF;	
	}

ul#snav li p{
	font-size:12px;
	margin:0;
	}

ul#snav li p a{
	display:block;
	padding:0 10px 5px 20px;
	font-weight:normal !important;
	}

ul#snav li p a:before{
	content:"- ";
	}

ul#snav li p a:last-child{
	padding-bottom:10px;
	}

ul#snav li p a:hover{
	color:#999;
	}

.pagetop{
	padding:20px 0 0;
	text-align:right;
	font-size:11px;
	clear:both;
	}

.pagetop a{
	color:#999;
	}

ul.x2{
	margin-right:-20px;
	}

ul.x2 li{
	/*float:left;*/
	margin:0 20px 20px 0;
	/*width:350px;*/
	}

ul.x3{
	margin-right:-20px;
	}

ul.x3 li{
	float:left;
	margin:0 20px 20px 0;
	width:226px;
	}

.tokucho{
	margin-top:20px;
	}

.tokucho p{
	font-size:12px;
	}

.tokucho h4{
	border-top:1px solid #142e7b;
	border-bottom:none !important;
	padding:10px 0 !important;
	color:#142e7b;
	font-size:15px !important;
	letter-spacing:0 !important;
	}

ul.course{
	margin-top:20px;
	}

ul.course li a{
	display:block;
	border:1px solid #ddd;
	padding:15px;
	color:#333;
	}

ul.course li a:hover{
	background-color:#f7f7f7;
	text-decoration:none;
	}

ul.course h4{
	border-bottom:none !important;
	padding:0 0 10px !important;
	color:#142e7b;
	font-size:15px !important;
	letter-spacing:0 !important;
	}

ul.course p{
	margin:10px 0 0;
	}

ul.course p small{
	background:#142e7b;
	border:1px solid #142e7b;
	color:#FFF;
	padding:2px 5px;
	display:inline-block;
	font-size:11px;
	}

ul.course p span{
	border:1px solid #142e7b;
	background-color:#FFF;
	color:#142e7b;
	padding:2px 5px;
	margin-right:5px;
	display:inline-block;
	font-size:11px;
	}

dl.address{
	margin-top:10px;
	}

dl.address dt{
	float:left;
	font-weight:bold;
	}

dl.address dd{
	padding:0 0 5px 100px;
	margin-bottom:5px;
	border-bottom:1px dotted #CCC;
	}

a.btn01{
	border-radius:4px;
	background:#142e7b;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	color:#FFF;
	display:inline-block;
	padding:8px 20px;
	}

a.btn01:hover{
	text-decoration:none;
	background:#000;
	}

.menu .btn01{
	width:180px;
	text-align:center;
	margin-bottom:5px;
	}

ul.btn02 a{
	display:block;
	border:1px solid #CCC;
	border-radius:4px;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	padding:15px 0;
	text-align:center;
	}

ul.btn02 a:hover{
	text-decoration:none;
	background-color:#f7f7f7;
	}

a.btn03{
	display:block;
	border:1px solid #CCC;
	border-radius:4px;
	box-shadow:0px 2px 0px 0px rgba(0,0,0,0.1);
	padding:0 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #333;
	min-height: 110px;
	}

a.btn03 img{
	height: 70px;
	border-radius: 50%;
	margin-right: 10px;
	}

a.btn03 p{
	margin: 0;
	font-size: 13px;
	text-align: center;
	width: 230px;
	}

a.btn03 p strong{
	font-size: 130%;
	display: block;
	margin-bottom: 5px;
	}

a.btn03:hover{
	text-decoration:none;
	color: #2e92d7;
	background-color:#f7f7f7;
	}


table.table_A{
	width:100%;
	}

table.table_A td{
	text-align:left;
	vertical-align:top;
	padding:10px;
	border:1px dotted #ccc;
	}

table.table_A th{
	text-align:left;
	vertical-align:top;
	padding:10px;
	border:1px dotted #ccc;
	background-color:#f7f7f7;
	width:25%;
	}

h3 + table.table_A{ margin-top:15px; }
h4 + table.table_A{ margin-top:15px; }

table.table_B{
	width:100%;
	}

table.table_B td{
	text-align:left;
	vertical-align:top;
	padding:10px;
	border:1px solid #ddd;
	}

table.table_B td.price{
	color:#F00;
	font-weight:bold;
	text-align:right;
	}

table.table_B th{
	text-align:left;
	vertical-align:top;
	padding:10px;
	border:1px solid #ddd;
	background-color:#f7f7f7;
	}

table.bus td{
	text-align:center;
	}

table.bus .bg{
	background-color:#f7f7f7;
	font-weight:bold;
	}

table.bus .left{
	text-align:left;
	}

table.bus td a{
	display:inline-block;
	border:1px solid #2e92d7;
	font-size:12px;
	padding:1px 5px;
	float:right;
	}

table.bus td a:hover{
	background-color:#2e92d7;
	color:#FFF;
	text-decoration:none;
	}

dl.history{
	margin-top:15px;
	}

dl.history dt{
	float:left;
	font-weight:bold;
	color:#142e7b;
	}

dl.history dd{
	padding:0 0 10px 80px;
	}

.historyArea {
  margin: 15px 0 30px;  
  }
.historyArea .box {
	position: relative;
  }
.historyArea .box:not(:last-child) {
	padding-bottom: 20px;
  }
.historyArea .box::before {
	content: "";
	width: 15px;
	height: 100%;
	background: #eee;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
  }
.historyArea .box > ul {
	padding-top: 6px;
  }
.historyArea .box > ul > li {
	padding-left: 60px;
	position: relative;
  }
.historyArea .box > ul > li:not(:last-child) {
	margin-bottom: 10px;
  }
.historyArea .box > ul > li::before,
.historyArea .box > ul > li::after {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
  }
.historyArea .box > ul > li::before {
	width: 7px;
	height: 7px;
	margin-top: -3px;
	background: #142e7b;
	border-radius: 50%;
	left: 4px;
	z-index: 10;
  }
.historyArea .box > ul > li::after {
	width: 40px;
	border-bottom: 1px dashed #999;
	position: absolute;
	left: 5px;
  }
.historyArea .box > ul > li dl {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
  }
.historyArea .box > ul > li dl dt {
	font-weight: 600;
	width: 120px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
  }

.listMb li:not(:last-child){
  margin-bottom: 10px;
}

dl.link dd{
	padding-left:250px !important;
	margin-bottom:10px;
	border-bottom:1px dashed #ddd;
	}

dl.faq dt{
	border:1px solid #CCC;
	border-bottom:2px solid #142e7b;
	background-color:#f7f7f7;
	padding:10px;
	color:#142e7b;
	font-weight:bold;
	}

dl.faq dd{
	border:1px solid #CCC;
	border-top:none;
	padding:10px;
	margin-bottom:20px;
	}

ul.tabMenu{
	margin-bottom:30px;
	}

ul.tabMenu:after{
	content:" ";
	display:block;
	border-top:1px solid #142e7b;
	clear:both;
	position:relative;
	margin-top:-1px;
	z-index:-1;
	}

ul.tabMenu li{
	border:1px solid #142e7b;
	border-radius:5px 5px 0 0;
	background:#142e7b;
	color:#FFF;
	padding:10px;
	margin-left:6px;
	display:inline-block;
	font-size: 12px;
	}

ul.tabMenu li.select{
	border:1px solid #142e7b;
	border-bottom-color:#FFF;
	background:#fff;
	color:#142e7b;
	font-weight:bold;
	}

ul.tabMenu li:hover {
	background:#000;
	cursor:pointer;
	}

ul.tabMenu li.select:hover{
	background:#fff;
	}

ul.decimal li{
	list-style:decimal;
	margin-left:30px;
	margin-bottom:10px;
	}

ul.disc li{
	list-style:disc;
	margin-left:20px;
	margin-bottom:10px;
	}

.voice{
	background-color:#f6f9fa;
	box-shadow:0px 0px 6px -1px #d5e3e9 inset;
	-moz-box-shadow:0px 0px 6px -1px #d5e3e9 inset;
	-webkit-box-shadow:0px 0px 6px -1px #d5e3e9 inset;
	position:relative;
	padding:20px;
	margin-bottom:30px;
	}

.voice::after{
	content:'';
	position:absolute;
	bottom:0;
	right:0;
	border-width:0 0 18px 18px;
	border-style:solid;
	border-color:#b9d0dc #fff #fff #b9d0dc;
	}

.voice strong{
	display:block;
	font-size:18px;
	border-bottom:3px double #ddd;
	padding-bottom:5px;
	}

.voice figure{
	display:inline-block;
	background:rgba(204,204,204,0.2);
	float:right;
	margin:10px 0 10px 30px;
	}

.voice figure img{
	border:5px solid #FFF;
	-webkit-transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	position:relative;
	top:-10px;
	left:-10px;
	}

.staff{
	border:1px solid #ccc;
	margin-top:20px;
	}

.staff h4{
	padding:10px 15px !important;
	border-bottom:2px solid #142e7b !important;
	background-color:#f7f7f7;
	}

#main .staff h4 span{
	border: none;
	padding: 0;
	float: right;
	}

.staff h4 small{
	margin-left:10px;
	font-size:70%;
	}

.staff h4 strong{
	background-color:#142e7b;
	border-radius:4px;
	color:#FFF;
	font-size:10px;
	font-weight:normal;
	display:inline-block;
	padding:3px 7px;
	margin-left:5px;
	}

.staff img{
	float:right;
	margin:15px;
	border-radius:5px;
	}

.staff dl{
	float:left;
	font-size:12px;
	width:420px;
	margin:15px;
	}

.staff dl dt{
	border-bottom:1px dashed #ccc;
	padding-bottom:5px;
	margin-bottom:5px;
	font-weight:bold;
	}

.staff dl dd{
	margin-bottom:10px;
	}

.staff__list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 20px;
	border: none;
}

.staff__item {
	width: calc((100% - 40px)/3);
}

.staff__item a {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	color: #333;
	transition: .3s;
}

.staff__item a:hover {
	text-decoration: none;
	opacity: .6;
}

.staff__item a:hover h4::after {
	opacity: .6;
}

.staff__item h4 {
	padding: 0!important;
	background: none;
	border-bottom: none!important;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 8px 8px 0;
}

.staff__item h4::after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(../img/i_arrow_bl.svg) no-repeat center center/cover;
}

.staff__item h4 span {
	/* border-left: 5px solid #142e7b!important; */
	/* padding: 0 0 5px 10px !important; */
	float: none!important;
}

.staff__item h4 span small {
	font-size: 65%;
	margin-left: 0;
	display: block;
}

.staff__item h4 span small.fs-s {
	font-size: 55%;
}

.staff__item img {
	float: none;
	margin: 0;
}

.remodal {
	padding: 0 0 40px!important;
	text-align: center;
}

.remodal .staff {
	margin-top: 0;
	border: none;
}

.remodal .staff h4 {
	font-size: 18px;
	width: 100%;
	padding: 40px 80px!important;
}

.remodal .staff h4 small {
	font-size: 70%;
}

.remodal .staff h4 span {
	float: right;
}

.remodal .staff img {
	width: calc((100% - 76px)*.4);
	margin: 40px 28px 20px 20px;
}

.remodal .staff dl {
	text-align: left;
	width: calc((100% - 76px)*.6);
	margin: 40px 0 20px 28px;
}

.remodal-cancel {
	background: #142e7b!important;
}

.remodal-cancel:hover {
	background: #000!important;
}

dl.sche dt{
	float:left;
	}

dl.sche dd{
	padding-left:60px;
	}

dl.news{
	margin-top:15px;
	}

dl.news dt{
	float:left;
	}

dl.news dd{
	padding:0 0 10px 100px;
	border-bottom:1px dotted #CCC;
	margin-bottom:10px;
	}

.atpress_title_list_frame{
	margin-top:15px;
	}

.atpress_title_list_frame .atpress_date_frame{
	float:left;
	}

.atpress_title_list_frame .atpress_title{
	padding:0 0 10px 190px;
	border-bottom:1px dotted #CCC;
	margin-bottom:10px;
	}

table.schedule{
	width:100%;
	margin-top:10px;
	font-size:12px;
	}

table.schedule td{
	border:1px solid #ddd;
	text-align:center;
	padding:5px 0;
	}

table.schedule th{
	border:1px solid #ddd;
	background-color:#f7f7f7;
	text-align:center;
	padding:5px 0;
	width:108px;
	}

table.schedule2 th{
	width:94px;
	font-size:10px;
	}

table.price{
	margin-top:10px;
	}

table.price td{
	border:1px solid #ddd;
	text-align:right;
	padding:10px;
	}

table.price th{
	border:1px solid #ddd;
	background-color:#f7f7f7;
	text-align:left;
	padding:10px;
	}

dl.target{
	display:inline-block;
	}

dl.target dt{
	float:left;
	border:1px solid #142e7b;
	background-color:#142e7b;
	color:#FFF;
	padding:5px;
	}

dl.target dd{
	padding:5px 5px 5px 47px;
	border:1px solid #142e7b;
	color:#142e7b;
	}

ul.mb0 li{ margin-bottom:0;}

ul.sitemap{
	margin-top:20px;
	}

ul.sitemap li{
	font-size:18px;
	font-weight:bold;
	margin-left:4px;
	margin-bottom:10px;
	}

ul.sitemap li:first-child{
	margin:0;
	}

ul.sitemap li ul li{
	font-size:16px;
	font-weight:normal;
	margin:0 0 5px 20px !important;
	}

ul.sitemap li ul li ul li{
	font-size:13px;
	margin:0 0 0 12px !important;
	}

ul.sitemap li ul li ul li:before{
	content:"- ";	
	color:#2e92d7;
	}

.recruit li p a.btn01{
	display: block;
	text-align: center;
	padding: 20px;
	font-size: 120%;
	}

a.btn01.outLink::after{
	background: url("../img/i_outlink_white.svg") no-repeat center center / cover;
  top: 1px;
  position: relative;
	}

.policy{
	text-align: center;
	}

.policy strong{
	font-size: 30px;
	letter-spacing: 0.5em;
	}

.policy span{
	font-size: 18px;
	font-weight: bold;
	}

ul.trial li{
	/*border:1px solid #ccc;*/
	padding:20px 10px;
	}

ul.trial li h4{
	text-align: center;
	margin-bottom: 10px;
	}

ul.trial li dl dt{
	float: left;
	}

ul.trial li dl dd{
	padding-left: 80px;
	}

ul.trial li p{
	margin: 10px 0 0;
	text-align: center;
	}

.trialcourse_btn {
	display: flex;
	justify-content: center;
}

.trialcourse_btn li a {
	background: #ff6000;
	border: 1px solid #ff6000;
	color: #fff;
	border-radius: 30px;
	padding: 12px 40px;
	display: inline-block;
}

.trialcourse_btn li:nth-child(2) a {
	background: #055eaf;
	border: 1px solid #055eaf;
	margin-left: 20px;
}

.trialcourse_btn li a:hover {
	background: #fff;
	color: #ff6000;
	text-decoration: none;
}

.trialcourse_btn li:nth-child(2) a:hover {
	background: #fff;
	color: #055eaf;
}


/*form
------------------------------------------*/
.hissu{
	font-size:10px;
	font-weight:normal;
	display:inline-block;
	background:#ff0000;
	border-radius:3px;
	color:#FFF;
	padding:1px 5px;
	margin-right:5px;
	vertical-align:middle;
	}

form .hissu{
	margin:0;
	float:right;
	}

form th{
	width:30% !important;
	}

form span{
	font-size:11px;
	color:#999;
	}

form .textfield{
	width:100%;
	padding:7px;
	border: 1px solid #ccc;
	border-radius: 0;
	}

form .age{
	width:50px;
	padding:7px;
	border: 1px solid #ccc;
	border-radius: 0;
	}

form .add{
	width:100%;
	padding:7px;
	border: 1px solid #ccc;
	border-radius: 0;
	}

form .tel{
	width:100%;
	padding:7px;
	border: 1px solid #ccc;
	border-radius: 0;
	}

form input[type="date"]{
	padding:7px;
	border: 1px solid #ccc;
	border-radius: 0;
	}

form .textarea{
	width:100%;
	height:150px;
	padding:7px;
	border: 1px solid #ccc;
	border-radius: 0;
	}

.submit{
	width:150px;
	height:40px;
	}


/*追記（230921）
------------------------------------------*/
.balloonBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}

.balloonBox li{
  position: relative;
}

.balloonBox li:last-child{
  width: 325px;
}

.balloonBox p.btnTxt{
  position: absolute;
  bottom: 55px;
  left: 105px;
}

/*追記（240215)
------------------------------------------*/
.outLink::after {
  content: "";
  background: url("../img/i_outlink.svg") no-repeat center center/cover;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 6px
}



/*SP
==============================================================================================================================================================================*/
@media screen and (max-width:480px){

/*common
------------------------------------------*/
body{
	min-width:initial;
	}

img{
	max-width:100%;
	}

section{ padding:10px;}
#main{ width:initial; float:none;}
#side{ width:initial; float:none;}
.inner{ width:initial; }
img.fl{ margin:0 10px 10px 0; max-width:45%;}
img.fr{ margin:0 0 10px 10px; max-width:45%;}
.pc{display: none;}
  

.busMovie iframe {
  height: 220px;
  margin-bottom: 20px;
}

/*header
------------------------------------------*/
header{
	border-top:2px solid #142e7b;
	position:relative;
	z-index:2;
	}

header h1{
	display:none;
	}

header p{
	margin:10px 10px 5px;
	position:static;
	}

header .fl{
	float:none;
	margin:5px 10px;
	width:80%;
	}

header .fr{
	float:none;
	background:rgba(255,255,255,0.9);
	margin-top:0;
	padding:10px;
	position:fixed;
	bottom:0;
	width:100%;
  display: none;
	}

header dl dt{
	float:none;
	width:initial;
	}

header dl dt strong{
	font-size:18px;
	letter-spacing:0;
	}

header dl dd{
	float:none;
	margin:10px 0 0;
	}

header dl dd a{
	display:block;
	background:#e2951c;
	font-size:14px;
	line-height:1.5;
	padding:10px;
	text-align:center;
	}

header dl dd br{
	display:none;
	}
  
  header .fl h2 {
    margin-bottom: 8px;
  }

  header dl dt .headerCompany {
  font-size: 14px;
  margin-top: 0;
  }

/*nav
------------------------------------------*/
nav{
	box-shadow:0px;
	background:rgba(255,255,255,0.9);
	border-bottom:none;
	margin-top:0;
	/*position:absolute;*/
	width:100%;
	display:none;
	position:fixed;
	height:100%;
	top:0;
	padding-top:100px;
	}

nav ul{
	width:initial;
	border-top:none;
	}

nav ul li{
	float:none;
	text-align:center;
	border-top:1px dotted #ccc;
	}

nav ul li.ac a{
	background:#142e7b;
	border:none;
	color:#FFF;
	padding:15px;
	}

nav ul li a span{
	border-right:none;
	padding:0;
	}

nav ul li:first-child a span{
	border-left:none;
	}

/*ドロップダウン*/
nav ul li div{
	display:none;
	}

#navBtn{
	display:inline-block;
	padding:5px 10px;
	background:#142e7b;
	border-radius:5px;
	color:#FFF;
	font-size:10px;
	text-align:center;
	/*position:absolute;*/
	top:25px;
	right:10px;
	z-index:100;
	position:fixed;
	}

#navBtn i{
	display:block;
	margin:0;
	font-size:20px;
	}


/*footer
------------------------------------------*/
footer{
	padding:0;
	}

footer ul.info li{
	float:none;
	margin:0;
	padding:10px;
	}

footer ul.info li:first-child{
	display:none;
	}

footer ul.info dl dt{
	display:none;
	}

footer ul.info dl dd{
	padding-left:0;
	}

footer ul.fnav{
	border-top:none;
	padding-top:0;
	margin:0 0 0 -1px;
	padding-bottom: 10px;
	}

footer ul.fnav li{
	width:33%;
	margin:0;
	white-space: nowrap;
	position: relative;
	text-align: center;
}

footer ul.fnav li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: #ccc;
}

footer ul.fnav li a{
	display:block;
	padding:10px;
	}

footer ul.fnav .sp_p0 a{
	padding: 2px 10px !important;
}

footer ul.fnav li:last-child::after{
	display: none;
}
	
footer ul.fnav .break{
	clear: none;
}

footer .sp-hide{
	display: none;
}

footer ul.fnav i{
	display: none !important;
}

#copyright{
	font-size:10px;
	padding:10px;
	margin-bottom:120px;
	}


/*top
------------------------------------------*/
#thumb{
	display:none;
	}

ul.sbnr{
	margin-top:20px;
	}

ul.sbnr li{
	margin-top:0;
	padding:2px;
	width:50%;
	float:left;
	}

.blogfeed p{
	top:7px;
	right:0;
	font-size:10px;
	}

/* #sec02{
	background:#f7f7f7;
	} */
  
#sec02 .inner:last-child {
  padding-top: 20px;
  margin-top: 20px;
	}

  #sec02 .flexArea {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  position: relative;
}

#sec02 .inner:last-child {
  padding-top: 20px;
  flex-direction: column-reverse;
	}
  
#sec02 h3{
	font-size:18px;
	border-top-color:#142e7b;
	background:none;
	letter-spacing:0;
	}

#sec02 h3 span{
	padding:10px 0;
	border-top:none;
	top:0;
	}

/*#sec02 .ttlAd {
  position: absolute;
  top: -10px;
  left: 0;
}*/

#sec02 h4{
	font-size:18px;
	letter-spacing:0;
	}

#sec02 .data{
	width:initial;
	}

#sec02 dl dt{
	display:none;
	}

#sec02 dl dd{
	padding-left:0;
	}

#sec02 ul{
	margin-right:0;
	}

#sec02 ul li{
	float:none;
	margin:0;
	width:32%;
	}
  
#sec02 ul li a{
	font-size: 11px;
	}

  #sec02 .objectFit{
	width: 100%;
  height: 172px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: center;
  font-family: "object-fit: contain;";
  margin: 10px 0 5px; 
	}
  
#sec03 h3{
	font-size:16px;
	margin-bottom:10px;
	}

#sec03 h3 span{
	display:inline-block;
	border-bottom:2px solid #ebebeb;
	padding-bottom:15px;
	position:relative;
	}

#sec03 h3 span:after{
	content:".";
	font-size:0;
	display:block;
	height:2px;
	background:#142e7b;
	width:40px;
	position:absolute;
	bottom:-2px;
	left:45%;
	}

#sec03 h4{
	margin-top:10px;
	}

#sec03 h4 br{
	display:none;
	}

#sec03 ul{
	margin-right:0;
	}

#sec03 ul li{
	float:none;
	width:initial;
	margin:10px 0;
	}

#pagetop{
	width:initial;
	background:#142e7b;
	border-radius:0;
	box-shadow:0;
	padding:0;
	position:static;
	display:block;
	}

#pagetop a{
	border:none;
	padding:15px;
	color:#FFF;
	}

#pagetop span{
	display:block;
	}

#pagetop img{
	display:none;
	}

#trialBnr{
	display: none;
	}
  
/*sub
------------------------------------------*/
#main h3{
	font-size:18px;
	border-top-color:#142e7b;
	background:none;
	letter-spacing:0;
	}

#main h3 span{
	padding:10px 0;
	border-top:none;
	top:0;
	}

#main h4{
	font-size:17px;
	letter-spacing:0;
	}

#main h4 span{
	display:block;
	}

#main h3 + h4{ margin-top:10px;}

#main h5{
	letter-spacing:0;
	}

#main h4 + h5{ margin-top:10px;}

#pankuzu{
	display:none;
	}

#categoryTitle{
	padding:10px;
	font-size:15px;
	letter-spacing:0;
	}

#categoryTitle h2{
	font-weight:normal;
	}

ul#snav{
	margin:20px 0;
	}

.pagetop{
	padding-top:10px;
	}

ul.x2{
	margin-right:0;
	}

ul.x2 li{
	float:none;
	margin:10px 0;
	width:initial;
	}

ul.x3{
	margin-right:0;
	}

ul.x3 li{
	float:none;
	margin:10px 0;
	width:initial;
	}

ul.course li a{
	padding:10px;
	}

dl.address dt{
	float:none;
	}

dl.address dd{
	padding:0 0 5px 0;
	margin-bottom:5px;
	}

.menu .btn01{
	width:initial;
	display:block;
	}

table.table_A{
	width:100%;
	}

table.table_A td{
	display:block;
	margin-bottom:-1px;
	}

table.table_A th{
	display:block;
	margin-bottom:-1px;
	width:100%;
	}

table.table_B{
	display:block;
	overflow-x:auto;
	white-space:nowrap;
	-webkit-overflow-scrolling:touch;
	}

table.bus td a{
	margin-left:10px;
	float:none;
	}
  
	.historyArea .box:not(:last-child) {
		padding-bottom: 20px;
	}
	.historyArea .box > ul > li dl {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
  .historyArea .box > ul > li dl dt{
		width: 100%;
    margin-bottom: 10px;
	}
ul.tabMenu{
	margin-bottom:15px;
	}

ul.tabMenu:after{
	content:none;
	}

ul.tabMenu li{
	border-radius:0;
	background:#fff;
	color:#142e7b;
	padding:10px;
	margin:0 0 -1px;
	display:block;
	}

ul.tabMenu li.select{
	border-bottom-color:#142e7b;
	background:#142e7b;
	color:#fff;
	}

ul.tabMenu li.select:hover{
	background:#142e7b;
	}

ul.decimal li{
	margin-left:20px;
	}

.voice{
	padding:10px;
	margin-bottom:15px;
	}

.voice::after{
	content:none;
	}

.voice figure{
	width:45%;
	margin-left:20px;
	}

.staff{
	margin:10px 0;
	}

.staff__item a {
	flex-direction: row;
	}

.staff h4{
	width: 70%;
	padding:10px !important;
	}

.staff h4 strong{
	padding:2px 5px;
	margin:0 5px 0 0;
	float: none;
	}

.staff img{
	width:30%;
	margin:10px;
	}

.staff dl{
	float:none;
	width:initial;
	margin:10px;
	}

.staff dl dt{
	padding:5px;
	background-color:#f7f7f7;
	}

.staff__list {
	gap: 0;
}

.staff__item {
	width: 100%;
	border-bottom: 1px solid #ddd;
}

/* .staff img {
	width: 55%;
} */
.staff__item h4 {
	margin: 0;
}

.staff__item h4 span small.fs-s {
	font-size: 65%;
}

.remodal .staff {
	margin-bottom: 0;
}

.remodal .staff h4 {
	padding: 20px 16px 24px!important
}

.remodal .staff h4 span {
	display: block;
	float: none;
}

.remodal .staff img {
	width: calc((100% - 160px)*1);
	float: none;
	margin: 20px 80px 20px 80px;
}

.remodal .staff dl {
	width: calc((100% - 56px)*1);
	margin: 0 28px 0;
}

dl.news dt{
	float:none;
	font-weight:bold;
	}

dl.news dd{
	padding:0 0 10px 0;
	}

.atpress_title_list_frame .atpress_date_frame{
	float:none;
	font-weight:bold;
	}

.atpress_title_list_frame .atpress_title{
	padding:0 0 10px 0;
	}

table.schedule{
	display:block;
	overflow-x:auto;
	white-space:nowrap;
	-webkit-overflow-scrolling:touch;
	font-size:14px;
	}

table.schedule th{
	padding:10px;
	}

table.schedule td{
	padding:10px;
	}

table.schedule2 th{
	font-size:14px;
	}


/*form
------------------------------------------*/
form th{
	width:100% !important;
	}

form span{
	font-size:11px;
	color:#999;
	}

form .textfield{
	width:100%;
	}

form .add{
	width:100%;
	}

form .tel{
	width:100%;
	}

.submit{
	-webkit-appearance:none;
	}


/*追記（180927）
------------------------------------------*/
.course07_box span{
	background:#53c2dd;
	color:#fff;
	padding:6px;
	display:inline-block;
	margin:0 5px 5px 0;
	font-size:12px;
	border-radius:3px;
	width:176px;
	height:50px;
	float:left;
	}

.course07_box span:nth-child(2){
	background:#ff7aa4;
	}

.course07_box span:nth-child(3){
	background:#ff982a;
	}

.course07_box span:nth-child(4){
	background:#4da1eb;
	margin-right:0;
	}

.course07_box span:nth-child(5){
	background:#46c094;
	}

.course07_box span:nth-child(6){
	background:#f1c43d;
	}

.course07_box span:nth-child(7){
	background:#e95858;
	}
}

@media screen and (max-width:480px){
.course07_box img{
	float:inherit;
	margin:0 auto 15px auto;
	display:block;
	}

.course07_box span{
	width:49%;
	height:49px;
	float:left;
	margin:0 0 7px 0;
	}

.course07_box span:nth-child(2),
.course07_box span:nth-child(4),
.course07_box span:nth-child(6){
	float:right;
	}

.course07_box span:nth-child(8){
	width:100%;
	}
}
/*追記（230329）
------------------------------------------*/
	@media screen and (max-width: 480px){
			ul.flex{
				display: flex;
				flex-wrap: wrap;
			}
			li.item1{
				order: -6;
			}
			li.item2{
				order: -4;
			}
			li.item3{
				order: -2;
			}
			li.item4{
				order: -5;
			}
			li.item5{
				order: -3;
			}
			li.item6{
				order: -1;
			}
    
  /*追記（230921）
  ------------------------------------------*/
  .balloonBox {
    display: block;
  }

  .balloonBox li:first-child{
    margin-bottom: 20px;
  }
    
  .balloonBox li:last-child{
    width: 100%;
  }

  .balloonBox p.btnTxt{
    position: absolute;
    bottom: 40px;
    left: calc(50% - 69px);
  }
}

/*追記（20240220）
------------------------------------------*/
.floatCotact {
  display: none;
}

@media screen and (max-width: 480px){
  .floatCotact {
    margin-top:0;
    position:fixed;
    bottom:0;
    width:100%;
    z-index: 1000;
    display: block;
  }
  
  .floatCotact > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  
  .floatCotact .telWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    
    flex-direction: column;
  }
}

/*追記（20240927）
------------------------------------------*/
.x2Area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

.x2Area .x2Areabox {
  width: 47%;
}

.x2Area h4 {
  margin-bottom: 20px;
}

.x2Area h4 span {
  font-size: 16px;
}

.x2Area h5 {
  font-size: 14px !important;
  letter-spacing: 1px;
  border-left: none !important;
  padding: 8px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  min-height: 58px;
}

.x2Area a {
  overflow-wrap: break-word;
}

@media screen and (max-width: 480px){
  .x2Area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  
  .x2Area .x2Areabox {
    width: 100%;
  }
  
  .x2Area .x2Areabox:first-child {
    margin-bottom: 40px;
  }
	
	.mb20sp {
		margin-bottom: 20px !important;
	}
}


/*追記（20241016）
------------------------------------------*/
@media screen and (max-width: 480px){
  .spJs {
    padding: 20px 10px;
  }
  
  .fsSp12 {
    font-size: 12px;
  }
}


/*追記（20241031）
------------------------------------------*/
.courseBox {
	padding: 20px;
	border: 1px solid #dddddd;
	margin-top: 20px;
	text-align: center;
}

.courseBox h4 {
	font-size: 28px !important;
	letter-spacing: 1px;
	border: none !important;
	padding: 0 !important;
	margin-bottom: 5px !important;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
}

.courseBox .subject {
	color: #fff;
	padding: 4px 16px;
	background: #142e7b;
	font-weight: 700;
	margin: 0;
	text-align: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	display: inline-block;
	font-size: 16px;
}

.courseBox.lightblueBox .subject {
	background: #2e92d7;
} 

.courseBox h5 {
	font-size: 18px !important;
	letter-spacing: 1px;
	border-left: 5px solid #142e7b;
	padding-left: 10px;
	margin: 15px 0 5px;
	text-align: left;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	display: flex;
	align-items: center;
}

.courseBox.lightblueBox h5 {
	border-left: 5px solid #2e92d7 !important;
}

.courseBox h5 span {
	font-size: 13px;
	color: #142e7b;
	padding: 2px 8px;
	border: 1px solid #142e7b;
	margin-left: 8px;
	display: inline-block;
}

.courseBox table.schedule th {
	font-size: 16px;
	width: 30%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
}

.courseBox table.schedule td {
	font-size: 16px;
	width: 30%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
}


@media screen and (max-width: 480px){
	.courseBox {
		padding: 10px;
	}

	.courseBox h4 {
		font-size: 22px !important;
	}

	.courseBox .subject {
		font-size: 14px;
		padding: 4px 8px;
	}

	.courseBox h5 {
		font-size: 18px !important;
	}
}


/*追記（20250116）
------------------------------------------*/

ul.trial li{
	border:1px solid #ffc300;
	border-radius: 10px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	}

ul.trial li:nth-child(2){
	border:1px solid #E45E73;
}


ul.trial_flow{
	margin-bottom:20px;
}

ul.trial_flow li{
	border:1px solid #00BF63!important;
	/* background: #f2fcff; */
	padding:20px 40px;
}

h4.trial_title01,h4.trial_title02,h4.trial_title03{
	margin-bottom: 1em;
	padding: 5px 0;
	font-size:24px!important;
	border-radius: 6px;
	border-bottom: none!important;
	text-align: center;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

h4.trial_title01{
	background:#00BF63;
	margin-top: 30px!important;
	margin-bottom: 2em;
	text-shadow: none;
	color: #fff;
}

h4.trial_title02{
	background:#ffc300;
}

.trial_item{
	display:flex;
	justify-content: space-around;
}

.trial_btn01,.trial_btn02{
	background:#fff4d0!important;
	color:#333333!important;
	width:320px;
	padding:20px!important;
}

.trial_btn01{
	background:#fff4d0!important;
}

.trial_btn02{
	background:#FFD8DF!important;
}

.trial_btn01 span,.trial_btn02 span{
	font-size:18px;
	font-weight: bold;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0 -2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}

a.trial_btn01:hover{
	background:#FFE388!important;
}

a.trial_btn02:hover{
	background:#FFA0B1!important;
}

.flow{
	display:flex;
	position: relative;
	align-items: center;
}

.flow_item{
	padding-left: 30px;
}

.flow_item h5{
	margin:0 auto 20px auto;
	border-left:none!important;
	padding-left:0!important;
	font-size:20px!important;
}

.flow_item p{
	text-align:left!important;
	font-size:16px;
}

.flow_number{
	position: absolute;
	background:#00BF63;
	color:#FFFFFF;
	border-radius: 50%;
	width:50px;
	height:auto;
	line-height: 50px;
	font-size: 18px;
	font-weight: bold;
	top:-45px;
	left:-55px;
}

.flow figure{
	flex-shrink: 0;
	width:120px;
}

.sp{
	display:none;
}

@media screen and (max-width: 480px){
	h4.trial_title01,h4.trial_title02{
		font-size:22px!important;
	}
	
	.trial_item{
		display:block;
	}
	
	.trial_btn01,.trial_btn02{
		margin-top: 8px;
	}
	
	ul.trial_flow li{
		margin:0 auto 24px auto;
		padding: 20px;
	}
	
	.flow_item{
		padding-left:20px;
	}
	
	.flow_item h5{
		margin:0;
	}
	
	.flow_number{
		width:40px;
		line-height: 40px;
		font-size: 18px;
		left:-25px;
}
	
	.flow figure{
		width:120px;
	}
	
	.sp{
		display: block;
	}
	
}

/*追記（20250129）
------------------------------------------*/
.break{
	clear: both;
}

/*追記（20250203）
------------------------------------------*/
ul.square li{
	margin-left:20px;
	margin-bottom: 10px;
}

ul.square li::before{
	position: relative;
	top: 0;
	left: -12px;
	display: inline-block;
	width: 12px;
	height: 12px;
	content: '';
	background: #142e7b;
}

ul.x4{
	margin-right:-20px;
	}

ul.x4 li{
	float:left;
	margin:0 20px 20px 0;
	width:226px;
	}

.apply_btn{
	text-align: center;
}

.apply_btn a{
	color:#333!important;
	padding: 1em 2em!important;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	font-size:24px;
	font-weight: bold;
	border-radius: 6px;
	border:3px solid #ff720c;
	text-align: center;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
	background: #ffc300!important;
	transition:.3s;
}

.apply_btn a:hover{
	opacity: 0.6;
}


@media screen and (max-width: 480px){
	ul.square li{
	margin-left:15px;
}
	
	ul.x4{
		margin-right:0;
	}
	
	ul.x4 li{
		margin:5px;
		width:165px;
	}
	
	.apply_btn{
		margin-bottom:2em!important;
	}
	
	.apply_btn a{
		font-size:18px!important;
		padding: 10px 15px!important;
	}	
}

/*追記（20250207）
------------------------------------------*/
.partner li{
	margin-bottom: 10px;
}

.fx{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

/*追記（20250218）
------------------------------------------*/
.point_title{
	width:80%;
	margin:0 auto;
}

.tc{
	text-align: center;
}

.pc_none{
	display:none;
}
.sp_none{
	display:block;
}

.point_area{
	display: flex;
	align-items: flex-end;
	border-bottom: 2px solid #FFC300;
	margin-bottom: 10px;
}

.point_txt{
	font-size:120%;
	font-weight: bold;
	padding-left: 1em;
	margin-bottom: 10px;
}

@media screen and (max-width: 480px){
	.point_title{
		width:100%;
}
	.pc_none{
		display:block;
}
	.sp_none{
		display:none;
	}
	
	.point_area{
		display: block;
	}
	
	.point_txt{
		font-size:110%;
		padding-left: 0;
		margin-top:0;
		margin-bottom: 5px;
}
}

/*追記（20250228）
------------------------------------------*/
.courseBox {
	position: relative;
}
.bus_btn{
	position: absolute;
	top:.5rem;
	right:.5rem;
	width:180px;
}

@media screen and (max-width: 480px){
	.bus_btn{
		top:1rem;
		width:140px;
}
}

/*追記（20250324）
------------------------------------------*/
.project_flow{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	margin:20px auto 0;
}

.project_flow ul{
	padding-left: 2rem;
	margin-top: 5px;
}

.project_flow p span{
	font-weight: bold;
	font-size:16px;
	padding-left: 2rem;
}

.project_flow li{
	position: relative;
	padding-left: 16px;
}

.project_flow li::before{
	content: "▶ ";
	position: absolute;
	left:0;
	color: #333;
	font-weight: bold;
}

.flex_box{
	display: flex;
	justify-content: space-between;
}

.flex_box_reverse{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

.flex_box figure,.flex_box_reverse figure{
	width:300px;
	margin:16px;
	flex-shrink: 0;
}

@media screen and (max-width: 480px){
	.flex_box,.flex_box_reverse{
		display: block;
		margin-bottom: 25px;
}
	.flex_box figure,.flex_box_reverse figure{
		width:100%;
		margin:0;
}
	
	.project_flow ul,.project_flow p span{
	padding-left: .5rem;
}
}

/*追記（20250402）
------------------------------------------*/
.atpress_date_frame span{
	color:#fff;
	border-radius: 60px;
	line-height: 24px;
	width: 80px;
	display: inline-block;
	text-align: center;
	margin-right: 8px;
}
.labelMagazine{
	background:#0097b2;
}
.labelPaper{
	background:#004aad;
}
.labelWeb{
	background:#4b00e1;
}
.labelTv{
	background:#ff3131;
}
.labelRadio{
	background:#ff66c4;
}

@media screen and (max-width: 480px){
	.atpress_date_frame{
		margin-bottom: 8px;
	}
}

/*追記（20250519）
------------------------------------------*/

.headerSpbtn{
	display:none;
}

body{
	position:relative;
}

header{
	position:sticky;
	top:0;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
	width: 100%;
	z-index: 1000;
}

@media screen and (max-width: 480px){
	header{
		z-index: 1;
	}
	
	header p{
		display:none;
	}
	
	header .fl{
		display:flex;
		align-items: center;
		justify-content: space-between;
	}
	
	#navBtn{
		top:17px;
	}
	
	.headerCompany{
		display:none;
	}
	
	.headerSpbtn{
		display: block;
		background-color: #ff6000;
		border-radius: 5px;
	}
	
	.headerSpbtn a{
		color:#fff;
		font-size: 12px;
		display: block;
		padding:5px 8px;
		text-align: center;
		width:100px;
	}
}

/*追記（20250519）
------------------------------------------*/
.dli-caret-down {
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #05539a;
}

.subject02 span{
	border: 1px solid #142e7b;
	padding: 4px 32px;
	font-weight: bold;
	font-size: 18px;
	color: #142e7b;
}

/*追記（20250707）
------------------------------------------*/
.bg_wave{
	height: 110px;
	background: url("../img/bg_wave.jpg") no-repeat center center / 50%;
	padding-top: 20px;
}

.flex_box.x2{
	display: flex;
	flex-wrap: wrap;
}

.flex_box.x2 > *{
	flex-basis: calc((100% - (20px * 2)) / 2);
}

.courseBox h4 span.sub_ttl,.courseBox h4 span.sub_txt{
	border-left: none !important;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	display: inline-block !important;
	text-align: left;
}

.courseBox h4 span.sub_ttl{
	color: #666;
	font-size: 18px;
}

@media screen and (max-width: 480px){
	.bg_wave{
		height: 130px;
		background: url("../img/bg_wave.jpg") no-repeat center center / 100%;
	}

	.flex_box.x2 > *{
		flex-basis: 100%;
	}
}

/*追記（20250807）
------------------------------------------*/
.bg_bl{
	background-color: #f4fbff;
	padding: 20px 8px;
}

/*追記（20250812）
------------------------------------------*/
.bg_green{
	background-color: #f8fff4;
	padding: 20px 16px;
}
.border_green{
	border-bottom: 2px solid #7ed957 !important;
}
.borderL_orange{
	border-left: 5px solid #ff8100 !important;
}

/*追記（20250827）
------------------------------------------*/

@media screen and (max-width: 480px){
	ul.smenu_pc{
		display: none;
	}

	ul.smenu_sp{
		display: flex;
    	flex-wrap: wrap;
		gap: 4px;
    	justify-content: center; 
		background:rgba(255,255,255,0.3) url(../img/bg_menu_sp.jpg) top center;
		background-blend-mode: screen;
		padding: 20px 0 10px;
		}

	ul.smenu_sp li{
		margin:0 0 10px;
		box-shadow:0px;
		width:32%;
		text-align: center;
		}

	ul.smenu_sp li a{
		display: flex;
		align-items: center;
		flex-direction: column;
		gap: 12px;
		padding: 16px 0;
		font-family: "noto-sans-cjk-jp", sans-serif;
		font-weight: 500;
		font-size: 13px;
		color: #fff;
		border: 2px solid #fff;
		border-radius: 10px;
		background-color: rgba(20, 46, 123, 0.85);
		height: 115px;
		box-sizing: border-box; 
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.35);
	}

	ul.smenu_sp li a span{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 48px;
		line-height: 1.2;
	}

	ul.smenu_sp li:first-child{
		margin:0;
		}

	ul.smenu_sp li:last-child:nth-child(3n+1) {
    	margin-left: 0;
    	margin-right: auto;
	}
}

/*追記（20250908）
------------------------------------------*/
.ttl_L{
	font-size: 1.8rem;
	font-weight: bold;
}

.w80{
	width: 80%;
}

@media screen and (max-width: 480px){
	.ttl_L{
		font-size: 1.3rem;
	}

	.w80{
		width: 100%;
	}
}

/*追記（20250908）
------------------------------------------*/
.btn01.orange{
	background: #ff6000 !important;
}

.btn01.orange:hover{
	background-color: #000 !important;
}

.f_orange{
	color: #ff6000;
}

.bg_logo{
	background: url(../about/img/bg_logo.jpg) no-repeat center;
	height: 250px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

/*追記（20250917）
------------------------------------------*/
.mvWrap{
  background: url("../img/mv_pc.jpg") center/contain no-repeat;
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 700;
}

@media screen and (max-width: 480px){
	.mvWrap{
		background: url("../img/mv_sp.jpg") center/contain no-repeat;
		aspect-ratio: 850 / 850;
	}
}

/*追記（20251002）
------------------------------------------*/
.club_point{
	padding: 72px 24px;
}

.club_point h4{
	margin-left: 20px;
	border-bottom: none !important;
	margin-bottom: 24px;
}

.club_point .subttl{
	padding-left: 36px !important;
	position: relative;
}

.club_point h4 .subttl::before{
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(../img/logo.jpg) no-repeat;
	background-size: contain;
	top: -5px;
	left: 0;
}

.club_point h4 span{
	border-left: none !important;
	padding: 0 !important;
}

.club_point h4 span.txt_bl{
	font-size: 32px;
	color: #055eb0;
}

.club_point h4 span.point_num{
	font-size: 56px;
	padding-right: 4px !important;
}

.club_point h4 span.point{
	font-size: 40px;
	padding-left: 4px !important;
}

.point_item{
	background-color: #fff;
	padding: 16px 24px;
	margin-bottom: 24px;
}

.point_item .point_ttl{
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.point_item .point_ttl img{
	width: 70px;
	margin-bottom: 8px;
}

.point_item .point_ttl p span{
	margin-left: 16px;
	font-size: 120%;
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ffd600 70%);
}

.point_item:last-of-type{
	margin-bottom: 0;
}

@media screen and (max-width: 480px){
	.club_point{
		padding: 72px 20px;
	}

	.club_point h4{
		margin-left: 16px;
	}

	.club_point .subttl{
		font-size: 15px;
		padding-left: 28px !important;
	}
	
	.club_point h4 .subttl::before{
		width: 24px;
		height: 24px;
	}

	.club_point h4 span{
		display: flex !important;
		align-items: flex-end;
	}

	.club_point h4 span.point_num{
		font-size: 48px;
		line-height: 48px;
	}
	.club_point h4 span.txt_bl{
		font-size: 28px;
	}
	.club_point h4 span.point{
		font-size: 32px;
		line-height: 44px;
	}

	.point_item .point_ttl{
		flex-direction: column;
		align-items: flex-start;
	}

	.point_item .point_ttl p{
		margin-top: 8px;
	}

	.point_item .point_ttl p span{
		margin-left: 0;
	}
	
	.fsSp14 {
		font-size: 14px;
	}
}

/*追記（20251008）
------------------------------------------*/
#sec02 .inner.cf{
	padding-top: 40px;
	background: #edfff1;
}

#sec02 .inner:last-child{
	border: none;
	padding: 0;
	margin: 0 auto;
}

.bg_green{
	background: #edfff1;
	padding: 20px 16px;
}

.bg_blue{
	background: #f3fbfe;
	padding: 20px 16px;
}

.bg_blue02{
	background: #d0e9ff;
	padding: 20px 16px;
}

#sec02 .flexArea{
	gap: 20px;
}

#sec02 h4{
	text-align: center;
	margin-top: 48px;
	font-size: 24px;
}

#sec02 .bg_green h4{
	color: #00BF63;
}

#sec02 .bg_blue h4{
	color: #055eaf;
}

#sec02 .ttlAd h4{
	text-align: center;
	color: #fff;
	font-size: 18px;
	padding: 16px 8px;
	margin-top: 0;
}

#sec02 .ttlAd h4.green{
	background: #00BF63;
}

#sec02 .ttlAd h4.blue{
	background: #055eaf;
}

#sec02 .ttlAd p{
	text-align: center;
}

#sec02 span.tel-link::before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: 0 10px 6px 0;
	vertical-align: middle;
}

#sec02 .ttlAd p.green span.tel-link::before{
	background: url(../img/i_tel_miyamae.svg) no-repeat center;
	background-size: contain;
}

#sec02 .ttlAd p.blue span.tel-link::before{
	background: url(../img/i_tel_saginuma.svg) no-repeat center;
	background-size: contain;
}


#sec02 p.green span.tel-link,#sec02 p.green span.tel-link a{
	color: #00BF63 !important;
}

#sec02 p.blue span.tel-link,#sec02 p.blue span.tel-link a{
	color: #055eaf !important;
}

#sec02 span.tel-link{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#sec02 ul{
	justify-content: center;
	margin: 40px 0 20px;
}

#sec02 ul.green li a:hover,
#sec02 ul.blue li a:hover{
	background:#000 !important;
}

#sec02 ul.green li a{
	font-size: 13px;
	background: #00BF63 !important;;
}

#sec02 ul.blue li a{
	font-size: 13px;
	background: #055eaf !important;;
}

#sec02 .course_link{
	background: #fff;
	padding: 16px 8px;
	flex: 1;
}

#sec02 .course_link p{
	font-size: 16px;
	font-weight: bold;
	margin-left: 1rem;
	margin-bottom: 8px;
}

#sec02 .course_link.child p{
	color: #ff6000;
}

#sec02 .course_link.adult p{
	color: #00bf63;
}

#sec02 .bg_blue .course_link.adult p{
	color: #055eaf;
}

#sec02 .course_btn{
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 8px 0px;
	margin: 0 auto;
}

#sec02 .course_btn li{
	width: 31%;
	margin-right: 10px;
}

#sec02 .course_btn li a{
	background: #fff;
	border-radius: 30px;
	padding: 4px;
	font-size: 14px;
}

#sec02 .child .course_btn li a{
	color: #ff6000;
	border: 1px solid #ff6000;
}

#sec02 .child .course_btn li a:hover{
	color: #fff;
	background-color: #ff6000;
}

#sec02 .adult .course_btn li a{
	color: #00bf63;
	border: 1px solid #00bf63;
}

#sec02 .adult .course_btn li a:hover{
	color: #fff;
	background-color: #00bf63;
}

#sec02 .bg_blue .adult .course_btn li a{
	color: #055eaf;
	border: 1px solid #055eaf;
}

#sec02 .bg_blue .adult .course_btn li a:hover{
	color: #fff;
	background-color: #055eaf;
}

h4.course_ttl{
	font-size: 20px !important;
	text-align: center;
	background: #fff;
	color: #055EAF;
	border-bottom: none !important;
	padding: 16px !important;
	margin: 0 auto 24px;
}

.course_item{
	background: #fff;
	margin: 0 auto 20px;
	padding: 24px;
}

.course_item h4{
	margin-top: 16px;
	padding-bottom: 0 !important;
	border-bottom:none !important;
	color:#142e7b;
	letter-spacing:0 !important;
}

.course_item p{
	margin:10px 0 0;
}

.course_item p small{
	background:#142e7b;
	border:1px solid #142e7b;
	color:#FFF;
	padding:2px 5px;
	display:inline-block;
	font-size:11px;
}

.course_item p span{
	border:1px solid #142e7b;
	background-color:#FFF;
	color:#142e7b;
	padding:2px 5px;
	margin-right:5px;
	display:inline-block;
	font-size:11px;
}

.course_item ul.link_btn{
	display: flex;
	gap: 16px;
	margin-top: 16px;
}

.course_item ul.link_btn li a{
	padding: 8px 24px;
	font-size: 16px;
	border-radius: 30px;
	font-weight: bold;
	display: inline-block;
	min-width: 146px;
	text-align: center;
	transition: .3s;
}

.course_item ul.link_btn li a.green{
	border: 1px solid #00bf63;
	color: #00bf63;
}

.course_item ul.link_btn li a.blue{
	border: 1px solid #055EAF;
	color: #055EAF;
}

.course_item ul.link_btn li a::after{
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 0 4px 8px;
	vertical-align: middle;
}

.course_item ul.link_btn li a.green::after{
	background: url(../img/i_arrow_gr.svg) no-repeat center;
	background-size: contain;
}

.course_item ul.link_btn li a.blue::after{
	background: url(../img/i_arrow_bl.svg) no-repeat center;
	background-size: contain;
}

.course_item ul.link_btn li a:hover{
	text-decoration: none;
	opacity: .6;
}

@media screen and (max-width: 480px){
	#sec02 .flexArea{
		flex-direction: column !important;
	}

	#sec02 h4{
		margin-top: 32px;
	}

	#sec02 .ttlAd h4{
		padding: 20px 8px;
	}

	#sec02 ul{
		margin: 20px 0;
		justify-content: space-between;
	}

	#sec02 .course_btn{
		gap: 8px;
		justify-content: space-between;
	}

	#sec02 .course_btn li{
		width: 48%;
		margin-right: 0;
	}

	h4.course_ttl{
		padding: 8px !important;
	}

	.course_item{
		padding: 24px 16px;
	}

	.course_item ul.link_btn{
		justify-content: center;
	}

	.course_item ul.link_btn li a{
		padding: 6px 24px;
		min-width: 126px;
	}

	.course_item p span,.course_item p small{
		font-size:10px;
	}
}

/*追記（20251111）
------------------------------------------*/
p.square {
	position: relative;
	padding-left: 20px;
	font-weight: bold;
}

p.square span {
	position: absolute;
	content: "■";
	display: inline-block;
	background: #FFC300;
	width: 10px;
    height: 10px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}


/*追記（20251118）
------------------------------------------*/
.apply_btn.w100{
	margin: 32px 0 40px;
}
.apply_btn.w100 a{
	width: 100%;
	padding: .5em !important;
}

@media screen and (max-width: 480px){
	.apply_btn.w100{
		margin: 24px 0 32px;
	}
}

/*追記（20251223）
------------------------------------------*/
.toplink_list{
	flex-wrap: wrap;
	row-gap: 16px;
}

#sec02 ul li.wide{
	width: 100%;
	max-width: 500px;
}

#sec02 ul.green li.wide a{
	background: #fff !important;
	color: #00BF63;
	border: 1px solid #00BF63;
}

#sec02 ul.green li.wide a:hover,
#sec02 ul.blue li.wide a:hover{
	background: #000 !important;
	color: #fff;
}

#sec02 ul.blue li.wide a{
	background: #fff !important;
	color: #055eaf;
	border: 1px solid #055eaf;
}

#sec02 .green > a{
	color: #00BF63;
}

#sec02 .blue > a{
	color: #055eaf;
}

#sec02 .text_link{
	text-align: center;
}

@media screen and (max-width: 480px){
	#sec02 .text_link{
		text-align: right;
	}
}

/*追記（20260113）
------------------------------------------*/
.leadTxt{
	margin: 24px auto;
}
.leadTxt span{
	background-color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 4px;
}

span.orange{
	color: #ee5900;
}

.course02_img{
	width: 80%;
	margin: 0 auto;
}

@media screen and (max-width: 480px){
	.course02_img{
		width: 100%;
	}
}

/*追記（20260227）
------------------------------------------*/
.bg_wtTtl{
	background-color: #fff;
	color: #05539a;
	width: fit-content;
	margin: 0 auto;
	font-size: 22px;
	font-weight: bold;
	padding: 8px 24px;
	justify-content: center;
}

.txtblue {
	color: #05539a;
}

.tel_btn{
	text-align: center;
	margin: 32px 0 40px;
}

.tel_btn a{
	width: 100%;
	padding: .8em !important;
	color:#fff!important;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	font-size:20px;
	font-weight: bold;
	border-radius: 6px;
	text-align: center;
	background: #142e7b !important;
	/* display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px; */
	transition:.3s;
}

.tel_btn a:hover{
	opacity: 0.6;
}

.tel_btn a::before{
	content: "";
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-right: 16px;
	vertical-align: middle;
	background: url(../img/i_tel_wt.svg) no-repeat center;
	background-size: contain;
}



@media screen and (max-width: 480px){
	.bg_wtTtl{
		font-size: 20px;
	}

	.tel_btn{
		margin: 24px 0 32px;
	}
	
	.tel_btn a{
		font-size:18px!important;
		padding: 10px 15px!important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/*追記（20260316)
------------------------------------------*/
.bg_or {
	background: #FF6000;
	padding: 72px 24px 20px;
}

.bg_l-or {
	background: #FFF4D0;
	padding: 20px 16px;
}

.bg_bl-02 {
	background: #055EAF;
	padding: 72px 24px 20px;
}

.trialCont .bg_bl {
	padding: 20px 16px;
}

.trialCont .bg_box h4{
	font-size: 24px !important;
    color: #fff;
    border-bottom: none !important;
    text-align: center;
    background: none !important;
    border-top: none !important;
}

.trialCont .bg_l-or h4 {
	color: #FF6000;
	border-bottom: none!important;
}

.trialCont .bg_l-or h4 span {
	border-left: 5px solid #FF6000!important;
}

.trialCont .bg_l-or ul li {
	color: #FF6000;
}

.trialCont .bg_l-or .btn01 {
	border: 1px solid ;
	border-radius: 30px;
	padding: 12px 28px;
}

.trialCont .bg_l-or .btn01:hover {
	background: #fff!important;
	color: #FF6000;
}


.trialCont .bg_bl h4 {
	color: #055EAF;
	border-bottom: none!important;
}

.trialCont .bg_bl h4 span {
	border-left: 5px solid #055EAF!important;
}

.trialCont .bg_bl .btn01 {
	background: #055EAF;
	border: 1px solid #055EAF;
	border-radius: 30px;
	padding: 12px 28px;
}

.trialCont .bg_bl .btn01:hover {
	color: #055EAF;
	background: #fff;
}

ul.check li {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

ul.check li::before {
	content: "";
    width: 16px;
    height: 16px;
    background: url(../img/i_check.svg) no-repeat center center / contain;
    margin-right: 10px;
    display: inline-block;
}

h4.trial_title03 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 12px;
	margin-left: 36px;
}

h4.trial_title03 span {
	border-bottom: 2px dotted #ff6000!important;
	border-left: none!important;
	padding-left: 0!important;
}

h4.trial_title03 img {
    width: 72px;
    height: auto;
	margin-left: 12px;
}

.accordion dt {
	font-weight: bold;
	border-bottom: 1px solid #b4b4b4;
	padding: 16px 16px 16px 0px;
	position: relative;
	cursor: pointer;
	transition: .3s!important;
	display: flex;
	align-items: center;
}

.accordion dt span {
	font-size: 20px;
	font-weight: bold;
	color: #ff6000;
	margin-right: 20px;
}

.accordion dt .accordion__icon {
	content: "";
    position: absolute;
    right: 0;
    top: 45%;
    display: block;
    width: 10px;
    height: 10px;
    border-top: solid 1px #333;
    border-right: solid 1px #333;
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
    pointer-events: none;
    transition: all .4s;
    -webkit-transition: all .4s;
}

.accordion dt .accordion__icon.active {
	transform: rotate(-45deg);
}


.accordion dd {
	background: #f4fbff;
	padding: 16px 16px 16px 48px;
	position: relative;
	display: none;
	font-weight: 700;
}

.accordion dd p:first-child {
	margin-top: 0;
}

.accordion dd p:last-child {
	margin-bottom: 0;
}

.accordion dd::before {
	content: "A.";
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	padding-top: 8px;
	color: #055EAF;
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.trial_btn01 span, .trial_btn02 span {
	display: flex;
	align-items: center;
	justify-content: center;
}

.trial_btn01 span::before {
	content: "";
	width: 25px;
	height: 25px;
	background: url(../img/i_tel-or.svg) no-repeat center center / contain;
	margin-right: 10px;
	display: inline-block;
}

.trial_btn01.web span::before {
	background: url(../img/i_cursor-or.svg) no-repeat center center / contain;
}

.trial_btn02 span::before {
	content: "";
	width: 25px;
	height: 25px;
	background: url(../img/i_tel-pk.svg) no-repeat center center / contain;
	margin-right: 10px;
	display: inline-block;
}

.trial_btn02.web span::before {
	background: url(../img/i_cursor-pk.svg) no-repeat center center / contain;
}

@media screen and (max-width: 480px){
	.bg_or {
		padding: 40px 16px 16px;
	}

	.bg_bl-02 {
		padding: 40px 16px 16px;
	}

	h4.trial_title03 img {
		width: 48px;
	}
}

/*追記（20260410)
------------------------------------------*/
.marker span{
	font-size: 1.8rem;
	font-weight: bold;
	background: linear-gradient(transparent 50%, #fff63a 50%);
}
#main h3.orange{
	border-top: none !important;
	border-bottom: none !important;
	background: #ff6000 !important;
	color: #fff;
}

#main h3.orange span,
#main h3.blue span{
	border-top: none !important;
	top: 0 !important;
}

#main h3.blue{
	border-top: none !important;
	border-bottom: none !important;
	background: #142e7b !important;
	color: #fff;
}

#main h4.orange span{
	color: #ff6000;
	font-weight: bold;
	border-left: 5px solid #ff6000;
}

#main h4.blue span{
	color: #142e7b;
	font-weight: bold;
	border-left: 5px solid #142e7b;
}

#main h5.orange{
	color: #ff6000;
	border-left: 5px solid #ff6000;
}

#main h5.blue{
	color: #142e7b;
	border-left: 5px solid #142e7b;
}

.check_list{
	li{
		line-height: 30px;
		margin-left: 1em;
	}

	li::before{
		content:"";
		background: url(../course/img/checkmark.svg) no-repeat;
		display: inline-block;
		width: 18px;
		height: 18px;
		vertical-align: middle;
		margin: 0 8px 0 0;
	}
}

.bg_orange{
	padding: 24px 12px ;
	background-color: #FFF1E9;
}

.bg_blue{
	padding: 24px 12px ;
	background-color: #eff3ff;
}

.flex_box_center{
	display: flex;
	align-items: center;
	gap: 16px;
}

.flex_box_between{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tel_btn{
	text-align: center;
	margin: 32px 0 40px;
}

.line_btn a{
	width: 100%;
	padding: .8em !important;
	color:#fff!important;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", 'Noto Sans JP', sans-serif;
	font-size:20px;
	font-weight: bold;
	border-radius: 6px;
	text-align: center;
	background: #3853a2 !important;
	transition:.3s;
}

.line_btn a:hover{
	opacity: 0.6;
}

.line_btn a::before{
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-right: 16px;
	vertical-align: middle;
	background: url(../img/i_line.svg) no-repeat center;
	background-size: contain;
}

.course_item ul.link_btn li a.orange{
	border: 1px solid #ff6000;
	color: #ff6000;
}

.course_item ul.link_btn li a.orange::after{
	background: url(../img/i_arrow_or.svg) no-repeat center;
	background-size: contain;
}

@media screen and (max-width: 480px){
	.sp_alignC{
		text-align: center;
	}

	.marker span{
		font-size: 1.4rem;
	}

	.check_list{
		li{
			margin-left: 0;
		}
	}

	.line_btn a{
		font-size: 18px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}