/* -----------------------------------------------------------
	size
----------------------------------------------------------- */
.fs10 {
  font-size: 10px
}
.fs12 {
  font-size: 12px
}
.fs14 {
  font-size: 14px
}
.fs16 {
  font-size: 16px
}
.fs18 {
  font-size: 18px
}
.fs20 {
  font-size: 20px
}
.fs22 {
  font-size: 22px
}
.fs24 {
  font-size: 24px
}
.fs26 {
  font-size: 26px
}
.fs28 {
  font-size: 28px
}
.fs30 {
  font-size: 30px
}
.fs32 {
  font-size: 32px
}
.fs34 {
  font-size: 34px
}
.fs36 {
  font-size: 36px
}
.fs06r {
  font-size: 0.6rem
}
.fs07r {
  font-size: 0.7rem
}
.fs08r {
  font-size: 0.8rem
}
.fs09r {
  font-size: 0.9rem
}
.fs1r {
  font-size: 1rem
}
.fs12r {
  font-size: 1.2rem
}
.fs14r {
  font-size: 1.4rem
}
.fs15r {
  font-size: 1.5rem
}
.fs16r {
  font-size: 1.6rem
}
.fs18r {
  font-size: 1.8rem
}
.fs2r {
  font-size: 2rem
}
.fs216r {
  font-size: 2.16rem
}
.fs24r {
  font-size: 2.8rem
}
.fs28r {
  font-size: 2.8rem
}
.fs3r {
  font-size: 3rem
}
.fs4r {
  font-size: 4rem
}
.fs5r {
  font-size: 5rem
}
.fs12e {
  font-size: 1.2em
}
.fs36sp20 {
  font-size: 36px
}
.fs120 {
  font-size: 120%
}
.fs130 {
  font-size: 130%
}
.fs140 {
  font-size: 140%
}
.fs150 {
  font-size: 150%
}
.fs160 {
  font-size: 160%
}
.fs170 {
  font-size: 170%
}
.fs180 {
  font-size: 180%
}
.fs0875rem {
  font-size: 0.875rem
}
@media (max-width:767px) {
  .fs14remsp {
    font-size: 1.4rem
  }
  .fss12 {
    font-size: 12px
  }
  .fs12resp {
    font-size: 1.2rem
  }
  .fs14resp {
    font-size: 1.4rem
  }
  .fs36sp20 {
    font-size: 20px
  }
  .fs2resp {
    font-size: 2rem
  }
}
/* -----------------------------------------------------------
	lineheigt
----------------------------------------------------------- */
.lh12 {
  line-height: 1.2em
}
.lh14 {
  line-height: 1.4em
}
.lh16 {
  line-height: 1.6em
}
.lh18 {
  line-height: 1.8em
}
.lh18 {
  line-height: 2em
}
.lh2re {
  line-height: 2rem
}
/* -----------------------------------------------------------
	color
----------------------------------------------------------- */
.fcre {
  color: rgb(255, 0, 0)
}
.fcblack {
  color: rgb(0 0 0)
}
.fcwhite {
  color: rgba(255, 255, 255, 1.00)
}
.ro-txt_r3 {
  color: rgb(204, 0, 0)
}
.fcgr {
  color: rgba(110, 110, 110, 1.00)
}
.fcpink {
  color: rgba(191, 0, 118, 1.00)
}
.fc2c83ef {
  color: #2c83ef
}
.fc678ccd {
  color: #678ccd
}
.c0077DD {
  color: #0077DD
}
.cc53516 {
  color: #c53516
}
.c0977ff {
  color: #0977ff
}
.b3a4861 {
  background: #3a4861
}
.fc0f1cadf2 {
  color: rgb(15 28 173 / 95%)
}
.cb24437 {
  color: #b24437
}
.cff6928 {
  color: #ff6928
}
.fc_e46a3b {
  color: #e46a3b
}
.fc_2f539e {
  color: #2f539e
}
/* -----------------------------------------------------------
	fontfamily
----------------------------------------------------------- */
.font-lora {
  font-family: 'Lora', cursive;
  font-weight: bold
}
h2 span.font-cinzel {
  font-family: 'Cinzel', serif;
  font-size: 2.5rem
}
span.fvert_writ {
    writing-mode: tb-rl;
}
/* -----------------------------------------------------------
	fontweight
----------------------------------------------------------- */
.fwb {
  font-weight: bold
}
.fwber {
  font-weight: bolder
}
/* -----------------------------------------------------------
	indent
----------------------------------------------------------- */
.tx_ind025re {
  text-indent: 2.5rem
}
.tx_ind05e {
  text-indent: 0.5em;
  display: block
}
.tx_ind12e {
  text-indent: 1.2em;
  display: block
}
.tx_ind765re {
  text-indent: 7.65rem
}
/* -----------------------------------------------------------
	indent
----------------------------------------------------------- */
.linethr {
  text-decoration-line: line-through
}

/* -----------------------------------------------------------
	display
----------------------------------------------------------- */
.disblock {
  display: block
}
@media (min-width:768px) {
  .pcbr {
    display: block
  }
}
@media (max-width:767px) {
  .spbr {
    display: block
  }
}
@media (max-width:375px) {
  .spbr13 {
    display: block
  }
}
/* -----------------------------------------------------------
	align
----------------------------------------------------------- */
.txtalir {
  text-align: right
}
.txtalil {
  text-align: left
}
.txtalic {
  text-align: center
}
span.txtalir {
  display: block
}
span.txtalil {
  display: block
}
/* 改行しない  */
.nowrap {
  white-space: nowrap
}
table.rr_thleft th.txtalil {
  text-align: left
}
/* -----------------------------------------------------------
	table
----------------------------------------------------------- */
.uk-table-divider > tr:not(:first-child).bordertopnon, .uk-table-divider > :not(:first-child) > tr.bordertopnon, .uk-table-divider > :first-child > tr:not(:first-child).bordertopnon {
  border-top: none
}
.uk-table .bordertopnon th, .uk-table .bordertopnon td {
  border-bottom: none
}
/* -----------------------------------------------------------
	border
----------------------------------------------------------- */
.borders_ridge {
  border-bottom: 1px ridge rgba(127, 120, 86, 1.00);
  border-top: 1px ridge rgba(127, 120, 86, 1.00);
  padding: 2rem 0 2rem 3rem
}
@media (max-width:767px) {
  .borders_ridge {
    padding: 2rem 1rem
  }
}
.bord2s000 {
  border: solid 2px rgb(0 0 0);
  padding: 1rem
}
/* -----------------------------------------------------------
	ul li ol
----------------------------------------------------------- */
.listnone {
  list-style: none
}
