@charset "utf-8";

/* font-face */
/* serif */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Cormorant+Garamond:wght@300;400;700&family=Noto+Sans+JP:wght@400;700;900&display=swap');



body,input,select,textarea{
	line-height:2;font-weight: 500;
	font-family:'Zen Kaku Gothic Antique','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,serif;
	overflow: hidden;
	}
	@media only screen and (max-width:767px)	{body,input,select,textarea{line-height:1.75;}}


b,strong{font-weight: 700;}

small{font-size: 0.75em;}

a,a:hover,a:active,a:focus{background-color: transparent;outline:0;text-decoration:none;transition:.3s;}
a:hover,a:active,a:focus{opacity:1;}

button{cursor:pointer;}


html{}

.html{word-break:break-all;word-wrap:break-word;overflow-wrap:break-word;}

.ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.anti-alias{transform:rotate(.028deg);display: inline-block;}




/* margin / padding */
.mt-xxl-{margin-top:-5rem !important;}
	@media only screen and (max-width:991px)	{.mt-xxl-{margin-top:-4rem !important;}}
	@media only screen and (max-width:767px)	{.mt-xxl-{margin-top:-3rem !important;}}

.mt-xl-{margin-top:-4rem !important;}
	@media only screen and (max-width:991px)	{.mt-xl-{margin-top:-3rem !important;}}
	@media only screen and (max-width:767px)	{.mt-xl-{margin-top:-2rem !important;}}

.mt-lg-{margin-top:-3rem !important;}
	@media only screen and (max-width:991px)	{.mt-lg-{margin-top:-2rem !important;}}
	@media only screen and (max-width:767px)	{.mt-lg-{margin-top:-1rem !important;}}

.mt-md-{margin-top:-2rem !important;}
	@media only screen and (max-width:767px)	{.mt-md-{margin-top:-1rem !important;}}

.mt-sm-{margin-top:-1rem !important;}
	@media only screen and (max-width:767px)	{.mt-sm-{margin-top:-.5rem !important;}}

.mt-xs-{margin-top:-.5rem !important;}
	@media only screen and (max-width:767px)	{.mt-xs-{margin-top:-.25rem !important;}}

.mt0{margin-top:0 !important;}

.mt-xxl{margin-top:5rem !important;}
	@media only screen and (max-width:991px)	{.mt-xxl{margin-top:4rem !important;}}
	@media only screen and (max-width:767px)	{.mt-xxl{margin-top:3rem !important;}}

.mt-xl{margin-top:4rem !important;}
	@media only screen and (max-width:991px)	{.mt-xl{margin-top:3rem !important;}}
	@media only screen and (max-width:767px)	{.mt-xl{margin-top:2rem !important;}}

.mt-lg{margin-top:3rem !important;}
	@media only screen and (max-width:991px)	{.mt-lg{margin-top:2rem !important;}}
	@media only screen and (max-width:767px)	{.mt-lg{margin-top:1rem !important;}}

.mt-md{margin-top:2rem !important;}
	@media only screen and (max-width:767px)	{.mt-md{margin-top:1rem !important;}}

.mt-sm{margin-top:1rem !important;}
	@media only screen and (max-width:767px)	{.mt-sm{margin-top:.5rem !important;}}

.mt-xs{margin-top:.5rem !important;}
	@media only screen and (max-width:767px)	{.mt-xs{margin-top:.25rem !important;}}

.mb-xxl-{margin-bottom:-5rem !important;}
	@media only screen and (max-width:991px)	{.mb-xxl-{margin-bottom:-4rem !important;}}
	@media only screen and (max-width:767px)	{.mb-xxl-{margin-bottom:-3rem !important;}}

.mb-xl-{margin-bottom:-4rem !important;}
	@media only screen and (max-width:991px)	{.mb-xl-{margin-bottom:-3rem !important;}}
	@media only screen and (max-width:767px)	{.mb-xl-{margin-bottom:-2rem !important;}}

.mb-lg-{margin-bottom:-3rem !important;}
	@media only screen and (max-width:991px)	{.mb-lg-{margin-bottom:-2rem !important;}}
	@media only screen and (max-width:767px)	{.mb-lg-{margin-bottom:-1rem !important;}}

.mb-md-{margin-bottom:-2rem !important;}
	@media only screen and (max-width:767px)	{.mb-md-{margin-bottom:-1rem !important;}}

.mb-sm-{margin-bottom:-1rem !important;}
	@media only screen and (max-width:767px)	{.mb-sm-{margin-bottom:-.5rem !important;}}

.mb-xs-{margin-bottom:-.5rem !important;}
	@media only screen and (max-width:767px)	{.mb-xs-{margin-bottom:-.25rem !important;}}

.mb0{margin-bottom:0 !important;}

.mb-xxl{margin-bottom:5rem !important;}
	@media only screen and (max-width:991px)	{.mb-xxl{margin-bottom:4rem !important;}}
	@media only screen and (max-width:767px)	{.mb-xxl{margin-bottom:3rem !important;}}

.mb-xl{margin-bottom:4rem !important;}
	@media only screen and (max-width:991px)	{.mb-xl{margin-bottom:3rem !important;}}
	@media only screen and (max-width:767px)	{.mb-xl{margin-bottom:2rem !important;}}

.mb-lg{margin-bottom:3rem !important;}
	@media only screen and (max-width:991px)	{.mb-lg{margin-bottom:2rem !important;}}
	@media only screen and (max-width:767px)	{.mb-lg{margin-bottom:1rem !important;}}

.mb-md{margin-bottom:2rem !important;}
	@media only screen and (max-width:767px)	{.mb-md{margin-bottom:1rem !important;}}

.mb-sm{margin-bottom:1rem !important;}
	@media only screen and (max-width:767px)	{.mb-sm{margin-bottom:.5rem !important;}}

.mb-xs{margin-bottom:.5rem !important;}
	@media only screen and (max-width:767px)	{.mb-xs{margin-bottom:5px !important;}}


hr{margin:2rem 0;border-top:1px solid #DDD;}
	@media only screen and (max-width:767px)	{hr{margin:1rem 0;}}

.hr{margin:.5rem 0;}
	@media only screen and (max-width:767px)	{.hr-xs{margin:.25rem 0;}}

.hr-sm{margin:1rem 0;}
	@media only screen and (max-width:767px)	{.hr-sm{margin:.5rem 0;}}

.hr-md{margin:2rem 0;}
	@media only screen and (max-width:767px)	{.hr-sm{margin:1rem 0;}}

.hr-lg{margin:3rem 0;}
	@media only screen and (max-width:991px)	{.hr-lg{margin:2rem 0;}}
	@media only screen and (max-width:767px)	{.hr-lg{margin:1rem 0;}}

.hr-xl{margin:4rem 0;}
	@media only screen and (max-width:1199px)	{.hr-xl{margin:3rem 0;}}
	@media only screen and (max-width:991px)	{.hr-xl{margin:2rem 0;}}
	@media only screen and (max-width:767px)	{.hr-xl{margin:1rem 0;}}

.text-sm{font-size:1.125em;}
.text-md{font-size:1.25em;}
.text-lg{font-size:1.5em;}
.text-xl{font-size:1.75em;}


#hd-tel{
	display: flex;
	align-items: center;
	margin-right: 50px;
    height: 9vw;
}
@media only screen and (min-width:992px){
	#hd-tel{
		display: none;
	}
}
@media only screen and (max-width:767px){
	#hd-tel{
		height: 7.5vw;
		margin-right: 35px;
	}
	#hd-tel img{
		width: 40px;
	}
}
@media only screen and (max-width:575px){
	#hd-tel{
		height: 15vw;
		margin-right: 50px;
	}
}