@charset "UTF-8";
:root{
	--body : #333;
	--link : #333;
	--primary : #5da126;
}
/*--------------------------------------------
HEADER
---------------------------------------------*/
@media screen and (max-width: 768px){
	#header .logo img{
		height : calc( 75 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	#header .logo img{
		height : 68px;
	}
}
/*--------------------------------------------
NAV
---------------------------------------------*/
@media screen and (max-width: 768px){
	#nav .box{
		padding-top : calc( 43 * 100vw / 768 );
	}
}
/*--------------------------------------------
FOOTER
---------------------------------------------*/
#footerContact h5{
	letter-spacing : .1em;
	-webkit-text-emphasis : .1em;
	        text-emphasis : .1em;
}
@media screen and (max-width: 768px){
	#footerContact h5{
		font-size : 5rem;
	}
}
@media print,screen and (min-width: 769px){
	#footerContact h5{
		font-size : 3rem;
	}
}
#footerLinks ul:nth-of-type(3){
	display : flex;
	align-items : center;
}
#footerLinks ul:nth-of-type(3) a{
	display : block;
}
@media screen and (max-width: 768px){
	#footerLinks .wrap{
		padding-bottom : calc( 12 * 100vw / 768 );
	}
	#footerLinks .links-group{
		display : flex;
		flex-wrap : wrap;
	}
	#footerLinks ul:nth-of-type(2){
		height : calc( 480 * 100vw / 768 );
		width : calc( 240 * 100% / 720 );
		padding-left : calc( 22 * 100% / 720 );
	}
	#footerLinks ul:nth-of-type(2) li + li{
		border-top : dotted  #8f8f8f calc( 2 * 100vw / 768 );
	}
	#footerLinks ul:nth-of-type(2) a{
		height : calc( 76 * 100vw / 768 );
		display : flex;
		align-items : center;
		justify-content : center;
		font-size : 2.4rem;
		line-height : 1.3333;
	}
	#footerLinks ul:nth-of-type(3){
		width : 100%;
		margin-top : calc( 24 * 100vw / 768 );
	}
	#footerLinks ul:nth-of-type(3) li{
		width : 50%;
	}
	#footerLinks ul.kyokai{
        margin-top: calc( 24 * 100vw / 768 );
	}
        #footerLinks ul.kyokai li img{
            width : 100%;
        }
}
@media print,screen and (min-width: 769px){
	#footerLinks .links-group{
		display : -ms-grid;
		display :     grid;
		-ms-grid-columns : 340px auto;
		grid-template-columns : 340px auto;
	}
	#footerLinks ul:nth-of-type(1){
		-ms-grid-column : 1;
		-ms-grid-column-span : 1;
		    grid-column : 1/2;
		-ms-grid-row : 1;
		-ms-grid-row-span : 3;
		    grid-row : 1/4;
		height : 380px;
	}
	#footerLinks ul:nth-of-type(2){
		width : 660px;
		-ms-grid-column : 2;
		-ms-grid-column-span : 1;
		    grid-column : 2/3;
		-ms-grid-row : 1;
		-ms-grid-row-span : 1;
		    grid-row : 1/2;
		columns : 3;
		height : 79px;
		padding-top : 32px;
	}
	#footerLinks ul:nth-of-type(2) li:nth-child(odd){
		margin-bottom : 15px;
	}
	#footerLinks ul:nth-of-type(3){
		-ms-grid-column : 2;
		-ms-grid-column-span : 1;
		    grid-column : 2/3;
		-ms-grid-row : 2;
		-ms-grid-row-span : 1;
		    grid-row : 2/3;
		padding-left : 40px;
		-ms-grid-column-align : start;
		justify-self : start;
	}
	#footerLinks ul.sns{
        margin-top: 30px;
            
	}
	#footerLinks ul:nth-of-type(3) li{
		width : 194px;
	}
	#footerLinks ul:nth-of-type(3) li + li{
		margin-left : 26px;
	}
	#footerLinks ul.kyokai{
		padding-left : 40px;
	}
        #footerLinks ul.kyokai li img{
            height: 30px;
        }
}