DIV#dvVisual { position: relative }
DIV#dvVisual > DIV.dvContents { color: #fff; font-size: 1.2em; left: 50%; margin-left: -20em; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); width: 40em; z-index: 1 }
DIV#dvVisual > DIV.dvContents > SPAN { display: block }
DIV#dvVisual > DIV.dvContents > SPAN.spSlogan { font-size: 1.2em; font-weight: 800 }
DIV#dvVisual > DIV.dvContents > SPAN.spTitle { margin: 1em auto; width: 27em }
DIV#dvVisual > DIV.dvContents > SPAN.spTitle > IMG { display: block; width: 100% }
DIV#dvVisual > DIV.dvContents > P { font-weight: 400; line-height: 1.75em; margin: 2em 0 }
DIV#dvVisual > DIV.dvContents > A { border: 2px solid #fff; border-radius: .5em; color: #fff; cursor: pointer; display: inline-block; font-weight: 800; line-height: 1em; margin: 0 .5em; padding: .5em 1em; text-decoration: none; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
DIV#dvVisual > DIV.dvContents > A:hover { background-color: #4d9c96; border-color: #4d9c96 }
DIV#dvVisual > DIV.dvContents > A > .ui.icon { font-size: 1.5em }
DIV#dvVisual > .swiper > .swiper-wrapper > .swiper-slide { padding-top: 40em }
DIV#dvVisual > DIV.dvSwiper DIV.dvSlide { background-position: center; background-size: cover }
DIV#dvVisual > DIV.dvSwiper DIV.dvSlide.dvSlideItem0 { background-image: url('./image/main-visual-0.jpg?rev=2') }
DIV#dvVisual > DIV.dvSwiper DIV.dvSlide.dvSlideItem1 { background-image: url('./image/main-visual-1.jpg?rev=2') }
DIV#dvVisual > DIV.dvSwiper DIV.dvSlide.dvSlideItem2 { background-image: url('./image/main-visual-2.jpg') }

SECTION UL > LI.liMore { width: 7em }

SECTION#sctCategory { padding-bottom: 5em }
SECTION#sctCategory > .ui.inner > UL { display: table; font-size: 1.25em; font-weight: 800; table-layout: fixed; width: 100% }
SECTION#sctCategory > .ui.inner > UL > LI { display: table-cell; text-align: center; vertical-align: middle }
SECTION#sctCategory > .ui.inner > UL > LI > A { display: block; padding: 0 .75em; text-decoration: none }
SECTION#sctCategory > .ui.inner > UL > LI > A > DL {  }
SECTION#sctCategory > .ui.inner > UL > LI > A > DL > DD {  }
SECTION#sctCategory > .ui.inner > UL > LI > A > DL > DD > IMG { display: block; width: 100% }
SECTION#sctCategory > .ui.inner > UL > LI > A > DL > DT { margin-top: 1em }

SECTION#sctSearch > .ui.inner { width: 600px }
SECTION#sctSearch > .ui.inner > .ui.symbol { display: block; font-size: 3.5em; margin: -1em auto 0 }
SECTION#sctSearch > .ui.inner > FORM { display: block }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField { line-height: 1em }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField { display: table; width: 100% }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField > DIV { display: table-cell; vertical-align: top }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField > DIV.dvKeyword {  }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField > DIV.dvKeyword > INPUT { border: 1px solid #fff; color: #444; font-size: 1.5em; font-weight: 800; outline: 0; padding: .7em; width: 100% }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField > DIV.dvButton { width: 8em }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField > DIV.dvButton > BUTTON { background: none; border: 1px solid #fff; display: block; padding: 1em 0; width: 100% }
SECTION#sctSearch > .ui.inner > FORM > DIV.dvSearchField > DIV.dvButton > BUTTON > .ui.icon { display: block; font-size: 2em; margin: 0 auto }
SECTION#sctSearch > .ui.inner > FORM > SPAN { display: block; margin-top: 1em }

SECTION#sctNews { background-color: #fff; padding-bottom: 5em }
SECTION#sctNews > .ui.inner > UL { display: table; font-size: 1.25em; font-weight: 800; table-layout: fixed; width: 100% }
SECTION#sctNews > .ui.inner > UL > LI { display: table-cell; text-align: center; vertical-align: middle }
SECTION#sctNews > .ui.inner > UL > LI > A { display: block; padding: 0 .75em; text-decoration: none }
SECTION#sctNews > .ui.inner > UL > LI > A > DL > DD { background-image: url('./image/main-news-default.jpg'); background-position: center; background-size: cover; border-radius: 1em; padding-top: 56.25% }
SECTION#sctNews > .ui.inner > UL > LI > A > DL > DT { margin-top: 1em }
SECTION#sctNews > .ui.inner > UL > LI > A > DL > DT > SPAN { color: #888; display: block; font-size: .8em; font-weight: 400; margin-top: .5em }

SECTION#sctTour { background-image: url('./image/main-tour-background.jpg'); background-position: center; background-size: cover; color: #fff; padding-bottom: 5em }
SECTION#sctTour > .ui.inner > UL { color: #444; display: table; font-size: 1.25em; font-weight: 800; table-layout: fixed; width: 100% }
SECTION#sctTour > .ui.inner > UL > LI { display: table-cell; padding: 0 .75em; text-align: center; vertical-align: top }
SECTION#sctTour > .ui.inner > UL > LI > DL { background-color: #fff; border-radius: 1em; height: 18em; overflow: hidden; position: relative }
SECTION#sctTour > .ui.inner > UL > LI > DL > DD { background-position: center; background-size: cover; padding-top: 56.25% }
SECTION#sctTour > .ui.inner > UL > LI > DL > DT { padding: 1em }
SECTION#sctTour > .ui.inner > UL > LI > DL > DT > P { color: #888; font-size: .8em; font-weight: 400; line-height: 1.5em; margin-top: .5em }
SECTION#sctTour > .ui.inner > UL > LI > DL > DT > A { background-color: #4d9c96; border-radius: .5em; bottom: 1em; color: #fff; display: inline-block; font-weight: 800; left: 50%; margin-left: -4.5em; overflow: hidden; padding: .25em 0; position: absolute; text-decoration: none; width: 9em }
SECTION#sctTour > .ui.inner > UL > LI > DL > DT > A > .ui.icon { font-size: 1.5em }
SECTION#sctTour > .ui.inner > UL > LI.liMore { padding: 0; vertical-align: middle }
SECTION#sctTour > .ui.inner > UL > LI.liMore > DL { background-color: transparent }