@charset "utf-8";
/*
 * このコメントスタイルでは、
 * 複数行をコメントアウトすることができます。
 * CSS への変換後もコメントとして残ります。
 */
.wp-block-image img {
  max-width: 100%;
  height: auto;
}
.wp-block-buttons .wp-block-button__link {
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  transition: all 0.5s ease;
  background-color: #ccc;
  border: 1px solid #ccc;
  color: #000;
}
.wp-block-buttons .wp-block-button__link:hover {
  background-color: #999;
  color: #fff;
  border: 1px solid #999;
}
#breadcrumbs a {
  color: #3e0000;
  text-decoration: none;
}
#breadcrumbs p {
  margin: 0.5rem 0;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#breadcrumbs p span:not(:last-child) {
  position: relative;
}
@media screen and (max-width: 768px) {
  #breadcrumbs p {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    text-overflow: unset;
  }
  #breadcrumbs p span {
    display: inline;
  }
}
div#page_title, .max_width {
  max-width: 1200px;
  margin: auto;
  padding: 0 1rem;
}
.max_width_960 {
  max-width: 960px;
  margin: auto;
  padding: 0 1rem;
}
.max_width_768 {
  max-width: 768px;
  margin: auto;
  padding: 0 1rem;
}
.max_width_640 {
  max-width: 640px;
  margin: auto;
  padding: 0 1rem;
}
.max_width_540 {
  max-width: 640px;
  margin: auto;
  padding: 0 1rem;
}
.__1rem {
  height: 1rem;
}
.__2rem {
  height: 2rem;
}
.__3rem {
  height: 3rem;
}
.__4rem {
  height: 4rem;
}
.__5rem {
  height: 5rem;
}
.__6rem {
  height: 6rem;
}
.__7rem {
  height: 7rem;
}
.__8rem {
  height: 8rem;
}
.__9rem {
  height: 9rem;
}
.__10rem {
  height: 10rem;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
.bold {
  font-weight: bold;
}
ul.nomark {
  list-style-type: none;
}
.small {
  font-size: 90%;
}
.layout_09 figure {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .4);
}
.layout_09 .wp-block-column:first-child .wp-block-image.image.__02 img {
  max-width: 150%;
}
.table.layout_02 table {
  border-collapse: collapse;
  color: #000;
}
.table.layout_02 table td {
  border-collapse: collapse;
  padding: 1rem 1rem;
  border: 1px solid #ccc;
  vertical-align: middle;
  width: 50%;
}
.table.layout_02 table td:nth-child(1) {
  background-color: #a50206;
  text-align: center;
  color: #fff;
  width: 160px;
}
.table.layout_02 table td:nth-child(2) {
  text-align: left;
  padding: 1rem;
  width: calc(100% - 160px);
}
.table.layout_02 table th {
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  vertical-align: middle;
}
.layout_01.table table {
  border-collapse: collapse;
  color: #000;
}
.layout_01.table table td {
  border-collapse: collapse;
  padding: 1rem 1rem;
  border: 1px solid #ccc;
  vertical-align: middle;
  width: 50%;
}
.layout_01.table table td:nth-child(1) {
  background-color: #fffdf8;
  text-align: center;
}
.layout_01.table table td:nth-child(2) {
  text-align: right;
  padding: 0 6rem 0 0;
}
.layout_01.table table th {
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
  vertical-align: middle;
}
/* navigation */
.menu_area {
  display: flex;
  align-items: center;
  padding:0 0 5px 5px;
}
.menu_wrapper {
  display: flex;
}
.menu_wrapper ul {
  list-style: none;
}
/*contact form*/
#kiyaku_text {
  width: 100%;
}
.form_table_inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0.75rem 0 2rem;
}
.form_table_inner #zip {
  width: 10rem;
}
.form_table_inner .left_label {
  width: 100%;
  padding: 0.25rem 0rem;
  align-items: center;
  font-weight: bold;
}
.form_table_inner .right_value {
  width: 100%;
}
.form_table_inner .required::after {
  content: "※";
  font-size: 0.8rem;
  color: #b71b1b;
  font-weight: bold;
}
div#zip_number .right input#zip {
  width: 8rem;
}
.btn_inner {
  margin: 1rem 0;
  text-align: center;
}
.btn_inner input[type="submit"] {
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  transition: all 0.5s ease;
  background-color: #2196f3;
  border: 1px solid #2196f3;
  color: #fff;
}
.btn_inner input[type="submit"]:hover {
  background-color: #fff;
  color: #2196f3;
}
/*slider*/
.slideimage.bg_img {
  width: 100%;
}
.slider_bg {
  position: relative;
  background-size: cover;
  background-position: center;
}
.slider_bg::before {
  content: "";
  display: block;
}
/*eyecatch*/
.eyecatch_emlement {
  position: relative;
  background-size: cover;
  background-position: center;
}
.eyecatch_emlement::before {
  content: "";
  padding-top: 75%;
  display: block;
}
/* デバイス表示制御 */
/* PCLGのみ表示 1101px～ */
.only_Pclg, .only_PCLG {
  display: block;
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .only_Pclg, .only_PCLG {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .only_Pclg, .only_PCLG {
    display: none;
  }
}
/* PCのみ表示 769px～ */
.only_Pc, .only_PC {
  display: block;
}
@media screen and (max-width: 768px) {
  .only_Pc, .only_PC {
    display: none;
  }
}
/* TBのみ表示 481～768px */
.only_Tb, .only_TB {
  display: block;
}
@media screen and (min-width: 1201px) {
  .only_Tb, .only_TB {
    display: none;
  }
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .only_Tb, .only_TB {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .only_Tb, .only_TB {
    display: none;
  }
}
/* SPのみ表示 ～480px */
@media screen and (min-width: 1201px) {
  .only_Sp, .only_SP {
    display: none;
  }
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .only_Sp, .only_SP {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .only_Sp, .only_SP {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .only_Sp, .only_SP {
    display: block;
  }
}
/* PCLGのみ非表示 1101px～ */
.hide_Pclg, .hide_PCLG {
  display: block;
}
@media screen and (min-width: 1201px) {
  .hide_Pclg, .hide_PCLG {
    display: none;
  }
}
/* PCのみ非表示 769px～ */
@media screen and (min-width: 1201px) {
  .hide_Pc, .hide_PC {
    display: none;
  }
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .hide_Pc, .hide_PC {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .hide_Pc, .hide_PC {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .hide_Pc, .hide_PC {
    display: block;
  }
}
/* TBのみ非表示 481～768px */
.hide_Tb, .hide_TB {
  display: block;
}
@media screen and (min-width: 1201px) {
  .hide_Tb, .hide_TB {
    display: block;
  }
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .hide_Tb, .hide_TB {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .hide_Tb, .hide_TB {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .hide_Tb, .hide_TB {
    display: block;
  }
}
/* SPのみ非表示 ～480px */
@media screen and (min-width: 1201px) {
  .hide_Sp, .hide_SP {
    display: block;
  }
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
  .hide_Sp, .hide_SP {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .hide_Sp, .hide_SP {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .hide_Sp, .hide_SP {
    display: none;
  }
}
.wp-block-column:not(:first-child) {
  margin-left: 0;
}
.wp-block-image {
  margin-bottom: 0;
}
figure.wp-block-image {
  text-align: center;
}
.wp-block-columns.layout_01, .wp-block-columns.layout_02, .wp-block-columns.layout_03, .wp-block-columns.layout_04, .wp-block-columns.layout_05, .wp-block-columns.layout_06, .wp-block-columns.layout_07, .wp-block-columns.layout_08, .wp-block-columns.layout_09 {
  margin: 0 -0.5rem;
}
.wp-block-columns.layout_01 .wp-block-column, .wp-block-columns.layout_02 .wp-block-column, .wp-block-columns.layout_03 .wp-block-column, .wp-block-columns.layout_04 .wp-block-column, .wp-block-columns.layout_05 .wp-block-column, .wp-block-columns.layout_06 .wp-block-column, .wp-block-columns.layout_07 .wp-block-column, .wp-block-columns.layout_08 .wp-block-column, .wp-block-columns.layout_09 .wp-block-column {
  padding: 0 0.5rem;
}
.wp-block-columns.div_1 {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.wp-block-columns.div_1 .wp-block-column {
  width: calc(100% - .1px);
  flex-basis: auto;
  flex-grow: unset;
}
.wp-block-columns.div_2 {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.wp-block-columns.div_2 .wp-block-column {
  width: calc(50% - .1px);
  flex-basis: auto;
  flex-grow: unset;
}
.wp-block-columns.div_3 {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.wp-block-columns.div_3 .wp-block-column {
  width: calc(33.33% - .1px);
  flex-basis: auto;
  flex-grow: unset;
}
.wp-block-columns.div_4 {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.wp-block-columns.div_4 .wp-block-column {
  width: calc(25% - .1px);
  flex-basis: auto;
  flex-grow: unset;
}
.wp-block-columns.div_5 {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.wp-block-columns.div_5 .wp-block-column {
  width: calc(20% - .1px);
  flex-basis: auto;
  flex-grow: unset;
}
.wp-block-columns.layout_09 {
  flex-wrap: wrap;
  margin-bottom: 0;
}
.wp-block-columns.layout_09 > div:nth-child {
  width: 50%;
  flex-basis: auto;
  flex-grow: unset;
}
.wp-block-columns.layout_09 .wp-block-column .upper {
  margin: 0 -0.5rem;
}
.page .layout_01, .page .layout_02 {
  margin-bottom: 1rem !important;
}
.page .section {
  margin-bottom: 7rem;
}
@media screen and (max-width: 480px) {
  .page .section {
    margin-bottom: 3rem;
  }
}
.page #content_body h2.style01 {
  font-size: 1.875rem;
  margin-bottom: 0.5rem;
}
.page #content_body main > .section > div > h2, .page #content_body > main > .section > div > p {
  text-align: center;
}