@charset "UTF-8";
/*-変数定義 font
------------------------------*/
/*--------------------
font-size
---------------------------*/
/*行間計算*/
/*--------------------------
content-width
---------------------------*/
/* ----------------------------------------
header pc
---------------------------------------- */
/* ----------------------------------------
header pc
---------------------------------------- */

@font-face {
  font-family: "Zen Old Mincho";
  src: url("../font/ZenOldMincho-Regular.ttf");
}
@font-face {
  font-family: "Zen Old Mincho";
  font-weight: 500;
  src: url("../font/ZenOldMincho-Medium.ttf");
}
@font-face {
  font-family: "Zen Old Mincho";
  font-weight: 600;
  src: url("../font/ZenOldMincho-SemiBold.ttf");
}
@font-face {
  font-family: "Zen Old Mincho";
  font-weight: 700;
  src: url("../font/ZenOldMincho-Bold.ttf");
}
@font-face {
  font-family: "Zen Old Mincho";
  font-weight: 900;
  src: url("../font/ZenOldMincho-Black.ttf");
} 
 @font-face {
  font-family: "Bellefair";
  src: url("../font/Bellefair-Regular.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NotoSansJP-Thin.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 100;
  src: url("../font/NotoSansJP-Thin.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 200;
  src: url("../font/NotoSansJP-ExtraLight.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 300;
  src: url("../font/NotoSansJP-Light.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/NotoSansJP-Regular.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 500;
  src: url("../font/NotoSansJP-Medium.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 600;
  src: url("../font/NotoSansJP-SemiBold.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 700;
  src: url("../font/NotoSansJP-Bold.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 800;
  src: url("../font/NotoSansJP-ExtraBold.ttf");
}
@font-face {
  font-family: "Noto Sans JP";
  font-weight: 900;
  src: url("../font/NotoSansJP-Black.ttf");
} 

@font-face {
  font-family: "Noto Serif JP";
  font-weight: 200;
  src: url("../font/NotoSerifJP-ExtraLight.ttf");
} 
@font-face {
  font-family: "Noto Serif JP";
  font-weight: 300;
  src: url("../font/NotoSerifJP-Light.ttf");
} 
@font-face {
  font-family: "Noto Serif JP";
  src: url("../font/NotoSerifJP-Regular.ttf");
}
@font-face {
  font-family: "Noto Serif JP";
  font-weight: 500;
  src: url("../font/NotoSerifJP-Medium.ttf");
}
@font-face {
  font-family: "Noto Serif JP";
  font-weight: 600;
  src: url("../font/NotoSerifJP-SemiBold.ttf");
}
@font-face {
  font-family: "Noto Serif JP";
  font-weight: 700;
  src: url("../font/NotoSerifJP-Bold.ttf");
}
@font-face {
  font-family: "Noto Serif JP";
  font-weight: 800;
  src: url("../font/NotoSerifJP-ExtraBold.ttf");
}
@font-face {
  font-family: "Noto Serif JP";
  font-weight: 900;
  src: url("../font/NotoSerifJP-Black.ttf");
}


.header {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1000px) {
  .header {
    height: inherit;
    position: fixed;
  }
}

.header__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 1370px;
  max-width: 85.625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1000px) {
  .header__inner {
    padding-top: 0rem;
    padding-bottom: 0.625rem;
    padding-left: 0;
    padding-right: 3.625rem;
  }
}

.header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header__logo-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
	 flex-wrap: wrap-reverse;
 justify-content: right;
}
@media screen and (max-width: 1000px) {
  .header__logo-flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding-top: 5px;
  }
}

.header__logo-flex-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1000px) {
  .header__logo-flex-left {
    margin-right: 0rem;
  }
}

.header__logo-flex-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  gap: 0.375rem;
}

@media screen and (max-width: 1000px) {
  .header__logo-flex-right {
    display: none;
  }
}

.header__logo-flex-right-youtube-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 130px;
  margin-right: 0;
}

.header__logo-flex-right-instagram-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 150px;
  padding-left: 15px;
}
.sp-insta-btn{
	display:none;
}
.insta-btn-wrap{
	display: flex;
    flex-wrap: wrap;
    width: 90px;
    gap: 3px;
}
.insta-btn-wrap a{
	width: 100%;
}
@media screen and (max-width: 1000px) {
	.header__logo-flex-right-instagram-icon{
		width: 40px;
	}
	.header__logo-flex-right-youtube-icon{
		width: 25px;
	}
	.sp-insta-btn{
	display:block;
	}
	.pc-insta-btn{
	display:none;
	}
}

.header__logo-flex-right-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.header__logo-flex-right-link-img {
  width: 60px;
  width: 3.75rem;
  position: absolute;
  left: 0;
  height: 100%;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__logo-flex-right-link-img img {
  width: 24px;
  width: 1.5rem;
}

.--blue.header__logo-flex-right-link-img img {
  width: 19px;
  width: 1.1875rem;
}

.header__logo-flex-right-link {
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  padding: 10px;
  padding-left: 74px;
  padding-left: 4.625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.3125rem;
  min-height: 50px;
  min-height: 3.125rem;
  max-width: 240px;
  max-width: 15rem;
  width: 33%;
  white-space: nowrap;
}

.--blue.header__logo-flex-right-link {
  background: #7FD5E9;
  font-size: clamp(10px, 1.39vw, 19px);
}

.--orange.header__logo-flex-right-link {
  background: #E18F77;
  font-size: clamp(10px, 1.34vw, 17.6px);
}

.--green.header__logo-flex-right-link {
  background: #4CC764;
  font-size: clamp(10px, 1.34vw, 17.6px);
}

@media screen and (max-width: 1000px) {
  .header__logo {
    padding-left: 0;
    padding-right: 0;
  }
}

.header__logo-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__logo-item {
  width: 100%;
  max-width: clamp(200px, 30vw, 400px);
  position: relative;
  display: block;
}

@media screen and (max-width: 1000px) {
  .header__logo-item {
    max-width: 14.125rem;
  }
}

@media screen and (max-width: 480px) {
  .header__logo-item {
    max-width: 57vw;
  }
}

@media screen and (min-width: 1200px) {
  .header__logo-group-left {
  		width: 565px;
  }
	.header__logo-flex{
		width: 710px;
		gap: 10px;
	}
	.header.fixed .header__logo-group-left,  .header.fixed .header__logo-flex{
  		width: initial;
  }
}

.header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

@media screen and (max-width: 1000px) {
  .header__nav-list {
    display: none;
  }
}

.header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.header__nav-item a {
  font-size: clamp(14px, 1vw, 18px);
  line-height: 1.4444444444;
  margin-right: clamp(10px, 2.22vw, 32px);
  white-space: nowrap;
  font-family: "Zen Old Mincho", serif;
  color: #554C36;
}

.header__nav-button-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  white-space: nowrap;
  background: linear-gradient(125deg, rgb(238, 117, 18) 0%, rgb(254, 192, 64) 100%, rgb(228, 162, 26) 100%);
  color: #fff;
  padding: 14px 10px;
  padding: 0.875rem 0.625rem;
  border-radius: 0.1875rem;
}

.header__nav-item-top {
  font-size: clamp(10px, 0.8vw, 12px);
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__nav-item-top:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2217%22%20viewBox%3D%220%200%2018%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_162_121%29%22%3E%3Cpath%20d%3D%22M15.5556%2016.4319H2.22222C0.996708%2016.4319%200%2015.4464%200%2014.2346V2.51587C0%202.11141%200.331687%201.78345%200.740741%201.78345H17.037C17.4461%201.78345%2017.7778%202.11141%2017.7778%202.51587V14.2346C17.7778%2015.4464%2016.7811%2016.4319%2015.5556%2016.4319ZM1.48148%203.24829V14.2346C1.48148%2014.6383%201.81399%2014.967%202.22222%2014.967H15.5556C15.9638%2014.967%2016.2963%2014.6383%2016.2963%2014.2346V3.24829H1.48148Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.037%207.64282H0.740741C0.331687%207.64282%200%207.31486%200%206.9104C0%206.50594%200.331687%206.17798%200.740741%206.17798H17.037C17.4461%206.17798%2017.7778%206.50594%2017.7778%206.9104C17.7778%207.31486%2017.4461%207.64282%2017.037%207.64282Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.3706%204.71314C9.96157%204.71314%209.62988%204.38517%209.62988%203.98072V1.05103C9.62988%200.646566%209.96157%200.318604%2010.3706%200.318604C10.7797%200.318604%2011.1114%200.646566%2011.1114%201.05103V3.98072C11.1114%204.38517%2010.7797%204.71314%2010.3706%204.71314Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.40773%204.71314C6.99868%204.71314%206.66699%204.38517%206.66699%203.98072V1.05103C6.66699%200.646566%206.99868%200.318604%207.40773%200.318604C7.81679%200.318604%208.14847%200.646566%208.14847%201.05103V3.98072C8.14847%204.38517%207.81679%204.71314%207.40773%204.71314Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.3335%204.71314C12.9245%204.71314%2012.5928%204.38517%2012.5928%203.98072V1.05103C12.5928%200.646566%2012.9245%200.318604%2013.3335%200.318604C13.7426%200.318604%2014.0743%200.646566%2014.0743%201.05103V3.98072C14.0743%204.38517%2013.7426%204.71314%2013.3335%204.71314Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M4.44387%204.71314C4.03481%204.71314%203.70312%204.38517%203.70312%203.98072V1.05103C3.70312%200.646566%204.03481%200.318604%204.44387%200.318604C4.85292%200.318604%205.18461%200.646566%205.18461%201.05103V3.98072C5.18461%204.38517%204.85292%204.71314%204.44387%204.71314Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M4.44387%2010.5725C4.85297%2010.5725%205.18461%2010.2446%205.18461%209.84009C5.18461%209.43558%204.85297%209.10767%204.44387%209.10767C4.03477%209.10767%203.70312%209.43558%203.70312%209.84009C3.70312%2010.2446%204.03477%2010.5725%204.44387%2010.5725Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M4.44387%2013.5022C4.85297%2013.5022%205.18461%2013.1743%205.18461%2012.7698C5.18461%2012.3653%204.85297%2012.0374%204.44387%2012.0374C4.03477%2012.0374%203.70312%2012.3653%203.70312%2012.7698C3.70312%2013.1743%204.03477%2013.5022%204.44387%2013.5022Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.40773%2010.5725C7.81683%2010.5725%208.14847%2010.2446%208.14847%209.84009C8.14847%209.43558%207.81683%209.10767%207.40773%209.10767C6.99863%209.10767%206.66699%209.43558%206.66699%209.84009C6.66699%2010.2446%206.99863%2010.5725%207.40773%2010.5725Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.40773%2013.5022C7.81683%2013.5022%208.14847%2013.1743%208.14847%2012.7698C8.14847%2012.3653%207.81683%2012.0374%207.40773%2012.0374C6.99863%2012.0374%206.66699%2012.3653%206.66699%2012.7698C6.66699%2013.1743%206.99863%2013.5022%207.40773%2013.5022Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.3706%2010.5725C10.7797%2010.5725%2011.1114%2010.2446%2011.1114%209.84009C11.1114%209.43558%2010.7797%209.10767%2010.3706%209.10767C9.96152%209.10767%209.62988%209.43558%209.62988%209.84009C9.62988%2010.2446%209.96152%2010.5725%2010.3706%2010.5725Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.3706%2013.5022C10.7797%2013.5022%2011.1114%2013.1743%2011.1114%2012.7698C11.1114%2012.3653%2010.7797%2012.0374%2010.3706%2012.0374C9.96152%2012.0374%209.62988%2012.3653%209.62988%2012.7698C9.62988%2013.1743%209.96152%2013.5022%2010.3706%2013.5022Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.3335%2010.5725C13.7426%2010.5725%2014.0743%2010.2446%2014.0743%209.84009C14.0743%209.43558%2013.7426%209.10767%2013.3335%209.10767C12.9244%209.10767%2012.5928%209.43558%2012.5928%209.84009C12.5928%2010.2446%2012.9244%2010.5725%2013.3335%2010.5725Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.3335%2013.5022C13.7426%2013.5022%2014.0743%2013.1743%2014.0743%2012.7698C14.0743%2012.3653%2013.7426%2012.0374%2013.3335%2012.0374C12.9244%2012.0374%2012.5928%2012.3653%2012.5928%2012.7698C12.5928%2013.1743%2012.9244%2013.5022%2013.3335%2013.5022Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_162_121%22%3E%3Crect%20width%3D%2217.7778%22%20height%3D%2216.1133%22%20fill%3D%22white%22%20transform%3D%22translate%280%200.318604%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  width: 17px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 3px;
  margin-right: 0.1875rem;
}

.header__nav-item-top-mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 5px;
  margin-left: 0.3125rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}

.header__nav-item-top-mark::before,
.header__nav-item-top-mark::after {
  content: "";
  width: 0.5px;
  width: 0.03125rem;
  height: 9px;
  height: 0.5625rem;
  bottom: 1px;
  bottom: 0.0625rem;
  background-color: #fff;
  position: relative;
}

.header__nav-item-top-mark::before {
  margin-right: 3px;
  margin-right: 0.1875rem;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.header__nav-item-top-mark::after {
  margin-left: 3px;
  margin-left: 0.1875rem;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}

.header__nav-item-bottom {
  font-size: clamp(12px, 1.11vw, 16px);
  font-weight: 700;
  color: #fff;
  line-height: 1.4375;
}

.header__sp-favorite {
  display: none;
}

@media screen and (max-width: 1000px) {
  .header__sp-favorite {
    display: block;
    position: relative;
    top: 5px;
  }
}

#header.UpMove {
  position: fixed;
  width: 100%;
  -webkit-animation: UpAnime 0.5s forwards;
  animation: UpAnime 0.5s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}

/*　下に下がる動き　*/
#header.DownMove {
  position: fixed;
  width: 100%;
  -webkit-animation: DownAnime 0.5s forwards;
  animation: DownAnime 0.5s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#header {
  text-align: center;
  padding: 20px;
}

#header.fixed {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, .8);
}

@media screen and (max-width: 1000px) {
  #header.fixed {
    background: rgba(255, 255, 255, 0);
  }
}

#header.fixed .header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1000px) {
  #header.fixed .header__nav-wrap {
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    display: block;
  }
}

#header.fixed .header__nav-list {
  padding-top: 0px;
  padding-top: 0rem;
}

.header.fixed .header__logo-flex-left {
  display: none;
}

@media screen and (max-width: 1000px) {
  .header.fixed .header__logo-flex-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header.fixed .header__logo-flex-right {
  position: fixed;
  bottom: 16px;
  right: 16px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
/*   -ms-flex-direction: column;
  flex-direction: column; */
}

@media screen and (max-width: 1000px) {
  .header.fixed .header__logo-flex-right {
    display: none;
  }
}

/* .header.fixed .header__logo-flex-right-link {
  font-size: 0;
  padding: 30px;
} */

.header.fixed .header__logo-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header.fixed .header__logo-group-address {
  display: none;
}

.header.fixed .header__logo-group-title {
  display: none;
}

.header__logo-group-address {
  font-size: 14px;
  font-family: "Zen Old Mincho", serif;
  color: #554C36;
}

@media screen and (max-width: 1000px) {
  .header__logo-group-address {
    display: none;
  }
}

.header__logo-group-title {
  font-size: 14px;
  font-family: "Zen Old Mincho", serif;
  color: #554C36;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

@media screen and (max-width: 1000px) {
  .header__logo-group-title {
    display: none;
  }
}

.megaMenu {
  padding: 30px;
  padding: 1.875rem;
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 100%;
  min-height: 200px;
  min-height: 12.5rem;
  max-width: 400px;
  max-width: 25rem;
  opacity: 0;
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
  top: 50px;
}

.megaMenu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  gap: 2.25rem;
}

.megaMenu ul li {
  white-space: nowrap;
  padding-top: 0;
  padding-bottom: 0;
}

.megaMenu ul li a {
  margin-right: 0;
}

/* メニューをhoverした時のスタイル */
.header__nav-item:hover .megaMenu {
  opacity: 1;
  visibility: visible;
}

.header__nav-item {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.megaMenu {
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
}

.header__nav-opacity {
  display: none;
}

.header.fixed .header__nav-opacity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ----------------------------------------
Mv
---------------------------------------- */
#g-nav-sp.panelactive {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

/*丸の拡大*/
.circle-bg {
  position: fixed;
  z-index: 3;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
}

.circle-bg.circleactive {
  opacity: 1;
  pointer-events: auto;
}

#g-nav-sp-list {
  display: none;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  overflow: auto;
}

#g-nav-sp.panelactive #g-nav-sp-list {
  display: block;
}

/*ナビゲーション*/
#g-nav-sp ul.g-nav-sp__wrap {
  opacity: 0;
  position: relative;
  z-index: 999;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  padding-top: 100px;
  padding-top: 6.25rem;
}

@media screen and (max-width: 1000px) {
  #g-nav-sp ul.g-nav-sp__wrap {
    padding-top: 4rem;
    padding-bottom: 4rem;
    height: auto;
    height: initial;
    max-width: 41.25rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}

#g-nav-sp.panelactive ul.g-nav-sp__wrap {
  -webkit-animation-name: gnaviAnime;
  animation-name: gnaviAnime;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes gnaviAnime {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes gnaviAnime {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.g-nav-sp__item {
  text-align: left;
  width: 100%;
  border-bottom: 1px solid rgba(225, 143, 119, .5);
  list-style: none;
  padding: 10px 0;
  padding: 0.625rem 0;
}

.g-nav-sp__item:first-child {
  padding-top: 0;
}

.g-nav-sp__item-link {
  color: #554C36;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}

@media screen and (max-width: 1000px) {
  .g-nav-sp__item-link {
    font-size: 1.125rem;
    line-height: 2;
    letter-spacing: 0.1em;
    font-family: "Zen Old Mincho", serif;
  }
}

.openbtn1 {
  position: fixed;
  top: 5px;
  top: 0.3125rem;
  right: 0;
  z-index: 9999;
  cursor: pointer;
  width: 42px;
  height: 42px;
  background: #E18F77;
  display: none;
}

@media screen and (max-width: 1000px) {
  .openbtn1 {
    display: block;
    top: 0.9375rem;
    right: 0.9375rem;
  }
}

/*×に変化*/
.openbtn1 span {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  left: 12px;
  height: 2px;
  background-color: #fff;
  width: 45%;
}

.openbtn1 span:nth-of-type(1) {
  top: 13px;
}

.openbtn1 span:nth-of-type(2) {
  top: 21px;
}

.openbtn1 span:nth-of-type(3) {
  top: 29px;
}

.openbtn1.active span:nth-of-type(1) {
  background-color: #fff;
  top: 14px;
  left: 12px;
  -webkit-transform: translateY(6px) rotate(-45deg);
  transform: translateY(6px) rotate(-45deg);
}

.openbtn1.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn1.active span:nth-of-type(3) {
  background-color: #fff;
  top: 26px;
  left: 12px;
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
}

@media screen and (max-width: 1000px) {
  .header-cpt-contact .top-common__title-block {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 1000px) {
  .header-cpt-contact .cpt-contact__inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media screen and (max-width: 1000px) {
  .header-cpt-contact .cpt-contact__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 37.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .header-cpt-contact .cpt-contact__flex-body {
    margin-right: 0;
    padding-bottom: 2.125rem;
  }
}

@media screen and (max-width: 1000px) {
  .header-cpt-contact .cpt-contact__flex-body:after {
    content: none;
  }
}

@media screen and (max-width: 1000px) {
  .header-cpt-contact .cpt-contact__flex-button-link-img img {
    width: 2.0625rem;
  }
}

@media screen and (max-width: 1000px) {
  .header-cpt-contact .cpt-contact__flex-button-link {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}

.top-common__title {
  font-family: "Bellefair", serif;
  font-size: 64px;
  font-size: 4rem;
  letter-spacing: 0.05em;
  line-height: 1.140625;
  color: #7B7672;
}

.top-common__title small {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #474747;
}

.top-common__title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width:767px) {
  .top-common__title-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.top-common__title-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width:767px) {
  .top-common__title-flex-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.top-common__title-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width:767px) {
  .top-common__title-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.top-common__title-flex small {
  margin-left: 24px;
  margin-left: 1.5rem;
}

@media screen and (max-width:767px) {
  .top-common__title-flex small {
    margin-left: 0;
  }
}

/* ----------------------------------------
Footer
---------------------------------------- */
.footer {
  background: rgb(90 77 65);
}

.footer__inner {
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 170px;
  padding-bottom: 4rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media screen and (max-width:767px) {
  .footer__inner {
    padding-top: 3.125rem;
    padding-bottom: 4.0625rem;
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

.footer__logo {
  max-width: 424px;
  max-width: 26.5rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 80px;
  margin-bottom: 5rem;
  gap: 30px;
  gap: 1.875rem;
}

@media screen and (max-width:767px) {
  .footer__menu-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 0.625rem;
    max-width: 17.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__menu-link {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
}

@media screen and (max-width:767px) {
  .footer__menu-link {
    margin-right: 0;
  }
}

.footer__menu-link:last-child {
  margin-right: 0;
}

.footer .clinic-about__flex {
  color: #fff;
}

@media screen and (max-width:767px) {
  .footer .clinic-about__flex {
    padding-left: 0;
    padding-right: 0;
  }
}

.footer .clinic-about__consultation-text {
  color: #fff;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.footer .info__table {
  color: #fff;
}

.footer .info__table tbody tr td {
  color: #fff;
}

.footer .clinic-about__consultation-text-red {
  color: #fff;
}

.access-accent {
  color: #f04343;
}

.clinic-about__consultation-text-bg p {
  color: #fff;
}

.footer .clinic-about__map-bottom-title {
  background-color: transparent;
  border: 1px solid #fff;
}

.footer-menu {
  position: fixed;
  display: none;
  bottom: 0;
  right: 0;
  width: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 99;
  opacity: 1;
}

@media screen and (max-width:767px) {
  .footer-menu {
    display: block;
  }
}

.footer-menu___link-flex {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.footer-menu___link-flex .cpt-contact__flex-button-link {
  font-size: 12px;
  font-size: 4.8vw;
  border-radius: 0;
  min-height: 38px;
  min-height: 2.375rem;
  padding-left: 58px;
  padding-left: 10.5vw;
}

.footer-menu___link-flex .cpt-contact__flex-button-link-img {
  width: 45px;
  width: 8vw;
}

.footer-menu___link-flex .cpt-contact__flex-button-link-img img {
  width: 20px;
  width: 5vw;
}

.footer-menu___link-flex .--blue.cpt-contact__flex-button-link-img img {
  width: 15px;
  width: 4vw;
}

.footer-sitemap {
  text-align: center;
}

.footer-sitemap a {
  color: #fff;
  font-size: 15px;
}

.pagetop {
  cursor: pointer;
  position: fixed;
  right: 18px;
  bottom: 38px;
  bottom: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 42px;
  width: 2.625rem;
  height: 42px;
  height: 2.625rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: rgba(136, 136, 136, .6);
  opacity: 1;
  z-index: 99;
}

@media screen and (min-width:1001px) {
  .pagetop {
	display: flex;
	bottom: 72px;
    right: 18px;
	  opacity: 0;
  visibility: hidden;
 transition: opacity 0.3s ease-out; /* ここで0.3秒に調整 */
	  border-radius:5px;
  }
	.pagetop.show {
  opacity: 1;
  visibility: visible;
}
}
@media screen and (max-width:767px) {
  .pagetop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  width: 10vw;
  height: 10vw;
	  bottom: 10vw;
        right: 0;
  }
}

.pagetop-up {
  display: inline-block;
  vertical-align: middle;
  color: #FFFFFF;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 10px 6px;
  border-width: 0.625rem 0.375rem;
  border-bottom-color: currentColor;
  border-top: 0;
}

.copyright {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
  padding: 20px;
  padding: 1.25rem;
}

body,
* {
  text-align: justify;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #474747;
}

@media screen and (max-width:767px) {
  body {
    padding-bottom: 36px;
  }
}

main.is-page {
  padding-top: 48px;
}

@media screen and (max-width:767px) {
  main.is-page {
    padding-top: 47px;
  }
}

img {
  width: 100%;
  height: auto;
}

a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.8;
}

/*--container
------------------------------*/
.container {
  max-width: 1000px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container02 {
  max-width: 1080px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container03 {
  max-width: 1080px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container04 {
  max-width: 1200px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.container05 {
  max-width: 820px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.container06 {
  max-width: 880px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.container07 {
  max-width: 900px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.child-container {
  max-width: 800px;
  width: calc(100% - 120px);
}

@media screen and (max-width:767px) {
  .child-container {
    width: 100%;
  }
}

.child-container02 {
  max-width: 684px;
  width: calc(100% - 120px);
}

@media screen and (max-width:767px) {
  .child-container02 {
    width: 100%;
  }
}

@media screen and (max-width:767px) {
  .sp-container {
    width: 84%;
    margin: 0 auto;
  }
}

/*--container
------------------------------*/
.is-front .container {
  max-width: 1000px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.is-front .container02 {
  max-width: 1080px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.is-front .container03 {
  max-width: 1080px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.is-front .container04 {
  max-width: 1200px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.is-front .container05 {
  max-width: 820px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.is-front .container06 {
  max-width: 880px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.is-front .container07 {
  max-width: 900px;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.is-front .child-container {
  max-width: 800px;
  width: calc(100% - 120px);
}

@media screen and (max-width:767px) {
  .is-front .child-container {
    width: 100%;
  }
}

.is-front .child-container02 {
  max-width: 684px;
  width: calc(100% - 120px);
}

@media screen and (max-width:767px) {
  .is-front .child-container02 {
    width: 100%;
  }
}

@media screen and (max-width:767px) {
  .is-front .sp-container {
    width: 84%;
    margin: 0 auto;
  }
}

/*--section__title
------------------------------*/
.section__title {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.4em;
  font-weight: 500;
  z-index: 5;
  position: relative;
}

@media screen and (max-width:767px) {
  .section__title {
    font-size: 1.125rem;
  }
}

.section__title span {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  margin-left: 4px;
}

@media screen and (max-width:767px) {
  .section__title span {
    font-size: 0.8125rem;
    margin-left: 2px;
    letter-spacing: 0.3em;
  }
}

.br__pc {
  display: block;
}

@media screen and (max-width:767px) {
  .br__pc {
    display: none;
  }
}

/* ----------------------------------------
page base
---------------------------------------- */
.is-page {
  background: #F5F5F0;
}

.page__section:not(:last-of-type) {
  padding-top: 148px;
}

@media screen and (max-width:767px) {
  .page__section:not(:last-of-type) {
    padding-top: 80px;
  }
}

.page__section:last-of-type {
  padding-top: 148px;
  padding-bottom: 160px;
}

@media screen and (max-width:767px) {
  .page__section:last-of-type {
    padding-top: 80px;
    padding-bottom: 120px;
  }
}

/* ----------------------------------------
page mv
---------------------------------------- */
.mv__wrap .container:not(.breadcrumbs) {
  padding: 100px 0;
}

@media screen and (max-width:767px) {
  .mv__wrap .container:not(.breadcrumbs) {
    padding: 60px 0 80px;
    width: 100%;
  }
}

.mv__wrap .container .page__top-title,
.is-404 h1 {
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: 0.35em;
  line-height: 1.5;
}

@media screen and (max-width:767px) {

  .mv__wrap .container .page__top-title,
  .is-404 h1 {
    font-size: 1.125rem;
  }
}

/* ----------------------------------------
breadcrumbs
---------------------------------------- */
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 21px;
  padding-top: 1.3125rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 1370px;
  max-width: 85.625rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .breadcrumb {
    padding-bottom: 2.5rem;
  }
}

.breadcrumb__item {
  color: #474747;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
}

.breadcrumb__item::after {
  content: ">";
  padding-left: 7px;
  padding-left: 0.4375rem;
  padding-right: 7px;
  padding-right: 0.4375rem;
}

.breadcrumb__item:last-child::after {
  content: none;
}

/* ----------------------------------------
page title
---------------------------------------- */
/* ----------------------------------------
message mv
---------------------------------------- */
/* ----------------------------------------
last
---------------------------------------- */
.sp-flex,
.sp-block,
.sp-inline {
  display: none !important;
}

@media screen and (max-width:767px) {
  .sp-hide {
    display: none !important;
  }

  .sp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .sp-block {
    display: block !important;
  }

  .sp-inline {
    display: inline !important;
  }
}

.pc-hide {
  display: none;
}

@media screen and (max-width:767px) {
  .pc-hide {
    display: block;
  }
}

.hero {
  position: relative;
  overflow: hidden;
}

.hero__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 0;
  min-height: 800px;
  max-height: 800px;
  overflow: hidden;
}

@media screen and (max-width: 480px) {
  .hero__picture {
    min-height: 629px;
    max-height: 629px;
  }
}

.hero__picture img {
  -o-object-fit: cover;
  object-fit: cover;
}

.hero__body {
  position: absolute;
  left: 40%;
  top: 62%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:767px) {
  .hero__body {
    left: 48%;
    top: 42%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.hero__body::after {
  content: "";
  width: 580px;
  height: 620px;
  background-image: url(../img/front/img-hero-body.webp);
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: -100px;
  background-size: contain;
  background-repeat: no-repeat;
  left: -160px;
  z-index: -1;
}

@media screen and (max-width: 1100px) {
  .hero__body::after {
    width: 480px;
    height: 520px;
    left: -120px;
    top: -100px;
  }
}

@media screen and (max-width: 767px) {
  .hero__body::after {
    background-image: url(../img/front/img-hero-body-sp.png);
	  width: 250px;
	  height: 270px;
	  left: -40px;
	  top: -60px;
  }
}

.hero__body-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.hero__body-text span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: clamp(20px, 2.78vw, 38px);
  font-family: "Zen Old Mincho", serif;
  border-right: 1px solid #554C36;
  letter-spacing: 0.2em;
  line-height: 1.2631578947;
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

@media screen and (max-width:767px) {
  .hero__body-text span {
    font-size: clamp(20px, 7.9vw, 31px);
	  line-height: 0.8;
  }
}

@media screen and (max-width: 480px) {
  .hero__body-text span {
    font-size: 22px;
  }
}

.hero__bottom-title-wrap {
  background: #fff;
  border-radius: 6.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: -20px;
  margin-top: -1.25rem;
}

.hero__bottom-title {
  background: -webkit-linear-gradient(#FBCB99, #E69B90);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 5px 10px 2px;
  padding: 0.3125rem 0.625rem 0.125rem;
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(16px, 1.8vw, 25px);
  letter-spacing: 0.05em;
  line-height: 1.44;
}

@media screen and (max-width:767px) {
  .hero__bottom-title {
    font-size: clamp(12px, 5.12vw, 20px);
  }
}

.hero__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: clamp(300px, 35vw, 490px);
  position: absolute;
  right: 0;
  bottom: 75px;
  background: linear-gradient(80deg, rgb(253, 208, 153) 40%, rgb(229, 154, 143) 100%);
  width: 100%;
}

@media screen and (max-width:767px) {
  .hero__bottom {
    bottom: 0;
    max-width: 100%;
  }
}

.hero__bottom-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

@media screen and (max-width:767px) {
  .hero__bottom-content {
    padding-bottom: 0rem;
  }
}

.hero__bottom-content-text--top {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(16px, 2.4vw, 33px);
  letter-spacing: 0.05em;
  line-height: 1.4545454545;
  color: #fff;
}

@media screen and (max-width:767px) {
  .hero__bottom-content-text--top {
    font-size: clamp(16px, 7.9vw, 30px);
  }
}

.hero__bottom-content-text-span--top {
  font-family: "Zen Old Mincho", serif;
  margin-left: -5px;
  color: #fff;
}

.hero__bottom-content-text--bottom {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(16px, 1.68vw, 23px);
  letter-spacing: 0.05em;
  line-height: 1.4782608696;
  color: #fff;
  margin-top: -15px;
  margin-top: -0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width:767px) {
  .hero__bottom-content-text--bottom {
    font-size: clamp(12px, 5.12vw, 20px);
  }
}

.hero__bottom-content-text-strong--bottom {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(20px, 3.95vw, 54px);
  letter-spacing: -0.1em;
  line-height: 1.462962963;
  font-weight: 400;
  color: #fff;
  padding-right: 10px;
  padding-right: 0.625rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

@media screen and (max-width:767px) {
  .hero__bottom-content-text-strong--bottom {
    padding-bottom: 0.625rem;
    font-size: clamp(20px, 12.3vw, 48px);
  }
}

.hero__bottom-content-text {
  position: absolute;
  bottom: -25px;
  bottom: -1.5625rem;
  right: 5px;
  right: 0.3125rem;
  color: #484848;
  font-size: clamp(8px, 1.02vw, 14px);
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4285714286;
}

@media screen and (max-width:767px) {
  .hero__bottom-content-text {
    position: relative;
    bottom: 0;
    right: 0.625rem;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    padding-bottom: 0.625rem;
    text-align: right;
    width: 100%;
  }
}
.slideshow-container {
  position: relative;
  width: 100%;
  height: 60vw;
  max-height: 800px;
  overflow: hidden;
}

.mySlides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1s ease;
}

.mySlides.show {
  opacity: 1;
}

.mySlides img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 767px){
	.mySlides{
		height: 100%
	}
	.mySlides img{
		height: 80%;
	}
	.slideshow-container {
    position: relative;
    width: 100%;
    height: 175vw;
    overflow: hidden;
}
	.hero-img1{
		object-position: 80%;
	}
	.hero-img3{
		object-position: 42%;
	}
}


.concept {
  position: relative;
  overflow: hidden;
}

.concept:before {
  content: "";
  background-image: url(../img/front/img-concept-bg-01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 610px;
  width: 38.125rem;
  height: 950px;
  height: 59.375rem;
  left: 0;
  top: -200px;
  top: -12.5rem;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .concept:before {
    background-image: url(../img/front/img-concept-bg-01-sp.webp);
    top: 0rem;
    width: 10.625rem;
    height: 21.25rem;
  }
}

.concept:after {
  content: "";
  background-image: url(../img/front/img-concept-bg-02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 320px;
  width: 20rem;
  height: 380px;
  height: 23.75rem;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .concept:after {
    width: 18.75rem;
    height: 18.75rem;
    right: -3.125rem;
  }
}

.concept__inner {
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 82px;
  padding-top: 5.125rem;
  padding-bottom: 260px;
  padding-bottom: 8.25rem;
}

@media screen and (max-width:767px) {
  .concept__inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 6.25rem;
    max-width: 41.25rem;
  }
}

.concept__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.concept__flex-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 46%;
  flex: 0 1 46%;
  margin-right: 6%;
}

@media screen and (max-width:767px) {
  .concept__flex-img {
    margin-right: 0;
    margin-bottom: 3.75rem;
  }
}

.concept__flex-img-sp {
  display: none;
}

@media screen and (max-width:767px) {
  .concept__flex-img-sp {
    display: block;
  }
}

.concept__flex-img-pc {
  display: block;
}

@media screen and (max-width:767px) {
  .concept__flex-img-pc {
    display: none;
  }
}

.concept__flex-img-top {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 80px;
  padding-top: 5rem;
}

@media screen and (max-width:767px) {
  .concept__flex-img-top {
    padding-top: 0rem;
  }
}

.concept__flex-img-bottom {
  width: 38%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  margin-left: auto;
  margin-top: -100px;
  margin-top: -6.25rem;
}

.concept__flex-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 570px;
  max-width: 35.625rem;
  position: relative;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media screen and (max-width:767px) {
  .concept__flex-body {
    padding-right: 0rem;
  }
}

.concept__flex-body-title {
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}

.concept__flex-body-copy {
  color: #E18F77;
  font-weight: 700;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 0.1em;
  font-family: "Zen Old Mincho", serif;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}

@media screen and (max-width:767px) {
  .concept__flex-body-copy {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2857142857;
  }
}

.concept__flex-body-text {
  color: #7B7672;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 2;
  padding-bottom: 72px;
  padding-bottom: 4.5rem;
}

@media screen and (max-width:767px) {
  .concept__flex-body-text {
    padding-bottom: 2.375rem;
  }
}

.concept__flex-body-button {
  font-family: "Zen Old Mincho", serif;
  padding-bottom: 8px;
  font-size: 20px;
  font-size: 1.65rem;
  color: #7B7672;
  letter-spacing: 0.05em;
  line-height: 1.45;
  position: relative;
  padding-right: 30px;
  padding-right: 1.875rem;
}

@media screen and (max-width:767px) {
  .concept__flex-body-button-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .concept__flex-body-button {
    font-size: 5vw;
  }
}

.concept__flex-body-button:before {
  content: "";
  /*絶対配置で下線の位置を決める*/
  position: absolute;
  bottom: -2px;
  left: 0;
  /*下線の形状*/
  width: 100%;
  height: 1px;
  background: #786745;
  /*アニメーションの指定*/
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.concept__flex-body-button:after {
  content: "";
  /*絶対配置で矢印の位置を決める*/
  position: absolute;
  bottom: 3px;
  right: 0;
  /*矢印の形状*/
  width: 15px;
  height: 1px;
  background: #786745;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  /*アニメーションの指定*/
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.topics {
  margin-top: 100px;
  margin-top: 6.25rem;
  overflow: hidden;
}

@media screen and (max-width:767px) {
  .topics {
    margin-top: 4.5rem;
  }
}

.topics__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.topics__content {
  padding-top: 60px;
  padding-top: 3.75rem;
}

.topics__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  gap: 1.875rem;
  max-width: 1080px;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .topics__grid {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 0rem;
  }
}

.topics__item {
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}

.topics__item-content {
  padding: 20px;
  padding: 1.25rem;
}

.topics__item-third .topics__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.topics__item-third-text {
  font-size: clamp(43px, 4.09vw, 56px);
  line-height: 1.0714285714;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
}

.topics__item-content {
  min-height: 290px;
  min-height: 18.125rem;
}

@media screen and (max-width:767px) {
  .topics__item-content {
    min-height: 14.0625rem;
  }
}

.topics__item-button {
  width: 100%;
  background: #EB9A82;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  padding: 8px 5px;
  padding: 0.5rem 0.3125rem;
  color: #fff;
}

@media screen and (max-width:767px) {
  .topics__item-button {
    font-size: 0.9375rem;
  }
}

.topics__item-first .topics__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

.topics__item-first-top {
  font-size: clamp(12px, 1.1vw, 16px);
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.topics__item-first-bottom {
  font-size: clamp(43px, 4.09vw, 56px);
  line-height: 1.0714285714;
  letter-spacing: 0.05em;
  font-family: "Zen Old Mincho", serif;
  color: #fff;
}

.topics__item-second .topics__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.topics__item-second-top {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.topics__item-second-top span {
  font-size: clamp(12px, 1.1vw, 16px);
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  letter-spacing: 0.4em;
  line-height: 1.5;
}

.topics__item-second-bottom {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: clamp(36px, 3.5vw, 48px);
  letter-spacing: -0.1em;
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  margin-top: -8px;
  margin-top: -0.5rem;
}

.topics__swiper {
  width: 100%;
  height: 100%;
}

.topics__swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.youtube__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media screen and (max-width:767px) {
  .youtube__inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.youtube__content {
  max-width: 1120px;
  max-width: 50rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;

}

.youtube__content lite-youtube {
  width: 100%;
  height: 100%;
  border-radius: 0.9375rem;
}

.youtube__content iframe {
  width: 100%;
  height: 100%;
}

.youtube__content {
  position: relative;
  width: 100%;
}

/* 
.youtube__content:before {
  content: "";
  display: block;
  padding-top: 56%;
}

.youtube__content iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
} */

.information {
  margin-top: 114px;
  margin-top: 7.125rem;
}

.information__content {
  background-image: url(../img/front/img-information-bg.webp);
  background-size: cover;
}

@media screen and (max-width:767px) {
  .information__content {
    background-image: url(../img/front/img-information-bg-sp.webp);
  }
}

.information__content-inner {
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 95px;
  padding-top: 5.9375rem;
  padding-bottom: 280px;
  padding-bottom: 17.5rem;
}

@media screen and (max-width:767px) {
  .information__content-inner {
    padding-top: 1.75rem;
    padding-bottom: 5.625rem;
  }
}

.information__title {
  color: #fff;
}

.information__title small {
  color: #fff;
}

.information__list-wrap {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-top: -200px;
  margin-top: -12.5rem;
}

@media screen and (max-width:767px) {
  .information__list-wrap {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-top: -3.75rem;
  }
}

.information__list-bg {
  max-width: 1080px;
  max-width: 67.5rem;
  padding: 64px;
  padding: 4rem;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255, 255, 255, .9);
  -webkit-box-shadow: 0 1rem 2rem -0.5rem #F5F3F1;
  box-shadow: 0 1rem 2rem -0.5rem #F5F3F1;
}

@media screen and (max-width:767px) {
  .information__list-bg {
    padding: 2rem;
  }
}

.information__item {
  color: #474747;
  border-bottom: 1px dotted #A9A9A9;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

.information__item:last-child {
  margin-bottom: 0;
}

.information__item-time {
  color: #A2A2A2;
}

.information__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  color: #474747;
  font-family: "Noto Sans JP", sans-serif;
}

.information__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (max-width:767px) {
  .information__item-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.information__item-time {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  color: #A2A2A2;
  font-family: "Noto Sans JP", sans-serif;
}

.information__list-bg .concept__flex-body-button {
  font-size: 1.25rem;
}

@media screen and (max-width:767px) {
  .information__list-bg .concept__flex-body-button {
    font-size: 0.8rem;
  }
}

.clinic-about__inner {
  padding-bottom: 164px;
  padding-bottom: 10.25rem;
}

@media screen and (max-width:767px) {
  .clinic-about__inner {
    padding-bottom: 4rem;
  }
}

.clinic-about__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .clinic-about__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 41.25rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.clinic-about__consultation {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 5.4%;
  max-width: 510px;
  max-width: 31.875rem;
  margin-left: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  width: 100%;
}

@media screen and (max-width:767px) {
  .clinic-about__consultation {
    padding-left: 0;
    padding-bottom: 1.25rem;
    margin-right: 0;
    max-width: 100%;
  }
}

.clinic-about__consultation-logo-link {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 42px;
  margin-bottom: 2.625rem;
}

@media screen and (max-width:767px) {
  .clinic-about__consultation-logo-link {
    width: 100%;
  }
}

.clinic-about__map {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48%;
  flex: 0 1 48%;
}

.info__table {
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  width: 100%;
}

.info__table thead {
  border-bottom: 1px solid #fff;
  height: 36px;
  height: 2.25rem;
}

.info__table thead tr th:nth-child(1) {
  width: 20%;
}

.clinic-about__consultation>table>thead>tr>th:nth-child(1) {
  border-right: 1px solid #fff;
  text-align: left;
}

.clinic-about__consultation>table>tbody>tr:nth-child(1)>th {
  border-right: 1px solid #fff;
  text-align: left;
}

.clinic-about__consultation>table>tbody>tr:nth-child(2)>th {
  border-right: 1px solid #fff;
  text-align: left;
}

.info__table {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.info__table thead tr th {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

.info__table thead tr th:nth-child(n+2) {
  width: 7.75%;
}

.info__table tbody tr {
  height: 45px;
}

.info__table tbody tr th {
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
}

.info__table tbody tr td {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #E18F77;
}

.clinic-about__map iframe {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .clinic-about__map iframe {
    margin-bottom: 1.25rem;
  }

  .info__table thead tr th:nth-child(n+2) {
    height: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .clinic-about__map iframe {
    height: 11.875rem;
  }
}

.clinic-about__consultation-text {
  color: #474747;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 2;
}

.clinic-about__consultation-text-red {
  color: #E18F77;
}

.clinic-about__map-bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.clinic-about__map-bottom-flex-first {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.clinic-about__map-bottom-title {
  background: #E18F77;
  color: #fff;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 92px;
  flex: 0 1 92px;
  -ms-flex: 0 1 5.75rem;
  flex: 0 1 5.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 2;
  margin-right: 23px;
  margin-right: 1.4375rem;
}

.clinic-about__map-bottom-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  letter-spacing: 0.02em;
  line-height: 1.4375;
}

.information-menu__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 90px;
  padding-top: 5.625rem;
  padding-bottom: 110px;
  padding-bottom: 6.875rem;
}

@media screen and (max-width:767px) {
  .information-menu__inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.information-menu__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 25px;
  row-gap: 1.5625rem;
  -webkit-column-gap: 13%;
  -moz-column-gap: 13%;
  column-gap: 13%;
  max-width: 930px;
  max-width: 58.125rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .information-menu__list {
    -webkit-column-gap: 0.8125rem;
    -moz-column-gap: 0.8125rem;
    column-gap: 0.8125rem;
    row-gap: 1.25rem;
  }
}

.information-menu__item-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #786745;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #554C36;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.1em;
  line-height: 1.4583333333;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

@media screen and (max-width:767px) {
  .information-menu__item-link {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }
}

.information-menu__item-link.information-menu__item-link-small {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
}

@media screen and (max-width:767px) {
  .information-menu__item-link.information-menu__item-link-small {
    font-size: 0.875rem;
  }
}

.information-menu__item-link:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2235%22%20height%3D%2228%22%20viewBox%3D%220%200%2035%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220.6125%22%20cy%3D%2213.5909%22%20r%3D%2213.5909%22%20fill%3D%22%23DAD6CE%22%2F%3E%3Cline%20y1%3D%2214.8462%22%20x2%3D%2222.5429%22%20y2%3D%2214.8462%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3Cline%20x1%3D%2215.7836%22%20y1%3D%2211.6574%22%20x2%3D%2222.9028%22%20y2%3D%2214.8327%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  width: 32px;
  width: 2rem;
  height: 27px;
  height: 1.6875rem;
}

.cpt-contact {
  background: linear-gradient(135deg, rgb(252, 207, 153) 10%, rgb(228, 154, 142) 40%, rgb(228, 154, 142) 100%);
}

.cpt-contact__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 74px;
  padding-bottom: 4.625rem;
}

@media screen and (max-width:767px) {
  .cpt-contact__inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
}

.cpt-contact__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1080px;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .cpt-contact__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 37.5rem;
  }
}

.cpt-contact__flex-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 44%;
  flex: 0 1 44%;
  margin-right: 16%;
  position: relative;
}

@media screen and (max-width:767px) {
  .cpt-contact__flex-body {
    margin-right: 0;
    padding-bottom: 2.125rem;
  }
}

.cpt-contact__flex-body:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -10%;
  top: 0;
}

@media screen and (max-width:767px) {
  .cpt-contact__flex-body:after {
    content: none;
  }
}

.cpt-contact__title {
  color: #fff;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.cpt-contact__title small {
  color: #fff;
}

.cpt-contact__text {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  line-height: 2;
}

.cpt-contact__flex-button-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  gap: 1.25rem;
}

.cpt-contact__flex-button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.cpt-contact__flex-button-link-img {
  width: 100px;
  width: 6.25rem;
  position: absolute;
  left: 0;
  height: 100%;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1000px) {
  .cpt-contact__flex-button-link-img {
    width: 5rem;
  }
}

.cpt-contact__flex-button-link-img img {
  width: 40px;
  width: 2.5rem;
}

@media screen and (max-width:767px) {
  .cpt-contact__flex-button-link-img img {
    width: 2.0625rem;
  }
}

.--blue.cpt-contact__flex-button-link-img img {
  width: 29px;
  width: 1.8125rem;
}

.cpt-contact__flex-button-link {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  padding: 2vw;
  padding-left: 142px;
  padding-left: 8.875rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.3125rem;
  min-height: 87px;
  min-height: 5.4375rem;
  width: 100%;
  white-space: nowrap;
}

@media screen and (max-width: 1000px) {
  .cpt-contact__flex-button-link {
    font-size: 1.5rem;
    padding-left: 6.25rem;
    min-height: 4.25rem;
  }
}

@media screen and (max-width:767px) {
  .cpt-contact__flex-button-link {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}

.--blue.cpt-contact__flex-button-link {
  background: #7FD5E9;
}

.--orange.cpt-contact__flex-button-link {
  background: #F0714C;
}

.--green.cpt-contact__flex-button-link {
  background: #4CC764;
}

.menu {
  position: relative;
}

.menu:before {
  content: "";
  background-image: url(../img/front/img-menu-bg01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 320px;
  width: 20rem;
  height: 380px;
  height: 23.75rem;
  left: 0;
  top: 0;
  position: absolute;
  z-index: -1;
}

.menu:after {
  content: "";
  background-image: url(../img/front/img-menu-bg02.webp);
  background-size: cover;
  background-repeat: no-repeat;
  width: 320px;
  width: 20rem;
  height: 300px;
  height: 18.75rem;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

.menu__inner {
  padding-top: 64px;
  padding-top: 4rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .menu__inner {
    padding-bottom: 4rem;
  }
}

.menu__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 70px;
  row-gap: 4.375rem;
  -webkit-column-gap: 0.75rem;
  -moz-column-gap: 0.75rem;
  column-gap: 0.75rem;
  padding-top: 70px;
  padding-top: 4.375rem;
}

@media screen and (max-width:767px) {
  .menu__grid {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.25rem;
    -webkit-column-gap: 0.75rem;
    -moz-column-gap: 0.75rem;
    column-gap: 0.75rem;
    padding-top: 3.125rem;
  }
}

.menu__item {
  color: #474747;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  border-bottom: 0.5px solid #554C36;
  border-bottom: 0.03125rem solid #554C36;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .menu__item {
    font-size: 0.875rem;
  }
}

.menu__item img {
  margin-right: 8px;
  margin-right: 0.5rem;
}

.menu__item--06 {
  text-align: left;
}

.menu__item--06 img {
  margin-right: 4px;
  margin-right: 0.25rem;
}

.menu__item--01 img,
.menu__item--06 img {
  width: 32px;
  width: 2rem;
}

.menu__item--01 img,
.menu__item--06 img {
  width: 32px;
  width: 2rem;
}

.menu__item--03 img {
  width: 22px;
  width: 1.375rem;
}

.menu__item--02 img,
.menu__item--04 img,
.menu__item--07 img,
.menu__item--09 img {
  width: 24px;
  width: 1.5rem;
}

.menu__item--05 img {
  width: 20px;
  width: 1.25rem;
}

.menu__item--08 img {
  width: 29px;
  width: 1.8125rem;
}

.surgery {
  position: relative;
}

.surgery:before {
  content: "";
  background-color: #FFFAF6;
  height: 80%;
  width: calc(50% + 29.75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.surgery__content-wrap {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media screen and (max-width:767px) {
  .surgery__content-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.surgery__content {
  position: relative;
  background-image: url(../img/front/img-surgery-bg.webp);
  background-color: rgba(255, 255, 255, .9);
  -webkit-box-shadow: 0 1rem 2rem -0.5rem #F5F3F1;
  box-shadow: 0 1rem 2rem -0.5rem #F5F3F1;
  background-size: cover;
  background-position: center;
  max-width: 1144px;
  max-width: 71.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .surgery__content {
    background-image: none;
  }
}

@media screen and (max-width:767px) {
  .surgery__content:before {
    content: "";
    background-image: url(../img/front/img-surgery-bg-sp.webp);
    height: 24.375rem;
    background-position: center;
    width: 100%;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-size: cover;
    z-index: 1;
  }
}

.surgery__content-head {
  position: relative;
  padding-top: 95px;
  padding-top: 5.9375rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  z-index: 1;
}

@media screen and (max-width:767px) {
  .surgery__content-head {
    padding-top: 1.5625rem;
    padding-bottom: 8.75rem;
  }
}

.surgery__content-en {
  background: -webkit-linear-gradient(#FBCB99, #E69B90);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 5px 10px 2px;
  padding: 0.3125rem 0.625rem 0.125rem;
  font-family: "Bellefair", serif;
  font-size: 48px;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.1458333333;
}

@media screen and (max-width:767px) {
  .surgery__content-en {
    font-size: 1.4375rem;
    line-height: 1.1739130435;
  }
}

.surgery__content-title {
  color: #7B7672;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  line-height: 1.4583333333;
  letter-spacing: 0.05em;
}

@media screen and (max-width:767px) {
  .surgery__content-title {
    font-size: 1.4375rem;
    line-height: 1.4782608696;
  }
}

/*# トップ下肢静脈瘤手術下サブテキスト */
.surgery__content_subtext{
	margin-top: 1em;
	line-height: 2.8;
	font-size: 1.35em;
	color: #fff;
	font-weight: 500;
}
.surgery__content_subtext.sp{
	display: none;
}
.surgery__content_subtext span.marker {
	background: linear-gradient(to right, #FBCB99 0%, #E69B90 100%);
	padding: 0em 0.5em 0.2em;
}
.surgery__content_subtext span.size-big{
	font-size: 2em;
	padding: 0 0.3em 0 0.1em;
	font-family: serif;
	line-height: 1em;
	font-style: italic;
	font-weight: bold;
}
.surgery__content_subtext span.marker.line-hei{
	padding-top: 0em;
}
@media screen and (max-width:767px){
	.surgery__content_subtext.sp{
		display: block;
	}
	.surgery__content_subtext.pc{
		display: none;
	}
	.surgery__content_subtext{
		margin-top: 1em;
		line-height: 2.2;
		font-size: min(3.6vw, 16px);
		color: #fff;
	}
}

.surgery__content-bottom {
  background: #fff;
  max-width: 600px;
  max-width: 37.5rem;
  padding: 70px 70px 50px;
  padding: 4.375rem 4.375rem 3.125rem;
  z-index: 2;
  position: relative;
}

@media screen and (max-width:767px) {
  .surgery__content-bottom {
    width: 80%;
    padding: 2rem 2rem 3.75rem;
  }
}

.surgery__content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #474747;
  line-height: 1.625;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.surgery__list-wrap {
  max-width: 1120px;
  max-width: 70rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .surgery__list-wrap {
    padding-left: 1.875rem;
    padding-right: 2.1875rem;
    padding-bottom: 5rem;
  }
}

.surgery__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 30px;
  row-gap: 1.875rem;
  -webkit-column-gap: 0.625rem;
  -moz-column-gap: 0.625rem;
  column-gap: 0.625rem;
  padding-left: 60px;
  padding-left: 3.75rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 1010px;
  max-width: 63.125rem;
  margin-left: auto;
  margin-right: 0;
}

@media screen and (max-width:767px) {
  .surgery__list {
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: repeat(2, 1fr);
  }
}

.surgery__link {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  font-family: "Zen Old Mincho", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

@media screen and (max-width: 1000px) {
  .surgery__link {
    font-size: 1rem;
  }
}

@media screen and (max-width: 900px) {
  .surgery__link {
    font-size: 0.9375rem;
  }
}

.surgery__link:before {
  content: "";
  position: absolute;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 999px;
  background: rgba(225, 143, 119, .5);
  right: -6px;
  right: -0.375rem;
  bottom: -15px;
  bottom: -0.9375rem;
}

@media screen and (max-width:767px) {
  .surgery__link:before {
    bottom: -0.625rem;
  }
}

.surgery__link:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22215%22%20height%3D%228%22%20viewBox%3D%220%200%20215%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%220.369141%22%20y1%3D%227.27441%22%20x2%3D%22214.369%22%20y2%3D%227.27441%22%20stroke%3D%22%23786745%22%2F%3E%3Cline%20x1%3D%22203.378%22%20y1%3D%221.32953%22%20x2%3D%22214.629%22%20y2%3D%227.34208%22%20stroke%3D%22%23786745%22%2F%3E%3C%2Fsvg%3E");
  width: 98%;
  height: 10px;
  height: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-repeat: no-repeat;
  bottom: 0;
  background-size: contain;
}

@media screen and (max-width:767px) {
  .surgery__link:after {
    width: 100%;
    height: 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-repeat: no-repeat;
    bottom: 0;
    background-size: 100% 100%;
  }
}

.surgery__content-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media screen and (max-width:767px) {
  .surgery__content-button {
    font-size: 1rem;
    padding-bottom: 0.25rem;
  }
}

.feature {
  position: relative;
}

.feature:before {
  content: "";
  background-image: url(../img/front/img-feature-bg01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 800px;
  width: 50rem;
  height: 880px;
  height: 55rem;
  right: 0;
  top: 0;
  position: absolute;
  z-index: -2;
}

.feature:after {
  content: "";
  background-image: url(../img/front/img-feature-bg05.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
  width: 360px;
  width: 22.5rem;
  height: 420px;
  height: 26.25rem;
  left: 0;
  bottom: -80px;
  bottom: -5rem;
  position: absolute;
  z-index: -2;
}

@media screen and (max-width:767px) {
  .feature:after {
    width: 16.25rem;
    height: 20rem;
  }
}

.feature__inner {
  padding-top: 140px;
  padding-top: 8.75rem;
}

@media screen and (max-width:767px) {
  .feature__inner {
    padding-top: 4rem;
  }
}

.feature__head {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.feature__content {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
  overflow: hidden;
}

@media screen and (max-width:767px) {
  .feature__content {
    padding-top: 2.75rem;
    padding-bottom: 3.5rem;
  }
}

.feature__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .feature__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.feature__flex-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 45%;
  flex: 0 1 45%;
  margin-right: 11%;
  position: relative;
}

.feature__flex-img:after {
  content: "";
  background: #FEFAF7;
  width: 540px;
  width: 33.75rem;
  height: 360px;
  height: 22.5rem;
  right: -40px;
  right: -2.5rem;
  top: 100px;
  top: 6.25rem;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .feature__flex-img:after {
    width: 19.5rem;
    height: 13.25rem;
    right: -11%;
    top: inherit;
    bottom: -2.5rem;
  }
}

.feature__flex-reverse .feature__flex-img:after {
  content: "";
  background: #FEFAF7;
  width: 540px;
  width: 33.75rem;
  height: 360px;
  height: 22.5rem;
  left: -40px;
  left: -2.5rem;
  top: 100px;
  top: 6.25rem;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .feature__flex-reverse .feature__flex-img:after {
    width: 19.5rem;
    height: 13.25rem;
    left: -11%;
    top: inherit;
    bottom: -2.5rem;
  }
}

.feature__flex-reverse .feature__flex-body {
  padding-right: 0px;
  padding-right: 0rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

@media screen and (max-width:767px) {
  .feature__flex-reverse .feature__flex-body {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.feature__flex-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 410px;
  max-width: 25.625rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media screen and (max-width:767px) {
  .feature__flex-body {
    max-width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.feature__flex-body-number {
  font-family: "Zen Old Mincho", serif;
  font-size: 48px;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  position: relative;
  z-index: 1;
}

@media screen and (max-width:767px) {
  .feature__flex-body-number {
    padding-left: 1.25rem;
  }
}

.feature__flex-body-number:before {
  content: attr(data-number);
  display: block;
  margin-bottom: 50px;
  color: rgba(222, 222, 222, .4);
  font-size: 200px;
  font-size: 12.5rem;
  position: absolute;
  top: -170px;
  top: -10.625rem;
  left: -30px;
  left: -1.875rem;
  z-index: -2;
}

@media screen and (max-width:767px) {
  .feature__flex-body-number:before {
    left: -0.625rem;
  }
}

.feature__flex-body-number:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22101%22%20height%3D%2254%22%20viewBox%3D%220%200%20101%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.7548%2026.3924C25.8502%2026.4746%2025.2169%2027.464%2025.1563%2027.6577C24.3953%2028.4175%2019.958%2032.7418%2019.2672%2032.7645C19.3152%2033.2179%2018.6057%2033.0386%2018.5691%2033.459C18.8216%2034.0221%2019.1532%2034.5936%2019.6491%2034.9744C19.7061%2035.1165%2019.6839%2035.2503%2019.7163%2035.3978C19.7325%2035.4716%2019.7787%2035.5645%2019.877%2035.5429C19.874%2035.6467%2019.871%2035.7504%2019.898%2035.8734C20.3621%2037.9879%2019.8937%2039.6112%2019.7653%2041.7269C19.445%2042.0292%2019.3449%2042.747%2019.0708%2043.1422L19.1464%2043.4864L18.9521%2043.6579L19.0006%2043.8792C18.5952%2044.3805%2018.4543%2045.03%2018.1334%2045.5643C17.851%2046.0387%2017.3724%2046.3241%2017.1853%2046.8806C16.6078%2047.4197%2016.3301%2048.1507%2015.8725%2048.7666L15.5307%2048.9705C15.3718%2049.1858%2014.432%2050.4229%2014.4152%2050.5812C13.2908%2051.4466%2011.3399%2053.0087%209.96303%2053.3109C9.47128%2053.4188%208.99333%2053.4722%208.47999%2053.4818C8.19695%2053.1315%207.85633%2052.8713%207.5349%2052.581L7.50792%2052.4581C7.37301%2051.8434%207.06059%2051.2419%206.92028%2050.6026C6.77996%2049.9633%206.81237%2049.0542%206.87416%2048.3963L6.97551%2048.271C6.98812%2047.624%207.16924%2047.2749%207.37555%2046.6884L7.2946%2046.3196L7.4943%2046.1727C7.58546%2045.7661%207.69582%2045.3296%207.60408%2044.9116C8.08803%2044.6507%207.91234%2043.9677%208.30635%2043.6492C8.38132%2043.1689%208.52466%2042.6478%208.88329%2042.2856C8.9019%2041.431%209.40866%2040.8043%209.49803%2040.0373C9.66775%2039.8712%209.59759%2039.5516%209.86266%2039.4676C9.8003%2039.3009%209.89086%2039.1264%2010.0276%2039.0449L9.97902%2038.8236L10.2003%2038.775C10.4774%2038.2761%2010.884%2037.3106%2010.992%2036.7457C11.6546%2036.0075%2011.7176%2034.8854%2012.5656%2034.287C12.6646%2032.9767%2014.6466%2030.9695%2014.835%2029.9489C15.1114%2029.682%2017.0071%2026.2249%2017.2296%2025.7121C17.8971%2025.2306%2018.4039%2023.5473%2019.1529%2023.2025C19.3167%2022.1872%2020.2714%2021.488%2020.4051%2020.4535C20.6732%2020.2658%2021.2052%2019.4017%2021.2789%2019.3855L21.1494%2018.7954C21.6939%2018.3408%2021.8679%2016.5502%2022.4826%2016.4153C22.9245%2016.5502%2023.0193%2016.8644%2023.2777%2017.2201C23.1644%2017.7604%2023.1548%2018.3037%2023.1452%2018.847C22.7176%2019.4821%2022.4099%2020.1939%2021.9877%2020.8536L21.7634%2021.0059C21.722%2021.1696%2021.6315%2021.3441%2021.5001%2021.4502C21.3478%2022.2826%2020.3541%2023.2739%2019.9751%2024.1302C19.5019%2024.4402%2019.3502%2025.0405%2018.877%2025.3506C18.6845%2025.8825%2017.0227%2028.644%2016.6485%2028.7004C16.6257%2029.0662%2016.7528%2029.5279%2016.2149%2029.5429C16.3636%2030.103%2015.855%2030.3693%2015.6355%2030.7783L15.5881%2031.1495L15.3423%2031.2034L15.3962%2031.4493C15.2865%2031.6538%2015.0868%2031.8007%2015.0316%2032.019C15.2823%2032.2217%2015.7308%2031.9171%2016.0199%2032.0598C16.4181%2032.2301%2016.8385%2032.2667%2017.2313%2032.4125C19.1263%2031.3007%2021.3464%2030.1434%2022.6754%2028.3311C22.968%2028.138%2023.1215%2027.8982%2023.4142%2027.7051C23.5623%2027.4406%2023.8304%2027.2529%2023.8886%2026.9309C24.5177%2026.5093%2024.6694%2025.909%2025.4808%2025.7309L25.6037%2025.704C25.5977%2025.9115%2025.7177%2025.9882%2025.7554%2026.1603C25.7662%2026.2095%2025.7686%2026.3378%2025.7548%2026.3924ZM14.998%2033.3923C14.8259%2033.4301%2014.6346%2033.4978%2014.6531%2033.6999C14.8145%2033.613%2015.0028%2033.649%2015.1749%2033.6112C15.2978%2033.5842%2015.3908%2033.538%2015.3584%2033.3905L15.3176%2033.3222L14.998%2033.3923ZM8.68812%2052.199C9.17926%2052.3232%209.68241%2052.0324%2010.1682%2052.1319C11.1097%2051.2552%2012.1982%2050.5782%2013.2512%2049.8574C13.7502%2049.0778%2014.7331%2048.0373%2015.442%2047.3921C15.9415%2046.3804%2016.8255%2045.5937%2017.3113%2044.6366C17.6297%2043.9739%2018.6973%2040.8532%2018.7932%2040.7032C18.7554%2040.5311%2018.8268%2040.3866%2018.9635%2040.3051C18.7669%2039.2916%2019.3486%2038.1846%2019.1058%2037.0781C18.9978%2036.5864%2018.3934%2034.8892%2017.9436%2034.6014C17.8243%2034.2925%2017.5544%2034.1198%2017.4159%2033.8409L17.17%2033.8949C16.475%2034.4856%2015.4123%2034.693%2014.5949%2035.0786C14.1854%2035.0912%2013.7788%2035%2013.3608%2035.0918L13.1203%2035.1703C12.9032%2035.7077%2012.6561%2036.2258%2012.3437%2036.6809C12.3101%2036.9976%2011.3991%2038.7181%2011.2078%2038.7858L11.2887%2039.1546C11.1652%2039.4137%2010.9079%2039.6506%2010.9535%2039.9756C10.6093%2040.0512%2010.737%2040.2808%2010.7118%2040.5183L10.4929%2040.6952L10.5415%2040.9165L10.3472%2041.088C10.196%2041.4562%209.44756%2043.6823%209.46614%2043.8843L9.26644%2044.0313C9.08772%2044.5086%208.56654%2046.4786%208.35844%2046.7047C8.31584%2047.3325%208.26485%2048.0396%207.88943%2048.5601C8.00755%2049.3331%207.97275%2050.1139%208.03629%2050.8731C8.41769%2051.2017%208.36969%2051.805%208.68812%2052.199ZM34.8822%2026.6313C34.893%2026.6804%2035.0765%2027.5164%2035.0297%2027.6555C34.7904%2028.3266%2031.9466%2030.9867%2030.1295%2031.5144C28.6021%2031.9527%2027.0951%2031.8969%2026.0204%2031.4627C25.4387%2031.5131%2025.0963%2030.8924%2025.0483%2030.439C24.8421%2029.9689%2024.5596%2029.3866%2024.583%2028.7887C24.583%2028.7887%2024.6706%2028.7179%2024.6544%2028.6441C24.6742%2028.3821%2024.8086%2027.1155%2025.0766%2026.9278C25.124%2026.5566%2025.166%2026.1608%2025.4832%2025.9623C25.608%2025.2391%2026.2071%2024.7984%2026.4272%2024.1573C27.0263%2023.7165%2027.6008%2023.2812%2027.9601%2022.6869C28.8368%2022.5718%2029.0839%2022.0537%2029.9007%2021.9002C30.3043%2022.0951%2030.399%2022.4093%2030.477%2022.8819C30.5201%2023.0786%2030.4602%2023.0402%2030.4326%2023.1493C30.372%2023.343%2030.5129%2023.7502%2030.3648%2024.0147C30.5752%2024.9736%2029.8976%2026.2305%2030.0127%2027.1073C29.7062%2027.3549%2029.5737%2027.9252%2029.4118%2028.2443C29.2498%2028.5633%2028.9272%2028.7372%2028.8498%2029.0892C28.3275%2029.41%2028.1296%2029.9174%2027.6072%2030.2382C28.0462%2030.4769%2028.6687%2030.4949%2029.0345%2030.5177L29.2804%2030.4637C30.5673%2030.104%2032.3316%2028.8662%2033.197%2027.8774C33.3805%2027.6567%2033.8183%2027.3029%2034.018%2027.156C34.2231%2027.0336%2034.6363%2026.6852%2034.8822%2026.6313ZM29.1564%2023.5583C28.8854%2023.8497%2028.5441%2023.8215%2028.369%2023.9631C27.7423%2024.513%2027.5108%2025.3369%2026.9117%2025.7777C26.6472%2026.6862%2025.8484%2028.3305%2026.099%2029.5899C26.4732%2029.5335%2026.8726%2029.2397%2027.004%2029.1336C27.2613%2028.8967%2027.4118%2028.7606%2027.6145%2028.5099C28.2226%2027.7579%2028.8091%2025.8509%2029.0952%2025.0407C29.2409%2024.6479%2029.4305%2024.2198%2029.3279%2023.7526C29.2871%2023.6842%2029.2548%2023.5367%2029.1564%2023.5583ZM50.3571%2022.1008C50.3571%2022.1008%2050.841%2022.8966%2050.9094%2022.8558C50.54%2023.1689%2050.2077%2023.8861%2049.8575%2024.1691C49.4827%2024.4576%2049.6188%2024.6081%2049.2494%2024.9211C48.88%2025.2341%2048.6305%2025.6239%2048.2611%2025.937C48.0614%2026.0839%2047.7909%2026.1432%2047.5966%2026.3148C47.3831%2026.5162%2047.3609%2026.65%2047.0605%2026.6901C46.7342%2027.1999%2045.945%2027.2442%2045.7087%2027.8115C44.8698%2028.0988%2044.2689%2028.1791%2043.4899%2028.5047C43.4359%2028.2588%2042.9873%2028.5635%2042.7744%2028.5329C42.6851%2028.2432%2042.2695%2028.4633%2042.1801%2028.1737C41.9535%2028.1976%2042.0422%2027.6627%2041.7334%2027.782C41.3784%2027.8084%2041.3556%2028.1742%2041.0959%2028.2828C40.7978%2028.4513%2040.3846%2028.7997%2040.0452%2029.1319C39.9001%2029.2926%2039.2878%2029.5559%2038.9729%2029.8827C38.8224%2030.0188%2037.9229%2030.4997%2037.5241%2030.5615C37.5732%2030.5507%2037.1259%2030.3912%2036.907%2030.5681C36.2282%2030.1759%2035.7604%2029.4538%2035.7988%2028.3372C36.0237%2027.9528%2036.0933%2027.4479%2036.1029%2026.9045C36.4016%2026.504%2036.5149%2025.9636%2036.7782%2025.5193C37.2064%2024.6521%2037.8691%2023.9139%2038.3572%2023.0852C38.7159%2022.723%2039.0499%2022.3662%2039.204%2021.8942C39.8133%2021.7347%2039.8883%2021.2544%2040.2331%2020.9467C40.6517%2020.6229%2041.2256%2020.4196%2041.3798%2019.9477C42.4292%2019.5627%2042.999%2018.8707%2044.0238%2018.4911C44.9222%2018.4743%2045.4799%2019.2539%2045.4007%2020.3022C45.2526%2020.5667%2045.1644%2020.8695%2044.8418%2021.0434C44.9449%2021.2785%2044.6337%2021.2695%2044.6714%2021.4416C44.6846%2021.6191%2044.398%2021.6047%2044.2313%2021.6671C43.6538%2021.1495%2044.3566%2020.7118%2044.2625%2020.1654C43.6076%2019.9999%2043.3084%2020.6326%2042.5192%2020.6769C42.2289%2020.9984%2041.7725%2021.1501%2041.4415%2021.4031C41.1404%2021.6754%2041.0139%2022.0382%2040.6367%2022.1983C40.0592%2022.7374%2039.7569%2023.4738%2039.0295%2023.917C38.8124%2024.4543%2038.5353%2024.9532%2038.2582%2025.4521C37.9848%2025.6153%2037.9812%2025.9511%2037.7977%2026.1718C37.6141%2026.3924%2037.6705%2026.7667%2037.3371%2026.8914C37.3077%2027.6968%2036.9676%2028.2611%2037.0881%2029.1624C37.8929%2029.4239%2038.3973%2028.6689%2039.0557%2028.4986C39.0072%2028.2773%2039.2201%2028.3079%2039.346%2028.1772C39.4773%2028.071%2039.5349%2027.9811%2039.6417%2027.8803C39.836%2027.7088%2040.3523%2027.5955%2040.2468%2027.2321C40.5472%2027.1919%2040.8177%2027.1326%2040.9328%2026.9526C41.1979%2026.8687%2041.0678%2026.5107%2041.4474%2026.4789C41.4378%2025.9656%2041.6981%2025.625%2041.6285%2025.0732C41.815%2024.7488%2042.1215%2024.5011%2042.0135%2024.0094C42.9023%2023.4793%2042.6571%2022.2445%2044.0609%2022.0653C44.383%2022.1234%2044.4693%2022.5168%2044.6846%2022.6758C44.9203%2023.3972%2044.2864%2023.5621%2044.4075%2024.2313C44.0819%2024.509%2043.9469%2024.951%2043.8012%2025.3438C43.5085%2025.5368%2043.3904%2025.8205%2043.2177%2026.0904C43.0833%2026.3002%2042.6323%2026.4765%2042.907%2026.9059C42.8758%2027.3509%2043.4503%2026.9155%2043.5726%2027.1206C43.7478%2026.9791%2044.0536%2026.9635%2044.2641%2026.8658C44.6305%2026.6565%2044.9472%2026.6901%2045.2728%2026.4124C45.6038%2026.1594%2046.0194%2025.9393%2046.3505%2025.6862C46.9933%2025.2101%2047.617%2024.764%2048.2599%2024.2878C48.4794%2023.8788%2048.7859%2023.6312%2049.0869%2023.3589C49.5193%2022.9805%2049.8617%2022.5446%2050.3571%2022.1008ZM60.1537%2022.1412C60.5872%2022.3553%2060.1686%2022.6792%2060.4493%2022.901C59.9185%2023.301%2059.7182%2023.68%2059.368%2023.9631C59.1491%2024.14%2058.8121%2024.6005%2058.4457%2024.8098C58.3719%2024.826%2058.0409%2025.0791%2057.9779%2025.1444C57.8412%2025.226%2057.8382%2025.3297%2057.5593%2025.4682C57.4226%2025.5498%2057.0124%2025.7945%2056.8019%2025.8922C56.4547%2026.0715%2056.8103%2025.813%2056.3209%2026.0493C56.0858%2026.1525%2055.8753%2026.2502%2055.6619%2026.4517C55.0969%2026.3437%2054.2388%2026.6609%2053.5203%2026.7929C53.3189%2026.5794%2052.9446%2026.6357%2052.6034%2026.6075C52.2004%2026.1805%2051.464%2025.8783%2051.1576%2025.0693C50.9243%2024.4762%2050.9615%2023.8237%2050.9933%2023.1467C51.1535%2022.4672%2051.0881%2021.3476%2051.3622%2020.9524C51.7419%2019.864%2051.8816%2018.622%2052.3866%2017.6349C52.1713%2017.476%2051.7587%2017.5923%2051.4007%2017.7225C51.141%2017.831%2050.5779%2018.0835%2050.0532%2018.2759C49.3071%2018.517%2048.38%2019.1071%2047.956%2018.3497C47.8043%2017.8933%2048.5168%2017.9689%2048.6895%2017.699C48.8676%2017.4537%2049.4301%2017.4334%2049.5483%2017.1497C50.7614%2016.8061%2051.8547%2016.3858%2053.0079%2016.0038C53.1992%2015.936%2053.3281%2015.7016%2053.3995%2015.557C53.4517%2015.4425%2053.3947%2015.3004%2053.4469%2015.1858C53.5704%2014.9268%2054.0004%2014.42%2054.1708%2014.0219C54.533%2013.3238%2054.7561%2012.579%2055.0584%2011.8426C55.4116%2011.4558%2055.2005%2010.729%2056.0335%2010.6492C56.5252%2010.5413%2056.3153%2011.4636%2056.6344%2011.6256C56.2979%2012.9107%2055.4163%2013.8258%2055.3197%2015.2644C55.4229%2015.4995%2055.9206%2015.1841%2056.1827%2015.2039C58.8579%2014.359%2061.7323%2013.5993%2064.4129%2012.779C64.7403%2012.8617%2065.2015%2012.9667%2064.9874%2013.4003C64.3835%2013.5844%2063.8834%2013.7714%2063.9025%2013.7415C63.2087%2013.868%2062.8147%2014.1864%2062.0363%2014.2799C61.5847%2014.6883%2061.0744%2014.5941%2060.4645%2014.9857C60.0027%2015.1129%2059.5793%2015.18%2059.2627%2015.1464C58.5323%2015.6933%2058.3967%2015.3107%2057.6393%2015.7347C57.3167%2015.9086%2057.3167%2015.9086%2056.9509%2015.8858C56.7512%2016.0327%2056.5515%2016.1796%2056.2918%2016.2881C56.0075%2016.4021%2055.2987%2015.9907%2054.9887%2016.5742C55.0672%2016.8146%2054.5815%2016.7151%2054.4255%2016.8266C54.3062%2017.5744%2053.7425%2018.059%2053.6339%2018.8559C53.1355%2019.4035%2053.3412%2020.1057%2052.7883%2020.6394C52.883%2020.9536%2052.5712%2021.1767%2052.4776%2021.455C52.3595%2021.7386%2052.4458%2022.132%2052.1886%2022.3689C52.2461%2023.3356%2052.02%2024.1842%2052.6376%2025.0022C52.9513%2025.1395%2053.1666%2025.2984%2053.4532%2025.3128C53.557%2025.3158%2053.5486%2025.395%2053.5786%2025.4142C54.4463%2025.6103%2055.4472%2025.004%2056.2808%2024.6922C56.628%2024.5129%2057.1965%2024.285%2057.5144%2023.8545C57.5336%2023.8245%2058.1027%2023.3645%2058.1273%2023.3591C58.3024%2023.2176%2058.4121%2023.0131%2058.6118%2022.8662C58.7923%2022.7493%2059.112%2022.6791%2059.2979%2022.5868C59.3615%2022.2893%2059.8202%2022.266%2060.1537%2022.1412ZM72.5667%2018.8498C72.8707%2018.4738%2073.5358%2017.8639%2073.5988%2017.7986C73.6425%2017.7632%2074.2488%2018.7641%2074.2488%2018.7641C74.2488%2018.7641%2072.9264%2020.1367%2072.8473%2020.1283C72.7681%2020.1199%2071.4889%2021.6893%2070.3873%2022.1888C70.103%2022.3027%2069.7396%2022.4083%2069.477%2022.6206C68.936%2022.7393%2068.3166%2022.6175%2067.7756%2022.7363C67.369%2022.6451%2067.1352%2022.2841%2066.8575%2021.9584C66.256%2022.2709%2065.8398%2022.723%2065.5382%2023.2273C64.6962%2023.6183%2063.8668%2024.4189%2062.9211%2024.8069C62.7298%2024.8746%2062.4977%2024.874%2062.331%2024.9364C62.0167%2025.0311%2061.522%2025.2428%2061.0009%2025.0995C60.4521%2025.0653%2060.2818%2024.4068%2059.9058%2024.1027C59.9562%2023.6278%2059.8867%2023.0761%2059.9617%2022.5957C60.1758%2022.1621%2061.548%2018.4333%2061.912%2018.0957C61.7819%2017.7377%2062.8092%2016.4298%2062.7936%2016.1239C62.8787%2015.9248%2062.7786%2015.586%2063.1582%2015.5542C63.6721%2015.3126%2063.8652%2015.6052%2064.1735%2015.718C64.5201%2016.8274%2063.8826%2017.3281%2063.4304%2017.9686C63.4538%2018.4274%2063.0867%2018.8687%2062.8703%2019.174C62.7137%2019.5176%2061.9796%2021.457%2061.6678%2021.68C61.6822%2022.45%2060.9032%2022.7757%2061.3319%2023.7897C62.6284%2023.9433%2063.4093%2022.9214%2064.3742%2022.5035C64.8342%2022.016%2065.3457%2021.646%2065.8411%2021.2022C66.2627%2020.7746%2066.6081%2020.2349%2067.155%2019.9087C67.4225%2018.8964%2068.5602%2017.152%2069.1059%2016.2332C69.2732%2015.9388%2069.3206%2015.5676%2069.6625%2015.3637C69.5869%2015.0195%2069.8412%2014.8864%2070.0001%2014.6711C70.219%2014.4942%2070.3725%2014.2543%2070.4607%2013.9515C70.5674%2013.8507%2070.9045%2013.3902%2071.1521%2013.6966C71.6547%2013.6379%2071.7452%2014.52%2071.6325%2014.8282C71.5941%2014.8882%2071.5287%2014.8252%2071.5311%2014.9536C71.5743%2015.1503%2071.4921%2015.2456%2071.4177%2015.4939C70.9734%2016.2873%2070.5643%2017.1244%2070.0846%2017.874C69.6048%2018.6236%2068.3064%2020.223%2068.331%2021.2742C68.8029%2021.4284%2069.3055%2021.3696%2069.6635%2021.2395C70.7459%2020.77%2071.8656%2019.648%2072.5667%2018.8498ZM83.6609%2016.2602C83.9595%2015.8596%2084.7206%2015.0998%2084.7152%2015.0752C84.7098%2015.0506%2085.2399%2015.9394%2085.2399%2015.9394C85.2399%2015.9394%2084.579%2017.038%2084.5436%2016.9942C83.4431%2018.0862%2082.4704%2019.4079%2080.904%2020.1383C80.1334%2020.3847%2079.2213%2020.4561%2078.6396%2020.5064C78.3883%2020.5358%2078.3199%2020.5766%2078.0225%2020.513C77.9679%2020.4992%2078.0009%2020.4147%2077.8725%2020.4171C77.5529%2020.4872%2077.2837%2020.0824%2077.003%2019.8605C76.8351%2019.3304%2076.9916%2018.9868%2076.9683%2018.528C77.4594%2017.5955%2077.6394%2016.654%2078.2205%2015.7791C78.058%2015.2735%2077.8031%2014.5821%2077.5117%2014.311C76.8364%2014.6396%2075.4379%2018.0134%2074.7926%2018.3612C74.7926%2018.3612%2073.7671%2017.9162%2073.7971%2017.9354C74.0958%2017.5348%2074.5708%2016.5286%2074.8364%2016.2125C75.0751%2015.7736%2075.9183%2013.8618%2076.3123%2013.5434C76.2776%2013.2675%2076.9564%2012.6031%2077.1154%2012.3878C77.2059%2012.2133%2077.005%2011.7677%2077.5837%2011.8211C78.1816%2011.8445%2078.2752%2012.6229%2078.5138%2013.2406C78.7753%2013.4925%2078.9462%2013.9188%2079.213%2014.1953C79.2388%2014.7824%2079.7599%2014.9257%2079.8679%2015.4175C79.6466%2015.4661%2079.7713%2015.7995%2079.7245%2015.9386C79.6585%2016.1077%2079.508%2016.2439%2079.4558%2016.3584C79.3365%2017.1062%2078.9779%2017.4684%2078.7386%2018.1395C78.6912%2018.5107%2078.224%2018.6132%2078.4765%2019.1763C79.003%2019.3442%2079.7514%2019.2315%2080.522%2018.9851C81.8665%2018.5353%2082.8777%2017.1537%2083.6609%2016.2602ZM95.8466%2013.2506C95.8574%2013.2997%2096.0409%2014.1357%2095.9941%2014.2748C95.7548%2014.9459%2092.911%2017.606%2091.0939%2018.1337C89.5665%2018.572%2088.0595%2018.5162%2086.9849%2018.082C86.4032%2018.1324%2086.0607%2017.5117%2086.0128%2017.0583C85.8065%2016.5882%2085.5241%2016.0059%2085.5475%2015.408C85.5475%2015.408%2085.635%2015.3372%2085.6188%2015.2634C85.6386%2015.0014%2085.773%2013.7348%2086.0411%2013.5471C86.0885%2013.1759%2086.1304%2012.7801%2086.4477%2012.5816C86.5724%2011.8584%2087.1715%2011.4177%2087.3916%2010.7766C87.9907%2010.3358%2088.5653%209.90049%2088.9245%209.3062C89.8012%209.19108%2090.0483%208.67296%2090.8651%208.51946C91.2687%208.71437%2091.3634%209.02861%2091.4414%209.50117C91.4846%209.69787%2091.4246%209.65949%2091.397%209.76863C91.3364%209.96233%2091.4773%2010.3695%2091.3292%2010.634C91.5397%2011.5929%2090.862%2012.8498%2090.9771%2013.7266C90.6707%2013.9742%2090.5381%2014.5445%2090.3762%2014.8636C90.2143%2015.1826%2089.8916%2015.3565%2089.8143%2015.7085C89.2919%2016.0293%2089.094%2016.5367%2088.5717%2016.8575C89.0106%2017.0962%2089.6331%2017.1142%2089.9989%2017.137L90.2448%2017.083C91.5317%2016.7232%2093.2961%2015.4855%2094.1615%2014.4967C94.345%2014.276%2094.7827%2013.9222%2094.9824%2013.7753C95.1875%2013.6529%2095.6007%2013.3045%2095.8466%2013.2506ZM90.1209%2010.1776C89.8498%2010.469%2089.5086%2010.4408%2089.3334%2010.5824C88.7068%2011.1323%2088.4753%2011.9562%2087.8762%2012.397C87.6117%2013.3055%2086.8128%2014.9498%2087.0635%2016.2092C87.4377%2016.1528%2087.8371%2015.859%2087.9684%2015.7529C88.2257%2015.516%2088.3762%2015.3799%2088.5789%2015.1292C89.187%2014.3772%2089.7736%2012.4702%2090.0596%2011.66C90.2054%2011.2672%2090.3949%2010.8391%2090.2924%2010.3719C90.2516%2010.3035%2090.2192%2010.156%2090.1209%2010.1776Z%22%20fill%3D%22%23C0B295%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  width: 96px;
  width: 6rem;
  height: 46px;
  height: 2.875rem;
  background-size: contain;
  background-repeat: no-repeat;
  left: -10px;
  left: -0.625rem;
  bottom: 0;
  z-index: -1;
}

.feature__flex-body-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 42px;
  padding-bottom: 2.625rem;
}

@media screen and (max-width:767px) {
  .feature__flex-body-title {
    padding-top: 3.375rem;
    padding-bottom: 1.5rem;
  }
}

.feature__flex-body-title span {
  display: inline-block;
  color: #E18F77;
  font-family: "Zen Old Mincho", serif;
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.625;
}

@media screen and (max-width: 480px) {
  .feature__flex-body-title span {
    font-size: 1.75rem;
  }
}

.feature__flex-body-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #474747;
  line-height: 2;
}

.feature__flex-first {
  padding-bottom: 140px;
  padding-bottom: 8.75rem;
}

@media screen and (max-width:767px) {
  .feature__flex-first {
    padding-bottom: 3rem;
  }
}

.feature__flex-first:last-child {
  padding-bottom: 0;
}

@media screen and (max-width:767px) {
  .feature__flex-body-button-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.feature__flex-body-button {
  color: #786745;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-bottom: 0.5px solid #554C36;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.1em;
  line-height: 1.4583333333;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.feature__flex-body-button:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2235%22%20height%3D%2228%22%20viewBox%3D%220%200%2035%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220.6125%22%20cy%3D%2213.5909%22%20r%3D%2213.5909%22%20fill%3D%22%23DAD6CE%22%2F%3E%3Cline%20y1%3D%2214.8462%22%20x2%3D%2222.5429%22%20y2%3D%2214.8462%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3Cline%20x1%3D%2215.7836%22%20y1%3D%2211.6574%22%20x2%3D%2222.9028%22%20y2%3D%2214.8327%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  width: 32px;
  width: 2rem;
  height: 27px;
  height: 1.6875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.feature__flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width:767px) {
  .feature__flex-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.feature__flex-reverse .feature__flex-img {
  margin-left: 15%;
  margin-right: 0;
}

.feature__flex-second {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

@media screen and (max-width:767px) {
  .feature__flex-second {
    padding-bottom: 4rem;
  }
}

.feature__flex-02 {
  position: relative;
}

.feature__flex-02:after {
  content: "";
  background-image: url(../img/front/img-feature-bg02.webp);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  width: 400px;
  width: 25rem;
  height: 400px;
  height: 25rem;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -2;
  margin-left: calc(50% - 50vw);
}

.feature__flex-03 {
  position: relative;
}

.feature__flex-03:after {
  content: "";
  background-image: url(../img/front/img-feature-bg03.webp);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
  width: 730px;
  width: 45.625rem;
  height: 850px;
  height: 53.125rem;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -2;
  margin-right: calc(50% - 50vw);
}

.case {
  background-image: url(../img/front/case-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.case__inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-top: 86px;
  padding-top: 5.375rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 76px;
  padding-bottom: 4.75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .case__inner {
    padding-top: 4rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.case__content-form {
  padding: 50px 64px;
  padding: 3.125rem 4rem;
  background: rgba(255, 255, 255, .7);
}

@media screen and (max-width:767px) {
  .case__content-form {
    padding: 2rem;
  }
}

.case__content-form .search-form__title {
  color: #786745;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4583333333;
  letter-spacing: 0.05em;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
}

@media screen and (max-width:767px) {
  .case__content-form .search-form__title {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}

.case__content-form .search-form__wrap {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  background: #fff;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .case__content-form .search-form__wrap {
    padding-left: 1.25rem;
  }
}

.case__content-form .search-form__group:nth-child(2) .search-form__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media screen and (max-width:767px) {
  .case__content-form .search-form__group:nth-child(2) .search-form__wrap {
    grid-template-columns: 1fr;
  }
}

.case__content-form .search-form__group:nth-child(3) .search-form__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media screen and (max-width:767px) {
  .case__content-form .search-form__group:nth-child(3) .search-form__wrap {
    grid-template-columns: 1fr;
  }
}

.search-form__group--age .search-form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px) {
  .search-form__group--age .search-form__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.search-form__group--age .search-form__wrap .search-form__label {
  margin-right: 30px;
  margin-right: 1.875rem;
}

.search-form__group--gender .search-form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px) {
  .search-form__group--gender .search-form__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.search-form__group--gender .search-form__wrap .search-form__label {
  margin-right: 20px;
  margin-right: 1.25rem;
}

.case .search-form__group:last-child {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  border: 1px solid #786745;
  text-align: center;
  color: #786745;
  max-width: 300px;
  max-width: 18.75rem;
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background-color: #fff;
}

.case .search-form__group:last-child input {
  width: 100%;
  padding: 14px 50px 20px 20px;
  padding: 0.875rem 3.125rem 1.25rem 1.25rem;
}

@media screen and (max-width:767px) {
  .case .search-form__group:last-child input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0.625rem 1.875rem 0.75rem 1.25rem;
  }
}

.case .search-form__group:last-child::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2235%22%20height%3D%2228%22%20viewBox%3D%220%200%2035%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220.6125%22%20cy%3D%2213.5909%22%20r%3D%2213.5909%22%20fill%3D%22%23DAD6CE%22%2F%3E%3Cline%20y1%3D%2214.8462%22%20x2%3D%2222.5429%22%20y2%3D%2214.8462%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3Cline%20x1%3D%2215.7836%22%20y1%3D%2211.6574%22%20x2%3D%2222.9028%22%20y2%3D%2214.8327%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  width: 32px;
  width: 2rem;
  height: 27px;
  height: 1.6875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  position: absolute;
  right: 30px;
  right: 1.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.case .search-form__group input[type=checkbox] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

/* 共通 */
.case .search-form__label input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.case .search-form__term {
  cursor: pointer;
  display: inline-block;
  padding: 5px 0 5px 30px;
  position: relative;
}

@media screen and (max-width:767px) {
  .case .search-form__term {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding: 5px 0 5px 25px;
  }
}

input[type=checkbox]:checked+.search-form__term::after {
  opacity: 1;
}

/* ラジオボタン */
.search-form__term::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #777;
  border-radius: 50%;
}

.search-form__term::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #786745;
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
}

.doctor {
  position: relative;
}

.doctor:before {
  content: "";
  background-image: url(../img/front/img-doctor-bg01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 624px;
  width: 39rem;
  height: 530px;
  height: 33.125rem;
  left: 0;
  top: 0;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .doctor:before {
    width: 20rem;
    height: 33.125rem;
  }
}

.doctor:after {
  content: "";
  background-image: url(../img/front/img-doctor-bg02.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 900px;
  height: 56.25rem;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

.doctor__inner {
  padding-top: 92px;
  padding-top: 5.75rem;
}

.doctor__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width:767px) {
  .doctor__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.doctor__flex-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48%;
  flex: 0 1 48%;
  margin-left: 14%;
}

@media screen and (max-width:767px) {
  .doctor__flex-img {
    position: relative;
    margin-left: 7%;
  }
}

.doctor__flex-img-pc {
  display: block;
}

@media screen and (max-width:767px) {
  .doctor__flex-img-pc {
    display: none;
  }
}

.doctor__flex-img-sp {
  display: none;
}

@media screen and (max-width:767px) {
  .doctor__flex-img-sp {
    display: block;
    margin-top: 2rem;
  }
}

.doctor__flex-img:after {
  content: "";
  background: #FEFAF7;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 940px;
  width: 58.75rem;
  height: 550px;
  height: 34.375rem;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .doctor__flex-img:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100vw;
    height: 100%;
    bottom: inherit;
    top: 10%;
  }
}

.doctor__flex-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 410px;
  max-width: 25.625rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}

@media screen and (max-width:767px) {
  .doctor__flex-body {
    max-width: 100%;
    padding-left: 0;
  }
}

.doctor__flex-body-number {
  font-family: "Zen Old Mincho", serif;
  font-size: 48px;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  position: relative;
  z-index: 1;
}

.doctor__flex-body-number:before {
  content: attr(data-number);
  display: block;
  margin-bottom: 50px;
  color: rgba(222, 222, 222, .4);
  font-size: 200px;
  font-size: 12.5rem;
  position: absolute;
  top: -170px;
  top: -10.625rem;
  left: -30px;
  left: -1.875rem;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .doctor__flex-body-sp {
    max-width: 41.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.doctor__flex-body-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 42px;
  padding-bottom: 2.625rem;
  display: inline-block;
  color: #786745;
  font-family: "Zen Old Mincho", serif;
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.625;
}

@media screen and (max-width:767px) {
  .doctor__flex-body-title {
    font-size: 1.75rem;
    padding-top: 3.875rem;
    padding-bottom: 0.75rem;
  }
}

.doctor__flex-body-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: #474747;
  line-height: 2;
}

.doctor__flex-first {
  padding-bottom: 140px;
  padding-bottom: 8.75rem;
}

@media screen and (max-width:767px) {
  .doctor__flex-body-button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.doctor__flex-body-button {
  color: #786745;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-bottom: 0.5px solid #554C36;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.1em;
  line-height: 1.4583333333;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-top: 50px;
  margin-top: 3.125rem;
}

@media screen and (max-width:767px) {
  .doctor__flex-body-button {
    margin-top: 2rem;
  }
}

.doctor__flex-body-button:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2220%22%20viewBox%3D%220%200%2025%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214.5938%22%20cy%3D%2210.1652%22%20r%3D%229.59094%22%20fill%3D%22%23E18F77%22%20fill-opacity%3D%220.5%22%2F%3E%3Cline%20x1%3D%220.0477295%22%20y1%3D%2210.9775%22%20x2%3D%2215.9559%22%20y2%3D%2210.9775%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3Cline%20x1%3D%2211.216%22%20y1%3D%228.73359%22%20x2%3D%2216.2399%22%20y2%3D%2210.9743%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  width: 32px;
  width: 2rem;
  height: 27px;
  height: 1.6875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.doctor-about {
  background-image: url(../img/front/img-doctor-about__career-bg-sp.webp);
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.doctor-about__inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .doctor-about__inner {
    max-width: 41.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5625rem;
    padding-bottom: 4.375rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.doctor-about__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  gap: 2.1875rem;
}

@media screen and (max-width:767px) {
  .doctor-about__flex {
    grid-template-columns: 1fr;
  }
}

.doctor-about__title {
  border-left: 4px solid #E18F77;
  color: #554C36;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.1em;
  line-height: 1.4583333333;
  padding-left: 17px;
  padding-left: 1.0625rem;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}

.doctor-about__career-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 14px;
  padding-top: 0.875rem;
}

@media screen and (max-width:767px) {
  .doctor-about__career-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

.doctor-about__career-item:first-child {
  padding-top: 0;
}

.doctor-about__career-item-time {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 24%;
  flex: 0 1 24%;
  border-bottom: 1px solid #474747;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.doctor-about__career-item-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid #F6EEDD;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

@media screen and (max-width:767px) {
  .doctor-about__career-item-text {
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 0;
  }
}

@media screen and (max-width:767px) {
  .doctor-about__career-item-text span {
    display: inline-block;
    border-bottom: 1px solid #F6EEDD;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
}

.doctor-about__career-item-text span:first-child {
  padding-top: 0;
}

.doctor-about__career-item:last-child .doctor-about__career-item-text {
  border-bottom: 0;
}

.doctor-about__qualification-text {
  border-bottom: 1px solid #F6EEDD;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  padding-top: 14px;
  padding-top: 0.875rem;
}

.doctor-about__career-item:last-child .doctor-about__career-item-text {
  border-bottom: 0;
}

.doctor-about__qualification-text:first-child {
  padding-top: 0;
}

.doctor-banner__inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 78px;
  padding-bottom: 4.875rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .doctor-banner__inner {
    padding-bottom: 3.75rem;
  }
}

.doctor-banner__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 23px;
  gap: 1.4375rem;
}

@media screen and (max-width:767px) {
  .doctor-banner__flex {
    grid-template-columns: 1fr;
  }
}

.doctor-policy__inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .doctor-policy__inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 4.375rem;
  }
}

.doctor-policy__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 70px 62px;
  padding: 4.375rem 3.875rem;
  -webkit-box-shadow: 0 1rem 2rem -0.5rem #F5F3F1;
  box-shadow: 0 1rem 2rem -0.5rem #F5F3F1;
  border: 1px solid rgba(225, 143, 119, .5);
  background: #fff;
}

@media screen and (max-width:767px) {
  .doctor-policy__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 2rem;
  }
}

.doctor-policy__head {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 52%;
  flex: 0 1 52%;
  margin-right: 13%;
}

.doctor-policy__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.doctor-policy__title {
  color: #E18F77;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}

@media screen and (max-width:767px) {
  .doctor-policy__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}

@media screen and (max-width:767px) {
  .doctor-policy__title span {
    text-align: center;
  }
}

.doctor-policy__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

@media screen and (max-width:767px) {
  .doctor-policy__text {
    padding-bottom: 1.25rem;
  }
}

.doctor-policy__detail-link {
  color: #474747;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  text-decoration: underline;
}

.doctor-policy__detail-link:first-child {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.gallery {
  background: #E2DBD6;
}

.gallery__inner {
  padding-top: 54px;
  padding-top: 3.375rem;
  padding-bottom: 90px;
  padding-bottom: 5.625rem;
}

.gallery__title {
  z-index: 2;
  position: relative;
}

.gallery__swiper-wrap {
  padding-top: 50px;
  padding-top: 3.125rem;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width:767px) {
  .gallery__swiper-wrap {
    padding-top: 3.125rem;
    margin-top: -2.5rem;
  }
}

.gallery__swiper-wrap:before {
  content: "GALLERY";
  display: block;
  margin-bottom: 50px;
  color: rgba(255, 255, 255, .7);
  font-size: clamp(200px, 24.2vw, 316px);
  font-family: "Bellefair", serif;
  letter-spacing: 0.05em;
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
}

@media screen and (max-width:767px) {
  .gallery__swiper-wrap:before {
    white-space: pre;
    content: "GAL\aLERY";
    font-size: 8.4375rem;
    top: -0.625rem;
  }
}

.gallery__swiper {
  padding-top: 54px;
  padding-top: 3.375rem;
  z-index: 2;
}

.gallery__swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.gallery__swiper .swiper-slide img {
  height: auto;
  width: 100%;
}

.gallery__swiper .swiper-slide.even-slide {
  margin-top: 100px;
  margin-top: 6.25rem;
  /* 偶数スライドを上にずらす */
}

.single__inner>* {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.elementor.elementor .e-con>.elementor-widget {
  width: 100% !important;
}

.e-con.e-flex>.e-con-inner {
  -ms-flex-wrap: inherit !important;
  flex-wrap: inherit !important;
}

.single-head__content {
  background-image: url(https://sakae-cl.com/wp-content/uploads/2024/09/page-main-img-pc-1-scaled.webp);
  padding-top: 136px;
	padding-top: 16.5rem;
    padding-bottom: 150px;
    padding-bottom: 6.375rem;
  text-align: center;
  background-size: cover;
	background-position: bottom;
}

.single-head__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 64px;
  font-size: 2rem;
  font-family: "Bellefair", serif;
  letter-spacing: 0.05em;
  color: #5e5e5e;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  overflow: hidden;
  font-weight: bold;
}

@media screen and (max-width:767px) {
	.single-head__content{
		background-image: url(https://sakae-cl.com/wp-content/uploads/2024/09/page-main-img.webp);
		  padding-top: 7.5rem;
	padding-bottom: 150px;
	padding-bottom: 2.375rem;
	}
  .single-head__title {
    font-size: 1.5rem;
    line-height: 1.1458333333;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.single-head__title small {
  color: #474747;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  line-height: 1.45;
  display: none;
}

.single__inner-wrap {
  overflow: hidden;
}

.single__inner {
  max-width: 1200px;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}

.single__inner .post-wrap_b {
  max-width: 800px;
  padding-top: 4rem;
  margin: 0 auto;
}

.single__inner .post-title_b {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4642857143;
  color: #E18F77;
  padding-left: 18px;
  padding-left: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.single__inner .post-title_b:before {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(225, 143, 119)), to(rgb(255, 232, 224)));
  background: linear-gradient(180deg, rgb(225, 143, 119) 30%, rgb(255, 232, 224) 100%);
  width: 6px;
  width: 0.375rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.single__inner .post-wrap_b p {
  line-height: 1.8;
}

.single__inner .post-date {
  max-width: 800px;
  text-align: left;
  margin: 0.5rem 0 3rem;
  color: #adadad;
  font-size: 12px;
}

@media screen and (max-width:767px) {
  .single__inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 6.25rem;
  }
}

.single__inner .single__title-h2,
.elementor-widget-container h2.elementor-heading-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4642857143;
  color: #E18F77;
  padding-left: 18px;
  padding-left: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.single__inner .single__title-h2:before,
.elementor-widget-container h2.elementor-heading-title:before {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(225, 143, 119)), to(rgb(255, 232, 224)));
  background: linear-gradient(180deg, rgb(225, 143, 119) 30%, rgb(255, 232, 224) 100%);
  width: 6px;
  width: 0.375rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.single__inner .single__title-h3,
.elementor-widget-container h3.elementor-heading-title {
  border-bottom: double 4px #E18F77;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  color: #554C36;
  padding-left: 7px;
  padding-left: 0.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.single__inner .single__title-h4,
.elementor-widget-container h4.elementor-heading-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #554C36;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
}

.single__inner .single__title-h4:before,
.elementor-widget-container h4.elementor-heading-title:before {
  content: "";
  background: #E18F77;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  position: relative;
  margin-right: 14px;
  margin-right: 0.875rem;
  display: block;
}

.single__inner .single__title-h5,
.elementor-widget-container h5.elementor-heading-title {
  color: #E18F77;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  padding-left: 28px;
  padding-left: 1.75rem;
}

.wp-block-table thead {
  border-bottom: none;
}

.single-default__table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
}

.single-default__table th {
  font-weight: 400;
  padding: 10px;
  background: #ECA992;
  color: #fff;
  border: solid 1px #fff;
}

.single-default__table th:first-child {
  width: 33%;
}

@media screen and (max-width:767px) {
  .single-default__table th:first-child {
    width: 50%;
  }
}

.single-default__table th:last-child {
  width: 67%;
}

@media screen and (max-width:767px) {
  .single-default__table th:last-child {
    width: 50%;
  }
}

.single-default__table td {
  padding: 10px;
  border: solid 1px #fff;
  background: #FCF9F7;
}

.single-default-color__table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.single-default-color__table th {
  font-weight: 400;
  padding: 10px;
  background: #ECA992;
  color: #fff;
  border: solid 1px #fff;
}

.single-default-color__table th:first-child {
  width: 33%;
}

@media screen and (max-width:767px) {
  .single-default-color__table th:first-child {
    width: 50%;
  }
}

.single-default-color__table th:last-child {
  width: 67%;
}

@media screen and (max-width:767px) {
  .single-default-color__table th:last-child {
    width: 50%;
  }
}

.single-default-color__table td {
  padding: 10px;
  border: solid 1px #fff;
  background: #FCF9F7;
}

.single-default-color__table td:first-child {
  background: #F4D0C4;
}

.single-default__table-scroll {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
}

@media screen and (max-width:767px) {
  .single-default__table-scroll {
    overflow-x: scroll;
  }
}

@media screen and (max-width:767px) {
  .single-default__table-scroll table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
  }
}

.single-default__table-scroll th:first-child {
  width: 33%;
}

.single-default__table-scroll th:nth-child(n+2) {
  width: 33%;
}

.single-default-title__table th {
  background-color: #FCF9F7;
  color: #323D46;
}

.single-default-title__table th:first-child {
  background-color: #ECA992;
  color: #FCF9F7;
}

.single-default-title__table td {
  background-color: #fff;
  color: #323D46;
}

.single-default-title__table td:first-child {
  background-color: #ECA992;
  color: #fff;
}

.single-default-title__table td:nth-child(n+2) {
  background-color: #FCF9F7;
}

.single-merit__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
}

@media screen and (max-width:767px) {
  .single-merit__flex {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}

.single-merit__item {
  padding: 32px 24px 45px;
  padding: 2rem 1.5rem 2.8125rem;
}

@media screen and (max-width:767px) {
  .single-merit__item {
    padding: 1.5625rem 0.75rem 1.6875rem;
  }
}

.single-merit__item--red {
  background-color: #FDE2D8;
}

.single-merit__item--blue {
  background-color: #E4F9FE;
}

.single-merit__item-title {
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  padding: 10px;
  padding: 0.625rem;
  border-radius: 1.6875rem;
  text-align: center;
  margin-bottom: 37px;
  margin-bottom: 2.3125rem;
}

@media screen and (max-width:767px) {
  .single-merit__item-title {
    margin-bottom: 1.5625rem;
  }
}

.single-merit__item--red .single-merit__item-title {
  background: #ECA992;
}

.single-merit__item--blue .single-merit__item-title {
  background: #7FD5E9;
}

.single-merit__item-text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media screen and (max-width:767px) {
  .single-merit__item-text {
    padding-left: 0.625rem;
  }
}

.single-merit__item-text:before {
  content: "";
  width: 13px;
  width: 0.8125rem;
  height: 13px;
  height: 0.8125rem;
  border-radius: 999px;
  background: #ECA992;
  position: relative;
  margin-right: 15px;
  margin-right: 0.9375rem;
}

.single-merit__item--blue .single-merit__item-text:before {
  background: #7FD5E9;
}

.single-cpt-contact {
  margin: 0 calc(50% - 50vw) 0;
  padding: 4px calc(50vw - 53% + 8px);
  width: 100vw;
}

.single-cpt-contact .cpt-contact__inner {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .single-cpt-contact .cpt-contact__flex-button-link {
    font-size: 5.5vw;
  }
}

.single-cpt-contact .--blue.cpt-contact__flex-button-link-img:before {
  content: "";
  background-image: url(../img/common/img-header-tel.svg);
  width: 29px;
  width: 1.8125rem;
  height: 39px;
  height: 2.4375rem;
  background-size: contain;
}

.single-cpt-contact .--orange.cpt-contact__flex-button-link figure:before {
  content: "";
  background-image: url(../img/common/img-cpt-contact-calender.svg);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: contain;
}

.single-cpt-contact .--green.cpt-contact__flex-button-link figure:before {
  content: "";
  background-image: url(../img/common/img-header-line.svg);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: contain;
}

.single-box__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 52px;
  gap: 3.25rem;
}

@media screen and (max-width:767px) {
  .single-box__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.elementor-posts .elementor-post {
  position: relative;
}

.single-box__item {
  position: relative;
}

.single__inner .elementor-post__thumbnail__link {
  padding-top: 0px;
}

.single__inner .elementor-post__thumbnail:before {
  content: "詳しくはこちら";
  position: absolute;
  right: 0;
  bottom: 0;
  background: #ECA992;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  margin-top: -30px;
  margin-top: -1.875rem;
  z-index: 2;
}

.single__inner .elementor-posts .elementor-post__title {
  color: #554C36;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  padding-left: 12px;
  padding-left: 0.75rem;
  border-left: 3px solid #ECA992;
  border-left: 0.1875rem solid #ECA992;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  position: relative;
  top: 0;
  /*   white-space: nowrap; */
  /* 折り返し無しにする */
  /*   overflow: hidden; */
  /* はみ出た部分を非表示 */
  /*   text-overflow: ellipsis; */
  /* 語尾を3点リーダーに */
}

.single-box__item-text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.single-box__item-img {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-box__item-button {
  position: absolute;
  right: 0;
  background: #ECA992;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  margin-top: -30px;
  margin-top: -1.875rem;
  z-index: 2;
}

.single-detail-content {
  /*   border-top: 1px solid #ECA992;
  border-top: 0.0625rem solid #ECA992; */
  padding: 64px;
  padding: 4rem;
  background-color: #FCF9F7;
}

@media screen and (max-width:767px) {
  .single-detail-content {
    padding: 2.5rem 1.5rem 1.875rem;
    background: #FCF9F7;
  }
}

@media screen and (max-width:767px) {
  .single-detail-content__accordion-group {
    position: relative;
    padding-bottom: 2.5rem;
  }
}

.single-detail-content__title {
  color: #554C36;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  padding-left: 12px;
  padding-left: 0.75rem;
  border-left: 3px solid #ECA992;
  border-left: 0.1875rem solid #ECA992;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.single-detail-content__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-detail-content__flex img {
  width: 24%;
}

@media screen and (max-width:767px) {
  .single-detail-content__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .single-detail-content__flex img {
    width: 100%;
  }
}

.single-detail-content__flex-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 16%;
  flex: 0 1 16%;
  margin-right: 2%;
	object-fit: cover;
}

@media screen and (max-width:767px) {
  .single-detail-content__flex-img {
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .single-detail-content__flex-img img {
    aspect-ratio: 283/150;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.single-detail-content__flex-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.single-detail-content__flex-name {
  color: #9B9585;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.02em;
  line-height: 1.4375;
}

.single-detail-content__flex-title {
  color: #554C36;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}

.single-detail-content__flex-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

.single-detail-content__flex-body .single-btn-box {
  text-align: right;
  margin-top: 2rem;
}

.single-detail-content__accordion-head {
  position: relative;
  text-align: left;
  padding: 64px 124px 35px 64px;
  padding: 4rem 7.75rem 2.1875rem 4rem;
  background: #FCF9F7;
  border-top: 1px solid #E18F77;
  border-top: 0.0625rem solid #E18F77;
  cursor: pointer;
  width: 100%;
}

@media screen and (max-width:767px) {
  .single-detail-content__accordion-head {
    position: static;
    position: initial;
    padding: 2.5rem 1.25rem 2.1875rem 1.25rem;
  }
}

.single-detail-content__accordion-body {
  position: relative;
  background: #FCF9F7;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.02em;
  line-height: 1.4375;
  padding: 0 64px 0;
  padding: 0 4rem 0;
  line-height: 0;
  opacity: 0;
  -webkit-transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
  transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
  display: none;
}

.single-detail-content__accordion-body.is-open {
  padding: 0 64px 40px;
  padding: 0 4rem 2.5rem;
  line-height: 1.5;
  opacity: 1;
  display: block;
}

@media screen and (max-width:767px) {
  .single-detail-content__accordion-body.is-open {
    padding: 0 1.25rem 2.5rem;
  }
}

.single-detail-content__accordion-head.is-open::after {
  -webkit-transform: rotate(45deg) translateY(-10px);
  transform: rotate(45deg) translateY(-10px);
}

.single-detail-content__accordion-head:not(:first-child) {
  margin-top: 16px;
}

.single-detail-content__accordion-head-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px) {
  .single-detail-content__accordion-head-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.single-detail-content__accordion-head-flex-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 10%;
  flex: 0 1 10%;
  margin-right: 2%;
}

@media screen and (max-width:767px) {
  .single-detail-content__accordion-head-flex-img {
    margin-right: 0;
    margin-top: 0.625rem;
  }
}

@media screen and (max-width:767px) {
  .single-detail-content__accordion-head-flex-img img {
    aspect-ratio: 280/150;
  }
}

.single-detail-content__accordion-head-flex-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.single-detail-content__accordion-head-flex-title {
  color: #554C36;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  padding-left: 12px;
  padding-left: 0.75rem;
  border-left: 3px solid #ECA992;
  border-left: 0.1875rem solid #ECA992;
}

.single-detail-content__accordion-head-flex-name {
  color: #9B9585;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.02em;
  line-height: 1.4375;
}

.single-detail-content .concept__flex-body-button {
  font-size: 1.2rem;
}

.qa-question__accordion-button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 999px;
  margin-right: 64px;
  margin-right: 4rem;
  font-size: 0;
  z-index: 1;
}

@media screen and (max-width:767px) {
  .qa-question__accordion-button {
    font-size: 1.25rem;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.05em;
    line-height: 1.45;
    width: 100%;
    background: #ECA992;
    color: #fff;
    bottom: 0;
    right: 0;
    -webkit-transform: none;
    transform: none;
    margin-right: 0;
    top: inherit;
    text-align: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 2.875rem;
  }
}

.qa-question__accordion-button::before {
  content: "";
  display: block;
  background-color: #E18F77;
  position: absolute;
  top: 50%;
  width: 30px;
  width: 1.875rem;
  height: 2px;
  height: 0.125rem;
  left: 70%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width:767px) {
  .qa-question__accordion-button::before {
    width: 1.125rem;
    background-color: #fff;
  }
}

.qa-question__accordion-button::after {
  content: "";
  display: block;
  background-color: #E18F77;
  border-radius: 0.1875rem;
  position: absolute;
  top: 50%;
  width: 30px;
  width: 1.875rem;
  height: 2px;
  height: 0.125rem;
  left: 70%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width:767px) {
  .qa-question__accordion-button::after {
    width: 1.125rem;
    background-color: #fff;
  }
}

.single-detail-content__accordion-head.is-open .qa-question__accordion-button::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}

.single-toc {
  margin-bottom: 80px;
  margin-bottom: 5rem;
}

.elementor-widget-table-of-contents .elementor-widget-container {
  border-radius: 0 !important;
  border: none !important;
}

.elementor-element .elementor-toc__header {
  position: relative;
  background: #ECA992;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
  cursor: pointer;
  width: 100%;
  padding: 18px 64px 18px 38px;
  padding: 1.125rem 4rem 1.125rem 2.375rem;
  border-bottom: none !important;
}

.elementor-element .elementor-toc__header h4 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
}

.elementor-toc__body {
  position: relative;
  background: #FCF9F7;
  color: #554C36;
  border: transparent;
}

.elementor-toc__list-wrapper {
  padding: 0 64px 0 38px !important;
  padding: 0 4rem 0 2.375rem !important;
}

@media screen and (max-width:767px) {
  .elementor-toc__list-wrapper {
    padding: 0 1.4375rem 0 1.4375rem !important;
  }
}

.elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  padding: 10px 0px !important;
  padding: 0.625rem 0rem !important;
}

@media screen and (max-width:767px) {
  .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
    padding: 0.625rem 0rem !important;
  }
}

.single-toc__body.is-open {
  padding: 54px 64px 54px 64px;
  padding: 3.375rem 4rem 3.375rem 4rem;
  line-height: 1.5;
  opacity: 1;
  display: block;
}

@media screen and (max-width:767px) {
  .single-toc__body.is-open {
    padding: 1.875rem 1.4375rem 2.75rem 1.4375rem;
  }
}

.elementor-toc__toggle-button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 999px;
  margin-right: 25px;
  margin-right: 1.5625rem;
}

.elementor-toc__toggle-button svg {
  display: none;
}

.elementor-toc__toggle-button::before {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  width: 18px;
  width: 1.125rem;
  height: 2px;
  height: 0.125rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.elementor-toc__toggle-button::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  width: 18px;
  width: 1.125rem;
  height: 2px;
  height: 0.125rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.elementor-toc__toggle-button.elementor-toc__toggle-button--collapse::before {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  width: 18px;
  width: 1.125rem;
  height: 2px;
  height: 0.125rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.elementor-toc__toggle-button.elementor-toc__toggle-button--collapse::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  width: 18px;
  width: 1.125rem;
  height: 2px;
  height: 0.125rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.elementor-toc__toggle-button.elementor-toc__toggle-button--collapse::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}

.single-toc__body-list-block {
  margin-top: 5px;
  padding-left: 1.1em;
}

.elementor-toc__top-level {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
}

.elementor-toc__list-item:first-child {
  padding-top: 0px;
  padding-top: 0rem;
}

.elementor-toc__list-wrapper {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.4375;
}

.single-step {
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
}

@media screen and (max-width:767px) {
  .single-step {
    margin-bottom: 3rem;
  }
}

.single-step__stepbar {
  margin: 0 auto;
  width: 100%;
}

.single-step__stepbarwrap {
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  position: relative;
}

.single-step__head {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-step__circle-wrap {
  display: inline-block;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  content: "";
  border-radius: 50%;
  background-color: #E18F77;
  color: #fff;
  text-align: center;
}

@media screen and (max-width:767px) {
  .single-step__circle-wrap {
    width: 3.25rem;
    height: 3.25rem;
  }
}

.single-step__circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  font-size: 32px;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  position: relative;
}

@media screen and (max-width:767px) {
  .single-step__circle {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.3125rem;
    line-height: 1.4285714286;
  }
}

.single-step__title {
  margin-left: 48px;
  margin-left: 3rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
}

@media screen and (max-width:767px) {
  .single-step__title {
    margin-left: 0.8125rem;
  }
}

.single-step__text-wrap {
  margin-left: 100px;
  margin-left: 6.25rem;
  margin-top: 28px;
  margin-top: 1.75rem;
  background: #FCF9F7;
  padding: 60px;
  padding: 3.75rem;
}

@media screen and (max-width:767px) {
  .single-step__text-wrap {
    margin-left: 0rem;
    padding: 1.875rem 1.5rem;
  }
}

.single-step__text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

.single-step__stepline {
  width: 1px;
  height: calc(100% + 1em);
  background-color: #E18F77;
  position: absolute;
  top: 1em;
  left: 40px;
  left: 2.5rem;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .single-step__stepline {
    display: none;
  }
}

.single-step__stepbarwrap:last-of-type .single-step__stepline:last-of-type {
  display: none;
}

.single__faq {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}

@media screen and (max-width:767px) {
  .single__faq {
    margin-bottom: 3rem;
  }
}

.faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.faq__question,
.faq__answer {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 80px;
  flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
  flex: 0 1 5rem;
  margin-right: 48px;
  margin-right: 3rem;
}

.faq__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.faq__question-icon {
  color: #fff;
  background: #E18F77;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 32px;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  border-radius: 999px;
  margin-right: 48px;
  margin-right: 3rem;
}

@media screen and (max-width:767px) {
  .faq__question-icon {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.3125rem;
    letter-spacing: 0.05em;
    line-height: 1.4285714286;
    margin-right: 0.8125rem;
  }
}

.faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

.faq__content-answer {
  padding-top: 12px;
  padding-top: 0.75rem;
}

.faq__answer-icon {
  background: #7FD5E9;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 32px;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  border-radius: 999px;
  margin-right: 48px;
  margin-right: 3rem;
}

@media screen and (max-width:767px) {
  .faq__answer-icon {
    width: 3.25rem;
    height: 3.25rem;
    font-size: 1.3125rem;
    letter-spacing: 0.05em;
    line-height: 1.4285714286;
    margin-right: 0.8125rem;
  }
}

.single-box-bg__inner {
  background: #FCF9F7;
  padding-left: 130px;
  padding-left: 8.125rem;
  padding-right: 60px;
  padding-right: 3.75rem;
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}

@media screen and (max-width:767px) {
  .single-box-bg__inner {
    padding: 1.875rem 1.4375rem;
  }
}

.single-box-bg__text {
  color: #554C36;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

.single-box-bg__list-wrap {
  background: #FCF9F7;
  border: 1px solid #E18F77;
  padding-left: 64px;
  padding-left: 4rem;
  padding-right: 64px;
  padding-right: 4rem;
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}

@media screen and (max-width:767px) {
  .single-box-bg__list-wrap {
    padding: 1.5rem;
  }
}

.single-box-bg__list-text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
}

@media screen and (max-width:767px) {
  .single-box-bg__list-text {
    padding-left: 1.25rem;
  }
}

.single-box-bg__list-text:before {
  content: "";
  width: 13px;
  width: 0.8125rem;
  height: 13px;
  height: 0.8125rem;
  left: 0;
  border-radius: 999px;
  background: #ECA992;
  position: absolute;
  margin-right: 15px;
  margin-right: 0.9375rem;
  top: 6px;
  top: 0.375rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 13px;
  flex: 0 1 13px;
  -ms-flex: 0 1 0.8125rem;
  flex: 0 1 0.8125rem;
}

.single-box-bg-head__list-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  padding-left: 12px;
  padding-left: 0.75rem;
  border-left: 3px solid #ECA992;
  border-left: 0.1875rem solid #ECA992;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

@media screen and (max-width:767px) {
  .single-box-bg-head__list-title {
    margin-bottom: 1.25rem;
  }
}

.single-box-bg-head__list-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

.single-box-bg-point {
  position: relative;
  margin-top: 75px;
  margin-top: 4.6875rem;
}

@media screen and (max-width:767px) {
  .single-box-bg-point {
    padding: 4rem 1.4375rem 2rem;
  }
}

.single-box-bg-point:before {
  content: "";
  width: 100px;
  width: 6.25rem;
  height: 60px;
  height: 3.75rem;
  background-size: contain;
  position: absolute;
  top: -20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22111%22%20height%3D%2258%22%20viewBox%3D%220%200%20111%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M100.348%2018.7318C100.951%2019.0711%20100.328%2019.5011%20100.711%2019.8397C99.9225%2020.3697%2099.6071%2020.8954%2099.085%2021.2724C98.7587%2021.508%2098.2417%2022.1396%2097.7022%2022.41C97.5956%2022.4274%2097.1032%2022.7631%2097.0082%2022.8515C96.8067%2022.9574%2096.7943%2023.1053%2096.3854%2023.2815C96.1838%2023.3873%2095.579%2023.7049%2095.2709%2023.8281C94.7611%2024.0572%2095.289%2023.7157%2094.5719%2024.0151C94.2282%2024.1442%2093.92%2024.2674%2093.5995%2024.5386C92.8012%2024.3406%2091.5511%2024.727%2090.5149%2024.8596C90.2437%2024.5391%2089.705%2024.5906%2089.2199%2024.5238C88.6776%2023.8828%2087.6494%2023.394%2087.2746%2022.215C86.9875%2021.3499%2087.0913%2020.4211%2087.1892%2019.4567C87.4706%2018.4989%2087.4642%2016.895%2087.8863%2016.3519C88.5128%2014.8271%2088.8088%2013.0644%2089.6065%2011.694C89.3114%2011.4504%2088.7132%2011.5845%2088.1918%2011.7425C87.8126%2011.8774%2086.9889%2012.1942%2086.2246%2012.4283C85.1406%2012.7147%2083.7708%2013.4854%2083.2242%2012.3709C83.0429%2011.7074%2084.0544%2011.8706%2084.322%2011.4987C84.5954%2011.1622%2085.4002%2011.1768%2085.591%2010.7809C87.3501%2010.3844%2088.9439%209.86893%2090.6203%209.41296C90.8987%209.33104%2091.1011%209.00621%2091.2142%208.80537C91.2976%208.64585%2091.2273%208.43847%2091.3107%208.27896C91.5072%207.9186%2092.1605%207.22835%2092.4347%206.67294C93.0061%205.70426%2093.3825%204.65797%2093.8713%203.62982C94.4057%203.10489%2094.1607%202.05058%2095.3564%202.00135C96.067%201.88538%2095.6956%203.18618%2096.1386%203.44216C95.5585%205.25124%2094.2286%206.48961%2093.979%208.53653C94.108%208.88024%2094.8433%208.46843%2095.216%208.51703C99.1018%207.5181%20103.265%206.65623%20107.157%205.69283C107.618%205.83643%20108.269%206.0221%20107.929%206.62463C107.053%206.84065%20106.324%207.06901%20106.354%207.02768C105.353%207.15451%20104.766%207.57865%20103.647%207.65181C102.97%208.19994%20102.249%208.02587%20101.347%208.53773C100.678%208.68343%20100.068%208.74648%2099.6188%208.67394C98.5332%209.39824%2098.3694%208.84135%2097.2549%209.388C96.7807%209.6113%2096.7807%209.6113%2096.2601%209.55036C95.9635%209.74467%2095.6669%209.93897%2095.2877%2010.0738C94.8729%2010.2145%2093.8926%209.57196%2093.4046%2010.3811C93.4981%2010.7306%2092.8122%2010.5508%2092.5809%2010.6979C92.3524%2011.7566%2091.5098%2012.4047%2091.2929%2013.5344C90.5388%2014.2776%2090.778%2015.2964%2089.947%2016.0156C90.0579%2016.4717%2089.5953%2016.7661%2089.4401%2017.1562C89.2493%2017.552%2089.3421%2018.1205%2088.9564%2018.4388C88.9635%2019.8237%2088.5748%2021.0179%2089.3933%2022.234C89.8306%2022.4544%2090.1257%2022.6981%2090.5339%2022.7409C90.6818%2022.7532%2090.6637%2022.8656%2090.705%2022.8954C91.9289%2023.2427%2093.4053%2022.4547%2094.6198%2022.0741C95.1296%2021.845%2095.9591%2021.5637%2096.4464%2020.9735C96.4761%2020.9322%2097.3245%2020.3195%2097.3601%2020.3137C97.6211%2020.1252%2097.7937%2019.8417%2098.0903%2019.6474C98.3571%2019.4944%2098.819%2019.419%2099.0917%2019.3016C99.2055%2018.8818%2099.8625%2018.884%20100.348%2018.7318Z%22%20fill%3D%22%23C0B295%22%2F%3E%3Cpath%20d%3D%22M85.6179%2019.7129C85.0059%2020.4329%2083.7775%2021.3994%2083.0538%2021.8823C82.4846%2022.194%2082.3889%2022.5015%2081.4991%2023.0844C80.9821%2023.7159%2080.6391%2023.626%2080.0808%2024.2277C78.9169%2025.3661%2077.3%2025.7394%2076.0535%2026.8183C75.0644%2027.0161%2073.8194%2027.657%2072.9044%2026.9674C72.7297%2026.1205%2072.9037%2025.399%2073.1068%2024.8552C73.1307%2024.7784%2072.9835%2024.5471%2073.0488%2024.4999C73.2033%2024.3288%2073.038%2024.2099%2073.1453%2023.9735C73.1634%2023.8611%2073.3882%2023.8974%2073.4361%2023.7437C73.5673%2023.4305%2073.5383%2023.2528%2073.6812%2023.0106C73.7588%2022.8156%2073.9843%2022.6329%2074.0916%2022.3965C74.1214%2022.3552%2074.0097%2022.1181%2074.0394%2022.0767C74.1939%2021.9056%2074.2236%2021.8643%2074.3368%2021.6635C74.6109%2021.1081%2075.3702%2018.832%2075.669%2017.9808C74.329%2018.7101%2071.6148%2021.5241%2070.7054%2022.6573C70.4378%2023.0293%2069.9629%2023.4716%2069.8135%2023.8972C69.113%2024.5222%2069.0151%2025.4865%2068.3559%2026.1412C67.7932%2026.2696%2067.9803%2026.9686%2067.4647%2027.1621C67.15%2027.4688%2066.9237%2027.8705%2066.5735%2028.183C65.6678%2028.2214%2065.5474%2028.8246%2064.9812%2028.2605C64.771%2027.4194%2065.1807%2027.0242%2065.3779%2026.4449C65.7876%2026.0497%2065.9436%2025.4407%2066.1879%2024.9266C66.5527%2023.8092%2067.6848%2021.5818%2067.914%2020.3042C67.9575%2019.677%2068.11%2016.5881%2068.218%2016.1328C68.3682%2015.4882%2068.7706%2015.4955%2069.6465%2015.4984C70.3433%2015.9683%2070.2496%2019.1935%2069.9392%2019.9737C70.2053%2020.0397%2069.9682%2020.1514%2069.9972%2020.329L69.8195%2020.358C70.0073%2020.838%2070.0632%2020.0629%2070.3235%2020.0934C70.6432%2020.0412%2070.3547%2019.6141%2070.8398%2019.6808C70.942%2019.1899%2071.4163%2018.9666%2071.5243%2018.5113C71.9325%2018.5541%2072.0283%2018.2467%2072.3191%2018.0168C72.7404%2017.6927%2073.0964%2017.4158%2073.53%2016.9438C73.6903%2016.8082%2073.8215%2016.495%2073.9818%2016.3594C74.7062%2015.6575%2075.9512%2015.0166%2076.6169%2014.1785C77.1746%2013.7956%2078.5153%2012.8473%2079.4434%2013.17C80.1206%2014.1903%2079.655%2015.3606%2079.0082%2015.8674C79.1894%2016.5308%2078.3846%2016.5163%2078.5303%2017.1855C78.0444%2017.3378%2078.2612%2017.9955%2077.8167%2018.1774C77.7246%2019.1773%2076.7709%2021.1568%2076.301%2021.8536C76.1632%2022.3502%2076.0138%2022.7759%2075.7876%2023.1775C75.3018%2023.3298%2075.6012%2024.0469%2075.2807%2024.3181C75.6403%2024.7336%2075.8564%2023.8229%2076.253%2023.7946C76.5852%2023.5945%2077.1942%2023.7505%2077.4379%2023.4554C77.894%2023.3444%2077.865%2023.1668%2078.2384%2022.9964C79.9584%2021.9132%2080.5501%2021.9626%2081.8981%2020.6118C82.5978%2020.2058%2082.5384%2020.2885%2083.0728%2019.7635C83.4528%2019.4097%2083.6254%2019.1262%2083.8335%2018.8369C84.1003%2018.6839%2084.5282%2018.1764%2084.7595%2018.0292C85.3766%2017.5638%2085.8167%2016.9083%2086.8413%2016.7046C87.2915%2018.3455%2087.0108%2019.0844%2086.4837%2019.2069C86.1639%2019.2591%2085.6302%2019.565%2085.6179%2019.7129Z%22%20fill%3D%22%23C0B295%22%2F%3E%3Cpath%20d%3D%22M63.6829%2025.2259C63.308%2025.8343%2061.7628%2025.977%2061.4937%2026.7869C61.3821%2026.5498%2060.3676%2027.2625%2060.3669%2027.4815C59.5896%2028.0825%2058.4816%2028.4457%2057.6216%2028.9873C57.5077%2029.4072%2057.1358%2029.1396%2056.7979%2029.3041C56.7326%2029.3513%2056.4237%2029.6935%2056.3584%2029.7406C55.4934%2030.0277%2054.5406%2030.0008%2053.8235%2030.3002C53.6415%2029.8557%2053.0433%2029.9898%2052.9861%2029.4156C52.7396%2028.7992%2052.7476%2028.1778%2052.8375%2027.8349C53.0471%2027.1076%2053.6976%2025.5059%2054.1965%2024.9868C55.1472%2023.8832%2056.037%2021.513%2057.0704%2020.4689C57.1132%2020.0607%2057.4808%2019.8548%2057.8129%2019.6547C57.7673%2019.1514%2058.2647%2019.0703%2058.3488%2018.6918C58.6338%2018.4264%2058.8419%2018.1371%2059.0856%2017.842C59.3821%2017.6477%2059.1886%2017.1322%2059.8571%2017.2054C60.5561%2017.0184%2060.4466%2017.9117%2060.878%2018.0966C60.8743%2019.1915%2059.8374%2019.5431%2059.7097%2020.5488C58.8736%2021.0136%2058.8699%2022.1085%2058.276%2022.716C57.4458%2023.2163%2056.9127%2025.0906%2056.2122%2025.7156C55.9076%2026.5313%2054.9889%2026.9366%2055.0208%2028.0257C55.8067%2028.3716%2056.7741%2027.5936%2057.1722%2027.1274C58.4338%2026.8121%2059.3359%2026.0813%2060.214%2025.4273C61.0566%2024.7791%2061.8456%2024.2491%2062.6824%2023.5654C63.3466%2023.1652%2063.2654%2022.6678%2063.8114%2022.2139C64.5228%2021.879%2065.129%2021.1234%2066.0057%2020.9074C66.5762%2021.9451%2066.1107%2023.1153%2064.6452%2024.1935C64.4544%2024.5894%2063.915%2024.8598%2063.6829%2025.2259ZM64.0886%208.49008C63.8153%207.03915%2063.5834%205.61795%2065.3765%205.65359C65.842%206.27068%2066.0993%207.17706%2066.327%208.12477C65.9636%208.80416%2064.7034%208.68154%2064.0886%208.49008Z%22%20fill%3D%22%23C0B295%22%2F%3E%3Cpath%20d%3D%22M38.5998%2024.7966C38.6781%2024.3826%2038.7275%2023.7909%2038.7173%2023.2819C38.8479%2023.1876%2039.1038%2022.7446%2039.4599%2022.4677C40.4671%2022.1574%2040.7717%2021.3417%2041.649%2020.9067C42.1479%2020.3875%2042.3633%2019.6958%2042.7796%2019.1172C43.7157%2018.8185%2044.2327%2018.187%2045.3697%2018.0015C46.0077%2018.335%2047.2911%2018.5998%2047.418%2019.6004C47.8008%2020.158%2047.9465%2020.8273%2048.1459%2021.3784C48.193%2021.4437%2048.3822%2021.4857%2048.6549%2021.3683C49.1349%2021.1805%2048.6962%2021.398%2049.1646%2021.1392C49.728%2020.7919%2050.604%2020.7949%2050.6098%2020.8304C50.6917%2021.1088%2050.155%2022.2907%2050.0006%2022.4618C49.9353%2022.5089%2049.799%2022.5677%2049.5321%2022.7206C48.9985%2023.0266%2049.3248%2022.791%2048.8266%2023.0911C48.2929%2023.3971%2048.2335%2023.4797%2048.2393%2023.5153C48.039%2024.9705%2047.2196%2025.7608%2046.6772%2026.9071C46.4988%2027.1551%2045.6917%2027.7975%2045.8505%2028.0999C45.4357%2028.2405%2045.63%2028.5371%2045.2791%2029.0686C44.2334%2030.2605%2043.0224%2031.3336%2041.6106%2032.2935C40.4432%2032.7394%2038.7088%2032.8401%2037.8154%2032.7305C37.2318%2032.0598%2037.1238%2030.7278%2036.9325%2029.5553C37.0463%2029.1355%2037.1131%2028.6504%2037.2683%2028.2603C37.3162%2028.1066%2037.6599%2027.9775%2037.7077%2027.8238C37.815%2027.5874%2037.7034%2027.3503%2037.7752%2027.1198C38.0798%2026.304%2038.0885%2025.4637%2038.5998%2024.7966ZM44.7402%2020.4022C44.7394%2020.6212%2044.5262%2020.656%2044.6437%2020.9286C44.5001%2021.3898%2044.0259%2021.6131%2043.5458%2021.8008C43.4972%2022.1735%2042.7257%2022.8101%2043.2456%2023.09C43.2347%2022.8%2043.4943%2023.0494%2043.4754%2023.3808C44.5174%2023.2837%2045.9038%2022.8386%2046.4853%2022.3789C46.3041%2021.7154%2046.3607%2020.7213%2045.9714%2020.3472C45.7582%2020.382%2044.9773%2020.2906%2044.7402%2020.4022ZM41.0332%2024.5089C41.0325%2024.7279%2040.8193%2024.7627%2040.9367%2025.0353C40.5162%2025.1404%2040.5089%2025.5428%2040.3718%2025.8206C39.8062%2026.8248%2039.4885%2028.0074%2038.9352%2028.8637C39.057%2029.6098%2038.6002%2029.9397%2038.8873%2030.8047L40.6282%2030.5206C40.9777%2030.4271%2042.1053%2029.5136%2042.1945%2029.3896C42.3134%2029.2243%2042.325%2029.2953%2042.5208%2029.1539C43.0016%2028.7472%2043.2228%2028.091%2043.8804%2027.8742C44.1364%2027.4312%2044.3866%2026.9527%2044.7195%2026.5336C45.011%2026.0848%2045.3083%2025.6715%2045.7238%2025.3119C45.9029%2024.8449%2046.1872%2024.7985%2046.0944%2024.2301C45.5839%2024.6781%2044.4585%2024.9347%2043.7537%2025.0862C43.4702%2024.9137%2042.9844%2025.0659%2042.5225%2025.1413C42.0142%2024.9324%2041.6249%2024.5582%2041.0332%2024.5089Z%22%20fill%3D%22%23C0B295%22%2F%3E%3Cpath%20d%3D%22M38.4753%2022.3002L39.6594%2022.1799C39.7305%2022.1683%2037.9458%2024.867%2037.9103%2024.8728C37.4477%2025.1671%2032.002%2028.901%2031.9657%2029.1258C31.3791%2029.3309%2030.9339%2029.7319%2030.5771%2030.2278C29.7287%2030.8405%2028.6308%2031.7127%2027.7106%2032.5559C27.3669%2032.685%2027.0704%2032.8793%2026.7738%2033.0736C26.7723%2033.5115%2025.8377%2033.3723%2025.7949%2033.7805L24.5869%2033.9776C23.9473%2034.082%2023.3078%2034.1864%2022.6748%2034.1073C21.6829%2033.3937%2021.0297%2032.2966%2020.293%2031.359C19.5911%2032.422%2017.6345%2036.9725%2016.8934%2037.3488C17.1225%2037.8586%2016.6483%2038.0819%2016.765%2038.5735C15.8926%2039.263%2014.1369%2043.9267%2013.4755%2045.2383C13.2739%2045.3442%2013.1311%2045.5864%2013.2072%2045.8293C12.8613%2046.6153%2012.3145%2047.2881%2012.0099%2048.1038C11.3116%2049.8592%208.60144%2056.7213%206.61176%2057.0461L6.46964%2057.0693C5.79679%2056.5225%205.78457%2054.8831%205.61568%2054.0717C5.78468%2053.0957%206.07188%2052.1734%206.05744%2051.1909C6.40768%2050.8784%205.96614%2050.1845%206.35771%2049.9017C6.29393%2049.5109%206.60864%2049.2042%206.54486%2048.8133L6.45714%2048.4994C6.90163%2048.3174%206.7204%2047.6539%207.1707%2047.5075C7.01846%2047.0217%207.84378%2044.4795%208.23534%2044.1968C7.62923%2043.1649%2011.8541%2036.4204%2012.1253%2034.9535C12.4161%2034.7237%2014.6996%2031.5059%2014.7178%2031.3935C15.2%2030.5488%2018.6655%2026.0803%2019.4001%2025.8874C19.5633%2024.8759%2025.2548%2020.19%2026.4984%2019.9871C27.6353%2019.8015%2028.2958%2020.4962%2029.134%2021.1619C29.0622%2021.3925%2029.2507%2021.6535%2029.4218%2021.808L29.445%2021.9501C29.5146%2022.3764%2029.4007%2022.7963%2029.4703%2023.2226L29.7002%2023.5134L29.7581%2023.8687C29.9669%2025.1478%2029.9211%2026.4319%2029.8696%2027.6805C29.9522%2027.74%2030.0646%2027.7581%2030.1357%2027.7465C30.9173%2027.619%2037.4964%2023.0071%2038.4753%2022.3002ZM25.9298%2021.8672L25.7521%2021.8962C25.7514%2022.1152%2025.5556%2022.2566%2025.5135%2022.4458C24.6434%2022.4784%2024.5636%2023.3304%2023.7406%2023.4282C23.5078%2024.0133%2023.1271%2024.5861%2022.6522%2025.0284C22.655%2025.9398%2021.903%2027.8134%2021.5389%2028.7118C21.3126%2029.1135%2021.1161%2029.4739%2021.1262%2029.9829C22.0304%2030.3825%2022.5111%2031.7631%2023.7546%2031.5601C24.6784%2031.4094%2025.6102%2030.6372%2026.6761%2030.4632C26.5768%2030.0782%2027.1873%2029.7962%2027.4542%2029.6432C28.27%2028.1604%2028.4144%2025.693%2028.1477%2024.0586C28.0259%2023.3124%2027.7976%2022.5837%2027.3676%2021.9608C26.8767%2021.8586%2026.4272%2021.786%2025.9298%2021.8672ZM19.0613%2028.0583C18.9366%2028.1881%2018.7705%2028.2882%2018.5929%2028.3172C18.284%2028.6594%2018.1701%2029.0792%2017.6727%2029.1604C17.5929%2030.0124%2016.7394%2030.3705%2016.4232%2031.1152C15.7409%2031.6278%2015.6371%2032.5566%2014.9961%2033.0989C14.54%2033.2098%2014.7923%2033.8617%2014.4602%2034.0618C14.429%2034.5411%2013.825%2034.6397%2013.9178%2035.2082C13.3253%2035.3778%2013.1309%2036.8686%2012.4906%2037.1919C12.4667%2037.2688%2010.595%2041.2219%2010.4282%2041.5409C10.3244%2042.4697%209.49418%2042.97%209.58548%2043.9764C9.03872%2044.6493%209.11262%2045.5491%208.56586%2046.222L8.70502%2047.0747C8.23006%2047.517%208.23944%2048.245%207.92399%2048.7706C8.12841%2049.5762%207.85429%2050.1316%207.72735%2050.9184C7.99198%2051.4223%207.59535%2051.4506%207.54674%2051.8233C7.48148%2051.8704%207.38069%2051.9233%207.39229%2051.9944C7.43288%2052.2431%207.71058%2052.3802%207.74537%2052.5933C7.76277%2052.6999%207.73883%2052.7768%207.7149%2052.8536C8.29571%2052.6129%208.41612%2052.0097%208.54812%2051.4775C8.99335%2051.0765%209.27327%2050.5566%209.32262%2049.965C9.98757%2049.3458%209.96153%2048.2922%2010.5496%2047.6491L10.4974%2047.3293C10.6708%2046.8269%2011.0283%2046.1119%2011.2371%2045.6037L11.5692%2045.4035C11.6766%2045.1672%2011.3409%2044.6748%2011.8086%2044.635C12.2742%2043.4647%2013.0116%2042.396%2013.5128%2041.2199C13.425%2040.9059%2013.6332%2040.6166%2013.9%2040.4636C14.061%2040.1091%2013.9262%2039.7298%2014.0872%2039.3753L14.4425%2039.3173L14.3845%2038.962C15.4439%2037.1841%2016.0206%2034.6826%2017.4578%2033.2078C17.3831%2032.527%2018.0176%2032.1681%2018.0612%2031.5409C18.389%2030.8673%2019.4078%2028.8407%2019.2919%2028.1301C19.2745%2028.0235%2019.2331%2027.9938%2019.0613%2028.0583Z%22%20fill%3D%22%23C0B295%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width:767px) {
  .single-box-bg-point:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.single-box-bg-flex {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}

@media screen and (max-width:767px) {
  .single-box-bg-flex {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.single-box-bg-flex__title {
  color: #554C36;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.45;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
}

.single-box-bg-flex__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  gap: 1.5625rem;
}

@media screen and (max-width:767px) {
  .single-box-bg-flex__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.single-box-bg-flex__content-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 19%;
  flex: 0 1 19%;
}

.single-box-bg-flex__content-img img {
  aspect-ratio: 185/129;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width:767px) {
  .single-box-bg-flex__content-img img {
    aspect-ratio: 280/148;
  }
}

.single-box-bg-flex__content-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.single-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

.single-text__underline--red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(225, 143, 119, .5019607843)));
  background: linear-gradient(transparent 60%, rgba(225, 143, 119, .5019607843) 60%);
}

.single-text__underline--blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(203, 239, 248, .5)));
  background: linear-gradient(transparent 60%, rgba(203, 239, 248, .5) 60%);
}

.single-box-bg__list-wrap--blue {
  border: none;
  background: #EEFCFF;
}

.single-box-bg__list-wrap--blue .single-box-bg__list-text:before {
  background: #7FD5E9;
}

.single-box-bg__list-wrap--yellow {
  border: none;
  background: #FCF9F0;
}

.single-box-bg__list-wrap--yellow .single-box-bg__list-text:before {
  background: #554C36;
}

.single-box-bg__list-wrap-emphasis {
  position: relative;
  margin-top: 52px;
  margin-top: 3.25rem;
}

.single-box-bg__list-wrap-emphasis-title {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  padding: 5px 12px;
  padding: 0.3125rem 0.75rem;
  border-radius: 1.25rem;
  background: #ECA992;
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: -15px;
  top: -0.9375rem;
}

@media screen and (max-width:767px) {
  .single-box-bg__list-wrap-emphasis-title {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
}

.single-box-bg__list-wrap-warning {
  background: #FDE2D8;
  border: none;
}

.single-box-bg__list-wrap-warning-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 72px;
  padding-left: 4.5rem;
}

@media screen and (max-width:767px) {
  .single-box-bg__list-wrap-warning-text {
    padding-left: 0;
    padding-top: 4.375rem;
  }
}

.single-box-bg__list-wrap-warning-text:before {
  content: "";
  position: absolute;
  left: 0;
  width: 46px;
  width: 2.875rem;
  height: 46px;
  height: 2.875rem;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2246%22%20height%3D%2246%22%20viewBox%3D%220%200%2046%2046%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_1_990)%22%3E%3Cpath%20d%3D%22M23.0006%2032.0844C21.4927%2032.0844%2020.2684%2033.3074%2020.2684%2034.8154C20.2684%2036.3239%2021.4927%2037.5471%2023.0006%2037.5471C24.5085%2037.5471%2025.7316%2036.3239%2025.7316%2034.8154C25.7317%2033.3074%2024.5086%2032.0844%2023.0006%2032.0844Z%22%20fill%3D%22%23E18F77%22%2F%3E%3Cpath%20d%3D%22M45.3798%2036.5771L27.0222%204.7805C26.1954%203.34804%2024.6543%202.45831%2022.9993%202.45831C21.3455%202.45831%2019.8059%203.34813%2018.979%204.7805L0.620094%2036.5758C-0.206739%2038.0081%20-0.206739%2039.7878%200.620094%2041.2201C1.44702%2042.6525%202.98802%2043.5417%204.64177%2043.5417H41.3582C43.0119%2043.5417%2044.553%2042.6525%2045.3798%2041.2201C46.2067%2039.7878%2046.2067%2038.0081%2045.3798%2036.5771ZM41.7293%2038.8489C41.4642%2039.3074%2040.9706%2039.5915%2040.44%2039.5915H5.55934C5.02998%2039.5915%204.53566%2039.3074%204.27197%2038.8476C4.00568%2038.3885%204.00433%2037.8193%204.27071%2037.3608L21.7114%207.15175C21.9758%206.69328%2022.4693%206.40838%2023.0006%206.40838C23.5307%206.40838%2024.0236%206.69328%2024.2886%207.15247L41.7293%2037.3603C41.9943%2037.8193%2041.9943%2038.3898%2041.7293%2038.8489Z%22%20fill%3D%22%23E18F77%22%2F%3E%3Cpath%20d%3D%22M23.0006%2013.7209C21.4927%2013.7209%2020.2684%2014.9439%2020.2684%2016.4526L21.3177%2028.8049C21.3177%2029.7344%2022.0705%2030.4871%2023.0006%2030.4871C23.9294%2030.4871%2024.6835%2029.7344%2024.6835%2028.8049L25.7316%2016.4526C25.7317%2014.9438%2024.5086%2013.7209%2023.0006%2013.7209Z%22%20fill%3D%22%23E18F77%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1_990%22%3E%3Crect%20width%3D%2246%22%20height%3D%2246%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

@media screen and (max-width:767px) {
  .single-box-bg__list-wrap-warning-text:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
  }
}

.single-box-quotation {
  border: none;
  border-left: 5px solid #E18F77;
  border-left: 0.3125rem solid #E18F77;
}

.single-box-quotation-text {
  padding-left: 86px;
  padding-left: 5.375rem;
  position: relative;
}

@media screen and (max-width:767px) {
  .single-box-quotation-text {
    padding-top: 4.375rem;
    padding-left: 0;
  }
}

.single-box-quotation-text:before {
  content: "";
  position: absolute;
  width: 51px;
  width: 3.1875rem;
  height: 38px;
  height: 2.375rem;
  left: 0;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2251%22%20height%3D%2239%22%20viewBox%3D%220%200%2051%2039%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M36.201%2038.663H43.812C47.7816%2038.663%2051%2035.4446%2051%2031.475V23.864C51%2019.8944%2047.7816%2016.6761%2043.812%2016.6761H43.059C42.4277%2016.6761%2041.8363%2016.3645%2041.4782%2015.8432C41.1217%2015.3218%2041.0434%2014.658%2041.2716%2014.069L45.5645%202.94414C45.7927%202.35445%2045.7144%201.69065%2045.3579%201.17009C44.9998%200.648739%2044.4084%200.337158%2043.7771%200.337158H38.7231C38.0102%200.337158%2037.3555%200.733704%2037.0257%201.36493L30.9239%2013.0222C29.668%2015.4218%2029.0116%2018.0904%2029.0116%2020.7989V31.4751C29.0114%2035.4446%2032.2314%2038.663%2036.201%2038.663Z%22%20fill%3D%22%23E18F77%22%2F%3E%3Cpath%20d%3D%22M7.18779%2038.663H14.7989C18.7686%2038.663%2021.9868%2035.4446%2021.9868%2031.475V23.864C21.9868%2019.8944%2018.7685%2016.6761%2014.7989%2016.6761H14.0476C13.4163%2016.6761%2012.8233%2016.3645%2012.4668%2015.8432C12.1086%2015.3218%2012.032%2014.658%2012.2585%2014.069L16.553%202.94404C16.7812%202.35435%2016.7029%201.69055%2016.3448%201.16999C15.9883%200.648637%2015.3969%200.337059%2014.7639%200.337059H9.71149C8.99859%200.337059%208.34386%200.733606%208.01236%201.36483L1.91228%2013.0221C0.656304%2015.4218%20-2.14224e-05%2018.0903%20-2.14224e-05%2020.7989V31.4751C-2.14224e-05%2035.4446%203.21826%2038.663%207.18779%2038.663Z%22%20fill%3D%22%23E18F77%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width:767px) {
  .single-box-quotation-text:before {
    top: -1.875rem;
  }
}

.single-comparison__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  gap: 1.875rem;
  width: 400px;
  margin: 0 auto;
}

@media screen and (max-width:767px) {
  .single-comparison__flex {
    gap: 2.5rem;
    width: 100%;
  }
}

.single-comparison__item-table-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

.single-comparison__item-title {
  color: #fff;
  padding: 10px;
  padding: 0.625rem;
  max-width: 160px;
  max-width: 10rem;
  width: 100%;
}

.single-comparison__before-title {
  background: #7FD5E9;
}

.single-comparison__after-title {
  background-color: #E18F77;
}

.single-comparison__item-img img {
  aspect-ratio: 366/750;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width:767px) {
  .single-comparison__item-img img {
    aspect-ratio: 93/190;
  }
}

.single-comparison__item-table-title {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  font-weight: 400;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 34%;
  flex: 0 1 34%;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 7px;
  padding-bottom: 0.4375rem;
  border-bottom: 1px solid #E18F77;
}

@media screen and (max-width:767px) {
  .single-comparison__item-table-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 5.125rem;
    flex: 0 1 5.125rem;
  }
}

.single-comparison__item-table-text {
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 7px;
  padding-bottom: 0.4375rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 1px solid #F9DDD5;
}

.single-feature {
  margin: 0 calc(50% - 50vw) 0;
  width: 100vw;
}

.single-feature .feature__content {
  padding-top: 180px;
  padding-top: 11.25rem;
}

@media screen and (max-width:767px) {
  .single-feature .feature__content {
    padding-top: 5rem;
  }
}

.single-feature .feature__flex-02:after {
  display: none;
}

.single-feature .feature__flex-03:after {
  display: none;
}

.single-feature--01 .feature__flex-img-inner {
  position: relative;
  /*相対配置*/
}

.single-feature--01 .feature__flex-img-inner:before {
  /*スペースを作る*/
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  /*指定したい幅*/
  padding-top: 65%;
  /*画像の幅に対する高さ比率*/
  display: block;
}

.single-feature--01 .feature__flex-img-inner:after {
  /*画像を絶対配置*/
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  /*幅*/
  height: 800px;
  /*どれだけデカくなってもはみ出ないであろう高さを指定*/
  background-image: url(../img/front/img-feature01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
}

.single-feature--02 .feature__flex-img-inner {
  position: relative;
  /*相対配置*/
}

.single-feature--02 .feature__flex-img-inner:before {
  /*スペースを作る*/
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  /*指定したい幅*/
  padding-top: 65%;
  /*画像の幅に対する高さ比率*/
  display: block;
}

.single-feature--02 .feature__flex-img-inner:after {
  /*画像を絶対配置*/
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  /*幅*/
  height: 800px;
  /*どれだけデカくなってもはみ出ないであろう高さを指定*/
  background-image: url(../img/front/img-feature02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
}

.single-feature--03 .feature__flex-img-inner {
  position: relative;
  /*相対配置*/
}

.single-feature--03 .feature__flex-img-inner:before {
  /*スペースを作る*/
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  /*指定したい幅*/
  padding-top: 65%;
  /*画像の幅に対する高さ比率*/
  display: block;
}

.single-feature--03 .feature__flex-img-inner:after {
  /*画像を絶対配置*/
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  /*幅*/
  height: 800px;
  /*どれだけデカくなってもはみ出ないであろう高さを指定*/
  background-image: url(../img/front/img-feature03.webp);
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
}

.single-feature--04 .feature__flex-img-inner {
  position: relative;
  /*相対配置*/
}

.single-feature--04 .feature__flex-img-inner:before {
  /*スペースを作る*/
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  /*指定したい幅*/
  padding-top: 65%;
  /*画像の幅に対する高さ比率*/
  display: block;
}

.single-feature--04 .feature__flex-img-inner:after {
  /*画像を絶対配置*/
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  /*幅*/
  height: 800px;
  /*どれだけデカくなってもはみ出ないであろう高さを指定*/
  background-image: url("https://sakae-cl.com/wp-content/uploads/2024/08/P1233141-27-scaled.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
}

.single-feature--05 .feature__flex-img-inner {
  position: relative;
  /*相対配置*/
}

.single-feature--05 .feature__flex-img-inner:before {
  /*スペースを作る*/
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  /*指定したい幅*/
  padding-top: 65%;
  /*画像の幅に対する高さ比率*/
  display: block;
}

.single-feature--05 .feature__flex-img-inner:after {
  /*画像を絶対配置*/
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  /*幅*/
  height: 800px;
  /*どれだけデカくなってもはみ出ないであろう高さを指定*/
  background-image: url("https://sakae-cl.com/wp-content/uploads/2024/08/P1233117-21-3-1-scaled.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
}


/*----------- 手術件数チャート作成用cssここから ----------*/

section.surgery-chart{
  max-width: 1200px;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}

@media(max-width: 767px){
	section.surgery-chart h2{
		padding-bottom: .2rem !important;
	}
}

.single__surgery-chart{
	margin-top: 3vw;
	letter-spacing: .02em;
}

@media(max-width: 767px){
	.charts-css.area tbody, .charts-css.column tbody, .charts-css.line tbody{
		aspect-ratio: 1/1 !important;
	}
}

.charts-css,
.chart-legend{
/* 	font-family: "Bellefair", serif; */
	font-family: "Noto Sans JP", sans-serif;
}

.charts-css .data{
	white-space: nowrap;
	z-index: 1;
	padding: 10px;
    background: #fff;
	border: 1px solid #333;
    font-size: 12px;
	line-height: 1.5;
	text-align: left;
	display: block !important;
	position: absolute;
	transform: translate(0%, -100%);
    top: -10px;
    right: -60%;
}

@media(max-width: 767px){
	.charts-css .data{
		transform: translate(71%, -100%);
        top: -10px;
        right: 0;
	}
	
	.charts-css tr:nth-last-child(-n+2) .data{
		transform: translate(0%, -100%);
		top: 100%;
		right: 120%;
	}
}

.charts-css .data .surgery-bold{
	font-weight: bold;
	padding-bottom: 5px;
}

.single__surgery-chart-container{
	position: relative;
}

.surgery-num{
	position: absolute;
	left: -10px;
	background-color: #fff;
	z-index: 1;
	font-size: 10px;
}

.surgery-num:nth-child(1){ bottom: 4%; }
.surgery-num:nth-child(2){ bottom: 13%; }
.surgery-num:nth-child(3){ bottom: 22%; }
.surgery-num:nth-child(4){ bottom: 31%; }
.surgery-num:nth-child(5){ bottom: 40%; }
.surgery-num:nth-child(6){ bottom: 49%; }
.surgery-num:nth-child(7){ bottom: 58.5%; }
.surgery-num:nth-child(8){ bottom: 67.7%; }
.surgery-num:nth-child(9){ bottom: 76.6%; }
.surgery-num:nth-child(10){ bottom: 86%; }
.surgery-num:nth-child(11){ bottom: 95%; }


@media(max-width: 400px){
	.surgery-num:nth-child(1){ bottom: 5%; }
	.surgery-num:nth-child(2){ bottom: 13.7%; }
	.surgery-num:nth-child(3){ bottom: 22.4%; }
	.surgery-num:nth-child(4){ bottom: 31.1%; }
	.surgery-num:nth-child(5){ bottom: 39.8%; }
	.surgery-num:nth-child(6){ bottom: 48.5%; }
	.surgery-num:nth-child(7){ bottom: 57.2%; }
	.surgery-num:nth-child(8){ bottom: 65.9%; }
	.surgery-num:nth-child(9){ bottom: 74.6%; }
	.surgery-num:nth-child(10){ bottom: 83.3%; }
	.surgery-num:nth-child(11){ bottom: 92%; }
}

.charts-css.area tbody tr th, .charts-css.column tbody tr th, .charts-css.line tbody tr th{
	font-size: min(1.17vw, 16px);
}

@media(max-width: 767px){
	.charts-css.area tbody tr th, .charts-css.column tbody tr th, .charts-css.line tbody tr th{
		font-size: min(3vw, 16px);
	}
}

.charts-css.pie.show-data-on-hover tbody:hover .data,
.charts-css.polar.show-data-on-hover tbody:hover .data,
.charts-css.radar.show-data-on-hover tbody:hover .data,
.charts-css.radial.show-data-on-hover tbody:hover .data,
.charts-css.show-data-on-hover tr:hover .data{
	text-align: left;
}

.charts-css.show-heading caption{
	text-align: center;
	margin-bottom: 20px;
	font-size: 28px;
}

.charts-css.area tbody tr td:nth-of-type(10n+1)::before,
.charts-css.bar tbody tr:nth-of-type(10n+1) td,
.charts-css.bar.multiple tbody tr td:nth-of-type(10n+1),
.charts-css.column tbody tr:nth-of-type(10n+1) td,
.charts-css.column.multiple tbody tr td:nth-of-type(10n+1),
.charts-css.line tbody tr td:nth-of-type(10n+1)::before{
	width: 40%;
}

.charts-css.area tbody tr td:nth-of-type(10n+2)::before,
.charts-css.bar tbody tr:nth-of-type(10n+2) td,
.charts-css.bar.multiple tbody tr td:nth-of-type(10n+2),
.charts-css.column tbody tr:nth-of-type(10n+2) td,
.charts-css.column.multiple tbody tr td:nth-of-type(10n+2),
.charts-css.line tbody tr td:nth-of-type(10n+2)::before{
	width: 40%;
}

.charts-css.area tbody tr td:nth-of-type(10n+3)::before,
.charts-css.bar tbody tr:nth-of-type(10n+3) td,
.charts-css.bar.multiple tbody tr td:nth-of-type(10n+3),
.charts-css.column tbody tr:nth-of-type(10n+3) td,
.charts-css.column.multiple tbody tr td:nth-of-type(10n+3),
.charts-css.line tbody tr td:nth-of-type(10n+3)::before{
	width: 40%;
}

.charts-css.area tbody tr td:nth-of-type(10n+4)::before,
.charts-css.bar tbody tr:nth-of-type(10n+4) td,
.charts-css.bar.multiple tbody tr td:nth-of-type(10n+4),
.charts-css.column tbody tr:nth-of-type(10n+4) td,
.charts-css.column.multiple tbody tr td:nth-of-type(10n+4),
.charts-css.line tbody tr td:nth-of-type(10n+4)::before{
	width: 40%;
}

.charts-css.area tbody tr td:nth-of-type(10n+1)::before, .charts-css.bar tbody tr:nth-of-type(10n+1) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n+1), .charts-css.column tbody tr:nth-of-type(10n+1) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n+1), .charts-css.line tbody tr td:nth-of-type(10n+1)::before, .chart-legend .chart-legend-item:nth-child(1) .chart-legend-color{
	background-color: #fff;
/* 	background: linear-gradient(63deg, #fccf99 0%, #f7b6a9 100%) !important;
	border: 1px solid #c7c7c7; */
	background: #ecaa92 !important;
}

.charts-css.area tbody tr td:nth-of-type(10n+2)::before, .charts-css.bar tbody tr:nth-of-type(10n+2) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n+2), .charts-css.column tbody tr:nth-of-type(10n+2) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n+2), .charts-css.line tbody tr td:nth-of-type(10n+2)::before, .chart-legend .chart-legend-item:nth-child(2) .chart-legend-color{
	background-color: #fff;
/* 	background: linear-gradient(63deg, #fff485 0%, #ffe4c6 100%) !important;
	border: 1px solid #c7c7c7; */
	background: #fdd099 !important;
}

.charts-css.area tbody tr td:nth-of-type(10n+3)::before, .charts-css.bar tbody tr:nth-of-type(10n+3) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n+3), .charts-css.column tbody tr:nth-of-type(10n+3) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n+3), .charts-css.line tbody tr td:nth-of-type(10n+3)::before, .chart-legend .chart-legend-item:nth-child(3) .chart-legend-color{
	background-color: #fff;
/* 	background: linear-gradient(63deg, #D0FFE6 0%, #FFFBB7 100%) !important;
	border: 1px solid #c7c7c7; */
	background: #2de0a9 !important;
}

.charts-css.area tbody tr td:nth-of-type(10n+4)::before, .charts-css.bar tbody tr:nth-of-type(10n+4) td, .charts-css.bar.multiple tbody tr td:nth-of-type(10n+4), .charts-css.column tbody tr:nth-of-type(10n+4) td, .charts-css.column.multiple tbody tr td:nth-of-type(10n+4), .charts-css.line tbody tr td:nth-of-type(10n+4)::before, .chart-legend .chart-legend-item:nth-child(4) .chart-legend-color{
	background-color: #fff;
/* 	background: linear-gradient(62deg, #CCF3FF 0%, #D0FFE9 100%) !important;
	border: 1px solid #c7c7c7; */
	background: #4992a1 !important;
}

.charts-css.bar tbody tr:nth-of-type(10n+4) td .data,
.charts-css.bar.multiple tbody tr td:nth-of-type(10n+4) .data,
.charts-css.column tbody tr:nth-of-type(10n+4) td .data,
.charts-css.column.multiple tbody tr td:nth-of-type(10n+4) .data{
	background-color: #fff;
	background: #FCF9F7;
	border: none;
	color: #474747;
}

.charts-css.show-data-on-hover .data{
	z-index: -1;
}

.charts-css.show-data-on-hover tr:hover .data,
.charts-css.show-data-on-hover .data{
	transition-duration: 0.7s !important;
}

@media(max-width: 767px){
	.charts-css.show-data-on-hover tr:hover .data,
	.charts-css.show-data-on-hover .data{
		transition-duration: 0s !important;
	}
}

.charts-css.pie.show-data-on-hover tbody:hover .data,
.charts-css.polar.show-data-on-hover tbody:hover .data,
.charts-css.radar.show-data-on-hover tbody:hover .data,
.charts-css.radial.show-data-on-hover tbody:hover .data,
.charts-css.show-data-on-hover tr:hover .data{
	z-index: 1;
}

@media(max-width: 767px){
	.charts-css.area tbody tr td::before,
	.charts-css.bar tbody tr td,
	.charts-css.bar.multiple tbody tr td,
	.charts-css.column tbody tr td,
	.charts-css.column.multiple tbody tr td,
	.charts-css.line tbody tr td::before{
		width: 60% !important;
	}
}

.charts-css.area.reverse tbody tr td .data,
.charts-css.area:not(.reverse) tbody tr,
.charts-css.bar.reverse tbody tr,
.charts-css.column:not(.reverse) tbody tr,
.charts-css.line.reverse tbody tr td .data,
.charts-css.line:not(.reverse) tbody tr{
	align-items: center !important;
}

.chart-legend{
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}

.chart-legend .chart-legend-item{
	width: 25%;
	display: flex;
	padding: 1vw;
	justify-content: center;
}


.chart-legend .chart-legend-color{
	width: 30px;
	height: 15px;
	margin-right: 10px;
}

.chart-legend .chart-legend-name{
	line-height: 15px;
	font-size: min(1vw, 14px);
	letter-spacing: 0.1em;
}

@media(max-width: 767px){
	.chart-legend .chart-legend-item{
		width: 50%;
		justify-content: left;
	}
	
	.chart-legend .chart-legend-name{
		font-size: min(3.7vw, 14px);
	}
}

@media(max-width: 500px){
	.chart-legend .chart-legend-item{
		width: 100%;
	}
}


/*----------- 手術件数チャート作成用cssここまで ----------*/

.archive-case__container-inner {
  max-width: 1200px;
  max-width: 65rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 130px;
  padding-top: 4.125rem;
  padding-bottom: 130px;
  padding-bottom: 8.125rem;
}

@media screen and (max-width:767px) {
  .archive-case__container-inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.case-list__con {
  background: #FCF9F7;
  padding: 35px 40px;
  padding: 2.1875rem 2.5rem;
  -webkit-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, .25);
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, .25);
  margin-top: 110px;
  margin-top: 6.875rem;
}

@media screen and (max-width:767px) {
  .case-list__con {
    padding: 1.5625rem 0.9375rem;
    margin-top: 3.125rem;
  }
}

.case-list__con:first-child {
  margin-top: 0;
}

.case__list-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #786745;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #554C36;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.1em;
  line-height: 1.4583333333;
  padding-top: 46px;
  padding-top: 2.875rem;
  max-width: 180px;
  max-width: 11.25rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .case__list-button {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    padding-top: 1.875rem;
  }
}

.case__list-button:after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2235%22%20height%3D%2228%22%20viewBox%3D%220%200%2035%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2220.6125%22%20cy%3D%2213.5909%22%20r%3D%2213.5909%22%20fill%3D%22%23DAD6CE%22%2F%3E%3Cline%20y1%3D%2214.8462%22%20x2%3D%2222.5429%22%20y2%3D%2214.8462%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3Cline%20x1%3D%2215.7836%22%20y1%3D%2211.6574%22%20x2%3D%2222.9028%22%20y2%3D%2214.8327%22%20stroke%3D%22%23554C36%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  width: 32px;
  width: 2rem;
  height: 27px;
  height: 1.6875rem;
}

.pagination {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 80px auto 0;
  margin: 5rem auto 0;
}

@media screen and (max-width:767px) {
  .pagination {
    margin: 1.875rem auto 0;
  }
}

.pagination {
  white-space: nowrap;
}

.pagination nav.navigation.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pagination nav.navigation.pagination .nav-links a.page-numbers,
.pagination nav.navigation.pagination .nav-links span.page-numbers.current {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  display: block;
  text-align: center;
  padding-top: 0.4em;
  font-weight: 700;
  border-radius: 50%;
}

.pagination nav.navigation.pagination .nav-links a.page-numbers {
  background: #fff;
  color: #474747;
}

.pagination nav.navigation.pagination .nav-links span.page-numbers.current {
  background: #E18F77;
  color: #fff;
}

.pagination nav.navigation.pagination .nav-links a.next.page-numbers {
  background-color: unset;
  width: auto;
}

.pagination nav.navigation.pagination .nav-links a.prev.page-numbers {
  background-color: unset;
  width: auto;
}

.page-varicose-mv {
  max-width: 1600px;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.page-varicose-mv__body {
  position: absolute;
  left: 10%;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width: 1500px) {
  .page-varicose-mv__body {
    left: 2rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body {
    left: 50%;
    top: 44%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-sp {
    top: 40%;
  }
}

.page-varicose-mv__body-point {
  max-width: 780px;
  max-width: 48.75rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  gap: 0.375rem;
}

@media screen and (max-width: 1366px) {
  .page-varicose-mv__body-point {
    max-width: 57vw;
    gap: 0.4vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 90%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    gap: 1%;
  }
}

.page-varicose-mv__body-point-item {
  position: relative;
  background-image: url("../img/varicose/img-page-varicose-mv-icon.png");
  background-size: contain;
  width: 100%;
  /* 幅を指定します。 */
  background-repeat: no-repeat;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-point-item {
    width: 30%;
  }
}

.page-varicose-mv__body-point-item:before {
  content: "";
  display: block;
  padding-top: 104%;
  /* 高さを幅の75%に固定 */
}

.page-varicose-mv__body-point-item-text {
  position: absolute;
  font-size: 15.6px;
  font-size: 0.975rem;
  letter-spacing: 0.05em;
  line-height: 1.4743589744;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  padding: 15px;
  padding: 0.5rem;
  width: 100%;
}

@media screen and (max-width: 1366px) {
  .page-varicose-mv__body-point-item-text {
    font-size: 1.09vw;
    padding: 0.5vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-point-item-text {
    font-size: 0.625rem;
  }
}

.page-varicose-mv__body-copy {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.4444444444;
  font-weight: 600;
  color: #786745;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

@media screen and (max-width: 1366px) {
  .page-varicose-mv__body-copy {
    font-size: 2.6vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-copy {
    font-size: 0.9375rem;
  }
}

.page-varicose-mv__body-title {
  -webkit-text-stroke-width: 0.3px;
  -webkit-text-stroke-color: #fff;
  font-size: 98px;
    font-size: 6.125rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(80,80,80,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 5px 13px rgba(80, 80, 80, .25));
  filter: drop-shadow(0 5px 13px rgba(80, 80, 80, .25));
  -webkit-filter: drop-shadow(0 0.3125rem 0.8125rem rgba(80, 80, 80, .25));
  filter: drop-shadow(0 0.3125rem 0.8125rem rgba(80, 80, 80, .25));
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #F0714C;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title {
    -webkit-text-stroke-width: 0.1px;
    -webkit-text-stroke-color: #fff;
    font-size: 2.5rem;
    padding-bottom: 0.625rem;
  }
}

.page-varicose-mv__body-title span {
  font-size: 98px;
  font-size: 6.125rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title span {
    font-size: 2.5rem;
  }
}

.page-varicose-about__head {
  background-image: url(../img/varicose/img-page-varicose-about-head.png);
  background-size: cover;
  background-position: bottom;
}

.page-varicose-about__head-inner {
  padding-top: 128px;
  padding-top: 8rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-varicose-about__head-inner {
    padding-top: 4rem;
    padding-bottom: 1.875rem;
  }
}

.page-varicose-about__title {
  font-weight: 600;
  font-size: 48px;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  padding-bottom: 70px;
  padding-bottom: 4.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__title {
    font-size: 2rem;
    line-height: 1.7142857143;
  }
}

.page-varicose-about__title-small {
  font-weight: 400;
  font-size: 36px;
  font-size: 2.25rem;
  letter-spacing: 0.05em;
  line-height: 1.3888888889;
}

@media screen and (max-width:767px) {
  .page-varicose-about__title-small {
    font-size: 1.25rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}

.page-varicose-about__head-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width:767px) {
  .page-varicose-about__head-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.page-varicose-about__head-list-item {
  position: relative;
  background-image: url("../img/varicose/img-page-varicose-about-head-list-item-text.png");
  background-size: contain;
  width: 100%;
  /* 幅を指定します。 */
  background-repeat: no-repeat;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(177,177,177,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 4px 19px rgba(177, 177, 177, .2));
  filter: drop-shadow(0 4px 19px rgba(177, 177, 177, .2));
  -webkit-filter: drop-shadow(0 0.25rem 1.1875rem rgba(177, 177, 177, .2));
  filter: drop-shadow(0 0.25rem 1.1875rem rgba(177, 177, 177, .2));
}

@media screen and (max-width:767px) {
  .page-varicose-about__head-list-item {
    width: 45%;
  }
}

.page-varicose-about__head-list-item:nth-child(odd) {
  margin-bottom: 56px;
}

.page-varicose-about__head-list-item:nth-child(even) {
  margin-top: 56px;
}

.page-varicose-about__head-list-item:before {
  content: "";
  display: block;
  padding-top: 100%;
  /* 高さを幅の75%に固定 */
}

.page-varicose-about__head-list-item-text {
  position: absolute;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.4743589744;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 12px;
  padding: 0.75rem;
  font-family: "Zen Old Mincho", serif;
  width: 100%;
}

@media screen and (max-width: 1366px) {
  .page-varicose-about__head-list-item-text {
    font-size: 1.46vw;
    padding: 1vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__head-list-item-text {
    font-size: 0.875rem;
  }
}

.page-varicose-about__content {
  background-image: url(../img/varicose/img-page-varicose-about-content.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-varicose-about__content-inner {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 115px;
  padding-bottom: 7.1875rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.varicose-more-link {
  width: 65%;
  display: block;
  margin: 4rem auto 0;
}

@media screen and (max-width:767px) {
  .page-varicose-about__content-inner {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }

  .varicose-more-link {
    width: 100%;
    display: block;
    margin: 4rem auto 0;
  }
}

.page-varicose-about__content-title {
  font-weight: 400;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  text-align: center;
  padding-bottom: 36px;
  padding-bottom: 2.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__content-title {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}

.page-varicose-about__content-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.4743589744;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  text-align: left;
  max-width: 990px;
  max-width: 61.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-varicose-about__content-text {
    font-size: 1rem;
  }
}

.page-varicose-about__content-img {
  max-width: 740px;
  max-width: 46.25rem;
  width: 90%;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="32" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(203,203,203,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 4px 30px rgba(203, 203, 203, .25));
  filter: drop-shadow(0 4px 30px rgba(203, 203, 203, .25));
  -webkit-filter: drop-shadow(0 0.25rem 1.875rem rgba(203, 203, 203, .25));
  filter: drop-shadow(0 0.25rem 1.875rem rgba(203, 203, 203, .25));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 68px;
  margin-bottom: 4.25rem;
}

.page-varicose-about__content-box {
  background: #fff;
  border: 1px solid #E18F77;
  margin-top: 100px;
  margin-top: 6.25rem;
}

.page-varicose-about__content-box-title {
  color: #E18F77;
  border-radius: 2.5rem;
  border: 1px solid #E18F77;
  background: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  padding: 10px;
  padding: 0.625rem;
  max-width: 950px;
  max-width: 59.375rem;
  width: 90%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: -40px;
  margin-top: -2.5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__content-box-title {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.page-varicose-about__content-box-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 110px;
  padding-bottom: 6.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 990px;
  max-width: 61.875rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-varicose-about__content-box-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.page-varicose-about__content-box-list {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 54%;
  flex: 0 1 54%;
  margin-right: 50px;
  margin-right: 3.125rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__content-box-list {
    margin-right: 0rem;
    margin-bottom: 1.25rem;
  }
}

.page-varicose-about__content-box-list-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.4743589744;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 25px;
  padding-left: 1.5625rem;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-varicose-about__content-box-list-text {
    font-size: 1rem;
  }
}

.page-varicose-about__content-box-list-text:last-child {
  padding-bottom: 0;
}

.page-varicose-about__content-box-list-text:before {
  content: "";
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background: #E18F77;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 15px;
  flex: 0 1 15px;
  -ms-flex: 0 1 0.9375rem;
  flex: 0 1 0.9375rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  margin-right: 0.9375rem;
  border-radius: 999px;
  position: absolute;
  left: 0;
  top: 8px;
  top: 0.5rem;
}

.page-varicose-about__content-box-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-varicose-about__but {
  background-image: url(../img/varicose/img-page-varicose-but-bg.png);
  padding-top: 96px;
  padding-top: 6rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  margin-bottom: 150px;
  margin-bottom: 9.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but {
    overflow: hidden;
    margin-bottom: 0rem;
  }
}

.page-varicose-about__but-text {
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  text-align: center;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-text {
    font-size: 1.5rem;
  }
}

.page-varicose-about__but-content-title {
  position: relative;
}

.page-varicose-about__but-content-icon-wrap {
  max-width: 1100px;
  margin: auto;
}

.page-varicose-about__but-content-icon-text {
  font-weight: 700;
  color: #786745;
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Zen Old Mincho", serif;
  z-index: 1;
  position: relative;
  padding: 80px 10px;
  padding: 5rem 0.625rem;
  max-width: 240px;
  max-width: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content-icon-text {
    font-size: 1rem;
    max-width: 8.75rem;
    padding: 2.5rem 0.625rem;
  }
}

.page-varicose-about__but-content-icon {
  max-width: 240px;
  max-width: 15rem;
  position: absolute;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content-icon {
    max-width: 8.75rem;
  }
}

.page-varicose-about__but-content-wrap {
  margin-top: -200px;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content-wrap {
    margin-top: -80px;
  }
}

.page-varicose-about__but-content {
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content {
    font-size: 1.5rem;
    height: 400px;
    margin-left: -10%;
  }
}

@media screen and (max-width: 1200px) {
  .page-varicose-about__but-content img {
    height: 316px;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content img {
    height: 400px;
  }
}

.page-varicose-about__but-content-text {
  -webkit-transform: translate(-50%, -50%) rotate(-5deg);
  transform: translate(-50%, -50%) rotate(-5deg);
  position: absolute;
  top: 50%;
  left: 56%;
  margin-left: 40px;
  margin-left: 2.5rem;
}

.page-varicose-about__but-content-text-bottom .tb_br {
  display: none;
}

@media screen and (max-width: 1200px) {
  .page-varicose-about__but-content-text {
    width: 66%;
    left: 50%;
  }
}

@media screen and (max-width: 900px) {
  .page-varicose-about__but-content-text {
    left: 60%;
  }

  .page-varicose-about__but-content-text-bottom .tb_br {
    display: block;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content-text {
    width: 100%;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    margin-left: 0%;
    left: 50%;
    padding: 0 11vw;
  }
}

.page-varicose-about__but-content-text-inner {
  max-width: 1000px;
  max-width: 62.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-varicose-about__but-content-text-top {
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content-text-top {
    font-size: 1rem;
  }
}

.page-varicose-about__but-content-text-bottom {
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
}

@media screen and (max-width: 1200px) {
  .page-varicose-about__but-content-text-bottom {
    font-size: 4vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content-text-bottom {
    font-size: 1.875rem;
    white-space: wrap;
  }
}

.page-varicose-about__but-content-text-bottom span {
  position: relative;
}

.page-varicose-about__but-content-text-bottom span:after {
  content: "";
  background-image: url(../img/varicose/page-varicose-about__but-content-text-bottom-bg.svg);
  width: 200px;
  width: 12.5rem;
  height: 20px;
  height: 1.25rem;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  left: 5%;
  top: -10px;
  -webkit-transform: rotate(2deg);
  transform: rotate(2deg);
}

@media screen and (max-width: 1200px) {
  .page-varicose-about__but-content-text-bottom span:after {
    width: 12vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-content-text-bottom span:after {
    width: 5rem;
  }
}

.page-varicose-about__but-box {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.page-varicose-about__but-box-inner {
  background: #fff;
  max-width: 1080px;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 70px;
  padding: 3.75rem 4.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-box-inner {
    padding: 1.875rem 1.25rem;
  }
}

.page-varicose-about__but-box-text {
  text-align: left;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.4743589744;
  color: #000;
}

@media screen and (max-width:767px) {
  .page-varicose-about__but-box-text {
    font-size: 1rem;
  }
}

.page-varicose-about__recommend {
  background-image: url(../img/varicose/img-page-varicose-about-recommend-bg.png);
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  background-size: cover;
  background-position: center;
}

.page-varicose-about__recommend-title {
  color: #554C36;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-title {
    font-size: 1.25rem;
    padding: 0 1.25rem;
  }
}

.page-varicose-about__recommend-title span {
  position: relative;
  text-align: center;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-title span {
    font-size: 1.25rem;
    padding: 0 2.5rem;
  }
}

.page-varicose-about__recommend-title span::before,
.page-varicose-about__recommend-title span::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
}

.page-varicose-about__recommend-title span::before {
  border-left: dashed 2px;
  left: -80px;
  left: -5rem;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-title span::before {
    left: 0.625rem;
  }
}

.page-varicose-about__recommend-title span::after {
  border-right: dashed 2px;
  right: -60px;
  right: -3.75rem;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-title span::after {
    right: 1.25rem;
  }
}

.page-varicose-about__recommend-content {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.page-varicose-about__recommend-content-inner {
  background-image: url(../img/varicose/img-page-varicose-about-recommend-content-bg.png);
  background-size: cover;
  background-position: center;
  border: 2px solid #fff;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.page-varicose-about__recommend-content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  max-width: 700px;
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 94px;
  padding-bottom: 5.875rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 2.625rem;
  }
}

.page-varicose-about__recommend-content-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 24%;
  flex: 0 1 24%;
  margin-right: 40px;
  margin-right: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 14%;
    flex: 0 1 14%;
    margin-right: 0.625rem;
    width: 20%;
    margin-left: 0;
    margin-right: auto;
  }
}

.page-varicose-about__recommend-content-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-text {
    font-size: 1.75rem;
    letter-spacing: 0.02em;
    width: 100%;
  }
}

.page-varicose-about__recommend-content-text-small {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-text-small {
    font-size: 1.5rem;
  }
}

.page-varicose-about__recommend-content-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  gap: 1rem;
  max-width: 950px;
  max-width: 59.375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5rem;
  }
}

.page-varicose-about__recommend-content-item {
  position: relative;
  background-color: #fff;
  text-align: center;
  padding: 90px 20px 30px;
  padding: 5.625rem 1.25rem 1.875rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-item {
    padding: 2.5rem 1.25rem 1.875rem;
  }
}

.page-varicose-about__recommend-content-item:before {
  content: "";
  top: 0;
  right: 0;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2273%22%20height%3D%2273%22%20viewBox%3D%220%200%2073%2073%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M40%200H73V73L40%200Z%22%20fill%3D%22%23E18F77%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M0%200H73V33L0%200Z%22%20fill%3D%22%23E18F77%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  width: 73px;
  width: 4.5625rem;
  height: 73px;
  height: 4.5625rem;
}

.page-varicose-about__recommend-content-item:after {
  content: "";
  bottom: 0;
  left: 0;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2273%22%20height%3D%2273%22%20viewBox%3D%220%200%2073%2073%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M40%200H73V73L40%200Z%22%20fill%3D%22%23E18F77%22%20fill-opacity%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M0%200H73V33L0%200Z%22%20fill%3D%22%23E18F77%22%20fill-opacity%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  width: 73px;
  width: 4.5625rem;
  height: 73px;
  height: 4.5625rem;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.page-varicose-about__recommend-content-item-img {
  width: 80%;
  position: absolute;
  top: -50px;
  left: 10px;
  left: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-item-img {
    max-width: 200px;
    width: 70%;
  }
}

.page-varicose-about__recommend-content-item-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  color: #786745;
  text-align: center;
  border-bottom: dashed 2px #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__recommend-content-item-title {
    font-size: 1.25rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

.page-varicose-about__recommend-content-item-text {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.375;
  font-family: "Zen Old Mincho", serif;
}

.page-varicose-about__specialty {
  background-image: url(../img/varicose/img-page-varicose-about-specialty-bg.png);
  background-size: cover;
}

.page-varicose-about__specialty-inner {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 130px;
  padding-bottom: 8.125rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-inner {
    padding-top: 1.25rem;
    padding-bottom: 3.75rem;
  }
}

.page-varicose-about__specialty-head-text {
  font-weight: 400;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 1100px) {
  .page-varicose-about__specialty-head-text {
    font-size: 2.375rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-text {
    font-size: 1.5rem;
  }
}

.page-varicose-about__specialty-head-text-small {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  color: #fff;
}

@media screen and (max-width: 1100px) {
  .page-varicose-about__specialty-head-text-small {
    font-size: 1.75rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-text-small {
    font-size: 1rem;
  }
}

.page-varicose-about__specialty-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 30px;
  padding-top: 1.875rem;
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-varicose-about__specialty-head-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 54%;
  flex: 0 1 54%;
  margin-right: 20px;
  margin-right: 1.25rem;
}

.page-varicose-about__specialty-head-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: -80px;
}

.page-varicose-about__specialty-head-icon-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-icon-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 6rem;
  }
}

.page-varicose-about__specialty-head-icon-flex-item {
  z-index: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-varicose-about__specialty-head-icon-flex-item-left-text {
  font-size: 25px;
  font-size: 1.5625rem;
  color: #554C36;
  font-family: "Zen Old Mincho", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

@media screen and (max-width: 1100px) {
  .page-varicose-about__specialty-head-icon-flex-item-left-text {
    font-size: 1rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-icon-flex-item-left-text {
    font-size: 0.875rem;
  }
}

.page-varicose-about__specialty-head-icon-flex-item-right-text {
  font-size: 33px;
  font-size: 2.0625rem;
  color: #554C36;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width: 1100px) {
  .page-varicose-about__specialty-head-icon-flex-item-right-text {
    font-size: 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-icon-flex-item-right-text {
    font-size: 1rem;
  }
}

.page-varicose-about__specialty-head-icon-flex-item-left-text span {
  font-size: 64px;
  font-size: 4rem;
  line-height: 1;
  margin-bottom: -16px;
  margin-bottom: -1rem;
  font-weight: 700;
}

@media screen and (max-width: 1100px) {
  .page-varicose-about__specialty-head-icon-flex-item-left-text span {
    font-size: 2.75rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-icon-flex-item-left-text span {
    font-size: 2rem;
  }
}

.page-varicose-about__specialty-head-icon-flex-item-img {
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 280px;
  width: 17.5rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1100px) {
  .page-varicose-about__specialty-head-icon-flex-item-img {
    width: 12.5rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-icon-flex-item-img {
    width: 9.375rem;
  }
}

.page-varicose-about__specialty-head-icon-flex-item:nth-child(2) {
  margin-left: 60px;
  margin-left: 3.75rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-head-icon-flex-item:nth-child(2) {
    margin-left: 1.875rem;
  }
}

.page-varicose-about__specialty-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 70px;
  padding-top: 4.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 1.875rem;
  }
}

.page-varicose-about__specialty-content-text {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 42%;
  flex: 0 1 42%;
  margin-right: 130px;
  margin-right: 8.125rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-content-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
}

.page-varicose-about__specialty-content-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-varicose-about__specialty-bottom {
  padding-top: 30px;
  padding-top: 1.875rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  gap: 4rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-bottom {
    grid-template-columns: 1fr;
  }
}

.page-varicose-about__specialty-bottom-title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  color: #fff;
  border-bottom: 1px solid;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-bottom-title {
    font-size: 1.25rem;
  }
}

.page-varicose-about__specialty-bottom-list-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px) {
  .page-varicose-about__specialty-bottom-list-text {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.page-varicose-about__specialty-bottom-list-text:before {
  content: "・";
}

.page-varicose-about__feature {
  background-image: url(../img/varicose/img-page-varicose-feature-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.page-varicose-about__feature-inner {
  padding-top: 90px;
  padding-top: 5.625rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-inner {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}

.page-varicose-about__feature-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 400;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  padding-bottom: 72px;
  padding-bottom: 4.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-title {
    font-size: 1.75rem;
  }
}

.page-varicose-about__feature-title-small {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Bellefair", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#FDD099), to(#E59A8F));
  background: linear-gradient(90deg, #FDD099, #E59A8F);
  background: -webkit-linear-gradient(0deg, #FDD099, #E59A8F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-title-small {
    font-size: 1.25rem;
  }
}

.page-varicose-about__feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11%;
  position: relative;
  padding-bottom: 140px;
  padding-bottom: 8.75rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
  }
}

.page-varicose-about__feature-item--first:after {
  content: "";
  background-image: url(../img/varicose/img-page-varicose-about-feature-item-body-bg01.png);
  background-size: 100%;
  max-width: 1040px;
  max-width: 65rem;
  height: 340px;
  height: 21.25rem;
  bottom: 60px;
  bottom: 3.75rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.page-varicose-about__feature-item--second:after {
  content: "";
  background-image: url(../img/varicose/img-page-varicose-about-feature-item-body-bg02.png);
  background-size: 100%;
  max-width: 1040px;
  max-width: 65rem;
  height: 340px;
  height: 21.25rem;
  bottom: 60px;
  bottom: 3.75rem;
  right: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.page-varicose-about__feature-item--second {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-left: 0;
  padding-right: 11%;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item--second {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 0;
  }
}

.page-varicose-about__feature-item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 47%;
  flex: 0 1 47%;
  margin-right: 0;
  margin-left: -15%;
  position: relative;
  z-index: 2;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item-img {
    margin-left: 0;
  }
}

.page-varicose-about__feature-item--second .page-varicose-about__feature-item-img {
  margin-right: -15%;
  margin-left: 0;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item--second .page-varicose-about__feature-item-img {
    margin-right: 0%;
  }
}

.feature__flex-reverse .feature__flex-img:after {
  content: "";
  background: #FEFAF7;
  width: 540px;
  width: 33.75rem;
  height: 360px;
  height: 22.5rem;
  left: -40px;
  left: -2.5rem;
  top: 100px;
  top: 6.25rem;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .feature__flex-reverse .feature__flex-img:after {
    width: 19.5rem;
    height: 13.25rem;
    left: -11%;
    top: inherit;
    bottom: -2.5rem;
  }
}

.page-varicose-about__feature-item-body {
  background-image: url(../img/varicose/img-page-varicose-about-feature-item-body-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 800px;
  max-width: 50rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  z-index: 2;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item-body {
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.page-varicose-about__feature-item--second .page-varicose-about__feature-item-body {
  background-image: url(../img/varicose/img-page-varicose-about-feature-item-body-bg-second.png);
}

.page-varicose-about__feature-item-body-inner {
  background: #fff;
  border-radius: 1rem;
  padding-right: 23%;
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  padding-left: 42px;
  padding-left: 2.625rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item-body-inner {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.page-varicose-about__feature-item--second .page-varicose-about__feature-item-body-inner {
  padding-left: 23%;
  padding-right: 64px;
  padding-right: 4rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item--second .page-varicose-about__feature-item-body-inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.page-varicose-about__feature-item-body-number {
  font-weight: 400;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  color: #000;
  text-align: center;
  position: relative;
  z-index: 1;
}

.page-varicose-about__feature-item-body-number:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22101%22%20height%3D%2254%22%20viewBox%3D%220%200%20101%2054%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.7548%2026.3924C25.8502%2026.4746%2025.2169%2027.464%2025.1563%2027.6577C24.3953%2028.4175%2019.958%2032.7418%2019.2672%2032.7645C19.3152%2033.2179%2018.6057%2033.0386%2018.5691%2033.459C18.8216%2034.0221%2019.1532%2034.5936%2019.6491%2034.9744C19.7061%2035.1165%2019.6839%2035.2503%2019.7163%2035.3978C19.7325%2035.4716%2019.7787%2035.5645%2019.877%2035.5429C19.874%2035.6467%2019.871%2035.7504%2019.898%2035.8734C20.3621%2037.9879%2019.8937%2039.6112%2019.7653%2041.7269C19.445%2042.0292%2019.3449%2042.747%2019.0708%2043.1422L19.1464%2043.4864L18.9521%2043.6579L19.0006%2043.8792C18.5952%2044.3805%2018.4543%2045.03%2018.1334%2045.5643C17.851%2046.0387%2017.3724%2046.3241%2017.1853%2046.8806C16.6078%2047.4197%2016.3301%2048.1507%2015.8725%2048.7666L15.5307%2048.9705C15.3718%2049.1858%2014.432%2050.4229%2014.4152%2050.5812C13.2908%2051.4466%2011.3399%2053.0087%209.96303%2053.3109C9.47128%2053.4188%208.99333%2053.4722%208.47999%2053.4818C8.19695%2053.1315%207.85633%2052.8713%207.5349%2052.581L7.50792%2052.4581C7.37301%2051.8434%207.06059%2051.2419%206.92028%2050.6026C6.77996%2049.9633%206.81237%2049.0542%206.87416%2048.3963L6.97551%2048.271C6.98812%2047.624%207.16924%2047.2749%207.37555%2046.6884L7.2946%2046.3196L7.4943%2046.1727C7.58546%2045.7661%207.69582%2045.3296%207.60408%2044.9116C8.08803%2044.6507%207.91234%2043.9677%208.30635%2043.6492C8.38132%2043.1689%208.52466%2042.6478%208.88329%2042.2856C8.9019%2041.431%209.40866%2040.8043%209.49803%2040.0373C9.66775%2039.8712%209.59759%2039.5516%209.86266%2039.4676C9.8003%2039.3009%209.89086%2039.1264%2010.0276%2039.0449L9.97902%2038.8236L10.2003%2038.775C10.4774%2038.2761%2010.884%2037.3106%2010.992%2036.7457C11.6546%2036.0075%2011.7176%2034.8854%2012.5656%2034.287C12.6646%2032.9767%2014.6466%2030.9695%2014.835%2029.9489C15.1114%2029.682%2017.0071%2026.2249%2017.2296%2025.7121C17.8971%2025.2306%2018.4039%2023.5473%2019.1529%2023.2025C19.3167%2022.1872%2020.2714%2021.488%2020.4051%2020.4535C20.6732%2020.2658%2021.2052%2019.4017%2021.2789%2019.3855L21.1494%2018.7954C21.6939%2018.3408%2021.8679%2016.5502%2022.4826%2016.4153C22.9245%2016.5502%2023.0193%2016.8644%2023.2777%2017.2201C23.1644%2017.7604%2023.1548%2018.3037%2023.1452%2018.847C22.7176%2019.4821%2022.4099%2020.1939%2021.9877%2020.8536L21.7634%2021.0059C21.722%2021.1696%2021.6315%2021.3441%2021.5001%2021.4502C21.3478%2022.2826%2020.3541%2023.2739%2019.9751%2024.1302C19.5019%2024.4402%2019.3502%2025.0405%2018.877%2025.3506C18.6845%2025.8825%2017.0227%2028.644%2016.6485%2028.7004C16.6257%2029.0662%2016.7528%2029.5279%2016.2149%2029.5429C16.3636%2030.103%2015.855%2030.3693%2015.6355%2030.7783L15.5881%2031.1495L15.3423%2031.2034L15.3962%2031.4493C15.2865%2031.6538%2015.0868%2031.8007%2015.0316%2032.019C15.2823%2032.2217%2015.7308%2031.9171%2016.0199%2032.0598C16.4181%2032.2301%2016.8385%2032.2667%2017.2313%2032.4125C19.1263%2031.3007%2021.3464%2030.1434%2022.6754%2028.3311C22.968%2028.138%2023.1215%2027.8982%2023.4142%2027.7051C23.5623%2027.4406%2023.8304%2027.2529%2023.8886%2026.9309C24.5177%2026.5093%2024.6694%2025.909%2025.4808%2025.7309L25.6037%2025.704C25.5977%2025.9115%2025.7177%2025.9882%2025.7554%2026.1603C25.7662%2026.2095%2025.7686%2026.3378%2025.7548%2026.3924ZM14.998%2033.3923C14.8259%2033.4301%2014.6346%2033.4978%2014.6531%2033.6999C14.8145%2033.613%2015.0028%2033.649%2015.1749%2033.6112C15.2978%2033.5842%2015.3908%2033.538%2015.3584%2033.3905L15.3176%2033.3222L14.998%2033.3923ZM8.68812%2052.199C9.17926%2052.3232%209.68241%2052.0324%2010.1682%2052.1319C11.1097%2051.2552%2012.1982%2050.5782%2013.2512%2049.8574C13.7502%2049.0778%2014.7331%2048.0373%2015.442%2047.3921C15.9415%2046.3804%2016.8255%2045.5937%2017.3113%2044.6366C17.6297%2043.9739%2018.6973%2040.8532%2018.7932%2040.7032C18.7554%2040.5311%2018.8268%2040.3866%2018.9635%2040.3051C18.7669%2039.2916%2019.3486%2038.1846%2019.1058%2037.0781C18.9978%2036.5864%2018.3934%2034.8892%2017.9436%2034.6014C17.8243%2034.2925%2017.5544%2034.1198%2017.4159%2033.8409L17.17%2033.8949C16.475%2034.4856%2015.4123%2034.693%2014.5949%2035.0786C14.1854%2035.0912%2013.7788%2035%2013.3608%2035.0918L13.1203%2035.1703C12.9032%2035.7077%2012.6561%2036.2258%2012.3437%2036.6809C12.3101%2036.9976%2011.3991%2038.7181%2011.2078%2038.7858L11.2887%2039.1546C11.1652%2039.4137%2010.9079%2039.6506%2010.9535%2039.9756C10.6093%2040.0512%2010.737%2040.2808%2010.7118%2040.5183L10.4929%2040.6952L10.5415%2040.9165L10.3472%2041.088C10.196%2041.4562%209.44756%2043.6823%209.46614%2043.8843L9.26644%2044.0313C9.08772%2044.5086%208.56654%2046.4786%208.35844%2046.7047C8.31584%2047.3325%208.26485%2048.0396%207.88943%2048.5601C8.00755%2049.3331%207.97275%2050.1139%208.03629%2050.8731C8.41769%2051.2017%208.36969%2051.805%208.68812%2052.199ZM34.8822%2026.6313C34.893%2026.6804%2035.0765%2027.5164%2035.0297%2027.6555C34.7904%2028.3266%2031.9466%2030.9867%2030.1295%2031.5144C28.6021%2031.9527%2027.0951%2031.8969%2026.0204%2031.4627C25.4387%2031.5131%2025.0963%2030.8924%2025.0483%2030.439C24.8421%2029.9689%2024.5596%2029.3866%2024.583%2028.7887C24.583%2028.7887%2024.6706%2028.7179%2024.6544%2028.6441C24.6742%2028.3821%2024.8086%2027.1155%2025.0766%2026.9278C25.124%2026.5566%2025.166%2026.1608%2025.4832%2025.9623C25.608%2025.2391%2026.2071%2024.7984%2026.4272%2024.1573C27.0263%2023.7165%2027.6008%2023.2812%2027.9601%2022.6869C28.8368%2022.5718%2029.0839%2022.0537%2029.9007%2021.9002C30.3043%2022.0951%2030.399%2022.4093%2030.477%2022.8819C30.5201%2023.0786%2030.4602%2023.0402%2030.4326%2023.1493C30.372%2023.343%2030.5129%2023.7502%2030.3648%2024.0147C30.5752%2024.9736%2029.8976%2026.2305%2030.0127%2027.1073C29.7062%2027.3549%2029.5737%2027.9252%2029.4118%2028.2443C29.2498%2028.5633%2028.9272%2028.7372%2028.8498%2029.0892C28.3275%2029.41%2028.1296%2029.9174%2027.6072%2030.2382C28.0462%2030.4769%2028.6687%2030.4949%2029.0345%2030.5177L29.2804%2030.4637C30.5673%2030.104%2032.3316%2028.8662%2033.197%2027.8774C33.3805%2027.6567%2033.8183%2027.3029%2034.018%2027.156C34.2231%2027.0336%2034.6363%2026.6852%2034.8822%2026.6313ZM29.1564%2023.5583C28.8854%2023.8497%2028.5441%2023.8215%2028.369%2023.9631C27.7423%2024.513%2027.5108%2025.3369%2026.9117%2025.7777C26.6472%2026.6862%2025.8484%2028.3305%2026.099%2029.5899C26.4732%2029.5335%2026.8726%2029.2397%2027.004%2029.1336C27.2613%2028.8967%2027.4118%2028.7606%2027.6145%2028.5099C28.2226%2027.7579%2028.8091%2025.8509%2029.0952%2025.0407C29.2409%2024.6479%2029.4305%2024.2198%2029.3279%2023.7526C29.2871%2023.6842%2029.2548%2023.5367%2029.1564%2023.5583ZM50.3571%2022.1008C50.3571%2022.1008%2050.841%2022.8966%2050.9094%2022.8558C50.54%2023.1689%2050.2077%2023.8861%2049.8575%2024.1691C49.4827%2024.4576%2049.6188%2024.6081%2049.2494%2024.9211C48.88%2025.2341%2048.6305%2025.6239%2048.2611%2025.937C48.0614%2026.0839%2047.7909%2026.1432%2047.5966%2026.3148C47.3831%2026.5162%2047.3609%2026.65%2047.0605%2026.6901C46.7342%2027.1999%2045.945%2027.2442%2045.7087%2027.8115C44.8698%2028.0988%2044.2689%2028.1791%2043.4899%2028.5047C43.4359%2028.2588%2042.9873%2028.5635%2042.7744%2028.5329C42.6851%2028.2432%2042.2695%2028.4633%2042.1801%2028.1737C41.9535%2028.1976%2042.0422%2027.6627%2041.7334%2027.782C41.3784%2027.8084%2041.3556%2028.1742%2041.0959%2028.2828C40.7978%2028.4513%2040.3846%2028.7997%2040.0452%2029.1319C39.9001%2029.2926%2039.2878%2029.5559%2038.9729%2029.8827C38.8224%2030.0188%2037.9229%2030.4997%2037.5241%2030.5615C37.5732%2030.5507%2037.1259%2030.3912%2036.907%2030.5681C36.2282%2030.1759%2035.7604%2029.4538%2035.7988%2028.3372C36.0237%2027.9528%2036.0933%2027.4479%2036.1029%2026.9045C36.4016%2026.504%2036.5149%2025.9636%2036.7782%2025.5193C37.2064%2024.6521%2037.8691%2023.9139%2038.3572%2023.0852C38.7159%2022.723%2039.0499%2022.3662%2039.204%2021.8942C39.8133%2021.7347%2039.8883%2021.2544%2040.2331%2020.9467C40.6517%2020.6229%2041.2256%2020.4196%2041.3798%2019.9477C42.4292%2019.5627%2042.999%2018.8707%2044.0238%2018.4911C44.9222%2018.4743%2045.4799%2019.2539%2045.4007%2020.3022C45.2526%2020.5667%2045.1644%2020.8695%2044.8418%2021.0434C44.9449%2021.2785%2044.6337%2021.2695%2044.6714%2021.4416C44.6846%2021.6191%2044.398%2021.6047%2044.2313%2021.6671C43.6538%2021.1495%2044.3566%2020.7118%2044.2625%2020.1654C43.6076%2019.9999%2043.3084%2020.6326%2042.5192%2020.6769C42.2289%2020.9984%2041.7725%2021.1501%2041.4415%2021.4031C41.1404%2021.6754%2041.0139%2022.0382%2040.6367%2022.1983C40.0592%2022.7374%2039.7569%2023.4738%2039.0295%2023.917C38.8124%2024.4543%2038.5353%2024.9532%2038.2582%2025.4521C37.9848%2025.6153%2037.9812%2025.9511%2037.7977%2026.1718C37.6141%2026.3924%2037.6705%2026.7667%2037.3371%2026.8914C37.3077%2027.6968%2036.9676%2028.2611%2037.0881%2029.1624C37.8929%2029.4239%2038.3973%2028.6689%2039.0557%2028.4986C39.0072%2028.2773%2039.2201%2028.3079%2039.346%2028.1772C39.4773%2028.071%2039.5349%2027.9811%2039.6417%2027.8803C39.836%2027.7088%2040.3523%2027.5955%2040.2468%2027.2321C40.5472%2027.1919%2040.8177%2027.1326%2040.9328%2026.9526C41.1979%2026.8687%2041.0678%2026.5107%2041.4474%2026.4789C41.4378%2025.9656%2041.6981%2025.625%2041.6285%2025.0732C41.815%2024.7488%2042.1215%2024.5011%2042.0135%2024.0094C42.9023%2023.4793%2042.6571%2022.2445%2044.0609%2022.0653C44.383%2022.1234%2044.4693%2022.5168%2044.6846%2022.6758C44.9203%2023.3972%2044.2864%2023.5621%2044.4075%2024.2313C44.0819%2024.509%2043.9469%2024.951%2043.8012%2025.3438C43.5085%2025.5368%2043.3904%2025.8205%2043.2177%2026.0904C43.0833%2026.3002%2042.6323%2026.4765%2042.907%2026.9059C42.8758%2027.3509%2043.4503%2026.9155%2043.5726%2027.1206C43.7478%2026.9791%2044.0536%2026.9635%2044.2641%2026.8658C44.6305%2026.6565%2044.9472%2026.6901%2045.2728%2026.4124C45.6038%2026.1594%2046.0194%2025.9393%2046.3505%2025.6862C46.9933%2025.2101%2047.617%2024.764%2048.2599%2024.2878C48.4794%2023.8788%2048.7859%2023.6312%2049.0869%2023.3589C49.5193%2022.9805%2049.8617%2022.5446%2050.3571%2022.1008ZM60.1537%2022.1412C60.5872%2022.3553%2060.1686%2022.6792%2060.4493%2022.901C59.9185%2023.301%2059.7182%2023.68%2059.368%2023.9631C59.1491%2024.14%2058.8121%2024.6005%2058.4457%2024.8098C58.3719%2024.826%2058.0409%2025.0791%2057.9779%2025.1444C57.8412%2025.226%2057.8382%2025.3297%2057.5593%2025.4682C57.4226%2025.5498%2057.0124%2025.7945%2056.8019%2025.8922C56.4547%2026.0715%2056.8103%2025.813%2056.3209%2026.0493C56.0858%2026.1525%2055.8753%2026.2502%2055.6619%2026.4517C55.0969%2026.3437%2054.2388%2026.6609%2053.5203%2026.7929C53.3189%2026.5794%2052.9446%2026.6357%2052.6034%2026.6075C52.2004%2026.1805%2051.464%2025.8783%2051.1576%2025.0693C50.9243%2024.4762%2050.9615%2023.8237%2050.9933%2023.1467C51.1535%2022.4672%2051.0881%2021.3476%2051.3622%2020.9524C51.7419%2019.864%2051.8816%2018.622%2052.3866%2017.6349C52.1713%2017.476%2051.7587%2017.5923%2051.4007%2017.7225C51.141%2017.831%2050.5779%2018.0835%2050.0532%2018.2759C49.3071%2018.517%2048.38%2019.1071%2047.956%2018.3497C47.8043%2017.8933%2048.5168%2017.9689%2048.6895%2017.699C48.8676%2017.4537%2049.4301%2017.4334%2049.5483%2017.1497C50.7614%2016.8061%2051.8547%2016.3858%2053.0079%2016.0038C53.1992%2015.936%2053.3281%2015.7016%2053.3995%2015.557C53.4517%2015.4425%2053.3947%2015.3004%2053.4469%2015.1858C53.5704%2014.9268%2054.0004%2014.42%2054.1708%2014.0219C54.533%2013.3238%2054.7561%2012.579%2055.0584%2011.8426C55.4116%2011.4558%2055.2005%2010.729%2056.0335%2010.6492C56.5252%2010.5413%2056.3153%2011.4636%2056.6344%2011.6256C56.2979%2012.9107%2055.4163%2013.8258%2055.3197%2015.2644C55.4229%2015.4995%2055.9206%2015.1841%2056.1827%2015.2039C58.8579%2014.359%2061.7323%2013.5993%2064.4129%2012.779C64.7403%2012.8617%2065.2015%2012.9667%2064.9874%2013.4003C64.3835%2013.5844%2063.8834%2013.7714%2063.9025%2013.7415C63.2087%2013.868%2062.8147%2014.1864%2062.0363%2014.2799C61.5847%2014.6883%2061.0744%2014.5941%2060.4645%2014.9857C60.0027%2015.1129%2059.5793%2015.18%2059.2627%2015.1464C58.5323%2015.6933%2058.3967%2015.3107%2057.6393%2015.7347C57.3167%2015.9086%2057.3167%2015.9086%2056.9509%2015.8858C56.7512%2016.0327%2056.5515%2016.1796%2056.2918%2016.2881C56.0075%2016.4021%2055.2987%2015.9907%2054.9887%2016.5742C55.0672%2016.8146%2054.5815%2016.7151%2054.4255%2016.8266C54.3062%2017.5744%2053.7425%2018.059%2053.6339%2018.8559C53.1355%2019.4035%2053.3412%2020.1057%2052.7883%2020.6394C52.883%2020.9536%2052.5712%2021.1767%2052.4776%2021.455C52.3595%2021.7386%2052.4458%2022.132%2052.1886%2022.3689C52.2461%2023.3356%2052.02%2024.1842%2052.6376%2025.0022C52.9513%2025.1395%2053.1666%2025.2984%2053.4532%2025.3128C53.557%2025.3158%2053.5486%2025.395%2053.5786%2025.4142C54.4463%2025.6103%2055.4472%2025.004%2056.2808%2024.6922C56.628%2024.5129%2057.1965%2024.285%2057.5144%2023.8545C57.5336%2023.8245%2058.1027%2023.3645%2058.1273%2023.3591C58.3024%2023.2176%2058.4121%2023.0131%2058.6118%2022.8662C58.7923%2022.7493%2059.112%2022.6791%2059.2979%2022.5868C59.3615%2022.2893%2059.8202%2022.266%2060.1537%2022.1412ZM72.5667%2018.8498C72.8707%2018.4738%2073.5358%2017.8639%2073.5988%2017.7986C73.6425%2017.7632%2074.2488%2018.7641%2074.2488%2018.7641C74.2488%2018.7641%2072.9264%2020.1367%2072.8473%2020.1283C72.7681%2020.1199%2071.4889%2021.6893%2070.3873%2022.1888C70.103%2022.3027%2069.7396%2022.4083%2069.477%2022.6206C68.936%2022.7393%2068.3166%2022.6175%2067.7756%2022.7363C67.369%2022.6451%2067.1352%2022.2841%2066.8575%2021.9584C66.256%2022.2709%2065.8398%2022.723%2065.5382%2023.2273C64.6962%2023.6183%2063.8668%2024.4189%2062.9211%2024.8069C62.7298%2024.8746%2062.4977%2024.874%2062.331%2024.9364C62.0167%2025.0311%2061.522%2025.2428%2061.0009%2025.0995C60.4521%2025.0653%2060.2818%2024.4068%2059.9058%2024.1027C59.9562%2023.6278%2059.8867%2023.0761%2059.9617%2022.5957C60.1758%2022.1621%2061.548%2018.4333%2061.912%2018.0957C61.7819%2017.7377%2062.8092%2016.4298%2062.7936%2016.1239C62.8787%2015.9248%2062.7786%2015.586%2063.1582%2015.5542C63.6721%2015.3126%2063.8652%2015.6052%2064.1735%2015.718C64.5201%2016.8274%2063.8826%2017.3281%2063.4304%2017.9686C63.4538%2018.4274%2063.0867%2018.8687%2062.8703%2019.174C62.7137%2019.5176%2061.9796%2021.457%2061.6678%2021.68C61.6822%2022.45%2060.9032%2022.7757%2061.3319%2023.7897C62.6284%2023.9433%2063.4093%2022.9214%2064.3742%2022.5035C64.8342%2022.016%2065.3457%2021.646%2065.8411%2021.2022C66.2627%2020.7746%2066.6081%2020.2349%2067.155%2019.9087C67.4225%2018.8964%2068.5602%2017.152%2069.1059%2016.2332C69.2732%2015.9388%2069.3206%2015.5676%2069.6625%2015.3637C69.5869%2015.0195%2069.8412%2014.8864%2070.0001%2014.6711C70.219%2014.4942%2070.3725%2014.2543%2070.4607%2013.9515C70.5674%2013.8507%2070.9045%2013.3902%2071.1521%2013.6966C71.6547%2013.6379%2071.7452%2014.52%2071.6325%2014.8282C71.5941%2014.8882%2071.5287%2014.8252%2071.5311%2014.9536C71.5743%2015.1503%2071.4921%2015.2456%2071.4177%2015.4939C70.9734%2016.2873%2070.5643%2017.1244%2070.0846%2017.874C69.6048%2018.6236%2068.3064%2020.223%2068.331%2021.2742C68.8029%2021.4284%2069.3055%2021.3696%2069.6635%2021.2395C70.7459%2020.77%2071.8656%2019.648%2072.5667%2018.8498ZM83.6609%2016.2602C83.9595%2015.8596%2084.7206%2015.0998%2084.7152%2015.0752C84.7098%2015.0506%2085.2399%2015.9394%2085.2399%2015.9394C85.2399%2015.9394%2084.579%2017.038%2084.5436%2016.9942C83.4431%2018.0862%2082.4704%2019.4079%2080.904%2020.1383C80.1334%2020.3847%2079.2213%2020.4561%2078.6396%2020.5064C78.3883%2020.5358%2078.3199%2020.5766%2078.0225%2020.513C77.9679%2020.4992%2078.0009%2020.4147%2077.8725%2020.4171C77.5529%2020.4872%2077.2837%2020.0824%2077.003%2019.8605C76.8351%2019.3304%2076.9916%2018.9868%2076.9683%2018.528C77.4594%2017.5955%2077.6394%2016.654%2078.2205%2015.7791C78.058%2015.2735%2077.8031%2014.5821%2077.5117%2014.311C76.8364%2014.6396%2075.4379%2018.0134%2074.7926%2018.3612C74.7926%2018.3612%2073.7671%2017.9162%2073.7971%2017.9354C74.0958%2017.5348%2074.5708%2016.5286%2074.8364%2016.2125C75.0751%2015.7736%2075.9183%2013.8618%2076.3123%2013.5434C76.2776%2013.2675%2076.9564%2012.6031%2077.1154%2012.3878C77.2059%2012.2133%2077.005%2011.7677%2077.5837%2011.8211C78.1816%2011.8445%2078.2752%2012.6229%2078.5138%2013.2406C78.7753%2013.4925%2078.9462%2013.9188%2079.213%2014.1953C79.2388%2014.7824%2079.7599%2014.9257%2079.8679%2015.4175C79.6466%2015.4661%2079.7713%2015.7995%2079.7245%2015.9386C79.6585%2016.1077%2079.508%2016.2439%2079.4558%2016.3584C79.3365%2017.1062%2078.9779%2017.4684%2078.7386%2018.1395C78.6912%2018.5107%2078.224%2018.6132%2078.4765%2019.1763C79.003%2019.3442%2079.7514%2019.2315%2080.522%2018.9851C81.8665%2018.5353%2082.8777%2017.1537%2083.6609%2016.2602ZM95.8466%2013.2506C95.8574%2013.2997%2096.0409%2014.1357%2095.9941%2014.2748C95.7548%2014.9459%2092.911%2017.606%2091.0939%2018.1337C89.5665%2018.572%2088.0595%2018.5162%2086.9849%2018.082C86.4032%2018.1324%2086.0607%2017.5117%2086.0128%2017.0583C85.8065%2016.5882%2085.5241%2016.0059%2085.5475%2015.408C85.5475%2015.408%2085.635%2015.3372%2085.6188%2015.2634C85.6386%2015.0014%2085.773%2013.7348%2086.0411%2013.5471C86.0885%2013.1759%2086.1304%2012.7801%2086.4477%2012.5816C86.5724%2011.8584%2087.1715%2011.4177%2087.3916%2010.7766C87.9907%2010.3358%2088.5653%209.90049%2088.9245%209.3062C89.8012%209.19108%2090.0483%208.67296%2090.8651%208.51946C91.2687%208.71437%2091.3634%209.02861%2091.4414%209.50117C91.4846%209.69787%2091.4246%209.65949%2091.397%209.76863C91.3364%209.96233%2091.4773%2010.3695%2091.3292%2010.634C91.5397%2011.5929%2090.862%2012.8498%2090.9771%2013.7266C90.6707%2013.9742%2090.5381%2014.5445%2090.3762%2014.8636C90.2143%2015.1826%2089.8916%2015.3565%2089.8143%2015.7085C89.2919%2016.0293%2089.094%2016.5367%2088.5717%2016.8575C89.0106%2017.0962%2089.6331%2017.1142%2089.9989%2017.137L90.2448%2017.083C91.5317%2016.7232%2093.2961%2015.4855%2094.1615%2014.4967C94.345%2014.276%2094.7827%2013.9222%2094.9824%2013.7753C95.1875%2013.6529%2095.6007%2013.3045%2095.8466%2013.2506ZM90.1209%2010.1776C89.8498%2010.469%2089.5086%2010.4408%2089.3334%2010.5824C88.7068%2011.1323%2088.4753%2011.9562%2087.8762%2012.397C87.6117%2013.3055%2086.8128%2014.9498%2087.0635%2016.2092C87.4377%2016.1528%2087.8371%2015.859%2087.9684%2015.7529C88.2257%2015.516%2088.3762%2015.3799%2088.5789%2015.1292C89.187%2014.3772%2089.7736%2012.4702%2090.0596%2011.66C90.2054%2011.2672%2090.3949%2010.8391%2090.2924%2010.3719C90.2516%2010.3035%2090.2192%2010.156%2090.1209%2010.1776Z%22%20fill%3D%22%23C0B295%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  width: 96px;
  width: 6rem;
  height: 46px;
  height: 2.875rem;
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}

.page-varicose-about__feature-item-body-title {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  color: #E18F77;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-top: 13px;
  padding-top: 0.8125rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__feature-item-body-title {
    font-size: 1.5rem;
  }
}

.page-varicose-about__feature-item--second .page-varicose-about__feature-item-body-title {
  color: #7FD5E9;
}

.page-varicose-about__feature-item-body-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  padding-top: 23px;
  padding-top: 1.4375rem;
}

.page-varicose-about__contact {
  background-image: url(../img/varicose/img-page-varicose-about-contact-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.page-varicose-about__contact-inner {
  padding-top: 45px;
  padding-top: 2.8125rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-inner {
    padding-top: 4rem;
    padding-bottom: 1.875rem;
  }
}

.page-varicose-about__contact-img {
  max-width: 270px;
  max-width: 16.875rem;
  width: 25%;
  left: -8%;
  position: absolute;
  top: -20px;
}

@media screen and (max-width: 1300px) {
  .page-varicose-about__contact-img {
    left: 2%;
    width: 17%;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-img {
    width: 8.125rem;
  }
}

.page-varicose-about__contact-head {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-head {
    padding-bottom: 2.5rem;
  }
}

.page-varicose-about__contact-head-en {
  font-size: 34px;
  font-size: 2.125rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4411764706;
  text-align: center;
  color: #F0714C;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.page-varicose-about__contact-head-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  font-weight: 400;
  font-size: 46px;
  font-size: 2.875rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4565217391;
  padding-left: 200px;
  padding-left: 12.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-head-title {
    font-size: 1.25rem;
    padding: 0 1.25rem;
    margin-bottom: 1rem;
  }
}

.page-varicose-about__contact-head-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
  max-width: 910px;
  max-width: 56.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-head-text {
    text-align: left;
  }
}

.page-varicose-about__contact-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  gap: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-wrap {
    grid-template-columns: 1fr;
  }
}

.page-varicose-about__contact-wrap .cpt-contact__flex-button-link-img {
  width: 80px;
  width: 5rem;
}

@media screen and (max-width: 1366px) {
  .page-varicose-about__contact-wrap .cpt-contact__flex-button-link-img {
    width: 5.8vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-wrap .cpt-contact__flex-button-link-img {
    width: 3.125rem;
  }
}

.page-varicose-about__contact-wrap .cpt-contact__flex-button-link {
  padding-left: 107px;
  padding-left: 6.6875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1366px) {
  .page-varicose-about__contact-wrap .cpt-contact__flex-button-link {
    padding-left: 7.4vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-wrap .cpt-contact__flex-button-link {
    padding-left: 4.375rem;
  }
}

.page-varicose-about__contact-wrap .cpt-contact__flex-button-link {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4583333333;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 1366px) {
  .page-varicose-about__contact-wrap .cpt-contact__flex-button-link {
    font-size: 2vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__contact-wrap .cpt-contact__flex-button-link {
    font-size: 1.125rem;
  }
}

.page-varicose-about__case-flow-bg {
  background-image: url(../img/varicose/img-page-varicose-about-case-flow-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.page-varicose-about__case {
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width:767px) {
  .page-varicose-about__case {
    padding-top: 4rem;
    padding-bottom: 1.875rem;
  }
}

.page-varicose-about__case-head {
  text-align: center;
}

.page-varicose-about__case-head-en {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Bellefair", serif;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#FDD099), to(#E59A8F));
  background: linear-gradient(90deg, #FDD099, #E59A8F);
  background: -webkit-linear-gradient(0deg, #FDD099, #E59A8F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width:767px) {
  .page-varicose-about__case-head-en {
    font-size: 1.25rem;
  }
}

.page-varicose-about__case-head-title {
  font-weight: 400;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  color: #554C36;
  text-align: center;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__case-head-title {
    font-size: 1.75rem;
    padding-bottom: 1.375rem;
  }
}

.page-varicose-about__case-swiper .swiper-button-next,
.page-varicose-about__case-swiper .swiper-button-prev {
  width: 67px;
  width: 4.1875rem;
  z-index: 1;
}

.swiper-button-prev {
  left: 25%;
}

@media screen and (max-width:767px) {
  .swiper-button-prev {
    left: 5%;
  }
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  opacity: 0;
  display: none;
}

.swiper-button-next {
  right: 25%;
}

@media screen and (max-width:767px) {
  .swiper-button-next {
    right: 5%;
  }
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  opacity: 0;
  display: none;
}

.page-varicose-about__case-top-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  gap: 0.625rem;
}

.page-varicose-about__case-top-flex-before-text,
.page-varicose-about__case-top-flex-after-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  color: #fff;
  width: 129px;
  width: 8.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

@media screen and (max-width:767px) {

  .page-varicose-about__case-top-flex-before-text,
  .page-varicose-about__case-top-flex-after-text {
    font-size: 0.75rem;
  }
}

.page-varicose-about__case-top-flex-before-text {
  background: #7FD5E9;
}

.page-varicose-about__case-top-flex-after-text {
  background: #E18F77;
}

.page-varicose-about__case-top-flex-img img {
  aspect-ratio: 243/384;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-varicose-about__case-swiper-slide {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="32" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(203,203,203,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 4px 30px rgba(203, 203, 203, .25));
  filter: drop-shadow(0 4px 30px rgba(203, 203, 203, .25));
  -webkit-filter: drop-shadow(0 0.25rem 1.875rem rgba(203, 203, 203, .25));
  filter: drop-shadow(0 0.25rem 1.875rem rgba(203, 203, 203, .25));
  padding: 32px;
  padding: 2rem;
  background: #fff;
}

@media screen and (max-width:767px) {
  .page-varicose-about__case-swiper-slide {
    padding: 0.75rem;
  }
}

.page-varicose-about__case-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-varicose-about__case-item-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 38%;
  flex: 0 1 38%;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  border-bottom: 2px dashed #786745;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  padding-top: 16px;
  padding-top: 1rem;
}

.page-varicose-about__case-item-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-bottom: 2px dashed #C5BFB5;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  padding-top: 16px;
  padding-top: 1rem;
}

.page-varicose-about__flow {
  padding-top: 2rem;
}

.page-varicose-about__flow:before {

  background-image: url(../img/varicose/flow-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  position: absolute;
  width: 100%;
  height: 120%;
}

.page-varicose-about__flow-inner {
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-inner {
    padding-bottom: 5rem;
  }
}

.page-varicose-about__flow-wrap {
  padding-top: 45px;
  padding-top: 2.8125rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-wrap {
    padding-top: 0;
    padding-bottom: 1.875rem;
  }
}

.page-varicose-about__flow-item {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="32" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(203,203,203,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 4px 30px rgba(203, 203, 203, .25));
  filter: drop-shadow(0 4px 30px rgba(203, 203, 203, .25));
  -webkit-filter: drop-shadow(0 0.25rem 1.875rem rgba(203, 203, 203, .25));
  filter: drop-shadow(0 0.25rem 1.875rem rgba(203, 203, 203, .25));
  background: #fff;
  padding: 30px 64px 52px 24px;
  padding: 1.875rem 4rem 3.25rem 1.5rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item {
    padding: 1.875rem 1.875rem 3.25rem 1.25rem;
  }
}

.page-varicose-about__flow-item:after {
  content: "";
  height: 60px;
  width: 140px;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: -60px;
  background: #E18F77;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item:after {
    height: 30px;
    width: 70px;
    bottom: -30px;
  }
}

.page-varicose-about__flow-item:last-child {
  margin-bottom: 0;
}

.page-varicose-about__flow-item:last-child::after {
  content: none;
}

.page-varicose-about__flow-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-varicose-about__flow-item-badge {
  background: #FFEFEA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 16px 10px;
  padding: 0.875rem 1rem 0.625rem;
  border-radius: 999px;
}

.page-varicose-about__flow-item-badge-text {
  font-family: "Bellefair", serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  letter-spacing: 0.05em;
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#FDD099), to(#E59A8F));
  background: linear-gradient(90deg, #FDD099, #E59A8F);
  background: -webkit-linear-gradient(0deg, #FDD099, #E59A8F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-varicose-about__flow-item-badge-number {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Bellefair", serif;
  letter-spacing: 0.05em;
  line-height: 1.1875;
  display: inline-block;
  background: -webkit-gradient(linear, left top, right top, from(#FDD099), to(#E59A8F));
  background: linear-gradient(90deg, #FDD099, #E59A8F);
  background: -webkit-linear-gradient(0deg, #FDD099, #E59A8F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-varicose-about__flow-item-head-title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  color: #E18F77;
  padding-left: 26px;
  padding-left: 1.625rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item-head-title {
    font-size: 1.25rem;
  }
}

.page-varicose-about__flow-item-bottom {
  padding-left: 40px;
  padding-left: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item-bottom {
    padding-left: 0rem;
  }
}

.page-varicose-about__flow-item-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  max-width: 990px;
  max-width: 61.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-top: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item-text {
    font-size: 1.125rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.page-varicose-about__flow-item-link-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  gap: 0.375rem;
  background: #FFEFEA;
  max-width: 990px;
  max-width: 61.875rem;
  padding: 34px 20px;
  padding: 2.125rem 1.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 38px;
  margin-top: 2.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item-link-wrap {
    grid-template-columns: 1fr;
    padding: 0;
    background: transparent;
  }
}

.page-varicose-about__flow-item-link-wrap .cpt-contact__flex-button-link {
  min-height: 67px;
  min-height: 4.1875rem;
  padding-left: 100px;
  padding-left: 6.25rem;
  font-size: 19px;
  font-size: 1.1875rem;
}

@media screen and (max-width: 1366px) {
  .page-varicose-about__flow-item-link-wrap .cpt-contact__flex-button-link {
    font-size: 1.39vw;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item-link-wrap .cpt-contact__flex-button-link {
    font-size: 1.125rem;
    padding-left: 3.75rem;
    min-height: 2.9375rem;
  }
}

.page-varicose-about__flow-item-link-wrap .cpt-contact__flex-button-link-img {
  width: 72px;
  width: 4.5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__flow-item-link-wrap .cpt-contact__flex-button-link-img {
    width: 2.5rem;
  }
}

.page-varicose-about__flow-item-link-wrap .--blue.cpt-contact__flex-button-link-img img {
  width: 20px;
  width: 1.25rem;
}

.page-varicose-about__flow-item-link-wrap .cpt-contact__flex-button-link-img img {
  width: 29px;
  width: 1.8125rem;
}

.page-varicose-about__fee-payment-bg {
  background-image: url(../img/varicose/img-page-varicose-about-fee-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.page-varicose-about__fee-inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 65px;
  padding-bottom: 4.0625rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-varicose-about__fee-inner {
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-about__fee-table-scroll {
    overflow: scroll;
  }
}

.page-varicose-about__fee-table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
}

@media screen and (max-width:767px) {
  .page-varicose-about__fee-table {
    min-width: 700px;
  }
}

.page-varicose-about__fee-table th {
  padding: 10px;
  background: #F4B7A5;
  border: solid 1px #fff;
  color: #554C36;
  text-align: center;
  font-weight: 400;
}

.page-varicose-about__fee-table th:first-child {
  background: #E18F77;
}

.page-varicose-about__fee-table td {
  padding: 10px;
  border: solid 1px #fff;
  text-align: right;
  vertical-align: middle;
  background: #FFEEE9;
}

.page-varicose-about__fee-table tr:nth-child(2)>td:nth-child(1) {
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

.page-varicose-about__fee-table tr>td:nth-child(1) {
  padding-top: 23px;
  padding-top: 1.4375rem;
  padding-bottom: 23px;
  padding-bottom: 1.4375rem;
}

.page-varicose-about__fee-table td:first-child {
  background: #E18F77;
  text-align: left;
  color: #FFFFFF;
}

.page-varicose-about__payment-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  gap: 2.125rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__payment-flex {
    grid-template-columns: 1fr;
  }
}

.page-varicose-about__payment-inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-varicose-about__payment-inner {
    padding-bottom: 1.875rem;
  }
}

.page-varicose-about__payment-title {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__payment-title {
    font-size: 1.125rem;
  }
}

.page-varicose-about__payment-title::before,
.page-varicose-about__payment-title::after {
  content: "";
  width: 100%;
  height: 3px;
  background-size: 8px 2px;
  background-image: linear-gradient(to right, #E18F77 3px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left bottom;
}

.page-varicose-about__payment-title::before {
  margin-right: 30px;
}

.page-varicose-about__payment-title::after {
  margin-left: 30px;
}

.page-varicose-about__payment-text {
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__payment-text {
    font-size: 0.875rem;
  }
}

.page-varicose-about__payment-flex-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  color: #554C36;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 32px;
  margin-bottom: 2rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__payment-flex-title {
    font-size: 1.125rem;
  }
}

.page-varicose-about__payment-flex-title:before {
  content: "";
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  background: #E18F77;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-right: 15px;
  margin-right: 0.9375rem;
}

.page-varicose-about__payment-box-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  gap: 2.1875rem;
  padding-top: 64px;
  padding-top: 4rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__payment-box-wrap {
    grid-template-columns: 1fr;
    padding-top: 2.75rem;
  }
}

.page-varicose-about__payment-box {
  border: 1px solid #E18F77;
  padding: 32px;
  padding: 2rem;
}

.page-varicose-about__payment-box-title {
  font-family: "Zen Old Mincho", serif;
  color: #E18F77;
  text-align: center;
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__payment-box-title {
    font-size: 1.25rem;
  }
}

.page-varicose-about__payment-box-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
}

.page-varicose-about__faq {
  background-image: url(../img/varicose/img-page-varicose-about-faq-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.page-varicose-about__faq-inner {
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 130px;
  padding-bottom: 8.125rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-varicose-about__faq-inner {
    padding-top: 3.75rem;
    padding-bottom: 4.375rem;
  }
}

.page-varicose-about__faq-question-accordion-list {
  position: relative;
  border-bottom: 2px dotted #D2C4AB;
}

.page-varicose-about__faq-question-accordion-list:not(:first-child) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.page-varicose-about__faq-question-accordion-title {
  color: #554C36;
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 74px 20px 0;
  padding: 0 4.625rem 1.25rem 0;
}

@media screen and (max-width:767px) {
  .page-varicose-about__faq-question-accordion-title {
    font-size: 1.25rem;
    padding: 0 4rem 1.25rem 0;
  }
}

.page-varicose-about__faq-question-accordion-title .qa-question__accordion-title--q {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  background: -webkit-linear-gradient(0deg, #FDD099, #E59A8F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Bellefair", serif;
  padding-right: 30px;
  padding-right: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-varicose-about__faq-question-accordion-title .qa-question__accordion-title--q {
    font-size: 1.75rem;
    padding-right: 0.625rem;
  }
}

.page-varicose-about__faq-question-accordion-box .qa-question__accordion-title--a {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  color: #786745;
  font-family: "Bellefair", serif;
  padding-right: 30px;
  padding-right: 1.875rem;
}

.page-varicose-about__faq-question-accordion-button {
  position: absolute;
  right: 0;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  margin-right: 18px;
  margin-right: 1.125rem;
}

.page-varicose-about__faq-question-accordion-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 24px;
  width: 1.5rem;
  height: 1px;
  height: 0.0625rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #786745;
}

@media screen and (max-width:767px) {
  .page-varicose-about__faq-question-accordion-button::before {
    width: 0.9375rem;
  }
}

.page-varicose-about__faq-question-accordion-button::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 24px;
  width: 1.5rem;
  height: 1px;
  height: 0.0625rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #786745;
}

@media screen and (max-width:767px) {
  .page-varicose-about__faq-question-accordion-button::after {
    width: 0.9375rem;
  }
}

.page-varicose-about__faq-question-accordion-list .is-accordion-active .page-varicose-about__faq-question-accordion-button::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}

.page-varicose-about__faq-question-accordion-text {
  display: none;
  padding: 20px 0;
  padding: 1.25rem 0;
}

.page-varicose-about__faq-question-accordion-box {
  color: #554C36;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-right: 64px;
  padding-right: 4rem;
}

.page-varicose-about__gallery .gallery__swiper-wrap:before {
  top: 5px;
}

.page-handvein__mv {
  min-height: 845px;
  min-height: 52.8125rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="48" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(71,71,71,0.5)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 20px 40px rgba(71, 71, 71, .5));
  filter: drop-shadow(0 20px 40px rgba(71, 71, 71, .5));
  -webkit-filter: drop-shadow(0 1.25rem 2.5rem rgba(71, 71, 71, .5));
  filter: drop-shadow(0 1.25rem 2.5rem rgba(71, 71, 71, .5));
  max-width: 1600px;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.page-varicose-about__faq-inner {
  width: 100%;
}

.varicose-related-block {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem 0;
}

.varicose-related-box img {
  aspect-ratio: 25 / 18;
  object-fit: cover;
}

.varicose-related-box {
  width: 30%;
}

.varicose-related-tit {
  color: #E18F77;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 0.8rem;
  margin-top: 0.4rem;
}

.varicose-related-txt {
  font-size: 15px;
  line-height: 1.5;
}

@media screen and (max-width:767px) {
  .page-handvein__mv {
    min-height: 667px;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__mv .hero__picture {
    min-height: 667px;
    max-height: 667px;
  }
}

@media screen and (max-width: 480px) {
  .page-handvein__mv .hero__picture {
    min-height: 667px;
    max-height: 667px;
  }
}

.page-handvein__mv .hero__picture img {
  -o-object-position: bottom;
  object-position: bottom;
}

.page-handvein__mv .page-varicose-mv__body {
  top: 63%;
}

@media screen and (max-width:767px) {
  .page-handvein__mv .page-varicose-mv__body {
    left: 0;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    top: 68%;
  }
}

.page-varicose-mv__body-title-top {
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-top {
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
  }
}

@media screen and (max-width: 400px) {
  .page-varicose-mv__body-title-top {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 360px) {
  .page-varicose-mv__body-title-top {
    font-size: 1rem;
  }
}

.page-varicose-mv__body-title-top-circle {
  position: relative;
  z-index: 1;
}

.page-varicose-mv__body-title-top-circle::after {
  content: "";
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem;
  border-radius: 999px;
  border: 1px solid #E49A8E;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-top-circle::after {
    width: 3.25rem;
    height: 3.25rem;
  }
}

@media screen and (max-width: 400px) {
  .page-varicose-mv__body-title-top-circle::after {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}

.page-varicose-mv__body-title-top-circle {
  margin-right: 30px;
  margin-right: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-top-circle {
    margin-right: 0.875rem;
  }
}

.page-varicose-mv__body-title-top-circle-second {
  margin-right: 30px;
  margin-right: 1.875rem;
  margin-left: 30px;
  margin-left: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-top-circle-second {
    margin-right: 0.875rem;
    margin-left: 0.875rem;
  }
}

.page-varicose-mv__body-title-top-red {
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  position: relative;
  color: #D95731;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-top-red {
    margin-left: 0.375rem;
    margin-right: 0.625rem;
  }
}

.page-varicose-mv__body-title-top-red:before {
  content: "";
  background-image: url(../img/atheroma/page-varicose-mv__body-title-top-red01.svg);
  width: 50px;
  width: 3.125rem;
  height: 44px;
  height: 2.75rem;
  position: absolute;
  right: -20px;
  right: -1.25rem;
  top: -40px;
  top: -2.5rem;
  background-size: 100% 100%;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-top-red:before {
    width: 2.25rem;
    height: 2.5rem;
    top: -1.875rem;
  }
}

.page-varicose-mv__body-title-top-red::after {
  content: "";
  background-image: url(../img/atheroma/page-varicose-mv__body-title-top-red02.svg);
  width: 50px;
  width: 3.125rem;
  height: 44px;
  height: 2.75rem;
  position: absolute;
  left: -20px;
  left: -1.25rem;
  bottom: -40px;
  bottom: -2.5rem;
  background-size: 100% 100%;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-top-red::after {
    width: 2.25rem;
    height: 1.25rem;
    bottom: -1.25rem;
  }
}

.page-varicose-mv__body-title-center {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4444444444;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-center {
    max-width: 25rem;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 400px) {
  .page-varicose-mv__body-title-center {
    font-size: 1.625rem;
  }
}

.page-varicose-mv__body-title-center-span {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(228, 154, 142, .4)), to(rgba(228, 154, 142, .4)));
  background-image: linear-gradient(90deg, rgba(228, 154, 142, .4), rgba(228, 154, 142, .4));
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 40%;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-center-span {
    background-image: none;
  }
}

.page-varicose-mv__body-title-center-span span {
  display: inline-block;
}

.page-varicose-mv__body-title-center-strong {
  font-size: 64px;
  font-size: 4rem;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-center-strong {
    font-size: 2.875rem;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(228, 154, 142, .4)), to(rgba(228, 154, 142, .4)));
    background-image: linear-gradient(90deg, rgba(228, 154, 142, .4), rgba(228, 154, 142, .4));
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% 30%;
    line-height: 1.2;
  }
}

@media screen and (max-width: 400px) {
  .page-varicose-mv__body-title-center-strong {
    font-size: 2.375rem;
  }
}

.page-varicose-mv__body-title-bottom {
  font-size: 30px;
  font-size: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-bottom {
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.25rem;
  }
}

@media screen and (max-width: 400px) {
  .page-varicose-mv__body-title-bottom {
    font-size: 1rem;
  }
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-bottom-flex:last-child {
    margin-left: 1.875rem;
  }
}

.page-varicose-mv__body-title-bottom-red {
  color: #D95731;
  font-size: 38px;
  font-size: 2.375rem;
  padding: 0 5px;
  padding: 0 0.3125rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-bottom-red {
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 400px) {
  .page-varicose-mv__body-title-bottom-red {
    font-size: 1.5rem;
  }
}

.page-varicose-mv__body-title-bottom-red-mark {
  font-size: 50px;
  font-size: 3.125rem;
  margin-left: -5px;
  margin-left: -0.3125rem;
}

@media screen and (max-width:767px) {
  .page-varicose-mv__body-title-bottom-red-mark {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 400px) {
  .page-varicose-mv__body-title-bottom-red-mark {
    font-size: 1.5rem;
  }
}

.page-handvein__problem {
  background-image: url(../img/hand-vein/img-hand-vein-problem-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: -100px;
  margin-top: -6.25rem;
  background-position: 20% top;
}

@media screen and (max-width:767px) {
  .page-handvein__problem {
    background-image: url(../img/hand-vein/img-hand-vein-problem-bg-sp.png);
    background-position: top;
  }
}

.page-handvein__problem-inner {
  padding-top: 200px;
  padding-top: 12.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1280px;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__problem-inner {
    padding-bottom: 4rem;
  }
}

.page-handvein__problem-body {
  padding-left: 270px;
  padding-left: 16.875rem;
}

@media screen and (max-width: 1366px) {
  .page-handvein__problem-body {
    padding-left: 22%;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__problem-body {
    padding-left: 0;
  }
}

.page-handvein__problem-body-en {
  max-width: 100px;
  max-width: 6.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__problem-body-en {
    max-width: 5.5625rem;
  }
}

.page-handvein__problem-body-title {
  font-weight: 400;
  font-size: 46px;
  font-size: 2.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 2.1739130435;
  color: #fff;
  padding-bottom: 32px;
  padding-bottom: 2rem;
}

@media screen and (max-width:767px) {
  .page-handvein__problem-body-title {
    font-size: 1.75rem;
    line-height: 1.6071428571;
    padding-bottom: 1.875rem;
  }
}

.page-handvein__problem-body-list-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
  padding-left: 60px;
  padding-left: 3.75rem;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-handvein__problem-body-list-text {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-left: 2.5rem;
  }
}

.page-handvein__problem-body-list-text:last-child {
  margin-bottom: 0;
}

.page-handvein__problem-body-list-text:before {
  position: absolute;
  left: 0;
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/hand-vein/page-handvein__problem-body-list-text-check.svg);
  margin-right: 10px;
  margin-right: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-handvein__problem-body-list-text:before {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.page-handvein__about {
  position: relative;
  overflow: hidden;
}

.page-handvein__about-inner {
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 200px;
  padding-top: 12.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__about-inner {
    padding-top: 6.25rem;
    padding-bottom: 1.25rem;
  }
}

.page-handvein__about-en {
  max-width: 166px;
  max-width: 10.375rem;
}

@media screen and (max-width:767px) {
  .page-handvein__about-en {
    max-width: 8.125rem;
  }
}

.page-handvein__about-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px) {
  .page-handvein__about-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__about-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 62%;
  flex: 0 1 62%;
  margin-right: 20px;
  margin-right: 1.25rem;
  padding-left: 100px;
  padding-left: 6.25rem;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-handvein__about-body {
    padding-left: 0;
    margin-right: 0;
  }
}

.page-handvein__about-body:before {
  content: "";
  width: 290px;
  width: 18.125rem;
  height: 290px;
  height: 18.125rem;
  background-image: url(../img/hand-vein/about-hand-vein-bg01.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -102px;
  top: -100px;
}

@media screen and (max-width:767px) {
  .page-handvein__about-body:before {
    padding-left: 0;
    margin-right: 0;
    width: 12.5rem;
    height: 12.5rem;
    top: -80px;
  }
}

.page-handvein__about-body-title {
  font-weight: 400;
  font-size: 46px;
  font-size: 2.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4782608696;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__about-body-title {
    font-size: 1.75rem;
    line-height: 1.4285714286;
    padding-bottom: 2rem;
  }
}

.page-handvein__about-body-sub-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5333333333;
  color: #D95731;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__about-body-sub-title {
    font-size: 1.25rem;
  }
}

.page-handvein__about-body-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4375;
}

.page-handvein__about-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-handvein__about-img {
    width: 80%;
    margin-right: 0;
    margin-left: auto;
    margin-top: 1.25rem;
  }
}

.page-handvein__about-img:before {
  content: "";
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  background-image: url(../img/hand-vein/about-hand-vein-bg02.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: -50px;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .page-handvein__about-img:before {
    top: -50px;
    width: 3.125rem;
    height: 3.125rem;
  }
}

.page-handvein__about-img:after {
  content: "";
  width: 345px;
  width: 21.5625rem;
  height: 345px;
  height: 21.5625rem;
  background-image: url(../img/hand-vein/about-hand-vein-bg03.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  position: absolute;
  right: 0;
  z-index: -1;
  bottom: 0;
}

@media screen and (max-width:767px) {
  .page-handvein__about-img:after {
    width: 11.25rem;
    height: 11.25rem;
    bottom: -3.75rem;
  }
}

.page-handvein__cause {
  overflow: hidden;
  position: relative;
}

.page-handvein__cause:before {
  content: "";
  background-image: url(../img/hand-vein/img-cause-hand-vein-bg02.png);
  background-size: cover;
  background-repeat: no-repeat;
  height: 560px;
  height: 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.page-handvein__cause-head {
  position: relative;
}

.page-handvein__cause-head:before {
  content: "";
  width: 290px;
  width: 18.125rem;
  height: 290px;
  height: 18.125rem;
  background-image: url(../img/hand-vein/about-hand-vein-bg01.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: -167px;
  top: -100px;
}

@media screen and (max-width:767px) {
  .page-handvein__cause-head:before {
    padding-left: 0;
    margin-right: 0;
    width: 12.5rem;
    height: 12.5rem;
    left: -122px;
    top: -80px;
  }
}

.page-handvein__cause-inner {
  padding-top: 200px;
  padding-top: 12.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__cause-inner {
    padding-top: 9.375rem;
    padding-bottom: 11.5rem;
  }
}

.page-handvein__cause-slider-item-scroll {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
}

.page-handvein__cause-slider-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  gap: 1.875rem;
  overflow-x: scroll;
  margin-right: calc(50% - 50vw);
  padding-right: 340px;
  padding-right: 21.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__cause-slider-wrap {
    padding-right: 12.5rem;
  }
}

.page-handvein__cause-slider-item {
  background: #fff;
  border-radius: 0.625rem;
  padding: 20px 20px 20px;
  padding: 1.25rem 1.25rem 1.25rem;
  height: auto;
  min-width: 340px;
  min-width: 21.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__cause-slider-item {
    min-width: 12.5rem;
  }
}

.page-handvein__cause-swiper-img {
  max-width: 150px;
  max-width: 9.375rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}

.page-handvein__cause-swiper-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4583333333;
  color: #D95731;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media screen and (max-width:767px) {
  .page-handvein__cause-swiper-title {
    font-size: 1.125rem;
  }
}

.page-handvein__cause-swiper-text {
  color: #474747;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4375;
}

@media screen and (max-width:767px) {
  .page-handvein__cause-swiper-text {
    font-size: 0.875rem;
  }
}

.page-handvein__recommend-top-list-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #D95731;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  position: relative;
  padding-left: 50px;
  padding-left: 3.125rem;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-top-list-text {
    padding-left: 2.5rem;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.page-handvein__recommend-top-list-text:last-child {
  margin-bottom: 0;
}

.page-handvein__recommend-top-list-text:before {
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22check%22%20transform%3D%22translate(-251%20-3721)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_119%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20119%22%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%224%22%20transform%3D%22translate(251%203721)%22%20fill%3D%22%23d95731%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1172%22%20data-name%3D%22%E3%83%91%E3%82%B9%201172%22%20d%3D%22M15-13.047%2C32.656-30.7%2C35-28.359l-20%2C20-9.3-9.3L8.047-20Z%22%20transform%3D%22translate(251%203760)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-right: 10px;
  margin-right: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-top-list-text:before {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.page-handvein__recommend-bottom {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 90px;
  padding-bottom: 5.625rem;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-bottom {
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
  }
}

.page-handvein__recommend-bottom-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 870px;
  max-width: 54.375rem;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-bottom-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 1.25rem;
  }
}

.page-handvein__recommend-bottom-head-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 12.5%;
  flex: 0 1 12.5%;
  margin-right: 34px;
  margin-right: 2.125rem;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-bottom-head-img {
    max-width: 6.25rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
  }
}

.page-handvein__recommend-bottom-head-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 2;
}

.page-handvein__recommend-bottom-head-text--orange {
  color: #D95731;
}

.page-handvein__recommend-bottom-head-text-bold {
  font-weight: 700;
}

.page-handvein__recommend-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  gap: 0.625rem;
  max-width: 1000px;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-bottom-grid {
    grid-template-columns: 1fr;
  }
}

.page-handvein__recommend-bottom-grid-item {
  background: #fff;
  padding: 20px 20px 40px;
  padding: 1.25rem 1.25rem 2.5rem;
  border-radius: 1rem;
}

.page-handvein__recommend-bottom-grid-img {
  max-width: 89px;
  max-width: 5.5625rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.page-handvein__recommend-bottom-grid-title {
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
  position: relative;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.page-handvein__recommend-bottom-grid-title:after {
  content: "";
  height: 5px;
  margin: 5px 0 0 0;
  background-image: linear-gradient(to right, #00677E, #00677E 3px, transparent 3px, transparent 6px);
  background-size: 12px 3px;
  background-position: top;
  background-repeat: repeat-x;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 10px;
  bottom: 0.625rem;
}

.page-handvein__recommend-bottom-grid-text {
  color: #474747;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.05em;
  line-height: 2;
}

.page-handvein__recommend {
  background-image: url(../img/hand-vein/img-handvein-recommend-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.page-handvein__recommend-point {
  margin-top: -40px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-point {
    margin-top: -60px;
  }
}

.page-handvein__recommend-point-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.4583333333;
  color: #fff;
  background-color: #00677E;
  max-width: 804px;
  max-width: 50.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  border-radius: 3.375rem;
  padding-top: 15px;
  padding-top: 0.9375rem;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  text-align: center;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-point-text {
    font-size: 0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 1.25rem;
  }
}

@media screen and (max-width: 375px) {
  .page-handvein__recommend-point-text {
    font-size: 5.3vw;
  }
}

.page-handvein__recommend-point-text:after {
  content: "";
  height: 20px;
  width: 30px;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: -19px;
  background: #00677E;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-handvein__recommend-content {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
  padding-top: 94px;
  padding-top: 5.875rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-content {
    padding-bottom: 3.125rem;
  }
}

.page-handvein__recommend-top {
  text-align: center;
  background: #fff;
  border-top-left-radius: 16px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 16px;
  border-top-right-radius: 1rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  padding-left: 80px;
  padding-left: 5rem;
  padding-right: 80px;
  padding-right: 5rem;
}

@media screen and (max-width: 1100px) {
  .page-handvein__recommend-top {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
  }
}

.page-handvein__recommend-top-title {
  color: #D95731;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-top-title {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    text-align: center;
    padding-bottom: 1.875rem;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-top-title p {
    text-align: center;
  }
}

.page-handvein__recommend-top-title-underbar {
  color: #D95731;
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 196, 126, .2)));
  background: linear-gradient(transparent 60%, rgba(255, 196, 126, .2) 60%);
  display: inline-block;
  padding: 0 1px 0px;
}

@media screen and (max-width:767px) {
  .page-handvein__recommend-top-title-underbar {
    font-size: 1.75rem;
    line-height: 1.4285714286;
    text-align: center;
  }
}

.page-handvein__recommend-bottom {
  background: #EFEFEF;
  border-bottom-left-radius: 16px;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 16px;
  border-bottom-right-radius: 1rem;
}

.page-handvein__feature {
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__feature {
    padding-bottom: 4rem;
  }
}

.page-handvein__feature-item {
  position: relative;
  margin-top: 130px;
  margin-top: 8.125rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 2.5rem;
  }
}

.page-handvein__feature-item:first-child {
  margin-top: 70px;
  margin-top: 4.375rem;
}

.page-handvein__feature-item::before {
  content: "";
  background-image: radial-gradient(circle, #D95731 2px, transparent 2px), radial-gradient(circle, #D95731 2px, transparent 2px), radial-gradient(circle, #D95731 2px, transparent 2px), radial-gradient(circle, #D95731 2px, transparent 2px);
  background-size: 20px 5px, 20px 5px, 5px 20px, 5px 20px;
  background-position: left top, left bottom, left top, right top;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: -1;
}

.page-handvein__feature-item-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-handvein__feature-item-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 58%;
  flex: 0 1 58%;
}

.page-handvein__feature-item-body-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item-body-img {
    width: 75%;
    margin-right: 0;
    margin-left: auto;
  }
}

.page-handvein__feature-item-body-head {
  max-width: 89px;
  max-width: 5.5625rem;
  margin-top: -70px;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item-body-head {
    max-width: 3.125rem;
    position: absolute;
    top: 2.5rem;
  }
}

.page-handvein__feature-item-body-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5333333333;
  padding-top: 10px;
  padding-top: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item-body-title {
    font-size: 1.25rem;
  }
}

.page-handvein__feature-item-body-title-color {
  color: #D95731;
  border-bottom: 3px solid #FFC47E;
}

.page-handvein__feature-item-body-title-br {
  display: inline-block;
}

.page-handvein__feature-item-body-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  padding-top: 15px;
  padding-top: 0.9375rem;
}

.page-handvein__feature-item-body-img {
  margin-top: -70px;
}

.page-handvein__feature-item--second.page-handvein__feature-item::before {
  content: "";
  background-image: radial-gradient(circle, #E293D0 2px, transparent 2px), radial-gradient(circle, #E293D0 2px, transparent 2px), radial-gradient(circle, #E293D0 2px, transparent 2px), radial-gradient(circle, #E293D0 2px, transparent 2px);
}

.page-handvein__feature-item--second .page-handvein__feature-item-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item--second .page-handvein__feature-item-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-handvein__feature-item--second .page-handvein__feature-item-body-head {
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item--second .page-handvein__feature-item-body-head {
    margin-right: 0;
    margin-left: auto;
    right: 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item--second .page-handvein__feature-item-body-img {
    margin-right: auto;
    margin-left: 0;
  }
}

.page-handvein__feature-item--third.page-handvein__feature-item::before {
  content: "";
  background-image: radial-gradient(circle, #7FD5E9 2px, transparent 2px), radial-gradient(circle, #7FD5E9 2px, transparent 2px), radial-gradient(circle, #7FD5E9 2px, transparent 2px), radial-gradient(circle, #7FD5E9 2px, transparent 2px);
}

.page-handvein__feature-item-detail {
  background-color: rgb(240 252 255);
  margin-top: 2rem;
  padding: 2rem;
}

.page-handvein__feature-item-detail h4 {
  color: #D95731;
  font-size: 1.2rem;
}

.page-handvein__feature-item-detail p {
  padding: 0;
  line-height: 1.5;
}

.page-handvein__feature-item-detail li {
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  position: relative;
}

.page-handvein__feature-item-detail li:before {
  content: "";
  position: absolute;
  background: #00677E;
  border-radius: 100px;
  width: 0.6rem;
  height: 0.6rem;
  top: 0.3rem;
  left: -0rem;
}

@media screen and (max-width:767px) {
  .page-handvein__feature-item-detail {
    padding: 2rem 1.4rem;
  }
}

.page-handvein__treatment {
  background-image: url(../img/hand-vein/img-page-handvein-treatment-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.page-handvein__treatment-inner {
  padding-top: 200px;
  padding-top: 12.5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.page-handvein__treatment-head {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.page-handvein__treatment-wrap {
  padding-top: 130px;
  padding-top: 8.125rem;
  max-width: 1406px;
  max-width: 87.875rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-wrap {
    padding-top: 0rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.page-handvein__treatment-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__treatment-item-body {
  background: #F6F6F6;
  border-radius: 0.5rem;
  max-width: 800px;
  max-width: 50rem;
  padding-left: 140px;
  padding-left: 8.75rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-right: 140px;
  padding-right: 8.75rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin-left: -100px;
  margin-left: -6.25rem;
  z-index: 1;
  text-align: right;
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-item-body {
    margin-left: 0;
    margin-top: -1.875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.page-handvein__treatment-item-img {
  padding-left: 140px;
  padding-left: 8.75rem;
  max-width: 660px;
  max-width: 41.25rem;
  margin-top: -84px;
  margin-top: -5.25rem;
  z-index: 2;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="48" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 20px 40px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 20px 40px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 1.25rem 2.5rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 1.25rem 2.5rem rgba(120, 157, 165, .25));
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-item-img {
    width: 90%;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
  }
}

.page-handvein__treatment-item-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5333333333;
  padding-top: 10px;
  padding-top: 0.625rem;
  color: #D95731;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-item-title {
    font-size: 1.5rem;
  }
}

.page-handvein__treatment-item-title:before {
  content: "";
  width: 8px;
  width: 0.5rem;
  height: 45px;
  height: 2.8125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2245%22%20viewBox%3D%220%200%208%2045%22%3E%20%3Cg%20id%3D%22img-page-handvein-treatment-item-head%22%20transform%3D%22translate(-703%20-7081)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_133%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20133%22%20width%3D%228%22%20height%3D%2222%22%20transform%3D%22translate(703%207081)%22%20fill%3D%22%23d95731%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_134%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20134%22%20width%3D%228%22%20height%3D%2222%22%20transform%3D%22translate(703%207104)%22%20fill%3D%22%2300677e%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  position: relative;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.page-handvein__treatment-item-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

.page-handvein__treatment-item-box {
  margin-top: 10px;
  margin-top: 0.625rem;
  max-width: 220px;
  max-width: 13.75rem;
  margin-right: 0;
  margin-left: auto;
}

.page-handvein__treatment-item-box-text {
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  color: #D95731;
  text-align: right;
  background: #fff;
  border: 1px solid #D95731;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  max-width: 220px;
  max-width: 13.75rem;
  margin-left: auto;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-handvein__treatment-item-box-text span {
  font-size: 28px;
  font-size: 1.75rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}

.page-handvein__treatment-item-second.page-handvein__treatment-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 124px;
  margin-top: 7.75rem;
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-item-second.page-handvein__treatment-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__treatment-item-second .page-handvein__treatment-item-body {
  margin-right: -100px;
  margin-right: -6.25rem;
  margin-left: 0;
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-item-second .page-handvein__treatment-item-body {
    margin-right: 0;
  }
}

.page-handvein__treatment-item-second .page-handvein__treatment-item-img {
  padding-right: 140px;
  padding-right: 8.75rem;
  padding-left: 0;
}

@media screen and (max-width:767px) {
  .page-handvein__treatment-item-second .page-handvein__treatment-item-img {
    padding-right: 0;
  }
}

.page-handvein__cases-inner {
  padding-top: 200px;
  padding-top: 12.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__cases-inner {
    padding-top: 4.375rem;
    padding-bottom: 4rem;
  }
}

.page-handvein__cases-item-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__cases-item-flex {
    grid-template-columns: 1fr;
  }
}

.page-handvein__cases-item {
  width: 100%;
  border: 4px solid #7FD5E9;
  border-radius: 1rem;
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  position: relative;
}

.page-handvein__cases-item:before {
  content: "";
  background-image: url(../img/hand-vein/img-handeven-cases-badge.svg);
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  width: 10rem;
  height: 160px;
  height: 10rem;
  z-index: 2;
}

@media screen and (max-width:767px) {
  .page-handvein__cases-item:before {
    width: 5.625rem;
    height: 5.625rem;
  }
}

.page-handvein__cases-item-inner {
  max-width: 840px;
  max-width: 52.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.page-handvein__cases-item-before {
  position: relative;
}

.page-handvein__cases-item-icon {
  font-family: "Noto Serif JP", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  right: 15px;
  right: 0.9375rem;
  top: 10px;
  top: 0.625rem;
  font-size: 24px;
  font-size: 1.5rem;
  color: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 2;
}

@media screen and (max-width:767px) {
  .page-handvein__cases-item-icon {
    font-size: 0.625rem;
  }
}

.page-handvein__cases-item-icon-first {
  right: inherit;
  left: 20px;
  left: 1.25rem;
  top: 10px;
  top: 0.625rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.page-handvein__cases-item-icon span {
  font-size: 46px;
  font-size: 2.875rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
}

@media screen and (max-width:767px) {
  .page-handvein__cases-item-icon span {
    font-size: 1.25rem;
    margin-top: 0rem;
  }
}

.page-handvein__cases-item-before:before {
  content: "";
  background-image: url(../img/hand-vein/img-handeven-cases-before.svg);
  background-size: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  width: 5rem;
  height: 40px;
  height: 2.5rem;
  z-index: 2;
}

.page-handvein__cases-item-before:after {
  content: "";
  height: 30px;
  width: 20px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  background: #474747;
  right: -30px;
  right: -1.875rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width:767px) {
  .page-handvein__cases-item-before:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 50%;
    top: inherit;
    bottom: -2.5rem;
  }
}

.page-handvein__cases-item-after {
  position: relative;
}

.page-handvein__cases-item-after:before {
  content: "";
  background-image: url(../img/hand-vein/img-handeven-cases-after.svg);
  background-size: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 80px;
  width: 5rem;
  height: 40px;
  height: 2.5rem;
  z-index: 2;
}

.page-handvein__cases-item-table {
  padding-top: 40px;
  padding-top: 2.5rem;
}

.page-handvein__cases-item-table-item {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #7FD5E9;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width:767px) {
  .page-handvein__cases-item-table-item {
    display: block;
  }
}

.page-handvein__cases-item-table-item:first-child {
  padding-top: 0;
  border-top: none;
}

.page-handvein__cases-item-table-item:last-child {
  padding-bottom: 0;
}

.page-handvein__cases-item-table-item-title {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 100px;
  flex: 0 1 100px;
  -ms-flex: 0 1 6.25rem;
  flex: 0 1 6.25rem;
  margin-right: 40px;
  margin-right: 2.5rem;
  font-weight: 700;
}

.page-handvein__cases-item-table-item-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-handvein__cases-item-second.page-handvein__cases-item {
  border: 4px solid #E293D0;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.page-handvein__cases-item-second.page-handvein__cases-item:before {
  content: "";
  background-image: url(../img/hand-vein/img-handeven-cases-badge02.svg);
  background-size: 100%;
  position: absolute;
  left: inherit;
  right: 0;
  top: 0;
  width: 160px;
  width: 10rem;
  height: 160px;
  height: 10rem;
  z-index: 2;
}

@media screen and (max-width:767px) {
  .page-handvein__cases-item-second.page-handvein__cases-item:before {
    width: 5.625rem;
    height: 5.625rem;
  }
}

.page-handvein__medical {
  background-image: url(../img/hand-vein/img-page-handvein-medical-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.page-handvein__medical-inner {
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-inner {
    padding-bottom: 4rem;
  }
}

.page-handvein__medical-en {
  max-width: 160px;
  max-width: 10rem;
}

.page-handvein__medical-head-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-head-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 1.875rem;
  }
}

.page-handvein__medical-head-flex .page-handvein__about-body-title {
  margin-right: 100px;
  margin-right: 6.25rem;
}

.page-handvein__medical-head-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

.page-handvein__medical-box-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  gap: 1.75rem;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex {
    gap: 0.625rem;
  }
}

.page-handvein__medical-box-flex-item {
  padding: 68px 23px 32px;
  padding: 4.25rem 1.4375rem 2rem;
  position: relative;
  background: #fff;
  border: 1px solid #D95731;
  border-radius: 0.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item {
    padding: 3rem 0.8125rem 1.375rem;
  }
}

.page-handvein__medical-box-flex-item-number {
  font-size: 40px;
  font-size: 2.5rem;
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  text-align: center;
  color: #D95731;
  margin-top: -90px;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-number {
    font-size: 1.75rem;
    margin-top: -68px;
  }
}

.page-handvein__medical-box-flex-item-number::after {
  content: "";
  width: 80px;
  height: 80px;
  border-radius: 999px;
  border: 1px solid #D95731;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-number::after {
    width: 50px;
    height: 50px;
  }
}

.page-handvein__medical-box-flex-item-number-text {
  font-size: 30px;
  font-size: 1.875rem;
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", serif;
  text-align: center;
  color: #fff;
  margin-top: -100px;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 20px;
  background: #2996AF;
  border-radius: 2.5rem;
  max-width: 216px;
  max-width: 13.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-number-text {
    font-size: 1.125rem;
    padding: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-top: -80px;
  }
}

.page-handvein__medical-box-flex-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  gap: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__medical-box-flex-item-content-title {
  font-size: 30px;
  font-size: 1.875rem;
  color: #D95731;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
}

@media screen and (max-width: 1200px) {
  .page-handvein__medical-box-flex-item-content-title {
    font-size: 2.2vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content-title {
    font-size: 1.25rem;
  }
}

.page-handvein__medical-box-flex-item-content-price-text {
  font-family: "Noto Serif JP", serif;
  font-size: 46px;
  font-size: 2.875rem;
  color: #D95731;
}

@media screen and (max-width: 1200px) {
  .page-handvein__medical-box-flex-item-content-price-text {
    font-size: 3.4vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content-price-text {
    font-size: 1.5rem;
  }
}

.page-handvein__medical-box-flex-item-content-price-yen {
  font-size: 30px;
  font-size: 1.875rem;
  color: #D95731;
  font-family: "Zen Old Mincho", serif;
  margin-left: 4px;
  margin-left: 0.25rem;
}

@media screen and (max-width: 1200px) {
  .page-handvein__medical-box-flex-item-content-price-yen {
    font-size: 2vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content-price-yen {
    font-size: 1.25rem;
  }
}

.page-handvein__medical-box-flex-item-content-price-yen-zei {
  font-size: 16px;
  font-size: 1rem;
  margin-left: -5px;
  margin-left: -0.3125rem;
  color: #474747;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content-price-yen-zei {
    font-size: 0.75rem;
  }
}

.page-handvein__medical-box-flex-top-item-content-text {
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 10px;
  padding-top: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-top-item-content-text {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    font-size: 0.75rem;
  }
}

.page-handvein__medical-box-flex-top-item-content-text:before {
  content: "※";
}

.page-handvein__medical-box-flex-bottom .page-handvein__medical-box-flex-top-item-content-text {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.page-handvein__medical-box-flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 54px;
  padding-top: 3.375rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__medical-box-flex-item-left {
  width: 63%;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-left {
    width: 100%;
  }
}

.page-handvein__medical-box-flex-item-right {
  width: 48%;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-right {
    width: 100%;
  }
}

.page-handvein__medical-box-flex-item-content-price-text-come {
  text-align: right;
  padding-top: 5px;
  padding-top: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content-price-text-come {
    font-size: 0.75rem;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content-price-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}

.page-handvein__medical-box-flex-center-item-content-text {
  padding-top: 5px;
  padding-top: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7142857143;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-center-item-content-text {
    font-size: 0.75rem;
  }
}

.page-handvein__medical-box-flex-item-content-border {
  border-top: 1px solid #D95731;
  padding-top: 20px;
  padding-top: 1.25rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.page-handvein__medical-box-flex-item-content-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-content-start {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.page-handvein__medical-box-block-item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-handvein__medical-box-block-item-content-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #D95731;
  text-align: center;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.page-handvein__medical-box-block-item-content-text::before,
.page-handvein__medical-box-block-item-content-text::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #D95731;
  max-width: 112px;
}

@media screen and (max-width:767px) {

  .page-handvein__medical-box-block-item-content-text::before,
  .page-handvein__medical-box-block-item-content-text::after {
    max-width: 60px;
  }
}

.page-handvein__medical-box-block-item-content-text::before {
  margin-right: 12px;
}

.page-handvein__medical-box-block-item-content-text::after {
  margin-left: 12px;
}

.page-handvein__medical-box-flex-item-last-text-come {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7142857143;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-last-text-come {
    font-size: 0.75rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}

.page-handvein__medical-box-flex-item-last-text-come:before {
  content: "※";
}

.page-handvein__medical-box-flex-item-last-text {
  font-size: 30px;
  font-size: 1.875rem;
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1200px) {
  .page-handvein__medical-box-flex-item-last-text {
    font-size: 2vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-last-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25rem;
  }
}

.page-handvein__medical-box-flex-item-last-text span {
  font-size: 44px;
  font-size: 2.75rem;
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  padding-left: 40px;
  padding-left: 2.5rem;
}

@media screen and (max-width: 1200px) {
  .page-handvein__medical-box-flex-item-last-text span {
    font-size: 3.6vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__medical-box-flex-item-last-text span {
    padding-left: 0;
    font-size: 1.875rem;
  }
}

.page-handvein__contact {
  background-image: url(../img/hand-vein/img-page-handvein-contact-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.page-handvein__contact-inner {
  padding-top: 140px;
  padding-top: 8.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__contact-inner {
    padding-top: 6.25rem;
    padding-bottom: 4rem;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__contact-content {
    text-align: center;
  }
}

.page-handvein__contact-head.page-handvein__cause-head:before {
  background-image: url(../img/hand-vein/contact-icon.png);
}

.page-handvein__contact-head .page-handvein__about-body-title {
  color: #fff;
}

.page-handvein__contact-en {
  max-width: 112px;
  max-width: 7rem;
}

.page-handvein__contact-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4583333333;
  color: #fff;
}

@media screen and (max-width:767px) {
  .page-handvein__contact-text {
    text-align: center;
  }
}

.page-handvein__contact-text-border {
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.5333333333;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(217, 87, 49, .8)));
  background: linear-gradient(transparent 60%, rgba(217, 87, 49, .8) 60%);
  display: inline;
}

.page-handvein__contact-text-bg {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.45;
  background: #fff;
  color: #D95731;
  border-radius: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 20px;
  padding: 0.3125rem 1.25rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  position: relative;
}

.page-handvein__contact-text-bg:before {
  content: "";
  height: 11px;
  width: 16px;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: -10px;
  background: #fff;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-handvein__contact-excerpt {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 40px;
  padding-top: 2.5rem;
}

.page-handvein__contact-excerpt-border {
  text-decoration: underline;
}

.page-handvein__contact-button-grid {
  background: #fff;
  border-radius: 0.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  min-height: 128px;
  min-height: 8rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__contact-button-grid {
    grid-template-columns: 1fr;
  }
}

.page-handvein__contact-button {
  border-right: 1px solid #D5D5D5;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-handvein__contact-button {
    border-right: none;
    border-bottom: 1px solid #D5D5D5;
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }
}

.page-handvein__contact-button:last-child {
  border: none;
}

.page-handvein__contact-button-sub {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.4375;
  border-radius: 2.5rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
}

.page-handvein__contact-button-tel .page-handvein__contact-button-sub {
  color: #00677E;
  background: rgba(127, 213, 233, .3);
}

.page-handvein__contact-button-calender .page-handvein__contact-button-sub {
  color: #D95731;
  background: #FFE8E5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.page-handvein__contact-button-line .page-handvein__contact-button-sub {
  color: #474747;
  background: #EFEFEF;
}

.page-handvein__contact-button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width:767px) {
  .page-handvein__contact-button-flex {
    width: 90%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.page-handvein__contact-button:nth-child(2) .page-handvein__contact-button-flex {
  padding-right: 15px;
  padding-right: 0.9375rem;
}

.page-handvein__contact-button:nth-child(3) .page-handvein__contact-button-flex {
  padding-right: 15px;
  padding-right: 0.9375rem;
}

.page-handvein__contact-button-flex-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 64px;
  flex: 0 1 64px;
  -ms-flex: 0 1 4rem;
  flex: 0 1 4rem;
  margin-right: 8px;
  margin-right: 0.5rem;
}

.page-handvein__contact-button-flex-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-handvein__contact-button-tel {
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width: 1366px) {
  .page-handvein__contact-button-tel {
    font-size: 2.63vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__contact-button-tel {
    font-size: 1.625rem;
  }
}

.page-handvein__contact-button-center {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width: 1366px) {
  .page-handvein__contact-button-center {
    font-size: 2.19vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__contact-button-center {
    font-size: 1.625rem;
  }
}

.page-handvein__contact-button-center-small {
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (max-width: 1366px) {
  .page-handvein__contact-button-center-small {
    font-size: 1.64vw;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__contact-button-center-small {
    font-size: 1.375rem;
  }
}

.page-handvein__contact-button-tel-bottom-strong {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}

.page-handvein__contact-button-bottom {
  font-size: 14px;
  font-size: 0.875rem;
}

.page-handvein__contact-button-tel .page-handvein__contact-button-sub {
  margin-left: 40px;
  margin-left: 2.5rem;
}

.page-handvein__contact-button-tel .page-handvein__contact-button-bottom {
  padding-left: 60px;
  padding-left: 3.75rem;
}

.page-handvein__contact-button:after {
  content: "";
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background-size: contain;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  background-image: url(../img/hand-vein/chevron_right_black.png);
}

.page-handvein__contact-button-tel.page-handvein__contact-button:after {
  content: none;
}

.page-handvein__contact-button-calender:hover {
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="11" result="offsetblur" /><feFlood flood-color="rgba(224,78,36,0.4)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 10px 20px rgba(224, 78, 36, .4));
  filter: drop-shadow(0 10px 20px rgba(224, 78, 36, .4));
}

@media screen and (max-width:767px) {
  .page-handvein__contact-button-calender:hover {
    -webkit-filter: none;
    filter: none;
  }
}

.page-handvein__online-inner {
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__online-inner {
    padding-top: 4.6875rem;
    padding-bottom: 5rem;
    background-image: url(../img/hand-vein/img-page-handvein__online-bg.png);
  }
}

.page-handvein__online-head.page-handvein__cause-head:before {
  content: "";
  background-image: url(../img/hand-vein/about-hand-vein-bg02.png);
}

.page-handvein__online-en {
  max-width: 84px;
  max-width: 5.25rem;
}

.page-handvein__online-top-img {
  max-width: 920px;
  max-width: 57.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.page-handvein__online-practical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  gap: 1.25rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__online-practical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}

.page-handvein__online-practical-text {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.8666666667;
}

@media screen and (max-width:767px) {
  .page-handvein__online-practical-text {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.page-handvein__online-practical-strong {
  display: inline-block;
  font-size: 40px;
  font-size: 2.5rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(127, 213, 233, .3)));
  background: linear-gradient(transparent 60%, rgba(127, 213, 233, .3) 60%);
  display: inline;
}

@media screen and (max-width:767px) {
  .page-handvein__online-practical-strong {
    text-align: center;
    font-size: 1.75rem;
    line-height: 1.4285714286;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__online-practical-img {
    max-width: 2.5rem;
  }
}

.page-handvein__online-practical-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #2996AF;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 10px 20px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0.625rem 1.25rem rgba(120, 157, 165, .25));
  background: #fff;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  border-radius: 0.5rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width:767px) {
  .page-handvein__online-practical-button {
    max-width: 18.75rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.875rem;
  }
}

.page-handvein__online-practical-button:hover {
  background: #2996AF;
  color: #fff;
  opacity: 1;
}

.page-handvein__online-practical-button:after {
  content: "";
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  right: 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.258%22%20height%3D%2215%22%20viewBox%3D%220%200%209.258%2015%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1168%22%20data-name%3D%22%E3%83%91%E3%82%B9%201168%22%20d%3D%22M12.48-22.5l7.5%2C7.5-7.5%2C7.5L10.723-9.258%2C16.465-15l-5.742-5.742Z%22%20transform%3D%22translate(-10.723%2022.5)%22%20fill%3D%22%2300677e%22%2F%3E%3C%2Fsvg%3E");
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(1) invert(0);
  filter: brightness(1) invert(0);
}

.page-handvein__online-practical-button:hover:after {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.page-handvein__online-practical-button-text {
  margin-left: 5px;
  margin-left: 0.3125rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4583333333;
  font-family: "Zen Old Mincho", serif;
  color: #00677E;
}

@media screen and (max-width:767px) {
  .page-handvein__online-practical-button-text {
    font-size: 1.25rem;
  }
}

.page-handvein__online-practical-button:hover .page-handvein__online-practical-button-text {
  color: #fff;
}

.page-handvein__online-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  gap: 1.25rem;
  padding-bottom: 52px;
  padding-bottom: 3.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__online-flex {
    grid-template-columns: 1fr;
  }
}

.page-handvein__online-item-left {
  border-radius: 1rem;
  border: 1px solid #00677E;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-left {
    margin-top: 1.875rem;
    text-align: center;
    background: #fff;
  }
}

.page-handvein__online-item-right {
  border-radius: 1rem;
  border: 1px solid #2996AF;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-right {
    margin-top: 1.875rem;
    text-align: center;
    background: #fff;
  }
}

.page-handvein__online-item-title {
  margin-top: -32px;
  margin-top: -2rem;
}

.page-handvein__online-item-left-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  background: #00677E;
  border-radius: 2.5rem;
  color: #fff;
  text-align: center;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-left-title {
    font-size: 1.125rem;
    width: 90%;
    display: inline;
  }
}

.page-handvein__online-item-left-body {
  padding: 50px 23px 0;
  padding: 3.125rem 1.4375rem 0;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-left-body {
    padding: 1.875rem 1.4375rem 1.25rem;
  }
}

.page-handvein__online-item-left-body-inner {
  max-width: 380px;
  max-width: 23.75rem;
  margin-left: auto;
  margin-right: auto;
}

.page-handvein__online-item-left-body-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-size: 1.5rem;
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.page-handvein__online-item-left-body-text:first-child {
  margin-top: 0;
}

.page-handvein__online-item-left-body-text-smalll {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.page-handvein__online-item-left-body-text:before {
  content: "";
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  position: relative;
  background: #00677E;
  border-radius: 999px;
  margin-left: 4px;
  margin-left: 0.25rem;
}

.page-handvein__online-item-right-body {
  padding: 50px 23px 32px;
  padding: 3.125rem 1.4375rem 2rem;
}

.page-handvein__online-item-right-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  gap: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-right-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__online-item-right-title {
  background: #2996AF;
}

.page-handvein__online-item-right-flex-title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-right-flex-title-br-pc {
    display: none;
  }
}

.page-handvein__online-item-right-flex-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-handvein__online-item-right-flex-price-img-3000 {
  max-width: 100px;
  max-width: 6.25rem;
}

.page-handvein__online-item-right-flex-price-img-300 {
  max-width: 66px;
  max-width: 4.125rem;
}

.page-handvein__online-item-right-flex:first-child {
  border-bottom: 1px solid #7FD5E9;
  padding-bottom: 27px;
  padding-bottom: 1.6875rem;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}

.page-handvein__online-item-right-flex-price-yen {
  font-size: 30px;
  font-size: 1.875rem;
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  margin-left: 4px;
  margin-left: 0.25rem;
}

.page-handvein__online-item-right-flex-price-yen-zei {
  font-size: 16px;
  font-size: 1rem;
  margin-left: -10px;
  margin-left: -0.625rem;
}

.page-handvein__online-item-bottom-title {
  max-width: 662px;
  max-width: 41.375rem;
  background: #CFE7ED;
  color: #474747;
}

.page-handvein__online-item-bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-bottom-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__online-item-bottom-flex-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 54%;
  flex: 0 1 54%;
  margin-right: 5%;
}

.page-handvein__online-item-bottom-flex-button-group {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-handvein__online-item-bottom {
  border-radius: 1rem;
  border: 1px solid #CFE7ED;
}

@media screen and (max-width:767px) {
  .page-handvein__online-item-bottom {
    text-align: center;
    background: #fff;
  }
}

.page-handvein__online-item-bottom-body {
  max-width: 1020px;
  max-width: 63.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.page-handvein__online-item-bottom-table {
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  width: 100%;
}

.page-handvein__online-item-bottom-table thead {
  border-bottom: 1px solid #CECECE;
  height: 36px;
  height: 2.25rem;
}

.page-handvein__online-item-bottom-table thead tr th:nth-child(1) {
  width: 20%;
}

.page-handvein__online-item-bottom-table.table>thead>tr>th:nth-child(1) {
  border-right: 1px solid #CECECE;
  text-align: left;
}

.page-handvein__online-item-bottom-table.table>tbody>tr:nth-child(1)>th {
  border-right: 1px solid #CECECE;
  text-align: left;
}

.page-handvein__online-item-bottom-table.table>tbody>tr:nth-child(2)>th {
  border-right: 1px solid #CECECE;
  text-align: left;
}

.page-handvein__online-item-bottom-table {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.page-handvein__online-item-bottom-table thead tr th {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.page-handvein__online-item-bottom-table thead tr th:nth-child(n+2) {
  width: 7.75%;
}

.page-handvein__online-item-bottom-table tbody tr {
  height: 45px;
}

.page-handvein__online-item-bottom-table tbody tr th {
  text-align: left;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.page-handvein__online-item-bottom-table tbody tr {
  border-bottom: 1px solid #C7C7C7;
}

.page-handvein__online-item-bottom-table tbody tr td {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #7FD5E9;
}

.page-handvein__online-item-bottom-table-close {
  max-width: 20px;
  max-width: 1.25rem;
  margin: auto;
}

.page-handvein__online-item-bottom-flex-table-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4375;
}

.page-handvein__online-item-bottom-flex-button-group-img {
  width: 30%;
  margin-right: 10%;
  margin-left: auto;
}

.page-handvein__online-item-bottom-flex-button-group-button.page-handvein__online-practical-button:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.258%22%20height%3D%2215%22%20viewBox%3D%220%200%209.258%2015%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1168%22%20data-name%3D%22%E3%83%91%E3%82%B9%201168%22%20d%3D%22M12.48-22.5l7.5%2C7.5-7.5%2C7.5L10.723-9.258%2C16.465-15l-5.742-5.742Z%22%20transform%3D%22translate(-10.723%2022.5)%22%20fill%3D%22%2300677e%22%2F%3E%3C%2Fsvg%3E");
}

.page-handvein__online-item-bottom-flex-button-group-button-link {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-handvein__online-item-bottom-flex-button-group-button-link:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.258%22%20height%3D%2215%22%20viewBox%3D%220%200%209.258%2015%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1168%22%20data-name%3D%22%E3%83%91%E3%82%B9%201168%22%20d%3D%22M12.48-22.5l7.5%2C7.5-7.5%2C7.5L10.723-9.258%2C16.465-15l-5.742-5.742Z%22%20transform%3D%22translate(-10.723%2022.5)%22%20fill%3D%22%2300677e%22%2F%3E%3C%2Fsvg%3E");
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: contain;
  position: relative;
  margin-left: 15px;
  margin-left: 0.9375rem;
  background-repeat: no-repeat;
}

.page-handvein__flow-inner {
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__flow-inner {
    padding-top: 4.375rem;
    padding-bottom: 5rem;
  }
}

.page-handvein__flow-en {
  max-width: 68px;
  max-width: 4.25rem;
}

.page-handvein__flow .stepbar {
  margin: 0 auto;
  width: 100%;
}

.page-handvein__flow .stepbarwrap {
  margin: 2em 0;
  position: relative;
}

.page-handvein__flow .stepcircle {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 64px;
  flex: 0 1 64px;
  -ms-flex: 0 1 4rem;
  flex: 0 1 4rem;
}

@media screen and (max-width:767px) {
  .page-handvein__flow .stepcircle {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 3.125rem;
    flex: 0 1 3.125rem;
  }
}

.page-handvein__flow .step-flex {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
  padding: 1.25rem;
  border-top-left-radius: 8px;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 8px;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
  border: 4px solid #FFC47E;
}

.page-handvein__flow .stepbarwrap:nth-child(2) .step-flex {
  border: 4px solid #EFB293;
}

.page-handvein__flow .stepbarwrap:nth-child(3) .step-flex {
  border: 4px solid #E49A8E;
}

.page-handvein__flow .stepbarwrap:nth-child(4) .step-flex {
  border: 4px solid #E27E67;
}

.page-handvein__flow .stepbarwrap:nth-child(5) .step-flex {
  border: 4px solid #E27E67;
}

.page-handvein__flow .steptitle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 20px;
  gap: 1.25rem;
}

.page-handvein__flow .step-body-title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #D95731;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
}

@media screen and (max-width:767px) {
  .page-handvein__flow .step-body-title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.page-handvein__flow .step-body-text {
  color: #474747;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

.page-handvein__flow .step-body {
  margin: 0.5em;
  font-size: 1.2em;
}

.page-handvein__flow .stepline {
  width: 3px;
  height: calc(100% + 1em);
  position: absolute;
  top: 1em;
  left: 31px;
  left: 1.9375rem;
  z-index: -1;
}

@media screen and (max-width:767px) {
  .page-handvein__flow .stepline {
    left: 1.5rem;
  }
}

.page-handvein__flow .stepbar>div:nth-child(1)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FCCF99), to(#FCCF99));
  background-image: linear-gradient(to bottom, #FCCF99, #FCCF99);
}

.page-handvein__flow .stepbar>div:nth-child(2)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FCCF99), to(#E49A8E));
  background-image: linear-gradient(to bottom, #FCCF99, #E49A8E);
}

.page-handvein__flow .stepbar>div:nth-child(3)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E49A8E), to(#E49A8E));
  background-image: linear-gradient(to bottom, #E49A8E, #E49A8E);
}

.page-handvein__flow .stepbar>div:nth-child(4)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E49A8E), to(#E04E24));
  background-image: linear-gradient(to bottom, #E49A8E, #E04E24);
}

.page-handvein__flow .stepbar>div:nth-child(5)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E04E24), to(#E04E24));
  background-image: linear-gradient(to bottom, #E04E24, #E04E24);
}

.page-handvein__flow .stepbarwrap:last-of-type .stepline:last-of-type {
  display: none;
}

.page-handvein__flow .step-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width:767px) {
  .page-handvein__flow .step-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__flow .step-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 28%;
  flex: 0 1 28%;
}

.page-handvein__flow .step-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-handvein__risk-inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.page-handvein__risk-content {
  background: rgba(127, 213, 233, .15);
  border-radius: 1rem;
}

.page-handvein__risk-content-inner {
  max-width: 1020px;
  max-width: 63.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

@media screen and (max-width:767px) {
  .page-handvein__risk-content-inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.page-handvein__risk-head {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.page-handvein__risk-head.page-handvein__cause-head:before {
  content: none;
}

.page-handvein__risk-en {
  max-width: 184px;
  max-width: 11.5rem;
}

.page-handvein__risk-title {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:767px) {
  .page-handvein__risk-title {
    font-size: 1.75rem;
  }
}

.page-handvein__risk-title-big {
  font-size: 46px;
  font-size: 2.875rem;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:767px) {
  .page-handvein__risk-title-big {
    font-size: 1.75rem;
  }
}

.page-handvein__risk-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  position: relative;
}

.page-handvein__risk-text:after {
  content: "";
  position: absolute;
  background-image: url(../img/hand-vein/img-page-handvein-risk-text-bg.png);
  width: 100%;
  height: 40px;
  height: 2.5rem;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  bottom: -50px;
  bottom: -3.125rem;
}

.page-handvein__risk-group-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 18px;
  padding-left: 1.125rem;
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  color: #00677E;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-handvein__risk-group-title {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.page-handvein__risk-group-title:before {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: #00677E;
  border-radius: 999px;
  left: 0;
}

.page-handvein__risk-group-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

.page-handvein__risk-group-title-margin {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.page-handvein__introduction-inner {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.page-handvein__introduction-head {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1100px) {
  .page-handvein__introduction-head {
    padding-bottom: 12.5rem;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__introduction-head {
    padding-bottom: 1.875rem;
  }
}

.page-handvein__introduction-en {
  max-width: 127px;
  max-width: 7.9375rem;
}

.page-handvein__introduction-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 1366px;
  max-width: 85.375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__introduction-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.page-handvein__introduction-flex-body {
  padding-left: 140px;
  padding-left: 8.75rem;
  z-index: 2;
}

@media screen and (max-width: 1100px) {
  .page-handvein__introduction-flex-body {
    padding-left: 5rem;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__introduction-flex-body {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-top: -6.25rem;
  }
}

.page-handvein__introduction-flex-body-inner {
  max-width: 700px;
  max-width: 43.75rem;
  background: rgba(246, 246, 246, .9);
  border-radius: 1rem;
  padding: 40px;
  padding: 2.5rem;
}

.page-handvein__introduction-flex-img {
  max-width: 660px;
  max-width: 41.25rem;
  margin-left: -140px;
  margin-left: -8.75rem;
  z-index: 1;
  text-align: right;
  margin-top: -230px;
  margin-top: -14.375rem;
}

@media screen and (max-width: 1100px) {
  .page-handvein__introduction-flex-img {
    margin-left: -15rem;
  }
}

@media screen and (max-width:767px) {
  .page-handvein__introduction-flex-img {
    max-width: 100%;
    margin-left: 0;
    margin-top: 0;
  }
}

.page-handvein__introduction-flex-body-title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #D95731;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
}

@media screen and (max-width:767px) {
  .page-handvein__introduction-flex-body-title {
    font-size: 1.125rem;
  }
}

.page-handvein__introduction-flex-body-text {
  padding-top: 16px;
  padding-top: 1rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  color: #474747;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.page-handvein__introduction-flex-body-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__introduction-flex-body-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__introduction-flex-body-grid-item-first {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 53%;
  flex: 0 1 53%;
}

.page-handvein__introduction-flex-body-grid-item-second {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-handvein__introduction-flex-body-grid-item-title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  border-left: 8px solid #D95731;
  padding-left: 8px;
  padding-left: 0.5rem;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:767px) {
  .page-handvein__introduction-flex-body-grid-item-title {
    font-size: 1.25rem;
  }
}

.page-handvein__introduction-flex-body-grid-item-first-box-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-handvein__introduction-flex-body-grid-item-first-box-text-date {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 54px;
  flex: 0 1 54px;
  -ms-flex: 0 1 3.375rem;
  flex: 0 1 3.375rem;
  margin-right: 10px;
  margin-right: 0.625rem;
  font-weight: 700;
  color: #E49A8E;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans JP", sans-serif;
}

.page-handvein__introduction-flex-body-grid-item-first-box-text-name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans JP", sans-serif;
  color: #474747;
}

.page-handvein__introduction-flex-body-grid-item-second-box-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  font-family: "Noto Sans JP", sans-serif;
  color: #474747;
  padding-left: 14px;
  padding-left: 0.875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-handvein__introduction-flex-body-grid-item-second-box-text:before {
  content: "";
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: #E49A8E;
  left: 0;
  position: absolute;
  border-radius: 999px;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.page-handvein__faq {
  background: rgba(255, 196, 126, .15);
}

.page-handvein__faq-inner {
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-handvein__faq-inner {
    padding-top: 6.25rem;
    padding-bottom: 3.125rem;
  }
}

.page-handvein__faq-group-item {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="48" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(255,196,126,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 20px 40px rgba(255, 196, 126, .25));
  filter: drop-shadow(0 20px 40px rgba(255, 196, 126, .25));
  -webkit-filter: drop-shadow(0 1.25rem 2.5rem rgba(255, 196, 126, .25));
  filter: drop-shadow(0 1.25rem 2.5rem rgba(255, 196, 126, .25));
}

.page-handvein__faq .faq__question,
.page-handvein__faq .faq__answer {
  margin-right: 0;
}

.page-handvein__faq-group-item-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4583333333;
  position: relative;
  padding-left: 96px;
  padding-left: 6rem;
  padding-top: 34px;
  padding-top: 2.125rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  background: #fff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #D95731;
}

@media screen and (max-width:767px) {
  .page-handvein__faq-group-item-title {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-left: 4.0625rem;
  }
}

.page-handvein__faq-group-item-title:before {
  content: "";
  background-image: url(../img/hand-vein/Q.svg);
  width: 46px;
  width: 2.875rem;
  height: 44px;
  height: 2.75rem;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  left: 30px;
  left: 1.875rem;
  top: 32px;
  top: 2rem;
}

@media screen and (max-width:767px) {
  .page-handvein__faq-group-item-title:before {
    width: 1.875rem;
    height: 1.875rem;
    left: 1.25rem;
  }
}

.page-handvein__faq-group-item-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  position: relative;
  padding-left: 96px;
  padding-left: 6rem;
  padding-top: 34px;
  padding-top: 2.125rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  background: #F6F6F6;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

@media screen and (max-width:767px) {
  .page-handvein__faq-group-item-text {
    padding-left: 4rem;
  }
}

.page-handvein__faq-group-item-text:before {
  content: "";
  background-image: url(../img/hand-vein/A.svg);
  width: 39px;
  width: 2.4375rem;
  height: 44px;
  height: 2.75rem;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  left: 34px;
  left: 2.125rem;
  top: 32px;
  top: 2rem;
}

@media screen and (max-width:767px) {
  .page-handvein__faq-group-item-text:before {
    width: 1.6875rem;
    height: 1.875rem;
    left: 1.5rem;
  }
}

.page-handvein__supervisor-inner {
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.page-handvein__supervisor-en {
  max-width: 110px;
  max-width: 6.875rem;
}

.page-handvein__supervisor-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-handvein__supervisor-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-handvein__supervisor-flex-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 61%;
  flex: 0 1 61%;
}

.page-handvein__supervisor-flex-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-handvein__supervisor-flex-body-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.page-handvein__supervisor-flex-body-qualification-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width:767px) {
  .page-handvein__supervisor-flex-body-qualification-grid {
    grid-template-columns: 1fr;
  }
}

.page-handvein__supervisor-flex-body-qualification-title {
  border-left: 8px solid #D95731;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  padding-left: 8px;
  padding-left: 0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.page-handvein__supervisor-flex-body-qualification-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  color: #474747;
  padding-left: 14px;
  padding-left: 0.875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.page-handvein__supervisor-flex-body-qualification-text:before {
  content: "";
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: #E49A8E;
  left: 0;
  position: absolute;
  border-radius: 999px;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.page-handvein__supervisor-flex-body-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 446px;
  max-width: 27.875rem;
  margin-right: 0;
  margin-left: auto;
  padding-top: 65px;
  padding-top: 4.0625rem;
}

.page-handvein__supervisor-flex-body-bottom-pc {
  display: block;
}

@media screen and (max-width:767px) {
  .page-handvein__supervisor-flex-body-bottom-pc {
    display: none;
  }
}

.page-handvein__supervisor-flex-body-bottom-sp {
  display: none;
}

@media screen and (max-width:767px) {
  .page-handvein__supervisor-flex-body-bottom-sp {
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-handvein__supervisor-flex-body-bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
}

.page-handvein__supervisor-flex-body-bottom-flex-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 50px;
  flex: 0 1 50px;
  -ms-flex: 0 1 3.125rem;
  flex: 0 1 3.125rem;
}

.page-handvein__supervisor-flex-body-bottom-flex-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 24px;
  font-size: 1.5rem;
  color: #474747;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
}

.page-handvein__supervisor-flex-body-bottom-text {
  text-align: right;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
}

.page-handvein__supervisor-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-handvein__supervisor-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 40px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #D95731;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.7;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #D95731;
  background: #fff;
  border-radius: 0.5rem;
  padding: 15px 30px;
  padding: 0.9375rem 1.875rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(228,154,142,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 10px 20px rgba(228, 154, 142, .25));
  filter: drop-shadow(0 10px 20px rgba(228, 154, 142, .25));
  -webkit-filter: drop-shadow(0 0.625rem 1.25rem rgba(228, 154, 142, .25));
  filter: drop-shadow(0 0.625rem 1.25rem rgba(228, 154, 142, .25));
}

@media screen and (max-width:767px) {
  .page-handvein__supervisor-link {
    font-size: 0.875rem;
  }
}

.page-handvein__supervisor-link:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.258%22%20height%3D%2215%22%20viewBox%3D%220%200%209.258%2015%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1169%22%20data-name%3D%22%E3%83%91%E3%82%B9%201169%22%20d%3D%22M12.48-22.5l7.5%2C7.5-7.5%2C7.5L10.723-9.258%2C16.465-15l-5.742-5.742Z%22%20transform%3D%22translate(-10.723%2022.5)%22%20fill%3D%22%23d95731%22%2F%3E%3C%2Fsvg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  margin-left: 10px;
}

.page-atheroma__mv {
  max-width: 1600px;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
}

.page-atheroma-mv__body {
  position: absolute;
  right: 10%;
  top: 58%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  max-width: 780px;
  max-width: 48.75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1100px) {
  .page-atheroma-mv__body {
    max-width: 37.5rem;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__body {
    padding-bottom: 36px;
    max-width: 100%;
    width: 96%;
    right: inherit;
    left: 50%;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: inherit;
    bottom: 0;
    padding-bottom: 7.5rem;
  }
}

.page-atheroma-mv__body-img {
  position: absolute;
  z-index: 1;
  left: -210px;
  width: 314px;
  top: -182px;
}

@media screen and (max-width: 1100px) {
  .page-atheroma-mv__body-img {
    width: 220px;
    top: -132px;
    left: -150px;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__body-img {
    width: 220px;
    top: -293px;
    left: auto;
    right: 30px;
  }
}

.page-atheroma-mv__body-content {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  --webkit-backdrop-filter: blur(8px);
  background-color: rgb(255, 255, 255);
  padding: 10px;
  padding: 0.625rem;
}

.page-atheroma-mv__body-content-inner {
  width: 100%;
  border: 1px solid #7FD5E9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

.page-atheroma-mv__body-ribbon {
  color: #000C0F;
  background-image: url(../img/atheroma/img-atheroma-mv-body-ribon.png);
  background-size: 100% 100%;
  font-family: "Zen Old Mincho", serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.6785714286;
  text-align: center;
  max-width: 500px;
  max-width: 31.25rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  margin-top: -38px;
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__body-ribbon {
    font-size: 1rem;
  }
}

.page-atheroma-mv__body-ribbon-small {
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__body-ribbon-small {
    font-size: 0.8125rem;
  }
}

.page-atheroma-mv__body-main-flex {
  font-size: 98px;
  font-size: 6.125rem;
  font-family: "Zen Old Mincho", serif;
  padding-top: 20px;
  padding-top: 1.25rem;
}

@media screen and (max-width: 1366px) {
  .page-atheroma-mv__body-main-flex {
    font-size: 7.17vw;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__body-main-flex {
    font-size: 2.8125rem;
  }
}

@media screen and (max-width: 374px) {
  .page-atheroma-mv__body-main-flex {
    font-size: 2.1875rem;
  }
}

.page-atheroma-mv__body-main-flex-green {
  color: #00AD78;
  letter-spacing: -0.05em;
}

.page-atheroma-mv__body-main-flex-blue {
  position: relative;
  color: #006F88;
}

.page-atheroma-mv__body-main-flex-blue-small {
  font-size: 28px;
  font-size: 1.75rem;
  position: absolute;
  left: 0;
  bottom: -20px;
  bottom: -1.25rem;
}

@media screen and (max-width: 1100px) {
  .page-atheroma-mv__body-main-flex-blue-small {
    font-size: 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__body-main-flex-blue-small {
    bottom: -0.625rem;
    font-size: 1rem;
  }
}

.page-atheroma-mv__body-main-border {
  letter-spacing: 0.3em;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.0714285714;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 60px;
  padding-top: 3.75rem;
  color: #2996AF;
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__body-main-border {
    padding-top: 1.875rem;
    font-size: 1.125rem;
    white-space: nowrap;
    width: 90%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.page-atheroma-mv__body-main-border:before {
  content: "";
  background-image: url(../img/atheroma/page-atheroma-mv-before.svg);
  width: 127px;
  width: 7.9375rem;
  height: 10px;
  height: 0.625rem;
  position: relative;
  background-size: 100% 100%;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.page-atheroma-mv__body-main-border:after {
  content: "";
  background-image: url(../img/atheroma/page-atheroma-mv-after.svg);
  width: 127px;
  width: 7.9375rem;
  height: 10px;
  height: 0.625rem;
  position: relative;
  background-size: 100% 100%;
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.page-atheroma-mv__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 96%;
  gap: 10px;
  gap: 0.625rem;
  padding-top: 30px;
  padding-top: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__grid {
    width: 100%;
  }
}

.page-atheroma-mv__grid-item {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  text-align: center;
  color: #fff;
  background: rgba(41, 150, 175, .6);
  padding: 20px;
  padding: 1.25rem;
  border-radius: 1rem;
  position: relative;
}

@media screen and (max-width: 1100px) {
  .page-atheroma-mv__grid-item {
    font-size: 1rem;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma-mv__grid-item {
    padding: 1.25rem 0.1875rem 1.625rem;
    font-size: 0.625rem;
  }
}

.page-atheroma-mv__grid-item:before {
  content: "";
  background-image: url(../img/atheroma/page-atheroma-mv__grid-blue.svg);
  width: 47px;
  width: 2.9375rem;
  height: 18px;
  height: 1.125rem;
  background-size: 100% 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -17px;
}

.page-atheroma-mv__grid-item:nth-child(2) {
  background: rgba(0, 173, 120, .6);
}

.page-atheroma-mv__grid-item:nth-child(2):before {
  background-image: url(../img/atheroma/page-atheroma-mv__grid-green.svg);
}

.page-atheroma-mv__grid-item:nth-child(1) {
  margin-top: 30px;
  margin-bottom: -30px;
}

.page-atheroma-mv__grid-item:nth-child(3) {
  margin-top: 30px;
  margin-bottom: -30px;
}

.page-atheroma-mv__grid-item-strong {
  font-weight: 700;
}

.page-atheroma__cpt {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2996AF), to(#2DDDA9));
  background-image: linear-gradient(to bottom, #2996AF, #2DDDA9);
  position: relative;
}

.page-atheroma__cpt:after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 115px;
  width: 7.1875rem;
  height: 45px;
  height: 2.8125rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.656%22%20height%3D%2244.581%22%20viewBox%3D%220%200%20115.656%2044.581%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_3%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%203%22%20d%3D%22M-5900%2C3112.58v0a59.615%2C59.615%2C0%2C0%2C0-8.022-17.79%2C60.2%2C60.2%2C0%2C0%2C0-13.1-14.122%2C59.768%2C59.768%2C0%2C0%2C0-17.039-9.309A59.876%2C59.876%2C0%2C0%2C0-5958%2C3068h115.656a59.912%2C59.912%2C0%2C0%2C0-19.491%2C3.357%2C59.784%2C59.784%2C0%2C0%2C0-17.04%2C9.309%2C60.2%2C60.2%2C0%2C0%2C0-13.1%2C14.122%2C59.593%2C59.593%2C0%2C0%2C0-8.023%2C17.79Z%22%20transform%3D%22translate(5958%20-3067.999)%22%20fill%3D%22%232de0a9%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-atheroma__cpt-inner {
  text-align: center;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__cpt-inner {
    padding-bottom: 4rem;
  }
}

.page-atheroma__cpt-title {
  font-size: 59px;
  font-size: 3.6875rem;
  line-height: 0.6779661017;
  color: #006F88;
  font-family: "Zen Old Mincho", serif;
  border-radius: 4.0625rem;
  background: #fff;
  padding: 5px;
  padding: 0.3125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: -100px;
  z-index: 12;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-atheroma__cpt-title {
    font-size: 2rem;
    line-height: 1.375;
  }
}

.page-atheroma__cpt-title-inner {
  border: 1px solid #006F88;
  border-radius: 4.0625rem;
  padding: 15px;
  padding: 0.9375rem;
}

.page-atheroma__cpt-title-green {
  color: #00AD78;
}

.page-atheroma__cpt-title-blue {
  margin-left: -15px;
  margin-left: -0.9375rem;
}

.page-atheroma__cpt-title-small {
  font-size: 45px;
  font-size: 2.8125rem;
  margin-left: -10px;
  margin-left: -0.625rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cpt-title-small {
    font-size: 1.5rem;
  }
}

.page-atheroma__cpt-border {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  padding: 5px 16px;
  padding: 0.3125rem 1rem;
  border-radius: 0.5rem;
  background: #00677E;
  color: #fff;
  max-width: 340px;
  max-width: 21.25rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-top: 1.875rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cpt-border {
    font-size: 1.25rem;
    line-height: 1.25;
    max-width: 17.75rem;
  }
}

.page-atheroma__cpt-main-text {
  color: #fff;
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.25;
  text-align: center;
  padding-top: 10px;
  padding-top: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cpt-main-text {
    font-size: 1.875rem;
    line-height: 1.3333333333;
  }
}

.page-atheroma__cpt-main-text-span {
  display: inline-block;
}

.page-atheroma__cpt-main-text-small {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
  color: #fff;
  text-align: center;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cpt-main-text-small {
    font-size: 1.5rem;
  }
}

.page-atheroma__about--cause {
  background: #EDF4F5;
}

.page-atheroma__about-inner {
  padding-top: 140px;
  padding-top: 8.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 135px;
  padding-bottom: 8.4375rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__about-inner {
    padding-top: 5.9375rem;
    padding-bottom: 5rem;
  }
}

.page-atheroma__about-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
  margin-bottom: 120px;
  margin-bottom: 7.5rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__about-flex {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 0;
  }
}

.page-atheroma__about-en {
  max-width: 215px;
  max-width: 13.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width:767px) {
  .page-atheroma__about-en {
    max-width: 6.25rem;
  }
}

.page-atheroma__about-flex-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-atheroma__common-en-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-atheroma__common-en-wrap:after {
  content: "";
  width: 160px;
  width: 10rem;
  height: 1px;
  background-color: #2996AF;
}

.page-atheroma__common-en-wrap::after {
  margin-left: 24px;
  margin-left: 1.5rem;
}

.page-atheroma__common-title {
  font-size: 46px;
  font-size: 2.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5333333333;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__common-title {
    font-size: 1.75rem;
    line-height: 1.4285714286;
    padding-bottom: 1.25rem;
  }
}

.page-atheroma__common-sub-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
  color: #00677E;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__common-sub-title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.page-atheroma__common-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

.page-atheroma__cause {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-bottom: 135px;
  padding-bottom: 8.4375rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__cause {
    padding-top: 0;
    padding-bottom: 3.75rem;
  }
}

.page-atheroma__cause-en {
  max-width: 246px;
  max-width: 15.375rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cause-en {
    max-width: 7.25rem;
  }
}

.page-atheroma__cause-content {
  background: #fff;
  border-top-left-radius: 60px;
  border-top-left-radius: 3.75rem;
  border-top-right-radius: 60px;
  border-top-right-radius: 3.75rem;
  border-bottom-left-radius: 60px;
  border-bottom-left-radius: 3.75rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
}

@media screen and (max-width:767px) {
  .page-atheroma__cause-content {
    border-top-left-radius: 1.875rem;
    border-top-right-radius: 1.875rem;
    border-bottom-left-radius: 1.875rem;
  }
}

.page-atheroma__cause-content-inner {
  max-width: 960px;
  max-width: 60rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__cause-content-inner {
    border-top-left-radius: 1.875rem;
    border-top-right-radius: 1.875rem;
    border-bottom-left-radius: 1.875rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.page-atheroma__cause-think {
  position: relative;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5333333333;
  background-image: linear-gradient(to right, #E49A8E 8px, transparent 8px);
  background-size: 10px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  max-width: 480px;
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cause-think {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    text-align: center;
    padding-bottom: 1.25rem;
  }
}

.page-atheroma__cause-think:after {
  content: "";
  width: 30px;
  width: 1.875rem;
  height: 1.5px;
  background-image: linear-gradient(to right, #E49A8E 8px, transparent 8px);
  background-size: 10px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
  left: 50%;
}

.page-atheroma__cause-think-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 30px;
  gap: 1.25rem 1.875rem;
  margin-top: 48px;
  margin-top: 3rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cause-think-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

.page-atheroma__cause-think-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  gap: 0.625rem;
}

.page-atheroma__cause-think-grid-item-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 20%;
  flex: 0 1 20%;
}

.page-atheroma__cause-think-grid-item-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4166666667;
}

@media screen and (max-width:767px) {
  .page-atheroma__cause-think-grid-item-text {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.page-atheroma__cause-think-bottom-text {
  padding-top: 40px;
  padding-top: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__cause-think-bottom-text {
    padding-top: 1.875rem;
  }
}

.page-atheroma__appearance {
  background: #F7F7F7;
  position: relative;
}

.page-atheroma__appearance:after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  width: 115px;
  width: 115px;
  width: 7.1875rem;
  height: 45px;
  height: 45px;
  height: 2.8125rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.656%22%20height%3D%2244.581%22%20viewBox%3D%220%200%20115.656%2044.581%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%201%22%20d%3D%22M-5900%2C3112.58v0a59.615%2C59.615%2C0%2C0%2C0-8.022-17.79%2C60.2%2C60.2%2C0%2C0%2C0-13.1-14.122%2C59.768%2C59.768%2C0%2C0%2C0-17.039-9.309A59.876%2C59.876%2C0%2C0%2C0-5958%2C3068h115.656a59.912%2C59.912%2C0%2C0%2C0-19.491%2C3.357%2C59.784%2C59.784%2C0%2C0%2C0-17.04%2C9.309%2C60.2%2C60.2%2C0%2C0%2C0-13.1%2C14.122%2C59.593%2C59.593%2C0%2C0%2C0-8.023%2C17.79Z%22%20transform%3D%22translate(5958%20-3067.999)%22%20fill%3D%22%23f7f7f7%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.page-atheroma__appearance-inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-inner {
    padding-top: 5.9375rem;
    padding-bottom: 3.75rem;
  }
}

.page-atheroma__appearance-en {
  max-width: 154px;
  max-width: 9.625rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-en {
    max-width: 4.5rem;
  }
}

.page-atheroma__appearance-title {
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}

.page-atheroma__appearance-box {
  border: 4px solid #7FD5E9;
  border-radius: 3.75rem;
  padding: 0 60px 40px;
  padding: 0 3.75rem 2.5rem;
  background: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="17" dy="17" result="offsetblur" /><feFlood flood-color="rgba(127,213,233,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(10px 10px 0 rgba(127, 213, 233, .25));
  filter: drop-shadow(10px 10px 0 rgba(127, 213, 233, .25));
  -webkit-filter: drop-shadow(0.625rem 0.625rem 0 rgba(127, 213, 233, .25));
  filter: drop-shadow(0.625rem 0.625rem 0 rgba(127, 213, 233, .25));
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-box {
    padding: 0 1.25rem 1.875rem;
    border-radius: 1.875rem;
  }
}

.page-atheroma__appearance-box-title {
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.25;
  background-image: -webkit-gradient(linear, left top, right top, from(#2996AF), to(#00677E));
  background-image: linear-gradient(to right, #2996AF, #00677E);
  max-width: 616px;
  max-width: 38.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  padding: 0.625rem;
  text-align: center;
  border-radius: 2.5rem;
  margin-top: -35px;
  margin-top: -2.1875rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-box-title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.page-atheroma__appearance-box-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7777777778;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  padding: 20px 24px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-box-text {
    margin-bottom: 0.75rem;
  }
}

.page-atheroma__appearance-box-content span {
  font-weight: 700;
}

.page-atheroma__appearance-box-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.page-atheroma__appearance-box-text:before {
  content: "";
  background-image: url(../img/atheroma/img-check-blue.png);
  position: relative;
  left: 0;
  content: "";
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  background-size: 100% 100%;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-box-text:before {
    width: 26px;
    height: 26px;
  }
}

.page-atheroma__appearance-box-text:nth-child(odd) {
  border-top-left-radius: 16px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 16px;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 16px;
  border-bottom-right-radius: 1rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
}

.page-atheroma__appearance-box-text:nth-child(even) {
  border-top-left-radius: 16px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 16px;
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 16px;
  border-bottom-left-radius: 1rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
}

.page-atheroma__appearance-box-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-box-grid {
    grid-template-columns: 1fr;
  }
}

.page-atheroma__appearance-box-grid-item {
  background: #fff;
  border-top-left-radius: 16px;
  border-top-left-radius: 1rem;
  border-top-right-radius: 16px;
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 16px;
  border-bottom-left-radius: 1rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(120,157,165,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 10px rgba(120, 157, 165, .25));
  -webkit-filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
  filter: drop-shadow(0 0 0.625rem rgba(120, 157, 165, .25));
}

.page-atheroma__appearance-box-grid-item-title {
  max-width: 94px;
  max-width: 5.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: -20px;
  margin-top: -1.25rem;
}

.page-atheroma__appearance-box-grid-item-text {
  padding: 20px 5px;
  padding: 1.25rem 0.3125rem;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-atheroma__appearance-box-grid-item:last-child .page-atheroma__appearance-box-grid-item-text {
  padding-top: 0.3em;
}

.page-atheroma__appearance-box-bottom {
  margin-top: 60px;
  margin-top: 3.75rem;
  text-align: center;
  color: #00677E;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-box-bottom {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.page-atheroma__appearance-box-bottom span {
  font-size: 40px;
  font-size: 2.5rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-box-bottom span {
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }
}

.page-atheroma__appearance-copy {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 166, 204, .2)), to(rgba(0, 195, 135, .2)));
  background-image: linear-gradient(to right, rgba(0, 166, 204, .2), rgba(0, 195, 135, .2));
}

.page-atheroma__appearance-copy-inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 85px;
  padding-top: 5.3125rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
  max-width: 1120px;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-copy-inner {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
    text-align: center;
  }
}

.page-atheroma__appearance-copy-small {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  color: #000;
  font-family: "Zen Old Mincho", serif;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-copy-small {
    font-size: 1.25rem;
  }
}

.page-atheroma__appearance-copy-text {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-copy-text {
    font-size: 1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.page-atheroma__appearance-copy-text-border {
  font-size: 44px;
  font-size: 2.75rem;
  font-family: "Zen Old Mincho", serif;
  background-image: -webkit-gradient(linear, left top, right top, from(#00A6CC), to(#00C387));
  background-image: linear-gradient(90deg, #00A6CC, #00C387);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 20%;
}

@media screen and (max-width:767px) {
  .page-atheroma__appearance-copy-text-border {
    font-size: 1.25rem;
  }
}

.page-atheroma__feature-inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 128px;
  padding-bottom: 8rem;
  margin-left: auto;
  margin-right: auto;
}

.page-atheroma__feature-en {
  max-width: 126px;
  max-width: 7.875rem;
}

.page-atheroma__feature-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 100px 15px;
  gap: 6.25rem 0.9375rem;
  margin-top: 150px;
  margin-top: 9.375rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__feature-wrap {
    grid-template-columns: 1fr;
    margin-top: 3.125rem;
    gap: 2.5rem;
  }
}

.page-atheroma__feature-item {
  border-top-left-radius: 32px;
  border-top-left-radius: 2rem;
  border-top-right-radius: 32px;
  border-top-right-radius: 2rem;
  border-bottom-left-radius: 32px;
  border-bottom-left-radius: 2rem;
  padding: 60px 30px 30px;
  padding: 3.75rem 1.875rem 1.875rem;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-atheroma__feature-item {
    padding: 1.5625rem;
  }
}

.page-atheroma__feature-item-number {
  position: absolute;
  top: -36px;
  top: -2.25rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__feature-item-number {
    max-width: 3.625rem;
    top: -1.875rem;
  }
}

.page-atheroma__feature-item-title {
  font-size: 24px;
  font-size: 1.5rem;
  color: #474747;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4166666667;
  text-align: center;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__feature-item-title {
    font-size: 1.25rem;
  }
}

.page-atheroma__feature-item-box-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
}

.page-atheroma__feature-item-box {
  background: #fff;
  border-radius: 0.75rem;
  padding: 30px;
  padding: 1.875rem;
}

.page-atheroma__feature-item:nth-child(odd) {
  background: rgba(127, 213, 233, .2);
}

.page-atheroma__feature-item:nth-child(even) {
  background: rgba(45, 224, 169, .2);
}

.page-atheroma__feature-item:nth-child(2) {
  margin-bottom: 110px;
  margin-top: -110px;
}

@media screen and (max-width:767px) {
  .page-atheroma__feature-item:nth-child(2) {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.page-atheroma__feature-item:nth-child(5) {
  margin-bottom: 110px;
  margin-top: -110px;
}

@media screen and (max-width:767px) {
  .page-atheroma__feature-item:nth-child(5) {
    margin-bottom: 0;
    margin-top: 0;
  }
}

.page-atheroma__feature-item-box-img {
  max-width: 126px;
  max-width: 7.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
  margin-top: 1rem;
}

.page-atheroma__surgery {
  background-image: url(../img/atheroma/img-page-atheroma__surgery-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.page-atheroma__surgery-inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 128px;
  padding-bottom: 8rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__surgery-inner {
    padding-top: 3.75rem;
  }
}

.page-atheroma__surgery-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 80px;
  margin-top: 5rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__surgery-flex {
    grid-template-columns: 1fr;
    gap: 4.375rem;
  }
}

.page-atheroma__surgery-item-wrap {
  position: relative;
  padding: 24px;
  padding: 1.5rem;
  text-align: center;
  border: 4px solid #7FD5E9;
  background: #fff;
  border-radius: 32px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="17" dy="17" result="offsetblur" /><feFlood flood-color="rgba(127,213,233,0.5)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(10px 10px 0 rgba(127, 213, 233, .5));
  filter: drop-shadow(10px 10px 0 rgba(127, 213, 233, .5));
  -webkit-filter: drop-shadow(0.625rem 0.625rem 0 rgba(127, 213, 233, .5));
  filter: drop-shadow(0.625rem 0.625rem 0 rgba(127, 213, 233, .5));
}

.page-atheroma__surgery-item--green .page-atheroma__surgery-item-wrap {
  border: 4px solid #2DE0A9;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="17" dy="17" result="offsetblur" /><feFlood flood-color="rgba(45,224,169,0.5)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(10px 10px 0 rgba(45, 224, 169, .5));
  filter: drop-shadow(10px 10px 0 rgba(45, 224, 169, .5));
  -webkit-filter: drop-shadow(0.625rem 0.625rem 0 rgba(45, 224, 169, .5));
  filter: drop-shadow(0.625rem 0.625rem 0 rgba(45, 224, 169, .5));
}

.page-atheroma__surgery-item-wrap:before,
.page-atheroma__surgery-item-wrap:after {
  position: absolute;
  content: "";
}

.page-atheroma__surgery-item-wrap:before {
  top: -40px;
  left: calc(50% - 42px);
  width: 80px;
  height: 80px;
  border: 4px solid #7FD5E9;
  border-radius: 50%;
  background: #fff;
}

.page-atheroma__surgery-item--green .page-atheroma__surgery-item-wrap:before {
  border: 4px solid #2DE0A9;
}

.page-atheroma__surgery-item-wrap:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 32px;
}

.page-atheroma__surgery-item-title-number {
  line-height: 60px;
  position: absolute;
  z-index: 1;
  top: -40px;
  left: calc(50% - 25px);
  width: 46px;
  width: 2.875rem;
  height: 60px;
  text-align: center;
}

@media screen and (max-width:767px) {
  .page-atheroma__surgery-item-title-number {
    grid-template-columns: 1fr;
    width: 2.125rem;
    left: calc(50% - 18px);
  }
}

.page-atheroma__surgery-item-content {
  position: relative;
  z-index: 1;
  border-radius: 2rem;
}

.page-atheroma__surgery-item-content-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.6666666667;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #7FD5E9), color-stop(65%, #7FD5E9), color-stop(65%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, #7FD5E9 35%, #7FD5E9 65%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
  background-size: 100% 3px;
  background-repeat: no-repeat;
  background-position: center bottom;
  color: #00677E;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__surgery-item-content-title {
    font-size: 1.25rem;
    line-height: 1.4;
    padding-bottom: 0.625rem;
  }
}

.page-atheroma__surgery-item--green .page-atheroma__surgery-item-content-title {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), color-stop(35%, #2DE0A9), color-stop(65%, #2DE0A9), color-stop(65%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, #2DE0A9 35%, #2DE0A9 65%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
}

.page-atheroma__surgery-item-content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  padding-bottom: 32px;
  padding-bottom: 2rem;
  padding-top: 20px;
  padding-top: 1.25rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__surgery-item-content-text {
    padding-top: 1.25rem;
  }
}

.page-atheroma__surgery-item-content-thumbnail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  gap: 20px;
  gap: 1.25rem;
}

.page-atheroma__surgery-item-content-thumbnail-item:last-child {
  padding-bottom: 0;
}

.page-atheroma__surgery-item-content-thumbnail-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 36%;
  flex: 0 1 36%;
  gap: 20px;
  gap: 1.25rem;
}

.page-atheroma__surgery-item-content-thumbnail-item:last-child::after {
  content: none;
}

.page-atheroma__surgery-item-content-thumbnail-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 14%;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background-image: url(../img/atheroma/page-atheroma__surgery-item-content-thumbnail-item-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.page-atheroma__surgery-item-content-thumbnail-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width:767px) {
  .page-atheroma__surgery-item-content-thumbnail-text {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}

.page-atheroma__flow-inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 128px;
  padding-bottom: 8rem;
  margin-left: auto;
  margin-right: auto;
}

.page-atheroma__flow-en {
  max-width: 65px;
  max-width: 4.0625rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__flow-en {
    max-width: 2rem;
  }
}

.page-atheroma__flow .step-body-title {
  color: #474747;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.page-atheroma__flow .step-flex {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
  padding: 1.25rem;
  border-top-left-radius: 8px;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 8px;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: 0.5rem;
  border: 4px solid #2DE0A9;
}

.page-atheroma__flow .stepbarwrap:nth-child(2) .step-flex {
  border: 4px solid #53C8B5;
}

.page-atheroma__flow .stepbarwrap:nth-child(3) .step-flex {
  border: 4px solid #38A7A2;
}

.page-atheroma__flow .stepbarwrap:nth-child(4) .step-flex {
  border: 4px solid #1B868F;
}

.page-atheroma__flow .stepbarwrap:nth-child(5) .step-flex {
  border: 4px solid #00677E;
}

.page-atheroma__flow .stepbar>div:nth-child(1)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#70EAC7), to(#70EAC7));
  background-image: linear-gradient(to bottom, #70EAC7, #70EAC7);
}

.page-atheroma__flow .stepbar>div:nth-child(2)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#70EAC7), to(#70EAC7));
  background-image: linear-gradient(to bottom, #70EAC7, #70EAC7);
}

.page-atheroma__flow .stepbar>div:nth-child(3)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#70EAC7), to(#00677E));
  background-image: linear-gradient(to bottom, #70EAC7, #00677E);
}

.page-atheroma__flow .stepbar>div:nth-child(4)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00677E), to(#00677E));
  background-image: linear-gradient(to bottom, #00677E, #00677E);
}

.page-atheroma__flow .stepbar>div:nth-child(5)>span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00677E), to(#00677E));
  background-image: linear-gradient(to bottom, #00677E, #00677E);
}

.page-atheroma__price {
  background-image: url(../img/atheroma/img-page-atheroma__price-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.page-atheroma__price-inner {
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 128px;
  padding-bottom: 8rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-content-scroll {
    overflow: scroll;
  }
}

.page-atheroma__price-content {
  border-radius: 2rem;
  background: #fff;
  border: 4px solid #2DE0A9;
  position: relative;
  min-width: 700px;
}

.page-atheroma__price-content:before {
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 0)), color-stop(15%, #fff), color-stop(85%, #fff), color-stop(85%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 15%, #fff 15%, #fff 85%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 0) 100%);
  background-size: 100% 6px;
  background-repeat: no-repeat;
  background-position: center bottom;
  width: 100%;
  position: absolute;
  top: -5px;
  height: 6px;
  left: 0;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-content:before {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(3%, rgba(0, 0, 0, 0)), color-stop(3%, #fff), color-stop(55%, #fff), color-stop(55%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 3%, #fff 3%, #fff 55%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  }
}

.page-atheroma__price-content-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.5333333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -25px;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1200px) {
  .page-atheroma__price-content-title {
    font-size: 2.5vw;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma__price-content-title {
    font-size: 1.125rem;
    margin-top: 0px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding-bottom: 1.25rem;
  }
}

.page-atheroma__price-content-title-sp {
  display: none;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-content-title-sp {
    display: block;
  }
}

.page-atheroma__price-content-title-dott {
  position: relative;
}

.page-atheroma__price-content-title-dott:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2298%22%20height%3D%228%22%20viewBox%3D%220%200%2098%208%22%3E%20%3Cg%20id%3D%22dott%22%20transform%3D%22translate(-709%20-9377)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_308%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20308%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(709%209377)%22%20fill%3D%22%232de0a9%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_311%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20311%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(769%209377)%22%20fill%3D%22%232de0a9%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_309%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20309%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(739%209377)%22%20fill%3D%22%232de0a9%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_310%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20310%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(799%209377)%22%20fill%3D%22%232de0a9%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  max-width: 98px;
  max-width: 6.125rem;
  width: 100%;
  height: 8px;
  height: 0.5rem;
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  background-size: 100% 100%;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-left: 10px;
  margin-left: 0.625rem;
  left: 3px;
  left: 0.1875rem;
}

@media screen and (max-width: 1200px) {
  .page-atheroma__price-content-title-dott:after {
    max-width: 8vw;
    left: 0.2vw;
  }
}

.page-atheroma__price-content-title:before {
  content: "";
  background-image: url(../img/atheroma/price-before.svg);
  width: 35px;
  width: 2.1875rem;
  height: 42px;
  height: 2.625rem;
  position: relative;
  background-size: 100% 100%;
  margin-right: 10px;
  margin-right: 0.625rem;
}

.page-atheroma__price-content-title:after {
  content: "";
  background-image: url(../img/atheroma/price-after.svg);
  width: 35px;
  width: 2.1875rem;
  height: 42px;
  height: 2.625rem;
  position: relative;
  background-size: 100% 100%;
  margin-left: 10px;
  margin-left: 0.625rem;
}

.page-atheroma__price-title-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -25px;
  margin-top: -1.5625rem;
  z-index: 5;
  position: relative;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-title-img {
    margin-top: 0;
    max-width: 20rem;
    margin-left: 0;
  }
}

.page-atheroma__price-content {
  padding: 0 100px 64px;
  padding: 0 6.25rem 4rem;
}

@media screen and (max-width: 1200px) {
  .page-atheroma__price-content {
    padding: 0 3.125rem 4rem;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma__price-content {
    padding: 0 1.25rem 2.5rem;
  }
}

.page-atheroma__price-equal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
  gap: 1.875rem;
  padding-top: 20px;
  padding-top: 1.25rem;
}

@media screen and (max-width: 1200px) {
  .page-atheroma__price-equal {
    gap: 2.5vw;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.625rem;
    padding-top: 0;
    padding-bottom: 1.875rem;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal-pc {
    display: none;
  }
}

.page-atheroma__price-equal-sp {
  display: none;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.page-atheroma__price-equal-left {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4583333333;
  padding: 14px 20px 15px;
  padding: 0.875rem 1.25rem 0.9375rem;
  border: 2px solid #2DE0A9;
  border-radius: 2.0625rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal-left {
    font-size: 1.125rem;
    padding: 0.5rem 0.625rem 0.5rem;
  }
}

@media screen and (max-width: 374px) {
  .page-atheroma__price-equal-left {
    font-size: 0.9375rem;
  }
}

.page-atheroma__price-equal-icon {
  max-width: 17px;
  max-width: 1.0625rem;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal-icon {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.page-atheroma__price-equal-right-text {
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.4583333333;
}

@media screen and (max-width: 1200px) {
  .page-atheroma__price-equal-right-text {
    font-size: 2vw;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal-right-text {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 374px) {
  .page-atheroma__price-equal-right-text {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal-plus-icon {
    max-width: 2.625rem;
  }
}

.page-atheroma__price-equal-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  gap: 1.875rem;
}

@media screen and (max-width: 1200px) {
  .page-atheroma__price-equal-right {
    gap: 2.5vw;
  }
}

.page-atheroma__price-equal-sub-text {
  max-width: 737px;
  max-width: 46.0625rem;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143;
}

@media screen and (max-width:767px) {
  .page-atheroma__price-equal-sub-text {
    text-align: left;
  }
}

.page-atheroma__price-table {
  border-collapse: separate;
  background: #FFFFFF;
  color: #474747;
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #2DE0A9;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.page-atheroma__price-table th {
  background: rgba(45, 224, 169, .5);
  height: 60px;
  height: 3.75rem;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #2DE0A9;
  font-weight: 400;
}

.page-atheroma__price-table tr:nth-child(even) td {
  background: rgba(45, 224, 169, .1);
}

.page-atheroma__price-table tr td {
  height: 60px;
  height: 3.75rem;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #2DE0A9;
  border-right: 1px solid #2DE0A9;
}

.page-handvein__introduction-inner {
  padding-top: 124px;
  padding-top: 7.75rem;
  padding-bottom: 127px;
  padding-bottom: 7.9375rem;
}

.page-atheroma__introduction .page-handvein__introduction-flex-body-inner {
  background: #fff;
  border: 4px solid #7FD5E9;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="0" /><feOffset dx="17" dy="17" result="offsetblur" /><feFlood flood-color="rgba(127,213,233,0.5)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(10px 10px 0 rgba(127, 213, 233, .5));
  filter: drop-shadow(10px 10px 0 rgba(127, 213, 233, .5));
  -webkit-filter: drop-shadow(0.625rem 0.625rem 0 rgba(127, 213, 233, .5));
  filter: drop-shadow(0.625rem 0.625rem 0 rgba(127, 213, 233, .5));
}

.page-atheroma__introduction .page-handvein__introduction-flex-body-title {
  color: #00677E;
}

.page-atheroma__introduction .page-handvein__introduction-flex-body-grid-item-title {
  color: #00677E;
  border-left: 8px solid #00677E;
}

.page-atheroma__introduction .page-handvein__introduction-flex-body-grid-item-first-box-text-date {
  color: #2996AF;
}

.page-atheroma__introduction .page-handvein__introduction-flex-body-grid-item-second-box-text:before {
  background: #2996AF;
}

.page-atheroma__faq {
  background: rgba(127, 213, 233, .15);
}

.page-atheroma__faq .page-handvein__faq-group-item-title:before {
  content: "";
  background-image: url(../img/atheroma/Q.svg);
}

.page-atheroma__faq .page-handvein__faq-group-item-text:before {
  content: "";
  background-image: url(../img/atheroma/A.svg);
}

.page-atheroma__faq .page-handvein__faq-group-item-title {
  color: #00677E;
}

.page-atheroma__supervisor .page-handvein__supervisor-flex-body-qualification-text:before {
  content: "";
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  background: #2996AF;
  left: 0;
  position: absolute;
  border-radius: 999px;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.page-atheroma__supervisor .page-handvein__supervisor-flex-body-qualification-title {
  border-left: #00677E 8px solid;
}

.page-atheroma__supervisor .page-handvein__supervisor-link {
  color: #00677E;
  border: 1px solid #00677E;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="17" result="offsetblur" /><feFlood flood-color="rgba(0,103,126,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 10px 20px rgba(0, 103, 126, .25));
  filter: drop-shadow(0 10px 20px rgba(0, 103, 126, .25));
  -webkit-filter: drop-shadow(0 0.625rem 1.25rem rgba(0, 103, 126, .25));
  filter: drop-shadow(0 0.625rem 1.25rem rgba(0, 103, 126, .25));
}

.page-atheroma__supervisor .page-handvein__supervisor-link:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.258%22%20height%3D%2215%22%20viewBox%3D%220%200%209.258%2015%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1140%22%20data-name%3D%22%E3%83%91%E3%82%B9%201140%22%20d%3D%22M12.48-22.5l7.5%2C7.5-7.5%2C7.5L10.723-9.258%2C16.465-15l-5.742-5.742Z%22%20transform%3D%22translate(-10.723%2022.5)%22%20fill%3D%22%2300677e%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  position: relative;
  margin-left: 10px;
}

/*# sourceMappingURL=style.css.map */

/* 問い合わせフォーム */
    .date {
   width: 300px;
   height: 50px;
   margin: 0 auto 50px;
    }
   .wpcf7-form-control {
      width: 100%;
      height: 100%;
      padding: 10px 20px;
      box-sizing: border-box;
      border: none;
   }
   .elementor-widget-shortcode .wpcf7 select{
       padding: 0 20px;
   }
   
   .date-picker-container {
  position: relative;
  display: inline-block;
  width: 100%; /* 必要に応じて調整 */
}


.mousikomi td{
    display: table-cell;
    vertical-align: middle;
    width: auto;
    background-color:#FCF9F7;
}
td.yoyaku{
    width: 310px;
    background-color: #ECA992;
    color: #fff;
    padding: 20px;
    border-top: 1px solid #fff;
    
}
td.yoyaku p{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sankou{
    background-color: #ff6200;
    color: #fff;
    padding: 5px;
}
.sankou.ninni{
    background-color: #fff;
    color: #3C6561;
    padding: 5px;
}
td .wpcf7-list-item.first{
    margin: 0;
}
td input{
    background-color: #fff!important;
}
.hiduke-wrap td.yoyaku-form p{
    display: flex;
    justify-content: left;
    gap: 10px;
}
td .wpcf7-form-control-wrap{

}
td.yoyaku-form.ladio .wpcf7-form-control-wrap{
    background-color: rgba(0,0,0,0)!important;
}
.hiduke-wrap .wpcf7-form-control-wrap{
    display: block;
    width: 50%;
}
.wpcf7-form-control-wrap{
    display: block;
}
td.yoyaku-form{
    padding: 0 80px 0 30px;
    border-top: 1px solid #fff;
}
td.yoyaku-form.youken{
    padding: 10px 80px 10px 30px;
}
.wpcf7 input::placeholder { color: #888; }
.yoyaku .b{
    width: 75%;
}
td.yoyaku-form.check-box .wpcf7-list-item.first{
    margin-left: 16px;
    margin-top: 8px;
}
td .wpcf7-form-control.wpcf7-checkbox.purpose{
    display: flex;
    justify-content: left;
    gap: 15px;
    flex-wrap:wrap;
}
.yoyaku-form.check-box .wpcf7-list-item {
    display: block;
    line-height: 1;
}
.yoyaku-form.check-box .wpcf7-list-item + .wpcf7-list-item {
    margin-top: 8px;
}
.yoyaku-form.check-box input[type="checkbox"] {
    display: none;
}
.yoyaku-form.check-box .wpcf7-list-item-label {
    position: relative;
    height: 20px;
    line-height: 20px;
    padding-left: 25px;
    display: inline-block;
}
.yoyaku-form.check-box .wpcf7-list-item-label::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
}
.yoyaku-form.check-box input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    content: "";
    display: block;
    width: 11px;
    height: 8px;
    border-top: 3px solid #3d8582;
    border-right: 3px solid #3d8582;
    transform: rotate(135deg);
    position: absolute;
    left: 5px;
    top: 4px;
}
    .yoyaku-form.check-box{
        padding-top:15px;
        padding-bottom: 15px;
    }
    .mousikomi{
        width: 100%;
    }
    td.seibetsu .wpcf7-form-control-wrap{
        padding: 10px 0;
    }
    .wpcf7-form-control.wpcf7-textarea.youken{
        background: #fff;
    }
    .syokusyu-form .wpcf7-form-control-wrap select{
        background: #fff;
        padding: 12px 22px;
		position: relative;
		appearance: auto;
    }
.syokusyu-form .wpcf7-form-control-wrap select:before{
	content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url(../img/common/tri.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    pointer-events: none;
	z-index: 1;
}
@media screen and (max-width:767px){
    .mousikomi tr{
        display:flex;
        flex-wrap: wrap;
    }
    .mousikomi td{
        width: 100%;
    }
    td.yoyaku-form,td.yoyaku-form.youken{
    padding: 20px;
    }
    .hiduke-wrap td.yoyaku-form p{
        flex-wrap:wrap;
    }
    .hiduke-wrap .wpcf7-form-control-wrap{
        width: 100%;
    }
    .wpcf7-form-control{
        padding: 10px;
    }
}
    .hiduke-wrap.hiduke01 .wpcf7-form-control-wrap {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 36px;
    }

    .hiduke-wrap.hiduke01 .wpcf7-form-control.wpcf7-date {
        width: 100%;
        padding-right: 35px; /* カレンダーアイコン用の余白 */
        box-sizing: border-box;
    }

    .hiduke-wrap.hiduke01 .wpcf7-form-control-wrap #sample::after ,.hiduke-wrap.hiduke01 .wpcf7-form-control-wrap #sample02::after ,.hiduke-wrap.hiduke01 .wpcf7-form-control-wrap #sample03::after {
        content: "";
    position: absolute;
    right: 32px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 16px;
    color: gray;
    background-image: url(https://chofu-kaoiku-dc.com/wp-content/uploads/2024/11/カレンダーアイコン8.jpeg);
    width: 20px;
    height: 20px;
    background-size: cover;
    }
    
    .hiduke-wrap.hiduke01 p{
        align-items: center;
    }
    .hiduke-wrap.hiduke01 div span{
        width: 24%!important;
        text-align: center;
    }
    .hiduke-wrap.hiduke01 div p{
        margin-bottom: 15px;
    }
    .hiduke-wrap.hiduke01 .yoyaku-form{
        padding-top:15px;
        padding-bottom: 15px;
    }
    .wpcf7-form-control.wpcf7-submit.has-spinner.submit{
        background-color: #E18F77;
    color: #fff;
    font-weight: bold;
    width: 70px;
    text-align: center;
    margin: 15px auto 0;
    display: block;
    }
    .wpcf7 form .wpcf7-response-output{
        border: none;
    }
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
        border: none!important;
    }
    .wpcf7-form-control.wpcf7-submit.has-spinner.submit {
    background-color: #E18F77;
    color: #fff;
    font-weight: bold;
    width: 160px;
    text-align: center;
    margin: 15px auto 0;
    display: block;
    padding: 20px;
    font-size: 18px;
}
.elementor-widget-shortcode .wpcf7 input[type="submit"]:hover{
    opacity:0.8;
    background-color: #E18F77;
    color: #fff;
}
.recruit-banner{
	width: 90%;
    display: block;
    margin: 10px auto 0;
    max-width: 700px;
}
.access-map-img{
	margin: 0 auto 20px;
	max-width: 520px;
}
.map-link{
	text-align: right;
	margin-bottom: 20px;
	max-width: 520px;
}
.map-link a{
	text-decoration: underline;
}
@media screen and (max-width: 7667px){
	.access-map-img{
		margin-bottom: 0;
	}
	.map-link{
		margin-top: 10px;
	}
	.map-link a{
		font-size: 12px;
	}
}
.cta-block{
  width: 95%;
  max-width: 58.125rem;
  margin-left: auto;
  margin-right: auto;
}
.cta_wrap {
  overflow: hidden;
  margin-top: 24px;
  background-color: #fee2d9;
  padding: 4px;
}

.cta_wrap_inn {
  border-top: solid 1px #e9988a;
  border-right: solid 1px #e9988a;
  border-left: solid 1px #e9988a;
}

.cta_flex,
.cta_flex_sp {
  padding: 12px;
  display: flex;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  align-items: center;
  gap: 20px;
}

.cta_flex1 {
  width: 200px;
}

.cta_sub,
.cta_sub_sp {
  background: linear-gradient(90deg, #fcca99, #e9988a);
  color: white;
  font-size: 18px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
}

.cta_sub_wrap,
.cta_sub_wrap_sp {
  position: relative;
}

.cta_sub_span {
  color: white;
  position: absolute;
  display: inline-block;
  top: -57px;
  left: 50px;
  transform: translate(-50px, 90px);
  text-align: center;
  font-size: 20px;
  width: 160px;
  line-height: 30px
}

.cta_sub_span2 {
  font-size: 15px
}

.cta_h3 {
  letter-spacing: 5px;
  color: #e9988a;
  font-size: 27px;
  line-height: 38px;
  top: 85px;
  left: 200px;
}

.attention_wrap_child {
  background-color: white;
  padding: 36px 25px;
  border-right: solid 1px #e9988a;
  border-bottom: solid 1px #e9988a;
  border-left: solid 1px #e9988a;
  line-height: 1.5
}

.attention_wrap_child p {
  line-height: 28px;
}

.child_flex {
  display: flex;
  margin-top: 42px
}

.flex_box {
  border-radius: 6px;
  display: flex;
  width: 32%;
  margin-right: 1.3%;
}

.flex_box .mark {
  width: 25%;
  padding: 8px;
}

.mark img {
  width: 75%;
  margin-top: 3px;
  margin-left: 5px;
}

.box_tel,
.box_web,
.box_line {
  padding: 8px;
  padding-left: 12px;
  color: white;
  width: 100%;
}

.box_tel {
  background-color: #128FAC;
  position: relative;
}

.box_web {
  background-color: #E18F77;
}

.box_line {
  background-color: #4dc764;
}

.tel {
  border: solid 1px #7FD5E9;
}

.web {
  border: solid 1px #E18F77;
}

.line {
  border: solid 1px #4dc764;
}

.tel .mark img {
  margin-top: 26px;
  margin-left: 7px;
  width: 70%;
}

.web .mark img {
  margin-top: 28px;
  margin-left: 5px;
  width: 80%;
}

.line .mark img {
  width: 90%;
  margin-top: 25px;
  margin-left: 3px;
}

.tel_num {
  text-align: center;
  font-size: 26px;
  font-family: 'Zen Old Mincho';
  letter-spacing: 2px;
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
}

.tel_time {
  font-size: 10px;
  text-align: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
}

.tel_time_txt {
  background-color: #e4faff;
  color: #0f8fab;
  padding: 2px 4px;
  border-radius: 4px;
  margin-right: 4px;
}

.web_txt1,
.web_txt2,
.web_txt3,
.line_txt1,
.line_txt2,
.line_txt3 {
  text-align: center;
}

.web_txt1,
.line_txt1 {
  font-size: 14px;
}

.web_txt2,
.line_txt2 {
  font-family: 'Zen Old Mincho';
  font-size: 22px;
}

.web_txt3,
.line_txt3 {
  font-size: 12px;
}

.web_txt2 span,
.line_txt2 span {
  font-size: 18px;
}

.sp_appear {
  display: none;
}

@media screen and (max-width: 1024px) {
  .child_flex {
    display: block;
  }

  .flex_box {
    width: 100%;
  }

  .cta_wrap {
    font-size: 1.2rem;
  }

  .flex_box {
    margin-bottom: 8px;
  }

  .tel .mark img {
    margin-top: 4px;
    margin-left: 33px;
    width: 40%;
  }

  .web .mark img {
    width: 52%;
    margin-left: 28px;
    margin-top: 8px;
  }

  .line .mark img {
    width: 54%;
    margin-top: 8px;
    margin-left: 28px;
  }

  .pc_appear {
    display: none;
  }

  .sp_appear {
    display: block;
  }

  .tel_num {
    font-size: 32px;
    top: 12px;
    left: 23%;
  }

  .tel_time {
    left: 25%;
  }

  .cta_sp_h3 {
    color: #e9988a;
    font-size: 30px;
    top: 50px;
  }

  .cta_sp_h3 span {
    font-size: 22px;
    display: inline-block;
    padding-bottom: 12px;
  }

  .worries_wrap {
    padding: 24px 16px;
  }

  .worries_wrap_child {
    padding: 12px 2px;
  }
}

.cta_sub_sp {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  right: 0
}

.cta_sub_sp:before {
  content: "";
  position: absolute;
  bottom: 3px;
  right: 111px;
  border: 15px solid transparent;
  border-left: 22px solid #f9c497;
  z-index: 0;
  -webkit-transform: rotate(11deg);
  transform: rotate(13deg);
}

.p_relative {
  position: relative;
}

.p_absolute {
  position: absolute;
}

.cta_flex_sp {
  height: 190px;
}

.cta_sub_span_sp {
  color: white;
  text-align: center;
  position: absolute;
  right: 24px;
  top: 28px;
  font-size: 20px;
  line-height: 32px;
}

.cta_sp_h3 span {}

@media screen and (max-width: 767px) {
  .flex_box .mark {
    height: 100px;
  }

  .line .mark img {
    width: 75%;
    margin-top: 22px;
    margin-left: 7px;
  }

  .web .mark img {
    margin-top: 20px;
    margin-left: 8px;
    width: 70%;
  }

  .tel .mark img {
    margin-top: 15px;
    margin-left: 7px;
  }

  .cta_sp_h3 {
    font-size: 24px;
  }

  .cta_sp_h3 span {
    font-size: 18px;
  }
    .tel .mark img {
    margin-top: 26px;
    margin-left: 10px;
    width: 60%;
  }
  .web_txt2, .line_txt2{
      font-size: 20px;
  }
  .attention_wrap_child{
      padding: 10px 12px;
  }
	.cta_wrap{
		margin-top: 70px;
	}
  .cta_wrap{
    overflow: visible;
  }
}
@media screen and (max-width: 425px) {
    .attention_wrap_child{
		font-size: 16px;
        line-height: 1.6;
    }
  .cta_sp_h3 {
    font-size: 18px;
        line-height: 1.6;
        top: 8px;
  }

  .cta_sp_h3 span {
    font-size: 19px;
    line-height: 1.6;
    top: 15px;
  }

  .cta_sub_sp {
    width: 100px;
    height: 100px;
    top: -86px;
    right: -24px;
  }

  .cta_sub_span_sp {
    font-size: 14px;
    line-height: 21px;
    top: -65px;
    right: -13px;
  }

  .cta_sub_sp:before {
    bottom: 0px;
    right: 64px;
    transform: rotate(25deg);
  }

  .cta_flex_sp {
    height: 128px;
  }

  .tel_num {
    font-size: 23px;
        top: 20px;
        left: 0;
        text-align: center;
        width: 100%;
  }

  .tel_time {
    left: 0;
    width: 100%;
  }
}