@charset "UTF-8";
/* CSS Document */
html {
	font-size :100%;
	scroll-behavior :smooth;
}
img {
	max-width :100%;
}
body{
	font-feature-settings :"palt";
	color :#3B5A43;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/*共通部分*/
.noto {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.title{
	font-size :20px;
	letter-spacing :2px;
	margin :8px 0;
	font-weight :500;
}
.title2{
	font-size :13px;
	letter-spacing :2px;
	padding-top :56px;
}
h2{
	font-weight:300;
}
li{
	list-style:none;
}
.line{
	display :inline-block;
	width :70px;
	border-bottom :5px solid #24B349;
}
.subtitle{
	font-size :25px;
	line-height :40px;
	text-align :center;
	margin :56px 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.kihonnp{
	font-size :14px;
	line-height :30px;
	text-align:left;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
    margin :0 5vw;
}
button{	
	display :flex;
	justify-content :space-between;
	background-color :#FFF;
	color:#3B5A43;
	border :solid 1px #3B5A43;
	border-radius :28px;
	padding :7px 16px 9px 20px;
	margin :56px auto 0 auto;
}
a{
	text-decoration :none;
	color :#3B5A43;
}
.buttonicon {
	padding :10px;
	height :10px;
	background-image :url(../images/icon/buttonicon.png);

}
button:hover{
	background-color :#CAEED4;
	transition :.6s;
}

/*スクロールアニメーション*/
.scrollup{
	opacity :0;
	transition :1.5s;
	transform : translateY(30px);
}
.fadeIn{
	opacity :1;
    transform : translateY(0);
}
.scroll{
	opacity :0;
	transition :2s;
}
.fadeIn{
	opacity :1;
}


/*ナビゲーション*/
.menu{
	width :50px;
	height :50px;
	background-image :url(../images/icon/menu.png);
	background-size :27px;
	background-position :50% 80%;
	background-color :#3B5A43;
	background-repeat :no-repeat;
	border :2px solid #F1f1f1;
	border-radius :5px;
	position :fixed;
	right :0;
	margin :48px 16px 0 0;
	cursor :pointer;
	z-index :102;
	text-align :center;
	padding-top :2px;
}
.menu p{
	font-size :13px;
	color :#FFF;
	bottom :0;
}
.buttonflex{
	display :flex;
	justify-content :center;
	gap :24px;
}
.menu.isactiv{
	background-image :url(../images/icon/close.png);
}
.menu:hover{
	background-color :#708B69;
	transition :.6s;
}
.nav{
	text-align :center;
	width :100vw;
	height :100vh;
	background :linear-gradient(to right,#708B69,#3B5A43);
	top :0;
	left :0;
	position :fixed;
	z-index :101;
	display :none;
	opacity :0;
}

.nav.isactiv{
	display :block;
	animation :navisactiv .3s forwards;
}
@keyframes navisactiv {
    0% {
		opacity :0;
    }
    100%{
		opacity :1;
    }
}
.nav p{
	font-size : 20px;
	margin :80px 0;
	color :#fff;
}
.mainmenu{
	text-decoration :none;
	color :#fff;
	font-size :16px;
	display :block;
	padding :16px 0;
	border-bottom :solid .8px #f1f1f1;
}
.submenu{
	display :none;
	border-bottom :solid .8px #3B5A43;
	padding :8px 0;
	background-color :#f1f1f1;
}
.submenu a{
	text-decoration :none;
	color :#3B5A43;
	font-size :16px;
}
body:not(.home) .menu{
	top:0;
}



/*予約はこちら*/
.yoyakuhakotira{
	position:fixed;
	bottom:0;
	right:0;
	margin :0 20px 50px 0;
	z-index:102;
}
.yoyakuhakotira a{
	letter-spacing:3px;
	background-color:#3B5A43;
	border:solid 2px #FFF;
	border-right:none;
	color:#FFF;
	writing-mode:vertical-rl;
	border-radius:5px 0 0 5px;
	padding:16px 8px 16px 8px;
}

/*ファーストビュー*/
header{
	position :relative;
}
.headermenu{
	position:absolute;
	z-index:55;
	display :flex;
	align-items :center;
	margin : 48px 5vw 0 5vw;
}
.clinicname{
	font-size :18px;
	color :#FFF;
	margin-right :8px;
}
.sinnryouka{
	width :130px;
}
.sinnryouka li{
	display :inline-block;
	font-size :10px;
	border :1px solid #FFF;
	border-radius :20px;
	padding :2px 8px;
	color :#FFF;
	font-weight: 700;
}
.headermenu button{
	display :none;
}
.headermenu .tel{
	display :none;
}
.topabsolute{
	position :absolute;
	z-index :97;
}
.onlyone{
	font-size :150px;
	color :#FFF;
	line-height :130px;
	margin :390px 0 0 20px;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
  font-variation-settings:"wdth" 100;
}
h1{
	font-size :18px;
	color :#FFF;
	line-height :40px;
	margin :40px 0 0 24px;
	font-weight :500;
}

.onlyoneanimation{
	animation :fadein 5s forwards;
	opacity :0;
}
@keyframes fadein{
	0%{
		opacity :0;
	}
	100%{
		opacity :1;
	}
}
#strength{
	position :relative;
	margin :50vh 24px 88px;
}
#strength p{
	color :#FFF;
	font-size :16px;
	font-weight :500;
	line-height :70px;
}
#strength p:nth-child(1){
	padding-top :88px;
}
#strength p:nth-child(7){
	padding-bottom :50vh;
}
.topvideo{
	width :100vw;
	height :100vh;
	overflow :hidden;
	position :sticky;
	top :0;
}
.topvideo video{
	height :100vh;
	margin-left :calc(-700px + 50vw);
	filter :brightness(60%);
}
.headermenu2{
	height:0;
	opacity:0;
	transition:1s;
}

body:not(.home) .headermenu{
	position:fixed;
	width:100vw;
	background-color:#FFF;
	top:0;
	left:0;
	padding:48px 24px 16px;
	margin:0;
}
body:not(.home) .clinicname{
	color:#3B5A43;
}
body:not(.home) .sinnryouka li{
	color:#3B5A43;
	border :1px solid #3B5A43;
}
body:not(.home) .headermenu2{
	display:none;
}

/*コンセプト*/
#concept{
	margin-top :56px;
	text-align :center;
}
#concept img{
	width :90vw;
	max-width :482px;
	max-height :390px;
	border-radius :10px;	
	margin-top :24px;
	object-fit :cover;
}

/*お知らせ*/
#news{
	text-align :center;
	padding-bottom :56px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 5vw;
}
.newsitirann{
	text-align:left;
	padding-top:40px;
	width:95vw;
}
#news li{
	padding:24px 0 8px 0;
	border-bottom:1px solid #d5d5d5;
}
#news .title2{
	padding-top:0;
}
.newsdate{

}
.newstitle{
	padding-left:16px;
}

/*痛み*/
#itami{
	background :linear-gradient(to right,#708B69,#3B5A43);
	text-align :center;
	padding-bottom :18px;
	margin-top :88px;
}
.itamiall{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	place-items:center;
}


#itami p{
	font-size :16px;
	color :#fff;
	padding :36px 0 18px 0;
}
.itamigroup{
	display :inline-block;
	background-color :#FFF;
	border-radius :10px;
	width :140px;
	height :175px;
	margin :18px;
}
.itami img{
	width :73px;
	height :73px;
	margin-top :20px;
}
h3{
	font-size :16px;
	margin-top :5px;
	font-weight :500;
}


/*治療の特徴*/
#features{
	text-align :center;
	margin-top :56px;
	background-color :#F1F1F1;
	padding-bottom :112px;
}
.number{
	font-size :30px;
	color :#24B349;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
h5{
	font-size :20px;
	margin-top :16px;
	line-height :40px;
	font-weight :500;
}
h5 span{
	color :#FFF;
	padding :2px 8px;
	border-radius :5px;
	z-index :96;
	position :relative;
}
.scrollleft1{
	background :linear-gradient(to right, #708B69,#3B5A43);
	border-radius :5px;
	width :170px;
	height :38px;
	margin :-38px auto 32px;
	z-index :95;
	opacity :0;
}
.scrollleft2{
	background :linear-gradient(to right, #708B69,#3B5A43);
	border-radius :5px;
	width :230px;
	height :38px;
	margin :-38px auto 32px;
	z-index :95;
	opacity :0;
}
.fadeInleft{
    animation :textanimation 1.5s forwards;
	transform-origin :left center;
}
@keyframes textanimation {
    0% {
		transform :scaleX(0) translateX(-5%);
    }
    100%{
		transform :scaleX(1) translateX(0);
		opacity :1;
    }
}
#features img{
	width :90vw;
	max-width :482px;
	border-radius :10px;
	object-fit :cover;
	margin-top :24px;
	filter :drop-shadow(4px 4px 20px #D7D7D7);
}
.yohaku56{
	margin-top :56px;
}


/*ごあいさつ*/
#message{
	text-align :center;
	background :linear-gradient(to right,#708B69,#3B5A43);
	padding-bottom :56px;
}
#message img{
	width :340px;
	height :340px;
	border-radius :10px;
	object-fit :cover;
    object-position :top;
	margin :56px 0 12px 0;
	filter :drop-shadow(4px 4px 20px #3B5A43);
}
.dealing{
	display :none;
}
.white{
	color :white;
}

#message span{
	font-size :22px;
	margin-left :12px;
}
rt{
	margin-bottom :4px;
}

/*設備紹介*/
#facilities{
	text-align :center;
	background-color :#F1F1F1;
	padding-bottom :56px;
}
#facilities img{
	width :29vw;
	margin-top :56px;
	border-radius:10px;
}
.greenback{
	width :100vw;
	height :100px;
	margin-top :-70px;
	background :linear-gradient(to right,#708B69,#3B5A43);
}

/*時間やアクセス*/
#info{
	margin-top :56px;
}
.aligncenter{
	text-align :center;
}
.infoclinicname{
	font-size :30px;
}
.infoclinicname2{
	font-size :10px;
	margin-top :8px;
	letter-spacing :2px;
}
.instagram{
	display :flex;
	justify-content :center;
	margin-top :24px;
	cursor :pointer;
}
.instagrambtn{
	display :inline-block;
	text-align:center;
}
.instagram img{
	width :47px;
	height :47px;
}
.instagram p{
	font-size :14px;
	text-align :left;
	margin-left :8px;
}
.infotel{
	margin:32px 0 0 0;
}
.infotelflex{
	display:flex;
	justify-content:center;
	align-items:center;
}
.infotel img{
	width:30px;
	height:30px;
}
.infotel a{
	font-size :30px;
	  font-family: "Outfit", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal;
}
.yoyakubtn{
	width :100px;
	height :100px;
	background-color :#F1F1F1;
	border-radius :5px;
	margin :16px 8px 0;
	padding :20px 0 0 0;
	display :inline-block;
}
.yoyakubtn:hover{
	background-color :#d5d5d5;
	transition :.6s;
}
.yoyakubtn p{
	font-size :20px;
}

.yohakutop24{
	margin-top :24px;
}
.sinnryouzikann img{
	max-width :150%;
}
.sinnryouzikann{
	margin :12px 5vw 0 5vw;
	overflow-x :scroll;
}
iframe{
	width :90vw;
	height :280px;
	margin-top :24px;
	border-radius :10px;
}
.clinicphoto{
	width :90vw;
	border-radius :10px;
	margin-top :24px;
	max-width:482px;
}
.usagi{
	background-color :#F7E34A;
	border-radius :5px;
	padding :2px;
	margin :24px 5vw 0 5vw;
}
.alignleft{
	text-align :left;
	margin :0 5vw;
}
.juusyo{
	margin-top :24px;
}
.ikikata{
	display :flex;
	align-items :center;
	background-color :#F1f1f1;
	padding :0 8px;
	margin-top :8px;
	border-radius :5px;
}
.ikikata img{
	width :32px;
	height :32px;
	margin-right :8px;
}
.ikikata:hover{
	background-color :#d5d5d5;
	transition :.6s;
}
.inlineblock{
	display :inline-block;
}
.keiyaku{
	font-weight :600;
	margin-top :24px;
}

/*クリニック内写真*/
#clinicnaka{
	overflow :hidden;
	margin-top :112px;
}
#clinicnaka ul{
	animation :photoflowing 20s linear infinite;
	display :flex;
	width :max-content;
}
#clinicnaka ul li{
	list-style :none;
}
#clinicnaka img{
	width :200px;
	height :300px;
	margin-right :10px;
	object-fit :cover;
	border-radius :10px;
}
@keyframes  photoflowing{
	from {
		transform :translateX(0%);
	}
	to{
		transform :translateX(-50%);
	}
}


/*------サブページ--------*/
/*題名部分*/
h6{
	font-size :28px;
	margin :152px 0 64px 48px ;
	font-weight :500;
}
h6::before{
	content :"";
	position :absolute;
	width :13px;
	height :40px;
	margin :-1px 0 0 -24px;
	background-color :#F9DE10;
}
body:not(.home) h2{
	background-color:#f1f1f1;
	font-size:22px;
	margin:30px 0 32px 0;
	padding:8px 0;
}
body:not(.home) h3{
	font-size:22px;
}

/*設備紹介ページ*/
#setubi {
	text-align :center;
}
#setubi img{
	width :70vw;
	max-width :350px;
	border-radius :10px;
}
.setubiflex{
	margin-bottom :56px;
}

/*診察の流れページ*/
#nagare h1{
	color:#3B5A43;
}
#nagare{
	text-align :center;
}
.number{
	font-size: 30px;
    color: #24B349;
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
#nagare img{
	width: 90vw;
    max-width: 482px;
    object-fit: cover;
    margin-top: 24px;
    filter: drop-shadow(rgb(215, 215, 215) 4px 4px 20px);
    border-radius: 10px;
}
.monnsinn{
	display:flex;
	justify-content:center;
	align-items:center;
	width:280px;
	background-color:white;
	border-radius:5px;
}
.title{
	font-size :20px;
	margin :24px 5vw 8px;
}
#nagare button img{
	width :27px;
	height :27px;
	margin :0;
}
#nagare button{
	border :none;
	border-radius :3px;
	margin : 24px auto 0 auto;
	padding :2px 8px;
}
.nagareflex{
	padding :24px 0 32px 0;
	margin-bottom:8px;
	background-color :#f1f1f1;
	border-radius :20px;
}

/*医師プロフィール*/
#isisyoukai{
	text-align :center;
}
.profileflex img{
	width :70vw;
	height :400px;
	object-fit :cover;
	object-position :top;
	border-radius :20px;
}
#isisyoukai h3{
	margin-bottom:24px;
}
#isisyoukai h3 span{
	font-size :14px;
	margin-right :24px;
}
#isisyoukai rt{
	margin-bottom :4px;
}
.profileblock{
	background-color :#f1f1f1;
	border-radius :20px;
	padding :40px 0;
	margin :24px 0;
}
#isisyoukai h4{
	background-color :#3B5A43;
	color : #FFF;
	border-radius :3px;
	margin :24px;
	font-weight :500;
	padding :2px 0 4px;
}
#isisyoukai table{
	font-size :14px;
	text-align :left;
}
#isisyoukai td{
	padding :0 24px 24px;
}
#isisyoukai ul{
	text-align :left;
	margin :24px 24px;
}
#isisyoukai li{
	font-size :14px;
	padding-bottom :24px;
	list-style :none;
}
dl{
	font-size :14px;
	margin :0 24px;
	text-align :left;
}
dd{
	margin-bottom :8px;
	font-size :16px;
	font-weight :600;
}
dt{
	margin-bottom :24px;
}
.sinnryouisi img{
	width:150%;
	max-width :600px;
}
.sinnryouisi{
	margin :12px 5vw 0 5vw;
	overflow-x :scroll;
}

/*病院連携*/
.rennkeiblock{
	background-color :#f1f1f1;
	padding :24px;
	text-align :center;
	margin-top :56px;
}
.byouinnblock{
	width :70vw;
	background-color :#FFF;
	display :inline-block;
	margin :24px;
	padding :24px;
	text-align :left;
	border-radius :10px;
}
.address{
	color :#24B349;
	font-size :13px;
}


/*アクセス*/
#access{
	text-align :center;
}
#access h3 span{
	color :#24B349;
}
#kuruma,#dennsya{
	background-color :#f1f1f1;
	margin :24px auto;
	padding :16px;
	border-radius :20px;
	width :90vw;
}
.koutuusyudanntitle{
	margin : 8px 0 0;
}
.accessline{
	width :70vw;
	height :1px;
	background-color :#3B5A43;
	margin :80px auto 13px;
}

.accessvideo{
	width:80vw;
	max-width:400px;
	margin :40px 0 0;
}
.painclinic{
	height :400px;
	width :80vw;
}
.tyuusyazyou{
	width :80vw;
	height :300px;
	margin :40px 0 8px;
}

/*よくあるご質問*/
#sinnryou,#syoti,#situmonnaccess{
	text-align:center;
}
#sinnryou dl,#syoti dl,#situmonnaccess dl{
	padding-top:8px;
	max-width:600px;
	margin:0 auto;
}
#sinnryou dt,#syoti dt,#situmonnaccess dt{
	font-size:16px;
	border-bottom:1px solid #3B5A43;
	border-radius:5px;
	padding:10px 10px 10px 16px;
	margin:0;
	background-image:url(../images/icon/plus.png);
	background-size:30px;
	background-position:right;
}
#sinnryou dd,#syoti dd,#situmonnaccess dd{
	font-weight:500;
	padding:8px 0 32px 0;
	font-size :14px;
	margin :0 5vw;
	line-height :30px;
	text-align:left;
	display:none;
}

/*アーカイブ*/
.archive_news_itirann{
	text-align:left;
}
.pagination{
	text-align:center;
	margin-top:32px;
}
.pagination .current{
	font-weight:800;
	background:#3B5A43;
	color:#FFF;
	padding:4px 13px 6px;
	border-radius:20px;
}
.pagination .page-numbers{
	margin:0 6px;
}

/*お知らせ個別ページ*/
.single_flex{
	width:95vw;
	max-width:700px;
	margin:0 auto;
}
.single_block{
}
.single_date{
}
.single_title{
	font-size:21px;
	border-bottom:2px solid #d5d5d5;
	padding:16px 0 8px;
	margin-bottom:24px;
}
.single_content{
	line-height:35px;
}

.single_archive_block{
	margin-top:56px;
}
.single_archive_block p{
	text-align:center;
	font-size:17px;
	background-color:#F1F1F1;
	padding:10px;
	border-radius:5px;
}
.single_archive_block li{
	border-bottom:1px solid #d5d5d5;
	padding:16px 0 8px;
}
.itirannwomiru_button{
	text-align:center;
}
.itirannwomiru{
	display:inline-block;
	margin-top:24px;
	text-align:center;
	border:1px solid #d5d5d5;
	padding:8px 16px;
}




/*フッター*/
footer{
	background :linear-gradient(to right,#708B69,#3B5A43);
	margin-top :112px;
	padding :56px 0 8px 0;
	text-align :center;
}
footer p{
	font-size :20px;
	margin-bottom :56px;
}
/*フッターナビ*/
.f-nav{
	text-align :center;
}
.f-nav p{
	font-size : 18px;
	padding :32px 0;
	color :#fff;
}
.f-mainmenu{
	text-decoration :none;
	color :#fff;
	font-size :16px;
	display :block;
	padding :16px 0;
	border-bottom :solid .8px #f1f1f1;
}
.f-submenu{
	display :none;
	border-bottom :solid .8px #3B5A43;
	padding :8px 0;
	background-color :#f1f1f1;
}
.f-submenu a{
	text-decoration :none;
	color :#3B5A43;
	font-size :16px;
}

small{
	line-height: 10;
}




/*メディアクエリー*/

/*タブレット*/
@media only screen and (min-width :768px){

	.kihonnp{
		font-size :15px;
		line-height :35px;
	}
	.onlyone{
		font-size :170px;
		line-height :150px;
		text-align :left;
	}
.itamiall{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	margin:0 15vw;
}

}

/*デスクトップ*/
@media only screen and (min-width :1000px){

/*共通部分*/
    .title{
		font-size :25px;
	}
	.title2{
	    padding-top :88px;
	}
	.subtitle{
		margin :56px 0;
		font-size :30px;
		line-height :55px;
	}
	.kihonnp{
		margin :0;
		font-size :16px;
		line-height :40px;
	}
	button{
		margin :88px auto 0 auto;
	}
	#message,#facilities{
		padding-bottom :88px;
	}


/*ファーストビュー*/
    .yoyakuhakotira{
		display:none;
	}

	.topvideo video{
		margin-left :0;
		width :100vw;
		height :100vh;
		object-fit :cover;
	}
	.onlyone{
		font-size :200px;
		line-height :180px;
		margin :30vh 0 0 53px;
		text-align :left;
	}
	h1{
		margin :40px 0 0 64px;
		font-size :20px;
	}
	.catchcopy{
		font-size :55px;
		margin :60vh 0 0 64px;
		line-height :90px;
	}
    #strength {
		margin-left :64px;
	}

	#strength p{
		font-size :20px;
	}


/*ヘッダーメニュー*/
	.menu{
		margin :96px 64px 0 0;
	}
	.clinicname{
		font-size :21px;
		margin :24px 0 0 64px;
	}
    .clinicname br{
		display :none;
	}
    .sinnryouka{
		display :flex;
		width :280px;
		margin-top :4px;
		margin :0 0 0 16px;
	}
	.sinnryouka li{
		font-size :11px;
		padding :4px 8px;
		margin-left :8px;
		margin-top:28px;
	}
    .headermenu{
		width :100vw;
		margin :0;
	}
	.headermenu button{
		display :block;
		border :none;
		margin :0 16px 0 0;
	}
	.headermenu .tel{
		display:flex;
		align-items :center;
	}
	.headermenu .tel img{
		width :20px;
		height :auto;
	}
	.headermenu .tel p{
		font-size :22px;
		color :#FFF;
		margin :0;
	    font-family: "Outfit", sans-serif;
        font-optical-sizing: auto;
        font-weight: 500;
        font-style: normal;
	}
	.alignright {
		display :flex;
		margin :24px 64px 0 auto;
	}
	body:not(.home) .headermenu{
		padding:0 0 16px 0;
	}
	body:not(.home) .headermenu .tel{
	    color:#3B5A43;
    }
	body:not(.home) .headermenu .tel p{
	    color:#3B5A43;
    }
	body:not(.home) .headermenu button{
	    background-color:#3B5A43;
	    color:#FFF;
    }

/*ナビゲーション*/
	.nav{
	    width :auto;
	    height :80vh;
	    margin : 32px 40px;
	    right :0;
	    border-radius :10px;
	}
	.nav.isactiv .navflex{
		display :flex;
		justify-content :center;
		align-items :flex-start;
		gap:88px;
	}
	.nav p{
		margin-top :64px;
	}
	.nav ul{
		text-align :left;
	}
    .nav br{
		display :none;
	}
    .mainmenu{
	    padding :0 0 18px;
	    border-bottom :solid .8px #f1f1f1;
    }
    .submenu{
	    display :block;
	    border-bottom :none;
	    padding :16px 0 0 0;
	    background-color :transparent;
    }
    .submenu a{
	    color :#FFF;
	    font-size :16px;
		transition :.3s;
    }
	.submenu a:hover{
		color :#d5d5d5;
	}


/*途中で出現するナビゲーション*/
.headermenu2{
	width :100vw;
	padding:0 2vw 24px;
	top:0;
	background-color:#FFF;
	z-index:100;
	display :flex;
	align-items :center;
	position:fixed;
    }
.headermenu2.isactive{
	height:60px;
	opacity:1;
    }
	.headermenu2 .clinicname{
		color:#3B5A43;
		font-size :21px;
		margin :24px 0 0 64px;
	}
    .headermenu2 .clinicname br{
		display :none;
	}
    .headermenu2 .sinnryouka{
		display :flex;
		width :280px;
		margin-top :4px;
		margin :24px 0 0 16px;
	}
	.headermenu2 .sinnryouka li{
		color:#3B5A43;
		font-size :11px;
		padding :4px 8px;
		margin :6px 0 0 8px;
		border:solid 1px #3B5A43;
	}
	.headermenu2 button{
		display :block;
		color:#FFF;
		background-color:#3B5A43;
		border :none;
		margin :0 16px 0 0;
	}
	.headermenu2 .tel{
		display:flex;
		align-items :center;
	}
	.headermenu2 .tel img{
		width :20px;
		height :auto;
	}
	.headermenu2 .tel p{
		font-size :22px;
		color :#3B5A43;
		margin :0;
	  font-family: "Outfit", sans-serif;
      font-optical-sizing: auto;
      font-weight: 500;
      font-style: normal;
	}
	.alignright {
		display :flex;
		margin :24px 64px 0 auto;
	}
	body:not(.home) .headermenu2{
	display:none;
    }

/*お知らせ*/
    .newsitirann{
		width:700px;
	}
	.newstitle{
		padding-left:40px;
	}
	#news li{
		padding:24px 0 16px;
	}

/*個別お知らせ*/
    .single_flex{
		display:flex;
		justify-content:center;
		align-items:flex-start;
		gap:6vw;
	    max-width:1100px;
    }
	.single_block{
		flex:2;
	}
	.signle_archive_block{
		flex:1;
		margin-top:0;
	}


/*コンセプト*/
	#concept{
		display :flex;
		justify-content :center;
		align-items :flex-end;
		flex-direction :row-reverse;
		gap :64px;
		margin : 0 auto;
		max-width :1200px;
	}
	#concept img{
		margin :0 0 0 64px;
		width :calc((100vw - 192px)/2);
	}
	.conceptflextext{
		text-align :left;
		margin-right :64px;
		max-width :507px;
	}
	/*痛み*/
	#itami{
		padding-bottom:56px;
	}
	.itamiall{
	    display:grid;
	    grid-template-columns:repeat(6,1fr);
		margin:0;
    }
	.itamigroup{
		margin : 1vw ;
	}
	.itami{
		margin : 0 64px;
	}

	/*治療の特徴*/
	#features{
		padding-bottom:0;
		margin-top:88px;
	}
	.featuresflex{
		display :flex;
		justify-content :center;
		align-items :center;
		gap :64px;
		padding : 0 64px 88px;
	}
	.yohaku56{
		margin-top :0;
	}
	.featurestext{
		text-align :left;
		max-width :507px;
	}
	.scrollleft1,.scrollleft2{
		margin :-41px 0 24px 0;
		height :40px;
	}
	.scrollleft1{
		width : 185px;
	}
	.scrollleft2{
		width :260px;
	}
	h5 span{
		margin-left :10px;
	}
	
	#features img{
		margin-top :0;
	}
	h5 {
		font-size :25px;
		line-height :45px;
	}

	/*ごあいさつ*/
	#message{
		margin :0 64px;
		border-radius :40px;
	}
	.messageflex{
		display :flex;
		justify-content :center;
		align-items :center;
		gap :3vw;
		margin-top :88px;
	}
	#message img{
		width :344px;
		height :551px;
		margin :0 0 16px 0;
	}
	.messagetext{
		width :464px;
	}
    #message .subtitle , #message .kihonnp{
		text-align :left;
	}
	.dealing{
		font-size :110px;
		display :block;
		position :absolute;
		color :#628069;
		line-height :110px;
		right :0;
		text-align :right;
		margin-top :-30px;
      font-family: "Roboto", sans-serif;
      font-optical-sizing: auto;
      font-weight: 100;
      font-style: normal;
      font-variation-settings: "wdth" 100;
	}
	/*設備紹介*/
	.facilitiesflex{
		display :flex;
		justify-content :center;
		align-items :center;
		gap :64px;
		margin :0 64px;
	}
	.facilitiestext{
		width :346px;
		text-align :left;
	}
	#facilities img{
		position :relative;
		z-index :95;
		width :15vw;
		margin : .5vw;
		margin-top :70px;
	}
	.greenback{
	    width :57vw;
	    height :150px;
		position :absolute;
		float :right;
		right :0;
		margin :-100px 0 0 0;
		border-radius: 20px 0 0 20px;
		z-index :94;
	}
    #facilities .subtitle , #facilities .kihonnp{
		text-align :left;
	}


	/*下の情報欄*/
	.infoclinicname{
		margin-top :88px;
	}
	.infoflex1{
		display :flex;
		flex-direction :row-reverse;
		justify-content :center;
		align-items:flex-start;
		gap :64px;
		margin :40px 64px 0 64px;
	}
	.infotel{
		margin:0;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:32px;
	}
	.infotel p{
		font-size:16px;
	}
	.yoyakubtn{
		width:200px;
		height:40px;
		padding:5px 0 0;
	}
	.yoyakubtn br{
		display:none;
	}
	.sinnryouzikann img{
	    max-width :100%;
    }
	.infoflex1text{
		width :464px;
		height :300px;
	}
    iframe{
		margin-top :0;
	    width :412px;
	    height :300px;
	}
	.infoflex2{
		display :flex;
		justify-content :center;
		align-items:flex-start;
		gap :64px;
		margin :40px 64px 0 64px;
	}
	.infoflex2text{
		width :464px;
		text-align :left;
	}
	.clinicphoto{
		width :412px;
		height :323px;
		object-fit :cover;
		margin :0;
	}
	.sinnryouzikann{
		margin : 16px 0 0 0;
	}
	.sinnryouzikann img{
		width :464px;
	}
    .usagi{
	    padding :2px;
	    margin :0;
		text-align :center;
	}
	.usagi br{
		display :none;
	}
	.alignleft{
		margin :0;
	}

	/*クリニック写真*/
	#clinicnaka img{
	    width :500px;
	    height :270px;
    }
    #clinicnaka ul{
	animation :photoflowing 40s linear infinite;
    }



	/*その他のページ*/
	h6{
	    margin :188px 0 112px 15vw;
    }


	/*設備紹介*/
	#setubi h2{
		padding-left:20px;
	}
    #setubi img{
		width: calc(-96px + 45vw);
        margin: 0px 0px 0px 64px;
		margin :0;
	}
    .setubiflex{
		display :flex;
		justify-content :center;
		align-items :flex-start;
		gap :64px;
		margin :88px 64px 0 64px;
	}
	.setubiflex:nth-child(2){
		flex-direction :row-reverse;
	}
	.setubiflextext{
		text-align :left;
		max-width :400px;
	}
    #clinicnaka ul{
	    animation :photoflowing 40s linear infinite;
    }


	/*診察の流れ*/
	.nagareflex{
		display :flex;
		justify-content :center;
		gap :48px;
		margin :88px auto 0;
		padding : 64px 64px 64px 40px;
		max-width:1100px;
	}
	#nagare img{
		width: 30vw;
	    height :270px;
		margin :0;
	}
	.nagareflextext{
		text-align :left;
	}
	.title{
		margin:24px 0 16px 0;
	}
	#nagare button{
		margin :24px 0 0 0;
	}


    /*医師紹介*/
	.profileblock{
		margin :88px auto;
		max-width:1100px;
		padding :64px;
	}
	.profileflex{
		display :flex;
		gap :64px;
	}
	.profileflextext{
		text-align :left;
		margin :48px 24px 24px;
	}
	.profileflex img{
		width :40vw;
	}
	.keirekiflex{
		display :flex;
		gap :32px;
		margin :32px 0;
	}
	.keirekiflex1,.keirekiflex2{
		width :calc(100vw - 288px);
	}
	td{
		margin :0;
	}
	#isisyoukai dd{
		padding :0;
		margin : 0 0 8px;
	}


	/*病院連携*/
    .rennkeiblock{
	    padding :32px;
	    margin-top :88px;
    }
    .byouinnblock{
	    width :25vw;
	    margin :24px;
	    padding :24px;
    }


	/*アクセス*/
	.painclinic{
	    height :400px;
	    width :calc(100vw - 128px);
        margin : 0 0 16px;
    }
	.accesstel{
	    display :flex;
	    justify-content :center;
	    gap :24px;
    }
	#kuruma , #dennsya{
		width :100vw;
		padding :32px;
		margin :88px 0 0;
	}
	.koutuusyudannflex{
		display :flex;
		justify-content :center;
		gap :32px;
		margin :0 64px;
	}
	.tyuusyazyou{
		width :calc(55vw - 256px);
		margin :56px 0 8px;
	}
	video{
		width :calc(55vw - 256px);
	}
	.accessline{
		width :30vw;
	}


	/*よくあるご質問*/
	#sinnryou br,#syoti br,#situmonnaccess br{
	    display:none;
	}
	#sinnryou dt,#syoti dt,#situmonnaccess dt{
		font-size:18px;
	}
	#sinnryou dd,#syoti dd,#situmonnaccess dd{
		font-size:16px;
		line-height:40px;
	}


	/*フッターナビ*/
    footer br{
		display :none;
	 }
    .f-nav p{
	    font-size : 20px;
	    padding :32px 0;
	    color :#fff;
     }
	.f-navflex{
		display :flex;
		justify-content :center;
		align-items :flex-start;
		gap :88px;
	}
    .f-mainmenu{
	    font-size :16px;
	    padding :16px 0;
		text-align :left;
    }
    .f-submenu{
	    display :block;
	    border-bottom :none;
	    padding :16px 0 0 0;
	    background-color :transparent;
		text-align :left;
    }
    .f-submenu a{
	    text-decoration :none;
	    color :#FFF;;
	    font-size :16px;
    }
	}