@charset "UTF-8";

body {
	margin: 0;
	padding: 0;
	color: #333333;
	line-height: 1.55;
	font-family: '\30e1\30a4\30ea\30aa', Meiryo, '\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3', 'Hiragino Kaku Gothic Pro', '\ff2d\ff33 \ff30\30b4\30b7\30c3\30af', sans-serif;
	font-size: 87.5%;
	background-color: #fff;
	width: 100%;
	/*overflow-x: hidden !important;*/
}

.only-pc{
	display:block !important;
}
	
.only-sp{
	display:none !important;
}

img {
	border:none;
	}

p {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
}

#wrapper {  
  text-align: left;  
  margin: 0 auto;  
  min-width: 1280px; /* 最小幅 */
  max-width: 1900px; /* 最大幅 */
  /* IE用 */  
  width: expression(document.body.clientWidth < 1381? "1380px " : document.body.clientWidth > 1901? "1900px" : "auto");  
}

.f_l {
	float: left;
}

.f_r {
	float: right;
}

.clear-fix {
	clear: both;
}

/* ----------------------------------------

clear fix

---------------------------------------- */
.cf:before, .cf:after {
	content:"";
	display:table;
}

.cf:after { clear:both; }

/* IE6,7?б? (trigger hasLayout) */
.cf { zoom:1; }


#flow {
	width: 100%;
	height: 160px;
	padding-top: 50px;
}

#flow a {
	width: 22%;
	height: 160px;
	margin-right: 3%;
	float: left;
	text-align: center;
}

.flow_images:hover {
	opacity: 0.6;
}

.menu_box {
	margin-top: 20px;
}

.menu_text {
	color: #2d90d1;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding-right: 40px;
	background: url(../../style/img/next.png) center right no-repeat;
}


#pankz {
	font-size: 15px;
	padding: 0 0 20px 20px;
}

#pankz a {
	color: #0a5c94;
	text-decoration: none;
}

#pankz a:hover {
	color: #0a5c94;
	text-decoration:underline;
}

#head {
	width: 100%;
	height: 146px;
	background-color: #efefef;
	margin-top: 67.5px;
}

#head_shop_name {
	width: 174px;

	margin-left: 0px;
	padding: 0;
	float: left;
}
#main-header .logo {
	margin-right: 10px;
}
#head_tel .tel_head{
	width: 180px;
}


#head_address_box {
	width: 465px;
	height: 75px;
	margin: 35px 0px;
	float: left;
}

#head_add_t {
	width: 495px;
	height: 36px;
}

#head_add_b {
	width: 495px;
	height: 36px;
	margin-top: 4px;
}

.head_tenpo {
	width: 114px;
	height: 18px;
	line-height: 18px;
	padding: 2px;
	background-color: #14293c;
	border: 1px solid #6c7073;
	font-size: 14px;
	color: #c6cbcf;
	float: left;
}

.head_address {
	font-size: 12px;
	color: #192c3a;
	margin-left: 15px; 
	float: left;
}

#head_tel {
	width: 338px;
	height: 68px;
	margin: 35px 0px 43px 20px;
	float: left;
}

.head_tel_p {
	font-size: 12px;
	color: #636363;
	padding-bottom: 5px;
}

.sidebar {
	width: 99px;
	background-color: #244151;
	position: fixed;
	left: 23px;
	z-index: 10;


}

.side_logo {
	margin-left: auto;
	margin-right: auto;
	display: block;
	width: 28px;
	margin-top: 23px;
	margin-bottom: 39px;
}

.side_tel {
	margin-left: 32px;
	margin-bottom: 27px;
}

.side_home_icon {
	margin-left: 28px;
	margin-bottom: 19px;
}

.side_address_box {
	width: 50px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

.side_add_t {
	float: left;
}

.side_add_b {
	float: right;
}

#content {
	width: 85%;
	height: auto;
	margin-left: 160px;
}

.l_l_content {
	max-width:970px;
	margin-left:160px;
	padding:20px;
}

.l_l_content h1{
	font-size:24pt;
	font-weight:300;
	color:#666;
	padding:0;
	margin-bottom:10px;
}

#foot {
	background-color: #efefef;
}

.foot_inner {
	width: 1280px;
	box-sizing:border-box;
	padding-left: 196px;
	background-color: #efefef;
}

.foot_tel {
	overflow: hidden;
	width: 620px;
	padding-top: 52px;
	padding-bottom: 2px 0;
}

.foot_tel p {
	float: left;
	padding-top: 7px;
	color: #6c6c6c;
	font-weight: bold;
	font-size: 19px;
	line-height: 1;
}

.foot_tel img {
	float: right;
	width: 337px;
	display: block;
}

.foot_shop_info {
	padding-top: 22px;
}

.foot_shop_info img {
	display: block;
}

.foot_shop_info p {
	line-height: 1;
	font-size: 13px;
	padding-bottom: 9px;
	color: #6c6c6c;
}

.foot_shop_info p:first-of-type {
	padding-top: 14px;
}

.foot_nav ul {
	overflow: hidden;
}

.foot_nav ul li {
	float: left;
	margin-right: 50px;
}

.foot_nav ul li:nth-of-type(odd) {
	list-style-image: url(../img/list_circle_blue.png)
}

.foot_nav ul li:nth-of-type(even) {
	list-style-image: url(../img/list_circle_lightblue.png)
}

.foot_nav ul li p {
	color: #0a5c94;
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	text-decoration: none;
}

.foot_nav ul li a {
	color: #0a5c94;
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	text-decoration: none;
}

.foot_nav ul li a:hover {
	text-decoration:underline;
}

.copyright {
	color: #494949;
	font-size: 12px;
	text-align: right;
	padding-top: 43px;
	height: 35px;
	padding-right: 21px;
}

/*navi*/

#navi_content {
	width: 960px;
	height: 96px;
	padding: 20px 20px 0 20px;
	margin-left: 160px;
}

#navi_content a{
	width: 25%;
	text-align: center;
	float: left;
	display:block;
}

.navi {
	
}

.navi_box {
	width: 150px;
	margin: 0 auto;
}

.navi:hover {
	opacity: 0.6;
}

.navi_text {
	color: #2d90d1;
	font-size: 14px;
	font-weight: bold;
}

.p2{
	padding: 1em;
}
@media (min-width: 768px) {
	.p-mdl-20{
		padding: 1em 0;
	}
}



#main-header {
	min-width: 1200px;
	width: 100%;
	/*padding: 10px 0;*/
	background-color: rgba(0,27,88,0.7);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
}

.flex-head {

	display: flex;
	justify-content: space-between;
}

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

.content-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 8px;
}
#main-header .flex{
	align-items: center;
}
#main-header .logo {
	margin-right: 10px;
	display: flex;
	align-items: center;
	position: relative;
}
#main-header .logo-area{
	position: relative;
}
#main-header .logo-area a{
	position: relative;
	z-index: 2;

}
#main-header .logo-area::after {
	content: "";
	display: block;
	width: 500%;
	height: 80px;
	position: absolute;
	top: -20px;
	left: -385%;
	background-color: #fff;
	box-shadow: 0px 0px 8px 4px rgb(0 0 0 / 20%);
	transform: skew(
			-45deg
	);
	z-index: 1;
}

#main-header .logo a{

}
#main-header .logo .tel{
	max-width: 200px;
	color: #fff;
	font-size: 10px;
	margin-left: 50px;
}
#main-header .logo .tel img{
	width: 100%;
}
#main-header .logo img{
}

header .menu {

	display:none;

	margin-left: auto;
	padding-right: 10px;
	padding-top: 10px;
}

.pc-menu{
	display: flex;
	align-items: center;
}
.pc-menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pc-menu ul li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
.pc-menu ul li a{
	display: block;
	padding: 10px;
	color:#fff;
	font-size: 15px;
}

.nav-unshown {
	display:none;
}



#nav-open {
	display: inline-block;
	position:relative;
	line-height:1em;

	padding: 0px;
	vertical-align: middle;
	z-index:99;
	position:relative;
	font-size:13px;
	width:60px;
	height:60px;
}
#nav-open i{

		color:#2d90d1;

	/*
	position: absolute;
	width: 100%;
	text-align:center;
	left:0px;
	top:34px;
	font-size:12px;
	font-style:none;
*/
}



#nav-open span, #nav-open span:before, #nav-open span:after {
	position: absolute;
	width:100%;
	height: 3px;
	left:0px;
	border-radius: 3px;
	background: #999;
	display: block;
	content: '';
	cursor: pointer;
}
#nav-open span{
	top: 8px;
	left:5px;
	width:calc(100% - 10px);
}
#nav-open span:before {
	bottom: -8px;
}
#nav-open span:after {
	bottom: -16px;
}

#nav-close {
	display: none;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	transition: .3s ease-in-out;
}

#nav-content {
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 90%;
	max-width: 330px;
	height: 100%;
	background:#fff;
	transition: .3s ease-in-out;
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);
}

#nav-input:checked ~ #nav-close {
	display: block;
	opacity: .5;
}

#nav-input:checked ~ #nav-content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

.navigation_item {
}
.sp-nav .navigation_item a,
.slide-toggle
{
	width: 100%;
	padding: 1.0rem;
	color: #2058AC;
	border-bottom: 1px solid #ccc;
	display: block;
}


#sp-foot-nav{
	display:none;

	position:fixed;
	left:0;
	bottom:0;
	z-index:99;
	width:100%;
}
#sp-foot-nav .item{
	width:33.3333%;
	font-size: 4vw;
	text-align:center;

}
#sp-foot-nav .item:last-child{
	font-size: 4vw;
}


.btn-real {
	margin-top: -20px;
	display: inline-block;
	text-decoration: none;
	color: rgba(152, 152, 152, 0.43);/*a?￠a??a?3a?3e‰2*/
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 35px;
	border-radius: 50%;
	text-align: center;
	overflow: hidden;
	font-weight: bold;
	background-image: linear-gradient(#e8e8e8 0%, #d6d6d6 100%);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);
	border-bottom: solid 2px #b5b5b5;
}
.btn-real i {
	line-height: 60px;
}
.btn-real:active {
	/*a??a??a??a?¨a??*/
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 2px rgba(0, 0, 0, 0.19);
	border-bottom: none;
}
#nav-open
.btn-real {
margin-top: 0px;
}
#nav-open
.btn-real{
	font-size: 27px;
}#nav-open
.btn-real i{
	 line-height: 1em;
	 display: block;
	 margin-top: 10px;
}
/*
#sp-foot-nav .item a{
	display:block;
	text-align:center;
	color:#fff;
	padding:10px 5px;
	line-height:1em;
	font-weight:800;

	text-shadow:1px 1px 0 #000, -1px -1px 0 #000,
              -1px 1px 0 #000, 1px -1px 0 #000,
              0px 1px 0 #000,  0 -1px 0 #000,
              -1px 0 0 #000, 1px 0 0 #000;
}
#sp-foot-nav .item a i{
	margin-right:5px;
}
*/
.menu-jp {
	position: absolute;
	bottom: 10px;
	left: 0;
	text-align: center;
	font-size: 10px;
	width: 100%;
	font-weight: bold;
}
#sp-foot-nav .item:first-child .btn-real{
	color: rgb(23 130 200 / 43%);
}
#sp-foot-nav .item:nth-child(2) .btn-real{
	color:rgba(0,185,0,0.8);
}
#sp-foot-nav .item:last-child .btn-real{
	color:  rgb(198 21 21 / 43%);
}
#sp-foot-nav .item:first-child{
	background-color:rgba(115,197,228,0.8);
}
#sp-foot-nav .item:nth-child(2){
	background-color:rgba(0,185,0,0.8);
}
#sp-foot-nav .item:last-child{
	background-color:rgba(241,115,115,0.8);
}

#sp-foot-nav .item{
	background-color:rgba(0,0,0,0.8);
}

#sp-foot-nav span{
	display:block;
	font-size:12px;
	background-color:#fff;
	font-weight:normal;
	line-height:1.5em;
	color:#fff;
}
#sp-foot-nav .item:nth-child(1) span{
	background-color: #4d8bce;
}
#sp-foot-nav .item:nth-child(2) span{
	background-color:#238e3c;
}
#sp-foot-nav .item:nth-child(3) span{
	background-color:#bb3434;
}


#feature {
	position:relative;
	background-color: #242568;
	padding:60px 0;
	color:#fff;
}
#feature::before {
	position:absolute;
	left:50%;
	margin-left:-25px;
	top:-25px;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 25px 25px 25px;
	border-color: transparent transparent #242568 transparent;
}
#feature .list {
}
#feature .list .item {
	text-align:center;
	width:calc(16.666% - 20px);
}
#feature .list .item .img {
}
#feature .list .item .img img{
	max-width:80px;
}
#feature .list .item .ttl {
	font-size:18px;
	line-height: 1.5em;
	color: #fff;
	margin-top:20px;
	font-weight:800;
}
#feature .list .item .txt {
	margin-top:20px;
	text-align:left;
}
/*
#feature .list .item .ttl::after,
#feature .list .item .ttl::before{
	content:" - ";
}*/

#course {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	padding:80px 0;
	color: #fff;
	position: relative;
	z-index: 0;

	background: #242568;
}
/*
#course::after{
	content: '';
	position: absolute;
	left:0;
	top: 0;
	transform: skewY(4deg);
	transform-origin: top right;

	z-index: -1;
	width:100%;
	height:100%;
	background: #464646;
}


 */
#course .common-ttl{
	font-size: 32px;
}
#course .content-wrap{
	max-width: 1000px;
}

#course .list {
}
#course .list .item {
	width:calc(25% - 20px);
	background-color: #fff;
	text-align:center;
	margin-top:40px;
	box-shadow: 0 1px 6px rgba(0,0,0,.2);
	color: #476B9B;
}

#course .list .item .img{
	width: 100px;
	text-align: center;
	margin: 0 auto;
	height: 100px;
	padding: 20px 0;
}

#course .list .item .img img{
	width: 100%;
}
#course .list .item .info{
	padding: 20px;
	position: relative;
	z-index: 0;
}
#course .list .item:nth-child(even){
	background: #f6f6f6;
}
#course .list .item:nth-child(odd){
	background: #D2DFEF;
}
/*
#course .list .item .info::after{
	content: '';
	position: absolute;
	left:0;
	top: 0;
	transform: skewY(2deg);
	transform-origin: top right;
	z-index: -1;
	width:100%;
	height:100%;
	background: #fff;
}*/
#course .list .item .icon{
	width: 80px;
	height: 80px;
	padding: 10px;
	background-color: #333;
	border-radius: 50%;
	margin: -65px auto 20px;
}

#course .list .item .icon img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}

#course .list .item .ttl {
	font-size: 17px;
	font-weight: bold;
	margin: 0;
}
#course .list .item .txt {
	margin-top:20px;
	text-align:left;
}
#course .list .item a{
	color: #476B9B;
}

.main-slider{

	margin-left:auto;
	margin-right:auto;
	/*margin-top: 60px;
	margin-bottom: 60px;*/
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.main-slider .slick-list{
	background-color: #242568;
}

.main-slider .item div{

	background-color: #242568;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.main-slider .item .info{
	width: 50%;
	padding: 40px;
	box-sizing: border-box;
}
.main-slider .item .img{
	width: 50%;
}
.main-slider .item .img img{
	width:100%;
	object-fit:cover;
	height:100%;
	max-height: 521px;
}
.main-slider .item img{

}
.main-slider .item .ttl{
	font-weight: bold;
	font-size: 36px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.main-slider .item .txt{
	font-size: 22px;
	margin-top: 20px;
	font-weight: bold;
	line-height: 1.5em;
}
.common-ttl{
	text-align: center;
}


.fadein{opacity:0;transform:translate(0, 200px);transition:all 1000ms}
.fadein2{opacity:0;transform:translate(100px, 0px);transition:all 1000ms}
.fadein3{opacity:0;transform:translate(0px, -200px);transition:all 1000ms}
.scrollin{opacity:1;transform:translate(0, 0)}
#course .list .item{
	position: relative;
}
#course .list .item::before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #ffffff;
	content:"";
	position: absolute;
	right: -22px;
	top:50%;
	margin-top: -15px;
}

#course .list .item:last-child::before{
	display: none;
}

.slick-next{
	right: 13px !important;
}
.slick-prev {
	left: 15px !important;
	z-index: 99;
}
.slick-next, .slick-prev {
	width: 60px !important;
	height: 60px !important;
}
.slick-next:before, .slick-prev:before {
	font-size: 60px !important;
}
.slider-nav{
	max-width: 500px;
	margin: 20px auto;
}

.slider-nav .item .img{
	padding: 5px;
	height:50px;
}
.slider-nav .item .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider-nav .slick-current .img{
	border: 2px solid #242568;
}

.anshin {
	padding: 20px;
	text-align:center;
	margin-top: 30px;
}

.anshin_text {
	position: relative;
	color: black;
	background: #d0ecff;
	line-height: 1.4;
	padding: 1.5em;
	font-size: 15px;
	border-radius: 0 5px 5px 5px;
	font-weight: bold;
}

.anshin_text:after {
	/*タブ*/
	position: absolute;
	font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
	font-weight: 900;
	content: '\f00c Check';
	background: #2196F3;
	color: #fff;
	left: 0px;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	padding: 3px 7px 1px;
	font-size: 0.7em;
	line-height: 1;
	letter-spacing: 0.05em
}
.p2{
	padding: 1em;
}
@media (min-width: 768px) {
	.p-mdl-20{
		padding: 1em 0;
	}
}
.area-ttl{
	margin-top: 40px;
	margin-bottom: 20px;
}

.area-list li{
	display: inline-block;
	padding: 10px;
	background: #efefef;
	color: #000;
	font-weight: bold;
	margin-bottom: 5px;
}

.area-police th{
	background: #efefef;
}

.area-list li{

}

.rss-news .item{
	border-bottom:1px solid #ccc;
	padding:5px;

}
.rss-news .date{
	font-size:13px;
}

.rss-news .ttl{
	font-weight:bold
}
.rss-news .txt{

}
.ctn-item{
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	background-color: #fff;
	box-shadow: 0 3px 10px 0 rgb(0 0 0 / 25%);
	margin: 0 5px;
}
.ctn-item .ttl{
	text-align: center;
}
.ctn-web .ttl{
	background-color: #35AED2;
	padding: 0 20px;
}
.ctn-line .ttl{
	background-color: #06C755;
	padding: 0 20px;
}
.ctn-tel .ttl{
	background-color: #CC2525;
	padding: 0 20px;
}

.ctn-item .icon{
	padding: 10px;
	text-align: center;
}

.ctn-box{
	display: flex;
	margin-bottom: -15px;
}
.ctn-item a{
	color: #fff;
}
.ctn-item .tel-num{
	color: #CC2525;
	padding: 15px 10px;
	font-family: Arial Black;

	font-size: 24px;
	line-height: 1em;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.ctn-item .tel-num img{
	margin-right: 5px;
	vertical-align: middle;
}
.ctn-tel{
	position: relative;
}
.ctn-tel a{
	z-index: 1;
	position: relative;
}
.ctn-tel:before{
	content: "";
	background: #ff0000;
	display: block;
	position: absolute;
	left: -5%;
	top: -10%;
	z-index: 0;
	width: 110%;
	height: 120%;
	animation: scaleout 1s infinite ease-in-out;
}
.ctn-item .tel-num {
	background-color: #fff;
}
@keyframes scaleout {
	0% {
		transform: scale(0.6);
		-webkit-transform: scale(0.6);
	}
	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
		opacity: 0;
	}
}