@charset "UTF-8";
@import url(sanitize.css);
@import url(core.css);

/* layouts */

.L__container02--white { background-color: #ffffff; border: 2px #ffffff solid; margin-left: 2%; margin-right: 2%; }
.L__container02--3col, .L__container03--3col { margin-bottom: 3rem; }

@media (min-width: 768px) {
.L__wrapper { display: flex; max-width: 960px; margin: 0 auto; }
.L__container01 { flex: 23%; }
.L__container02--2col { flex: 77%; }
.L__container02--white { margin-top: 2rem; margin-left: 0; margin-right: 0; }
.L__containerHome02 { flex: 47%; margin-top: 4rem; }
.L__containerHome03 { flex: 30%; padding-left: 1rem; }
.L__container02--3col, .L__container03--3col { margin-top: 2rem }
.L__container02--3col { flex: 23%; }
.L__container03--3col { flex: 54%; margin-left: 3%; }
}

/* header */

.Header { text-align: center; position: relative; padding: 0.25rem 0; }
.Header__head img { width: 70px; height: auto; margin-bottom: 0.375rem; }
.Header__nav { display: none; }
.Header__nav ul { margin-bottom: 0; }
.Header__nav li { padding: 0.25rem 0; }
.Header__nav li a { text-decoration: none; }
.Header__nav--current a { color: #fc954d; }
.Header__button { font-size: 1rem; color: #cccccc; cursor: pointer; position: absolute; top: 1rem; right: 1rem; border: 1px solid #cccccc; border-radius: 0.125rem; padding: 0.25rem 0.5rem; }

@media (min-width: 768px) {
.Header { text-align: left; padding: 1rem 0; }
.Header__head img { width: 100px; margin-bottom: 1.5rem; }
.Header__nav { display: block !important; padding-left: 0.75rem; }
.Header__button { display: none; }
}

/* sub navi */

.Subnav01 ul { margin-bottom: 0; }
.Subnav01 li { font-size: 0.875rem; padding: 0.125rem 0; }
.Subnav01 li a { text-decoration: none; }
.Subnav01__current a { color: #fc954d; }

/* bx slider */

@media (min-width: 768px) {
.bxslider img { border-radius: 0.375rem; }
}

/* home */

.HomeRight__Box01 { margin-bottom: 2rem; }
.HomeRight__Box02 { padding: 0 5%; }

@media (min-width: 768px) {
.HomeRight__Box01 { margin-bottom: 4rem; }
.HomeRight__Box02 { padding: 0; }
.HomeRight__Box02 { padding-left: 1.5rem; padding-right: 0; }
}

/* sub pages */

.HeaderImage01, .HeaderImage02 { margin-bottom: 3rem; }

.Article01 { padding: 0 2%; }
.Article01 img { border-radius: 0.375rem; }
.Article01 h1 { color: #fc954d; font-size: 1.5rem; margin-bottom: 1.5rem; font-weight: normal; }
.Article01 h2 { font-size: 1.25rem;  margin-bottom: 1.5rem; font-weight: normal; border-bottom: #fc954d 1px solid; }
.Article01__figure--floatL img { margin-bottom: 1.5rem; }

@media (min-width: 768px) {
.Article01__figure--floatL img { float: left; width: 33%; margin-right: 1.75rem; }
}

 /* Article02 (events page) */

.Article02__head { background-color: #000000; padding: 0.5rem 1.0rem; }
.Article02__head h1 { font-size: 1.25rem; text-align: center; }
.Article02__headerImage img { border-radius: 0; border-top: 2px orange solid; border-bottom: 2px orange solid; } /* events page */
.Article02__body { color: #000000; padding: 1rem; }
.Article02__body h2 { font-size: 1.5rem; margin-top: 1.75rem; margin-bottom: 1.5rem; font-weight: normal; border-bottom: #fc954d 1px solid; }

@media (min-width: 768px) {
.Article02__head { padding: 0.75rem 1.5rem; }
.Article02__head h1 { font-size: 1.5rem; color: #cccccc; text-align: left; }
.Article02__body { padding: 1.5rem; }
}

 /* Section01, Section02 (events page) */

.Section01 { background-color: #e6e6e6; border: 1px #666666 solid; border-radius: 0.375rem; padding: 1.25rem; margin: 0 0 2rem 0; color: #000000; text-align: center; }
.Section01__head { margin-bottom: 1.0rem; }
.Section01__body h1 { background-color: #999999; border-radius: 0.375rem; padding: 0.25rem 0.75rem; font-size: 0.875rem; color: #ffffff; margin: 0 auto 0.875rem auto; text-align: center; display: inline-block; }
.Section01__body h2 { font-size: 1.25rem; line-height: 1.25; color: #333333; margin-top: 0; margin-bottom: 0.5rem; text-align: center; border-bottom: none; font-weight: normal; }
.Section01__body .btn01 p { margin-bottom: 0; margin-top: 1rem; }

.Section02 { padding: 1.5rem; color: #000000; }
.Section02 h2 { color: #fc954d; font-size: 1.25rem; margin-top: 2.5rem; margin-bottom: 1.25rem; }
.Section02 p { font-size: 1rem; }
.Section02 table a, .Section02 p a { color: #0044CC }
.Section02 table a:hover, .Section02 p a:hover { color: #fc954d }
.Section02__footer { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid #666666; }

@media (min-width: 768px) {
.Section01 { text-align: left; display: flex; }
.Section01__head { flex: 40%; margin-bottom: 0; }
.Section01__head img { object-fit: cover; height: 184px; }
.Section01__body { flex: 60%; margin-left: 5%; }

.Section01__body h2 { text-align: left; }
.Section01__body .btn01 { text-align: left; }
}

/* boxes */
 
/* Box2col01 アバウト、イベントで使用 */
.Box2col01__container { display: flex; margin-top: 3rem; margin-bottom: 3rem; }
.Box2col01__box01 { flex: 30%; }
.Box2col01__box02 { flex: 70%; margin-left: 5%; }

@media (min-width: 768px) {
.HeaderImage01 img { border-radius: 0 0 0.375rem 0.375rem; }
}

@media (min-width: 960px) {
.Article01 { padding: 0; }
}

/* tables */

.Table01 { width: 100%; margin-bottom: 3rem; line-height: 1.25; background-color: #ffffff; }
.Table01, .Table01 th, .Table01 td { border: 1px solid #000000; font-size: 0.875rem; }
.Table01 th, .Table01 td { padding: 0.75rem 0.5rem; vertical-align: middle; }
.Table01 th { background-color: #fc954d; color: #ffffff; font-size: 0.875rem; }
.Table01 td { font-size: 1rem; line-height: 1.5; }

@media (min-width: 768px) {
.Table01 th, .Table01 td { padding: 1.25rem 0.625rem; }
.Table01 td { font-size: 0.935rem; }
}

/* buttons */

.btn01 { text-align: center; }
.btn01 p { margin-bottom: 1.75rem; margin-top: 2rem; }
.btn01 p a { display: inline-block; text-decoration: none; color: #ffffff; background-color: crimson; font-size: 1rem; text-align: center; padding: 0.5rem 0.75rem; border-radius: 6px; border: 1px solid #666666; margin: 0 auto; }
.btn01 p a:hover { background-color: #fc954d; color: #ffffff; }
.btn01 p .fas { font-size: 1.0rem; padding-right: 0.75rem; }

.btn01--orange p a { background-color: #fc954d; }
.btn01--orange p a:hover { background-color: crimson; }

.btn01 p a { box-shadow:	
	inset 0 1px 0 rgba(255, 255, 255, 0.8),
	inset 1px 0 0 rgba(255, 255, 255, 0.3),
	inset -1px 0 0 rgba(255, 255, 255, 0.3),
	inset 0 -1px 0 rgba(255, 255, 255, 0.2); 
}

/* footer */

.Footer { background-color: #333333; text-align: center; padding: 3rem 0; margin-top: 3rem; border-top: 5px #666666 solid; }
.Footer__box01 p, .Footer__box01 address { font-size:  0.875rem; }
.Footer__box01 address { margin-bottom: 2rem; }
ul.Footer__menu { margin-bottom: 0; }
.Footer__menu li { border-bottom: 1px solid #666666; padding: 0.5rem 0; }
.Footer__menu a { text-decoration: none; }

.Footer__policy { background-color: #262626; padding: 1rem 0; text-align: center; }
.Footer__policy p { margin-bottom: 0; color: #666666; }
.Footer__policy p a { text-decoration: none; color: #666666; }
.Footer__policy p a:hover { color: #d46002; }

@media (min-width: 768px) {
.Footer { text-align: left; }
.Footer__container { display: flex; max-width: 960px; margin: 0 auto; padding: 0 2%; }
.Footer__box01 { flex: 50%; }
.Footer__box02, .Footer__box03 { flex: 25%; margin-left: 3%; }
}

@media (min-width: 960px) {
.Footer__container { padding: 0; }
}

/* to page top */
.Footer { position: relative; }
#toPageTop a { display: block; background-color: #000000; border: 5px solid #666666; width: 50px; height: 50px; border-radius: 60px; margin-left: auto; margin-right: auto; position: absolute; top: -25px; left: 10%; right: 10%; color: #fc954d; text-align: center; }
#toPageTop a:hover { color: #d46002; }
#toPageTop i { font-size: 1.25rem; line-height: 40px; }

/* figures */

/* イベントのレストランロゴ */
.Figure__center { text-align: center; margin-top: 3rem; margin-bottom: 3rem; }
.Figure__center--h20 img { width: 20%; height: auto; }
.Figure__center--h30 img { width: 30%; height: auto; }
.Figure__center--h40 img { width: 40%; height: auto; }
.Figure__center--h50 img { width: 50%; height: auto; }
.Figure__center--h60 img { width: 60%; height: auto; }

@media (min-width: 768px) {
.Figure__center--h10dt img { width: 10%; height: auto; }
.Figure__center--h20dt img { width: 20%; height: auto; }
.Figure__center--h30dt img { width: 30%; height: auto; }
.Figure__center--h40dt img { width: 40%; height: auto; }
}

.Figure__floatL, .Figure__floatR { margin-bottom: 2rem; }

.Figure__floatL figcaption, .Figure__floatR figcaption { margin-top: 0.375rem;  color: #666; font-size: 0.875rem; }

@media (min-width: 768px) {
.Figure__floatL { float: left; margin-right: 1.5rem; margin-bottom: 1.5rem; clear: both; }
.Figure__floatR { float: right; margin-left: 1.5rem; margin-bottom: 1.5rem; clear: both; }
.Figure__h40 { width: 40%; height: auto; }
.Figure__h30 { width: 30%; height: auto; }
}

.Menu01 { padding: 2rem 1rem; border: 1px solid #666; background-color: #FFFDF4; margin-bottom: 3rem; text-align: center; background-image: url("../events/images/bg08_10.jpg"); background-repeat: no-repeat; background-size: cover; border-radius: 0.625rem; }
.Menu01__item { margin-bottom: 1.5rem; }
.Menu01 h1.Menu01__h1 { font-family: "serif"; color: #d46002; font-size: 1.5rem; font-weight: normal; margin-bottom: 1.125rem; }
.Menu01 h2.Menu01__h2 { margin-top: 0; margin-bottom: 0; font-size: 1.125rem; }
.Menu01 h3.Menu01__h3 { font-weight: normal; margin-top: 0; margin-bottom: 0; }
.Menu01 h4.Menu01__h4 { font-weight: normal; font-family: "serif"; font-style: italic; color: #666; }



/* misc */

.pSmall875 { font-size: 0.875rem; }
.pLarge125 { font-size: 1.125rem; }
.pLarge375 { font-size: 1.375rem; }
.bold { font-weight: bold; }
.ital { font-style: italic; }
.allcaps { text-transform: uppercase; }
.dashspace01 { letter-spacing: 0.125rem; }
.center { text-align: center; }
.mt0 { margin-top: 0; }
.mb0 { margin-bottom: 0; }
.mb025 { margin-bottom: 0.25rem; }
.mb05 { margin-bottom: 0.5rem; }
.orange { color: #fc954d }
.clearfix:after { content: ""; display: block; clear: both; } 

/* event page */
ol.ol01 { list-style-type: decimal; list-style-position: outside; padding-left: 1.75rem; }
ol.ol01 li { font-size: 1rem; margin-bottom: 0.5rem; }


/* bxslider サファリで最後のスライドが最初に来て、最初のスライドがスキップされるバグ修正 */
.bx-clone { display: none; }

/* addthis */
.addthis_inline_share_toolbox_a9oo { text-align: center; margin-bottom: 2rem; }
