@charset "UTF-8";
html {
  -webkit-overflow-scrolling: touch;
  margin-top: 0; }

body {
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  color: #5f4329;
  margin: 0 auto;
  width: 100%;
  font-size: 16px;
  line-height: 1;
  word-break: break-all;
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: normal; }

p {
  margin: 0;
  padding: 0; }

ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none; }

dl, dt, dd {
  margin: 0;
  padding: 0; }

img {
  border: 0; }

a {
  text-decoration: none; }

address {
  font-style: normal; }

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

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.hdPC {
  display: none;
  background-color: #fff9e9;
  border-bottom: 11px solid #c62d37; }
  .hdPC .hdPC__box {
    display: table;
    margin: 0 auto;
    padding: 0 10px;
    max-width: 960px;
    width: 100%;
    height: 103px; }
  .hdPC h1 {
    display: table-cell;
    vertical-align: middle; }
    .hdPC h1 img {
      display: block;
      max-width: 100%; }
  .hdPC .hdPC__tel {
    display: table-cell;
    width: 440px;
    vertical-align: middle; }
    .hdPC .hdPC__tel .hdPC__tel__p1 {
      padding-left: 10px;
      font-size: 14px; }
    .hdPC .hdPC__tel .hdPC__tel__p2 {
      margin-top: 8px;
      font-size: 12px; }
    .hdPC .hdPC__tel address {
      margin-top: 8px;
      padding-left: 10px;
      font-size: 20px;
      color: #c62d37; }
      .hdPC .hdPC__tel address a {
        color: #c62d37;
        font-weight: bold;
        vertical-align: middle; }
        .hdPC .hdPC__tel address a:hover {
          text-decoration: underline; }
      .hdPC .hdPC__tel address span {
        margin-left: 30px; }
    .hdPC .hdPC__tel .hdPC__tel__tel1:before {
      content: '';
      display: inline-block;
      width: 15px;
      height: 19px;
      background-image: url("images/icn_tel1.png");
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      margin-right: 3px; }
    .hdPC .hdPC__tel .hdPC__tel__tel2:before {
      content: '';
      position: relative;
      top: -3px;
      display: inline-block;
      width: 22px;
      height: 17px;
      background-image: url("images/icn_tel2.png");
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      margin-right: 3px; }
  @media screen and (min-width: 641px) {
    .hdPC {
      display: block; } }

.hdSMT {
  display: none;
  position: relative;
  background-color: #fff9e9; }
  .hdSMT .hdSMT__bdy {
    display: table;
    border-collapse: collapse;
    width: 100%;
    height: 65px; }
    .hdSMT .hdSMT__bdy li {
      display: table-cell;
      vertical-align: middle; }
      .hdSMT .hdSMT__bdy li h1 {
        padding: 0 0 0 14px; }
      .hdSMT .hdSMT__bdy li img {
        display: block;
        width: auto;
        height: 36px; }
    .hdSMT .hdSMT__bdy .hdSMT__bdy__menu {
      width: 65px;
      height: 65px;
      cursor: pointer;
      background-image: url("images/btn_menu_on.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 65px 65px; }
    .hdSMT .hdSMT__bdy .hdSMT__bdy__menu--close {
      background-image: url("images/btn_menu_off.png"); }
  .hdSMT .hdSMT__menu {
    position: absolute;
    z-index: 3;
    top: 65px;
    left: 0;
    display: none;
    width: 100%;
    border-top: 1px solid #c62d37; }
    .hdSMT .hdSMT__menu li {
      position: relative;
      background-color: #fff;
      border-bottom: 1px solid #c62d37; }
      .hdSMT .hdSMT__menu li dl {
        display: table;
        width: 100%;
        height: 44px; }
        .hdSMT .hdSMT__menu li dl dt {
          display: table-cell;
          padding-left: 5px;
          vertical-align: middle;
          width: 45px; }
          .hdSMT .hdSMT__menu li dl dt img {
            display: block;
            margin: 0 auto;
            width: 30px;
            height: auto; }
        .hdSMT .hdSMT__menu li dl dd {
          display: table-cell;
          vertical-align: middle;
          font-size: 13px;
          font-weight: bold; }
      .hdSMT .hdSMT__menu li .hdSMT__menu__link {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 44px; }
    .hdSMT .hdSMT__menu .hdSMT__ctc {
      padding: 17px 0 23px 0;
      background-color: #c62d37;
      color: #fff;
      text-align: center; }
      .hdSMT .hdSMT__menu .hdSMT__ctc h2 {
        font-size: 18px; }
      .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel1,
      .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel2 {
        margin: 17px 10px 0 10px;
        display: inline-block;
        border-right: 2px solid #c62d37; }
        .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel1 span,
        .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel2 span {
          display: block;
          padding: 0 0 5px 30px;
          text-align: left;
          font-size: 12px; }
        .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel1 a,
        .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel2 a {
          font-size: 24px;
          font-weight: bold;
          color: #fff; }
        .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel1 a:before,
        .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel2 a:before {
          content: '';
          display: inline-block;
          width: 25px;
          height: 31px;
          background-image: url("images/icn_tel1_w.png");
          background-repeat: no-repeat;
          background-size: contain;
          vertical-align: middle;
          margin-right: 10px; }
      .hdSMT .hdSMT__menu .hdSMT__ctc .hdSMT__ctc__tel2 a:before {
        content: '';
        position: relative;
        top: -3px;
        display: inline-block;
        width: 31px;
        height: 23px;
        background-image: url("images/icn_tel2_w.png");
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
        margin-right: 10px; }
      .hdSMT .hdSMT__menu .hdSMT__ctc p {
        margin-top: 15px;
        font-size: 12px;
        line-height: 18px; }
  @media screen and (max-width: 640px) {
    .hdSMT {
      display: block; } }

footer {
  margin-top: -1px;
  height: 50px;
  line-height: 50px;
  background-color: #c62d37;
  text-align: center;
  font-size: 14px;
  color: #fff; }
  @media screen and (max-width: 640px) {
    footer {
      height: 25px;
      line-height: 25px;
      font-size: 10px; } }

.keyImg {
  height: 592px;
  background-image: url("images/bg_keyimg.jpg");
  background-repeat: no-repeat;
  background-position: top center; }
  .keyImg .keyImg__box {
    margin: 0 auto;
    padding: 0 10px;
    max-width: 960px;
    width: 100%; }
    .keyImg .keyImg__box h2 {
      padding-top: 242px;
      text-align: center; }
    .keyImg .keyImg__box .keyImg__box__p1,
    .keyImg .keyImg__box .keyImg__box__p2,
    .keyImg .keyImg__box .keyImg__box__p3 {
      padding-top: 90px; }
      .keyImg .keyImg__box .keyImg__box__p1 img,
      .keyImg .keyImg__box .keyImg__box__p2 img,
      .keyImg .keyImg__box .keyImg__box__p3 img {
        display: block; }
      .keyImg .keyImg__box .keyImg__box__p1 img:last-child,
      .keyImg .keyImg__box .keyImg__box__p2 img:last-child,
      .keyImg .keyImg__box .keyImg__box__p3 img:last-child {
        display: none; }
    .keyImg .keyImg__box .keyImg__box__p2,
    .keyImg .keyImg__box .keyImg__box__p3 {
      padding-top: 7px; }
  .keyImg .keyimg__smt {
    display: none;
    max-width: 100%; }
  @media screen and (max-width: 640px) {
    .keyImg {
      height: auto;
      background-image: none;
      position: relative; }
      .keyImg .keyImg__box h2 {
        position: absolute;
        top: 36.2811791383%;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0; }
        .keyImg .keyImg__box h2 img {
          width: 88.125%;
          height: auto; }
      .keyImg .keyImg__box .keyImg__box__p1 {
        position: absolute;
        top: 63.7188208617%;
        left: 10.9375%;
        padding: 0; }
        .keyImg .keyImg__box .keyImg__box__p1 img {
          width: 78.125%;
          height: auto; }
        .keyImg .keyImg__box .keyImg__box__p1 img:first-child {
          display: none; }
        .keyImg .keyImg__box .keyImg__box__p1 img:last-child {
          display: block; }
      .keyImg .keyImg__box .keyImg__box__p2 {
        position: absolute;
        top: 74.1496598639%;
        left: 10.9375%;
        padding: 0; }
        .keyImg .keyImg__box .keyImg__box__p2 img {
          width: 78.125%;
          height: auto; }
        .keyImg .keyImg__box .keyImg__box__p2 img:first-child {
          display: none; }
        .keyImg .keyImg__box .keyImg__box__p2 img:last-child {
          display: block; }
      .keyImg .keyImg__box .keyImg__box__p3 {
        position: absolute;
        top: 84.5804988662%;
        left: 10.9375%;
        padding: 0; }
        .keyImg .keyImg__box .keyImg__box__p3 img {
          width: 78.125%;
          height: auto; }
        .keyImg .keyImg__box .keyImg__box__p3 img:first-child {
          display: none; }
        .keyImg .keyImg__box .keyImg__box__p3 img:last-child {
          display: block; }
      .keyImg .keyimg__smt {
        display: block; } }

.telRev {
  margin: 24px auto 0 auto;
  max-width: 660px;
  width: 100%;
  color: #c62d37; }
  .telRev h3 {
    padding: 16px 0;
    text-align: center;
    font-size: 20px;
    color: #fff;
    background-color: #c62d37; }
  .telRev ul {
    display: table;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 2px solid #c62d37; }
    .telRev ul li {
      display: table-cell;
      padding: 12px 0;
      text-align: center; }
      .telRev ul li address {
        margin-top: 8px;
        font-size: 14px; }
        .telRev ul li address a {
          font-size: 26px;
          font-weight: bold;
          color: #c62d37; }
          .telRev ul li address a:hover {
            text-decoration: underline; }
    .telRev ul li:first-child {
      border-right: 2px solid #c62d37; }
      .telRev ul li:first-child a:before {
        content: '';
        display: inline-block;
        width: 23px;
        height: 25px;
        background-image: url("images/icn_tel1.png");
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: middle;
        margin-right: 3px; }
    .telRev ul li:last-child a:before {
      content: '';
      position: relative;
      top: -3px;
      display: inline-block;
      width: 33px;
      height: 25px;
      background-image: url("images/icn_tel2.png");
      background-repeat: no-repeat;
      background-size: contain;
      vertical-align: middle;
      margin-right: 3px; }
  .telRev p {
    font-size: 14px;
    margin-top: 8px;
    text-align: center; }
    .telRev p br {
      display: none; }
  @media screen and (max-width: 640px) {
    .telRev {
      margin: 12.5% 0 0 0; }
      .telRev h3 {
        width: 250px;
        margin: 0 auto;
        padding: 5px 0;
        font-size: 15px; }
      .telRev ul {
        width: 250px;
        margin: 0 auto; }
        .telRev ul li {
          display: block;
          width: 100%; }
          .telRev ul li address {
            font-size: 11px; }
            .telRev ul li address a {
              font-size: 17px; }
        .telRev ul li:first-child {
          border-right: none;
          border-bottom: 2px solid #c62d37; }
          .telRev ul li:first-child a:before {
            width: 15px;
            height: 17px;
            margin-right: 3px; }
        .telRev ul li:last-child a:before {
          width: 20px;
          height: 17px;
          margin-right: 3px; }
      .telRev p {
        font-size: 13px;
        line-height: 18px; }
        .telRev p br {
          display: block; } }

.cdMain {
  margin-top: 60px;
  padding: 0 10px; }
  .cdMain h2 {
    text-align: center;
    font-size: 23px;
    font-weight: bold; }
    .cdMain h2 img {
      padding-bottom: 10px; }
    .cdMain h2 span {
      font-size: 16px; }
    @media screen and (max-width: 640px) {
      .cdMain h2 {
        font-size: 17px; }
        .cdMain h2 img {
          width: 35px;
          height: auto; }
        .cdMain h2 span {
          font-size: 13px; } }
  .cdMain .cdMain__nav {
    margin: 40px auto 0 auto;
    max-width: 780px;
    width: 100%;
    display: table;
    width: 100%; }
    .cdMain .cdMain__nav li {
      display: table-cell;
      width: 125px; }
      .cdMain .cdMain__nav li a {
        display: block;
        padding: 12px 0;
        text-align: center;
        font-size: 14px;
        color: #fff;
        background-color: #5f4329;
        box-shadow: 3px 3px #afa194; }
    .cdMain .cdMain__nav li:nth-of-type(2) {
      width: auto;
      text-align: center;
      font-size: 18px;
      font-weight: bold; }
    .cdMain .cdMain__nav li:nth-of-type(3) a {
      box-shadow: -3px 3px #afa194; }
  .cdMain table {
    margin: 10px auto 0 auto;
    max-width: 780px;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #c62d37; }
    .cdMain table th {
      padding: 12px 1px;
      font-size: 17px;
      color: #fff;
      font-weight: normal;
      background-color: #c62d37;
      border-right: 1px solid #fff; }
    .cdMain table th:first-child {
      width: 23.5897435897%; }
    .cdMain table th:last-child {
      border-right: none; }
    .cdMain table td {
      padding: 12px 1px;
      background-color: #fff;
      border-right: 1px solid #c62d37;
      border-bottom: 1px solid #c62d37;
      text-align: center;
      font-size: 16px; }
    .cdMain table td:last-child {
      border-right: none; }
    .cdMain table .cdMain--off {
      background-color: #e7e3df; }
  .cdMain .cdMain__cmt {
    margin: 5px auto 0 auto;
    max-width: 780px;
    width: 100%;
    text-align: right;
    font-size: 16px;
    line-height: 30px; }
    .cdMain .cdMain__cmt span {
      display: inline-block;
      vertical-align: middle;
      width: 50px;
      height: 22px;
      border: 1px solid #c62d37;
      background-color: #e7e3df; }
  .cdMain .cdMain__loading {
    display: block;
    margin: 30px auto; }
  .cdMain .cdMain__msg {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.5;
    color: #c62d37;
    text-align: center;
    font-weight: 700; }
  @media screen and (max-width: 640px) {
    .cdMain {
      margin-top: 7.03125%;
      padding: 0 1.5625%; }
      .cdMain .cdMain__nav {
        margin: 9.375% 0 0 0; }
        .cdMain .cdMain__nav li {
          width: 70px; }
          .cdMain .cdMain__nav li a {
            font-size: 11px;
            padding: 4px 0;
            box-shadow: 2px 2px #afa194; }
            .cdMain .cdMain__nav li a img {
              width: 6px;
              height: auto; }
        .cdMain .cdMain__nav li:nth-of-type(2) {
          font-size: 13px; }
        .cdMain .cdMain__nav li:nth-of-type(3) a {
          box-shadow: -2px 2px #afa194; }
      .cdMain table th, .cdMain table td {
        padding: 7px 1px;
        font-size: 10px; }
      .cdMain .cdMain__cmt {
        font-size: 11px;
        line-height: 20px; }
        .cdMain .cdMain__cmt span {
          width: 23px;
          height: 13px; }
      .cdMain .cdMain__msg {
        font-size: 16px; } }

.prMain {
  margin-top: 75px;
  padding: 40px 10px;
  background-image: url("images/bg_price.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  .prMain .prMain__menu {
    margin: 0 auto;
    padding: 25px 3.8461538462% 50px 3.8461538462%;
    max-width: 780px;
    width: 100%;
    background-color: #fff;
    box-shadow: 10px 10px #b8002d; }
    .prMain .prMain__menu h2 {
      text-align: center;
      font-size: 23px;
      font-weight: bold; }
      .prMain .prMain__menu h2 img {
        padding-bottom: 10px; }
      .prMain .prMain__menu h2 span {
        font-size: 16px; }
      @media screen and (max-width: 640px) {
        .prMain .prMain__menu h2 {
          font-size: 17px; }
          .prMain .prMain__menu h2 img {
            width: 35px;
            height: auto; }
          .prMain .prMain__menu h2 span {
            font-size: 13px; } }
    .prMain .prMain__menu .prMain__menu__list {
      position: relative;
      margin-top: 25px;
      padding: 25px 10.2564102564% 0 10.2564102564%;
      border-top: 1px dotted #5f4329; }
      .prMain .prMain__menu .prMain__menu__list h3 {
        font-size: 20px; }
        .prMain .prMain__menu .prMain__menu__list h3 span {
          font-size: 14px; }
      .prMain .prMain__menu .prMain__menu__list p {
        margin-top: 20px;
        font-size: 18px; }
      .prMain .prMain__menu .prMain__menu__list table {
        border-collapse: collapse;
        width: 100%; }
        .prMain .prMain__menu .prMain__menu__list table th {
          padding: 10px 0 0 18px;
          width: 150px;
          text-align: left;
          font-size: 16px;
          font-weight: normal; }
        .prMain .prMain__menu .prMain__menu__list table td:nth-of-type(1) {
          padding-top: 10px;
          font-size: 16px;
          overflow: hidden;
          white-space: nowrap; }
        .prMain .prMain__menu .prMain__menu__list table td:nth-of-type(2) {
          padding-top: 10px;
          width: 90px;
          font-size: 16px;
          font-weight: bold; }
      .prMain .prMain__menu .prMain__menu__list .prMain__menu__list--h3btm {
        padding-bottom: 25px; }
      .prMain .prMain__menu .prMain__menu__list .prMain__menu__list--recm {
        position: absolute;
        top: 70px;
        left: -15px; }
      .prMain .prMain__menu .prMain__menu__list .prMain__menu__list--recmsmt {
        display: none;
        position: absolute;
        top: 34px;
        left: 12px;
        width: 56px;
        height: auto; }
    .prMain .prMain__menu .prMain__menu__list:nth-of-type(1) {
      border-top: 1px solid #5f4329; }
  @media screen and (max-width: 640px) {
    .prMain {
      margin-top: 15.625%;
      padding: 6.25% 3.90625%; }
      .prMain .prMain__menu {
        padding: 6.25%;
        box-shadow: 5px 5px #b8002d;
        text-align: center; }
        .prMain .prMain__menu .prMain__menu__list {
          display: inline-block;
          margin-top: 7.03125%;
          padding: 4.6875% 0 0 0; }
          .prMain .prMain__menu .prMain__menu__list h3 {
            font-size: 14px;
            text-align: left; }
            .prMain .prMain__menu .prMain__menu__list h3 span {
              font-size: 10px; }
          .prMain .prMain__menu .prMain__menu__list p {
            text-align: left;
            font-size: 12px; }
          .prMain .prMain__menu .prMain__menu__list table {
            width: auto; }
            .prMain .prMain__menu .prMain__menu__list table th {
              padding: 10px 0 0 12px;
              width: 95px;
              font-size: 12px; }
            .prMain .prMain__menu .prMain__menu__list table td:nth-of-type(1) {
              font-size: 10px; }
            .prMain .prMain__menu .prMain__menu__list table td:nth-of-type(2) {
              font-size: 10px;
              width: 60px; }
          .prMain .prMain__menu .prMain__menu__list .prMain__menu__list--recm {
            display: none; }
          .prMain .prMain__menu .prMain__menu__list .prMain__menu__list--recmsmt {
            display: block; } }

.adMain {
  padding: 45px 10px 0 10px;
  background-color: #f9eccc; }
  .adMain h2 {
    text-align: center;
    font-size: 23px;
    font-weight: bold; }
    .adMain h2 img {
      padding-bottom: 10px; }
    .adMain h2 span {
      font-size: 16px; }
    @media screen and (max-width: 640px) {
      .adMain h2 {
        font-size: 17px; }
        .adMain h2 img {
          width: 35px;
          height: auto; }
        .adMain h2 span {
          font-size: 13px; } }
  .adMain ul {
    margin: 0 auto;
    max-width: 940px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .adMain ul li {
      margin-top: 45px;
      width: 48.9361702128%; }
      .adMain ul li:nth-child(even) {
        margin-left: 2.1276595745%; }
      .adMain ul li img {
        display: block;
        width: 100%; }
      .adMain ul li h3 {
        margin: 20px auto;
        max-width: 340px;
        width: 100%;
        text-align: center;
        font-size: 19px;
        font-weight: bold;
        padding: 0 15px 7px 15px;
        color: #e3a102;
        border-bottom: 1px solid #e3a102; }
      .adMain ul li p {
        margin: 10px auto 0 auto;
        max-width: 340px;
        width: 100%;
        font-size: 14px;
        line-height: 22px; }
  @media screen and (max-width: 640px) {
    .adMain {
      padding: 7.03125% 10.9375% 0 10.9375%; }
      .adMain ul {
        margin: 0;
        display: block; }
        .adMain ul li {
          margin-top: 6.25%;
          width: 100%; }
          .adMain ul li:nth-child(even) {
            margin-left: 0; }
          .adMain ul li h3 {
            margin: 20px auto 0 auto;
            padding: 0 0 5px 0;
            width: 250px;
            font-size: 15px; }
          .adMain ul li p {
            margin: 5px auto 0 auto;
            width: 250px;
            font-size: 12px;
            line-height: 18px; } }

.abMain {
  padding: 50px 10px;
  background-color: #f9eccc; }
  .abMain h2 {
    text-align: center;
    font-size: 23px;
    font-weight: bold; }
    .abMain h2 img {
      padding-bottom: 10px; }
    .abMain h2 span {
      font-size: 16px; }
    @media screen and (max-width: 640px) {
      .abMain h2 {
        font-size: 17px; }
        .abMain h2 img {
          width: 35px;
          height: auto; }
        .abMain h2 span {
          font-size: 13px; } }
  .abMain ul {
    margin: 0 auto;
    max-width: 940px;
    width: 100%; }
    .abMain ul li {
      margin-top: 30px;
      float: left;
      width: 39.7872340426%; }
      .abMain ul li img {
        display: block;
        margin: 30px auto 0 auto;
        max-width: 100%; }
    .abMain ul li:nth-of-type(2) {
      float: right;
      width: 57.4468085106%; }
      .abMain ul li:nth-of-type(2) h3 {
        margin-top: 35px;
        font-size: 19px;
        font-weight: bold;
        color: #3244b3; }
      .abMain ul li:nth-of-type(2) h3:nth-of-type(2) {
        color: #2c7227; }
      .abMain ul li:nth-of-type(2) h3:nth-of-type(3) {
        color: #c01621; }
      .abMain ul li:nth-of-type(2) p {
        margin-top: 10px;
        font-size: 14px;
        line-height: 20px; }
  @media screen and (max-width: 640px) {
    .abMain {
      padding: 10.9375%; }
      .abMain ul li {
        margin-top: 7.8125%;
        float: none;
        width: 100%; }
        .abMain ul li img {
          width: 62.5%; }
      .abMain ul li:nth-of-type(2) {
        float: none;
        width: 100%; }
        .abMain ul li:nth-of-type(2) h3 {
          margin-top: 7.8125%;
          font-size: 15px; }
        .abMain ul li:nth-of-type(2) p {
          font-size: 13px;
          line-height: 18px; } }

.inMain {
  padding: 65px 10px; }
  .inMain h2 {
    text-align: center;
    font-size: 23px;
    font-weight: bold; }
    .inMain h2 img {
      padding-bottom: 10px; }
    .inMain h2 span {
      font-size: 16px; }
    @media screen and (max-width: 640px) {
      .inMain h2 {
        font-size: 17px; }
        .inMain h2 img {
          width: 35px;
          height: auto; }
        .inMain h2 span {
          font-size: 13px; } }
  .inMain ul {
    margin: 0 auto;
    max-width: 940px;
    width: 100%; }
    .inMain ul li {
      margin-top: 30px;
      float: left;
      width: 27.0212765957%; }
      .inMain ul li img {
        display: block;
        margin: 0 auto;
        max-width: 100%; }
      .inMain ul li img:nth-of-type(2) {
        display: none; }
    .inMain ul li:nth-of-type(2) {
      float: right;
      width: 68.085106383%; }
      .inMain ul li:nth-of-type(2) h3 {
        font-size: 20px;
        font-weight: bold; }
        .inMain ul li:nth-of-type(2) h3 span {
          display: block;
          padding-bottom: 10px;
          font-size: 16px;
          font-weight: normal; }
      .inMain ul li:nth-of-type(2) table {
        margin-top: 20px;
        display: table;
        width: 100%;
        font-size: 16px;
        line-height: 24px; }
        .inMain ul li:nth-of-type(2) table th {
          width: 50px;
          font-weight: normal;
          text-align: left;
          vertical-align: top; }
        .inMain ul li:nth-of-type(2) table td {
          vertical-align: top; }
      .inMain ul li:nth-of-type(2) p {
        margin-top: 15px;
        font-size: 14px;
        line-height: 22px; }
  @media screen and (max-width: 640px) {
    .inMain {
      padding: 11.71875% 10.9375% 9.375% 10.9375%; }
      .inMain ul li {
        margin-top: 7.03125%;
        float: none;
        width: 100%; }
        .inMain ul li img:nth-of-type(1) {
          display: none; }
        .inMain ul li img:nth-of-type(2) {
          display: block; }
      .inMain ul li:nth-of-type(2) {
        margin-top: 3.90625%;
        width: 100%; }
        .inMain ul li:nth-of-type(2) h3 {
          font-size: 15px; }
          .inMain ul li:nth-of-type(2) h3 span {
            font-size: 12px; }
        .inMain ul li:nth-of-type(2) table {
          font-size: 13px; }
          .inMain ul li:nth-of-type(2) table th {
            width: 45px; }
        .inMain ul li:nth-of-type(2) p {
          font-size: 12px;
          line-height: 20px; } }

.voMain {
  padding: 0 10px;
  background-image: url("images/bg_voice_back.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }
  .voMain .voMain__box {
    margin: 0 auto;
    padding: 45px 0;
    max-width: 940px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7); }
    .voMain .voMain__box h2 {
      text-align: center;
      font-size: 23px;
      font-weight: bold; }
      .voMain .voMain__box h2 img {
        padding-bottom: 10px; }
      .voMain .voMain__box h2 span {
        font-size: 16px; }
      @media screen and (max-width: 640px) {
        .voMain .voMain__box h2 {
          font-size: 17px; }
          .voMain .voMain__box h2 img {
            width: 35px;
            height: auto; }
          .voMain .voMain__box h2 span {
            font-size: 13px; } }
    .voMain .voMain__box ul {
      font-size: 0;
      text-align: center; }
      .voMain .voMain__box ul li {
        display: inline-block;
        vertical-align: top;
        margin: 25px 3.7234042553% 0 3.7234042553%; }
        .voMain .voMain__box ul li img {
          display: block;
          max-width: 100%; }
        .voMain .voMain__box ul li img:nth-of-type(2) {
          display: none; }
  @media screen and (max-width: 640px) {
    .voMain {
      padding: 0; }
      .voMain .voMain__box {
        padding: 10.9375%; }
        .voMain .voMain__box ul li {
          margin: 10.15625% 0 0 0; }
          .voMain .voMain__box ul li img:nth-of-type(1) {
            display: none; }
          .voMain .voMain__box ul li img:nth-of-type(2) {
            display: block; } }

.acMain {
  padding: 45px 10px 80px 10px; }
  .acMain h2 {
    text-align: center;
    font-size: 23px;
    font-weight: bold; }
    .acMain h2 img {
      padding-bottom: 10px; }
    .acMain h2 span {
      font-size: 16px; }
    @media screen and (max-width: 640px) {
      .acMain h2 {
        font-size: 17px; }
        .acMain h2 img {
          width: 35px;
          height: auto; }
        .acMain h2 span {
          font-size: 13px; } }
  .acMain ul {
    margin: 0 auto;
    max-width: 940px;
    width: 100%; }
    .acMain ul li {
      margin-top: 40px;
      float: left;
      width: 44.3617021277%; }
      .acMain ul li img {
        display: block;
        margin: 0 auto;
        max-width: 100%; }
    .acMain ul li:nth-of-type(2) {
      margin-left: 4.7872340426%;
      width: 50%;
      /*
      p{
          margin-top: 15px;
          font-size: 14px;
          line-height: 22px;
          font-weight: bold;
      }*/ }
      .acMain ul li:nth-of-type(2) h3 {
        /*
        font-size: 20px;
        span{
            display: block;
            padding-bottom: 10px;
            font-size: 16px;
        }
        */ }
        .acMain ul li:nth-of-type(2) h3 img {
          margin: 0 auto 0 0; }
      .acMain ul li:nth-of-type(2) table {
        margin-top: 30px;
        display: table;
        width: 100%;
        font-size: 14px;
        line-height: 22px; }
        .acMain ul li:nth-of-type(2) table th {
          width: 45px;
          font-weight: normal;
          text-align: left;
          vertical-align: top; }
        .acMain ul li:nth-of-type(2) table td {
          vertical-align: top;
          padding-bottom: 30px; }
          .acMain ul li:nth-of-type(2) table td a {
            color: #5f4329; }
            .acMain ul li:nth-of-type(2) table td a:hover {
              text-decoration: underline; }
  @media screen and (max-width: 640px) {
    .acMain {
      padding: 10.9375%; }
      .acMain ul li {
        margin-top: 9.375%;
        float: none;
        width: 100%; }
      .acMain ul li:nth-of-type(2) {
        margin: 5.46875% 0 0 0;
        width: 100%; }
        .acMain ul li:nth-of-type(2) h3 {
          /*
          font-size: 16px;
          span{
              font-size: 12px;
          }
          */ }
          .acMain ul li:nth-of-type(2) h3 img {
            width: 180px;
            height: auto; }
        .acMain ul li:nth-of-type(2) table {
          margin-top: 7.03125%;
          font-size: 12px;
          line-height: 20px; }
          .acMain ul li:nth-of-type(2) table td {
            padding-bottom: 6.25%; } }

.footerSlider {
  margin-top: 55px; }
  .footerSlider div img {
    width: 100%; }
  @media screen and (max-width: 640px) {
    .footerSlider {
      margin-top: 12.5%; } }

/*# sourceMappingURL=style.css.map */
