@charset "utf-8";







.SwitchingBtnPC
{
}

.SwitchingBtnSP
{
	display: none;
}





.WrapM,
.Footer>.Wrap>*
{
	padding-left: 4vw;
	padding-right: 4vw;
}



:is(#Header .Logo, #GlobalMenu) :is(ul, li)

{
	display: inline-block;
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
}

.Contact td :is(ul, li, label)
{
	display: block;
}


body,
.WrapM,
#masthead,
.Header,
#MenuBar,
.ContainerBG,
#Contents,
.Main,
.Side,
.Side.Left,
.Side.Right,
.Footer,
.FooterBtn>.Wrap,
.FooterWrap,
.Index
{
	display: block;
	float: none;
	width: auto;
	min-width: initial;
	max-width: initial;
	height: auto;
	min-height: 0;
	margin: 0;
	border-width: 0;
}

body,
#masthead,
.Header,
.Header .Logo,
.Main,
.Side,
.Side.Left,
.Side.Right,
.Index
{
	padding: 0;
}



.WrapM
{
	min-width: initial;
}

section:not(:last-child),
article:not(:last-child),
.Indent>div:not(:last-child).section
{
	margin-top: 3em;
}

section:not(:first-child),
article:not(:first-child),
.Indent>div:not(:first-child).section
{
	margin-bottom: 3em;
}

.Indent>.section
{
	margin-left: 0;
}


h1,
h2,
h3
{
	text-align: inherit;
	margin-bottom: 1em;
}

h2,
h3,
h4
{
	font-size: inherit;
}

h2
{
}

h2>b
{
	font-size: 1.3em;
}


.ModeSP h2>b
{
	line-height: 1.3;
}

h3
{
}

.Indent>.section h3
{
	display: flex;
	align-items: center;
}

.Indent>.section h3:before
{
	display: flex;
	margin-left: 0;
}

.Indent>.section h3>*
{
	display: flex;
}


h3>b
{
	font-size: 1.2em;
}

h4
{
	margin-bottom: 1em;
}

h4>b
{
	font-size: 1.1em;
}




img,
video
{
	padding: 0;
	margin: 0;
}

iframe
{
	height: 100vw;
}

.lead
{
	font-size: 1em;
	font-weight: normal;
}

.Note
{
	padding-left: 0;
	margin-left: 0;
}

.memo
{
	padding: 1em;
}

.memo .Big
{
	font-size: 1.2em;
}

.BG
{
	padding-left: 1em;
	padding-right: 1em;
}

.kome
{
}

.ColorBtn,
button[class^="Btn"]
{
	width: initial;
	max-width: 80vw;
	min-width: 10em;
}

.ColorBtn
{
	width: 100%;
	max-width: initial;
}

.ColorBtn a
{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
}

.List .ColorBtn
{
	min-width: inherit;
	width: 80%;
}
.Header .ColorBtn
{
	padding: 0.5em;
}

.CategoryTitle
{
	padding: 0;
	margin-bottom: 3em;
}

.CategoryTitle h1
{
	margin: 0em;
	font-size: 1em;
}

.CategoryTitle h1 b
{
}

.CategoryTitle h1+h2
{
	margin-top: 0.5em;
	font-size: 1.5em;
}

.CategoryTitle.Tobira h1
{
	font-size: 1.3em;
}

.CategoryTitle.Tobira h1 b
{
	padding-bottom: 0.5em;
}




.CategoryTitle .Column.Tight>ul.Mago
{
	gap: 0 2em;
	font-size: 0.9em;
}

.CategoryTitle .Column.Tight>ul.Mago>li:not(:first-child)
{
	margin-left: 0;
}


.CategoryTitle .CategoryNaviBtn
{
	margin-top: 1.5em;
}

.CategoryTitle .CategoryNaviBtn .Sub
{
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	width: 100%;
}

.CategoryTitle .CategoryNaviBtn .Sub>*
{
	display: inline-flex;
	margin: 0;
	width: calc((100% - 1em) / 2);
	min-width: initial;
	float: none;
}


.CategoryTitle .CategoryNaviBtn .Sub a
{
	width: 100%;
}


.CategoryTitle .CategoryNaviBtn .Sub .Ex
{
	width: 100%;
}


.CategoryTitle .CategoryNaviBtn .Sub .KazanTouristMap
{
	width: 100%;
}




ul,
ol
{
	text-align: left;
}

.Side ul,
.Side .SubMenu ul
{
	margin-left: 0;
}

.Header li,
.Side li
{
	display: inline-block;
	float: none;
	text-align: center;
}

.Header li a,
.Side li a,
.Footer .FooterMenu li a
{
	display: block;
}


table
{
	border-top-width: 0px;
}



tbody th,
tbody td
{
	display: block;
	width: 100%;
	border-left-width: 0;
}

tbody td
{
	border-top-style: dotted;
}




.BtnBack,
.BtnOk,
.BtnBg :is(input, button):is([type="button"], [type="reset"], [type="submit"]):not(:first-child),
.BtnBg :is(input, button):is([type="button"], [type="reset"], [type="submit"]):not(:last-child),

.BtnDspOFF:not(:last-child),
.BtnDspOFF:not(:first-child)
{
	width: 100%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.BtnBg
{
	flex-direction: column-reverse;
}


.BtnBack
{
	width: auto;
	min-width: initial;
}

.c .BtnBack
{
	margin-left: auto;
	margin-right: auto;
}




dd
{
	margin-left: 0;
}


.SNS
{
}

.Footer .Wrap>.SNS
{
	margin: auto;
	display: block;
}


.anchorBtn
{
}

.anchorBtn .main
{
}

.anchorBtn .main>*
{
}

.anchorBtn .main>*>*
{
	width: 50%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 1em;
	padding-right: 1em;
}

.anchorBtn .main .ColorBtn
{
	min-width: initial;
	width: 100%;
}

.tab .main .Top
{
	padding: 1em;
}

.tab .main .Top>.Wrap
{
	display: block;
}

.tab .main .Top .lead
{
}

.tab .main .Top .Img
{
	width: 25vw;
}


.Step
{
}




.SliderGallery
{
	margin-top: 1em;
	margin-bottom: 1em;
}

.SliderGallery .flex-viewport
{
}

html[xmlns] .SliderGallery .flex-viewport .slides
{
	height: calc((100vw - (4vw * 2)) * 0.4);
}


.SliderGallery .flex-control-nav
{
	display: flex;
	justify-content: center;
	gap: 1em;
	top: calc(100% + 0.5em);
	bottom: initial;
}

.SliderGallery .flex-control-nav li
{
	margin: 0;
}

.SliderGallery .flex-control-nav li a
{
}

.SliderGallery .flex-direction-nav>*
{
	margin: 0;
}

.SliderGallery .flex-direction-nav a
{
	top: 50%;
	transform: translateY(-50%);
}


.SliderGallery .flex-viewport:hover
{
}


.SliderGallery .flex-direction-nav .flex-prev
{
	left: -2vw;
}

.SliderGallery .flex-direction-nav .flex-next
{
	right: -2vw;
}

.Index .SliderGallery
{
}

.Gallery
{
}



.Top .Gallery
{
}

.Top .Gallery img
{
	height: 50vw;
}


.Top .Gallery .thumbnail img
{
	height: initial;
}


.ClassSearchBox
{
}

#nav-drawer .ClassSearchBox
{
}



.Drawer .SearchBox,
.Drawer .SearchBox *
{
	line-height: 1;
}

.Drawer .SearchBox .Txt
{
}

.Drawer .SearchBox .Txt .title
{
}

.Drawer .SearchBox input[name="keyword"]
{
	font-size: 16px;
}

.Drawer .SearchBox input[value$="検索"]
{
}

.Drawer .SearchBox input[value$="検索"][type="image"]
{
}








html,
body
{
	width: auto;
}



body
{
	font-size: 15px;
	line-height: 1.5;
}

@media screen and (max-width: calc(16px * 20)) {
 body {
	font-size: 3.5vw;
	font-size: 3vw;
}
}


body,
.BackTop a:before	{
	letter-spacing: normal;
}

#Document
{
}


#Contents,
#content
{
	overflow: hidden;
	text-align: center;
}


.Logo
{
	margin: 0;
	text-align: inherit;
}

.Logo>.Wrap
{
	padding-top: 0em;
	padding-bottom: 0;
}

.Logo a
{
}

.Logo .Img
{
}

.Logo .Img:after
{
}

.Logo .Img img
{
}

.Header .Logo
{
	margin: 0;
}

.Header .Logo .Img
{
}

.Header .Logo .Img img
{
	height: 4em;
}

.Header .LogoImg
{
	font-size: 0.5em;
}

.HeaderLogo
{
	margin: 0;
}


.HeaderLogo a
{
	padding: 0;
}

.Catch
{
}

.Header .Catch
{
	font-size: 0.8em;
}

.Footer .Logo
{
	font-size: 1em;
	margin-bottom: 1em;
}

.Footer .Logo .Img
{
}

.Footer .Logo .Img img
{
}

.Footer .Info .Logo
{
}

.Footer .LogoImg
{
	font-size: 0.8em;
}


#Header
{
	background: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-image: url(../img/042.png);
	z-index: 20;
}


.Header
{
}

#Header>.Wrap
{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
}


#Header>.Wrap>*
{
	display: inline-flex;
	width: 100%;
	background: none;
}


#Header .HeaderLogo
{
}

#Header .HeaderLogo a
{
	padding: 0.75em 4vw;
}


.Header .Left
{
}

.Header .Right
{
}

#Header .HeaderRight
{
	justify-content: flex-end;
	line-height: inherit;
	padding: 0;
	height: initial;
}


#Header .HeaderRight>.Wrap
{
	display: inline-flex;
}

#Header .HeaderRight ul
{
	background-color: rgba(255,255,255,1.0);
	padding: 0.75em 1em;
	padding-right: 5rem;
	line-height: 1;
	border-radius: 0 0 0 2em;
}

#Header .HeaderRight li,
#Header .HeaderRight li:not(:last-child)
{
	padding: 0;
	margin: 0;
	border-right-width: 0;
}



#Drawer .toggle
{
	top: 0.5em;
	right: 0.5em;
}

#Drawer .toggle .Btn
{
	font-size: 2em;
}

#Drawer .toggle .Btn span
{
	background-color: rgba(255,255,255,1.0);
}



#GlobalMenu
{
}

#MenuBar
{
}


#Contents
{
	padding-top: 4em;
	padding-bottom: 3em;
}

.Main
{
}


.Main>.Wrap
{
	padding-top: 1px;
	padding-bottom: 1px;
}


.sideArea
{
}



.Side
{
}





.FooterBtn
{
	right: 0.5em;
}


.FooterBtn .Btn
{
}

.FooterBtn>.Wrap>.Btn
{
	width: 2em;
	height: 2em;
	line-height: 2em;
	right: 0;
}

.FooterBtn a
{
}

.BackTop
{
}

.BackTop a:before
{
	font-size: 0.5em;
}

.BackTop a:after
{
}


#Footer
{
}

.Footer
{
	font-size: 0.8em;
}

.FooterWrap
{
	display: flex;
	flex-direction: column;
}

.FooterWrap>:is(*, div)
{
	display: flex;
	flex-direction: column;
}

.FooterInfo
{
}

.FooterInfo>br
{
	display: none;
}

.FooterLogo
{
	margin: auto;
}

.FooterInfo .owner_address
{
	font-size: 1.1em;
}

.Footer .AddressSet
{
	display: flex;
	gap: 0.5em;
}

.Footer .AddressSet>*,
.Footer .AddressSet>span:first-child
{
	padding: 0;
	display: flex;
}

.FooterMenu
{
	text-align: left;
}

.FooterMenu>.Wrap
{
	display: flex;
	flex-direction: column;
}


.FooterMenu>.Wrap :is(ul, li, ul li)
{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}


.FooterMenu>.Wrap>ul
{
	display: flex;
	flex-direction: column;
	margin: 0;
}


.FooterMenu>.Wrap>ul>*
{
	display: flex;
	flex-direction: column;
}

.FooterMenu .Sub
{
	display: flex;
	flex-direction: column;
	font-size: inherit;
}



.Footer .FooterCopy
{
	padding: 4vw;
}

.Footer .FooterCopy>.Wrap
{
	padding: 0;
	display: block;
}

.Footer .FooterCopy>.Wrap>:is(*, div)
{
	display: block;
}

.Footer .FooterCopy>.Wrap>:is(*, div):first-child
{
}

.Footer .FooterCopy p
{
	letter-spacing: normal;
}




















.Login
{
}


#Signin
{
}



#Index
{
}

#Index #Contents
{
	padding-top: 3em;
}


#Index .Main
{
}

#Index .Main>.Wrap
{
	padding: 0;
}

#Index .Main>.Wrap>.Wrap
{
}

.Index
{
}

.Index .Category01
{
}

.Index :is(.Category01>ul, .Category02 ul)
{
	display: flex;
	flex-direction: column;
	gap: 3em;
	width: 100%;
	margin: 0;
}

.Index :is(.Category01>ul, .Category02 ul)>*,
.Index :is(.Category01>ul, .Category02 ul)>li[class]
{
	display: flex;
	width: 100%;
	margin: 0;
	float: none;
}

.Index :is(.Category01>ul, .Category02 ul)>*>*
{
	width: 100%;
}

.Index .Category01
{
}

.Index .Category01 h2
{
	font-size: inherit;
}


.Index :is(.Category02, .Category03)
{
	padding: 2em;
}

.Index :is(.Category02, .Category03)>.WrapM
{
	padding: 0em;
}


.Index .Category02
{
}

.Index .Category02>.WrapM
{
}

.Index .Category02 h2
{
	font-size: inherit;
}

.Index .Category02 h2>b
{
}

.Index .Category02 ul
{
	gap: 2em;
}

.Index .Category02 ul:after
{
	content: none;
}

.Index .Category02 ul li
{
	padding: 2em;
	flex-direction: column;
}

.Index .Category02 .Txt
{
}


.Index .Category03,
.Index .Category03 *
{
	position: relative;
}

.Index .Category03
{
}

.Index .Category03 h2
{
}

.Index .Category03 .Img
{
	width: 55%;
	margin: auto;
	float: none;
}

.Index .Category03 .Txt
{
	width: initial;
	float: none;
	margin-top: 1em;
	text-align: center;
}

.Index .Category03 .Txt>.Wrap
{
	text-align: left;
}

.Index .Category03 .Btn
{
}




.Index .Category04
{
}

.Index .Category04 .Column
{
}

.Index .Category04 .Column ul
{
	display: flex;
	flex-direction: column;
}

.Index .Category04 .Column ul>*
{
	display: flex;
	width: 100%;
}


.Index .Koukoku
{
}



.Index .SycchouKouza
{
	margin-top: 3em;
}


.Index .SycchouKouza table
{
}




.NewsList
{
}

.NewsList a
{
}

.NewsList .header
{
	display: block;
}

.NewsList .title
{
	width: initial;
	font-weight: bold;
}

.NewsList .NewsHeader
{
	display: flex;
	flex-direction: column;
}

.NewsList li .NewsHeader>*
{
	display: flex;
	width: 100%;
}


.IndexNews .NewsList .Title
{
	height: initial;
	white-space: normal;
	word-break: normal;
	text-overflow: clip;
	-webkit-text-overflow: clip;
	-o-text-overflow: clip;
}


.NewsDetail
{
}



.Info
{
}


.Info #open
{
	margin-bottom: 1em;
}




.Info #floor
{
}

.Info #floor .main
{
	display: flex;
	flex-direction: column;
	gap: 2em;
}

.Info #floor .main>*
{
	padding-top: 2em;
}

.Info #floor .main hr
{
	display: none;
	opacity: 0;
}

.Info #floor .Floor
{
	width: 100%;
	float: none;
}

.Info #floor .Floor:not(.first)
{
	border-top-width: 1px;
}

.Info #floor .Floor .title
{
	font-size: 1.5em;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
}



.Map
{
	height: 100vw;
}

.AccessMap
{
}

.AccessMap .Map
{
	width: 100%;
}

.AccessMapNaviBtn
{
	font-size: 0.9em;
	gap: 1em;
	display: flex;
}

.AccessMapNaviBtn>*
{
	margin: 0;
	width: 100%;
}

.AccessMapNaviBtn a[target="_blank"]
{
}

.AccessMapNaviBtn a[target="_blank"]:before
{
	margin-left: 0;
}

.AccessMapNaviBtn .ColorBtn
{
}

.Abouts
{
}

.Abouts .Map
{
}

.MapNaviBtn
{
}

.MapNaviBtn>span
{
	display: inline-block;
	margin-bottom: 1em;
}

.MapNaviBtn>span:not(:last-child)
{
}



.Tahara
{
}


.Tahara #zenrakuan
{
}


.Tahara #ryureiseki
{
}

.Tahara #ryureiseki .box
{
	display: flex;
	flex-direction: column-reverse;
}

.Tahara #ryureiseki .Layout
{
	width: 100%;
	float: none;
}



.About
{
}



.About .aisatsu
{
}

.About .aisatsu .main
{
	display: block;
}

.About .aisatsu .photo
{
	width: 50%;

	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}

.About .aisatsu .detail
{
	display: inline;
}


.About .aisatsu .footer2
{
	font-size: 1.1em;
	font-size: inherit;
}

.About .aisatsu .detail .footer
{
	margin-top: 1em;
}

.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo) li a
{
	display: flex;
	align-items: center;
}

.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo) li a>.Wrap
{
}


.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo) li .doc_title
{
}


.About :is(#jigyo_keikaku, #yosan, #jigyo_kessan_hokoku, #balance_sheet, #yakuin_meibo) li .FileSize
{
	white-space: nowrap;
	word-break: keep-all;
	text-align: right;
}



.Kazan
{
}

.Kazan .CategoryNavi
{
}

.Kazan .CategoryNavi:after
{
	content: none;
}

.Kazan .CategoryNavi>.Wrap
{
	display: flex;
	flex-direction: column;
	padding: 1em;
	gap: 3em;
}

.Kazan .CategoryNavi>.Wrap>*
{
	margin: 0;
	width: 100%;
	float: 0;
}

.Kazan .CategoryNavi .Txt
{
	order: 2;
}

.Kazan .CategoryNavi .Img
{
	order: 1;
	text-align: center;
}

.Kazan .CategoryNavi .Img img
{
	width: 50vw;
}

.Kazan .CategoryNavi .Btn
{
	order: 3;
}

.Kazan .CategoryNavi .CategoryNaviBtn
{
}

.Kazan .CategoryNavi .CategoryNaviBtn>ul
{
}

.Kazan .CategoryNavi .CategoryNaviBtn>ul.Sub>li
{
	width: 100%;
}

.Kazan .CategoryNavi .CategoryNaviBtn .Sub
{
	font-size: 0.9em;
}

.Kazan .CategoryNavi .CategoryNaviBtn .Sub li
{
}


.KazanLifetime
{
}

.KazanLifetime .box
{
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	gap: 1em;
}

.KazanLifetime .box .Layout
{
	width: 100%;
	margin: 0;
	float: none;
}

.KazanLifetime .box .Layout.Img
{
	width: 50vw;
}

.KazanLifetime .box .Layout.Img img
{
}



.KazanKamishibai .Story
{
	padding-top: 3em;
}

.KazanKamishibai .StoryBox>div,
.KazanKamishibai .StoryBox .PageNum,
.KazanKamishibai .StoryBox .Txt
{
	width: 100%;
	min-width: inherit;
}

.KazanKamishibai .StoryBox .Img
{
	margin-top: 0;
	margin-bottom: 12vw;
	padding: 5vw 5.6vw 0vw 5.6vw;
}

.KazanKamishibai .StoryBox .Img:before,
.KazanKamishibai .StoryBox .Img:after,
.KazanKamishibai .StoryBox .Img>.Wrap:before,
.KazanKamishibai .StoryBox .Img>.Wrap:after
{
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
}


.KazanKamishibai .StoryBox .Img:before
{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: top center;
	background-image:url(../images/kami_waku_01.jpg);
}

.KazanKamishibai .StoryBox .Img>.Wrap:before
{
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-position: top left;
	background-image:url(../images/kami_waku_02.jpg);
}

.KazanKamishibai .StoryBox .Img>.Wrap:after
{
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background-position: top right;
	background-image: url(../images/kami_waku_04.jpg);
}

.KazanKamishibai .StoryBox .Img:after
{
	left: 0;
	top: 100%;
	width: 100%;
	height: 50%;
	background-position: top center;
	background-image:url(../images/kami_waku_05.jpg);
}


.KazanKamishibai .StoryBox.Tobira .Img
{
	margin-bottom: 3vw;
	padding: 0;
}


.KazanMaster
{
}

.KazanMaster .GridGallery
{
	display: flex;
	flex-direction: column;
	gap: 5em;
	margin: 0;
	width: 100%;
}

.KazanMaster .GridGallery ul
{
	flex-direction: column;
	gap: 5em;
}

.KazanMaster .GridGallery li
{
	padding: 0;
	float: none;
	width: 100%;
}



.KazanTouristMap
{
}

.KazanTouristMap .Course
{
}

.KazanTouristMap .Course>ul
{
	display: flex;
	flex-direction: column;
	gap: 0em;
	width: 100%;
	margin: 0;
}

.KazanTouristMap .Course>ul>li
{
	display: flex;
	align-items: center;
	width: 100%;
	margin: 0;
}

.KazanTouristMap .Course>ul>li:not([class])
{
	display: none;
	opacity: 0;
}

.KazanTouristMap .Course .Point,
.KazanTouristMap .Course .Point *
{
	position: relative;
}

.KazanTouristMap .Course .Point *
{
	width: 100%;
}

.KazanTouristMap .Course .Point
{
}

.KazanTouristMap .Course .Point a
{
	margin: 0;
	display: block;
	line-height: 1;
}


.InfoTouristMap .Course .Point a:before
{
	position: absolute;
}

.InfoTouristMap .Course .Point a>.Wrap
{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	gap: 0.5em;
	height: initial;
	padding: 1em;
}


.InfoTouristMap .Course .Point a>.Wrap>*
{
	margin: 0;
	display: flex;
}

.InfoTouristMap .Course .Point .Title
{
	width: initial;
}

.InfoTouristMap .Course .Point .Title br
{
	display: none;
}

.InfoTouristMap .Course .Point .Title .br
{
	position: relative;
	top: initial;
	left: initial;
	right: initial;
	width: initial;
	display: inherit;
}

.InfoTouristMap .Course .Point .Title .br:before,
.InfoTouristMap .Course .Point .Title .br:after
{
	transform: none;
}


.InfoTouristMap .Course .Point .icon
{
	position: relative;
	top: initial;
	left: initial;
	right: initial;
	line-height: 0;
}


.InfoTouristMap .Course .Point .Title .Kana
{
	top: initial;
	left: 0;
	right: initial;
	bottom: 100%;
	width: 100%;
	white-space: nowrap;
	word-break: keep-all;
}


.InfoTouristMap .Course .Route
{
	gap: 1em;
}

.InfoTouristMap .Course .Route>*,
.InfoTouristMap .Course .Route>.Arrow,
.InfoTouristMap .Course .Route>.Wrap
{
	margin: 0;
}

.InfoTouristMap .Course .Route .Arrow
{
	display: flex;
	flex-direction: column;
	gap: 0em;
	line-height: 1;
	margin-left: 2em;
}


.InfoTouristMap .Course .Route .Arrow>*
{
	transform: rotate(90deg);
}



.Magazine
{
}

.MagazineIndex
{
}

.Magazine .List
{
}

.Magazine .List>ul
{
	gap: 3em;
	margin: 0;
	width: 100%;
}

.Magazine .List>ul>li
{
	margin: 0;
	padding: 0;
	width: 100%;
}

.Magazine .List .Item
{
}

.Magazine .List .Item>.Wrap
{
	padding: 1em;
}

.Magazine .List .Item a
{
	display: flex;
	gap: 1em;
}

.Magazine .List .Item a>*
{
}

.Magazine .List .Img,
.Magazine .List .Img img
{
	width: 14em;
}

.Magazine .List .Img
{
}

.Magazine .List .Txt
{
	position: relative;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
}


.Magazine .List .Title
{
	font-size: inherit;
}



.MagazineList
{
}

.MagazineList li
{
}

.MagazineList .Item
{
}

.MagazineList .Item :is(a, .a)
{
	display: block;
}

.MagazineList .Item a:before
{
}

.MagazineList .Item .Title
{
	font-size: inherit;
	width: 4.5em;
}

.MagazineList .Item .Title>*
{
	font-size: inherit;
}

.MagazineList .Item .FileSize
{
	width: 100%;
	text-align: right;
}




.Footer .ClassTel .Num
{
	display: block;
}

.Contact
{
}

.uketsuke_header
{
	margin-bottom: 0.5em;
}

:is(.Header, .Footer) .uketsuke
{
	display: block;
	margin-top: 0.5em;
}

.Header .uketsuke_header
{
	display: none;
}

.Header .ClassContact
{
}

.Footer .ClassContact
{
}

.Footer .ClassContact a
{
	padding: 1em;
}

.Footer .ClassContact a .WrapM
{
	padding: 0;
}

.Footer .ClassContact .title
{
	margin: auto;
}

.Footer .ClassContact .Free
{
}

.Footer .ClassContact .Free>.Wrap
{
	padding: 0;
}

.Footer .ContactDetails:not(.black)
{
	padding: 0;
}




.Privacy
{
}

.Privacy dl
{
	text-align: left;
	font-size: 0.8em;
}

.Privacy dt
{
	font-size: 1em;
}


.Sitemap
{
}

.Sitemap .body
{
	display: inline-block;
}

.Sitemap .body .Layout
{
	display: block;
}

.Sitemap .body .SNS
{
	margin-top: 3em;
}









@media screen and (max-width: 750px) {

.SuBR
{
	display: none;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	border-width: 0;
	overflow: hidden;
}

.SBR
{
	display: block;
}

.SuDsp,
:is(th, td).SuDsp,
.TableBlock :is(th, td).SuDsp,

.kara
{
	display: none;
}

.SDsp
{
	display: inherit;
}
}


.box
{
	zoom: 1;
}

.box:after
{
	content: "";
	display: block;
	clear: both;
}


.Header .HeaderRight,
.Header .ClassContact,
.Header .SNS,
#GlobalMenu,
#MenuBar,
#Header .GlobalMenu,
.PageNavi,
.TextSize,
#fontSize,
.FooterMenu
{
	display: none;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border-width: 0;
	overflow: hidden;
	opacity: 0;
}

