@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ropa+Sans:ital@0;1&display=swap');

:root {
	--orange: #F8A15A;
	--black: #323949;
	--red: #E71133;
	--brown: #6A5846;
	--blue: #477FB1;
	--l-blue: #6BA6DB;

}

html {
	font-size: 62.5%;
	/* デスクトップ（基準: 10px） */
}

@media (max-width: 1024px) {
	html {
		font-size: 56.25%;
		/* タブレット（基準: 9px） */
	}
}

@media (max-width: 768px) {
	html {
		font-size: 50%;
		/* スマートフォン（基準: 8px） */
	}
}

body {
	color:  var(--black) !important;
	font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif !important;
	background:#FAFAFA !important;
}

/* 自動<p>タグの非表示 */
p:empty {
	display: none !important;
}

body.page p:empty {
	display: none !important;
}

a {
	text-decoration: none !important;
	transition: opacity 0.3s ease !important;
	display: block !important;
}

a:hover {
	text-decoration: none !important;
	opacity: 0.6;
}

/*デフォルトのCSS打ち消し*/
h2,
h3 {
	margin: 0 !important;
	padding: 0 !important;
}

ul,
li {
	margin: 0 !important;
	padding: 0 !important;
}

/*画像の縦横比設定*/
img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 768px) {
	img {
		width: 100%;
		height: auto;
	}
}

p,
figure {
	margin: 0 !important;
}

/* brタグ */
.pc-only {
	display: block;
}

.tb {
	display: none;
}

.sp-only {
	display: none;
}

@media (max-width: 1024px) {
	.tb {
		display: block;
	}
}

@media (max-width: 768px) {
	.pc-only {
		display: none !important;
	}

	.sp-only {
		display: block;
	}
}

/*spanタグ*/
.o-font {
	color: var(--orange);
}

.f-600 {
	font-weight: 600;
}

.f-500 {
	font-weight: 500;
}

.r-font {
	color: var(--red);
}

.y-line {
background: linear-gradient(transparent 50%, #fffb6c 50%);	
}

.b-line {
background: linear-gradient(transparent 50%, #c7dde9 50%);	
}

.o-line {
background: linear-gradient(transparent 50%, #FDDEC4 50%);	
}


/*共通class*/
.inner {
	padding-inline: 3rem;
	margin-inline: auto;
}


.section {
	margin-top: 6rem;

}

.section-title {
	text-align: center;
	color: var(--brown)!important;
	font-size: clamp(2.2rem, 2.4vw, 3rem) !important;
	font-weight: 500;
	line-height: 1.4;
}

.section-title--large {
	font-size: clamp(2.6rem, 3vw, 4rem) !important;
}

@media (max-width: 768px){
	.inner {
		padding-inline: 3%;
	}

	.section {
		margin-top: 4rem;
	}

}


/*H1出力*/
.top-h1 {
	background: var(--orange) !important;
	color: #ffffff !important;
	font-feature-settings: "palt";
}

.top-h1-write {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3px 10px 1px;
}

.top-h1-write h1 {
	font-weight: 400;
	font-size: 90%;
}

.keni-header_wrap {
	background-image: none !important;
	padding-top: 0 !important;
}

.archive_title_wrap {
	font-size: 2rem;
	padding: 25px 0 0 15px;
}

@media (max-width: 768px) {
	.top-h1-write h1 {
		font-size: 70%;
	}

	.archive_title_wrap {
		font-size: 1.6rem;
		padding: 0 0 0 5%;
		line-height: 22px;
	}
}

/*ヘッダーの調整*/
@media (min-width: 769px) {
	.keni-header_outer {
        max-width: 1200px!important;
        margin-right: auto;
        margin-left: auto;
    }
}

.keni-header_col1 .site-title {
	max-width: 448px !important;
	margin-top: 0.2em;
	margin-left: 0.8em;
}

.keni-header {
	padding-block: 1.5rem 0.8em !important;
}


.keni-header_cont {
	width: calc(820/1100*100%) !important;
	margin-right: 0 !important;
	max-width: 56%!important;
	padding: 3.2rem 0 0 0!important;
}

@media (max-width: 1184px) {
	.keni-header_col1 .site-title {
		max-width: 315px !important;
	}
}

@media (max-width: 1024px) {
	.keni-header_col1 .site-title {
		max-width: 280px !important;
		margin-top: 0.2em;
		margin-left: 0.8em;
	}

	.keni-header {
		padding: 20px 0 10px 0 !important;
	}

	.keni-header_cont {
		padding: 0 !important;
		width: calc(600/1024*100%) !important;
	}
}

@media (max-width: 768px) {
	.keni-header_col1 .site-title {
		max-width: 350px !important;
		margin: 0 auto !important;
		border: none;
	}

	.keni-header {
		padding: 0 !important;
	}

	.keni-header_cont {
		display: none!important;
	}
}

.header {
	display: flex;
	align-items: center;
	justify-content:center;
}

.header__left {
	width: 50%;
	list-style: none;
}

.header__address {
	font-size: 1.9rem;
	position: relative;
	color:var(--brown);
}

.header__address:first-child::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/address-pin.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 15px;
	height: 21px;
	left: -20px;
    top: 4px;
}

.header__address:nth-child(2)::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/address-train.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 15px;
	height: 21px;
	left: -20px;
    top: 13px;
}

.address-l {
	font-size: 2.6rem;
}

.header__right {
	width: 45%;
}

.header__tel {
	margin-top: 0.5rem;
}

/*ナビゲーションメニュー*/
.keni-gnav_wrap {
	background: linear-gradient(to bottom, #ffffff 50%, #fafafa 50%)!important;
		border-top: 1px solid var(--black) !important;
	border-bottom: 1px solid var(--black) !important;
}

/*ナビ全体のul*/
.keni-gnav_cont {
	display: table;
	width: 100%;
	padding: 10px 0 !important;
	margin-inline: auto;
	background: transparent !important;
}

.keni-gnav_inner ul li {
	text-align: center !important;
	background: transparent !important;
}

.keni-gnav_inner .keni-gnav_cont li a {
	font-size: 1.7rem !important;
	background-color: transparent !important;
	padding: 1.5rem 2rem !important;
	font-weight: 500;
	border-bottom: 3px solid transparent !important;
	transition: all 0.3s ease !important;
}

.keni-gnav_inner .keni-gnav_cont li a:hover {
	color: var(--orange) !important;
	border-bottom: 3px solid transparent !important;
	opacity: 1 !important;
}


@media (max-width: 1150px) {
.keni-gnav_inner .keni-gnav_cont li a {
	padding: 15px 10px !important;
	font-size: 1.25rem !important;
}

	.keni-gnav_cont {
		padding: 0 !important;
	}
}

@media (max-width: 768px) {
	.keni-gnav_inner {
    right: -10px!important;
    z-index: 9998!important;
    width: 250px!important;
    overflow-x: hidden!important;
}
	
	.keni-gnav_inner ul li {
		text-align: left !important;
		background: #DEEBF7 !important;

	}

	.keni-gnav_inner .keni-gnav_cont li a {
		padding: 15px 20px !important;
		font-size: 1.6rem!important;
		border-bottom: 1px solid #83776E !important;
	}
}

@media (max-width: 768px) {
	.keni-gnav_inner .keni-gnav_cont li a:hover {
		border-top: none !important;
		border-right: none !important;
		border-bottom: 1px solid #83776E !important;
		border-left: none !important;
		opacity: 1 !important;
	}
	
}

/*ナビ子メニュー*/
.keni-gnav_inner li .sub-menu {
	width: 500px !important;
	background-color: transparent !important;
}

.keni-gnav_inner li .sub-menu li {
	border-bottom: 1px solid #83776E !important;
	border-left: 1px solid #83776E !important;
	position: relative;
	width: 250px !important;
}

.keni-gnav_inner li .sub-menu li:nth-child(even) {
	border-right: 1px solid #83776E !important;
}

.keni-gnav_inner li .sub-menu li:last-child {
	border-right: 1px solid #83776E !important;
	margin-right: 24.8rem !important;
}

.keni-gnav_inner li .sub-menu li a {
	background: #DEEBF7 !important;
	color: var(--black) !important;
	padding: 15px 10px !important;
}

@media (max-width: 768px) {
	.keni-gnav_inner li .sub-menu {
		margin-top: 0;
		width:250px!important;
	}

	.keni-gnav_inner li .sub-menu li {
		border-bottom: none !important;
		width: 100% !important;
		text-align: left !important;
	}

	.keni-gnav_inner li .sub-menu li a {
		background: #ffffff!important;
		padding: 15px 20px !important;
	}
}

/*子メニュー右下三角調整*/
.keni-gnav-child_btn {
	right: -7px !important;
	width: 100% !important;
}

.keni-gnav-child_btn::before {
	text-align: right !important;
	line-height: 37px !important;
}

@media (max-width: 768px) {
	.keni-gnav_cont {
		padding: 0 !important;
	}

	.keni-gnav_inner li a {
		text-align: left !important;
		padding: 20px 10px !important;
	}

	.keni-gnav-child_btn {
		top: -4px!important;
	}

	.keni-gnav-child_btn::before {
		line-height: 56px !important;
		padding-right: 10%;
	}
}

.keni-gnav_cont .keni-gnav-child_btn_icon-open>.keni-gnav-child_btn::before {
	position: absolute;
	content: "" !important;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/header-sankaku.png);
	width: 15px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: contain;
	top: 66%;
	right: 6%;
}

.keni-gnav_cont .keni-gnav-child_btn_icon-close>.keni-gnav-child_btn::before {
	position: absolute;
	content: "" !important;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/header-sankaku.png);
	width: 15px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	top: 66%;
	right: 6%;
}

@media (max-width: 1024px) {
	.keni-gnav_cont .keni-gnav-child_btn_icon-open>.keni-gnav-child_btn::before {
		top: 60%;
		right: 3%;
	}

	.keni-gnav_cont .keni-gnav-child_btn_icon-close>.keni-gnav-child_btn::before {
		top: 60%;
		right: 3%;
	}
}


@media (max-width: 768px) {
	.keni-gnav_cont .keni-gnav-child_btn_icon-open>.keni-gnav-child_btn::before {
		width: 15px;
		height: 8px;
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
		right: 6%;
	}

	.keni-gnav_cont .keni-gnav-child_btn_icon-close>.keni-gnav-child_btn::before {
		width: 15px;
		height: 8px;
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
		right: 10%;
	}
}


/*スマホナビメニュー調整*/
.search-box {
	display: none;
}

.keni-gnav_btn {
	background: var(--orange) !important;
	opacity: 0.8;
}

.keni-gnav_btn span {
	background: #ffffff !important;
}

.keni-gnav_btn_icon-open::before {
	background: #ffffff !important;
}

.keni-gnav_btn_icon-open::after {
	background: #ffffff !important;
}

/*サイドバー*/
.keni-sub .keni-section_wrap.widget {
	padding: 0 2rem !important;
}

.sub-section_title {
	background: var(--orange) !important;
	color: var(--brown);
	padding: 15px 15px 15px 20px !important;
	font-size: 1.8rem !important;
	border-top: 1px solid var(--orange);
	border-right: 1px solid var(--orange);
	border-left: 1px solid var(--orange);
	margin-top: 0px !important;
}

h3.sub-section_title {
	color: #ffffff!important;
}

.keni-sub {
	margin-top: 25px !important;
	border: none !important;
}

.keni-sub .keni-section_wrap {
	margin: 3rem 0 0 0 !important;
	padding: 0 2rem 2rem 2rem !important;
	background: transparent !important;
}

/*リスト左右のみボーダー*/
.widget_nav_menu .keni-section ul li {
	border-right: 1px solid var(--orange) !important;
	border-left: 1px solid var(--orange) !important;
	position: relative;
	border-bottom: none !important;
}

/*リスト下ドット下線*/
.widget_nav_menu .keni-section ul li a {
	font-size: 1.5rem !important;
	color:var(--brown) !important;
	padding: 1.3rem 1rem 1.3rem 3.3rem !important;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid var(--orange) !important;
}

.widget_nav_menu .keni-section ul li a:hover {
	color: var(--orange) !important;
	opacity: 1 !important;
}

/*リスト隣三角*/
.widget_nav_menu .keni-section ul li a::before {
	border: none!important;
}

.widget_nav_menu .keni-section ul li a::after {
	position: absolute;
	content: "";
	background: center / cover url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/side-sankaku.png) no-repeat;
	bottom: 18px !important;
	right: 1em !important;
	width: 6px !important;
	height: 15px !important;
	border: none !important;
}

.widget_nav_menu .keni-section ul li a:hover::before {
	opacity: 0.7 !important;
}

/*サイドバーメニューごとの下の余白*/
.menu {
	padding-bottom: 0;
}

#text-3 {
	position: relative;
}

#text-3 .keni-section {
	border: 1px solid var(--orange) !important;
}


/*追加メニュー余白*/
.textwidget {
	padding: 1.5rem;
}

/*サイドバーアクセス*/
.side__title {
	font-size: 2.2rem!important;
	font-weight: 600;
	color: var(--orange)!important;
	margin-top: 2rem!important;
}

h3.side__title {
	color: var(--orange)!important;
}

.side__text {
	font-size: 1.8rem;
	color:var(--brown);
}

.side__text--m {
	margin-top: 2rem!important;
}

.side-text-l {
	font-size: 2.2rem;
}

.side__tel a {
	font-size: 2.2em;
	font-weight: 600;
	margin-top: 1.5rem!important;
	font-family: "Roboto", sans-serif;
	color:var(--black);
}

.side__tel a:hover {
	color:var(--orange);
}

.side__wraps {
	display: grid;
	gap: 1.5rem;
	margin-top: 1.8rem;
}

/*コンテンツ幅の調整*/
@media (min-width: 769px) {
    .keni-main .keni-section_wrap {
        padding: 0 0 40px 0!important;
    }
}

@media (max-width: 768px){
	.keni-main .keni-section_wrap {
		padding: 0!important;
	margin: 0!important;
	}
}


/*----------------------------------------------------------------TOP PC----------------------------------------------------------------**/

/*TOPもっと早く来ればよかった*/
.top-yorokobi-section {
	margin-top: 5.5rem;
}

.top-yorokobi__wrap {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/top-yorokobi-bg@2x-scaled.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding-block: 4rem;
}

.top-yorokobi__texts {
	list-style: none;
	display: grid;
	gap: 2.8rem;
}

.top-yorokobi__text {
	text-align: center;
	font-weight: 600;
	text-shadow: -1.5px -1.5px 0 white,
	1.5px -1.5px 0 white,
   -1.5px  1.5px 0 white,
	1.5px  1.5px 0 white;
}

.top-yorokobi__text:first-child {
	font-size: 3.4rem;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.top-yorokobi__text:first-child::before,
.top-yorokobi__text:first-child::after {
	content: '';
	width: 3px;
	height: 4rem;
	background-color: var(--black);
}

.top-yorokobi__text:first-child::before {
	margin-right: 2.2rem;
	transform: rotate(-27deg)
}
.top-yorokobi__text:first-child::after {
	margin-left: 2.2rem;
	transform: rotate(27deg)
}

.top-yorokobi__text:nth-child(2)  {
	font-size: 4rem;
}

.r-dot {
	position: relative;
}

.r-dot::before {
	position: absolute;
	content:"・";
	color: red;
	top:-22px;
	left: 6px;
    font-size: 3rem;
    letter-spacing: 0.4rem;
}

.top-yorokobi__text:last-child {
	font-size: 3.7rem;
}

.top-yorokobi__list {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 4rem!important;
	gap: 1rem;
}

.top-yorokobi__item {
	width: 24%;
}

.top-yorokobi__image {
	margin-top: 2rem!important;
}

/*喜びの声*/
.voice-section {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/voice-bg-scaled.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding-block: 4rem;
}

.voice__list {
	list-style: none;
	padding: 3rem 4.5rem!important;
	margin-top: 2rem!important;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	display: grid;
	gap: 4rem;
	position: relative;
	background: #ffffff;
	z-index: 10;
}

.voice__star {
	width: calc(187 / 814 * 100%);
	margin-inline: auto!important;

}

h3.voice__title {
	color: var(--red);
	font-size: clamp(2.2rem, 2vw, 2.7rem) !important;
	color: var(--red)!important;
	margin-top: 2rem!important;
	padding-bottom: 1rem!important;
	border-bottom: 1px solid var(--red);
	line-height: 1.5;
}

.section-title.section-title--voice {
	position: relative;
	z-index: 20;
	color:var(--brown)!important;
}

.section-title.section-title--voice::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/section-title-side.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6.5rem;
    height: 12rem;
    top: 1rem;
    left: 3.8rem;
}

.section-title.section-title--voice::after {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/section-title-side.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6.5rem;
    height: 12rem;
    top: 1rem;
    right: 3.8rem;
	transform: scaleX(-1);
}

.voice__text {
	font-size: 2.1rem;
	margin-top: 1rem!important;
}

/*初回オファー*/
.first-offer {
	padding-block: 2rem;
}

/*アクセス*/
.access-section {
	background: #F9F9F9;
	padding-block: 4rem;
	overflow: hidden;

}

.access__title {
	font-size: 6rem!important;
	text-align: center;
	color: var(--black)!important;
	position: relative;
}

.access__title::before {
  position: absolute;
  content: "";
  flex-grow: 1; /* 両サイドの線を均等に伸ばす */
  height: 2px; /* 線の太さ */
  width: 39%;
  background-color: var(--black); /* 線の色 */
  left: -4rem;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
}

.access__title::after {
  position: absolute;
  content: "";
  flex-grow: 1; /* 両サイドの線を均等に伸ばす */
  height: 2px; /* 線の太さ */
  width: 32%;
  background-color: var(--black); /* 線の色 */
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.access__points {
	list-style: none;
	display: grid;
	gap: 2.3rem;
	margin-top: 3rem!important;
}

.access__point {
	font-size: 3rem;
	background: #ffffff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	padding: 1.2rem 0 1.2rem 6rem!important;
	position: relative;
}

.access__point::before {
	position: absolute;
	content: "";
}

.access__point:first-child::before {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/access-before1.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 2rem;
    height: 4.2rem;
    left: 2rem;
	top: 50%;
    transform: translateY(-50%);
}

.access__point:last-child::before {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/access-before2.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 3rem;
    height: 4.2rem;
    left: 2rem;
    top: 30%;
}

.access-point-l {
	font-size: 3.5rem;
}

.access__map {
	margin-top: 2em;
    position: relative;
    width: 100%;
    padding: calc(450 / 815 * 100%) 0 0;
}

.access__map iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.access__items {
	margin-top: 1rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 1rem;
}

.access__item {
	width: 50%;
	display: flex;
	flex-direction: column;
}

.access__text {
	font-size: 2.6rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	text-align: center;
	margin-top: 1rem!important;
	padding-block: 2rem;
	min-height: 100px;
}

.access__text--small {
	font-size:2.2rem;
}

/*コンタクトタップ*/
.contact-tap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	padding-block: 2rem;
}

.contact-tap__banner {
	display: block !important;
  }

/*こんなお悩み*/
.problem__wrap {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/problem-bg-bord.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding:13rem 0 14rem 0;
	background-position:center;
}

.section-title.section-title--second {
	font-size: 4rem!important;
	color:var(--balck)!important;
	line-height:1.3;
}

.section-title-large-2 {
	font-size: 5rem;
}

.problem__list {
	list-style: none;
	display: grid;
	gap: 3rem;
	width: calc(629 / 815 * 100%);
	margin-inline: auto!important;
	margin-top: 3.5rem!important;
	border-top: 2px solid var(--orange);
	padding-top: 4rem !important;
	position: relative;
}

.problem__list::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/problem-side.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20rem;
	height: 30.5rem;
	right: -2%;
    top: 18%;
}

.problem__item {
	font-size: 2.4rem;
	padding-left: 4.7rem!important;
	position: relative;
	text-align:left;
}

.problem__item-large {
	font-size: 2.6rem;	
}

.problem__item::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/problem-check.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 3.6rem;
	height: 3.6rem;
	top: -0.1rem;
    left: -0.2rem;
}

/*症状ボタン*/
.section-title.section-title.section-title--second.section-title--orange {
	font-size: 3.8rem!important;
	background: linear-gradient(to bottom, #ffffff, #FFF6DE)!important;
	padding-block: 3rem 2rem!important;
	border-bottom: 3px solid var(--orange);
	position: relative;
	color:var(--brown)!important;
}

.section-title.section-title.section-title--second.section-title--orange::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/section-title-orange-shikaku.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 2rem;
	height: 2rem;
	bottom: -1.2rem;
	transform: translateX(-50%);
	left: 50%;
}

.section-title-large-3 {
	font-size: 4.5rem;
}

.shojo__items {
	list-style: none;
	margin-top: 3rem!important;
	display: flex;
	justify-content: flex-start;
	gap:1.5rem;
	flex-wrap: wrap;
}

.shojo__item {
	width: 32%;
}

/*不調の原因*/
.causing__wrap {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/causing-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 4rem 0 4rem 4rem;
}

.causing__texts {
	width: 76%;
	display: grid;
	gap: 6rem;

}

.causing__intro {
	font-size: 2.8rem;
	line-height: 1.6;
	position: relative;
}

.causing__intro::after {
	position: absolute;
	content: "";
	width: 20%;
	height: 3px;
	background: #ffffff;
	left: 0;
	bottom: -3rem;
}

.causing__text {
	font-size: 2.4rem;
	text-align: justify;
	line-height: 1.6;
}

/*4つのステップ*/
.step__items {
	list-style: none;
	display: grid;
	row-gap: 1rem;
	column-gap: 2rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 5rem!important;

}

.step__item {
	width: 48%;
}

.step__title {
	text-align: center;
	font-family: "Ropa Sans", sans-serif;
	font-size: 2.8rem;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/step-image-bg.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding: 1rem 2rem!important;
	position: relative;
	top: 2rem;
}

h3.step__title {
	color: #ffffff!important;
}

.step__image {
	aspect-ratio: 400/300;
}

.step__image img {
	height: 100%;
    object-fit: cover;
}

.step__text {
	text-align: center;
	font-size: 2.8rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	padding-block: 2.2rem;
	margin-top: 2rem!important;
}

/*7つの理由*/
.section-title-large-4 {
	font-size: 7rem;

}

.reason__items {
	counter-reset: reason-counter;
	list-style: none;
	margin-top: 3rem!important;
	display: grid;
	gap: 3rem;
}

.reason__title {
	position: relative;
	background: var(--l-blue)!important;
	padding: 1.5rem 0 1.5rem 1.5rem!important;
	font-size: 2.5rem!important;
	border-left: 9rem solid var(--blue);
	font-weight: 600;
	text-align:left!important;
}


@media screen and (min-width: 800px) {
	.reason__title {
		width: 80%;
	}
}

@media screen and (min-width: 1100px) {
	.reason__title {
		width: 72%;
	}
}

h3.reason__title {
	color: #ffffff!important;
}

.reason__title::before {
	position: absolute;
	counter-increment: reason-counter;
	content: counter(reason-counter, decimal-leading-zero);	font-weight: bold;
	color: #ffffff;
	left: -6rem;
	transform: translateY(-50%);
	top: 50%;
	font-family: "Roboto", sans-serif;
	font-size: 3.2rem;
}


.reason__flex {
	display: flex;
	margin-top: 2.5rem;
	gap: 2.5rem;
	justify-content: center;
	align-items: flex-start;

}

.reason__image {
	width: 37%;

}

.reason__text {
	width: 63%;
	text-align: justify;
	font-size: 2rem;
	line-height: 1.6;
}

/*施術の流れ*/
.triangle-title {
	font-size: 4.5rem!important;
	color: var(--brown)!important;
	text-align: center;
	font-weight: 500;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/triangle-title-bg.webp)!important;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	padding-block: 7rem 9rem!important;
	position: relative;
	letter-spacing: 0.4rem;
}

.white-marker {
	background: linear-gradient(transparent 60%, #ffffff 60%);
}

.flow__items {
	list-style: none;
	margin-top: 4rem!important;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 1.5rem;
	position: relative;
}

.flow__items::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/flow-arrow.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 92%;
	height: 2rem;
	top: 6rem;
	transform: translateX(-50%);
	left: 50%;

}

.flow__items::after {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/flow-arrow.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 92%;
	height: 2rem;
	bottom: 17.5rem;
	transform: translateX(-50%);
	left: 50%;

}

.flow__item {
	width:31%;
	padding: 2rem 2.5rem 3rem 2.5rem!important;
	background: #F7F7F7;
}


.flow__title {
	font-size: 1.8rem!important;
	font-weight: 500;
}

h3.flow__title {
	color: var(--orange)!important;
}

.number {
	font-size: 2.2rem;
	font-family: "Ropa Sans", sans-serif;
	background: var(--orange);
	color: #ffffff;
	padding: 0.6rem 0.7rem;
	border-radius: 50%;
	font-weight: 600;
}


@media (max-width: 1155px){
	.flow__item {
		padding: 2rem 2rem 3rem 2rem!important;
	}


	.flow__title {
		font-size: 1.7rem!important;
	}


	.number {
		font-size: 2rem;
	}



}


.flow__image {
	margin-top: 4rem!important;
}


.reason__title::after {
	position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;

}

/*こんな環境を*/
.space__wrap {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/space-bg.webp);
	background-size: cover;
	padding: 6rem;
}

.space__text {
	text-align: center;
	padding: 5rem;
	font-size: 3.3rem;
	background-color: rgba(255, 255, 255, 0.8);
	line-height: 1.8;
	color: var(--brown);
}

.space__flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	margin-top: 2.5rem;
}

.space__image {
	width: 32%;
}

/*よくある質問*/
.qa-section {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/qa-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 4rem;
}

.qa__content {
	margin-top: 2em;
	padding-bottom: 4rem;
}

/*Q&Aの三角を消す*/
summary {
	display: block;
	list-style: none;
  }
  /* 一部ブラウザで消えなかった場合は以下も追記 */
  summary::-webkit-details-marker {
	display:none;
  }

.qa__content summary {
	padding: 1.5rem 7.5rem 2rem 4.2rem;
    background: #ffffff;
    position: relative;
    text-indent: -4.4rem;
	font-weight: 600;
}

.qa__content summary::after {
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/qa-close.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 3rem;
	height: 3rem;
	position: absolute;
	right: .5em;
	top: 50%;
	transform: translate(0, -50%);

}

.qa__content details[open] summary::after {
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/qa-open.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 3rem;
	height: 3rem;
	position: absolute;
	right: .5em;
}

.qa__content details {
	font-size: 2.2rem;
	margin-top: 0.8em;
	color: var(--brown);
	padding: 2rem 1.5em;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	border-radius: 25px;
	background: #ffffff;
	font-weight:normal:
}

.q-bold {
	font-size: 2.6rem;
	color: var(--orange);
}

.a-bold {
	font-size: 2.6rem;
	color: var(--orange);
	padding-left: 0.5rem;
	font-weight:600;
}

.a-text {
	font-size: 2.2rem;
    text-indent: -2.6em;
    padding: 0.7em 0.5em 0.5em 2.3em;
	border-top: 2px solid #C3C3C3;

}

/*推薦者の声*/
.suisen-section {
	margin-top: 3rem;
	padding-block: 8rem 6rem;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/suisen-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.section-title.section-title--voice.section-title--suisen {
	font-size: 4rem!important;
}

.section-title.section-title--voice.section-title--suisen::before {
	top: -2.7rem;
    left: 23.8rem;
	width: 5.5rem;
    height: 11rem;
}

.section-title.section-title--voice.section-title--suisen::after {
	top: -2.7rem;
    right: 23.8rem;
	width: 5.5rem;
    height: 11rem;
}

.suisen__wrap {
	padding: 3.5rem;
	background: #ffffff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-top: 1.5rem;
}

/*代表挨拶*/
.inner.inner--greeting {
	position: relative;
	overflow: hidden;
}

.greeting__wrap {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/greeting-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
	padding-block: 4rem 6rem;
}

.greeting__image {
	float: left;
	margin: 0 2rem 1rem 0!important;
	max-width: 35%;
}

.greeting__texts {

}

.greeting__title {
	font-size: 2.7rem!important;
	font-weight: 600;
	padding: 1.5rem!important;
	position: relative;
	z-index: 10;
	top: 2rem;
}

.greeting__title::after {
	position: absolute;
	content: "";
	background: rgba(107, 166, 219, 0.3)!important;
	height: 100%;
	width: 80%;
	top: 0;
	right: -11%;
	z-index: 20;
}

h3.greeting__title {
	color: var(--blue)!important;
}

.greeting__text {
	color: var(--brown);
	font-size: 2.2rem;
	text-align: justify;
	margin-top: 4rem!important;
	line-height:1.7;
}

/*ご案内*/
.access__point.access__point--info:first-child::before {
	position: absolute;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/access-pin.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 4.2rem;
    left: 2rem;
    top: 62%;
    transform: translateY(-50%);
}

.access__point.access__point--info:nth-child(2)::before {
	position: absolute;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/access-before1.webp);
	background-repeat: no-repeat;
    background-size: contain;
    width: 2rem;
    height: 4.2rem;
    left: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.access__point.access__point--info:nth-child(3)::before {
	position: absolute;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/access-tel.webp);
    background-repeat: no-repeat;
    background-size: contain;
	width: 3.5rem;
    height: 4rem;
    left: 1.5rem;
	top: 50%;
    transform: translateY(-50%);
}

.access__point.access__point--info:nth-child(4) {
	line-height: 1.5;
}

.access-info-small {
	font-size: 2.6rem;
}

.access__point.access__point--info:nth-child(4)::before {
	position: absolute;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/access-clock.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 3.5rem;
    height: 3.5rem;
	left: 1.6rem;
    top: 22%;
	transform: translateY(-50%);
}



/*----------------------------------------------------------------TOPタブレット----------------------------------------------------------------**/

@media (max-width: 1024px){
	.access__text.access__text--second {
		padding-block: 3.6rem 4rem;
	}
	
	.problem__wrap {
    padding: 13rem 0 11rem 0;
}
	
.problem__list {
    margin-top: 2.5rem !important;
}

	.problem__item {
		font-size: 2.0rem;
	}
	
	.problem__item-large {
		font-size:2.4rem;
	}

	.causing__intro {
		font-size: 2.6rem;
	}

	.shojo__items {
		gap: 1rem;
	}
	
	.shojo__item {
	width: 31%;
}

	.space__image {
		width: 30%;
	}
}

@media (max-width: 960px){
	.top-yorokobi__texts {
		display: grid;
	}

	.top-yorokobi__text:first-child {
		font-size: 2.4rem;
	}

	.top-yorokobi__text:nth-child(2)  {
		font-size: 3rem;
	}

	.problem__wrap {
		padding: 7rem 0 6rem 0;
	}
	.problem__list {
		gap: 1rem;
        margin-top: 1.5rem !important;
        padding-top: 1.5rem !important;
        width: 80%;
	}

	.top-yorokobi__text:last-child {
		font-size: 3.2rem;
	}

	.section-title.section-title--second {
		font-size: 3rem !important;
	}


	.problem__list::before {
		right: -11%;
	}

	.access__text {
		font-size: 2.4rem;
	}

	.causing__wrap {
		background-position-x: 85%;
	}

	.triangle-title {
		padding-block: 6rem 6rem !important;
	}

	.flow__item {
        padding: 1rem 1rem 2rem 1rem !important;
    }

	.flow__title {
        font-size: 1.2rem !important;
    }
	.number {
        font-size: 1.2rem;
    }

	.flow__items::before {
		top: 5rem;
	}

	.flow__items::after {
		bottom: 15.5rem;
	}

	.space__text {
		font-size: 2.3rem;
	}

	.section-title.section-title--voice.section-title--suisen::before {
		left: 15.8rem;
	}

	.section-title.section-title--voice.section-title--suisen::after {
		right: 15.8rem;
	}

	.section-title.section-title.section-title--second.section-title--orange {
		font-size: 3.2rem !important;
	}


}


/*----------------------------------------------------------------TOPSP----------------------------------------------------------------**/

@media (max-width: 768px){
/*TOPもっと早く来ればよかった*/
.top-yorokobi-section {
	margin-top: 1.5rem;
}

.top-yorokobi__wrap {
	padding-block: 2.5rem;
}

.top-yorokobi__texts {
	gap: 1.5rem;
}

.top-yorokobi__text:first-child {
	font-size: 2.4rem;
}

.top-yorokobi__text:first-child::before,
.top-yorokobi__text:first-child::after {
	width: 2px;
	height: 3rem;
}

.top-yorokobi__text:first-child::before {
	margin-right: 1.5rem;
	transform: rotate(-27deg)
}
.top-yorokobi__text:first-child::after {
	margin-left: 1.5rem;
	transform: rotate(27deg)
}

.top-yorokobi__text:nth-child(2)  {
	font-size: 3rem;
}

.r-dot {
	position: relative;
}

.r-dot::before {
	top: -18px;
	left: 0px;
}

.top-yorokobi__text:last-child {
	font-size: 2.2rem;
}

.top-yorokobi__list {
	margin-top: 2rem!important;
	gap: 0.7rem;
}

.top-yorokobi__item {
	width: 23%;
}

.top-yorokobi__image {
	margin-top: 1.5rem!important;
}

/*喜びの声*/
.voice-section {
	padding-block: 3rem;
}

.voice__list {
	padding: 2rem 2.5rem!important;
	margin-top: 1.5rem!important;
	gap: 3rem;
}

.voice__star {
	width: calc(124 / 355 * 100%);

}

h3.voice__title {
	line-height: 1.4;
	text-align: center;
}

.section-title.section-title--voice {
	position: relative;
	z-index: 20;
}

.section-title.section-title--voice::before {
	width: 4.5rem;
	height: 9rem;
	top: 0;
	left: 0.8rem;
}

.section-title.section-title--voice::after {
	width: 4.5rem;
	height: 9rem;
	top: 0;
	right: 0.8rem;
}

.voice__text {
	font-size: 2.1rem;
	margin-top: 1.5rem!important;
}

/*初回オファー*/
.first-offer {
	padding-block: 1rem;
}

/*アクセス*/
.access-section {
	padding-block: 2rem;
}

.access__title {
	font-size: 4rem!important;
}

.access__title::before {
  width: 35%;
  height: 1.5px;
}

.access__title::after {
  width: 35%;
  height: 1.5px;
  right: -1.8rem;
}

.access__points {
	gap: 1.3rem;
	margin-top: 2rem!important;
}

.access__point {
	font-size: 1.9rem;
	padding: 1.1rem 0 1.1rem 5rem!important;
}

.access__point:first-child::before {
	width: 1.8rem;
	height: 4.2rem;
	left: 2rem;
	top: 60%;
}

.access__point:last-child::before {
	width: 2.8rem;
	height: 4.2rem;
	left: 1.6rem;
	top: 14%;
}

.access-point-l {
	font-size: 3.3rem;
}

.access__map {
	margin-top: 1.5em;
}

.access__text {
	font-size: 1.6rem;
	text-align: center;
	margin-top: 1rem !important;
	padding-block: 1rem;
	min-height: 56px;
	line-height: 1.4;
}
	
.access__text--small {
	font-size:1.4rem;
}

.access__text.access__text--second {
	padding-block: 2rem 2.2rem;
}

/*コンタクトタップ*/
.contact-tap {
	gap: 0;
	padding-block: 1rem;
	flex-direction: column;
}

/*こんなお悩み*/
    .problem__wrap {
        padding: 9rem 0 11rem 0;
    }

.section-title.section-title--second {
	font-size: 2.2rem!important;
	line-height: 1.2;
}

.section-title-large-2 {
	font-size: 3rem;
}


.problem__list {
	gap: 0.8em;
	width: 85%;
	margin-top: 1.5rem!important;
	padding-top: 2rem !important;
}

.problem__list::before {
	width: 14rem;
	height: 20.5rem;
	right: -4%;
	top: 26%;
}

.problem__item {
	font-size: 1.5rem;
	padding-left: 2.7rem!important;
	position: relative;
	line-height: 1.3;
}

.problem__item::before {
	width: 2rem;
	height: 2rem;
	top: 0.1rem;
    left: -0.2rem;
}

/*症状ボタン*/
.shojo-section {
	margin-top: 0;
}

.section-title.section-title.section-title--second.section-title--orange {
	font-size: 2.5rem!important;
	padding-block: 3.5rem 1.5rem!important;
	border-bottom: 2px solid var(--orange);
}

.section-title-large-3 {
	font-size: 3rem;
}


.shojo__items {
	margin-top:2rem!important;
	gap:1rem;
}

.shojo__item {
	width: 31.6%;
}

/*不調の原因*/
.causing__wrap {
	padding: 2rem 0 2rem 1.5rem;
	background-size: 135%;
    background-position-y: 7%;
    background-position-x: 100%;
}

.causing__texts {
	width: 95%;
	gap: 4rem;
}

.causing__intro {
	font-size: 2rem;
}

.causing__intro::after {
	height: 2px;
	bottom: -2rem;
}

.causing__text {
	font-size: 1.9rem;
}

/*4つのステップ*/
.step__items {
	row-gap: 0.5rem;
	column-gap: 1rem;
	display: flex;
	margin-top: 2rem!important;
}

.step__item {
	width: 48%;
}

.step__title {
	font-size: 2.8rem;
	padding: 0.2rem 0!important;
	position: relative;
	top: 1rem;
}

.step__text {
	font-size: 1.9rem;
	padding-block: 1.2rem;
	margin-top: 1rem!important;
}

/*7つの理由*/
.section-title-large-4 {
	font-size: 4rem;
}

.reason__items {
	margin-top: 2rem!important;
	gap: 2rem;
}

.reason__title {
	padding: 0.8rem 3.5rem 0.8rem 1rem!important;
	font-size: 2rem!important;
	border-left: 5.5rem solid var(--blue);
	display: inline-block;
}

.reason__title::after {
  border-width: 20px 15px 20px 0px;
}


.reason__title::before {
	left: -4.5rem;
	font-size: 2.8rem;
}


.reason__flex {
	display: flex;
	margin-top: 2.5rem;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.reason__image {
	width: 100%;
}

.reason__text {
	width: 100%;
	font-size: 1.9rem;
}

/*施術の流れ*/
.flow-section {
	margin-bottom: 1rem;
}

.triangle-title {
	font-size: 3rem!important;
	padding-block: 3rem 5.5rem!important;
}


.flow__items {
	margin-top: 2.5rem!important;
	column-gap: 1rem;
	row-gap: 1.5rem;
}

.flow__items::before {
	top: 5rem;
	z-index: 30;
}

.flow__items::after {
	bottom: 16rem;
	z-index: 40;
}

.flow__item {
	width:48%;
	padding: 1.5rem 1.5rem 1.8rem 1.5rem!important;
	position: relative;
	z-index: 10;
	overflow: visible;
}

.flow__item:nth-child(3)::before {
	position: absolute;
	content: "";
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/flow-arrow.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 193%;
	height: 3rem;
	top: 5.2rem;
	transform: translateX(-50%);
	left: 103%;
	z-index: 30;
}

.flow__item:nth-child(4) {
	position: relative;
	z-index: 0;
}


.flow__title {
	font-size: 1.7rem!important;
}

.flow__image {
	margin-top: 2rem;
}


.number {
	font-size: 1.8rem;
	padding: 0.4rem 0.5rem;
}

/*こんな環境を*/
.space__wrap {
	padding: 3.5rem;
}

.space__text {
	padding: 3rem 3.5rem;
	font-size: 2.2rem;
}

.space__flex {
	gap: 0.8rem;
	margin-top:1.5rem;
}

.space__image {
	width: 31%;
}

/*よくある質問*/
.qa__content summary {
	padding: 1rem 1rem 1rem 3.2rem;
    text-indent: -4.3rem;
}

.qa__content summary::after {
	width: 2.5rem;
	height: 2.5rem;
	position: absolute;
	right: -0.3em;
	top: 51%;
	transform: translate(0, -50%);
}

.qa__content details[open] summary::after {
	width: 2.5rem;
	height: 2.5rem;
	position: absolute;
	right: -0.3em;
	top: 51%;
	transform: translate(0, -50%);
}

.qa__content details {
	font-size: 1.8rem;
	line-height: 1.4;
	margin-top: 0.8em;
	padding: 1rem 1.5em;
	border-radius: 20px;
}

.q-bold {
	font-size: 2rem;
	padding-left: 0.6rem;
}

.a-bold {
	font-size: 2rem;
	padding-left: 1.8rem;
}

.a-text {
	font-size: 1.8rem;
    text-indent: -2.6em;
    padding: 0.5em 0.5em 0.5em 1.3em;
    margin-top: 0!important;
	border-top: 1px solid #C3C3C3;
}

/*推薦者の声*/
.suisen-section {
	margin-top: 2rem;
	padding-block: 6rem 3rem;
}

.section-title.section-title--voice.section-title--suisen {
	font-size: 2.2rem!important;
}

.section-title.section-title--voice.section-title--suisen::before {
	top: -4rem;
	left: 11.8rem;
	width: 4.5rem;
	height: 10rem;
}

.section-title.section-title--voice.section-title--suisen::after {
	top: -4rem;
	right: 11.8rem;
	width: 4.5rem;
	height: 10rem;
}

.suisen__wrap {
	padding: 2.5rem 2rem;
	margin-top: 1rem;
}

/*代表挨拶*/
.inner.inner--greeting {
	position: relative;
	overflow: hidden;
}

.greeting__wrap {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/greeting-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
	padding-block: 4rem 6rem;
	background-position-x:-7rem;
}

.greeting__image {
	margin: 0 1rem 0.5rem 0!important;
	max-width: 37%;
}

.greeting__title {
	font-size: 2rem!important;
	padding: 0.5rem!important;
	top: 1.5rem;
}

.greeting__text {
	font-size: 1.9rem;
	margin-top: 2rem!important;
	line-height: 1.5;
}

.access__point.access__point--info:first-child::before {
	left: 1.8rem;
	top: 41%;
}

.access__point.access__point--info:nth-child(2)::before {
	width: 1.8rem;
	top: 57%;
}

.access__point.access__point--info:nth-child(3)::before {
	width: 3.2rem;
	top: 57%;
}

.access__point.access__point--info:nth-child(4) {
	line-height: 1.6;
}

.access-info-small {
	font-size: 1.9rem;
}

.access__point.access__point--info:nth-child(4)::before {
	width: 2.8rem;
	height: 2.8rem;
	left: 1.6rem;
	top: 23%;
}
}


/*--------------------------------------フッター(PCからスマホまで)--------------------------------------*/
.keni-footer_outer {
	padding: 0 !important;
}

.widget_text {
	margin-top: 0 !important;
}

.keni-footer_wrap {
	background: #FBD0AC !important;
	text-align: left !important;
}

.keni-footer .keni-footer_col1 .keni-section_wrap {
	background: #FBD0AC !important;
}

/*カスタムコード*/
.footer {
	background: #FBD0AC !important;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 3rem;
}

.footer__inner {
	background: #FBD0AC !important;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-inline:2rem;
}

/*フッター左側*/
.footer__left {
	width: 60%;
	display: flex;
	justify-content: left;
	align-items: flex-start;
	margin-left: 6rem;
    gap: 1em;
}

.footer__menu {
	width: 45%;
}

.footer__sub-title {
	font-size: 1.9rem;
	font-weight: 600;
	color: var(--red);
}

.footer__items {
	list-style: none;
	margin-top: 2em !important;
	display: grid;
	gap: 1.2em;
}

.footer__item a {
	color: var(--black);
	font-size: 1.7rem;
	transition: all 0.5s ease!important;
}

.footer__item a:hover {
	color: var(--red);
	opacity: 1;
}

.footer__shojo {
	width: 45%;
}

.footer__shojo-wrap {
	display: flex;
	justify-content: flex-start;
    gap: 6rem;
}

.footer__items.footer__items--shojo {
	display: flex;
	flex-direction: column;
}

/*フッター右側*/
.footer__right {
	width: 41%;
}

.footer__time {
	margin-top: 2rem;
}

.footer__contact {
	display: flex;
	gap: 1em;
	margin-top: 1em;
}

.footer__sub-title--c {
	margin-top: 2.5em;
}


/*下部デフォルト調整*/
.keni-copyright {
	text-align: center;
	color: #ffffff;
}

.keni-copyright_wrap {
	border-top: 0.5px solid #ffffff !important;
}

.page-top {
	display: none !important;
}

.keni-breadcrumb-list_wrap {
	display: none !important;
}

@media (max-width: 1024px) {
	.footer__inner {
		gap: 2em;
	}

	.footer__left {
		width: 65%;
	}

	.footer__sub-title {
		font-size: 1.7rem;
		font-weight: 500;
	}

}

@media (max-width: 768px) {

	/*フッターデフォルト調整  */
	#secondary {
		display: none!important;
	}

	.widget_text {
		margin-top: 0 !important;
	}

	.keni-footer_wrap {
		margin-top: 2.5em;
	}

	.keni-footer .keni-footer_col1 .keni-section_wrap {
		padding: 16px 0 0 0 !important;
		margin-bottom: 0 !important;
	}

	/*カスタムコード*/
	.footer {
		max-width: 700px;
	}

	.footer__inner {
		flex-direction: column;
		gap: 3em;
	}

	/*フッター左側*/
	.footer__left {
		width: 100%;
		margin-left: 0;
		gap: 0;
	}

	.footer__menu {
		width: 100%;
	}

	.footer__sub-title {
		font-size: 1.9rem;
	}

	.footer__items {
		margin-top: 1.5em !important;
		flex-direction: column;
		gap: 0.6em;
	}

	.footer__item {
		width: 100%;
	}

	.footer__item a {
		font-size: 1.6rem;
	}

	.footer__shojo {
		width: 100%;
	}

	.footer__shojo-wrap {
		display: flex;
		justify-content: flex-start;
		gap: 1rem;
	}



	/*フッター右側*/
	.footer__right {
		width: 100%;
		display: grid;
		gap: 1em;
	}

	.footer__contact {
		width: 90%;
		margin-inline: auto;
		flex-direction: column;
		gap: 0.5em;
		margin-top: 1em;
	}

}


/*----------------------------------------------------------------下層ページPC----------------------------------------------------------------**/

.fv {
	margin-top: 5.8rem;
}

/*こんなお悩み*/
.problem__list.problem__list--underpage::before {
	background: none;
}

/*こんなお悩み腰ページ*/
.problem__wrap.problem__wrap--koshi {
    padding: 10rem 0 12rem 0;
}

.problem__wrap.problem__wrap--koshi .problem__list {
	gap: 2em;
    margin-top: 2.5rem !important;
	padding-top: 2rem !important;
}


/*黄色ボータータイトル*/
.border-title {
	font-size: 3.5rem!important;
	text-align: center;
	font-weight: 500;
	padding-block: 3rem!important;
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/border-title.webp)!important;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	line-height: 1.6;
}

.fukidashi__image {
	padding: 3rem;
}

/*共通セクション*/
.common__wrap {
	padding-block: 3rem;

}

.common__texts {
	margin-top: 2rem;
	display: grid;
	gap: 2.5rem;

}

.common__text {
	font-size: 2.1rem;
	text-align: justify;
	line-height: 1.7;
}

.common__text-large {
	font-size: 2.4rem;
}


.common__clip-wrap {
	background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/04/adjusted_clip.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: 80%;
    margin: 4rem auto 5rem auto;
    padding: 7rem 2rem 5rem 2rem;
}

.common__text.common__text--center {
	text-align: center;
	line-height: 1.7;
}

.common__image.common__image--margin {
	margin-top: 2rem!important;
}

.sejutsu__list {
	list-style: none;
	display: grid;
	gap: 3rem;
	margin-top: 5rem!important;
}

.sejutsu__title {
	text-align: center;
	font-size: 4rem!important;
	background: url(http://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/03/sejutsu-title-bg.webp)!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
	background-position:center!important;
	padding-block: 2rem!important;
}

h3.sejutsu__title {
	color: #ffffff!important;
}





/*----------------------------------------------------------------下層ページタブレット----------------------------------------------------------------**/
@media (max-width: 1024px){
	.problem__wrap.problem__wrap--koshi .problem__list {
		gap: 1.5em;
	}

	.border-title {
		font-size: 2.6rem !important;
	}

	.common__text.common__text--center.common__text--position1 {
		font-size: 1.7rem;
	}

	.common__text.common__text--center.common__text--position2 {
		font-size: 1.7rem;
	}

	.sejutsu__title {
		font-size: 3rem !important;
		padding-block: 1rem 2rem !important
	}

}

@media (max-width: 880px){
.problem__wrap.problem__wrap--koshi {
    padding: 8rem 0 11rem 0;
}

.problem__wrap.problem__wrap--koshi .problem__list {
	gap: 1.5rem;
}

problem__wrap.problem__wrap--koshi .problem__list .problem__item {
	font-size: 1.8rem;
}

.problem__item-large {
    font-size: 2rem;
}
}


/*----------------------------------------------------------------下層ページSP----------------------------------------------------------------**/
@media (max-width: 768px){
	.fv {
		margin-top: 0;
	}

	/*こんなお悩み*/
    .problem__wrap.problem__wrap.problem__wrap--koshi  {
        padding:7.5rem 0 6.5rem 0;
    }

	.problem__wrap.problem__wrap.problem__wrap--koshi .problem__list {
		width: 85%;
        margin-top: 1rem !important;
		gap: 1rem;
	}

	.problem__list.problem__list--underpage::before {
		background: none;
	}

	.problem__item-large {
		font-size: 1.8rem;
	}

	/*黄色ボータータイトル*/
	.border-title {
		font-size: 2.2rem!important;
		padding-block: 2rem!important;
		line-height: 1.5;
	}

	.fukidashi__image {
		padding: 1.5rem;
	}

	/*共通セクション*/
.common__wrap {
	padding-block: 2rem;

}

.common__texts {
	margin-top: 1.5rem;
	display: grid;
	gap: 2.5rem;

}

.common__text {
	font-size: 2rem;
	text-align: justify;
}

.common__text--large {
	font-size: 2.3rem;

}

.common__clip-wrap {
	width: 100%;
	margin: 2rem auto 3rem auto;
	padding:3.5rem 0rem 6rem 0rem;
}

.common__text.common__text--center {
	line-height: 1.4;
	font-size: 1.8rem;
}

.common__text.common__text--position1 {
	position: relative;
	top: 1.6rem;
}


.common__image.common__image--margin {
	margin-top: 2rem!important;
}

.common__text.common__text--position2 {
	position: relative;
	top: 2.2rem;

}

.sejutsu__list {
	gap: 2rem;
	margin-top: 2rem!important;
}

.sejutsu__title {
	font-size: 2.6rem!important;
	padding-block: 0.6rem!important;
}

}

/*フッターパネル*/
.footer__btns {
	display: flex;
}

/*ヘルニアページ*/
.problem__wrap.problem__wrap--hernia {
    padding: 14rem 0 14rem 0;
}

@media (max-width: 1024px){
.problem__wrap.problem__wrap--hernia {
    padding: 12rem 0 12rem 0;
}
}


@media (max-width: 768px) {
    .problem__wrap.problem__wrap--hernia {
        padding: 9rem 0 9rem 0;
    }
}

.common__clip-wrap.common__clip-wrap--hernia {
    width: 96%;
    position: relative;
    height: auto;
    margin: 4rem auto 5rem auto;
    background: #f5f5f5;
    padding: 3rem 2rem;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    position: re;
}

.common__clip-wrap.common__clip-wrap--hernia::before {
    position: absolute;
    content: "";
    background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/04/red-clip.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 6rem;
    height: 10rem;
    left: 4.5rem;
    top: -3.5rem;
}

@media (max-width: 1024px) {
.common__clip-wrap.common__clip-wrap--hernia::before {
    left: 2.5rem;
}
}

@media (max-width: 768px) {
    .common__clip-wrap.common__clip-wrap--hernia {
        width: 100%;
        padding: 2.5rem 0.5rem;
        margin: 4rem auto 3rem auto;
    }

    .common__clip-wrap.common__clip-wrap--hernia::before {
        width: 4rem;
        height: 7rem;
		left: 3rem;
    }
}

/*坐骨*/
@media (max-width: 768px) {
    .common__clip-wrap.common__clip-wrap--hernia.common__clip-wrap.common__clip-wrap--zakotsu {
        padding: 2rem 1.5rem 4rem 1.5rem;
    }
}

/*脊柱*/
.common__wrap ul {
    padding-left: 2rem !important;
}

.common__wrap ul li {
    font-size: 2rem;
	text-align:left;
}

/*ぎっくり腰*/
.problem__wrap.problem__wrap--gikkuri {
    padding: 14rem 0 13rem 0;
}

.problem__wrap.problem__wrap--gikkuri .problem__list {
    list-style: none;
    display: grid;
    gap: 2rem;
    width: calc(629 / 815* 100%);
    margin-inline: auto !important;
    margin-top: 1rem !important;
    border-top: 2px solid var(--orange);
    padding-top: 2rem !important;
    position: relative;
}

@media (max-width: 1024px) {
    .problem__wrap.problem__wrap--gikkuri {
        padding: 11rem 0 13rem 0;
    }
}

@media (max-width: 768px) {
    .problem__wrap.problem__wrap--gikkuri {
        padding: 7rem 0 8rem 0;
    }

    .problem__wrap.problem__wrap--gikkuri .problem__list {
        gap: 0.8rem;
        width: 88%;
    }
}

/*産後ページ*/
.problem__wrap.problem__wrap--sango {
    padding: 11rem 0;
}

.common__texts.common__texts--sango {
    gap: 1.2rem;
}

.underpage-sub-title {
    font-size: 2.8rem !important;
    font-weight: 600;
    margin-top: 2.5rem !important;
}

h3.underpage-sub-title {
    color: var(--orange) !important;
}

@media (max-width: 1024px) {
    .problem__wrap.problem__wrap--sango {
        padding: 8rem 0 10rem 0;
    }
}

@media (max-width: 768px) {
    .problem__wrap.problem__wrap--sango {
        padding: 8rem 0 7rem 0;
    }
	
	.underpage-sub-title {
    font-size: 2.4rem !important;
    font-weight: 600;
    margin-top: 2.5rem !important;
}

    .common__texts.common__texts--sango {
        gap: 0.5rem;
    }
}

/*四十肩五十肩ページ*/
.problem__wrap.problem__wrap--kata {
    padding: 15rem 0 15rem 0;
}

.problem__wrap.problem__wrap--kata .problem__list {
    gap: 3rem;
    padding-top: 2.5rem !important;
}

@media (max-width: 1024px) {
    .problem__wrap.problem__wrap--kata .problem__list {
        gap: 2rem;
        padding-top: 2.5rem !important;
    }
}

@media (max-width: 768px) {
    .problem__wrap.problem__wrap--kata {
        padding: 9.5rem 0 7rem 0;
    }

    .problem__wrap.problem__wrap--kata .problem__list {
        gap: 1.5rem;
        padding-top: 1.5rem !important;
    }
}

.problem__wrap.problem__wrap--hiza {
    padding: 14rem 0 19rem 0;
}

/*膝ページ*/
@media (max-width: 1024px) {
    .problem__wrap.problem__wrap--hiza {
        padding: 11rem 0 18rem 0;
    }
}

@media (max-width: 768px) {
    .problem__wrap.problem__wrap--hiza {
        padding: 9rem 0 11rem 0;
    }
}

/*脊柱管P*/
.problem__wrap.problem__wrap--sekichu {
padding: 12rem 0 19rem 0;	
}

.problem__wrap.problem__wrap--sekichu .problem__list {
	gap: 2.5rem;
	margin-top: 1.5rem !important;
	padding-top: 2.5rem !important;
}

@media (max-width: 1024px){
.problem__wrap.problem__wrap--sekichu {
padding: 13rem 0 11rem 0;
}
}

@media (max-width: 768px){
.problem__wrap.problem__wrap--sekichu {
padding: 9rem 0 8rem 0;
}

.problem__wrap.problem__wrap--sekichu .problem__list {
	gap: 1rem;
	margin-top: 1.5rem !important;
  padding-top: 1.5rem !important;
}
}

/*股関節ページ*/
@media (max-width: 768px){
.problem__wrap.problem__wrap--kokansetsu {
padding: 7rem 0 7rem 0;
}	
}


/*事故ページ*/
.border-title-small {
    font-size: 3rem;
}

.jiko__wrap {
    background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/04/jikotop-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 6rem 0 3rem 0;
}

.border-title.border-title--jiko {
    line-height: 1.4;
}

.jiko__intro {
    text-align: center;
    font-size: 2.6rem;
    font-weight: 500;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: bold;
}

.jiko__list {
    list-style: none;
    width: 80%;
    margin: 5rem auto !important;
    background: #f5f5f5;
    padding: 4.5rem 2rem 4rem 6rem !important;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    display: grid;
    gap: 2rem;
    position: relative;
}

.jiko__list::before {
    position: absolute;
    content: "";
    background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/04/red-clip.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 4rem;
    height: 8rem;
    left: 4.5rem;
    top: -2.5rem;
}

.jiko__item {
    font-size: 2.2rem;
    padding-left: 5rem !important;
    position: relative;
}

.jiko__item::before {
    position: absolute;
    content: "";
    background: url(https://irodori-iruma.com/minamiurawa/wp-content/uploads/2025/04/jiko-list.webp);
    width: 2.5rem;
    height: 2.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    top: 4%;
    left: 2%;
}

.jiko__intro.jiko__intro--large {
    font-size: 4rem;
    line-height: 1.7;
    margin-top: 3rem !important;
}

.problem__wrap.problem__wrap--jiko {
    padding: 10rem 0 11rem 0;
}

.problem__wrap.problem__wrap--jiko .problem__list {
    gap: 2rem;
    padding-top: 1.5rem !important;
    margin-top: 1.5rem !important;
}

.problem__wrap.problem__wrap--jiko .problem__list .problem__item {
    font-size: 2rem;
}

.jiko__sankaku {
    width: 50%;
    margin: 0 auto;
}

.common__text.common__text--jiko {
    font-size: 3.5rem;
    font-weight: 500;
}

.genin__list {
    margin: 2rem 0 0 4em !important;
	display:grid;
	gap:1rem;
}

.genin__item {
    font-size: 2.4rem !important;
}

.common__text.common__text--margin {
	margin-top:2rem!important;
}

@media (max-width: 1024px) {
    .problem__wrap.problem__wrap--jiko {
        padding: 8rem 0 9em 0;
    }

    .problem__wrap.problem__wrap--jiko .problem__list {
        gap: 1rem;
        padding-top: 1.5rem !important;
        margin-top: 1rem !important;
    }

    .problem__wrap.problem__wrap--jiko .problem__list .problem__item {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .border-title-small {
        font-size: 1.8rem;
    }

    .jiko__wrap {
        padding: 3rem 0 2rem 0;
    }

    .jiko__intro {
        font-size: 2.2rem;
    }

    .jiko__list {
        list-style: none;
        width: 90%;
        margin: 3rem auto !important;
        padding: 4.5rem 1rem 3rem 1rem !important;
        gap: 1rem;
    }

    .jiko__list::before {
        width: 4rem;
        height: 6rem;
    }

    .jiko__item {
        font-size: 1.8rem;
        padding-left: 3rem !important;
    }

    .jiko__item::before {
        left: 0;
    }

    .jiko__intro.jiko__intro--large {
        font-size: 2.6rem;
        line-height: 1.6;
        margin-top: 0 !important;
    }

    .common__text.common__text--jiko {
        font-size: 2.3rem;
        margin-top: 1rem !important;
    }

    .problem__wrap.problem__wrap--jiko {
        padding: 6rem 0 4em 0;
    }

    .problem__wrap.problem__wrap--jiko .problem__list {
        gap: 1rem;
        padding-top: 1rem !important;
        margin-top: 1rem !important;
    }

    .problem__wrap.problem__wrap--jiko .problem__list .problem__item {
        font-size: 1.6rem;
    }
}

/*症状以外の下層P*/
.underpage-top {
	margin-top: 5.8rem;
}

.underpage__wrap {
	padding-bottom:6rem;
}

.section-title.section-title.section-title--second.section-title--orange.section-title--top {
    background: linear-gradient(to bottom, #ffffff, #FFD6E2) !important;
border-bottom: 3px solid #FFC2D4;
}

@media (max-width: 768px){
.underpage-top {
	margin-top: 0;
}
	
.underpage__wrap {
	padding-bottom:4rem;
}
}



/*よくある質問ページ*/
.qa__inner {
	display:grid;
	gap:3rem;
}

.qa__item {
	background-color: #fefef3;
	padding: 0.5em;
	margin-top: 20px;
}

.qa__item dt,
.qa__item dd {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 1em 2em 1em 4em;
	font-size: 1.8rem;
}

.qa__item dt {
	font-weight: 600;
}

.qa__item dd+dt {
	margin-top: 1em;
}

.qa__item dt::before,
.qa__item dd::before {
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 16px;
	left: 10px;
	font-size: 1.7rem;
	border-radius: 50px;
	color: #fff;
	font-weight: 600;
	font-size: 1.1em;
	line-height: 40px;
	text-align: center;
}

.qa__item dt::before {
	background-color: var(--orange);
	content: 'Q';
}

.qa__item dd::before {
	background-color: #A0E4A3;
	content: 'A';
}

@media (max-width: 768px) {
	.qa__inner {
	gap:2rem;
}
	.qa__item {
		padding: 1em 1.5em;
	}

	.qa__item dt,
	.qa__item dd {
		padding: 0em 0em 1.2em 2.5em;
		font-size: 1.8rem;
	}

	.qa__item dt::before,
	.qa__item dd::before {
		width: 30px;
		height: 30px;
		font-size: 1.6rem;
		top: 0;
		left: -10px;
		line-height: 30px;
	}
}

/*初めての方へページ*/
.common__texts.common__texts--staff {
	gap:2.5rem;
}

@media (max-width: 768px){
.common__texts.common__texts--staff {
	gap:1.5rem;
}
}


/*院情報ページ*/
.accesspage-table {
	margin-top:2rem;
}

.accesspage-table th, td {
	padding:1.2rem;
	font-size:1.8rem;
	color:var(--brown);
	border:1px solid #EFEBE7;
}

.accesspage-table th {
	width:28%;
	font-weight:500;
	background:#FCDFC5;
}

.underpage-h4-title {
	color:var(--brown)!important;
	font-weight:500;
	border-bottom:1px solid var(--l-blue)!important;
	margin:2rem 0 0.5rem 0!important;
	font-size:2.4rem!important;
}

@media (max-width: 768px){
.underpage-h4-title {
	font-size:2.2rem!important;
}
}


.commonn__text.commonn__text--brown {
	color:var(--brown);
	font-size:1.8rem;
}

.underpage-sub-title.underpage-sub-title--contact {
	margin-top:4rem!important;
}

.accesspage__items {
list-style:none;
display:flex;
gap:2rem;
margin-top:2rem!important;
flex-wrap:wrap;
justify-content:center;
}

.accesspage__item {
width:47%;
}

.accesspage__text {
color:var(--brown);
margin-top:1rem!important;
line-height:1.5;
}

.access--page-third {
	margin-bottom:3rem;
}

@media (max-width: 768px){
.accesspage__items {
    gap: 2rem 1rem;
}
}

/*コンタクトP*/
.inner--contactpage {
	display:grid;
	gap:3rem;
}

.contactpage-tap {
	margin:2rem auto 0 auto;
	width:50%;
}

.underpage__wrap ul {
    padding-left: 2rem !important;
		margin:2rem 0!important;
	 display:grid;
	gap:0.5rem;
}

.underpage__wrap ul li {
	font-size:2rem;
}

@media (max-width: 768px){
.contactpage-tap {
	width:100%;
}
	
.underpage__wrap ul {
	gap:0;
}

.underpage__wrap ul li {
	font-size:1.5rem;
}
}

/*投稿調整ここから*/
/*一覧タイトル*/
.archive_title {
	font-size:2.8rem!important;
	margin:2.7rem 0 2rem 0!important;
	font-weight:600;
	color:var(--brown)!important;
	padding-inline:3rem!important;
}

/*一覧の調整*/
.entry_status {
	padding-inline:3rem!important;	
}

.entry-list .entry_title a {
font-size:2.4rem!important;
font-weight:600;
	color:var(--brown)!important;
}

.entry_category {
	margin-top:0.5rem!important;
}

.entry_category_item a {
	color:var(--orange)!important;
	padding:0.1rem 0.4rem;
}

.entry_description {
	color:var(--brown)!important;	
}

.ently_read-more .btn {
    border-color: var(--orange)!important;
    color: var(--orange)!important;
}

/*アイキャッチ画像*/
.article-visual {
	width:70%;
	margin-inline:auto;
}

/*ページネーション*/
.page-nav li {
	background:#fafafa!important;
}

.page-nav li a {
    margin: 0 12px !important;
    padding: 4px 15px !important;
}

.page-nav .current,
.page-nav li a:hover,
.page-nav li a:active,
.page-nav li a:focus {
    background: var(--orange)!important;
}

.page-nav li a:hover,
.page-nav li a:active,
.page-nav li a:focus {
    background: var(--orange)!important;
}

.current {
    background: var(--orange)!important;
    padding: 4px 15px !important;
}

/*個別ページ*/
.entry_title {
	font-size:2.8rem!important;
	margin:2.5rem 0 2rem 0!important;
	font-weight:600;
	color:var(--brown)!important;	
	padding-inline:3rem!important;
}

.category-news.keni-section {
margin-top: 6rem !important;
}

 /*コンテンツ幅調整*/
.category-news.keni-section .keni-section_wrap.article_wrap {
	padding-block:3rem!important;
}

.category-news.keni-section .keni-section_wrap.article_wrap p {
	padding-inline:3rem!important;
	font-size:17px!important;
}

/*下の一覧*/
.keni-related-title {
	font-size:2rem!important;
	margin:4rem 0 2rem 0!important;
	font-weight:600;
	color:var(--brown)!important;		
}

.related-entry_title a:hover {
	color:var(--orange)!important;
}

@media (max-width: 768px){
/*一覧タイトル*/ 
.archive_title {
    font-size: 2.6rem !important;
    margin: 1rem 0 2rem 0 !important;
}
	
/*一覧の調整*/
.entry_status {
	padding-inline:5%!important;	
}
	
/*個別ページ*/
.entry_title {
	font-size:2.4rem!important;
	padding-inline: 5% !important;
}
.category-news.keni-section {
margin-top: -1rem !important;
}
	
/*コンテンツ幅調整*/
.category-news.keni-section .keni-section_wrap.article_wrap {
    padding-block: 1rem!important;
}

.category-news.keni-section .keni-section_wrap.article_wrap p {
	padding-inline:5%!important;
	font-size:15px!important;
}
	
.behind-article-area {
padding:1rem 5%!important;		
}
}

/*HP解説記事*/
.blog-bo {
    font-size: 12px;
    color: #b3b3b3;
    margin-top: 100px;
	padding-inline:3rem;
}

.blog-bo a {
    color: #b3b3b3;
}

@media (max-width: 768px) {
    .blog-bo {
        margin-top: 50px;
    }
}


/*初めての方へP*/
.underpage__wrap.underpage__wrap--first {
	margin-top:3rem;
}

.common__texts.common__texts--first {
	margin-top:3rem;
}

.problem__wrap.problem__wrap--first {
padding: 17rem 0 16rem 0;	
}

.problem__wrap.problem__wrap--first .problem__list {
	gap: 1.5rem;
	border-top:none;
	padding-top:0!important;
	margin-top:0!important;
}

.problem__wrap.problem__wrap--first .problem__list .problem__item{
font-size:2.1rem;	
}

.problem__wrap.problem__wrap--first .problem__list .problem__item::before {
	width: 2.5rem;
    height: 2.5rem;
    top: 8%;
    left: 1%;
}

.section-title-black {
	text-align:center!important;
	font-size:3.5rem!important;
	color:#323949!important;
	font-weight:500;
	line-height:1.4;
}

.common__texts.common__texts--first {
	gap:2rem;
}

.common__texts.common__texts--first ul {
padding-left: 2rem !important;
}

.common__texts.common__texts--first ul li {
	font-size: 2rem !important;	
}

.common__texts.common__texts--first.common__texts--wrap ul {
	padding-left: 2rem !important;
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

.common__texts.common__texts--first.common__texts--wrap ul li {
	width:45%;
}

.firstpage__list {
padding: 3rem 2rem 3rem 6rem!important;
background:yellow;
display:flex;
	flex-wrap:wrap;
	gap:1rem 3rem;
	margin:3rem auto 0 auto!important;
	width:90%;
	background-color: #fcf7f3;
}

.firstpage__item {
	width:46%;
	font-size:1.7rem;
}

.firstpage__item a {
	color:var(--blue);
}

.common__texts.common__texts--small {
	gap:0.5rem;
	margin-top:2rem;
}

.common__text.common__text--small {
	font-size:1.6rem;
}

@media (max-width: 1024px){
.problem__wrap.problem__wrap--first {
padding: 10rem 0 11rem 0;	
}
	
.problem__wrap.problem__wrap--first .problem__list {
        gap: 1.3rem;
}

.section-title-black {
	font-size:3.2rem!important;
}
}

@media (max-width: 768px){
.problem__wrap.problem__wrap--first {
padding: 5.5rem 0 7rem 0;
}

.problem__wrap.problem__wrap--first .problem__list{
	gap: 0.8rem;
	margin-top: 0.7rem !important;
 padding-top: 0.7rem !important;	
	width:87%;
}

.problem__wrap.problem__wrap--first .problem__list .problem__item{
font-size:1.5rem;	
}

.problem__wrap.problem__wrap--first .problem__list .problem__item::before {
	width: 1.7rem;
	height: 1.7rem;
	top: 3%;
}
	
.section-title-black {
	font-size:2.5rem!important;
}
	
.common__texts.common__texts--first {
    margin-top: 1rem;
}
	
.common__texts.common__texts--first {
	gap:2rem;
}

.common__texts.common__texts--first ul {
padding-left: 2rem !important;
}

.common__texts.common__texts--first ul li {
	font-size: 2rem !important;	
}

.common__texts.common__texts--first.common__texts--wrap ul {
	padding-left: 2rem !important;
	display:flex;
	flex-wrap:wrap;
	gap:0.5rem;
}

.common__texts.common__texts--first.common__texts--wrap ul li {
	width: 47%;
	font-size: 1.6rem !important;
}
	
.firstpage__list {
    padding: 2rem 1rem 2rem 3rem !important;
    gap: 1rem 2rem;
    margin: 1rem auto 0 auto !important;
    width: 100%;
}
	
.firstpage__item {
font-size:1.5rem;		
width:47%;
}
}

/*問い合わせ*/
.common__text.common__text--contact {
color:grey;
	font-size:2rem;
}

/* テーブル全体のスタイル */
.CF7_table {
  width: 100%;
  border-collapse: collapse;
}

/* 行の並びをブロック化 */
.CF7_table tr {
  display: block;
  margin-bottom: 1.5em;
}

/* th, td をブロック要素にし、100%幅に */
.CF7_table th,
.CF7_table td {
  display: block;
  width: 100%;
}

/* thの文字スタイル調整（必要に応じて） */
.CF7_table th p {
  font-weight: bold;
  margin-bottom: 0.3em;
}

/* 入力欄が長すぎる場合の調整 */
.CF7_table input,
.CF7_table select,
.CF7_table textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}


/*TEL欄 */
.tel-input {
  width: 80px; /* 好みに応じて調整OK */
}

p:has(.tel-input) span.wpcf7-form-control-wrap {
    display: inline-block;
	  width:40%;
}

.CF7_date {
	display:flex;
	gap:1rem;
	margin-top:-2rem;
}

/*入力欄*/
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  border: 2px solid #ddd;
  border-radius: 4px;
  padding: 8px;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #007acc;
  outline: none;
}

/*背景とボーダーを削除*/
.CF7_table th {
  background-color: transparent;
  border: none; 
  padding: 0;   
  text-align: left;  
}

.CF7_table td { 
	border: none; 
	background: transparent; 
}

/*スタイル調整*/
.CF7_table {
	margin: 5rem auto 0 auto;
  width: 90%;
}
.CF7_table th p {
	font-size:2rem;
	font-weight:500;
	color:var(--black);
}

.CF7_req {
	background: var(--red);
    padding: 3px 5px;
    margin-left: 10px;
    color: #ffffff;
    font-size: 1.7rem;
    border-radius: 3px;
}

.CF7_any {
	background: #7e7e7e;
    padding: 3px 5px;
    margin-left: 10px;
    color: #ffffff;
    font-size: 1.7rem;
    border-radius: 3px;
}

span.form-small {
	color: #7e7e7e;
	font-size: 1.6rem;
	margin-top: 1.5rem;
	display: block!important;
}

input[type="text"], input[type="email"], input[type="tel"], textarea, select {
    color: #7e7e7e;
}

/*送信ボタン*/
.wpcf7 input[type="submit"] {
  background-color: var(--orange);
  color: #fff;  
  border: none;
  padding: 12px 32px;
  border-radius: 8px;
  font-size: 2rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: block; 
  margin: 2rem auto; 
  text-align: center;
}

.wpcf7 input[type="submit"]:hover {
  background-color: var(--red); /* ホバー時は赤に */
}

@media (max-width: 768px){
/*TEL欄 */
p:has(.tel-input) span.wpcf7-form-control-wrap {
    display: inline-block;
	  width:50%;
}	
	
/*スタイル調整*/
.CF7_table {
	margin: 2rem auto 0 auto;
  width: 100%;
}
span.form-small {
	font-size: 1.7rem;
	margin-top: 1rem;
}
}

/*サンクスページ*/
.section-thanks {
padding-block:4rem 2rem;
margin-top:6rem;
}

@media (max-width: 768px){
.section-thanks {
padding-block:2rem;
margin-top:0;
}
}

.fn-footer-panel.is-active {
    bottom: 0;
}

 /* recaptchav3 */
.grecaptcha-badge { 
	visibility: hidden;
}
.recaptcha_text a{
	display:inline !important;
}
.recaptcha_text p {
	font-size:13px;
}


/*コンタクトフォーム  */
.contact-form {
    padding: 30px 0px;
    width: 100%;
    margin: 0 auto;
	background: #fff;
}

.contact-form-item {
    border: 1px solid #eee;
    padding: 1rem;
	}

.label {
    font-weight: bold;
    margin-bottom: 5px;
}

.contact-label {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 5px;
    margin-right: 10px;
}

.required,.any {
	margin-bottom: .5rem;
	color: white;
	display: inline-block;
}
.required {
    background-color: #e74c3c;
    }
.any {
    background-color: #9EC7FA;
    }

.select-group {
    display: flex;
    gap: 10px;
    align-items: center;
}
.short-input {
    width: 80px!important;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}

textarea, input, select {
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
textarea {
	background: #fff!important;
}

.btnarea {
    text-align: center;
    margin-top: 20px;
	color: #fff;
	font-weight: bold;
}

.birthdate-group {
	width: 100%;
	display: flex!important;           
	flex-wrap: wrap;      
	align-items: center;    
}

.short-input {
    width: 100px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}

.select-input {
    width: 60px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}

textarea::placeholder {
    color: #d3d3d3 !important; 
}

/*0318追加*/
.contact-form-item .label {
	background: #F7F7F7;
	padding: 1rem;
	display: inline-block;
	width: 100%;
}

.contact-form-item {
	padding: 0;
}

.wpcf7-text, .wpcf7-textarea, .wpcf7-date, .wpcf7-form-control {
	width: 94%;
	margin: 3%;
}

.wpcf7-form-control-wrap {
	margin: .8rem 0;
	}

.label {
    font-weight: bold;
    margin-bottom: 0;
}

input[type="radio"] {
	margin: 1rem;
}

.birthdate-group {
	padding: 0 2rem;
}

input, select {
    margin: 2rem;
}

.radio-container { 
	padding: 2rem 0;
}

.acceptance .wpcf7-list-item {
	margin-left: 0!important;
}

.birthdate-group span {
	padding: 0 0.7rem;
}

@media (max-width: 768px) {
	.radio-container { 
		padding: 0;
	}

	.select-subject .wpcf7-list-item {
		display: block;
	}
}
/*0318追加ここまで*/	
	

/*個人情報  */
.consent{
	font-size:13px;
}
.privacy-container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    background-color: #f0f0f0;
    padding: 20px;
    }

.privacy-box {
    background-color: white;
    padding: 15px;
    border-radius: 5px;
    max-height: 150px;
    overflow-y: auto;
}

.privacy-box p, .privacy-box ul {
    font-size: 14px;
    line-height: 1.5;
}

.privacy-box ul {
    padding-left: 20px;
}




