@charset "UTF-8";

.clr:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clr {
  zoom: 1;
}

/* IE6 */
*:first-child+html .clr {
  zoom: 1;
}

/* IE7 */
.clr {}

.h {
  font-size: 1px;
  line-height: 1px;
  display: none;
}

.orange {
  color: #FF6600;
}

.red {
  color: #F00;
}

.white {
  color: #FFF;
}

.black {
  color: #000;
}

.center {
  text-align: center;
}

.fleft {
  float: left;
  display: block;
}

.fright {
  float: right;
  display: block;
}

.middle {
  vertical-align: middle;
}

.bold {
  font-weight: bold;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.texthieght130 {
  line-height: 130%;
}

.mrg0 {
  margin: 0px !important;
}

.mrg_top5 {
  margin-top: 5px !important;
}

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

.mrg_top15 {
  margin-top: 15px !important;
}

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

.mrg_top25 {
  margin-top: 25px !important;
}

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

.mrg_top35 {
  margin-top: 35px !important;
}

.mrg_top40 {
  margin-top: 40px !important;
}

.mrg_top45 {
  margin-top: 45px !important;
}

.mrg_top50 {
  margin-top: 50px !important;
}

.mrg_top60 {
  margin-top: 60px !important;
}

.mrg_btm5 {
  margin-bottom: 5px !important;
}

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

.mrg_btm15 {
  margin-bottom: 15px !important;
}

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

.mrg_btm25 {
  margin-bottom: 25px !important;
}

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

.mrg_btm35 {
  margin-bottom: 35px !important;
}

.mrg_btm40 {
  margin-bottom: 40px !important;
}

.mrg_btm45 {
  margin-bottom: 45px !important;
}

.mrg_btm50 {
  margin-bottom: 50px !important;
}

.mrg_btm55 {
  margin-bottom: 55px !important;
}

.mrg_btm60 {
  margin-bottom: 60px !important;
}

.mrg_btm65 {
  margin-bottom: 65px !important;
}

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

.mrg_btm75 {
  margin-bottom: 75px !important;
}

.mrg_btm80 {
  margin-bottom: 80px !important;
}

.mrg_btm85 {
  margin-bottom: 85px !important;
}

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

.mrg_btm95 {
  margin-bottom: 95px !important;
}

.mrg_btm100 {
  margin-bottom: 100px !important;
}

.mrg_btm105 {
  margin-bottom: 105px !important;
}

.mrg_btm120 {
  margin-bottom: 120px !important;
}

.mrg_btm130 {
  margin-bottom: 130px !important;
}

.mrg_btm150 {
  margin-bottom: 150px !important;
}

.mrg_btm155 {
  margin-bottom: 155px !important;
}

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

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

.mrg_left25 {
  margin-left: 25px !important;
}

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

.mrg_left35 {
  margin-left: 35px !important;
}

.mrg_left40 {
  margin-left: 40px !important;
}

.mrg_left45 {
  margin-left: 45px !important;
}

.mrg_left50 {
  margin-left: 50px !important;
}

.mrg_left100 {
  margin-left: 100px !important;
}

.mrg_left230 {
  margin-left: 230px !important;
}

.mrg_right5 {
  margin-right: 5px !important;
}

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

.mrg_right15 {
  margin-right: 15px !important;
}

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

.mrg_right25 {
  margin-right: 25px !important;
}

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

.mrg_right35 {
  margin-right: 35px !important;
}

.mrg_right40 {
  margin-right: 40px !important;
}

.mrg_right45 {
  margin-right: 45px !important;
}

.mrg_right50 {
  margin-right: 50px !important;
}

.mrg_right55 {
  margin-right: 55px !important;
}

.mrg_right60 {
  margin-right: 60px !important;
}

.mrg_right65 {
  margin-right: 65px !important;
}

.mrg_right75 {
  margin-right: 75px !important;
}

.mrg_right100 {
  margin-right: 100px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.small {
  font-size: small !important;
}

.p10 {
  font-size: 10px;
}

.p11 {
  font-size: 11px;
}

.p12 {
  font-size: 12px;
}

.p14 {
  font-size: 108%;
}

.p15 {
  font-size: 15px;
}

.p16 {
  font-size: 16px;
}

.p20 {
  font-size: 20px;
}

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

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

.pos_rel {
  position: relative;
}

.ee {
  padding-left: 1em;
  text-indent: -1em;
}

.mini {
  font-size: small;
}

.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  letter-spacing: -0.05em;
}

.marugo {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-weight: 500;
}

.w10 {
  width: 10% !important;
}

.w20 {
  width: 20% !important;
}

.w30 {
  width: 30% !important;
}

.w33 {
  width: 33.3% !important;
}

.w40 {
  width: 40% !important;
}

.w50 {
  width: 50% !important;
}

.w55 {
  width: 55% !important;
}

.w60 {
  width: 60% !important;
}

.w70 {
  width: 70% !important;
}

.w75 {
  width: 75% !important;
}

.w80 {
  width: 80% !important;
}

.w90 {
  width: 90% !important;
}

.w100 {
  width: 100% !important;
}

.ofi {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  max-width: none;
  height: 100%;
  width: 100%;
}

/* font size */
.fs18 {
  font-size: 1.8rem;
}

.fs30 {
  font-size: 3rem;
}

/* wp style */
/* editor */
strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}

/* img */
.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%;
}

/* clearfix */
.clearfix {
  overflow: hidden;
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}