@charset "UTF-8";
html{
	overflow-y: scroll;
	overflow-x: hidden;
	font-size: 62.5%;
  line-height: 1.7;
	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%;
}

/*汎用フォントサイズ ビューポート375-1440px*/
.fs5XL { font-size: clamp(3.4rem, 3.330rem + 0.3vw, 3.6rem); }
.fs4XL { font-size: clamp(3.2rem, 3.130rem + 0.3vw, 3.4rem); }
.fs3XL { font-size: clamp(3rem, 2.930rem + 0.3vw, 3.2rem); }
.fs2XL { font-size: clamp(2.8rem, 2.730rem + 0.3vw, 3rem);}
.fs1XL { font-size: clamp(2.6rem, 2.530rem + 0.3vw, 2.8rem); }
.fsXXL { font-size: clamp(2.4rem, 2.330rem + 0.3vw, 2.6rem); }
.fsXL { font-size: clamp(2.2rem, 2.130rem + 0.3vw, 2.4rem); }
.fsLL { font-size: clamp(2rem, 1.930rem + 0.3vw, 2.2rem); }
.fsL { font-size: clamp(1.8rem, 1.730rem + 0.3vw, 2rem); }
.fsM { font-size: clamp(1.6rem, 1.530rem + 0.3vw, 1.8rem); }
.fsS { font-size: clamp(1.4rem, 1.330rem + 0.3vw, 1.6rem);}
.fsSS { font-size: clamp(1.2rem, 1.130rem + 0.3vw, 1.4rem); }
.fs130{font-size: 130%;}
.fs120{font-size: 120%;}
.fs110{font-size: 110%;}
.fs90{font-size: 90%;}
.fs80{font-size: 80%;}
.fs70{font-size: 70%;}
.fs60{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-c-left{ text-align: justify;}

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

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

.noBr2 {
	display: inline;
}
@media (min-width:640px){
.noBr2 {
	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;
}

a:hover img{
	/* opacity: 0.8; */
	transform: scale(1.05);
}

button:hover{
	opacity: 1.0;
}

object {
    pointer-events: none;
}