/*	padding 
==================================================================== */

/* padding-top */
.u-pt0 { padding-top: 0!important; }
.u-pt05 { padding-top: min(5px, calc(calc(5/750) * 100vw))!important; }
.u-pt10 { padding-top: min(10px, calc(calc(10/750) * 100vw))!important; }
.u-pt15 { padding-top: min(15px, calc(calc(15/750) * 100vw))!important; }
.u-pt20 { padding-top: min(20px, calc(calc(20/750) * 100vw))!important; }
.u-pt25 { padding-top: min(25px, calc(calc(25/750) * 100vw))!important; }
.u-pt30 { padding-top: min(30px, calc(calc(30/750) * 100vw))!important; }
.u-pt35 { padding-top: min(35px, calc(calc(35/750) * 100vw))!important; }
.u-pt40 { padding-top: min(40px, calc(calc(40/750) * 100vw))!important; }
.u-pt45 { padding-top: min(45px, calc(calc(45/750) * 100vw))!important; }
.u-pt50 { padding-top: min(50px, calc(calc(50/750) * 100vw))!important; }
.u-pt55 { padding-top: min(55px, calc(calc(55/750) * 100vw))!important; }
.u-pt60 { padding-top: min(60px, calc(calc(60/750) * 100vw))!important; }
.u-pt65 { padding-top: min(65px, calc(calc(65/750) * 100vw))!important; }
.u-pt70 { padding-top: min(70px, calc(calc(70/750) * 100vw))!important; }
.u-pt75 { padding-top: min(75px, calc(calc(75/750) * 100vw))!important; }
.u-pt80 { padding-top: min(80px, calc(calc(80/750) * 100vw))!important; }
.u-pt85 { padding-top: min(85px, calc(calc(85/750) * 100vw))!important; }
.u-pt90 { padding-top: min(90px, calc(calc(90/750) * 100vw))!important; }
.u-pt95 { padding-top: min(95px, calc(calc(95/750) * 100vw))!important; }
.u-pt100 { padding-top: min(100px, calc(calc(100/750) * 100vw))!important; }
.u-pt105 { padding-top: min(105px, calc(calc(105/750) * 100vw))!important; }
.u-pt110 { padding-top: min(110px, calc(calc(110/750) * 100vw))!important; }
.u-pt115 { padding-top: min(115px, calc(calc(115/750) * 100vw))!important; }
.u-pt120 { padding-top: min(120px, calc(calc(120/750) * 100vw))!important; }
.u-pt125 { padding-top: min(125px, calc(calc(125/750) * 100vw))!important; }
.u-pt130 { padding-top: min(130px, calc(calc(130/750) * 100vw))!important; }
.u-pt135 { padding-top: min(135px, calc(calc(135/750) * 100vw))!important; }
.u-pt140 { padding-top: min(140px, calc(calc(140/750) * 100vw))!important; }
.u-pt145 { padding-bottom: min(145px, calc(calc(145/750) * 100vw))!important; }
.u-pt150 { padding-top: min(150px, calc(calc(150/750) * 100vw))!important; }


/* padding-bottom */
.u-pb0 { padding-bottom: 0!important; }
.u-pb05 { padding-bottom: min(5px, calc(calc(5/750) * 100vw))!important; }
.u-pb10 { padding-bottom: min(10px, calc(calc(10/750) * 100vw))!important; }
.u-pb15 { padding-bottom: min(15px, calc(calc(15/750) * 100vw))!important; }
.u-pb20 { padding-bottom: min(20px, calc(calc(20/750) * 100vw))!important; }
.u-pb25 { padding-bottom: min(25px, calc(calc(25/750) * 100vw))!important; }
.u-pb30 { padding-bottom: min(30px, calc(calc(30/750) * 100vw))!important; }
.u-pb35 { padding-bottom: min(35px, calc(calc(35/750) * 100vw))!important; }
.u-pb40 { padding-bottom: min(40px, calc(calc(40/750) * 100vw))!important; }
.u-pb45 { padding-bottom: min(45px, calc(calc(45/750) * 100vw))!important; }
.u-pb50 { padding-bottom: min(50px, calc(calc(50/750) * 100vw))!important; }
.u-pb55 { padding-bottom: min(55px, calc(calc(55/750) * 100vw))!important; }
.u-pb60 { padding-bottom: min(60px, calc(calc(60/750) * 100vw))!important; }
.u-pb65 { padding-bottom: min(65px, calc(calc(65/750) * 100vw))!important; }
.u-pb70 { padding-bottom: min(70px, calc(calc(70/750) * 100vw))!important; }
.u-pb75 { padding-bottom: min(75px, calc(calc(75/750) * 100vw))!important; }
.u-pb80 { padding-bottom: min(80px, calc(calc(80/750) * 100vw))!important; }
.u-pb85 { padding-bottom: min(85px, calc(calc(85/750) * 100vw))!important; }
.u-pb90 { padding-bottom: min(90px, calc(calc(90/750) * 100vw))!important; }
.u-pb95 { padding-bottom: min(95px, calc(calc(95/750) * 100vw))!important; }
.u-pb100 { padding-bottom: min(100px, calc(calc(100/750) * 100vw))!important; }
.u-pb105 { padding-bottom: min(105px, calc(calc(105/750) * 100vw))!important; }
.u-pb110 { padding-bottom: min(110px, calc(calc(110/750) * 100vw))!important; }
.u-pb115 { padding-bottom: min(115px, calc(calc(115/750) * 100vw))!important; }
.u-pb120 { padding-bottom: min(120px, calc(calc(120/750) * 100vw))!important; }
.u-pb125 { padding-bottom: min(125px, calc(calc(125/750) * 100vw))!important; }
.u-pb130 { padding-bottom: min(130px, calc(calc(130/750) * 100vw))!important; }
.u-pb135 { padding-bottom: min(135px, calc(calc(135/750) * 100vw))!important; }
.u-pb140 { padding-bottom: min(140px, calc(calc(140/750) * 100vw))!important; }
.u-pb145 { padding-bottom: min(145px, calc(calc(145/750) * 100vw))!important; }
.u-pb150 { padding-bottom: min(150px, calc(calc(150/750) * 100vw))!important; }

/* margin-top */
.u-mt0 { margin-top: 0!important; }
.u-mt05 { margin-top: min(5px, calc(calc(5/750) * 100vw))!important; }
.u-mt10 { margin-top: min(10px, calc(calc(10/750) * 100vw))!important; }
.u-mt15 { margin-top: min(15px, calc(calc(15/750) * 100vw))!important; }
.u-mt20 { margin-top: min(20px, calc(calc(20/750) * 100vw))!important; }
.u-mt25 { margin-top: min(25px, calc(calc(25/750) * 100vw))!important; }
.u-mt30 { margin-top: min(30px, calc(calc(30/750) * 100vw))!important; }
.u-mt35 { margin-top: min(35px, calc(calc(35/750) * 100vw))!important; }
.u-mt40 { margin-top: min(40px, calc(calc(40/750) * 100vw))!important; }
.u-mt45 { margin-top: min(45px, calc(calc(45/750) * 100vw))!important; }
.u-mt50 { margin-top: min(50px, calc(calc(50/750) * 100vw))!important; }
.u-mt55 { margin-top: min(55px, calc(calc(55/750) * 100vw))!important; }
.u-mt60 { margin-top: min(60px, calc(calc(60/750) * 100vw))!important; }
.u-mt65 { margin-top: min(65px, calc(calc(65/750) * 100vw))!important; }
.u-mt70 { margin-top: min(70px, calc(calc(70/750) * 100vw))!important; }
.u-mt75 { margin-top: min(75px, calc(calc(75/750) * 100vw))!important; }
.u-mt80 { margin-top: min(80px, calc(calc(80/750) * 100vw))!important; }
.u-mt85 { margin-top: min(85px, calc(calc(85/750) * 100vw))!important; }
.u-mt90 { margin-top: min(90px, calc(calc(90/750) * 100vw))!important; }
.u-mt95 { margin-top: min(95px, calc(calc(95/750) * 100vw))!important; }
.u-mt100 { margin-top: min(100px, calc(calc(100/750) * 100vw))!important; }
.u-mt105 { margin-top: min(105px, calc(calc(105/750) * 100vw))!important; }
.u-mt110 { margin-top: min(110px, calc(calc(110/750) * 100vw))!important; }
.u-mt115 { margin-top: min(115px, calc(calc(115/750) * 100vw))!important; }
.u-mt120 { margin-top: min(120px, calc(calc(120/750) * 100vw))!important; }
.u-mt125 { margin-top: min(125px, calc(calc(125/750) * 100vw))!important; }
.u-mt130 { margin-top: min(130px, calc(calc(130/750) * 100vw))!important; }
.u-mt135 { margin-top: min(135px, calc(calc(135/750) * 100vw))!important; }
.u-mt140 { margin-top: min(140px, calc(calc(140/750) * 100vw))!important; }
.u-mt145 { margin-top: min(145px, calc(calc(145/750) * 100vw))!important; }
.u-mt150 { margin-top: min(150px, calc(calc(150/750) * 100vw))!important; }


/* margin-bottom */
.u-mb0 { margin-bottom: 0!important; }
.u-mb05 { margin-bottom: min(5px, calc(calc(5/750) * 100vw))!important; }
.u-mb10 { margin-bottom: min(10px, calc(calc(10/750) * 100vw))!important; }
.u-mb15 { margin-bottom: min(15px, calc(calc(15/750) * 100vw))!important; }
.u-mb20 { margin-bottom: min(20px, calc(calc(20/750) * 100vw))!important; }
.u-mb25 { margin-bottom: min(25px, calc(calc(25/750) * 100vw))!important; }
.u-mb30 { margin-bottom: min(30px, calc(calc(30/750) * 100vw))!important; }
.u-mb35 { margin-bottom: min(35px, calc(calc(35/750) * 100vw))!important; }
.u-mb40 { margin-bottom: min(40px, calc(calc(40/750) * 100vw))!important; }
.u-mb45 { margin-bottom: min(45px, calc(calc(45/750) * 100vw))!important; }
.u-mb50 { margin-bottom: min(50px, calc(calc(50/750) * 100vw))!important; }
.u-mb55 { margin-bottom: min(55px, calc(calc(55/750) * 100vw))!important; }
.u-mb60 { margin-bottom: min(60px, calc(calc(60/750) * 100vw))!important; }
.u-mb65 { margin-bottom: min(65px, calc(calc(65/750) * 100vw))!important; }
.u-mb70 { margin-bottom: min(70px, calc(calc(70/750) * 100vw))!important; }
.u-mb75 { margin-bottom: min(75px, calc(calc(75/750) * 100vw))!important; }
.u-mb80 { margin-bottom: min(80px, calc(calc(80/750) * 100vw))!important; }
.u-mb85 { margin-bottom: min(85px, calc(calc(85/750) * 100vw))!important; }
.u-mb90 { margin-bottom: min(90px, calc(calc(90/750) * 100vw))!important; }
.u-mb95 { margin-bottom: min(95px, calc(calc(95/750) * 100vw))!important; }
.u-mb100 { margin-bottom: min(100px, calc(calc(100/750) * 100vw))!important; }
.u-mb105 { margin-bottom: min(105px, calc(calc(105/750) * 100vw))!important; }
.u-mb110 { margin-bottom: min(110px, calc(calc(110/750) * 100vw))!important; }
.u-mb115 { margin-bottom: min(115px, calc(calc(115/750) * 100vw))!important; }
.u-mb120 { margin-bottom: min(120px, calc(calc(120/750) * 100vw))!important; }
.u-mb125 { margin-bottom: min(125px, calc(calc(125/750) * 100vw))!important; }
.u-mb130 { margin-bottom: min(130px, calc(calc(130/750) * 100vw))!important; }
.u-mb135 { margin-bottom: min(135px, calc(calc(135/750) * 100vw))!important; }
.u-mb140 { margin-bottom: min(140px, calc(calc(140/750) * 100vw))!important; }
.u-mb145 { margin-bottom: min(145px, calc(calc(145/750) * 100vw))!important; }
.u-mb150 { margin-bottom: min(150px, calc(calc(150/750) * 100vw))!important; }

/*-- width --*/
.w5{
	width: 5% !important;
	max-width: 5% !important;
}
.w10{
	width: 10% !important;
	max-width: 10% !important;
}
.w15{
	width: 15% !important;
	max-width: 15% !important;
}
.w20{
	width: 20% !important;
	max-width: 20% !important;
}
.w25{
	width: 25% !important;
	max-width: 25% !important;
}
.w30{
	width: 30% !important;
	max-width: 30% !important;
}
.w33{
	width: 33% !important;
	max-width: 33% !important;
}
.w35{
	width: 35% !important;
	max-width: 35% !important;
}
.w40{
	width: 40% !important;
	max-width: 40% !important;
}
.w45{
	width: 45% !important;
	max-width: 45% !important;
}
.w46{
	width: 46% !important;
	max-width: 46% !important;
}
.w47{
	width: 47% !important;
	max-width: 47% !important;
}
.w48{
	width: 48% !important;
	max-width: 48% !important;
}
.w49{
	width: 49% !important;
	max-width: 49% !important;
}
.w50{
	width: 50% !important;
	max-width: 50% !important;
}
.w60{
	width: 60% !important;
	max-width: 60% !important;
}
.w65{
	width: 65% !important;
	max-width: 65% !important;
}
.w70{
	width: 70% !important;
	max-width: 70% !important;
}
.w75{
	width: 75% !important;
	max-width: 75% !important;
}
.w80{
	width: 80% !important;
	max-width: 80% !important;
}
.w85{
	width: 85% !important;
	max-width: 85% !important;
}
.w90{
	width: 90% !important;
	max-width: 90% !important;
}
.w95{
	width: 95% !important;
	max-width: 95% !important;
}
.w100{
	width: 100% !important;
	max-width: 100% !important;
}

/*-- センター寄せ --*/
.center{
	text-align: center!important;
}
@media screen and (max-width: 767px){
	.sp-center{
		text-align: center!important;
	}
}

/* base.css 引用終わり */

:root {
  --font-yu-gothic: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
} 

#header_nav {
  display: none;
}

.footer {
  display: none;
}

.bg-pink {
  background-color: #fff2f2;
}

/* reason 背景に使用 */
.bg-dkPink {
  background-color: #ffdee9;
}

.slick-arrow:before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
}
.slick-next {
  right: 0 !important;
  height: min(140px, calc(calc(140 / 750) * 100vw));
  width: min(70px, calc(calc(70 / 750) * 100vw));
}
.slick-prev {
  left: 0 !important;
  height: min(140px, calc(calc(140 / 750) * 100vw));
  width: min(70px, calc(calc(70 / 750) * 100vw));
}
.slick-next:before {
  background: url("../img/slide_arrow_next.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  top: 0 !important;
  right: 0 !important;
}

.slick-prev:before {
  background: url("../img/slide_arrow_prev.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  top: 0 !important;
  left: 0 !important;
}

.slick-slide {
  margin: 0 15px;
}
/* .slick-slide img {
  width: 100%;
  height: auto;
} */
.slick-prev,
.slick-next {
  z-index: 1;
}
.slick-prev:before,
.slick-next:before {
  color: #000;
}
.slick-slide {
  transition: all ease-in-out 0.3s;
  opacity: 0.2;
}

.slick-dots {
  bottom: 0;
  top: initial;
  transform: translate(0, 150%);
}

.slick-dots li {
  border-radius: 100px;
  background-color: #cccccc;
  height: min(25.88px, calc(calc(25.88 / 750) * 100vw));
  width: min(25.88px, calc(calc(25.88 / 750) * 100vw));
  margin: 0 min(20px, calc(calc(20 / 750) * 100vw));
}

.slick-dots li.slick-active {
  background-color: #e51f62;
}
.slick-active:before {
  content: "";
}
.slick-current {
  opacity: 1;
}
.thumb {
  margin: 20px 0 0;
}
.thumb .slick-slide {
  cursor: pointer;
}
.thumb .slick-slide:hover {
  opacity: 0.7;
}

.slick-dots li button:before {
  content: "";
}

.slick-slide img {
  width: 100%;
}

.c-modal {
  position: relative;
}

.c-modal::before,
.c-modal::after {
  content: "";
  position: absolute;
}

.c-modal::before {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(14, 14, 14, 0.7);
  top: 6px;
  right: 6px;
}

.c-modal::after {
  width: 23px;
  height: 23px;
  background: url(../img/simitori/icon_search.webp) no-repeat center /
    contain;
  top: 11px;
  right: 11px;
}

@media (max-width: 768px) {
  .c-modal::before {
    width: 17px;
    height: 17px;
    top: 3px;
    right: 3px;
  }
  .c-modal::after {
    width: 11.5px;
    height: 11.5px;
    top: 6.5px;
    right: 5.5px;
  }
}

.featherlight .featherlight-content {
  padding: 10px !important;
  border-bottom: none !important;
  overflow: visible !important;
}

@media (max-width: 768px) {
  .featherlight .featherlight-content {
    padding: 5px !important;
  }
}

.with-featherlight .featherlight .featherlight-close-icon {
  top: -25px;
  width: 50px;
  height: 50px;
  background-color: #000;
  font-size: 0;
  color: #000;
  text-shadow: none;
  border-radius: 50%;
}

.with-featherlight .featherlight .featherlight-close-icon::before,
.with-featherlight .featherlight .featherlight-close-icon::after {
  content: "";
  width: 1px;
  height: 30px;
  background: #fff;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.with-featherlight .featherlight .featherlight-close-icon::before {
  transform: rotate(45deg);
}

.with-featherlight .featherlight .featherlight-close-icon::after {
  transform: rotate(-45deg);
}

@media (max-width: 768px) {
  .with-featherlight .featherlight .featherlight-close-icon {
    top: -13px;
    width: 25px;
    height: 25px;
  }
  .with-featherlight .featherlight .featherlight-close-icon::before,
  .with-featherlight .featherlight .featherlight-close-icon::after {
    height: 15px;
  }
}

.lpWrap {
  width: min(750px, 100vw);
  position: relative;
  right: -50%;
  transform: translate(-50%);
  padding-top: min(113.62px, calc(calc(113.62 / 750) * 100vw));
  padding-bottom: min(90px, calc(calc(90 / 750) * 100vw));
}

.shadow {
  filter: drop-shadow(
    0px min(12px, calc(12 / 750 * 100vw)) min(12px, calc(12 / 750 * 100vw))
      rgba(0, 0, 0, 0.16)
  );
}

.header-container {
  width: min(750px, 100vw);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo,
.ctaBtn {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo {
  width: 48%;
  padding-top: min(26px, calc(calc(26 / 750) * 100vw));
  padding-right: min(20px, calc(calc(20 / 750) * 100vw));
  padding-left: min(20px, calc(calc(20 / 750) * 100vw));
  padding-bottom: min(20px, calc(calc(20 / 750) * 100vw));
}
.ctaBtn {
  width: 52%;
}

.logo:hover {
  filter: brightness(1.1);
}
.fv {
  text-align: center;
}

img {
  max-width: 100%;
}

.--shadow {
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2);
}

/* 余白調整 */
.container-fluid {
  padding-right: 40px;
  padding-left: 40px;
}

@media (max-width: 768px) {
  .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.bg-grad01 {
  background: linear-gradient(to bottom left, #ffd1d3 70%, #ff988d 100%);
}
.bg-grad02 {
  background: linear-gradient(#fff6f7 0%, #ffbbbe 100%);
}

.bg-white.--radius {
  border-radius: 0 0 0 40px;
}

.img_scale-l {
  transform: translateX(0.5%) scale(1.05);
  padding-top: min(20px, calc(calc(20 / 750) * 100vw));
  padding-bottom: min(20px, calc(calc(20 / 750) * 100vw));
}

@media (max-width: 375px) {
  .img_scale-l {
    transform: translateX(0.5%) scale(1.13);
  }
}

.sub_head_chosen_reason {
  font-family: "Yu Mincho";
  font-weight: normal;
  font-weight: bolder;
  font-size: min(48px, calc(calc(48 / 750) * 100vw));
  margin-bottom: min(14px, calc(calc(14 / 750) * 100vw));
  color: #000;
}

.sectionPoint {
  padding-bottom: min(56px, calc(calc(56 / 750) * 100vw));
}

.sectionPointCont {
  padding-top: min(40px, calc(calc(40 / 750) * 100vw));
  padding-bottom: min(66px, calc(calc(66 / 750) * 100vw));
}

.sectionDetails {
  padding-bottom: min(100px, calc(calc(100 / 750) * 100vw));
}

.sectionPrice {
  padding-bottom: 104px;
}

@media (max-width: 768px) {
  .sectionPrice {
    padding-bottom: 54px;
  }
}

.priceBox {
  text-align: center;
}

.priceBox:first-of-type {
  margin-top: 35px;
}

.priceBox:not(:first-of-type) {
  margin-top: min(40px, calc(40 / 750 * 100vw));
}

.sectionQA {
  padding-bottom: min(76px, calc(calc(76 / 750) * 100vw));
}

.shadowHead {
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  position: relative;
  top: min(-5px, calc(calc(-5 / 750) * 100vw));
}

.fluidHead-dr {
  width: min(640px, calc(calc(640 / 750) * 100vw));
  margin: 0 auto;
  padding-top: min(60px, calc(calc(60 / 750) * 100vw));
  margin-bottom: min(30px, calc(calc(30 / 750) * 100vw));
}

.fluidHead-flow {
  width: min(312px, calc(calc(312 / 750) * 100vw));
  margin: 0 auto;
  padding-top: min(66px, calc(calc(66 / 750) * 100vw));
  margin-bottom: min(29px, calc(calc(29 / 750) * 100vw));
}

.fluidHead-clinic {
  width: min(392px, calc(calc(392 / 750) * 100vw));
  margin: 0 auto;
  padding-top: min(68px, calc(calc(68 / 750) * 100vw));
  margin-bottom: min(46px, calc(calc(46 / 750) * 100vw));
}

.clinic_info:not(:first-child) {
  margin-top: min(52px, calc(calc(52 / 750) * 100vw));
}

footer {
  margin-bottom: 0px;
}



/*=============================================
simitori 用css 20250424
=============================================== */

/* 共通 */
.cont_inner {
  padding: 0 min(30px, calc(calc(30/750) * 100vw));
}
.pos_rel {
  position: relative;
}

/* CTA用 */
.cta_bg{
  position: relative;
}

/*  price用CTA */
.cta_btn{
  position: absolute;
  width: 90% !important;
  margin: auto;
  bottom: 5%;
  right: 0;
  left: 0;
}

/* worries用CTA */
.cta_btn02{
  position: absolute;
  width: 90% !important;
  margin: auto;
  bottom: 1%;
  right: 0;
  left: 0;
}

/* reason */
.sectionChosenReason {
  padding-top: min(50px, calc(calc(50 / 750) * 100vw));
  padding-bottom: min(70px, calc(calc(70 / 750) * 100vw));
  }

/* reason内画像用 */
.reasonBox {
  margin-top: min(44px, calc(calc(44 / 750) * 100vw));
  box-shadow: 0px 3px 6px rgba(113, 12, 46, 0.42);
}

/* case */
#case{
  background-image: url(/lp/wp-content/themes/lptheme/img/simitori/case__bg.png);
  background-size: cover;
}

/* case背景 */
#case__box {
  /*background-image: url(/lp/wp-content/themes/lptheme/img/simitori/case__box_bg.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;*/
  padding: 0 min(10px,calc(10/750*100vw));
  margin: 0 min(20px, calc(calc(20/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
  background: #fff;
  border: min(10px, calc(calc(10/750) * 100vw)) solid #FFDDE9;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.16);
  }
@media screen and (max-width: 750px) {
  #case__box{
    box-shadow: 0 0 1.6vw rgba(0, 0, 0, 0.16);
  }
}

#case__box_fv {
  /*background-image: url(/lp/wp-content/themes/lptheme/img/simitori/case__box_bg_fv.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;*/
  padding: 0 min(20px,calc(20/750*100vw));
  margin-bottom: 30px;
  width: 95%;
  margin: 0 auto;
  background: #fff;
  border: min(10px, calc(calc(10/750) * 100vw)) solid #FFDDE9;
  }

.pb-4, .py-4 {
  padding-bottom: 1.5rem!important;
}

/* case矢印 */
#case__box > div{
  position: relative;
  z-index: 1;
}

#case__box > div::after{
  content:'';
  background: url(/lp/wp-content/themes/lptheme/img/simitori/case__arrow.png);
  display: block;
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: min(51px,calc(51/750*100vw));
  height: min(55px,calc(55/750*100vw));
  background-size:contain;
  background-repeat: no-repeat;
  z-index: 2;
}

/* 20250702追記 */
    .bg_grad{
    background: linear-gradient(180deg, #FFF1D1 0%, #F8F6F0 50%, #E0EEFF 100%);
    padding-top: 50px;
    padding-bottom: 50px;
    }

    .about_img{
    margin: 0 auto;
    max-width: 90%;
    }

    .cta_btn_fv {
    /* position: absolute; */
    width: 85% !important;
}

.fv_bg{
    background-color: #FFF4E6;
}


/* ======================================================================
20250723 限定解除要件追加
========================================================================= */
.treat_detail {
  background: #fff;
  padding: min(30px,calc(30/750*100vw)) min(20px,calc(20/750*100vw));
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 750px) {
  .treat_detail{
    box-shadow: 0 0 4vw rgba(0, 0, 0, 0.08);
  }
}

#case__box .treat_detail {
  margin-left: min(20px,calc(20/750*100vw));
  margin-right: min(20px,calc(20/750*100vw));
}
#case__box .treat_detail::after {
  display: none;
}

.treat_detail h6 {
  text-align: left;
  color: #000;
  font-family: var(--font-yu-gothic);
  font-size: min(20px,calc(20/750*100vw));
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 0;
}
.treat_detail p {
  text-align: left;
  color: #616161;
  font-family: var(--font-yu-gothic);
  font-size: min(20px,calc(20/750*100vw));
  font-weight: 500;
  line-height: 1.6;
  margin: min(15px,calc(15/750*100vw)) auto 0;
}