/*
config
*/
:root {
	--font-sans: "Noto Sans JP",sans-serif;
	/*--font-serif: "Noto Serif JP",serif;*/
	--font-en: Oswald,sans-serif;

	--color-accent: #f29600;
}
/*
html
*/
html {
	overflow-y: scroll;
	overflow-x: hidden;
	background-color: #fff;
	> body {
		margin: 0;
		font-family: var(--font-sans);
		font-feature-settings: "palt" 1;
		line-break: strict;
		overflow-x: hidden;
		background-color: #fff;
		min-height: 100vh;
		scroll-behavior: smooth;
		text-rendering: optimizeSpeed;
	}
}

@keyframes submenuArrowMove {
	0% {
		background-position: right 10px top 58%;
	}
	25% {
		background-position: right 10px top 70%;
	}
	50% {
		background-position: right 10px top 58%;
	}
	75% {
		background-position: right 10px top 46%;
	}
	100% {
		background-position: right 10px top 58%;
	}
}
@keyframes toggleHamburgerMenuClose1 {
	0% {	transform: translateY(-13px) rotate(0deg);	}
	50% {	transform: translateY(0px) rotate(0deg);	}
	100% {	transform: translateY(0px) rotate(45deg);	}
}
@keyframes toggleHamburgerMenuClose2 {
	0% {	opacity: 1;	}
	50% {	opacity: 1;	}
	50.1% {	opacity: 0;	}
	100% {	opacity: 0;	}
}
@keyframes toggleHamburgerMenuClose3 {
	0% {	transform: translateY(13px) rotate(0deg);	}
	50% {	transform: translateY(0px) rotate(0deg);	}
	100% {	transform: translateY(0px) rotate(-45deg);	}
}
@keyframes toggleHamburgerMenuOpen1 {
	0% {	transform: translateY(0px) rotate(45deg);	}
	50% {	transform: translateY(0px) rotate(0deg);	}
	100% {	transform: translateY(-13px) rotate(0deg);	}
}
@keyframes toggleHamburgerMenuOpen2 {
	0% {	opacity: 0;	}
	50% {	opacity: 0;	}
	50.1% {	opacity: 1;	}
	100% {	opacity: 1;	}
}
@keyframes toggleHamburgerMenuOpen3 {
	0% {	transform: translateY(0px) rotate(-45deg);	}
	50% {	transform: translateY(0px) rotate(0deg);	}
	100% {	transform: translateY(13px) rotate(0deg);	}
}
/*
footer
*/


@media screen and (max-width: 1920px){
footer.link {
	padding: 80px 5% 10px 5%;
	background-color: #fff;
	}
	
.link img {
	margin-bottom: 30px;
}

.footer-text{
	display: grid;
 	place-items: center
}

.footer-text dt {
	text-decoration: none;
	width: 90%;
	text-align: left;
	padding: 12px;
	font-size: 25px;
	font-weight: 1000;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #684319;
	letter-spacing: 3px;
}

.footer-text dt img {
	margin: 3px;
}

.Company-info {
	margin-top: 50px;
	margin-bottom: 30px;
	padding: 30px 5% 20px 5%;
	background-color: #fffbdb;
	letter-spacing: 1.5px;
	color: #4b2e0c;
} 

.Company-info h3 {
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 23px;
	margin-bottom: 10px;
	font-weight: 1000;
}
footer.copyright {
  text-align: center;
  width: 100%;
}
}

@media screen and (max-width: 480px){
	footer.link {
	padding: 30px 5% 10px 5%;
	background-color: #fff;
	}
	
.link img {
	margin-bottom: 15px;
}

.footer-text{
	display: grid;
 	place-items: center
}

.footer-text dt {
	text-decoration: none;
	width: 95%;
	text-align: left;
	padding: 5px;
	font-size: 15px;
	font-weight: 1000;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #684319;
	letter-spacing: 1.5px;
	line-height: 2;
}

.footer-text dt img {
	margin: 5px;
	width: 15px;
}
 
.Company-info {
	margin-top: 30px;
	padding: 10px 5% 10px 5%;
	background-color: #fffbdb;
	letter-spacing: 1px;
	color: #4b2e0c;
} 

.Company-info h3 {
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: 1000;   
}

.Company-info p {
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 10px;
	font-weight: 1000;
}

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

}
