@charset "UTF-8";
/* =================================
無料相談・お見積り
================================= */
.contact main form {
  max-width: 60rem;
  margin: 0 auto 3rem; }
  .contact main form table, .contact main form tbody, .contact main form tr, .contact main form th, .contact main form td {
    display: block;
    width: 100%; }
  .contact main form th {
    margin-bottom: .8rem; }
  .contact main form td {
    padding-bottom: 2rem;
    border-bottom: .2rem dotted #ddd;
    margin-bottom: 2rem; }
  .contact main form .no_border {
    margin-bottom: 0;
    border: 0; }
  .contact main form .required {
    color: #cb0606;
    border: 0.2rem solid #cb0606;
    padding: .3rem .5rem;
    display: inline-block;
    line-height: 1;
    margin-left: 1rem;
    position: relative; }
  .contact main form small {
    font-size: 1.6rem; }
  .contact main form .choice_wrap p {
    margin-bottom: .5rem; }
    .contact main form .choice_wrap p:last-of-type {
      margin-bottom: 0; }
  .contact main form .choice_wrap input[type=radio] {
    width: 2rem;
    height: 2rem;
    -webkit-appearance: auto;
    vertical-align: bottom;
    cursor: pointer; }
  .contact main form .choice_wrap label {
    cursor: pointer; }
  .contact main form table input {
    max-width: 45rem; }
    .contact main form table input.p-postal-code {
      max-width: 20rem; }
  .contact main form select {
    background: url("../images/ico_arw_02.png") no-repeat 97% center/2rem;
    width: 100%;
    max-width: 38rem; }
  .contact main form table input, .contact main form select, .contact main form textarea {
    width: 100%;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    color: #151515;
    box-sizing: border-box;
    padding: .8rem 1rem;
    font-size: 1.8rem;
    font-family: "RocknRoll One", sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #FAF1C2; }
  .contact main form .note {
    display: block;
    font-size: 1.4rem;
    margin-top: .3rem;
    color: #8F8B84;
    text-align: left; }
  .contact main form .width01 {
    width: 50%;
    max-width: 18rem; }
  .contact main form .btn_area {
    text-align: center;
    margin-top: 2rem; }
    .contact main form .btn_area input {
      transition: all 0.3s;
      -webkit-appearance: none;
      border-radius: 0;
      border-style: none;
      font-size: 2rem;
      display: block;
      margin: 0 auto;
      text-align: center;
      padding: 1.5rem 0;
      width: 23rem;
      border-radius: 1rem;
      cursor: pointer;
      color: #fff;
      background: #16b300;
      font-family: "RocknRoll One", sans-serif;
      font-weight: 400;
      font-style: normal; }
      .contact main form .btn_area input:hover {
        opacity: .7; }
      .contact main form .btn_area input.modoru {
        background: 0;
        color: #cb0606;
        font-size: 1.6rem;
        margin-bottom: .5rem; }
.contact main .note {
  font-size: 1.3rem;
  text-align: center; }
  .contact main .note dl {
    display: inline-block;
    text-align: left; }
  .contact main .note dt {
    margin-bottom: .5rem;
    text-align: center; }
  .contact main .note dd {
    text-indent: -1em;
    padding-left: 1em; }
.contact main .mw_wp_form .error {
  color: #cb0606;
  font-size: 1.6rem;
  margin-top: .5rem; }

/*zipaddr-jp*/
#autozip {
  padding: 0 !important; }
  #autozip #movable_zipaddr {
    display: none; }

@media print, screen and (max-width: 768px) {
  .contact main form {
    font-size: 1.6rem; }
    .contact main form td {
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem; }
    .contact main form small {
      font-size: 1.4rem;
      display: inline-block; }
    .contact main form .mwform-tel-field input[type="text"] {
      width: 28%;
      max-width: 10rem; }
    .contact main form table input, .contact main form select, .contact main form textarea {
      font-size: 1.6rem; }
  .contact main .mw_wp_form .error {
    font-size: 1.5rem; } }
/* =================================
無料相談・お見積り 確認画面
================================= */
.contact.confirm td {
  color: #7c7a78; }
.contact.confirm .ERR {
  color: #cb0606; }
.contact.confirm .btn_area .ERR {
  margin-bottom: 2.5rem; }
.contact.confirm .btn_area .ERR + #back {
  background: #cb0606;
  color: #fff;
  font-size: 2.5rem; }
.contact.confirm input[type="button"] {
  margin-bottom: 1.5rem;
  border: 0;
  color: #cb0606;
  background: none; }

@media print, screen and (max-width: 768px) {
  .contact.confirm .ERR {
    font-size: 1.6rem; }
  .contact.confirm .btn_area .ERR + #back {
    font-size: 2rem; }
  .contact.confirm .btn_area input[type="button"] {
    margin-bottom: .5rem;
    font-size: 1.6rem; } }
/* =================================
無料相談・お見積り 完了画面
================================= */
.contact.completion .txt_area {
  text-align: center; }
.contact.completion .note {
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: inherit; }
.contact.completion .btn {
  width: 20rem;
  border-radius: 1rem;
  border: 0.3rem solid #151515;
  padding: 1.5rem 0;
  background: #fff;
  display: block;
  margin: 0 auto;
  color: #151515;
  font-size: 1.8rem; }

@media print, screen and (max-width: 768px) {
  .contact.completion .note {
    display: inline-block;
    text-align: left;
    font-size: 1.6rem; }
  .contact.completion .btn {
    font-size: 1.6rem; } }
/* =================================
お知らせ
================================= */
.news main {
  font-size: 1.6rem; }
  .news main .news_area {
    max-width: 70rem;
    margin: 0 auto; }
    .news main .news_area li {
      border-bottom: 0.2rem solid #151515;
      padding: 0 2% 1rem;
      margin-bottom: 2.5rem;
      display: flex; }
      .news main .news_area li:last-of-type {
        margin-bottom: 0; }
    .news main .news_area .day {
      color: #cb0606;
      width: 20%; }
    .news main .news_area .txt {
      width: 80%; }
      .news main .news_area .txt a {
        color: #cb0606; }

@media print, screen and (max-width: 768px) {
  .news main {
    font-size: 1.4rem; }
    .news main .news_area li {
      display: block;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 1.5rem; }
    .news main .news_area .day {
      display: block;
      width: 100%;
      margin-right: 0;
      margin-bottom: .3rem; }
    .news main .news_area .txt {
      width: 100%; } }
/* =================================
会社概要
================================= */
.outline main {
  font-size: 1.5rem; }
  .outline main table {
    width: 100%;
    max-width: 50rem;
    margin: 0 auto 2rem; }
  .outline main tr {
    border-bottom: 0.2rem solid #151515; }
    .outline main tr:first-of-type {
      border-top: 0.2rem solid #151515; }
  .outline main th, .outline main td {
    padding: 1.5rem 0; }
  .outline main th {
    width: 30%;
    padding-left: 4rem; }
  .outline main td {
    padding-right: 4rem; }
  .outline main .note {
    text-align: center;
    font-size: 1.4rem; }
    .outline main .note p {
      display: inline-block;
      text-align: left; }
    .outline main .note a {
      color: inherit;
      text-decoration: underline; }
      .outline main .note a:hover {
        text-decoration: none; }

@media print, screen and (max-width: 768px) {
  .outline main {
    font-size: 1.4rem; }
    .outline main th, .outline main td {
      padding: 1.2rem 0; }
    .outline main th {
      padding-left: 3%;
      width: 25%;
      min-width: 10rem; }
    .outline main td {
      padding-right: 3%; }
    .outline main .note {
      font-size: 1.2rem; } }
/* =================================
個人情報保護方針 & 免責事項
================================= */
.disclaimer main, .privacy main {
  font-size: 1.5rem; }
  .disclaimer main .box, .privacy main .box {
    margin-bottom: 2rem; }
    .disclaimer main .box:last-of-type, .privacy main .box:last-of-type {
      margin-bottom: 0; }
  .disclaimer main h3, .privacy main h3 {
    font-size: 1.8rem;
    padding-bottom: .5rem;
    margin-bottom: 1rem;
    border-bottom: 0.1rem solid #151515; }
  .disclaimer main ol, .privacy main ol {
    padding-left: 1.5em; }
    .disclaimer main ol li, .privacy main ol li {
      list-style-type: decimal; }
  .disclaimer main ul, .privacy main ul {
    padding: 1rem 0 1rem 1rem; }
    .disclaimer main ul li, .privacy main ul li {
      list-style-type: disc; }

.disclaimer .txt-area li {
  margin-bottom: 1em; }
  .disclaimer .txt-area li:last-of-type {
    margin-bottom: 0; }

@media print, screen and (max-width: 768px) {
  .disclaimer main, .privacy main {
    font-size: 1.3rem; }
    .disclaimer main h3, .privacy main h3 {
      font-size: 1.6rem; } }
