@charset "utf-8";

body{
	position: relative;
}

/******************** effects ********************/

.inviewfadeIn{
	opacity: 0;
	transition: .8s;
}

.inviewfadeInSlow{
	opacity: 0;
	transition: .8s;
}

.fadeIn{
	opacity: 1.0;
}

/*----- フェードインしながら上へスライド -----*/
.inviewfadeInUp{
	opacity: 0;
	transform: translate(0, -50px);
	-webkit-transform: translate(0, -50px);
	transition: .8s;
}

.fadeInUp{
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}


/*----- フェードインしながら下へスライド -----*/
.inviewfadeInDown{
	opacity: 0;
	transform: translate(0, 50px);
	-webkit-transform: translate(0, 50px);
	transition: .8s;
}

.fadeInDown{
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}


/*----- フェードインしながら左へスライド -----*/
.inviewfadeInLeft{
	opacity: 0;
	transform: translate(50px, 0);
	-webkit-transform: translate(50px, 0);
	transition: .8s;
}

.fadeInLeft{
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}


/*----- フェードインしながら右へスライド -----*/
.inviewfadeInRight{
	opacity: 0;
	transform: translate(-50px, 0);
	-webkit-transform: translate(-50px, 0);
	transition: .8s;
}

.fadeInRight{
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}

/******************** style ********************/

.backfixed{
	overflow: hidden;
	height: 100%;
}

.bak_blue{
	color: #fff;
	background-color: #1461b4;
}

.bak_blue2{
	color: #fff;
	background-color: #1461b4;
	top:6.2px;
	height: 340px;
}

.bak_green{
	color: #000;
	background-color: #b3d465;
}



.bak_white{
	color: #000;
	background-color: #fff;
	top: 0;
}




@media screen and (min-width: 800px) {
	.bak_white2{
		color: #000;
		background-color: #fff;
		top: 74.9px;
	}
}

@media screen and (max-width: 799px) {
	.bak_white2{
		color: #000;
		background-color: #fff;
	}
}





.bak_black{
	color: #fff;
	background-color: #000;
}

#box_main{
	/**margin-top: 8.0vh;**/
	/**overflow: hidden; 2024/3/3 ヘッダー隙間なくす**/
}

div.btn_move{
	display: inline-block;
	top: 12px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	padding: 2.0vw;
	width: 100%;
}
div.btn_move>a{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	padding: 4.0vw 0;
	width: 100%;
	font-size: 6.0vw;
	font-weight: 800;
	color: #fff;
	text-align: center;
	background-color: #f39800;
	border-radius: 10.0vw;
}

div.btn_move_2{
	display: inline-block;
	top: 12px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	padding: 2.0vw;
	width: 100%;
}
div.btn_move_2>a{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	padding: 4.0vw 0;
	width: 100%;
	font-size: 5.0vw;
	font-weight: 800;
	color: #fff;
	text-align: center;
	background-color: #013f8e;
	border-radius: 10.0vw;
}

div.btn_move_3{
	display: inline-block;
	top: 12px;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	padding: 2.0vw;
	width: 100%;
}
div.btn_move_3>a{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	padding: 4.0vw 0;
	width: 100%;
	font-size: 5.0vw;
	font-weight: 800;
	color: #fff;
	text-align: center;
	background-color: #019244;
	border-radius: 10.0vw;
}

.button_table{
	text-align: center;
	width: 100%;
}

/******************** header ********************/

.box_header{
	display: inline-block;
	box-sizing: border-box;
	/**position: fixed;**/
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 101;

	/* 2024/10/25 - ヘッダー固定 */
	position: fixed;
	line-height: 0;
}

/* 2024/10/25 - ヘッダー固定 */
.box_header_space{
	height: 7vh; /* ヘッダーと同じ高さ */
}
.box_header_space_pc{
	height: 150px; /* ヘッダーと同じ高さ */
}





/*2024/2/7 : logo & Menu header mod.*/

/*@media screen and (min-width: 1024px) {*/
.inner_header{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	/*height: 12.0vh;*/
	text-align: center;
}
.logo_header{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	margin: 0 auto;
	vertical-align: middle;
}
.logo_header>a{
	display: inline-block;
	box-sizing: border-box;
	margin-top: 1.5vh;
}
.logo_header>a>img{
	display: inline-block;
	box-sizing: border-box;
	width: auto;
	height: 10.0vh;
}
/*}*/



/*20251014修正：1200>1024*/
@media screen and (max-width: 1024px) {
	.inner_header{
		display: inline-block;
		box-sizing: border-box;
		position: relative;
		width: 100%;
		text-align: center;
	}
	.logo_header{
		/*display: inline-block;*/
		display: flex;
		box-sizing: border-box;
		position: relative;
		margin: 0 auto;
		vertical-align: middle;
		overflow: hidden;
	    /*margin-right: 6.5vh;*/
    	/*top: 0.5vh;
    	margin-bottom: 0.5vh;*/
	    /*height: 6.5vh;*/
	}

	/*新規追加*/
	/*　basic指定のため。
	.logo_header>div{
		width: 100%;
		margin-left: 1%;
	}*/
	.logo_header-element{
		flex-basis: 45%;
        margin-left: 2%;
        margin-top: 1%;
        margin-right: 3%;
	}

	.logo_header-element2{
		flex-basis:42%;
		margin-left: 1%;
        margin-right: 1%;
	}

	.logo_header>a{
		display: inline-block;
		box-sizing: border-box;
		margin-top: 1.5vh;
	}
	.logo_header>a>img{
		display: inline-block;
		box-sizing: border-box;
		width: auto;
		height: 10.0vh;
	}
}



/*  2025/9/16 - 調整
@media screen and (max-width: 1199px) {
*/


	/*
	.tablet-menu{
		position: absolute;
		top: 30%;
		left: 90%;
	}
	*/

	.hamburger,
	.hamburger span{
		display: inline-block;
		box-sizing: border-box;
		transition: all .4s;
	}

	.hamburger{
		/*position: fixed;*/
		position: relative;
		/*width: 6.0vh;*/
		width: 15%;
	    /*height: 6.15vh;*/
	    /*height: 6.5vh;*/
		/*top: 0.5vh;
		margin-bottom: 0.5vh;*/
		right: 0vh;
		/*right: 0.5vh;*/
		z-index:401;
	    /*background-color: #05a7e5;*/
	    background-image: linear-gradient(90deg, #05a7e5, rgb(0, 123, 229));
	    /*新規指定*/
	    /*flex-basis:15%;*/
	}
	.hamburger span{
		display: inline-block;
		box-sizing: border-box;
		position: absolute;
		/*left: 1.0vh;
		width: 4.0vh;*/
		left: 0vh;
		width: 60%;
		height: 4px;
		background-color: white;
		border-radius: 2px;
	}
	.hamburger span:nth-of-type(1){
		top: 15%;
	    margin-left: 20%;
	}
	.hamburger span:nth-of-type(2){
		top: 35%;
		margin-top: -1px;
	    /*left: 25%;*/
	    margin-left: 20%;
	}
	.hamburger span:nth-of-type(3){
		bottom: 42.5%;
	    /*left: 25%;*/
	    margin-left: 20%;
	}

	/*202506 - モバイルヘッダー調整*/
	.hamburger p{
		font-size: 1.5em;
	    color: white;
	    margin-top: 76%;
	    font-weight: 500;
	}

	.hamburger.active{
		/*position: fixed;*/
		position: relative;
		/*width: 6.0vh;*/
		width: 15%;
	    /*height: 6.15vh;*/
	    /*height: 6.5vh;*/
		/*top: 0.5vh;
		margin-bottom: 0.5vh;*/
		right: 0vh;
		/*right: 0.5vh;*/
		z-index:401;
	    /*background-color: #05a7e5;*/
		background-image: linear-gradient(90deg, #05a7e5, rgb(0, 123, 229));
	    /*新規指定*/
	    /*flex-basis:15%;*/
	}


	.hamburger.active span{
	    position: absolute;
	}


	.hamburger.active span:nth-of-type(1){
		/*
		-webkit-transform: translateY(1.5vh) rotate(-45deg);
		transform: translateY(1.5vh) rotate(-45deg);
		*/
		-webkit-transform: translateY(0vh) rotate(-45deg);
		transform: translateY(0vh) rotate(-45deg);
		top: 45%;
	}
	.hamburger.active span:nth-of-type(2){
		left: 50%;
		opacity: 0;
		-webkit-animation: activehamburger .8s forwards;
		animation: activehamburger .8s forwards;
	}
	@-webkit-keyframes activehamburger{
		100%{
			height: 0;
		}
	}
	@keyframes activehamburger{
		100%{
			height: 0;
		}
	}
	.hamburger.active span:nth-of-type(3){
		/*-webkit-transform: translateY(-1.8vh) rotate(45deg);
		transform: translateY(-1.8vh) rotate(45deg);*/
		-webkit-transform: translateY(0vh) rotate(45deg);
		transform: translateY(0vh) rotate(45deg);
		bottom: 50%;
	}
	.hamburger.active p{
		display: none;
	}	

/*
}
*/



@media screen and (max-width: 599px) {
	.hamburger,
	.hamburger span{
		display: inline-block;
		box-sizing: border-box;
		transition: all .4s;
	}

	.hamburger{
		/*position: fixed;*/
		position: relative;
		/*width: 6.0vh;*/
		width: 15%;
	    /*height: 6.15vh;*/
	    /*height: 6.5vh;*/
		/*top: 0.5vh;
		margin-bottom: 0.5vh;*/
		right: 0vh;
		/*right: 0.5vh;*/
		z-index:401;
	    /*background-color: #05a7e5;*/
	    background-image: linear-gradient(90deg, #05a7e5, rgb(0, 123, 229));
	    /*新規指定*/
	    /*flex-basis:15%;*/
	}
	.hamburger span{
		display: inline-block;
		box-sizing: border-box;
		position: absolute;
		/*left: 1.0vh;
		width: 4.0vh;*/
		left: 0vh;
		width: 50%;
		height: 2px;
		background-color: white;
		border-radius: 2px;
	}
	.hamburger span:nth-of-type(1){
		top: 15%;
	    /*left: 25%;*/
	    margin-left: 25%;
	}
	.hamburger span:nth-of-type(2){
		top: 35%;
		margin-top: -1px;
	    /*left: 25%;*/
	    margin-left: 25%;
	}
	.hamburger span:nth-of-type(3){
		bottom: 42.5%;
	    /*left: 25%;*/
	    margin-left: 25%;
	}

	/*202506 - モバイルヘッダー調整*/
	.hamburger p{
		font-size: 0.55em;
	    color: white;
	    margin-top: 76%;
	    font-weight: 500;
	}

	.hamburger.active{
		/*position: fixed;*/
		position: relative;
		/*width: 6.0vh;*/
		width: 15%;
	    /*height: 6.15vh;*/
	    /*height: 6.5vh;*/
		/*top: 0.5vh;
		margin-bottom: 0.5vh;*/
		right: 0vh;
		/*right: 0.5vh;*/
		z-index:401;
	    /*background-color: #05a7e5;*/
		background-image: linear-gradient(90deg, #05a7e5, rgb(0, 123, 229));
	    /*新規指定*/
	    /*flex-basis:15%;*/
	}


	.hamburger.active span{
	    position: absolute;
	}


	.hamburger.active span:nth-of-type(1){
		/*
		-webkit-transform: translateY(1.5vh) rotate(-45deg);
		transform: translateY(1.5vh) rotate(-45deg);
		*/
		-webkit-transform: translateY(0vh) rotate(-45deg);
		transform: translateY(0vh) rotate(-45deg);
		top: 45%;
	}
	.hamburger.active span:nth-of-type(2){
		left: 50%;
		opacity: 0;
		-webkit-animation: activehamburger .8s forwards;
		animation: activehamburger .8s forwards;
	}
	@-webkit-keyframes activehamburger{
		100%{
			height: 0;
		}
	}
	@keyframes activehamburger{
		100%{
			height: 0;
		}
	}
	.hamburger.active span:nth-of-type(3){
		/*-webkit-transform: translateY(-1.8vh) rotate(45deg);
		transform: translateY(-1.8vh) rotate(45deg);*/
		-webkit-transform: translateY(0vh) rotate(45deg);
		transform: translateY(0vh) rotate(45deg);
		bottom: 50%;
	}

	.hamburger.active p{
		display: none;
	}
}






.box_nav{
	display: none;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 4.0vw;
	/* padding-top: 10.0vw; */
	font-size: 0;
	background-color: #fff;
	z-index: 100;

	/* 2024/10/25 - ヘッダー固定*/
	position: fixed;
	line-height: 1;
}

.box_nav.on{
	display: inline-block;
	overflow-y: scroll;
/* スマホ 各種デバイス ハンバーガーメニュー表示適正化
	overflow-y: auto;
	overflow: auto;*/
	/*height: 100vh;*/
	/*height: 89vh;*/
	height: 100%;
    background-color: lightblue;
}

.bar_support_nav{
}

.bar_global_nav{
}

.ttl_menu{
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	margin-top: 2.0vw;
	margin-bottom: 1.0vw;
	font-size: 5.0vw;
	font-weight: 800;
	line-height: 180%;
	border-bottom: 2px solid #000;
}
.bar_support_nav>p.ttl_menu{
	color: #1461b4;
	border-bottom: 2px solid #1461b4;
}

.box_nav div.bar_contact_nav ul li{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 49%;
}
.box_nav div.bar_contact_nav ul li:first-child{
	margin-right: 2%;
}
.box_nav div.bar_contact_nav ul li a{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 1.0vw 0;
	padding: 2.0vw;
	padding-top: 20.0vw;
	font-size: 4.0vw;
	font-weight: 800;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: white;
}
.box_nav div.bar_contact_nav ul li a::before{
	content: "";
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	top: 2.0vw;
	left: 50%;
	margin-left: -7.5vw;
	width: 15.0vw;
	height: 15.0vw;
	background-repeat: no-repeat;
	background-size: contain;
}
.box_nav div.bar_contact_nav ul li:first-child a::before{
	background-image: url("/wp-content/uploads/2022/12/icon_inquiry.png");
}
.box_nav div.bar_contact_nav ul li:nth-child(2) a::before{
	background-image: url("/wp-content/uploads/2022/12/icon_request.png");
}
.box_nav div.bar_contact_nav ul li:nth-child(3) a::before{
	background-image: url("/img/icon_tel.png");
}
.box_nav div.bar_contact_nav ul li:nth-child(4) a::before{
	background-image: url("/img/icon_tel.png");
}
/*.box_nav div.bar_contact_nav ul li:last-child a::before{
	background-image: url("/img/icon_tel.png");
}*/

.box_nav div.bar_global_nav ul li,
.box_nav div.bar_support_nav ul li{
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	font-size: 3.5vw;
	font-weight: 800;
}
.box_nav ul.main li a{
	display: inline-block;
	box-sizing: border-box;
	padding: 3.0vw 5.0vw;
	margin: 1.0vw 0;
	width: 100%;
	border: 1px solid #000;
	border-radius: 5px;
	background-color: white;
}
.box_nav ul.main li.gnav_advantage>a,
.box_nav ul.main li.gnav_curriculum>a,
.box_nav ul.main li.gnav_subject>a{
	pointer-events: none;
}
.box_nav ul.main li.gnav_advantage.open>a,
.box_nav ul.main li.gnav_curriculum.open>a,
.box_nav ul.main li.gnav_subject.open>a{
	pointer-events: auto;
}

.box_nav div.bar_support_nav ul.main li a{
	/* 2024/2 解除
	color: #1461b4;
	border: 1px solid #1461b4;*/
}

.box_nav ul.sub{
	display: none;
}
.box_nav ul.sub li a{
	display: inline-block;
	box-sizing: border-box;
	padding: 3.0vw 5.0vw;
	margin: 0.5vw 0;
	margin-left: 5%;
	width: 95%;
	border: 1px solid #ccc;
	border-radius: 5px;
}


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

.go_top{
	display: inline-block;
	box-sizing: border-box;
	position: fixed;
	bottom: 1.0rem;
	right: 1.0rem;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	cursor: pointer;
	background-color: rgba(52,134,221,0.7);
	z-index: 200;
}
.go_top>p {
	display: inline-block;
	position: relative;
	width: 35px;
	height: 35px;
}
.go_top>p::after {
	content: "▲";
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	top: 8px;
	left: 8px;
	font-size: 20px;
	color: #fff;
	opacity: 0.8;
}
.go_top>p>span {
	display: none;
}
section.contents_head>div{
	/**margin-top: 13.0vh;**/
}
section.contents_head2>div{
	/**margin-top: 13.0vh;**/
}

#contents_visual>div{
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#contents_visual>div.box_w{
	display: none;
}
#contents_visual>div.box_h{
	display: inline-block;
}
#contents_visual.access>div.box_h{
	height: 100vw;
}
#contents_visual>div>p{
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	top: 20%;
	left: 13%;
	width: 80%;
	height: auto;
}
#contents_visual>div>p>img{
	width: 100%;
	height: auto;
}

.contents_head>h1{

}
.contents_head2>h1{

}

/******************** footer ********************/
footer{
}
.box_footer{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	z-index: 1;
}
.box_footer>div.box_nav{
	display: inline-block;
	position: relative;
	top: auto;
	left: auto;
}

.box_infomation{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 4.0vw;
	padding-top: 10.0vw;
	font-size: 0;
	background-color: #fff;
}
.logo_footer{
}
.box_infomation ul{
}
.box_infomation ul li{
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	font-size: 3.5vw;
	line-height: 120%;
}

p.bar_copyright{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 3.0vw;
	color: #fff;
	text-align: center;
	background: linear-gradient(to left top, #1461b4, #3486dd);
}
.box_footer .box_nav div.bar_contact_nav>p.ttl_menu{
	text-align: center;
	font-size: 8.0vw;
	border-bottom: none;
}

.box_footer .box_nav div.bar_contact_nav ul li{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
}
.box_footer .box_nav div.bar_contact_nav ul li:first-child{
	margin-right: 0;
}

.box_footer .box_nav div.bar_contact_nav ul li a{
	border-radius: 0;
}
.box_footer .box_nav div.bar_contact_nav ul li span{
	display: block;
	box-sizing: border-box;
	width: 80%;
	margin: 0 auto;
	padding: 2.0vw 0;
	font-size: 3.0vw;
	font-weight: 100;
	line-height: 150%;
}








.box_nav div.bar_contact_nav2 ul li{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	/**24/3/3 新潟TEL**/
	/**width: 49%;**/
	width: 32%;
}
.box_nav div.bar_contact_nav2 ul li:first-child{
	margin-right: 2%;
}

/**24/3/3 新潟TEL**/
.box_nav div.bar_contact_nav2 ul li:nth-child(2){
	margin-right: 2%;
}

.box_nav div.bar_contact_nav2 ul li a{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 1.0vw 0;
	padding: 2.0vw;
	padding-top: 18.0vw;
	/**24/3/3 新潟TEL**/
	/*padding-top: 20.0vw;
	font-size: 4.0vw;*/
	font-size: 4.0vw;
	line-height: 150%;
	font-weight: 800;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: white;
}
.box_nav div.bar_contact_nav2 ul li a::before{
	content: "";
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	top: 2.0vw;
	/**24/3/3 新潟TEL**/
	/*left: 50%;
	margin-left: -7.5vw;
	width: 15.0vw;*/
	left: 47%;
	margin-left: -5.5vw;
	width: 15.0vw;
	height: 15.0vw;
	background-repeat: no-repeat;
	background-size: contain;
}
.box_nav div.bar_contact_nav2 ul li:first-child a::before{
	background-image: url("/img/icon_tel.png");
}
.box_nav div.bar_contact_nav2 ul li:nth-child(2) a::before{
	background-image: url("/img/icon_tel.png");
}
.box_nav div.bar_contact_nav2 ul li:last-child a::before{
	background-image: url("/img/icon_tel.png");
}

.box_footer .box_nav div.bar_contact_nav2>p.ttl_menu{
	text-align: center;
	font-size: 8.0vw;
	border-bottom: none;
}

.box_footer .box_nav div.bar_contact_nav2 ul li{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
}
.box_footer .box_nav div.bar_contact_nav2 ul li:first-child{
	margin-right: 0;
}

.box_footer .box_nav div.bar_contact_nav2 ul li a{
	border-radius: 0;
}
.box_footer .box_nav div.bar_contact_nav2 ul li span{
	display: block;
	box-sizing: border-box;
	width: 80%;
	margin: 0 auto;
	padding: 2.0vw 0;
	font-size: 3.0vw;
	font-weight: 100;
	line-height: 150%;
}



/** 2025/2/1 ： 芦屋対応 > フッターTEL箇所調整**/
.box_nav div.bar_contact_nav3 ul li{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	/**24/3/3 新潟TEL**/
	/**width: 49%;**/
	width: 32%;
}
.box_nav div.bar_contact_nav3 ul li:first-child{
	margin-right: 2%;
}

/**24/3/3 新潟TEL**/
.box_nav div.bar_contact_nav3 ul li:nth-child(2){
	margin-right: 2%;
}

.box_nav div.bar_contact_nav3 ul li a{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 1.0vw 0;
	padding-bottom: 2.0vw;
	padding-top: 18.0vw;
	/**24/3/3 新潟TEL**/
	/*padding-top: 20.0vw;
	font-size: 4.0vw;*/
	font-size: 3.8vw;
	line-height: 150%;
	font-weight: 800;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: white;
}
.box_nav div.bar_contact_nav3 ul li a::before{
	content: "";
	display: inline-block;
	box-sizing: border-box;
	position: absolute;
	top: 2.0vw;
	/**24/3/3 新潟TEL**/
	/*left: 50%;
	margin-left: -7.5vw;
	width: 15.0vw;*/
	left: 45%;
	margin-left: -5.5vw;
	width: 15.0vw;
	height: 15.0vw;
	background-repeat: no-repeat;
	background-size: contain;
}
.box_nav div.bar_contact_nav3 ul li:first-child a::before{
	background-image: url("/img/icon_tel.png");
}
.box_nav div.bar_contact_nav3 ul li:nth-child(2) a::before{
	background-image: url("/img/icon_tel.png");
}
.box_nav div.bar_contact_nav3 ul li:last-child a::before{
	background-image: url("/img/icon_tel.png");
}

.box_footer .box_nav div.bar_contact_nav3>p.ttl_menu{
	text-align: center;
	font-size: 8.0vw;
	border-bottom: none;
}

.box_footer .box_nav div.bar_contact_nav3 ul li{
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
}
.box_footer .box_nav div.bar_contact_nav3 ul li:first-child{
	margin-right: 0;
}

.box_footer .box_nav div.bar_contact_nav3 ul li a{
	border-radius: 0;
}
.box_footer .box_nav div.bar_contact_nav3 ul li span{
	display: block;
	box-sizing: border-box;
	width: 80%;
	margin: 0 auto;
	padding: 2.0vw 0;
	font-size: 3.0vw;
	font-weight: 100;
	line-height: 150%;
}




/*2024/2 - Sidebar SNS、ヘッダー*/
/*20251014修正：1024>1025  / 1023>1024*/
@media screen and (min-width: 1025px) {
	.sp-tablet-display-none{
		
	}

	.tablet-show{
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.sp-tablet-display-none{
		display: none;
	}

	.tablet-show{

	}
}



.main-video-margin-remove{
	/* 2024/10/25 - ヘッダー固定：　このcssを除去*/
	/*margin-top: -2px;*/
}


/** 2024-12 - VIDEO **/
.main-video-margin-remove-edit {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* デフォルト設定 */
.responsive-video {
    width: 100%;
    height: auto; /* 動画の縦横比を保つ */
}

/* スマホ向けスタイリング */
@media screen and (max-width: 768px) {
    .responsive-video {
        width: 500px; /* 横幅固定 */
        max-width: 100%;
        height: 800px; /* 縦幅固定 */
        object-fit: cover; /* 縦横比に合わせて表示領域を埋める */
    }
}
/** 2024-12 - VIDEO **/






/*2025/9/16 - ヘッダー調整： common-pcからコピー
@media screen and (min-width: 1024px) {
	.box_header{
		text-align: center;
	}
	.inner_header{
		width: 1200px;
		height: auto;
		/*height: 88px;
		text-align: left;
	}
	.logo_header{
	}
	.logo_header>a{
		margin-top: 10px;
	}
	.logo_header>a>img{
		height: 80px;
	}

	.hamburger{
		display: none;
	}
}	
*/

