.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.table_cell {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  vertical-align: middle; }

/* clearfix */
.clearfix {
  position: relative;
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: block;
    clear: both; }

.max_width {
  max-width: 1280px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 0px) and (max-width: 767px) {
    .max_width {
      max-width: 100%; } }

.min_width {
  min-width: 1024px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 0px) and (max-width: 767px) {
    .min_width {
      min-width: 100%; } }

.en {
  font-family: Helvetica, Arial, sans-serif; }

[data-fixed] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 0;
  padding: 0 15px; }

.sp_item {
  display: block !important; }

.pc_item {
  display: none !important; }

.nodisp {
  display: none !important; }

.contents {
  width: 100%;
  min-width: 0; }

hr {
  margin: 20px 0; }

select {
  font-size: 16px;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }

.comingsoon {
  position: relative;
  padding: 1em 1.5em; }
  .comingsoon span {
    position: relative;
    display: block; }
    .comingsoon span:nth-child(2) {
      position: static;
      width: auto;
      left: auto;
      font-size: 77%;
      display: block; }
  .comingsoon:hover span:nth-child(2) {
    z-index: 2; }

.tel {
  text-decoration: underline; }

#error #contents {
  padding-top: 18.75%; }

/*@media (max-width: 767px) {
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: scroll; }
}*/

/* rlx-corners */
@media (max-width: 767px) {
body.rlx-hidden {
  width: 100%;
  height: calc(100% - 72px);
  overflow: hidden; }
 body.rlx-hidden.fixed {
  height: calc(100% - 72px) }
}

/*----------------------------------------------------
	contents
----------------------------------------------------*/
body {
  min-width: 0;
  /*padding-top: 72px;*//* 20180706 */ }

#contents {
  min-width: 100%; }

#contents:not(.rlx-corners) section {
  margin-bottom: 9.375%;
  min-width: 100%; }
#contents:not(.rlx-corners) section.maxwrap .wrap {
    padding: 0; }
#contents:not(.rlx-corners) section .wrap {
    padding: 0 3%;
    min-width: 100%; }
@media (min-width: 0px) and (max-width: 767px) {
/* 20180604 */
/*#contents:not(.rlx-corners) section .wrap {
    padding: 0 25px; }*/
}
body #contents .h1_ttl, body #contents .h1_sttl {
  font-size: 16px;
  line-height: 1em;
  font-weight: 100;
  text-align: center;
  margin-bottom: 16px; }

body #contents .h1_sttl {
  margin-bottom: 1em; }

body #contents .h1 span {
  display: table;
  vertical-align: middle;
  margin: 0 auto;
  text-align: center; }
 body #contents .h1:not(.h1_sttl) span.ttl_cover:after {
    content: '';
    display: block;
    width: 40px;
    height: 2px;
    background: #212121;
    margin: 16px auto 0; }
body #contents .h1_ttl .h1_ttl_small {
	font-size: 8px;
	line-height: 1em;
	margin-bottom: 8px;
}

/* 20180604 */
#contents:not(.rlx-corners) .btn,
#contents:not(.rlx-corners) .btn a,
#contents.rlx-corners #contact .btn {
	/*border-radius: 3px;*/
  margin-top: 1em;
}
#contents:not(.rlx-corners) .btn {
  display: table;
  width: 90%;
  margin: 4.6875% auto 0;
  /*background: #212121;*/ }
#contents:not(.rlx-corners) .btn a {
    display: block;
    padding: 1em 0;
    color: #FFF; }
#contents:not(.rlx-corners) .btn:hover {
    background: #7f7f7f; }
#contents:not(.rlx-corners) .btn:hover a {
      color: #FFF; }
@media (min-width: 0px) and (max-width: 767px) {
/* 20180604 */
#contents:not(.rlx-corners) .btn,
#contents.rlx-corners #contact .btn {
	width: 130px;
	font-size: 10px;
	line-height: 10px;
    margin: 1em auto 0; }
#contents:not(.rlx-corners) .btn a {
	padding: 13px 0;
}
}
#contents:not(.rlx-corners) .col-tbl {
  /*
  .arrow-r,
  .arrow-l {
    &:after {
      content: '';
      width: 22px;
      height: 12px;
      display: block;
      position: absolute;
      left: 50%;
      bottom: 0;
      top: auto;
      margin-top: 0;
      margin-left: -11px;
      background: url("https://dh-rx-image.com/common/arrow_sp.png") no-repeat 0 bottom;
      background-size: contain;
      z-index:100;
    }
  }
  */ }
#contents:not(.rlx-corners) .col-tbl .col {
    display: block;
    vertical-align: middle;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: none; }
#contents:not(.rlx-corners) .col-tbl__image {
    position: relative; }
#contents:not(.rlx-corners) .col-tbl__txt {
    padding: 7.8125% 3%;
    text-align: left !important; }
#contents:not(.rlx-corners) .col-tbl__txt p {
      display: block; }
#contents:not(.rlx-corners) .col-tbl__inr {
    width: 100%;
    display: block; }
#contents:not(.rlx-corners) .wrap .col-tbl:nth-of-type(even) .col-tbl__image {
    float: none; }

@media (min-width: 0px) and (max-width: 767px) {
#contents.rlx-corners #visual {
  margin-bottom:0;
  min-width: 100%; }
}