/******************
テンプレート全体[共通]
******************/
.wp-block-image{
	width:100%;
	margin:0 0 20px 0;
}
.wp-block-column:not(:first-child){
	margin:0!important;
}
.wp-block-column:not(:first-child){
	margin:0!important;
}
.wp-block-column:nth-child(2n){
	margin:0!important;
}
.picLeft , .picRight{
	width:100%;
	display:block!important;
	margin:0 auto 20px auto;
	overflow:hidden;
}
.picLeft .wp-block-media-text__media{
	float:left;
	display:block!important;
	width:42%;
}
.picLeft .wp-block-media-text__content{
	float:right;
	display:block!important;
	width:50%;
	padding:0!important;
}
.picRight .wp-block-media-text__media{
	float:right;
	display:block!important;
	width:42%;
}
.picRight .wp-block-media-text__content{
	float:left;
	display:block!important;
	width:50%;
	padding:0!important;
}
.infoGallrey{
	display:block!important;
	width:100%;
	margin:0 auto!important;
	overflow:hidden;
}
.infoGallrey .wp-block-image{
	float:left;
	width:32%!important;
	margin:0 2% 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(3n){
	float:right;
	margin:0 0 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(3n+1){
	clear:both;
}
.infoGallrey .wp-block-image img{
	max-width:100%;
	width:100%;
	margin:0 auto;
	object-fit:cover!important;
	height:330px!important;
	flex: unset!important;
}
.blocks-gallery-grid .blocks-gallery-item,  .wp-block-gallery .blocks-gallery-item {
    flex-grow: initial!important;
}
li.blocks-gallery-item {
    height: 210px;
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    flex-grow: initial!important;
}
.spTxt{
	display:none;
}
@media screen and (max-width: 1260px) {
.infoGallrey .wp-block-image img{
	height:230px!important;
}
}
@media screen and (min-width: 751px) and (max-width: 1140px) {
li.blocks-gallery-item {
    height: 184px;
}
}
@media screen and (max-width: 850px) {
.spTxt{
	display:block;
	font-size:85%;
	padding:0 0 10px 0;
}
}
@media screen and (max-width: 770px) {
.picLeft .wp-block-media-text__media{
	float:none;
	width:100%;
	margin:0 auto 25px auto!important;
}
.picLeft .wp-block-media-text__content{
	float:none;
	width:100%;
}
.picRight .wp-block-media-text__media{
	float:none;
	width:100%;
	margin:0 auto 25px auto!important;
}
.picRight .wp-block-media-text__content{
	float:none;
	width:100%;
}
li.blocks-gallery-item {
    height: 160px;
}
.infoGallrey .wp-block-image{
	width:49%!important;
	margin:0 0 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(2n){
	float:right;
	margin:0 0 2% 0!important;
}
.infoGallrey .wp-block-image:nth-child(3n){
	float:left;
}
.infoGallrey .wp-block-image:nth-child(6n){
	float:right;
}
.infoGallrey .wp-block-image:nth-child(2n+1){
	clear:both;
}
.infoGallrey .wp-block-image:nth-child(3n+1){
	clear:inherit;
}
.infoGallrey .wp-block-image img{
	height:220px!important;
}
}
@media screen and (max-width: 540px) {
.infoGallrey .wp-block-image img{
	height:160px!important;
}
}
@media screen and (max-width: 420px) {
.infoGallrey .wp-block-image img{
	height:130px!important;
}
}

* html .commonBox {
	height: 1%;
}

img.aligncenter{
	display: block;
	margin:0 auto;
	float:none;
}

img.alignright{
	margin:0 0 0 auto;
	display:block;
	float:none;
}

img.alignleft{
	text-align: left;
	float:none;
}
.maruTxt{
	text-indent: -0.6em;
	padding-left: 12px;
}

/******************
中ページ共通項目[共通]
******************/

input , textarea , select{
	font-size: 1.8rem;
	border: 1px solid #cccccc;
	outline: none;
}
.bread{
	clear:both;
	margin: 0 auto;
	font-size:1.3rem;
	line-height:165%;
	width:100%;
	padding:80px 0 0 0;
}
.bread > span{
	align-items: center;
  	display: flex;
}
.bread a{
  	text-decoration: underline;
  	transition-duration: .4s;
  	white-space: nowrap;
	color:#a0a0a0;
}
.bread .breadBar{
	background: #a1a37f;
  	width:15px;
	height:1px;
	margin:0 10px;
}
.bread .breadLast {
  	color: var(--basecolor);
}
.bread a:hover{
	color:var(--hovercolor);
}
.bread a br{
	display:none;
}
.h20{
	clear:both;
	height:40px;
}
@media screen and (max-width: 1400px) {
.p70s30{
	height:90px!important;
}
.bread{
	padding:60px 0 0 0;
}
}
@media screen and (max-width: 1000px) {
.p70s30{
	height:60px!important;
}
}
@media screen and (max-width: 800px) {
.p70s30{
	height:50px!important;
}
.bread{
	padding:50px 0 0 0;
}
}
@media screen and (max-width: 540px) {
.p70s30{
	height:40px!important;
}
}
@media screen and (max-width: 480px) {
.bread{
	padding:40px 0 0 0;
}
}

.h2Main{
	width:90%;
	max-width:1300px;
	margin:0 auto;
	padding:80px 0;
}
.h2Main p span,
.h2Main h2 span {
  display: inline-block;
  transform: translateY(1em);
  opacity: 0;
  animation: slideInText 0.7s ease-out forwards;
  animation-delay: 0.3s;
}
@keyframes slideInText {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

h2{
	display: block;
  	color: var(--basecolor);
  	font-size: 1.75rem;
  	letter-spacing: 0.1rem;
  	position: relative;
  	font-weight: 400;
  	position: relative;
  	margin: 0 auto;
	text-align:center;
}
.h2SubEn{
	color:var(--basecolor);
  	font-family: var(--enLg);
  	font-size: 3.5rem;
  	font-weight: 500;
  	margin: 0 auto 5px auto;
	text-align:center;
	letter-spacing: 0.2rem;
}
.sikkanName{
	font-size: 3.2rem;
	letter-spacing: 0.3rem;
	font-family: var(--enLg);
}
h3 {
	clear: both;
    font-size: 2.6rem;
    line-height: 160%;
    letter-spacing: 2px;
    position: relative;
	font-weight:400;
	margin:0 auto 25px auto;
	padding:0 0 0 15px;
	color: var(--basecolor);
	width:100%;
	box-sizing:border-box;
}
h3::before{
	content: "";
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0;
  	margin: auto 0;
  	width: 4px;
  	height: 80%;
  	background-image: linear-gradient(#39b259 50%, #f8b62b 50%);
	background-size: 5px 100%;
  	background-repeat: no-repeat;
}
h4{
	clear: both;
	margin: 10px auto 20px auto;
	font-size:2.2rem;
	font-weight: 400;
	position: relative;
	letter-spacing: 1px;
	color:var(--basecolor);
	position:relative;
	padding:0 0 10px 0;
}
h4::after{
	border-bottom: 1px solid var(--themecolor);
  	bottom: 0;
  	content: "";
  	display: block;
  	left: 0;
  	position: absolute;
  	right: 0;
}
h5{
	clear: both;
	margin: 10px auto 20px auto;
	font-size:2rem;
	font-weight: 500;
	position: relative;
	letter-spacing: 1px;
	color:var(--basecolor);
}
h6{
	clear:both;
	font-size:1.8rem;
	color:var(--themecolor);
	font-weight:500;
	margin:15px 0 ;
	letter-spacing:1px;
}
@media screen and (max-width: 1400px) {
.h2Main{
	padding:70px 0;
}
}
@media screen and (max-width: 1240px) {
.h2Main{
	padding:60px 0;
}
h2{
  	font-size: 1.7rem;
}
.h2SubEn{
  	font-size: 3.2rem;
	letter-spacing: 0.2rem;
	margin:0 auto;
}
.sikkanName{
	font-size: 2.9rem;
	letter-spacing: 0.2rem;
}
h3 {
    font-size: 2.3rem;
    letter-spacing: 1px;
	margin:0 auto 20px auto;
}
}
@media screen and (max-width: 800px) {
.h2SubEn{
  	font-size: 2.9rem;
	letter-spacing: 0.1rem;
	font-weight:500;
	margin:0 auto 7px auto;
}
.sikkanName{
	font-size: 2.7rem;
	letter-spacing: 0.1rem;
}
h3 {
    font-size: 2.2rem;
}
h4{
	margin: 5px auto 15px auto;
	font-size:2rem;
}
h5{
	margin: 10px auto;
	font-size:1.9rem;
}
h6{
	font-size:1.8rem;
	margin:10px 0 ;
	letter-spacing:0;
}
}
@media only screen and (max-width:640px) {
.h2Main{
	padding:50px 0;
}
.h2Br{
	display:block!important;
	animation-delay: 0.5s;
}
h4 br{
	display:none;
}
}
@media only screen and (max-width:480px) {
.h2Main{
	padding:40px 0;
}
}

.editPostLink{
	clear:both;
	width:12%;
	margin:35px 0 0 0;
}
.editPostLink a{
	width:100%;
	display:block;
	padding:3px 0;
	text-align:center;
	background-color:#a1a37f;
	color:#fff;
	font-size:1.4rem;
	transition:.3s;
	line-height:2;
	display: inline-flex;
  	align-items: center;
  	justify-content: center;
}
.editPostLink a .material-symbols-outlined{
	font-size:1.7rem;
	padding:0 5px 0 0;
}
.editPostLink a:hover{
	background-color:var(--themecolor);
	text-decoration:none;
}

@media screen and (max-width: 770px) {
.editPostLink{
	float:none;
	display:block;
	width:100%;
}
}

.Pagination {
  	display: flex;
  	align-items: center;
	margin:0 auto 30px auto;
	overflow:hidden;
}
.Pagination-Item-Link {
  	width: 30px;
  	height: 30px;
  	border-radius: 50%;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	flex-wrap: wrap;
  	overflow: hidden;
  	background: #fff;
  	border: solid 2px var(--themecolor);
  	font-size: 1.5rem;
  	color: var(--themecolor);
  	font-weight: 600;
  	transition: all 0.15s linear;
	line-height:1;
}
.Pagination-Item-Link-Icon {
  	width: 18px;
}
.Pagination-Item-Link.isActive {
  	background: var(--themecolor);
  	color: #fff;
  	pointer-events: none;
}
.Pagination-Item-Link:not(.isActive):hover {
  	background: var(--themecolor);
  	color: #fff;
	text-decoration:none;
}
.Pagination > * + * {
  	margin-left: 8px;
}

/************
当院について
************/
.layout1{
	justify-content:space-between;
}
.layout1 .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.layout1L{
	width:48%;
}
.layout1R{
	width:46%;
}
.layout1R img{
	border-radius:15px;
}
.contentsMidashi{
	font-size:2.2rem;
	margin:0 auto 20px auto;
	overflow:hidden;
}
.contentsMidashi br{
	display:none;
}
.incyoName{
	font-size:2rem;
	margin:0 auto 15px auto;
	padding:0 0 10px 0;
	border-bottom:1px solid var(--basecolor);
	font-weight:600;
}
.incyoName span{
	font-size:1.5rem;
	padding:0 15px 0 0;
}
.doctor{
	justify-content:space-between;
}
.doctor .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.doctorOne{
	width:46%;
}
.doctorOne img{
	border-radius:15px;
}
.ryakureki{
	width:100%;
}
.ryakureki table{
	width:100%;
	border-collapse:collapse;
}
.ryakureki table tr{
	width:100%;
	overflow:hidden;
	border-bottom:1px dashed #bfbea3;
	padding:15px 0;
	display:block;
}
.ryakureki table tr:first-child{
	padding:0 0 15px 0;
}
.ryakureki table tr:last-child{
	border-bottom:none;
}
.ryakureki table th{
	display:block;
	width:100%;
	font-weight:500;
	vertical-align:top;
	text-align:left;
	font-size:1.4rem;
}
.ryakureki table td{
	display:block;
	width:100%;
	line-height:1.6;
}
.ryakureki a{
	pointer-events:none;
}
ul.circleIcon{
	width:100%;
	overflow:hidden;
	position:relative;
}
ul.circleIcon li{
	width:98%;
	padding:0 0 3px 15px;
	position:relative;
	font-size:1.75rem;
}
.lay3One ul.circleIcon li{
	font-size:1.6rem;
}
ul.kasan li{
	padding:0 0 10px 15px;
}
ul.ci2{
	width:100%;
	overflow:hidden;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:30px auto 10px auto;
}
ul.ci2 li{
	width:48%;
	padding:0 0 3px 15px;
	position:relative;
}
ul.circleIcon li::before{
	position:absolute;
	content:'';
	width:10px;
	height:10px;
	background:var(--circlecolor);
	border-radius:50%;
	left:0.1px;
	top:12px;
}
.moreBtn{
	width:100%;
	margin:25px 0 0 0;
	display: flex;
	justify-content: flex-end;
}
.moreBtn a{
	display:block;
	width:100%;
	max-width:260px;
	background:var(--btncolor);
	color:var(--basecolor);
	box-sizing:border-box;
	text-align:center;
	padding:10px 5%;
	transition:.3s;
	line-height:1.8;
	position:relative;
	border-radius:5px;
	font-size:1.7rem;
	box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15);
	margin:6px;
}
.toInter a{
	max-width:420px;
}
.moreBtn a::before{
	font-family: 'Material Icons';
  	content:'\e315';
  	transition: 0.3s;
  	position: absolute;
  	right: 5%;
  	top: 52%;
  	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
  	color:var(--basecolor);
	transition:.3s;
	font-weight:300;
	font-size:1.8rem;
	line-height:1.8;
}
.moreBtn a:hover{
	text-decoration:none;
	background: #74c487;
  	transform: translateY(-3px);
  	box-shadow: 6px 6px 12px rgba(0,0,0,0.2);
	color:#fff;
}
.moreBtn a:hover::before{
  	right: 3%;
	color:#fff;
}
.stepFlow{
  	width:100%;
	padding: 50px 0 0 0;
}
.stepFacial{
  	overflow:hidden;
	padding: 80px 0 20px 0;
}
.stepFlow > .wp-block-group__inner-container{
  	display:flex;
  	gap:60px;
  	align-items:stretch;
}
.stepFacial > .wp-block-group__inner-container{
  	justify-content:center;
}
.stepBox{
  	position:relative;
  	flex: 0 0 calc((100% - 180px) / 4);
  	background:#fff;
  	border-radius:0 15px 15px 15px;
  	padding:2%;
  	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
  	transition:0.3s ease;
	position: relative;
}
.stepFacial .stepBox{
  	flex: 0 0 calc((100% - 260px) / 3);
}
.stepBox,
.stepBox *{
  box-sizing: border-box;
}
.stepBox > .wp-block-group__inner-container{
  	height:100%;
}
.stepBox:not(:last-child)::after{
  	content:"";
  	position:absolute;
  	top:50%;
  	right: -40px;
  	transform: translateY(-50%);
  	width: 0;
  	height: 0;
  	border-top: 10px solid transparent;
  	border-bottom: 10px solid transparent;
  	border-left: 14px solid #f39a1f;
}
.stepFacial .stepBox:not(:last-child)::after{
  	border-left: 14px solid #20a8ed;
}
.stepDatsumou .stepBox:not(:last-child)::after{
  	border-left: 14px solid #ff8787;
}
.stepAga .stepBox:not(:last-child)::after{
  	border-left: 14px solid #5fc26d;
}
.stepNo{
  	position: absolute;
  	top: -34px;
  	left: 0;
  	font-weight: 600;
  	color:#fff;
  	letter-spacing: 1px;
	background:#f7b34d;
	padding:1px 20px;
	border-radius:15px 15px 0 0;
}
.stepFacial .stepNo{
	background:#20a8ed;
}
.stepDatsumou .stepNo{
	background:#ff8787;
}
.stepAga .stepNo{
	background:#5fc26d;
}
.stepIlla{
	width:75%;
	margin:10px auto 25px auto!important;
}
.stepIlla img{
	width:100%;
	max-width:100%;
	margin:0 auto;
}
.stepTtl{
	font-size:1.9rem;
	font-weight:500;
	text-align:center;
	margin:10px auto;
}
.gm{
	position: relative;
    padding-bottom: 42%;
    height: 0;
    overflow: hidden;
	margin:0 auto 25px auto;
}
.gm iframe, .gm object, .gm embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.accessUnder{
	justify-content:space-between;
}
.accessUnder .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.accessUnderOne{
	width:46%;
}
@media screen and (max-width: 1100px) {
.stepFlow > .wp-block-group__inner-container{
    flex-wrap:wrap;
	gap:40px
}
.stepBox{
    flex:0 0 calc((100% - 40px) / 2);
	padding:4%;
	margin:0 0 4% 0;
}
.stepFacial .stepBox{
  	flex: 0 0 calc((100% - 40px) / 2);
}
.stepBox:not(:last-child)::after{
    display:none;
}
.stepIlla{
	width:55%;
}
}
@media screen and (max-width: 1000px) {
.stepNo{
  	top: -32px;
}
.ryakureki table th{
	width:24%;
}
.ryakureki table td{
	width:72%;
}
.gm{
    padding-bottom: 50%;
}
}
@media screen and (max-width: 900px) {
.layout1{
	display:block!important;
}
.layout1L{
	width:100%;
	margin:0 auto 30px auto!important;
}
.layout1R{
	width:100%;
	margin:0 auto!important;
}
.incyoName{
	font-size:1.9rem;
}
.doctor{
	display:block!important;
}
.doctorOne{
	width:100%;
	margin:0 auto 30px auto!important;
}
.doctorOne:last-child{
	margin:0 auto!important;
}
.ryakureki table th{
	width:20%;
}
.ryakureki table td{
	width:76%;
}
.moreBtn{
	width:100%;
	max-width:100%;
	margin:20px auto 5px auto;
}
.moreBtn a{
	display:block;
	margin:0 auto;
	width:85%;
	max-width:85%;
}
.moreBtn a::before{
  	right: 3%;
  	top: 54%;
}
.moreBtn a:hover::before{
  	right: 2%;
}
ul.ci2{
	margin:20px auto 10px auto;
}
ul.ci2 li{
	width:98%;
}
}
@media screen and (max-width: 800px) {
.stepFlow{
	padding: 10px 0 0 0;
}
.stepFlow > .wp-block-group__inner-container{
   	display:block;
	gap:unset;
}
.stepBox{
	width:80%;
	margin:0 auto 50px auto;
}
.stepBox:last-child{
	margin:0 auto 15px auto;
}
.stepBox:not(:last-child)::after{
    display:block;
    top:auto;
    bottom:-35px;
    right:50%;
    transform:translateX(50%);
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:16px solid #f39a1f;
    border-bottom:none;
}
.stepFacial .stepBox:not(:last-child)::after{
    display:block;
    top:auto;
    bottom:-35px;
    right:50%;
    transform:translateX(50%);
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:16px solid #20a8ed;
    border-bottom:none;
}
.stepDatsumou .stepBox:not(:last-child)::after{
    display:block;
    top:auto;
    bottom:-35px;
    right:50%;
    transform:translateX(50%);
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:16px solid #ff8787;
    border-bottom:none;
}
.stepAga .stepBox:not(:last-child)::after{
    display:block;
    top:auto;
    bottom:-35px;
    right:50%;
    transform:translateX(50%);
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:16px solid #5fc26d;
    border-bottom:none;
}
.stepNo{
  	position: absolute;
  	top: 0;
  	left: 0;
	background:#f7b34d;
	padding:1px 5%;
	border-radius:0 0 15px 0 ;
}
.stepIlla{
	width:40%;
}
.contentsMidashi{
	font-size:1.9rem;
	line-height:1.6;
	font-weight:500;
}
.spNon{
	height:10px!important;
}
.accessUnder{
	display:block!important;
}
.accessUnderOne{
	width:100%;
	margin:0 auto!important;
}
.ryakureki table {
	margin:-15px auto 0 auto;
}
.ryakureki table th{
	display:block;
	width:100%;
	padding:15px 0 0 0;
	font-weight:600;
	font-size:1.4rem;
}
.ryakureki table td{
	display:block;
	width:100%;
	padding:0 0 15px 0;
	line-height:1.5;
}
ul.circleIcon li{
	padding:0 0 3px 12px;
	font-size:1.65rem;
}
ul.circleIcon li::before{
	width:8px;
	height:8px;
	top:13px;
}
.lay3One ul.circleIcon li{
	font-size:1.5rem;
}
.lay3One ul.circleIcon li::before{
	top:11px;
}
.gm{
    padding-bottom: 56%;
	margin:0 auto 20px auto;
}
.toInter a{
	max-width:96%!important;
	width:96%!important;
}
}
@media screen and (max-width: 480px) {
.stepBox{
	width:86%;
	padding:6%;
}
.stepNo{
  	font-size:1.8rem;
	padding:3px 7%;
}
.stepIlla{
	width:70%;
	margin:25px auto 20px auto!important;
}
.stepTtl {
    margin: 10px auto 5px auto;
}
.contentsMidashi br{
	display:block;
}
.layout1L{
	margin:0 auto 20px auto!important;
}
.doctorOne{
	margin:0 auto 20px auto!important;
}
.gm{
    padding-bottom: 70%;
}
.ryakureki table tr{
	padding:5px 0 10px 0;
}
.ryakureki table tr:first-child{
	padding:0 0 10px 0;
}
}
@media screen and (max-width: 400px) {
.gm{
    padding-bottom: 76%;
}
}




/******************
院内紹介
******************/
.innnaiTtl{
	font-size:2.2rem;
	margin:0 auto 20px auto;
	font-weight:500;
}
.staff{
	width:100%;
	max-width:1000px;
	margin:25px auto 0 auto!important;
		overflow:hidden;
}
.botBor{
	border-bottom:1px dashed #bfbea3;
	padding:0 0 40px 0;
	margin:0 auto 50px auto;
}
.innnaiPic{
	gap:15px!important;
}
.innnaiPic figure{
	width: calc(25% - 15px*.75)!important;
}
.innnaiPic figure img{
	border-radius:15px;
}
.powderRoom{
	gap:10px!important;
	width:90%;
	margin:25px auto 0 auto;
	overflow:hidden;
}
.powderRoom figure{
	width: calc(50% - 10px*.66667)!important;
}
.powderRoom figure img{
	border-radius:15px;
}
.lastText{
	text-align:center;
	background:#f3f4e4;
	padding:3%;
	width:100%;
	max-width:1000px;
	border-radius:15px;
	overflow:hidden;
	margin:70px auto 0 auto;
	box-sizing:border-box;
}
@media screen and (max-width: 1200px) {
.staff{
	max-width:900px;
}
.powderRoom{
	width:100%;
}
}
@media screen and (max-width: 1100px) {
.innnaiTtl{
	font-size:2rem;
	margin:0 auto 15px auto;
}
.lastText{
	text-align:left;
	margin:50px auto 0 auto;
}
}
@media screen and (max-width: 1000px) {
.innnaiPic{
	gap:5px!important;
}
.innnaiPic figure{
	width: calc(50% - 5px*.66667)!important;
}
.powderRoom{
	gap:5px!important;
	width:100%;
	margin:20px auto 0 auto;
}
.powderRoom figure{
	width: calc(50% - 5px*.66667)!important;
}
.lastText{
	text-align:left;
	padding:4%;
}
}
@media screen and (max-width:800px) {
.innnaiTtl{
	margin:0 auto 10px auto;
}
.lastText{
	margin:40px auto 0 auto;
	padding:6%;
}
.botBor{
	padding:0 0 30px 0;
	margin:0 auto 40px auto;
}
}
@media screen and (max-width:480px) {
.lastText{
	padding:8%;
}
}

/******************
保険診療について（自費診療について）
******************/
.shinryoUp{
	text-align:center;
}
.shinryoNoPic{
	width:100%;
	overflow:hidden;
	border-bottom:1px dashed #bfbea3;
	padding:0 0 40px 0;
	margin:0 auto 50px auto;
}
.shinryo1{
	justify-content:space-between;
	border-bottom:1px dashed #bfbea3;
	padding:0 0 40px 0;
	margin:0 auto 50px auto;
}
.shinryo1 .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.shinryo1L{
	width:52%;
}
.shinryo1R{
	width:42%;
}
.shinryo1R figure img{
	border-radius:15px;
}
.shinryo2{
	justify-content:space-between;
	flex-direction: row-reverse;
	border-bottom:1px dashed #bfbea3;
	padding:0 0 40px 0;
	margin:0 auto 50px auto;
}
.shinryo2 .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.shinryo2L{
	width:52%;
}
.shinryo2R{
	width:42%;
}
.shinryo2R figure img{
	border-radius:15px;
}
.shinryoMidashi{
	font-size:2.2rem;
	font-weight:500;
	margin:0 auto 20px auto;
}
ul.shikkan{
	width:100%;
	overflow:hidden;
	position:relative;
	display:flex;
	flex-wrap:wrap;
}
ul.shikkan li{
	width:18%;
	padding:0 0 5px 13px;
	position:relative;
}
ul.shikkan li::before{
	position:absolute;
	content:'';
	width:8px;
	height:8px;
	background:var(--circlecolor);
	border-radius:50%;
	left:0.1px;
	top:13px;
}
.yobou{
	justify-content:space-between;
}
.yobou .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.yobouL{
	width:73%;
}
.yobouR{
	width:13%;
	background:#fff;
	border-radius:15px;
	padding:2%;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
	margin:2%;
}
.yobouR .wp-block-image{
	margin:0 auto!important;
}
.yobouR img{
	width:100%;
	max-width:100%;
	display:block;
}
.facial{
	justify-content:space-between;
	flex-direction: row-reverse;
}
.facial .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.facialL{
	width:53%;
}
.facialR{
	width:42%;
}
.facialR figure img{
	border-radius:15px;
}
.ryokin{
	width:100%;
}
.ryokin table{
	width:100%;
	border-collapse:collapse;
}
.ryokin table tr{
	width:100%;
	overflow:hidden;
	border-bottom:1px dashed #bfbea3;
}
.ryokin table th{
	width:25%;
	font-weight:400;
	vertical-align:top;
	text-align:left;
	padding:15px 0;
	line-height:1.5;
}
.ryokin table td{
	width:71%;
	padding:15px 2%;
    text-align:right;
　　 vertical-align:middle;
}
.ryokinSejyutsu table td{
	text-align:left;
　　 vertical-align:top;
}
.ryokin2 table th{
	width:46%;
	vertical-align:middle;
}
.ryokin2 table td{
	width:46%;
	vertical-align:middle;
}
.injection{
	width:94%;
	max-width:1100px;
	margin:15px auto;
	overflow:hidden;
	background: #fff;
  	border-radius: 0 15px 15px 15px;
  	padding: 3%;
  	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
	box-sizing:border-box;
}
.injectionOne{
	width:100%;
	margin:0 auto;
	border-bottom:1px dashed #bfbea3;
	padding:0 0 30px 0;
	margin:0 auto 30px auto;
}
.injectionTtl{
	color:var(--basecolor);
	font-size:2rem;
	font-weight:500;
	margin:0 auto 10px auto;
}
.injectionRyokin{
	text-align:right;
	font-weight:500;
	font-size:1.8rem;
	margin:5px auto 0 auto;
}
.injectionRyokin span{
	padding:0 0 0 2px;
	font-size:1.4rem;
}
.injectionRyokin span.otoku{
	padding:0 5px 0 0;
	font-size:1.45rem;
	color:#c92343;
}
.komeTxt{
	text-indent:-1.7rem;
	padding:0 0 0 15px;
}
@media screen and (max-width:1100px) {
.ryokin table th{
	display:block;
	width:100%;
	padding:15px 0 0 0;
	font-weight:600;
	font-size:1.4rem;
}
.ryokin table tr:first-child th{
	padding:0 ;
}
.ryokin2 table th br{
	display:none;
}
.ryokin table td{
	display:block;
	width:100%;
	padding:0 0 15px 0;
	line-height:1.5;
}
}
@media screen and (max-width:1000px) {
.shinryoUp{
	text-align:left;
}
.shinryoUp br{
	display:none;
}
ul.shikkan li{
	width:31%;
}
}
@media screen and (max-width:900px) {
.shinryo1{
	display:block!important;
	padding:0 0 30px 0;
	margin:0 auto 40px auto;
}
.shinryo1L{
	width:100%;
	margin:0 auto 30px auto!important;
}
.shinryo1R{
	width:100%;
	margin:0 auto!important;
}
.shinryo2{
	display:block!important;
	padding:0 0 30px 0;
	margin:0 auto 40px auto;
}
.shinryo2L{
	width:100%;
	margin:0 auto 30px auto!important;
}
.shinryo2R{
	width:100%;
	margin:0 auto!important;
}
.facial{
	display:block!important;
}
.facialL{
	width:100%;
	margin:0 auto 30px auto!important;
}
.facialR{
	width:100%;
	margin:0 auto!important;
}
.facialR img{
	width:100%;
	max-width:100%;
}
.injection{
  	padding: 5%;
}
}
@media screen and (max-width:800px) {
ul.shikkan li{
	width:45%;
	font-size:1.5rem;
}
ul.shikkan li::before{
	top:11px;
}
.yobou{
	display:block!important;
}
.yobouL{
	width:100%;
	margin:0 auto 20px auto!important;
}
.yobouR{
	width:45%;
	padding:6% 10%;
	margin:0 auto!important;
}
.yobou .wp-block-column:nth-child(2n){
	margin:0 auto!important;
}
.injectionOne{
	padding:0 0 25px 0;
	margin:0 auto 25px auto;
}
.injectionTtl{
	font-size:1.85rem;
}
.injectionRyokin{
	font-size:1.75rem;
	line-height:1.5;
}
.injectionRyokin span{
	font-size:1.35rem;
}
.shinryoMidashi{
	font-size:2rem;
	margin:0 auto 15px auto;
}
}
@media screen and (max-width:640px) {
.injection{
  	padding: 6%;
}
}
@media screen and (max-width:480px) {
.injection{
  	padding: 7%;
}
}
@media screen and (max-width:340px) {
ul.shikkan li{
	width:95%;
}
}

/******************
保険診療について（自費診療について）・各疾患
******************/
.shikkanLayout{
	justify-content:space-between;
}
.shikkanLayout .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.shikkanLayoutL{
	width:52%;
}
.shikkanLayoutR{
	width:42%;
}
.shikkanLayoutR figure img{
	border-radius:15px;
}
.lay3{
	width:100%;
	margin:0 auto 40px auto;
	overflow:hidden;
}
.lay3 .wp-block-group__inner-container{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.lay3One{
	width:31%;
	box-sizing:border-box;
	padding:2%;
	background:#fff;
	border-radius:15px;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
	margin:1%;
}
.lay3One .wp-block-group__inner-container{
	display:block;
}
.sikkanTtl{
	font-size:1.9rem;
	font-weight:500;
	margin:0 auto 10px auto;
	border-bottom:1px dotted var(--themecolor);
	padding:0 0 5px 0;
}
.chiryo{
	width:100%;
	margin:0 auto 40px auto;
	overflow:hidden;
}
.chiryo .wp-block-group__inner-container{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.chiryoOne{
	width:31%;
	box-sizing:border-box;
	padding:2%;
	background:#fff;
	border:1px solid #a1a37f;
	border-radius:15px;
}
.chiryoOne .wp-block-group__inner-container{
	display:block;
}
.bunshi{
	width:100%;
	max-width:1100px;
	margin:0 auto;
}
.bunshi .wp-block-group__inner-container{
	width:100%;
	box-sizing:border-box;
	padding:2%;
	background:#fff;
	border:1px solid #a1a37f;
	border-radius:15px;
}
.lastTextWrapper{
	background:#f3f4e4;
	padding:3%;
	width:100%;
	border-radius:15px;
	overflow:hidden;
	margin:70px auto 0 auto;
	box-sizing:border-box;
}
.faqWrap {
 	width:100%;
}
.faqWrap .wp-block-group__inner-container{
	width:100%;
	overflow:hidden;
	margin:0 auto;
}
.faqItem {
	width:100%;
	overflow:hidden;
	margin:0 auto 50px auto;
}
.faqItem:last-child {
	margin:0 auto ;
}
.faqQuestion {
	border-bottom: 1px solid #a1a37f;
	padding:0 0 10px 0;
	margin:0 auto 10px auto;
	overflow:hidden;
	font-size:2rem;
	font-weight:500;
}
.lay2{
	width:100%;
	margin:40px auto 0 auto;
	overflow:hidden;
}
.lay2 .wp-block-group__inner-container{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.lay2One{
	width:47%;
	box-sizing:border-box;
	padding:2%;
	background:#fff;
	border-radius:15px;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
	margin:1%;
}
.lay2One .wp-block-group__inner-container{
	display:block;
}
.chiryo2{
	width:100%;
	margin:0 auto 40px auto;
	overflow:hidden;
}
.chiryo2 .wp-block-group__inner-container{
	width:100%;
	display:flex;
	justify-content:space-between;
}
.chiryo2One{
	width:48%;
	box-sizing:border-box;
	padding:2%;
	background:#fff;
	border:1px solid #a1a37f;
	border-radius:15px;
}
.chiryo2One .wp-block-group__inner-container{
	display:block;
}
.nikibiYobou {
  	margin: 10px auto;
  		padding:3%;
  	border: 2px dotted #a1a37f;
  	max-width: 1100px;
	width:100%;
}
.nikibiYobouMidashi{
	text-align:center;
	font-weight:500;
	font-size:2.3rem;
	margin:0 auto 25px auto;
 	position: relative;
}
.nikibiYobouMidashi::after {
  	content: "";
  	display: block;
  	width: 60px;
  	height: 3px;
  	background: var(--themecolor);
  	margin: 5px auto 0;
	border-radius:25px;
}
.nikibiYobou .wp-block-columns {
  	align-items:center!important;
}
.nikibiYobou .wp-block-columns {
  	align-items:flex-start!important;
}
.nyNaka{
	justify-content:space-between;
	flex-direction: row-reverse;
}
.nyNaka2{
	margin:35px auto;
}
.nyNaka .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.nyNakaL{
	width:52%;
}
.nyNakaR{
	width:42%;
}
.nyNakaR .wp-block-image{
	margin:0 auto!important;
}
.nyNaka2 .nyNakaR .wp-block-image{
	margin:0 auto 10px auto!important;
}
.nyNakaR figure img{
	border-radius:15px;
}
.cosmeWrapper{
	width:100%;
	margin:0 auto;
	overflow:hidden;
}
.cosmeWrapper .wp-block-columns{
	align-items:center!important;
}
.cosme{
	justify-content:space-between;
	flex-direction: row-reverse;
	border-bottom:1px dashed #bfbea3;
	padding:0 0 40px 0;
	margin:0 auto 50px auto;
}
.cosme .wp-block-column {
    flex-basis: unset!important;
    flex-grow:unset!important;
}
.cosmeL{
	width:52%;
}
.cosmeR{
	width:42%;
}
.cosmeR figure img{
	border-radius:15px;
}
.cosmeTtl{
  	color: var(--basecolor);
  	font-size:2.3rem;
  	font-weight: 500;
  	margin: 0 auto 20px auto;
	font-family: var(--enLg);
}
.cosmeRyokin {
  	text-align: right;
  	font-weight: 500;
  	font-size: 1.75rem;
	margin:10px 0 0 0;
}
.cosmeRyokin span {
  padding: 0 0 0 2px;
  font-size: 1.5rem;
}

@media screen and (max-width:1100px) {
.faqItem {
	margin:0 auto 40px auto;
}
}
@media screen and (max-width:900px) {
.shikkanLayout{
	display:block!important;
}
.shikkanLayoutL{
	width:100%;
	margin:0 auto 30px auto!important;
}
.shikkanLayoutR{
	width:100%;
	margin:0 auto!important;
}
.shikkanLayoutR .wp-block-image{
	margin:0 auto!important;
}
.shikkanLayoutR .wp-block-image img{
	width:100%;
	max-width:100%;
}
.lay3{
	margin:0 auto 20px auto;
}
.lay3 .wp-block-group__inner-container{
	display:block;
}
.lay3One{
	width:96%;
	padding:4%;
	margin:10px auto 30px auto;
	overflow:hidden;
}
.lay3One:last-child{
	margin:10px auto;
}
.chiryo{
	margin:0 auto 20px auto;
}
.chiryo .wp-block-group__inner-container{
	display:block;
}
.chiryoOne{
	width:100%;
	padding:4%;
	margin:0 auto 25px auto;
	overflow:hidden;
}
.chiryoOne:last-child{
	margin:0 auto;
}
.bunshi .wp-block-group__inner-container{
	padding:4%;
}
.sikkanTtl br{
	display:none;
}
.lastTextWrapper{
	padding:4%;
	margin:40px auto 0 auto;
}
.faqQuestion {
	font-size:1.8rem;
	line-height:1.6;
}
.lay2{
	margin:30px auto 0 auto;
}
.lay2 .wp-block-group__inner-container{
	display:block;
}
.lay2One{
	width:96%;
	padding:4%;
	margin:10px auto 30px auto;
	overflow:hidden;
}
.lay2One:last-child{
	margin:10px auto 0px auto;
}
.chiryo2{
	margin:0 auto;
}
.chiryo2 .wp-block-group__inner-container{
	display:block;
}
.chiryo2One{
	width:100%;
	padding:4%;
	margin:0 auto 25px auto;
	overflow:hidden;
}
.chiryo2One:last-child{
	margin:0 auto;
}
.nikibiYobou {
  	padding:5%;
}
.nikibiYobouMidashi{
	font-size:2rem;
	margin:0 auto 20px auto;
	line-height:1.5;
}
.nyNaka{
	display:block!important;
}
.nyNakaL{
	width:100%;
	margin:0 auto 25px auto!important;
}
.nyNakaR{
	width:100%;
	margin:0 auto!important;
}
.nyNaka2{
	margin:25px auto;
}
.cosme{
	display:block!important;
	padding:0 0 30px 0;
	margin:0 auto 35px auto;
}
.cosmeL{
	width:100%;
	margin:0 auto 25px auto!important;
}
.cosmeR{
	width:100%;
	margin:0 auto!important;
}
.cosmeR{
	width:100%;
	margin:0 auto!important;
}
.cosmeR img{
	width:100%;
	max-width:100%;
}
}
@media screen and (max-width:800px) {
.sikkanTtl{
	font-size:1.85rem;
}
.lay3One{
	padding:6%;
	margin:10px auto 20px auto;
}
.chiryoOne{
	padding:6%;
	margin:0 auto 15px auto;
}
.bunshi .wp-block-group__inner-container{
	padding:6%;
}
.lastTextWrapper{
	padding:6%;
}
.lay2One{
	padding:6%;
	margin:10px auto 20px auto;
}
.chiryo2One{
	padding:6%;
	margin:0 auto 15px auto;
}
.cosmeTtl{
	margin: 0 auto 15px auto;
	font-size:2.1rem;
}
.cosmeRyokin {
  	font-size: 1.8rem;
}
.cosmeRyokin span {
  font-size: 1.4rem;
}
}
@media screen and (max-width:640px) {
.faqItem {
	margin:0 auto 30px auto;
}
.nikibiYobou {
  	padding:6%;
}
}
@media screen and (max-width:480px) {
.lay3One{
	padding:8%;
}
.chiryoOne{
	padding:8%;
}
.bunshi .wp-block-group__inner-container{
	padding:8%;
}
.lastTextWrapper{
	padding:8%;
	margin:30px auto 0 auto;
}
.lay2One{
	padding:8%;
}
.chiryo2One{
	padding:8%;
}
.nikibiYobou {
  	padding:8%;
}
}

/******************
論文・業績・メディア紹介
******************/
.ronbunWrapper .ronbun{
	align-items:center!important;
}
.ronbun{
	justify-content:space-between;	
	width:100%;
	margin:0 auto 40px auto;
	padding:0 0 40px 0;
	border-bottom:1px dotted var(--basecolor);
}
.ronbun .wp-block-column{
	flex-basis: unset!important;
    flex-grow:unset!important;
}
.ronbunL{
	width:74%;
}
.ronbunR{
	width:20%;
}
.enTxt{
	word-break: normal;
  	overflow-wrap: break-word;
}
.jpTxt {
  	line-break: strict;
  	word-break: normal;
}
.ronbunPdf{
	position:relative;
}
.ronbunPdf a{
	display:block;
	width:100%;
  	background: var(--btncolor);
  	color: var(--basecolor);
  	box-sizing: border-box;
  	text-align: center;
  	padding: 10px 5%;
  	transition: .3s;
  	line-height: 1.8;
  	position: relative;
  	border-radius: 5px;
  	font-size: 1.6rem;
  	box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15);
  	margin: 6px;
}
.ronbunPdf a::before{
	font-family: 'Material Icons';
  	content: '\e415';
  	transition: 0.3s;
  	position: absolute;
  	right: 7%;
  	top: 52%;
  	transform: translateY(-50%);
  	-moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	color: var(--basecolor);
  	transition: .3s;
  	font-weight: 300;
  	font-size: 2.6rem;
  	line-height: 1.8;
}
.ronbunPdf a:hover{
	text-decoration: none;
  	background: rgb(116, 196, 135);
  	transform: translateY(-3px);
  	box-shadow: rgba(0, 0, 0, 0.2) 6px 6px 12px;
  	color: rgb(255, 255, 255);
}
.ronbunPdf a:hover::before{
	color:#fff;
}
@media screen and (max-width: 1200px) {
.ronbunL{
	width:68%;
}
.ronbunR{
	width:25%;
}
}
@media screen and (max-width: 900px) {
.ronbun{
	display:block!important;
}
.ronbunL{
	width:100%;
	margin:0 auto 20px auto!important;
}
.ronbunR{
	width:100%;
	margin:0 auto!important;
}
.ronbunPdf{
	margin:25px auto 0 auto;
}
.ronbunPdf a{
	width:85%;
	margin:0 auto;
}
}


/******************
お問い合わせ
******************/
.contactPageTelWrapper{
	width:100%;
	max-width:1100px;
	margin:0 auto;	
	overflow:hidden;
}
.contactPageTelWrapper .wp-block-group__inner-container{
	width:92%;
	max-width:92%;
	padding:3%;
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,.3);
  	border-radius: 5px;
  	-moz-border-radius: 5px;
  	-webkit-border-radius: 5px;
	margin:10px auto;
}
.contactPageTel{
	justify-content:space-around;
	margin:0 auto 25px auto!important;
}
.contactPageTelOne{
	width:45%;
}
.contactNakaTxt{
	text-align:center;
	margin:0 auto 10px auto;
}
.contactNakaTel{
  	font-size: 3.4rem;
  	font-weight: 600;
  	font-family: var(--enLg);
	text-align:center;
}
.contactNakaTel a{
	color: var(--themecolor);
		pointer-events:none;
}
.contactNakaFax{
	color: var(--themecolor);
	font-size: 3.4rem;
  	font-weight: 600;
  	font-family: var(--enLg);
	text-align:center;
}
.contactNakaSubTxt{
	text-align:center;
	font-size:1.5rem;
}
.contactNakaSubTxt br{
	display:none;
}
.contactWaku{
	width:100%;
	max-width:1100px;
	margin:0 auto;	
	overflow:hidden;
}
.contactWrapper{
	width:100%;
	max-width:100%;
	margin:0 auto;	
	overflow:hidden;
}
.contact_wrapper{
	width:65%;
	margin:0 auto;
	overflow:hidden;
}
.asutaHissu{
	font-size:85%;
	position:relative;
	padding:0 0 0 15px;
}
.asutaHissu::before{
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #d14423;
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 3px);
	left:0.5px;
}
#contactForm{
	margin:0 auto;
	width:100%;
	max-width:100%;
}
#contactForm input,
#contactForm select{
	/*-webkit-appearance: none;*/
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-moz-box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 2px 5px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	color: #323232;
	background-color:#fff;
	position:relative;
	font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	padding: 20px 1% 17px 1%;
  	max-width: 98%;
	margin:2px 0 2px 0.2%;
	box-sizing:border-box;
}
#contactForm input{
	width:98%;
}
.zipCode input{
	width:16%!important;
}
.wpcf7-radio input{
	width:4%!important;
}
.todoufuken select{
	width:20%!important;
	max-width: 20%!important;
	font-size:95%;
}	
.jyoukyou select{
	width:30%!important;
	max-width: 30%!important;
	font-size:95%;
}	
#contactForm textarea{
	overflow: auto;
	height:140px;
	padding: 5px 1% 5px;
	line-height:1.1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #323232;
	width:93%;
	font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	overflow: auto;
  	border: 1px solid #e2e2e2;
}
input:focus, textarea:focus {
	outline:none;
}
input[type=checkbox]:focus{
	outline:none;
}
input[type=radio]:focus{
	outline:none;
	color:#111;
}
#contactForm table{
	width:100%;
	border-spacing: 0;
}
#contactForm tr{
	clear:both;
	border-bottom:1px solid #ccc;
	padding: 4% 0 5% 0;
	display:block;
}
#contactForm th{
	position: relative;
	display:block;
  	width: 100%;
  	text-align: left;
  	font-weight: 500;
	padding:0 0 2% 0;
}
#contactForm td{
	display:block;
  	width: 100%;
	overflow:hidden;
}
span.required{
  display:inline-block;
  color: #fff;
	background:#d45353;
  position: relative;
  font-size: 1.25rem;
	line-height:1.6rem;
  text-align: center;
	padding:2px 2% 4px 2%;
	box-sizing:border-box;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	letter-spacing:4px;
	margin:0 0 0 15px;
	font-weight:400;
}
#sendingBox{
	width:96%;
	border-bottom:none;
	margin:auto;
	text-align:center;
	padding:30px 0;
}
#sendingTxt{
	font-size:90%;
	margin:0 auto 20px auto;
	overflow:hidden;
	line-height:175%;
}
#sendingTxt i{
	padding:0 0 0 3px;
}
#sendingTxt a{
	text-decoration:underline;
}
#sendingCheck{
	font-size:110%;
	margin:0 auto 30px auto;
}
input[type="checkbox"] {
  	position: relative;
  	width: 25px;
  	height: 25px;
  	border: 1px solid #e2e2e2;
	background:#fff!important;
  	vertical-align: -5px;
  	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	transition:.3s;
}
input[type="checkbox"]:checked{
	background:var(--themecolor)!important;
	border: 1px solid var(--themecolor);
	transition:.3s;
}
input[type="checkbox"]:checked:before {
  	position: absolute;
  	top: 4px;
  	left: 7px;
  	transform: rotate(50deg);
	-moz-transform: rotate(50deg);
	-webkit-transform: rotate(50deg);
  	width: 6px;
  	height: 10px;
  	border-right: 2px solid #fff;
  	border-bottom: 2px solid #fff;
  	content: '';
	transition:.3s;
}
#sendingCheck .wpcf7-list-item-label{
	margin:2px 0 0 7px;
}
#caveat{
	font-size:80%;
	color:#ff0000;
	text-align:center;
}
#formBtnBox{
	max-width:320px;
	width:100%;
	margin:10px auto 0;
	display:flex;
	justify-content: space-between;
}
.kakuninBtn{
	width:200px;
}
.kakuninBtn input{
	width:200px;
	height:40px;
	cursor:pointer;
	outline:none;
	background-color:var(--themecolor);
	color:white;
	border:none;
	letter-spacing:1px;
	transition:.3s;
	font-weight:500;
	font-size:1.5rem;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}
.kakuninBtn input:hover{
	background-color:var(--hovercolor);
}
.returnBtn input{
	height:40px;
	outline:none;
	border:none;
	padding:5px 20px;
	background-color:#7c7c7c;
	border:1px solid #7c7c7c;
	transition:.3s;
	font-weight:500;
	font-size:1.5rem;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	color:#fff;
}
.returnBtn input:hover{
	background-color: #515151;
	border:1px solid #515151;
}
.confirmForm span.required{
	display:none;
}
#contactForm select{
	-webkit-appearance: checkbox;
}
.sent #formBox{
	display: none;
}
.sentout_message{
	display: none;
}
.sent .sentout_message{
	display: block;
}
.wpcf7-radio .wpcf7-list-item {
  	display:block;
  	margin:2px 0 2px 2px;
  	width: 45%;
	float:left;
}
.wpcf7-radio label{
	width:100%;
}
.wpcf7-radio label input:checked{
	border:none;
}

/*送信成功*/
div.wpcf7 form.sent .wpcf7-response-output{
	background:#d5edda;
	color:#185626;
	border:1px solid #c4e5cc !important;
	padding:10px 10px 10px 20px !important;
}
/*送信NG・失敗*/
div.wpcf7 form.failed .wpcf7-response-output,
div.wpcf7 form.aborted .wpcf7-response-output,
div.wpcf7 form.invalid .wpcf7-response-output,
div.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7 form.payment-required .wpcf7-response-output{
	background:#f7d7da;
	color:#711d26;
	border:1px solid #f4c6cb !important;
	padding:10px 10px 10px 20px !important;
} 
/*スパムなどで送信ブロックされた場合*/
div.wpcf7 form.spam .wpcf7-response-output{
	background:#fff2cf;
	color:#846314;
	border:1px solid #feedbd !important;
	padding:10px 10px 10px 20px !important;
}
#contactForm .wpcf7-not-valid {
	background: #ffebef !important;
}
.wpcf7 .wpcf7-submit:disabled{
	background-color:rgba(0,135,107,0.9);
}
.hosoku-txt,.hosoku-txt1{
	color:#575757;
	font-size:85%;
	line-height:1.4em;
}
.hosoku-txt{
	margin-left:8px;
}
.hosoku-txt1{
	margin-top:10px;
	padding-left: 14px;
	text-indent: -14px;
}
.hosoku-txt2{
	margin-top:3px;
	color:#ff0000;
	font-size:85%;
	line-height:1.4em;
}
.messe-end{
	clear:both;
	text-align:center;
}
.messeEndTxt{
	font-size:120%;
}
::placeholder{
	font-size:90%;
}
.formOnamae{
	margin:0 auto;
	font-size:90%;
	display:block;
}
.formOnamaeKoumoku{
	font-size:90%;
	display:block;
}
.formFrigana{
	margin:0 auto;
	font-size:90%;
	display:block;
}

.privacy-box {
  margin: 20px 0;
}
.privacy-scroll {
  max-height: 200px;
  overflow-y: auto;
  padding: 2%;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  background-color: #f2f2f2;
  line-height: 1.8;
	text-align:left;
}
.privacyBoxTtl{
	text-align:center;
	font-weight:600;
	margin:0 auto 20px auto;
	font-size:1.7rem;
}
.privacyBoxMidashi{
	font-weight:600;	
	font-size: 1.5rem;
}
.pbTxt{
	text-indent: -1.4rem;
  	padding: 0px 0 0 15px;
}

@media screen and (max-width: 1400px) {
.contactWaku{
	max-width:900px;
}
.zipCode input{
	width:20%!important;
}
.todoufuken select{
	width:22%!important;
	max-width: 23%!important;
}	
}
@media screen and (max-width: 1160px) {

}
@media screen and (max-width: 1000px) {
#contactForm th{
	width:100%;
	display:block;
	padding:2% 0 0 0;
}
#contactForm td{
	width:100%;
	display:block;
	padding:1% 0 2% 0;
}
#contactForm input.wpcf7-text, #contactForm input.wpcf7-email, #contactForm input.wpcf7-textarea {
	width:93%;
	max-width:93%;
}
#contactForm input.p-postal-code{
	max-width:100%;
	width:auto;
}
span.required{
	display:inline-block;
	margin:0 0 0 2%;
}
.hosoku-txt{
	margin-top:10px;
}
.formOnamae{
	margin:0 auto 5px auto;
}
.formFrigana{
	margin:0 auto 5px auto;
}
#sendingTxt{
	text-align:left!important;
}
}
@media screen and (max-width: 781px) {
.contactUpTxt{
	text-align:left;
}
.zipCode input{
	width:93%!important;
}
.todoufuken select{
	width:95%!important;
	max-width: 97%!important;
}
.wpcf7-radio .wpcf7-list-item {
  	width: 97%;
	float:none;
}
.wpcf7-radio label {
  width: 100%;
	display:block;
	margin:0 0 2px 0;
}
.contactPageTelWrapper .wp-block-group__inner-container{
	width:86%;
	max-width:86%;
	padding:5%;
}
.contactPageTel {
    gap: 1em!important;
}
.contactNakaTel a {
    pointer-events: inherit;
}
.contactNakaSubTxt{
	line-height:1.5;
}
.contactNakaSubTxt br{
	display:block;
}
.jyoukyou select{
	width:95%!important;
	max-width: 97%!important;
}	
}
@media screen and (max-width: 640px) {

#contactForm th{
	padding:5% 0 0 0;
}
#contactForm td{
	padding:1% 0 5% 0;
}
#contactForm input.wpcf7-text, #contactForm input.wpcf7-email {
	width:94%;
	max-width:94%;
	margin:0 auto;
}
#contactForm input.wpcf7-textarea {
	width:97%;
	max-width:97%;
	margin:0 auto;
}
.messe-end{
	text-align:left;
}
.contactNakaTel , .contactNakaFax{
    font-size: 3rem;
}
}
@media screen and (max-width:480px) {
#sendingCheck{
	font-size:95%;
}
input[type="checkbox"] {
  	width: 20px;
  	height: 20px;
}
input[type="checkbox"]:checked:before {
  	top: 2px;
  	left: 6px;
  	width: 4px;
  	height: 8px;
}
#sendingCheck .wpcf7-list-item-label {
    margin: 0 0 0 2px;
}
#caveat {
    text-align: left;
	line-height:160%;
}
.contactPageTelWrapper .wp-block-group__inner-container {
    width: 82%;
    max-width: 82%;
    padding: 7%;
}
}
@media screen and (max-width:340px) {
.contactNakaTel , .contactNakaFax{
    font-size: 2.8rem;
}
}

/******************
プライバシーポリシー
******************/

.pp-txt{
	clear:both;
	margin:0 auto;
}

.pp-txt1{
    text-indent: -1em;
    padding-left: 15px;
	margin:10px 0 5px 0;
}

@media screen and (max-width: 1130px) {

.pp-txt{
	width:100%;
	margin-bottom:4px;
}

.pp-txt1{
	text-indent: -1em;
    padding-left: 15px;
}

}


/******************
サイトマップ
******************/

.sitemapWrap{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding-top:10px;
}
.sitemap{
	float:left;
	width:50%;
	margin:0 auto ;
	overflow:hidden;
}
.sitemap ul li{
	width:97%;
		position: relative;
	padding:0 0 60px 15px;
}
.sitemap ul li::before {
  	display: block;
  	content: '';
  	position: absolute;
  	top: 13px;
  	left: 1px;
  	width: 8px;
  	height: 8px;
  	background-color:var(--themecolor);
  	border-radius: 100%;
}
.sitemap ul li a{
	width:100%;
	display:block;
	color:var(--basecolor);
	text-decoration:none;
	font-size:1.7rem;
	font-weight:400;
	transition:.3s;
}
.sitemap li a:hover{
	color:var(--themecolor);
	text-decoration:underline;
}
.sitemap ul li a .material-symbols-outlined{
	font-weight:300;
	font-size:1.6rem;
	padding:0 0 0 5px;
}
.sitemap ul li a:hover.smNoLink{
	pointer-events:none;
	text-decoration:none;
}
.sitemap ul li ul li{
	width:95%;
	position: relative;
	padding:8px 0 8px 16px;
}
.sitemap ul li ul li::before {
  display: block;
  content: '';
  position: absolute;
  top: 24px;
  left: 2.5px;
  width: 10px;
  height: 1px;
  background-color:var(--basecolor);
  border-radius: unset;
}
.sitemap ul li ul li a{
	width:100%;
	display:block;
	color:var(--basecolor);
	text-decoration:none;
	font-weight:400;
	font-size:1.5rem;
}

@media screen and (max-width: 781px) {
.sitemap{
	float:none;
	width:100%;
}
.sitemap ul li{
	float:none;
	width:95%;
	padding:0 0 40px 15px;
}
.sitemap ul li::before {
  top: 12px;
}
}



/******************
404
******************/
.txt404{
	padding:0 0 3% 0;
}
.txt404 p{
	clear:both;
}
.btn404{
	width:100%;
	max-width:440px;
	margin:60px auto 20px auto;
}
.btn404 a{
	display: block;
	border: 1px solid var(--themecolor);
	color:var(--themecolor);
	padding: 15px 0;
	text-align: center;
	position: relative;
	width: 100%;
	text-decoration: none;
	background:#fff;
	letter-spacing: 0.5px;
	border-radius:40px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	font-size:110%;
}
.btn404 a:hover{
	background:var(--themecolor);
	color:#fff;
	transition: 0.3s;
}
@media screen and (max-width: 770px) {
.btn404{
	width:90%;
}
.btn404 a{
	padding: 15px 0;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	font-size:95%;
}
.txt404 p{
	text-align:left;
}
}


/******************
お知らせ
******************/
#infoBox{
	margin:15px auto;
	width:100%;
	overflow:hidden;
}
#infoBox ul{
	clear:both;
	overflow:hidden;
	width:100%;
}
#infoBox li {
  	width: 100%;
  	padding: 20px 0;
  	border-bottom: 1px solid #868686;
  	display: flex;
  	align-items: center;
  	justify-content: space-between;
}
#infoBox li:first-child {
  padding: 0 0 15px 0;
}
#infoBox li a{
	display:block;
}
#infoBox li .infoDate{
	width:100px;
	font-size:1.5rem;
	font-weight:500;
	padding:0 10px;
}
#infoBox li .infoTitle{
	width: calc(100% - 160px);
	margin: 0 0 0 40px;
}
#infoBox li a:hover{
	display:block;
	color:var(--themecolor);
}
@media screen and (max-width: 800px) {
#infoBox li {
  	padding: 15px 0;
  	display:block;
}
#infoBox li .infoDate{
	display:block;
	width:100%;
	font-size:1.4rem;
	padding:0 ;
}
#infoBox li .infoTitle{
	display:block;
	width:100%;
	margin: 0 auto;
	line-height:1.6;
}
}


/******************
院長コラム・一覧
******************/
.columnList{
	width:100%;
	max-width:1100px;
	margin:0 auto;
}
.columnItem{
	width:100%;
	margin:0 auto;
	padding:30px 0;
	border-bottom:1px dashed #ccc;
	clear:both;
}
.columnItem:first-child{
	padding:0 0 30px 0;
}
.columnTitle{
	font-size:2rem;
	position:relative;
	padding:0 0 0 25px;
	margin:0 auto 10px auto;
	font-weight:500;
}
.columnTitle::before{
	font-family: 'Material Icons';
  	content:'\e5cc';
  	transition: 0.3s;
  	position: absolute;
  	left: 0.1px;
  	top: 0;
  	color:var(--themecolor);
	transition:.3s;
	font-weight:500;
	font-size:2.5rem;
	line-height:1.4;
}
.columnExcerpt {
  	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
	padding:0 0 0 25px;
}
.columnreadMore{
	width:100%;
	margin:25px 10px 0 0;
	display: flex;
	justify-content: flex-end;
}
.columnreadMore a{
	display:block;
	width:100%;
	max-width:220px;
	background:var(--btncolor);
	color:var(--basecolor);
	box-sizing:border-box;
	text-align:center;
	padding:8px 5%;
	transition:.3s;
	line-height:1.8;
	position:relative;
	border-radius:5px;
	font-size:1.6rem;
	box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.15);
	margin:6px;
}
.columnreadMore a::before{
	font-family: 'Material Icons';
  	content:'\e315';
  	transition: 0.3s;
  	position: absolute;
  	right: 5%;
  	top: 52%;
  	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
  	color:var(--basecolor);
	transition:.3s;
	font-weight:300;
	font-size:1.8rem;
	line-height:1.8;
}
.columnreadMore a:hover{
	text-decoration:none;
	background: #74c487;
  	transform: translateY(-3px);
  	box-shadow: 6px 6px 12px rgba(0,0,0,0.2);
	color:#fff;
}
.columnreadMore a:hover::before{
  	right: 3%;
	color:#fff;
}
ul.columnIcon{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:15px auto;
}
ul.columnIcon li{
	width:98%;
	padding:0 0 3px 15px;
	position:relative;
	font-size:1.75rem;
}
ul.columnIcon li::before{
	position:absolute;
	content:'';
	width:8px;
	height:8px;
	background:var(--circlecolor);
	border-radius:50%;
	left:0.1px;
	top:12px;
}
.columnPager{
	display:flex;
	justify-content:space-between;
	gap:20px;
	margin-top:60px;
}
.prevColumn,
.nextColumn{
	width:15%;
}
.prevColumn a,
.nextColumn a{
	display:flex;
	align-items:center;
	justify-content:center; 
	gap:15px;
	width:100%;
	background:#e2eed3;
	color:var(--basecolor);
	position:relative;
	padding:7px 5%;
	box-sizing:border-box;
	text-decoration:none;
	overflow:hidden;
	border-radius:5px;
	text-align:center;
	box-shadow:3px 3px 6px rgba(0,0,0,0.15);
	transition:all 0.3s ease;
	font-size:1.5rem;
}
.prevColumn a:hover,
.nextColumn a:hover{
	text-decoration:none;
	background:#74c487;
	color:#fff;
	transform:translateY(-3px);
	box-shadow:6px 6px 12px rgba(0,0,0,0.2);
}
.prevColumn a span , .nextColumn a span{
	font-size:1.6rem;
}
@media screen and (max-width: 1000px) {
.prevColumn,
.nextColumn{
	width:30%;
}
}
@media screen and (max-width: 800px) {
.columnTitle{
	font-size:1.8rem;
}
.columnreadMore{
	margin:20px auto 0 auto;
	display: block;
}
.columnreadMore a{
	display:block;
	width:100%;
	max-width:85%;
	margin:6px auto;
}
ul.columnIcon li::before{
	top:11px;
}
}
@media screen and (max-width: 480px) {
.columnExcerpt {
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	padding:0;
}
.prevColumn,
.nextColumn{
	width:45%;
}
}