@charset "UTF-8";
.oh-tab__item:hover {
  cursor: pointer; }

.oh-toggle--type2 .oh-toggle__content {
  margin: -11px 0 0;
  display: none; }

.oh-toggle--type2 .oh-button4 .oh-icon-plus {
  margin: 0 6px 0 0;
  font-size: 15px; }

.oh-toggle--type2 .oh-buttonGroup.is-opened {
  display: none; }

.oh-logo {
  margin: 0 0 20px -6px; }

.oh-modal {
  position: fixed;
  z-index: 20;
  display: none;
  width: 90%;
  max-width: 990px;
  background: #fff; }
  .oh-modal__inner {
    width: 90%;
    margin: 0 auto; }
  .oh-modal__overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, 0.75); }

.oh-table__bg {
  background: #d0080f;
  color: #fff; }

.oh-table__caption--type2 {
  margin: 5px 0 0;
  caption-side: bottom; }

.oh-table__caption2--type2 {
  margin: 5px 0 0;
  caption-side: bottom; }

.oh-table__data--typeDouble {
  border-bottom-width: 3px;
  border-bottom-style: double; }

.oh-table__data--typeMiddle {
  vertical-align: middle; }

.oh-table__data.is-current {
  font-weight: bold;
  padding: 0;
  vertical-align: middle;
  text-decoration: none;
  color: #000;
  background-color: #f5f5f5; }

.oh-table__head--type2 {
  font-weight: bold;
  text-align: center; }

.oh-table--type7 {
  table-layout: fixed; }
  .oh-table--type7 .oh-table__head:nth-child(odd) {
    background: #f5f5f5; }
  .oh-table--type7 .oh-table__head:nth-of-type(1) {
    width: 40px; }
  .oh-table--type7 .oh-table__head:last-of-type {
    width: 30px; }
  .oh-table--type7 .oh-table__data {
    vertical-align: middle; }
    .oh-table--type7 .oh-table__data:last-of-type {
      text-align: center; }

.oh-table--type8 {
  table-layout: fixed; }
  .oh-table--type8 .oh-table__head:nth-of-type(1) {
    width: 20px; }
  .oh-table--type8 .oh-table__head:nth-of-type(3) {
    width: 30px; }
  .oh-table--type8 .oh-table__head:last-of-type {
    width: 30px; }
  .oh-table--type8 .oh-table__data {
    vertical-align: middle; }
    .oh-table--type8 .oh-table__data:not(:nth-of-type(2)) {
      text-align: center; }

.oh-table--type9 {
  table-layout: fixed; }
  .oh-table--type9 .oh-table__head:nth-of-type(1) {
    width: 50px; }
  .oh-table--type9 .oh-table__head:nth-of-type(2) {
    width: 10px; }
  .oh-table--type9 .oh-table__data:nth-of-type(2) {
    text-align: center; }

.oh-table--type10 .oh-table__row:nth-child(odd) {
  background: #f5f5f5; }

.oh-table--type10 .oh-table__data {
  border: none; }
  .oh-table--type10 .oh-table__data:nth-of-type(1) {
    width: 150px;
    text-align: center; }
  .oh-table--type10 .oh-table__data:last-of-type {
    width: 220px; }

.oh-table--type11 .oh-table__row:nth-child(odd) {
  background: #f5f5f5; }

.oh-table--type11 .oh-table__data:nth-of-type(1) {
  text-align: center; }

.oh-table--type12 {
  table-layout: fixed; }
  .oh-table--type12 .oh-table__row:nth-child(odd) {
    background: #f5f5f5; }
  .oh-table--type12 .oh-table__data:nth-of-type(1) {
    width: 100px;
    text-align: center; }

.oh-table--type13 .oh-table__row:nth-child(odd) {
  background: #f5f5f5; }

.oh-table--type13 .oh-table__data {
  vertical-align: middle; }
  .oh-table--type13 .oh-table__data:nth-of-type(1) {
    width: 120px; }

.oh-table--type14 .oh-table__head {
  vertical-align: middle;
  width: 210px;
  text-align: center;
  background: #fff; }

.oh-table--type14 .oh-table__data {
  vertical-align: middle; }
  .oh-table--type14 .oh-table__data:nth-of-type(1) {
    width: 60px; }

.oh-table--type15 {
  table-layout: fixed; }
  .oh-table--type15 .oh-table__data:nth-of-type(1) {
    width: 133px; }

.oh-table--type16 {
  table-layout: fixed; }
  .oh-table--type16 .oh-table__row:nth-child(odd) {
    background: #f5f5f5; }
  .oh-table--type16 .oh-table__head {
    width: auto; }
    .oh-table--type16 .oh-table__head:nth-of-type(1) {
      width: 60px; }
    .oh-table--type16 .oh-table__head:nth-of-type(2) {
      width: 100px; }
    .oh-table--type16 .oh-table__head:nth-of-type(6) {
      width: 150px; }

.oh-table--type17 {
  table-layout: fixed; }
  .oh-table--type17 .oh-table__row:nth-child(odd) {
    background: #f5f5f5; }
  .oh-table--type17 .oh-table__head {
    width: auto; }
    .oh-table--type17 .oh-table__head:nth-of-type(1) {
      width: 60px; }
    .oh-table--type17 .oh-table__head:nth-of-type(2) {
      width: 180px; }
    .oh-table--type17 .oh-table__head:nth-of-type(3) {
      width: 160px; }
  .oh-table--type17 .oh-table__data:nth-of-type(3), .oh-table--type17 .oh-table__data:nth-of-type(4), .oh-table--type17 .oh-table__data:nth-of-type(5) {
    text-align: center; }

.oh-table--type18 {
  table-layout: fixed; }
  .oh-table--type18 .oh-table__data:nth-of-type(1) {
    text-align: center; }
  .oh-table--type18 .oh-table__data:nth-of-type(1), .oh-table--type18 .oh-table__data:nth-of-type(2) {
    width: 148px; }

.oh-table--type19 .oh-table__head {
  width: auto;
  padding: 0;
  text-align: center; }

.oh-table--type19 .oh-table__data {
  width: auto;
  padding: 0;
  text-align: center; }

.oh-table .oh-icon3-crown {
  font-size: 40px;
  line-height: 0;
  position: relative;
  top: 12px;
  margin-right: 4px;
  color: #c5b358; }
  .oh-table .oh-icon3-crown--type2 {
    color: #c0c0c0; }
  .oh-table .oh-icon3-crown--type3 {
    color: #cd7f32; }

.oh-table2--type3 .oh-table2__head {
  width: 40px; }

.oh-table5 {
  width: 100%;
  margin: 0 0 20px; }
  .oh-table5__head {
    font-size: 14px;
    line-height: 1.856;
    padding: 10px 10px;
    text-align: left;
    vertical-align: top;
    border: 1px solid #ccc;
    background-color: #f5f5f5; }
    .oh-table5__head--type2 {
      text-align: center; }
  .oh-table5__data {
    font-size: 14px;
    line-height: 1.856;
    width: 170px;
    padding: 10px 10px;
    text-align: left;
    vertical-align: top;
    border: 1px solid #ccc; }
  .oh-table5__caption {
    margin: 0 0 5px; }
    .oh-table5__caption--type2 {
      margin: 5px 0 0;
      caption-side: bottom; }
  .oh-table5__caption2 {
    margin: 0 0 5px;
    text-align: left; }
    .oh-table5__caption2--type2 {
      caption-side: bottom; }
  .oh-table5--type2 {
    table-layout: fixed; }
  .oh-table5--type3 .oh-table5__data:nth-of-type(1) {
    text-align: center; }
  .oh-table5--type3 .oh-table5__data:nth-of-type(2) {
    width: 600px; }

.oh-table6 {
  width: 100%; }
  .oh-table6__head {
    font-size: 14px;
    line-height: 1.856;
    width: 120px;
    padding: 10px 10px;
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    border: none; }
  .oh-table6__data {
    font-size: 14px;
    line-height: 1.856;
    padding: 5px 10px;
    text-align: left;
    vertical-align: middle;
    border: none; }
  .oh-table6 .oh-select--type6 {
    margin: 0; }

.oh-heading2--type2 {
  position: relative; }

.oh-heading2__sup--tel {
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  top: 13px;
  right: 6px; }
  .oh-heading2__sup--tel:before {
    position: absolute;
    top: 1px;
    right: 120px;
    width: 28px;
    height: 17px;
    content: "";
    background: url("/common/img/icon-free-dial.svg") no-repeat;
    background-size: contain; }

.oh-heading2--type3 {
  margin: 0 0 30px; }

.oh-heading3--type3 .oh-heading3__title {
  font-size: 24px; }

.oh-heading3--type3 .oh-heading3__text {
  font-size: 16px;
  margin-bottom: 16px; }

.oh-heading3--type4 .oh-heading3__title {
  font-size: 30px;
  margin-bottom: 15px; }

.oh-heading3--type4 .oh-heading3__text {
  font-size: 16px; }

.oh-heading8__sup {
  font-size: 14px;
  font-weight: normal;
  margin-left: 5px; }

.oh-heading9 {
  font-size: 15px;
  text-align: center; }
  .oh-heading9__title {
    font-weight: normal; }

.oh-googlemap {
  position: relative;
  z-index: 0; }
  .oh-googlemap__map {
    width: 100%;
    height: 500px; }
  .oh-googlemap__legend {
    position: absolute;
    z-index: 1;
    right: 42px;
    bottom: 38px;
    width: 210px;
    height: 40px;
    background: url("/company/office/img/map-legend.png") no-repeat;
    background-size: contain; }
    .oh-googlemap__legend--type2 {
      bottom: 5px; }
  .oh-googlemap--type2 .oh-googlemap__map {
    height: 400px;
    margin-top: 16px; }

.oh-button--typeWide3 .oh-button__inner {
  width: 172px;
  height: 45px; }

.oh-button4--typeWide2 .oh-button4__inner {
  width: 480px;
  height: 50px; }

.oh-button4--typeWide3 {
  margin: 0 0 0 30px; }
  .oh-button4--typeWide3:hover {
    cursor: pointer; }
  .oh-button4--typeWide3 .oh-button4__inner {
    width: 248px;
    height: 50px; }
  .oh-button4--typeWide3 .oh-icon-plus {
    margin: 0 6px 0 0;
    font-size: 15px; }

.oh-button4--typeHousemaker .oh-button4__inner {
  width: 230px; }

.oh-buttonGroup--type3 {
  float: right;
  width: 206px;
  padding: 0; }

.oh-buttonGroup--type4 {
  float: right;
  width: 350px;
  padding: 0; }
  .oh-buttonGroup--type4 .oh-buttonGroup__item {
    margin-left: 6px; }
    .oh-buttonGroup--type4 .oh-buttonGroup__item:first-child {
      margin-left: 0; }

.oh-text {
  margin: 0;
  padding: 0; }
  .oh-text__underline {
    text-decoration: underline; }
  .oh-text__right {
    text-align: right; }
    .oh-text__right--small {
      font-size: 12px; }
  .oh-text--type2 {
    margin-bottom: 20px; }
  .oh-text--type3 {
    font-weight: bold; }

.oh-lineSpace {
  line-height: 1.858; }

.oh-numList {
  padding: 0; }
  .oh-numList__item {
    list-style-type: none;
    counter-increment: cnt; }
    .oh-numList__item::before {
      display: marker;
      content: "" counter(cnt) "）"; }
  .oh-numList--type2 .oh-numList__item::before {
    content: "（" counter(cnt) "）"; }
  .oh-numList--type3 {
    margin: 0; }

.oh-lead2 {
  font-weight: bold;
  line-height: 1.858;
  text-align: center; }
  .oh-lead2__text, .oh-lead2__text2 {
    margin: 0; }
  .oh-lead2__text {
    font-size: 16px; }
  .oh-lead2__text2 {
    font-size: 22px; }

.oh-list2--type2 {
  margin: 0 0 30px;
  border-collapse: collapse; }

.oh-list3--type2 {
  margin: 0 0 0 20px;
  list-style: disc; }
  .oh-list3--type2 .oh-list3__item {
    font-size: 14px;
    line-height: 1.4; }

.oh-list5--type2 {
  margin: 0;
  padding: 0 0 0 15px; }

.oh-list6 {
  overflow: hidden; }
  .oh-list6__term {
    float: left;
    width: 216px; }
    .oh-list6__term::after {
      display: block;
      clear: both;
      content: ""; }
  .oh-list6__description {
    margin: 0 0 15px 0;
    padding: 0 0 15px 186px;
    border-bottom: 1px dashed #ccc; }
  .oh-list6--type2 .oh-list6__term {
    width: 8em; }
  .oh-list6--type2 .oh-list6__description {
    margin: 0 0 10px 0;
    padding: 0 0 0 9em;
    border-bottom: none; }
  .oh-list6--type2 .oh-list6__term2 {
    float: left;
    width: 14em; }
  .oh-list6--type2 .oh-list6__description2 {
    margin: 0;
    padding: 0 0 0 15em;
    border-bottom: none; }
  .oh-list6--type2 .oh-list6__term3 {
    float: left;
    width: 4em; }
  .oh-list6--type2 .oh-list6__description3 {
    margin: 0;
    padding: 0 0 0 4em;
    border-bottom: none; }
  .oh-list6--type2 .oh-list6__term4 {
    float: left;
    width: 8em; }
  .oh-list6--type2 .oh-list6__description4 {
    margin: 0 0 5px 0;
    padding: 0 0 0 9em;
    border-bottom: none; }
  .oh-list6--type3 .oh-list6__term {
    float: none;
    width: auto; }
  .oh-list6--type3 .oh-list6__description {
    margin: 0 0 10px 0;
    padding: 0;
    border-bottom: none; }
    .oh-list6--type3 .oh-list6__description:last-child {
      margin: 0; }
  .oh-list6--type4 {
    margin: 0; }
    .oh-list6--type4 .oh-list6__term {
      float: none;
      width: auto; }
    .oh-list6--type4 .oh-list6__description {
      margin: 0 0 10px 28px;
      padding: 0;
      border-bottom: none; }
      .oh-list6--type4 .oh-list6__description:last-child {
        margin: 0; }
  .oh-list6--type5 {
    margin: 0; }
    .oh-list6--type5 .oh-list6__term {
      float: left;
      width: 6em; }
    .oh-list6--type5 .oh-list6__description {
      margin: 0;
      padding: 0 0 0 7em;
      border-bottom: none; }
    .oh-list6--type5 .oh-list6__term2 {
      float: left;
      width: 9em; }
    .oh-list6--type5 .oh-list6__description2 {
      margin: 0;
      padding: 0 0 0 10em;
      border-bottom: none; }
  .oh-list6--type6 {
    margin: 0; }
    .oh-list6--type6 .oh-list6__term {
      float: left;
      width: 8em; }
    .oh-list6--type6 .oh-list6__description {
      margin: 0 0 10px;
      padding: 0;
      border-bottom: none; }
  .oh-list6--typeCounter {
    counter-reset: term; }
    .oh-list6--typeCounter .oh-list6__term::before {
      content: counter(term) ". ";
      counter-increment: term; }

.oh-list7 {
  margin: 0 0 0 -25px; }
  .oh-list7--type2 {
    margin: 0 0 20px -25px; }
  .oh-list7--type3 {
    margin: 0 0 0 2px; }
  .oh-list7--type4 {
    margin: 0 0 0 -20px; }
  .oh-list7--type5 {
    list-style-type: square; }

.oh-list8 {
  display: flex;
  margin: -30px 0 20px -60px;
  flex-wrap: wrap;
  justify-content: center; }
  .oh-list8__item {
    width: 150px;
    margin: 14px 0 0 20px;
    padding: 18px 10px 18px 8px;
    list-style-type: none;
    text-align: center;
    border: 4px solid #ffd7cd; }

.oh-list9 {
  margin: 0;
  padding: 0; }
  .oh-list9__text {
    display: none;
    margin: 0;
    padding: 10px 0 10px 20px; }
  .oh-list9__title {
    margin: 0;
    padding: 14px 0 10px;
    list-style-type: none;
    border-top: 1px dashed #ccc; }
    .oh-list9__title:hover {
      cursor: pointer;
      background: #f5f5f5; }
    .oh-list9__title.is-opened {
      font-weight: bold; }
  .oh-list9--type2 .oh-list9__title:hover {
    cursor: auto;
    background: none; }

.oh-indent {
  margin-left: 1.5em; }

.oh-news {
  line-height: 1.666; }
  .oh-news__contents {
    margin-bottom: 40px; }
  .oh-news__detail {
    margin: 0 0 40px;
    padding: 0 4em; }
  .oh-news__detailTitle {
    font-size: 24px;
    margin-bottom: 30px;
    text-align: center; }
  .oh-news__end {
    text-align: right; }

.oh-itemList2--type3 .oh-itemList2__item {
  width: 480px;
  box-sizing: border-box;
  margin: 0; }
  .oh-itemList2--type3 .oh-itemList2__item:nth-child(odd) {
    margin: 0 30px 0 0; }

.oh-itemList2--purchase .oh-itemList2__item {
  width: 440px;
  box-sizing: border-box;
  margin: 0; }
  .oh-itemList2--purchase .oh-itemList2__item:nth-child(odd) {
    margin: 0 110px 0 0; }
  .oh-itemList2--purchase .oh-itemList2__item:first-child {
    position: relative; }
  .oh-itemList2--purchase .oh-itemList2__item:first-child::after {
    position: absolute;
    top: 105px;
    right: -85px;
    content: "";
    width: 40px;
    height: 140px;
    background: url("/form/purchase/img/arrow.png") 0 0 no-repeat;
    background-size: 40px 140px; }

.oh-itemList2--purchase .oh-itemList2__text {
  font-size: 14px;
  margin: 6px 0 0 0; }

.oh-itemList4--type2 .oh-itemList4__item {
  padding: 0; }

.oh-itemList4--type2 .oh-itemList4__photo {
  width: 120px;
  height: 90px; }

.oh-itemList4--type2 .oh-itemList4__text {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 10px; }

.oh-itemList5 a img:hover {
  opacity: 0.7; }

.oh-itemList5 a img {
  vertical-align: bottom; }

.oh-itemList5__item {
  margin: 0 0 40px 0; }

.oh-itemList5__body {
  display: flex;
  justify-content: space-between; }

.oh-itemList5__photo {
  width: 200px; }

.oh-itemList5__main {
  width: 510px; }

.oh-itemList5__text {
  margin: 0 0 20px;
  padding: 0; }

.oh-itemList5__more {
  margin: 0;
  text-align: right; }

.oh-itemList5--type2 {
  margin-bottom: 20px; }
  .oh-itemList5--type2 .oh-itemList5__item {
    margin: 0;
    padding: 20px 0 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #cdcdcd; }
    .oh-itemList5--type2 .oh-itemList5__item:first-child {
      padding-top: 12px;
      border-top: none; }
  .oh-itemList5--type2 .oh-itemList5__photo {
    float: left;
    width: 50px; }
  .oh-itemList5--type2 .oh-itemList5__main {
    width: 150px; }
  .oh-itemList5--type2 .oh-itemList5__text {
    margin-top: -2px; }

.oh-itemList6 {
  margin-bottom: 40px; }
  .oh-itemList6__title {
    margin: 0 0 20px; }
  .oh-itemList6__body {
    overflow: hidden; }
  .oh-itemList6__photo {
    float: left;
    width: 115px; }
  .oh-itemList6__main {
    float: right;
    width: 585px; }
  .oh-itemList6__text {
    margin-top: 0; }
  .oh-itemList6--type2 {
    margin-bottom: 20px; }
    .oh-itemList6--type2 .oh-itemList6__photo {
      float: left;
      width: 140px; }
    .oh-itemList6--type2 .oh-itemList6__main {
      float: right;
      width: 570px; }
  .oh-itemList6--type3 .oh-itemList6__photo {
    float: right;
    width: 140px; }
  .oh-itemList6--type3 .oh-itemList6__main {
    float: left;
    width: 570px; }

.oh-itemList7 {
  display: flex;
  margin: -30px 0 0 -30px;
  flex-wrap: wrap;
  justify-content: stretch; }
  .oh-itemList7__item {
    width: 350px;
    margin: 30px 0 0 30px; }
  .oh-itemList7__photo {
    float: left;
    width: 140px; }
  .oh-itemList7__text {
    float: right;
    width: 198px; }
  .oh-itemList7__title {
    font-size: 20px;
    line-height: 1;
    margin: 0 0 4px;
    padding-bottom: 3px;
    border-bottom: 1px solid #ccc; }
  .oh-itemList7__caption {
    margin: 0; }
  .oh-itemList7--type2 .oh-itemList7__item {
    margin: 30px 0 20px 30px; }
  .oh-itemList7--type3 .oh-itemList7__item a {
    text-decoration: none;
    color: #000; }
  .oh-itemList7--type3 .oh-itemList7__body {
    overflow: hidden; }
  .oh-itemList7--type3 .oh-itemList7__photo {
    width: 112px; }
    .oh-itemList7--type3 .oh-itemList7__photo:hover {
      opacity: 0.7; }
  .oh-itemList7--type3 .oh-itemList7__text {
    width: 228px;
    margin-top: -2px; }
  .oh-itemList7--type3 .oh-itemList7__heading {
    font-size: 1em;
    margin: 0 0 1.33em;
    text-decoration: underline;
    color: #0088c3; }
    .oh-itemList7--type3 .oh-itemList7__heading:hover {
      text-decoration: none; }
  .oh-itemList7--type3 .oh-itemList7__textInner {
    margin-bottom: 5px; }

@media print {
  .oh-itemList7 {
    margin: 0; }
    .oh-itemList7__item {
      width: 48.5%;
      margin: 0 0 3% 0; }
      .oh-itemList7__item:nth-child(even) {
        margin: 0 0 3% 3%; }
      .oh-itemList7__item:nth-last-child(2) {
        margin: 0; }
      .oh-itemList7__item:last-child {
        margin: 0 0 0 3%; }
    .oh-itemList7__photo {
      float: left;
      width: 42%;
      margin: 0 3% 0 0; }
      .oh-itemList7__photo img {
        width: 100%;
        height: 100%; }
    .oh-itemList7__text {
      font-size: 13px;
      float: right;
      width: 55%; } }

.oh-itemList8 {
  margin: 0 0 40px; }
  .oh-itemList8__item {
    overflow: hidden;
    margin: 0 0 20px;
    border-bottom: 1px dashed #ccc; }
    .oh-itemList8__item a {
      text-decoration: none; }
  .oh-itemList8__item2 {
    overflow: hidden;
    margin: 0 0 20px; }
    .oh-itemList8__item2 .oh-itemList8__photo, .oh-itemList8__item2 .oh-itemList8__body {
      float: none;
      width: auto; }
    .oh-itemList8__item2 .oh-itemList8__photo {
      margin: 0 0 20px 0; }
  .oh-itemList8__photo {
    position: relative;
    float: left;
    width: 94px;
    margin-right: 10px; }
    .oh-itemList8__photo:hover {
      opacity: 0.7; }
  .oh-itemList8__new {
    font-size: 16px;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    width: 50px;
    height: 50px;
    opacity: 0.8;
    border-radius: 50%;
    background: #d0080f; }
    .oh-itemList8__new::after {
      position: absolute;
      top: 13px;
      left: 8px;
      content: "New";
      color: #fff; }
  .oh-itemList8__body {
    float: right;
    width: 626px; }
  .oh-itemList8__title {
    font-size: 15px;
    font-weight: normal;
    margin: 0;
    text-decoration: underline; }
  .oh-itemList8__text {
    color: #000; }
  .oh-itemList8__bank {
    font-size: 12px;
    text-align: right;
    color: #000; }

.oh-itemList9 {
  margin: 0 0 30px; }
  .oh-itemList9__item {
    margin: 0 0 20px;
    border-bottom: 1px dashed #ccc; }
    .oh-itemList9__item a {
      text-decoration: none; }
  .oh-itemList9__head {
    margin-bottom: 10px;
    color: #000; }
  .oh-itemList9__photo {
    float: left;
    width: 72px;
    margin-right: 10px; }
    .oh-itemList9__photo:hover {
      opacity: 0.7; }
  .oh-itemList9__body {
    overflow: hidden; }
  .oh-itemList9__text {
    margin: 0px 0 18px;
    text-decoration: underline; }
    .oh-itemList9__text:hover {
      text-decoration: none; }
  .oh-itemList9__bank {
    font-size: 12px;
    margin: -5px 0 18px;
    text-align: right;
    color: #000; }

.oh-itemList10 {
  margin-bottom: 40px; }
  .oh-itemList10__item {
    margin: 0 0 40px; }
  .oh-itemList10__body {
    overflow: hidden; }
  .oh-itemList10__text {
    margin: 0 0 10px; }
    .oh-itemList10__text:last-of-type {
      margin: 0; }
  .oh-itemList10__textInner {
    margin-bottom: 0; }
  .oh-itemList10__photo {
    float: left;
    width: 127px;
    margin-right: 20px; }
    .oh-itemList10__photo--left {
      width: 122px; }
    .oh-itemList10__photo--left2 {
      width: 163px; }
    .oh-itemList10__photo--right {
      float: right;
      width: 122px;
      margin: 0 0 0 20px; }
    .oh-itemList10__photo--right2 {
      float: right;
      width: 163px;
      margin: 0 0 0 20px; }
  .oh-itemList10--type2 {
    margin-bottom: 20px; }
    .oh-itemList10--type2 .oh-itemList10__item {
      margin: 0; }

.oh-itemList11 {
  display: flex;
  margin: -20px 0 20px -20px;
  flex-wrap: wrap;
  justify-content: stretch; }
  .oh-itemList11__item {
    width: 230px;
    margin: 20px 0 0 20px; }
  .oh-itemList11__title {
    border-bottom: 4px solid #f5f5f5; }
  .oh-itemList11__photo {
    position: relative;
    width: 230px;
    height: 179px;
    margin: 0 0 5px; }
  .oh-itemList11__caption {
    font-size: 11px;
    position: absolute;
    right: 3px;
    bottom: -3px; }
  .oh-itemList11__text {
    margin: 0; }
  .oh-itemList11--type2 .oh-itemList11__item {
    width: 216px; }
  .oh-itemList11--type2 .oh-icon-chevron-right {
    font-size: 26px;
    position: relative;
    top: 120px;
    right: -4px;
    color: #c5e5f5; }
  .oh-itemList11--type3 .oh-itemList11__item {
    margin: 10px 0 0 20px; }

.oh-itemList12__head {
  font-size: 18px;
  text-align: center; }

.oh-itemList12__title {
  text-align: center; }

.oh-itemList12__text {
  text-align: center; }

.oh-itemList12 .oh-icon-chevron-down {
  font-size: 26px;
  text-align: center;
  color: #c5e5f5; }

.oh-itemList13 {
  display: flex;
  margin: -30px 0 0 -30px;
  flex-wrap: wrap;
  justify-content: stretch; }
  .oh-itemList13__item {
    width: 330px;
    margin: 30px 0 0 30px; }
  .oh-itemList13__photo {
    float: left;
    width: 92px;
    margin-right: 10px; }
  .oh-itemList13__body {
    overflow: hidden; }
  .oh-itemList13__title {
    font-weight: bold;
    margin-top: -5px; }

.oh-itemList14 {
  width: 480px;
  box-sizing: border-box;
  margin-bottom: 30px;
  padding-left: 15px;
  border-left: 4px solid #f5f5f5; }
  .oh-itemList14__item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px; }
  .oh-itemList14__body {
    width: 320px; }
  .oh-itemList14__photo {
    width: 120px;
    height: 90px;
    border: 1px solid #ccc; }
  .oh-itemList14__title {
    border-bottom: 1px dashed #ccc;
    margin: 0 0 6px; }
  .oh-itemList14__text {
    margin: 0 0 5px; }
  .oh-itemList14__link {
    text-align: right; }
  .oh-itemList14--type2 .oh-itemList14__item {
    display: block; }

.oh-itemList15 {
  position: relative;
  display: flex;
  margin-bottom: 20px;
  flex-wrap: nowrap;
  justify-content: space-around; }
  .oh-itemList15__item {
    margin: 0 15px; }
  .oh-itemList15--type2 {
    margin: 20px 0; }
  .oh-itemList15--type3 .oh-itemList15__link {
    display: block;
    margin-bottom: 10px; }
  .oh-itemList15--type4 {
    justify-content: center; }

.oh-itemList16 {
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap; }
  .oh-itemList16__item {
    border: 4px solid #f5f5f5;
    box-sizing: border-box;
    padding: 20px;
    width: 223px;
    margin: 0 30px 30px 0; }
    .oh-itemList16__item:last-child, .oh-itemList16__item:nth-child(3n) {
      margin: 0 0 30px 0; }
    .oh-itemList16__item .oh-figure {
      margin: 20px 0 0; }
    .oh-itemList16__item .oh-figure img {
      vertical-align: bottom; }

.oh-itemList17__body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.oh-itemList17__item {
  width: 350px;
  margin-bottom: 30px; }

.oh-itemList17__title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
  text-decoration: underline; }

.oh-itemList17__text {
  color: #000; }

.oh-itemList17__link {
  display: block;
  text-decoration: none; }
  .oh-itemList17__link:hover img {
    opacity: 0.8; }
  .oh-itemList17__link:hover .oh-itemList17__title {
    text-decoration: none; }

.oh-itemList18 {
  margin-top: 30px;
  margin-bottom: 40px; }

.oh-itemList18__main {
  display: flex;
  justify-content: space-between; }

.oh-itemList18__head {
  margin-bottom: 20px;
  font-weight: bold; }

.oh-itemList18__heading {
  font-size: 16px;
  margin-bottom: 10px; }

.oh-itemList18__headingEnphasis {
  color: #f00;
  font-size: 20px; }

.oh-itemList18__body {
  width: calc(60% - 10px); }

.oh-itemList18__logo {
  width: 60%;
  margin-bottom: 20px; }

.oh-itemList18__title {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px; }

.oh-itemList18__column {
  display: flex;
  justify-content: space-between; }

.oh-itemList18__columnItem {
  width: calc(50% - 10px); }

.oh-itemList18__columnText {
  font-size: 12px; }

.oh-itemList18__photo {
  width: calc(40% - 10px); }

.oh-itemList18__image {
  max-width: 100%; }

.oh-item {
  margin-bottom: 20px; }
  .oh-item__body {
    overflow: hidden; }
  .oh-item__item:first-child {
    float: left;
    margin-right: 20px; }
  .oh-item__item--type2 {
    padding-right: 30px;
    border-right: 1px dashed #ccc; }
  .oh-item__text {
    margin: 0; }
  .oh-item__title {
    font-weight: bold;
    margin-top: -5px; }
  .oh-item--type2 {
    margin: 20px 0; }

.oh-dictionary {
  overflow: hidden; }
  .oh-dictionary__side {
    float: left;
    width: 220px; }
  .oh-dictionary__main {
    float: right;
    width: 480px; }

.oh-figure__caption {
  text-align: left; }

.oh-figure__caption2 {
  text-align: center; }

.oh-figure--type2 {
  margin: 0 0 20px; }

.oh-figure--type3 {
  text-align: left; }

.oh-office {
  margin: 0 0 20px; }
  .oh-office__data {
    overflow: hidden; }
  .oh-office__info {
    margin: 0;
    float: left;
    width: 494px; }

.oh-print--type2 {
  max-width: 730px; }
  .oh-print--type2 .oh-office {
    margin: 0; }
    .oh-print--type2 .oh-office__data {
      margin: 0; }
  .oh-print--type2 .oh-labelGroup {
    margin: 5px 0 20px -5px; }

.oh-navigation3__link:hover {
  background: #f5f5f5; }

.oh-navigation3--type2 .oh-navigation3__item {
  flex: 1; }

.oh-navigation3--type2 .oh-navigation3__link {
  width: 100%; }

.oh-navigation3--type3 .oh-navigation3__link {
  width: 88px; }

.oh-navigation3--type5 {
  margin: 0 0 30px; }
  .oh-navigation3--type5 .oh-navigation3__link {
    width: 237px; }

.oh-banner2--type2 .oh-banner2__item {
  height: 88px; }

.oh-notes2--type2 {
  color: #000; }

.oh-photogallery--type2 .oh-photogallery__list {
  margin: 0 0 0 -30px;
  padding: 0; }

.oh-photogallery--type2 .oh-photogallery__item {
  font-size: 0;
  width: 350px;
  margin: 0 0 0 30px; }

.oh-photogallery--type2 .oh-photogallery__photo {
  width: 350px;
  height: 263px;
  border: none; }

@media print {
  .oh-photogallery--type2 .oh-photogallery__list {
    width: 100%;
    flex-wrap: nowrap;
    margin: 0; }
  .oh-photogallery--type2 .oh-photogallery__item {
    width: 50%; }
    .oh-photogallery--type2 .oh-photogallery__item:first-child {
      margin: 0; }
  .oh-photogallery--type2 .oh-photogallery__photo {
    width: 100%;
    height: 100%; }
    .oh-photogallery--type2 .oh-photogallery__photo img {
      width: 100%;
      height: 100%; } }

.oh-photogallery3 {
  margin: 40px 0; }
  .oh-photogallery3__list {
    display: flex;
    margin: -20px 0 20px -20px;
    padding: 0;
    list-style: none;
    flex-wrap: wrap; }
  .oh-photogallery3__item {
    width: 130px;
    margin: 0 0 10px 20px; }
  .oh-photogallery3__photo {
    position: relative;
    overflow: hidden;
    width: 130px;
    height: 130px;
    text-align: center; }
    .oh-photogallery3__photo img {
      vertical-align: bottom; }
    .oh-photogallery3__photo .oh-photogallery3__photo-link {
      display: block;
      background: #f1f1f1; }
      .oh-photogallery3__photo .oh-photogallery3__photo-link:hover {
        opacity: 0.7; }
  .oh-photogallery3__name {
    margin: 5px 0 0;
    text-align: center; }
  .oh-photogallery3__kana {
    font-size: 10px; }
  .oh-photogallery3__caption {
    text-align: center; }
  .oh-photogallery3--type2 {
    /* news20160401 */
    margin: 30px 0 60px; }
    .oh-photogallery3--type2 .oh-photogallery3__list {
      margin: -32px 0 32px -32px;
      justify-content: center; }
    .oh-photogallery3--type2 .oh-photogallery3__item {
      width: 222px;
      height: 166px;
      margin: 32px 0 0 32px; }
    .oh-photogallery3--type2 .oh-photogallery3__photo {
      width: 222px;
      height: 166px;
      text-align: center; }
  .oh-photogallery3--type3 {
    /* news20160527 */
    margin: 30px 0 0; }
    .oh-photogallery3--type3 .oh-photogallery3__list {
      margin: -30px 0 30px -30px;
      justify-content: center; }
    .oh-photogallery3--type3 .oh-photogallery3__item {
      width: 350px;
      height: 179px;
      margin: 30px 0 30px 30px; }
    .oh-photogallery3--type3 .oh-photogallery3__photo {
      width: 350px;
      height: 179px;
      text-align: center; }
  .oh-photogallery3--type4 {
    /* news20170418 */
    margin: 30px 0 60px; }
    .oh-photogallery3--type4 .oh-photogallery3__list {
      margin: -32px 0 32px -32px;
      justify-content: center; }
    .oh-photogallery3--type4 .oh-photogallery3__item {
      width: 222px;
      height: 125px;
      margin: 32px 0 30px 32px; }
    .oh-photogallery3--type4 .oh-photogallery3__photo {
      width: 222px;
      height: 125px;
      margin: 0 0 4px;
      text-align: center; }

.oh-photogallery5 {
  margin: 40px 0; }
  .oh-photogallery5__list {
    display: -ms-grid;
    display: grid;
    grid-gap: 20px;
    margin-top: 20px;
    -ms-grid-columns: (130px)[5];
        grid-template-columns: repeat(5, 130px); }
  .oh-photogallery5__photo {
    position: relative;
    overflow: hidden;
    width: 130px;
    height: 130px;
    text-align: center; }
    .oh-photogallery5__photo img {
      object-fit: cover;
      vertical-align: bottom; }
    .oh-photogallery5__photo .oh-photogallery5__photo-link {
      display: block;
      background: #f1f1f1; }
      .oh-photogallery5__photo .oh-photogallery5__photo-link:hover {
        opacity: 0.7; }
  .oh-photogallery5__name {
    max-width: 130px;
    margin: 5px 0 0;
    text-align: center; }
  .oh-photogallery5__kana {
    font-size: 10px; }
  .oh-photogallery5__caption {
    text-align: center; }

.oh-staff {
  display: flex;
  margin-bottom: 20px; }
  .oh-staff__photo {
    width: 203px;
    margin-right: 20px; }
  .oh-staff__table {
    width: 100%; }

.oh-line {
  border: 1px solid #ccc;
  margin-left: 20px;
  text-align: center;
  height: 152px;
  box-sizing: border-box;
  padding: 14px 10px; }
  .oh-line__qr {
    width: 80px;
    height: 80px;
    margin: 0 auto 14px; }
  .oh-line__btn {
    overflow: hidden;
    height: 32px; }
  .oh-line__link {
    position: relative; }
    .oh-line__link:hover {
      top: -32px; }
    .oh-line__link:visited {
      top: -64px; }

.oh-labelGroup--type3 {
  float: left;
  width: 300px;
  margin-top: 22px; }

.oh-label--type2 {
  width: auto;
  padding: 0 10px; }

.oh-label3--type2 {
  font-size: 12px;
  width: 140px;
  margin-right: 10px;
  padding: 4px 5px 2px; }

.oh-label5--type2 {
  top: -2px; }

.oh-label6--type2 {
  top: -1px;
  margin: 0 5px; }

.oh-label6--type3 {
  top: -1px;
  margin-right: 10px; }

.oh-label6.type-money, .oh-label6.type-basic, .oh-label6.type-risk, .oh-label6.type-area, .oh-label6.type-others, .oh-label6.type-comparison {
  min-width: 83px;
  text-align: center;
  color: #000; }

.oh-label6.type-money {
  background-color: #ffe048; }

.oh-label6.type-basic {
  background-color: #b6c0f3; }

.oh-label6.type-risk {
  background-color: #deb6f3; }

.oh-label6.type-area {
  background-color: #f3c4b6; }

.oh-label6.type-others {
  background-color: #b6def3; }

.oh-label6.type-comparison {
  background-color: #b6f3c9; }

.oh-label7 {
  font-size: 12px;
  position: absolute;
  bottom: 0;
  padding: 2px 8px;
  text-align: center;
  color: #000;
  font-weight: bold;
  background: #ACDDF7; }

.oh-date {
  margin-bottom: 30px;
  text-align: right; }
  .oh-date--type2 {
    margin-bottom: 20px;
    text-align: right; }

.oh-snsButton {
  overflow: hidden;
  margin-bottom: 20px; }

.oh-reading {
  line-height: 1.666; }

.oh-pager--type2 {
  justify-content: center; }

.oh-pager--type3 {
  justify-content: flex-end; }

.oh-pager2__prev:before, .oh-pager2__next:after {
  font-family: "oh-icon";
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  text-transform: none;
  speak: none;
  -webkit-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.oh-pager2 {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  justify-content: center; }
  .oh-pager2__item {
    display: inline-flex;
    margin: 0 0 0 -1px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
    background-color: #fff;
    align-items: center;
    justify-content: center; }
    .oh-pager2__item[href]:hover {
      background-color: #eff6fd; }
    .oh-pager2__item:not([href]) {
      color: #999; }
  .oh-pager2__prev {
    width: 45%;
    height: 46px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px; }
    .oh-pager2__prev::before {
      font-size: 20px;
      margin-right: 20px;
      content: "\f104"; }
  .oh-pager2__next {
    width: 45%;
    height: 46px;
    margin: 0 0 0 -1px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 0 4px 4px 0; }
    .oh-pager2__next::after {
      font-size: 20px;
      margin-left: 20px;
      content: "\f105"; }
  .oh-pager2--type2 {
    margin-bottom: 40px; }

.oh-box--type3 .oh-box__heading {
  margin-bottom: 20px; }

.oh-box--type4 {
  margin-bottom: 20px; }

.oh-box--type5 {
  margin: 0 0 20px;
  padding: 20px 16px; }

.oh-box--type6 {
  margin: 0 0 20px;
  padding: 10px 20px; }

.oh-box6 {
  box-sizing: border-box;
  margin: 0 0 30px;
  padding: 10px 20px;
  background-color: #f5f5f5; }
  .oh-box6--type2 {
    display: table;
    width: 160px;
    height: 112px;
    text-align: center; }
    .oh-box6--type2 .oh-box6__text {
      display: table-cell;
      vertical-align: middle; }

.oh-quote {
  position: relative;
  margin: 20px 40px 40px;
  padding: 0; }
  .oh-quote::before {
    font-family: "Times New Roman",Century,SimSun,Garamond;
    font-size: 600%;
    line-height: 1em;
    position: absolute;
    top: -10px;
    left: -43px;
    content: "\201c";
    color: #d7d7d7; }
  .oh-quote::after {
    font-family: "Times New Roman",Century,SimSun,Garamond;
    font-size: 600%;
    line-height: 0;
    position: absolute;
    right: -40px;
    bottom: -10px;
    content: "\201d";
    color: #d7d7d7; }

.oh-narration {
  color: #0071a2; }

.oh-column__box {
  margin-bottom: 30px; }
  .oh-column__box [class*="__box"] {
    position: relative;
    padding-left: 50px; }
  .oh-column__box [class*="__box"]::before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    content: "";
    border: 2px solid #70bfd4;
    background: #f2fcff;
    background: linear-gradient(to bottom, #f2fcff 0%, #d9f7ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2fcff', endColorstr='#d9f7ff',GradientType=0 ); }
  .oh-column__box [class*="__box"]:nth-of-type(2)::before {
    border: 2px solid #cf7572;
    background: #fff2f2;
    background: linear-gradient(to bottom, #fff2f2 0%, #ffd9d9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff2f2', endColorstr='#ffd9d9',GradientType=0 ); }
  .oh-column__box [class*="__box"]:nth-of-type(3)::before {
    border: 2px solid #fabe8c;
    background: #fff8f2;
    background: linear-gradient(to bottom, #fff8f2 0%, #ffead9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8f2', endColorstr='#ffead9',GradientType=0 ); }
  .oh-column__box [class*="__box"]:nth-of-type(4)::before {
    margin-bottom: 40px;
    border: 2px solid #a0bf60;
    background: #effeda;
    background: linear-gradient(to bottom, #effeda 0%, #e7ffc2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#effeda', endColorstr='#e7ffc2',GradientType=0 ); }

.oh-column__discount {
  font-weight: bold;
  width: 136px;
  margin: 20px auto 10px;
  padding: 4px 0;
  color: #fff;
  border: 2px solid #c00;
  background: #c00; }

.oh-column__photo {
  position: relative; }

.oh-column__planning {
  font-size: 9px;
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 58px;
  height: 48px;
  padding: 14px 8px 12px;
  text-align: center;
  opacity: 0.96;
  border-radius: 50%;
  background: #e7d6b2;
  filter: alpha(opacity=96);
  -moz-opacity: 0.96; }

.icon-purchase:before {
  display: inline-block;
  content: '';
  width: 16px;
  height: 16px;
  background: url("/common/img/icon-house.svg") no-repeat;
  background-size: 100% 100%; }

@font-face {
  font-family: 'oh-icon3';
  src: url("/common/fonts/oh-icon3/oh-icon3.eot?5fbbes");
  src: url("/common/fonts/oh-icon3/oh-icon3.eot?5fbbes#iefix") format("embedded-opentype"), url("/common/fonts/oh-icon3/oh-icon3.ttf?5fbbes") format("truetype"), url("/common/fonts/oh-icon3/oh-icon3.woff?5fbbes") format("woff"), url("/common/fonts/oh-icon3/oh-icon3.svg?5fbbes#oh-icon3") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="oh-icon3-"], [class*=" oh-icon3-"] {
  font-family: 'oh-icon3';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.oh-icon3-quotation-right:before {
  content: "\e900"; }

.oh-icon3-quotation-left:before {
  content: "\e901"; }

.oh-icon3-crown:before {
  content: "\e902"; }

.is-error .oh-inputText__textbox.oh-inputText__textbox--noerror {
  border: 1px solid #ccc; }

@media print {
  .oh-noprint {
    display: none; } }

.oh-telephone3--type2 .oh-telephone3__free-dial {
  top: 2px;
  height: 29px;
  background: url("/common/img/icon-free-dial2.svg") no-repeat;
  background-size: 39px auto; }

.oh-footer__navigation {
  height: 70px;
  line-height: 1.8; }

.oh-section--typeArrow .oh-icon-angle-down {
  color: #ccc;
  font-size: 80px;
  width: 51px;
  margin: -10px auto -20px; }

.oh-section--typeArrow:last-of-type .oh-icon-angle-down {
  margin: 0; }
  .oh-section--typeArrow:last-of-type .oh-icon-angle-down::before {
    content: ""; }

.oh-cm p {
  line-height: 1.6; }

.oh-cmList {
  margin: 0 0 30px; }

.oh-cmList__body {
  display: flex; }

.oh-cmList__item {
  margin: 0 30px 0 0; }

.oh-cmList__link {
  font-size: 16px; }

.oh-staff {
  display: flex;
  justify-content: space-between; }
  .oh-staff__table {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap; }
    .oh-staff__table > table {
      margin-bottom: 10px; }
    .oh-staff__table th, .oh-staff__table td {
      font-size: 12px;
      padding-top: 5px;
      padding-bottom: 5px; }
    .oh-staff__table .oh-buttonGroup {
      padding: 0px;
      width: 100%; }
    .oh-staff__table .oh-buttonGroup a {
      width: 100%; }
