@charset "utf-8";



/**************************************************
 Responsive
**************************************************/
@media screen and (max-width: 690px){
	
	a:focus{outline: none;}

	br.smp,
	.wp-block-spacer.smp{display: block;}
	br.pc,
	.wp-block-spacer.pc{display: none;}
		
	.blockskip a{
		padding: 10px;
		font-size: 1.4rem;
	}
		
	.blockskip a{
		padding: 10px;
		font-size: 1.6rem;
	}



	/**************************************************
	header
	**************************************************/
	header{
		min-width: auto;
		height: 60px;
		background: #FFFFFF;
		border-radius: 0;
		box-shadow: 0 6px 0 rgba(0,0,0,0.16);
	}
	header.scroll{background: #FFFFFF;}

	header h1{padding-left: 8px;}
	header h1 img{width: 140px;}
	.logoHanger{width: 150px;}
	.headerInnner{
		position: absolute;
		top: 60px;
		left: 0;
		width: 100%;
		height: calc(100dvh - 60px);
		margin-left: 0;
		padding: 10px;
		z-index: 9998;
		background: #FFFFFF;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		align-items: center;
		-webkit-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
		visibility: hidden;
		opacity: 0;
	}
	.headerInnner.open{
		visibility: visible;
		opacity: 1.0;
	}
		
	.globalNavi ul li{
		width: 100%;
		margin: 0 0 10px 0;
		padding: 0;
	}
	.globalNavi ul li:first-of-type,
	.globalNavi ul li:nth-of-type(5){padding: 0;}
	.globalNavi ul li:last-of-type{
		display: block;
		padding: 0;
	}
	.globalNavi ul li::before{display: none;}
	.globalNavi ul li a{
		height: 55px;
		font-size: 1.4rem;
		padding: 0 25px;
		background: #FFF293;
		border-radius: 10px;
		display:-webkit-box;
		display:flex;
		-webkit-box-align: center;
		align-items: center;
	}
	.globalNavi ul li:nth-of-type(2) a{background: #E6F3FF;}
	.globalNavi ul li:nth-of-type(3) a{background: #ECFCFA;}
	.globalNavi ul li:nth-of-type(4) a{background: #FFF7EB;}
	.globalNavi ul li:nth-of-type(5) a{background: #FFE3E3;}
	.globalNavi ul li:nth-of-type(6) a{background: #AFE9FF;}
	.globalNavi ul li a::before{
		width: 6px;
		height: 6px;
		bottom: calc(50% - 3px);
		left: auto;
		right: 15px;
		border-right: 2px solid #000000;
		border-bottom: 2px solid #000000;
		transform: rotate(-45deg);
	}

	.headerSubNavi{
		position: relative;
		text-align: center;
		-webkit-box-pack: center;
		justify-content: center;
	}

	.fontSize{
		width: 100%;
		margin: 20px 0 40px 0;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.fontSize dl{margin-left: 0;}
	.fontSize dl dt{font-size: 1.4rem;}
	.fontSize dl dd a{
		width: 65px;
		height: 58px;
		font-size: 1.6rem;
		border-radius: 10px;
	}

	.phoneNum{display: none;}
		
	.snsHanger img:first-of-type{margin-right: 7px;}
		
	#menu{display: block;}
		
		
		
	/**************************************************
	wrapper
	**************************************************/
	#wrapper{
		min-width: 100%;
		top: 0;
		padding-top: 75px;
	}

		
		
	/**************************************************
	main
	**************************************************/
	p,ul,ol,dl,table,.wp-block-file{
		margin: 20px 0;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	figcaption{
		font-size: 1.5rem;
		line-height: 1.6;
	}

	main a[target="_blank"],.wp-block-buttons .wp-block-button__link{
		font-size: 1.6rem;
		padding-left: 25px;
	}
	main a[target="_blank"]::before,
	.wp-block-buttons .wp-block-button__link::before,
	main a[href$=".pdf"]::before,
	main a[href$=".zip"]::before,
	main a[href$=".doc"]::before,
	main a[href$=".docx"]::before,
	main a[href$=".xls"]::before,
	main a[href$=".xlsx"]::before{
		width: 20px;
		height: 28px;
		top: 2px;
		background-size: contain;
	}
	main a[href$=".pdf"]::before,
	main a[href$=".zip"]::before,
	main a[href$=".doc"]::before,
	main a[href$=".docx"]::before,
	main a[href$=".xls"]::before,
	main a[href$=".xlsx"]::before{ top: -5px;}
	
	.wp-block-spacer{ min-height: 20px;}

	/*** breadCrumb ***/
	.breadCrumb{
		margin-top: 30px;
		font-size: 1.0rem;
		line-height: 1.8;
		text-align: left;
	}
	.breadCrumb a{
		margin-right: 5px;
	}


	/**************************************************
	news
	**************************************************/
	.newsList ul li,.newsIndex ul li{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.newsList ul li:first-of-type,.newsIndex ul li:first-of-type{margin: 0;}
	.newsList ul li:nth-of-type(2n),.newsIndex ul li:nth-of-type(2n){margin: 20px 0 0 0;}
	.newsList ul li:nth-of-type(2),.newsIndex ul li:nth-of-type(2){margin: 20px 0 0 0;}
	.newsList ul li a,.newsIndex ul li a{
		padding: 25px;
		border-radius: 20px;
	}
	.newsList ul li a span,.newsIndex ul li a span{
		font-size: 1.4rem;
		padding-left: 18px;
		margin-top: 15px;
	}
	.newsList ul li a span::before,.newsIndex ul li a span::before{
		width: 12px;
		height: 12px;
	}
	.newsList ul li a small,.newsIndex ul li a small{
		font-size: 1.4rem;
		margin-top: 15px;
	}
	.newsList ul li a strong,.newsIndex ul li a strong{font-size: 1.8rem;}


	/**************************************************
	footer
	**************************************************/
	footer{padding: 40px 15px 90px 15px;}

	.footerInner{
		width: 100%;
		padding-bottom: 60px;
	}
	.footerInner dl{
		width: 100%;
		text-align: center;
	}
	.footerInner dl dt img{width: 178px;}
	.footerInner dl dd{
		font-size: 1.3rem;
		padding-top: 10px;
	}
	.footerInner nav{
		width: 100%;
		margin-top: 30px;
	}
	.footerInner nav ul li{
		width: calc(50% - 5px);
		font-size: 1.3rem;
		margin: 0 10px 0 0;
		border-bottom: 1px solid #000000;
	}
	.footerInner nav ul li:nth-of-type(1),
	.footerInner nav ul li:nth-of-type(2){border-top: 1px solid #000000;}
	.footerInner nav ul li:nth-of-type(2n){margin-right: 0;}
	.footerInner nav ul li a{
		display: block;
		padding: 20px 0;
		text-decoration: none;
	}

	.footerBtn{ margin: 30px 0 0 0;}
	.footerBtn a{
		width: 85%;
		margin: 0 auto;
		font-size: 1.3rem;
		letter-spacing: 1px;
		-webkit-box-pack: center;
		justify-content: center;
	}
	.footerBtn a::before{
		width: 18px;
		height: 18px;
		top: calc(50% - 9px);
	}
	.footerBtn a::after{
		width: 20px;
		height: 20px;
		top: calc(50% - 10px);
	}

	.footersns{
		position: static;
		margin-top: 40px;
		text-align: center;
		width: 100%;
	}
	.footersns img{width: 40px;}

	.copyRight{
		margin-top: 0;
		font-size: 2.5vw;
	}
		
	.pageTop{
		position: fixed;
		width: 100%;
		height: 60px;
		bottom: -65px;
		right: 0;
		font-size: 1.1rem;
		border-radius: 0;
		padding-top: 20px;
	}
	.pageTop::before{
		width: 8px;
		height: 12px;
		top: 15px;
		left: calc(50% - 4px);
		background-size: auto 12px;
	}
	.pageTop:hover::before{top: 10px;}

	/*.pageTop{
		width: 70px;
		height: 70px;
		top: -30px;
		right: 15px;
		font-size: 1.1rem;
		line-height: 1.2;
		padding-top: 20px;
	}
	.pageTop::before{
		width: 8px;
		height: 12px;
		top: 15px;
		left: calc(50% - 4px);
		background-size: auto 12px;
	}
	.pageTop:hover::before{top: 10px;}*/
		


}
