@charset "utf-8";
/*ベース_______________________________________*/
body {
  position: relative;
  font-family: 'Roboto', 'Noto Sans JP';
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1;
  font-feature-settings: "palt";
}
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
body.menu_open {
  position: fixed;
  width: 100%;
  height: 100svh;
  height: 100vh;
}
/*コンテンツ*/
/*コンテンツ　表示/非表示/開放*/
.tb_visible, .sp_visible {
  display: none;
}
.tb_on, .sp_on {
  display: contents;
}
@media screen and (max-width:1279px) {
  .tb_off {
    display: contents;
  }
  .tb_off02 {
    display: none;
  }
  .tb_on {
    display: block;
  }
  .tb_visible {
    display: inline;
  }
}
@media screen and (max-width:799px) {
  .sp_off {
    display: contents !important;
  }
  .sp_off02 {
    display: none;
  }
  .sp_on {
    display: block;
  }
  .sp_visible {
    display: inline;
  }
}
/*変数定義______________________*/
/*カテゴリー別カラー*/ :root {
  --color01: #C48F30; /*インプラントとは/潜在層*/
  --color02: #A8A1A1; /*インプラント治療の流れ/顕在層*/
  --color03: #B28B8B; /*インプラント費用/準顕在層*/
  --color04: #6CB5B7; /*その他の診療案内/顕在層*/
  --color05: #B2995F; /*当院のインプラント治療の特徴/顕在層*/
  --color06: ; /**/
  --color07: ; /**/
}
.demo {
  /*指定方法*/
  background-color: var(--color01);
}
/*コンテンツ　共用______________________*/
.wrapper_page {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.block_inner {
  width: 1280px;
  max-width: 95%;
  margin: 0 auto;
}
@media screen and (max-width:1279px) {
  .block_inner {
    max-width: 93.125%;
  }
}
@media screen and (max-width:799px) {
  .block_inner {
    max-width: 88%;
  }
}
.block_00 .text01 {
  color: #333;
  font-size: min(calc(16 / 1450 * 100vw), 16px);
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
}
@media screen and (max-width:1279px) {
  .block_00 .text01 {
    font-size: 16px;
  }
}
@media screen and (max-width:1279px) {
  .block_00 .text01 {
    font-size: min(calc(16 / 375 * 100vw), 16px);
  }
}
.block_00 .text01 .size_m {
  font-size: calc(20 / 16 * 1em);
}
.block_00 .text01 .dec_ul {
  border-bottom: 1px solid #333;
}
.block_00 .text01 .dec_ul.dec_c01 {
  border-bottom: 1px solid #F60;
}
.block_00 .text01 .dec_w {
  font-weight: 500;
}
.block_00 .text01 .dec_c01 {
  color: #F60;
}
.block_00 .text01 .dec_c02 {
  color: #FFF600;
}
.block_00 .text01 .dec_c03 {}
/*リンクボタン　btn00___________*/
.btn00 {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  width: min(calc(425 / 1450 * 100vw), 425px);
  aspect-ratio: 425 / 89;
  background-color: #26272C;
  color: #FFF;
  font-size: min(calc(17 / 1450 * 100vw), 17px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn00::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96.70%;
  aspect-ratio: 411 / 74;
  border: 1px solid #fff;
  pointer-events: none;
}
.btn00 .dec_arrow {
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #fff;
  border-radius: 99px;
  top: 50%;
  right: min(calc(16 / 1450 * 100vw), 16px);
  transform: translate(0, -50%);
  width: min(calc(19 / 1450 * 100vw), 19px);
  aspect-ratio: 1;
}
.btn00 .dec_arrow::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-color: #26272C;
  top: min(calc(6 / 1450 * 100vw), 6px);
  left: min(calc(6 / 1450 * 100vw), 6px);
  width: min(calc(7 / 1450 * 100vw), 7px);
  aspect-ratio: 1;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.btn00.adjust01 {
  width: min(calc(370 / 1450 * 100vw), 370px);
  aspect-ratio: 370 / 66;
  background-color: #C48F30;
}
.btn00.adjust01::after {
  display: none;
}
.btn00.adjust01 .dec_arrow::after {
  background-color: #C48F30;
}
@media screen and (max-width:1279px) {
  .btn00 {
    width: 425px;
    aspect-ratio: 425 / 89;
    font-size: 17px;
  }
  .btn00.adjust01 {
    width: 425px;
  }
  .btn00 .dec_arrow {
    right: 16px;
    width: 19px;
  }
  .btn00 .dec_arrow::after {
    top: 6px;
    left: 6px;
    width: 7px;
  }
}
@media screen and (max-width:799px) {
  .btn00 {
    width: min(calc(319 / 400 * 100vw), 319px);
    aspect-ratio: 319 / 67;
    font-size: min(calc(15 / 400 * 100vw), 15px);
  }
  .btn00.adjust01 {
    width: min(calc(266 / 400 * 100vw), 266px);
    aspect-ratio: 266 / 66;
    font-size: min(calc(16 / 400 * 100vw), 15px);
  }
  .btn00 .dec_arrow {
    right: min(calc(12 / 400 * 100vw), 12px);
    width: min(calc(14 / 400 * 100vw), 14px);
  }
  .btn00 .dec_arrow::after {
    top: min(calc(4.25 / 400 * 100vw), 4.25px);
    left: min(calc(5 / 400 * 100vw), 5px);
    width: min(calc(5.25 / 400 * 100vw), 5.25px);
  }
}
/*リンクボタン　btn01___________*/
.btn01 {
  width: fit-content;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 6.4px;
  color: #2E2E2E;
  font-family: "Noto Serif JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
.btn01 .dec_btn {
  font-family: "Noto Sans JP";
  border-bottom: 1px solid #333;
  font-size: 16px;
}
.btn01::after {
  content: "";
  display: block;
  background-image: url("../img/btn01_arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 18px;
  aspect-ratio: 18 / 17;
  align-self: flex-end;
}
@media screen and (max-width:1279px) {
  .btn01 {
    gap: 0 6.4px;
    font-size: 12px;
  }
  .btn01 .dec_btn {
    font-size: 12px;
  }
  .btn01::after {
    width: 18px;
  }
}
@media screen and (max-width:799px) {
  .btn01 {
    gap: 0 min(calc(4.4 / 400 * 100vw), 4.4px);
    font-size: min(calc(12 / 400 * 100vw), 12px);
  }
  .btn01 .dec_btn {
    font-size: min(calc(12 / 400 * 100vw), 12px);
  }
  .btn01::after {
    width: min(calc(12 / 400 * 100vw), 12px);
  }
}
/*背景固定_______________________________________*/
.back_image {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
}
.back_image .back_00 {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: blur(16px);
  transition: .3s;
}
.back_image .back_00.on {
  z-index: 1;
  opacity: 1;
  filter: blur(0);
}
.back_image .back_01 {
  background-color: #fff;
}

.back_image .back_18 {
  background-image: url("../img/clinic-features/back18.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.back_image .back_19 {
  background-image: url("../img/clinic-features/back19.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.back_image .back_51 {
  background: url("../img/clinic-features/back51.jpg"),#F4F1E9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}
@media screen and (max-width:1279px) {
    .back_image .back_51 {
  background: url("../img/clinic-features/back51_tb.jpg"),#F4F1E9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}
}
@media screen and (max-width:799px) {
    .back_image .back_51 {
  background: url("../img/clinic-features/back51_sp.jpg"),#F4F1E9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right center;
}

}
/*ヘッダー_______________________________________*/
.block_header {
  width: 100%;
  background-color: #fff;
  z-index: 99999;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 3%;
}
.block_header .header_inner {
  z-index: 0;
  max-width: max(1300px, calc(1300 / 1920 * 100vw));
  margin: 0 auto;
  height: min(calc(114 / 1436 * 100vw), 114px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block_header .header_inner .box_menu ul {
  display: flex;
  justify-content: space-between;
  gap: 0 min(calc(76 / 1450 * 100vw), 76px);
}
.block_header .header_inner .header_logo {
  display: block;
  position: relative;
  z-index: 999;
  width: min(313px, 24.08%);
  background-color: rgba(255, 255, 255, .8);
}
.block_header .header_inner .box_menu a {
  display: flex;
  flex-flow: column;
  gap: min(calc(14 / 1450 * 100vw), 14px) 0;
  align-items: center;
  color: #444;
  font-family: "Noto Serif JP";
  font-size: min(calc(16 / 1450 * 100vw), 16px);
  font-weight: 400;
  line-height: 1;
}
.block_header .header_inner .box_menu a .dec_c {
  color: #CBAB71;
  font-size: .625em;
  letter-spacing: .03em;
}
.block_header .box_menu_sp {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  pointer-events: none;
  overflow-y: scroll;
}
.block_header .btn_menu {
  display: none;
  position: fixed;
  z-index: 9999;
  top: min(calc(11 / 400 * 100vw), 11px);
  right: min(calc(7 / 400 * 100vw), 7px);
  width: min(calc(45 / 400 * 100vw), 45px);
  aspect-ratio: 1;
  background-color: #228082;
  border-radius: min(calc(4 / 400 * 100vw), 4px);
  pointer-events: auto;
  cursor: pointer;
}
.block_header .btn_menu span {
  position: absolute;
  width: min(calc(23 / 400 * 100vw), 23px);
  height: min(calc(1 / 400 * 100vw), 1px);
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
  transition: top .3s;
}
.block_header .btn_menu span:nth-of-type(1) {
  top: min(calc(11 / 400 * 100vw), 11px);
}
.block_header .btn_menu span:nth-of-type(2) {
  top: min(calc(22 / 400 * 100vw), 22px);
}
.block_header .btn_menu span:nth-of-type(3) {
  top: min(calc(33 / 400 * 100vw), 33px);
}
.menu_open .block_header .btn_menu span {
  width: min(calc(30 / 400 * 100vw), 30px);
  transition: transform .3s;
}
.menu_open .block_header .btn_menu span:nth-of-type(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.menu_open .block_header .btn_menu span:nth-of-type(2) {
  opacity: 0;
}
.menu_open .block_header .btn_menu span:nth-of-type(3) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.block_header .box_menu_sp .sp_link {
  background-color: rgba(255 255 255/.8);
  transform: translateX(100%);
  transition: .3s;
  pointer-events: auto;
  width: 80%;
  margin-left: auto;
  padding: min(calc(80 / 400 * 100vw), 80px) 0 0;
  color: #333;
  font-size: min(calc(16 / 400 * 100vw), 16px);
  font-style: normal;
  font-weight: 300;
  line-height: 2;
}
.menu_open .block_header .box_menu_sp .sp_link {
  transform: translateX(0);
}
.block_header .box_menu_sp .sp_link ul {
  padding: 0 min(calc(23 / 400 * 100vw), 23px) min(calc(16 / 400 * 100vw), 16px);
}
.block_header .box_menu_sp .sp_link .link02 {
  background-color: rgba(246, 242, 236, .8);
}
.block_header .box_menu_sp .sp_link li {
  padding: min(calc(24 / 400 * 100vw), 24px) min(calc(16 / 400 * 100vw), 16px);
  border-bottom: 1px solid #aaa;
}
.block_header .box_menu_sp .sp_link .link01 li:first-of-type {
  border-top: 1px solid #aaa;
}
.block_header .box_menu_sp .sp_link .link02 li {
  display: flex;
  align-items: baseline;
}
.block_header .box_menu_sp .sp_link .link02 li::before {
  content: "";
  display: block;
  margin-right: 1em;
  width: .75em;
  aspect-ratio: 1;
  border: solid #000;
  border-width: 0 1px 1px 0;
  transform: rotate(-45deg);
}
.block_header .box_menu_sp .sp_link .link02 li a {
  width: calc(100% - 1.75em);
}
@media screen and (max-width:1279px) {
  .block_header {
    background-color: rgba(255, 255, 255, 0);
    position: static;
    padding: 0;
    /* display: contents;*/
  }
  .block_header .header_inner {
    background-color: rgba(255, 255, 255, 0);
    max-width: 100%;
    height: auto;
    padding: 0;
    /* display: contents;*/
  }
  .block_header .header_inner .box_menu {
    display: none;
  }
  .block_header .header_inner .header_logo {
    position: absolute;
    top: 0;
    left: 0;
    width: min(calc(132 / 400 * 100vw), 132px);
    background-color: rgba(255, 255, 255, 1);
    border-bottom: solid var(--color01);
    border-width: 0 0 3px 0;
  }
  .block_header .box_menu_sp, .block_header .btn_menu {
    display: block;
  }
}
@media screen and (max-width:768px) {}
/*共有*/
/*mv*/
.block_mv {
  position: relative;
  z-index: 0;
  background-color: #fff;
  background-image: url("../img/clinic-features/mv.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  aspect-ratio: 1920 / 626;
}
.block_mv::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.64) 26.96%);
  top: 0;
  left: 0;
  width: 50.625%;
  height: 100%;
}
.block_mv .mv_inner {
  position: relative;
  z-index: 2;
  max-width: max(1436px, calc(1436 / 1920 * 100vw));
  padding-left: min(calc(77 / 1436 * 100vw), 77px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}
.block_mv .mv_ttl {
  margin-bottom: min(calc(60 / 1436 * 100vw), 60px);
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
  color: #555;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-weight: 400;
  line-height: 1;
}
.block_mv .mv_ttl .jp {
  position: relative;
  z-index: 0;
  padding: 0 min(calc(27 / 1450 * 100vw), 27px) min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
}
.block_mv .mv_ttl .jp::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background: linear-gradient(to right, var(--color01) 0%, var(--color01) 34.76%, #888 34.76%, #888 100%);
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 1px;
}
.block_mv .mv_ttl .en {
  font-family: "Source Serif 4";
  font-size: .5556em;
  font-weight: 300;
}
@media screen and (max-width:1279px) {
  .block_mv {
  background-image: url("../img/clinic-features/mv_tb.jpg");
    aspect-ratio: 1600 / 720;
  }
  .block_mv::after {
    width: 39.19%;
  }
  .block_mv .mv_inner {
    max-width: 100%;
    padding-left: 0;
  }
  .block_mv .mv_ttl {
    margin-bottom: 0;
    font-size: min(calc(21 / 400 * 100vw), 21px);
    padding: min(calc(20 / 400 * 100vw), 20px) min(calc(33 / 400 * 100vw), 33px) min(calc(20 / 400 * 100vw), 20px) min(calc(22 / 400 * 100vw), 22px);
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.64) 26.96%);
  }
  .block_mv .mv_ttl .jp {
    position: relative;
    z-index: 0;
    padding: 0 min(calc(27 / 400 * 100vw), 27px) min(calc(16 / 400 * 100vw), 16px);
    margin-bottom: min(calc(9 / 400 * 100vw), 9px);
  }
  .block_mv .mv_ttl .en {
    font-size: .6190em;
  }
}
@media screen and (max-width:799px) {
  .block_mv {
  background-image: url("../img/clinic-features/mv_sp.jpg");
    aspect-ratio: 800 / 630;
  }
  .block_mv::after {
    width: 42.75%;
  }
}
/*block_01　及び　.wrapper_b01*/
.block_01 {
  overflow: hidden;
  position: relative;
  z-index: 0;
  background-color: #fff;
  padding: min(calc(204 / 1450 * 100vw), 152px) 0 min(calc(152 / 1450 * 100vw), 152px);
}
.block_01::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(180deg, #E7E1DA 0%, transparent 100%);
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1450 / 163;
}



.block_00 .wrapper_b01 {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
}
.block_00.reverse {
  flex-flow: row-reverse;
}



.block_00 .wrapper_b01 .ttl02 {
  position: relative;
  z-index: 0;
    width:100%;
  padding-top: min(calc(32 / 1450 * 100vw), 32px);
margin:0 auto min(calc(120 / 1450 * 100vw), 120px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.block_00 .wrapper_b01 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_00 .wrapper_b01 .ttl02 .dec_c01 {
 color:var(--color05);
}
.block_00 .wrapper_b01 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}

.block_00 .wrapper_b01 .ttl03 {
  position: relative;
  z-index: 0;
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  letter-spacing: 0.1em;
  line-height: normal;
  color: #333;
  padding-bottom: min(calc(40 / 1450 * 100vw), 40px);
  margin-bottom: min(calc(40 / 1450 * 100vw), 40px);
}
.block_00 .ttl03::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #A4A4A4;
  bottom: 0;
  left: 0;
  transform: translate(0, 0);
  width: min(calc(77 / 1450 * 100vw), 77px);
  height: 1px;
}
.block_00 .ttl03 .size_s {
  font-size: .7778em;
}
.block_00 .ttl03 .dec_c01 {
  color:var(--color05);
}
.block_00 .wrapper_b01 .box_img {
  width: 57.5%;
  align-self: center;
}
.block_00 .wrapper_b01 .box_img picture {
  display: block;
}
.block_00 .wrapper_b01 .box_img picture img {
  display: block;
  clip-path: polygon(0 0, calc(100% - min(calc(68 / 1450 * 100vw), 68px)) 0%, 100% 100%, 0 100%);
}
.block_00.reverse .wrapper_b01 .box_img picture img {
  clip-path: polygon(min(calc(68 / 1450 * 100vw), 68px) 0, 100% 0%, 100% 100%, 0 100%);
}
.block_00 .wrapper_b01 .box_text {
  position: relative;
  z-index: 1;
  width: 54.34%;
  margin-left: -13%;
  padding: min(calc(64 / 1450 * 100vw), 64px) min(calc(120 / 1450 * 100vw), 120px) min(calc(32 / 1450 * 100vw), 32px) min(calc(128 / 1450 * 100vw), 128px);
  transform: translateY(max(calc(-56 / 1450 * 100vw), -56px));
  align-self: baseline;
}
.block_01 .wrapper_b01 .box_text {
  padding-bottom: min(calc(132 / 1450 * 100vw), 132px) ;
}
.block_00.reverse .wrapper_b01 .box_text {
  width: 57.51%;
  margin-left: 0;
  margin-right: -12%;
  padding:
    min(calc(64 / 1450 * 100vw), 64px) min(calc(128 / 1450 * 100vw), 128px) min(calc(32 / 1450 * 100vw), 32px) min(calc(120 / 1450 * 100vw), 120px);
}
.block_00 .wrapper_b01 .box_text::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: rgba(248, 246, 245, .8);
  top: 0;
  left: 0;
  width: calc(100% + 9.0vw);
  height: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, min(calc(68 / 1450 * 100vw), 68px) 100%);
}
.block_00.reverse .wrapper_b01 .box_text::after {
  background-color: rgba(248, 246, 245, .8);
  left: auto;
  right: 0;
  clip-path: polygon(0 0, 100% 0%, calc(100% - min(calc(68 / 1450 * 100vw), 68px)) 100%, 0 100%);
}
.block_00 .box_text .text01 {
  display: inline;
}
@media screen and (max-width:1279px) {
  .block_01 {
    padding: 64px 0 56px;
  }
  .block_00::after {
    display: none;
  }
  .block_00 .wrapper_b01 {
    width: 100%;
    max-width: 100%;
    flex-flow: wrap;
  }
  .block_00.reverse .wrapper_b01 {
    flex-flow: row-reverse wrap;
  }
      .block_00 .wrapper_b01 .ttl02 {
    padding-top: 32px;
    margin-bottom: 64px;
    font-size: 36px;
  }
  .block_00 .ttl02::before {
    width: 142px;
  }
    
    
  .block_00 .wrapper_b01 .ttl03 {
    font-size: min(calc(34 / 900 * 100vw),36px);
    padding-bottom: 40px;
    margin-bottom: 32px;
  }
  .block_00 .wrapper_b01 .ttl03::after {
    width: 77px;
  }
  .block_00 .wrapper_b01 .box_img {
    width: 56.5%;
    align-self: stretch;
  }
  .block_00 .wrapper_b01 .box_img picture img {
    clip-path: polygon(0 0, calc(100% - 53px) 0%, 100% 100%, 0 100%);
  }
  .block_00 .wrapper_b01 .box_text {
    width: 64.25%;
    margin-left: -20.75%;
    padding: 64px 40px 64px 88px;
    transform: -40px;
    margin-bottom: -40px;
  }
  .block_00.reverse .wrapper_b01 .box_text {
    width: 64.25%;
    margin-left: 0;
    margin-right: -20.75%;
  }
  .block_00 .wrapper_b01 .box_text::after {
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, min(calc(56 / 1450 * 100vw), 56px) 100%);
  }
  .block_00.reverse .wrapper_b01 .box_text::after {
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, calc(100% - min(calc(56 / 1450 * 100vw), 56px)) 100%, 0 100%);
  }
  .block_00 .wrapper_b01 .box_text.tb_off::after {
    display: none;
  }
    
    
    
  .block_00 .wrapper_b01 .box_text + .text01 {
    width: 70%;
    margin: 26px auto 0;
  }
  .block_00 .box_text .text01 {
    display: block;
  }
}
@media screen and (max-width:799px) {
  .block_01 {
    padding: min(calc(80 / 375 * 100vw), 80px) 0 min(calc(56 / 375 * 100vw), 56px);
  }
  .block_00 .wrapper_b01 {
    width: 88%;
    margin: 0 auto;

  }
    
      .block_00 .wrapper_b01 .ttl02 {
    padding-top: min(calc(32 / 400 * 100vw), 32px);
    margin-bottom: min(calc(80 / 400 * 100vw), 120px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
  }
  .block_00 .wrapper_b01 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_00 .wrapper_b01 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
    
    
  .block_00 .wrapper_b01 .ttl03 {
    font-size: min(calc(28 / 375 * 100vw), 28px);
    padding-bottom: min(calc(40 / 375 * 100vw), 40px);
    margin-bottom: min(calc(45 / 375 * 100vw), 45px);
    text-align: center;
  }
  .block_00 .wrapper_b01 .ttl03::after {
    width: min(calc(77 / 375 * 100vw), 77px);
    left: 50%;
    transform: translate(-50%, 0);
  }
  .block_00 .wrapper_b01 .ttl03 .size_s {
    font-size: .7143em;
  }
  .block_00 .wrapper_b01 .box_img {
    width: 97.73%;
  }
  .block_00 .wrapper_b01 .box_img picture {
    position: relative;
    z-index: 0;
  }
  .block_00 .wrapper_b01 .box_img picture img {
    clip-path: polygon(0 0, calc(100% - min(calc(32 / 400 * 100vw), 32px)) 0%, 100% 100%, 0 100%);
  }
  .block_00 .wrapper_b01 .box_img picture::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #F6F2EC;
    top: -8.81%;
    left: -6.98%;
    width: 90.70%;
    height: 95.12%;
    clip-path: polygon(0 0, calc(100% - min(calc(28 / 400 * 100vw), 28px)) 0%, 100% 100%, 0 100%);
  }
  .block_00.reverse .wrapper_b01 .box_img picture::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #F6F2EC;
    top: -8.81%;
    left: auto;
    right: -6.98%;
    clip-path: polygon(min(calc(28 / 400 * 100vw), 28px) 0, 100% 0%, 100% 100%, 0 100%);
  }
  .block_00 .wrapper_b01 .box_text {
    width: 100%;
    margin-left: 0;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 0 0;
    transform: unset;
    margin-bottom: 0;
  }
  .block_00.reverse .wrapper_b01 .box_text {
    width: 100%;
    margin-right: 0;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 0 0;
  }
  .block_00 .wrapper_b01 .box_text::after {
    display: none;
  }
  .block_00 .wrapper_b01 .box_text + .text01 {
    width: 100%;
    margin: 0 auto;
  }
}






/*block_02パーツ*/

.wrapper_b02 {
  width: 1440px;
  max-width: 95%;
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
/*  gap: min(calc(56 / 1450 * 100vw), 40px) 0;*/
}

 .wrapper_b02 .ttl02 {
  position: relative;
  z-index: 0;
    width:100%;
  padding-top: min(calc(32 / 1450 * 100vw), 32px);
margin:0 auto min(calc(120 / 1450 * 100vw), 120px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
 .wrapper_b02 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
 .wrapper_b02 .ttl02 .dec_c01 {
 color:var(--color05);
}
 .wrapper_b02 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}

.wrapper_b02 .ttl03 {
  position: relative;
  z-index: 0;
  font-family: "Noto Serif JP";
  font-weight: 600;
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  letter-spacing: 0.1em;
  line-height: normal;
  color: #333;
  padding-bottom: min(calc(40 / 1450 * 100vw), 40px);
  margin-bottom: min(calc(40 / 1450 * 100vw), 40px);
}
.wrapper_b02 .ttl03::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #A4A4A4;
  bottom: 0;
  left: 0;
  transform: translate(0, 0);
  width: min(calc(77 / 1450 * 100vw), 77px);
  height: 1px;
}
.wrapper_b02 .ttl03 .size_s {
  font-size: .7778em;
}
.wrapper_b02 .box_img {
  /*width: 57.5%;*/
    width: 53.0%;
  align-self: center;
}
.wrapper_b02.reverse .box_img {
  order: 2
}
.wrapper_b02 .box_img picture {
  display: block;
}
.wrapper_b02 .box_img picture img {
  display: block;
  clip-path: polygon(0 0, calc(100% - min(calc(68 / 1450 * 100vw), 68px)) 0%, 100% 100%, 0 100%);
}
.wrapper_b02.reverse .box_img picture img {
/*  clip-path: polygon(min(calc(68 / 1450 * 100vw), 68px) 0, 100% 0%, 100% 100%, 0 100%);*/
  clip-path: polygon(0 0, 100% 0%, 100% 100%, min(calc(68 / 1450 * 100vw), 68px) 100%);
}
.wrapper_b02 .box_text {
  position: relative;
  z-index: 1;
  width: 54.34%;
  margin-left: -13%;
  padding: min(calc(64 / 1450 * 100vw), 64px) min(calc(120 / 1450 * 100vw), 120px) min(calc(32 / 1450 * 100vw), 32px) min(calc(128 / 1450 * 100vw), 128px);
  transform: translateY(min(calc(56 / 1450 * 100vw), 56px));
  align-self: baseline;
}
.wrapper_b02.reverse .box_text {
  order: 1;
  margin-left: 0;
  margin-right: -13%;
  padding:
    min(calc(144 / 1450 * 100vw), 144px) min(calc(128 / 1450 * 100vw), 128px) min(calc(152 / 1450 * 100vw), 152px) min(calc(120 / 1450 * 100vw), 120px);
}
.wrapper_b02 .box_text::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: rgba(248, 246, 245, .8);
  top: 0;
  left: 0;
  width: calc(100% + 13.0vw);
  height: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, min(calc(68 / 1450 * 100vw), 68px) 100%);
}
.wrapper_b02.reverse .box_text::after {
  background-color: rgba(248, 246, 245, .8);
  left: auto;
  right: 0;
  clip-path: polygon(0 0, calc(100% - min(calc(68 / 1450 * 100vw), 68px)) 0%, 100% 100%, 0 100%);
}
.wrapper_b02 .box_text .text01 {
  display: inline;
}
.wrapper_b02 .box_materials02 {
  order: 3;
  width: 50%;
}
.wrapper_b02.reverse .box_materials02 {
  order: 4;
}
.wrapper_b02 .box_materials02 h3 {
  color: #484848;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(28 / 1450 * 100vw), 28px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: min(calc(16 / 1450 * 100vw), 16px);
}
.wrapper_b02 .box_materials02 h3 .size_s {
  font-size: min(calc(20 / 1450 * 100vw), 20px);
}
.wrapper_b02 .box_materials02 picture {
  display: block;
  width: 60.7%;
  margin: 0 auto;
}
.wrapper_b02 .box_materials01 {
  order: 4;
  width: 50%;
}
.wrapper_b02.reverse .box_materials01 {
  order: 3;
}
.wrapper_b02 .box_materials01 picture {
  display: block;
  width: 81.80%;
  margin: 0 auto;
}
@media screen and (max-width:1279px) {

  .wrapper_b02::after {
    display: none;
  }
  .wrapper_b02 {
    width: 100%;
    max-width: 100%;
    flex-flow: wrap;
    gap: 0;
  }
    
    
 .wrapper_b02 .ttl02 {
    padding-top: 32px;
    margin-bottom: 64px;
    font-size: 36px;
  }
 .wrapper_b02 .ttl02::before {
    width: 142px;
  }
   
    
    
  .wrapper_b02.reverse {
    flex-flow: wrap;
  }
  .wrapper_b02 .ttl03 {
    font-size: 36px;
    padding-bottom: 40px;
    margin-bottom: 32px;
  }
  .wrapper_b02 .ttl03::after {
    width: 77px;
  }
  .wrapper_b02 .box_img {
   /* width: 56.5%;*/
    width: 59.5%;
    align-self: stretch;
  }
  .wrapper_b02 .box_img picture img {
    clip-path: polygon(0 0, calc(100% - 53px) 0%, 100% 100%, 0 100%);
  }
    
    .wrapper_b02.reverse .box_img picture img {
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 53px 100%);
}
    
    
  .wrapper_b02 .box_text {
    width: 64.25%;
    margin-left: -20.75%;
    padding: 112px 40px 64px 120px;
    transform: -40px;
    margin-bottom: -40px;
  }
  .wrapper_b02.reverse .box_text {
    /*width: 64.25%;*/
      width: 62.25%;
    margin-left: 0;
    margin-right: -21.75%;
      padding: 64px 88px 64px 40px;
  }
  .wrapper_b02 .box_text::after {
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, min(calc(56 / 1450 * 100vw), 56px) 100%);
  }
  .wrapper_b02.reverse .box_text::after {
    order: 2;
    width: 100%;
    clip-path: polygon(0 0, calc(100% - min(calc(56 / 1450 * 100vw), 56px)) 0%, 100% 100%, 0 100%);
  }
  .wrapper_b02 .box_text.tb_off::after {
    display: none;
  }
  .wrapper_b02 .box_text + .text01 {
    width: 70%;
    margin: 26px auto 48px;
  }
  .wrapper_b02.reverse .box_text + .text01 {
    order: 3;
    width: 70%;
    margin: 26px auto 48px;
  }
  .block_00 .box_text.tb_on .text01 {
    display: block;
  }
  .wrapper_b02 .box_materials02 h3 {
    font-size: min(calc(24 / 400 * 100vw), 24px);
    margin-bottom: min(calc(8 / 400 * 100vw), 8px);
  }
  .wrapper_b02 .box_materials02 h3 .size_s {
    font-size: min(calc(16 / 400 * 100vw), 16px);
  }
  .wrapper_b02 .box_materials01 {
    order: 5;
  }
  .wrapper_b02 .box_materials02 {
    order: 4;
  }
  .wrapper_b02 .box_materials02 picture {
    width: 89.5%;
  }
  .wrapper_b02.reverse .box_materials01 {
    order: 4;
  }
  .wrapper_b02 .box_materials01 picture {
    width: 86.75%;
  }
}
@media screen and (max-width:799px) {
  .wrapper_b02 {
    width: 88.0%;
  }
    
    
          .block_00 .wrapper_b01 .ttl02 {
    padding-top: min(calc(32 / 400 * 100vw), 32px);
    margin-bottom: min(calc(80 / 400 * 100vw), 120px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
  }
  .block_00 .wrapper_b01 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_00 .wrapper_b01 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
    
  .wrapper_b02 .ttl03 {
    font-size: min(calc(28 / 375 * 100vw), 28px);
    padding-bottom: min(calc(40 / 375 * 100vw), 40px);
    margin-bottom: min(calc(45 / 375 * 100vw), 45px);
    text-align: center;
  }
  .wrapper_b02 .ttl03::after {
    width: min(calc(77 / 375 * 100vw), 77px);
    left: 50%;
    transform: translate(-50%, 0);
  }
  .wrapper_b02 .ttl03 .size_s {
    font-size: .7143em;
  }
  .wrapper_b02 .box_img {
    width: 97.73%;
  }
  .wrapper_b02.reverse .box_img {
    order: 1;
  }
  .wrapper_b02 .box_img picture {
    position: relative;
    z-index: 0;
  }
  .wrapper_b02.reverse .box_img picture img {
    clip-path: polygon( min(calc(32 / 400 * 100vw), 32px) 0,100% 0%, 100% 100%, 0 100%);
  }
  .wrapper_b02 .box_img picture::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #F6F2EC;
    top: -8.81%;
    left: -6.98%;
    width: 90.70%;
    height: 95.12%;
    clip-path: polygon(0 0, calc(100% - min(calc(28 / 400 * 100vw), 28px)) 0%, 100% 100%, 0 100%);
  }
  .wrapper_b02.reverse .box_img picture::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #F6F2EC;
    top: -8.81%;
    left: auto;
    right: -6.98%;
    clip-path: polygon(min(calc(28 / 400 * 100vw), 28px) 0, 100% 0%, 100% 100%, 0 100%);
  }
  .wrapper_b02 .box_text {
    width: 100%;
    margin-left: 0;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 0 0;
    transform: unset;
    margin-bottom: 0;
  }
  .wrapper_b02.reverse .box_text {
    width: 100%;
    margin-right: 0;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 0 0;
  }
  .wrapper_b02 .box_text::after {
    display: none;
  }
  .wrapper_b02 .box_text + .text01 {
    width: 100%;
    margin: 0 auto;
  }
  .wrapper_b02 .box_text + .text01 span.text01:first-of-type {
    display: block;
    margin-bottom: min(calc(24 / 400 * 100vw), 56px);
  }
  .wrapper_b02.reverse .box_text + .text01 span.text01:first-of-type {
    order: 3;
  }
  .wrapper_b02 .box_text + .text01 span.text01:last-of-type {
    order: 5;
    display: block;
    width: 50%;
    padding-left: 1em;
  }
  .wrapper_b02.reverse .box_text + .text01 span.text01:last-of-type {
    order: 4;
    padding: 0 1em 0 0;
  }
  .wrapper_b02 .box_text + .text01 span.text01:last-of-type::after {
    content: '';
    display: block;
    clear: both;
  }
}












/*block_51*/
.block_51 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(40 / 1450 * 100vw), 40px);
}
.block_51 .block_inner{
  display: flex;
  flex-flow: wrap;
    gap: min(calc(126 / 1450 * 100vw), 126px) 0;
}
.block_51 .block_inner .box_text{
  width:50%;
    padding:0 min(calc(24 / 1450 * 100vw), 24px) 0 min(calc(88 / 1450 * 100vw), 88px);
}
.block_51 .block_inner .box_img{
    position: relative;
    z-index: 0;
   width:80.78%;
    margin-left:min(calc(88 / 1450 * 100vw), 88px);
}
.block_51 .block_inner h4{
    position: absolute;
    top:max(calc(-8 / 1450 * 100vw), -8px);
    left:50%;
    transform: translateX(-50%);
  color: #281614;
font-family: "Noto Serif JP";
font-size: min(calc(24 / 1450 * 100vw), 24px);
font-style: normal;
font-weight: 400;
line-height: normal;
}



@media screen and (max-width:1279px) {
.block_51 {
  padding: 80px 0 64px;
}
.block_51 .block_inner {
  display: flex;
  flex-flow: wrap;
  gap: 56px 0;
}
.block_51 .block_inner .box_text {
  width: 70.33%;
    margin:0 auto;
  padding: 0;
}
.block_51 .block_inner .box_img {
  width: 92.21%;
  margin:0 auto;
}
.block_51 .block_inner h4 {
  top: -27px;
  font-size: 24px;
}


}
@media screen and (max-width:799px) {
.block_51 {
  padding: 80px 0 48px;
}
.block_51 .block_inner {
  display: flex;
  flex-flow: wrap;
  gap: 48px 0;
}
.block_51 .block_inner .box_text {
  width: 86.64%;
}
.block_51 .block_inner .box_img {
  width: 100%;
  margin:0 auto;
}
.block_51 .block_inner h4 {
  position: static;
    transform: translateX(0);
    text-align: center;
  font-size:  min(calc(20 / 400 * 100vw), 24px);
  margin-bottom:min(calc(8 / 400 * 100vw), 8px);
    
}

}




/*block_16*/
.block_16 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(120 / 1450 * 100vw), 120px);
  background: repeating-linear-gradient(-45deg, rgba(116, 116, 116, .1) 0px, rgba(116, 116, 116, .1) 1px, transparent 2px, transparent 6px), #fff;
}
.block_16 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  margin-bottom: min(calc(40 / 1450 * 100vw), 40px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.block_16 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_16 .ttl02 .size_l {
  font-size: calc(77 / 36 * 1em);
  line-height: 0;
  display: inline-block;
  transform: translateY(calc(18 / 77 * 1em));
  margin-left: calc(6 / 77 * 1em);
}
.block_16 .ttl02 .dec_c01 {
  color: var(--color05);
}
.block_16 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}
.block_16 .ttl02 + .text01 {
  margin: 0 auto min(calc(64 / 1450 * 100vw), 64px);
  width: fit-content;
  letter-spacing: .1em;
  text-align: center;
}
.block_16 .card_list {
  width: min(calc(1140 / 1450 * 100vw), 1140px);
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  gap: min(calc(80 / 1450 * 100vw), 80px) 0;
}
.block_16 .card_list .card00 {
  position: relative;
  z-index: 0;
  background-color: #fff;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(60 / 1450 * 100vw), 60px);
  gap: 0 min(calc(75 / 1450 * 100vw), 75px);
  transform: translateX(max(calc(-6 / 1450 * 100vw), -6px));
}
.block_16 .card_list .card00:nth-of-type(even) {
  flex-flow: wrap row-reverse;
  transform: translateX(min(calc(26 / 1450 * 100vw), 26px));
}
.block_16 .card_list .card00 .no_ttl {
  position: absolute;
  z-index: 1;
  top: max(calc(-22 / 1450 * 100vw), -22px);
  right: max(calc(-3 / 1450 * 100vw), -3px);
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: min(calc(8 / 1450 * 100vw), 8px);
  color: #FFF;
  font-family: Roboto;
  font-size: min(calc(45 / 1450 * 100vw), 45px);
  font-weight: 500;
  line-height: 1;
  background-color: var(--color05);
  width: min(calc(107 / 1450 * 100vw), 107px);
  aspect-ratio: 1;
}
.block_16 .card_list .card00:nth-of-type(even) .no_ttl {
  right: auto;
  left: max(calc(-28 / 1450 * 100vw), -28px);
}
.block_16 .card_list .card00 .no_ttl .size_s {
  font-size: calc(18 / 45 * 1em);
  font-weight: 400;
}
.block_16 .card_list .card00 > figure {
  width: 43.83%;
  margin-left: max(calc(-44.5 / 1450 * 100vw), -44.5px);
}
.block_16 .card_list .card00:nth-of-type(even) > figure {
  margin-left: 0;
  margin-right: max(calc(-61.5 / 1450 * 100vw), -61.5px);
}
.block_16 .card_list .card00 .box_text01 {
  width: 35.08%;
}
.block_16 .card_list .card00 .box_text01 h3 {
  font-family: "Noto Serif JP";
  color: #B2995F;
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding-bottom: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
  border-bottom: 1px solid #D8C8A5;
}
.block_16 .card_list .card00 .box_text01 h3 .size_s {
  font-size: calc(20 / 24 * 1em);
}
.block_16 .card_list .card00 .parts01 {
  width: 81.42%;
  margin: min(calc(62 / 1450 * 100vw), 62px) auto 0;
  display: flex;
  justify-content: space-between;
}
.block_16 .card_list .card00 .parts01 h4 {
  width: 30.88%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(calc(18 / 1450 * 100vw), 18px);
  border: 1px solid #D8C5C5;
  color: #484848;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.block_16 .card_list .card00 .parts01 figure {
  width: 61.55%;
}
.block_16 .card_list .card00 .parts02 {
  width: fit-content;
  margin: min(calc(40 / 1450 * 100vw), 40px) auto 0;
}
.block_16 .card_list .card00 .parts02 h4 {
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(25 / 1450 * 100vw), 25px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  margin-bottom: min(calc(52 / 1450 * 100vw), 52px);
}
.block_16 .card_list .card00 .parts02 figure {
  width: min(calc(691 / 1450 * 100vw), 691px);
}
.block_16 .card_list .card00 .parts03 {
  position: relative;
  z-index: 0;
  border: 1px solid #AAA;
  width: 84.82%;
  margin: min(calc(72 / 1450 * 100vw), 72px) 0 0;
    padding:min(calc(48 / 1450 * 100vw), 48px) 0 min(calc(32 / 1450 * 100vw), 32px);
}
.block_16 .card_list .card00 .parts03 h4 {
  position: absolute;
  z-index: 1;
  top: -.8em;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 .7em;
  color: #281614;
  background-color: #fff;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
  .block_16 .card_list .card00 .parts03 figure {
    width:92.84%;
      margin:0 auto;
  }

/*.block_16 .card_list .card00 .parts03 .list_process {
  position: relative;
  z-index: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: min(calc(58 / 1450 * 100vw), 58px) 0;
  padding: min(calc(48 / 1450 * 100vw), 48px) min(calc(32 / 1450 * 100vw), 32px) min(calc(28 / 1450 * 100vw), 28px);
}
.block_16 .card_list .card00 .parts03 .list_process .text00 {
  color: #484848;
  font-size: min(calc(15 / 1450 * 100vw), 15px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.block_16 .card_list .card00 .parts03 .list_process .text00 h5 {
  color: #281614;
  font-size: calc(16 / 15 * 1em);
  line-height: normal;
  margin-bottom: min(calc(8 / 1450 * 100vw), 8px);
}
.block_16 .card_list .card00 .parts03 .list_process .text01 {
  width: min(calc(162 / 1450 * 100vw), 162px);
}
.block_16 .card_list .card00 .parts03 .list_process .text02 {
  width: min(calc(160 / 1450 * 100vw), 160px);
  margin-left: min(calc(29 / 1450 * 100vw), 29px);
}
.block_16 .card_list .card00 .parts03 .list_process .text03 {
  width: min(calc(180 / 1450 * 100vw), 180px);
  margin-left: min(calc(95 / 1450 * 100vw), 95px);
}
.block_16 .card_list .card00 .parts03 .list_process .text04 {
  width: min(calc(194 / 1450 * 100vw), 194px);
  margin-left: min(calc(36 / 1450 * 100vw), 36px);
}
.block_16 .card_list .card00 .parts03 .list_process .text05 {
  width: min(calc(196 / 1450 * 100vw), 196px);
}
.block_16 .card_list .card00 .parts03 .list_process .text06 {
  width: min(calc(174 / 1450 * 100vw), 174px);
  margin-left: min(calc(87 / 1450 * 100vw), 87px);
}
.block_16 .card_list .card00 .parts03 .list_process .text07 {
  width: min(calc(182 / 1450 * 100vw), 182px);
  margin-left: min(calc(110 / 1450 * 100vw), 110px);
}
.block_16 .card_list .card00 .parts03 .list_process .box_img {
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: min(calc(32 / 1450 * 100vw), 32px);
  transform: translateY(-50%);
  width: calc(100% - min(calc(64 / 1450 * 100vw), 64px));
  aspect-ratio: 1796 / 92;
  margin-top: min(calc(10 / 1450 * 100vw), 10px);
}
*/.block_16 .card_list .card00 .parts03 + .btn00 {
  margin-top: min(calc(96 / 1450 * 100vw), 96px);
}
@media screen and (max-width:1279px) {
  .block_16 {
    padding: 80px 0;
  }
  .block_16 .ttl02 {
    padding-top: 36px;
    margin-bottom: 24px;
    font-size: 36px;
  }
  .block_16 .ttl02::before {
    width: 142px;
  }
  .block_16 .ttl02 + .text01 {
    letter-spacing: .05em;
    margin-bottom: 72px;
  }
  .block_16 .card_list {
    width: 88.59%;
    margin: 0 auto;
    gap: 80px 0;
  }
  .block_16 .card_list .card00 {
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 56px 0 80px;
    gap: 0;
    transform: translateX(-2px);
  }
  .block_16 .card_list .card00:nth-of-type(even) {
    flex-flow: column;
    transform: translateX(0);
  }
  .block_16 .card_list .card00 .no_ttl {
    top: -14px;
    right: -17px;
    gap: 8px;
    font-size: 45px;
    width: 107px;
  }
  .block_16 .card_list .card00:nth-of-type(even) .no_ttl {
    right: auto;
    left: -18px;
    top: -17px;
  }
  .block_16 .card_list .card00 > figure {
    width: 75.75%;
    margin-left: 0;
  }
  .block_16 .card_list .card00:nth-of-type(even) > figure {
    margin-right: 0;
  }
  .block_16 .card_list .card00 .box_text01 {
    width: 60.60%;
    margin-top: 32px;
  }
  .block_16 .card_list .card00 .box_text01 h3 {
    font-size: 24px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .block_16 .card_list .card00 .parts01 {
    widt: 86.51%;
    margin: 48px auto 0;
    flex-flow: column;
    gap: 28px 0;
  }
  .block_16 .card_list .card00 .parts01 h4 {
    width: 100%;
    border-radius: 6px;
    font-size: 20px;
    padding: 6px 0px;
  }
  .block_16 .card_list .card00 .parts01 figure {
    width: 100%;
  }
  .block_16 .card_list .card00 .parts02 {
    width: 78.48%;
    margin: 48px auto 0;
  }
  .block_16 .card_list .card00 .parts02 h4 {
    font-size: 25px;
    margin-bottom: 28px;
  }
  .block_16 .card_list .card00 .parts02 figure {
    width: 100%;
  }
  .block_16 .card_list .card00 .parts03 {
    position: relative;
    z-index: 0;
    border: 1px solid #AAA;
    width: 75.75%;
    margin: 80px 0 0;
      padding:48px 0 16px;
  }
  .block_16 .card_list .card00 .parts03 h4 {
    font-size: calc(20 / 800 * 100vw);
    width: calc(290 / 800 * 100vw);
  }
   .block_16 .card_list .card00 .parts03 figure {
  width: 79.20%;
} 
    
    
/*  .block_16 .card_list .card00 .parts03 .list_process {
    position: relative;
    z-index: 0;
    aspect-ratio: 500 / 494;
    display: block;
    padding: 0;
  }
  .block_16 .card_list .card00 .parts03 .list_process .text00 {
    position: absolute;
    z-index: 1;
    font-size: calc(13 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text00 h5 {
    font-size: calc(15 / 13 * 1em);
    margin-bottom: calc(8 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text00 p br {
    display: none;
  }
  .block_16 .card_list .card00 .parts03 .list_process .text01 {
    order: 1;
    width: calc(136 / 800 * 100vw);
    left: calc(301 / 800 * 100vw);
    top: calc(62 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text02 {
    order: 3;
    width: calc(155 / 800 * 100vw);
    margin-left: 0;
    left: calc(301 / 800 * 100vw);
    top: calc(175 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text03 {
    order: 5;
    width: calc(140 / 800 * 100vw);
    margin-left: 0;
    left: calc(301 / 800 * 100vw);
    top: calc(284 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text04 {
    order: 7;
    width: calc(155 / 800 * 100vw);
    margin-left: 0;
    left: calc(301 / 800 * 100vw);
    top: calc(393 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text05 {
    width: calc(143 / 800 * 100vw);
    order: 2;
    left: calc(54.94 / 800 * 100vw);
    top: calc(113 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text06 {
    order: 4;
    width: calc(134 / 800 * 100vw);
    margin-left: 0;
    left: calc(54.94 / 800 * 100vw);
    top: calc(255 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text07 {
    order: 6;
    width: calc(142 / 800 * 100vw);
    margin-left: 0;
    left: calc(54.94 / 800 * 100vw);
    top: calc(374 / 800 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text05 h5, .block_16 .card_list .card00 .parts03 .list_process .text06 h5, .block_16 .card_list .card00 .parts03 .list_process .text07 h5 {
    text-align: right;
  }
  .block_16 .card_list .card00 .parts03 .list_process .box_img {
    top: auto;
    bottom: calc(13 / 800 * 100vw);
    left: 50%;
    transform: translate(-50%, 0);
    width: calc(61 / 800 * 100vw);
    aspect-ratio: 122 / 872;
    margin-top: 0;
  }
*/  .block_16 .card_list .card00 .parts03 + .btn00 {
    margin-top: 80px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {
  .block_16 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_16 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
    letter-spacing: -.01em;
  }
  .block_16 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_16 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_16 .ttl02 .size_m {
    font-size: calc(28 / 29 * 1em);
    letter-spacing: .1em;
  }
  .block_16 .ttl02 + .text01 {
    margin: 0 auto min(calc(64 / 400 * 100vw), 64px);
    text-align: left;
  }
  .block_16 .card_list {
    width: 100%;
    margin: 0 auto;
    gap: min(calc(64 / 400 * 100vw), 64px) 0;
  }
  .block_16 .card_list .card00 {
    padding: min(calc(32 / 400 * 100vw), 32px) 0 min(calc(40 / 400 * 100vw), 40px);
    transform: translateX(0);
  }
  .block_16 .card_list .card00 .no_ttl {
    top: max(calc(-2 / 400 * 100vw), -2px);
    right: max(calc(-11 / 400 * 100vw), -11px);
    gap: min(calc(8 / 400 * 100vw), 8px);
    font-size: min(calc(22.5 / 400 * 100vw), 22.5px);
    width: min(calc(53 / 400 * 100vw), 53px);
  }
  .block_16 .card_list .card00 .no_ttl .size_s {
    font-size: calc(9 / 22.5 * 1em);
  }
  .block_16 .card_list .card00:nth-of-type(even) .no_ttl {
    top: max(calc(-2 / 400 * 100vw), -2px);
    left: max(calc(-11 / 400 * 100vw), -11px);
  }
  .block_16 .card_list .card00 > figure {
    width: 85.22%;
    margin-left: 0;
  }
  .block_16 .card_list .card00:nth-of-type(even) > figure {
    margin-right: 0;
  }
  .block_16 .card_list .card00 .box_text01 {
    width: 85.22%;
    margin-top: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_16 .card_list .card00 .box_text01 h3 {
    font-size: min(calc(20 / 400 * 100vw), 20px);
    padding-bottom: min(calc(20 / 400 * 100vw), 20px);
    margin-bottom: min(calc(10 / 400 * 100vw), 10px);
    letter-spacing: -.02em;
    white-space: nowrap;
  }
  .block_16 .card_list .card00 .box_text01 h3 .size_s {
    font-size: calc(16 / 20 * 1em);
  }
  .block_16 .card_list .card00 .parts01 {
    width: 85.22%;
    margin: min(calc(40 / 400 * 100vw), 40px) auto 0;
    gap: min(calc(24 / 400 * 100vw), 24px) 0;
  }
  .block_16 .card_list .card00 .parts01 h4 {
    border-radius: min(calc(6 / 400 * 100vw), 6px);
    font-size: min(calc(16 / 400 * 100vw), 16px);
    padding: min(calc(12 / 400 * 100vw), 12px) 0px;
  }
  .block_16 .card_list .card00 .parts02 {
    width: 73.22%;
    margin: min(calc(48 / 400 * 100vw), 48px) auto 0;
  }
  .block_16 .card_list .card00 .parts02 h4 {
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_16 .card_list .card00 .parts03 {
    position: relative;
    z-index: 0;
    border: 1px solid #AAA;
    width: 85.22%;
    margin: min(calc(80 / 400 * 100vw), 80px) 0 0;
      padding: min(calc(48 / 400 * 100vw), 48px) 0 min(calc(16 / 400 * 100vw), 16px);
  }
  .block_16 .card_list .card00 .parts03 h4 {
    font-size: calc(20 / 400 * 100vw);
    width: calc(200 / 400 * 100vw);
    text-align: center;
    top: -1.5em;
  }
          .block_16 .card_list .card00 .parts03 figure {
    width: 88.12%;
  }

    
/*  .block_16 .card_list .card00 .parts03 .list_process {
    position: relative;
    z-index: 0;
    aspect-ratio: 305 / 540;
    display: block;
    padding: 0;
  }
  .block_16 .card_list .card00 .parts03 .list_process .text00 {
    position: absolute;
    z-index: 1;
    font-size: calc(13 / 400 * 100vw);
    line-height: 1.3;
  }
  .block_16 .card_list .card00 .parts03 .list_process .text00 h5 {
    margin-bottom: calc(8 / 800 * 100vw);
    line-height: 1.2;
  }
  .block_16 .card_list .card00 .parts03 .list_process .text01 {
    order: 1;
    width: calc(96 / 400 * 100vw);
    left: calc(188 / 400 * 100vw);
    top: calc(65 / 400 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text02 {
    order: 3;
    width: calc(95 / 400 * 100vw);
    left: calc(188 / 400 * 100vw);
    top: calc(172 / 400 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text03 {
    order: 5;
    width: calc(100 / 400 * 100vw);
    left: calc(188 / 400 * 100vw);
    top: calc(287 / 400 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text04 {
    order: 7;
    width: calc(102 / 400 * 100vw);
    left: calc(188 / 400 * 100vw);
    top: calc(396 / 400 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text05 {
    order: 2;
    width: calc(106 / 400 * 100vw);
    left: calc(18 / 400 * 100vw);
    top: calc(109 / 400 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text06 {
    order: 4;
    width: calc(94 / 400 * 100vw);
    margin-left: 0;
    left: calc(18 / 400 * 100vw);
    top: calc(258 / 400 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text07 {
    order: 6;
    width: calc(100 / 400 * 100vw);
    margin-left: 0;
    left: calc(18 / 400 * 100vw);
    top: calc(373 / 400 * 100vw);
  }
  .block_16 .card_list .card00 .parts03 .list_process .text05 h5, .block_16 .card_list .card00 .parts03 .list_process .text06 h5, .block_16 .card_list .card00 .parts03 .list_process .text07 h5 {
    text-align: left;
  }
  .block_16 .card_list .card00 .parts03 .list_process .box_img {
    bottom: calc(21 / 400 * 100vw);
    width: calc(48.5 / 400 * 100vw);
    aspect-ratio: 97 / 917;
    margin-top: 0;
  }
*/  .block_16 .card_list .card00 .parts03 + .btn00 {
    margin-top: min(calc(56 / 400 * 100vw), 56px);
    width: min(calc(318 / 400 * 100vw), 318px);
  }
}

/*block_17*/
.block_17 {
  background: linear-gradient(180deg, rgba(244, 241, 238, 0) 0%, #F4F1EE 100%), #fff;
  padding: min(calc(120 / 1450 * 100vw), 120px) 0 min(calc(120 / 1450 * 100vw), 120px);
}

.block_17 .wrapper_b01 .box_text{

    padding-top: min(calc(97 / 1450 * 100vw), 97px);
    padding-bottom: min(calc(56 / 1450 * 100vw), 56px);
}
.block_17 .wrapper_b01 .box_text figure{
width:min(calc(271 / 1450 * 100vw), 271px);
    margin:min(calc(16 / 1450 * 100vw), 16px) auto 0;
}




.block_17 .card_list {
  display: flex;
  justify-content: space-between;
     margin-top: min(calc(32 / 1450 * 100vw), 32px);
}
.block_17 .card_list .card00 {
  width: 44.78%;
  background-color: #fff;
  padding: min(calc(64 / 1450 * 100vw), 64px) min(calc(48 / 1450 * 100vw), 48px);
}
.block_17 .card_list .box_img {
  position: relative;
  z-index: 0;
  width: 92.24%;
  margin: 0 auto;
}
.block_17 .card_list .box_img.adjust01::after {
 	content: "";
	display: block;
	position: absolute;
	z-index:0;
	background-image: url("../img/clinic-features/img_block17_5.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	bottom: 0;
	          right:min(calc(6 / 1450 * 100vw), 6px);

	width: min(calc(78 / 1450 * 100vw), 78px);
	aspect-ratio: 157 / 163;

}
.block_17 .card_list .box_img img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(85 / 1450 * 100vw), 85px)), calc(100% - min(calc(85 / 1450 * 100vw), 85px)) 100%, 0% 100%);
}
.block_17 .card_list .box_img.adjust01 img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(140 / 1450 * 100vw), 140px)), calc(100% - min(calc(140 / 1450 * 100vw), 140px)) 100%, 0% 100%);
}

.block_17 .card_list h3 {
  position: relative;
  z-index: 0;
  padding-bottom: min(calc(16 / 1450 * 100vw), 16px);
  margin-top: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
    letter-spacing: -.008em;
}
.block_17 .card_list h3 .dec_c01 {
  color: #B2995F;
}
.block_17 .card_list h3 .size_s {
  font-size: calc(18 / 24 * 1em);
}
.block_17 .card_list h3::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(86 / 1450 * 100vw), 86px);
  height: 1px;
}
.block_17 .btn00 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
@media screen and (max-width:1279px) {
  .block_17 {
    padding: 80px 0;
  }
    .block_17 .wrapper_b01 .box_text {
  padding-top: 56px;
  padding-bottom:72px;
}
    
        .block_17 .wrapper_b01 .box_text figure {
  width: min(calc(271 / 800 * 100vw),50%);
  margin: 16px auto 0;
}

  .block_17 .card_list {
      margin-top:88px;
    flex-flow: column;
    align-items: center;
    gap: 72px;
  }
  .block_17 .card_list .card00 {
    width: 76.91%;
    padding: 48px;
  }
  .block_17 .card_list .box_img {
    width: 91.66%;
  }
    
    .block_17 .card_list .box_img.adjust01::after {
  width:78px;
                  right:6px;

}
    
    
    
  .block_17 .card_list .box_img img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0% 100%);
  }
  .block_17 .card_list .box_img.adjust01 img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 150px), calc(100% - 150px) 100%, 0% 100%);
  }
  .block_17 .card_list h3 {
    position: relative;
    z-index: 0;
    padding-bottom: 16px;
    margin-top: 28px;
    margin-bottom: 24px;
    font-size: 24px;
  }
  .block_17 .card_list h3::before {
    width: 86px;
  }
  .block_17 .btn00 {
    margin-top: 80px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {
  .block_17 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
      .block_17 .wrapper_b01 .ttl02 {
  letter-spacing: -.01em;
  font-size: min(calc(26 / 400 * 100vw), 29px);
  }
    
      .block_17 .wrapper_b01 .box_text {
    padding-top:min(calc(24 / 400 * 100vw), 24px);
    padding-bottom: 0;
  }
    
     .block_17 .wrapper_b01 .box_text figure {
    width: min(calc(228 / 400 * 100vw),228px);
    margin: min(calc(16 / 400 * 100vw),16px) auto 0;
  }
    
    
  .block_17 .card_list {
      margin-top:min(calc(32 / 400 * 100vw), 32px);
    gap: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_17 .card_list .card00 {
    width: 100%;
    padding: 0;
  }
  .block_17 .card_list .box_img {
    width: 100%;
  }
    
      .block_17 .card_list .box_img.adjust01::after {
    width:  min(calc(78 / 400 * 100vw), 78px);
          right:min(calc(6 / 400 * 100vw), 6px);
  }
  .block_17 .card_list .box_img img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(104 / 400 * 100vw), 104px)), calc(100% - min(calc(104 / 400 * 100vw), 104px)) 100%, 0% 100%);
  }
  .block_17 .card_list .box_img.adjust01 img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(140 / 400 * 100vw), 140px)), calc(100% - min(calc(140 / 400 * 100vw), 140px)) 100%, 0% 100%);
  }
  .block_17 .card_list h3 {
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
    margin-top: min(calc(24 / 400 * 100vw), 24px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
    font-size: min(calc(24 / 400 * 100vw), 24px);
    line-height: 1.4;
  }
  .block_17 .card_list h3::before {
    width: min(calc(54 / 400 * 100vw), 54px);
  }
  .block_17 .card_list .text01 {
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(32 / 400 * 100vw), 32px);
  }
  .block_17 .btn00 {
    margin-top: min(calc(72 / 400 * 100vw), 72px);
    width: min(calc(319 / 400 * 100vw), 319px);
  }
}

/*block_18*/
.block_18 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(120 / 1450 * 100vw), 120px);
}
.block_18 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  margin-bottom: min(calc(64 / 1450 * 100vw), 64px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.block_18 .ttl02 .size_s {
  font-size: calc(24 / 36 * 1em);
}
.block_18 .ttl02 .dec_c01 {
  color: var(--color05);
}
.block_18 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}
.block_18 .ttl02 + .text01 {
  margin: 0 auto min(calc(64 / 1450 * 100vw), 64px);
  width: fit-content;
  letter-spacing: .1em;
  text-align: center;
}
.block_18 .list_system .systme_00 {
  position: relative;
  z-index: 0;
  padding: min(calc(64 / 1450 * 100vw), 64px) 0;
}
.block_18 .list_system .systme_00::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 92.97%;
  height: 100%;
  background-color: #fff;
}
.block_18 .list_system .systme_00:nth-of-type(even)::after {
  right: auto;
  left: 0;
}
.block_18 .list_system .systme_inner {
  display: flex;
  justify-content: space-between;
}
.block_18 .list_system .systme_00:nth-of-type(even) {
  margin-top: min(calc(72 / 1450 * 100vw), 72px);
}
.block_18 .list_system .systme_00:nth-of-type(even) .systme_inner {
  flex-flow: row-reverse;
}
.block_18 .list_system .systme_00 .box_img {
  position: relative;
  z-index: 0;
  width: 48.44%;
}
.block_18 .list_system .systme_00 .box_text {
  width: 51.56%;
  padding: min(calc(8 / 1450 * 100vw), 8px) min(calc(64 / 1450 * 100vw), 64px) 0 min(calc(104 / 1450 * 100vw), 104px);
}
.block_18 .list_system .systme_00:nth-of-type(even) .box_text {
  padding: min(calc(8 / 1450 * 100vw), 8px) min(calc(104 / 1450 * 100vw), 104px) 0 min(calc(64 / 1450 * 100vw), 64px);
}
.block_18 .list_system .systme_00 .box_text h3 {
  position: relative;
  z-index: 0;
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  padding-bottom: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
}
.block_18 .list_system li .box_text h3::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #231816;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(108 / 1450 * 100vw), 108px);
  height: 1px;
}
.block_18 .list_system li .box_text h3 .dec_c01 {
  color: var(--color05);
}
.block_18 .btn00 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
@media screen and (max-width:1279px) {
  .block_18 {
    padding: 80px 0 120px;
  }
  .block_18 .ttl02 {
    padding-top: 36px;
    margin-bottom: 24px;
    font-size: 36px;
    white-space: nowrap;
  }
  .block_18 .ttl02::before {
    width: 142px;
  }
  .block_18 .ttl02 + .text01 {
    letter-spacing: .05em;
    margin-bottom: 72px;
  }
  .block_18 .ttl02 + .text01 {
    letter-spacing: .05em;
    margin-bottom: 112px;
  }
  .block_18 .list_system .systme_00 {
    padding: 0 80px 80px;
    width: 88.59%;
    margin: 0 auto;
  }
  .block_18 .list_system .systme_00::after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: 600px;
  }
  .block_18 .list_system .systme_00:nth-of-type(even)::after {
    right: auto;
    left: 50%;
  }
  .block_18 .list_system .systme_inner, .block_18 .list_system .systme_00:nth-of-type(even) .systme_inner {
    flex-flow: column;
    align-items: center;

    gap: 44px 0;
  }
  .block_18 .list_system .systme_00 .box_img {
    position: relative;
    z-index: 0;
    width: 100%;
    align-self: center;
  }
  .block_18 .list_system .systme_00:nth-of-type(even) {
    margin-top: 72px;
  }
  .block_18 .list_system .systme_00 .box_text, .block_18 .list_system .systme_00:nth-of-type(even) .box_text {
    width: 98%;
    padding: 0;
  }
  .block_18 .list_system .systme_00 .box_text h3 {
    font-size: 24px;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .block_18 .list_system li .box_text h3::after {
    width: 108px;
  }
  .block_18 .btn00 {
    margin-top: 80px;
  }
  .block_18 .list_system li .box_text h3::after {
    width: 108px;
    height: 1px;
  }
  .block_18 .btn00 {
    margin-top: 64px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {
  .block_18 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_18 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
    letter-spacing: -.01em;
    white-space: nowrap;
  }
  .block_18 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_18 .ttl02 .size_s {
    font-size: calc(18 / 29 * 1em);
  }
  .block_18 .ttl02 .size_m {
    font-size: calc(28 / 29 * 1em);
    letter-spacing: .1em;
  }
  .block_18 .ttl02 + .text01 {
    margin: 0 auto min(calc(88 / 400 * 100vw), 88px);
    text-align: left;
  }
  .block_18 .list_system .systme_00 {
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(40 / 400 * 100vw), 40px);
    width: 100%;
    margin: 0 auto;
  }
  .block_18 .list_system .systme_00::after {
    height: min(calc(560 / 400 * 100vw), 560px);
  }
  .block_18 .list_system .systme_inner, .block_18 .list_system .systme_00:nth-of-type(even) .systme_inner {
    gap: min(calc(24 / 400 * 100vw), 24px) 0;
  }
  .block_18 .list_system .systme_00 .box_img {
    width: 92%;
  }
  .block_18 .list_system .systme_00:nth-of-type(even) {
    margin-top: min(calc(64 / 400 * 100vw), 64px);
  }
  .block_18 .list_system .systme_00 .box_text, .block_18 .list_system .systme_00:nth-of-type(even) .box_text {
    width: 100%;
    padding: 0;
  }
  .block_18 .list_system .systme_00 .box_text h3 {
    font-size: min(calc(24 / 400 * 100vw), 24px);
    line-height: 1.4;
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_18 .list_system .systme_00 .box_text h3.adjust01 {
    font-size: min(calc(22 / 400 * 100vw), 24px);
    letter-spacing: -.02em;
  }
  .block_18 .list_system li .box_text h3::after {
    width: min(calc(108 / 400 * 100vw), 108px);
  }
  .block_18 .btn00 {
    margin-top: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_18 .list_system li .box_text h3::after {
    width: min(calc(54 / 400 * 100vw), 54px);
    height: 1px;
  }
  .block_18 .btn00 {
    margin-top: min(calc(56 / 400 * 100vw), 56px);
    width: min(calc(318 / 400 * 100vw), 318px);
  }
}





/*block_52*/
.block_52 {
    position: relative;
    z-index: 0;
    background-color: #fff;
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(120 / 1450 * 100vw), 120px);
}
.block_52::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(180deg, rgba(244, 241, 238, 0.00) 0%, #F4F1EE 100%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 71.10%;
}
.block_52 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  margin-bottom: min(calc(64 / 1450 * 100vw), 64px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.block_52 .ttl02 .size_s {
  font-size: calc(24 / 36 * 1em);
}
.block_52 .ttl02 .dec_c01 {
  color: var(--color05);
}
.block_52 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}
.block_52 .ttl02 + .text01 {
  margin: 0 auto min(calc(64 / 1450 * 100vw), 64px);
  width: 100%;
  letter-spacing: .1em;
  text-align: center;
}
.block_52 .list_system {
 margin-top:min(calc(72 / 1450 * 100vw), 72px) ;
}
.block_52 .list_system .systme_00 {
  position: relative;
  z-index: 0;
  padding: min(calc(64 / 1450 * 100vw), 64px) 0;
}
.block_52 .list_system .systme_00::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 92.97%;
  height: 100%;
  background-color: #fff;
}
.block_52 .list_system .systme_00:nth-of-type(even)::after {
  right: auto;
  left: 0;
}
.block_52 .list_system .systme_inner {
  display: flex;
  justify-content: space-between;
}
.block_52 .list_system .systme_00:nth-of-type(even) {
  margin-top: min(calc(72 / 1450 * 100vw), 72px);
}
.block_52 .list_system .systme_00:nth-of-type(even) .systme_inner {
  flex-flow: row-reverse;
}
.block_52 .list_system .systme_00 .box_img {
  position: relative;
  z-index: 0;
  width: 48.44%;
}
.block_52 .list_system .systme_00 .box_text {
  width: 51.56%;
  padding: min(calc(8 / 1450 * 100vw), 8px) min(calc(64 / 1450 * 100vw), 64px) 0 min(calc(104 / 1450 * 100vw), 104px);
}
.block_52 .list_system .systme_00:nth-of-type(even) .box_text {
  padding: min(calc(8 / 1450 * 100vw), 8px) min(calc(104 / 1450 * 100vw), 104px) 0 min(calc(64 / 1450 * 100vw), 64px);
}
.block_52 .list_system .systme_00 .box_text h3 {
  position: relative;
  z-index: 0;
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  padding-bottom: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
}
.block_52 .list_system li .box_text h3::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #231816;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(108 / 1450 * 100vw), 108px);
  height: 1px;
}
.block_52 .list_system li .box_text h3 .dec_c01 {
  color: var(--color05);
}
.block_52 .btn00 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
@media screen and (max-width:1279px) {
  .block_52 {
    padding: 80px 0 120px;
  }
    .block_52::after {
  height:83.68%;
}

  .block_52 .ttl02 {
    padding-top: 36px;
    margin-bottom: 56px;
    font-size: 36px;
    white-space: nowrap;
  }
  .block_52 .ttl02::before {
    width: 142px;
  }
  .block_52 .ttl02 + .text01 {
    letter-spacing: .05em;
    margin-bottom: 72px;
  }
  .block_52 .ttl02 + .text01 {
    letter-spacing: .05em;
    margin-bottom: 80px;
  }
    .block_52 .list_system {
 margin-top:80px ;
}
  .block_52 .list_system .systme_00 {
    padding: 0 80px 80px;
    width: 88.59%;
    margin: 0 auto;
  }
  .block_52 .list_system .systme_00::after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: 600px;
  }
  .block_52 .list_system .systme_00:nth-of-type(even)::after {
    right: auto;
    left: 50%;
  }
  .block_52 .list_system .systme_inner, .block_52 .list_system .systme_00:nth-of-type(even) .systme_inner {
    flex-flow: column;
    align-items: center;

    gap: 44px 0;
  }
  .block_52 .list_system .systme_00 .box_img {
    position: relative;
    z-index: 0;
    width: 100%;
    align-self: center;
  }
  .block_52 .list_system .systme_00:nth-of-type(even) {
    margin-top: 72px;
  }
  .block_52 .list_system .systme_00 .box_text, .block_52 .list_system .systme_00:nth-of-type(even) .box_text {
    width: 98%;
    padding: 0;
  }
  .block_52 .list_system .systme_00 .box_text h3 {
    font-size: 24px;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .block_52 .list_system li .box_text h3::after {
    width: 108px;
  }
  .block_52 .btn00 {
    margin-top: 80px;
  }
  .block_52 .list_system li .box_text h3::after {
    width: 108px;
    height: 1px;
  }
  .block_52 .btn00 {
    margin-top: 64px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {
  .block_52 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
        .block_52::after {
  height:71.35%;
}

  .block_52 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(40 / 400 * 100vw), 40px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
    letter-spacing: -.01em;
    white-space: nowrap;
  }
  .block_52 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_52 .ttl02 .size_s {
    font-size: calc(18 / 29 * 1em);
  }
  .block_52 .ttl02 .size_m {
    font-size: calc(28 / 29 * 1em);
    letter-spacing: .1em;
  }
  .block_52 .ttl02 + .text01 {
    margin: 0 auto min(calc(88 / 400 * 100vw), 88px);
    text-align: left;
  }
        .block_52 .list_system {
 margin-top: min(calc(40 / 400 * 100vw), 40px);
}

  .block_52 .list_system .systme_00 {
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(40 / 400 * 100vw), 40px);
    width: 100%;
    margin: 0 auto;
  }
  .block_52 .list_system .systme_00::after {
    height: min(calc(560 / 400 * 100vw), 560px);
  }
  .block_52 .list_system .systme_inner, .block_52 .list_system .systme_00:nth-of-type(even) .systme_inner {
    gap: min(calc(24 / 400 * 100vw), 24px) 0;
  }
  .block_52 .list_system .systme_00 .box_img {
    width: 92%;
  }
  .block_52 .list_system .systme_00:nth-of-type(even) {
    margin-top: min(calc(64 / 400 * 100vw), 64px);
  }
  .block_52 .list_system .systme_00 .box_text, .block_52 .list_system .systme_00:nth-of-type(even) .box_text {
    width: 100%;
    padding: 0;
  }
  .block_52 .list_system .systme_00 .box_text h3 {
    font-size: min(calc(24 / 400 * 100vw), 24px);
    line-height: 1.4;
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_52 .list_system li .box_text h3::after {
    width: min(calc(108 / 400 * 100vw), 108px);
  }
  .block_52 .btn00 {
    margin-top: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_52 .list_system li .box_text h3::after {
    width: min(calc(54 / 400 * 100vw), 54px);
    height: 1px;
  }
  .block_52 .btn00 {
    margin-top: min(calc(56 / 400 * 100vw), 56px);
    width: min(calc(318 / 400 * 100vw), 318px);
  }
}

/*block_53*/
.block_53 {
  position: relative;
  z-index: 0;
  background: repeating-linear-gradient(-45deg, rgba(116, 116, 116, .1) 0px, rgba(116, 116, 116, .1) 1px, transparent 2px, transparent 6px), #fff;
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(120 / 1450 * 100vw), 120px);
}
.block_53 .block_inner {
  position: relative;
  z-index: 1;
}
.block_53 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(32 / 1450 * 100vw), 32px);
  margin-bottom: min(calc(72 / 1450 * 100vw), 72px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.block_53 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}
.block_53 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_53 .ttl02 .dec_c01 {
  color: var(--color05);
}
.block_53 .bot_text {
  background-color: rgba(255, 255, 255, .8);
  width: 85.94%;
  transform: translateY(max(calc(-60 / 1450 * 100vw), -60px));
  margin: 0 auto max(calc(-60 / 1450 * 100vw), -60px);
  padding: min(calc(80 / 1450 * 100vw), 80px) min(calc(88 / 1450 * 100vw), 88px) min(calc(56 / 1450 * 100vw), 56px) min(calc(120 / 1450 * 100vw), 120px);
  display: flex;
  justify-content: space-between;
}
.block_53 .bot_text .text01 {
  width: 100%;
  
}
.block_53 .bot_text .box_description {
  width: 45.98%;
}
@media screen and (max-width:1279px) {
  .block_53 {
    padding: 80px 0;
  }
  .block_53::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #FDFBF6;
    top: 72px;
    left: 0;
    transform-origin: top right;
    transform: skewY(-27.0deg);
    width: 100%;
    height: 730px;
  }
  .block_53 .ttl02 {
    padding-top: 32px;
    margin-bottom: 48px;
    font-size: min(calc(29 / 400 * 100vw), 36px);
  }
  .block_53 .box_img {
    margin: 0 calc(50% - 50vw);
    width: 107.38255%;
    width: calc(800 / 745 * 100vw);
  }
  .block_53 .ttl02::before {
    width: 142px;
  }
  .block_53 .bot_text {
    background-color: rgba(255, 255, 255, 0);
    width: 70.87%;
    transform: translateY(0);
    margin: 32px auto 0;
    padding: 0;
    flex-flow: column;
    gap: 32px;
  }
  .block_53 .bot_text .text01 {
    width: 100%;
    margin-top: 0;
  }
  .block_53 .bot_text .box_description {
    width: 100%;
    border: 36px solid #fff;
  }
}
@media screen and (max-width:799px) {
  .block_53 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_53::after {
    top: min(calc(80 / 400 * 100vw), 80px);
    transform: skewY(-29.0deg);
    height: 38.72%;
  }
  .block_53 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(52 / 400 * 100vw), 52px);
  }
  .block_53 .ttl02 .size_s {
    font-size: calc(21 / 29 * 1em);
  }
  .block_53 .ttl02::before {
    width: min(calc(88 / 400 * 100vw), 88px);
  }
  .block_53 .bot_text {
    width: 100%;
    margin: min(calc(32 / 400 * 100vw), 32px) auto 0;
    gap: min(calc(32 / 400 * 100vw), 32px);
  }
  .block_53 .bot_text .box_description {
    border: min(calc(15 / 400 * 100vw), 15px) solid #fff;
  }
}
/*block_53　追加*/
.block_53 .card_list {
    margin-top:min(calc(96 / 1450 * 100vw), 96px);
  display: flex;
  justify-content: space-between;
}
.block_53 .card_list .card00 {
  width: 44.78%;
  background-color: #fff;
  padding: min(calc(64 / 1450 * 100vw), 64px) min(calc(48 / 1450 * 100vw), 48px);
}
.block_53 .card_list .box_img {
  position: relative;
  position: 0;
  width: 92.24%;
  margin: 0 auto;
}
.block_53 .card_list .box_img img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(85 / 1450 * 100vw), 85px)), calc(100% - min(calc(85 / 1450 * 100vw), 85px)) 100%, 0% 100%);
}
.block_53 .card_list h3 {
  position: relative;
  z-index: 0;
  padding-bottom: min(calc(16 / 1450 * 100vw), 16px);
  margin-top: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(22 / 1450 * 100vw), 22px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
}
.block_53 .card_list h3 .dec_c01 {
  color: #B2995F;
}
.block_53 .card_list h3 .size_s {
  font-size: calc(18 / 24 * 1em);
}
.block_53 .card_list h3::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(86 / 1450 * 100vw), 86px);
  height: 1px;
}
.block_53 .btn00 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
@media screen and (max-width:1279px) {
  .block_53 .card_list {
    flex-flow: column;
    align-items: center;
    gap: 72px;
  }
  .block_53 .card_list .card00 {
    width: 76.91%;
    padding: 48px;
  }
  .block_53 .card_list .box_img {
    width: 91.66%;
  }
  .block_53 .card_list .box_img img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0% 100%);
  }
  .block_53 .card_list h3 {
    position: relative;
    z-index: 0;
    padding-bottom: 16px;
    margin-top: 28px;
    margin-bottom: 24px;
    font-size: 24px;
  }
  .block_53 .card_list h3::before {
    width: 86px;
  }
  .block_53 .btn00 {
    margin-top: 80px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {
  .block_53 .card_list {
    gap: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_53 .card_list .card00 {
    width: 100%;
    padding: 0;
  }
  .block_53 .card_list .box_img {
    width: 100%;
  }
  .block_53 .card_list .box_img img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(104 / 400 * 100vw), 104px)), calc(100% - min(calc(104 / 400 * 100vw), 104px)) 100%, 0% 100%);
  }
  .block_53 .card_list h3 {
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
    margin-top: min(calc(24 / 400 * 100vw), 24px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
    font-size: min(calc(24 / 400 * 100vw), 24px);
    line-height: 1.4;
  }
  .block_53 .card_list h3::before {
    width: min(calc(54 / 400 * 100vw), 54px);
  }
  .block_53 .card_list .text01 {
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(32 / 400 * 100vw), 32px);
  }
  .block_53 .btn00 {
    margin-top: min(calc(72 / 400 * 100vw), 72px);
    width: min(calc(319 / 400 * 100vw), 319px);
  }
}








/*block_54*/
.block_54 {
    position: relative;
    
    z-index: 0;
  background:  #fff;
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(112 / 1450 * 100vw), 112px);
}
.block_54::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(180deg, rgba(244, 241, 238, 0.00) 0%, #F4F1EE 100%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 53.67%;
    
}
.block_54 .wrapper_b01 .box_text {
  padding-top: min(calc(160 / 1450 * 100vw), 164px) ;
  padding-bottom: min(calc(160 / 1450 * 100vw), 164px) ;
}


.block_54 .card_list {
  display: flex;
  justify-content: space-between;
}
.block_54 .card_list .card00 {
  width: 44.78%;
  background-color: #fff;
  padding: min(calc(64 / 1450 * 100vw), 64px) min(calc(48 / 1450 * 100vw), 48px);
}
.block_54 .card_list .box_img {
  position: relative;
  position: 0;
  width: 92.24%;
  margin: 0 auto;
}
.block_54 .card_list .box_img img {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(85 / 1450 * 100vw), 85px)), calc(100% - min(calc(85 / 1450 * 100vw), 85px)) 100%, 0% 100%);
}
.block_54 .card_list h3 {
  position: relative;
  z-index: 0;
  padding-bottom: min(calc(16 / 1450 * 100vw), 16px);
  margin-top: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
}
.block_54 .card_list h3 .dec_c01 {
  color: #B2995F;
}
.block_54 .card_list h3 .size_s {
  font-size: calc(18 / 24 * 1em);
}
.block_54 .card_list h3::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(86 / 1450 * 100vw), 86px);
  height: 1px;
}
.block_54 .btn00 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
@media screen and (max-width:1279px) {
  .block_54 {
    padding: 80px 0;
  }
    .block_54::after {

  height: 64.59%;
}

  .block_54 .card_list {
    flex-flow: column;
    align-items: center;
    gap: 72px;
  }
  .block_54 .card_list .card00 {
    width: 76.91%;
    padding: 48px;
  }
  .block_54 .card_list .box_img {
    width: 91.66%;
  }
  .block_54 .card_list .box_img img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 100%, 0% 100%);
  }
  .block_54 .card_list h3 {
    position: relative;
    z-index: 0;
    padding-bottom: 16px;
    margin-top: 28px;
    margin-bottom: 24px;
    font-size: 24px;
  }
  .block_54 .card_list h3::before {
    width: 86px;
  }
  .block_54 .btn00 {
    margin-top: 80px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {
  .block_54 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
        .block_54::after {

  height: 76.51%;
}

  .block_54 .card_list {
    gap: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_54 .card_list .card00 {
    width: 100%;
    padding: 0;
  }
  .block_54 .card_list .box_img {
    width: 100%;
  }
  .block_54 .card_list .box_img img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - min(calc(104 / 400 * 100vw), 104px)), calc(100% - min(calc(104 / 400 * 100vw), 104px)) 100%, 0% 100%);
  }
  .block_54 .card_list h3 {
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
    margin-top: min(calc(24 / 400 * 100vw), 24px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
    font-size: min(calc(24 / 400 * 100vw), 24px);
    line-height: 1.4;
  }
  .block_54 .card_list h3::before {
    width: min(calc(54 / 400 * 100vw), 54px);
  }
  .block_54 .card_list .text01 {
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(32 / 400 * 100vw), 32px);
  }
  .block_54 .btn00 {
    margin-top: min(calc(72 / 400 * 100vw), 72px);
    width: min(calc(319 / 400 * 100vw), 319px);
  }
}

/*.block_55*/
.block_55 {
  position: relative;
  z-index: 0;
  background-color: #fff;
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(120 / 1450 * 100vw), 120px);
}
.block_55::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background: linear-gradient(180deg, rgba(244, 241, 238, 0.00) 0%, #F4F1EE 100%);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 78.10%;
    
}

.block_55 .block_inner {
  position: relative;
  z-index: 1;
}
.block_55 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(32 / 1450 * 100vw), 32px);
  margin-bottom: min(calc(72 / 1450 * 100vw), 72px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}
.block_55 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}
.block_55 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}

.block_55 .ttl02 .dec_c01 {
  color: var(--color05);
}

.block_55 .bot_text {
  background-color: rgba(255, 255, 255, .8);
  width: 85.94%;
  transform: translateY(max(calc(-60 / 1450 * 100vw), -60px));
  margin: 0 auto max(calc(-60 / 1450 * 100vw), -60px);
  padding: min(calc(80 / 1450 * 100vw), 80px) min(calc(88 / 1450 * 100vw), 88px) min(calc(56 / 1450 * 100vw), 56px) min(calc(120 / 1450 * 100vw), 120px);
  display: flex;
  justify-content: space-between;
}
.block_55 .bot_text .text01 {
  width: 100%;
}
.block_55 .bot_text .box_description {
  width: 45.98%;
}


.block_55 .box_btn {
  display: flex;
  justify-content: center;
  gap: 0 min(calc(60 / 1450 * 100vw), 60px);
}
.block_55 .box_btn .btn00{
margin-right:0;
margin-left:0;
}

@media screen and (max-width:1279px) {
  .block_55 {
    padding: 80px 0;
  }
  .block_55 .ttl02 {
    padding-top: 32px;
    margin-bottom: 48px;
    font-size: min(calc(29 / 400 * 100vw), 36px);
  }
  .block_55 .box_img {
    margin: 0 calc(50% - 50vw);
    width: 107.38255%;
    width: calc(800 / 745 * 100vw);
  }
  .block_55 .ttl02::before {
    width: 142px;
  }
  .block_55 .bot_text {
    background-color: rgba(255, 255, 255, 0);
    width: 70.87%;
    transform: translateY(0);
    margin: 32px auto 0;
    padding: 0;
    flex-flow: column;
    gap: 32px;
  }
  .block_55 .bot_text .text01 {
    width: 100%;
    margin-top: 0;
  }
  .block_55 .bot_text .box_description {
    width: 100%;
    border: 36px solid #fff;
  }
    
     .block_55 .box_btn {
         margin-top:88px;
    /*flex-flow: column;*/
    gap: min(calc(40 / 400 * 100vw), 40px) 60px;
  }
             .block_55 .box_btn .btn00 {
margin: 0;
  }

}
@media screen and (max-width:799px) {
  .block_55 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }

  .block_55 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(52 / 400 * 100vw), 52px);
  }
  .block_55 .ttl02 .size_s {
    font-size: calc(21 / 29 * 1em);
  }
      .block_55 .ttl02 .size_m {
    font-size: calc(24 / 29 * 1em);
  }

  .block_55 .ttl02::before {
    width: min(calc(88 / 400 * 100vw), 88px);
  }
  .block_55 .bot_text {
    width: 100%;
    margin: min(calc(32 / 400 * 100vw), 32px) auto 0;
    gap: min(calc(32 / 400 * 100vw), 32px);
  }
  .block_55 .bot_text .box_description {
    border: min(calc(15 / 400 * 100vw), 15px) solid #fff;
  }
    
         .block_55 .box_btn {
         margin-top:min(calc(80 / 400 * 100vw), 80px) ;
    flex-flow: column;
  }

    
         .block_55 .box_btn .btn00 {
margin: 0 auto;
  }

}


/*block_55　追加*/

.block_55 .list_system .systme_00 {
  position: relative;
  z-index: 0;
  padding: min(calc(64 / 1450 * 100vw), 64px) 0;
}
.block_55 .list_system .systme_00::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 92.97%;
  height: 100%;
  background-color: #fff;
}
.block_55 .list_system .systme_00:nth-of-type(even)::after {
  right: auto;
  left: 0;
}
.block_55 .list_system .systme_inner {
  display: flex;
  justify-content: space-between;
}
.block_55 .list_system .systme_00:nth-of-type(even) {
  margin-top: min(calc(72 / 1450 * 100vw), 72px);
}
.block_55 .list_system .systme_00:nth-of-type(even) .systme_inner {
  flex-flow: row-reverse;
}
.block_55 .list_system .systme_00 .box_img {
  position: relative;
  z-index: 0;
  width: 48.44%;
}
.block_55 .list_system .systme_00 .box_text {
  width: 51.56%;
  padding: min(calc(8 / 1450 * 100vw), 8px) min(calc(64 / 1450 * 100vw), 64px) 0 min(calc(104 / 1450 * 100vw), 104px);
}
.block_55 .list_system .systme_00:nth-of-type(even) .box_text {
  padding: min(calc(8 / 1450 * 100vw), 8px) min(calc(104 / 1450 * 100vw), 104px) 0 min(calc(64 / 1450 * 100vw), 64px);
}
.block_55 .list_system .systme_00 .box_text h3 {
  position: relative;
  z-index: 0;
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  text-align: center;
  padding-bottom: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
}
.block_55 .list_system li .box_text h3::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #231816;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(108 / 1450 * 100vw), 108px);
  height: 1px;
}
.block_55 .list_system li .box_text h3 .dec_c01 {
  color: var(--color05);
}
.block_55 .btn00 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
@media screen and (max-width:1279px) {
  .block_55  .list_system .systme_00 {
    padding: 0 80px 80px;
    width: 88.59%;
    margin: 120px auto 0;
  }
  .block_55 .list_system .systme_00::after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100%;
    height: 600px;
  }
  .block_55 .list_system .systme_00:nth-of-type(even)::after {
    right: auto;
    left: 50%;
  }
  .block_55 .list_system .systme_inner, .block_55 .list_system .systme_00:nth-of-type(even) .systme_inner {
    flex-flow: column;
    align-items: center;

    gap: 44px 0;
  }
  .block_55 .list_system .systme_00 .box_img {
    position: relative;
    z-index: 0;
    width: 100%;
    align-self: center;
  }
  .block_55 .list_system .systme_00:nth-of-type(even) {
    margin-top: 72px;
  }
  .block_55 .list_system .systme_00 .box_text, .block_55 .list_system .systme_00:nth-of-type(even) .box_text {
    width: 98%;
    padding: 0;
  }
  .block_55 .list_system .systme_00 .box_text h3 {
    font-size: 24px;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
  .block_55 .list_system li .box_text h3::after {
    width: 108px;
  }
  .block_55 .btn00 {
    margin-top: 80px;
  }
  .block_55 .list_system li .box_text h3::after {
    width: 108px;
    height: 1px;
  }
  .block_55 .btn00 {
    margin-top: 64px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {

  .block_55 .list_system .systme_00 {
    padding:  min(calc(56 / 400 * 100vw), 56px) min(calc(24 / 400 * 100vw), 24px) min(calc(40 / 400 * 100vw), 40px);
    width: 100%;
    margin: 0 auto;
  }
  .block_55 .list_system .systme_00::after {
    height: min(calc(460 / 400 * 100vw), 460px);
  }
  .block_55 .list_system .systme_inner, .block_55 .list_system .systme_00:nth-of-type(even) .systme_inner {
    gap: min(calc(24 / 400 * 100vw), 24px) 0;
  }
  .block_55 .list_system .systme_00 .box_img {
    width: 92%;
  }
  .block_55 .list_system .systme_00:nth-of-type(even) {
    margin-top: min(calc(64 / 400 * 100vw), 64px);
  }
  .block_55 .list_system .systme_00 .box_text, .block_55 .list_system .systme_00:nth-of-type(even) .box_text {
    width: 100%;
    padding: 0;
  }
  .block_55 .list_system .systme_00 .box_text h3 {
    font-size: min(calc(24 / 400 * 100vw), 24px);
    line-height: 1.4;
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_55 .list_system .systme_00 .box_text h3.adjust01 {
    font-size: min(calc(20 / 400 * 100vw), 24px);
  }
  .block_55 .list_system li .box_text h3::after {
    width: min(calc(108 / 400 * 100vw), 108px);
  }
  .block_55 .btn00 {
    margin-top: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_55 .list_system li .box_text h3::after {
    width: min(calc(54 / 400 * 100vw), 54px);
    height: 1px;
  }
  .block_55 .btn00 {
    margin-top: min(calc(56 / 400 * 100vw), 56px);
    width: min(calc(318 / 400 * 100vw), 318px);
  }
}

/*block_19*/
.block_19 {
  padding: min(calc(120 / 1450 * 100vw), 120px) 0;
}
.block_19 .block_inner {
  background-color: rgba(255, 255, 255, .8);
  padding: min(calc(88 / 1450 * 100vw), 88px) min(calc(152 / 1450 * 100vw), 152px) min(calc(64 / 1450 * 100vw), 64px);
}
.block_19 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  margin-bottom: min(calc(56 / 1450 * 100vw), 56px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.block_19 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_19 .ttl02 .size_ss {
  font-size: calc(26 / 36 * 1em);
}
.block_19 .ttl02 .size_xs {
  font-size: calc(18 / 36 * 1em);
}

.block_19 .ttl02 .dec_c01 {
  color: var(--color05);
}
.block_19 .ttl02::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #555;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(142 / 1450 * 100vw), 142px);
  height: 1px;
}
.block_19 .wrapper_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block_19 .wrapper_content .text01 {
  width: 44.36%;
}
.block_19 .wrapper_content .box_img {
  width: 45.28%;
}
.block_19 .wrapper_content .box_img figcaption {
  color: #281614;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
}
.block_19 .btn00 {
  margin-top: min(calc(32 / 1450 * 100vw), 32px);
}
@media screen and (max-width:1279px) {
  .block_19 {
    padding: 80px 0 104px;
  }
  .block_19 .block_inner {
    max-width: 76.375%;
    margin: 0 auto;
    padding: 80px 88px 80px;
  }
  .block_19 .ttl02 {
    padding-top: 36px;
    margin-bottom: 48px;
    font-size: 36px;
    white-space: nowrap;
  }
  .block_19 .ttl02::before {
    width: 142px;
  }
  .block_19 .wrapper_content {
    flex-flow: column;
    gap: 72px;
  }
  .block_19 .wrapper_content .text01 {
    width: 100%;
  }
  .block_19 .wrapper_content .box_img {
    width: 600px;
    max-width: 100%;
  }
  .block_19 .wrapper_content .box_img figcaption {
    font-size: 24px;
    margin-bottom: 40px;
  }
  .block_19 .btn00 {
    margin-top: 48px;
    width: 318px;
  }
}
@media screen and (max-width:799px) {
  .block_19 {
    padding: 80px 0;
  }
  .block_19 .block_inner {
    max-width: 88%;
    margin: 0 auto;
    padding:  min(calc(64 / 400 * 100vw), 64px) min(calc(24 / 400 * 100vw), 24px) min(calc(80 / 400 * 100vw), 80px);
  }
  .block_19 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(32 / 400 * 100vw), 32px);
    font-size: min(calc(24 / 400 * 100vw), 36px);
  }
    
    
  .block_19 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
        
    .block_19 .ttl02 .size_xs {
  font-size: calc(17 / 24 * 1em);
}

    
  .block_19 .ttl02 .size_s {
    font-size: calc(17 / 24 * 1em);
  }
  .block_19 .ttl02 .size_ss {
    font-size:calc(17 / 24 * 1em);
    }
  .block_19 .wrapper_content {
    gap: 36px;
  }
  .block_19 .wrapper_content .text01 br {
    display: none;
  }
  .block_19 .wrapper_content .box_img img {
    display: block;
    margin-left: -2%;
  }
  .block_19 .wrapper_content .box_img figcaption {
    font-size: min(calc(20 / 400 * 100vw), 24px);
    margin-bottom: 24px;
  }
  .block_19 .btn00 {
    margin-top: 48px;
    width: min(calc(319 / 400 * 100vw), 319px);
  }
}