@charset "UTF-8";
/*!
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

html { overflow-y: scroll; font-size: 65%; }
html.js-fontNormal { font-size: 65%; }
html.js-fontLarge { font-size: 82%; }

body { font-size: 14px; font-size: 1.4rem; line-height: 1.7; margin: 0; padding: 0; font-family: arial, sans-serif, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

html, body { color: #434343; }

br { letter-spacing: normal; }

img { border: 0; vertical-align: bottom; max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6 { margin: 0; }

p { color: #434343; }

a { color: #123466; text-decoration: underline; }
a:hover { text-decoration: none; color: #cc4168; }
a:link, a:visited { text-decoration: underline; }
a:active { text-decoration: none; }

.flL { float: left; }

.flR { float: right; }

.clr { clear: both; }

.notice { font-size: 1em; line-height: 1.5; }

.foS { font-size: 0.8em; }

.foM { font-size: 1.0em; }

.foL { font-size: 1.2em; }

.foLL { font-size: 1.4em; }

.foSB { font-size: 0.6em; font-weight: bold; }

.foMB { font-size: 1.0em; font-weight: bold; }

.foLB { font-size: 1.2em; font-weight: bold; }

.foLLB { font-size: 1.4em; font-weight: bold; }

.al { text-align: left; }

.ar { text-align: right; }

.ac { text-align: center; }

.co--light-gray { color: #ebebeb; }

.co--dark-gray { color: #666; }

.co--blue { color: #297fb8; }

.co--red { color: #fa0000; }

.co--green { color: #007130; }

.co--green-sea { color: #16a086; }

.co--turquoise { color: #1bbc9b; }

.co--yellow { color: #f39c11; }

.co--orange { color: #d25400; }

.co--pink { color: #da0052; }
.co--pink a { color: #da0052 !important; }

.co--violet { color: #8d44ad; }

.co--silver { color: #bec3c7; }

.co--clouds { color: #ecf0f1; }

.co--brown { color: #994f00; }

.m00 { margin: 0px; }

.p00 { padding: 0px; }

.m01 { margin: 1px; }

.p01 { padding: 1px; }

.m02 { margin: 2px; }

.p02 { padding: 2px; }

.m03 { margin: 3px; }

.p03 { padding: 3px; }

.m04 { margin: 4px; }

.p04 { padding: 4px; }

.m05 { margin: 5px; }

.p05 { padding: 5px; }

.m10 { margin: 10px; }

.p10 { padding: 10px; }

.m15 { margin: 15px; }

.p15 { padding: 15px; }

.m20 { margin: 20px; }

.p20 { padding: 20px; }

.m25 { margin: 25px; }

.p25 { padding: 25px; }

.m30 { margin: 30px; }

.p30 { padding: 30px; }

.m35 { margin: 35px; }

.p35 { padding: 35px; }

.m40 { margin: 40px; }

.p40 { padding: 40px; }

.m45 { margin: 45px; }

.p45 { padding: 45px; }

.m50 { margin: 50px; }

.p50 { padding: 50px; }

.m55 { margin: 55px; }

.p55 { padding: 55px; }

.m60 { margin: 60px; }

.p60 { padding: 60px; }

.m65 { margin: 65px; }

.p65 { padding: 65px; }

.m70 { margin: 70px; }

.p70 { padding: 70px; }

.m75 { margin: 75px; }

.p75 { padding: 75px; }

.m80 { margin: 80px; }

.p80 { padding: 80px; }

.m85 { margin: 85px; }

.p85 { padding: 85px; }

.m90 { margin: 90px; }

.p90 { padding: 90px; }

.m95 { margin: 95px; }

.p95 { padding: 95px; }

.m100 { margin: 100px; }

.p100 { padding: 100px; }

.m150 { margin: 150px; }

.p150 { padding: 150px; }

.m200 { margin: 200px; }

.p200 { padding: 200px; }

.mt00 { margin-top: 0px; }

.pt00 { padding-top: 0px; }

.mt05 { margin-top: 5px; }

.pt05 { padding-top: 5px; }

.mt10 { margin-top: 10px; }

.pt10 { padding-top: 10px; }

.mt15 { margin-top: 15px; }

.pt15 { padding-top: 15px; }

.mt20 { margin-top: 20px; }

.pt20 { padding-top: 20px; }

.mt25 { margin-top: 25px; }

.pt25 { padding-top: 25px; }

.mt30 { margin-top: 30px; }

.pt30 { padding-top: 30px; }

.mt35 { margin-top: 35px; }

.pt35 { padding-top: 35px; }

.mt40 { margin-top: 40px; }

.pt40 { padding-top: 40px; }

.mt45 { margin-top: 45px; }

.pt45 { padding-top: 45px; }

.mt50 { margin-top: 50px; }

.pt50 { padding-top: 50px; }

.mt55 { margin-top: 55px; }

.pt55 { padding-top: 55px; }

.mt60 { margin-top: 60px; }

.pt60 { padding-top: 60px; }

.mt65 { margin-top: 65px; }

.pt65 { padding-top: 65px; }

.mt70 { margin-top: 70px; }

.pt70 { padding-top: 70px; }

.mt75 { margin-top: 75px; }

.pt75 { padding-top: 75px; }

.mt80 { margin-top: 80px; }

.pt80 { padding-top: 80px; }

.mt85 { margin-top: 85px; }

.pt85 { padding-top: 85px; }

.mt90 { margin-top: 90px; }

.pt90 { padding-top: 90px; }

.mt95 { margin-top: 95px; }

.pt95 { padding-top: 95px; }

.mt100 { margin-top: 100px; }

.pt100 { padding-top: 100px; }

.mt150 { margin-top: 150px; }

.pt150 { padding-top: 150px; }

.mt200 { margin-top: 200px; }

.pt200 { padding-top: 200px; }

.mr00 { margin-right: 0px; }

.pr00 { padding-right: 0px; }

.mr05 { margin-right: 5px; }

.pr05 { padding-right: 5px; }

.mr10 { margin-right: 10px; }

.pr10 { padding-right: 10px; }

.mr15 { margin-right: 15px; }

.pr15 { padding-right: 15px; }

.mr20 { margin-right: 20px; }

.pr20 { padding-right: 20px; }

.mr25 { margin-right: 25px; }

.pr25 { padding-right: 25px; }

.mr30 { margin-right: 30px; }

.pr30 { padding-right: 30px; }

.mr35 { margin-right: 35px; }

.pr35 { padding-right: 35px; }

.mr40 { margin-right: 40px; }

.pr40 { padding-right: 40px; }

.mr45 { margin-right: 45px; }

.pr45 { padding-right: 45px; }

.mr50 { margin-right: 50px; }

.pr50 { padding-right: 50px; }

.mr55 { margin-right: 55px; }

.pr55 { padding-right: 55px; }

.mr60 { margin-right: 60px; }

.pr60 { padding-right: 60px; }

.mr65 { margin-right: 65px; }

.pr65 { padding-right: 65px; }

.mr70 { margin-right: 70px; }

.pr70 { padding-right: 70px; }

.mr75 { margin-right: 75px; }

.pr75 { padding-right: 75px; }

.mr80 { margin-right: 80px; }

.pr80 { padding-right: 80px; }

.mr85 { margin-right: 85px; }

.pr85 { padding-right: 85px; }

.mr90 { margin-right: 90px; }

.pr90 { padding-right: 90px; }

.mr95 { margin-right: 95px; }

.pt95 { padding-right: 95px; }

.mr100 { margin-right: 100px; }

.pr100 { padding-right: 100px; }

.mr150 { margin-right: 150px; }

.pr150 { padding-right: 150px; }

.mr200 { margin-right: 200px; }

.pr200 { padding-right: 200px; }

.mb00 { margin-bottom: 0px; }

.pb00 { padding-bottom: 0px; }

.mb05 { margin-bottom: 5px; }

.pb05 { padding-bottom: 5px; }

.mb10 { margin-bottom: 10px; }

.pb10 { padding-bottom: 10px; }

.mb15 { margin-bottom: 15px; }

.pb15 { padding-bottom: 15px; }

.mb20 { margin-bottom: 20px; }

.pb20 { padding-bottom: 20px; }

.mb25 { margin-bottom: 25px; }

.pb25 { padding-bottom: 25px; }

.mb30 { margin-bottom: 30px; }

.pb30 { padding-bottom: 30px; }

.mb35 { margin-bottom: 35px; }

.pb35 { padding-bottom: 35px; }

.mb40 { margin-bottom: 40px; }

.pb40 { padding-bottom: 40px; }

.mb45 { margin-bottom: 45px; }

.pb45 { padding-bottom: 45px; }

.mb50 { margin-bottom: 50px; }

.pb50 { padding-bottom: 50px; }

.mb55 { margin-bottom: 55px; }

.pb55 { padding-bottom: 55px; }

.mb60 { margin-bottom: 60px; }

.pb60 { padding-bottom: 60px; }

.mb65 { margin-bottom: 65px; }

.pb65 { padding-bottom: 65px; }

.mb70 { margin-bottom: 70px; }

.pb70 { padding-bottom: 70px; }

.mb75 { margin-bottom: 75px; }

.pb75 { padding-bottom: 75px; }

.mb80 { margin-bottom: 80px; }

.pb80 { padding-bottom: 80px; }

.mb85 { margin-bottom: 85px; }

.pb85 { padding-bottom: 85px; }

.mb90 { margin-bottom: 90px; }

.pb90 { padding-bottom: 90px; }

.mb95 { margin-bottom: 95px; }

.pt95 { padding-bottom: 95px; }

.mb100 { margin-bottom: 100px; }

.pb100 { padding-bottom: 100px; }

.mb150 { margin-bottom: 150px; }

.pb150 { padding-bottom: 150px; }

.mb200 { margin-bottom: 200px; }

.pb200 { padding-bottom: 200px; }

.ml00 { margin-left: 0px; }

.pl00 { padding-left: 0px; }

.ml05 { margin-left: 5px; }

.pl05 { padding-left: 5px; }

.ml10 { margin-left: 10px; }

.pl10 { padding-left: 10px; }

.ml15 { margin-left: 15px; }

.pl15 { padding-left: 15px; }

.ml20 { margin-left: 20px; }

.pl20 { padding-left: 20px; }

.ml25 { margin-left: 25px; }

.pl25 { padding-left: 25px; }

.ml30 { margin-left: 30px; }

.pl30 { padding-left: 30px; }

.ml35 { margin-left: 35px; }

.pl35 { padding-left: 35px; }

.ml40 { margin-left: 40px; }

.pl40 { padding-left: 40px; }

.ml45 { margin-left: 45px; }

.pl45 { padding-left: 45px; }

.ml50 { margin-left: 50px; }

.pl50 { padding-left: 50px; }

.ml55 { margin-left: 55px; }

.pl55 { padding-left: 55px; }

.ml60 { margin-left: 60px; }

.pl60 { padding-left: 60px; }

.ml65 { margin-left: 65px; }

.pl65 { padding-left: 65px; }

.ml70 { margin-left: 70px; }

.pl70 { padding-left: 70px; }

.ml75 { margin-left: 75px; }

.pl75 { padding-left: 75px; }

.ml80 { margin-left: 80px; }

.pl80 { padding-left: 80px; }

.ml85 { margin-left: 85px; }

.pb85 { padding-left: 85px; }

.ml90 { margin-left: 90px; }

.pl90 { padding-left: 90px; }

.ml95 { margin-left: 95px; }

.pt95 { padding-left: 95px; }

.ml100 { margin-left: 100px; }

.pl100 { padding-left: 100px; }

.ml150 { margin-left: 150px; }

.pl150 { padding-left: 150px; }

.ml200 { margin-left: 200px; }

.pl200 { padding-left: 200px; }

.clearfix:after, .header__inner:after, .globalNav:after, .globalNav__list:after, .footer:after, .footerLink__list:after, .footer__nav:after, .contentsArea:after, .section:after, .l-main p:after, .eventList:after, .eventList__block:after, .meguri__linkBox:after, .info__list:after, .info__list__item:after, .matsuri__event__list:after, .matsuri__monthEvent:after, .mameTitle__box:after, .mameTitle__box__open:after, .happouyoke:after, .homotsuLink__list:after, .bunkazai__list:after, .sanpai__order:after, .breadCrumbs__list:after, .bannerArea--small:after, .bannerArea--large:after, .box:after, .list--year:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.grid__cont:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
@media print, screen and (min-width: 481px) { .grid__cont { margin: 0 auto 0 auto; width: 100%; max-width: 1000px; } }
.grid__cont + .grid__cont { margin-top: 50px; }
@media only screen and (max-width: 768px) { .grid__cont { width: 100%; margin-bottom: 10px; } }

@media print, screen and (min-width: 481px) { .gridCont__row { width: 1000px; max-width: 100%; }
  .gridCont__row:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; } }

.grid__span--1 { width: 8.33%; }

.grid__span--2 { width: 16.66%; }

.grid__span--3 { width: 25%; }

.grid__span--4 { width: 33.33%; }

.grid__span--5 { width: 41.66%; }

.grid__span--6 { width: 50%; }

.grid__span--7 { width: 58.33%; }

.grid__span--8 { width: 66.66%; }

.grid__span--9 { width: 75%; }

.grid__span--10 { width: 83.33%; }

.grid__span--11 { width: 91.66%; }

.grid__span--12 { width: 100%; }

.grid__span--1 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--1 { padding: 10px; display: block; float: left; }
  .grid__span--1.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--1 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--2 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--2 { padding: 10px; display: block; float: left; }
  .grid__span--2.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--2 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--3 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--3 { padding: 10px; display: block; float: left; }
  .grid__span--3.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--3 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--4 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--4 { padding: 10px; display: block; float: left; }
  .grid__span--4.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--4 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--5 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--5 { padding: 10px; display: block; float: left; }
  .grid__span--5.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--5 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--6 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--6 { padding: 10px; display: block; float: left; }
  .grid__span--6.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--6 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--7 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--7 { padding: 10px; display: block; float: left; }
  .grid__span--7.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--7 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--8 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--8 { padding: 10px; display: block; float: left; }
  .grid__span--8.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--8 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--9 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--9 { padding: 10px; display: block; float: left; }
  .grid__span--9.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--9 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--10 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--10 { padding: 10px; display: block; float: left; }
  .grid__span--10.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--10 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--11 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--11 { padding: 10px; display: block; float: left; }
  .grid__span--11.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--11 { width: 100%; margin-bottom: 20px; float: none; } }

.grid__span--12 img { max-width: 100%; height: auto; display: block; margin: auto; }
@media print, screen and (min-width: 481px) { .grid__span--12 { padding: 10px; display: block; float: left; }
  .grid__span--12.grid__span--op { float: right !important; } }
@media only screen and (max-width: 480px) { .grid__span--12 { width: 100%; margin-bottom: 20px; float: none; } }

@media only screen and (max-width: 480px) { .grid__span--op { margin-bottom: 15px !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .grid__span--6--tab { width: 50% !important; float: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .grid__span--4--tab { width: 33.3% !important; float: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .grid__span--3--tab { width: 25% !important; float: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .grid__span--6--smp { width: 50% !important; float: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .grid__span--4--smp { width: 33.3% !important; float: left !important; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .grid__span--3--smp { width: 25% !important; float: left !important; } }

@media print, screen and (min-width: 481px) { .displayNone--pc { display: none; } }

@media only screen and (max-width: 480px) { .displayNone--smp { display: none; } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .displayNone--tablet { display: none; } }

@media only screen and (max-width: 768px) { .displayNone--tab--smp { display: none; } }

@media only screen and (max-width: 768px) { .br--responsive { display: none; } }

.img--fullSize { width: 100%; height: auto; }

.img--center { display: block; margin: auto; }

.header { width: 100%; padding: 15px 0; background: rgba(6, 0, 1, 0.8); }

@media print, screen and (min-width: 481px) { .header__inner { padding: 0 10px; } }
@media print, screen and (min-width: 481px) and (min-width: 481px) { .header__inner { margin: 0 auto 0 auto; width: 100%; max-width: 1000px; } }

@media only screen and (max-width: 768px) { .header__inner { padding: 0 10px; } }

@media print, screen and (min-width: 481px) { .header__logoArea { float: left; padding: 10px 0; }
  .header__logoArea img { width: 100%; max-width: 192px; height: auto; margin: auto; display: block; } }
@media only screen and (max-width: 480px) { .header__logoArea { width: 70%; margin: auto; display: block; }
  .header__logoArea img { width: 100%; max-width: 140px; height: auto; margin: auto; display: block; } }

.header__logoArea__txt { margin-top: 5px; color: #fff; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; font-size: 10px; font-size: 1rem; text-align: center; }

@media print, screen and (min-width: 481px) { .globalNav { width: 539px; float: right; } }

@media print, screen and (min-width: 481px) { .globalNav__list { width: 100%; } }
@media only screen and (max-width: 480px) { .globalNav__list { position: fixed; left: 100%; top: 0; width: 100%; z-index: 1001; background: rgba(6, 0, 1, 0.8); height: 100%; }
  .globalNav__list i { font-size: 17px; font-size: 1.7rem; } }

.globalNav__listItem { list-style: none; }
@media print, screen and (min-width: 481px) { .globalNav__listItem { float: left; width: 9.09%; height: 124px; }
  .globalNav__listItem:not(:first-child) { border-left: 1px solid #4a4a4a; }
  .globalNav__listItem a { width: 100%; height: 124px; display: block; }
  .globalNav__listItem a span { display: none; } }
@media only screen and (max-width: 480px) { .globalNav__listItem { width: 50%; float: left; text-align: center; border-bottom: 1px solid #666; }
  .globalNav__listItem a { display: block; padding: 20px 0; color: #fff; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; text-decoration: none; }
  .globalNav__listItem a span { display: block; } }

@media print, screen and (min-width: 481px) { #header__nav-0 { background: url(../img/nav-0.png) no-repeat top center; }
  #header__nav-0:hover, #header__nav-0.is-current { background: url(../img/nav-0_on.png) no-repeat top center; }
  #header__nav-1 { background: url(../img/nav-1.png) no-repeat top center; }
  #header__nav-1:hover, #header__nav-1.is-current { background: url(../img/nav-1_on.png) no-repeat top center; }
  #header__nav-2 { background: url(../img/nav-2.png) no-repeat top center; }
  #header__nav-2:hover, #header__nav-2.is-current { background: url(../img/nav-2_on.png) no-repeat top center; }
  #header__nav-3 { background: url(../img/nav-3.png) no-repeat top center; }
  #header__nav-3:hover, #header__nav-3.is-current { background: url(../img/nav-3_on.png) no-repeat top center; }
  #header__nav-4 { background: url(../img/nav-4.png) no-repeat top center; }
  #header__nav-4:hover, #header__nav-4.is-current { background: url(../img/nav-4_on.png) no-repeat top center; }
  #header__nav-5 { background: url(../img/nav-5.png) no-repeat top center; }
  #header__nav-5:hover, #header__nav-5.is-current { background: url(../img/nav-5_on.png) no-repeat top center; }
  #header__nav-6 { background: url(../img/nav-6.png) no-repeat top center; }
  #header__nav-6:hover, #header__nav-6.is-current { background: url(../img/nav-6_on.png) no-repeat top center; }
  #header__nav-7 { background: url(../img/nav-7.png) no-repeat top center; }
  #header__nav-7:hover, #header__nav-7.is-current { background: url(../img/nav-7_on.png) no-repeat top center; }
  #header__nav-8 { background: url(../img/nav-8.png) no-repeat top center; }
  #header__nav-8:hover, #header__nav-8.is-current { background: url(../img/nav-8_on.png) no-repeat top center; }
  #header__nav-9 { background: url(../img/nav-9.png) no-repeat top center; }
  #header__nav-9:hover, #header__nav-9.is-current { background: url(../img/nav-9_on.png) no-repeat top center; }
  #header__nav-10 { background: url(../img/nav-10.png) no-repeat top center; }
  #header__nav-10:hover, #header__nav-10.is-current { background: url(../img/nav-10_on.png) no-repeat top center; } }
@media only screen and (max-width: 480px) { #header__nav-0 { background: none; }
  #header__nav-1 { background: none; }
  #header__nav-2 { background: none; }
  #header__nav-3 { background: none; }
  #header__nav-4 { background: none; }
  #header__nav-5 { background: none; }
  #header__nav-6 { background: none; }
  #header__nav-7 { background: none; }
  #header__nav-8 { background: none; }
  #header__nav-9 { background: none; }
  #header__nav-10 { background: none; } }
@media print, screen and (min-width: 481px) { .globalNav__listItem--half { display: none; } }
@media only screen and (max-width: 480px) { .globalNav__listItem--half { width: 50%; float: left; } }

.globalNav__listItem--half--bdr { border-right: 1px solid #666; }

.globalNav__open { z-index: 1000; }
@media print, screen and (min-width: 481px) { .globalNav__open { display: none; } }
@media only screen and (max-width: 480px) { .globalNav__open { display: block; position: absolute; top: 10px; right: 10px; padding: 15px 0; font-size: 2em; color: #fff; } }

.globalNav__toHome--smp { list-style: none; }
@media print, screen and (min-width: 481px) { .globalNav__toHome--smp { display: none; } }
@media only screen and (max-width: 480px) { .globalNav__toHome--smp { font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; text-align: center; border-bottom: 1px solid #666; }
  .globalNav__toHome--smp a { padding: 20px 0; display: block; color: #fff; text-decoration: none; } }

.globalNav__close { color: #fff; }
@media print, screen and (min-width: 481px) { .globalNav__close { display: none; } }
@media only screen and (max-width: 480px) { .globalNav__close { clear: both; display: block; text-align: center; padding-top: 20px; } }

.fontChange { margin-top: 15px; }
@media only screen and (max-width: 480px) { .fontChange { text-align: center; } }

.fontChange__text { color: #fff; font-size: 11px; display: inline-block; }

.footer { width: 100%; padding: 25px 0; color: #fff; }
.footer p { color: #fff; }
.footer a { color: #fff !important; }

.footer--first { background: #ebebeb; color: #060001; }
.footer--first p { color: #060001; }
.footer--first a { color: #060001 !important; }

.footer--second { background: #060001; }

@media print, screen and (min-width: 481px) and (min-width: 481px) { .footer__inner { margin: 0 auto 0 auto; width: 100%; max-width: 1000px; } }

@media only screen and (max-width: 768px) { .footer__inner { padding: 0 10px; } }

.footerLink__list { font-size: 12px; font-size: 1.2rem; }

.footerLink__list__item { list-style: none; }
@media print, screen and (min-width: 481px) {
	.footerLink__list__item { 
		float: left; width: 44%;
		padding: 0 15px;
	}
  .footerLink__list__item:not(:last-child) {
	  border-right: 1px solid #666; }
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
	.footerLink__list__item { 
		float: left; width: 50%;
		padding: 0 15px; 
	}
  .footerLink__list__item:not(:last-child) {
	  border-right: 1px solid #666; } 
}
@media only screen and (max-width: 480px) {
	.footerLink__list__item {
		float: none;
		margin-bottom: 15px;
	}
  .footerLink__list__item + .footerLink__list__item {
	  padding-top: 15px;
	  border-top: 1px solid #666; 
	}
}

.footerLink__title { font-size: 13px; font-size: 1.3rem; font-weight: bold; margin-bottom: 10px; display: block; }

.footer__corpInfo { margin-bottom: 10px; }
@media print, screen and (min-width: 481px) { .footer__corpInfo { width: 65%; float: left; } }

@media print, screen and (min-width: 481px) { .footer__nav { float: right; width: 30%; text-align: right; } }
@media only screen and (max-width: 480px) { .footer__nav { margin-top: 20px; } }

.footer__nav__list li { list-style: none; }

.footer__nav__listItem { float: left; }
.footer__nav__listItem:after { content: "｜"; }
.footer__nav__listItem:last-child:after { content: ""; }

.footer__corpName { font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-bottom: 10px; }

.footer__copyright { text-align: center; }

@media print, screen and (min-width: 481px) { .contentsArea { padding: 0 10px; } }
@media print, screen and (min-width: 481px) and (min-width: 481px) { .contentsArea { margin: 0 auto 50px auto; width: 100%; max-width: 1000px; } }

@media only screen and (max-width: 768px) { .contentsArea { padding: 0 10px; } }

@media print, screen and (min-width: 481px) { .section { margin: 0 auto 50px auto; width: 100%; max-width: 1000px; } }
@media only screen and (max-width: 768px) { .section { margin-bottom: 50px; } }

.section--box { border: 1px solid #ebebeb; padding: 10px; }

.span--box { border: 1px solid #ebebeb; padding: 5px; }

.spanBox__title { padding: 0 5px; border: 1px solid #434343; text-align: center; margin: 10px 0; }

@media print, screen and (min-width: 481px) { .l-main { float: left; width: 67%; } }
@media only screen and (max-width: 480px) { .l-main { padding: 10px; } }
.l-main p { margin-bottom: 50px; }
.l-main .date { text-align: right; margin-bottom: 10px; }
.l-main .aligncenter { margin: auto; display: block; }
@media print, screen and (min-width: 481px) { .l-main .alignright { float: right; margin-left: 15px; }
  .l-main .alignleft { float: left; margin-right: 15px; } }
@media only screen and (max-width: 480px) { .l-main .alignright, .l-main .alignleft { display: block; margin: auto auto 5px; } }

@media print, screen and (min-width: 481px) { .l-side { width: 28.8%; float: right; } }
@media only screen and (max-width: 480px) { .l-side { width: 100%; padding: 10px; } }

.side__title { padding: .3em 0 .2em; background: #007130; color: #fff; text-align: center; font-weight: normal; }

.info__side__list { margin: 10px 0 25px; }

.info__side__list__item { padding: .4em; border-bottom: 1px dotted #666; list-style: none; }
.info__side__list__item:first-child { border-top: 1px dotted #666; }
.info__side__list__item a { text-decoration: none; display: block; }
.info__side__list__item a:before { margin-right: 3px; color: #007130; }

@media print, screen and (min-width: 481px) { .info__side__banner { margin-top: 40px; } }
.info__side__banner a { margin-bottom: 20px; display: block; }

.sectionText a, .sectionText--small a { color: #007130; }
.sectionText + .sectionText, .sectionText--small + .sectionText, .sectionText + .sectionText--small, .sectionText--small + .sectionText--small, .sectionText + .table--inquiry, .sectionText--small + .table--inquiry { margin-top: 25px; }

.sectionText--small { font-size: 12px; font-size: 1.2rem; }

.captionText { font-size: 12px; font-size: 1.2rem; text-align: center; }
.captionText + img { margin-top: 50px; }

.strong { font-weight: bold; }

.caution--green { width: 100%; padding: .3em; background: #007130; color: #fff; text-align: center; }

.pageTitle { font-size: 22px; font-size: 2.2rem; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; color: #fff; }
@media only screen and (max-width: 480px) { .pageTitle { color: #060001; margin-top: 15px; } }

.sectionHeading--h2 { margin-bottom: 10px; border-bottom: 1px solid #007130; font-size: 18px; font-size: 1.8rem; font-weight: normal; text-indent: -35px; margin-left: 35px; padding-left: 35px; position: relative; }
.sectionHeading--h2:before { content: ""; display: inline-block; width: 35px; height: 30px; position: absolute; top: 3px; left: -35px; background: url(../img/bg_h2-circle.png) no-repeat left bottom; }
.sectionHeading--h2 span { padding-bottom: 3px; border-bottom: 4px solid #007130; }
.sectionHeading--h2 + .sectionText, .sectionHeading--h2 + .sectionText--small { margin-top: 20px; }
.sectionHeading--h2 + .box, .sectionHeading--h2 + .info__list { margin-top: 25px; }

.sectionHeading--h3 { font-size: 16px; font-size: 1.6rem; }
.sectionHeading--h3 + p, .sectionHeading--h3 + .sectionText, .sectionHeading--h3 + .sectionText--small { margin-top: 15px; }

.subHeading--h3 { font-weight: bold; margin-bottom: 3px; }
.subHeading--h3 span { font-size: .8em; }

.sectionText + .subHeading--h3, .sectionText--small + .subHeading--h3 { margin-top: 20px; }

.body--topPage { position: relative; }

.body--topPage .header { position: absolute; top: 0; }

.topPage__heroImg { width: 100%; height: auto; }
@media only screen and (max-width: 480px) { .topPage__heroImg { overflow: hidden; } }
.topPage__heroImg img { width: 100%; height: auto; }
@media only screen and (max-width: 480px) { .topPage__heroImg img { width: 150%; height: auto; max-width: 150%; margin-left: -25%; } }

.topPage__catchArea { position: relative; width: 100%; background: #060001; overflow: hidden; padding: 25px 10px; margin-bottom: 50px; }
.topPage__catchArea .catchArea__title { padding-bottom: 10px; margin-bottom: 25px; background: url(../img/boder_deco-01.png) no-repeat bottom center; color: #fff; text-align: center; font-size: 20px; font-size: 2rem; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; z-index: 10; position: relative; }
.topPage__catchArea .catchArea__txt { text-align: center; color: #fff; z-index: 10; position: relative; }
.topPage__catchArea .catchArea__bg { position: absolute; top: 0%; }
@media print, screen and (min-width: 481px) { .topPage__catchArea .catchArea__bg { width: 20%; } }
@media only screen and (max-width: 768px) { .topPage__catchArea .catchArea__bg { display: none; } }
.topPage__catchArea .catchArea__bg--l { left: 0; }
.topPage__catchArea .catchArea__bg--r { right: 0; }

@media print, screen and (min-width: 481px) { .eventList__block { float: left; width: 33.33%; padding: 2%; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .eventList__block { float: left; width: 50%; padding: 2%; } }
@media only screen and (max-width: 480px) { .eventList__block { padding-bottom: 25px; }
  .eventList__block + .eventList__block { padding-top: 25px; border-top: 1px solid #666; } }

.eventList__img { width: 100%; height: auto; margin-bottom: 10px; }

@media only screen and (max-width: 480px) { .eventList__block .media__img { float: right; width: 50%; padding-left: 10px; padding-bottom: 10px; } }
.eventList__title { padding: 5px 0; margin-bottom: 15px; }
@media print, screen and (min-width: 481px) { .eventList__title { color: #fff; background: #060001; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; font-size: 16px; font-size: 1.6rem; text-align: center; border: 1px solid #fff; -webkit-box-shadow: 0 0 1px #060001; -moz-box-shadow: 0 0 1px #060001; box-shadow: 0 0 1px #060001; } }
@media only screen and (max-width: 480px) { .eventList__title { font-size: 15px; font-size: 1.5rem; padding-left: 15px; border-left: 4px solid #060001; } }

.eventList__link + .eventList__txt { margin-top: 15px; }
.eventList__link:before { margin-right: 4px; color: #007130; }

.eventList__txt + .eventList__link { margin-top: 15px; display: block; }

.body--topPage .info__txtArea img { display: none; }

.body--articlePage .header { background: #060001; }

.articlePage__heroImg { width: 100%; overflow: hidden; height: auto; position: relative; }
.articlePage__heroImg .heroImg { display: block; border-top: 1px solid #666; border-bottom: 1px solid #666; }
@media print, screen and (min-width: 481px) { .articlePage__heroImg .heroImg { min-width: 1024px; width: 100%; height: auto; top: 0; left: 0; } }
@media only screen and (max-width: 480px) { .articlePage__heroImg .heroImg { max-width: 200%; width: 200%; height: auto; -webkit-transform: translate(-20%, 0); -moz-transform: translate(-20%, 0); -ms-transform: translate(-20%, 0); -o-transform: translate(-20%, 0); transform: translate(-20%, 0); } }

@media print, screen and (min-width: 481px) { .articlePage__heroImg__inner { margin: 0 auto 0 auto; width: 100%; max-width: 1000px; } }
@media print, screen and (min-width: 481px) { .articlePage__heroImg__inner { position: relative; }
  .articlePage__heroImg__inner .pageTitle { position: absolute; left: 10px; -webkit-transform: translate(0, -400%); -moz-transform: translate(0, -400%); -ms-transform: translate(0, -400%); -o-transform: translate(0, -400%); transform: translate(0, -400%); } }
@media only screen and (max-width: 480px) { .articlePage__heroImg__inner .pageTitle { display: none; } }
@media print, screen and (min-width: 481px) { .articlePage__heroImg__inner .breadCrumbs { position: absolute; bottom: 0%; left: 0; } }
@media only screen and (max-width: 480px) { .articlePage__heroImg__inner .breadCrumbs { text-align: center; } }

.articlePage__catchArea { position: relative; width: 100%; overflow: hidden; padding: 25px 10px; }
.articlePage__catchArea .catchArea__title { padding-bottom: 10px; margin-bottom: 25px; background: url(../img/boder_deco-01.png) no-repeat bottom center; text-align: center; font-size: 20px; font-size: 2rem; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; z-index: 10; position: relative; }
.articlePage__catchArea .catchArea__txt { text-align: center; position: relative; }

.cautionBox { padding: 20px; margin-top: 50px; background: #fcfcf5; border: 1px solid #666; }
.cautionBox table td { padding: 5px 10px; }
.cautionBox table td.nowrap { white-space: nowrap; }

.meguri__list { width: 100%; }

.meguri__list__item { width: 25%; float: left; padding: 1.5%; list-style: none; }
@media only screen and (min-width: 480px) and (max-width: 768px) { .meguri__list__item { width: 33.3%; } }
@media only screen and (max-width: 480px) { .meguri__list__item { width: 50%; } }
.meguri__list__item:hover { opacity: .7; text-decoration: none !important; }

.meguri__list__item__title { margin-top: 5px; background: #060001; padding: 8px; border: 1px solid #fff; -webkit-box-shadow: 0 0 1px #060001; -moz-box-shadow: 0 0 1px #060001; box-shadow: 0 0 1px #060001; color: #fff; text-decoration: none; text-align: center; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; }

.meguri__linkBox { border: 1px solid #666; padding: 20px; background: #fcfcf5; }

.meguri__link__list__item { float: left; padding: 0 1%; margin-bottom: 5px; list-style: none; }
.meguri__link__list__item:before { color: #007130; margin-right: 5px; }
@media print, screen and (min-width: 481px) { .meguri__link__list__item { width: 16.6%; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .meguri__link__list__item { width: 25%; } }
@media only screen and (max-width: 480px) { .meguri__link__list__item { width: 50%; } }

.info__list { width: 100%; }

.info__list__item { list-style: none; border-left: 4px solid #007130; padding-left: 15px; margin-bottom: 50px; }
.info__list__item.info__list__item--matsuri { border-color: #060001; }
@media print, screen and (min-width: 481px) { .info__list__item { float: left; width: 48%; }
  .info__list__item:nth-child(even) { float: right; } }
@media only screen and (max-width: 480px) { .info__list__item { margin-bottom: 25px; } }

.info__txtArea { width: 68%; float: left; }

.info__imgArea { width: 30%; float: right; }

.info__list__item--matsuri .info__txtArea { width: 46%; }
.info__list__item--matsuri .info__txtArea.full { width: 100%; }
.info__list__item--matsuri .info__imgArea { width: 52%; }
.info__list__item--matsuri .info__imgArea img { width: 100%; height: auto; }

.info__list__item--matsuri .info__title:before { color: #007130; margin-right: 5px; }

.info__list__item.full .info__txtArea { width: 100%; }
.info__list__item.full .info__txtArea .info__txt { width: 100%; }

.matsuri__event__list__item { float: left; padding: 3px; background: #fff; list-style: none; border: 1px solid #666; }
@media print, screen and (min-width: 481px) { .matsuri__event__list__item { width: 23%; max-width: 240px; margin: 1%; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .matsuri__event__list__item { width: 31.33%; margin: 1%; } }
@media only screen and (max-width: 480px) { .matsuri__event__list__item { width: 48%; margin: 1%; } }

.matsuri__event__list__item__inner { padding: 80px 15px 20px; }

.matsuri__event__list__item--1 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-1.png) no-repeat top right; }
.matsuri__event__list__item--1.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--2 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-2.png) no-repeat top right; }
.matsuri__event__list__item--2.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--3 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-3.png) no-repeat top right; }
.matsuri__event__list__item--3.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--4 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-4.png) no-repeat top right; }
.matsuri__event__list__item--4.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--5 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-5.png) no-repeat top right; }
.matsuri__event__list__item--5.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--6 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-6.png) no-repeat top right; }
.matsuri__event__list__item--6.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--7 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-7.png) no-repeat top right; }
.matsuri__event__list__item--7.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--8 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-8.png) no-repeat top right; }
.matsuri__event__list__item--8.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--9 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-9.png) no-repeat top right; }
.matsuri__event__list__item--9.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--10 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-10.png) no-repeat top right; }
.matsuri__event__list__item--10.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--11 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-11.png) no-repeat top right; }
.matsuri__event__list__item--11.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--12 { -webkit-background-size: 100%; background-size: 100%; background: url(../../matsuri/img/bg-event-12.png) no-repeat top right; }
.matsuri__event__list__item--12.is-selectedMonth { background-color: #ebebeb; }

.matsuri__event__list__item--1 { background-color: #f7f0d7; }

.matsuri__event__list__item--2 { background-color: #f2f7d7; }

.matsuri__event__list__item--3 { background-color: #e5f7d7; }

.matsuri__event__list__item--4 { background-color: #d8f7d7; }

.matsuri__event__list__item--5 { background-color: #d7f7ed; }

.matsuri__event__list__item--6 { background-color: #d9f5f5; }

.matsuri__event__list__item--7 { background-color: #d8eefa; }

.matsuri__event__list__item--8 { background-color: #d7e2f7; }

.matsuri__event__list__item--9 { background-color: #e3def8; }

.matsuri__event__list__item--10 { background-color: #efdef8; }

.matsuri__event__list__item--11 { background-color: #f7d7e3; }

.matsuri__event__list__item--12 { background-color: #fce4d8; }

.matsuri__event__list__item .matsuri__monthEvent:not(:last-child) { margin-bottom: 8px; }

.matsuri__monthEvent { width: 100%; font-size: 12px; font-size: 1.2rem; padding-left: 1em; position: relative; }

@media print, screen and (min-width: 481px) { .matsuri__monthEvent__day { white-space: nowrap; width: 20%; float: left; line-height: 1.2; }
  .matsuri__monthEvent__day.large { width: 38%; }
  .matsuri__monthEvent__day.mid { width: 30%; } }
@media only screen and (max-width: 768px) { .matsuri__monthEvent__day { width: 100%; }
  .matsuri__monthEvent__day.large, .matsuri__monthEvent__day.mid { width: 100%; } }

@media print, screen and (min-width: 481px) { .matsuri__monthEvent__title { float: left; width: 78%; line-height: 1.2; }
  .matsuri__monthEvent__title.large { width: 60%; }
  .matsuri__monthEvent__title.mid { width: 68%; }
  .matsuri__monthEvent__title a { color: #007130; } }
@media only screen and (max-width: 768px) { .matsuri__monthEvent__title { width: 100%; }
  .matsuri__monthEvent__title.large, .matsuri__monthEvent__title.mid { width: 100%; } }

.matsuri__monthEvent__title .is-linked:before { position: absolute; left: 0; top: 0; color: #007130; }
@media only screen and (min-width: 480px) and (max-width: 768px) { .matsuri__monthEvent__title .is-linked:before { top: 1px; } }
@media only screen and (max-width: 480px) { .matsuri__monthEvent__title .is-linked:before { top: 4px; } }

@media print, screen and (min-width: 481px) { .matsuriGrid__l--txt { float: left; width: 50.5%; max-width: 505px; } }
@media only screen and (max-width: 480px) { .matsuriGrid__l--txt { width: 100%; } }

@media print, screen and (min-width: 481px) { .matsuriGrid__l--img { width: 48%; max-width: 480px; float: left; } }
@media only screen and (max-width: 480px) { .matsuriGrid__l--img { width: 100%; } }

@media print, screen and (min-width: 481px) { .matsuriGrid__r--img { width: 48%; max-width: 480px; float: right; } }
@media only screen and (max-width: 480px) { .matsuriGrid__r--img { width: 100%; }
  .matsuriGrid__r--img iframe { width: 100%; } }

.matsuriDatail__date { padding: 5px 0; margin-bottom: 25px; background: #007130 !important; width: 100%; display: block; text-align: center; color: #fff !important; }

.photoGallery__list__item { float: left; list-style: none; border: 1px solid #c1c1c1; position: relative; }
.photoGallery__list__item img { width: 100%; height: auto; border: 9px solid #fff; }
@media only screen and (max-width: 480px) { .photoGallery__list__item img { border: 4px solid #fff; } }
@media print, screen and (min-width: 481px) { .photoGallery__list__item { width: 22%; margin: 2.5% 1.5%; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .photoGallery__list__item { width: 31.33%; margin: 2% 1%; } }
@media only screen and (max-width: 480px) { .photoGallery__list__item { width: 48%; margin: 3% 1%; } }

.photoGallery__sub { position: absolute; right: 0; bottom: -20px; font-size: 12px; font-size: 1.2rem; }

.photoGallery__sub__dl { margin-right: 5px; }

.mameTitle__box { width: 100%; border: 2px solid #bababa; background: #f1efec url(../../mame/img/bg-mameTitle.png) repeat-y top left; -webkit-background-size: 100%; background-size: 100%; }
@media print, screen and (min-width: 481px) { .mameTitle__box { padding: 25px 30px; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .mameTitle__box { padding: 0 20px 20px; } }
@media only screen and (max-width: 480px) { .mameTitle__box { padding: 0 10px 10px; } }

@media print, screen and (min-width: 481px) { .mameTitle__box__open { display: none; } }
@media only screen and (max-width: 768px) { .mameTitle__box__open { width: 100%; position: relative; padding: 10px; display: block; text-align: center; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; font-size: 17px; font-size: 1.7rem; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .mameTitle__box__open { padding-top: 30px; }
  .mameTitle__box__open i { position: absolute; right: 10px; top: 30px; font-size: 1.4em; } }
@media only screen and (max-width: 480px) { .mameTitle__box__open { padding-top: 20px; }
  .mameTitle__box__open i { position: absolute; right: 10px; top: 20px; font-size: 1.4em; } }

@media only screen and (max-width: 768px) { .mameTitle__list { display: none; } }

.mameTitle__list__item { list-style: none; font-size: 12px; font-size: 1.2rem; }
@media print, screen and (min-width: 481px) { .mameTitle__list__item { width: 33.33%; padding: 10px 7px 10px; float: left; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .mameTitle__list__item { width: 50%; padding: 5px 7px 5px; } }
@media only screen and (max-width: 480px) { .mameTitle__list__item:not(:last-child) { margin-bottom: 15px; } }

.mameTitle__list__item.is-current a { color: #007130; }

.happouyoke { margin: 20px 0; }

.happouyoke__block { display: block; float: left; padding: 7px; text-align: center; background: #fcfcf5; border: 1px solid #ebebeb; }
@media print, screen and (min-width: 481px) { .happouyoke__block { width: 25%; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .happouyoke__block { width: 33.33%; } }
@media only screen and (max-width: 480px) { .happouyoke__block { width: 50%; } }

.homotsuLink__list li { float: left; list-style: none; font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif; text-align: center; }

@media print, screen and (min-width: 481px) { .homotsuLink__list__item { width: 16.6%; padding: 1%; margin-bottom: 2%; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .homotsuLink__list__item { width: 25%; } }
@media only screen and (max-width: 480px) { .homotsuLink__list__item { width: 50%; padding: 2%; margin-bottom: 1.5%; } }

.bunkazai__list li { list-style: none; float: left; }

.bunkazai__list__item { text-align: center; }
.bunkazai__list__item img { width: 100%; height: auto; }
@media print, screen and (min-width: 481px) { .bunkazai__list__item { width: 25%; padding: 1.5%; margin-bottom: 1%; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .bunkazai__list__item { width: 33.33%; } }
@media only screen and (max-width: 480px) { .bunkazai__list__item { width: 50%; padding: 2%; margin-bottom: 1%; } }

.bunkazai__title { margin-top: 5px; padding: 3px 0; text-align: center; border: 1px solid #666; }

.label--bunkazai { margin-top: 5px; padding: 3px 0; margin-bottom: 5px; text-align: center; }

.label--company { background: #c5cdff; }

.label--monbusho { background: #ffc5d4; }

.label--toshitei { background: #faf1bd; }

.label--shishitei { background: #c0f1c1; }

.sanpai__block { padding: 30px 10px; }
.sanpai__block:not(:last-child) { border-bottom: 1px dotted #666; }
.sanpai__block:first-child { padding-top: 0 !important; }
@media only screen and (max-width: 480px) { .sanpai__block { padding: 20px 10px; } }
.sanpai__block .pl2e { padding-left: 2em; }

.sanpai__order { margin-top: 30px; }
@media print, screen and (min-width: 481px) { .sanpai__order { display: table; } }
.sanpai__order li { list-style: none; }
@media print, screen and (min-width: 481px) { .sanpai__order li { display: table-cell; } }
@media only screen and (max-width: 480px) { .sanpai__order li { text-align: center; } }

@media print, screen and (min-width: 481px) { .sanpai__order__item { width: 17%; vertical-align: top; }
  .sanpai__order__arrow { width: 10.66%; text-align: center; vertical-align: middle; } }
@media only screen and (max-width: 480px) { .sanpai__order__arrow { padding: 15px 0; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } }
.sanpai__order__item p { margin-top: 10px; }

.scheduleBox { width: 100%; padding: 40px 10px; background: #fdfbf4; border: 1px solid #666; }
@media only screen and (max-width: 480px) { .scheduleBox { padding: 20px 10px; } }

.scheduleBox__inner { width: 100%; max-width: 724px; margin: auto; display: block; }
.scheduleBox__inner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.schedule__title { width: 100%; padding: .3em 0 .2em; background: #6f7b01; color: #fff; text-align: center; }
.schedule__title + table { margin-top: 25px; }

.breadCrumbs { width: 100%; margin: 10px 0; }

@media print, screen and (min-width: 481px) { .breadCrumbs__list { padding: 0 10px; } }
@media only screen and (max-width: 768px) { .breadCrumbs__list { padding: 0 10px; } }

.breadCrumbs__list__item { float: left; margin-right: 10px; list-style: none; font-size: 12px; font-size: 1.2rem; color: #fff; }
@media only screen and (max-width: 480px) { .breadCrumbs__list__item { color: #434343; } }
.breadCrumbs__list__item a { color: #fff; text-decoration: none; }
.breadCrumbs__list__item a:after { margin-left: 10px; }
@media only screen and (max-width: 480px) { .breadCrumbs__list__item a { color: #434343; } }

.bannerArea__span img { display: block; width: 100%; height: auto; }

.bannerArea--small .bannerArea__span { float: left; }
@media print, screen and (min-width: 481px) { .bannerArea--small .bannerArea__span { width: 25%; padding: 10px; } }
@media only screen and (max-width: 480px) { .bannerArea--small .bannerArea__span { width: 50%; padding: 10px; } }

.bannerArea--large .bannerArea__span { float: left; }
@media print, screen and (min-width: 481px) { .bannerArea--large .bannerArea__span { width: 50%; padding: 10px; } }
@media only screen and (min-width: 480px) and (max-width: 768px) { .bannerArea--large .bannerArea__span { width: 50%; padding: 10px; } }
@media only screen and (max-width: 480px) { .bannerArea--large .bannerArea__span { width: 100%; margin-bottom: 10px; } }

.box { padding: 25px; width: 100%; }
@media only screen and (max-width: 480px) { .box { padding: 10px; } }

.box--default { background: #fcfcf5; border: 1px solid #717171; }
@media print, screen and (min-width: 481px) { .box--default .box--l { float: left; width: 50%; padding-right: 25px; border-right: 1px solid #717171; } }
@media print, screen and (min-width: 481px) { .box--default .box--r { float: right; width: 50%; padding-left: 25px; } }
@media only screen and (max-width: 480px) { .box--default .box--r { margin-top: 15px; } }

.link--caret i { color: #007130; }

.box__inner__block + .box__inner__block { margin-top: 20px; }

.box--inquiry { display: block; margin: auto; width: 100%; max-width: 700px; border: 6px solid #ebebeb; }

.def--text { width: 100%; padding: 15px 0; border-bottom: 1px dotted #666; }

.def--text__title { font-weight: bold; margin-bottom: 5px; }

.privacy__list--num { padding-left: 2em; font-size: .9em; }

.googleMap iframe { width: 100%; max-width: 100%; }

.pageTop { padding: 10px; display: block; text-align: center; cursor: pointer; position: fixed; bottom: 30px; right: 10px; }
.pageTop i { font-size: 4em; }
.pageTop span { font-size: .7em; }

.table--yakudoshi { width: 100%; margin-top: 20px; }
.table--yakudoshi td, .table--yakudoshi th { border: 1px solid #ebebeb; padding: 5px; text-align: center; vertical-align: middle; }
.table--yakudoshi th { background: #fcfcf5; font-weight: normal; }

.list--year dt, .list--year dd { display: inline-block; }
.list--year dt { margin-right: 10px; }

.label--male { background: #e4fbfb; }

.label--female { background: #fbe4e4; }



.table--kito { width: 100%; margin-top: 20px; }
.table--kito td, .table--kito th { border: 1px solid #ebebeb; padding: 5px; text-align: center; vertical-align: middle; font-size: 1.0em; }
.table--kito th { background: #fcfcf5; font-weight: normal; }

.list--year dt, .list--year dd { display: inline-block; }
.list--year dt { margin-right: 10px; }

.label--male { background: #e4fbfb; }

.label--female { background: #fbe4e4; }











.table--inquiry { width: 100%; }
.table--inquiry td, .table--inquiry th { padding: 10px; text-align: left; vertical-align: top; }
@media only screen and (max-width: 480px) { .table--inquiry td, .table--inquiry th { width: 100%; display: block; } }
@media only screen and (max-width: 480px) { .table--inquiry tr:not(:first-child) { border-top: 1px solid #ebebeb; } }

.table--inquiry th { padding-left: 1em; }
@media only screen and (max-width: 480px) { .table--inquiry th { padding-bottom: 0; margin-top: 10px; } }

@media only screen and (max-width: 480px) { .table--inquiry td { padding-bottom: 20px; } }

.table--schedule { width: 100%; }
.table--schedule + .schedule__title { margin-top: 50px; }
.table--schedule th, .table--schedule td { padding: 3px; }
@media only screen and (max-width: 480px) { .table--schedule tr, .table--schedule th, .table--schedule td { display: block; width: 100%; }
  .table--schedule tr + tr { margin-top: 15px; } }

.schedule__time, .schedule__subTitle { color: #9b5401; font-weight: bold; }

.schedule__time { white-space: nowrap; padding-right: 15px; }
@media print, screen and (min-width: 481px) { .schedule__time { width: 15%; } }

@media print, screen and (min-width: 481px) { .schedule__subTitle { width: 22%; } }

.btn, .btn--inquiry { background-color: #d35400; border: none; color: #fff; display: inline-block; padding: 0.7em 1.5em 0.5em 1.5em; text-align: center; text-decoration: none !important; border: 1px solid #d35400; border-radius: 5px; -webkit-transition-duration: 700ms; -moz-transition-duration: 700ms; -ms-transition-duration: 700ms; -o-transition-duration: 700ms; transition-duration: 700ms; -webkit-transition-property: all; -moz-transition-property: all; -ms-transition-property: all; -o-transition-property: all; transition-property: all; }
.btn:hover, .btn--inquiry:hover { opacity: 0.7; }
.btn.btn--s, .btn--s.btn--inquiry { font-size: 60%; padding-top: 0.8em; padding-bottom: 0.6em; border-radius: 3px; }
.btn.btn--l, .btn--l.btn--inquiry { font-size: 140%; padding-top: 0.6em; padding-bottom: 0.5em; border-radius: 8px; }
.btn.btn--xl, .btn--xl.btn--inquiry { font-size: 200%; padding-top: 0.5em; padding-bottom: 0.4em; border-radius: 10px; }
.btn:hover, .btn--inquiry:hover { color: #d35400; background: #fff; border: 1px solid #d35400; }

.btn--info__link { display: inline-block; padding: 5px 10px; margin-top: 30px; font-size: 12px; font-size: 1.2rem; background: #060001; color: #fff; text-decoration: none !important; }
.btn--info__link span:before { color: #fff; margin-right: 5px; }
.btn--info__link:hover span:before { color: #cc4168; }

.btn--fontChange { width: 20px; height: 20px; margin: 3px; display: inline-block; background: #fff; border: 1px solid #fff; color: #007130; cursor: pointer; font-size: 15px; line-height: 20px; text-align: center; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.btn--fontChange:hover, .btn--fontChange.is-selected { background: #00a446; border-color: #00a446; }

.wrapper--inquiry { display: none; }

.inquiry__text--required { margin-left: -1em; color: #fa0000; }

input[type="text"] { width: 100%; }
@media print, screen and (min-width: 481px) { input[type="text"].half { width: 50%; } }

textarea { resize: none; max-width: 100%; width: 100%; }

.submitBtnArea { text-align: center; margin-top: 10px; }

/*# sourceMappingURL=style.css.map */


/* kitou_schedule */
.kitou_attention {
	padding-left: 5%;
}
.kitou_attention li {
	font-size: 14px;
	list-style: outside disc
}
.schedule_head table {
	width: 100%;
	margin-top: 3%;
}
.schedule_head th {
	width: 7%;
}
.schedule_head td {
	font-size: 14px;
}
.schedule_head td:last-child {
	text-align: right;
}

.kitou_schedule {
	border-top: 1px solid #e4e4e4;
	padding: 7px 0;
}
.kitou_schedule:last-child {
	border-bottom: 1px solid #e4e4e4;
}
.kitou_schedule table {
	width: 100%;
}
.kitou_schedule table th,
.kitou_schedule table td {
	font-size: 11px;
	text-align: center;
	padding: 3px 0 1px;
}
.kitou_schedule table th {
	width: 7%;
	font-size: 14px;
}
.kitou_schedule table.generally td {
	max-width: 7%;
	width: 70px;
}
.kitou_schedule table.generally td.off {
	background: #bce2e9;
	height: 44px;
}
.kitou_schedule table.generally td.on {
	background: #eeefef;
}
.kitou_schedule table tr td span.cannot {
	font-size: 20px;
	padding: 0;
	line-height: 1;
}
.kitou_schedule table td.info {
	text-align: left;
	color: #e93399;
	font-size: 14px;
}

.kitou_schedule table.lastdate td {
	background: #eeefef;
}

.weekday {
	color: inherit;
}
.weekend_1 {
	color: #28a7e1;
}
.weekend_2 {
	color: #e83428;
}

h2.schedule_month {
	background: #f5f3df;
	text-align: center;
	margin: 4% 0 3%;
	padding: 1.5% 0;
	font-size: 110%;
}

.navigation {
	width: 100%;
	margin: 0 auto;
	padding: 5% 0;
}
.navigation .prev {
	width: 25%;
	float: left;
	text-align: center;
}
.navigation .next {
	width: 25%;
	float: right;
	text-align: center;
}
.navigation .prev a,
.navigation .next a {
	display: block;
	text-decoration: none;
	padding: 5%;
	margin: 1% 0;
	border: 1px solid #ccc;
}
.navigation .prev a {
	border-right: 1px solid#ccc;
}

.pc_none {
	display: none;
}


.acc_att .btn_area {
	display: flex;
}
.acc_att button {
	flex: 1;
	background: #dae9e0;
	text-decoration: underline;
	margin: 0 1%;
	padding: 1% 0;
	font-size: 14px;
	box-shadow: none;
	outline: none;
	border: 1px solid #ccc;
	color: #4f4f4f;
}
.acc_att_p {
	clear: both;
	display: none;
	padding: 1.5%;
}
.acc_att_p p {
	margin: 1% 0 .5%;
}
.acc_att_p dl {
	margin-bottom: 1%;
}
.acc_att_p dt {
	width: 12%;
	float: left;
}
.acc_att_p dd {
	padding-left: 12%;
}
.acc_att_p span {
	color: #ff0000;
}
.acc_att_p a {
	padding-bottom: 1%;
}
.acc_att_p .attention_p {
	margin: 0;
	font-size: 95%;
}
.acc_att_p .attention_p:before {
	content: '※';
	margin-right: 1%;
}

.acc_h3 {
	display: inline-block;
	margin: 3% 0 2%;
	border-bottom: 1px solid;
}
.acc_att .acc_h3 {
	margin-left:1%;
	margin-right:1%;
}

.footer__inner.foot_h {
	display: flex;
	align-items: center;
}
.footerLink__list {
	width: 70%;
}
.footerLink__list__item {
	width: 48.5%;
}
.footer__inner .bn_img {
	width: 30%;
}
.footer__inner img {
	width: 100%;
}




.contentsArea.magazine ul {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(auto-fit, minmax(19%, 1fr));
}
.contentsArea.magazine ul li {
	list-style: none;
	text-align: center;
	margin: 5% 0 10%;
}
.contentsArea.magazine ul li a {
	display: block;
}
.contentsArea.magazine ul li img {
	margin-bottom: 5px;
	padding: 3px;
	border: 1px solid #ccc;
}
@media screen and ( max-width:480px ) {
	
	.pc_none {
		display: inherit ;
	}
	.acc_att_p dt {
		width: 25%;
	}
	.acc_att_p dd {
		padding-left: 25%;
	}
	
	
	.contentsArea.magazine ul {
		display: grid;
		grid-gap: 10px;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.contentsArea.magazine ul li {
		font-size: 12px;
	}
	
	.footer__inner.foot_h {
		flex-direction: column;
	}
	.footerLink__list,
	.footerLink__list__item,
	.footer__inner .bn_img {
		width: 100%;
	}
	
	
}

