@charset "UTF-8";
/* ==================================================
	basic settings
================================================== */
h1, h2, h3, h4, h5, h6, p, li, pre, td, th, dt, dd {
  line-height: 1.5;
}

/* basic line-height */
a {
  color: #333333;
}
a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* code set
-------------------------------------------------- */
pre, code, kbd, samp, var, .font_mono {
  font-size: 1.3rem;
  line-height: 1.5;
}

pre {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #f4f4f4;
  overflow-x: auto;
}

/* ==================================================
	RWD layout settings
================================================== */
.rwd_disp_xo,
.rwd_disp_ox {
  display: none !important;
}

/* SP
-------------------------------------------------- */
/* ▽ SP layout ========== */
@media only screen and (max-width:767px) {
  .rwd_disp_xo {
    display: block !important;
  }
}
/* ========== end △ */
/* PC
-------------------------------------------------- */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
	.pc_none {
		display: none !important;
	}
}
/* ========== end △ */
/* SPのみ非表示
-------------------------------------------------- */
/* ▽ SP layout ========== */
@media only screen and (max-width:767px) {
  .sp_none {
    display: none !important;
  }
}
/* ========== end △ */
/* 印刷時のみ非表示
-------------------------------------------------- */
/* ▽ PRINT layout ========== */
@media print {
  .print_none {
    display: none !important;
  }
}
/* ========== end △ */
/* ==================================================
	layout
================================================== */
/* clearfix
-------------------------------------------------- */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* float
-------------------------------------------------- */
.flr {
  float: right;
}

.fll {
  float: left;
}

/* overflow
-------------------------------------------------- */
.ofh {
  overflow: hidden;
}

/* ==================================================
	width
================================================== */
.w10p {
  width: 10% !important;
}

.w20p {
  width: 20% !important;
}

.w25p {
  width: 25% !important;
}

.w30p {
  width: 30% !important;
}

.w40p {
  width: 40% !important;
}

.w50p {
  width: 50% !important;
}

.w60p {
  width: 60% !important;
}

.w70p {
  width: 70% !important;
}

.w80p {
  width: 80% !important;
}

.w90p {
  width: 90% !important;
}

.w100p {
  width: 100% !important;
}

/* ==================================================
	margin
================================================== */
/* margin-top
-------------------------------------------------- */
.mt05 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

/* margin-bottom
-------------------------------------------------- */
.mb05 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb68 {
  margin-bottom: 68px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb30_15 {
  margin-bottom: 15px !important;
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .mb30_15 {
    margin-bottom: 30px !important;
  }
}
/* ========== end △ */
.mb50_30 {
  margin-bottom: 30px !important;
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  .mb50_30 {
    margin-bottom: 50px !important;
  }
}
/* ========== end △ */
/* margin-right
-------------------------------------------------- */
.mr05 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

/* margin-left
-------------------------------------------------- */
.ml05 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

/* ==================================================
	text
================================================== */
/* color
-------------------------------------------------- */
.color_red {
  color: #ff3b30 !important;
}

.color_green {
  color: #4cd964 !important;
}

.color_blue {
  color: #007aff !important;
}

/* font-family
-------------------------------------------------- */
.font_basic {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}
.rob {
	font-family: 'Roboto Condensed';
}
/*.rob {
	font-family: 'Roboto', sans-serif;
}*/
.fmin {
	font-family: 'Noto Serif JP', serif;
}

/* color
-------------------------------------------------- */
.color-y1 {
	color: #EDCB55;
}
.color-y2 {
	color: #DDC05A;
}
.color-b1 {
	color: #000000;
}
.color-b2 {
	color: #2F2F2F;
}
.color-b3 {
	color: #535353;
}
.color-b4 {
	color: #717171;
}


/* BG
-------------------------------------------------- */
.bg-y1 {
	color: #EDCB55;
}
.bg-y2 {
	color: #DDC05A;
}
.bg-b1 {
	color: #000000;
}
.bg-b2 {
	color: #2F2F2F;
}
.bg-b3 {
	color: #535353;
}
.bg-b4 {
	color: #717171;
}


/* font-bold
-------------------------------------------------- */
.fb-b {
	font-weight: bold;
}
.fb-m {
	font-weight:500;
}
.fb-r {
	font-weight:normal;
}
.fb-l {
	font-weight:lighter;
}


/* font-size
-------------------------------------------------- */
.fs12 {
  font-size: 1.2rem;
}

.fs13 {
  font-size: 1.3rem;
}

.fs14 {
  font-size: 1.4rem;
}

.fs16 {
  font-size: 1.6rem;
}

.fs18 {
  font-size: 1.8rem;
}

.fs20 {
  font-size: 2.0rem;
}

.fs24 {
  font-size: 2.4rem;
}

/* font-weight
-------------------------------------------------- */
.bold {
  font-weight: bold !important;
}

/* text-align
-------------------------------------------------- */
.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.tal {
  text-align: left !important;
}

/* text-decoration
-------------------------------------------------- */
a.tdn {
  text-decoration: none;
}
a.tdn:hover {
  text-decoration: underline;
}

/* vertical-align
-------------------------------------------------- */
.vat {
  vertical-align: top !important;
}

.vam {
  vertical-align: middle !important;
}

.vab {
  vertical-align: bottom !important;
}

/* text-indent
-------------------------------------------------- */
.indent {
  display: block;
  padding-left: 1em !important;
  text-indent: -1em !important;
}

/* scroll table text
-------------------------------------------------- */
.txt_scroll_x {
  margin: 15px 10px 5px 0;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
.txt_scroll_x .fa {
  margin-right: 5px;
  color: #ff3b30;
  font-size: 2.4rem;
  vertical-align: middle;
}

/* txt_mb_area
-------------------------------------------------- */
.txt_mb_area > * {
  margin-top: 20px;
}
.txt_mb_area > *:first-child {
  margin-top: 0;
}

/* ==================================================
	image
================================================== */
/* pic
-------------------------------------------------- */
.pic img {
  max-width: 100%;
  height: auto;
}

/* hover fade
-------------------------------------------------- */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
  /* ▽ PC-TAB layout ========== */
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  .fadeout {
    transition: all 0.3s ease;
  }
  .fadeout:hover {
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 768px) {
  /* ========== end △ */
}
/* ========== end △ */

/* SP scroll table
-------------------------------------------------- */
/* ▽ SP layout ========== */
@media only screen and (max-width:767px) {
  .rwd_table_wrap {
    width: 100%;
    height: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
/* ========== end △ */

/* ==================================================
	button
================================================== */
/* default
-------------------------------------------------- */
.btn_style {
	display: block;
}
.btn_style a {
	display: block;
	padding: 7px 0 9px 0;
	border: #000 solid 1px;
	line-height: 1.2;
	color: #000;
	font-size: 1.3rem;
	font-weight:normal;
	text-decoration: none;
	text-align: center;
	transition: all 0.2s ease;
}
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) {
	.btn_style a:hover {
		background-color: #000;
		color: #FFF;
	}
}
/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width:767px) {
  .btn_style a {
	display: block;
	padding: 10px 0 13px 0;
	border: #000 solid 1px;
	line-height: 1.2;
	color: #000;
	font-size: 1.5rem;
	font-weight:normal;
	text-decoration: none;
	text-align: center;
	transition: all 0.2s ease;
}
}
/* ========== end △ */


