@charset "utf-8";

/* font-face */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&family=Roboto+Condensed:wght@400;700;900&family=Oswald:wght@400;700;900&family=Montserrat:wght@400;700&family=Poppins:wght@400;700&family=Noto+Sans+JP:wght@400;700;900&family=Noto+Serif+JP:wght@400;700;900&family=Shippori+Mincho+B1:wght@400;700;800&family=Klee+One:wght@400;600&family=Dela+Gothic+One:wght@400&family=Kosugi+Maru:wght@400&family=Zen+Kurenaido:wght@400&display=swap');

body,input,select,textarea{
	font-size: 1.25rem;
	line-height:2;
	font-family:'Roboto','Noto Sans JP','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	overflow: hidden;
	}
	@media only screen and (max-width:767px)	{body,input,select,textarea{font-size: 1rem;line-height:1.75;}}

b,strong{font-weight: bolder;}

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.125rem;}
.text-md{font-size:1.25rem;}
.text-lg{font-size:1.5rem;}
.text-xl{font-size:1.75rem;}



