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

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

/*共通フォントサイズ*/
.fsXXXXL { font-size: 3.4rem; }
.fsXXXL { font-size: 2.8rem; }
.fsXXL { font-size: 2.6rem; }
.fsXL { font-size: 2.2rem; }
.fsLL { font-size: 2rem; }
.fsL { font-size: 1.8rem; }
.fsLM { font-size: 1.6rem; }
.fsM { font-size: 1.4rem; }
.fsMS { font-size: 1.2rem; }
.fsS { font-size: 1.0rem; }
.fsSS{ font-size: 0.8rem; }


@media screen and (min-width:600px){
.fsXXXXL { font-size: 3.6rem; }
.fsXXXL { font-size: 3rem; }
.fsXXL { font-size: 2.8rem; }
.fsXL { font-size: 2.4rem; }
.fsLL { font-size: 2.2rem; }
.fsL { font-size: 2.0rem; }
.fsLM { font-size: 1.8rem; }
.fsM { font-size: 1.6rem; }
.fsMS { font-size: 1.4rem; }
.fsS { font-size: 1.2rem; }
.fsSS{ font-size: 1.0rem; }
}

/*フォントウェイト*/
.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: 800;}


/*テキスト揃え*/
.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 screen and (min-width:834px){
.noBr {display: inline;}
}

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

.noBr3 {display: inline;}
@media screen and (min-width:600px){
.noBr3 {display: none;}
}


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

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

.mLR1{ margin-left: 1em;margin-right: 1em;}
.mLR2{ margin-left: 2em;margin-right: 2em;}
.mLR3{ margin-left: 3em;margin-right: 3em;}


/*リンク設定*/
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;
}