@charset "utf-8";
/* sp/pc ################################################################################## */
@media(min-width:751px){
    .sp{ display: none !important; }
}
@media(max-width:750px){
    .pc{ display: none !important; }
}

/* Font style ################################################################################## */
.fw {
  font-weight: bold !important;
}

.fwn {
  font-weight: normal !important;
}

.notoSans {
  font-family: 'Noto Sans Japanese', sans-serif !important;
}

.trajan {
  font-family: trajan-pro-3, serif !important;
  letter-spacing: 1px;
}

.akshar {
  font-family: 'Akshar', sans-serif !important;
}

.fsp10 { font-size: 10px !important; }
.fsp12 { font-size: 12px !important; }

.fs0 { font-size: 0%; }
.fs30 { font-size: 30%!important; }
.fs47 { font-size: 47%; }
.fs50 { font-size: 50%!important; }
.fs60 { font-size: 60%!important; }
.fs70 { font-size: 70%!important; }
.fs80 { font-size: 80%!important; }
.fs90 { font-size: 90%!important; }
.fs110 { font-size: 110%!important; }
.fs124 { font-size: 124%!important; }
.fs150 { font-size: 150%!important; }
.fs200 { font-size: 200%!important; }

.fc { color: #090d24; }
.fc_red { color: #c20000; }

@media (max-width: 768px) {
.fs47 { font-size: 37%; }
}
/* Margin style ################################################################################## */
.mt0 { margin-top: 0rem !important; }
.mt4 { margin-top: .4rem !important; }
.mt6 { margin-top: .6rem !important; }
.mt8 { margin-top: .8rem !important; }
.mt10 { margin-top: 1rem !important; }
.mt20 { margin-top: 2rem !important; }
.mt30 { margin-top: 3rem !important; }
.mt40 { margin-top: 4rem !important; }
.mt50 { margin-top: 5rem !important; }
.mt74 { margin-top: 7.4rem !important; }

.mb0 { margin-bottom: 0rem !important; }
.mb07 { margin-bottom: .7rem !important; }
.mb10 { margin-bottom: 1rem !important; }
.mb20 { margin-bottom: 2rem !important; }
.mb30 { margin-bottom: 3rem !important; }
.mb40 { margin-bottom: 4rem !important; }
.mb50 { margin-bottom: 5rem !important; }
.mb60 { margin-bottom: 6rem !important; }
.mb74 { margin-bottom: 7.4rem !important; }
.mb90 { margin-bottom: 9rem !important; }
.mb100 { margin-bottom: 10rem !important; }

.mb20pc30sp { margin-bottom: 2rem !important; }

@media (max-width: 600px) {
.mt30 { margin-top: 2rem !important; }
.mb40 { margin-bottom: 2rem !important; }
.mb50 { margin-bottom: 3rem !important; }
.mb60 { margin-bottom: 4rem !important; }
.mb74 { margin-bottom: 4rem !important; }
.mb30 { margin-bottom: 2rem !important; }
.mb90 { margin-bottom: 4rem !important; }
.mb100 { margin-bottom: 4rem !important; }

.mb10sp { margin-bottom: 1rem !important; }
.mb20pc30sp { margin-bottom: 3rem !important; }
}
/* Padding style ################################################################################## */
.pt0 { padding-top: 0 !important; }
.pb0 { padding-bottom: 0rem !important; }
.pb5 { padding-bottom: 0.5rem !important; }
.pt10 { padding-top: 1rem !important; }
.pb10 { padding-bottom: 1rem !important; }

/* Align style ################################################################################## */
.tac { text-align: center !important; }
.tal { text-align: left !important; }
.tar { text-align: right !important; }

.talSp { text-align: center; }

@media (max-width: 520px) {
.talSp { text-align: left; }
}

/* Width style ################################################################################## */
.w100 { width: 100%; }
.w70 { width: 70%; }
.w50 { width: 50%; }

/* Line-height style ################################################################################## */
.lh12 { line-height: 1.2 !important; }
.lh15 { line-height: 1.5 !important; }
.lh18 { line-height: 1.8 !important; }

/* Display style ################################################################################## */
.inline { display: inline-block !important; }
.block { display: block !important; }

/* Position style ################################################################################## */
.relative { position: relative; }
.right_zero {
  position: absolute;
  right: 0;
}

/* Other ################################################################################## */
hr {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #fff;
}

.hidden { overflow: hidden; }