@charset "utf-8";



html	{}
body	{
	background-image: url(../img/bg.jpg);
}

@media screen and (max-width: 480px) {
	
	body	{
		background-attachment: scroll;
	}
}

dl
{
}

dt
{
	margin-bottom: 0;
}

dt:not(:first-child)
{
	margin-top: 1em;
}

dd
{
}





.ColorBtn.mini,
.CategoryTitle .Title .photo+.title,
.design_taigai_katsudo .Chiiki .News h3>b,
.design_taigai_katsudo .Chiiki .Ct
{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	transform: rotate(0.03deg);
}


.Side .ClassNinteiPTEducationalInstitution a .title
{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 900;
	transform: rotate(0.03deg);
}





.BackTop a,
.SlideMenuBtn .Btn span,
.FooterMenu	{
	background-color: #213F98;
}



.Main .CategoryTitle:not(.img) .Title,
.Pc.DeviceSP .Side	{
	background-color: #e5f5fa;
}
th	{
	background-color: #e5f5fa;
	background-image: url(../img/menu_sub_bg.gif);
}


.Stripe tbody:not([class]) th	{
	background: transparent;
}

.BG_Lbl,
.Stripe .zebra th,
.Stripe .zebra td	{
	background-color: #eaf4fa;
}



.changeBtn,
#MenuBar a

{
	background-image: linear-gradient(
		180deg,
		rgba(105,222,238,1.0),
		rgba(12,75,165,1.0)
	);
	background-color: rgba(105,222,238,1.0);
}


.Side .CtMenu>.Title
{
	background-image: linear-gradient(
		0deg,
		rgba(229,245,250,1.0),
		rgba(183,226,241,1.0)
	);
	background-color: rgba(229,245,250,0);
}

.ColorBtn.mini,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free
{
	background-image: linear-gradient(
		180deg,
		rgba(229,245,250,1.0),
		rgba(183,226,241,1.0)
	);
	background-color: rgba(229,245,250,0);
}

.Side .CtMenu>ul>li>.Wrap>a
{
}

.CategoryTitle .photo:after
{
	background-image: linear-gradient(
		90deg,
		rgba(255,255,255,1.0) 50%,
		rgba(255,255,255,0.0),
		rgba(255,255,255,0.0)
	);
	background-color: rgba(255,255,255,0);
}


.NinteiPTEducationalInstitution .CategoryTitle .photo:after,
.Side .ClassNinteiPTEducationalInstitution .Img:after
{
	background-image: linear-gradient(
		90deg,
		rgba(134,186,14,1.0) 50%,
		rgba(134,186,14,0.0),
		rgba(134,186,14,0.0)
	);
	background-color: rgba(134,186,14,0);
}







a	{
	color:#09c;
}

.ClinicOff .Alert	{
	color: rgba(255,51,51,1.0);
}


.bl,
.read,
.CategoryTitle.img,
.Side .CtMenu .Title,
label.SlideMenuBtn:after,
.SlideMenu .Arrow:after,
.SlideMenu .MenuOn,
.News h3	{
	color: rgba(33,63,152,1.0);
}








.SlideMenu .Arrow:after,
.Drawer .SlideMenu .Mago a:after
{
	border-color: rgba(33,63,152,1.0);
}

.SlideMenu>.Wrap ul li
{
	border-color: rgba(33,63,152,0.2);
}


.design_taigai_katsudo .ChiikiSub .YearBtn a:before
{
	border-color: rgba(0,153,204,1.0);
}



.changeBtn{
	border-color: rgba(105,222,238,1.0);
}
table,
th,
td,
.Side .CtOutside li>.Wrap	{
	border-color: #ccebf5;
}



.Side .CtBanner .ClassKangobu>.Wrap	{
	border-color: #fcc;
}
.Side .CtBanner .ClassKangobu a	{
	border-color: #fdecea;
}







.ColorBtn.mini,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free
{
	display: inline-block;
	padding: 0.5em;
	border-radius: 0.5em;
	line-height: 1;
}

.ColorBtn.mini:before,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free:before
{
	content: url(../img/mark1.gif);
	display: inline-flex;
	margin-right: 0.5em;
}

.ColorBtn.mini
{
	display: inline-flex;
	align-items: center;
	gap: 0.25em;
	color: inherit;
	text-decoration: none;
	padding-top: 0.65em;
	padding-bottom: 0.65em;
}


.ColorBtn.mini:before
{
	margin-right: 0em;
	position: relative;
	left: initial;
	top: initial;
	width: initial;
	height: initial;
	transform: none;
}

.ColorBtn.mini>*
{
	display: inline-flex;
	font-weight: inherit;
}



.CategoryTitle .Title .photo+.title,
.Side .ClassNinteiPTEducationalInstitution a .title
{
	color: rgba(51,51,51,1.0);
}

.CategoryTitle .SubTitle,
.CategoryTitle .Title .photo+.title,
.Side .ClassNinteiPTEducationalInstitution a .title,
.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .title
{
	text-shadow:
		0 0 0.15em rgba(255,255,255,1.0),		-0 -0 0.15em rgba(255,255,255,1.0),
		-0 0 0.15em rgba(255,255,255,1.0),		0 -0 0.15em rgba(255,255,255,1.0),
		0 0 0.15em rgba(255,255,255,1.0),		0 -0 0.15em rgba(255,255,255,1.0),
		-0 0 0.15em rgba(255,255,255,1.0),		0 0 0.15em rgba(255,255,255,1.0)
	;
}

.ClinicTakaoka .CategoryTitle .SubTitle
{
	text-shadow: none;
}

h1
{
}

.CategoryTitle,
.CategoryTitle>.Wrap,
.CategoryTitle .Title img
{
	border-radius: 5px;
	overflow: hidden;
}

.CategoryTitle
{
	margin-bottom: 1em;
}

.CategoryTitle>.Wrap
{
	border-width: 1px;
}

.CategoryTitle .Title
{
	border-width: 1px;
	border-color: #fff;
	border-style: solid;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1em;
}

.CategoryTitle .Title b
{
	display: block;
	font-size: 1.2em;
}

.CategoryTitle .SubTitle
{
	display: flex;
	gap: 0.5em;
	position: absolute;
	left: 20px;
	bottom: 20px;
}

.CategoryTitle .SubTitle>*
{
	display: flex;
	gap: 0.5em;
}

.CategoryTitle .SubTitle :is(.ko, .mago)
{
	white-space: nowrap;
}


@media screen and (max-width: 480px) {
.DeviceSP .CategoryTitle .SubTitle
{
	flex-wrap: wrap;
}

.DeviceSP .CategoryTitle .SubTitle .himago
{
}

.DeviceSP .Chiiki .CategoryTitle .SubTitle
{
	gap: 0;
}

}


.CategoryTitle .SubTitle>*:not(:first-child):before
{
	content: "/";
	display: flex;
}


.CategoryTitle.img .Title b
{
	position: relative;
}

.CategoryTitle .Title img
{
}

.CategoryTitle .Title .photo
{
	position: relative;
	left: 0;
	top: 0;
}

.CategoryTitle .photo:after
{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.CategoryTitle .Title .photo img
{
	height: 146px;
	background-size: 60%;
	background-position: right;
}

.CategoryTitle .Title .photo+.title
{
	position: absolute;
	top: 20px;
	left: 20px;
	bottom: initial;
	font-size: 1.5em;
}

.Main .CategoryTitle
{
}

.Main .CategoryTitle>.Wrap
{
	margin-bottom: 0px;
	min-width: initial;
	width: 100%;
}

.Main .CategoryTitle:not(.img) .Title
{
	padding: 1em 0.7em;
}


.DeviceSP .CategoryTitle .Title .photo img
{
	height: 20vw;
}

.DeviceSP .CategoryTitle .Title .photo+.title
{
	top: 1em;
	font-size: 1em;
}


h2	{
	margin-top: 0;
}
h2>b	{

}
h2:after	{
}

h3
{
	font-size: 1.5em;
	font-weight: normal;
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	padding-left: 25px;
}


h3:before
{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	background-image: url(../img/h3_bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

:is(.article .NewsList, .Rehabilitation .Top, .HoumonReha .Annai) h3:before
{
	content: none;
}

h3 *
{
	position: relative;
}

h3 img	{
	position: absolute;
	top: 0;
	left: 25px;
}

h3 small	{ font-size: 0.7em; }

h4	{
	margin-top: 1.5em;
	margin-bottom: 1em;
	color: #213f98;
	font-weight: bold;
	padding-bottom: 0.5em;
	border-bottom-width: 3px;
	border-bottom-style: double;
}
h4.H4Top	{ margin-top: 0px; }
h4 a	{ color: #213f98; }
h4,h5	{}


h5	{
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.2em;
}



.title_short .small
{
	display: block;
}

.Side .CtMenu
{
}

.Side .CtMenu .title_short .small
{
	font-size: 0.7em;
}

.Side .CtMenu .main .title_short .small
{
	display: inline;
}

.Sitemap dt span
{
}



a	{
}






table	{}
caption	{}

th,
td	{}
th	{}
td	{}






#Document	{
	background-image: url(../img/bg_logo.jpg);
}


#Header	{
	height: 115px;
	height: 125px;
}
#Contents	{
	min-height: 700px;
	height: auto !important;
	height: 700px;
}





#Header	{}


.Logo	{}



.TextSize	{}
.Header .TextSize li[class]	{}
.Header .TextSize li[class] a:before	{}






.Header .Banner	{
	position: absolute;
	bottom: 0;
	right: 0;
}
.Header .Banner li	{
	margin-top: 0;
	margin-bottom: 0;
}







#MenuBar
{
	text-align: center;
	color: rgba(255,255,255,1.0);
	margin-bottom: 1.5em;
}

#MenuBar ul
{
	list-style: none;
	display: flex;
	gap: 10px;
	margin: 0;
}

#MenuBar li
{
	width: 100%;
	margin: 0;
}

#MenuBar li>.Wrap
{
}

#MenuBar a
{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	border-radius: 0.5em;
	color: inherit;
	text-align: center;
	text-decoration: none;
}

#MenuBar a>span
{
}

.DeviceSP #MenuBar
{
	margin-bottom: 3em;
}







#Footer	{}

.FooterMenu	{}


.FooterCopy	{
	background-image: url(../img/footer_bg.gif);
}







.Side
{
}

.Side>.Wrap
{
}

.Side>.Wrap>div
{
}

.Side>.Wrap>div:not(:first-child)
{
	margin-top: 0.5em;
}

.Side ul
{
	margin-left: 0px;
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
}

.Side li
{
	margin-top: 0;
	margin-bottom: 0;
}

.Side .Img:after
{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}



.Side .CtMenu	{
	line-height: 1.3;
	border-width: 1px;
	border-radius: 0.3em;
	overflow: hidden;
}

.Side .CtMenu>.Title
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 2.75em;
	margin: 0;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	letter-spacing: normal;
	cursor: default;
}


.Side .CtMenu>.Wrap	{
	margin-left: 0.75em;
	margin-right: 0.75em;
	margin-bottom:0.75em;
}
.Side .CtMenu ul	{
}
.Side .CtMenu li	{
	padding-top: 0.75em;
}
.Side .CtMenu>.Wrap>ul	{
	margin-top: -0.75em;
}
.Side .CtMenu>.Wrap>ul>li	{
	margin-top: 0.75em;
	border-top-width: 1px;
	border-top-style: dotted;
}
.Side .CtMenu>.Wrap>ul>li>.Wrap	{
}
.Side .CtMenu>.Wrap .Wrap	{
}
.Side .CtMenu a,
.Side .CtMenu .a	{
	display: block;
}
.Side .CtMenu .Sub	{
	margin-left: 1em;
}
.Side .CtMenu .Sub>ul	{
	margin-left: 1.5em;
	list-style: disc;
}
.Side .CtMenu .Sub>ul>li	{
	margin-top: 0px;
}
.Side .CtMenu .Sub a	{
	padding-left: 0px;
}
.Side .CtMenu .Sub a:before	{
	content: none;
}
.Side .CtMenu .Sub a:not([href$=".pdf"])	{
}
.Side .CtMenu .Sub a:not([href$=".pdf"]):before	{
}




.Side .CtMenu .Sub .ClassSubClinic	{
}
.Side .CtMenu span.a	{
	font-weight: bold;
}




.Side .CtBanner
{
	text-align: center;
}

.Side .CtBanner>ul
{
}

.Side .CtBanner>ul>li
{
}

.Side .CtBanner>ul>li:not(:first-child)
{
	margin-top: 0.5em;
}

.Side .CtBanner>ul>li>.Wrap
{
	border-width: 1px;
}

.Side .CtBanner a
{
	display: block;
	border-width: 4px;
	border-color: rgba(255,255,255,1.0);
	text-decoration: none;
}


.Side .CtBanner .ClassClinicEsaki,
.Side .CtBanner .ClassClinicTakaoka,
.Side .CtBanner .ClassClinicMukaiyama,
.Side .CtBanner .ClassClinicDayreha
{
}

.Side .CtBanner .ClassClinicEsaki a,
.Side .CtBanner .ClassClinicTakaoka a,
.Side .CtBanner .ClassClinicMukaiyama a,
.Side .CtBanner .ClassClinicDayreha a,
.Side .CtBanner .ClassClinicEsaki>.Wrap,
.Side .CtBanner .ClassClinicTakaoka>.Wrap,
.Side .CtBanner .ClassClinicMukaiyama>.Wrap,
.Side .CtBanner .ClassClinicDayreha>.Wrap
{
	border-width: 0;
}


.Side .CtBanner .ClassKangobu
{
}

.Side .CtBanner .ClassKangobu>.Wrap
{
}

.Side .CtBanner .ClassKangobu a
{
}




Side .CtSns	{}




.Side .CtOutside	{}

.Side .CtOutside>ul	{}
.Side .CtOutside>ul>li	{
	margin-top: 0.5em;
}
.Side .CtOutside>ul>li>.Wrap	{
	border-width: 1px;
}
.Side .CtOutside a	{
	display: block;
	border-width: 0px;
	padding: 0;
	border-color: rgba(255,255,255,1.0);
}



.ClassNeophoenix	{}
.Side .ClassNeophoenix	{
	font-size: 0.8em;
}
.Side .ClassNeophoenix a	{
	border-width: 4px;
	padding: 0;
	color: inherit;
	text-decoration: none;
	line-height: 1.3;
}
.Side .ClassNeophoenix a[target="_blank"]:before	{
	content: none;
}

.Side .ClassNeophoenix .Free	{
	display: table;
	width: 100%;
}
.Side .ClassNeophoenix span	{
	display: table-cell;
	vertical-align: middle;
}

.Side .ClassNeophoenix .Img	{
	width: 108px;
}
.Side .ClassNeophoenix .Txt	{
	padding-left: 0.5em;
}



.ClassUrara	{}
.Side .ClassUrara	{
	text-align: center;
}
.Side .ClassUrara a	{
	border-width: 4px;
	padding: 0;
	display: block;
}


.DeviceSP .Side ul
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}

.DeviceSP .Side ul>li,
.DeviceSP .Side .CtBanner>ul>li:not(:first-child)
{
	margin: 0;
	width: calc((100% - 5px) / 2);
}

.DeviceSP .Side>.Wrap>div:not(:first-child)
{
	margin-top: 1em;
}





.Main	{	letter-spacing: 1px;
}
.TextBox	{
	border-width: 1px;
	padding: 15px;
	border-radius: 5px;
}
.section:not(:first-child),
.article .TextBox:not(:first-child)	{
	margin-top: 3em;
}
.section:not(:last-child),
.article .TextBox:not(:last-child)	{
	margin-bottom: 3em;
}
.TextBox *	{ border-color: #ccebf5; }


.AccessBanner ul	{
	list-style: none;
	margin-left: 0px;
	margin-right: -29px;
	width: 747px;
}
.AccessBanner li	{ margin-bottom: 10px; }





.PageNavi	{
	line-height: 50px;
}


.read
{
}

.read ul
{
}

.read ul li
{
	background-image: url(../img/footer_bg.gif);
}


.read a
{
}


.read table,
.read th,
.read td {
}
.read table	{}





.memo	{}

.Border	{}
.BorderBox	{}









.Clinic	{}

.Clinic .article	{}
.Clinic .article table	{}
.Clinic .article table a	{
	padding-left: 0;
}
.Clinic .article table a:before	{
	content: none;
}


.Clinic .Slogan	{
	margin-bottom: 0;
}
.Clinic .Slogan .Title	{
	font-weight: bold;
}


.ClinicOff	{
	margin-top: -1.5em;
}



#incho .ClinicDoctor
{
	display: grid;
	gap: 3em;
}



.ClinicTime	{
	text-align: center;
}
.ClinicTime th	{
	text-align: center;
}
.ClinicTime td	{}

.ClinicTime tbody th	{
}
.ClinicTime tbody td	{
	width: 5.25em;
}



.AccessMapDsp	{
	height: 480px;
}



.Gallery
{
}

.article .Gallery
{
}

.article .Gallery>ul
{
	margin: 0;
	list-style: none;
}

.article .Gallery>ul>li
{
}

.article .Gallery .Img
{
	display: inline-block;
}

.article .Gallery img
{
	width: 100%;
}


.article .Gallery .caption
{
	margin-top: 0.5em;
}



.OpeCount	{}
.OpeCount th	{
	width: auto;
}
.OpeCount td	{}

.OpeCount tbody th	{
	background-image: none;
}




.Clinic .YearBtn
{
}

.Clinic .YearBtn li
{
}


.Clinic .YearBtn li a[href*=".pdf"]
{
	padding-left: 0.75em;
}


.Clinic .YearBtn .ClassOnlineCertification
{
	width: calc(((100% - (1em * 2)) / 3) * 2 + 1em);
}





.juyoujikou_setsumeisyo
{
}

.juyoujikou_setsumeisyo a
{
	text-decoration: none;
}

.juyoujikou_setsumeisyo .ColorBtn
{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.5em;
	padding: 1em;

	min-width: 20em;

	background: linear-gradient(
		rgb(var(--gradation_bl) / 0.0),
		rgb(var(--gradation_bl) / 0.2)
	);
	background-color: rgb(var(--gradation_bl) / 0.0);
}

.juyoujikou_setsumeisyo a::before
{
	display: inherit;

	position: relative;
	top: initial;
	left: initial;
	transform: none;
}

.juyoujikou_setsumeisyo a>*
{
	font-size: 1.5em;
	font-weight: inherit;
}



.ClinicEsaki
{
}

.ClinicEsaki #photo
{
}

.ClinicEsaki #photo .Gallery
{
}

.ClinicEsaki #photo .Gallery>*
{
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.ClinicEsaki #photo .Gallery>*>*
{
	width: 100%;
}

.ClinicEsaki #photo .Gallery .ID_1
{
	grid-row: 1 / 3;
}

.ClinicEsaki .innai_map
{
}


@media screen and (max-width: 480px) {
.DeviceSP .ClinicEsaki .innai_map
{
}

.DeviceSP .ClinicEsaki .innai_map .Flex
{
}

.DeviceSP .ClinicEsaki .innai_map .Flex>ul
{
	gap: 4em;
}

}


.ClinicTakaoka	{}
.ClinicTakaoka .CategoryTitle	{
	color: rgba(255,255,255,1.0);
}
.ClinicTakaoka .CategoryTitle .Title	{}




.ClinicMukaiyama	{}



.MukaiyamaRheumatology	{}
.MukaiyamaRheumatology .Leader	{
	padding-right: 3em;
}



.ClinicDay-rehabilitation-center
{
}


.ClinicDay-rehabilitation-centerEvent
{
}


.ClinicDay-rehabilitation-centerEvent .detail
{
}


@media screen and (max-width: 480px) {
.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail
{
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img
{
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img>ul
{
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img>ul>li
{
	width: 100%;
}

.DeviceSP .ClinicDay-rehabilitation-centerEvent .detail .Img img
{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

}








.TopClinicBanner	{}

.TopClinicBanner h2	{
	border-width: 0;
}

.TopClinicBanner a	{
}
.TopClinicBanner a:before	{
}

.TopClinicBanner ul	{
	width: auto;
	margin-right: 0px;
	list-style: none;
	margin-left: 0;
}

.TopClinicBanner ul li	{
	float: none;
	width: auto;
	margin-right: 0px;
	border-width: 1px;
	padding: 1em;
	background-color: #eaf4fa;
	border-radius: 0.5em;
}

.TopClinicBanner ul li	{ margin-top: -10px\9; }	

.TopClinicBanner .Img	{
	display: inline;
	float: left;
	width: 220px;
	margin-right: 1em;
	margin-bottom: 0px;
}
.TopClinicBanner .kome	{
	display: inline;
	float: left;
}






.News	{}
.article .News .head_title	{
	background-image: url(../img/news_bg.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 25px;
}
.article .News .head_title>b	{
	display: inline-block;
	background-color: rgba(255,255,255,1.0);
	padding-right: 0.5em;
}
.article .News .head_title .Btn	{
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0;
}
.article .NewsList>.Wrap	{
	padding: 1em;
	border-width: 1px;
	border-radius: 0.5em;
	margin-top: 1.5em;
}
.article .NewsList h3	{
	background: none;
	height: auto;
	font-size: 1em;
	font-weight: bold;
	line-height: inherit;
	border-bottom-width: 3px;
	border-bottom-style: double;
	padding: 0 0 0.5em;
	margin-top: 0;
}


.article .NewsList dl
{
	margin-left: 2em;
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

.article .NewsList dt
{
	font-weight: normal;
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 1em;
}


.article .NewsList dt:not(:first-child)
{
	border-top-width: 1px;
}

.article .NewsList dd
{
	margin-left: 90px;
	margin-top: 0;
}

.article .NewsList dd:not(:last-of-type)
{
	margin-bottom: 0.5em;
}

.article .NewsList dd a
{
	font-weight: bold;
	font-size: 1.2em;
}




.NewsList .article .NewsList,
.RehaNewsList .article .NewsList
{
	padding: 0;
	border-width: 0;
}



.NewsDetail
{
}




.Seiyukai	{}

.Seiyukai .Rijicho	{
}
.Seiyukai .Rijicho .Img	{
}
.Seiyukai .Rijicho .Txt	{
}

.Seiyukai .Rijicho .footer	{
}
.Seiyukai .Rijicho .footer .LayoutBox	{
}
.Seiyukai .Rijicho .Sign	{
}
.Seiyukai .Rijicho .Sign img	{
}

.Seiyukai .History	{
}
.Seiyukai .History ul	{
	list-style: none;
}
.Seiyukai .History ul>li	{
}






.Rehabilitation
{
}


.Rehabilitation .Top
{
	text-align: center;
}

.Rehabilitation .Top :is(h3, h4)
{
	height: initial;
	padding: 0;
	background: none;
	border-width: 0;
	text-align: center;
	line-height: inherit;
}

.Rehabilitation .Top .Ct
{
}

.Rehabilitation .Top .Ct>.Wrap
{
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.Rehabilitation .Top .Ct .body
{
	display: flex;
	align-items: center;
	gap: 2em;
	padding: 2em;
	width: 100%;
}

.Rehabilitation .Top .Ct .title
{
	margin: 0em auto;
	width: 8em;
	color: rgba(51,51,51,1.0);
}


.Rehabilitation .Top .Ct .title>b
{
	font-size: 1.5em;
}


.Rehabilitation .Top .Ct .main
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1em;
	width: calc(100% - (8em + 2em));
}

.Rehabilitation .Top .Ct .main .ID
{
	background-color: rgba(255,255,255,1.0);
}

.Rehabilitation .Top .Ct .main .ID b
{
	padding: 1em 0;
	display: block;
	line-height: 1;
}



@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top h3>b
{
	font-size: 1.2em;
}

.DeviceSP .Rehabilitation .Top .Ct .body
{
	flex-direction: column;
	gap: 1em;
	padding: 1em;
}

.DeviceSP .Rehabilitation .Top .Ct .title
{
}

.DeviceSP .Rehabilitation .Top .Ct .main
{
	width: 100%;
}

}

.Rehabilitation .Top .Under.Line
{
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

.Rehabilitation .Top .Under.Line:before
{
	content: "";
	display: block;
	position: absolute;
	top: 1em;
	left: 50%;
	width: 105%;
	height: 0.5em;
	transform: translateX(-50%);
}



.Rehabilitation .Top .shisetsu.body,
.Rehabilitation .Top .shisetsu.Under.Line:before,
.Rehabilitation .Top .shisetsu .title>b
{
	background-color: rgba(255,195,0,1.0);
}

.Rehabilitation .Top .shisetsu .title
{
}

.Rehabilitation .Top .shisetsu .ID
{
	width: calc((100% - (1em * 1)) / (1 + 1));
}

.Rehabilitation .Top .shisetsu .ID b
{
	border-color: rgba(255,195,0,1.0);
}



.Rehabilitation .Top .bumon.body,
.Rehabilitation .Top .bumon.Under.Line:before,
.Rehabilitation .Top .bumon .title>b
{
	background-color: rgba(197,224,180,1.0);
}

.Rehabilitation .Top .bumon .title
{
}

.Rehabilitation .Top .bumon .ID
{
	width: calc((100% - (1em * 2)) / (2 + 1));
}

.Rehabilitation .Top .bumon .ID b
{
	border-color: rgba(197,224,180,1.0);
}


.Rehabilitation .Top .staff
{
	margin-top: 3em;
}

.Rehabilitation .Top .staff .main
{
	gap: 2em;
	width: 100%;
	font-size: 1.5em;
}

.Rehabilitation .Top .staff .main .ID
{
	min-width: 6em;
}


@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top .staff .main .ID
{
}

.DeviceSP .Rehabilitation .Top .staff .main .ID:nth-child(2)
{
	margin-right: 20vw;
}

.DeviceSP .Rehabilitation .Top .staff .main .ID:nth-child(3)
{
	margin-left: 20vw;
}

}

.Rehabilitation .Top .staff .main .ID:before
{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 6em;
	height: 6em;
	border-radius: 100em;
	background-color: rgba(0,153,204,0.2);
}

.Rehabilitation .Top .staff .main .th
{
	font-weight: bold;
}

.Rehabilitation .Top .staff table
{
}

.Rehabilitation .Top .staff th
{
	padding-right: 1em;
}


.Rehabilitation .Top .photo_gallery,
.Rehabilitation .Top .photo_gallery:before,
.Rehabilitation .Top .photo_gallery>.Wrap,
.Rehabilitation .Top .photo_gallery>.Wrap:before
{
	border-radius: 3em;
}

.Rehabilitation .Top .photo_gallery:before,
.Rehabilitation .Top .photo_gallery>.Wrap:before
{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	transform: translateX(-50%) translateY(-50%);
	background-color: rgba(0,153,204,0.1);
	opacity: 0.2;
}

.Rehabilitation .Top .photo_gallery
{
	margin-top: 3em;
	border-width: 1px;
	border-color: rgba(0,153,204,0.3);
}


.Rehabilitation .Top .photo_gallery:before
{
	background-image: repeating-linear-gradient(
		45deg,
		rgba(0,153,204,0.5),
		rgba(0,153,204,0.5) 0.5em,
		transparent 0,
		transparent  1em
	);
}


.Rehabilitation .Top .photo_gallery>.Wrap
{
	padding: 3em;
	background-image:
		linear-gradient(
			45deg,
			transparent 30%,
			transparent calc(50% - 1px),
			rgba(255,255,255,1.0) calc(50% - 1px),
			rgba(255,255,255,1.0) 50%,
			transparent 50%,
			transparent 100%
		),
		linear-gradient(
			-45deg,
			transparent 30%,
			transparent calc(50% - 1px),
			rgba(255,0,0,0.2) calc(50% - 1px),
			rgba(255,0,0,0.2) 50%,
			transparent 50%,
			transparent 100%
	);
	background-size:
		calc(1.5em - 0px) calc(1.5em - 0px),
		calc(1.5em - 0px) calc(1.5em - 0px)
	;
}


.Rehabilitation .Top .photo_gallery>.Wrap:before
{
	background-image: repeating-linear-gradient(
		-45deg,
		rgba(0,153,204,0.5),
		rgba(0,153,204,0.5) 0.5em,
		transparent 0,
		transparent  1em
	);
}

.Rehabilitation .Top .photo_gallery h3
{
	background-color: rgba(255,255,255,0.8);
	border-radius: 100em;
	line-height: 1;
	padding-top: 1em;
	padding-bottom: 1em;
}

.Rehabilitation .Top .Gallery
{
}

.Rehabilitation .Top .Gallery ul
{
	display: flex;
	flex-direction: column;
	gap: 3em;
	margin: 0;
	list-style: none;
	
}

.Rehabilitation .Top .Gallery ul li
{
	margin: 0;
}


.Rehabilitation .Top .Gallery .Img
{
	display: block;
}

.Rehabilitation .Top .Gallery .Item:before,
.Rehabilitation .Top .Gallery .Item>.Wrap:before,
.Rehabilitation .Top .Gallery .Img:before,
.Rehabilitation .Top .Gallery img
{
	border-radius: 3em;
}

.Rehabilitation .Top .Gallery .Item:before,
.Rehabilitation .Top .Gallery .Item>.Wrap:before,
.Rehabilitation .Top .Gallery .Img:before
{
}


.Rehabilitation .Top .Gallery .Item:before
{
}


.Rehabilitation .Top .Gallery .Item>.Wrap:before
{
}

.Rehabilitation .Top .Gallery .Img:before
{
}

.Rehabilitation .Top .Gallery img
{
	display: block;
	position: relative;
	box-shadow: 0.1em 0.1em 0.5em rgba(0,0,0,0.5);
}



@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top .photo_gallery,
.DeviceSP .Rehabilitation .Top .photo_gallery:before,
.DeviceSP .Rehabilitation .Top .photo_gallery>.Wrap,
.DeviceSP .Rehabilitation .Top .photo_gallery>.Wrap:before
{
	border-radius: 1.5em;
}

.DeviceSP .Rehabilitation .Top .photo_gallery>.Wrap
{
	padding: 1.5em;
}

.DeviceSP .Rehabilitation .Top .Gallery ul
{
	gap: 1.5em !important;
	
}

.DeviceSP .Rehabilitation .Top .Gallery .Item:before,
.DeviceSP .Rehabilitation .Top .Gallery .Item>.Wrap:before,
.DeviceSP .Rehabilitation .Top .Gallery .Img:before,
.DeviceSP .Rehabilitation .Top .Gallery img
{
	border-radius: 1em;
}

}


.Rehabilitation .Top .photo_gallery .sub
{
	display: flex;
	flex-direction: row;
	gap: 3em;
	margin-top: 3em;
}


@media screen and (max-width: 480px) {
.DeviceSP .Rehabilitation .Top .photo_gallery .sub
{
	gap: 1.5em;
	margin-top: 3em;
}

}


.Rehabilitation .Nc	{
}
.Rehabilitation .Nc .Gallery
{
	padding: 1.5em;
	border-width: 1px;
	border-radius: 1em;
	text-indent: 0;
}

.Rehabilitation .Nc .Layer .Gallery
{
	width: calc(100% - 15em);
	top: 11em;
}

.Rehabilitation .Nc .Layer .Gallery .head
{
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1.5em;
}


.Rehabilitation .Nc .Layer .Gallery .head .Title
{
	width: 8em;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	border-width: 0;
	text-align: center;
}


.Rehabilitation .Nc .Layer .Gallery .head .Img
{
	width: calc(100% - 8em);
}



.Rehabilitation .Nc .Layer .Gallery .main
{
	margin-top: 0.5em;
}

.Rehabilitation .Nc .Layer .Gallery .main .Gallery
{
	top: initial;
	width: 100%;
	padding: 0;
	border-width: 0;
}

.Rehabilitation .Nc .Layer .Gallery .main .Gallery ul
{
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em !important;
	width: 100%;
	margin: 0;
	list-style: none;
}


.Rehabilitation .Nc .Layer .main .Gallery li
{
	width: calc((100% - 0.5em) / 2) !important;
	margin: 0;
	flex-basis: initial;
}




.Rehabilitation .kensyu_benkyou
{
}

.Rehabilitation .kensyu_benkyou .Gallery
{
}

.Rehabilitation .kensyu_benkyou .Gallery>*
{
}

.Rehabilitation .kensyu_benkyou .Gallery>*>*
{
}


@media screen and (max-width: 480px) {
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex:not([class*="gap"])>*
	{
		gap: 3em !important;
	}
	
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex:not([class*="gap"])>*>*
	{
		width: calc((100% - (3em * 1)) / 2) !important;
	}
	
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex[class*="gap1"]>*
	{
		gap: 1em !important;
	}
	
	.DeviceSP .Rehabilitation .kensyu_benkyou .Flex[class*="gap1"]>*>*
	{
		width: calc((100% - (1em * 1)) / 2) !important;
	}
	
}

#Rehabilitation	{}
#Rehabilitation .Side	{}
#Rehabilitation .Side .CtMenu	{}
#Rehabilitation .Side .CtMenu li:first-child	{
	border-top-width: 0;
}
#Rehabilitation .Side .CtMenu .nowrap	{
	display: block;
}

.RehaEsaki	{}
.RehaTakaoka	{}
.RehaMukaiyama	{}

.RehaEsaki .TextBox,
.RehaTakaoka .TextBox,
.RehaMukaiyama .TextBox	{}

.RehaEsaki .TextBox a,
.RehaTakaoka .TextBox a,
.RehaMukaiyama .TextBox a	{
	padding-left: 0;
}
.RehaEsaki .TextBox a:before,
.RehaTakaoka .TextBox a:before,
.RehaMukaiyama .TextBox a:before	{
	content: none;
}




.RehaNewsList	{}
.RehaNewsList .article	{}
.RehaNewsList .article .News	{}
.RehaNewsList .article .NewsList	{}
.RehaNewsList .article .NewsList .NewsListReha	{
	margin-top: 0;
}




.RehaEsaki .Staff,
.RehaTakaoka .Staff,
.RehaMukaiyama .Staff	{
}
.RehaEsaki .Staff td,
.RehaTakaoka .Staff td,
.RehaMukaiyama .Staff td	{
	text-align: right;
}




.RehaEducation .reha_kosyukai
{
	position: relative;
}

.RehaEducation .reha_kosyukai .footer
{
	text-align: right;
}


.RehaEducation .reha_kosyukai .List
{
	display: flex;
	flex-direction: column;
	gap: 3em;
}

.RehaEducation .reha_kosyukai .List h4
{
	margin-top: 0;
}



.RehaEducation .tasyokusyugodo
{
	padding-top: 4em;
}



.HoumonReha	{}

#HoumonReha	{}
#HoumonReha .Side	{}
#HoumonReha .Side .CtMenu	{}
#HoumonReha .Side .CtMenu li:first-child	{
	border-top-width: 0;
}



.HoumonReha .Annai	{
	border-width: 0;
	padding: 0;
}
.HoumonReha .Annai .Flex	{
}
.HoumonReha .Annai .Flex>ul	{
}
.HoumonReha .Annai .Flex>ul>li	{
}


.HoumonReha .Annai h3
{
	padding: 0;
	height: auto;
	text-align: center;
	background-image: none;
}

.HoumonReha .Annai h3 a
{
	display: block;
	background-image: linear-gradient(
		180deg,
		rgba(255,255,255,1.0) 50%,
		rgba(var(--clinic_bg_color),var(--clinic_bg_color_transparent))
	);
	background-color: rgba(0,0,0,0);
	background-color: rgba(255,255,255,1.0);
	border-width: 2px;
	border-color: rgba(var(--clinic_border_color),var(--clinic_border_color_transparent));
	padding: 0.25em 0.5em;
	text-align: left;
	color: inherit;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.25;
	letter-spacing: normal;
}


.HoumonReha .Annai .Flex>ul>li h3 a
{
}

.HoumonReha .Annai .Flex>ul>li:nth-child(1) h3 a
{
	--clinic_border_color				: 255,192,0;
	--clinic_border_color_transparent	: 1.0;
	--clinic_bg_color					: var(--clinic_border_color);
	--clinic_bg_color_transparent		: 1.0;
}

.HoumonReha .Annai .Flex>ul>li:nth-child(2) h3 a
{
	--clinic_border_color				: 43,44,137;
	--clinic_border_color_transparent	: 1.0;
	--clinic_bg_color					: 17,255,255;
	--clinic_bg_color_transparent		: 1.0;
}

.HoumonReha .Annai .Flex>ul>li:nth-child(3) h3 a
{
	--clinic_border_color				: 1,49,1;
	--clinic_border_color_transparent	: 1.0;
	--clinic_bg_color					: 157,219,94;
	--clinic_bg_color_transparent		: 1.0;
}

.HoumonReha .Annai h3 img
{
	position: static;
}

.HoumonReha .Annai a
{
	padding-left: 0px;
}

.HoumonReha .Annai a:before
{
	content: none;
}

.HoumonReha .Annai img
{
}

.HoumonReha .Annai .Txt
{
	border-width: 1px;
	padding: 15px;
	border-color: #89a4a7;
	border-radius: 1em;
	background-image: linear-gradient(
		180deg,
		#fff,
		#ddf0f1
	);
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
}

.HoumonReha .Annai .Txt .head
{
}


.HoumonReha .Annai dl	{
}
.HoumonReha .Annai dt	{
	margin-top: 1em;
	margin-bottom: 0em;
}



.HoumonReha .QA	{
}
.HoumonReha .QA dl	{
}
.HoumonReha .QA dt	{
	margin-bottom: 0;
	margin-top: 1em;
}
.HoumonReha .QA dd	{
}
.HoumonReha .QA .Question	{
	font-size: 1em;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1.5em;
}
.HoumonReha .QA dt .Title	{
	display: block;
	margin-left: 1.5em;
}

.HoumonReha .QA .Answer	{
	position: absolute;
	font-size: 1.2em;
	left: -1.5em;
	top: 0;
	display: inline-block;
}
.HoumonReha .QA .Answer>span	{
}



.RehaEduKosyukai	{}





.PhotoRight
{
}



.TasyokusyuDetail	{}

.TasyokusyuDetail .article	{}

.TasyokusyuDetail .article .Img	{
}
.TasyokusyuDetail .article .Img>ul	{
	list-style: none;
	text-align: center;
}
.TasyokusyuDetail .article .Img img	{
	width: 100%;
}



.Hosyasenka
{
}



.Drawer .ClassRehabilitation a .small span,
.Drawer .ClassChiiki a .small span
{
	display: none;
}

.design_taigai_katsudo
{
}

.design_taigai_katsudo .Chiiki
{
}


.design_taigai_katsudo .Chiiki .News
{
}

.design_taigai_katsudo .Chiiki .News .head_title
{
	height: initial;
	margin-top: 0;
	padding: 0;
	font-size: 1em;
	color: inherit;
}

.design_taigai_katsudo .Chiiki .News .head_title:before
{
	content: none;
}

.design_taigai_katsudo .Chiiki .News .head_title>b
{
	font-size: 1.75em;
	line-height: 1.1;
}

.design_taigai_katsudo .Chiiki .News .head_title .ct_name
{
	font-size: 0.75em;
}

@media screen and (min-width: 480px) {
.design_taigai_katsudo .Chiiki .News .head_title>b
{
	display: inline-flex;
	align-items: baseline;
	gap: 0.5em;
}


.design_taigai_katsudo .Chiiki .News .head_title .ct_name
{
	display: flex;
	gap: 0.5em;
	font-size: 0.75em;
}

}

@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title
{
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title>b
{
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title>b>*,
.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title>b>*>*
{
	display: inline-block;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title .ct_name
{
	font-size: 0.65em;
	margin-left: 0.5em;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title .ct_name>*:nth-child(1)
{
	margin-right: 0.5em;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .head_title .ct_name>*:nth-child(2)
{
	margin-left: 0.5em;
}

}

.design_taigai_katsudo .Chiiki .News .List
{
	text-align: left;
}

.design_taigai_katsudo .Chiiki .News .List ul
{
	margin: 0;
	list-style: none;
}

.design_taigai_katsudo .Chiiki .News .List li
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.design_taigai_katsudo .Chiiki .News .List li:not(:first-child)
{
	padding-top: 1em;
	border-top-width: 1px;
}

.design_taigai_katsudo .Chiiki .News .List .head
{
	margin-bottom: 0.5em;
}

.design_taigai_katsudo .Chiiki .News .List .head .icon
{
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	font-size: 0.9em;
	line-height: 1;
}


.design_taigai_katsudo .Chiiki .News .List .head .icon .title
{
	min-width: 8em;
	padding: 0.5em;
	border-width: 1px;
	border-color: rgba(51,51,51,1.0);
	text-align: center;
}

.design_taigai_katsudo .Chiiki .News .List .main
{
}

@media screen and (min-width: 480px) {
.design_taigai_katsudo .Chiiki .News .List .head
{
	display: flex;
	align-items: center;
	gap: 1em;
}

.design_taigai_katsudo .Chiiki .News .List .main
{
	margin-left: calc((8em + 1em) - 1em);
}

}


@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .Chiiki .News .List .head
{
	text-align: left;
}

.DeviceSP .design_taigai_katsudo .Chiiki .News .List .main
{
	text-align: left;
}

}


.design_taigai_katsudo .Chiiki .Ct
{
}

.design_taigai_katsudo .Chiiki .Ct ul
{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	list-style: none;
}

.design_taigai_katsudo .Chiiki .Ct ul>li
{
	margin: 0;
}

@media screen and (min-width: 480px) {
.design_taigai_katsudo .Chiiki .Ct ul
{
	gap: 3em;
}

.design_taigai_katsudo .Chiiki .Ct ul>li
{
	width: calc((100% - 3em) / 2);
}
}

@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .Chiiki .Ct ul
{
	gap: 1em;
}

.DeviceSP .design_taigai_katsudo .Chiiki .Ct ul>li
{
	width: 100%;
}
}


.design_taigai_katsudo .Chiiki .Ct :is(a, .a)
{
	display: block;
	padding: 0;
	border-width: 1px;
	border-radius: 0.5em;
	color: inherit;
	overflow: hidden;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a):before
{
	display: none;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Img
{
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Img:after
{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
		180deg,
		rgba(255,255,255,1.0),
		rgba(255,255,255,0.0) 50%
	);
	background-color: rgba(255,255,255,0);
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Img img
{
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .title
{
	position: absolute;
	top: 0.75em;
	left: 1em;
	font-size: 1.5em;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free
{
	position: absolute;
	right: 1em;
	bottom: 1em;
}

.design_taigai_katsudo .Chiiki .Ct :is(a, .a) .Free:before
{
}

.design_taigai_katsudo .Chiiki .Ct .a .Free
{
	display: none;
}



.design_taigai_katsudo .ChiikiSub
{
}



.design_taigai_katsudo .ChiikiSub .YearBtn
{
	margin-top: 2em;
	margin-bottom: 2em;
}

.design_taigai_katsudo .ChiikiSub .YearBtn :is(a, .a)
{
	padding-right: 0.25em;
	text-decoration: none;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
}

.design_taigai_katsudo .ChiikiSub .YearBtn a:before
{
	content: "";
	width: 0.5em;
	height: 0.5em;
	transform: rotate(135deg);
	border-top-width: 1px;
	border-right-width: 1px;
}


.design_taigai_katsudo .ChiikiSub .YearBtn .a
{
}

.design_taigai_katsudo .ChiikiSub .YearBtn a>*
{
	text-decoration: underline;
}

.design_taigai_katsudo .ChiikiSub .YearBtn ul
{
}

.design_taigai_katsudo .ChiikiSub .YearBtn ul li
{
	width: initial;
}


@media screen and (min-width: 480px) {
.design_taigai_katsudo .ChiikiSub .YearBtn ul li
{
	min-width: calc((100% - (1em * 2)) / 3);
}

}

@media screen and (max-width: 480px) {
.design_taigai_katsudo .ChiikiSub .YearBtn ul li
{
	min-width: calc((100% - (1em * 1)) / 2);
}

}



.design_taigai_katsudo .ChiikiSub .introduction
{
}

.design_taigai_katsudo .ChiikiSub .introduction h3
{
	font-size: 1em;
}

.design_taigai_katsudo .ChiikiSub .introduction h3>b
{
	font-weight: bold;
}

.design_taigai_katsudo .ChiikiSub .introduction .main
{
}


.design_taigai_katsudo .ChiikiSub .introduction .main>*
{
}

.design_taigai_katsudo .ChiikiSub .introduction .main .Gallery
{
}

.design_taigai_katsudo .ChiikiSub .introduction .main .txt
{
}


@media screen and (min-width: 480px) {
.design_taigai_katsudo .ChiikiSub .introduction .main .Gallery
{
	width: 250px;
	margin-top: -1em;
}

.design_taigai_katsudo .ChiikiSub .introduction .main .txt
{
}


.design_taigai_katsudo .ChiikiSub .introduction .main:nth-of-type(odd) .Gallery,
.design_taigai_katsudo .ChiikiSub .introduction .main:nth-of-type(even) .Gallery.reverse
{
	float: right;
	margin-left: 2em;
	margin-right: 0em;
}

.design_taigai_katsudo .ChiikiSub .introduction .main:nth-of-type(even) .Gallery
{
	float: left;
	margin-right: 2em;
}
}

@media screen and (max-width: 480px) {
.DeviceSP .design_taigai_katsudo .ChiikiSub div.introduction
{
	display: flex;
	flex-direction: column;
	margin-top: 0;
	padding-top: 5em;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .YearBtn+div.introduction
{
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction h3
{
	order: 1;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .body
{
	order: 3;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .footer 
{
	order: 2;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .Gallery>ul>li
{
	width: 100%;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .Gallery .Img
{
	display: block;
}
.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .Gallery .Img img
{
	display: block;
	max-width: initial;
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .main
{
	display: flex;
	flex-direction: column-reverse;
}


.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .main .Gallery
{
}

.DeviceSP .design_taigai_katsudo .ChiikiSub .introduction .main .Gallery>ul
{
}


}

.design_taigai_katsudo .ChiikiSub .introduction .footer
{
	text-align: right;
}




.design_taigai_katsudo .ChiikiDetail
{
}

.design_taigai_katsudo .ChiikiDetail .body
{
}

.design_taigai_katsudo .ChiikiDetail .body .head
{
}

.design_taigai_katsudo .ChiikiDetail .body .head .title
{
}

.design_taigai_katsudo .ChiikiDetail .body .head .title>b
{
	font-weight: bold;
}

.design_taigai_katsudo .ChiikiDetail .body .main
{
}

.design_taigai_katsudo .ChiikiDetail .body .main .PDF
{
	margin-top: 3em;
}

.design_taigai_katsudo .ChiikiDetail .body .main .Gallery
{
	margin-top: 3em;
}

.design_taigai_katsudo .ChiikiDetail .News
{
	margin-top: 3em;
}


@media screen and (max-width: 480px) {
	.DeviceSP .design_taigai_katsudo .ChiikiDetail .body .main .Flex
	{
	}
	
	.DeviceSP .design_taigai_katsudo .ChiikiDetail .body .main .Flex[class*="gap1"]>*
	{
		gap: 1em !important;
	}
	
	.DeviceSP .design_taigai_katsudo .ChiikiDetail .body .main .Flex[class*="gap1"]>*>*
	{
		width: calc((100% - (1em * 1)) / 2) !important;
	}
	
}



.Chiiki
{
}

.Chiiki .introduction
{
}

.Chiiki .introduction .Img
{
}

.Chiiki .introduction img
{
	max-width: 250px;
}







.NinteiPTEducationalInstitution .CategoryTitle .photo+.title br,
.Sitemap .ClassNinteiPTEducationalInstitution span>br,
.Drawer .ClassNinteiPTEducationalInstitution span>br
{
	display: none;
}

.Side .ClassNinteiPTEducationalInstitution
{
	text-align: left;
}

.Side .ClassNinteiPTEducationalInstitution a
{
	display: block;
	border-width: 1px;
}

.Side .ClassNinteiPTEducationalInstitution .Img
{
	display: block;
	height: calc(90px * 1.2);
	border-width: 3px;
	border-color: rgba(255,255,255,1.0);
	overflow: hidden;
}

.Side .ClassNinteiPTEducationalInstitution .Img:after
{
	opacity: 0.95;
}

.Side .ClassNinteiPTEducationalInstitution .Img img
{
	position: absolute;
	top: 50%;
	right: 0;
	width: 80%;
	transform: translateY(-50%);
}

.Side .ClassNinteiPTEducationalInstitution a .title
{
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 1.7em;
	line-height: 1.25;
}


.NinteiPTEducationalInstitution
{
}

.NinteiPTEducationalInstitution .ColorBtn
{
	background-color: rgba(134,186,14,1.0);
	color: rgba(255,255,255,1.0);
	border-width: 0;
}

.NinteiPTEducationalInstitution .ColorBtn:before
{
}


.NinteiPTEducationalInstitution .footer
{
	margin-top: 3em;
}

.NinteiPTEducationalInstitution .footer .ColorBtn
{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
	min-width: 20em;
}

.NinteiPTEducationalInstitution .footer .ColorBtn:before
{
	display: flex;
	position: relative;
	top: initial;
	left: initial;
	transform: none;
}

.NinteiPTEducationalInstitution .footer .ColorBtn>b
{
	font-size: 1.5em;
	font-weight: inherit;
}

.NinteiPTEducationalInstitution .footer a
{
	padding: 1em 2em;
	text-decoration: none;
}




.DeviceSP .Side .ClassNinteiPTEducationalInstitution .Img
{
	height: calc(80px * 1.2);
}

.Sitemap .ClassNinteiPTEducationalInstitution span>br
{
}


.DeviceSP .Side .ClassNinteiPTEducationalInstitution a .title
{
	font-size: 1.4em;
}



.privacy dt
{
	font-weight:bold;
	padding-left:0;
}
.privacy dd
{
	margin-bottom:10px;
}




.Sitemap dl	{
	margin-top: 1em;
}
.Sitemap dt
{
	border-width: 1px;
	padding: 0.5em;
	margin-bottom: 0.5em;
}

.Sitemap .Flex ul
{
}

.Sitemap .Flex li
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.Sitemap .Flex>ul
{
}

.Sitemap .Flex>ul>li
{
	width: 100%;
}



.Sitemap .Sub ul
{
	margin-top: 0;
}

.Sitemap .Sub li
{
}



.Link ul	{ list-style: none; }
.Link ul li strong	{
	padding-left: 15px;
	margin-right: 2em;
}
.Link ul li a	{
	background-image: url(../img/mark1.gif);
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left center;
}





