@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/common-issues/back13.jpg"), #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
@media screen and (max-width:799px) {
  .back_image .back_13 {
  background: url("../img/common-issues/back13_sp.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/common-issues/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/common-issues/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/common-issues/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.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: min(calc(34 / 1024 * 100vw),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;
     letter-spacing: -.03em;
  }
  .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_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;
    flex-flow: wrap;
}
.block_03 .bot_text .text01 {
  width: 43.6%;
  margin-top: 16px;
}
.block_03 .bot_text .box_description {
  width: 45.98%;
}

.block_03 .wrapper_btn {
    width:100%;
margin-top:min(calc(56 / 1450 * 100vw), 15px);
}


@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;
  }
    
    .block_03 .wrapper_btn {
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_03 .bot_text .box_description {
    border: min(calc(15 / 400 * 100vw), 15px) solid #fff;
  }
}

/*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: #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 .box_text01 strong {
    display: block;
font-weight: normal;
 margin-bottom:.5em;
}
.block_10 .card00 .box_text01 strong:nth-of-type(2) {

  margin-top: 2em;
}

.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);*/
  left:50%;
    transform: translateX(-50%);
  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%;
    font-family: "Noto Serif JP";
}
.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-start;
}
.block_10 .card00 .list01 li .wrapper_list {

  width:calc(100% - min(calc(43 / 1450 * 100vw), 43px));

}
.block_10 .card00 .list01 li .wrapper_list h5{
font-size: calc(18 / 16 * 1em);
font-weight: 500;
}



.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 {
  margin-top: min(calc(18 / 1450 * 100vw), 18px);
    width:100%;
   
}
.block_10 .card00 .box_text02 .parts_text01.adjust01 {
width:100%;
    text-align: center;

}
@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;
      width: 11em;
    text-align: center;
  }
  .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 .wrapper_list {
  width: calc(100% - 43px);
}
  .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(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 .parts_text01 h4 + .text01 {
 text-align: left;
  }
  .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 .wrapper_list {
  width: calc(100% - min(calc(43 / 400 * 100vw), 43px));
}
  .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_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);
      line-height: normal;
  }
  .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(23 / 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;
  }
}