@charset "UTF-8";
@font-face {
  font-family: "Arial Black";
  font-style: normal;
  font-weight: 400;
  display: swap;
  src: local("Arial Black"), url("ariblk_0.ttf") format("ttf");
}
html {
  font-size: 62.5%;
  min-height: 100%;
  overflow-y: scroll;
  background: #fff;
  font-family: "Noto Sans JP", serif;
}
@media (max-width: 374px) {
  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;
}
a {
  text-decoration: none;
}

html a:visited {
  text-decoration: none;
}
html * {
  box-sizing: border-box;
}
html blockquote,
html dl,
html ol,
html pre,
html table,
html ul {
  margin-bottom: 0;
}
html table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  max-width: 100%;
}

body {
  color: #111;
  font-size: 1.5em;
  font-family: "Noto Sans JP", sans-serif, "Arial", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  -webkit-text-size-adjust: none;
  letter-spacing: 1.5px;
  line-height: 1.8;
  height: 100%;
  width: 100%;
  background: #fff;
  overflow-y: hidden;
}
@media (max-width: 374px) {
  body {
    position: relative;
    width: 100%;
    font-size: 1.5em;
    -webkit-overflow-scrolling: touch;
  }
}
#page {
  margin: 0 auto;
  width: auto;
  overflow-y: hidden;
}
@media (max-width: 1040px) {
  #page {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 1040px) {
  #page.open {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    position: fixed;
    -webkit-transform: translate3d(-80%, 0, 0);
    -moz-transform: translate3d(-80%, 0, 0);
    transform: translate3d(-80%, 0, 0);
  }
}

.header {
  display: flex;
  position: fixed;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  background: #fff;
  left: 0;
  right: 0;
  top: 0;
}

.header .header-logo {
  width: 224px;
  min-height: 80px;
  display: flex;
  align-items: center;
  margin-left: 60px;
}
@media (max-width: 1100px) {
  .header .header-logo {
    width: 213px;
    margin-left: 10px;
  }
}

.header .header-logo a {
  display: block;
}

.header .header-logo img {
  width: 100%;
  display: block;
}

.header .header-burger {
  display: none;
}

@media (max-width: 1040px) {
  .header .header-burger {
    display: block;
    position: fixed;
    top: 15px;
    right: 7.5px;
    z-index: 10;
    width: 50px;
    height: 50px;
    background: rgba(5, 43, 80, 1);
    color: #fff;
  }
  .header-burger .btn1 {
    position: absolute;
    top: 8px;
    right: 13px;
    height: 3px;
    width: 21px;
    background-color: #fff;
    transition: all 0.3s;
  }

  .header-burger .btn2 {
    position: absolute;
    top: 18px;
    right: 13px;
    height: 3px;
    width: 21px;
    background-color: #fff;
    transition: all 0.3s;
  }

  .header-burger .btn3 {
    position: absolute;
    top: 28px;
    right: 13px;
    height: 3px;
    width: 21px;
    background-color: #fff;
    transition: all 0.3s;
  }

  .header-burger .btn4 {
    position: absolute;
    bottom: 3px;
    right: 8px;
    font-family: Noto Sans JP;
    font-size: 10px;
    font-weight: 700;
    line-height: 10px;
    letter-spacing: 0.6000000238418579px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    transition: all 0.3s;
  }
}

#page .header-navi {
  min-height: 100%;
}

#page .header-navi ul {
  display: flex;
  align-items: center;
  gap: 0 24px;
}

#page .header-navi li a {
  padding: 10px 0;
  text-decoration: none;
  color: inherit;
  transition: 0.5s;
}

#page .header-navi li a:hover {
  color: #ff9000;
}

#page .header-navi li a[href*="inquiry.html"] {
  background: rgba(5, 43, 80, 1);
  color: #fff;
  width: 221px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
}

#page .header-navi li a[href*="inquiry.html"]:hover {
  opacity: 0.7;
}

#page .header-navi li a[href*="inquiry.html"] img {
  width: 32px;
  margin-right: 6px;
}

#page + .header-navi {
  position: fixed;
  top: 80px;
  bottom: 0;
  right: 0;
  max-width: 300px;
  width: 100%;
  background: rgba(5, 43, 80, 1);
  z-index: 500;
  padding: 50px;
  transform: translateX(100%);
  transition: 0.5s;
}

#page + .header-navi ul {
  margin-bottom: 40px;
}

#page + .header-navi li:not(:last-child) {
  margin-bottom: 10px;
}

#page + .header-navi li a {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.4px;
  color: #fff;
  padding: 10px 5px;
  display: block;
}

#page + .header-navi li a[href*="inquiry.html"] {
  display: flex;
  align-items: center;
}

#page + .header-navi li a[href*="inquiry.html"] img {
  width: 24px;
  height: auto;
  margin-right: 10px;
}

#page + .header-navi #close {
  background: #4d4d4d;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
  padding: 10px;
  color: #fff;
  cursor: pointer;
}

#page + .header-navi #close span {
  font-size: 1.5rem;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  margin-right: 10px;
}

@media (max-width: 1040px) {
  #page + .header-navi[data-state="open"] {
    transform: translateX(0);
  }

  .header-burger[data-state="open"] .btn1 {
    transform: rotate(45deg);
    background-color: #fff;
    top: 20px;
  }
  .header-burger[data-state="open"] .btn2 {
    opacity: 0;
  }

  .header-burger[data-state="open"] .btn3 {
    transform: rotate(-45deg);
    background-color: #fff;
    top: 20px;
  }
}

.content__text {
  margin: 24px 0 0;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  text-align: left;
}
.content__text.center {
  text-align: center;
}

.content__text a[href*="tel:"] {
  color: inherit;
  cursor: default;
  pointer-events: none;
}

@media (max-width: 480px) {
  .content__text a[href*="tel:"] {
    pointer-events: all;
    text-decoration: underline;
  }
}


@media (max-width: 480px) {
  .content__text.center {
    text-align: left;
  }
}

.content__text.box_line {
  background: #ffffd1;
  padding: 10px 16px;
}
.content__text .pc {
  display: block;
}
.content__text .sp {
  display: none;
}
@media (max-width: 1040px) {
  .content__text {
    font-size: 15px;
  }
  .content__text .pc {
    display: none;
  }
  .content__text .sp {
    display: block;
  }
}

.contents_header .head_inner {
  background-image: url(../img/Rectangle35.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
}

@media (max-width: 1040px) {
  .contents_header .head_inner {
    height: 200px;
  }
}

.contents_header .head_inner .title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  font-family: "Noto Sans JP";
  text-align: center;
}
@media (max-width: 1040px) {
  .contents_header .head_inner .title {
    font-size: 22px;
  }
}

/* contents1.html*/
#contents .breadcrumbs {
  padding: 10px 0;
  background: #f1f1f1;
}
@media (max-width: 1040px) {
  #contents .breadcrumbs {
    padding: 10px 16px;
  }
}
#contents .breadcrumbs ul {
  margin: 0 auto;
  max-width: 1020px;
}
@media (max-width: 1040px) {
  #contents .breadcrumbs ul {
    max-width: 100%;
  }
}
#contents .breadcrumbs ul:after {
  content: "";
  display: block;
  clear: both;
}
#contents .breadcrumbs ul li {
  font-size: 1.3rem;
  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:last-child {
  padding-bottom: 100px;
}

.content_inner {
  margin: 24px auto 0;
  padding: 0 0 80px;
  width: 95%;
}
@media (max-width: 1040px) {
  .content_inner {
    padding: 0 0 25px;
    display: block;
  }
}
.section_inner {
  position: relative;
  width: 1000px;
  max-width: 90%;
  margin: 0 auto;
  padding: 120px 0 0;
}
@media (max-width: 1040px) {
  .section_inner {
    padding: 80px 0 0;
  }
}
.section_inner.last {
  padding: 120px 0;
}
.section_title {
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-weight: 900;
  line-height: 1.5;
  background: rgba(255, 255, 13, 1);
  padding: 0 16px;
  text-align: center;
}

.section_title_sub {
  padding: 8px 0;
  font-family: "Noto Sans JP";
  background-color: rgba(12, 12, 12, 0.5);
  color: rgba(255, 255, 255, 1);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.section_title .pc,
.section_title_sub .pc {
  display: block;
}
.section_title .sp,
.section_title_sub .sp {
  display: none;
}
@media (max-width: 1040px) {
  .section_title {
    font-size: 24px;
    padding: 8px;
  }
  .section_title .pc {
    display: none;
  }
  .section_title .sp {
    display: block;
  }
}
.box_section.gray {
  background-color: rgba(245, 245, 245, 1);
  padding: 0 0 120px;
}


.cta_section {
  color: #fff;
}

#inquiry .cta_section {
  border-bottom: 1px solid #000;
}

#inquiry .cta_section_inner,
#inquiry .cta_section_list {
  display: none;
}

.cta_section_inner {
  text-align: center;
  background: linear-gradient(0deg, rgba(77, 77, 77, 0.62) 0%, rgba(77, 77, 77, 0.62) 100%),
    url(../img/bg.jpg) lightgray 50% / cover no-repeat;
  padding: 80px 15px;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}

@media (max-width: 1040px) {
  .cta_section_inner {
    padding: 50px 15px;
    max-width: 100%;
    min-width: unset;
  }
}

.cta_section_title {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 700;
  line-height: 54.4px;
}

@media (max-width: 1040px) {
  .cta_section_title {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 30.6px;
  }
}

.cta_section_inner p {
  font-size: 20px;
  font-weight: 700;
  line-height: 44px;
}

@media (max-width: 1040px) {
  .cta_section_inner p {
    margin: auto;
    font-size: 16px;
    line-height: 28.8px;
  }
}

.cta_section_inner p:nth-of-type(1) {
  margin-bottom: 20px;
}
@media (max-width: 1040px) {
  .cta_section_inner p:nth-of-type(1) {
    margin-bottom: 24px;
  }
}

@media (max-width: 1040px) {
  .cta_section_inner p span {
    display: inline-block;
  }
}

.cta_section_list {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(153, 153, 153, 0.4) 72.34%),
    url(../img/bg.jpg) lightgray 50% / cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 306px;
}

@media (max-width: 850px) {
  .cta_section_list {
    display: block;
    padding: 0 30px;
  }
}

.cta_section_list li {
  width: 510px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

@media (max-width: 1040px) {
  .cta_section_list li {
    width: 50%;
    min-height: unset;
  }
}

@media (max-width: 850px) {
  .cta_section_list li {
    width: 100%;
    padding: 20px 0;
  }
}

.cta_section_list li:nth-child(1) {
  padding-right: 50px;
}

@media (max-width: 1040px) {
  .cta_section_list li:nth-child(1) {
    padding-right: 0;
  }
}

.cta_section_list li:nth-child(2) {
  padding-left: 50px;
}

@media (max-width: 1040px) {
  .cta_section_list li:nth-child(2) {
    padding-left: 0;
  }
}

@media (max-width: 850px) {
  .cta_section_list li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
}

.cta_section_list li::after {
  content: "";
  width: 2px;
  top: 20px;
  bottom: 20px;
  background: #fff;
  position: absolute;
}

@media (max-width: 1040px) {
  .cta_section_list li::after {
    width: 1px;
  }
}

@media (max-width: 850px) {
  .cta_section_list li::after {
    content: none;
  }
}

.cta_section_list li:nth-child(1)::after {
  right: 0;
}

.cta_section_list li:nth-child(2)::after {
  left: 0;
}

.cta_section_list li a {
  display: block;
}

.cta_section_list li img {
  display: block;
  width: 460px;
  transition: 0.5s;
}

@media (max-width: 1040px) {
  .cta_section_list li img {
    transition: unset;
    max-width: 100%;
  }
}

.cta_section_list li a[href="inquiry.html"]:hover img {
  opacity: 0.5;
}

@media (max-width: 1040px) {
  .cta_section_list li a[href="inquiry.html"]:hover img {
    opacity: 1;
  }
}

/* footer */
.footer {
  background: #fff;
  position: relative;
}

.footer #pagetop {
  display: none;
}
@media (max-width: 1040px) {
  .footer #pagetop {
    width: 15%;
    position: fixed;
    z-index: 100 !important;
  }
}

.footer #pagetop a {
  background-color: #f90;
  border-radius: 50%;
  padding: 30px 15px;
  display: block;
  transition: 0.5s;
}

@media (max-width: 1040px) {
  .footer #pagetop a {
    padding: 16px 5px;
    width: 57px;
    transition: unset;
  }
}

.footer #pagetop a:hover {
  opacity: 0.7;
}

@media (max-width: 1040px) {
  .footer #pagetop a:hover {
    opacity: 1;
  }
}

.footer #pagetop a img {
  display: block;
}

@media (max-width: 1040px) {
  .footer #pagetop a img {
    width: 47px;
  }
}

.footer #pagetop.fixed {
  right: 3%;
  bottom: 50px;
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (max-width: 1040px) {
  .footer #pagetop.fixed {
    right: 9px;
    bottom: 50px;
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.footer .footer_inner {
  padding: 60px 0;
  width: 1020px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 1.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 1040px) {
  .footer .footer_inner {
    padding: 40px 0;
    font-size: 1.3rem;
  }
}

.footer .footer__ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 1040px) {
  .footer .footer__ul {
    gap: 8px 0;
  }
}

.footer .footer__ul li a {
  color: #000;
  text-decoration: none;
  padding: 0 16px;
  position: relative;
  font-weight: 500;
}

.footer .footer__ul li a::after {
  left: -1px;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  content: "";
  border: solid #c3c3c3;
  border-width: 0 1px;
}

.footer .footer__ul li a:hover {
  text-decoration: underline;
}

@media (max-width: 1040px) {
  .footer .footer__ul li a:hover {
    text-decoration: none;
  }
}

.footer .footer__logo {
  display: table;
  margin: 0 auto 16px;
}

.footer .footer__logo a {
  display: block;
}

.footer .footer__logo img {
  width: 224px;
  display: block;
}

@media (max-width: 1040px) {
  .footer .footer__logo img {
    width: 50vw;
    max-width: 250px;
  }
}

.footer .copy {
  text-align: center;
  padding: 10px 0 12px;
  background: #2c2c2c;
}

@media (max-width: 480px) {
  .footer .copy {
    padding: 10px 0 23px;
  }
}

.footer .copy p {
  margin-bottom: 0 !important;
}

.footer .copy img {
  vertical-align: bottom;
  position: relative;
  top: -4px;
  left: 14px;
  display: inline;
}

@media (max-width: 480px) {
  .footer .copy img {
    margin: 0 auto;
    display: block;
    top: 2px;
    left: auto;
  }
}

.footer .copy a {
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 480px) {
  .footer .copy a {
    font-size: 2vw;
  }
}

/* access.html */

.access_map .map_set {
  border: 1px dotted #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.25);
  margin-bottom: 23px;
  height: 450px;
  max-height: 60vw;
  width: 100%;
}

@media (max-width: 480px) {
  .access_map .map_set {
  }
}

.access_map .access_data {
  padding: 15px 0 0;
  margin-bottom: 80px;
}
@media (max-width: 1040px) {
  .access_map .access_data {
    margin-bottom: 50px;
  }
}
.access_map .access_data dl {
  padding: 0 5px;
}
.access_map .access_data dl:after {
  content: "";
  display: block;
  clear: both;
}
.access_map .access_data dl dt {
  font-weight: normal;
  float: left;
}
.access_map .access_data dl dd {
  padding-left: 80px;
}
@media (max-width: 1040px) {
  .access_map .access_data dl dd {
    padding-left: 0;
    margin-bottom: 12px;
  }
}
.access_map .access_data dl dd .postal_code {
  margin-right: 1.5rem;
}
@media (max-width: 1040px) {
  .access_map .access_data dl dd .postal_code {
    margin-right: 0;
    display: block;
  }
}
.access_map .access_data dl dd a {
  color: #111;
}
/* /access.html */
.privacy_section {
  padding: 0 0 70px;
}
@media (max-width: 1040px) {
  .privacy_section {
    padding: 0 0 40px;
  }
}
.privacy_section .privacy_section_inner {
  margin: 0 auto;
  max-width: 1020px;
}
@media (max-width: 1040px) {
  .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: 1.6rem;
  border-left: 6px solid #1886cc;
  margin-bottom: 30px;
  padding: 10px 15px;
  background-color: #f7f8f9;
}
@media (max-width: 1040px) {
  .privacy_section .privacy_section_inner .privacy_set .privacy_set_title {
    border-left: 3px solid #1886cc;
    margin-bottom: 20px;
  }
}
.privacy_section .privacy_section_inner .privacy_set .privacy_set_inner {
  padding: 0 10px 15px;
}
@media (max-width: 1040px) {
  .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: 1040px) {
  .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: 1040px) {
  .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: 1040px) {
  .privacy_section .privacy_section_inner .privacy_set .privacy_set_inner dl.privacy_item dd {
    margin-bottom: 30px;
    padding-left: 0;
  }
}
/* inquiry.html */
#MailForm .important_list {
  margin: 24px 0 40px;
}

#MailForm .important_list li {
  text-indent: -16px;
  padding-left: 16px;
}

#MailForm .important_list li:not(:last-child) {
  margin-bottom: 5px;
}

@media (max-width: 480px) {
  #MailForm .important_list li:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  #MailForm .important_list li {
    text-indent: -17px;
    padding-left: 17px;
  }
}

.inquiry_info {
  margin: 24px auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 90%;
}
.inquiry_info .no {
  border: solid 1px #000;
  width: 48%;
}

.inquiry_info .no a,
.inquiry_info .no span {
  display: block;
  width: 100%;
  height: 100%;
  padding: 80px 0;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  text-align: center;
}
@media (max-width: 1040px) {
  .inquiry_info {
    gap: 24px;
  }
  .inquiry_info .no {
    width: 100%;
  }
  .inquiry_info .no a,
  .inquiry_info .no span {
    padding: 40px 0;
    font-size: 32px;
  }
}
.inquiry_info .no a span,
.inquiry_info .no span span {
  display: inline;
  font-size: 65%;
  font-weight: 400;
  width: auto;
  height: auto;
}

#MailForm .content__text {
  font-size: 14px;
}

#MailForm .section_inner {
  padding: 0;
  margin-bottom: 120px;
}

@media (max-width: 1040px) {
  #MailForm .section_inner {
    padding-top: 40px;
    margin-bottom: 80px;
  }
}

.attent_block {
  margin-bottom: 20px;
}

.attent_block .title {
  font-size: 1.6rem;
  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;
}

.attent_block a {
  text-decoration: underline;
  color: #ff0000;
}

#page .attent_block a:hover {
  text-decoration: none;
  color: #052b50;
}

@media (max-width: 1040px) {
  #page .attent_block a:hover {
    text-decoration: underline;
    color: #ff0000;
  }
}

.attent_a {
  color: red;
}

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

.thanks_msg {
  text-align: center;
  line-height: 2;
  padding: 40px 0 100px;
}

@media (max-width: 480px) {
  .thanks_msg {
    text-align: left;
    padding: 20px 0 50px;
  }
}

.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 #999;
  margin: 0 0 25px;
  width: 100%;
}
@media (max-width: 1040px) {
  #MailForm table {
    border: 0;
  }
}
#MailForm table td,
#MailForm table th {
  font-weight: normal;
  border: 1px solid #999;
  padding: 25px;
}
@media (max-width: 1040px) {
  #MailForm table td,
  #MailForm table th {
    border: 0;
    width: 100%;
    display: block;
  }
}
#MailForm table th {
  padding-left: 75px;
  width: 25%;
  background: #f2f2f2;
  position: relative;
}
@media (max-width: 1040px) {
  #MailForm table th {
    padding: 0 0 3px;
    width: 100%;
    background: none;
  }
}
@media (max-width: 1040px) {
  #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: 1040px) {
  #MailForm table th span {
    left: auto;
    right: 5px;
  }
}
@media (max-width: 1040px) {
  #MailForm table td {
    margin-bottom: 35px;
    padding: 0;
  }
}

#MailForm input,
#MailForm textarea {
  color: #444;
  font-size: 1.5rem;
  font-family: "メイリオ";
  letter-spacing: 1px;
  line-height: 1.4;
  border: 1px solid #e1e1e1;
  padding: 10px;
}
@media (max-width: 1040px) {
  #MailForm input,
  #MailForm textarea {
    width: 100%;
  }
}
#MailForm select {
  font-size: 1.5rem;
  border: 1px solid #e1e1e1;
  padding: 3px 27px 3px 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#MailForm label {
  padding: 2px 0;
  cursor: pointer;
}
@media (max-width: 1040px) {
  #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: 1040px) {
  #MailForm input[type="submit"]::-webkit-search-decoration,
  #MailForm input[type="button"]::-webkit-search-decoration {
    display: none;
  }
}
@media (max-width: 1040px) {
  #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: 1040px) {
  #MailForm .form25 {
    width: 100%;
  }
}
#MailForm .form45 {
  width: 45%;
}
@media (max-width: 1040px) {
  #MailForm .form45 {
    width: 100%;
  }
}
#MailForm .form60 {
  width: 60%;
}
@media (max-width: 1040px) {
  #MailForm .form60 {
    width: 100%;
  }
}
#MailForm .form90 {
  width: 93%;
}
@media (max-width: 1040px) {
  #MailForm .form90 {
    width: 100%;
  }
}
#MailForm .focus {
  background: #ffe7e0;
}
#MailForm .important_text {
  line-height: 1.4;
  margin-bottom: 27px;
}
#MailForm .inquiry_inset {
  margin: 24px auto 0;
}
#MailForm .confirm_txt {
  text-align: center;
}

@media (max-width: 1040px) {
  #MailForm .confirm_txt {
    margin: -30px 0  30px;
  }
}


.send_btn_inner {
  padding: 30px 0;
}

@media (max-width: 480px) {
  .send_btn_inner {
    padding-top: 0;
  }
}

.send_inner .send_btn_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 850px) {
.send_inner .send_btn_inner {
  display: block;
}
}

.send_btn_inner button {
  min-height: 62px;
  line-height: 1.4;
  padding-top: 10px 30px;
  color: #fff;
  width: 400px;
  display: block;
  margin: 0 auto;
  font-size: 1.7rem;
  letter-spacing: 1.5px;
  padding: 15px 47px 16px;
  line-height: 1;
  cursor: pointer;
  outline: none;
  font-family: "Noto Sans JP", sans-serif, "Arial", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  background: #052b50;
  border: 2px solid #052b50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 480px) {
  .send_btn_inner button {
    width: 90%;
    min-height: 48px;
    margin: 0 auto;
    -webkit-transition: unset;
    transition: unset;
  }
}

@media (min-device-width: 1041px) and (min-width: 897px) {
  .send_btn_inner button:hover {
    color: #052b50;
    background: #fff;
  }
}

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

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

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

.send_inner {
  padding: 12px 0 20px;
}
.send_inner .send_step_msg {
  text-align: center;
  margin-bottom: 25px;
}

@media (max-width: 480px) {
  .send_inner .send_step_msg {
    margin-bottom: 3vw;
    padding: 10px 0;
  }
}
.send_guide_msg {
  color: #444;
  padding: 0 0 15px;
}



.send_inner .send_btn_inner .send_btn {
  min-height: 62px;
  line-height: 1.4;
  padding-top: 10px 30px;
  color: #fff;
  width: 400px;
  display: block;
  font-size: 1.7rem;
  letter-spacing: 1.5px;
  padding: 15px 47px 16px;
  line-height: 1;
  cursor: pointer;
  outline: none;
  font-family: "Noto Sans JP", sans-serif, "Arial", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
  background: #052b50;
  border: 2px solid #052b50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 5px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media (max-width: 480px) {
  .send_inner .send_btn_inner .send_btn {
    width: 90% !important;
    min-height: 48px;
    margin: 0 auto;
    -webkit-transition: unset;
    transition: unset;
  }
}

@media (min-device-width: 1041px) and (min-width: 897px) {
  .send_inner .send_btn_inner .send_btn:hover {
    color: #052b50;
    background: #fff;
  }
}

.send_inner .send_btn_inner .send_btn:not(:last-child) {
  margin-right: 50px;
}

@media (max-width: 850px) {
  .send_inner .send_btn_inner .send_btn {
    margin: 0 auto !important;
  }
  .send_inner .send_btn_inner .send_btn:not(:last-child) {
    margin-bottom: 20px !important;
  }
}





.send_inner .send_btn_inner .btn_return {
  background: #797979;
  border-color: #797979;
  width: 300px;
}

@media (min-device-width: 1041px) and (min-width: 897px) {
  .send_inner .send_btn_inner .btn_return:hover {
    color: #333333;
  }
}

.send_inner .send_btn_inner .btn_return + .btn_run {
  width: 200px;
}





.send_confirm_table:not(:last-child) {
  margin-bottom: 60px;
}

@media (max-width: 1040px) {
  .send_confirm_table:not(:last-child) {
    margin-bottom: 5vw;
  }
}

.send_confirm_table table {
  width: 100%;
  border-top: 1px solid #ccc;
}

@media (max-width: 1040px) {
  .send_confirm_table table {
    border: none;
  }
}

.send_confirm_table table td,
.send_confirm_table table th {
  font-weight: normal;
  border-bottom: 1px solid #ccc;
  padding: 40px;
  position: relative;
  text-align: left;
}

@media (max-width: 1040px) {
  #contents .send_confirm_table table td, #contents
  .send_confirm_table table th {
    border: none;
    padding: 13px 12px;
    display: block;
    width: 100%;
  }
}

@media (max-width: 1040px) {
  .send_confirm_table table tbody tr {
    display: block;
  }
  .send_confirm_table table tbody tr:not(:last-child) {
    margin-bottom: 20px;
  }
}

.send_confirm_table table tbody th {
  width: 27%;
  letter-spacing: 0;
  z-index: 1;
  color: #052b50;
  font-weight: bold;
}

@media (max-width: 1040px) {
  #contents .send_confirm_table table tbody th {
    border-bottom: 1px solid #ccc;
  }
}

.send_confirm_table table tbody td::after {
  width: 0;
  left: 0;
  top: 20px;
  bottom: 20px;
  border-left: 1px solid #ccc;
  content: " ";
  position: absolute;
}

@media (max-width: 1040px) {
  .send_confirm_table table tbody td::after {
    content: none;
  }
}



.send_inner .send_error {
  padding: 0 0 30px;
}

@media (max-width: 1040px) {
  .send_inner .send_error {
    padding: 0 0 10vw 2vw;
    display: table;
    margin: 0 auto;
  }
}

.send_inner .send_error li {
  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;
}


/* greeting.html */
.table_base {
  padding: 0 0 25px;
  margin-bottom: 80px;
  width: 100%;
}
.table_base table {
  border: 2px solid #999;
  width: 100%;
}
.table_base table td,
.table_base table th {
  font-weight: normal;
  border: 1px solid #999;
  padding: 25px 16px;
}
@media (max-width: 1040px) {
  .table_base table td,
  .table_base table th {
    font-weight: normal;
    border: 0;
    padding: 12px;
    display: block;
  }
}
.table_base table td span.map_jump {
  margin-left: 10px;
  position: relative;
  top: -2px;
}
.table_base table td span.map_jump a {
  color: #fff;
  font-size: 0.9rem;
  text-decoration: none;
  border-radius: 3px;
  padding: 2px 6px;
  background: #cc6600;
  display: inline-block;
}
@media (max-width: 1040px) {
  .table_base table td span.map_jump a {
    margin-top: 10px;
    margin-left: -10px;
  }
}
.table_base table td span.map_jump a:hover {
  opacity: 0.7;
}
@media (max-width: 1040px) {
  .table_base table td span.map_jump a:hover {
    opacity: 1;
  }
}
.table_base table tbody th {
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  background-color: rgba(38, 15, 0, 0.2);
  border: 2px solid rgba(38, 15, 0, 0.2);
  vertical-align: middle;
  padding-left: 20px;
  width: 40%;
}
@media (max-width: 1040px) {
  .table_base table tbody th {
    text-align: left;
    width: 100%;
  }
}
.table_base table tbody td {
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  border: 2px solid rgba(38, 15, 0, 0.2);
  vertical-align: middle;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1040px) {
  .table_base table tbody td {
    padding: 30px 20px;
  }
}
.table_base table dd {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.table_base table dd:last-child {
  margin-bottom: 0;
  padding: 0;
  border: 0;
}
/* /greeting.html */
.content_inner .images img {
  width: 100%;
}
.content_inner.w_margin410 .images {
  width: 410px;
}
@media (max-width: 1040px) {
  .content_inner.w_margin410 .images {
    width: 100%;
  }
}
.content_inner.w_margin410 .msg {
  width: 570px;
}
@media (max-width: 1040px) {
  .content_inner.w_margin410 .msg {
    width: 100%;
  }
}
.content_inner.w_margin450 .images {
  width: 450px;
}
@media (max-width: 1040px) {
  .content_inner.w_margin450 .images {
    width: 100%;
  }
}
@media (max-width: 1040px) {
  .content_inner.w_margin450 .msg {
    width: 100%;
  }
}

/* .image_list */
.image_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.image_list li img {
  width: 100%;
  display: block;
}
.image_list li span {
  padding: 15px 0 0;
  display: block;
}
.image_list.two_image li {
  width: calc(90% / 2);
}
.image_list.two_image li:nth-child(odd) {
  margin-right: 4%;
}
.image_list.three_image li {
  width: calc(90% / 3);
}
.image_list.three_image li:not(:nth-child(3n)) {
  margin-right: 3%;
}

.txt_r {
  text-align: right;
}

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

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

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

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

.btn_base {
  margin: 0 auto;
  width: 400px;
}
@media (max-width: 1040px) {
  .btn_base {
    width: 90%;
  }
}
.btn_base a {
  color: #fff;
  text-decoration: none;
  padding: 14px 0;
  background: #247231;
  display: block;
}
.btn_base a:hover {
  background: #6fba2c;
}
@media (max-width: 1040px) {
  .btn_base a:hover {
    background: #247231;
  }
}
.everywhere_block {
  line-height: 2.2;
  margin: 0 auto;
  max-width: 1020px;
  text-align: center;
  padding: 50px 0;
}
@media (max-width: 1040px) {
  .everywhere_block {
    text-align: left;
    line-height: 1.8;
    margin: 0 auto;
    padding: 30px 20px;
    max-width: 100%;
  }
}


/* animation */
.contents2,
.contents3,
.cta_section_inner,
.cta_section_list {
  opacity: 0;
  transform: translateY(50px);
  transition: all 2s ease;
}
.scroll-animation {
  opacity: 1;
  transform: translateY(0);
}

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