@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/back13.jpg"), #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.back_image .back_18 {
  background-image: url("../img/back18.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.back_image .back_19 {
  background-image: url("../img/back19.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
@media screen and (max-width:799px) {
  .back_image .back_13 {
    background: url("../img/back13_tb.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/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/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/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: 1450 / 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: 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_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(32 / 1450 * 100vw), 32px) 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;
}
@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: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 .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_02*/
.block_02 {
  overflow: hidden;
  position: relative;
  z-index: 0;
  background-color: #fff;
  padding: min(calc(152 / 1450 * 100vw), 152px) 0 min(calc(8 / 1450 * 100vw), 8px);
}
.block_02 .block_inner {
  width: 1440px;
  max-width: 95%;
  margin: 0 auto;
  display: flex;
  flex-flow: wrap;
  gap: min(calc(56 / 1450 * 100vw), 40px) 0;
}
.block_02.reverse .block_inner {}
.block_02 .ttl02 {
  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_02 .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_02 .ttl02 .size_s {
  font-size: .7778em;
}
.block_02 .block_inner .box_img {
  width: 57.5%;
  align-self: center;
}
.block_02.reverse .block_inner .box_img {
  order: 2
}
.block_02 .block_inner .box_img picture {
  display: block;
}
.block_02 .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_02.reverse .block_inner .box_img picture img {
  clip-path: polygon(min(calc(68 / 1450 * 100vw), 68px) 0, 100% 0%, 100% 100%, 0 100%);
}
.block_02 .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(32 / 1450 * 100vw), 32px) min(calc(128 / 1450 * 100vw), 128px);
  transform: translateY(max(calc(-56 / 1450 * 100vw), -56px));
  align-self: baseline;
}
.block_02.reverse .block_inner .box_text {
  order: 1;
  margin-left: 0;
  margin-right: -13%;
  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_02 .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_02.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_02 .box_text .text01 {
  display: inline;
}
.block_02 .block_inner .box_materials02 {
  order: 3;
  width: 50%;
}
.block_02.reverse .block_inner .box_materials02 {
  order: 4;
}
.block_02 .block_inner .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);
}
.block_02 .block_inner .box_materials02 h3 .size_s {
  font-size: min(calc(20 / 1450 * 100vw), 20px);
}
.block_02 .block_inner .box_materials02 picture {
  display: block;
  width: 60.7%;
  margin: 0 auto;
}
.block_02 .block_inner .box_materials01 {
  order: 4;
  width: 50%;
}
.block_02.reverse .block_inner .box_materials01 {
  order: 3;
}
.block_02 .block_inner .box_materials01 picture {
  display: block;
  width: 81.80%;
  margin: 0 auto;
}
@media screen and (max-width:1279px) {
  .block_02 {
    padding: 112px 0 8px;
  }
  .block_02::after {
    display: none;
  }
  .block_02 .block_inner {
    width: 100%;
    max-width: 100%;
    flex-flow: wrap;
    gap: 0;
  }
  .block_02.reverse .block_inner {
    flex-flow: wrap;
  }
  .block_02 .ttl02 {
    font-size: 36px;
    padding-bottom: 40px;
    margin-bottom: 32px;
  }
  .block_02 .ttl02::after {
    width: 77px;
  }
  .block_02 .block_inner .box_img {
    width: 56.5%;
    align-self: stretch;
  }
  .block_02 .block_inner .box_img picture img {
    clip-path: polygon(0 0, calc(100% - 53px) 0%, 100% 100%, 0 100%);
  }
  .block_02 .block_inner .box_text {
    width: 64.25%;
    margin-left: -20.75%;
    padding: 64px 40px 64px 88px;
    transform: -40px;
    margin-bottom: -40px;
  }
  .block_02.reverse .block_inner .box_text {
    width: 64.25%;
    margin-left: 0;
    margin-right: -20.75%;
  }
  .block_02 .block_inner .box_text::after {
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, min(calc(56 / 1450 * 100vw), 56px) 100%);
  }
  .block_02.reverse .block_inner .box_text::after {
    order: 2;
    width: 100%;
    clip-path: polygon(0 0, 100% 0%, calc(100% - min(calc(56 / 1450 * 100vw), 56px)) 100%, 0 100%);
  }
  .block_02 .block_inner .box_text.tb_off::after {
    display: none;
  }
  .block_02 .block_inner .box_text + .text01 {
    width: 70%;
    margin: 26px auto 48px;
  }
  .block_02.reverse .block_inner .box_text + .text01 {
    order: 3;
    width: 70%;
    margin: 26px auto 48px;
  }
  .block_00 .box_text.tb_on .text01 {
    display: block;
  }
  .block_02 .block_inner .box_materials02 h3 {
    font-size: min(calc(24 / 400 * 100vw), 24px);
    margin-bottom: min(calc(8 / 400 * 100vw), 8px);
  }
  .block_02 .block_inner .box_materials02 h3 .size_s {
    font-size: min(calc(16 / 400 * 100vw), 16px);
  }
  .block_02 .block_inner .box_materials01 {
    order: 5;
  }
  .block_02 .block_inner .box_materials02 {
    order: 4;
  }
  .block_02 .block_inner .box_materials02 picture {
    width: 89.5%;
  }
  .block_02.reverse .block_inner .box_materials01 {
    order: 4;
  }
  .block_02 .block_inner .box_materials01 picture {
    width: 86.75%;
  }
}
@media screen and (max-width:799px) {
  .block_02 {
    padding: min(calc(80 / 375 * 100vw), 80px) 0 min(calc(60 / 375 * 100vw), 60px);
  }
  .block_02 .block_inner {
    width: 88.0%;
  }
  .block_02 .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_02 .ttl02::after {
    width: min(calc(77 / 375 * 100vw), 77px);
    left: 50%;
    transform: translate(-50%, 0);
  }
  .block_02 .ttl02 .size_s {
    font-size: .7143em;
  }
  .block_02 .block_inner .box_img {
    width: 97.73%;
  }
  .block_02.reverse .block_inner .box_img {
    order: 1;
  }
  .block_02 .block_inner .box_img picture {
    position: relative;
    z-index: 0;
  }
  .block_02 .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_02 .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_02.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_02 .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_02.reverse .block_inner .box_text {
    width: 100%;
    margin-right: 0;
    padding: min(calc(40 / 400 * 100vw), 40px) 0 0 0;
  }
  .block_02 .block_inner .box_text::after {
    display: none;
  }
  .block_02 .block_inner .box_text + .text01 {
    width: 100%;
    margin: 0 auto;
  }
  .block_02 .block_inner .box_text + .text01 span.text01:first-of-type {
    display: block;
    margin-bottom: min(calc(24 / 400 * 100vw), 56px);
  }
  .block_02.reverse .block_inner .box_text + .text01 span.text01:first-of-type {
    order: 3;
  }
  .block_02 .block_inner .box_text + .text01 span.text01:last-of-type {
    order: 5;
    display: block;
    width: 50%;
    padding-left: 1em;
  }
  .block_02.reverse .block_inner .box_text + .text01 span.text01:last-of-type {
    order: 4;
    padding: 0 1em 0 0;
  }
  .block_02 .block_inner .box_text + .text01 span.text01:last-of-type::after {
    content: '';
    display: block;
    clear: both;
  }
  .block_02 .block_inner .box_materials01 {
    order: 4;
    width: 50%;
  }
  .block_02.reverse .block_inner .box_materials01 {
    order: 5;
  }
  .block_02 .block_inner .box_materials01 picture {
    width: 100%;
  }
  .block_02 .block_inner .box_materials02 {
    order: 6;
    width: 100%;
    margin-top: min(calc(56 / 400 * 100vw), 56px);
  }
  .block_02.reverse .block_inner .box_materials02 {
    order: 6;
  }
  .block_02 .block_inner .box_materials02 picture {
    width: 100%;
  }
}
/*block_03*/
.block_03 {
  position: relative;
  z-index: 0;
  background-color: #F5F3ED;
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(120 / 1450 * 100vw), 120px);
}
.block_03 .block_inner {
  position: relative;
  z-index: 1;
}
.block_03 .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_03 .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_03 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_03 .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_03 .bot_text .text01 {
  width: 43.6%;
  margin-top: 16px;
}
.block_03 .bot_text .box_description {
  width: 45.98%;
}
@media screen and (max-width:1279px) {
  .block_03 {
    padding: 80px 0;
  }
  .block_03::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_03 .ttl02 {
    padding-top: 32px;
    margin-bottom: 48px;
    font-size: min(calc(29 / 400 * 100vw), 36px);
  }
  .block_03 .box_img {
    margin: 0 calc(50% - 50vw);
    width: 107.38255%;
    width: calc(800 / 745 * 100vw);
  }
  .block_03 .ttl02::before {
    width: 142px;
  }
  .block_03 .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_03 .bot_text .text01 {
    width: 100%;
    margin-top: 0;
  }
  .block_03 .bot_text .box_description {
    width: 100%;
    border: 36px solid #fff;
  }
}
@media screen and (max-width:799px) {
  .block_03 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_03::after {
    top: min(calc(80 / 400 * 100vw), 80px);
    transform: skewY(-29.0deg);
    height: 38.72%;
  }
  .block_03 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(52 / 400 * 100vw), 52px);
  }
  .block_03 .ttl02 .size_s {
    font-size: calc(21 / 29 * 1em);
  }
  .block_03 .ttl02::before {
    width: min(calc(88 / 400 * 100vw), 88px);
  }
  .block_03 .bot_text {
    width: 100%;
    margin: min(calc(32 / 400 * 100vw), 32px) auto 0;
    gap: min(calc(32 / 400 * 100vw), 32px);
  }
  .block_03 .bot_text .box_description {
    border: min(calc(15 / 400 * 100vw), 15px) solid #fff;
  }
}
/*block_04*/
.block_04 {
  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_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_05*/
.block_05 {
  padding: min(calc(104 / 1450 * 100vw), 104px) 0 min(calc(120 / 1450 * 100vw), 120px);
  background-color: #F1EDEA;
}
.block_05 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(24 / 1450 * 100vw), 24px);
  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_05 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_05 .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_05 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_05 .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_05 .ttl02 + .text01 {
  text-align: center;
  margin-bottom: min(calc(120 / 1450 * 100vw), 120px);
}
.block_05 .card_list {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: min(calc(84 / 1450 * 100vw), 84px) 0;
  margin-bottom: min(calc(64 / 1450 * 100vw), 64px);
}
.block_05 .card_list .card00 {
  position: relative;
  z-index: 0;
  background-color: #fff;
  width: 48.43%;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: min(calc(74 / 1450 * 100vw), 74px) 0;
  padding: min(calc(28 / 1450 * 100vw), 28px) min(calc(16 / 1450 * 100vw), 16px) min(calc(36 / 1450 * 100vw), 36px) min(calc(32 / 1450 * 100vw), 32px);
}
.block_05 .card_list .card00 .no_ttl {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  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_05 .card_list .card00 .no_ttl .size_s {
  font-size: calc(16 / 35 * 1em);
}
.block_05 .card_list .card00 .no_ttl::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: var(--color01);
  top: max(calc(-12 / 1450 * 100vw), -12px);
  left: max(calc(-12 / 1450 * 100vw), -12px);
  width: min(calc(120 / 1450 * 100vw), 120px);
  aspect-ratio: 1;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.block_05 .card_list .card00 figure {
  width: 41.0%;
}
.block_05 .card_list .card00 .box_text01 {
  width: 51.0%;
  margin-top: min(calc(12 / 1450 * 100vw), 12px);
}
.block_05 .card_list .card00 .box_text01 h3 {
  font-family: "Noto Serif JP";
  color: #555;
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-bottom: min(calc(32 / 1450 * 100vw), 32px);
}
.block_05 .card_list .card00 .box_text02 {
  position: relative;
  z-index: 0;
  width: 94.59%;
  margin-left: auto;
  border: 1px solid #DDD;
  min-height: min(calc(162 / 1450 * 100vw), 162px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_05 .card_list .card00 .box_text02 .dec_ttl {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: #228082;
  color: #FFF;
  text-align: center;
  font-size: min(calc(17 / 1450 * 100vw), 17px);
  font-style: normal;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -24px;
  left: -5%;
  width: min(calc(173 / 1450 * 100vw), 173px);
  aspect-ratio: 173 / 41;
}
.block_05 .card_list .card00 .box_text02 .dec_ttl::before, .block_05 .card_list .card00 .box_text02 .dec_ttl::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../img/dec_block05_1.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: min(calc(5.6 / 1450 * 100vw), 5.6px);
  left: min(calc(5.2 / 1450 * 100vw), 5.2px);
  width: min(calc(13 / 1450 * 100vw), 13px);
  aspect-ratio: 13/ 12;
}
.block_05 .card_list .card00 .box_text02 .dec_ttl::after {
  top: auto;
  left: auto;
  bottom: min(calc(5.6 / 1450 * 100vw), 5.6px);
  right: min(calc(5.2 / 1450 * 100vw), 5.2px);
  transform: scale(-1);
}
.block_05 .card_list .card00 .box_text02 .text01 {
  font-family: "Noto Serif JP";
  width: 85.53%;
}
@media screen and (min-width:1280px) {
  .block_05 .card_list .card00:nth-of-type(2) .no_ttl::after, .block_05 .card_list .card00:nth-of-type(3) .no_ttl::after {
    background-color: #DFB569;
  }
}
@media screen and (max-width:1279px) {
  .block_05 {
    padding: 120px 0;
  }
  .block_05 .block_inner {
    max-width: 77.60%;
  }
  .block_05 .ttl02 {
    padding-top: 24px;
    margin-bottom: 64px;
    font-size: 36px;
  }
  .block_05 .ttl02::before {
    width: 142px;
  }
  .block_05 .ttl02 + .text01 {
    margin-bottom: 72px;
  }
  .block_05 .card_list {
    gap: 72px 0;
    margin-bottom: 80px;
  }
  .block_05 .card_list .card00 {
    width: 100%;
    gap: 74px 0;
    padding: 28px 16px 36px 32px;
  }
  .block_05 .card_list .card00 .no_ttl {
    top: 6px;
    font-size: 35px;
  }
  .block_05 .card_list .card00 .no_ttl::after {
    top: -12px;
    left: -12px;
    width: 120px;
  }
  .block_05 .card_list .card00 figure {
    width: 41.0%;
  }
  .block_05 .card_list .card00 .box_text01 {
    width: 51.0%;
    margin-top: 12px;
  }
  .block_05 .card_list .card00 .box_text01 h3 {
    font-family: "Noto Serif JP";
    color: #555;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 32px;
  }
  .block_05 .card_list .card00 .box_text02 {
    width: 96.50%;
    min-height: 116px;
  }
  .block_05 .card_list .card00 .box_text02 .dec_ttl {
    content: "";
    position: absolute;
    z-index: 1;
    background-color: #228082;
    color: #FFF;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -24px;
    left: -4%;
    width: 173px;
    aspect-ratio: 173 / 41;
  }
  .block_05 .card_list .card00 .box_text02 .dec_ttl::before, .block_05 .card_list .card00 .box_text02 .dec_ttl::after {
    top: 5.6px;
    left: 5.2px;
    width: 13px;
  }
  .block_05 .card_list .card00 .box_text02 .dec_ttl::after {
    top: auto;
    left: auto;
    bottom: 5.6px;
    right: 5.2px;
    transform: scale(-1);
  }
  .block_05 .card_list .card00 .box_text02 .text01 {
    font-family: "Noto Serif JP";
    width: 86.65%;
  }
}
@media screen and (max-width:799px) {
  .block_05 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_05 .block_inner {
    max-width: 88.0%;
  }
  .block_05 .ttl02 {
    padding-top: min(calc(30 / 400 * 100vw), 30px);
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
    font-size: min(calc(25 / 400 * 100vw), 25px);
  }
  .block_05 .ttl02::before {
    width: min(calc(142 / 400 * 100vw), 142px);
  }
  .block_05 .ttl02 .size_s {
    font-size: calc(20 / 25 * 1em);
  }
  .block_05 .ttl02 .size_m {
    font-size: calc(28 / 25 * 1em);
    letter-spacing: .1em;
  }
  .block_05 .ttl02 .size_l {
    font-size: calc(77 / 25 * 1em);
    transform: translateY(calc(18 / 77 * 1em));
    line-height: .3;
    margin-left: 0;
  }
  .block_05 .ttl02 + .text01 {
    margin-bottom: min(calc(40 / 400 * 100vw), 40px);
    text-align: left;
  }
  .block_05 .card_list {
    gap: min(calc(48 / 400 * 100vw), 48px) 0;
    margin-bottom: min(calc(72 / 400 * 100vw), 72px);
  }
  .block_05 .card_list .card00 {
    width: 100%;
    gap: 0;
    padding: min(calc(20 / 400 * 100vw), 20px) min(calc(10 / 400 * 100vw), 10px) min(calc(36 / 400 * 100vw), 36px) min(calc(28 / 400 * 100vw), 28px);
    align-items: center;
  }
  .block_05 .card_list .card00 .no_ttl {
    top: 0;
    font-size: min(calc(23.6 / 400 * 100vw), 23.6px);
  }
  .block_05 .card_list .card00 .no_ttl .size_s {
    font-size: calc(11 / 23.6 * 1em);
  }
  .block_05 .card_list .card00 .no_ttl::after {
    top: max(calc(-7 / 400 * 100vw), -7px);
    left: max(calc(-8 / 400 * 100vw), -8px);
    width: min(calc(81 / 400 * 100vw), 81px);
  }
  .block_05 .card_list .card00 figure {
    width: 49.20%;
  }
  .block_05 .card_list .card00 .box_text01 {
    display: contents;
  }
  .block_05 .card_list .card00 .box_text01 h3 {
    width: 44.58%;
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin-bottom: 0;
  }
  .block_05 .card_list .card00 .box_text01 .text01 {
    width: 100%;
    margin: min(calc(24 / 400 * 100vw), 24px) 0 min(calc(48 / 400 * 100vw), 48px);
  }
  .block_05 .card_list .card00 .box_text02 {
    width: 98.54%;
    min-height: min(calc(132 / 400 * 100vw), 132px);
  }
  .block_05 .card_list .card00 .box_text02 .dec_ttl {
    font-size: min(calc(17 / 400 * 100vw), 17px);
    top: max(calc(-24 / 400 * 100vw), -24px);
    left: -4%;
    width: min(calc(172 / 400 * 100vw), 172px);
    aspect-ratio: 172 / 41;
  }
  .block_05 .card_list .card00 .box_text02 .dec_ttl::before, .block_05 .card_list .card00 .box_text02 .dec_ttl::after {
    top: min(calc(5.6 / 400 * 100vw), 5.6px);
    left: min(calc(5.2 / 400 * 100vw), 5.2px);
    width: min(calc(13 / 400 * 100vw), 13px);
  }
  .block_05 .card_list .card00 .box_text02 .dec_ttl::after {
    top: auto;
    left: auto;
    bottom: min(calc(5.6 / 400 * 100vw), 5.6px);
    right: min(calc(5.2 / 400 * 100vw), 5.2px);
    transform: scale(-1);
  }
  .block_05 .card_list .card00 .box_text02 .text01 {
    width: 90.65%;
    line-height: 1.4;
    margin-top: min(calc(16 / 400 * 100vw), 16px);
  }
}
/*block_06*/
.block_06 {
  padding: min(calc(104 / 1450 * 100vw), 104px) 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_06 .ttl02 {
  position: relative;
  z-index: 0;
  margin-bottom: min(calc(32 / 1450 * 100vw), 32px);
  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_06 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_06 .ttl02 .size_ss {
  font-size: calc(24 / 36 * 1em);
}
.block_06 .ttl02 .dec_ul {
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 0 1.8em min(calc(8 / 1450 * 100vw), 8px);
  border-bottom: 1px solid #aaa;
}
.block_06 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_06 .ttl02 + .text01 {
  text-align: center;
  margin-bottom: min(calc(96 / 1450 * 100vw), 96px);
}
.block_06 .wrapper_list {
  overflow: hidden;
  width: min(calc(1400 / 1450 * 100vw), 1400px);
}
.block_06 .card_list .card00 {
  position: relative;
  z-index: 0;
  width: 50%;
  padding-right: calc(130 / 700 * 50%);
}
.block_06 .card_list .card00:not(:last-of-type)::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../img/icon_card00.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 50%;
  right: 0;
  transform: translate(0, -50%) rotate(-90deg);
  width: min(calc(128 / 1450 * 100vw), 128px);
  aspect-ratio: 128 / 39;
}
.block_06 .card_list .card00 .card_inner {
  position: relative;
  z-index: 0;
  background-color: #fff;
  padding: 24px 24px 72px;
  width: min(calc(570 / 1450 * 100vw), 570px);
}
.block_06 .card_list .card00 .no_ttl {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  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;
  padding-top: min(calc(12 / 1450 * 100vw), 12px);
  padding-left: min(calc(12 / 1450 * 100vw), 12px);
}
.block_06 .card_list .card00 .no_ttl .size_s {
  font-size: calc(16 / 35 * 1em);
}
.block_06 .card_list .card00 .no_ttl::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: var(--color01);
  top: 0;
  left: 0;
  width: min(calc(130 / 1450 * 100vw), 130px);
  aspect-ratio: 1;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.block_06 .card_list .card00 figure {
  position: relative;
  z-index: 0;
}
.block_06 .card_list .card00 figure::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  bottom: 0;
  right: 0;
  transform: translate(0, 0);
  width: min(calc(104 / 1450 * 100vw), 104px);
  aspect-ratio: 1;
  clip-path: polygon(100% 0, 100% 100%, 0% 100%);
}
.block_06 .card_list .card00 h3 {
  color: #555;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin: 16px 0 8px;
}
.block_06 .btn00 {
  margin-top: 104px;
}
@media screen and (max-width:1279px) {
  .block_06 {
    padding: 104px 0 120px;
  }
  .block_06 .ttl02 {
    margin-bottom: 32px;
    font-size: 36px;
  }
  .block_06 .ttl02 .dec_ul {
    padding: 0 1.8em 8px;
  }
  .block_06 .ttl02 + .text01 {
    margin-bottom: 80px;
  }
  .block_06 .wrapper_list {
    overflow: hidden;
    width: calc(770 / 800 * 100vw);
    padding-right: calc(60 / 800 * 100vw);
  }
  .block_06 .card_list .card00 {
    position: relative;
    z-index: 0;
    width: 100% !important;
    padding-right: calc(130 / 800 * 100vw);
    overflow: hidden;
  }
  .block_06 .card_list .card00:not(:last-of-type)::after {
    right: 0;
    width: calc(126 / 800 * 100vw);
  }
  .block_06 .card_list .card00 .card_inner {
    padding: calc(24 / 800 * 100vw);
    width: calc(570 / 800 * 100vw);
  }
  .block_06 .card_list .card00 .no_ttl {
    font-size: calc(35 / 800 * 100vw);
    padding-top: calc(12 / 800 * 100vw);
    padding-left: calc(12 / 800 * 100vw);
  }
  .block_06 .card_list .card00 .no_ttl::after {
    width: calc(130 / 800 * 100vw);
  }
  .block_06 .card_list .card00 figure::after {
    width: calc(104 / 800 * 100vw);
  }
  .block_06 .card_list .card00 h3 {
    font-size: calc(20 / 800 * 100vw);
    margin: calc(16 / 800 * 100vw) 0 calc(8 / 800 * 100vw);
  }
  .block_06 .btn00 {
    margin-top: 80px;
  }
}
@media screen and (max-width:799px) {
  .block_06 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_06 .ttl02 {
    margin-bottom: min(calc(32 / 400 * 100vw), 32px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
  }
  .block_06 .ttl02 .dec_ul {
    max-width: 100%;
    padding: 0 1.8em min(calc(8 / 400 * 100vw), 8px);
  }
  .block_06 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_06 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_06 .ttl02 .size_ss {
    font-size: calc(24 / 29 * 1em);
  }
  .block_06 .ttl02 + .text01 {
    margin-bottom: min(calc(36 / 400 * 100vw), 36px);
    text-align: left;
  }
  .block_06 .wrapper_list {
    width: calc(376 / 400 * 100vw);
    padding-right: 0;
  }
  .block_06 .card_list .card00 {
    padding-right: calc(55 / 400 * 100vw);
  }
  .block_06 .card_list .card00:not(:last-of-type)::after {
    right: calc(-18 / 400 * 100vw);
    width: calc(89 / 400 * 100vw);
  }
  .block_06 .card_list .card00 .card_inner {
    padding: min(calc(16 / 400 * 100vw), 16px) min(calc(16 / 400 * 100vw), 16px) min(calc(32 / 400 * 100vw), 32px);
    width: calc(321 / 400 * 100vw);
  }
  .block_06 .card_list .card00 .no_ttl {
    font-size: min(calc(28 / 400 * 100vw), 28px);
    padding-top: min(calc(10 / 400 * 100vw), 10px);
    padding-left: min(calc(10 / 400 * 100vw), 10px);
  }
  .block_06 .card_list .card00 .no_ttl .size_s {
    font-size: calc(12 / 28 * 1em);
  }
  .block_06 .card_list .card00 figure::after {
    width: min(calc(64 / 400 * 100vw), 64px);
  }
  .block_06 .card_list .card00 .no_ttl::after {
    width: min(calc(90 / 400 * 100vw), 90px);
  }
  .block_06 .card_list .card00 h3 {
    font-size: min(calc(18 / 400 * 100vw), 18px);
    margin: min(calc(8 / 400 * 100vw), 8px) 0 0px;
  }
  .block_06 .btn00 {
    margin-top: min(calc(64 / 400 * 100vw), 64px);
  }
}
@media screen and (max-width:480px) {
  .block_06 .ttl02 .dec_ul {
    padding-left: .7em;
    padding-right: .7em;
  }
}
/*block_07*/
.block_07 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(120 / 1450 * 100vw), 120px);
  background-color: #F1EDEA;
}
.block_07 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  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.4;
}
.block_07 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_07 .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_07 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_07 .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_07 .ttl02 + .text01 {
  margin: 0 auto min(calc(56 / 1450 * 100vw), 56px);
  width: fit-content;
  text-align: center;
}
.block_07 .content_cost {
  width: 75.78%;
  margin: 0 auto;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: min(calc(8 / 1450 * 100vw), 8px);
  padding: min(calc(40 / 1450 * 100vw), 40px) min(calc(44 / 1450 * 100vw), 44px);
}
.block_07 .content_cost .box_img {
  width: 42.97%;
}
.block_07 .content_cost .box_text {
  width: 50.22%;
}
.block_07 .content_cost .box_text h3 {
  color: #333;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-bottom: min(calc(40 / 1450 * 100vw), 40px);
}
.block_07 .content_cost .box_price {
  position: relative;
  z-index: 0;
  color: #333;
  font-size: min(calc(18 / 1450 * 100vw), 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding: min(calc(8 / 1450 * 100vw), 8px) 0 min(calc(16 / 1450 * 100vw), 16px) min(calc(42 / 1450 * 100vw), 42px);
}
.block_07 .content_cost .box_price::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  border-radius: min(calc(4 / 1450 * 100vw), 4px);
  background: #F0F0F0;
  top: 0;
  left: 0;
  width: min(calc(16 / 1450 * 100vw), 16px);
  height: 100%;
}
.block_07 .content_cost .box_price p:first-of-type {
  font-family: "Noto Serif JP";
  margin-bottom: min(calc(16 / 1450 * 100vw), 16px);
}
.block_07 .content_cost .box_price p .dec01 {
  font-family: "Noto Serif JP";
}
.block_07 .content_cost .box_price p .size_m {
  font-size: calc(36 / 18 * 1em);
}
.block_07 .content_cost .box_price p .size_l {
  font-size: calc(52 / 36 * 1em);
}
.block_07 .content_cost + .text01 {
  width: 71.875%;
  margin: min(calc(64 / 1450 * 100vw), 64px) auto 0;
  padding: min(calc(16 / 1450 * 100vw), 16px) min(calc(96 / 1450 * 100vw), 96px);
  text-align: center;
  background-image: linear-gradient(rgba(180, 128, 73) 1px, transparent 1px), linear-gradient(90deg, rgba(180, 128, 73) 1px, transparent 1px);
  background-size: min(calc(8 / 1450 * 100vw), 8px) min(calc(8 / 1450 * 100vw), 8px);
  background-color: rgba(180, 135, 77);
  color: #FFF;
  font-family: "Noto Serif JP";
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: .07em;
}
.block_07 .btn00 {
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
@media screen and (max-width:1279px) {
  .block_07 {
    padding: 80px 0;
  }
  .block_07 .ttl02 {
    padding-top: 36px;
    margin-bottom: 56px;
    font-size: 36px;
  }
  .block_07 .ttl02::before {
    width: 142px;
  }
  .block_07 .ttl02 + .text01 {
    margin-bottom: 72px;
  }
  .block_07 .content_cost {
    width: 72.75%;
    flex-flow: column;
    gap: 40px;
    padding: 88px 48px 104px;
    border-radius: 8px;
  }
  .block_07 .content_cost .box_img {
    width: 70%;
  }
  .block_07 .content_cost .box_text {
    width: 100%;
  }
  .block_07 .content_cost .box_text h3 {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
  }
  .block_07 .content_cost .box_price {
    font-size: 16px;
    padding: 8px 0 8px 42px;
  }
  .block_07 .content_cost .box_price::after {
    width: 16px;
  }
  .block_07 .content_cost .box_price p:first-of-type {
    margin-bottom: 16px;
  }
  .block_07 .content_cost .box_price p .size_m {
    font-size: calc(36 / 16 * 1em)
  }
  .block_07 .content_cost .box_price p .size_l {
    font-size: calc(52 / 36 * 1em)
  }
  .block_07 .content_cost + .text01 {
    width: 75.16%;
    margin: 56px auto 0;
    padding: 16px 64px;
    font-size: 20px;
  }
  .block_07 .btn00 {
    margin-top: 80px
  }
}
@media screen and (max-width:799px) {
  .block_07 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_07 .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);
  }
  .block_07 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_07 .ttl02 .size_s {
    font-size: 1em;
  }
  .block_07 .ttl02 .size_m {
    font-size: calc(28 / 25 * 1em);
    letter-spacing: .1em;
  }
  .block_07 .ttl02 .size_l {
    font-size: calc(77 / 25 * 1em);
    transform: translateY(calc(18 / 77 * 1em));
    line-height: .3;
    margin-left: 0;
  }
  .block_07 .ttl02 + .text01 {
    margin: 0 auto min(calc(40 / 400 * 100vw), 40px);
    text-align: left;
  }
  .block_07 .content_cost {
    width: 100%;
    gap: min(calc(20 / 400 * 100vw), 20px);
    padding: min(calc(24 / 400 * 100vw), 24px) min(calc(20 / 400 * 100vw), 20px) min(calc(40 / 400 * 100vw), 40px);
    border-radius: min(calc(8 / 400 * 100vw), 8px);
  }
  .block_07 .content_cost .box_img {
    width: 100%;
  }
  .block_07 .content_cost .box_text h3 {
    font-size: min(calc(24 / 400 * 100vw), 24px);
    margin-bottom: min(calc(20 / 400 * 100vw), 20px);
  }
  .block_07 .content_cost .box_price {
    font-size: min(calc(16 / 400 * 100vw), 16px);
    padding: 0 0 0 min(calc(22 / 400 * 100vw), 22px);
  }
  .block_07 .content_cost .box_price::after {
    width: min(calc(10 / 400 * 100vw), 10px);
    border-radius: min(calc(4 / 400 * 100vw), 4px);
  }
  .block_07 .content_cost .box_price p:first-of-type {
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_07 .content_cost .box_price p:nth-child(2) {
    white-space: nowrap;
    letter-spacing: -.08em;
  }
  .block_07 .content_cost .box_price p .size_m {
    font-size: calc(36 / 16 * 1em);
  }
  .block_07 .content_cost .box_price p .size_l {
    font-size: calc(48 / 36 * 1em);
  }
  .block_07 .content_cost .box_price p .dec01 {
    font-size: calc(36 / 48 * 1em);
  }
  .block_07 .content_cost + .text01 {
    width: 100%;
    margin: min(calc(48 / 400 * 100vw), 48px) auto 0;
    padding: min(calc(16 / 400 * 100vw), 16px) min(calc(20 / 400 * 100vw), 20px);
    font-size: min(calc(16 / 400 * 100vw), 16px);
    text-align: left;
  }
  .block_07 .content_cost + .text01 br {
    display: none;
  }
  .block_07 .btn00 {
    margin-top: min(calc(80 / 400 * 100vw), 80px);
  }
}
/*block_08*/
.block_08 {
  padding: min(calc(116 / 1450 * 100vw), 116px) 0 min(calc(112 / 1450 * 100vw), 112px);
  background: repeating-linear-gradient(-45deg, rgba(116, 116, 116, .1) 0px, rgba(116, 116, 116, .1) 1px, transparent 2px, transparent 6px), #fff;
}
.block_08 .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: 1.4;
}
.block_08 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_08 .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_08 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_08 .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_08 .ttl02 + .text01 {
  margin: 0 auto min(calc(64 / 1450 * 100vw), 64px);
  width: fit-content;
}
.block_08 .card_list {
  display: flex;
  justify-content: space-between;
}
.block_08 .card00 {
  width: 48.125%;
}
.block_08 .card00 picture {
  display: block;
}
.block_08 .card00 h3 {
  color: #A17D2A;
  font-family: "Noto Serif JP";
  font-size: min(calc(23 / 1450 * 100vw), 23px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin: min(calc(10 / 1450 * 100vw), 10px) 0 0;
}
.block_08 .box_text {
  margin: min(calc(88 / 1450 * 100vw), 88px) 0;
  border: solid #444;
  border-width: 1px 0;
  min-height: min(calc(125 / 1450 * 100vw), 125px);
  padding: min(calc(32 / 1450 * 100vw), 32px) min(calc(8 / 1450 * 100vw), 8px);
}
.block_08 .box_text .text01 {
  text-align: center;
}
.block_08 .box_btn {
  display: flex;
  justify-content: center;
  gap: 0 min(calc(60 / 1450 * 100vw), 60px);
}
.block_08 .box_btn .btn00 {
  margin: 0;
}
@media screen and (max-width:1279px) {
  .block_08 {
    padding: 80px 0;
  }
  .block_08 .ttl02 {
    padding-top: 36px;
    margin-bottom: 24px;
    font-size: 36px;
  }
  .block_08 .ttl02::before {
    width: 142px;
  }
  .block_08 .ttl02 + .text01 {
    margin-bottom: 72px;
  }
  .block_08 .card00 h3 {
    font-size: 23px;
    font-style: normal;
    margin: 10px 0 0;
  }
  .block_08 .card_list {
    flex-flow: column;
    align-items: center;
    gap: 56px 0;
  }
  .block_08 .card00 {
    width: 64.42%;
  }
  .block_08 .box_text {
    width: 71.67%;
    margin: 56px auto 92px;
    min-height: 161px;
    padding: 32px 0;
  }
  .block_08 .box_text .text01 {
    text-align: left;
  }
  .block_08 .box_btn {
    flex-flow: column;
    gap: 48px 0;
  }
  .block_08 .box_btn .btn00 {
    margin: 0 auto;
  }
}
@media screen and (max-width:799px) {
  .block_08 {

    padding: min(calc(76 / 400 * 100vw), 76px) 0;
  }
  .block_08 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(60 / 400 * 100vw), 60px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
  }
  .block_08 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_08 .ttl02 .size_s {
    font-size: 1em;
  }
  .block_08 .ttl02 .size_m {
    font-size: calc(28 / 25 * 1em);
    letter-spacing: .1em;
  }
  .block_08 .ttl02 .size_l {
    font-size: calc(77 / 25 * 1em);
    transform: translateY(calc(18 / 77 * 1em));
    line-height: .3;
    margin-left: 0;
  }
  .block_08 .ttl02 + .text01 {
    margin: 0 auto min(calc(32 / 400 * 100vw), 32px);
    text-align: left;
  }
  .block_08 .card00 {
    width: 100%;
  }
  .block_08 .card_list {
    gap: min(calc(40 / 400 * 100vw), 40px) 0;
  }
  .block_08 .card00 h3 {
    font-size: min(calc(23 / 400 * 100vw), 23px);
    margin: min(calc(13 / 400 * 100vw), 13px) 0 0;
  }
  .block_08 .box_text {
    width: 100%;
    margin: min(calc(32 / 400 * 100vw), 32px) 0 min(calc(40 / 400 * 100vw), 40px);
    min-height: min(calc(192 / 400 * 100vw), 192px);
    padding: min(calc(32 / 400 * 100vw), 32px) 0;
  }
  .block_08 .box_btn {
    flex-flow: column;
    gap: min(calc(28 / 400 * 100vw), 28px) 0;
  }
}
/*block_09*/
.block_09 {
  background: #fff;
}
.block_09 .unit_image {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0;
  position: relative;
  z-index: 0;
  width: min(calc(970 / 1450 * 100vw), 970px);
  margin: 0 auto;
}
.block_09 .unit_image h3 {
  color: #281614;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(32 / 1450 * 100vw), 32px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: min(calc(64 / 1450 * 100vw), 64px);
}
.block_09 .unit_image h3 .size_s {
  font-size: calc(28 / 32 * 1em);
}
.block_09 .unit_image ul {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  gap: min(calc(144 / 1450 * 100vw), 144px) 52.58%;
}
.block_09 .unit_image ul li {
  width: 23.71%;
}
.block_09 .unit_image ul li:last-of-type {
  position: absolute;
  z-index: -1;
  top: max(calc(-19 / 1450 * 100vw), -19px);
  left: 50%;
  transform: translate(-50%, 0);
  width: 41.85%;
}
.block_09 .unit_image ul li h4 {
  color: #B2995F;
  font-family: "Noto Serif JP";
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding-bottom: min(calc(16 / 1450 * 100vw), 16px);
  margin-bottom: min(calc(8 / 1450 * 100vw), 8px);
  border-bottom: 1px solid #B2995F;
}
.block_09 .unit_image ul li h4 br {
  display: none;
}
@media screen and (max-width:1279px) {
  .block_09 .unit_image {
    padding: 80px 0;
    width: 730px;
  }
  .block_09 .unit_image h3 {
    font-size: 27px;
    margin-bottom: 24px;
  }
  .block_09 .unit_image h3 .size_s {
    font-size: calc(23 / 27 * 1em);
  }
  .block_09 .unit_image ul {
    gap: 56px 43.22%
  }
  .block_09 .unit_image ul li {
    width: 28.39%;
  }
  .block_09 .unit_image ul li:last-of-type {
    top: 5px;
    width: 35.34%;
  }
  .block_09 .unit_image ul li h4 {
    font-size: 20px;
    padding-bottom: 12px;
    margin-bottom: 8px;
  }
}
@media screen and (max-width:799px) {
  .block_09 .unit_image {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
    width: 100%;
  }
  .block_09 .unit_image h3 {
    font-size: min(calc(27 / 400 * 100vw), 27px);
    margin-bottom: min(calc(56 / 400 * 100vw), 56px);
  }
  .block_09 .unit_image ul {
    gap: min(calc(279 / 400 * 100vw), 279px) 0;
  }
  .block_09 .unit_image ul li {
    width: 47.44%;
  }
  .block_09 .unit_image ul li:last-of-type {
    top: min(calc(118 / 400 * 100vw), 118px);
    width: min(calc(258 / 400 * 100vw), 258px);
  }
  .block_09 .unit_image ul li h4 {
    font-size: min(calc(20 / 400 * 100vw), 20px);
    padding-bottom: min(calc(12 / 400 * 100vw), 12px);
    margin-bottom: min(calc(8 / 400 * 100vw), 8px);
    line-height: 1.3;
  }
}
@media screen and (max-width:500px) {
  .block_09 .unit_image ul li h4 br {
    display: inline;
  }
  .block_09 .unit_image ul li:last-of-type {
    top: min(calc(145 / 400 * 100vw), 145px);
  }
}
@media screen and (max-width:400px) {
  .block_09 .unit_image ul li:last-of-type {
    top: calc(163 / 400 * 100vw);
  }
}
/*block_10*/
.block_10 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(144 / 1450 * 100vw), 144px);
  background: #F5F3ED;
}
.block_10 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  margin-bottom: min(calc(20 / 1450 * 100vw), 20px);
  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_10 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_10 .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_10 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_10 .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_10 .ttl02 + .text01 {
  margin: 0 auto min(calc(40 / 1450 * 100vw), 40px);
  width: fit-content;
}
.block_10 .card_list {
  display: flex;
  flex-flow: column;
  gap: 116px 0;
}
.block_10 .card00 {
  position: relative;
  z-index: 0;
  background-color: #fff;
  padding: 64px 92px 60px 80px;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.block_10 .card00::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../img/icon_card00.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  bottom: -79px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 128px;
  aspect-ratio: 128 / 39;
}
.block_10 .card00:last-of-type::after {
  display: none;
}
.block_10 .card_list .card00 .no_ttl {
  position: absolute;
  z-index: 1;
  top: min(calc(12 / 1450 * 100vw), 12px);
  left: min(calc(12 / 1450 * 100vw), 12px);
  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_10 .card_list .card00 .no_ttl .size_s {
  font-size: calc(16 / 35 * 1em);
}
.block_10 .card_list .card00 .no_ttl::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #A8A1A1;
  top: max(calc(-12 / 1450 * 100vw), -12px);
  left: max(calc(-12 / 1450 * 100vw), -12px);
  width: min(calc(130 / 1450 * 100vw), 130px);
  aspect-ratio: 1;
  clip-path: polygon(0 0, 0 100%, 100% 0);
}
.block_10 .card00 .box_img {
    position: relative;
    z-index:0;
  width: 54.42%;
align-self: flex-start;
}
.block_10 .card00 .box_img::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  bottom: 0;
  right: 0;
  transform: translate(0, 0);
  width: min(calc(110 / 1450 * 100vw), 110px);
  aspect-ratio: 1;
  clip-path: polygon(100% 0, 100% 100%, 0% 100%);
}.block_10 .card00 .box_text01 {
  width: 37.91%;
}
.block_10 .card00 .box_text01 h3 {
  position: relative;
  z-index: 0;
  color: #A09999;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  padding-bottom: min(calc(16 / 1450 * 100vw), 16px);
  margin-bottom: min(calc(28 / 1450 * 100vw), 28px);
}
.block_10 .card00 .box_text01 h3::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #231816;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: min(calc(86 / 1450 * 100vw), 86px);
  height: 1px;
}
.block_10 .card00 .parts_text01 {
  position: relative;
  z-index: 0;
  border: 1px solid #aaa;
  padding: min(calc(36 / 1450 * 100vw), 36px) min(calc(32 / 1450 * 100vw), 32px) min(calc(20 / 1450 * 100vw), 20px);
}
.block_10 .card00 .parts_text01 h4 {
  position: absolute;
  z-index: 1;
  top: -1em;
  left: min(calc(41 / 1450 * 100vw), 41px);
  background-color: #fff;
  padding: 0 1em;
  color: #333;
  font-size: min(calc(18 / 1450 * 100vw), 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
}
.block_10 .card00 .box_text01 .parts_text01 {
  margin-top: min(calc(32 / 1450 * 100vw), 32px);
}
.block_10 .card00 .box_text01 .btn01 {
  margin-left: auto;
}
.block_10 .card00 .box_text01 .text01 + .btn01 {
  margin-top: min(calc(16 / 1450 * 100vw), 16px);
}
.block_10 .card00 .box_text01 .parts_text01 + .btn01 {
  margin-top: min(calc(16 / 1450 * 100vw), 16px);
}
.block_10 .card00 .box_text01 .parts_text02 + .btn01 {
  margin-top: min(calc(50 / 1450 * 100vw), 50px);
}
.block_10 .card00 .box_text01 .parts_img {
  margin-top: min(calc(8 / 1450 * 100vw), 8px);
}
.block_10 .card00 .box_text02 {
  width: 100%;
  margin-top: min(calc(56 / 1450 * 100vw), 56px);
}
.block_10 .card00 .box_text02:has(.box_text02_ttl) {
  padding: 0 min(calc(32 / 1450 * 100vw), 32px);
}
.block_10 .card00 .box_text02 .box_text02_ttl {
  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: 200%;
  margin-bottom: min(calc(15 / 1450 * 100vw), 15px);
}
.block_10 .card00 .list01 {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  gap: min(calc(23 / 1450 * 100vw), 23px) 0;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1450 * 100vw), 16px);
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
}
.block_10 .card00 .list01 li {
  width: 45%;
  padding: 0 0 min(calc(14 / 1450 * 100vw), 14px) min(calc(9 / 1450 * 100vw), 9px);
  border-bottom: 1px solid #B4ACAC;
  display: flex;
  gap: 0 min(calc(16 / 1450 * 100vw), 16px);
}
.block_10 .card00 .box_text01 .parts_text02 {
  margin: min(calc(16 / 1450 * 100vw), 16px) 0 min(calc(8 / 1450 * 100vw), 8px);
}
.block_10 .card00 .parts_text02 .list01 li {
  width: 100%;
}
.block_10 .card00 .list01 li::before {
  content: "";
  display: block;
  background-image: url("../img/icon_cheakbox.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: min(calc(27 / 1450 * 100vw), 27px);
  aspect-ratio: 27 / 26;
  align-self: flex-end;
}
.block_10 .card00 .box_text02:has(.parts_text01) {
  margin-top: min(calc(24 / 1450 * 100vw), 24px);
  display: flex;
  justify-content: space-between;
}
.block_10 .card00 .box_text02 .parts_text01 {
  width: 48.10%;
  margin-top: min(calc(18 / 1450 * 100vw), 18px);
}
@media screen and (max-width:1279px) {  .block_10 {
    padding: 112px 0 128px;
  }
  .block_10 .ttl02 {
    padding-top: 36px;
    margin-bottom: 24px;
    font-size: 36px;
  }
  .block_10 .ttl02::before {
    width: 142px;
  }
  .block_10 .ttl02 + .text01 {
    margin-bottom: 72px;
  }
  .block_10 .card_list {
    gap: 116px 0;
    width: 75.16%;
    margin: 0 auto;
  }
  .block_10 .card00 {
    padding: 64px 32px 48px;
    flex-flow: column;
    align-items: center;
  }
  .block_10 .card00::after {
    bottom: -79px;
    width: 110px;
  }
  .block_10 .card_list .card00 .no_ttl {
    top: 12px;
    left: 12px;
    font-size: 35px;
  }
  .block_10 .card_list .card00 .no_ttl .size_s {
    font-size: calc(16 / 35 * 1em);
  }
  .block_10 .card_list .card00 .no_ttl::after {
    top: -12px;
    left: -12px;
    width: 130px;
  }
  .block_10 .card00 .box_img {
    order: 2;
    width: 100%;
    margin-bottom: 40px;
  }
 .block_10 .card00 .box_img::after {
    width: calc(90 / 800 * 100vw);
  }  .block_10 .card00 .box_text01 {
    display: contents;
  }
  .block_10 .card00 .box_text01 .box_text01_inner {
    order: 3;
  }
  .block_10 .card00 .box_text01 h3 {
    order: 1;
    font-size: 22px;
    line-height: 1.4;
    padding-bottom: 56px;
    margin-bottom: 32px;
  }
  .block_10 .card00 .box_text01 h3::before {
    width: 84px;
  }
  .block_10 .card00 .parts_text01 {
    padding: 36px 32px 20px;
  }
  .block_10 .card00 .parts_text01 h4 {
    top: -1em;
    left: 41px;
    color: #333;
    font-size: 18px;
  }
  .block_10 .card00 .box_text01 .parts_text01 {
    margin-top: 32px;
  }
  .block_10 .card00 .box_text01 .btn01 {
    margin-left: auto;
  }
  .block_10 .card00 .box_text01 .text01 + .btn01 {
    margin-top: 16px
  }
  .block_10 .card00 .box_text01 .parts_text01 + .btn01 {
    margin-top: 16px
  }
  .block_10 .card00 .box_text01 .parts_text02 + .btn01 {
    margin-top: 50px
  }
  .block_10 .card00 .box_text01 .parts_img {
    margin-top: 16px;
  }
  .block_10 .card00 .box_text02 {
    order: 4;
    margin-top: 56px;
  }
  .block_10 .card00 .box_text02:has(.box_text02_ttl) {
    padding: 0;
  }
  .block_10 .card00 .box_text02 .box_text02_ttl {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .block_10 .card00 .list01 {
    flex-flow: column;
    gap: 23px 0;
    font-size: 16px;
    letter-spacing: 0.96px;
  }
  .block_10 .card00 .list01 li {
    width: 100%;
    padding: 0 0 14px 9px;
    gap: 0 16px;
  }
  .block_10 .card00 .box_text01 .parts_text02 {
    margin: 32px 0 16px;
  }
  .block_10 .card00 .parts_text02 .list01 li {
    width: 100%;
  }
  .block_10 .card00 .list01 li::before {
    width: 27px;
    aspect-ratio: 27 / 26;
  }
  .block_10 .card00 .box_text02:has(.parts_text01) {
    flex-flow: column;
    gap: 48px 0;
    margin-top: 32px;
  }
  .block_10 .card00 .box_text02 .parts_text01 {
    width: 100%;
  }
}
@media screen and (max-width:799px) {
  .block_10 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_10 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(36 / 400 * 100vw), 36px);
    font-size: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_10 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_10 .ttl02 .size_s {
    font-size: 1em;
  }
  .block_10 .ttl02 .size_m {
    font-size: calc(28 / 25 * 1em);
    letter-spacing: .1em;
  }
  .block_10 .ttl02 .size_l {
    font-size: calc(77 / 25 * 1em);
    transform: translateY(calc(18 / 77 * 1em));
    line-height: .3;
    margin-left: 0;
  }
  .block_10 .ttl02 + .text01 {
    margin-bottom: min(calc(52 / 400 * 100vw), 52px);
    text-align: left;
  }
  .block_10 .card_list {
    gap: min(calc(84 / 400 * 100vw), 84px) 0;
    width: 100%;
  }
  .block_10 .card00 {
    padding: min(calc(36 / 400 * 100vw), 36px) min(calc(16 / 400 * 100vw), 16px) min(calc(24 / 400 * 100vw), 24px);
    flex-flow: column;
    align-items: center;
  }
  .block_10 .card00::after {
    bottom: max(calc(-54 / 400 * 100vw), -54px);
    width: min(calc(70 / 400 * 100vw), 70px);
  }
  .block_10 .card_list .card00 .no_ttl {
    top: min(calc(12 / 400 * 100vw), 12px);
    left: min(calc(12 / 400 * 100vw), 12px);
    font-size: min(calc(28 / 400 * 100vw), 28px);
  }
  .block_10 .card_list .card00 .no_ttl .size_s {
    font-size: calc(12 / 28 * 1em);
  }
  .block_10 .card_list .card00 .no_ttl::after {
    top: max(calc(-12 / 400 * 100vw), -12px);
    left: max(calc(-12 / 400 * 100vw), -12px);
    width: min(calc(93 / 400 * 100vw), 93px);
  }
  .block_10 .card00 .box_img {
    order: 2;
    width: 100%;
    margin-bottom: min(calc(18 / 400 * 100vw), 18px);
  }
  .block_10 .card00 .box_img::after {
    width: min(calc(60 / 400 * 100vw), 60px);
  }  .block_10 .card00 .box_text01 {
    display: contents;
  }
  .block_10 .card00 .box_text01 .box_text01_inner {
    order: 3;
  }
  .block_10 .card00 .box_text01 h3 {
    order: 1;
    font-size: min(calc(22 / 400 * 100vw), 22px);
    line-height: 1.4;
    padding-bottom: min(calc(12 / 400 * 100vw), 12px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_10 .card00 .box_text01 h3::before {
    width: min(calc(54 / 400 * 100vw), 54px);
  }
  .block_10 .card00 .parts_text01 {
    padding: min(calc(32 / 400 * 100vw), 32px) min(calc(12 / 400 * 100vw), 12px) min(calc(24 / 400 * 100vw), 24px);
  }
  .block_10 .card00 .parts_text01 h4 {
    top: -1em;
    left: min(calc(24 / 400 * 100vw), 24px);
    font-size: min(calc(18 / 400 * 100vw), 18px);
  }
  .block_10 .card00 .box_text01 .parts_text01 {
    margin-top: min(calc(32 / 400 * 100vw), 32px);
  }
  .block_10 .card00 .box_text01 .btn01 {
    margin-left: auto;
  }
  .block_10 .card00 .box_text01 .text01 + .btn01 {
    margin-top: min(calc(8 / 400 * 100vw), 8px)
  }
  .block_10 .card00 .box_text01 .parts_text01 + .btn01 {
    margin-top: min(calc(16 / 400 * 100vw), 16px)
  }
  .block_10 .card00 .box_text01 .parts_text02 + .btn01 {
    margin-top: min(calc(50 / 400 * 100vw), 50px)
  }
  .block_10 .card00 .box_text01 .parts_img {
    margin-top: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_10 .card00 .box_text02 {
    order: 4;
    margin-top: min(calc(40 / 400 * 100vw), 40px);
  }
  .block_10 .card00 .box_text02 .box_text02_ttl {
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin-bottom: 0;
  }
  .block_10 .card00 .list01 {
    flex-flow: column;
    gap: min(calc(18 / 400 * 100vw), 18px) 0;
    font-size: min(calc(16 / 400 * 100vw), 16px);
    letter-spacing: 0.96px;
  }
  .block_10 .card00 .list01 li {
    width: 100%;
    padding: 0 0 min(calc(14 / 400 * 100vw), 14px) min(calc(16 / 400 * 100vw), 16px);
    gap: 0 min(calc(16 / 400 * 100vw), 16px);
  }
  .block_10 .card00 .box_text01 .parts_text02 {
    margin: min(calc(4 / 400 * 100vw), 4px) 0;
  }
  .block_10 .card00 .parts_text02 .list01 li {
    width: 100%;
  }
  .block_10 .card00 .list01 li::before {
    width: min(calc(27 / 400 * 100vw), 27px);
    aspect-ratio: 27 / 26;
  }
  .block_10 .card00 .box_text02:has(.parts_text01) {
    flex-flow: column;
    gap: min(calc(20 / 400 * 100vw), 20px) 0;
    margin-top: min(calc(16 / 400 * 100vw), 16px);
  }
  .block_10 .card00 .box_text02 .parts_text01 {
    width: 100%;
    margin-top: min(calc(18 / 400 * 100vw), 18px);
  }
}
/*block_11*/
.block_11 {
  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_11 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(32 / 1450 * 100vw), 32px);
  margin-bottom: min(calc(80 / 1450 * 100vw), 80px);
  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;
  letter-spacing: .0625em;
}
.block_11 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_11 .ttl02 .size_l {
  font-size: calc(77 / 36 * 1em);
  line-height: 0;
  display: inline-block;
  transform: translateY(calc(14.5 / 77 * 1em));
  margin-left: calc(6 / 77 * 1em);
}
.block_11 .ttl02 .dec_c01 {
  color: var(--color02);
}
.block_11 .ttl02 .dec_c02 {
  color: var(--color01);
}
.block_11 .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_11 .ttl02 + .text01 {
  text-align: center;
  margin-bottom: min(calc(80 / 1450 * 100vw), 80px);
}
.block_11 .reason_list {
  position: relative;
  z-index: 0;
  aspect-ratio: 1280 / 1314;
  margin-bottom: min(calc(64 / 1450 * 100vw), 64px);
}
.block_11 .reason_list .reason00 {
  position: absolute;
  z-index: 0;
  width: min(calc(432 / 1450 * 100vw), 432px);
}
.block_11 .reason_list .reason01 {
  top: 0;
  left: max(calc(39px - 0.2294117647 * (100vw - 1280px)), 0px);
}
.block_11 .reason_list .reason02 {
  top: min(calc(53 / 1450 * 100vw), 53px);
  right: max(calc(39px - 0.2294117647 * (100vw - 1280px)), 0px);
  text-align: right;
}
.block_11 .reason_list .reason03 {
  top: min(calc(597 / 1450 * 100vw), 597px);
  text-align: right;
  left: max(calc(16px - 0.4117647059 * (100vw - 1280px)), -48px);
  width: min(calc(397 / 1450 * 100vw), 397px);
}
.block_11 .reason_list .reason04 {
  top: min(calc(563 / 1450 * 100vw), 563px);
  right: max(calc(16px - 0.4117647059 * (100vw - 1280px)), -72px);
  right: max(calc(-22px - 0.2941176471 * (100vw - 1280px)), -72px);
}
.block_11 .reason_list .reason05 {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: right;
}
.block_11 .reason_list .reason06 {
  z-index: 1;
  width: min(calc(564 / 1450 * 100vw), 564px);
  top: min(calc(214 / 1450 * 100vw), 214px);
  left: 50%;
  transform: translateX(-50%);
}
.block_11 .reason_list .reason00 .box_text {
  display: contents;
}
.block_11 .reason_list .reason00 .dec_no {
  position: absolute;
  z-index: 1;
  top: max(calc(-43 / 1450 * 100vw), -43px);
  color: var(--color02);
  font-family: Roboto;
  font-size: min(calc(86 / 1450 * 100vw), 86px);
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.block_11 .reason_list .reason01 .dec_no {
  right: min(calc(8 / 1450 * 100vw), 8px);
}
.block_11 .reason_list .reason05 .dec_no {
  right: min(calc(8 / 1450 * 100vw), 8px);
}
.block_11 .reason_list .reason03 .dec_no {
  right: min(calc(8 / 1450 * 100vw), 8px);
}
.block_11 .reason_list .reason02 .dec_no {
  left: min(calc(28 / 1450 * 100vw), 28px);
}
.block_11 .reason_list .reason04 .dec_no {
  left: min(calc(28 / 1450 * 100vw), 28px);
}
.block_11 .reason_list .reason00 h3 {
  color: #333;
  font-family: "Noto Sans JP";
  font-size: min(calc(22 / 1450 * 100vw), 22px);
  font-style: normal;
  font-weight: 500;
  line-height: 200%;
  margin-top: min(calc(8 / 1450 * 100vw), 8px);
}
.block_11 .reason_list .reason00 h3 + .text01 {
  font-size: min(calc(22 / 1450 * 100vw), 22px);
}
.block_11 .reason_list .reason01 h3 + .text01 {
  width: 77.95%;
}
.block_11 .reason_list .reason02 h3 + .text01 {
  width: 77.95%;
  margin-left: auto;
}
.block_11 .unit_profile .box_data {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, .8);
  width: 85.93%;
  margin: max(calc(-80 / 1450 * 100vw), -80px) auto 0;
  padding: min(calc(48 / 1450 * 100vw), 48px) min(calc(72 / 1450 * 100vw), 72px);
}
.block_11 .unit_profile .name {
  color: #333;
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  display: flex;
  flex-flow: wrap;
  align-items: center;
  gap: 0 min(calc(18 / 1450 * 100vw), 18px);
  margin-bottom: min(calc(72 / 1450 * 100vw), 72px);
}
.block_11 .unit_profile .name .size_m {
  font-family: "Noto Serif JP";
  font-size: calc(39 / 20 * 1em);
  transform: translateY(max(calc(-5 / 1450 * 100vw), -5px));
  margin-left: min(calc(80 / 1450 * 100vw), 80px);
}
.block_11 .unit_profile .name .dec_layout {
  margin-left: min(calc(30 / 1450 * 100vw), 30px);
}
.block_11 .unit_profile .list_data {
  display: flex;
  justify-content: space-between;
}
.block_11 .unit_profile .list_data dl {
  width: 43.93%;
}
.block_11 .unit_profile .list_data dt {
  color: #7B7B7B;
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  padding-bottom: min(calc(12 / 1450 * 100vw), 12px);
  margin-bottom: min(calc(12 / 1450 * 100vw), 12px);
  border-bottom: 1px solid #A8A1A1;
}
.block_11 .unit_profile .list_data dd {
  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_11 {
    padding: 120px 0;
  }
  .block_11 .ttl02 {
    padding-top: 24px;
    margin-bottom: 80px;
    font-size: 36px;
  }
  .block_11 .ttl02::before {
    width: 142px;
  }
  .block_11 .ttl02 + .text01 {
    margin-bottom: 64px;
    text-align: center;
  }
  .block_11 .unit_profile .ttl02 {
    margin-bottom: 56px;
  }
  .block_11 .block_inner {
    max-width: 100%;
  }
  .block_11 .reason_list {
    width: 100%;
    aspect-ratio: unset;
    margin-bottom: 56px;
  }
  .block_11 .reason_list .reason00 {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateX(0);
    width: 100%;
    display: flex;
    align-items: center;
  }
  .block_11 .reason_list .reason00:nth-of-type(even) {
    flex-flow: row-reverse;
  }
  .block_11 .reason_list .reason05 {
    transform: translateX(0);
    text-align: left;
  }
  .block_11 .reason_list .reason06 {
    width: 38.62%;
    margin: 64px auto 0;
  }
  .block_11 .reason_list .reason00 figure {
    width: 51.125%;
  }
  .block_11 .reason_list .reason00:nth-of-type(even) figure {
    width: 48.875%;
  }
  .block_11 .reason_list .reason00 .box_text {
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    display: block;
    width: 50.875%;
    padding: 0 8px 24px 64px;
    text-align: left;
  }
  .block_11 .reason_list .reason00 .box_text::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 87%;
  }
  .block_11 .reason_list .reason00:nth-of-type(even) .box_text {
    right: auto;
    left: 32px;
    padding: 0 64px 24px 8px;
    text-align: right;
  }
  .block_11 .reason_list .reason00 .dec_no {
    position: static;
    font-size: 86px;
  }
  .block_11 .reason_list .reason00 h3 {
    font-size: 22px;
    margin: 2px 0 8px;
  }
  .block_11 .reason_list .reason00 h3 br {
    display: inline;
  }
  .block_11 .reason_list .reason00 h3 br.sp_visible {
    display: none;
  }
  .block_11 .reason_list .reason00 h3 + .text01 {
    font-size: 16px;
  }
  .block_11 .reason_list .reason01 h3 + .text01, .block_11 .reason_list .reason05 h3 + .text01 {
    width: 100%;
  }
  .block_11 .unit_profile .box_data {
    position: relative;
    z-index: 1;
    background-color: rgba(255 255 255 /.8);
    width: 94.26%;
    margin: -20px auto 0;
    padding: 56px 63px;
  }
  .block_11 .unit_profile .name {
    font-size: 20px;
    justify-content: left;
    gap: 0 18px;
    margin-bottom: 8px;
  }
  .block_11 .unit_profile .name .size_m {
    transform: translateY(-5px);
    margin-left: 16px;
  }
  .block_11 .unit_profile .list_data {
    flex-flow: column;
    gap: 36px 0;
  }
  .block_11 .unit_profile .list_data dl {
    width: 438px;
  }
  .block_11 .unit_profile .list_data dt {
    font-size: 24px;
    font-style: normal;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .block_11 .unit_profile .list_data dd {
    font-size: 16px;
  }
}
@media screen and (max-width:799px) {
  .block_11 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
  .block_11 .ttl02 {
    padding-top: min(calc(30 / 400 * 100vw), 30px);
    margin-bottom: min(calc(40 / 400 * 100vw), 40px);
    font-size: min(calc(24 / 400 * 100vw), 36px);
    letter-spacing: .0689em;
  }
  .block_11 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_11 .ttl02 .size_s {
    font-size: calc(24 / 24 * 1em);
  }
  .block_11 .ttl02 .size_m {
    font-size: calc(28 / 24 * 1em);
    letter-spacing: .1em;
  }
  .block_11 .ttl02 .size_l {
    font-size: calc(59 / 24 * 1em);
    transform: translateY(calc(19 / 59 * 1em));
    line-height: .3;
    margin-left: 0;
  }
  .block_11 .ttl02 + .text01 {
    margin-bottom: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_11 .unit_profile .ttl02 {
    margin-bottom: min(calc(40 / 400 * 100vw), 40px);
  }
  .block_11 .unit_profile .ttl02 + .text01 {
    width: 88%;
    margin: 0 auto min(calc(56 / 400 * 100vw), 56px);
    text-align: left;
  }
  .block_11 .reason_list {
    width: 100%;
    aspect-ratio: unset;
    margin-bottom: min(calc(56 / 400 * 100vw), 56px);
  }
  .block_11 .reason_list .reason00 {
    text-align: left;
  }
  .block_11 .reason_list .reason00:nth-of-type(even) {
    flex-flow: row-reverse;
    text-align: right;
  }
  .block_11 .reason_list .reason05 {
    transform: translateX(0);
    text-align: left;
  }
  .block_11 .reason_list .reason06 {
    width: 77%;
    margin: 0 auto;
    transform: translateX(0);
    margin-top: min(calc(72 / 400 * 100vw), 72px) !important;
  }
  .block_11 .reason_list .reason00 figure, .block_11 .reason_list .reason00:nth-of-type(2n) figure {
    width: 50%;
  }
  .block_11 .reason_list .reason00 .box_text {
    position: relative;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(0) !important;
    width: 50%;
    padding: 0 27px 0 12px;
    align-self: stretch;
    background-color: #fff;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .block_11 .reason_list .reason00:nth-of-type(2n) .box_text {
    padding: 0 min(calc(12 / 400 * 100vw), 12px) 0 min(calc(27 / 400 * 100vw), 27px);
  }
  .block_11 .reason_list .reason00 .dec_no {
    position: absolute;
    font-size: min(calc(72 / 400 * 100vw), 72px);
    top: 0;
  }
  .block_11 .reason_list .reason00:nth-of-type(odd) .dec_no {
    top: max(calc(-40 / 400 * 100vw), -40px);
    left: -88%;
    right: auto;
  }
  .block_11 .reason_list .reason00:nth-of-type(even) .dec_no {
    top: max(calc(-28 / 400 * 100vw), -28px);
    right: -85%;
    left: auto;
  }
  .block_11 .reason_list .reason00 .box_text::after {
    display: none;
  }
  .block_11 .reason_list .reason00 h3 {
    font-size: min(calc(14 / 400 * 100vw), 22px);
    margin-top: 0;
  }
  .block_11 .reason_list .reason00 h3 br {
    display: none;
  }
  .block_11 .reason_list .reason00 h3 br.sp_visible {
    display: inline;
  }
  .block_11 .reason_list .reason00 h3 + .text01 {
    font-size: min(calc(14 / 400 * 100vw), 16px);
  }
  .block_11 .unit_profile picture {
    display: block;
    width: 94%;
    margin: 0 auto 0 calc(50% - 50vw);
  }
  .block_11 .unit_profile .box_data {
    width: 88%;
    margin: max(calc(-20 / 400 * 100vw), -20px) auto 0;
    padding: min(calc(44 / 400 * 100vw), 44px) min(calc(16 / 400 * 100vw), 16px);
  }
  .block_11 .unit_profile .name {
    font-size: min(calc(16 / 400 * 100vw), 24px);
    gap: 0 min(calc(18 / 400 * 100vw), 18px);
    margin-bottom: min(calc(8 / 400 * 100vw), 8px);
  }
  .block_11 .unit_profile .name .size_m {
    transform: translateY(max(calc(-5 / 400 * 100vw), -5px));
    font-size: calc(24 / 16 * 1em);
  }
  .block_11 .unit_profile .list_data {
    flex-flow: wrap;
    gap: min(calc(36 / 400 * 100vw), 36px);
  }
  .block_11 .unit_profile .list_data dl {
    width: 100%;
  }
  .block_11 .unit_profile .list_data dt {
    font-size: min(calc(20 / 400 * 100vw), 24px);
    padding-bottom: min(calc(10 / 400 * 100vw), 10px);
    margin-bottom: min(calc(16 / 400 * 100vw), 16px);
  }
  .block_11 .unit_profile .list_data dd {
    font-size: min(calc(15 / 400 * 100vw), 15px);
    line-height: 1.8;
  }
}
@media screen and (max-width: 606px) {
  .block_11 .unit_profile .name .dec_layout {
    margin-left: min(calc(64 / 400 * 100vw), 60px);
    margin-top: min(calc(8 / 400 * 100vw), 8px);
  }
}
.block_11 .reason_list + .text01 {
  width: 71.875%;
  margin: min(calc(64 / 1450 * 100vw), 64px) auto 0;
  padding: min(calc(16 / 1450 * 100vw), 16px) min(calc(96 / 1450 * 100vw), 96px);
  text-align: center;
  background-image: linear-gradient(rgba(180, 128, 73) 1px, transparent 1px), linear-gradient(90deg, rgba(180, 128, 73) 1px, transparent 1px);
  background-size: min(calc(8 / 1450 * 100vw), 8px) min(calc(8 / 1450 * 100vw), 8px);
  background-color: rgba(180, 135, 77);
  color: #FFF;
  font-family: "Noto Serif JP";
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: .07em;
  margin-bottom: min(calc(160 / 1450 * 100vw), 160px);
}
@media screen and (max-width: 1279px) {
  .block_11 .reason_list + .text01 {
    width: 94.152%;
    padding: 16px 64px;
    font-size: 20px;
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 799px) {
  .block_11 .reason_list + .text01 {
    width: 88%;
    margin: 0 auto min(calc(80 / 400 * 100vw), 80px);
    padding: min(calc(16 / 400 * 100vw), 16px) min(calc(20 / 400 * 100vw), 20px);
    font-size: min(calc(16 / 400 * 100vw), 16px);
    text-align: left;
  }
  .block_11 .reason_list + .text01 br {
    display: none;
  }
}
/*block_12*/
.block_12 {
  padding: min(calc(88 / 1450 * 100vw), 88px) 0 min(calc(120 / 1450 * 100vw), 120px);
  background: #F5F3ED;
}
.block_12 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  margin-bottom: min(calc(88 / 1450 * 100vw), 88px);
  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_12 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_12 .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_12 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_12 .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_12 .accordion {
  width: min(calc(970 / 1450 * 100vw), 970px);
  margin: 0 auto;
  background-color: #fff;
  border-radius: min(calc(8 / 1450 * 100vw), 8px);
  overflow: hidden;
}
.block_12 .accordion:nth-of-type(n+2) {
  margin-top: min(calc(56 / 1450 * 100vw), 56px);
}
.block_12 .accordion .ttl {
  position: relative;
  z-index: 0;
  display: block;
  cursor: pointer;
  background-color: #fff;
  color: #281614;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1450 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: min(calc(40 / 1450 * 100vw), 40px) min(calc(24 / 1450 * 100vw), 24px) min(calc(40 / 1450 * 100vw), 40px) min(calc(176 / 1450 * 100vw), 176px);
  transition: .3s;
}
.block_12 .accordion .ttl::before, .block_12 .accordion .ttl::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #A8A1A1;
  top: 50%;
  right: min(calc(24 / 1450 * 100vw), 24px);
  transform: translate(0, -50%);
  width: min(calc(25 / 1450 * 100vw), 25px);
  aspect-ratio: 25 / 2;
  transition: .3s;
}
.block_12 .accordion .ttl::after {
  transform: translate(0, -50%) rotate(-90deg);
}
.block_12 .accordion.open .ttl::before, .block_12 .accordion.open .ttl::after {
  background-color: #fff;
}
.block_12 .accordion.open .ttl::after {
  transform: translate(0, -50%) rotate(0deg);
}
.block_12 .accordion.open .ttl {
  color: #fff;
  background-color: #A8A1A1;
}
.block_12 .accordion .ttl .dec_font {
  position: absolute;
  top: 50%;
  left: min(calc(28 / 1450 * 100vw), 28px);
  transform: translateY(-50%);
  color: #FFF;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 400;
  background-color: #A8A1A1;
  width: min(calc(56 / 1450 * 100vw), 56px);
  aspect-ratio: 1;
  border-radius: 99px;
  display: flex;
  justify-content: center;
  padding-top: min(calc(6 / 1450 * 100vw), 6px);
  transition: .3s;
}
.block_12 .accordion.open .ttl .dec_font {
  color: #A8A1A1;
  background-color: #fff;
}
.block_12 .accordion .cont {
  display: grid;
  transition: padding .3s, grid-template-rows 0.3s;
  grid-template-rows: 0fr;
}
.block_12 .accordion.open .cont {
  grid-template-rows: 1fr;
}
.block_12 .accordion .cont .cont_inner {
  overflow: hidden;
  padding: 0 min(calc(135 / 1450 * 100vw), 135px) 0 min(calc(176 / 1450 * 100vw), 176px);
  color: #333;
  font-size: min(calc(16 / 1450 * 100vw), 16px);
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
  transition: .3s;
}
.block_12 .accordion.open .cont .cont_inner {
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  padding-bottom: min(calc(40 / 1450 * 100vw), 40px);
}
@media screen and (max-width:1279px) {
  .block_12 {
    padding: 112px 0 128px;
  }
  .block_12 .ttl02 {
    padding-top: 36px;
    margin-bottom: 72px;
    font-size: 36px;
  }
  .block_12 .ttl02::before {
    width: 142px;
  }
  .block_12 .accordion {
    width: 100%;
    border-radius: 8px;
  }
  .block_12 .accordion:nth-of-type(n+2) {
    margin-top: 56px;
  }
  .block_12 .accordion .ttl {
    font-size: 16px;
    padding: 40px 24px 40px 123px;
    transition: .3s;
  }
  .block_12 .accordion .ttl::before, .block_12 .accordion .ttl::after {
    right: 24px;
    width: 25px;
  }
  .block_12 .accordion .ttl .dec_font {
    left: 28px;
    font-size: 36px;
    width: 56px;
    border-radius: 99px;
    padding-top: 6px;
  }
  .block_12 .accordion .cont .cont_inner {
    padding: 0 135px 0 123px;
    font-size: 16px;
  }
  .block_12 .accordion.open .cont .cont_inner {
    padding-top: 36px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width:799px) {
  .block_12 {
    padding: min(calc(80 / 400 * 100vw), 80px) 0 min(calc(84 / 400 * 100vw), 80px);
  }
  .block_12 .ttl02 {
    padding-top: min(calc(36 / 400 * 100vw), 36px);
    margin-bottom: min(calc(72 / 400 * 100vw), 72px);
    font-size: min(calc(29 / 400 * 100vw), 29px);
    line-height: 1.6;
    letter-spacing: .06em;
  }
  .block_12 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_12 .ttl02 .size_s {
    font-size: calc(24 / 29 * 1em);
  }
  .block_12 .ttl02 .size_m {
    font-size: calc(28 / 25 * 1em);
    letter-spacing: .1em;
  }
  .block_12 .ttl02 .size_l {
    font-size: calc(77 / 25 * 1em);
    transform: translateY(calc(18 / 77 * 1em));
    line-height: .3;
    margin-left: 0;
  }
  .block_12 .accordion:nth-of-type(n+2) {
    margin-top: min(calc(32 / 400 * 100vw), 32px);
  }
  .block_12 .accordion .ttl {
    font-size: min(calc(16 / 400 * 100vw), 16px);
    padding: min(calc(14 / 400 * 100vw), 14px) min(calc(72 / 400 * 100vw), 72px) min(calc(14 / 400 * 100vw), 14px) min(calc(84 / 400 * 100vw), 84px);
    transition: .3s;
    line-height: 1.4;
  }
  .block_12 .accordion .ttl .dec_font {
    left: min(calc(22 / 400 * 100vw), 22px);
    font-size: min(calc(22 / 400 * 100vw), 22px);
    width: min(calc(34 / 400 * 100vw), 34px);
    border-radius: min(calc(99 / 400 * 100vw), 99px);
    padding-top: 0;
  }
  .block_12 .accordion .ttl::before, .block_12 .accordion .ttl::after {
    right: min(calc(15 / 400 * 100vw), 15px);
    width: min(calc(19 / 400 * 100vw), 19px);
    aspect-ratio: 19 / 1.5;
  }
  .block_12 .accordion .cont .cont_inner {
    padding: 0 min(calc(16 / 400 * 100vw), 16px) 0 min(calc(32 / 400 * 100vw), 32px);
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: min(calc(16 / 400 * 100vw), 16px);
  }
  .block_12 .accordion.open .cont .cont_inner {
    padding-top: min(calc(12 / 400 * 100vw), 12px);
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
  }
}
/*block_13*/
.block_13 {
  padding: min(calc(80 / 1450 * 100vw), 80px) 0 min(calc(256 / 1450 * 100vw), 256px);
}
.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_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);
  }
  .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_14*/
.block_14 {
  overflow: hidden;
}
.block_14 .wrapper_cont {
  padding: 0 0 min(calc(120 / 1450 * 100vw), 120px);
  background-color: #F5F8F9;
}
.block_14 .wrapper_cont.reverse, .block_14 .wrapper_cont.reverse02 {
  background-color: #F4F1EE;
}
.block_14 .block_inner {
  padding: 0 0 0 min(calc(75 / 1450 * 100vw), 75px);
  display: flex;
  justify-content: space-between;
}
.block_14 .reverse .block_inner {
  padding: 0 min(calc(14 / 1450 * 100vw), 14px);
  flex-flow: row-reverse;
  transform: translateX(min(calc(88 / 1450 * 100vw), 88px));
}
@media screen and (max-width:1450px) {
  .block_14 .reverse .block_inner {
    transform: translateX(0);
  }
}
.block_14 .reverse02 .block_inner {
  padding: 0 min(calc(28 / 1450 * 100vw), 28px) 0 0;
  flex-flow: row-reverse;
}
.block_14 hgroup {
  width: 15.35%;
  writing-mode: vertical-rl;
  align-self: flex-start;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.block_14 hgroup h2 {
  color: #FFF;
  font-family: "Noto Serif JP";
  font-size: min(calc(70 / 1450 * 100vw), 70px);
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  background: #6CB5B7;
  width: min(calc(108 / 1450 * 100vw), 108px);
  min-height: min(calc(440 / 1450 * 100vw), 440px);
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
}
.block_14 hgroup p {
  color: #444;
  font-family: "Noto Serif JP";
  font-size: min(calc(36 / 1450 * 100vw), 36px);
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  background: #fff;
  width: min(calc(60 / 1450 * 100vw), 60px);
  display: flex;
  align-items: center;
  padding: min(calc(36 / 1450 * 100vw), 36px) 0;
  margin-top: min(calc(180 / 1450 * 100vw), 180px);
}
.block_14 .reverse hgroup h2, .block_14 .reverse02 hgroup h2 {
  background: #6C95B7;
}
.block_14 .box_contents {
  position: relative;
  z-index: 0;
  width: 80.50%;
  background-color: #fff;
  padding: min(calc(76 / 1450 * 100vw), 76px) min(calc(176 / 1450 * 100vw), 176px) min(calc(76 / 1450 * 100vw), 76px) min(calc(104 / 1450 * 100vw), 104px);
  margin-top: min(calc(80 / 1450 * 100vw), 80px);
}
.block_14 .box_contents::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #fff;
  top: 0;
  right: max(calc(-234 / 1450 * 100vw), -234px);
  width: min(calc(234 / 1450 * 100vw), 234px);
  height: 100%;
}
.block_14 .reverse .box_contents, .block_14 .reverse02 .box_contents {
  width: 78.27%;
  padding: min(calc(80 / 1450 * 100vw), 80px) min(calc(128 / 1450 * 100vw), 128px) min(calc(96 / 1450 * 100vw), 96px) min(calc(160 / 1450 * 100vw), 160px);
}
.block_14 .reverse .box_contents::after {
  display: none;
}
.block_14 .reverse02 .box_contents::after {
  width: min(calc(228 / 1450 * 100vw), 228px);
  right: auto;
  left: max(calc(-228 / 1450 * 100vw), -228px);
}
.block_14 .box_contents > figure {
  margin-bottom: min(calc(16 / 1450 * 100vw), 16px);
}
.block_14 .box_contents .parts00 {
  margin-top: min(calc(56 / 1450 * 100vw), 56px);
}
.block_14 .box_contents .parts01 {}
.block_14 .box_contents .parts01 h4 {
  position: relative;
  z-index: 0;
  color: #444;
  font-family: "Noto Sans JP";
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: min(calc(36 / 1450 * 100vw), 36px);
}
.block_14 .box_contents .parts01 h4::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #DDD;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  height: 1px;
}
.block_14 .box_contents .parts01 h4 .dec01 {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-right: 1em;
}
.block_14 .box_contents .parts01 ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(calc(108 / 1450 * 100vw), 108px);
}
.block_14 .box_contents .parts01 li {
  position: relative;
  z-index: 0;
  width: 21.74%;
}
.block_14 .box_contents .parts01 li:nth-of-type(n+2)::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #ABE37E;
  top: min(calc(100 / 1450 * 100vw), 100px);
  left: max(calc(-26 / 1450 * 100vw), -26px);
  width: min(calc(21 / 1450 * 100vw), 21px);
  aspect-ratio: 21 / 31;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.block_14 .box_contents .parts01 li h5 {
  color: #333;
  text-align: center;
  font-size: min(calc(18 / 1450 * 100vw), 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  border-radius: min(calc(99 / 1450 * 100vw), 99px);
  background: #F4F1F2;
  padding: min(calc(6 / 1450 * 100vw), 6px) 0;
}
.block_14 .box_contents .parts01 li img {
  display: block;
  margin: min(calc(24 / 1450 * 100vw), 24px) 0 min(calc(4 / 1450 * 100vw), 4px);
}
.block_14 .box_contents .parts01 li .text01 {
  font-size: min(calc(14 / 1450 * 100vw), 14px);
  line-height: 1.6;
  letter-spacing: -.02em;
}
.block_14 .box_contents .parts02 {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.block_14 .box_contents .parts02 .box_text {
  width: 45.50%;
}
.block_14 .box_contents .parts02 .box_text .text01 span {
  display: contents;
}
.block_14 .box_contents .parts02 h4 {
  color: #444;
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding-bottom: min(calc(32 / 1450 * 100vw), 32px);
  margin-bottom: min(calc(24 / 1450 * 100vw), 24px);
  border-bottom: 1px solid #B98755;
}
.block_14 .box_contents .parts02 figure {
  width: 41.16%;
}
.block_14 .box_contents .parts02 .btn00 {
  margin-top: min(calc(84 / 1450 * 100vw), 84px);
}
.block_14 .box_contents .parts03 {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}
.block_14 .box_contents .parts03 .list01 {
  width: 38.40%;
}
.block_14 .box_contents .parts03 h4 {
  color: #444;
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  width: 100%;
  margin-bottom: min(calc(28 / 1450 * 100vw), 28px);
  letter-spacing: .1em;
}
.block_14 .box_contents .parts03 figure {
  width: 50.42%;
}
.block_14 .box_contents .parts03 figure img {
  display: block;
  clip-path: polygon(76px 0, 100% 0, 100% 100%, 0 100%);
}
.block_14 .list01 {
  display: flex;
  flex-flow: column;
  gap: min(calc(23 / 1450 * 100vw), 23px) 0;
  color: #333;
  font-family: "Noto Sans JP";
  font-size: min(calc(16 / 1450 * 100vw), 16px);
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
}
.block_14 .list01 li {
  padding: 0 0 min(calc(14 / 1450 * 100vw), 14px) min(calc(9 / 1450 * 100vw), 9px);
  border-bottom: 1px solid #B4ACAC;
  display: flex;
  gap: 0 min(calc(16 / 1450 * 100vw), 16px);
}
.block_14 .list01 li::before {
  content: "";
  display: block;
  background-image: url("../img/icon_cheakbox.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: min(calc(27 / 1450 * 100vw), 27px);
  aspect-ratio: 27 / 26;
  align-self: center;
}
.block_14 .box_contents .parts03 .btn00 {
  margin-top: min(calc(84 / 1450 * 100vw), 84px);
}
.block_14 .box_contents .parts04 {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
}
.block_14 .box_contents .parts04 h4 {
  position: relative;
  z-index: 0;
  width: 100%;
  color: #444;
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: min(calc(18 / 1450 * 100vw), 18px);
}
.block_14 .box_contents .parts04 h4::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  background-color: #DDD;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  height: 1px;
}
.block_14 .box_contents .parts04 h4 .dec01 {
  position: relative;
  z-index: 1;
  background-color: #fff;
  padding-right: 1em;
}
.block_14 .box_contents .parts04 h4 + .text01 {
  width: 60%;
}
.block_14 .box_contents .parts04 .list01 {
  width: 50%;
  padding-right: 11.69%;
}
.block_14 .box_contents .parts04 figure {
  width: 50%;
  align-self: flex-end;
}
.block_14 .box_contents .parts04 figure + .text01 {
  width: 100%;
  margin: min(calc(32 / 1450 * 100vw), 32px) 0 min(calc(64 / 1450 * 100vw), 64px);
}
.block_14 .box_contents .parts04 figure img {
  display: block;
  clip-path: polygon(76px 0, 100% 0, 100% 100%, 0 100%);
}
.block_14 .box_contents .parts05 .box_text {
  position: relative;
  z-index: 0;
  border: 1px solid #9A8D80;
}
.block_14 .box_contents .parts05 .box_text + .box_text {
  margin-top: min(calc(60 / 1450 * 100vw), 60px);
}
.block_14 .box_contents .parts05 .box_text h4 {
  position: absolute;
  z-index: 1;
  width: min(calc(372 / 1450 * 100vw), 372px);
  aspect-ratio: 372 / 36;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #6CB5B7;
  border-radius: min(calc(8 / 1450 * 100vw), 8px);
  color: #FFF;
  font-size: min(calc(20 / 1450 * 100vw), 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  top: -1em;
  left: 50%;
  transform: translateX(-50%);
}
.block_14 .box_contents .parts05 ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 .7%;
  padding: min(calc(36 / 1450 * 100vw), 36px) min(calc(28 / 1450 * 100vw), 28px) min(calc(16 / 1450 * 100vw), 16px);
}
.block_14 .box_contents .parts05 ul h5 {
  color: #281614;
  font-size: min(calc(18 / 1450 * 100vw), 18px);
  font-weight: 500;
  line-height: normal;
  margin-bottom: min(calc(8 / 1450 * 100vw), 8px);
}
.block_14 .box_contents .parts05 ul li:nth-of-type(1) {
  width: 25.63%;
}
.block_14 .box_contents .parts05 ul li:nth-of-type(2) {
  width: 54.27%;
}
.block_14 .box_contents .parts05 ul li:nth-of-type(3) {
  width: 18.68%;
}
.block_14 .box_contents .parts05 .box_text > .text01 {
  width: 87.54%;
  margin: 0 auto;
  padding: min(calc(28 / 1450 * 100vw), 28px) 0 min(calc(16 / 1450 * 100vw), 16px);
}
.block_14 .box_contents .parts05 .btn00 {
  margin-top: min(calc(72 / 1450 * 100vw), 72px);
}
@media screen and (max-width:1279px) {
  .block_14 {}
  .block_14 .btn00 {
    width: 318px;
    font-size: 15px;
  }
  .block_14 .wrapper_cont {
    padding: 0 0 80px;
    background-color: #F5F8F9;
  }
  .block_14 .block_inner {
    padding: 0;
    margin: 0 0 0 auto;
  }
  .block_14 .reverse .block_inner {
    padding: 0;
    transform: translateX(0);
    margin: 0 auto 0 0;
  }
  .block_14 .reverse02 .block_inner {
    padding: 0;
    margin: 0 auto 0 0;
  }
  .block_14 .reverse02 .box_contents::after {
    display: none;
  }
  .block_14 hgroup {
    width: 93px;
  }
  .block_14 hgroup h2 {
    font-size: 35px;
    width: 54px;
    min-height: 220px;
  }
  .block_14 hgroup p {
    font-size: 18px;
    width: 30px;
    padding: 20px 0;
    margin-top: 48px;
  }
  .block_14 .box_contents {
    width: 82.31%;
    padding: 32px 112px 56px 24px;
    margin-top: 56px;
  }
  .block_14 .box_contents::after {
    right: -234px;
    width: 234px;
    height: 100%;
  }
  .block_14 .reverse .box_contents {
    width: 82.27%;
    padding: 24px 24px 80px 112px;
  }
  .block_14 .reverse02 .box_contents {
    width: 76.27%;
    padding: 24px 24px 80px 72px;
  }
  .block_14 .reverse02 .box_contents::after {
    width: 228px;
    right: auto;
    left: -228px;
  }
  .block_14 .box_contents > figure {
    margin-bottom: 16px;
  }
  .block_14 .box_contents .parts00 {
    margin-top: 24px;
    align-items: flex-end;
  }
  .block_14 .box_contents .parts01 h4 {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .block_14 .box_contents .parts01 ul {
    margin-bottom: 40px;
  }
  .block_14 .box_contents .parts01 li {
    width: 21.74%;
  }
  .block_14 .box_contents .parts01 li:nth-of-type(n+2)::after {
    top: calc(70 / 800 * 100vw);
    left: calc(-14 / 800 * 100vw);
    width: calc(12 / 800 * 100vw);
  }
  .block_14 .box_contents .parts01 li h5 {
    font-size: 18px;
    border-radius: 99px;
    padding: 2px 0;
  }
  .block_14 .box_contents .parts01 li img {
    margin: 16px 0 4px;
  }
  .block_14 .box_contents .parts01 li .text01 {
    font-size: 13px;
    letter-spacing: 0;
  }
  .block_14 .box_contents .parts02 {
    align-items: flex-end;
  }
  .block_14 .box_contents .parts02 .box_text {
    width: 66.95%;
  }
  .block_14 .box_contents .parts02 .box_text .text01 {
    padding-right: 16.4%;
  }
  .block_14 .box_contents .parts02 h4 {
    font-size: 20px;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .block_14 .box_contents .parts02 figure {
    width: 33.05%;
  }
  .block_14 .box_contents .parts02 .btn00 {
    margin-top: 56px;
    margin-left: 0;
  }
  .block_14 .box_contents .parts03 .list01 {
    width: 42.64%;
  }
  .block_14 .box_contents .parts03 h4 {
    font-size: 20px;
    margin-bottom: 24px;
    letter-spacing: .1em;
  }
  .block_14 .box_contents .parts03 figure {
    width: 55.01%;
  }
  .block_14 .box_contents .parts03 figure img {
    clip-path: polygon(57px 0, 100% 0, 100% 100%, 0 100%);
  }
  .block_14 .list01 {
    gap: 10px 0;
    font-size: 16px;
  }
  .block_14 .list01 li {
    padding: 0 0 10px 9px;
    gap: 0 15px;
  }
  .block_14 .list01 li::before {
    width: 18px;
  }
  .block_14 .box_contents .parts03 .btn00 {
    margin-top: 64px;
    margin-left: 0;
  }
  .block_14 .box_contents .parts04 h4 {
    font-size: 20px;
    margin-bottom: 18px;
  }
  .block_14 .box_contents .parts04 h4 + .text01 {
    width: 100%;
  }
  .block_14 .box_contents .parts04 .list01 {
    width: 100%;
    padding-right: 0;
  }
  .block_14 .box_contents .parts04 .box_text {
    width: 50%;
  }
  .block_14 .box_contents .parts04 .box_text .list01 {
    width: 50%;
    margin-top: 10px;
    padding-right: 23.18%;
  }
  .block_14 .box_contents .parts04 figure {
    align-self: flex-end;
    width: 54.77%;
  }
  .block_14 .box_contents .parts04 figure + .text01 {
    width: 100%;
    margin: 24px 0 48px;
  }
  .block_14 .box_contents .parts04 figure img {
    clip-path: polygon(57px 0, 100% 0, 100% 100%, 0 100%);
  }
  .block_14 .box_contents .parts05 .box_text + .box_text {
    margin-top: 56px;
  }
  .block_14 .box_contents .parts05 .box_text h4 {
    width: 281px;
    aspect-ratio: 372 / 36;
    border-radius: 8px;
    font-size: 17px;
    top: -1em;
    padding: 12px 0;
  }
  .block_14 .box_contents .parts05 ul {
    gap: 13px 4%;
    padding: 36px 28px 16px;
    flex-flow: wrap;
  }
  .block_14 .box_contents .parts05 ul h5 {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .block_14 .box_contents .parts05 ul h5 + .text01 {
    font-size: 14px;
    line-height: normal;
  }
  .block_14 .box_contents .parts05 ul li:nth-of-type(1) {
    order: 2;
    width: 31%;
  }
  .block_14 .box_contents .parts05 ul li:nth-of-type(2) {
    order: 1;
    width: 70%;
  }
  .block_14 .box_contents .parts05 ul li:nth-of-type(3) {
    order: 3;
    width: 30%;
  }
  .block_14 .box_contents .parts05 .box_text > .text01 {
    width: 87.54%;
    padding: 28px 0 24px;
  }
  .block_14 .box_contents .parts05 .btn00 {
    margin-top: 64px;
  }
}
@media screen and (max-width:799px) {
  .block_14 {}
  .block_14 .btn00 {
    width: min(calc(318 / 400 * 100vw), 318px);
    font-size: min(calc(15 / 400 * 100vw), 15px);
  }
  .block_14 .wrapper_cont {
    position: relative;
    z-index: 0;
    padding: 0 0 min(calc(80 / 400 * 100vw), 80px);
    background-color: #F5F8F9;
  }
  .block_14 .block_inner {
    max-width: 94%;
  }
  .block_14 .reverse .block_inner, .block_14 .reverse02 .block_inner {
    margin: 0 auto 0 0;
  }
  .block_14 .reverse02 .box_contents::after {
    display: none;
  }
  .block_14 hgroup {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 6.25%;
    width: 23.125%;
    width: min(calc(93 / 400 * 100vw), 93px);
  }
  .block_14 .reverse hgroup, .block_14 .reverse02 hgroup {
    left: auto;
  }
  .block_14 hgroup h2 {
    font-size: min(calc(35 / 400 * 100vw), 35px);
    width: min(calc(54 / 400 * 100vw), 54px);
    min-height: min(calc(220 / 400 * 100vw), 220px);
  }
  .block_14 hgroup p {
    font-size: min(calc(18 / 400 * 100vw), 18px);
    width: min(calc(30 / 400 * 100vw), 30px);
    padding: min(calc(20 / 400 * 100vw), 20px) 0;
    margin-top: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_14 .box_contents {
    width: 100%;
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(56 / 400 * 100vw), 56px);
    margin-top: min(calc(56 / 400 * 100vw), 56px);
  }
  .block_14 .wrapper_cont:nth-of-type(2) .box_contents, .block_14 .wrapper_cont:nth-of-type(4) .box_contents, .block_14 .wrapper_cont:nth-of-type(5) .box_contents {
    margin-top: 0;
  }
  .block_14 .box_contents::after {
    display: none;
  }
  .block_14 .reverse .box_contents {
    width: 100%;
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(56 / 400 * 100vw), 56px);
  }
  .block_14 .reverse02 .box_contents {
    width: 100%;
    padding: 0 min(calc(24 / 400 * 100vw), 24px) min(calc(56 / 400 * 100vw), 56px);
  }
  .block_14 .reverse02 .box_contents::after {
    width: min(calc(228 / 400 * 100vw), 228px);
    right: auto;
    left: max(calc(-228 / 400 * 100vw), -228px);
  }
  .block_14 .box_contents > figure {
    margin: 0 calc(50% - 50vw) min(calc(24 / 400 * 100vw), 24px);
    width: 100vw;
    transform: translateX(-3%);
  }
  .block_14 .reverse .box_contents > figure, .block_14 .reverse02 .box_contents > figure {
    transform: translateX(3%);
  }
  .block_14 .box_contents .parts00 {
    margin-top: min(calc(36 / 400 * 100vw), 36px);
    flex-flow: column;
  }
  .block_14 .box_contents .parts01 h4 {
    order: 2;
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin-bottom: min(calc(40 / 400 * 100vw), 40px);
  }
  .block_14 .box_contents .parts01 ul {
    order: 3;
    margin-bottom: min(calc(72 / 400 * 100vw), 72px);
    flex-flow: wrap;
    gap: min(calc(24 / 400 * 100vw), 24px) 0;
  }
  .block_14 .box_contents .parts01 li {
    width: 45.75%;
  }
  .block_14 .box_contents .parts01 li:nth-of-type(n+2)::after {
    top: calc(100 / 400 * 100vw);
    left: calc(-24 / 400 * 100vw);
    width: calc(21 / 400 * 100vw);
  }
  .block_14 .box_contents .parts01 li:nth-of-type(3)::after {
    display: none;
  }
  .block_14 .box_contents .parts01 li h5 {
    font-size: min(calc(18 / 400 * 100vw), 18px);
    border-radius: min(calc(99 / 400 * 100vw), 99px);
    padding: min(calc(6 / 400 * 100vw), 6px) 0;
  }
  .block_14 .box_contents .parts01 li img {
    margin: min(calc(24 / 400 * 100vw), 24px) 0 min(calc(6 / 400 * 100vw), 6px);
  }
  .block_14 .box_contents .parts01 li .text01 {
    font-size: min(calc(14 / 400 * 100vw), 14px);
  }
  .block_14 .box_contents .parts02 {
    flex-flow: wrap;
    align-items: flex-start;
  }
  .block_14 .box_contents .parts02 .box_text {
    display: contents;
  }
  .block_14 .box_contents .parts02 .box_text .text01 {
    padding-right: 0;
    float: right;
    width: 50%;
  }
  .block_14 .box_contents .parts02 h4 {
    width: 100%;
    font-size: min(calc(20 / 400 * 100vw), 20px);
    padding-bottom: min(calc(16 / 400 * 100vw), 16px);
    margin-bottom: min(calc(24 / 400 * 100vw), 24px);
  }
  .block_14 .box_contents .parts02 figure {
    order: 2;
    width: 45.0%;
  }
  .block_14 .box_contents .parts02 .btn00 {
    order: 4;
    margin-top: min(calc(48 / 400 * 100vw), 48px);
    margin-left: auto;
  }
  .block_14 .list01 {
    gap: min(calc(20 / 400 * 100vw), 20px) 0;
    font-size: min(calc(16 / 400 * 100vw), 16px);
  }
  .block_14 .list01 li {
    padding: 0 0 min(calc(17 / 400 * 100vw), 17px) min(calc(9 / 400 * 100vw), 9px);
    gap: 0 min(calc(15 / 400 * 100vw), 15px);
  }
  .block_14 .list01 li::before {
    width: min(calc(28 / 400 * 100vw), 28px);
  }
  .block_14 .box_contents .parts03 .list01 {
    order: 3;
    width: 100%;
  }
  .block_14 .box_contents .parts03 h4 {
    order: 2;
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin: min(calc(16 / 400 * 100vw), 16px) 0 min(calc(20 / 400 * 100vw), 20px);
    letter-spacing: -.04em;
    text-align: center;
  }
  .block_14 .box_contents .parts03 figure {
    order: 1;
    width: 100%;
  }
  .block_14 .box_contents .parts03 figure img {
    clip-path: unset;
  }
  .block_14 .box_contents .parts03 .btn00 {
    order: 4;
    margin-top: min(calc(56 / 400 * 100vw), 56px);
    margin-left: auto;
  }
  .block_14 .box_contents .parts04 h4 {
    order: 1;
    font-size: min(calc(20 / 400 * 100vw), 20px);
    margin-bottom: min(calc(18 / 400 * 100vw), 18px);
  }
  .block_14 .box_contents .parts04 h4 + .text01 {
    order: 2;
    width: 100%;
  }
  .block_14 .box_contents .parts04 .box_text {
    width: 50%;
  }
  .block_14 .box_contents .parts04 .list01 {
    order: 4;
    width: 100%;
    margin-top: min(calc(10 / 400 * 100vw), 10px);
    padding-right: 0;
  }
  .block_14 .box_contents .parts04 figure {
    order: 3;
    width: 100%;
    margin: min(calc(24 / 400 * 100vw), 24px) 0 min(calc(8 / 400 * 100vw), 8px);
  }
  .block_14 .box_contents .parts04 figure + .text01 {
    order: 5;
    width: 100%;
    margin: min(calc(24 / 400 * 100vw), 24px) 0 min(calc(48 / 400 * 100vw), 48px);
  }
  .block_14 .box_contents .parts04 figure img {
    clip-path: unset;
  }
  .block_14 .box_contents .parts04 .btn00 {
    order: 6;
  }
  .block_14 .box_contents .parts05 .box_text + .box_text {
    margin-top: min(calc(60 / 400 * 100vw), 60px);
  }
  .block_14 .box_contents .parts05 .box_text h4 {
    width: min(calc(261 / 400 * 100vw), 261px);
    aspect-ratio: 372 / 36;
    border-radius: min(calc(8 / 400 * 100vw), 8px);
    font-size: min(calc(17 / 400 * 100vw), 17px);
    top: -1em;
    padding: min(calc(9 / 400 * 100vw), 9px) 0;
  }
  .block_14 .box_contents .parts05 ul {
    gap: min(calc(13 / 400 * 100vw), 13px) 8.65%;
    ;
    padding: min(calc(36 / 400 * 100vw), 36px) min(calc(20 / 400 * 100vw), 20px) min(calc(20 / 400 * 100vw), 20px);
    flex-flow: wrap;
  }
  .block_14 .box_contents .parts05 ul h5 {
    font-size: min(calc(15 / 400 * 100vw), 15px);
    margin-bottom: min(calc(8 / 400 * 100vw), 8px);
  }
  .block_14 .box_contents .parts05 ul h5 + .text01 {
    font-size: min(calc(14 / 400 * 100vw), 14px);
    line-height: normal;
  }
  .block_14 .box_contents .parts05 ul li:nth-of-type(1) {
    order: 2;
    width: 46%;
  }
  .block_14 .box_contents .parts05 ul li:nth-of-type(2) {
    order: 1;
    width: 100%;
  }
  .block_14 .box_contents .parts05 ul li:nth-of-type(3) {
    order: 3;
    width: 42%;
  }
  .block_14 .box_contents .parts05 .box_text > .text01 {
    width: 87.54%;
    padding: min(calc(28 / 400 * 100vw), 28px) 0 min(calc(20 / 400 * 100vw), 20px);
  }
  .block_14 .box_contents .parts05 .btn00 {
    margin-top: min(calc(56 / 400 * 100vw), 56px);
  }
}
@media screen and (max-width:400px) {
  .block_14 .box_contents .parts02 .box_text .text01 {
    display: contents;
  }
  .block_14 .box_contents .parts02 span.text01:nth-of-type(1) {
    display: block;
    order: 1;
    width: 51%;
  }
  .block_14 .box_contents .parts02 span.text01:nth-of-type(2) {
    display: block;
    order: 3;
    width: 100%;
  }
}
/*block_15*/
.block_15 {
  padding: min(calc(104 / 1450 * 100vw), 104px) 0 0;
  background: repeating-linear-gradient(-45deg, rgba(116, 116, 116, .1) 0px, rgba(116, 116, 116, .1) 1px, transparent 2px, transparent 6px), rgba(248, 248, 248, 1);
}
.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(-51 / 80 * 1em);
}
.block_15 .ttl02 .dec_c01 {
  color: #6EB6B8;
}
.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 .wrapper_content {
  padding: min(calc(96 / 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: #6CB5B7;
  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(108, 181, 183, 0) 0%, #6CB5B7 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 {
  color: #A8DEDF;
  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;
}
@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 {
    color: #A8DEDF;
    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 {
    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(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;
}
.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;
  }
  .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: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);
  }
}
/*block_17*/
.block_17 {
  background: linear-gradient(180deg, rgba(244, 241, 238, 0) 0%, #F4F1EE 100%), #fff;
  padding: min(calc(64 / 1450 * 100vw), 64px) 0 min(calc(112 / 1450 * 100vw), 112px);
}
.block_17 .card_list {
  display: flex;
  justify-content: space-between;
}
.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;
  position: 0;
  width: 92.24%;
  margin: 0 auto;
}
.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 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_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 .card_list {
    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 img {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 85px), calc(100% - 85px) 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 .card_list {
    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 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 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 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_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(26 / 36 * 1em);
}
.block_19 .ttl02 .size_ss {
  font-size: calc(26 / 36 * 1em);
}
.block_19 .ttl02 .size_s {
  font-size: calc(18 / 26 * 1em);
}
.block_19 .ttl02 .dec_c01 {
  color: var(--color01);
}
.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: 64px 16px 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_s {
    font-size: calc(17 / 24 * 1em);
  }
  .block_19 .ttl02 .size_ss {
    font-size: 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);
  }
}
/*block_20*/
.block_20 {
  background-color: #F4F1E9;
  padding: min(calc(104 / 1450 * 100vw), 104px) 0 min(calc(72 / 1450 * 100vw), 72px);
}
.block_20 .wrapper_b20 {
  width: 1600px;
  max-width: 83.333%;
  display: flex;
  justify-content: space-between;
  margin-left: calc(320 / 1920 * 100vw);
}
.block_20 .wrapper_b20 .box_text {
  width: 39.8125%;
  padding: min(calc(79 / 1920 * 100vw), 79px) min(calc(32 / 1920 * 100vw), 32px) min(calc(131 / 1920 * 100vw), 131px) 75px;
}
.block_20 .wrapper_b20 .box_img01 {
  width: 56.875%;
}
.block_20 .wrapper_b20 .box_img01 img {
  object-fit: cover;
  object-position: top center;
  height: 100%;
}
.block_20 .wrapper_b20 + .box_img02 {
  width: min(calc(1060 / 1920 * 100vw), 1060px);
  margin: max(calc(-131 / 1920 * 100vw), -131px) calc(430 / 1920 * 100vw) 0;
}
.block_20 .wrapper_b20 + .box_img02 h4 {
  color: #281614;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: min(calc(24 / 1920 * 100vw), 24px);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: min(calc(36 / 1920 * 100vw), 36px);
}
@media screen and (max-width:1279px) {
  .block_20 {
    padding: 112px 0 72px;
  }
  .block_20 .wrapper_b20 {
    max-width: 69.62%;
    margin: 0 auto;
    flex-flow: column;
    gap: 32px 0;
  }
  .block_20 .wrapper_b20 .box_text {
    width: 100%;
    padding: 0;
  }
  .block_20 .wrapper_b20 .box_img01 {
    width: 100%;
  }
  .block_20 .wrapper_b20 + .box_img02 {
    width: 69.62%;
    margin: 64px auto 0;
  }
  .block_20 .wrapper_b20 + .box_img02 h4 {
    font-size: 24px;
    margin-bottom: 36px;
  }
  }
  @media screen and (max-width:799px) {
    .block_20 {
      padding: min(calc(96 / 400 * 100vw), 96px) 0 min(calc(112 / 400 * 100vw), 112px);
    }
    .block_20 .wrapper_b20 {
      width: min(calc(556 / 400 * 100vw), 556px);
      max-width: 88%;
      gap: min(calc(32 / 400 * 100vw), 32px) 0;
    }
    .block_20 .wrapper_b20 + .box_img02 {
      width: min(calc(556 / 400 * 100vw), 556px);
      max-width: 88%;
      margin: min(calc(72 / 400 * 100vw), 72px) auto 0;
    }
    .block_20 .wrapper_b20 + .box_img02 h4 {
      font-size: min(calc(24 / 400 * 100vw), 24px);
      margin-bottom: min(calc(36 / 400 * 100vw), 36px);
    }
  }
  /*製作時調整用 　------
----
----
----
-----------------------------------------*/
  .block_00:has(.cheak_y) {
    height: 50px;
    padding: 20px;
    background-color: #6CB5B7;
    color: #fff;
  }
  .block_00 .cheak_y {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-left: 20px;
  }
  .block_00:has(.cheak_h) {
    height: 50px;
    padding: 20px;
    background-color: #281614;
    color: #fff;
  }
  .block_00 .cheak_h {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    margin-left: 20px;
  }
  /*.block_01, .block_02, .block_03, .block_04, .block_05, .block_06, .block_07, .block_08, .block_09, .block_10, .block_11, .block_12, .block_13, .block_14, .block_15, .block_16, .block_17, .block_18, .block_19, ._block_20 {
    display: none;
  }*/
  .block_toclinic, .block_seconde, .block_pickup, .block_instagram, .block_access {
    display: none;
  }
  .block_info {
    background-color: #fff;
    padding: 80px 0;
  }
  .block_info h2 {
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    margin-bottom: 32px;
  }
  .block_info ul {
    display: flex;
    flex-flow: column;
    gap: 32px;
    line-height: 2;
  }
  .block_info .dec01 {
    background-color: #6CB5B7;
    padding: 4px;
    color: #fff;
  }
  .block_info .dec02 {
    background-color: #281614;
    padding: 4px;
    color: #fff;
  }
#disclaimer01, #disclaimer02 {
    background: #fff;
    color: #555;
    font-family: 'Roboto', 'Noto Sans JP';
    font-weight: 500;
    padding: 48px 0 32px;
}
.disclaimer-box {
    width: calc(100% - 32px);
    max-width: 1000px;
    margin: auto;
    padding: 20px 16px;
}

.disclaimer-box>div:not(:last-of-type) {
    margin-bottom: 20px;
}

.disclaimer-box h3 {
    font-size: 5.6vw;
}

.disclaimer-box h4 {
    background: #eee;
    border-radius: 48px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    padding: 8px 12px;
}

.disclaimer-box a.txt-link {
    text-decoration: underline;
}

.disclaimer-box a.txt-link:hover {
    text-decoration: underline;
}

.disclaimer-box p,
.disclaimer-box .border-box p,
.disclaimer-box .border-box li,
.disclaimer-box ul.kome li,
.disclaimer-box ul.li-check li {
    font-feature-settings: 'palt';
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

.disclaimer-box p.kome,
.disclaimer-box ul.kome li,
.disclaimer-box ul.li-check li {
    padding-left: 1.2em;
    position: relative;
}

.disclaimer-box .border-box li:not(:last-of-type) {
    margin-bottom: .8em;
    position: relative;
}

.disclaimer-box .border-box li:not(:last-of-type)::after {
    content: "";
    border-bottom: solid 1px rgba(20, 140, 146, .36);
    width: 18px;
    height: 1px;
    position: absolute;
    bottom: -.4em;
    left: 50%;
    transform: translateX(-50%);
}

.disclaimer-box ul li.li-check:not(:last-of-type) {
    margin-bottom: .3em;
}

#disclaimer02 ul.li-check li:not(:last-of-type) {
    margin-bottom: .5em;
}

.disclaimer-box p.kome::before,
.disclaimer-box ul.kome li::before {
    content: "※";
    position: absolute;
    left: 3px;
    transform: scale(.9);
}

.disclaimer-box ul.li-check li::before,
.disclaimer-box ul.li-check li::after {
    content: "";
    background-color: rgba(8, 136, 152, 1);
    height: 1px;
    position: absolute;
}

.disclaimer-box ul.li-check li::before {
    width: 6px;
    top: 8px;
    left: 0;
    transform: rotate(45deg) scale(0.8) translateX(2px) translateY(2px);
}

.disclaimer-box ul.li-check li::after {
    width: 10px;
    top: 8px;
    left: 2px;
    transform: rotate(-50deg) scale(0.8);
}

.disclaimer-box .border-box {
    border: dotted 2px rgba(200, 200, 200, .8);
    border-radius: 5px;
    margin-bottom: 16px;
    padding: 10px 12px 8px;
    text-align: center;
}

#disclaimer02 .border-box {
    margin-top: 16px;
}

.disclaimer-boxin {
    max-width: 98%;
    margin-right: auto;
    margin-left: auto;
}

.disclaimer-box>div>div:not(:first-of-type) .kome,
.disclaimer-box>div>div:nth-of-type(2) li:not(:last-of-type) {
    margin-top: 16px;
}

#disclaimer02 p.kome {
    margin-top: 16px;
}

.disclaimer-switch {
    align-items: center;
    flex-wrap: wrap;
}

.disclaimer-switch>div {
    background-color: #ebf2f3;
    border: solid 1px rgba(200, 200, 200, 1);
    font-size: 3.6vw;
    padding: 8px;
    width: calc(50% - 8px);
}

.disclaimer-switch>div:hover,
.disclaimer-switch>div.tap {
    background-color: rgba(200, 200, 200, 1);
}
@media screen and (min-width: 768px) {
    .disclaimer-box {
        padding: 32px 40px 40px;
    }

    .disclaimer-box+.disclaimer-box {
        margin-top: 32px;
    }

    .disclaimer-box>div:not(:last-of-type) {
        margin-bottom: 36px;
    }

    .disclaimer-box h3 {
        font-size: 24px;
        margin-bottom: 28px;
    }

    .disclaimer-box h4 {
        font-size: 16px;
        padding: 12px 20px;
        margin-bottom: 20px;
    }

    .disclaimer-box .border-box {
        padding: 12px;
    }

    .disclaimer-switch>div {
        padding: 12px 8px;
        width: calc(50% - 24px);
    }
}
/*  .block_00 {
position: relative;

  }
  .block_00::after {
 	content: "00";
	display: block;
	position: absolute;
	z-index:999;
	background-color: blue;
	top: 0;
	left:50%;
	transform: translate(-50%,0);
	font-size: 100px;
      color:red;

  }
.block_00::after {
  content: "00";
}
.block_01::after {
  content: "01";
}
.block_02::after {
  content: "02";
}
.block_03::after {
  content: "03";
}
.block_04::after {
  content: "04";
}
.block_05::after {
  content: "05";
}
.block_06::after {
  content: "06";
}
.block_07::after {
  content: "07";
}
.block_08::after {
  content: "08";
}
.block_09::after {
  content: "09";
}
.block_10::after {
  content: "10";
}
.block_11::after {
  content: "11";
}
.block_12::after {
  content: "12";
}
.block_13::after {
  content: "13";
}
.block_14::after {
  content: "14";
}
.block_15::after {
  content: "15";
}
.block_16::after {
  content: "16";
}
.block_17::after {
  content: "17";
}
.block_18::after {
  content: "18";
}
.block_19::after {
  content: "19";
}
.block_20::after {
  content: "20";
}

*/
  /*製作時調整用　ここまで　----
----
----
----
-------------------------------------------*/
