@charset "utf-8";
/* ===================================================================
CSS information

 file name  :module.css
 style info :共通の汎用スタイル指定
=================================================================== */

/* ==========================================================
	基本設定、リンクカラーなど
========================================================== */
a {color: #000; text-decoration: none;}
a:hover {color: #aaa;}

/* リンク点線消し */
a {	
	overflow:hidden;
	outline:none;
}

/* ==========================================================
	汎用class
========================================================== */
.font-10 {font-size: 1rem;}
.font-12 {font-size: 1.2rem;}
.font-14 {font-size: 1.4rem;}
.font-15 {font-size: 1.5rem;}
.font-16 {font-size: 1.6rem;}
.font-18 {font-size: 1.8rem;}
.line-height_2 {line-height: 2;}

/* margin padding
========================================================== */
.mT10 {margin-top:10px;}
.mT20 {margin-top:20px;}
.mT30 {margin-top:30px;}
.mT40 {margin-top:40px;}
.mT50 {margin-top:50px;}
.mR10 {margin-right:10px;}
.mR20 {margin-right:20px;}
.mR30 {margin-right:30px;}
.mR40 {margin-right:40px;}
.mR50 {margin-right:50px;}
.mB10 {margin-bottom:10px;}
.mB15 {margin-bottom:15px;}
.mB20 {margin-bottom:20px;}
.mB30 {margin-bottom:30px;}
.mB40 {margin-bottom:40px;}
.mB50 {margin-bottom:50px;}
.mL10 {margin-left:10px;}
.mL20 {margin-left:20px;}
.mL30 {margin-left:30px;}
.mL40 {margin-left:40px;}
.mL50 {margin-left:50px;}

.pT10 {padding-top:10px;}
.pT20 {padding-top:20px;}
.pT30 {padding-top:30px;}
.pT40 {padding-top:40px;}
.pT50 {padding-top:50px;}
.pR10 {padding-right:10px;}
.pR20 {padding-right:20px;}
.pR30 {padding-right:30px;}
.pR40 {padding-right:40px;}
.pR50 {padding-right:50px;}
.pB10 {padding-bottom:10px;}
.pB15 {padding-bottom:15px;}
.pB20 {padding-bottom:20px;}
.pB30 {padding-bottom:30px;}
.pB40 {padding-bottom:40px;}
.pB50 {padding-bottom:50px;}
.pL10 {padding-left:10px;}
.pL20 {padding-left:20px;}
.pL30 {padding-left:30px;}
.pL40 {padding-left:40px;}
.pL50 {padding-left:50px;}

.margin-bottom-pc40sp20 {margin-bottom: 40px;}
.margin-bottom-pc50sp25 {margin-bottom: 50px;}
.margin-bottom-pc60sp30 {margin-bottom: 60px;}
.margin-bottom-pc80sp40 {margin-bottom: 80px;}
.margin-bottom-pc100sp50 {margin-bottom: 100px;}
.margin-bottom-pc120sp60 {margin-bottom: 120px;}
.padding-bottom-pc40sp20 {padding-bottom: 40px;}
.padding-bottom-pc60sp30 {padding-bottom: 60px;}
.padding-bottom-pc80sp40 {padding-bottom: 80px;}
.padding-bottom-pc100sp50 {padding-bottom: 100px;}
.padding-bottom-pc120sp60 {padding-bottom: 120px;}

.padding-y-pc60sp30 {padding-top: 60px;padding-bottom: 60px;}


@media print, screen and (max-width: 999px){
.sp-only-mT10 {margin-top:10px;}
.sp-only-mT20 {margin-top:20px;}
.sp-only-mT30 {margin-top:30px;}
.sp-only-mT40 {margin-top:40px;}
.sp-only-mT50 {margin-top:50px;}
.sp-only-mR10 {margin-right:10px;}
.sp-only-mR20 {margin-right:20px;}
.sp-only-mR30 {margin-right:30px;}
.sp-only-mR40 {margin-right:40px;}
.sp-only-mR50 {margin-right:50px;}
.sp-only-mB10 {margin-bottom:10px;}
.sp-only-mB20 {margin-bottom:20px;}
.sp-only-mB30 {margin-bottom:30px;}
.sp-only-mB40 {margin-bottom:40px;}
.sp-only-mB50 {margin-bottom:50px;}
.sp-only-mL10 {margin-left:10px;}
.sp-only-mL20 {margin-left:20px;}
.sp-only-mL30 {margin-left:30px;}
.sp-only-mL40 {margin-left:40px;}
.sp-only-mL50 {margin-left:50px;}

.sp-only-pT10 {padding-top:10px;}
.sp-only-pT20 {padding-top:20px;}
.sp-only-pT30 {padding-top:30px;}
.sp-only-pT40 {padding-top:40px;}
.sp-only-pT50 {padding-top:50px;}
.sp-only-pR10 {padding-right:10px;}
.sp-only-pR20 {padding-right:20px;}
.sp-only-pR30 {padding-right:30px;}
.sp-only-pR40 {padding-right:40px;}
.sp-only-pR50 {padding-right:50px;}
.sp-only-pB10 {padding-bottom:10px;}
.sp-only-pB20 {padding-bottom:20px;}
.sp-only-pB30 {padding-bottom:30px;}
.sp-only-pB40 {padding-bottom:40px;}
.sp-only-pB50 {padding-bottom:50px;}
.sp-only-pL10 {padding-left:10px;}
.sp-only-pL20 {padding-left:20px;}
.sp-only-pL30 {padding-left:30px;}
.sp-only-pL40 {padding-left:40px;}
.sp-only-pL50 {padding-left:50px;}

.margin-bottom-pc40sp20 {margin-bottom: 20px;}
.margin-bottom-pc50sp25 {margin-bottom: 25px;}
.margin-bottom-pc60sp30 {margin-bottom: 30px;}
.margin-bottom-pc80sp40 {margin-bottom: 40px;}
.margin-bottom-pc100sp50 {margin-bottom: 50px;}
.margin-bottom-pc120sp60 {margin-bottom: 60px;}
.padding-bottom-pc40sp20 {padding-bottom: 20px;}
.padding-bottom-pc60sp30 {padding-bottom: 30px;}
.padding-bottom-pc80sp40 {padding-bottom: 40px;}
.padding-bottom-pc100sp50 {padding-bottom: 50px;}
.padding-bottom-pc120sp60 {padding-bottom: 60px;}
.padding-y-pc60sp30 {padding-top: 30px;padding-bottom: 30px;}

}

@media print, screen and (min-width: 1000px){
.pc-only-mT10 {margin-top:10px;}
.pc-only-mT20 {margin-top:20px;}
.pc-only-mT30 {margin-top:30px;}
.pc-only-mT40 {margin-top:40px;}
.pc-only-mT50 {margin-top:50px;}
.pc-only-mR10 {margin-right:10px;}
.pc-only-mR20 {margin-right:20px;}
.pc-only-mR30 {margin-right:30px;}
.pc-only-mR40 {margin-right:40px;}
.pc-only-mR50 {margin-right:50px;}
.pc-only-mB10 {margin-bottom:10px;}
.pc-only-mB20 {margin-bottom:20px;}
.pc-only-mB30 {margin-bottom:30px;}
.pc-only-mB40 {margin-bottom:40px;}
.pc-only-mB50 {margin-bottom:50px;}
.pc-only-mL10 {margin-left:10px;}
.pc-only-mL20 {margin-left:20px;}
.pc-only-mL30 {margin-left:30px;}
.pc-only-mL40 {margin-left:40px;}
.pc-only-mL50 {margin-left:50px;}

.pc-only-pT10 {padding-top:10px;}
.pc-only-pT20 {padding-top:20px;}
.pc-only-pT30 {padding-top:30px;}
.pc-only-pT40 {padding-top:40px;}
.pc-only-pT50 {padding-top:50px;}
.pc-only-pR10 {padding-right:10px;}
.pc-only-pR20 {padding-right:20px;}
.pc-only-pR30 {padding-right:30px;}
.pc-only-pR40 {padding-right:40px;}
.pc-only-pR50 {padding-right:50px;}
.pc-only-pB10 {padding-bottom:10px;}
.pc-only-pB20 {padding-bottom:20px;}
.pc-only-pB30 {padding-bottom:30px;}
.pc-only-pB40 {padding-bottom:40px;}
.pc-only-pB50 {padding-bottom:50px;}
.pc-only-pL10 {padding-left:10px;}
.pc-only-pL20 {padding-left:20px;}
.pc-only-pL30 {padding-left:30px;}
.pc-only-pL40 {padding-left:40px;}
.pc-only-pL50 {padding-left:50px;}
}

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

/* float
========================================================== */
.floatLeft {float:left;}
.floatRight {float:right;}
.clearBoth {clear:both;}
@media print, screen and (min-width: 1000px){
  .pc-only-floatLeft {float: left;}
  .pc-only-floatRight {float: right;}
}

/* text-align
========================================================== */
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}
@media print, screen and (min-width: 1000px){
  .pc-only-alignLeft {text-align: left;}
  .pc-only-alignRight {text-align: right;}
  .pc-only-alignCenter {text-align: center;}
}
@media print, screen and (max-width: 999px){
  .sp-only-alignLeft {text-align: left;}
  .sp-only-alignRight {text-align: right;}
  .sp-only-alignCenter {text-align: center;}
}

/* FONT
========================================================== */
.color-gray {
  color: #8a8a8b;
}
.bold,
strong {
  font-weight: bold;
}