@charset "UTF-8";


.mw_wp_form.mw_wp_form_confirm .mw_confirm-hidden {
  display: none;
}
.mw_wp_form:not(.mw_wp_form_confirm) .mw_confirm-show {
  display: none;
}

/* pagenavi */
.w-pagenavi_type1 .wp-pagenavi {
  display: grid;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  grid-template: "first prev pages next last" auto/40px 40px auto 40px 40px;
}
.w-pagenavi_type1 .wp-pagenavi .pages {
  grid-area: pages;
  min-width: 60px;
}
.w-pagenavi_type1 .wp-pagenavi .first {
  grid-area: first;
}
.w-pagenavi_type1 .wp-pagenavi .previouspostslink {
  grid-area: prev;
}
.w-pagenavi_type1 .wp-pagenavi .nextpostslink {
  grid-area: next;
}
.w-pagenavi_type1 .wp-pagenavi .last {
  grid-area: last;
}
.w-pagenavi_type1 .wp-pagenavi .current,
.w-pagenavi_type1 .wp-pagenavi .page,
.w-pagenavi_type1 .wp-pagenavi .extend {
  display: none;
}
.w-pagenavi_type1 a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 39px;
  text-align: center;
  border: 1px solid;
  border-radius: 50%;
  background: #fff;
}
@media (min-width: 768.02px) {
  .w-pagenavi_type1 a:hover {
    background: var(--color-c-blue_light);
  }
}
.w-pagenavi_type1 .pages {
  display: inline-block;
  text-align: center;
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 22px;
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 5px 50px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  display: block;
  text-decoration: none;
  transition: var(--sec);
}
:where(.wp-block-post-content, .wp-gutenberg) {
  font-size: 1rem;
  line-height: 2;
  --wp--preset--font-size--small: rem(14);
  --wp--preset--font-size--medium: rem(16);
  --wp--preset--font-size--large: rem(18);
  --wp--preset--font-size--x-large: rem(20);
}
:where(.wp-block-post-content, .wp-gutenberg) a:not([class]) {
  text-decoration: underline;
}
:where(.wp-block-post-content, .wp-gutenberg) a:not([class]):focus-visible {
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  :where(.wp-block-post-content, .wp-gutenberg) a:not([class]):hover {
    text-decoration: none;
  }
}
:where(.wp-block-post-content, .wp-gutenberg) :where(p, ol, ul, table,
      [class*="wp-block"]):not(:last-child) {
  margin-bottom: 40px;
}

.wp-block-heading {
  font-family: var(--ff-min);
  margin-top: 1.5em;
  margin-bottom: 10px;
  font-weight: 700;
}

h2.wp-block-heading {
  font-size: 1.625rem;
  background: var(--color-c-blue_light);
  border-bottom: 1px solid var(--color-c-blue);
  border-left: 8px solid var(--color-c-blue);
  padding: 6px 20px;
  margin-bottom: 0.8em;
}
@media (max-width: 768px) {
  h2.wp-block-heading {
    font-size: 24px;
    padding: 6px 15px;
  }
}

h3.wp-block-heading {
  font-size: 1.5rem;
  color: var(--color-c-blue);
}

h4.wp-block-heading {
  font-size: 1.25rem;
}

h5.wp-block-heading {
  font-size: 1.125rem;
}

h6.wp-block-heading {
  font-size: 1rem;
}

:where(.wp-gutenberg :is(ul, ol):not([class])),
.wp-block-list {
  padding-left: 1.4em;
}

:where(.wp-gutenberg ul:not([class])),
ul.wp-block-list {
  list-style-type: disc;
}

:where(.wp-gutenberg ol:not([class])),
ol.wp-block-list {
  list-style-type: decimal;
}

:where(.wp-gutenberg li:not([class])),
.wp-block-list-item {
  list-style-type: inherit;
}

:where(.wp-block-post-content, .wp-gutenberg) :is(th, td) {
  padding: 5px;
  border: 1px solid;
  text-align: left;
}

.c-bread {
  padding: 8px 0;
  border-top: 1px solid var(--color-c-gray);
  font-size: 14px;
}
.c-bread__list {
  word-break: break-all;
}
.c-bread__list > li {
  display: inline;
  margin-right: 0.2em;
}
.c-bread__list > li + li:before {
  content: "＞";
  /*	content: ">";*/
}

.c-btn {
  background: #fff;
  color: var(--color-c-blue);
  font-size: 22px;
  font-weight: bold;
  font-family: var(--ff-min);
  text-align: center;
  display: block;
  width: 100%;
  max-width: 354px;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid var(--color-c-blue);
  line-height: 70px;
  position: relative;
}
@media (min-width: 768.02px) {
  .c-btn {
    font-size: 20px;
  }
}
.c-btn:before {
  display: block;
  content: "";
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: 1px solid var(--color-c-blue);
  position: absolute;
  top: 3px;
  left: 3px;
  background: #fff;
}
.c-btn .in {
  display: inline-block;
  position: relative;
  background: url(../img/cmn/c-arrow_blue.svg) no-repeat center right;
  padding-right: 35px;
}
@media (min-width: 768.02px) {
  .c-btn:hover {
    background: var(--color-c-blue);
  }
}
.c-btn._brown {
  color: var(--color-c-brown);
  border: 2px solid var(--color-c-brown);
}
.c-btn._brown:before {
  border: 1px solid var(--color-c-brown);
}
.c-btn._brown .in {
  background: url(../img/cmn/c-arrow.svg) no-repeat center right;
}
@media (min-width: 768.02px) {
  .c-btn._brown:hover {
    background: var(--color-c-brown);
  }
}

.c-btn_small {
  display: block;
  width: 100%;
  color: #fff;
  background: var(--color-c-blue2) url(../img/cmn/c-arrow-small.svg) no-repeat center right 14px;
  padding: 7px 15px 9px;
  transition: opacity var(--sec) ease;
}
@media (max-width: 768px) {
  .c-btn_small {
    padding: 10px 20px 12px;
    margin-left: auto;
    margin-right: auto;
    max-width: 280px;
  }
}
@media (min-width: 768.02px) {
  .c-btn_small:hover {
    opacity: 0.6;
  }
  .c-btn_small._active:hover {
    opacity: 1;
  }
}
.c-btn_small._active {
  color: var(--color-c-blue);
  background: #fff;
  border: 2px solid;
}
.c-btn_small._min {
  max-width: 224px;
}
.c-btn_small._green {
  background-color: var(--color-c-green);
}
.c-btn_small._brown {
  background-color: var(--color-c-brown);
}

.c-h2 {
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 26px;
  background: var(--color-c-blue_light);
  border-bottom: 1px solid var(--color-c-blue);
  border-left: 8px solid var(--color-c-blue);
  padding: 6px 20px;
  margin: 0 0 30px;
}
@media (max-width: 768px) {
  .c-h2 {
    font-size: 24px;
    padding: 6px 15px;
  }
}
.c-h2._white {
  background: #fff;
}

.c-h3 {
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 22px;
  background: var(--color-c-blue_light);
  padding: 2px 16px;
  margin: 0 0 20px;
  position: relative;
}
.c-h3:before {
  display: block;
  content: "";
  width: 1px;
  height: calc(100% - 12px);
  position: absolute;
  top: 6px;
  left: 7px;
  border-right: 2px solid var(--color-c-blue);
}
@media (max-width: 768px) {
  .c-h3 {
    line-height: 1.5;
    padding: 6px 16px;
  }
}

.c-h4 {
  font-weight: bold;
  font-size: 18px;
  color: var(--color-c-blue);
}

.c-min {
  font-family: var(--ff-min);
  font-weight: bold;
}
@media (max-width: 768px) {
  .c-min._fs26 {
    font-size: 26px !important;
  }
}
.c-min._f20 {
  font-size: 20px;
}
@media (max-width: 768px) {
  .c-min._f20 {
    font-size: 20px;
  }
}
.c-min._f22 {
  font-size: 22px;
}
@media (max-width: 768px) {
  .c-min._f22 {
    font-size: 20px;
  }
}
.c-min._f26 {
  font-size: 26px;
}
@media (max-width: 768px) {
  .c-min._f26 {
    font-size: 24px;
  }
}
.c-min._f28 {
  font-size: 28px;
}
@media (max-width: 768px) {
  .c-min._f28 {
    font-size: 24px;
  }
}
.c-min._f36 {
  font-size: 36px;
}
@media (max-width: 768px) {
  .c-min._f36 {
    font-size: 30px;
  }
}
.c-min._green {
  color: var(--color-c-green);
}
.c-min._brown {
  color: var(--color-c-brown);
}
.c-min._blue {
  color: var(--color-c-blue);
}
.c-min._white {
  color: #fff;
}

@media (max-width: 768px) {
  .c-tb {
    display: block;
    width: 100%;
  }
  .c-tb tbody {
    display: block;
    width: 100%;
  }
}
.c-tb th {
  background: var(--color-c-gray_light);
  padding: 10px 10px 10px 20px;
  font-weight: bold;
  width: 148px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .c-tb th {
    padding: 10px;
    display: block;
    width: 100%;
  }
}
.c-tb td {
  padding: 10px 10px 10px 20px;
  vertical-align: middle;
  background: #fff;
}
@media (max-width: 768px) {
  .c-tb td {
    padding: 10px 10px 20px 10px;
    display: block;
    width: 100%;
  }
}
.c-tb tr {
  border-bottom: 1px solid var(--color-c-gray);
}
@media (max-width: 768px) {
  .c-tb tr {
    display: block;
    width: 100%;
  }
}
@media (min-width: 768.02px) {
  .c-tb .yoko li {
    display: inline-block;
  }
  .c-tb .yoko li + li:before {
    content: " ／ ";
  }
}

.c-ul {
  overflow: hidden;
}
.c-ul li {
  display: inline-block;
  position: relative;
  padding: 0 30px 0 20px;
  line-height: 1.6;
  margin-bottom: 5px;
}
.c-ul li:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: var(--color-c-blue);
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}

.c-ol {
  padding-left: 1.5em;
}
.c-ol li {
  list-style-type: decimal;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.c-link {
  border-bottom: 1px solid;
}
@media (min-width: 768.02px) {
  .c-link:hover {
    border-bottom: none;
  }
}

.p-cta {
  border: 2px solid var(--color-c-brown);
  padding: 20px 235px 10px 40px;
  position: relative;
  background: linear-gradient(to top, #F7EBCE, #ffffff);
}
@media (max-width: 768px) {
  .p-cta {
    padding: 30px 10px;
  }
}
.p-cta .cta_abs {
  position: absolute;
  bottom: 0;
  right: 20px;
}
.p-cta .head {
  border-bottom: 1px solid var(--color-c-brown);
  padding: 0 0 10px;
  line-height: 1.2;
  display: grid;
  grid-template-columns: 360px 1fr;
}
@media (max-width: 768px) {
  .p-cta .head {
    display: block;
    text-align: center;
  }
}
.p-cta .head .label {
  display: inline-block;
  padding: 2px 10px;
  margin-bottom: 5px;
  background: var(--color-c-brown);
  color: #fff;
}
@media (max-width: 768px) {
  .p-cta .head .right {
    padding: 20px 0 0;
    text-align: left;
  }
}
.p-cta .head .right .list {
  background: var(--color-c-brown_light);
  padding: 7px 0 10px 30px;
  position: relative;
}
.p-cta .head .right .list:before {
  content: "";
  position: absolute;
  left: -13px;
  top: 50%;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 14px solid var(--color-c-brown_light);
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .p-cta .head .right .list:before {
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 14px solid var(--color-c-brown_light);
  }
}
.p-cta .head .right .list li {
  display: block;
  padding: 0 0 0 20px;
  position: relative;
}
.p-cta .head .right .list li + li {
  margin-top: 5px;
}
.p-cta .head .right .list li:before {
  content: "";
  display: block;
  border-radius: 50%;
  background: var(--color-c-brown);
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-cta .bottom {
  padding: 10px 0 0;
  display: grid;
  grid-template-columns: 1fr 270px;
}
@media (max-width: 768px) {
  .p-cta .bottom {
    display: block;
  }
}
.p-cta .bottom .left {
  font-size: 14px;
}
@media (max-width: 768px) {
  .p-cta .bottom .left {
    padding: 0 0 10px;
    text-align: center;
  }
}
.p-cta .bottom .left .cta_tel {
  width: 100%;
  max-width: 376px;
}
@media (max-width: 768px) {
  .p-cta .bottom .left .cta_tel {
    max-width: 278px;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .p-cta .bottom .right a {
    max-width: 280px;
  }
}
.p-cta .bottom .right a + a {
  border-top: 1px solid #fff;
}

.p-cta_bg {
  background: var(--color-c-gray_light);
}

.p-cta_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  font-size: 14px;
  line-height: 1.5714285714;
}
.p-cta_list .c-btn_small {
  font-size: 16px;
}
@media (max-width: 768px) {
  .p-cta_list {
    grid-template-columns: 1fr;
  }
}
.p-cta_list .ctabox01 {
  background: #fff;
  border: 1px solid var(--color-c-brown);
}
.p-cta_list .ctabox01 .box_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5px;
  padding: 5px;
}
@media (max-width: 768px) {
  .p-cta_list .ctabox01 .box_wrap {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 8px;
    grid-gap: 8px;
  }
}
.p-cta_list .ctabox01 .box_wrap .tel {
  padding: 15px 0 0;
  text-align: center;
}
@media (max-width: 768px) {
  .p-cta_list .ctabox01 .box_wrap .tel {
    padding: 5px 0;
  }
}
.p-cta_list .ctabox01 .box_wrap .tel img {
  max-width: 184px;
  margin: 0 auto;
}
.p-cta_list .ctabox01 .box_wrap dl {
  background: var(--color-c-orange_light);
  padding: 5px 20px;
}
.p-cta_list .ctabox01 .box_wrap dl .c-min {
  font-size: 20px;
}
.p-cta_list .ctabox01 .title {
  color: #fff;
  font-weight: bold;
  font-family: var(--ff-min);
  background: linear-gradient(to right, #A67500 0%, #E2AE33 50%, #A67500 100%);
  text-align: center;
  line-height: 32px;
}
.p-cta_list .ctabox01 .title b {
  font-size: 22px;
}
.p-cta_list .ctabox02 {
  background: linear-gradient(to top, #E3ECF5, #FFFFFF);
  border: 1px solid var(--color-c-blue);
  padding: 20px 20px 20px 30px;
  display: grid;
  grid-template-columns: 1fr 150px;
  gap: 20px;
  /*
      .cta_abs {
        position: absolute;
        bottom: 0;
        right: 20px;
        width: 165px;

        @media (width <=bp(sm)) {
          width: 90px;
        }
      }
    */
}
@media (max-width: 768px) {
  .p-cta_list .ctabox02 {
    padding: 30px 20px;
    display: block;
    text-align: center;
  }
  .p-cta_list .ctabox02 .cta_abs {
    display: none;
  }
  .p-cta_list .ctabox02 dd p {
    text-align: left;
  }
}
.p-cta_list .ctabox02 .c-min {
  line-height: 1.4;
  margin-bottom: 10px;
}
.p-cta_list .ctabox02 .c-btn_small {
  margin-top: 15px;
  max-width: 224px;
  /*
        @media (width <=bp(sm)) {
          margin-left: 0;
        }
        */
}
.p-cta_list .ctabox03 {
  background: var(--color-c-green_light);
  border: 1px solid var(--color-c-green);
  position: relative;
  padding: 25px 30px;
}
@media (max-width: 768px) {
  .p-cta_list .ctabox03 {
    padding: 30px 20px;
  }
}
.p-cta_list .ctabox03:before, .p-cta_list .ctabox03:after,
.p-cta_list .ctabox03 .txt:before,
.p-cta_list .ctabox03 .txt:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: url(../img/cmn/sec03_waku.png) no-repeat center center/cover;
  position: absolute;
}
.p-cta_list .ctabox03:before {
  top: 1px;
  left: 1px;
}
.p-cta_list .ctabox03:after {
  top: 1px;
  right: 1px;
  transform: scaleX(-1);
}
.p-cta_list .ctabox03 .txt:before {
  bottom: 1px;
  left: 1px;
  transform: scaleY(-1);
}
.p-cta_list .ctabox03 .txt:after {
  bottom: 1px;
  right: 1px;
  transform: scale(-1, -1);
}
.p-cta_list .ctabox03 .c-min {
  text-align: center;
  margin-bottom: 10px;
}
.p-cta_list .ctabox03 .c-btn_small {
  max-width: 256px;
  margin: 20px auto 0;
}
.p-cta_list .ctabox04 {
  padding: 20px;
  position: relative;
  border: 1px solid #000;
  background: #fff;
}
.p-cta_list .ctabox04 .c-min {
  line-height: 1.4;
}
@media (max-width: 768px) {
  .p-cta_list .ctabox04 .c-min {
    padding: 5px 0 30px 165px;
  }
}
@media (min-width: 768.02px) {
  .p-cta_list .ctabox04 dd {
    padding-top: 20px;
  }
  .p-cta_list .ctabox04 dd .c-btn_small {
    margin: 25px 0 0 0;
  }
}
.p-cta_list .ctabox04 .cta_abs {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 768px) {
  .p-cta_list .ctabox04 .cta_abs {
    top: 0;
    width: 150px;
  }
}
.p-cta_list .ctabox04 .txt {
  display: grid;
  grid-template-columns: 150px 1fr;
}
@media (max-width: 768px) {
  .p-cta_list .ctabox04 .txt {
    grid-template-columns: 1fr;
  }
}
.p-cta_list .ctabox04 .c-btn_small {
  max-width: 256px;
  margin: 15px 0 0 0;
}

.p-bnr_wrap {
  display: grid;
  grid-gap: 20px;
}
@media (min-width: 768.02px) {
  .p-bnr_wrap._col3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .p-bnr_wrap._col2 {
    grid-template-columns: 1fr 1fr;
  }
}
.p-bnr_wrap .bnr {
  display: block;
  padding: 20px 30px;
  box-shadow: 0 0 11px rgba(166, 117, 0, 0.2);
  border: 2px solid var(--color-c-brown);
  position: relative;
  text-align: center;
}
@media (min-width: 768.02px) {
  .p-bnr_wrap .bnr:hover:before {
    background: rgba(255, 255, 255, 0.95);
  }
}
@media (max-width: 768px) {
  .p-bnr_wrap .bnr {
    height: auto;
    padding: 20px;
  }
}
.p-bnr_wrap .bnr:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  transition: background var(--sec) ease;
}
.p-bnr_wrap .bnr:after {
  content: "";
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 1px solid var(--color-c-brown);
  position: absolute;
  top: 4px;
  left: 4px;
}
.p-bnr_wrap .bnr .bnr_in {
  position: relative;
}
.p-bnr_wrap .bnr .txt {
  display: block;
  text-align: left;
}
.p-bnr_wrap .bnr .title {
  color: var(--color-c-brown);
  display: inline-block;
  font-size: 36px;
  margin: 0 auto 20px;
  padding: 0 40px;
  background: url(../img/cmn/c-arrow.svg) no-repeat center right;
  line-height: 1.2;
}
.p-bnr_wrap .bnr .title b {
  font-size: 50px;
}
@media (max-width: 768px) {
  .p-bnr_wrap .bnr .title {
    display: inline-block;
    font-size: 30px;
  }
  .p-bnr_wrap .bnr .title b {
    font-size: 42px;
  }
}
.p-bnr_wrap._knowledge {
  margin-top: 60px;
}
.p-bnr_wrap._knowledge .title {
  padding: 0 35px 0 25px;
}
@media (min-width: 768.02px) {
  .p-bnr_wrap._knowledge .title b {
    display: block;
  }
}
.p-bnr_wrap._knowledge ._no1 {
  background: url(../img/knowledge/bnr01-min.jpg) no-repeat center center/cover;
}
.p-bnr_wrap._knowledge ._no2 {
  background: url(../img/knowledge/bnr02-min.jpg) no-repeat center center/cover;
}
.p-bnr_wrap._knowledge ._no3 {
  background: url(../img/knowledge/bnr03-min.jpg) no-repeat center center/cover;
}
.p-bnr_wrap._top {
  margin-bottom: 60px;
}
.p-bnr_wrap._top .bnr {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768.02px) {
  .p-bnr_wrap._top .bnr {
    min-height: 214px;
  }
}
.p-bnr_wrap._top ._no1 {
  background: url(../img/top/sec03_bnr1.png) no-repeat center center/cover;
}
.p-bnr_wrap._top ._no2 {
  background: url(../img/top/sec03_bnr2.png) no-repeat center center/cover;
}
.p-bnr_wrap._company .bnr {
  text-align: center;
  padding: 35px;
}
@media (max-width: 768px) {
  .p-bnr_wrap._company .bnr {
    padding: 30px 20px 35px;
  }
  .p-bnr_wrap._company .bnr .title {
    padding: 0 35px 0 25px;
  }
}
.p-bnr_wrap._company .txt {
  text-align: center;
}
@media (max-width: 768px) {
  .p-bnr_wrap._company .txt {
    text-align: left;
  }
}
.p-bnr_wrap._company ._no1 {
  background: url(../img/company/btn_bg01.jpg) no-repeat center center/cover;
}
@media (max-width: 768px) {
  .p-bnr_wrap._company ._no1 {
    background: url(../img/company/btn_bg01_sp.jpg) no-repeat center center/cover;
  }
}
.p-bnr_wrap._company ._no2 {
  background: url(../img/company/btn_bg02.jpg) no-repeat center center/cover;
}
@media (max-width: 768px) {
  .p-bnr_wrap._company ._no2 {
    background: url(../img/company/btn_bg02_sp.jpg) no-repeat center center/cover;
  }
}
.p-bnr_wrap._company ._no3 {
  background: url(../img/company/btn_bg03.jpg) no-repeat center center/cover;
}
@media (max-width: 768px) {
  .p-bnr_wrap._company ._no3 {
    background: url(../img/company/btn_bg03_sp.jpg) no-repeat center center/cover;
  }
}
.p-bnr_wrap._hall .bnr {
  padding: 35px;
  background: url(../img/hall/bnr_bg-min.jpg) no-repeat center center/cover;
}
@media (max-width: 768px) {
  .p-bnr_wrap._hall .bnr {
    padding: 30px 20px 35px;
    background: url(../img/hall/bnr_bg_sp-min.jpg) no-repeat center center/cover;
  }
  .p-bnr_wrap._hall .bnr .title {
    padding: 0 35px 0 25px;
  }
}
.p-bnr_wrap._hall .txt {
  text-align: center;
}
@media (max-width: 768px) {
  .p-bnr_wrap._hall .txt {
    text-align: left;
  }
}

.p-col4_list {
  display: grid;
  grid-gap: 20px;
  padding: 10px 0;
}
@media (min-width: 768.02px) {
  .p-col4_list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .p-col4_list {
    grid-template-columns: 1fr 1fr;
  }
}
.p-col4_list li {
  border: 1px solid var(--color-c-gray);
  padding: 118px 10px 5px;
  display: grid;
  text-align: center;
  align-items: center;
}
@media (max-width: 768px) {
  .p-col4_list li {
    padding-top: 25vw;
  }
}

.p-tabs .tab-buttons {
  display: flex;
}
.p-tabs .tab-btn {
  flex: 1;
  padding: 10px;
  background: #f5f5f5;
  border: none;
  cursor: pointer;
  transition: var(--sec) ease;
  outline: none;
}
.p-tabs .tab-btn.active {
  background: #fff;
  outline: none;
}
.p-tabs .tab-content {
  display: none;
  padding: 40px;
  border: 1px solid #ccc;
  border-top: none;
  background: #fff;
}
@media (max-width: 768px) {
  .p-tabs .tab-content {
    padding: 15px;
  }
}
.p-tabs .tab-content.active {
  display: block;
}

.p-img_dl {
  display: grid;
  grid-gap: 20px;
}
.p-img_dl .box {
  background: #fff;
  display: grid;
  grid-template-columns: 300px 1fr;
  align-items: center;
  border: 1px solid;
}
.p-img_dl .box .img {
  position: relative;
}
.p-img_dl .box .img:before {
  content: "";
  display: block;
  background: linear-gradient(to right, transparent, #ffffff);
  height: 100%;
  width: 20px;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .p-img_dl .box {
    grid-template-columns: 1fr;
  }
  .p-img_dl .box .img {
    padding: 20px 0 0;
    margin: 0 auto;
  }
  .p-img_dl .box .img:before {
    display: none;
  }
}
.p-img_dl .box dl {
  padding: 10px 20px;
}
.p-img_dl .box dl dt {
  font-weight: bold;
  font-size: 18px;
}
.p-img_dl .box dl dd {
  color: var(--color-base);
}
.p-img_dl._syaso .box {
  color: var(--color-c-blue);
}
.p-img_dl._goudouso .box {
  color: var(--color-c-green);
}
.p-img_dl._owakarekai .box {
  color: var(--color-c-brown);
}
@media (min-width: 768.02px) {
  .p-img_dl._col2 {
    grid-template-columns: 1fr 1fr;
  }
}
.p-img_dl._col2 .box {
  grid-template-columns: 200px 1fr;
}
@media (max-width: 768px) {
  .p-img_dl._col2 .box {
    grid-template-columns: 120px 1fr;
    min-height: 94px;
  }
}
.p-img_dl._col2 .box .obj_fit {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}
.p-img_dl._col2 .box .img:before {
  width: 30px;
}
@media (max-width: 768px) {
  .p-img_dl._col2 .box .img {
    padding: 0;
    height: 100%;
  }
  .p-img_dl._col2 .box .img:before {
    display: block;
  }
}
.p-img_dl._col2 .box dl {
  padding: 6px 6px 6px 20px;
}
.p-img_dl._col2 .box dd {
  font-weight: bold;
  font-size: 18px;
  line-height: calc(28/18);
}
@media (max-width: 768px) {
  .p-img_dl._col2 .box dd {
    font-size: 16px;
  }
}

[data-tel] a {
  color: inherit;
  text-decoration: underline;
}

[data-details] summary {
  /* Safariで表示されるデフォルトの三角形アイコンを削除 */
  display: block;
  cursor: pointer;
}
[data-details] summary::-webkit-details-marker {
  display: none;
}
/*フッター*/
.g-footer {
  padding-top: 40px;
  border-top: 1px solid var(--color-c-gray);
}
.g-footer_in {
  padding-bottom: 40px;
}
@media (min-width: 768.02px) {
  .g-footer_in {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .g-footer_in {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.g-footer_in .left {
  width: 290px;
}
@media (max-width: 768px) {
  .g-footer_in .left {
    margin: 0 auto 40px;
  }
}
.g-footer_in .logo_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.g-footer_in .address {
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 0 20px;
}
@media (max-width: 768px) {
  .g-footer_in .address {
    text-align: center;
  }
}
.g-footer_in .certificate {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  width: 200px;
}
@media (max-width: 768px) {
  .g-footer_in .certificate {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 20px;
    display: flex;
    justify-content: space-between;
  }
}
.g-footer_in .certificate li {
  width: 95px;
}
.g-footer_in .right {
  display: grid;
  grid-gap: 20px;
}
@media (min-width: 768.02px) {
  .g-footer_in .right {
    grid-template-columns: 1fr 1fr 1fr;
    width: 480px;
  }
}
@media (max-width: 768px) {
  .g-footer_in .right {
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
    width: 100%;
    max-width: 360px;
  }
}
.g-footer_in .right a {
  display: inline-block;
  min-width: 51%;
  line-height: 1.4;
  position: relative;
}
.g-footer_in .right a + a {
  margin-top: 10px;
}
@media (min-width: 768.02px) {
  .g-footer_in .right a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #222;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--sec) ease;
  }
  .g-footer_in .right a:hover:after {
    transform: scaleX(1);
  }
}
.g-footer_in .right a.child {
  padding-left: 15px;
}
.g-footer_in .right a.child:before {
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  border-bottom: 1px solid;
  position: absolute;
  bottom: 0;
  left: 0;
}
.g-footer_bottom {
  padding: 8px 0;
  line-height: 1.2;
  font-size: 14px;
  background: var(--color-c-blue);
  color: #fff;
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  .g-footer_bottom {
    padding: 12px 0;
  }
}
.g-footer_bottom a {
  border-bottom: 1px solid;
}
@media (min-width: 768.02px) {
  .g-footer_bottom a {
    position: absolute;
    bottom: 8px;
  }
  .g-footer_bottom a:hover {
    border-bottom: 1px solid transparent;
  }
}
@media (max-width: 768px) {
  .g-footer_bottom a {
    margin: 0 10px;
  }
}
.g-footer_bottom .btn1 {
  right: calc(50% - 480px);
}
.g-footer_bottom .btn2 {
  right: calc(50% - 380px);
}
@media (max-width: 768px) {
  .g-footer_bottom .copyright {
    display: block;
    padding: 10px 0 0;
  }
}

.pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 98;
  opacity: 0;
  transition: opacity var(--sec) ease;
}
.pagetop.active {
  display: block;
  opacity: 1;
}
.pagetop.hidden {
  opacity: 0;
}
.pagetop a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #fff;
  background: #029cc1;
  padding: 10px 20px 10px 40px;
  border-top-left-radius: 10px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .pagetop a {
    padding: 20px 30px 20px 40px;
  }
}
.pagetop a .name {
  display: block;
  line-height: 1;
}
.pagetop a .ico-arr {
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  line-height: 1;
  position: absolute;
  left: 13px;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: rotate(90deg) translateX(-50%);
}
.pagetop a .ico-arr:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  border-radius: 30px;
  transition: 0.5s;
  transform-origin: 50% 50% 0;
  transform: scale(0.8);
}
.pagetop a .ico-arr:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: -3px;
  bottom: 1px;
  width: 4px;
  height: 4px;
  margin-top: -1.5px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  transition: 0.5s;
  transform: rotate(135deg);
  margin: auto;
}

/*メイン*/
.g-main {
  display: block;
}
.g-main:after {
  content: " ";
  display: block;
  clear: both;
}

.about_bg {
  background: url(../img/about/bg.jpg) no-repeat center top/100% auto;
  text-align: center;
}
.about_bg .about_image {
  margin: 30px auto 0;
  display: block;
  max-width: 588px;
}

.company_bg {
  background: url(../img/company/bg.jpg) no-repeat center bottom/cover;
}
@media (max-width: 768px) {
  .company_bg {
    background: url(../img/company/bg.jpg) no-repeat center bottom/100% auto;
  }
}
.company_bg .col3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .company_bg .col3 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.company_bg .col3 dl {
  border: 1px solid var(--color-c-blue);
  padding: 30px 30px 180px;
}
@media (max-width: 768px) {
  .company_bg .col3 dl {
    padding: 20px 20px 55vw;
  }
}
.company_bg .col3 dl dt {
  margin-bottom: 10px;
}
.company_bg .col3 dl.no1 {
  background: #fff url(../img/company/pic01.jpg) no-repeat center bottom/100% auto;
}
.company_bg .col3 dl.no2 {
  background: #fff url(../img/company/pic02.jpg) no-repeat center bottom/100% auto;
}
.company_bg .col3 dl.no3 {
  background: #fff url(../img/company/pic03.jpg) no-repeat center bottom/100% auto;
}

.company_bg2 {
  background: linear-gradient(to bottom, #ffffff 0%, #E3ECF5 100%);
}
.company_bg2 .icon_h2 {
  width: 224px;
  margin: 0 auto 20px;
}
.company_bg2 p + p {
  margin-top: 20px;
}

.consultation_bg {
  position: relative;
}
.consultation_bg .bg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.consultation_bg .consultation {
  background-color: #fff;
  padding: 30px;
  border: 1px solid var(--color-c-gray);
}
@media (max-width: 768px) {
  .consultation_bg .consultation {
    padding: 20px;
  }
}
.consultation_bg .col {
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: 30px;
  line-height: 2;
}
@media (max-width: 768px) {
  .consultation_bg .col {
    grid-template-columns: 1fr;
  }
}
.consultation_bg .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #000;
}
@media (max-width: 768px) {
  .consultation_bg .info {
    flex-direction: column;
    gap: 10px;
  }
}
.consultation_bg .info img {
  width: 278px;
}

.point_bg .top02 .medal_wrap {
  margin-bottom: 0;
}

.cost01 {
  background: linear-gradient(to bottom, #ffffff 0%, #E3ECF5 100%);
}
.cost01 .l-section__inner {
  position: relative;
  z-index: 2;
}
.cost01 .icon_h2 {
  width: 224px;
  margin: 0 auto 20px;
}
.cost01 .c-min {
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .cost01 .c-min {
    line-height: 1.6;
  }
}

.cost_bg .c-tb {
  margin-top: 20px;
  width: 100%;
}
@media (min-width: 768.02px) {
  .cost_bg .c-tb th {
    width: 180px;
  }
}
.cost_bg .c-tb th:nth-of-type(2) {
  width: auto;
}
@media (max-width: 768px) {
  .cost_bg .image {
    max-width: 500px;
    margin-inline: auto;
  }
}
.cost_bg .info p:not(:first-child) {
  margin-top: 10px;
}
.cost_bg .c-ul {
  border: 1px solid var(--color-c-blue);
  padding: 20px;
  background-color: #fff;
}
.cost_bg .c-ul li:last-child {
  margin-bottom: 0;
}
.cost_bg .u-flow__last {
  margin-top: 40px;
}

.u-examples_omoi {
  display: grid;
}
@media (min-width: 768.02px) {
  .u-examples_omoi {
    grid-template-columns: 410px 1fr;
  }
}
.u-examples_omoi .txt {
  padding: 30px 50px 30px 30px;
  background: linear-gradient(to right, #ffffff, #F7EBCE);
  display: grid;
  align-items: center;
}
@media (max-width: 768px) {
  .u-examples_omoi .txt {
    padding: 30px 20px;
    background: linear-gradient(to bottom, #ffffff, #F7EBCE);
  }
}
.u-examples_omoi .img {
  position: relative;
}
.u-examples_omoi .img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .u-examples_omoi .img img {
    height: 160px;
  }
}
.u-examples_omoi .img:after {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 95px;
  height: 100%;
  content: "";
  display: block;
  background: linear-gradient(to right, transparent, #ffffff);
}
@media (max-width: 768px) {
  .u-examples_omoi .img:after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(to bottom, transparent, #ffffff);
  }
}

.u-examples__detail .u-service__box p {
  margin-bottom: 1em;
}
.u-examples__detail .u-service__box ol {
  border: 1px solid var(--color-c-blue);
  padding: 20px;
}
.u-examples__detail .u-service__box ol li {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.6;
}
.u-examples__detail .u-service__box ol li:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: var(--color-c-blue);
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}
.u-examples__detail .u-service__box ol li + li {
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .u-examples__detail .u-service__box {
    display: block;
  }
}
@media (max-width: 768px) {
  .u-examples__detail .u-service__box .img {
    margin-top: 20px;
  }
  .u-examples__detail .u-service__box .img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%;
    height: 56vw;
  }
}

@media (min-width: 768.02px) {
  .sample {
    color: var(--color-c-brown);
  }
}
.u-flow__tb {
  position: relative;
}
@media (max-width: 768px) {
  .u-flow__tb {
    display: none;
  }
}
.u-flow__tb:after {
  content: "";
  display: block;
  width: 8px;
  height: calc(100% - 18px);
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 20px;
  position: absolute;
}
.u-flow__tb:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 18px solid rgba(0, 0, 0, 0.4);
  bottom: 0;
  left: 12px;
  position: absolute;
}
.u-flow__tb tr {
  border-bottom: 1px solid #000000;
}
.u-flow__tb th {
  font-weight: bold;
  font-size: 22px;
  font-family: var(--ff-min);
  color: #fff;
  padding: 5px 10px;
  text-align: center;
}
.u-flow__tb th:nth-child(1) {
  background: #000;
  width: 180px;
}
.u-flow__tb th:nth-child(2) {
  background: var(--color-c-brown);
  width: 260px;
}
.u-flow__tb th:nth-child(3) {
  background: var(--color-c-blue);
  width: 260px;
}
.u-flow__tb th:nth-child(4) {
  background: var(--color-c-green);
  width: 260px;
}
.u-flow__tb td {
  padding: 20px;
  vertical-align: middle;
}
.u-flow__tb td:nth-child(1) {
  background: var(--color-c-gray_light);
  padding-left: 50px;
}
.u-flow__tb td:nth-child(2) {
  background: var(--color-c-brown_light);
}
.u-flow__tb td:nth-child(3) {
  background: var(--color-c-blue_light);
}
.u-flow__tb td:nth-child(4) {
  background: var(--color-c-green_light);
}
.u-flow__tb td b {
  display: block;
}

@media (min-width: 768.02px) {
  .u-flow__tb_sp {
    display: none;
  }
}
.u-flow__tb_sp .title {
  line-height: 1.2;
  border-bottom: 1px solid;
  margin-bottom: 10px;
}
.u-flow__tb_sp .title .th {
  color: #fff;
  background: #000;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 3px 10px;
}
.u-flow__tb_sp dl {
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: stretch;
  grid-auto-rows: 1fr;
  line-height: 1.4;
  margin: 0 0 20px;
}
.u-flow__tb_sp dl dt {
  padding: 5px 0 5px 10px;
  display: flex;
  align-items: center;
  color: #fff;
  font-family: var(--ff-min);
  font-weight: bold;
}
.u-flow__tb_sp dl dt + dd {
  display: flex;
  align-items: center;
  padding: 5px 15px;
}
.u-flow__tb_sp dl .yaku1 {
  background: var(--color-c-brown);
}
.u-flow__tb_sp dl .yaku1 + dd {
  background: var(--color-c-brown_light);
}
.u-flow__tb_sp dl .yaku2 {
  background: var(--color-c-blue);
}
.u-flow__tb_sp dl .yaku2 + dd {
  background: var(--color-c-blue_light);
}
.u-flow__tb_sp dl .yaku3 {
  background: var(--color-c-green);
}
.u-flow__tb_sp dl .yaku3 + dd {
  background: var(--color-c-green_light);
}

.u-flow__yakuwalist {
  display: grid;
  grid-gap: 20px;
  padding: 1em 0;
}
@media (min-width: 768.02px) {
  .u-flow__yakuwalist {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
  }
}
.u-flow__yakuwalist .in {
  padding: 20px;
}
.u-flow__yakuwalist .title {
  padding: 7px 0;
  text-align: center;
}
.u-flow__yakuwalist dt {
  font-weight: bold;
  display: block;
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.6;
  margin: 1.1em 0 4px;
}
.u-flow__yakuwalist dt:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}
@media (min-width: 768.02px) {
  .u-flow__yakuwalist .yaku_box {
    position: relative;
    padding-bottom: 170px;
  }
  .u-flow__yakuwalist .yaku_box .image {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.u-flow__yakuwalist .yaku_box .image:before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}
.u-flow__yakuwalist .yaku_box._co1 {
  background: var(--color-c-brown_light);
  border: 1px solid var(--color-c-brown);
}
.u-flow__yakuwalist .yaku_box._co1 .title {
  background: var(--color-c-brown);
}
.u-flow__yakuwalist .yaku_box._co1 dt {
  color: var(--color-c-brown);
}
.u-flow__yakuwalist .yaku_box._co1 dt:before {
  background: var(--color-c-brown);
}
.u-flow__yakuwalist .yaku_box._co1 .image:before {
  background: linear-gradient(to bottom, var(--color-c-brown_light) 0%, transparent 100%);
}
.u-flow__yakuwalist .yaku_box._co2 {
  background: var(--color-c-blue_light);
  border: 1px solid var(--color-c-blue);
}
.u-flow__yakuwalist .yaku_box._co2 .title {
  background: var(--color-c-blue);
}
.u-flow__yakuwalist .yaku_box._co2 dt {
  color: var(--color-c-blue);
}
.u-flow__yakuwalist .yaku_box._co2 dt:before {
  background: var(--color-c-blue);
}
.u-flow__yakuwalist .yaku_box._co2 .image:before {
  background: linear-gradient(to bottom, var(--color-c-blue_light) 0%, transparent 100%);
}
.u-flow__yakuwalist .yaku_box._co3 {
  background: var(--color-c-green_light);
  border: 1px solid var(--color-c-green);
}
.u-flow__yakuwalist .yaku_box._co3 .title {
  background: var(--color-c-green);
}
.u-flow__yakuwalist .yaku_box._co3 dt {
  color: var(--color-c-green);
}
.u-flow__yakuwalist .yaku_box._co3 dt:before {
  background: var(--color-c-green);
}
.u-flow__yakuwalist .yaku_box._co3 .image:before {
  background: linear-gradient(to bottom, var(--color-c-green_light) 0%, transparent 100%);
}

.p-tabs._flow .tab-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
}
@media (max-width: 768px) {
  .p-tabs._flow .tab-buttons {
    grid-gap: 6px;
  }
}
.p-tabs._flow .tab-buttons .tab-btn {
  color: #fff;
  border-radius: 10px 10px 0 0;
  border-left: 2px solid;
  border-right: 2px solid;
  border-top: 2px solid;
}
@media (max-width: 768px) {
  .p-tabs._flow .tab-buttons .tab-btn {
    padding: 10px 0;
    font-size: 16px;
  }
}
.p-tabs._flow .tab-buttons .tab-btn.active {
  color: #fff !important;
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(1) {
  border-color: var(--color-c-blue);
  color: var(--color-c-blue);
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(1).active {
  background: var(--color-c-blue);
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(2) {
  border-color: var(--color-c-brown);
  color: var(--color-c-brown);
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(2).active {
  background: var(--color-c-brown);
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(3) {
  border-color: var(--color-c-green);
  color: var(--color-c-green);
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(3).active {
  background: var(--color-c-green);
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(4) {
  border-color: var(--color-c-purple);
  color: var(--color-c-purple);
}
.p-tabs._flow .tab-buttons .tab-btn:nth-child(4).active {
  background: var(--color-c-purple);
}
.p-tabs._flow .tab-contents .tab-content {
  border-left: 2px solid;
  border-right: 2px solid;
  border-bottom: 2px solid;
  border-top: 2px solid;
}
.p-tabs._flow .tab-contents .tab-content .head {
  padding: 20px;
  margin: 0 0 40px;
}
@media (max-width: 768px) {
  .p-tabs._flow .tab-contents .tab-content .head {
    padding: 15px;
  }
}
.p-tabs._flow .tab-contents .tab-content .check_point dd {
  padding: 0;
}
.p-tabs._flow .tab-contents .tab-content .check_point dd:before {
  display: none;
}
.p-tabs._flow .tab-contents .tab-content:nth-child(1) {
  background: var(--color-c-blue_light);
  border-color: var(--color-c-blue);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(1) .title {
  color: var(--color-c-blue);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(1) .head {
  border: 1px solid var(--color-c-blue);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(2) {
  background: var(--color-c-brown_light);
  border-color: var(--color-c-brown);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(2) .title {
  color: var(--color-c-brown);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(2) .head {
  border: 1px solid var(--color-c-brown);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(3) {
  background: var(--color-c-green_light);
  border-color: var(--color-c-green);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(3) .title {
  color: var(--color-c-green);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(3) .head {
  border: 1px solid var(--color-c-green);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(4) {
  background: var(--color-c-purple_light);
  border-color: var(--color-c-purple);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(4) .title {
  color: var(--color-c-purple);
}
.p-tabs._flow .tab-contents .tab-content:nth-child(4) .head {
  border: 1px solid var(--color-c-purple);
}

.u-flow__step {
  counter-reset: step-counter;
}
.u-flow__step .u-service__box {
  padding-bottom: 30px;
  border-bottom: 1px solid;
  position: relative;
  margin-bottom: 40px;
}
.u-flow__step .u-service__box:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 26px solid transparent;
  border-right: 26px solid transparent;
  border-top: 14px solid #000;
}
.u-flow__step .u-service__box:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.u-flow__step .u-service__box:last-child:after {
  display: none;
}
.u-flow__step .check_point {
  border: none !important;
  background: #fff;
  padding: 10px 20px !important;
  margin: 15px 0 0 !important;
}
.u-flow__step .u-service__box .title {
  counter-increment: step-counter;
  line-height: 1.4;
  margin: 0 0 15px;
}
.u-flow__step .u-service__box .title:before {
  content: "STEP" counter(step-counter, decimal-leading-zero);
  font-size: 20px;
  display: block;
}

.u-flow__last {
  padding: 30px;
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, var(--color-c-gray) 100%);
}
@media (max-width: 768px) {
  .u-flow__last {
    padding: 15px;
  }
}

.mw_wp_form_input .form_status li:nth-child(1),
.mw_wp_form_input .form_status li:nth-child(1):before {
  background: var(--color-c-blue_light);
}

.mw_wp_form_confirm .form_status li:nth-child(2),
.mw_wp_form_confirm .form_status li:nth-child(2):before {
  background: var(--color-c-blue_light);
}

.wp_form_complete .form_status li:nth-child(3),
.wp_form_complete .form_status li:nth-child(3):before {
  background: var(--color-c-blue_light);
}

.form_status {
  display: flex;
  justify-content: space-between;
  position: relative;
  color: var(--color-c-blue);
  max-width: 575px;
  margin: 0 auto 60px;
}
@media (max-width: 768px) {
  .form_status {
    max-width: 300px;
  }
}
.form_status:before {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  border-bottom: 1px solid;
  position: absolute;
  left: 5%;
  top: 50%;
}
.form_status li {
  background: #fff;
  font-size: 22px;
  font-weight: bold;
  font-family: var(--ff-min);
  border: 2px solid;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  align-items: center;
  display: grid;
  text-align: center;
  position: relative;
}
.form_status li:before {
  content: "";
  display: block;
  width: 115px;
  height: 115px;
  border: 1px solid;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #fff;
  z-index: 1;
}
@media (max-width: 768px) {
  .form_status li {
    width: 80px;
    height: 80px;
  }
  .form_status li:before {
    width: 70px;
    height: 70px;
  }
}
.form_status li span {
  position: relative;
  z-index: 2;
}
.form_status li.active, .form_status li.active:before {
  background: var(--color-c-blue_light);
}

.form_inputarea .form-group {
  display: grid;
  grid-template-columns: 230px 1fr;
  grid-gap: 20px;
  border-bottom: 1px solid var(--color-c-gray_light);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .form_inputarea .form-group {
    grid-template-columns: 1fr;
    grid-gap: 10px;
  }
}
.form_inputarea .form-group .form-group {
  display: block;
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.form_inputarea .form-group .form-group + .form-group {
  margin-top: 20px;
}
.form_inputarea .form-group .form-group .form-label {
  padding: 0 0 4px;
}
@media (max-width: 768px) {
  .form_inputarea .form-group .form-group .form-label {
    padding: 0 0 10px;
  }
}
.form_inputarea .form-label {
  font-weight: bold;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .form_inputarea .form-label {
    padding: 0;
  }
}
.form_inputarea .checkbox_wrap {
  padding: 20px 0;
  display: flex;
  grid-gap: 10px 20px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .form_inputarea .checkbox_wrap {
    padding: 0 0 20px;
    display: block;
  }
}
.form_inputarea .checkbox_wrap label {
  line-height: 1;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .form_inputarea .checkbox_wrap label {
    display: block;
    padding: 5px;
  }
}
.form_inputarea .required {
  color: var(--color-c-red);
  border: 1px solid;
  line-height: 1;
  padding: 1px 8px;
  font-size: 14px;
  margin-left: 8px;
}
.form_inputarea input[type=text],
.form_inputarea input[type=email],
.form_inputarea select,
.form_inputarea textarea {
  width: 100%;
  padding: 22px;
  border: 1px solid var(--color-c-gray_light);
  background-color: var(--color-c-gray_light);
  font-family: inherit;
  font-size: 1rem;
}
.form_inputarea input[type=text]:focus,
.form_inputarea input[type=email]:focus,
.form_inputarea select:focus,
.form_inputarea textarea:focus {
  outline: none;
  border-color: var(--color-c-gray_light);
  background-color: #fff;
}
.form_inputarea select {
  padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 18px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14'%3e%3cpath d='M9 14L0 0h18L9 14z' fill='%23333'/%3e%3c/svg%3e");
}
.form_inputarea textarea {
  resize: vertical;
  height: 200px;
  line-height: 1.6;
}
.form_inputarea .size-min {
  max-width: 250px;
}
.form_inputarea .placeholder {
  color: #666;
}
.form_inputarea .privacy_wrap {
  padding: 30px;
  height: 300px;
  overflow-y: scroll;
  background: #fff;
  border: 1px solid;
}
@media (max-width: 768px) {
  .form_inputarea .privacy_wrap {
    padding: 20px;
  }
}
.form_inputarea .privacy_wrap .title {
  margin-bottom: 1em;
}
.form_inputarea .privacy_wrap .title2 {
  margin-top: 2em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.form_inputarea .privacy_wrap ul {
  margin-top: 10px;
}
.form_inputarea .privacy_wrap li {
  display: block;
}
.form_inputarea .pp_check {
  text-align: center;
  margin: 20px 0 40px;
}
.form_inputarea .pp_check label {
  cursor: pointer;
  line-height: 1;
  display: inline-block;
  padding: 5px;
}
.form_inputarea .mw-wp-form_btn {
  text-align: center;
}
.form_inputarea .mw-wp-form_btn input {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: center;
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 22px;
  display: inline-block;
  width: 80%;
  max-width: 400px;
  margin: 0 20px;
  background: var(--color-c-blue);
  color: #fff;
  line-height: 72px;
}
@media (max-width: 768px) {
  .form_inputarea .mw-wp-form_btn input {
    line-height: 60px;
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .form_inputarea .mw-wp-form_btn .back {
    margin-top: 30px;
  }
}
.form_inputarea .mw-wp-form_btn .back input {
  cursor: pointer;
  background: var(--color-base);
  color: #fff;
}

.form_thanks .c-btn_small {
  display: block;
  max-width: 280px;
  margin: 40px auto 0;
}
.form_thanks p + p {
  margin-top: 1em;
}

.goudouso_bg {
  background: var(--color-c-goudouso) url(../img/goudouso/bg.png) no-repeat center bottom/100% auto;
}

.goudouso_box {
  display: grid;
  background: #fff;
}
@media (min-width: 768.02px) {
  .goudouso_box {
    grid-template-columns: 1fr 350px;
  }
}
@media (max-width: 768px) {
  .goudouso_box {
    padding: 30px 20px;
  }
  .goudouso_box img {
    margin: 0 auto;
  }
}
.goudouso_box .info {
  padding: 60px 50px;
}
@media (max-width: 768px) {
  .goudouso_box .info {
    padding: 0 0 30px;
  }
}
.goudouso_box .info p + p {
  margin-top: 20px;
}
.goudouso_box .info .c-min {
  margin-bottom: 30px;
}

.goudouso_bg2 {
  background: var(--color-c-green_light);
}
.goudouso_bg2 .matome {
  background: #fff;
  border: 1px solid var(--color-c-green);
  position: relative;
  padding: 25px 40px;
}
@media (min-width: 768.02px) {
  .goudouso_bg2 .matome {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .goudouso_bg2 .matome {
    padding: 25px 20px;
  }
}
.goudouso_bg2 .matome:before, .goudouso_bg2 .matome:after,
.goudouso_bg2 .matome .in:before,
.goudouso_bg2 .matome .in:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url(../img/goudouso/waku@2x.png) no-repeat center center/cover;
  position: absolute;
}
.goudouso_bg2 .matome:before {
  top: 1px;
  left: 1px;
}
.goudouso_bg2 .matome:after {
  top: 1px;
  right: 1px;
  transform: scaleX(-1);
}
.goudouso_bg2 .matome .in:before {
  bottom: 1px;
  left: 1px;
  transform: scaleY(-1);
}
.goudouso_bg2 .matome .in:after {
  bottom: 1px;
  right: 1px;
  transform: scale(-1, -1);
}

/*WP用CSS*/
.u-hall__detail-post .wp-block-columns-is-layout-flex {
  margin-bottom: 20px;
  grid-gap: 10px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .u-hall__detail-post .wp-block-columns-is-layout-flex {
    flex-direction: column;
  }
  .u-hall__detail-post .wp-block-columns-is-layout-flex img {
    width: 100%;
  }
}
.u-hall__detail-post p {
  margin-bottom: 1em;
}

.u-hall__info .tb dl {
  display: grid;
  grid-template-columns: 90px 1fr;
}
@media (min-width: 768.02px) {
  .u-hall__info .tb dl.col4 {
    grid-template-columns: 90px 0.65fr 90px 1.35fr;
  }
}
.u-hall__info .tb dl.dtlong {
  grid-template-columns: 120px 1fr;
}
.u-hall__info .tb dt {
  background: var(--color-c-gray_light);
  padding: 6px 10px;
  font-weight: bold;
  border-bottom: 1px solid var(--color-c-gray);
}
.u-hall__info .tb dd {
  padding: 6px 10px;
  vertical-align: middle;
  background: #fff;
  border-bottom: 1px solid var(--color-c-gray);
}

.u-knowledge_sec01 {
  display: grid;
  grid-gap: 40px;
}
@media (min-width: 768.02px) {
  .u-knowledge_sec01 {
    grid-template-columns: 1fr 460px;
  }
}
.u-knowledge_sec01 .txt p + p {
  margin-top: 20px;
}

.p-col4_list._knowledge {
  padding: 20px 0;
}
.p-col4_list._knowledge li {
  position: relative;
  z-index: 1;
}
.p-col4_list._knowledge li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  background: linear-gradient(to top, white 0%, white 45%, rgba(255, 255, 255, 0.73) 84%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}
.p-col4_list._knowledge .li1 {
  background: url(../img/knowledge/sec02_pic01@2x-min.jpg) no-repeat center bottom/cover;
}
.p-col4_list._knowledge .li2 {
  background: url(../img/knowledge/sec02_pic02@2x-min.jpg) no-repeat center bottom/cover;
}
.p-col4_list._knowledge .li3 {
  background: url(../img/knowledge/sec02_pic03@2x-min.jpg) no-repeat center bottom/cover;
}
.p-col4_list._knowledge .li4 {
  background: url(../img/knowledge/sec02_pic04@2x-min.jpg) no-repeat center bottom/cover;
}

.owakarekai_bg {
  background: var(--color-c-owakarekai) url(../img/owakarekai/bg.png) no-repeat center bottom/100% auto;
}

.owakarekai_box {
  display: grid;
  background: #fff;
}
@media (min-width: 768.02px) {
  .owakarekai_box {
    grid-template-columns: 1fr 350px;
  }
}
@media (max-width: 768px) {
  .owakarekai_box {
    padding: 30px 20px;
  }
  .owakarekai_box img {
    margin: 0 auto;
  }
}
.owakarekai_box .info {
  padding: 60px 50px;
}
@media (max-width: 768px) {
  .owakarekai_box .info {
    padding: 0 0 30px;
  }
}
.owakarekai_box .info p + p {
  margin-top: 20px;
}
.owakarekai_box .info .c-min {
  margin-bottom: 30px;
}

.owakarekai_bg2 {
  background: var(--color-c-orange_light);
}
.owakarekai_bg2 .matome {
  background: #fff;
  border: 1px solid var(--color-c-brown);
  position: relative;
  padding: 25px 40px;
}
@media (min-width: 768.02px) {
  .owakarekai_bg2 .matome {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .owakarekai_bg2 .matome {
    padding: 25px 20px;
  }
}
.owakarekai_bg2 .matome:before, .owakarekai_bg2 .matome:after,
.owakarekai_bg2 .matome .in:before,
.owakarekai_bg2 .matome .in:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url(../img/owakarekai/waku@2x.png) no-repeat center center/cover;
  position: absolute;
}
.owakarekai_bg2 .matome:before {
  top: 1px;
  left: 1px;
}
.owakarekai_bg2 .matome:after {
  top: 1px;
  right: 1px;
  transform: scaleX(-1);
}
.owakarekai_bg2 .matome .in:before {
  bottom: 1px;
  left: 1px;
  transform: scaleY(-1);
}
.owakarekai_bg2 .matome .in:after {
  bottom: 1px;
  right: 1px;
  transform: scale(-1, -1);
}

.u-preparation-box {
  padding-top: 0;
}
.u-preparation-box .preparation {
  background-color: #fff;
  border: 1px solid var(--color-c-brown);
  padding: 60px 55px;
}
@media (max-width: 768px) {
  .u-preparation-box .preparation {
    padding: 30px 20px;
  }
}
.u-preparation-box h2.c-min {
  line-height: 1.6;
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.u-preparation-box .col2 {
  display: grid;
  grid-template-columns: 1fr 340px;
  grid-gap: 30px;
}
@media (max-width: 768px) {
  .u-preparation-box .col2 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    justify-items: center;
  }
}
.u-preparation-box .col2 .info p {
  margin-top: 10px;
}
.u-preparation-box .col2 .image {
  max-width: 500px;
  width: 100%;
}
.u-preparation-box .col2 dl {
  border: 1px solid var(--color-c-blue);
  padding: 30px 30px 180px;
}
@media (max-width: 768px) {
  .u-preparation-box .col2 dl {
    padding: 20px 20px 55vw;
  }
}
.u-preparation-box .col2 dl dt {
  margin-bottom: 10px;
}
.u-preparation-box .col2 dl.no1 {
  background: #fff url(../img/company/pic01.jpg) no-repeat center bottom/100% auto;
}
.u-preparation-box .col2 dl.no2 {
  background: #fff url(../img/company/pic02.jpg) no-repeat center bottom/100% auto;
}
.u-preparation-box .col2 dl.no3 {
  background: #fff url(../img/company/pic03.jpg) no-repeat center bottom/100% auto;
}
.u-preparation-box .col2 .c-pagenav {
  margin-top: 10px;
}
.u-preparation-box .col2 .c-pagenav._col2 {
  gap: 10px;
}
.u-preparation-box .col2 .c-pagenav._col1 {
  grid-template-columns: 1fr;
  gap: 10px;
}
.u-preparation-box .col2 .c-pagenav._col2 li {
  min-height: 94px;
}
.u-preparation-box .col2 .c-pagenav li {
  background: #fff;
  font-weight: 400;
  border: 1px solid var(--color-c-brown);
  position: relative;
  text-align: center;
  padding: 10px 0;
  font-size: 14px;
  line-height: calc(22/14);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.u-preparation-box .col2 .c-pagenav li::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  bottom: 0;
  right: 0;
  border-width: 0 14px 14px 0;
  border-color: transparent var(--color-c-brown) transparent transparent;
  transition: opacity var(--sec) ease;
  transform: scaleY(-1);
}
.u-preparation-box .col2 .c-pagenav li::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 0;
  left: 0;
  border-width: 14px 0 0 14px;
  border-color: var(--color-c-brown) transparent transparent transparent;
  transform: scaleX(-1);
}
.u-preparation-box .col2 .c-pagenav li .title {
  color: var(--color-c-brown);
  font-size: 18px;
  font-weight: bold;
  display: block;
}
.u-preparation-box .flow {
  display: flex;
  background: #fff;
  border: 1px solid var(--color-c-brown);
  margin-top: 10px;
}
@media (max-width: 768px) {
  .u-preparation-box .flow {
    flex-direction: column;
  }
}
.u-preparation-box .flow img {
  display: inline-block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right;
  object-position: right;
}
.u-preparation-box .flow ol {
  list-style: none;
  counter-reset: number;
  padding: 20px;
}
.u-preparation-box .flow ol li {
  counter-increment: number;
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.u-preparation-box .flow ol li::before {
  content: counter(number, decimal-leading-zero) ". ";
  color: var(--color-c-brown);
  margin-right: 4px;
}
.u-preparation-box .point {
  padding: 20px;
  border: 1px solid var(--color-c-brown);
  margin-top: 20px;
}
.u-preparation-box .point .c-ul li {
  padding-right: 0;
  display: block;
}
.u-preparation-box .point .c-ul li:before {
  background: var(--color-c-brown);
}
.u-preparation-box .c-btn_small {
  max-width: 256px;
  margin-top: 10px;
}
.u-preparation-box .matome {
  background: #fff;
  border: 1px solid var(--color-c-brown);
  position: relative;
  padding: 25px 40px;
}
@media (max-width: 768px) {
  .u-preparation-box .matome {
    padding: 25px 20px;
  }
}
.u-preparation-box .matome:before, .u-preparation-box .matome:after,
.u-preparation-box .matome .in:before,
.u-preparation-box .matome .in:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url(../img/owakarekai/waku@2x.png) no-repeat center center/cover;
  position: absolute;
}
.u-preparation-box .matome:before {
  top: 1px;
  left: 1px;
}
.u-preparation-box .matome:after {
  top: 1px;
  right: 1px;
  transform: scaleX(-1);
}
.u-preparation-box .matome .in:before {
  bottom: 1px;
  left: 1px;
  transform: scaleY(-1);
}
.u-preparation-box .matome .in:after {
  bottom: 1px;
  right: 1px;
  transform: scale(-1, -1);
}

.considering_bg .col3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}
@media (max-width: 768px) {
  .considering_bg .col3 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
.considering_bg .col3 dl {
  border: 1px solid var(--color-c-brown);
  background: linear-gradient(to top, #F7EBCE, #FCF6E8);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.considering_bg .col3 dl dt {
  margin-bottom: 10px;
  text-align: center;
  padding: 30px 30px 0 30px;
}
.considering_bg .col3 dl dd {
  padding: 0 30px 20px 30px;
}
.considering_bg .col3 dl .image {
  width: 100%;
}
.considering_bg .c-ul .li:not(:last-child) {
  margin-bottom: 20px;
}
.considering_bg .c-ul .title {
  display: inline-block;
  position: relative;
  padding: 0 30px 0 20px;
  line-height: 1.6;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
}
.considering_bg .c-ul .title:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: var(--color-c-brown);
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}

.considering-us_bg {
  padding: 0;
  background: linear-gradient(to right, #fff 60%, #D4D4D4 100%);
}
.considering-us_bg .col2 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .considering-us_bg .col2 {
    flex-direction: column;
    align-items: center;
  }
}
.considering-us_bg .col2 .info {
  padding-block: 60px;
}
@media (max-width: 768px) {
  .considering-us_bg .col2 .info {
    padding-bottom: 20px;
  }
}
.considering-us_bg .col2 .title {
  margin-bottom: 20px;
}
.considering-us_bg .col2 p:not(:last-child) {
  margin-bottom: 20px;
}
.considering-us_bg .col2 .image {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .considering-us_bg .col2 .image {
    padding-top: 0;
    max-width: 250px;
  }
}

.u-point_wrap {
  padding-top: 60px;
}

.u-point_box {
  border: 1px solid var(--color-c-brown);
  position: relative;
  background: #fff;
}
.u-point_box:before, .u-point_box:after,
.u-point_box .grid:before,
.u-point_box .grid:after {
  content: "";
  display: block;
  width: 37px;
  height: 37px;
  background: url(../img/point/waku@2x.png) no-repeat center center/cover;
  position: absolute;
}
.u-point_box:before {
  top: 0;
  left: 0;
}
.u-point_box:after {
  top: 0;
  right: 0;
  transform: scaleX(-1);
}
.u-point_box .grid:before {
  bottom: 0;
  left: 0;
  transform: scaleY(-1);
}
.u-point_box .grid:after {
  bottom: 0;
  right: 0;
  transform: scale(-1, -1);
}
.u-point_box + .u-point_box {
  margin-top: 20px;
}
.u-point_box .grid {
  display: grid;
  grid-template-columns: 1fr 320px;
}
@media (max-width: 768px) {
  .u-point_box .grid {
    display: block;
  }
}
.u-point_box .info {
  padding: 30px;
}
@media (max-width: 768px) {
  .u-point_box .info {
    padding: 35px 20px 20px;
  }
}
.u-point_box .c-btn_small {
  margin-top: 20px;
}
.u-point_box .title {
  background: url(../img/point/obi@2x.png) no-repeat center center/100% 100%;
  text-align: center;
  line-height: 1;
  padding: 9px 0;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .u-point_box .title {
    position: relative;
  }
  .u-point_box .title:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 16px solid #fff;
  }
  .u-point_box .title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 16px solid #fff;
  }
}
.u-point_box .title .no {
  display: inline-block;
  font-size: 10px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .u-point_box .title .no {
    line-height: 0.9;
  }
}
.u-point_box .title .no b {
  display: block;
  font-size: 28px;
}
@media (max-width: 768px) {
  .u-point_box .title .no b {
    font-size: 24px;
  }
}
.u-point_box .title .h2 {
  display: inline-block;
  font-size: 28px;
  vertical-align: middle;
  padding: 0 0 0 20px;
}
@media (max-width: 768px) {
  .u-point_box .title .h2 {
    padding-left: 5px;
  }
}

.privacy_bg .c-h3 {
  text-indent: -1.5em;
  padding-left: 2.3em;
}
.privacy_bg .c-ul li {
  width: 100%;
}
.privacy_bg .c-tb {
  width: 100%;
}
@media (min-width: 768.02px) {
  .privacy_bg .c-tb th {
    width: 240px;
  }
}
.privacy_bg p + *,
.privacy_bg ul + *,
.privacy_bg ol + *,
.privacy_bg table + * {
  margin-top: 10px;
}

.u-reader_pickup {
  display: grid;
  grid-gap: 20px;
  background: linear-gradient(to bottom, #fff 0%, var(--color-c-blue_light) 50%, #fff 100%);
  align-items: center;
  background-size: 100% 200%;
  transition: background-position var(--sec) ease;
}
@media (min-width: 768.02px) {
  .u-reader_pickup {
    grid-template-columns: 306px 1fr;
  }
  .u-reader_pickup:hover {
    background-position: 0 100%;
  }
}
@media (max-width: 768px) {
  .u-reader_pickup img {
    width: 100%;
  }
  .u-reader_pickup .info {
    padding-left: 20px;
    padding-bottom: 20px;
  }
}
.u-reader_pickup .info {
  display: block;
  padding-right: 60px;
  position: relative;
}
.u-reader_pickup .info:after {
  content: "";
  display: block;
  width: 22px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: url(../img/cmn/c-arrow_black.svg) no-repeat center center/100% 100%;
}
.u-reader_pickup .title {
  margin-bottom: 5px;
}

.u-reader_terms-list {
  display: grid;
  grid-gap: 20px;
}
@media (min-width: 768.02px) {
  .u-reader_terms-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.u-reader_terms-list .u-reader_pickup {
  display: block;
}
.u-reader_terms-list .u-reader_pickup .info {
  padding: 20px 60px 20px 20px;
}

.u-reader__detail-head {
  text-align: center;
  background: linear-gradient(to top, #fff 0%, var(--color-c-blue_light) 100%);
}
.u-reader__detail-head .icon_h2 {
  width: 224px;
  margin: 0 auto 20px;
}
.u-reader__detail-head .title {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .u-reader__detail-head .title {
    line-height: 1.6;
  }
}

.u-reader__detail .wp-block-columns-is-layout-flex {
  margin-bottom: 20px;
  grid-gap: 10px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .u-reader__detail .wp-block-columns-is-layout-flex {
    flex-direction: column;
  }
  .u-reader__detail .wp-block-columns-is-layout-flex img {
    width: 100%;
  }
}
.u-reader__detail a {
  text-decoration: underline;
}
@media (min-width: 768.02px) {
  .u-reader__detail a:hover {
    text-decoration: none;
  }
}
.u-reader__detail > h2:first-child {
  margin-top: 0;
}
.u-reader__detail h2 {
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 26px;
  background: var(--color-c-blue_light);
  border-bottom: 1px solid var(--color-c-blue);
  border-left: 8px solid var(--color-c-blue);
  padding: 6px 20px;
  margin: 2em 0 1em;
}
@media (max-width: 768px) {
  .u-reader__detail h2 {
    font-size: 24px;
    padding: 6px 15px;
  }
}
.u-reader__detail h2._white {
  background: #fff;
}
.u-reader__detail h3 {
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 22px;
  background: var(--color-c-blue_light);
  padding: 2px 16px;
  margin: 2em 0 1em;
  position: relative;
}
.u-reader__detail h3:before {
  display: block;
  content: "";
  width: 1px;
  height: calc(100% - 12px);
  position: absolute;
  top: 6px;
  left: 7px;
  border-right: 2px solid var(--color-c-blue);
}
@media (max-width: 768px) {
  .u-reader__detail h3 {
    line-height: 1.5;
    padding: 6px 16px;
  }
}
.u-reader__detail h4 {
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 22px;
  margin: 2em 0 1em;
  padding: 0 0 0 0.5em;
  border-left: 2px solid var(--color-c-blue);
}
.u-reader__detail h5 {
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 22px;
  margin: 2em 0 1em;
}
.u-reader__detail p {
  margin-bottom: 1em;
}
.u-reader__detail ul {
  padding-left: 1em;
  margin-bottom: 1em;
}
.u-reader__detail ul li {
  text-indent: -1em;
}
.u-reader__detail ul li + li {
  margin-top: 4px;
}
.u-reader__detail ul li:before {
  content: "・";
}
.u-reader__detail ol {
  padding-left: 1em;
  margin-bottom: 1em;
}
.u-reader__detail ol li {
  list-style: outside decimal;
}
.u-reader__detail ol li + li {
  margin-top: 4px;
}
.u-reader__detail img.alignright {
  float: right;
  margin: 0 0 1em 1em;
  display: block;
}
@media (max-width: 768px) {
  .u-reader__detail img.alignright {
    float: none;
    margin: 0 auto 1em;
  }
}
.u-reader__detail img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
  display: block;
}
@media (max-width: 768px) {
  .u-reader__detail img.alignleft {
    float: none;
    margin: 0 auto 1em;
  }
}
.u-reader__detail img.aligncenter {
  display: block;
  margin: 0 auto 1em;
}
@media (max-width: 768px) {
  .u-reader__detail img.aligncenter {
    float: none;
    margin: 0 auto 1em;
  }
}
.u-reader__detail table {
  margin-bottom: 1em;
}
.u-reader__detail table th {
  border: 1px solid var(--color-base);
  padding: 10px;
}
.u-reader__detail table td {
  border: 1px solid var(--color-base);
  padding: 10px;
}

.u-seminar__cta {
  text-align: center;
}
.u-seminar__cta .entry_btn {
  text-align: center;
  font-family: var(--ff-min);
  font-weight: bold;
  font-size: 22px;
  display: block;
  width: 100%;
  max-width: 470px;
  background: var(--color-c-blue);
  color: #fff;
  line-height: 72px;
  margin: 0 auto 30px;
}
@media (max-width: 768px) {
  .u-seminar__cta .entry_btn {
    line-height: 60px;
    font-size: 20px;
  }
}
.u-seminar__cta .back_btn {
  text-decoration: underline;
}

@media (min-width: 768.02px) {
  .u-service__anker_pc {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .u-service__anker_pc .anker_box {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 170px;
    padding-top: 10px;
    overflow: visible;
    font-weight: bold;
  }
  .u-service__anker_pc .anker_box a:before {
    content: "・";
  }
  .u-service__anker_pc .anker_box a .hac {
    transition: all var(--sec) ease;
  }
  .u-service__anker_pc .anker_box .label {
    position: absolute;
    border-radius: 24px;
    display: block;
    background: #EDF6FF;
    width: 200px;
    line-height: 48px;
    border: 1px solid var(--color-c-blue);
    text-align: center;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
  }
  .u-service__anker_pc .anker_box._n01 {
    padding-left: 40px;
    background: #EDF6FF;
  }
  .u-service__anker_pc .anker_box._n01:after {
    border-left-color: #EDF6FF;
    z-index: 3;
  }
  .u-service__anker_pc .anker_box._n02 {
    background: #D2E5F9;
    text-align: center;
  }
  .u-service__anker_pc .anker_box._n02:after {
    border-left-color: #D2E5F9;
    z-index: 2;
  }
  .u-service__anker_pc .anker_box._n03 {
    background: #B7D4F1;
    padding-left: 70px;
  }
  .u-service__anker_pc .anker_box._n01:after, .u-service__anker_pc .anker_box._n02:after {
    content: "";
    position: absolute;
    right: -29px;
    top: 0;
    width: 0;
    height: 0;
    border-top: 85px solid transparent;
    border-bottom: 85px solid transparent;
    border-left-width: 30px;
    border-left-style: solid;
  }
  .u-service__anker_pc .anker_box a:hover .hac {
    color: var(--color-c-blue);
    border-bottom: 1px solid var(--color-c-blue);
    transition: all var(--sec) ease;
  }
}
@media (max-width: 768px) {
  .u-service__anker_pc .anker_box {
    padding: 25px 15px;
  }
  .u-service__anker_pc .anker_box .label {
    margin-bottom: 15px;
    text-align: center;
    color: #000;
  }
  .u-service__anker_pc .anker_box._n01 {
    background: #EDF6FF;
  }
  .u-service__anker_pc .anker_box._n02 {
    background: #D2E5F9;
  }
  .u-service__anker_pc .anker_box._n03 {
    background: #B7D4F1;
  }
  .u-service__anker_pc .anker_box a {
    display: flex;
    align-items: center;
    background: var(--color-c-blue2);
    padding: 6px 30px;
    font-weight: bold;
    border-radius: 30px;
    min-height: 60px;
    line-height: 1.6;
    color: #fff;
  }
  .u-service__anker_pc .anker_box a + a {
    margin-top: 10px;
  }
}

.u-service__box {
  display: grid;
}
@media (min-width: 768.02px) {
  .u-service__box {
    grid-template-columns: 1fr 330px;
    grid-gap: 40px;
  }
}
@media (max-width: 768px) {
  .u-service__box {
    grid-gap: 20px;
  }
}
.u-service__box p + .check_box {
  margin-top: 20px;
}
.u-service__box .check_box {
  border: 1px solid var(--color-c-blue);
  padding: 0 20px 20px;
}
.u-service__box .check_box dt {
  background: var(--color-c-blue);
  text-align: center;
  line-height: 1;
  padding: 6px 0 8px;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-bottom: 15px;
}
.u-service__box .check_box dd {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.6;
}
.u-service__box .check_box dd + dd {
  margin-top: 6px;
}
.u-service__box .check_box dd:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: var(--color-c-blue);
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}
.u-service__box .check_point {
  margin-top: 20px;
  border: 1px solid var(--color-c-brown);
  padding: 15px 20px 20px;
}
.u-service__box .check_point dt {
  color: var(--color-c-brown);
  font-weight: bold;
  font-size: 18px;
  padding: 0 0 0 26px;
  margin: 0 0 5px;
  background: url(../img/service/icon@2x.png) no-repeat center left/21px auto;
}
.u-service__box .check_point dd {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.6;
}
.u-service__box .check_point dd + dd {
  margin-top: 6px;
}
.u-service__box .check_point dd:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #000;
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}
.u-service__box .check_point dd.noicon {
  padding: 0;
}
.u-service__box .check_point dd.noicon:before {
  display: none;
}

.significance_bg {
  padding-top: 0;
}
.significance_bg .significance {
  background-color: #fff;
  border: 1px solid var(--color-c-brown);
  position: relative;
}
.significance_bg .significance::before, .significance_bg .significance::after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  background: url(../img/significance/waku@2x.png) no-repeat center center/cover;
  position: absolute;
  bottom: 0;
}
.significance_bg .significance::before {
  left: 0;
  transform: scaleY(-1);
}
.significance_bg .significance::after {
  right: 0;
  transform: scaleX(-1) scaleY(-1);
}
.significance_bg .significance_inner {
  position: relative;
  padding: 60px 40px;
}
@media (max-width: 768px) {
  .significance_bg .significance_inner {
    padding: 60px 20px;
  }
}
.significance_bg .significance_inner::before, .significance_bg .significance_inner::after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  background: url(../img/significance/waku@2x.png) no-repeat center center/cover;
  position: absolute;
  top: 0;
}
.significance_bg .significance_inner::before {
  left: 0;
}
.significance_bg .significance_inner::after {
  right: 0;
  transform: scaleX(-1);
}
.significance_bg .comment {
  margin-block-start: 40px;
  padding-block-start: 40px;
  border-block-start: 1px solid var(--color-outline);
  /*
      .col2 {
        grid-template-columns: 1fr 180px;
        gap: 20px 30px;

        @media (width <=bp(sm)) {
          grid-template-columns: 1fr;
          justify-items: center;
        }
      }
    */
}
.significance_bg .col2 {
  display: grid;
  grid-template-columns: 1fr 332px;
  grid-gap: 40px;
  padding-top: 40px;
}
.significance_bg .col2:first-child {
  padding-top: 0;
}
@media (max-width: 768px) {
  .significance_bg .col2 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    justify-items: center;
  }
}
.significance_bg .col2 .info p {
  margin-top: 10px;
}
.significance_bg .col2 dl {
  border: 1px solid var(--color-c-blue);
  padding: 30px 30px 180px;
}
@media (max-width: 768px) {
  .significance_bg .col2 dl {
    padding: 20px 20px 55vw;
  }
}
.significance_bg .col2 dl dt {
  margin-bottom: 10px;
}
.significance_bg .col2 dl.no1 {
  background: #fff url(../img/company/pic01.jpg) no-repeat center bottom/100% auto;
}
.significance_bg .col2 dl.no2 {
  background: #fff url(../img/company/pic02.jpg) no-repeat center bottom/100% auto;
}
.significance_bg .col2 dl.no3 {
  background: #fff url(../img/company/pic03.jpg) no-repeat center bottom/100% auto;
}

.syaso_bg {
  background: var(--color-c-syaso) url(../img/syaso/bg.png) no-repeat center bottom/100% auto;
}

.syaso_box {
  display: grid;
  background: #fff;
}
@media (min-width: 768.02px) {
  .syaso_box {
    grid-template-columns: 1fr 350px;
  }
}
@media (max-width: 768px) {
  .syaso_box {
    padding: 30px 20px;
  }
  .syaso_box img {
    margin: 0 auto;
  }
}
.syaso_box .info {
  padding: 60px 50px;
}
@media (max-width: 768px) {
  .syaso_box .info {
    padding: 0 0 30px;
  }
}
.syaso_box .info p + p {
  margin-top: 20px;
}
.syaso_box .info .c-min {
  margin-bottom: 30px;
}

.syaso_bg2 {
  background: #EDF6FF;
}
.syaso_bg2 .matome {
  background: #fff;
  border: 1px solid var(--color-c-blue);
  position: relative;
  padding: 25px 40px;
}
@media (min-width: 768.02px) {
  .syaso_bg2 .matome {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .syaso_bg2 .matome {
    padding: 25px 20px;
  }
}
.syaso_bg2 .matome:before, .syaso_bg2 .matome:after,
.syaso_bg2 .matome .in:before,
.syaso_bg2 .matome .in:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url(../img/syaso/waku@2x.png) no-repeat center center/cover;
  position: absolute;
}
.syaso_bg2 .matome:before {
  top: 1px;
  left: 1px;
}
.syaso_bg2 .matome:after {
  top: 1px;
  right: 1px;
  transform: scaleX(-1);
}
.syaso_bg2 .matome .in:before {
  bottom: 1px;
  left: 1px;
  transform: scaleY(-1);
}
.syaso_bg2 .matome .in:after {
  bottom: 1px;
  right: 1px;
  transform: scale(-1, -1);
}

.u-jirei_box {
  background: #fff;
  border: 1px solid var(--color-c-blue);
  position: relative;
}
.u-jirei_box .image {
  position: relative;
  overflow: hidden;
}
.u-jirei_box .image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.u-jirei_box img {
  width: 100%;
}
.u-jirei_box::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 0;
  left: 0;
  border-width: 40px 0 0 40px;
  border-color: var(--color-c-blue) transparent transparent transparent;
  transform: scaleX(-1);
  z-index: 4;
}
.u-jirei_box::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  bottom: 0;
  right: 0;
  border-width: 0 40px 40px 0;
  border-color: transparent var(--color-c-blue) transparent transparent;
  transform: scaleY(-1);
  z-index: 4;
}
.u-jirei_box .box_in {
  padding: 0 40px 40px;
}
@media (max-width: 768px) {
  .u-jirei_box .box_in {
    padding: 0 20px 20px;
  }
}
.u-jirei_box .title {
  margin-bottom: 30px;
}
.u-jirei_box .c-tb {
  width: 100%;
}
@media (min-width: 768.02px) {
  .u-jirei_box .c-tb th {
    width: 180px;
  }
}

.top01 {
  overflow: hidden;
  position: relative;
  color: #fff;
}
.top01 .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: 1;
}
.top01 .l-section__inner {
  position: relative;
  z-index: 2;
  text-align: center;
}
.top01 .icon_h2 {
  width: 224px;
  margin: 0 auto 20px;
}
.top01 .title {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .top01 .title {
    line-height: 1.6;
  }
}

.top02 {
  background: linear-gradient(to top, #F7EBCE, #FCF6E8);
}
.top02 .title {
  display: block;
  width: 100%;
  max-width: 430px;
  height: 53px;
  margin: 0 auto 40px;
  line-height: 53px;
  vertical-align: bottom;
  text-align: center;
  background: url(../img/top/sec02_bg@2x.png) no-repeat center center/100% 100%;
  font-size: 22px;
  color: #fff;
}
.top02 .title b {
  font-size: 36px;
}
@media (max-width: 768px) {
  .top02 .title b {
    font-size: 30px;
  }
}
.top02 .medal_wrap {
  display: grid;
  margin: 0 auto 40px;
}
@media (min-width: 768.02px) {
  .top02 .medal_wrap {
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
@media (max-width: 768px) {
  .top02 .medal_wrap {
    grid-row-gap: 30px;
  }
}
.top02 .medal_wrap .medal {
  background: url(../img/top/sec02_medal@2x.png) no-repeat center center/100% auto;
  text-align: center;
  display: grid;
  align-items: center;
  justify-items: center;
}
@media (min-width: 768.02px) {
  .top02 .medal_wrap .medal {
    width: 275px;
    height: 275px;
  }
}
@media (max-width: 768px) {
  .top02 .medal_wrap .medal {
    width: 335px;
    height: 172px;
    margin: 0 auto;
    background: url(../img/top/sec02_medal_sp.png) no-repeat center center/100% auto;
  }
}
.top02 .medal_wrap dl dt {
  color: var(--color-c-brown2);
  font-size: 34px;
  line-height: 1.2;
  margin: 0 0 10px;
}
@media (max-width: 768px) {
  .top02 .medal_wrap dl dt {
    font-size: 26px;
  }
}

.top03 {
  background: url(../img/top/sec03_bg.png) center center;
}
.top03 .annai {
  background: var(--color-c-green_light);
  border: 1px solid var(--color-c-green);
  position: relative;
}
@media (min-width: 768.02px) {
  .top03 .annai {
    display: grid;
    grid-template-columns: 384px 1fr;
    -moz-column-gap: 60px;
    column-gap: 60px;
    align-items: center;
  }
}
.top03 .annai:before, .top03 .annai:after,
.top03 .annai .txt:before,
.top03 .annai .txt:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url(../img/cmn/sec03_waku.png) no-repeat;
  position: absolute;
}
.top03 .annai:before {
  top: 1px;
  left: 1px;
}
.top03 .annai:after {
  top: 1px;
  right: 1px;
  transform: scaleX(-1);
}
.top03 .annai .txt:before {
  bottom: 1px;
  left: 1px;
  transform: scaleY(-1);
}
.top03 .annai .txt:after {
  bottom: 1px;
  right: 1px;
  transform: scale(-1, -1);
}
.top03 .annai .txt {
  padding-right: 50px;
}
@media (max-width: 768px) {
  .top03 .annai .txt {
    padding: 20px 20px 40px;
  }
}
.top03 .annai .txt dt {
  margin-bottom: 10px;
}
.top03 .annai .txt dd p {
  margin-bottom: 20px;
}
.top03 .annai .txt dd a {
  max-width: 256px;
}
.top03 .top03_insection {
  padding-top: 60px;
}

.jirei_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 15px;
  column-gap: 15px;
  grid-row-gap: 20px;
}
@media (max-width: 768px) {
  .jirei_list {
    grid-template-columns: 1fr;
  }
}
.jirei_list._top {
  margin-bottom: 40px;
}
.jirei_list .jirei {
  background: #fff;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-c-blue);
}
.jirei_list .jirei img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (min-width: 768.02px) {
  .jirei_list .jirei:hover::after {
    border-width: 0 28px 28px 0;
  }
  .jirei_list .jirei:hover .info::before {
    border-width: 28px 0 0 28px;
  }
}
.jirei_list .jirei::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  bottom: 0;
  right: 0;
  border-width: 0 14px 14px 0;
  border-color: transparent var(--color-c-blue) transparent transparent;
  transition: border var(--sec) ease;
  transform: scaleY(-1);
}
.jirei_list .info {
  position: relative;
  padding: 20px 16px 13px;
  border: 1px solid var(--color-c-blue);
  height: 100%;
  font-size: 14px;
}
.jirei_list .info::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 0;
  left: 0;
  border-width: 14px 0 0 14px;
  border-color: var(--color-c-blue) transparent transparent transparent;
  transition: border var(--sec) ease;
  transform: scaleX(-1);
}
.jirei_list .info dl {
  padding: 10px 0 0;
  overflow: hidden;
  line-height: 1.4;
}
.jirei_list .info dl dt {
  clear: both;
  float: left;
  font-weight: bold;
}
.jirei_list .info dl dd {
  float: left;
  display: inline-block;
  margin: 0 0 7px;
}

.hall_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .hall_list {
    grid-template-columns: 1fr;
  }
}
.hall_list._top {
  margin-bottom: 40px;
}
.hall_list .hall {
  display: block;
  border: 1px solid var(--color-c-gray);
  background: #fff;
  line-height: 1.5;
}
.hall_list .hall .head {
  background: var(--color-c-gray_light);
  display: grid;
  grid-template-columns: 170px 1fr;
  align-items: center;
}
@media (max-width: 768px) {
  .hall_list .hall .head {
    grid-template-columns: 1fr;
    padding: 10px 10px 0;
  }
  .hall_list .hall .head img {
    margin: 0 auto;
  }
}
.hall_list .hall .head .head_in {
  padding: 5px 20px;
}
.hall_list .hall .head .head_in .c-min {
  margin-bottom: 6px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .hall_list .hall .head .head_in {
    padding: 10px;
  }
}
.hall_list .hall .head .label {
  border: 1px solid;
  background: #fff;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
  padding: 3px 10px 4px;
  margin: 0 2px 5px;
}
.hall_list .hall .info {
  padding: 20px 20px 13px;
  font-size: 14px;
  transition: background var(--sec) ease;
}
.hall_list .hall .info dl {
  overflow: hidden;
  line-height: 1.4;
}
.hall_list .hall .info dl dt {
  clear: both;
  float: left;
  font-weight: bold;
}
.hall_list .hall .info dl dd {
  float: left;
  display: inline-block;
  margin: 0 0 7px;
}
@media (min-width: 768.02px) {
  .hall_list .hall:hover {
    background: var(--color-c-gray_light);
  }
}

.top04 {
  background: url(../img/top/sec03_bg.png) center center;
}

.faq_list._top {
  margin-bottom: 40px;
}
.faq_list .q {
  background: var(--color-c-gray_light);
  border: 1px solid var(--color-c-gray_light);
  line-height: 1.5;
  padding: 10px 20px;
}
@media (max-width: 768px) {
  .faq_list .q {
    padding: 10px 20px 10px calc(20px + 1.34em);
    text-indent: -1.34em;
  }
}
.faq_list .a {
  display: block;
  background: #fff;
  padding: 20px;
  border: 1px solid var(--color-c-gray_light);
}
.faq_list .a + .q {
  margin-top: 20px;
}

.u-types__point {
  margin-top: 40px;
  border: 1px solid var(--color-c-brown);
  padding: 30px;
  background: var(--color-c-orange_light);
}
@media (min-width: 768.02px) {
  .u-types__point._bg {
    padding-right: 200px;
    background: var(--color-c-orange_light) url(../img/types/point_img.png) no-repeat right bottom;
  }
}
@media (max-width: 768px) {
  .u-types__point {
    padding: 20px;
  }
}
.u-types__point dt {
  padding: 0 0 0 29px;
  margin: 0 0 5px;
  background: url(../img/types/icon@2x.png) no-repeat center left/25px auto;
}
.u-types__point p + p {
  margin-top: 1em;
}

@media (max-width: 768px) {
  .p-col4_list._types {
    grid-template-columns: 1fr;
  }
  .p-col4_list._types li {
    padding-top: 40vw;
  }
}
.p-col4_list._types .li1 {
  background: url(../img/types/point_pic01@2x-min.jpg) no-repeat center bottom/cover;
}
.p-col4_list._types .li2 {
  background: url(../img/types/point_pic02@2x-min.jpg) no-repeat center bottom/cover;
}
.p-col4_list._types .li3 {
  background: url(../img/types/point_pic03@2x-min.jpg) no-repeat center bottom/cover;
}
.p-col4_list._types .li4 {
  background: url(../img/types/point_pic04@2x-min.jpg) no-repeat center bottom/cover;
}

.u-types__sekkei {
  margin-top: 20px;
  border: 1px solid var(--color-c-blue);
  padding: 30px;
  background: var(--color-c-blue_light);
}
.u-types__sekkei p + p {
  margin-top: 1em;
}
.u-types__sekkei .c-pagenav._col3 {
  grid-gap: 10px;
  padding: 10px 0;
}
.u-types__sekkei .c-pagenav li {
  background: #fff;
  font-weight: 400;
  border: 1px solid var(--color-c-blue);
  position: relative;
  text-align: center;
  padding: 17px 0;
}
.u-types__sekkei .c-pagenav li::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  bottom: 0;
  right: 0;
  border-width: 0 14px 14px 0;
  border-color: transparent var(--color-c-blue) transparent transparent;
  transition: opacity var(--sec) ease;
  transform: scaleY(-1);
}
.u-types__sekkei .c-pagenav li::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  top: 0;
  left: 0;
  border-width: 14px 0 0 14px;
  border-color: var(--color-c-blue) transparent transparent transparent;
  transform: scaleX(-1);
}

.u-types__case {
  background: #fff;
}
.u-types__case .c-h4 {
  margin: 0.5em 0 0.2em;
}
.u-types__case .in {
  padding: 20px 20px 10px;
}
.u-types__case .point {
  margin-top: 0.2em;
  background: var(--color-c-orange_light);
  padding: 10px;
  display: grid;
  align-items: center;
  grid-gap: 10px;
}
@media (min-width: 768.02px) {
  .u-types__case .point {
    grid-template-columns: 92px 1fr;
  }
}
.u-types__case .point dt {
  color: var(--color-c-brown);
  border: 1px solid var(--color-c-brown);
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  line-height: 52px;
}
@media (max-width: 768px) {
  .u-types__case .point dt {
    line-height: 40px;
  }
}

.u-types__handan {
  display: grid;
  grid-gap: 10px;
  margin: 1em 0;
}
@media (min-width: 768.02px) {
  .u-types__handan {
    grid-template-columns: 1fr 1fr;
  }
}
.u-types__handan .box {
  background: #fff;
  border: 1px solid var(--color-c-blue);
  position: relative;
}
@media (min-width: 768.02px) {
  .u-types__handan .box {
    padding-bottom: 150px;
  }
  .u-types__handan .box .abs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
.u-types__handan dl {
  padding: 20px 10px 15px 20px;
}
.u-types__handan dt {
  font-size: 18px;
  font-weight: bold;
  color: var(--color-c-blue);
  margin: 0 0 5px;
  text-align: center;
}
.u-types__handan dd {
  display: block;
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.6;
  margin-bottom: 5px;
}
.u-types__handan dd:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: var(--color-c-blue);
  border-radius: 50%;
  position: absolute;
  top: 6px;
  left: 0;
}
