@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/failure-causes/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/failure-causes/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/failure-causes/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(152 / 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(34 / 1510 * 100vw), 36px);
  letter-spacing: 0.05em;
  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:1060px) {
  .block_01 .ttl02 {
    font-size: calc(36 / 1060 * 100vw);
      letter-spacing: 0;
  }
  }



@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_17*/
.block_17 {
 /* background: linear-gradient(180deg, rgba(244, 241, 238, 0) 0%, #F4F1EE 100%), #fff;*/
   background-color:#F4F1E9;
  padding: min(calc(112/ 1450 * 100vw), 112px) 0 min(calc(120 / 1450 * 100vw), 120px);
}
.block_17 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  margin-bottom: min(calc(38 / 1450 * 100vw), 38px);
  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_17 .ttl02 .size_s {
  font-size: calc(28 / 36 * 1em);
}
.block_17 .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_17 .ttl02 .dec_c01 {
  color: var(--color01);
}
.block_17 .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_17 .ttl02 + .text01 {
  margin: 0 auto min(calc(72 / 1450 * 100vw), 72px);
  width: fit-content;
    text-align: center;
}



.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 .ttl02 {
    padding-top: 36px;
    margin-bottom: 24px;
    font-size: 36px;
  }
  .block_17 .ttl02::before {
    width: 142px;
  }
  .block_17 .ttl02 + .text01 {
    margin-bottom: 72px;
  }

    
    
    
  .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 {
      position: relative;
      z-index: 0;
    padding: min(calc(80 / 400 * 100vw), 80px) 0;
  }
     .block_17::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    background-color: #FDFBF6;
         top: min(calc(80 / 400 * 100vw), 80px);
    left: 0;
    transform-origin: top right;
    transform: skewY(-29.0deg);
         width: 100%;
    height: 38.72%;
         
         

  }
  .block_17 .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);
      line-height: 1.6;
  }
  .block_17 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_17 .ttl02 .size_s {
    font-size:calc(21 / 29 * 1em);
  }
  .block_17 .ttl02 .size_m {
    font-size: calc(28 / 25 * 1em);
    letter-spacing: .1em;
  }
  .block_17 .ttl02 .size_l {
    font-size: calc(77 / 25 * 1em);
    transform: translateY(calc(18 / 77 * 1em));
    line-height: .3;
    margin-left: 0;
  }
  .block_17 .ttl02 + .text01 {
    margin-bottom: min(calc(52 / 400 * 100vw), 52px);
    text-align: left;
  }

  .block_17 .card_list {
    gap: min(calc(48 / 400 * 100vw), 48px);
  }
  .block_17 .card_list .card00 {
    width: 100%;
   /* padding: 0;*/
      padding: min(calc(24 / 400 * 100vw), 24px) ;
  }
  .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%);*/
    clip-path: unset;
  }
  .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);*/
    font-size: min(calc(20 / 400 * 100vw), 24px);
    line-height: 1.4;
  }
  .block_17 .card_list h3::before {
   /* width: min(calc(54 / 400 * 100vw), 54px);*/
    width:100%;
      background-color: #D8C8A5;
      
  }
  .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_10*/
.block_10 {
  padding: min(calc(112 / 1450 * 100vw), 112px) 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_10 .ttl02 {
  position: relative;
  z-index: 0;
  padding-top: min(calc(36 / 1450 * 100vw), 36px);
  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: 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(80 / 1450 * 100vw), 80px);
  width: fit-content;
    text-align: center;
}
.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: #A17D2A;
  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);
    text-align: center;
}
.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(48 / 1450 * 100vw), 48px);
}
.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(29 / 400 * 100vw), 29px);
  }
  .block_10 .ttl02::before {
    width: min(calc(80 / 400 * 100vw), 80px);
  }
  .block_10 .ttl02 .size_s {
    font-size: calc(21 / 29 * 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(16 / 400 * 100vw), 16px);
    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_06*/
.block_06 {
    position: relative;
    z-index: 0;
  padding: min(calc(104 / 1450 * 100vw), 104px) 0 min(calc(136 / 1450 * 100vw), 136px);
  background-color: #fff;
    
}
.block_06::after {
    	content: "";
	display: block;
	position: absolute;
	z-index:-1;
	background: linear-gradient(180deg, rgba(244, 241, 238, 0.00) 0%, #F4F1EE 100%);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	bottom: 0;
	left: 0;
	width: 100%;
	height:67.35%;
}
.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 {

    width:660px;
    max-width: 100%;
    margin:0 auto 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 .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);
    text-align: left;
}
.block_06 .box_text .text01 {
  text-align: center;
}


.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;
  }
    
    
      .block_06 .box_text {
    width: 71.67%;
    margin: 56px auto 92px;
    min-height: 161px;
    padding: 32px 0;
  }
  .block_06 .box_text .text01 {
    text-align: left;
  }
}
@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%;
      width: 100%;
    padding: 0 1.8em min(calc(8 / 400 * 100vw), 8px);
  }
  .block_06 .ttl02 .size_s {
    font-size: calc(21 / 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:last-of-type {
    padding-right: calc(20 / 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:last-of-type .card_inner {
   
    width:100%;
  }
  .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);
  }
      .block_06 .box_text {
    width: 100%;
    margin: min(calc(56 / 400 * 100vw), 56px) 0 min(calc(40 / 400 * 100vw), 40px);
    min-height: min(calc(192 / 400 * 100vw), 192px);
    padding: min(calc(32 / 400 * 100vw), 32px) 0;
  }
}
@media screen and (max-width:480px) {
  .block_06 .ttl02 .dec_ul {
    padding-left: .7em;
    padding-right: .7em;
  }
}
/*block_03*/
.block_03 {
  position: relative;
  z-index: 0;
  background-color: #F1EDEA;
  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 {
}
@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;
  }
}
@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_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_footer > * {
    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;
  }

