@charset "utf-8";
/*@import url(//fonts.googleapis.com/css?family=Poppins:400|Amiri:400i);*/
/*@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;500&display=swap);*/

@font-face {
  font-family: 'aime';
  src:  url('fonts/aime.eot?k0ig6g');
  src:  url('fonts/aime.eot?k0ig6g#iefix') format('embedded-opentype'),
    url('fonts/aime.ttf?k0ig6g') format('truetype'),
    url('fonts/aime.woff?k0ig6g') format('woff'),
    url('fonts/aime.svg?k0ig6g#aime') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="ico-"], [class*=" ico-"] {
	font-family: 'aime' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ico-minus:before { content: '\e901'; }
.ico-plus:before { content: '\e902'; }
.ico-pencilarrow-right:before { content:'\e900'; }
.ico-lens:before { content:'\e3fa'; }
.ico-radio-unchecked:before { content:'\ea56'; }
.ico-caret-down:before { content:'\f0d7'; }
.ico-caret-up:before { content:'\f0d8'; }
.ico-caret-left:before { content:'\f0d9'; }
.ico-caret-right:before { content:'\f0da'; }
.ico-angle-left:before { content:'\f104'; }
.ico-angle-right:before { content:'\f105'; }
.ico-angle-up:before { content:'\f106'; }
.ico-angle-down:before { content:'\f107'; }
.ico-chevron-left:before { content:'\f053'; }
.ico-chevron-right:before { content:'\f054'; }
.ico-chevron-up:before { content:'\f077'; }
.ico-chevron-down:before { content:'\f078'; }

.clear { clear: both; }
.clearfix::after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { min-height: 1px; }
* html .clearfix { height: 1px; /**//*/ height:auto; overflow:hidden; /**/ }
.readonly {
	-webkit-user-select: none;
	user-select: none;
}

.hidden { visibility: hidden; }
.hide { display: none; }
.none { display: none; }

.nowrap { white-space: nowrap;}

.block { display: block !important;}
.inline { display: inline !important;}

strong,.b { font-weight: 500; }
.bb { font-weight: 700; }
.n { font-weight: 300 !important;}
.under { text-decoration: underline; }
.through { text-decoration: line-through; }

.left { text-align: left !important; }
.right { text-align: right !important; }
.center { text-align: center !important; }
.fleft { float: left; }
.fright { float: right; }

.red { color: #dc143c; }
.blue { color: #0066CC; }
.orange { color: #ffa500; }
.oricolor { color: inherit;}
.note { color: #dc143c; }
.c01 { color: #6b0739!important; }
.c02 { color: #724b23!important; }

.acc { font-size: 112%; }

.px9 {font-size: 56.3% !important;}
.px10 {font-size: 62.5% !important;}
.px11 {font-size: 68.8% !important;}
.px12 {font-size: 75% !important;}
.px13 {font-size: 81.3% !important;}
.px14 {font-size: 87.5% !important;}
.px16 {font-size: 100% !important;}
.px18 {font-size: 112.5% !important;}
.px20 {font-size: 125% !important;}
.px22 {font-size: 137.5% !important;}
.px24 {font-size: 150% !important;}
.px26 {font-size: 162.5% !important;}
.px28 {font-size: 175% !important;}
.px30 {font-size: 187.5% !important;}
.px32 {font-size: 200% !important;}
.px34 {font-size: 212.5% !important;}
.px42 {font-size: 262.5% !important;}

@media screen and (min-width: 1000px) {
	.pc { display: inline-block; }
	.sp { display: none; }
}
@media screen and (max-width: 767px) {
	.pc { display: none; }
	.sp { display: inline-block; }
}


button:hover,
.blockLink:not(.eduPolicy),
a:hover {
	opacity: 0.8;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

/* [ 00.ROOT ]
________________________________________________________ */
#debugLine {
	display: none;
}

html {
	height: 100%;
}
body {
	font-family: 'Poppins', 'Noto Sans JP', 'Meiryo', Sans-Serif;
	color: #444;
	line-height: 1.5;
	height: 100%;
	font-weight: 300;
}
@media screen and (max-width: 767px) {
	body { -webkit-text-size-adjust: 100%; }
}
.wrap {
	width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.columnWrap {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	letter-spacing: -.5em;
}
.column {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 60px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.column {
		clear: both;
		display: block;
		width: 96% !important;
		margin: 0 auto 60px auto!important;
	}
}
.section {
	position: relative;
	padding-top: 1px;
	margin-top: -1px;
}

.column.main {
	width: 61%;
	margin-right: 3%;
	padding-top: 60px;
}

.column.main .section > p {
	line-height: 1.6;
	padding-bottom: 1em;
	color: #724b23;
}

.column.sub {
	width: 36%;
}
.subContent {
	background: url(../img/bg-hemp.png);
	padding: 40px;
	border-radius: 5px;
	box-shadow: 0px 0px 9px rgba(0,0,0,0.3);
}
@media only screen and (max-width: 569px) {
	.subContent {
		padding: 20px;
	}
}
.column.sub .section {
	width: 100%;
	margin-top: 0;
	margin-bottom: 40px;
}

.column.sub .sectionHeadline {

	color: #6b0739;
	position: relative;
	font-size: 24px;
	line-height: 1;
	padding: 0 0 0.7em 0;
	text-align: left;
}
.column.sub .sectionHeadline + .moreList {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 87.5%;
	padding: 0.4em 2em 0.4em 1em;
}


/* MODAL
________________________________________________________ */
.knockOut {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(0,0,0,0.75);
}
.modal {
	display: none;
	position: fixed;
	z-index: 1000;
	border-radius: 10px;
	background: #fff;
	padding: 1.0em;
	text-align: left;
	left: 8%;
	width: 84%;
	top: 10%;
	height: 70%;
	overflow: auto;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.7);
}
.modal.open {
	display: block;
}
.modalInner {
	height: 100%;
	width: 100%;
	padding-right: 0.5em;
	overflow: auto;
}
.modalBack {
	color: #fff;
	background: rgba(168,168,168,1);
	border: 2px solid rgba(168,168,168,1);
	padding: 0.8em 1em;
}
.modalClose {
	color: #fff;
	background: rgba(0,0,0,1);
}
@media screen and (max-width: 767px) {
	.modal {
		position: absolute;
		overflow: visible;
		left: 5%;
		width: 90%;
		top: 3%;
		height: auto;
	}
}



/* FUNCTION
________________________________________________________ */
.gmap {
	margin: 0 auto 1em auto;
	background: linear-gradient(to bottom,rgba(185,164,117,0.4),rgba(185,164,117,0.2));
	box-shadow: 0 0 4px rgba(0,0,0,0.3);
	padding: 4px;
	border: 1px solid rgba(185,164,117,0.75);
	margin: 0 auto 1em auto;
}
.gmap iframe {
	width: 100%;
	height: 100%;
}
.videoWrap {
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100%;
	background: linear-gradient(to bottom, rgba(185,164,117,.4), rgba(185,164,117,.2));
	box-shadow: 0 0 4px rgba(0,0,0,.3);
	padding: 4px;
	border: 1px solid rgba(185,164,117,.75);
}
.videoWrap::before {
    content: '';
    display: block;
    padding-top: calc( 100% / 16 * 9 );
}
.videoWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	margin: auto;
    width: calc( 100% - 4px * 2 );
    height: calc( 100% - 4px * 2 );
}




.btn {
	background: #6b0739;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	text-align: left;
	line-height: 1;
	letter-spacing: 0;
	color: #fff;
	border-radius: 3px;
	box-shadow: 0.1em 0.1em 0.05em rgba(0, 0, 0, 0.3);
	text-decoration: none;
	cursor: pointer;
	margin: 0 5px;
	border: none;
	opacity: 1;
	outline: none;
	position: relative;
	padding: 0.4em 2em 0.4em 1em;
	margin: 0 0.5em 0.5em 0;
}
.btn.reverse {
	padding: 0.4em 1em 0.4em 2em;
}
.btn::after {
	position: absolute;
	right: 0.5em;
	top: 50%;
	margin-top: -.5em;
	font-size: 100%;
	content: '\f054';
	font-family: 'aime';
}
.btn.reverse::after {
	right: auto;
	left: 0.5em;
	transform: rotate(180deg);
}

.bnr a { display: block; }
.bnr a img { width: 100%; }
.bnr a + a {
	margin-top: 1em;
}

.infoList {
	margin-bottom: 40px;
}
.infoList li {
	width: 100%;
	text-align: left;
	clear: both;
	border-bottom: 1px dotted #ccc;
	padding: .5em 0 1em 0;
}
.infoList li time {
	margin-right: 1em;
	display: inline-block;
	white-space: nowrap;
	color: #644504;
	text-align: left;
	overflow: hidden;
	font-size: 87.5%;
	line-height: 1;
	vertical-align: bottom;
}
.infoList li > a {
		width: 100%;
		text-decoration: underline!important;
		color: #986f18;
		font-size: 87.5%;
		line-height: 1.4;
		display: inline-block;
		text-decoration: none;
		padding-top: .5em;
		letter-spacing: .1em;
	}

.infoList.pager {
	margin-top: 60px;
}
.infoList.pager li {
	padding: .5em 0 .5em 0;
}
.infoList.pager li > a {
	display: inline;
}

.dot {
	margin-bottom: 1em;
}
.dot li {
	padding: .2em 0 .2em 1em;
}
.dot li::before {
	color: #000;
	content: '・';
	width: 1em;
	display: inline-block;
	margin-left: -1em;
}
.dot li a {
	text-decoration: none;
}

.eventinfo {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.eventinfo img {
	display: inline-block;
	margin: 0 auto 1em auto;
	background: linear-gradient(to bottom,rgba(185,164,117,0.4),rgba(185,164,117,0.2));
	box-shadow: 0 0 4px rgba(0,0,0,0.3);
	padding: 4px;
	border: 1px solid rgba(185,164,117,0.75);
	margin: 0 auto 1em auto;
}
.eventinfo dl {
	position: relative;
}
.eventinfo dd {
	z-index: 0;
}
.eventinfo dt {
	position: absolute;
	bottom: 21px;
	width: calc( 100% - 10px );
	display: block;
	margin: 0 5px;
	padding: 0.5em 1em;
	background: rgba(0,0,0,0.6);
	z-index: 10000;
	font-size: 87.5%;
	color: #fff;
}
.eventinfo dt time {
	display: block;
}
.eventinfo dt span {

}
.eventinfo dt a {
	text-decoration: none;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.eventinfo dl {
		margin: 0 5px;
	}
}

.spanWrap { letter-spacing: -.5em; }
*:not(ul).span,
ul.span li {
	margin: 0 .75em 1em .75em;
	display: inline-block;
	vertical-align: top;
	height: auto;
}
ul {
	list-style: none;
	display: block;
	letter-spacing: -.5em;
}
ul li {
	letter-spacing: 0;
	white-space: normal;
}
ul.stripe {
	margin-bottom: 1em;
}
ul.stripe li {
	padding: .7em 1em;
	color: #333;
}
ul.stripe li:nth-of-type(odd) {
	background: #f1f1f1;
}
dl {
	letter-spacing: 0;
}
*:not(ul).span2,
ul.span2 li { width: calc( 100% / 2 - 1em ); }
*:not(ul).span2:nth-child(2n+1),
ul.span2 li:nth-child(2n+1) { margin-left: 0; }
*:not(ul).span2:nth-child(2n),
*:not(ul).span2 li:nth-child(2n) { margin-right: 0; }

*:not(ul).span3 { width: calc( 100% / 3 - 1em ); }
ul.span3 li { width: calc( 100% / 3 - 0.6em ); }
*:not(ul).span3:nth-of-type(3n+1),
ul.span3 li:nth-of-type(3n+1) { margin-left: 0; }
*:not(ul).span3:nth-of-type(3n),
ul.span3 li:nth-of-type(3n) { margin-right: 0; }

*:not(ul).span4 { width: calc( 100% / 4 - 1em ); }
ul.span4 li { width: calc( 100% / 4 - 0.6em ); }
*:not(ul).span4:nth-of-type(4n+1),
ul.span4 li:nth-of-type(4n+1) { margin-left: 0; }
*:not(ul).span4:nth-of-type(4n),
ul.span4 li:nth-of-type(4n) { margin-right: 0; }

@media only screen and (max-width: 569px) and (orientation:portrait) {
	*:not(ul).span2,
	*:not(ul).span3,
	*:not(ul).span4,
	ul.span3 li,
	ul.span4 li{
		width: 85%;
		display: block;
		margin-left: auto!important;
		margin-right: auto!important;
	}
}







/* ALBUM
________________________________________________________ */
.thumbSlide.slick-slider .slick-dots {
	bottom: -27px;
	z-index: 1000;
}
.thumbSlide.slick-slider .slick-dots li button {
	width: 16px;
	height: 16px;
}
.thumbSlide.slick-slider .slick-dots li button::before {
	font-family: '';
	font-size: 6px;
	line-height: 16px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 16px;
	height: 16px;
	content: "　";
	background: #000;
	border-radius: 50%;
	border: 3px solid #fff;
	text-align: center;
	opacity: 0.4;
}
.thumbSlide.slick-slider .slick-dots li.slick-active button::before,
.thumbSlide.slick-slider .slick-dots li button:hover::before,
.thumbSlide.slick-slider .slick-dots li button:focus::before {
	opacity: 1;
}

.thumbSlide {
	padding: 0 calc( (100% / 7) / 2);
	display: none;
}
.thumbSlide.slick-initialized { display: block; }
.thumbSlide .thumbArrow {
	position: absolute;
	top: calc( 50% - .5em);
	line-height: 24px;
	text-decoration: none;
	z-index: 1;
	background: #edad0b;
	color: #fff;
	font-weight: 500;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	text-align: center;
}
.thumbSlide .thumbArrow.thumbPrevArrow {
	left: .25em;
}
.thumbSlide .thumbArrow.thumbNextArrow {
	right: .25em;
}

.thumbSlide .item .postDetail {
	display: none;
	position: absolute;
	top: -30px;
	z-index: 1000;
}
.thumbSlide .item:hover .postDetail {
	display: block;
}
.thumbSlide.slick-slider .slick-slide {
	cursor: pointer;
	background: #000;
}
.slick-slide img {
	width: 100%;
}
.thumbSlide img {
	width: 100%;
	opacity: 0.35;
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
}
.thumbSlide.slick-slider .slick-slide:hover img,
.thumbSlide.slick-slider .slick-current img {
	opacity: 1;
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
}

.thumbSlide .slick-prev,
.thumbSlide .slick-next {
	z-index: 1000;
	width: 30px;
	height: 100%;
	background: #edad0b;
	margin-top: 0;
	opacity: 0.25;
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
}
.thumbSlide .slick-prev::before,
.thumbSlide .slick-next::before {
	font-family: 'aime';
}
.thumbSlide .slick-prev {
	left: 0;
}
.thumbSlide .slick-prev::before {
	content: "\f053";
}
.thumbSlide .slick-next {
	right: 0;
}
.thumbSlide .slick-next::before {
	content: "\f054";
}
.thumbSlide:hover .slick-prev,
.thumbSlide:hover .slick-next {
	opacity: 0.9;
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
}

.thumbSlide + .photoSlide {
	width: 100%;
	margin-bottom: 60px;
	display: none;
}
.thumbSlide + .photoSlide.slick-initialized { display: block; }
.thumbSlide + .photoSlide img {
	width: 100%;
}

.photoSlide dl {
	margin-top: 30px;
}
.photoSlide dl dt {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-bottom: 1em;
}
.photoSlide dl dt {
	letter-spacing: -.5em;
}
.photoSlide dl dt time {
	letter-spacing: 0;
	width: 40%;
	display: inline-block;
}
.photoSlide dl dt .post-categories {
	letter-spacing: 0;
	width: 60%;
	text-align: right;
	display: inline-block;
}
.photoSlide dl dt .post-categories li {
	display: inline-block;
}
.photoSlide dl dt .post-categories a {
	text-decoration: none;
	background: #edad0b;
	padding: .1em .5em;
	font-size: 81.3%;
	color: #fff;
	border-radius: 3px;
}

.photoSlide dl dt h3 {
	width: 100%;
	letter-spacing: 0;
	font-size: 150%;
	color: #6b0739;

}
.photoSlide dl dd {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
@media only screen and (max-width: 569px) {
	.photoSlide dl dt,
	.photoSlide dl dd {
		display: block;
		width: 100%;
	}
	.photoSlide dl dt {
		margin-bottom: 1em;
	}
}

.innerSlideWrap {
	position: relative;
	width: 100%;
	min-height: 458px;
	background: url(../img/loading48.gif) no-repeat center center,
				linear-gradient(to bottom,rgba(185,164,117,0.4),rgba(185,164,117,0.2));
	box-shadow: 0 0 4px rgba(0,0,0,0.3);
	padding: 4px;
	border: 1px solid rgba(185,164,117,0.75);
	margin: 0 auto 1em auto;
}
@media screen and (max-width: 767px) {
	.innerSlideWrap {
		min-height: 200px;
	}
}

.innerSlideWrap .innerSlideTitle {
	z-index: 1000;
	position: absolute;
	left: 5px;
	top: 5px;
	color: #fff;
	font-size: 81.3%;
	background: rgba(0,0,0,0.5);
	border-radius: 3px;
	padding: .5em;
}
.innerSlideWrap .innerSlideThumbs {
	position: absolute;

	left: 5px;
	bottom: 5px;

	right: 5px;
	z-index: 1000;
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
}
.innerSlideWrap:hover .innerSlideThumbs {
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
}

.innerSlideWrap .innerSlideThumbs .slick-slide {
	margin: 0 0 0 1px;
	cursor: pointer;
	opacity: 0.6;
	-webkit-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
}
.innerSlideWrap .innerSlideThumbs .slick-slide img {
	border-radius: 50%;
	border: 1px solid #fff;
}
.innerSlideWrap .innerSlideThumbs .slick-slide:hover,
.innerSlideWrap .innerSlideThumbs .slick-slide.slick-current {
	opacity: 1;
	-webkit-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
}
.innerSlideWrap .innerSlide {
	z-index: 0;
}


.page-nav {
	text-align: center;
	margin-bottom: 2em;
}
.page-nav li {
	display: inline-table;
	margin: 0 0.25em;
}
.page-nav li span,
.page-nav li a {
	display: table-cell;
	background: #efca36;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	font-size: 100%;
	border-radius: 50%;
	text-decoration: none;
	width: 2.5em;
	height: 2.5em;
}
.page-nav li.current span,
.page-nav li a:hover {
	background: #edad0b;
	width: 3.5em;
	height: 3.5em;
}
.page-nav .page_nums {
	width: 100%;
	display: flex;
	justify-content: center;
}
.page-nav .page_nums span {
	width: auto;
	height: auto;
	text-align: center;
	background: transparent;
	color: #000;
}

.catTabs {
	width: 100%;
	letter-spacing: -.5em;
	text-align: center;
	margin-top: 13px;
	margin-bottom: 40px;
}
.catTabs li {
	display: inline-table;
	margin: 0 0.2em;
	vertical-align: middle;
}
.catTabs li.current {

}
.catTabs li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #efca36;
	font-size: 81.3%;
	color: #fff;
	border-radius: 50%;
	text-decoration: none;
	line-height: 1.2;
	width: 5.5em;
	height: 5.5em;
}
.catTabs li a:hover,
.catTabs li.current a {
	background: #edad0b;
	box-shadow: 0 0 0 3px rgba(255,255,255,0.5);
	/* width: 5.5em;
	height: 5.5em; */
}



/* [ 00.FOOTER ]
________________________________________________________ */
.globalFooter {
	width: 100%;
	background: url(../img/bg-footer.png) repeat-x -300px top;
	color: #fff;
	position: relative;
	z-index: 2000;
	padding-top: 80px;
}
.footerInner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
}
.footerInner dl {
	display: inline-block;
	margin-left: 0;
	margin-bottom: 0;
	vertical-align: top;
}
.footerInner dl.group {
	width: 24%;
	margin-left: 0;
}
.footerInner .siblings {
	display: inline-flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	vertical-align: top;
	flex-grow: 1;
	width: 76%;
	justify-content: flex-start;
}


.footerInner .siblings dl {
	width: calc( (100% / 4) - 1%);
	margin: 0 .5% 2% .5%;
	background: rgba(255,255,255,.35);
}
.footerInner dl dt {
	font-size: 100%;
	line-height: 1;
}
.footerInner dl dt a {
	color: #fff;
	padding: 0.4em 0.5em 0.3em 0.5em;
	background: #f1508c;
	border-radius: 2px;
	text-decoration: none;
	display: block;
}
.footerInner dl.group dt a {
	font-size: 24px;
	color: #fff;
	background: transparent;
	padding: 0.2em 0 0 0;
	text-shadow: 0 2px 1px #f1508c,
			2px 0 1px #f1508c,
			0 -2px 1px #f1508c,
			-1px 0 1px #f1508c,
			-1px -1px 1px #f1508c,
			1px -1px 1px #f1508c,
			-1px 1px 1px #f1508c,
			1px 1px 1px #f1508c;
}

.footerInner dl.group dt {
	position: relative;
	padding-left: 43px;
}
.footerInner dl.group dt::before {
	content: '';
	position: absolute;
	display: inline-block;
	left: 0;
	bottom: -20px;
	width: 36px;
	height: 54px;
	background: url(../img/siteid-logo.svg) no-repeat;
	background-size: 100%;
}

.footerInner dl dd {
	margin: 1em 0;
}
.footerInner dl dd ul li {
	padding: .2em 0 .2em 1.5em;
	font-size: 87.5%;
}
.footerInner dl.group dd ul li {
	padding: .2em 0 .2em 2.85em;
	font-size: 100%;
}

.footerInner dl dd ul li::before {
	color: #000;
	content: '・';
	width: 1em;
	display: inline-block;
	float: left;
}
.footerInner dl dd ul li a {
	text-decoration: none;
	color: rgb(123, 90, 0);
	display: block;
	color: #7b5a00;
	margin-left: 1em;
}
@media screen and (max-width: 767px) {
	.footerInner dl.group {
		width: calc(100% - 1em);
		display: block;
		margin: 0 auto;
	}
	.footerInner .siblings {
		width: 100%;
		margin: 0 auto;
	}
	.footerInner dl:not(.group) {
		width: calc(100% / 2 - 1em);
		margin: 0 .5em;
	}
	.footerInner dl.group dt {
		padding-left: 0;
		text-align: center;
	}
	.footerInner dl.group dt::before {
		position: static;
	}

	.footerInner dl.group dd {
		padding-left: 0;
	}
	.footerInner dl.group dd ul {
		letter-spacing: -.5em;
	}
	.footerInner dl.group dd ul li {
		display: inline-block;
		letter-spacing: 0;
		width: calc( 100% / 2 );
		padding-left: 1.5em;
	}
}

.footerInner p {
	margin-top: 20px;
	font-size: 75%;
	width: 100%;
	text-align: center;
	display: block;
	color: #444;
}
.footerInner .copyright {
	padding: 1em 0;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 81.3%;
	font-family: 'Century Gothic';
	color: #444;
}
