@charset "UTF-8";
@font-face {
  font-family: 'Arial Black';
  font-style: normal;
  font-weight: 400;
  src: local("Arial Black"), url("ariblk_0.ttf") format("ttf"); }
html {
  min-height: 100%;
  overflow-y: scroll;
  background: #fff; }
  @media (max-width: 896px) {
    html {
      width: 100%;
      height: 100%; } }
  @media (max-width: 480px) {
    html {
      width: 100%;
      height: 100%; } }
  html body,
  html dd,
  html div,
  html dl,
  html dt,
  html fieldset,
  html form,
  html h1,
  html h2,
  html h3,
  html h4,
  html h5,
  html h6,
  html input,
  html li,
  html ol,
  html p,
  html td,
  html textarea,
  html th,
  html ul {
    padding: 0;
    margin: 0; }
  html article,
  html aside,
  html details,
  html figcaption,
  html figure,
  html footer,
  html header,
  html hgroup,
  html menu,
  html nav,
  html section {
    display: block;
    padding: 0;
    margin: 0; }
  html address,
  html caption,
  html em,
  html strong,
  html th {
    font-style: normal; }
  html caption,
  html th {
    text-align: left; }
  html hr,
  html legend {
    display: none; }
  html h1,
  html h2,
  html h3,
  html h4,
  html h5,
  html h6 {
    font-size: 100%; }
  html ol,
  html ul {
    list-style: none; }
  html a img,
  html fieldset {
    border: none; }
  html a:visited {
    text-decoration: none; }

* {
  box-sizing: border-box; }

#contents blockquote,
#contents dl,
#contents ol,
#contents pre,
#contents table,
#contents ul {
  margin-bottom: 0; }
#contents table {
  border-collapse: collapse;
  border-spacing: 0; }
#contents p {
  margin-bottom: 12px; }

body {
  color: #111;
  font-size: 90%;
  font-family: "Arial", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  -webkit-text-size-adjust: none;
  letter-spacing: 1.5px;
  line-height: 1.8;
  height: 100%;
  min-width: 1040px;
  background: #fff; }
  @media (max-width: 896px) {
    body {
      width: 100%;
      min-width: 100%; } }
  @media (max-width: 480px) {
    body {
      position: relative;
      width: 100%;
      min-width: 100%;
      font-size: 15px;
      -webkit-overflow-scrolling: touch; } }

/* LAYOUT
---------------------- */
#page {
  margin: 0 auto;
  width: auto; }
  @media (max-width: 480px) {
    #page {
      position: relative;
      width: 100%;
      margin: 0 auto;
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; } }

@media (max-width: 480px) {
  #page.open {
    position: fixed;
    -webkit-transform: translate3d(-80%, 0, 0);
    -moz-transform: translate3d(-80%, 0, 0);
    transform: translate3d(-80%, 0, 0); } }
#header {
  min-width: 1020px; }
  @media (max-width: 896px) {
    #header {
      min-width: 100%; } }
  #header .header {
    margin: 0 auto;
    padding: 5px 0 6px;
    max-width: 1020px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    @media (max-width: 896px) {
      #header .header {
        padding: 5px 5px 6px; } }
    @media (max-width: 480px) {
      #header .header {
        padding: 10px 3%;
        max-width: 100%;
        align-items: center; } }
    #header .header img {
      display: block; }
      @media (max-width: 480px) {
        #header .header img {
          width: 100%; } }
    #header .header .head-logo {
      margin: 0 0 14px; }
      @media (max-width: 480px) {
        #header .header .head-logo {
          margin: 0;
          width: 50%; } }
    @media (max-width: 480px) {
      #header .header .head-inquiry {
        display: none; } }
    #header .header #gnavi_open {
      display: none; }
      @media (max-width: 480px) {
        #header .header #gnavi_open {
          width: 13%;
          display: block; } }

@media (max-width: 480px) {
  #gnavi {
    font-size: 110%;
    border-top: inherit;
    border-bottom: inherit;
    padding: 20px 5%;
    height: 100%;
    width: 80%;
    min-width: 80%;
    position: fixed;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    right: -80%;
    top: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; } }
#gnavi ul {
  display: flex; }
  @media (max-width: 480px) {
    #gnavi ul {
      padding: 5% 0;
      display: block; } }
  @media (max-width: 480px) {
    #gnavi ul li {
      border-bottom: 1px solid #666; } }
  #gnavi ul li:not(:last-child) {
    margin-right: 35px; }
    @media (max-width: 480px) {
      #gnavi ul li:not(:last-child) {
        margin-right: 0; } }
  #gnavi ul li a {
    color: #65372c;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.9rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    letter-spacing: 2.5px;
    line-height: 1.5;
    box-sizing: border-box;
    padding: 7px 0;
    background: #fff;
    display: block;
    position: relative;
    z-index: 1; }
    @media (max-width: 480px) {
      #gnavi ul li a {
        color: #000;
        font-weight: normal;
        letter-spacing: 2px;
        text-align: left;
        padding: 14px 7px;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
    #gnavi ul li a:after {
      height: 2px;
      width: 0;
      background: #f3bd39;
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transfnnorm: translateX(-50%);
      -ms-transform: translateX(-50%);
      transition: 0.5s; }
      @media (max-width: 896px) {
        #gnavi ul li a:after {
          content: none; } }
    #gnavi ul li a:hover:after {
      width: 100%; }
    #gnavi ul li a span {
      color: #9fa0a0;
      font-size: 0.6rem;
      font-weight: normal;
      letter-spacing: 1px;
      display: block; }
  #gnavi ul li:nth-child(1) a:after {
    border-left: 1px solid #e2e2e2;
    box-sizing: border-box; }
@media (max-width: 480px) {
  #gnavi #close {
    color: #fff;
    font-size: 0.85rem;
    text-align: center;
    border: 1px solid #555;
    padding: 5px 5%;
    width: 100%;
    background: #222; }
    #gnavi #close span {
      font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
      padding-left: 5px; } }

@media (max-width: 480px) {
  #drawer_underlay {
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0; } }
@media (max-width: 480px) {
  #gnavi.open {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
#contents {
  background: #fff; }
  #contents .contents_header {
    padding: 130px 0 115px;
    background: url(../img/s-title-pc.jpg) no-repeat center/cover; }
    @media (max-width: 480px) {
      #contents .contents_header {
        padding: 40px 0 35px;
        background: url(../img/s-title-sp.jpg) no-repeat center/cover; } }
    #contents .contents_header .head_inner .title {
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 1.9rem;
      font-weight: normal;
      letter-spacing: 3px;
      text-align: center;
      text-shadow: 1px 1px #fff; }
      @media (max-width: 480px) {
        #contents .contents_header .head_inner .title {
          font-size: 1.4rem; } }
  #contents .breadcrumbs {
    padding: 5px 0; }
    @media (max-width: 896px) {
      #contents .breadcrumbs {
        padding: 5px 10px; } }
    #contents .breadcrumbs ul {
      margin: 0 auto;
      max-width: 1020px; }
      @media (max-width: 480px) {
        #contents .breadcrumbs ul {
          max-width: 100%; } }
      #contents .breadcrumbs ul::after {
        content: " ";
        display: table;
        clear: both; }
      #contents .breadcrumbs ul li {
        font-size: 0.7rem;
        margin-right: 5px;
        float: left; }
        #contents .breadcrumbs ul li a {
          color: #111;
          margin-right: 4px;
          display: inline-block; }
          #contents .breadcrumbs ul li a:hover {
            text-decoration: none; }
  #contents .section {
    padding: 80px 0 40px; }
    @media (max-width: 896px) {
      #contents .section {
        padding: 80px 10px 40px; } }
    @media (max-width: 480px) {
      #contents .section {
        padding: 60px 0 40px; } }
    #contents .section:nth-of-type(even) {
      background: #f8f2e2; }
    #contents .section:last-child {
      padding-bottom: 100px; }
    #contents .section > .section_title {
      color: #65372c;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 2.5rem;
      font-weight: normal;
      text-align: center;
      margin: 0 0 40px;
      padding: 57px 0 0;
      background: url(../img/point01.png) no-repeat top center; }
      @media (max-width: 480px) {
        #contents .section > .section_title {
          font-size: 1.7rem;
          margin: 0 0 20px;
          padding: 35px 0 0;
          background: url(../img/point01.png) no-repeat top center/30px; } }
    #contents .section .section_inner {
      margin: 0 auto;
      padding: 0 0 20px;
      max-width: 1020px; }
      @media (max-width: 480px) {
        #contents .section .section_inner {
          padding: 0 3%;
          max-width: 100%; } }
      #contents .section .section_inner .child_content_section {
        margin-bottom: 20px; }
        #contents .section .section_inner .child_content_section .section_title {
          font-size: 1rem;
          border-left: 6px solid #b6c8d3;
          margin-bottom: 30px;
          padding: 10px 15px;
          background: #eef2f4; }
        #contents .section .section_inner .child_content_section .section_inner {
          box-sizing: border-box;
          padding: 0 10px 15px;
          /* .in_content */ }
          #contents .section .section_inner .child_content_section .section_inner .in_content {
            padding: 12px 5px 20px; }
            #contents .section .section_inner .child_content_section .section_inner .in_content .title {
              color: #000;
              font-size: 0.9rem;
              margin-bottom: 12px;
              padding: 10px 15px;
              background: #f1f1f1; }
            #contents .section .section_inner .child_content_section .section_inner .in_content .in_content_inner {
              padding: 10px 5px; }
  #contents .section.line {
    border-top: 1px dashed #ccc; }
  #contents .pick_text {
    color: #6699CC;
    font-size: 1.1rem;
    margin-bottom: 16px; }

/* footer */
.footer {
  background: #65372c;
  min-width: 1020px;
  position: relative;
  /* .pagetop */
  /* #footer_contact */
  /* 戻る */ }
  @media (max-width: 896px) {
    .footer {
      min-width: 100%; } }
  .footer .pagetop {
    position: absolute;
    right: 4%;
    top: -60px; }
    @media (max-width: 896px) {
      .footer .pagetop {
        right: 6%; } }
    @media (max-width: 480px) {
      .footer .pagetop {
        width: 20px;
        top: -51px; } }
    .footer .pagetop img {
      display: block; }
      @media (max-width: 480px) {
        .footer .pagetop img {
          width: 100%; } }
    .footer .pagetop:hover {
      opacity: 0.7; }
      @media (max-width: 896px) {
        .footer .pagetop:hover {
          opacity: 1; } }
  .footer #footer_contact {
    display: none; }
    @media (max-width: 480px) {
      .footer #footer_contact {
        width: 20%; } }
    .footer #footer_contact a img {
      margin: 0 auto;
      display: block; }
      @media (max-width: 480px) {
        .footer #footer_contact a img {
          width: 100%; } }
    .footer #footer_contact:hover {
      opacity: 0.7; }
      @media (max-width: 896px) {
        .footer #footer_contact:hover {
          opacity: 1; } }
  .footer #footer_contact.fixed {
    right: 2%;
    bottom: 30px;
    display: block;
    z-index: 10000;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    @media (max-width: 480px) {
      .footer #footer_contact.fixed {
        right: 10px;
        bottom: 50px;
        display: block;
        z-index: 10000;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  .footer .return {
    text-align: center; }
    .footer .return a {
      color: #111;
      text-decoration: none; }
  .footer .footer_inner {
    margin: 0 auto;
    padding: 40px 0 25px;
    max-width: 1020px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 896px) {
      .footer .footer_inner {
        padding: 40px 0 25px 10px; } }
    @media (max-width: 480px) {
      .footer .footer_inner {
        padding: 30px 20px 20px;
        max-width: 100%;
        display: block;
        align-items: stretch;
        justify-content: flex-start; } }
    .footer .footer_inner .footer_info {
      color: #fff; }
      @media (max-width: 480px) {
        .footer .footer_inner .footer_info {
          margin: 0 0 20px; } }
      .footer .footer_inner .footer_info .footerlogo {
        margin-bottom: 20px; }
        @media (max-width: 480px) {
          .footer .footer_inner .footer_info .footerlogo {
            width: 60%; } }
        @media (max-width: 480px) {
          .footer .footer_inner .footer_info .footerlogo img {
            width: 100%; } }
      .footer .footer_inner .footer_info .footer_detail {
        font-size: 0.8rem; }
        .footer .footer_inner .footer_info .footer_detail .footer_tel a {
          color: #fff !important; }
    @media (max-width: 480px) {
      .footer .footer_inner .footer_navi_block {
        display: flex; } }
    .footer .footer_inner .footer_navi_block ul {
      display: flex; }
      @media (max-width: 480px) {
        .footer .footer_inner .footer_navi_block ul {
          display: block; } }
      @media (max-width: 480px) {
        .footer .footer_inner .footer_navi_block ul li {
          margin-bottom: 5px; } }
      .footer .footer_inner .footer_navi_block ul li a {
        color: #fff;
        font-size: 0.85rem;
        text-decoration: none;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease; }
        @media (max-width: 896px) {
          .footer .footer_inner .footer_navi_block ul li a {
            transition: none;
            -webkit-transition: none;
            -ms-transition: none; } }
        @media (max-width: 480px) {
          .footer .footer_inner .footer_navi_block ul li a {
            text-decoration: underline; } }
        .footer .footer_inner .footer_navi_block ul li a:hover {
          color: #f3bd39; }
          @media (max-width: 896px) {
            .footer .footer_inner .footer_navi_block ul li a:hover {
              color: #fff; } }
    @media (max-width: 480px) {
      .footer .footer_inner .footer_navi_block .footernavi,
      .footer .footer_inner .footer_navi_block .footer_company_navi {
        width: 50%; } }
    .footer .footer_inner .footer_navi_block .footernavi {
      margin-bottom: 20px; }
      @media (max-width: 480px) {
        .footer .footer_inner .footer_navi_block .footernavi {
          margin-bottom: 0; } }
      .footer .footer_inner .footer_navi_block .footernavi li {
        margin-right: 20px; }
        @media (max-width: 480px) {
          .footer .footer_inner .footer_navi_block .footernavi li {
            margin-right: 0; } }
        @media (max-width: 480px) {
          .footer .footer_inner .footer_navi_block .footernavi li:before {
            margin-right: 5px;
            content: url(../img/arrow02-pc.png);
            position: relative;
            top: 2px; } }
        .footer .footer_inner .footer_navi_block .footernavi li:after {
          color: #fff;
          margin-left: 20px;
          content: "|";
          position: relative;
          bottom: 2px; }
          @media (max-width: 480px) {
            .footer .footer_inner .footer_navi_block .footernavi li:after {
              content: none; } }
        .footer .footer_inner .footer_navi_block .footernavi li:nth-child(1):before {
          color: #fff;
          margin-right: 20px;
          content: "|";
          position: relative;
          bottom: 2px; }
          @media (max-width: 480px) {
            .footer .footer_inner .footer_navi_block .footernavi li:nth-child(1):before {
              margin-right: 5px;
              content: url(../img/arrow02-pc.png);
              position: relative;
              top: 2px; } }
    .footer .footer_inner .footer_navi_block .footer_company_navi ul li:not(:last-child) {
      margin-right: 30px; }
    .footer .footer_inner .footer_navi_block .footer_company_navi ul li:before {
      margin-right: 5px;
      content: url(../img/arrow02-pc.png);
      position: relative;
      top: 2px; }
  .footer .copy {
    text-align: center;
    border-top: 1px solid #000;
    padding: 10px 0; }
    @media (max-width: 480px) {
      .footer .copy {
        padding: 3px 0 13px; } }
    .footer .copy img {
      vertical-align: bottom;
      position: relative;
      top: -4px;
      left: 14px; }
      @media (max-width: 480px) {
        .footer .copy img {
          margin: 0 auto;
          display: block;
          top: 2px;
          left: auto; } }
    .footer .copy a {
      color: #fff;
      font-size: 0.75rem;
      text-decoration: none; }
      @media (max-width: 480px) {
        .footer .copy a {
          font-size: 3vw; } }

/* 汎用スタイル */
.clear {
  clear: both; }

.txt_c {
  text-align: center; }

.txt_r {
  text-align: right; }

/* 各固定ページ用
---------------------- */
/* access.html */
.access_map {
  box-sizing: border-box;
  padding: 0 10px;
  width: 100%; }
  @media (max-width: 480px) {
    .access_map {
      padding: 0 10px;
      width: 100%; } }
  .access_map .map_set {
    border: 1px dotted #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
    margin-bottom: 23px;
    height: 450px;
    width: 100%; }
    @media (max-width: 480px) {
      .access_map .map_set {
        box-shadow: inherit;
        height: 200px;
        width: 100%; } }
    @media (max-width: 480px) {
      .access_map .map_set .guide {
        font-size: 85%;
        padding: 13px 10px; } }
  .access_map .access_data {
    padding: 15px 0 0; }
    .access_map .access_data dl {
      padding: 0 5px;
      overflow: hidden; }
      .access_map .access_data dl:after {
        content: " ";
        display: table;
        clear: both; }
      .access_map .access_data dl dt {
        color: #65372c;
        font-weight: bold;
        float: left; }
      .access_map .access_data dl dd {
        padding-left: 80px; }
        .access_map .access_data dl dd a {
          color: #111; }

/* privacy.html */
.privacy_section {
  padding: 50px 0 70px; }
  @media (max-width: 896px) {
    .privacy_section {
      padding: 50px 10px 70px; } }
  @media (max-width: 480px) {
    .privacy_section {
      padding: 30px 0 40px; } }
  @media (max-width: 896px) {
    .privacy_section:last-child {
      padding-bottom: 130px; } }
  @media (max-width: 480px) {
    .privacy_section:last-child {
      padding-bottom: 40px; } }
  .privacy_section .privacy_section_inner {
    margin: 0 auto;
    max-width: 1020px; }
    @media (max-width: 480px) {
      .privacy_section .privacy_section_inner {
        padding: 0 10px;
        max-width: 100%; } }
    .privacy_section .privacy_section_inner .privacy_set {
      margin-bottom: 20px; }
      .privacy_section .privacy_section_inner .privacy_set .privacy_set_title {
        font-size: 1rem;
        border-left: 6px solid #65372c;
        margin-bottom: 30px;
        padding: 10px 15px;
        background: #f8f2e2; }
        @media (max-width: 480px) {
          .privacy_section .privacy_section_inner .privacy_set .privacy_set_title {
            font-size: 0.9rem;
            border-left: 3px solid #65372c;
            margin-bottom: 20px; } }
      .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner {
        box-sizing: border-box;
        padding: 0 10px 15px; }
        @media (max-width: 480px) {
          .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner {
            padding: 0 5px 15px; } }
        .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner ul.privacy_list li {
          margin-bottom: 10px; }
          @media (max-width: 480px) {
            .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner ul.privacy_list li {
              text-indent: -45px;
              margin-bottom: 10px;
              padding-left: 35px; } }
        .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner dl.privacy_item dt {
          margin-bottom: 4px; }
          @media (max-width: 480px) {
            .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner dl.privacy_item dt {
              margin-bottom: 10px; } }
        .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner dl.privacy_item dd {
          margin-bottom: 15px;
          padding-left: 40px; }
          @media (max-width: 480px) {
            .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner dl.privacy_item dd {
              margin-bottom: 30px;
              padding-left: 0; } }

/* inquiry.html */
.inquiry_info {
  text-align: center;
  margin: 0 auto;
  width: 85%;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 480px) {
    .inquiry_info {
      width: 100%;
      display: block;
      justify-content: flex-start; } }
  .inquiry_info .set {
    width: 50%; }
    @media (max-width: 480px) {
      .inquiry_info .set {
        width: 100%; } }
    @media (max-width: 480px) {
      .inquiry_info .set:nth-child(1) {
        margin-bottom: 20px; } }
    .inquiry_info .set .no {
      font-family: 'Noto Sans JP', sans-serif;
      font-size: 2.7rem;
      letter-spacing: -1px;
      line-height: 1.0;
      margin-bottom: 15px; }
      @media (max-width: 480px) {
        .inquiry_info .set .no {
          font-size: 2rem; } }
      .inquiry_info .set .no a {
        color: #000;
        text-decoration: none; }
      .inquiry_info .set .no span {
        font-size: 65%; }
    .inquiry_info .set .time {
      font-size: 0.8rem; }
    .inquiry_info .set:nth-child(2) a {
      pointer-events: none; }

.attent_block {
  margin-bottom: 20px; }
  @media (max-width: 896px) {
    .attent_block {
      margin-bottom: 70px; } }
  @media (max-width: 480px) {
    .attent_block {
      margin-bottom: 0; } }
  .attent_block .title {
    font-size: 1rem;
    text-shadow: 0.3px 0 0 #000;
    border-bottom: 1px solid #333;
    margin: 0 0 10px;
    padding: 5px 0; }
    .attent_block .title:before {
      content: "■";
      font: normal normal normal 18px/1 FontAwesome;
      margin-right: 6px; }

.thanks_title {
  font-size: 1.9rem;
  text-align: center;
  margin-bottom: 30px; }

.thanks_msg {
  font-size: 105%;
  text-align: center;
  line-height: 2.0; }
  .thanks_msg p {
    margin-bottom: 20px; }

#MailForm span.any,
#MailForm span.required {
  color: #fff;
  font-size: 85%;
  border-radius: 3px;
  margin-right: 5px;
  padding: 2px 4px; }

#MailForm span.required {
  background: #9B0000; }

#MailForm span.any {
  background: #999; }

#MailForm table {
  border: 2px solid #b9a49f;
  margin: 0 0 25px;
  width: 100%;
  background: #fff; }
  @media (max-width: 480px) {
    #MailForm table {
      border: 0;
      margin: 0;
      width: 100%;
      background: none; } }
  #MailForm table td,
  #MailForm table th {
    font-weight: normal;
    border: 1px solid #b9a49f;
    padding: 25px; }
    @media (max-width: 480px) {
      #MailForm table td,
      #MailForm table th {
        border: none;
        width: 100%;
        display: block; } }
  #MailForm table th {
    padding-left: 75px;
    width: 25%;
    background: #fffbf1;
    position: relative; }
    @media (max-width: 480px) {
      #MailForm table th {
        padding: 0 0 3px;
        width: 100%;
        background: none; } }
    @media (max-width: 480px) {
      #MailForm table th:before {
        color: #666666;
        font: normal normal normal 14px/1 FontAwesome;
        line-height: 1;
        margin-right: 5px;
        content: "\025a0"; } }
    #MailForm table th span {
      position: absolute;
      left: 25px; }
      @media (max-width: 480px) {
        #MailForm table th span {
          left: auto;
          right: 5px; } }
  @media (max-width: 480px) {
    #MailForm table td {
      margin-bottom: 35px;
      padding: 0; } }
  #MailForm table td.cp_ipradio05 {
    width: 90%;
    margin: 2em auto;
    text-align: left; }
    @media (max-width: 480px) {
      #MailForm table td.cp_ipradio05 {
        margin: 5px auto 35px;
        width: 100%; } }
    #MailForm table td.cp_ipradio05 li {
      margin: 0 0 0.5rem 0;
      padding: 0; }
    #MailForm table td.cp_ipradio05 label {
      line-height: 135%;
      position: relative;
      margin: 0.5rem;
      cursor: pointer; }
    #MailForm table td.cp_ipradio05 .option-input {
      position: relative;
      margin: 0 1rem 0 0;
      cursor: pointer; }
      #MailForm table td.cp_ipradio05 .option-input:before {
        position: absolute;
        z-index: 1;
        top: -1px;
        left: 0.1rem;
        width: 0.75rem;
        height: 0.75rem;
        content: '';
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
        transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        border-radius: 50%;
        background: #000; }
        @media (max-width: 896px) {
          #MailForm table td.cp_ipradio05 .option-input:before {
            top: 1px; } }
        @media (max-width: 480px) {
          #MailForm table td.cp_ipradio05 .option-input:before {
            top: 1px;
            left: 0.09rem; } }
      #MailForm table td.cp_ipradio05 .option-input:checked:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1); }
      #MailForm table td.cp_ipradio05 .option-input:after {
        position: absolute;
        top: -0.25rem;
        left: -0.125rem;
        width: 1rem;
        height: 1rem;
        content: '';
        border: 1px solid #ccc;
        border-radius: 50%;
        background: #ffffff; }
        @media (max-width: 896px) {
          #MailForm table td.cp_ipradio05 .option-input:after {
            top: -0.1rem; } }
        @media (max-width: 480px) {
          #MailForm table td.cp_ipradio05 .option-input:after {
            top: -0.1rem;
            left: -0.1rem; } }
  #MailForm table td .radio_list li input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    width: auto;
    display: inline;
    position: relative;
    top: 4px; }
    @media (max-width: 480px) {
      #MailForm table td .radio_list li input[type="radio"] {
        top: 1px; } }

#MailForm input,
#MailForm textarea {
  color: #444;
  font-size: 0.9rem;
  font-family: "メイリオ";
  letter-spacing: 1px;
  line-height: 1.4;
  border: 1px solid #e1e1e1;
  padding: 10px; }
  @media (max-width: 480px) {
    #MailForm input,
    #MailForm textarea {
      width: 100%; } }
#MailForm select {
  font-size: 0.9rem;
  border: 1px solid #e1e1e1;
  padding: 3px 27px 3px 13px;
  background: url(../img/select-arrow.png) no-repeat center right 7px/9% #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
#MailForm label {
  padding: 2px 0;
  cursor: pointer; }
@media (max-width: 480px) {
  #MailForm input[type="submit"],
  #MailForm input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer; } }
@media (max-width: 480px) {
  #MailForm input[type="submit"]::-webkit-search-decoration,
  #MailForm input[type="button"]::-webkit-search-decoration {
    display: none; } }
@media (max-width: 480px) {
  #MailForm input[type="submit"]::focus,
  #MailForm input[type="button"]::focus {
    outline-offset: -2px; } }
#MailForm .form3 {
  vertical-align: middle;
  width: 3%; }
#MailForm .form25 {
  width: 25%; }
  @media (max-width: 480px) {
    #MailForm .form25 {
      width: 100%; } }
#MailForm .form45 {
  width: 45%; }
  @media (max-width: 480px) {
    #MailForm .form45 {
      width: 100%; } }
#MailForm .form60 {
  width: 60%; }
  @media (max-width: 480px) {
    #MailForm .form60 {
      width: 100%; } }
#MailForm .form90 {
  width: 93%; }
  @media (max-width: 480px) {
    #MailForm .form90 {
      width: 100%; } }
#MailForm .focus {
  background: #ffe7e0; }
#MailForm .important_list {
  margin-bottom: 20px; }
  #MailForm .important_list li {
    color: #5A4727;
    line-height: 1.5;
    text-indent: -1.1em;
    margin-bottom: 7px;
    padding-left: 1.1em; }
    @media (max-width: 480px) {
      #MailForm .important_list li {
        font-size: 0.85rem; } }
#MailForm .inquiry_inset {
  margin-bottom: 25px; }
#MailForm .confirm_txt {
  text-align: center; }
  @media (max-width: 480px) {
    #MailForm .confirm_txt {
      text-align: left; } }

.send_btn_inner {
  text-align: center;
  padding: 15px 0 20px; }
  .send_btn_inner .send_btn {
    color: #fff;
    font-size: 130%;
    letter-spacing: 1px;
    cursor: pointer;
    border: 0;
    padding: 15px 0;
    background: #65372c;
    transition: 0.5s; }
    @media (max-width: 896px) {
      .send_btn_inner .send_btn {
        transition: none; } }
    @media (max-width: 480px) {
      .send_btn_inner .send_btn {
        font-size: 100%;
        padding: 15px 10px; } }
    .send_btn_inner .send_btn:hover {
      opacity: 0.7; }
      @media (max-width: 896px) {
        .send_btn_inner .send_btn:hover {
          opacity: 1; } }
  .send_btn_inner .submit_btn {
    width: 50%; }
    @media (max-width: 480px) {
      .send_btn_inner .submit_btn {
        margin-bottom: 15px;
        width: 80%; } }

.inputarea li {
  margin: 0 15px 0 0;
  float: left; }
  @media (max-width: 480px) {
    .inputarea li {
      margin: 0 15px 0 0;
      float: left; } }

#thanks p {
  line-height: 300px;
  text-align: center; }

#contents .inquiry-info {
  margin: 0;
  overflow: hidden; }
  #contents .inquiry-info li {
    margin-right: 15px;
    float: left; }

/* formmail.cgi */
.send_inner {
  padding: 12px 0 20px; }
  .send_inner .send_step_msg {
    font-size: 140%;
    text-align: center;
    margin-bottom: 15px; }

/* formmail.cgi:send base */
.send_guide_msg {
  color: #444;
  text-align: center;
  padding: 0 0 15px; }

.send_inner .send_btn_inner {
  text-align: center; }

.send_inner .send_btn_inner .send_btn {
  color: #fff;
  font-size: 130%;
  letter-spacing: 1px;
  cursor: pointer;
  border: 0;
  margin: 0 10px;
  padding: 15px 30px;
  background: #FF9900;
  display: inline-block; }

.send_inner .send_btn_inner .btn_return {
  background: #797979; }

/* formmail.cgi:send confirm */
.send_confirm_table {
  padding: 17px 0 30px; }
  .send_confirm_table table {
    border-collapse: collapse;
    margin: 0 auto;
    width: 90%; }
    @media (max-width: 480px) {
      .send_confirm_table table {
        width: 100%; } }
    .send_confirm_table table td,
    .send_confirm_table table th {
      font-size: 110%;
      font-weight: normal;
      line-height: 1.5;
      border: 1px solid #ccc;
      padding: 17px 20px;
      background: #fff; }
      @media (max-width: 480px) {
        .send_confirm_table table td,
        .send_confirm_table table th {
          border: 0 solid #ccc;
          padding: 17px 20px;
          background: #fff;
          display: block; } }
    .send_confirm_table table th {
      width: 40%;
      background: #f5f5f5; }
      @media (max-width: 480px) {
        .send_confirm_table table th {
          text-align: left;
          margin-bottom: 5px;
          padding: 10px 15px;
          width: 100%;
          background: #f5f5f5; } }
    @media (max-width: 480px) {
      .send_confirm_table table td {
        margin-bottom: 30px; } }

/* formmail.cgi:send error */
.send_inner .send_error {
  padding: 15px 0 30px; }
  .send_inner .send_error li {
    font-size: 110%;
    padding: 5px 0; }
    .send_inner .send_error li:before {
      color: #C2C2C2;
      font-size: 85%;
      font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
      margin-right: 8px;
      content: "\0025cf"; }
    .send_inner .send_error li span {
      color: #FF3333;
      margin-right: 5px;
      display: inline-block; }

/* base styles
---------------------- */
.table_base {
  box-sizing: border-box;
  padding: 80px 60px;
  background: #f8f2e2; }
  @media (max-width: 896px) {
    .table_base {
      margin: 0 auto;
      width: 95%; } }
  @media (max-width: 480px) {
    .table_base {
      padding: 40px 20px;
      width: 100%; } }
  .table_base table {
    width: 100%; }
    @media (max-width: 480px) {
      .table_base table {
        border: 0; } }
    .table_base table tr td,
    .table_base table tr th {
      padding: 25px 16px; }
      @media (max-width: 480px) {
        .table_base table tr td,
        .table_base table tr th {
          border: 0;
          display: block; } }
    .table_base table tr th {
      border-bottom: 1px solid #65372c; }
      @media (max-width: 480px) {
        .table_base table tr th {
          padding: 12px 12px 7px; } }
    .table_base table tr td {
      font-weight: normal;
      border-bottom: 1px solid #999; }
      @media (max-width: 480px) {
        .table_base table tr td {
          font-size: 0.85rem;
          border-bottom: 0px;
          padding: 7px 12px 12px; } }
      .table_base table tr td .info {
        font-size: 0.8rem;
        text-indent: -1.1em;
        padding-left: 1.1em;
        display: block; }
      @media (max-width: 480px) {
        .table_base table tr td ul li {
          line-height: 1.5;
          text-indent: -1.1em;
          padding-left: 1.1em; } }
      .table_base table tr td .wage_list:after {
        content: "";
        display: block;
        clear: both; }
      .table_base table tr td .wage_list dt {
        float: left; }
        @media (max-width: 480px) {
          .table_base table tr td .wage_list dt {
            font-weight: bold;
            line-height: 1.1;
            float: none; } }
        .table_base table tr td .wage_list dt:after {
          content: "："; }
          @media (max-width: 480px) {
            .table_base table tr td .wage_list dt:after {
              content: none; } }
      @media (max-width: 480px) {
        .table_base table tr td .wage_list dd:not(:last-child) {
          margin-bottom: 10px; } }
      .table_base table tr td span.map_jump {
        margin-left: 10px;
        position: relative;
        top: -2px; }
        .table_base table tr td span.map_jump a {
          color: #fff;
          font-size: 85%;
          text-decoration: none;
          border-radius: 3px;
          padding: 2px 6px;
          background: #65372c;
          display: inline-block; }
          .table_base table tr td span.map_jump a:hover {
            opacity: 0.7; }
            @media (max-width: 480px) {
              .table_base table tr td span.map_jump a:hover {
                opacity: 1; } }
      .table_base table tr td.fax a {
        color: #000;
        text-decoration: none;
        pointer-events: none; }
      .table_base table tr td .maliform_link {
        display: inline-block; }
    .table_base table tr:nth-child(1) th {
      border-top: 1px solid #65372c; }
      @media (max-width: 480px) {
        .table_base table tr:nth-child(1) th {
          border-top: 0px; } }
    .table_base table tr:nth-child(1) td {
      border-top: 1px solid #999; }
      @media (max-width: 480px) {
        .table_base table tr:nth-child(1) td {
          border-top: 0px; } }
    .table_base table tbody tr th {
      color: #65372c;
      font-size: 0.95rem;
      width: 23%; }
      @media (max-width: 480px) {
        .table_base table tbody tr th {
          width: 100%; } }
    .table_base table tbody tr td {
      padding-left: 40px; }
      @media (max-width: 480px) {
        .table_base table tbody tr td {
          margin-bottom: 20px;
          padding-left: 12px; } }

.content_inner {
  padding: 10px 0 25px; }
  @media (max-width: 480px) {
    .content_inner {
      padding: 0 0 25px; } }
  .content_inner:after {
    content: "";
    display: table;
    clear: both; }
  .content_inner .images_r,
  .content_inner .msg_r {
    float: right; }
    @media (max-width: 480px) {
      .content_inner .images_r,
      .content_inner .msg_r {
        padding: 0 0 10px;
        float: none; } }
  .content_inner .images_l,
  .content_inner .msg_l {
    float: left; }
    @media (max-width: 480px) {
      .content_inner .images_l,
      .content_inner .msg_l {
        float: none; } }
  .content_inner img {
    width: 100%; }

.w_margin270 .images_l,
.w_margin270 .images_r {
  width: 270px; }
  @media (max-width: 480px) {
    .w_margin270 .images_l,
    .w_margin270 .images_r {
      width: 100%; } }

.w_margin270 .msg_l,
.w_margin270 .msg_r {
  width: 680px; }
  @media (max-width: 480px) {
    .w_margin270 .msg_l,
    .w_margin270 .msg_r {
      width: 100%; } }

.w_margin320 .images_l,
.w_margin320 .images_r {
  width: 320px; }
  @media (max-width: 480px) {
    .w_margin320 .images_l,
    .w_margin320 .images_r {
      width: 100%; } }

.w_margin320 .msg_l,
.w_margin320 .msg_r {
  width: 630px; }
  @media (max-width: 480px) {
    .w_margin320 .msg_l,
    .w_margin320 .msg_r {
      width: 100%; } }

.w_margin450 .images_l,
.w_margin450 .images_r {
  width: 450px; }
  @media (max-width: 480px) {
    .w_margin450 .images_l,
    .w_margin450 .images_r {
      width: 100%; } }

.w_margin450 .msg_l,
.w_margin450 .msg_r {
  width: 530px; }
  @media (max-width: 480px) {
    .w_margin450 .msg_l,
    .w_margin450 .msg_r {
      width: 100%; } }

/* .image_list */
.image_list:after, .image_list.two_image:after, .image_list.three_image:after {
  content: "";
  display: table;
  clear: both; }
.image_list li, .image_list.two_image li, .image_list.three_image li {
  float: left; }

.image_list.two_image li {
  width: 48%; }
  .image_list.two_image li:nth-child(odd) {
    margin-right: 4%; }

.image_list.three_image li {
  width: 31.33%; }
  .image_list.three_image li:not(:nth-child(3n)) {
    margin-right: 3%; }
  .image_list.three_image li img {
    width: 100%;
    display: block; }
  .image_list.three_image li span {
    padding: 15px 0 0;
    display: block; }

/* 各ページ用スタイル
---------------------- */
/* -------------------
汎用指定 */
.only_pc {
  display: block; }
  @media (max-width: 480px) {
    .only_pc {
      display: none; } }

.only_sp {
  display: none; }
  @media (max-width: 480px) {
    .only_sp {
      display: block; } }

.tel a {
  color: #000;
  text-decoration: none;
  cursor: inherit;
  pointer-events: none; }
  @media (max-width: 480px) {
    .tel a {
      pointer-events: inherit; } }

.fade_hover a {
  transition: 0.8s; }
  @media (max-width: 480px) {
    .fade_hover a {
      transition: none; } }
  .fade_hover a:hover {
    opacity: 0.7; }
    @media (max-width: 480px) {
      .fade_hover a:hover {
        opacity: 1; } }

.btn_base {
  margin: 0 auto;
  width: 250px; }
  @media (max-width: 480px) {
    .btn_base {
      width: 80%; } }
  .btn_base a {
    color: #65372c;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.95rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: 1px solid #65372c;
    box-shadow: 4px 4px 0 #65372c;
    box-sizing: border-box;
    padding: 9px 0;
    background: url(../img/arrow01-pc.png) no-repeat center right 40px #fff;
    display: block;
    position: relative;
    top: -4px;
    right: 4px;
    transition: 0.3s; }
    @media (max-width: 896px) {
      .btn_base a {
        transition: none; } }
    @media (max-width: 480px) {
      .btn_base a {
        font-size: 0.9rem;
        font-weight: normal;
        padding: 7px 0;
        background: url(../img/arrow01-pc.png) no-repeat center right 30px #fff; } }
    .btn_base a:hover {
      box-shadow: none;
      top: 0;
      right: 0; }
      @media (max-width: 896px) {
        .btn_base a:hover {
          box-shadow: 4px 4px 0 #65372c;
          top: -4px;
          right: 4px; } }

.everywhere_block {
  text-align: center;
  line-height: 2.2;
  box-sizing: border-box;
  margin: 0 auto 50px;
  padding: 0 60px;
  max-width: 1020px; }
  @media (max-width: 480px) {
    .everywhere_block {
      text-align: left;
      line-height: 1.8;
      margin: 0 auto 30px;
      padding: 0 20px;
      max-width: 100%; } }

.animate,
.animate2 {
  opacity: 0;
  transform: translateY(150px);
  -webkit-transform: translateY(150px);
  -moz-transform: translateY(150px);
  -ms-transform: translateY(150px); }

.animate.effect,
.animate2.effect {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s; }

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