@charset "UTF-8";
/* common */

/* font */
.f10 { font-size: min(20px, calc(20 / 750 * 100vw)) !important; }
.f11 { font-size: min(22px, calc(22 / 750 * 100vw)) !important; }
.f12 { font-size: min(24px, calc(24 / 750 * 100vw)) !important; }
.f13 { font-size: min(26px, calc(26 / 750 * 100vw)) !important; }
.f14 { font-size: min(28px, calc(28 / 750 * 100vw)) !important; }
.f15 { font-size: min(30px, calc(30 / 750 * 100vw)) !important; }
.f16 { font-size: min(32px, calc(32 / 750 * 100vw)) !important; }
.f17 { font-size: min(34px, calc(34 / 750 * 100vw)) !important; }
.f18 { font-size: min(36px, calc(36 / 750 * 100vw)) !important; }
.f19 { font-size: min(38px, calc(38 / 750 * 100vw)) !important; }
.f20 { font-size: min(40px, calc(40 / 750 * 100vw)) !important; }
.f21 { font-size: min(42px, calc(42 / 750 * 100vw)) !important; }
.f22 { font-size: min(44px, calc(44 / 750 * 100vw)) !important; }
.f23 { font-size: min(46px, calc(46 / 750 * 100vw)) !important; }
.f24 { font-size: min(48px, calc(48 / 750 * 100vw)) !important; }
.f25 { font-size: min(50px, calc(50 / 750 * 100vw)) !important; }

.fbold {font-weight: bold;}

.lh1{line-height: 1!important;}
.lh1_1{line-height: 1.1!important;}
.lh1_2{line-height: 1.2!important;}
.lh1_3{line-height: 1.3!important;}
.lh1_4{line-height: 1.4!important;}
.lh1_5{line-height: 1.5!important;}
.lh1_6{line-height: 1.6!important;}
.lh1_7{line-height: 1.7!important;}
.lh1_8{line-height: 1.8!important;}
.lh1_9{line-height: 1.9!important;}
.lh2{line-height: 2!important;}

/* 位置 */
.t_center { text-align: center; margin-right: auto; margin-left: auto; }
.t_right { text-align: right; }
.t_left { text-align: left; }

.v_top { vertical-align: top !important; }
.v_middle { vertical-align: middle !important; }
.v_bottom { vertical-align: bottom !important; }

/* text indent */
.indent_1 {
  padding-left: 1em;
  text-indent: -1em;
}
.indent_1_5 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.indent_2 {
  padding-left: 2em;
  text-indent: -2em;
}

/* clearFix */
.clearFix { display: block; }
.clearFix:after {
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden;
  content: ' ';
}

/* PC/TAB/SP判定 */
@media screen and (min-width: 768px) {
  .pc { display: block; }
  .sp { display: none; }
}
@media screen and (mix-width: 767px) {
  .pc { display: none; }
  .sp { display: block; }
}
