@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200&display=swap");
html {
  /* 基準値は10px */
  font-size: 10px;
}

body {
  font-size: 1.4rem;
  line-height: 1.4;
}

@-webkit-keyframes loading_logo {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}

@keyframes loading_logo {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
@-webkit-keyframes loading_bg {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes loading_bg {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    pointer-events: none;
  }
}
#global_header {
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #573312;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px 0 22px;
  z-index: 100;
}
#global_header:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fafaf4;
  z-index: 110;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#global_header .head_ttl a {
  display: block;
  width: 254px;
  height: 50px;
  background: url(../img/common/logo.svg) no-repeat left center/contain;
  text-indent: -200vw;
  overflow: hidden;
}
#global_header .h_navi_contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 53px;
}
#global_header .h_navi_contents .tel_link {
  font-weight: 500;
  font-size: 1.2rem;
  color: #fff;
  text-decoration: none;
  margin-right: 25px;
  display: block;
}
#global_header .h_navi_contents .tel_link strong {
  display: block;
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: 2.4rem;
  background: url(../img/common/tel_icon.svg) no-repeat left 3px top 8px/auto 20px;
  padding-left: 30px;
}
#global_header .h_navi_contents .line_link {
  height: 48px;
  width: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 24px;
  background: #87ccbc;
  color: #fff;
  text-decoration: none;
  margin-right: 10px;
  font-weight: 500;
  font-size: 1.5rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#global_header .h_navi_contents .line_link span {
  background: url(../img/common/line_icon.svg) no-repeat left center/auto 20px;
  min-height: 20px;
  line-height: 20px;
  padding-left: 30px;
}
#global_header .h_navi_contents .line_link:hover {
  opacity: 0.7;
}
#global_header .h_navi_contents .hotpaper_link {
  height: 48px;
  width: 220px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 24px;
  background: #e1a189;
  color: #fff;
  text-decoration: none;
  margin-right: 10px;
  font-weight: 500;
  font-size: 1.5rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#global_header .h_navi_contents .hotpaper_link span {
  background: url(../img/common/cal_icon.svg) no-repeat left center/auto 20px;
  min-height: 20px;
  line-height: 20px;
  padding-left: 30px;
}
#global_header .h_navi_contents .hotpaper_link:hover {
  opacity: 0.7;
}
#global_header .h_navi_contents #global_navi:before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#global_header .h_navi_contents #global_navi:after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 23px;
  top: 39px;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#global_header .h_navi_contents #global_navi .inner:before {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 23px;
  top: 29px;
  pointer-events: none;
  -webkit-transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
#global_header .h_navi_contents #global_navi .inner:after {
  content: "";
  display: block;
  width: 32px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 23px;
  top: 49px;
  pointer-events: none;
  -webkit-transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, background 0.3s, -webkit-transform 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s;
  transition: top 0.3s, transform 0.3s, background 0.3s, -webkit-transform 0.3s;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box {
  width: 1200px;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(30px);
          transform: translateX(-50%) translateY(30px);
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  padding: 50px 0 40px;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box:before {
  content: "MENU";
  display: block;
  text-align: center;
  font-size: 7.8rem;
  font-family: "Cormorant Garamond";
  color: #573312;
  line-height: 1;
  padding-bottom: 50px;
  border-bottom: 1px #eeded0 solid;
  margin-bottom: 90px;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav {
  list-style: none;
  -webkit-column-break-after: avoid-column;
     -moz-column-break-after: avoid-column;
          break-after: avoid-column;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-width: auto;
     -moz-column-width: auto;
          column-width: auto;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li {
  margin-top: calc(50px - 0.6rem);
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li:first-child {
  margin-top: 0;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #ac8274;
  font-family: "Noto Serif JP";
  font-size: 1.6rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  margin-bottom: 7px;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -7px;
  background: #573312;
  width: 0%;
  height: 1px;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a strong {
  font-size: 4rem;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  margin-right: 15px;
  color: #573312;
  -webkit-transform: translateY(0.6rem);
          transform: translateY(0.6rem);
  letter-spacing: 0.25rem;
}
#global_header .h_navi_contents #global_navi .inner .navi_items_box nav li a:hover:before {
  width: 100%;
}

body:before {
  content: "";
  background: -webkit-linear-gradient(105deg, #e1a189, #87ccbc);
  background: linear-gradient(-15deg, #e1a189, #87ccbc);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50000;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
body:after {
  content: "";
  width: 711px;
  height: 231px;
  display: block;
  background: url(../img/common/loading_logo.svg) no-repeat left center/contain;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 51000;
  opacity: 0;
}
body.loaded:before {
  pointer-events: none;
  -webkit-animation: loading_bg 3s both;
          animation: loading_bg 3s both;
}
body.loaded:after {
  pointer-events: none;
  -webkit-animation: loading_logo 3s both;
          animation: loading_logo 3s both;
}
body.settled::before, body.settled::after {
  display: none !important;
}
body.menu_open {
  overflow: hidden;
}
body.menu_open #global_header:before {
  opacity: 1;
  pointer-events: auto;
}
body.menu_open #global_header .h_navi_contents #global_navi:before {
  position: fixed;
  top: 39px;
  right: 16px;
  z-index: 200;
}
body.menu_open #global_header .h_navi_contents #global_navi:after {
  opacity: 0;
  z-index: 200;
}
body.menu_open #global_header .h_navi_contents #global_navi .inner:before {
  top: 39px !important;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  background: #101820 !important;
  z-index: 200;
}
body.menu_open #global_header .h_navi_contents #global_navi .inner:after {
  top: 39px !important;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  background: #101820 !important;
  z-index: 200;
}
body.menu_open #global_header .h_navi_contents #global_navi .inner .navi_items_box {
  opacity: 1 !important;
  -webkit-transform: translateX(-50%) translateY(0) !important;
          transform: translateX(-50%) translateY(0) !important;
  pointer-events: auto !important;
}

.page_top {
  display: block;
  width: 70px;
  height: 70px;
  background: url(../img/common/page_top.svg) no-repeat left center/contain;
  position: fixed;
  right: 30px;
  bottom: 30px;
  opacity: 0;
  pointer-events: none;
  z-index: 50;
}
.page_top.disp {
  opacity: 1;
  pointer-events: auto;
}
.page_top span {
  display: block;
  overflow: hidden;
  text-indent: -200vw;
}

#global_footer {
  background: #fff;
  min-width: 1200px;
}
#global_footer .f_contents_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1200px;
  margin: 0 auto;
  padding: 80px 0;
}
#global_footer .f_contents_box .f_address {
  font-size: 1.2rem;
  font-style: normal;
  line-height: 2;
  color: #8D9398;
}
#global_footer .f_contents_box .f_address .f_company_name {
  display: block;
  width: 254px;
  height: 50px;
  background: url(../img/common/f_logo.svg) no-repeat left center/contain;
  margin-bottom: 15px;
  text-indent: -200vw;
  overflow: hidden;
}
#global_footer .f_contents_box .f_navi {
  width: 525px;
}
#global_footer .f_contents_box .f_navi ul {
  list-style: none;
  -webkit-column-break-after: avoid-column;
     -moz-column-break-after: avoid-column;
          break-after: avoid-column;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-width: auto;
     -moz-column-width: auto;
          column-width: auto;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
}
#global_footer .f_contents_box .f_navi ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
#global_footer .f_contents_box .f_navi ul li:before {
  content: "";
  display: block;
  margin-right: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #e1a189;
}
#global_footer .f_contents_box .f_navi ul li a {
  color: #8D9398;
  text-decoration: none;
  font-size: 1.4rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
#global_footer .f_contents_box .f_navi ul li a:hover {
  color: #000;
}
#global_footer .f_copyright {
  background: #573312;
  text-align: center;
  padding: 15px;
}
#global_footer .f_copyright small {
  font-size: 1.4rem;
  line-height: 1;
  font-family: "Cormorant Garamond";
  color: #fff;
  font-weight: 600;
}

main {
  display: block;
  padding-top: 80px;
}

.sp_only {
  display: none !important;
}

.com_ttl {
  font-family: "Cormorant Garamond";
  font-size: 7rem;
  line-height: 1.2;
  font-weight: 600;
  color: #573312;
  letter-spacing: 0.6rem;
}
.com_ttl span {
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
}
.com_ttl.text_center {
  text-align: center;
}

.btn_controller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.btn_controller.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn_controller > * {
  margin-right: 15px;
}
.btn_controller > *:last-child {
  margin-right: 0;
}

.com_link_01 {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 240px;
  min-height: 60px;
  border: 1px #573312 solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #573312;
  text-decoration: none;
  font-family: "Noto Serif JP";
  font-size: 1.6rem;
  line-height: 1.2;
  background: #fff;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.com_link_01:hover {
  background: #573312;
  color: #fff;
}

.column3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
}
.column3 li {
  width: 360px;
}
.column3 li .zoom_img_01 {
  width: 360px;
  height: 203px;
  overflow: hidden;
  position: relative;
}
.column3 li .zoom_img_01 img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.column3 li p {
  font-size: 1.8rem;
  line-height: 1.6;
}
.column3 li a {
  dispaly: block;
  text-decoration: none;
  color: inherit;
}
.column3 li a:hover .zoom_img_01 img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.column3 li .main-list__risk {
  background: #dedede;
  padding: 10px;
}
.column3 li .main-list__risk p {
  font-size: 11px;
  line-height: 1.5;
  margin-bottom: 0 !important;
}
.column3.card > li {
  background: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
}

.date {
  font-family: "Noto Serif JP";
  font-size: 1.4rem;
  line-height: 1;
  color: #8D9398;
  display: inline-block;
}

.cate_list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cate_list li {
  margin-right: 10px;
}
.cate_list li:last-child {
  margin-right: 0;
}

.cate_lbl {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 80px;
  height: 27px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  border: 1px #00c0bd solid;
  border-radius: 3px;
  font-size: 1.2rem;
  color: #00c0bd;
}

.faq_list {
  list-style: none;
}
.faq_list li {
  border: 1px #e9d5ca solid;
  background: #fff;
  padding: 30px 40px;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.8;
  cursor: pointer;
  margin-bottom: 23px;
}
.faq_list li:last-child {
  margin-bottom: 0;
}
.faq_list li:before {
  content: "";
  width: 30px;
  height: 2px;
  background: #ac8274;
  display: block;
  position: absolute;
  right: 39px;
  top: 43px;
}
.faq_list li:after {
  content: "";
  width: 2px;
  height: 30px;
  background: #ac8274;
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: absolute;
  right: 53px;
  top: 29px;
}
.faq_list li .faq_q {
  color: #573312;
  padding-bottom: 0;
  font-weight: 500;
  -webkit-transition: padding-bottom 0.6s;
  transition: padding-bottom 0.6s;
}
.faq_list li .faq_a {
  color: #1E2B38;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.faq_list li.open:after {
  opacity: 0;
}
.faq_list li.open .faq_q {
  padding-bottom: 22px;
}
.faq_list li.open .faq_a {
  max-height: 999px;
}

/* padding */
.pad_t0 {
  padding-top: 0;
}

.pad_b0 {
  padding-bottom: 0;
}

.pad_r0 {
  padding-right: 0;
}

.pad_l0 {
  padding-left: 0;
}

.pad0 {
  padding: 0;
}

.pad_t1 {
  padding-top: 1px;
}

.pad_b1 {
  padding-bottom: 1px;
}

.pad_r1 {
  padding-right: 1px;
}

.pad_l1 {
  padding-left: 1px;
}

.pad1 {
  padding: 1px;
}

.pad_t2 {
  padding-top: 2px;
}

.pad_b2 {
  padding-bottom: 2px;
}

.pad_r2 {
  padding-right: 2px;
}

.pad_l2 {
  padding-left: 2px;
}

.pad2 {
  padding: 2px;
}

.pad_t3 {
  padding-top: 3px;
}

.pad_b3 {
  padding-bottom: 3px;
}

.pad_r3 {
  padding-right: 3px;
}

.pad_l3 {
  padding-left: 3px;
}

.pad3 {
  padding: 3px;
}

.pad_t4 {
  padding-top: 4px;
}

.pad_b4 {
  padding-bottom: 4px;
}

.pad_r4 {
  padding-right: 4px;
}

.pad_l4 {
  padding-left: 4px;
}

.pad4 {
  padding: 4px;
}

.pad_t5 {
  padding-top: 5px;
}

.pad_b5 {
  padding-bottom: 5px;
}

.pad_r5 {
  padding-right: 5px;
}

.pad_l5 {
  padding-left: 5px;
}

.pad5 {
  padding: 5px;
}

.pad_t6 {
  padding-top: 6px;
}

.pad_b6 {
  padding-bottom: 6px;
}

.pad_r6 {
  padding-right: 6px;
}

.pad_l6 {
  padding-left: 6px;
}

.pad6 {
  padding: 6px;
}

.pad_t7 {
  padding-top: 7px;
}

.pad_b7 {
  padding-bottom: 7px;
}

.pad_r7 {
  padding-right: 7px;
}

.pad_l7 {
  padding-left: 7px;
}

.pad7 {
  padding: 7px;
}

.pad_t8 {
  padding-top: 8px;
}

.pad_b8 {
  padding-bottom: 8px;
}

.pad_r8 {
  padding-right: 8px;
}

.pad_l8 {
  padding-left: 8px;
}

.pad8 {
  padding: 8px;
}

.pad_t9 {
  padding-top: 9px;
}

.pad_b9 {
  padding-bottom: 9px;
}

.pad_r9 {
  padding-right: 9px;
}

.pad_l9 {
  padding-left: 9px;
}

.pad9 {
  padding: 9px;
}

.pad_t10 {
  padding-top: 10px;
}

.pad_b10 {
  padding-bottom: 10px;
}

.pad_r10 {
  padding-right: 10px;
}

.pad_l10 {
  padding-left: 10px;
}

.pad10 {
  padding: 10px;
}

.pad_t11 {
  padding-top: 11px;
}

.pad_b11 {
  padding-bottom: 11px;
}

.pad_r11 {
  padding-right: 11px;
}

.pad_l11 {
  padding-left: 11px;
}

.pad11 {
  padding: 11px;
}

.pad_t12 {
  padding-top: 12px;
}

.pad_b12 {
  padding-bottom: 12px;
}

.pad_r12 {
  padding-right: 12px;
}

.pad_l12 {
  padding-left: 12px;
}

.pad12 {
  padding: 12px;
}

.pad_t13 {
  padding-top: 13px;
}

.pad_b13 {
  padding-bottom: 13px;
}

.pad_r13 {
  padding-right: 13px;
}

.pad_l13 {
  padding-left: 13px;
}

.pad13 {
  padding: 13px;
}

.pad_t14 {
  padding-top: 14px;
}

.pad_b14 {
  padding-bottom: 14px;
}

.pad_r14 {
  padding-right: 14px;
}

.pad_l14 {
  padding-left: 14px;
}

.pad14 {
  padding: 14px;
}

.pad_t15 {
  padding-top: 15px;
}

.pad_b15 {
  padding-bottom: 15px;
}

.pad_r15 {
  padding-right: 15px;
}

.pad_l15 {
  padding-left: 15px;
}

.pad15 {
  padding: 15px;
}

.pad_t16 {
  padding-top: 16px;
}

.pad_b16 {
  padding-bottom: 16px;
}

.pad_r16 {
  padding-right: 16px;
}

.pad_l16 {
  padding-left: 16px;
}

.pad16 {
  padding: 16px;
}

.pad_t17 {
  padding-top: 17px;
}

.pad_b17 {
  padding-bottom: 17px;
}

.pad_r17 {
  padding-right: 17px;
}

.pad_l17 {
  padding-left: 17px;
}

.pad17 {
  padding: 17px;
}

.pad_t18 {
  padding-top: 18px;
}

.pad_b18 {
  padding-bottom: 18px;
}

.pad_r18 {
  padding-right: 18px;
}

.pad_l18 {
  padding-left: 18px;
}

.pad18 {
  padding: 18px;
}

.pad_t19 {
  padding-top: 19px;
}

.pad_b19 {
  padding-bottom: 19px;
}

.pad_r19 {
  padding-right: 19px;
}

.pad_l19 {
  padding-left: 19px;
}

.pad19 {
  padding: 19px;
}

.pad_t20 {
  padding-top: 20px;
}

.pad_b20 {
  padding-bottom: 20px;
}

.pad_r20 {
  padding-right: 20px;
}

.pad_l20 {
  padding-left: 20px;
}

.pad20 {
  padding: 20px;
}

.pad_t21 {
  padding-top: 21px;
}

.pad_b21 {
  padding-bottom: 21px;
}

.pad_r21 {
  padding-right: 21px;
}

.pad_l21 {
  padding-left: 21px;
}

.pad21 {
  padding: 21px;
}

.pad_t22 {
  padding-top: 22px;
}

.pad_b22 {
  padding-bottom: 22px;
}

.pad_r22 {
  padding-right: 22px;
}

.pad_l22 {
  padding-left: 22px;
}

.pad22 {
  padding: 22px;
}

.pad_t23 {
  padding-top: 23px;
}

.pad_b23 {
  padding-bottom: 23px;
}

.pad_r23 {
  padding-right: 23px;
}

.pad_l23 {
  padding-left: 23px;
}

.pad23 {
  padding: 23px;
}

.pad_t24 {
  padding-top: 24px;
}

.pad_b24 {
  padding-bottom: 24px;
}

.pad_r24 {
  padding-right: 24px;
}

.pad_l24 {
  padding-left: 24px;
}

.pad24 {
  padding: 24px;
}

.pad_t25 {
  padding-top: 25px;
}

.pad_b25 {
  padding-bottom: 25px;
}

.pad_r25 {
  padding-right: 25px;
}

.pad_l25 {
  padding-left: 25px;
}

.pad25 {
  padding: 25px;
}

.pad_t26 {
  padding-top: 26px;
}

.pad_b26 {
  padding-bottom: 26px;
}

.pad_r26 {
  padding-right: 26px;
}

.pad_l26 {
  padding-left: 26px;
}

.pad26 {
  padding: 26px;
}

.pad_t27 {
  padding-top: 27px;
}

.pad_b27 {
  padding-bottom: 27px;
}

.pad_r27 {
  padding-right: 27px;
}

.pad_l27 {
  padding-left: 27px;
}

.pad27 {
  padding: 27px;
}

.pad_t28 {
  padding-top: 28px;
}

.pad_b28 {
  padding-bottom: 28px;
}

.pad_r28 {
  padding-right: 28px;
}

.pad_l28 {
  padding-left: 28px;
}

.pad28 {
  padding: 28px;
}

.pad_t29 {
  padding-top: 29px;
}

.pad_b29 {
  padding-bottom: 29px;
}

.pad_r29 {
  padding-right: 29px;
}

.pad_l29 {
  padding-left: 29px;
}

.pad29 {
  padding: 29px;
}

.pad_t30 {
  padding-top: 30px;
}

.pad_b30 {
  padding-bottom: 30px;
}

.pad_r30 {
  padding-right: 30px;
}

.pad_l30 {
  padding-left: 30px;
}

.pad30 {
  padding: 30px;
}

.pad_t31 {
  padding-top: 31px;
}

.pad_b31 {
  padding-bottom: 31px;
}

.pad_r31 {
  padding-right: 31px;
}

.pad_l31 {
  padding-left: 31px;
}

.pad31 {
  padding: 31px;
}

.pad_t32 {
  padding-top: 32px;
}

.pad_b32 {
  padding-bottom: 32px;
}

.pad_r32 {
  padding-right: 32px;
}

.pad_l32 {
  padding-left: 32px;
}

.pad32 {
  padding: 32px;
}

.pad_t33 {
  padding-top: 33px;
}

.pad_b33 {
  padding-bottom: 33px;
}

.pad_r33 {
  padding-right: 33px;
}

.pad_l33 {
  padding-left: 33px;
}

.pad33 {
  padding: 33px;
}

.pad_t34 {
  padding-top: 34px;
}

.pad_b34 {
  padding-bottom: 34px;
}

.pad_r34 {
  padding-right: 34px;
}

.pad_l34 {
  padding-left: 34px;
}

.pad34 {
  padding: 34px;
}

.pad_t35 {
  padding-top: 35px;
}

.pad_b35 {
  padding-bottom: 35px;
}

.pad_r35 {
  padding-right: 35px;
}

.pad_l35 {
  padding-left: 35px;
}

.pad35 {
  padding: 35px;
}

.pad_t36 {
  padding-top: 36px;
}

.pad_b36 {
  padding-bottom: 36px;
}

.pad_r36 {
  padding-right: 36px;
}

.pad_l36 {
  padding-left: 36px;
}

.pad36 {
  padding: 36px;
}

.pad_t37 {
  padding-top: 37px;
}

.pad_b37 {
  padding-bottom: 37px;
}

.pad_r37 {
  padding-right: 37px;
}

.pad_l37 {
  padding-left: 37px;
}

.pad37 {
  padding: 37px;
}

.pad_t38 {
  padding-top: 38px;
}

.pad_b38 {
  padding-bottom: 38px;
}

.pad_r38 {
  padding-right: 38px;
}

.pad_l38 {
  padding-left: 38px;
}

.pad38 {
  padding: 38px;
}

.pad_t39 {
  padding-top: 39px;
}

.pad_b39 {
  padding-bottom: 39px;
}

.pad_r39 {
  padding-right: 39px;
}

.pad_l39 {
  padding-left: 39px;
}

.pad39 {
  padding: 39px;
}

.pad_t40 {
  padding-top: 40px;
}

.pad_b40 {
  padding-bottom: 40px;
}

.pad_r40 {
  padding-right: 40px;
}

.pad_l40 {
  padding-left: 40px;
}

.pad40 {
  padding: 40px;
}

.pad_t45 {
  padding-top: 45px;
}

.pad_b45 {
  padding-bottom: 45px;
}

.pad_r45 {
  padding-right: 45px;
}

.pad_l45 {
  padding-left: 45px;
}

.pad45 {
  padding: 45px;
}

.pad_t50 {
  padding-top: 50px;
}

.pad_b50 {
  padding-bottom: 50px;
}

.pad_r50 {
  padding-right: 50px;
}

.pad_l50 {
  padding-left: 50px;
}

.pad50 {
  padding: 50px;
}

.pad_t55 {
  padding-top: 55px;
}

.pad_b55 {
  padding-bottom: 55px;
}

.pad_r55 {
  padding-right: 55px;
}

.pad_l55 {
  padding-left: 55px;
}

.pad55 {
  padding: 55px;
}

.pad_t60 {
  padding-top: 60px;
}

.pad_b60 {
  padding-bottom: 60px;
}

.pad_r60 {
  padding-right: 60px;
}

.pad_l60 {
  padding-left: 60px;
}

.pad60 {
  padding: 60px;
}

.pad_t65 {
  padding-top: 65px;
}

.pad_b65 {
  padding-bottom: 65px;
}

.pad_r65 {
  padding-right: 65px;
}

.pad_l65 {
  padding-left: 65px;
}

.pad65 {
  padding: 65px;
}

.pad_t70 {
  padding-top: 70px;
}

.pad_b70 {
  padding-bottom: 70px;
}

.pad_r70 {
  padding-right: 70px;
}

.pad_l70 {
  padding-left: 70px;
}

.pad70 {
  padding: 70px;
}

.pad_t75 {
  padding-top: 75px;
}

.pad_b75 {
  padding-bottom: 75px;
}

.pad_r75 {
  padding-right: 75px;
}

.pad_l75 {
  padding-left: 75px;
}

.pad75 {
  padding: 75px;
}

.pad_t80 {
  padding-top: 80px;
}

.pad_b80 {
  padding-bottom: 80px;
}

.pad_r80 {
  padding-right: 80px;
}

.pad_l80 {
  padding-left: 80px;
}

.pad80 {
  padding: 80px;
}

.pad_t85 {
  padding-top: 85px;
}

.pad_b85 {
  padding-bottom: 85px;
}

.pad_r85 {
  padding-right: 85px;
}

.pad_l85 {
  padding-left: 85px;
}

.pad85 {
  padding: 85px;
}

.pad_t90 {
  padding-top: 90px;
}

.pad_b90 {
  padding-bottom: 90px;
}

.pad_r90 {
  padding-right: 90px;
}

.pad_l90 {
  padding-left: 90px;
}

.pad90 {
  padding: 90px;
}

.pad_t95 {
  padding-top: 95px;
}

.pad_b95 {
  padding-bottom: 95px;
}

.pad_r95 {
  padding-right: 95px;
}

.pad_l95 {
  padding-left: 95px;
}

.pad95 {
  padding: 95px;
}

.pad_t100 {
  padding-top: 100px;
}

.pad_b100 {
  padding-bottom: 100px;
}

.pad_r100 {
  padding-right: 100px;
}

.pad_l100 {
  padding-left: 100px;
}

.pad100 {
  padding: 100px;
}

/* margin */
.mar_t0 {
  margin-top: 0;
}

.mar_b0 {
  margin-bottom: 0;
}

.mar_r0 {
  margin-right: 0;
}

.mar_l0 {
  margin-left: 0;
}

.mar0 {
  margin: 0;
}

.mar_t1 {
  margin-top: 1px;
}

.mar_b1 {
  margin-bottom: 1px;
}

.mar_r1 {
  margin-right: 1px;
}

.mar_l1 {
  margin-left: 1px;
}

.mar1 {
  margin: 1px;
}

.mar_t2 {
  margin-top: 2px;
}

.mar_b2 {
  margin-bottom: 2px;
}

.mar_r2 {
  margin-right: 2px;
}

.mar_l2 {
  margin-left: 2px;
}

.mar2 {
  margin: 2px;
}

.mar_t3 {
  margin-top: 3px;
}

.mar_b3 {
  margin-bottom: 3px;
}

.mar_r3 {
  margin-right: 3px;
}

.mar_l3 {
  margin-left: 3px;
}

.mar3 {
  margin: 3px;
}

.mar_t4 {
  margin-top: 4px;
}

.mar_b4 {
  margin-bottom: 4px;
}

.mar_r4 {
  margin-right: 4px;
}

.mar_l4 {
  margin-left: 4px;
}

.mar4 {
  margin: 4px;
}

.mar_t5 {
  margin-top: 5px;
}

.mar_b5 {
  margin-bottom: 5px;
}

.mar_r5 {
  margin-right: 5px;
}

.mar_l5 {
  margin-left: 5px;
}

.mar5 {
  margin: 5px;
}

.mar_t6 {
  margin-top: 6px;
}

.mar_b6 {
  margin-bottom: 6px;
}

.mar_r6 {
  margin-right: 6px;
}

.mar_l6 {
  margin-left: 6px;
}

.mar6 {
  margin: 6px;
}

.mar_t7 {
  margin-top: 7px;
}

.mar_b7 {
  margin-bottom: 7px;
}

.mar_r7 {
  margin-right: 7px;
}

.mar_l7 {
  margin-left: 7px;
}

.mar7 {
  margin: 7px;
}

.mar_t8 {
  margin-top: 8px;
}

.mar_b8 {
  margin-bottom: 8px;
}

.mar_r8 {
  margin-right: 8px;
}

.mar_l8 {
  margin-left: 8px;
}

.mar8 {
  margin: 8px;
}

.mar_t9 {
  margin-top: 9px;
}

.mar_b9 {
  margin-bottom: 9px;
}

.mar_r9 {
  margin-right: 9px;
}

.mar_l9 {
  margin-left: 9px;
}

.mar9 {
  margin: 9px;
}

.mar_t10 {
  margin-top: 10px;
}

.mar_b10 {
  margin-bottom: 10px;
}

.mar_r10 {
  margin-right: 10px;
}

.mar_l10 {
  margin-left: 10px;
}

.mar10 {
  margin: 10px;
}

.mar_t11 {
  margin-top: 11px;
}

.mar_b11 {
  margin-bottom: 11px;
}

.mar_r11 {
  margin-right: 11px;
}

.mar_l11 {
  margin-left: 11px;
}

.mar11 {
  margin: 11px;
}

.mar_t12 {
  margin-top: 12px;
}

.mar_b12 {
  margin-bottom: 12px;
}

.mar_r12 {
  margin-right: 12px;
}

.mar_l12 {
  margin-left: 12px;
}

.mar12 {
  margin: 12px;
}

.mar_t13 {
  margin-top: 13px;
}

.mar_b13 {
  margin-bottom: 13px;
}

.mar_r13 {
  margin-right: 13px;
}

.mar_l13 {
  margin-left: 13px;
}

.mar13 {
  margin: 13px;
}

.mar_t14 {
  margin-top: 14px;
}

.mar_b14 {
  margin-bottom: 14px;
}

.mar_r14 {
  margin-right: 14px;
}

.mar_l14 {
  margin-left: 14px;
}

.mar14 {
  margin: 14px;
}

.mar_t15 {
  margin-top: 15px;
}

.mar_b15 {
  margin-bottom: 15px;
}

.mar_r15 {
  margin-right: 15px;
}

.mar_l15 {
  margin-left: 15px;
}

.mar15 {
  margin: 15px;
}

.mar_t16 {
  margin-top: 16px;
}

.mar_b16 {
  margin-bottom: 16px;
}

.mar_r16 {
  margin-right: 16px;
}

.mar_l16 {
  margin-left: 16px;
}

.mar16 {
  margin: 16px;
}

.mar_t17 {
  margin-top: 17px;
}

.mar_b17 {
  margin-bottom: 17px;
}

.mar_r17 {
  margin-right: 17px;
}

.mar_l17 {
  margin-left: 17px;
}

.mar17 {
  margin: 17px;
}

.mar_t18 {
  margin-top: 18px;
}

.mar_b18 {
  margin-bottom: 18px;
}

.mar_r18 {
  margin-right: 18px;
}

.mar_l18 {
  margin-left: 18px;
}

.mar18 {
  margin: 18px;
}

.mar_t19 {
  margin-top: 19px;
}

.mar_b19 {
  margin-bottom: 19px;
}

.mar_r19 {
  margin-right: 19px;
}

.mar_l19 {
  margin-left: 19px;
}

.mar19 {
  margin: 19px;
}

.mar_t20 {
  margin-top: 20px;
}

.mar_b20 {
  margin-bottom: 20px;
}

.mar_r20 {
  margin-right: 20px;
}

.mar_l20 {
  margin-left: 20px;
}

.mar20 {
  margin: 20px;
}

.mar_t21 {
  margin-top: 21px;
}

.mar_b21 {
  margin-bottom: 21px;
}

.mar_r21 {
  margin-right: 21px;
}

.mar_l21 {
  margin-left: 21px;
}

.mar21 {
  margin: 21px;
}

.mar_t22 {
  margin-top: 22px;
}

.mar_b22 {
  margin-bottom: 22px;
}

.mar_r22 {
  margin-right: 22px;
}

.mar_l22 {
  margin-left: 22px;
}

.mar22 {
  margin: 22px;
}

.mar_t23 {
  margin-top: 23px;
}

.mar_b23 {
  margin-bottom: 23px;
}

.mar_r23 {
  margin-right: 23px;
}

.mar_l23 {
  margin-left: 23px;
}

.mar23 {
  margin: 23px;
}

.mar_t24 {
  margin-top: 24px;
}

.mar_b24 {
  margin-bottom: 24px;
}

.mar_r24 {
  margin-right: 24px;
}

.mar_l24 {
  margin-left: 24px;
}

.mar24 {
  margin: 24px;
}

.mar_t25 {
  margin-top: 25px;
}

.mar_b25 {
  margin-bottom: 25px;
}

.mar_r25 {
  margin-right: 25px;
}

.mar_l25 {
  margin-left: 25px;
}

.mar25 {
  margin: 25px;
}

.mar_t26 {
  margin-top: 26px;
}

.mar_b26 {
  margin-bottom: 26px;
}

.mar_r26 {
  margin-right: 26px;
}

.mar_l26 {
  margin-left: 26px;
}

.mar26 {
  margin: 26px;
}

.mar_t27 {
  margin-top: 27px;
}

.mar_b27 {
  margin-bottom: 27px;
}

.mar_r27 {
  margin-right: 27px;
}

.mar_l27 {
  margin-left: 27px;
}

.mar27 {
  margin: 27px;
}

.mar_t28 {
  margin-top: 28px;
}

.mar_b28 {
  margin-bottom: 28px;
}

.mar_r28 {
  margin-right: 28px;
}

.mar_l28 {
  margin-left: 28px;
}

.mar28 {
  margin: 28px;
}

.mar_t29 {
  margin-top: 29px;
}

.mar_b29 {
  margin-bottom: 29px;
}

.mar_r29 {
  margin-right: 29px;
}

.mar_l29 {
  margin-left: 29px;
}

.mar29 {
  margin: 29px;
}

.mar_t30 {
  margin-top: 30px;
}

.mar_b30 {
  margin-bottom: 30px;
}

.mar_r30 {
  margin-right: 30px;
}

.mar_l30 {
  margin-left: 30px;
}

.mar30 {
  margin: 30px;
}

.mar_t31 {
  margin-top: 31px;
}

.mar_b31 {
  margin-bottom: 31px;
}

.mar_r31 {
  margin-right: 31px;
}

.mar_l31 {
  margin-left: 31px;
}

.mar31 {
  margin: 31px;
}

.mar_t32 {
  margin-top: 32px;
}

.mar_b32 {
  margin-bottom: 32px;
}

.mar_r32 {
  margin-right: 32px;
}

.mar_l32 {
  margin-left: 32px;
}

.mar32 {
  margin: 32px;
}

.mar_t33 {
  margin-top: 33px;
}

.mar_b33 {
  margin-bottom: 33px;
}

.mar_r33 {
  margin-right: 33px;
}

.mar_l33 {
  margin-left: 33px;
}

.mar33 {
  margin: 33px;
}

.mar_t34 {
  margin-top: 34px;
}

.mar_b34 {
  margin-bottom: 34px;
}

.mar_r34 {
  margin-right: 34px;
}

.mar_l34 {
  margin-left: 34px;
}

.mar34 {
  margin: 34px;
}

.mar_t35 {
  margin-top: 35px;
}

.mar_b35 {
  margin-bottom: 35px;
}

.mar_r35 {
  margin-right: 35px;
}

.mar_l35 {
  margin-left: 35px;
}

.mar35 {
  margin: 35px;
}

.mar_t36 {
  margin-top: 36px;
}

.mar_b36 {
  margin-bottom: 36px;
}

.mar_r36 {
  margin-right: 36px;
}

.mar_l36 {
  margin-left: 36px;
}

.mar36 {
  margin: 36px;
}

.mar_t37 {
  margin-top: 37px;
}

.mar_b37 {
  margin-bottom: 37px;
}

.mar_r37 {
  margin-right: 37px;
}

.mar_l37 {
  margin-left: 37px;
}

.mar37 {
  margin: 37px;
}

.mar_t38 {
  margin-top: 38px;
}

.mar_b38 {
  margin-bottom: 38px;
}

.mar_r38 {
  margin-right: 38px;
}

.mar_l38 {
  margin-left: 38px;
}

.mar38 {
  margin: 38px;
}

.mar_t39 {
  margin-top: 39px;
}

.mar_b39 {
  margin-bottom: 39px;
}

.mar_r39 {
  margin-right: 39px;
}

.mar_l39 {
  margin-left: 39px;
}

.mar39 {
  margin: 39px;
}

.mar_t40 {
  margin-top: 40px;
}

.mar_b40 {
  margin-bottom: 40px;
}

.mar_r40 {
  margin-right: 40px;
}

.mar_l40 {
  margin-left: 40px;
}

.mar40 {
  margin: 40px;
}

.mar_t45 {
  margin-top: 45px;
}

.mar_b45 {
  margin-bottom: 45px;
}

.mar_r45 {
  margin-right: 45px;
}

.mar_l45 {
  margin-left: 45px;
}

.mar45 {
  margin: 45px;
}

.mar_t50 {
  margin-top: 50px;
}

.mar_b50 {
  margin-bottom: 50px;
}

.mar_r50 {
  margin-right: 50px;
}

.mar_l50 {
  margin-left: 50px;
}

.mar50 {
  margin: 50px;
}

.mar_t55 {
  margin-top: 55px;
}

.mar_b55 {
  margin-bottom: 55px;
}

.mar_r55 {
  margin-right: 55px;
}

.mar_l55 {
  margin-left: 55px;
}

.mar55 {
  margin: 55px;
}

.mar_t60 {
  margin-top: 60px;
}

.mar_b60 {
  margin-bottom: 60px;
}

.mar_r60 {
  margin-right: 60px;
}

.mar_l60 {
  margin-left: 60px;
}

.mar60 {
  margin: 60px;
}

.mar_t65 {
  margin-top: 65px;
}

.mar_b65 {
  margin-bottom: 65px;
}

.mar_r65 {
  margin-right: 65px;
}

.mar_l65 {
  margin-left: 65px;
}

.mar65 {
  margin: 65px;
}

.mar_t70 {
  margin-top: 70px;
}

.mar_b70 {
  margin-bottom: 70px;
}

.mar_r70 {
  margin-right: 70px;
}

.mar_l70 {
  margin-left: 70px;
}

.mar70 {
  margin: 70px;
}

.mar_t75 {
  margin-top: 75px;
}

.mar_b75 {
  margin-bottom: 75px;
}

.mar_r75 {
  margin-right: 75px;
}

.mar_l75 {
  margin-left: 75px;
}

.mar75 {
  margin: 75px;
}

.mar_t80 {
  margin-top: 80px;
}

.mar_b80 {
  margin-bottom: 80px;
}

.mar_r80 {
  margin-right: 80px;
}

.mar_l80 {
  margin-left: 80px;
}

.mar80 {
  margin: 80px;
}

.mar_t85 {
  margin-top: 85px;
}

.mar_b85 {
  margin-bottom: 85px;
}

.mar_r85 {
  margin-right: 85px;
}

.mar_l85 {
  margin-left: 85px;
}

.mar85 {
  margin: 85px;
}

.mar_t90 {
  margin-top: 90px;
}

.mar_b90 {
  margin-bottom: 90px;
}

.mar_r90 {
  margin-right: 90px;
}

.mar_l90 {
  margin-left: 90px;
}

.mar90 {
  margin: 90px;
}

.mar_t95 {
  margin-top: 95px;
}

.mar_b95 {
  margin-bottom: 95px;
}

.mar_r95 {
  margin-right: 95px;
}

.mar_l95 {
  margin-left: 95px;
}

.mar95 {
  margin: 95px;
}

.mar_t100 {
  margin-top: 100px;
}

.mar_b100 {
  margin-bottom: 100px;
}

.mar_r100 {
  margin-right: 100px;
}

.mar_l100 {
  margin-left: 100px;
}

.mar100 {
  margin: 100px;
}

#main_visual {
  width: 100%;
  min-width: 1200px;
  height: 673px;
  background: url(../img/top/pc_main_visual.jpg) no-repeat center bottom/cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#main_visual .inner {
  position: relative;
  left: -310px;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
#main_visual .inner:before {
  content: "";
  width: 581px;
  height: 107px;
  background: url(../img/top/mv_text.svg) no-repeat left center/contain;
  display: block;
  position: absolute;
  left: 50%;
  top: -56px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 0;
}
#main_visual .inner .mv_ttl {
  padding: 0px 35px 45px;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
  font-family: "Noto Serif JP";
  text-align: center;
  color: #fff;
  text-align: center;
  border-bottom: 1px #fff solid;
  margin-bottom: 40px;
}
#main_visual .inner .mv_ttl strong {
  font-size: 17rem;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  display: block;
  text-align: center;
  padding-bottom: 30px;
  letter-spacing: 1rem;
}
#main_visual .inner p {
  font-size: 2.4rem;
  font-family: "Noto Serif JP";
  font-weight: 400;
  text-align: center;
  color: #fff;
}

.mv_under_list {
  padding: 30px 0 50px;
  width: 100%;
  min-width: 1200px;
  overflow: hidden;
}
.mv_under_list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.mv_under_list ul li {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-right: 30px;
}
.mv_under_list ul li img {
  display: block;
  max-width: 230px;
}

@-webkit-keyframes mv_under_list_anime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(var(--sw));
            transform: translateX(var(--sw));
  }
}

@keyframes mv_under_list_anime {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(var(--sw));
            transform: translateX(var(--sw));
  }
}
.loaded .mv_under_list ul {
  -webkit-animation: mv_under_list_anime 25s linear 0s infinite;
          animation: mv_under_list_anime 25s linear 0s infinite;
}

.insta_info_box {
  width: 1200px;
  margin: 0 auto 50px;
  background: url(../img/top/pc_insta_bg.jpg) #f4f0ec no-repeat left center/auto 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.insta_info_box a {
  height: 148px;
  padding-left: 520px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.insta_info_box .insta_mes_box {
  height: 93px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px #ba7e5a solid;
  width: 403px;
  font-size: 1.6rem;
  line-height: 1;
  color: #723D22;
}
.insta_info_box .insta_mes_box .insta_logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/top/insta_icon.svg) no-repeat left center/auto 30px;
  padding-left: 37px;
  min-height: 30px;
  margin-bottom: 8px;
}
.insta_info_box .insta_link_box {
  height: 93px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 263px;
  font-size: 1.4rem;
  line-height: 1;
  color: #723D22;
}
.insta_info_box .insta_link_box .insta_link {
  font-size: 1.2rem;
  height: 30px;
  width: 153px;
  padding-right: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  background: #ba7e5a;
  border-radius: 15px;
  color: #fff;
  text-decoration: none;
  position: relative;
  margin-bottom: 10px;
}
.insta_info_box .insta_link_box .insta_link:before {
  content: "";
  width: 13px;
  height: 13px;
  display: block;
  background: url(../img/top/arrow_icon.svg) no-repeat left center/contain;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.about_indiba {
  background: url(../img/top/indiba_bg.jpg) no-repeat right top/cover;
  min-height: 818px;
  width: 100%;
  overflow: hidden;
  min-width: 1200px;
}
.about_indiba .inner {
  width: 1200px;
  margin: 0 auto;
  padding: 130px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.about_indiba .inner .about_txt_box {
  font-family: "Noto Serif JP";
}
.about_indiba .inner .about_txt_box h2 {
  margin-bottom: 60px;
}
.about_indiba .inner .about_txt_box .about_strong {
  display: inline-block;
  font-size: 2.4rem;
  color: #573312;
  line-height: 1;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px;
}
.about_indiba .inner .about_txt_box .about_strong:after {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: #e4c4ad;
  margin-left: 56px;
}
.about_indiba .inner .about_txt_box .about_list {
  list-style: none;
  font-size: 2rem;
}
.about_indiba .inner .about_txt_box .about_list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}
.about_indiba .inner .about_txt_box .about_list li:before {
  content: "・";
}
.about_indiba .inner .about_img_box {
  padding-top: 145px;
  position: relative;
  margin-right: 100px;
}
.about_indiba .inner .about_img_box:before {
  content: "";
  width: 420px;
  height: 370px;
  background: url(../img/top/img_bg.svg) no-repeat left center/contain;
  position: absolute;
  left: -50px;
  top: 105px;
}
.about_indiba .inner .about_img_box img {
  position: relative;
  z-index: 1;
  width: 600px;
}

.what_indiba {
  background: url(../img/top/what_bg.jpg) no-repeat right top/cover;
  min-height: 820px;
  padding: 100px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.what_indiba .inner {
  width: 800px;
  margin: 0 auto;
}
.what_indiba .inner h2 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 40px;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  text-align: center;
}
.what_indiba .inner p {
  font-size: 1.6rem;
  line-height: 2;
}
.what_indiba .inner p.add_img {
  padding-bottom: 320px;
  background: url(../img/top/what_img_01.jpg) no-repeat center bottom/auto 280px;
}

.model_indiba {
  background: url(../img/top/model_bg.jpg) no-repeat right top/cover;
  min-height: 702px;
  padding: 126px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.model_indiba .inner {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
.model_indiba .inner h1 {
  margin-bottom: 10px;
}
.model_indiba .inner .model_catch {
  font-size: 3rem;
  line-height: 1.6;
  font-family: "Noto Serif JP";
  padding-bottom: 50px;
  margin-bottom: 45px;
  position: relative;
  width: 590px;
}
.model_indiba .inner .model_catch:after {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: #e4c4ad;
  position: absolute;
  right: 0;
  bottom: 0;
}
.model_indiba .inner .model_img {
  position: absolute;
  right: 40px;
  top: 250px;
}
.model_indiba .inner .model_img img {
  display: block;
  width: 537px;
}
.model_indiba .inner .model_text {
  font-size: 1.6rem;
  line-height: 1.6;
  width: 590px;
}

.merit_indiba {
  background: url(../img/top/merit_bg.jpg) no-repeat center top/cover;
  min-height: 1549px;
  padding: 105px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.merit_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.merit_indiba .inner h2 {
  margin-bottom: 60px;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  text-align: center;
}
.merit_indiba .inner .merit_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
}
.merit_indiba .inner .merit_list li {
  width: 560px;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 85px;
}
.merit_indiba .inner .merit_list li .merit_img {
  display: block;
  width: 560px;
  margin-bottom: 22px;
}
.merit_indiba .inner .merit_list li h3 {
  font-size: 2.4rem;
  font-family: "Noto Serif JP";
  font-weight: 400;
  color: #573312;
  display: block;
  margin-bottom: 10px;
}

.study_indiba {
  padding: 100px;
}
.study_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.study_indiba .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.study_indiba h2 {
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 50px;
}
.study_indiba figure {
  width: 280px;
  margin-left: auto;
  margin-right: auto;
}
.study_indiba figure > div {
  position: relative;
  padding-bottom: 15px;
}
.study_indiba figure > div img {
  position: relative;
  width: calc(100% - 15px);
  z-index: 1;
}
.study_indiba figure > div::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #E6EBE6;
  width: calc(100% - 15px);
  height: calc(100% - 15px);
}
.study_indiba figure figcaption {
  margin-top: 10px;
}
.study_indiba figure figcaption h3 {
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
  color: #573312;
  margin-bottom: 10px;
  font-weight: 400;
}
.study_indiba figure figcaption h3 small {
  font-size: 12px;
}
.study_indiba figure figcaption p {
  font-size: 14px;
  line-height: 1.8;
}
.study_indiba figure figcaption div {
  text-align: right;
}
.study_indiba figure figcaption div a {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  color: #AC8274;
}

.therapist_modal_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background: rgba(0, 0, 0, 0.44);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.therapist_modal_overlay.is-active {
  opacity: 1;
  pointer-events: inherit;
}
.therapist_modal_inner {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  width: 90%;
  min-width: 1000px;
  padding: 80px 118px;
  border-radius: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.therapist_modal_inner.is-active {
  opacity: 1;
  pointer-events: inherit;
}
.therapist_modal_inner figure {
  width: 280px;
  margin-left: auto;
  margin-right: auto;
}
.therapist_modal_inner figure > div {
  position: relative;
  padding-bottom: 15px;
}
.therapist_modal_inner figure > div img {
  position: relative;
  width: calc(100% - 15px);
  z-index: 1;
}
.therapist_modal_inner figure > div::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: #E6EBE6;
  width: calc(100% - 15px);
  height: calc(100% - 15px);
}
.therapist_modal_inner figure figcaption {
  margin-top: 10px;
}
.therapist_modal_inner figure figcaption .h3 {
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
  color: #573312;
  margin-bottom: 10px;
  font-weight: 400;
}
.therapist_modal_inner figure figcaption .h3 small {
  font-size: 12px;
}
.therapist_modal_inner figure figcaption p {
  font-size: 14px;
  line-height: 1.8;
  color: #AC8274;
}
.therapist_modal_inner figure figcaption div {
  text-align: right;
}
.therapist_modal_inner figure figcaption div a {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  color: #AC8274;
}
.therapist_modal_inner > p {
  width: calc(100% - 280px);
  padding-left: 84px;
  font-size: 14px;
  line-height: 1.8;
}
.therapist_modal_inner_close {
  position: absolute;
  right: 36px;
  top: 36px;
  height: 27px;
  width: 27px;
  border: 2px solid #E1A189;
  border-radius: 9999px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.therapist_modal_inner_close::after, .therapist_modal_inner_close::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 2px;
  background: #E1A189;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 9999px;
}
.therapist_modal_inner_close::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.therapist_modal_inner_close.is-active {
  opacity: 0.7;
}

.movie_indiba {
  background: url(../img/top/movie_bg.jpg) no-repeat center top/cover;
  min-height: 739px;
  padding: 105px 0 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.movie_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.movie_indiba .inner h1 {
  margin-bottom: 60px;
}
.movie_indiba .inner p {
  margin-top: 10px;
}

.case_indiba {
  background: #fdfaf5;
  padding: 105px 0 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.case_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.case_indiba .inner h2 {
  text-align: center;
  margin-bottom: 60px;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
}
.case_indiba .inner .column3.card li {
  display: none;
}
.case_indiba .inner .column3.card li:nth-child(1), .case_indiba .inner .column3.card li:nth-child(2), .case_indiba .inner .column3.card li:nth-child(3) {
  display: block;
}
.case_indiba .inner .case_text {
  font-size: 1.4rem;
  color: #606B7A;
  padding-bottom: 15px;
}
.case_indiba .inner .case_text strong {
  font-size: 1.8rem;
  font-weight: 400;
  color: #1E2B38;
  display: block;
  margin-bottom: 10px;
}

.difference_indiba {
  background: url(../img/top/what_bg.jpg) no-repeat center top/cover;
  min-height: 810px;
  padding: 105px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.difference_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.difference_indiba .inner h2 {
  margin-bottom: 60px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
}
.difference_indiba .inner .diff_product_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin-bottom: 35px;
}
.difference_indiba .inner .diff_product_list li {
  background: #fffffb;
  width: 340px;
  margin: 0 25px;
  -webkit-box-shadow: 20px 20px 30px rgba(87, 51, 18, 0.05);
          box-shadow: 20px 20px 30px rgba(87, 51, 18, 0.05);
}
.difference_indiba .inner .diff_product_list li .diff_img_box .diff_img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 220px;
}
.difference_indiba .inner .diff_product_list li .diff_img_box .diff_img img {
  max-width: 100%;
  max-height: 100%;
}
.difference_indiba .inner .diff_product_list li .diff_img_box figcaption {
  background: #b48e81;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Noto Serif JP";
  font-size: 1.4rem;
  color: #fff;
}
.difference_indiba .inner .diff_text {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
}

.price_indiba {
  padding: 125px 0 75px;
  background: #fcfaf4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
  overflow: hidden;
}
.price_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.price_indiba .inner h1 {
  width: 590px;
  position: relative;
}
.price_indiba .inner h1:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -60px;
  width: 100vw;
  height: 1px;
  background: #f1e0d1;
}
.price_indiba .inner h2 {
  margin-bottom: 20px;
  padding-bottom: 40px;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
}
.price_indiba .inner .price_box .price_item {
  margin-bottom: 75px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.price_indiba .inner .price_box .price_item:nth-child(1):before {
  content: "";
  pointer-events: none;
  width: 872px;
  height: 151px;
  background: url(../img/top/price_bg_text_01.svg) no-repeat left center/contain;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(184px, -151px);
          transform: translate(184px, -151px);
}
.price_indiba .inner .price_box .price_item:nth-child(2):before {
  content: "";
  pointer-events: none;
  width: 798px;
  height: 151px;
  background: url(../img/top/price_bg_text_02.svg) no-repeat left center/contain;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-182px, -68px);
          transform: translate(-182px, -68px);
}
.price_indiba .inner .price_box .price_item:last-child {
  margin-bottom: 0;
}
.price_indiba .inner .price_box .price_item .price_tbl {
  width: 620px;
  padding-top: 10px;
  margin-right: 80px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.price_indiba .inner .price_box .price_item .price_tbl h3 {
  font-family: "Noto Serif JP";
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: left;
  font-weight: 400;
}
.price_indiba .inner .price_box .price_item .price_tbl table {
  border: 1px #e9d5ca solid;
  border-collapse: collapse;
  width: 100%;
}
.price_indiba .inner .price_box .price_item .price_tbl table th,
.price_indiba .inner .price_box .price_item .price_tbl table td {
  border: 1px #e9d5ca solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.price_indiba .inner .price_box .price_item .price_tbl table th {
  width: 400px;
  text-align: left;
  padding: 16px 30px;
  font-weight: 400;
}
.price_indiba .inner .price_box .price_item .price_tbl table td {
  text-align: center;
  padding: 16px;
}
.price_indiba .inner .price_box .price_item .price_img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.price_indiba .inner .price_box .price_item .price_img img {
  width: 546px;
}

.contraind_indiba {
  padding: 110px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.contraind_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.contraind_indiba .inner h2 {
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
}
.contraind_indiba .inner .contraind_head_txt {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 30px;
}
.contraind_indiba .inner .contraind_list {
  border-top: 1px #f1e1d6 solid;
  padding-top: 30px;
}
.contraind_indiba .inner .contraind_list ul {
  margin: 0 auto;
  width: 640px;
  font-size: 1.6rem;
  list-style: none;
}
.contraind_indiba .inner .contraind_list ul li {
  line-height: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.contraind_indiba .inner .contraind_list ul li:before {
  content: "・";
}

.insta_indiba {
  background: url(../img/top/indiba_bg.jpg) no-repeat center top/cover;
  min-height: 818px;
  padding: 105px 0 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.insta_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.insta_indiba .inner h2 {
  margin-bottom: 40px;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  text-align: center;
}
.insta_indiba .inner .insta_head_txt {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 30px;
}
.insta_indiba .inner .insta_list {
  margin-bottom: 50px;
}
.insta_indiba .inner .insta_list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
}
.insta_indiba .inner .insta_list ul li a {
  position: relative;
  display: inline-block;
  width: 224px;
  height: 200px;
  overflow: hidden;
}
.insta_indiba .inner .insta_list ul li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.faq_indiba {
  padding: 105px 0 100px;
  background: #fcfaf4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.faq_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.faq_indiba .inner h2 {
  margin-bottom: 80px;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  text-align: center;
}

.access_indiba {
  padding: 105px 0 90px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.access_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.access_indiba .inner h2 {
  margin-bottom: 50px;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
}
.access_indiba .inner .access_content_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.access_indiba .inner .access_content_box .access_map {
  width: 600px;
}
.access_indiba .inner .access_content_box .access_map iframe {
  width: 100%;
  height: 375px;
  border: none;
}
.access_indiba .inner .access_content_box .access_tbl {
  width: 540px;
}
.access_indiba .inner .access_content_box .access_tbl table {
  font-size: 1.6rem;
  line-height: 1.75;
}
.access_indiba .inner .access_content_box .access_tbl table th,
.access_indiba .inner .access_content_box .access_tbl table td {
  border-bottom: 1px #f1e1d6 solid;
  padding: 18px 10px;
}
.access_indiba .inner .access_content_box .access_tbl table th {
  width: 125px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 400;
}
.access_indiba .inner .access_content_box .access_tbl table tr:first-child th,
.access_indiba .inner .access_content_box .access_tbl table tr:first-child td {
  padding-top: 0;
}
.access_indiba .inner .access_content_box .access_tbl table tr:last-child th,
.access_indiba .inner .access_content_box .access_tbl table tr:last-child td {
  border-bottom: none;
}

.contact_indiba {
  background: url(../img/top/contact_bg.jpg) no-repeat center top/cover;
  height: 457px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
}
.contact_indiba .inner {
  width: 1200px;
  margin: 0 auto;
}
.contact_indiba .inner h2 {
  margin-bottom: 50px;
  font-size: 1.6rem;
  font-weight: 500;
  display: block;
  color: #AC8274;
  font-family: "Noto Serif JP";
  letter-spacing: 0;
  text-align: center;
}
.contact_indiba .inner .contact_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
}
.contact_indiba .inner .contact_list .contact_flow_items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.contact_indiba .inner .contact_list .contact_item {
  margin: 0 12px;
}
.contact_indiba .inner .contact_list .contact_item .line_link {
  width: 346px;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #87ccbc;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.contact_indiba .inner .contact_list .contact_item .line_link .link_inner {
  background: url(../img/common/line_icon.svg) no-repeat center top/auto 26px;
  padding-top: 33px;
}
.contact_indiba .inner .contact_list .contact_item .line_link:hover {
  opacity: 0.7;
}
.contact_indiba .inner .contact_list .contact_item .tel_link {
  width: 346px;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  color: #8D9398;
  font-size: 1.4rem;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.contact_indiba .inner .contact_list .contact_item .tel_link .link_inner .tel_number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact_indiba .inner .contact_list .contact_item .tel_link .link_inner .tel_number span {
  display: block;
  background: url(../img/common/tel_icon_02.svg) no-repeat left center/auto 20px;
  padding-left: 28px;
  font-size: 2.8rem;
  color: #1E2B38;
  font-weight: 600;
  font-family: "Noto Serif JP";
}
.contact_indiba .inner .contact_list .contact_item .tel_link:hover {
  opacity: 0.7;
}
.contact_indiba .inner .contact_list .contact_item .hotpaper_link {
  width: 346px;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e1a189;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.contact_indiba .inner .contact_list .contact_item .hotpaper_link .link_inner {
  background: url(../img/common/cal_icon.svg) no-repeat center top/auto 27px;
  padding-top: 33px;
}
.contact_indiba .inner .contact_list .contact_item .hotpaper_link:hover {
  opacity: 0.7;
}/*# sourceMappingURL=pc.css.map */