@charset "utf-8";
/*-------------------------------------------------------------
///////////////////////////////////////////////////////////////
common
///////////////////////////////////////////////////////////////
--------------------------------------------------------------*/
/* リセット */
html, ::before, ::after {
    font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Noto Sans JP",
    sans-serif;
    overflow-wrap: anywhere;
     word-break: normal;
    font-size: 16px;
  }
  *, ::before, ::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
  }
  a img:hover {
    filter: brightness(90%) contrast(110%);
    transition: all 1s;
  }

a {
	color:#007AB0;
	text-decoration: underline;
	outline:0;
}
a:hover {
	color:#ea686b;
	text-decoration: none;
}

/* 共通クラス */
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}

.fleft {float:left;	}
.fright {float:right;}
.clear {clear:both;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.clearfix:after { content: ""; display: block; height: 0; visibility: hidden; clear: both; }

.t5 {padding-top:5px;}
.t10 {padding-top:10px;}
.t15 {padding-top:15px;}
.t20 {padding-top:20px;}
.b5 {padding-bottom:5px;}
.b10 {padding-bottom:10px;}
.b15 {padding-bottom:10px;}
.b20 {padding-bottom:20px;}
.r10 {padding-right:10px;}
.l10 {padding-left:10px;}
.p10{padding:10px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}

.ssText {font-size:0.8em;}
.sText {font-size:0.9em;}
.lText {font-size:1.1em;}
.llText {font-size:1.2em;}
.XlText {font-size:1.3em;}

.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f15{font-size:15px;}
.f16{font-size:16px;}
.f17{font-size:17px;}
.f18{font-size:18px;}
.f19{font-size:19px;}
.f20{font-size:20px;}

.color_red {color:#e50012;}
.color_darkblue {color:#004286;}
.color_green {color:#94d303;}
.color_orange {color:#EC6C00;}
.color_gray {color:#666666;}
.caution {color:#c50018;}

.b {font-weight:bold;}
.underline {text-decoration:underline;}
.indent {text-indent: 1em;}

.newicon{
	color:#cc0700;
	border-radius:3px;
	font-size:13px;
	font-style:normal;
	line-height:1.2;
	padding: 5px 7px;
	margin:0 5px;
}
.newicon2{
	background:#F00;
	color:#fff;
	border-radius:3px;
	font-size:13px;
	font-style:normal;
	line-height:1.2;
	padding: 5px 7px;
	margin:0 0 0 10px;
}
.newicon3{
	color:#E99C00;
	border-radius:3px;
	font-size:13px;
	font-style:normal;
	line-height:1.2;
	padding: 5px 7px;
	margin:0 5px;
}
.newicon4{
	display:block;
	background:#F00;
	color:#fff;
	border-radius:3px;
	font-size:12px;
	font-style:normal;
	line-height:1.2;
	padding:2px 5px;
	margin:2px 0 0;
}

/*flexbox*/

.flex {
    display: flex;
    flex-direction: row;
}

.flex-row-reverse {
    display: flex;
    flex-direction: row-reverse;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.flex-column-reverse {
    display: flex;
    flex-direction: column-reverse;
}

.inline-flex {
    display: inline-flex;
    flex-direction: row;
}

.flex-start {
    justify-content: flex-start;
}

.flex-center {
    justify-content: center;
}

.flex-end {
    justify-content: flex-end;
}

.flex-space-around {
    justify-content: space-around;
}

.flex-space-between {
    justify-content: space-between;
}

.flex-align-center {
    align-items: center;
}

.flex-align-end {
    align-items: flex-end;
}