@charset "UTF-8";
html{
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 62.5%;
  line-height: 1.6;
	scroll-behavior: smooth;
	font-feature-settings: "palt";
}

body {
	overflow-wrap: anywhere; /* URLなど収まらない場合に折り返す */
	word-break: normal; /* 単語の分割はデフォルトに依存 */
	line-break: auto;
	box-sizing : border-box;
	overflow-x: hidden;
}
img{
	width: 100%;
}

/*汎用フォントサイズ*/
.fs5XL { font-size: clamp(3.4rem, 3.327rem + 0.36vw, 3.6rem); }
.fs4XL { font-size: clamp(3.2rem, 3.127rem + 0.36vw, 3.4rem); }
.fs3XL { font-size: clamp(3rem, 2.927rem + 0.36vw, 3.2rem); }
.fs2XL { font-size: clamp(2.8rem, 2.727rem + 0.36vw, 3rem); }
.fs1XL { font-size: clamp(2.6rem, 2.527rem + 0.36vw, 2.8rem); }
.fsXL { font-size: clamp(2.2rem, 2.127rem + 0.36vw, 2.4rem); }
.fsLL { font-size: clamp(2rem, 1.927rem + 0.36vw, 2.2rem); }
.fsL { font-size: clamp(1.8rem, 1.727rem + 0.36vw, 2rem); }
.fsM { font-size: clamp(1.6rem, 1.527rem + 0.36vw, 1.8rem); }
.fsS { font-size: clamp(1.4rem, 1.327rem + 0.36vw, 1.6rem); }
.fsSS { font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem); }
.fs80{font-size: 80%;}
.fs70{font-size: 70%;}
.fs70{font-size: 60%;}


/*フォントウェイト*/
.fb300{font-weight: 300;}
.fb400{font-weight: 400;}
.fb500{font-weight: 500;}
.fb600{font-weight: 600;}
.fb700{font-weight: 700;}
.fb800{font-weight: 800;}
.fb900{font-weight: 900;}


/*テキスト揃え*/
.txt-left{ text-align: justify;}
.txt-right{ text-align: right;}
.txt-center{ text-align: center;}
.txt-center-left{ text-align: justify;}

@media screen and (min-width:700px){
	.txt-center-left{
		text-align: center;
}
}

/*改行解除*/
.noBr {
	display: none;
}
@media (min-width:640px){
.noBr {
	display: inline;
}
}

.noBr2 {
	display: inline;
}
@media (min-width:640px){
.noBr2 {
	display: none;
}
}

/* .noBr3 {
	display: inline;
}
@media (min-width:640px){
.noBr3 {
	display: none;
}
} */


/*汎用マージン*/
.mb05 { margin-bottom: .5em; }
.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }
.mb3 { margin-bottom: 3em; }
.mb4 { margin-bottom: 4em; }
.mb5 { margin-bottom: 5em; }
.mb6 { margin-bottom: 6em; }

.mt05 { margin-top: .5em; }
.mt1 { margin-top: 1em; }
.mt2 { margin-top: 2em; }
.mt3 { margin-top: 3em; }
.mt4 { margin-top: 4em; }
.mt5 { margin-top: 5em; }
.mt6 { margin-top: 6em; }

/*リンク設定*/
a img{
	opacity: 1.0;
	transition: .3s ease-in-out
}

a:hover img{
	opacity: 1.0;
}

button:hover{
	opacity: 1.0;
}

object {
    pointer-events: none;
}