@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_13 {
  background: url("../img/implant-merit/back13.jpg"), #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
/*ヘッダー_______________________________________*/
.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/implant-merit/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/implant-merit/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(20 / 470 * 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/implant-merit/mv_sp.jpg");
    aspect-ratio: 800 / 630;
  }
  .block_mv::after {
    width: 42.75%;
  }
}
/*block_01*/
.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: 1920 / 163;
}
.block_01 .block_inner {
  width: 1440px;
  max-width: 95%;
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
}
.block_01.reverse .block_inner {
  flex-flow: row-reverse;
}
.block_01 .ttl02 {
  position: relative;
  z-index: 0;
  font-family: "Noto Serif JP";
  font-weight: 400;
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  letter-spacing: -.003em;
  line-height: normal;
  color: #333;
  padding-bottom: min(calc(40 / 1450 * 100vw), 40px);
  margin-bottom: min(calc(40 / 1450 * 100vw), 40px);
 
}
.block_01 .ttl02::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_01 .ttl02 .size_s {
  font-size: .7778em;
}
.block_01 .block_inner .box_img {
  width: 57.5%;
  align-self: center;
}
.block_01 .block_inner .box_img picture {
  display: block;
}
.block_01 .block_inner .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_01.reverse .block_inner .box_img picture img {
  clip-path: polygon(min(calc(68 / 1450 * 100vw), 68px) 0, 100% 0%, 100% 100%, 0 100%);
}
.block_01 .block_inner .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(113 / 1450 * 100vw), 113px) min(calc(128 / 1450 * 100vw), 128px);
  transform: translateY(max(calc(-56 / 1450 * 100vw), -56px));
  align-self: baseline;
}
.block_01.reverse .block_inner .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_01 .block_inner .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_01.reverse .block_inner .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_01 .box_text .text01 {
  display: inline;
}

.block_01 .tb_b01,.block_01 .tb_b02 {
  display: none;
}



@media screen and (max-width:1279px) {
  .block_01 {
    padding: 112px 0 102px;
  }
  .block_01::after {
    display: none;
  }
  .block_01 .block_inner {
    width: 100%;
    max-width: 100%;
    flex-flow: wrap;
  }
  .block_01.reverse .block_inner {
    flex-flow: row-reverse wrap;
  }
  .block_01 .ttl02 {
    font-size: 36px;
    padding-bottom: 40px;
    margin-bottom: 32px;
  }
  .block_01 .ttl02::after {
    width: 77px;
  }
  .block_01 .block_inner .box_img {
    width: 56.5%;
    align-self: stretch;
  }
  .block_01 .block_inner .box_img picture img {
    clip-path: polygon(0 0, calc(100% - 53px) 0%, 100% 100%, 0 100%);
  }
  .block_01 .block_inner .box_text {
    width: 64.25%;
    margin-left: -20.75%;
    padding: 64px 40px 64px 88px;
    transform: -40px;
    margin-bottom: -40px;
  }
  .block_01.reverse .block_inner .box_text {
    width: 64.25%;
    margin-left: 0;
    margin-right: -20.75%;
  }
  .block_01 .block_inner .box_text::after {
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, min(calc(56 / 1450 * 100vw), 56px) 100%);
  }
  .block_01.reverse .block_inner .box_text::after {
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, calc(100% - min(calc(56 / 1450 * 100vw), 56px)) 100%, 0 100%);
  }
  .block_01 .block_inner .box_text.tb_off::after {
    display: none;
  }
  .block_01 .block_inner .box_text + .text01 {
    width: 70%;
    margin: 26px auto 0;
  }
  .block_01 .box_text .text01 {
    display: block;
  }
}
@media screen and (max-width:1040px) {
  .block_01 .tb_b01,.block_01 .tb_b02{
    display:inline;
  }
  }

@media screen and (max-width:799px) {
  .block_01 {
    padding: min(calc(80 / 375 * 100vw), 80px) 0 min(calc(56 / 375 * 100vw), 56px);
  }
  .block_01 .block_inner {
    width: 88.0%;
  }
  .block_01 .ttl02 {
    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_01 .ttl02::after {
    width: min(calc(77 / 375 * 100vw), 77px);
    left: 50%;
    transform: translate(-50%, 0);
  }
  .block_01 .ttl02 .size_s {
    font-size: .7143em;
  }
  .block_01 .ttl02 .size_s02 {
    font-size: 1em;
  }
  .block_01 .block_inner .box_img {
    width: 97.73%;
  }
  .block_01 .block_inner .box_img picture {
    position: relative;
    z-index: 0;
  }
  .block_01 .block_inner .box_img picture img {
    clip-path: polygon(0 0, calc(100% - min(calc(32 / 400 * 100vw), 32px)) 0%, 100% 100%, 0 100%);
  }
  .block_01 .block_inner .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_01.reverse .block_inner .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_01 .block_inner .box_text {
    width: 100%;
    margin-left: 0;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 0 0;
    transform: unset;
    margin-bottom: 0;
  }
  .block_01.reverse .block_inner .box_text {
    width: 100%;
    margin-right: 0;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 0 0;
  }
  .block_01 .block_inner .box_text::after {
    display: none;
  }
  .block_01 .block_inner .box_text + .text01 {
    width: 100%;
    margin: 0 auto;
  }
    .block_01 .tb_b01 {
    display: none;
  }
}

/*block_04*/
.block_04 {
  background-color:#F5F3ED;
    padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(160 / 1450 * 100vw), 160px);

}
.block_04 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(32 / 1450 * 100vw), 32px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
  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_04 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_04 .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_04 .ttl02 + .text01 {
  text-align: center;
  margin-bottom: min(calc(80 / 1450 * 100vw), 80px);
}
.block_04 .wrapper_data {
  margin-bottom: min(calc(80 / 1450 * 100vw), 80px);
}
.block_04 .box_data {
  background-color: #fff;
}
.block_04 .box_data .data_content {
  display: flex;
  color: #333;
  font-size: min(calc(16 / 1450 * 100vw), 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  border-bottom: 1px solid #ddd;
  min-height: min(calc(133 / 1450 * 100vw), 133px);
}
.block_04 .box_data .data_content dt {
  width: 16%;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #ddd;
  text-align: center;
}
.block_04 .box_data .data_content dd {
  width: 28%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #ddd;
  text-align: center;
}
.block_04 .box_data .data_content.top .in_img {
  width: 28%;
  flex-flow: column;
  gap: min(calc(28 / 1450 * 100vw), 28px);
  padding: min(calc(36 / 1450 * 100vw), 36px) min(calc(12 / 1450 * 100vw), 12px) min(calc(12 / 1450 * 100vw), 12px);
}
.block_04 .box_data .data_content.top .in_img h3 {
  color: #FFF;
  text-align: center;
  font-size: min(calc(19 / 1450 * 100vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  width: min(calc(270 / 1450 * 100vw), 270px);
  aspect-ratio: 270 / 40;
  background-color: #B0A070;
  border-radius: min(calc(99 / 1450 * 100vw), 99px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_04 .box_data .data_content.top .in_img:nth-of-type(n+3) h3 {
  background-color: #787878;
}
.block_04 .box_data .data_content.top .in_img img {}
.block_04 .box_best {
  margin-bottom: min(calc(80 / 1450 * 100vw), 80px);
  position: relative;
  z-index: 0;
  border-radius: min(calc(8 / 1450 * 100vw), 8px);
  background: #B0A070;
  min-height: min(calc(153 / 1450 * 100vw), 153px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.block_04 .box_best .text01 {
  color: #FFF;
  font-size: min(calc(17 / 1450 * 100vw), 17px);
  font-weight: 400;
  line-height: 1.6;
}
.block_04 .box_best .text01 .size_m {
  color: #fff;
  font-size: calc(20 / 17 * 1em);
}
.block_04 .box_best .text01 .size_l {
  font-size: calc(23 / 17 * 1em);
}
.block_04 .box_best::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 99.06%;
  height: calc(100% - min(calc(16 / 1450 * 100vw), 16px));
  border: 1px solid #fff;
  border-radius: min(calc(6 / 1450 * 100vw), 6px);
  pointer-events: none;
}
@media screen and (max-width:1279px) {
  .block_04 {
    padding: 80px 0 120px;
  }
  .block_04 .ttl02 {
    padding-top: 32px;
    margin-bottom: 48px;
    font-size: 36px;
  }
  .block_04 .ttl02::before {
    width: 142px;
  }
  .block_04 .ttl02 + .text01 {
    margin-bottom: 88px;
  }
  .block_04 .wrapper_data {
    margin-bottom: 64px;
  }
  .block_04 .box_data .data_content {
    font-size: 16px;
    line-height: 1.4;
    min-height: 95px;
  }
  .block_04 .box_data .data_content dt {
    width: 12%;
  }
  .block_04 .box_data .data_content dd {
    width: calc((100% - 12%) / 3);
  }
  .block_04 .box_data .data_content.top .in_img {
    width: calc((100% - 12%) / 3);
    gap: 12px;
    padding: 8px;
  }
  .block_04 .box_data .data_content.top .in_img h3 {
    font-size: 17px;
    width: 95.52%;
    aspect-ratio: 193 / 28.5;
  }
  .block_04 .box_data .data_content.top .in_img:nth-of-type(n+3) h3 {
    background-color: #787878;
  }
  .block_04 .box_data .data_content.top .in_img img {}
  .block_04 .box_best {
    width: 96%;
    margin: 0 auto 64px;
    border-radius: 8px;
    min-height: 87px;
  }
  .block_04 .box_best .text01 {
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
  }
  .block_04 .box_best .text01 .size_m {
    color: #fff;
    font-size: calc(18 / 15 * 1em);
  }
  .block_04 .box_best .text01 .size_l {
    font-size: calc(21 / 15 * 1em);
  }
  .block_04 .box_best::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 98.92%;
    height: calc(100% - 8px);
    border: 1px solid #fff;
    border-radius: 6px;
    pointer-events: none;
  }
  .block_04 .btn00 {
    width: 318px;
    font-size: 15px;
  }
}
@media screen and (max-width:799px) {
  .block_04 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_04 .ttl02 {
    padding-top: min(calc(32 / 400 * 100vw), 32px);
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
  }
  .block_04 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_04 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_04 .ttl02 + .text01 {
    text-align: left;
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_04 .ttl02 + .text01 br {
    display: none;
  }
  .block_04 .wrapper_data {
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
    overflow: scroll;
  }
  .block_04 .box_data {
    width: min(calc(745 / 400 * 100vw), 745px);
  }
  .block_04 .box_data .data_content {
    font-size: min(calc(16 / 400 * 100vw), 16px);
    line-height: 1.4;
    min-height: min(calc(95 / 400 * 100vw), 95px);
  }
  .block_04 .box_data .data_content dt {
    width: 12%;
  }
  .block_04 .box_data .data_content dd {
    width: calc((100% - 12%) / 3);
  }
  .block_04 .box_data .data_content.top .in_img {
    width: calc((100% - 12%) / 3);
    gap: min(calc(12 / 400 * 100vw), 12px);
    padding: min(calc(8 / 400 * 100vw), 8px);
  }
  .block_04 .box_data .data_content.top .in_img h3 {
    font-size: min(calc(17 / 400 * 100vw), 17px);
    width: 95.52%;
    aspect-ratio: 193 / 28.5;
  }
  .block_04 .box_data .data_content.top .in_img:nth-of-type(n+3) h3 {
    background-color: #787878;
  }
  .block_04 .box_best {
    width: 100%;
    margin: 0 auto min(calc(48 / 400 * 100vw), 48px);
    border-radius: min(calc(4 / 400 * 100vw), 4px);
    min-height: min(calc(131 / 400 * 100vw), 131px);
    padding: min(calc(12 / 400 * 100vw), 12px) min(calc(24 / 400 * 100vw), 24px);
  }
  .block_04 .box_best .text01 {
    font-size: min(calc(15 / 400 * 100vw), 15px);
    text-align: left;
  }
  .block_04 .box_best .text01 br {
    display: none;
  }
  .block_04 .box_best .text01 .size_m {
    color: #fff;
    font-size: calc(18 / 15 * 1em);
  }
  .block_04 .box_best .text01 .size_l {
    font-size: calc(21 / 15 * 1em);
  }
  .block_04 .box_best::after {
    width: 97.5%;
    border-radius: min(calc(4 / 400 * 100vw), 4px);
  }
  .block_04 .btn00 {
    width: min(calc(318 / 400 * 100vw), 318px);
    font-size: min(calc(15 / 400 * 100vw), 15px);
  }
}

/*block_13*/
.block_13 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(272 / 1450 * 100vw), 272px);
}
.block_13 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(32 / 1450 * 100vw), 32px);
  margin-bottom: min(calc(48 / 1450 * 100vw), 48px);
  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.2;
}
.block_13 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_13 .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_13 .ttl02 + .text01 {
  text-align: center;
  margin-bottom: min(calc(96 / 1450 * 100vw), 96px);
}
.block_13 .list_error {
  display: flex;
  justify-content: space-between;
}
.block_13 .list_error .error00 {
  position: relative;
  z-index: 1;
  width: 30.46%;
  padding: min(calc(44 / 1450 * 100vw), 44px) min(calc(36 / 1450 * 100vw), 36px) min(calc(32 / 1450 * 100vw), 32px);
  align-self: baseline;
}
.block_13 .list_error .error00:nth-of-type(2) {
  transform: translateY(min(calc(72 / 1450 * 100vw), 72px));
}
.block_13 .list_error .error00::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #fff;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block_13 .list_error .error00::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -2;
  background-color: #B28B8B;
  top: min(calc(8 / 1450 * 100vw), 8px);
  left: min(calc(6 / 1450 * 100vw), 6px);
  width: 100%;
  height: 100%;
  transform: rotate(1.108deg);
opacity:.4;
}
.block_13 .list_error .error00 .dec_ttl {
  position: absolute;
  z-index: 1;
  top: min(calc(11 / 1450 * 100vw), 11px);
  left: min(calc(9 / 1450 * 100vw), 9px);
  display: flex;
  flex-flow: column;
  align-items: center;
  color: #FFF;
  font-family: Roboto;
  font-size: min(calc(35 / 1450 * 100vw), 35px);
  font-weight: 400;
  line-height: 1;
}
.block_13 .list_error .error00 .dec_ttl .size_s {
  font-size: calc(16 / 35 * 1em);
}
.block_13 .list_error .error00 .dec_ttl::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: var(--color02);
  top: max(calc(-18 / 1450 * 100vw), -18px);
  left: max(calc(-18 / 1450 * 100vw), -18px);
  width: min(calc(130 / 1450 * 100vw), 130px);
  aspect-ratio: 1;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.block_13 .list_error .error00 h3 {
  color: #B28B8B;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-bottom: min(calc(20 / 1450 * 100vw), 20px);
}
.block_13 .list_error .error00 .btn01 {
  margin: min(calc(40 / 1450 * 100vw), 40px) 0 0 auto;
}
@media screen and (max-width:1279px) {
  .block_13 {
    padding: 80px 0 128px;
  }
  .block_13 .ttl02 {
    padding-top: 32px;
    margin-bottom: 40px;
    font-size: 36px;
  }
  .block_13 .ttl02::before {
    width: 142px;
  }
  .block_13 .ttl02 + .text01 {
    margin-bottom: 88px;
  }
  .block_13 .list_error {
    width: 88.99%;
    margin: 0 auto;
    flex-flow: column;
    gap: 94px;
  }
  .block_13 .list_error .error00 {
    width: 100%;
    padding: 56px 40px 72px;
    transform: translateX(-27px);
  }
  .block_13 .list_error .error00:nth-of-type(2) {
    transform: translateY(0);
  }
  .block_13 .list_error .error00:nth-of-type(even) {
    transform: translateX(18px);
  }
  .block_13 .list_error .error00::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .block_13 .list_error .error00::after {
    top: 0px;
    left: 15px;
    transform: rotate(2.108deg);
  }
  .block_13 .list_error .error00 .dec_ttl {
    top: 11px;
    left: 9px;
    font-size: 35px;
  }
  .block_13 .list_error .error00 .dec_ttl::after {
    top: -18px;
    left: -18px;
    width: 130px;
  }
  .block_13 .list_error .error00 h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .block_13 .list_error .error00 .btn01 {
    font-size: 18px;
    margin: 24px 0 0 auto;
  }
}
@media screen and (max-width:799px) {
  .block_13 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_13 .ttl02 {
    padding-top: min(calc(32 / 400 * 100vw), 32px);
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
    font-size: min(calc(36 / 400 * 100vw), 36px);
  }
  .block_13 .ttl02 .size_s {
    font-size: calc(22 / 36 * 1em);
  }
  .block_13 .ttl02 .size_s02 {
    font-size: calc(24 / 36 * 1em);
  }
  .block_13 .ttl02 .size_m {
    font-size: calc(26 / 36 * 1em);
  }
  .block_13 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_13 .ttl02 + .text01 {
    /*text-align: left;*/
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_13 .ttl02 + .text01 br {
    display: none;
  }
  .block_13 .list_error {
    width: 100%;
    gap: min(calc(100 / 400 * 100vw), 100px);
  }
  .block_13 .list_error .error00, .block_13 .list_error .error00:nth-of-type(even) {
    width: 100%;
    padding: min(calc(48 / 400 * 100vw), 48px) min(calc(24 / 400 * 100vw), 24px) min(calc(48 / 400 * 100vw), 48px);
    transform: translateX(0);
  }
  .block_13 .list_error .error00::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .block_13 .list_error .error00::after {
    top: min(calc(10 / 400 * 100vw), 10px);
    left: min(calc(6 / 400 * 100vw), 6px);
    transform: rotate(1.108deg);
  }
  .block_13 .list_error .error00 .dec_ttl {
    top: min(calc(11 / 400 * 100vw), 11px);
    left: min(calc(9 / 400 * 100vw), 9px);
    font-size: min(calc(35 / 400 * 100vw), 35px);
  }
  .block_13 .list_error .error00 .dec_ttl::after {
    top: max(calc(-18 / 400 * 100vw), -18px);
    left: max(calc(-18 / 400 * 100vw), -18px);
    width: min(calc(130 / 400 * 100vw), 130px);
  }
  .block_13 .list_error .error00 h3 {
    font-size: min(calc(24 / 400 * 100vw), 24px);
    margin-bottom: min(calc(20 / 400 * 100vw), 20px);
      letter-spacing: -.03em;

  }
  .block_13 .list_error .error00 .btn01 {
    font-size: min(calc(18 / 400 * 100vw), 18px);
    margin: min(calc(24 / 400 * 100vw), 24px) 0 0 auto;
  }
}

/*block_15*/
.block_15 {
  padding: min(calc(104 / 1450 * 100vw), 104px) 0 0;
  background:#F5F3ED;
}
.block_15 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(24 / 1450 * 100vw), 24px);
  margin-bottom: min(calc(80 / 1450 * 100vw), 80px);
  color: #555;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(48 / 1450 * 100vw), 48px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.block_15 .ttl02 .size_s {
  font-size: calc(40 / 48 * 1em);
}
.block_15 .ttl02 .size_l {
  font-size: calc(80 / 48 * 1em);
  line-height: 0;
  display: inline-block;
  transform: translateY(calc(9 / 80 * 1em));
margin-left: calc(4 / 80 * 1em);
}
.block_15 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_15 .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_15 .ttl02 + .text01 {
  margin: 0 auto min(calc(64 / 1450 * 100vw), 64px);
  width: fit-content;
  letter-spacing: .1em;
  text-align: center;
}


.block_15 .wrapper_content {
  padding: min(calc(48 / 1450 * 100vw), 96px) 0;
}
.block_15 .wrapper_content:first-of-type {
  padding-top: 0;
}
.block_15 .wrapper_content .unit01 {
  position: relative;
  z-index: 0;
  aspect-ratio: 1280 / 606;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.block_15 .wrapper_content:nth-of-type(even) .unit01 {
  justify-content: flex-start;
}
.block_15 .wrapper_content .unit01 .box_img {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.block_15 .wrapper_content .unit01 .box_img img {
  object-fit: cover;
  height: 100%;
  object-position: left center;
}
/*.block_15 .wrapper_content .unit01 .box_img::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #F8F8F8;
  top: 0;
  right: 0;
  width: 51.01%;
  height: 100%;
}*/
.block_15 .wrapper_content:nth-of-type(even) .unit01 .box_img::after {
  right: auto;
  left: 0;
}
.block_15 .wrapper_content:nth-of-type(2) .unit01 .box_img::after {
  width: 34.45%;
}
.block_15 .wrapper_content:nth-of-type(3) .unit01 .box_img::after {
  width: 55.00%;
}
.block_15 .wrapper_content:nth-of-type(4) .unit01 .box_img::after {
  width: 34.45%;
}
.block_15 .wrapper_content:nth-of-type(5) .unit01 .box_img::after {
  width: 29.68%;
}
.block_15 .wrapper_content .unit01 .box_text {
  width: 51.01%;
  min-height: min(calc(502 / 1450 * 100vw), 502px);
  background: linear-gradient(90deg, rgba(255, 255, 255, .64) 0%, #FFF 46.15%);
  padding: min(calc(56 / 1450 * 100vw), 56px) min(calc(126 / 1450 * 100vw), 126px) min(calc(56 / 1450 * 100vw), 56px);
}
.block_15 .wrapper_content .unit01 h3 {
  position: relative;
  z-index: 0;
  color:  var(--color05);
  font-family: Roboto;
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 0 min(calc(4 / 1450 * 100vw), 4px);
  margin: 0 0 min(calc(8 / 1450 * 100vw), 8px) min(calc(14 / 1450 * 100vw), 14px);
}
.block_15 .wrapper_content .unit01 h3::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
 background: linear-gradient(270deg, rgba(178, 153, 95, 0.00) 0%, #B2995F 100%);
  bottom: min(calc(17 / 1450 * 100vw), 17px);
  left: max(calc(-14 / 1450 * 100vw), -14px);
  width: calc(100% + min(calc(126 / 1450 * 100vw), 126px));
  height: min(calc(4 / 1450 * 100vw), 4px);
}
.block_15 .wrapper_content .unit01 h3 .size_l {

  font-size: calc(69 / 24 * 1em);
  font-style: italic;
  font-weight: 600;
}
.block_15 .wrapper_content .unit01 h3 + strong {
  display: block;
  color: #444;
  font-family: "Noto Serif JP";
  font-size: min(calc(32 / 1450 * 100vw), 32px);
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
  margin-bottom: min(calc(16 / 1450 * 100vw), 16px);
}
.block_15 .wrapper_content .unit01 h3 + strong .size_s {
  font-size: calc(28 / 32 * 1em);
}
.block_15 .wrapper_content .unit02 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  margin-top: max(calc(-48 / 1450 * 100vw), -48px);
}
.block_15 .wrapper_content .unit02 .box_img01 {
  width: 45.31%;
  margin-left: -5%;
  align-self: flex-end;
  transform: translateY(max(calc(-12 / 1450 * 100vw), -12px));
}
.block_15 .wrapper_content .unit02 .box_img02 {
  width: 48.67%;
  align-self: flex-end;
  margin-right: 1.45%;
}
.block_15 .wrapper_content .unit03 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
  display: flex;
  justify-content: center;
  gap: 0 min(calc(60 / 1450 * 100vw), 60px);
}
.block_15 .wrapper_content .unit03 li {
  width: 26.4%;
  background-color: #fff;
}
.block_15 .wrapper_content .unit03 li img {
  display: block;
}
.block_15 .wrapper_content .unit03 li h4 {
  color: #281614;
  text-align: center;
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin: min(calc(16 / 1450 * 100vw), 16px) 0 min(calc(4 / 1450 * 100vw), 4px);
}
.block_15 .wrapper_content .unit03 li .text01 {
  padding: 0 min(calc(48 / 1450 * 100vw), 48px) min(calc(24 / 1450 * 100vw), 24px);
}
.block_15 .wrapper_content .unit04 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
  display: flex;
  justify-content: center;
  gap: 0 min(calc(60 / 1450 * 100vw), 60px);
}
.block_15 .wrapper_content .unit04 li {
  background-color: rgba(255 255 255 /.4);
  width: 26.4%;
  padding: min(calc(40 / 1450 * 100vw), 40px) min(calc(48 / 1450 * 100vw), 48px) min(calc(32 / 1450 * 100vw), 32px);
}
.block_15 .wrapper_content .unit04 li img {
  display: block;
  width: min(calc(98 / 1450 * 100vw), 98px);
  margin: 0 auto;
}
.block_15 .wrapper_content .unit04 li h4 {
  color: #281614;
  text-align: center;
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  margin: min(calc(16 / 1450 * 100vw), 16px) 0 min(calc(8 / 1450 * 100vw), 8px);
}
/*.block_15 .wrapper_content:nth-of-type(even) {
  background: repeating-linear-gradient(-45deg, rgba(116, 116, 116, .1) 0px, rgba(116, 116, 116, .1) 1px, transparent min(calc(2 / 1450 * 100vw), 2px), transparent min(calc(6 / 1450 * 100vw), 6px)), #E9F1F5;
}
*/.block_15 .wrapper_content:last-of-type {
  padding-bottom: min(calc(160 / 1450 * 100vw), 160px) ;
}
@media screen and (max-width:1279px) {
  .block_15 {
    padding: 80px 0 0;
  }
  .block_15 .block_inner {
    max-width: 77.60%;
  }
  .block_15 .ttl02 {
    padding-top: 24px;
    margin-bottom: 64px;
    font-size: 36px;
  }
  .block_15 .ttl02::before {
    width: 142px;
  }
  .block_15 .ttl02 + .text01 {
    margin-bottom: 72px;
  }
  .block_15 .card_list {
    gap: 72px 0;
    margin-bottom: 80px;
  }
  .block_15 .wrapper_content {
    padding: 80px 0;
  }
  .block_15 .wrapper_content .block_inner {
    max-width: 100%;
  }
  .block_15 .wrapper_content .unit01 {
    aspect-ratio: unset;
    min-height: calc(433px + 0.139874739 * (100vw - 800px));
  }
  .block_15 .wrapper_content .unit01 .box_img img {
    object-position: left top;
  }
  .block_15 .wrapper_content .unit01 .box_img::after, .block_15 .wrapper_content:nth-of-type(2) .unit01 .box_img::after, .block_15 .wrapper_content:nth-of-type(3) .unit01 .box_img::after, .block_15 .wrapper_content:nth-of-type(4) .unit01 .box_img::after, .block_15 .wrapper_content:nth-of-type(5) .unit01 .box_img::after {
    display: none;
  }
  .block_15 .wrapper_content .unit01 .box_text {
    width: 58.76%;
    min-height: auto;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.64) 0%, #FFF 46.15%);
    padding: 32px 56px;
    align-self: stretch;
  }
  .block_15 .wrapper_content:nth-of-type(even) .unit01 .box_text {
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0.64) 0%, #FFF 46.15%);
    padding: 32px 32px 32px 80px;
  }
  .block_15 .wrapper_content .unit01 h3 {
    font-size: 16px;
    gap: 0 4px;
    margin: 0 0 8px 14px;
  }
  .block_15 .wrapper_content .unit01 h3::after {
    bottom: 8px;
    left: -14px;
    width: calc(100% + 32px);
    height: 4px;
  }
  .block_15 .wrapper_content .unit01 h3 .size_l {
    font-size: calc(48 / 16 * 1em);
    font-style: italic;
    font-weight: 600;
  }
  .block_15 .wrapper_content .unit01 h3 + strong {
    font-size: 26px;
    margin-bottom: 16px;
  }
  .block_15 .wrapper_content .unit01 h3 + strong .size_s {
    font-size: calc(22 / 26 * 1em);
  }
  .block_15 .wrapper_content .unit02 {
    flex-flow: column-reverse;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
  }
  .block_15 .wrapper_content .unit02 .box_img01 {
    width: 694px;
    ;
    margin-left: 0;
    align-self: center;
    transform: unset;
  }
  .block_15 .wrapper_content .unit02 .box_img02 {
    width: 623px;
    align-self: center;
    margin-right: 0;
  }
  .block_15 .wrapper_content .unit03 {
    margin: 80px auto 0;
    width: 736px;
    flex-flow: wrap;
    gap: 64px 60px;
  }
  .block_15 .wrapper_content .unit03 li {
    width: 338px;
    background-color: #fff;
  }
  .block_15 .wrapper_content .unit03 li img {
    display: block;
  }
  .block_15 .wrapper_content .unit03 li h4 {
    font-size: 20px;
    margin: 16px 0 4px;
  }
  .block_15 .wrapper_content .unit03 li .text01 {
    padding: 0 48px 24px;
  }
  .block_15 .wrapper_content .unit04 {
    margin: 56px auto 0;
    width: 662px;
    flex-flow: wrap;
    gap: 42px 62px;
  }
  .block_15 .wrapper_content .unit04 li {
    width: 280px;
    padding: 24px 20px 24px
  }
  .block_15 .wrapper_content .unit04 li img {
    display: block;
    width: 98px;
    margin: 0 auto;
  }
  .block_15 .wrapper_content .unit04 li h4 {
    color: #281614;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    margin: 16px 0 8px;
  }
/*  .block_15 .wrapper_content:nth-of-type(even) {
    background: repeating-linear-gradient(-45deg, rgba(116, 116, 116, .1) 0px, rgba(116, 116, 116, .1) 1px, transparent 2px, transparent 6px), #E9F1F5;
  }*/
}
@media screen and (max-width:799px) {
  .block_15 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_15 .block_inner {
    max-width: 88.0%;
  }
  .block_15 .ttl02 {
    padding-top: min(calc(30 / 400 * 100vw), 30px);
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
  }
  .block_15 .ttl02::before {
    width: min(calc(142 / 400 * 100vw), 142px);
  }
  .block_15 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_15 .ttl02 .size_m {
    font-size: calc(28 / 25 * 1em);
    letter-spacing: .1em;
  }
  .block_15 .ttl02 .size_l {
    font-size: calc(59 / 29 * 1em);
    transform: translateY(calc(12 / 59 * 1em));
    line-height: .3;
    margin-left: max(calc(6 / 400 * 100vw), 6px);
  }
  .block_15 .ttl02 + .text01 {
      width: 88.0%;
    margin-bottom: min(calc(40 / 400 * 100vw), 40px);
   /* text-align: left;*/
  }
  .block_15 .wrapper_content {
    padding: 0 0 min(calc(80 / 400 * 100vw), 80px);
  }
  .block_15 .wrapper_content:last-of-type {
    padding: 0;
  }
  .block_15 .wrapper_content .block_inner {
    max-width: 88%;
  }
  .block_15 .wrapper_content .unit01 {
    min-height: auto;
    flex-flow: column;
  }
  .block_15 .wrapper_content .unit01 .box_img {
    position: static;
    width: 100vw;
    height: auto;
    margin: 0 calc(50% - 50vw);
  }
  .block_15 .wrapper_content .unit01 .box_img img {
    object-position: center;
  }
  .block_15 .wrapper_content .unit01 .box_img::after {
    display: none;
  }
  .block_15 .wrapper_content .unit01 .box_text {
    position: relative;
    z-index: 0;
    width: 100%;
    min-height: auto;
    background: none;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 min(calc(32 / 400 * 100vw), 32px) min(calc(24 / 400 * 100vw), 24px);
    margin-top: max(calc(-32 / 400 * 100vw), -32px);
  }
  .block_15 .wrapper_content .unit01 .box_text::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background: linear-gradient(90deg, rgba(255, 255, 255, .64) 0%, #FFF 46.15%);
    top: 0;
    left: 0;
    width: 106.8%;
    height: 100%;
    opacity: .7;
  }
  .block_15 .wrapper_content:nth-of-type(even) .unit01 .box_text {
    background: none;
    padding: min(calc(40 / 400 * 100vw), 40px) min(calc(24 / 400 * 100vw), 24px) min(calc(32 / 400 * 100vw), 32px) 0;
  }
  .block_15 .wrapper_content:nth-of-type(even) .unit01 .box_text::after {
    top: 0;
    left: -6.8%;
  }
  .block_15 .wrapper_content .unit01 h3 {
    font-size: min(calc(16 / 400 * 100vw), 16px);
    gap: 0 0px;
    margin: 0 0 min(calc(12 / 400 * 100vw), 12px) min(calc(7 / 400 * 100vw), 7px);
  }
  .block_15 .wrapper_content .unit01 h3::after {
    left: max(calc(-7 / 400 * 100vw), -7px);
    width: calc(100% + min(calc(7 / 400 * 100vw), 7px));
    height: min(calc(4 / 400 * 100vw), 4px);
  }
  .block_15 .wrapper_content .unit01 h3 + strong {
    font-size: min(calc(26 / 400 * 100vw), 26px);
    margin-bottom: min(calc(16 / 400 * 100vw), 16px);
  }
  .block_15 .wrapper_content .unit02 {
    gap: min(calc(32 / 400 * 100vw), 32px);
    margin-top: 0;
  }
  .block_15 .wrapper_content .unit02 .box_img01 {
    width: 100%;
  }
  .block_15 .wrapper_content .unit02 .box_img02 {
    width: 100%;
  }
  .block_15 .wrapper_content .unit03 {
    margin: min(calc(80 / 400 * 100vw), 80px) auto 0;
    width: 74.43%;
    gap: min(calc(48 / 400 * 100vw), 48px) 0;
  }
  .block_15 .wrapper_content .unit03 li {
    width: 100%;
  }
  .block_15 .wrapper_content .unit03 li img {
    display: block;
  }
  .block_15 .wrapper_content .unit03 li h4 {
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin: min(calc(16 / 400 * 100vw), 16px) 0 min(calc(8 / 400 * 100vw), 8px);
  }
  .block_15 .wrapper_content .unit03 li .text01 {
    padding: 0 min(calc(32 / 400 * 100vw), 32px) min(calc(24 / 400 * 100vw), 24px);
  }
  .block_15 .wrapper_content .unit04 {
    margin: min(calc(32 / 400 * 100vw), 32px) auto 0;
    width: 100%;
    flex-flow: wrap;
    gap: min(calc(32 / 400 * 100vw), 32px) 0;
  }
  .block_15 .wrapper_content .unit04 li {
    width: 100%;
    padding: min(calc(20 / 400 * 100vw), 20px) min(calc(8 / 400 * 100vw), 8px) min(calc(20 / 400 * 100vw), 20px) min(calc(24 / 400 * 100vw), 24px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 0;
  }
  .block_15 .wrapper_content .unit04 li img {
    display: block;
    width: 22.81%;
    margin: 0;
    align-self: center;
  }
  .block_15 .wrapper_content .unit04 li h4 {
    text-align: left;
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin: 0;
  }
  .block_15 .wrapper_content .unit04 li .box_text {
    width: 70.32%;
  }
}
/*block_16*/
.block_16 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(160 / 1450 * 100vw), 160px);
  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));
    color:var(--color03);
    margin-left: calc(4 / 80 * 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(--color03);
  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 {
    position: relative;
    z-index: 0;
  width: 43.83%;
  margin-left: max(calc(-44.5 / 1450 * 100vw), -44.5px);
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.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 > figure::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  bottom: -0.5px;
  right: -0.5px;
  transform: translate(0, 0);
  width: min(calc(77 / 1450 * 100vw), 77px);
  aspect-ratio: 1;
  clip-path: polygon(100% 0, 100% 100%, 0% 100%);
}






.block_16 .card_list .card00 .box_text01 {
  width: 35.08%;
}
.block_16 .card_list .card00 .box_text01 h3 {
  font-family: "Noto Serif JP";
  color: var(--color03);
  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 var(--color03);
}
.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;
}
.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 .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;
      filter: unset;

  }
    .block_16 .card_list .card00 > figure::after {
  width:calc(77 / 800 * 100vw);
        bottom:-1px;
        right:-1px;
}
    
    
  .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;
  }
  .block_16 .card_list .card00 .parts03 h4 {
    font-size: calc(20 / 800 * 100vw);
    width: calc(290 / 800 * 100vw);
  }
  .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 > figure::after {
  width:calc(50 / 400 * 100vw);
}

    
    
  .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;
  }
  .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 .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);
  }
}
