  @charset "utf-8";
/*
common
*/
.br {display: inline-block;}
.text--left {text-align: left;}
.text--center {text-align: center;}
.text--right {text-align: right;}
.flex {display: flex;}
.in--flex {display: inline-flex;}
.block {display: block;}
.align--center {align-items: center;}
.align--start {align-items: flex-start;}
.align--end {align-items: flex-end;}
.j--around {justify-content: space-around;}
.j--center {justify-content: center;}
.j--between {justify-content: space-between;}
.j--end {justify-content: end;}
.f--wrap, .wrap {flex-wrap: wrap;}
.f--column {flex-direction: column;}
.flex--1 {flex: 1;}
.gap--ll {gap: 70px;}
.gap--l {gap: 56px;}
.gap--ml {gap: 40px;}
.gap--m {gap: 32px;}
.gap--sm {gap: 24px;}
.gap--s {gap: 14px;}
.gap--ss {gap: 8px;}
.text--underline {text-decoration: underline;}
.text--none, .deco--none a {text-decoration: none;}
.position--re {position: relative;}
.position--ab {position: absolute;}
.position--fix {position: fixed;}
.border-l {border-radius: 100vh;}
.h--auto {height: auto;}
.bb--1 {border-bottom: 1px solid #CBCBCB;}
.bt--1 {border-top: 1px solid;}
.border--s {border: 2px solid #b3b3b3;}
.li--none {list-style: none;}
.w-max {width: 100%;}
/*font*/
.font--nomal {font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}
.font--lora {font-family: 'Lora', serif;}
.font--antonio {font-family: 'Antonio', sans-serif;}
.font--serif {font-family:serif;}
.font--noto_jp {font-family: 'Noto Sans JP', sans-serif;}
.font--noto {font-family: 'Noto Sans', sans-serif;}
.fontw--b {font-weight: 800;}
.fontw--mb {font-weight: 600;}
.fontw--lb {font-weight: 500;}
.fontsize--h2 {font-size: 5rem;}
.fontsize--b {font-size: 4.2rem;}
.fontsize--main {font-size: 3rem;}
.fontsize--l {font-size: 2rem;}
.fontsize--llm {font-size: 1.8rem;}
.fontsize--lm {font-size: 1.5rem;}
.fontsize--ml {font-size: 1.3rem;}
.fontsize--m {font-size: 1.1rem;}
.fontsize--nomal {font-size: 1rem;}
.fontsize--s {font-size: 14px;}
.fontsize--ss {font-size: 0.9rem;}
.fontsize--pl {font-size: 40px;}
.fontsize--pllm {font-size: 32px;}
.letter_space--m {letter-spacing: .2rem;}
.letter_spase--s {letter-spacing: 1.2px;}
.line--m {line-height: 2;}
.line--s {line-height: 1.7;}
/*space*/
.mb--b{margin-bottom: 100px;}
.mt--b{margin-top: 100px;}
.pb--b{padding-bottom: 100px;}
.pt--b{padding-top: 100px;}

.mb--lll{margin-bottom: 80px;}
.mt--lll{margin-top: 80px;}
.pb--lll{padding-bottom: 80px;}
.pt--lll{padding-top: 80px;}

.mb--llm{margin-bottom: 56px;}
.mt--llm{margin-top: 56px;}
.pb--llm{padding-bottom: 56px;}
.pt--llm{padding-top: 56px;}

.mb--ll{margin-bottom: 40px;}
.mt--ll{margin-top: 40px;}
.pb--ll{padding-bottom: 40px;}
.pt--ll{padding-top: 40px;}

.mb--l{margin-bottom: 32px;}
.mt--l{margin-top: 32px;}
.pb--l{padding-bottom: 32px;}
.pt--l{padding-top: 32px;}

.mb--ml{margin-bottom: 24px;}
.mt--ml{margin-top: 24px;}
.pb--ml{padding-bottom: 24px;}
.pt--ml{padding-top: 24px;}

.mb--m{margin-bottom: 16px;}
.mt--m{margin-top: 16px;}
.pb--m{padding-bottom:16px;}
.pt--m{padding-top: 16px;}

.pb--sm{padding-bottom:12px;}
.pt--sm{padding-top: 12px;}

.mb--s{margin-bottom: 8px;}
.mt--s{margin-top: 8px;}
.pt--s{padding-top: 8px;}
.pb--s{padding-bottom: 8px;}

.mb--ss{margin-bottom: 4px;}
.mt--ss{margin-top: 4px;}
.pt--ss{padding-top: 4px;}
.pb--ss{padding-bottom: 4px;}

.m_all--l{margin: 40px;}
.p_all--l{padding: 40px;}
.m_all--m{margin: 3%;}
.p_all--m{padding: 3%;}
.m_all--s{margin: 2%;}
.p_all--s{padding: 2%;}
.mr--auto{margin-right: auto;}
.ml--auto{margin-left: auto;}
.mt--auto{margin-top: auto;}
.mlr--auto{margin-inline: auto;}

.pr--lll{padding-right: 80px;}
.pl--lll{padding-left: 80px;}
.mr--lll{margin-right: 80px;}
.ml--lll{margin-left: 80px;}
.mr--llm{margin-right: 56px;}
.ml--llm{margin-left: 56px;}
.pr--llm{padding-right: 56px;}
.pl--llm{padding-left: 56px;}
.mr--ll{margin-right: 40px;}
.ml--ll{margin-left: 40px;}
.pr--ll{padding-right: 40px;}
.pl--ll{padding-left: 40px;}
.mr--l{margin-right: 32px;}
.ml--l{margin-left: 32px;}
.pr--l{padding-right: 32px;}
.pl--l{padding-left: 32px;}
.pr--ml{padding-right: 24px;}
.pl--ml{padding-left: 24px;}
.mr--m{margin-right: 16px;}
.ml--m{margin-left: 16px;}
.pr--m{padding-right: 16px;}
.pl--m{padding-left: 16px;}
.pr--sm{padding-right: 12px;}
.pl--sm{padding-left: 12px;}
.mr--s{margin-right: 8px;}
.ml--s{margin-left: 8px;}
.pr--s{padding-right: 8px;}
.pl--s{padding-left: 8px;}
.mr--ss{margin-right: 4px;}
.ml--ss{margin-left: 4px;}

.nav_mb--b{margin-bottom: 80px;}
.nav_mt--b{margin-top: 80px;}
.nav_pb--llm{padding-bottom: 60px;}
.nav_mb--llm{margin-bottom: 60px;}
.nav_mt--llm{margin-top: 60px;}
.nav_mb--ll{margin-bottom: 40px;}
.nav_mt--ll{margin-top: 40px;}
.nav_mt--l{margin-top: 20px;}

.il--s{left: 0;}
.ib--s{bottom: 0;}
/*¸ÄÐÐ(span)*/
.space::before {
	content: "\A" ;
	white-space: pre ;
}
.bg-imggray{background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4));}

/*color*/
.bg--m {background: #fff;}
.bg--s {background: #1E1B24;}
.bg--g {background: #2A873B;}
.bg--newsbtn {background:#F07224;}
.bg--footer {background: #FAB100;}
.color--main {color: #000;}
.color--title {color: #F07224;}
.color--w {color: #fff;}
.color--y {color: #D1DB00;}
.color--g {color: #2A873B;}
.color--akamon {color: #89181C;}

:where(a) {
  color: #232d83;
}
:where(a):active {
  color: #2A873B;
}
:where(a):hover {
    text-decoration: underline;
    color: #5d0081a2;
}
:where(a):hover .color--red {
  color: #89181C;
}
a img {
  cursor: pointer;
  border-style:none;
}

.dl_wrap {width: 100%;}
.material-icons {
  font-size: 1rem !important;
}