@charset "UTF-8";

:root {
	--base: #FCFEFD;
	--gn: #67A59F;
	--br: #694933;
	--lgn1: #B5D9D6;
	--lgn2: #E0F1E9;
	--or: #F68D02
}

/*
section {
	padding-bottom: 50px;
}
section.pc_section{
padding-top: 50px;
	padding-bottom: 30px
}

@media (max-width: 820px) {
	section {
		padding-bottom: 40px;
	}
}
*/
.line{
	position: relative;
	bottom: -2px
}
.arrow_r_2{
	padding-right: 36px
}
/*
main section:last-child {
	margin-bottom: 60px;
	padding-bottom: 8vw
}

@media (max-width: 820px) {
	main section:last-child {
		padding-bottom: 0;
	}
}
*/
/*
.page-diagnosis main section:last-child,
.page-clinic main section:last-child,
.page-faq main section:last-child{
	margin-bottom: 0
}
.page-faq main section:last-child{
	padding-bottom: 10px
}
*/
.box_type1 {
	padding: 4.8% 7.8%
}
@media (max-width: 820px) {
	.box_type1 {
		padding: 12.8% 5%;
	}
}

footer {
	margin-top: 0
}

#second .secttl {
	margin-bottom: 2em;
	line-height: 1.45
}

.breadcrumbs-wrap {
	position: absolute;
	bottom: 30px;
	text-align: right;
}
.single .breadcrumbs-wrap {
	position: initial;
	margin-bottom: 20px;
	text-align: left;
}
@media (max-width: 820px) {
	.breadcrumbs-wrap {
		position: initial;
		text-align: center;
	}
}
@media (max-width: 1280px) {
.single .breadcrumbs-wrap {
	width: 100%
}
}
.breadcrumbs {
	color: #fff;
	font-size: 12px;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.28)
}
.single .breadcrumbs {
	color: #333;
	font-size: 12px;
	text-shadow: none
}

@media (max-width: 820px) {
	.breadcrumbs {
		font-size: 10px;
		margin-top: 2em
	}
	
}

.breadcrumbs a {
	text-decoration: underline;
	opacity: .8
}

.breadcrumbs a:hover {
	opacity: 1
}

.page-header {
	height: 300px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background-position: center;
	background-size: cover;
	position: relative;
	margin-top: -65px;
	padding-top: 45px;
	z-index: 0
}

@media (max-width: 820px) {
	.page-header {
		margin-top: 0;
		padding-top: 0;
		height: 180px
	}
}

.page-ttl {
	color: #fff;
	font-size: clamp(22px, 17.402px + 1.226vw, 40px);
	letter-spacing: 2px;
	font-weight: 500;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.28)
}

.page-readarea {
	background: linear-gradient(0deg, rgba(228, 239, 234, 1) 0%, rgba(252, 254, 253, 1) 100%);
	padding: 60px 0 0;
}

@media (max-width: 820px) {
	.page-readarea {
		padding: 40px 0 0;
		margin-bottom: 40px
	}
}

.page-read {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 5%;
	margin-bottom: -3%;
}

@media (max-width: 820px) {
	.page-read {
		text-align: left;
		margin-bottom: 40px
	}
}

.staff_message .img {
	border-radius: 30px 15px 30px 15px;
	width: 325px;
	overflow: hidden
}

@media (max-width: 767px) {
	.staff_message .img {
		width: 200px;
		margin: 0 0 20px;
		border-radius: 15px 5px 15px 5px;
	}
}
@media (max-width: 520px) {
	.staff_message .img {
		width: 200px;
		margin: 0 auto 20px;
	}
}
.staff_message .l-row {
	align-items: flex-start;
}

/*
.staff_message .img img {
    object-fit: cover;
    aspect-ratio: 1 / 1.4;
}
*/
.staff_message .txt {
	width: calc(100% - 375px);
	margin-left: 50px;
	margin-bottom: 30px
}

@media (max-width: 767px) {
	.staff_message .txt {
		width: calc(100% - 210px);
		margin-left: 10px;
	}
}
@media (max-width: 520px) {
		.staff_message .txt {
			width: 100%;
		margin-left: 0;
	}
}
.staff_message .txt p {
	margin-bottom: 1em
}

.staff_message .txt .name {
	text-align: right
}
.member table th{
	margin-right: 1em;
	    width: 10em;
}
@media (max-width: 820px) {
	.member table th,.member table td{
		width: 100%;
		display: block
	}
	.member table th {
    margin-right: 0;
    width: 10em;
    font-size: 90%;
    font-weight: 600;
    margin-top: 1em;
    line-height: 1;
}
	.member .txt{
		margin-bottom: 2em
	}
}
.membercard_full {
	padding-bottom: 50px;
	border-bottom: 1px solid var(--lgn1);
	margin-bottom: 50px
}

.member .name {
	font-size: clamp(16px, 15.029px + 0.259vw, 20px);
	font-weight: 500
}



.col2_wrap {
	column-gap: 34px
}

.col2 {
	width: calc(100% / 2 - 17px);
}

@media (max-width: 820px) {
	.col2 {
		width: 100%
	}
}

.membercard_half {
	margin-bottom: 50px
}

.member dt {
	font-weight: 500;
	margin-bottom: .5em;
}

.member dl:nth-child(2) dt {
	margin-top: 2em
}

section.p-ctaarea {
	background: url(../images/bg_cta.jpg)no-repeat;
	background-size: cover;
	padding: 80px 0 0;
	background-position: right bottom;
	margin-top: 60px
}
.page-diagnosis section.p-ctaarea,.page-clinic section.p-ctaarea,
.post-type-archive-blog .p-ctaarea{
	margin-top: 0;
}

.p-ctaarea .inner {
	width: min(1280px, 90%);
	margin: 0 auto
}

.p-ctaarea .ttlwrap {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px
}

@media (max-width: 834px) {
	.p-ctaarea .ttlwrap {
		justify-content: center;
	}
}

.p-ctaarea .ttlwrap .ttl {
	text-align: left;
}

.p-ctaarea .ttlwrap .ttl span {
	color: #fff;
	font-size: clamp(24px, 19.402px + 1.226vw, 40px);
	line-height: 1.8;
	font-weight: 500;
	display: inline;
	padding: 0 4px 2px 4px;
	background: linear-gradient(transparent 96%, #ffffff 0%);
}

.p-ctaarea .menuicon {
	width: 176px;
	height: 176px;
}

@media (max-width: 610px) {
	.p-ctaarea .menuwrap {
		column-gap: 1px;
		margin-top: 10px;
		justify-content: center;
	}

	.p-ctaarea .menuicon {
		width: 110px;
		height: 110px;
	}

	.p-ctaarea .menuicon .ico {
		height: 23px;
		margin-bottom: 5px;
	}

	.p-ctaarea .menuicon .txt {
		font-size: 12px;
	}
}

.p-ctaarea .ctaparts {
	padding: 30px clamp(12px, -50.800px + 6vw, 50px);
}

@media (max-width: 820px) {
	.p-ctaarea .ctaparts {
		padding: 10px 0;
	}
}

.p-ctaarea .ctaparts:first-child {
	border-right: 1px dashed var(--br);
}

@media (max-width: 834px) {
	.p-ctaarea .ctaparts:first-child {
		border-right: none;
		border-bottom: 1px dashed var(--br);
		padding-bottom: 20px;
		margin-bottom: 20px;
		width: 100%;
		display: flex;
		justify-content: center;
	}
}

.p-ctaarea .ctaparts_wrap .inner {
	background: #fff;
	padding: 24px 1vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px
}

@media (max-width: 834px) {
	.p-ctaarea .ctaparts_wrap {
		margin-bottom: 40px
	}
}

.p-ctaarea .p-webbtn .top {
	padding: 5px 15px;
	color: var(--or);
	border: 2px solid var(--or);
	background: #fff;
	font-size: clamp(17px, 13.839px + 0.843vw, 28px);
	font-weight: 500;
	text-align: center;
	line-height: 1;
	border-radius: 10px;
	position: absolute;
	top: -19px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 1;
	width: 11em;
	display: inline-block;
}

.p-ctaarea .p-webbtn .bottom {
	background: var(--or);
	border: 2px solid #fff;
	color: #fff;
	font-weight: 500;
	font-size: 24px;
	text-align: center;
	line-height: 1;
	border-radius: 3em;
	position: relative;
	display: block;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12);
	transition: .3s all;
	font-size: clamp(20px, 17.126px + 0.766vw, 30px);
	padding: 30px 89px 30px 60px;
}

@media (max-width: 820px) {
	.p-ctaarea .p-webbtn .bottom {
		padding: 1em 3.6em 1em 2.3em;
	}
}

.p-ctaarea .p-webbtn .bottom:after {
	content: '';
	background: url(../images/ico-link.svg) no-repeat;
	width: 25px;
	height: 26px;
	background-size: cover;
	position: absolute;
	top: 52%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 54px;
}

@media (max-width: 820px) {
	.p-ctaarea .p-webbtn .bottom:after {
		width: 17px;
		height: 18px;
		right: 2em;
	}
}

.p-ctaarea .phonebloc {
	align-items: flex-end;
}

.p-ctaarea .phonebloc .txt a {
	font-size: clamp(30px, 24.253px + 1.533vw, 50px);
}

.p-ctaarea .phonebloc .txt span {
	font-size: clamp(16px, 14.276px + 0.46vw, 22px);
}

.p-ctaarea .phonebloc .ico img {
	width: clamp(40px, 34.253px + 1.533vw, 60px);
	height: auto
}
/*-----------------------
診療内容
-----------------------*/
.worries .inner{
	background: #EAF7DF;
	border-radius: 20px;
	padding: 50px 5%;
	position: relative
}
.worries .inner:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
    margin-left: -25px;
    border: 25px solid transparent;
    border-top: 45px solid #EAF7DF;
}
#second .worries .secttl{
	margin-bottom: 1em
}
.worries .fukidashi {
	background: var(--gn);
	color: #fff;
}

.worries .fukidashi:before,
.worries .fukidashi:after {
	background: var(--gn);
}
.checklistwrap{
	column-gap: 24px
}
.checklistwrap_inner{
	flex-direction: column;
	width: calc(100% / 2 - 18px)
}
@media (max-width: 820px) {
	.checklistwrap_inner{
	width:100%
}
}
.checklistwrap .checklist{
	background: #fff;
	padding: 18px 20px;
	border-radius: 15px;
	margin-bottom: 24px
}
@media (max-width: 820px) {
	.checklistwrap .checklist{
		    padding: 6px 10px 18px;
		margin-bottom: 8px
	}
}
.checklistwrap .checklist li{
	width: 100%
}
@media (max-width: 1280px) {
	.checklistwrap .checklist li{
		font-size: 16px
}
}
@media (max-width: 820px) {
	.checklistwrap .checklist li{
	width: 100%;
		padding: 6px 0 6px 20px;
		font-size: 14px
}
	   	.checklistwrap .checklist li:before {
        top: 11px;
        left: -4px;
    }
}
	.message{
		text-align: center;
	}
@media (max-width: 820px) {
	.message{
		padding: 0 5% 40px
	}
}
	.message .readarea{
		margin: 2em auto 0
	}
.information{
clip-path: inset(0 0 0 0);
	position: relative;
    padding-right: 5%;
    padding-left: 5%;
}
.information:before{
	content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background: url(../images/bg_img1.jpg)no-repeat;
    background-size: cover;
}
.informationlist .ttl4{
	padding-bottom: 20px;
	border-bottom: 1px dashed var(--br);
	margin-bottom: 20px;
	font-size: clamp(18px, 3.840px + 1.2vw, 24px);
	width: 100%;
	line-height: 1
}
.informationlist{
	width: min(1058px,100%);
	margin: 0 auto;
	column-gap: 40px;
	grid-row-gap: clamp(20px, -27.200px + 4vw, 40px);
}
@media (max-width: 820px) {
	
}
.informationlist > li{
	width: calc(100% / 2 - 20px);
	background: #fff;
	border-radius:15px;
	padding: 60px 5% 40px;
}
@media (max-width: 820px) {
	.informationlist > li{
		width: 100%;
		    padding: 40px 5% 10px;
border-radius: 5px
	}
}
.informationlist p{
	margin-bottom: 1em
}
.informationlist .list_type1{
	margin-bottom: 1em
}

@media screen and (max-width: 820px) {
.disease{
	padding-right: 5%;
	padding-left: 5%;
		margin-bottom: 0
}
}
.diseaselist {
	margin-bottom: 60px
}
.diseaselist .arrow_r_2:before{
	transform: rotate(135deg) translateY(-50%);
    -webkit-transform: rotate(135deg) translateY(-50%);
    -ms-transform: rotate(135deg) translateY(-50%);
	    top: 40%;
	right: 20px;
}
.diseasebox{
	width: min(870px, 100%);
	margin: 0 auto 32px;
}
@media screen and (max-width: 820px) {
	.diseasebox{
	margin: 0 auto 20px;
}
}
.diseasebox .mainttl{
	background: var(--gn);
	font-size: 26px;
	color: #fff;
	padding: 20px 10px 20px 72px;
	line-height: 1;
	position: relative;
	font-weight: 500;
	border-radius: 3px 3px 0 0 
}
.diseasebox .mainttl:before{
	    content: '';
    background: url(../images/ico-disease.svg)no-repeat;
    width: 36px;
    height: 30px;
    background-size: cover;
    position: absolute;
    top: 19px;
    left: 32px;
}
@media screen and (max-width: 820px) {
	.diseasebox .mainttl{
		font-size: 18px;
		    padding: 20px 10px 20px 52px;
	}
	.diseasebox .mainttl:before {
    width: 27px;
    height: 23px;
    top: 19px;
    left: 16px;
}
}
.diseasebox .box_wh{
	background: #fff;
	padding: 30px;
	border-radius: 0 0 3px 3px;
	column-gap: 54px;
}
@media screen and (max-width: 820px) {
	.diseasebox .box_wh{
		    padding: 5%;
	}
}
.diseasebox_in{
	width: calc(100% / 2 - 40px);
}
@media screen and (max-width: 820px) {
	.diseasebox_in{
	width: 100%;
}
	.diseasebox_in:first-child{
	margin-bottom: 20px
}
}
.diseasebox_in .ttl{
	font-size: 18px;
	line-height: 1;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--br);
	margin-bottom: 8px
}
.diseasebox_in .ttl span{
	font-size: 80%
}
@media screen and (max-width: 820px) {
	.diseasebox_in .ttl{
		font-size: 14px;
		font-weight: 500
	}
}
.symptomslist li{
	line-height: 1.3;
	font-size: 16px
}
@media screen and (max-width: 820px) {
    .symptomslist li {
               font-size: 12px;
        color: #000;
        padding: 7px 14px;
    }
}

.chargeslistwrap{
	width: min(1050px,90%);
	margin: 0 auto 10px
}
.tbl-r05{
	border: 1px solid #B8A294;
	margin-bottom: 20px
}
.tbl-r05 .thead th{
	background: #B8A294;
	color: #fff;
	padding: 16px 0;
	text-align: center;
	font-size: 18px
}
/*
.tbl-r05 .thead th:first-child{
	border-radius: 20px 0 0 0 
}
.tbl-r05 .thead th:last-child{
	border-radius: 0 20px 0 0;
}
*/
.tbl-r05 .thead th span{
	border-right: 1px solid #fff;
	width: 100%;
    display: block;
	padding: 0 20px
}
.tbl-r05 td {
padding: 13px 20px;
	    border-right: 1px solid rgba(184, 162, 148, 0.52)
}
.tbl-r05 td:last-child{
	border-right: none
}
.tbl-r05 tr:nth-child(odd) {
  background: #F7F5F2;
}
.tbl-r05 .tar{
	text-align: right;
	width: 15%
}
@media screen and (max-width: 820px) {
  .tbl-r05 {
  border: none
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
    width: 100%;
	  text-align: left;
	  margin-bottom: 10px;
	  display: block
  }
  .tbl-r05 td {
    display: block;
    text-align: left;
    width: 100%;
	      padding: 2px 20px;
	  border-right: none
  }
  .tbl-r05 td:first-child {
    background: #B8A294;
    color: #fff;
    font-weight: bold;
    text-align: left;
  }
	.tbl-r05 td:last-child{
		padding-bottom: 10px
	}
	.tbl-r05 td:nth-child(2){
		padding-top: 10px
	}
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    margin-right: 10px;
	  width: 70px;
	  border-right: 1px dashed #B8A294;
	  text-align: left;
  }
	.tbl-r05 .tar {
    width: 100%;
		text-align: left;
}
	.tbl-r05 tr:nth-child(even) {
    background: #F7F5F2;
}
}
.gallerylist{
	    display: grid;
	gap:clamp(2rem, 1.6rem + 2vw, 4rem) clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
	        grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 820px) {
	.gallerylist{
		    grid-template-columns: 1fr;
	}
	.gallerylist li{
		margin-bottom: 30px
	}
}
.gallerylist .img{
	   margin-bottom: 20px
}
.gallerylist .ttl{
	    font-size: clamp(16px, -2.880px + 1.6vw, 24px);
	margin-bottom: .8em
}

.t-access .box_type1{
	padding: 5.7%
}

.btn_type2{
	font-size: clamp(16px, 14.276px + 0.46vw, 17px);
}
.accordion-content p{
	margin-bottom: 2em
}
.accordion-content .parkinglist li .ttl{
	font-size: 15px
}
@media screen and (max-width: 820px) {
	.ankerlist{
		padding: 0 5%
	}
	.ankerlist .btn_type2{
		font-size: clamp(13px, 11.276px + 0.46vw, 17px);
		    height: 5em;
	}
	.ankerlist .arrow_r_2:after{
		    width: 18px;
    height: 18px;
	}
	.ankerlist li .arrow_r_2:before {
    right: 19px;
		top: 36%;
}
	
}
.howbox{
	margin-bottom: 30px
}
.howbox dt{
	font-weight: 500;
	margin-bottom: 1em;
	border-bottom: 1px solid #000;
	font-size: 18px
}
.ttl5{
	font-weight: 500;
	color: #fff;
	background: var(--gn);
	padding: 1em;
	margin-bottom: 1em;
	font-size: 20px
}
.parking{
	margin-bottom: 60px
}
.parking .ttl4{
	color: #000
}
.how li{
	margin-bottom: 30px
}
.how .img{
	width: 50%
}
@media screen and (max-width: 820px) {
	.how .img{
	width: 100%
}
}

.schedulecalendar .timetable{
	width: min(1000px, 90%);
    background: #fff;
    border-radius: 15px;
    padding: 40px;
	margin: 0 auto
}
.l-inner_c{
	width: min(1058px,90%);
	margin: 0 auto
}
.reservationwrap{
column-gap: 30px
}
.reservationwrap .img{
	width: 50%
}
.reservationlist{
	width: calc(50% - 30px);
}
@media screen and (max-width: 820px) {
	.reservationwrap .img,.reservationlist{
		width: 100%
	}
	.reservationwrap .img{
		margin-bottom: 30px
	}
}
.reservationlist li{
	position: relative;
	padding-left: 34px;
	margin-bottom: 1em;
font-size: clamp(14px, 12.851px + 0.307vw, 18px);
}

.reservationlist li:before {
    width: 26px;
    height: 26px;
    background: #FEEEB4;
    top: 2px;
    left: 0;
    z-index: 1;
}
.reservationlist li:before,
.reservationlist li:after {
    content: '';
    position: absolute;
    border-radius: 50%;
}
.reservationlist li:after {
    width: 18px;
    height: 18px;
    background: #FFB100;
    top: 6px;
    left: 4px;
    z-index: 2;
}
.reservation .p-ctaarea .phonebloc .txt span {
    font-size: clamp(16px, 14.276px + 0.46vw, 17px);
}
.reservation .p-ctaarea .phonebloc .txt a {
    font-size: clamp(30px, 24.253px + 0.533vw, 46px);
}
.reservation .p-ctaarea .p-webbtn .bottom{
	font-size: clamp(20px, 17.126px + -0.234vw, 23px)
}
.reservation .p-ctaarea .p-webbtn .top{
	    top: -12px;
	    font-size: 16px;
}
.reservation .ctaparts_wrap{
	border: 1px solid #B8A294;
	margin-bottom: 40px;
	border-radius: 10px
}

#second .ttlwrap_type1 .secttl{
	margin-bottom: 0
}
.ttlwrap_type1{
	text-align: center;
	margin-bottom: 30px
}
.reservation  .list_type1 li{
	font-size: 18px
}
.flowlist{
	display: grid;
	gap:clamp(2rem, 1.6rem + 2vw, 4rem) clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
	        grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 820px) {
.flowlist{
		    grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 420px) {
.flowlist{
		    grid-template-columns: 1fr;
	}
}
.flowlist li{
	position: relative
}
.flowlist li:not(:last-child):before{
	content: '';
	background: url(../images/ico-arrow-down-short.svg)no-repeat;
	position: absolute;
	right: -20px;
	width: 18px;
	height: 18px;
	background-size: cover;
	top: 34%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media screen and (max-width: 420px) {
.flowlist li:not(:last-child):before {
    right: auto;
    width: 18px;
    height: 18px;
    top: auto;
    bottom: -10px;
	left: 50%;
  transform: translateX(-50%) rotate(90deg);
    -webkit-transform: translateX(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) rotate(90deg);
}
}
.flowlist .img{
	margin-bottom: 16px
}
@media screen and (max-width: 420px) {
	.flowlist .ttlwrap_type2 .ttl{
	    display: inline;
    margin-top: 9px;
		font-size: 16px
}
}

/*post関係*/
.l-archive{
	padding: 100px 0
}
.l-post{
	padding: 40px 0
}
@media screen and (max-width: 820px) {
	.l-archive{
	padding: 60px 0
}
	.l-post{
	padding: 30px 0
}
}
.l-col2{
	column-gap: 50px
}
.l-main{
	width: calc(100% - 350px);
}
.l-side{
	width: 300px;
}
@media screen and (max-width: 1280px) {
	.l-main{
		margin-bottom: 40px;
		width: 100%
	}
	.l-side{
		width: 90%
	}
	.l-main .l-inner_s{
		width: 100%;
		padding: 7.8% 5%;
	}
}
.l-post .date{
	font-size: clamp(12px, 7.280px + 0.4vw, 14px);
	opacity: .7
}

.l-post .ttlwrap{
	margin-bottom: 2em
}
.l-post .ttlwrap .ttl3{
	font-size: clamp(16px, -0.780px + 1.6vw, 26px);
}
.l-post .subttl{
	color: var(--gn);
	font-size: 16px;
	margin-bottom: 2em;
	padding-bottom: .65em;
	border-bottom: 1px solid var(--gn)
}
@media screen and (max-width: 1280px) {
	.l-post .subttl{
		font-size: 14px;}
}
.cat{
	color: #fff;
	background: #fbbb17;
	line-height: 1;
	padding: 4px 10px;
	font-size: 13px;
	font-weight: 500;
	margin-right: 1em
}
@media screen and (max-width: 820px) {
	.cat{
	font-size: 10px;
		padding: 3px 8px;
}
	.t_newslist a .txt{
		padding-right: 1px
	}
}
.nav-links {
    margin: 40px auto 0
}

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

.page-numbers span,.page-numbers a {
    width: 40px;
    height: 40px;
    border-radius: 4px
}

.page-numbers span.current,.page-numbers a:hover {
    background: var(--gn);
    color: #fff
}
.post-nav {
  margin-top: 7vw;
	margin-bottom: 7vw;
  text-align: center;
}

.post-nav_inner {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.post-nav_item a {
  color: #41958d;
  text-decoration: none;
  font-weight: bold;
  transition: opacity 0.3s ease;
}

.post-nav_item a:hover {
  opacity: 0.7;
}

.sidebar_block {
  margin-bottom: 40px;
}

.sidebar_title {
  font-size: clamp(16px, 11.280px + 0.4vw, 18px);
  margin-bottom: 15px;
  border-left: 3px solid #41958d;
  padding-left: 10px;
}

.sidebar_list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.sidebar_list li {
  margin-bottom: 10px;
}

.sidebar_list a {
  color: #333;
  text-decoration: none;
  transition: opacity 0.3s ease;
	font-size: 14px
}

.sidebar_list a:hover {
  opacity: 0.7;
}
.entry-content a{
	color: var(--gn);
	font-weight: 600;
	text-decoration: underline;
}
.entry-content h2{
	font-size: clamp(16px, 11.280px + 0.4vw, 17px);
	font-weight: 600;
	margin: 2em 0 1em;
}
.entry-content p:not(:last-child){
	margin-bottom: 1.5em
}


/* 見出し */
.entry-content h3 {
  font-size: 16px;
  margin: 2em 0 1em;
  border-bottom: 1px solid var(--gn);
  padding-bottom: 6px;
}

/* リスト */
.entry-content ul,
.entry-content ol {
  padding-left: 1.5em;
  margin-bottom: 1.5em;
}

.entry-content ul li {
  list-style: disc;
}

.entry-content ol li {
  list-style: decimal;
}

/* 引用 */
.entry-content blockquote {
  border-left: 4px solid #ccc;
  padding-left: 1em;
  margin: 1.5em 0;
  color: #666;
  font-style: italic;
}

/* 画像 */
.entry-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5em auto;
}

/* figure + caption */
.entry-content figure {
  text-align: center;
  margin: 1.5em 0;
}

.entry-content figcaption {
  font-size: 14px;
  color: #777;
  margin-top: 0.5em;
}

/* リンク */
.entry-content a {
  color: #41958d;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}

.entry-content a:hover {
  opacity: 0.7;
}

/* 太字・斜体 */
.entry-content strong {
  font-weight: bold;
}

.entry-content em {
  font-style: italic;
}

/* テーブル */
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 15px;
}

.entry-content table th,
.entry-content table td {
  border: 1px solid #B8A294;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

.entry-content table th {
  background-color: var(--be);
	font-weight: normal
}

.joblist li{
	margin-bottom: 80px
}
@media screen and (max-width: 820px) {
	.joblist li{
	margin-bottom: 70px
}
}
#privacypolicy .secttl{
	font-size: clamp(18px, 16.552px + 0.92vw, 36px);
}
#second .faqwrap .secttl{
	margin-bottom: 30px
}
@media screen and (max-width: 820px) {
	#second .faqwrap .secttl{
		margin-bottom: 10px;
		font-size: clamp(18px, 16.552px + 0.92vw, 36px);
	}
}
 .faqwrap .accordion_list{
margin-bottom: 80px
}
