@charset "UTF-8";

/* !foundation */
/* --------------------------- */
html,body {
	font-family:"游ゴシック", YuGothic,'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: 500;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
    -webkit-font-smoothing: antialiased;
    -webkit-font-variant-ligatures:none;
    font-variant-ligatures:none;
}
html {
	background: #f2f2f2;
	color: #424242;
	max-width: 100%;
	min-height: 100%;
	overflow-x: hidden;
}
body {
	position: relative;
	min-height: 100%;
}
a,
a img {
	color: #424242;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a:visited {
	color: #666;
}
a:hover {
	color: #8CC63F;
	text-decoration: none;
}
a:focus,
a:active {
	color: #8CC63F;
	text-decoration: none;
	outline: none;
}
a:hover img {
	opacity: 0.6;
}
img {
	max-width: 100%;
	height: auto;
}
hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,0) 100%);
    margin: 36px auto;
    clear: both;
    max-width: 50vw;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
  
/* IE6/7 support */
.clearfix,
.inner,
.contents,
.cont,
.main,
.wrap,
.boxBody {
    *zoom: 1;
}
.btn {
	display: inline-block;
	font-size: 1rem;
	line-height: 1;
	background: #fafafa;
	color: #333;
	text-decoration: none;
	padding: 0.5em 1em;
	margin: 0.5rem auto;
	border-radius: 3px;
	border: solid 1px #c2c2c2;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.btn:visited {
	color: #666;
}
.btn:hover {
	background: #8cc63f;
	border-color: #8cc63f;
	color: #fff;
	transform: translateY(1px);
	cursor: pointer;
}

/* material
--------------------------- */
.clearFloat {
	clear: both;
}
.floatLeft {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
.floatRight {
	float: right;
	margin-bottom: 1em;
	margin-left: 1em;
}
.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}
.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0.375em auto;
	text-align: center!important;
}
.sp {
	display: none;
}
.flexCont {
	-js-display: flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.sList {
	list-style: none;
	margin: 0;
	padding: 0;
}
.notes {
	font-size: 0.75em;
	line-height: 1.5em;
	color: rgba(0,0,0,.7);
	display: inline-block;
	margin: 1em auto;
	text-align: left;
}
.notes li {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 0.25em;
}
.notes li::before {
	content: "※";
}

/* !font */
/* --------------------------- */
.wf-ud-shingo-l, .subNav, .statusBody, .statusBtn, .newsList dd, .fareTitle, .pageNav, .outlineTitle, 
.outlineList dd, .outlineEnkaku dd, .contactTel, .fareKaisuuken dt {font-family: UDShinGoPro-Light, "UD新ゴ L", UD Shin Go Light;}
.wf-ud-shingo-m, body {font-family: UDShinGoPro-Medium, "UD新ゴ M", UD Shin Go Medium;}
.wf-ud-shingo-db, .newsList dt, .contCatch {font-family: UDShinGoPro-DeBold, "UD新ゴ DB", UD Shin Go DemiBold;}
.wf-ud-shingo-b, .spNav, .ticketBody strong {font-family: UDShinGoPro-Bold, "UD新ゴ B", UD Shin Go Bold;}
.wf-shinmarugo-b, .bnrUkg {font-family: ShinMGoPro-Bold, " 新丸ゴ B", Shin Maru Go Bold;}
.wf-udshingo-conde70-m, .fareTeiki .fareList dd {font-family: UDShinGoCOsezPr6N-Med, "UD新ゴ コンデンス70 M", UD Shin Go Conde70 M;}

/* !layout */
/* --------------------------- */
.inner {
	max-width: 960px;
	margin: 0 auto;
}

/* !header */
/* --------------------------- */
.gHeader {
	background: #fff;
}
.headerCont {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	height: 88px;
}
.siteTitle {
	margin: 0 auto 0 0;
	font-size: 1em;
	line-height: 1;
}
.headerNav {
	margin: 1em 0 0 auto;
	font-size: 1em;
	line-height: 1;
}
.headerNav li {
	display: inline-block;
	margin-left: 2em;
}

/* !nav */
/* --------------------------- */
.gNav {
	background: #E8F4D9;
	border-top: solid 2px #8CC63F;
}
.gNavCont {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.gNavTitle {
	width: 5em;
	font-size: 1.875em;
	line-height: 1;
	background: #8CC63F;
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 0.5em 0;
	flex-shrink: 0;
}
.gNavList {
	width: 100%;
	font-size: 1.25em;
	line-height: 1;
	text-align: center;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.gNavList li {
	width: 100%;
	white-space: nowrap;
	border-right: solid 1px #8CC63F;
}
.gNavList li.cs {
	opacity: 0.5;
}
.gNavList li a {
	display: block;
	padding: 1em 1em;
	text-decoration: none;
}
.gNavList li a:hover,
.timetable .gNavList li:nth-of-type(2) a,
.fare .gNavList li:nth-of-type(3) a,
.discount .gNavList li:nth-of-type(4) a,
.ticket .gNavList li:nth-of-type(5) a,
.guidance .gNavList li:nth-of-type(6) a {
	color: rgba(255,255,255,1);
	background: rgba(140,198,63,.75);
}
#gNav,.toggle,.gNavBg {
	display: none;
}

/* !footer */
/* --------------------------- */
.gFooter {
	width: 100%;
	padding: 16px 0;
	background: #8CC63F;
	color: #fff;
	position: relative;
	margin: 0;
}
.gFooter .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.footerTitle {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto 1em;
	padding: 1em;
	border-bottom: solid 1px #fff;
	text-align: center;
}
.footerNav {
	max-width: 15em;
	margin: 0 3em;
	font-size: 1em;
	line-height: 2em;
}
.footerNav a {
	color: #fff;
	text-decoration: none;
}
.footerNav a:hover {
	text-decoration: underline;
}
.copyright {
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	margin: 1em 0 0;
	font-size: 1.125em;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
	border-top: solid 1px #fff;
	padding-top: 1em;
}

/* !main */
/* --------------------------- */
main {
	border-top: solid 2px #8CC63F;
}
.home main {
	border: none;
}
main .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 40px 0;
}
.boxMain {
	width: 100%;
	max-width: 700px;
	order: 2;
}
.boxSub {
	width: 100%;
	max-width: 232px;
	order: 1;
}
.contTitle {
	font-size: 1.75em;
	line-height: 1;
	margin: 0 auto 1em;
	border-left: solid 8px #8CC63F;
	padding: 12px 12px 0 12px;
}
.content {
	margin-bottom: 24px;
	padding: 0 0 16px;
	background: #fff;
	box-shadow: 0 0 8px rgba(0,0,0,.4);
	position: relative;
}

/* !sub */
/* --------------------------- */
.contSubtitle {
	font-size: 3em;
	line-height: 1;
	margin: 0 0 0.25em;
	padding: 0.25em 0 0.125em 0.25em;
	border-left: solid 8px #8CC63F;
}
.subNav {
	margin: 0 auto 0 1.25em;
	font-size: 1.125em;
	line-height: 1.375em;
}
.subNav li {
	white-space: nowrap;
	padding-left: 1.5em;
	margin: 0 0 0.375em;
	position: relative;
}
.subNav li::before,
.subNav li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.2em;
	left: 0;
}
.subNav li::before {
	width: 1em;
	height: 1em;
	background: #8CC63F;
}
.subNav li::after {
	width: 0.4em;
	height: 0.4em;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	transform: translate(0.1675em,0.25em) rotate(-45deg);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.subNav li:hover::after {
	transform: translate(0.3em,0.25em) rotate(-45deg);
}
.subNav li a {
	text-decoration: none;
}
.subUedacity .contSubtitle {
	border-left-color: #54ABE2;
}
.subUedacity .subNav li::before {
	background: #54ABE2;
}
.subUedacity .subNav li a:hover {
	color: #54ABE2;
}
.subBnrlist {
	padding-top: 8px;
	margin: 0 auto;
	text-align: center;
	max-width: 200px;
	font-size: 1em;
	line-height: 1;
}
.subBnrlist li {
	margin-top: 12px;
}
.subBnrlist li img {
	vertical-align: bottom;
}
.bnrUkg {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 16px 8px;
	background: linear-gradient(180deg, #FF819A 0%, #CA6088 100%);
	color: #fff;
	border-radius: 8px;
	text-decoration: none;
	font-size: 0.75em;
	line-height: 1.375em;
	box-shadow: 1px 1px 4px rgba(0,0,0,.3);
}
.bnrUkg b {
	font-size: 2.375em;
	line-height: 1;
}
.bnrUkg:hover {
	color: #ff0;
	background: linear-gradient(0deg, #FF819A 0%, #CA6088 100%); 
	box-shadow: 1px 0 2px rgba(0,0,0,.6);
	transform: translateY(2px);
}

/* !top */
/* --------------------------- */
.topMain {
	width: 100%;
	height: 30vw;
	margin: 0;
	background: url(../imgs/top/top_main-img_2021.jpg) center center no-repeat;
	background-size: 100% auto;
}
.topMainTitle {
	font-size: 1em;
	line-height: 1;
	text-indent: 2em;
	margin: 0 auto;
	padding: 1.5em;
	max-width: 1024px;
	color: #fff;
	text-shadow: 0 0 4px rgba(0,0,0,.75);
}
.contStatus {
	border-left: solid 8px #8CC63F;
	padding: 12px;
	position: relative;
}
.statusTitle {
	font-size: 1.75em;
	line-height: 1;
	margin: 0 auto 8px;
}
.statusBody p {
	margin: 0;
	font-size: 1.125em;
	line-height: 1.5em;
}
.statusBtn {
	margin: 0;
	font-size: 0.875em;
	line-height: 1;
	position: absolute;
	top: 16px;
	right: 16px;
}
.statusBtn a {
	display: block;
	text-decoration: none;
	border: solid 1px #999;
	padding: 0.25em 0.75em;
}
.statusBtn a:hover {
	color: #000;
	background: #f2f2f2;
	border: solid 1px #666;
}
.contStationlist {
	background: #E8F4D9;
}
.staList {
	padding: 0 2.5em 0 0.875em;
	margin: 0 0 4em;
	font-size: 1.125em;
	line-height: 1.1em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-direction: row-reverse;
	position: relative;
}
.staList::after {
	content: "";
	display: block;
	width: 87.5%;
	height: 2px;
	background: #8cc63f;
	position: absolute;
	top: 0.7em;
	left: 32px;
}
.staList li {
	margin: 0 auto;
	text-align: center;
	position: relative;
}
.staList li.staListUeda::before,
.staList li.staListUeda::after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.staList li.staListUeda::before {
	width: 1em;
	height: 180%;
	background: linear-gradient(180deg, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(179,179,179,0) 50%, rgba(179,179,179,0) 100%);
	background-size: 4px 4px;
	top: -25%;
}
.staList li.staListUeda::after {
	content: "しなの鉄道\A北陸新幹線";
	bottom: -45%;
	min-width: 6em;
	height: auto;
	font-size: 0.875em;
	line-height: 1.375em;
	text-shadow: 0 0 4px rgba(255,255,255,1), 0 0 3px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 1px rgba(255,255,255,1);
}
.staList li a {
	display: inline-block;
	width: 1em;
	min-height: 7em;
	text-decoration: none;
	padding: 0.375em 0.375em 0.5em;
	background: #fff;
	border-radius: 2em;
}
.staList li a span {
	box-sizing: border-box;
	width: 2.5em;
	height: 2.5em;
	padding-top: 0.375em;
	border-radius: 1.5em;
	display: inline-block;
	background: #5669b3;
	color: #fff;
	font-size: 0.6em;
	line-height: 1;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,-0.375em);
}
.staList li a:hover,
.ueda .staList li:nth-of-type(1) a,
.shiroshita .staList li:nth-of-type(2) a,
.miyoshicho .staList li:nth-of-type(3) a,
.akasakaue .staList li:nth-of-type(4) a,
.uedahara .staList li:nth-of-type(5) a,
.terashita .staList li:nth-of-type(6) a,
.kabatake .staList li:nth-of-type(7) a,
.daigakumae .staList li:nth-of-type(8) a,
.shimonogoh .staList li:nth-of-type(9) a,
.nakashioda .staList li:nth-of-type(10) a,
.shiodamachi .staList li:nth-of-type(11) a,
.nakano .staList li:nth-of-type(12) a,
.maita .staList li:nth-of-type(13) a,
.yagisawa .staList li:nth-of-type(14) a,
.bessho .staList li:nth-of-type(15) a {
	background: #8cc63f;
	color: #fff;
}
.staList li a::before {
	content: "";
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	background: #8cc63f;
	border-radius: 50%;
	vertical-align: middle;
	margin: 0 auto 0.375em;
	transition: all 0.4s ease;
	box-shadow: 0 0 0 1px rgba(255,255,255,0);
}
.staList li a:hover::before {
	transform: scale(1.375);
	box-shadow: 0 0 0 1px rgba(255,255,255,1);
}

.contNews .contTitle {
	border-left-color: #f39637;
}
.newsList {
	padding: 0 1.5em;
	margin: 0 auto;
	font-size: 1em;
	line-height: 1.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.newsList dt {
	width: 25%;
	margin: 0 0 0.5em;
	font-size: 0.75em;
}
.newsList dt::before {
	min-width: 4em;
	content: "お知らせ";
	display: inline-block;
	color: #cd69b3;
	border: solid 2px #cd69b3;
	font-size: 0.875em;
	line-height: 1;
	padding: 0.25em 0.375em;
	margin-right: 0.5em;
	text-align: center;
}
.newsList dt.iconEvent::before {
	content: "イベント";
	color: #5669b3;
	border-color: #5669b3;
}
.newsList dt.iconGoods::before {
	content: "グッズ";
	color: rgba(166,124,82,1);
	border-color: rgba(166,124,82,1);
}
.newsList dd {
	width: 72%;
	margin: 0 0 0.5em;
}
.topBnrList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 auto;
	font-size: 1em;
	line-height: 1;
}
.topBnrList li {
	box-sizing: border-box;
	width: 48.75%;
	background: #fff;
	margin: 0 0 16px;
	text-align: center;
	padding: 0.5em;
	box-shadow: 0 0 8px rgba(0,0,0,.4);
	transition: all 0.4s ease;
}
.topBnrList li:hover {
	box-shadow: 0 0 4px rgba(0,0,0,.8);
	transform: translateY(2px);
}
.topBnrList li img {
	border-radius: 0.5em;
}
.topBnrList li a {
	display: block;
	text-decoration: none;
}
.topBnrList li a:hover img {
	border-radius: 1em;
	opacity: 1;
}
.langNav {
	position: absolute;
	top: 0;
	right: 5%;
	text-align: right;
	font-size: 0.875em;
	line-height: 1;
}
.langNav li {
	margin: 0 0 0 1em;
	display: inline-block;
}
.langNav li a {
	display: block;
	text-decoration: none;
	padding: 0.5em 1.5em;
	background: #eee;
	border-radius: 0 0 0.25em 0.25em;
}
.langNav li a:hover {
	padding-top: 0.8em;
	background: #E8F4D9;
}

/* !lower */
/* --------------------------- */
.contBody {
	padding: 0 1.5em 1em;
	overflow: auto;
}
.contCatch {
	font-size: 1.125em;
	line-height: 1.25em;
	font-weight: normal;
	margin: 0 auto 1em;
	color: #666;
}
.contTxt {
	margin: 0 auto 1em;
	font-size: 1em;
	line-height: 1.5em;
}
.pageNav {
	text-align: right;
	margin: -3.5em 1em 1.5em;
	font-size: 1em;
	line-height: 1;
}
.outline .pageNav {
	margin-top: 0;
}
.pageNav.scrolled {
	position: -webkit-sticky;
	position: sticky;
	margin-top: 0;
	top: 0.5em;
	z-index: 100;
}
.pageNav li {
	display: inline-block;
	margin-left: 0.5em;
}
.pageNav li a {
	display: block;
	border: solid 1px #ccc;
	background: #fff;
	text-decoration: none;
	padding: 0.5em 0.5em;
}
.pageNav li a::after {
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	transform: translateY(-0.25em) rotate(45deg);
	margin: 0 0 0 0.375em;
}
.pageNav li a:hover {
	border-color: #666;
}
.pageNav.scrolled li {
	box-shadow: 2px 2px 8px rgba(0,0,0,.15);
}
.tabNav {
	margin: 1em auto 1em;
	font-size: 1em;
	line-height: 1;
	border-bottom: solid 1px #ccc;
}
.tabNav li {
	display: inline-block;
	margin-right: 1px;
}
.tabNav li a {
	display: block;
	text-decoration: none;
	padding: 0.5em 1.25em;
	background: #8cc63f;
	color: #fff;
	border-radius: 0.3em 0.3em 0 0;
	opacity: 0.666;
}
.tabNav li a:hover,
.tabNav li.current a {
	opacity: 1;
}
.js-tab-contents {
	display: none;
}
.js-tab-contents.current {
	display: block;
}

/* !timetable */
/* --------------------------- */
.contTimetable {
	margin-bottom: 0;
}
.staName {
	font-size: 1.5em;
	line-height: 1;
	font-style: normal;
	background: #5669b3;
	color: #fff;
	margin: 1em 0 2px;
	padding: 0.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
.staName span {
	display: inline-block;
	background: #fff;
	color: #5669b3;
	font-size: 0.5em;
	padding: 0.5em 1em;
	margin: 0 0 0 auto;
}
.staDetail {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	border: solid 2px #5669b3;
	margin: 0 auto 1em;
}
.staOutline {
	margin: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.staOutline dt {
	width: 5em;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	background: rgba(86,105,179,.15);
	flex-shrink: 0;
}
.staOutline dd {
	width: 5em;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 0;
	border-left: solid 1px #5669b3;
}
.staIcon {
	border-left: solid 1px #5669b3;
	box-sizing: border-box;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	font-size: 0.875em;
	line-height: 1.5em;
	text-align: left;
	padding: 1em 1em 1px;
}
.staIcon li {
	min-width: 45%;
	margin: 0 0 1em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
.staIcon li img {
	border: solid 2px #999;
	margin-right: 0.5em;
}
.staTimetable {
	margin: 1em auto;
}
.staTimetable .contTitle {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.staTimetable .contTitle span {
	font-size: 0.5em;
	letter-spacing: 0.1em;
}
.ttBox {
	width: 100%;
	max-width: 42.5%;
	margin: 0 auto 1em;
}
.ttTitle {
	font-size: 1.25em;
	line-height: 2.5em;
	border-radius: 3px;
	text-align: center;
	margin: 0 0 15px;
	background-color: #f3ffe6;
	box-shadow: inset 0 0 20px rgba(0,0,0,0.05);
	text-shadow: 0 1px 0 rgba(255,255,255,0.9);
	position: relative;
	letter-spacing: 0.1em;
}
.ttTitle:after {
	content:"";
	display:block;
	position:absolute;
	bottom:-10px;
	left:50%;
	width:0;
	border-width:10px 18px 0;
	border-style:solid;
	border-color:#CAEB9D transparent;
	transform: translateX(-50%);
}
.ttTitle span {
	font-size: 0.7em;
	color: #666;
}
table.timeTable {
	width: 100%;
	margin: 0 0 5px;
	border: solid #ccc 1px;
	font-size: 1em;
	border-collapse: collapse;
	border-spacing: 0;
}
table.timeTable th,
table.timeTable td {
	padding: 5px 10px;
	border: solid #999 1px;
	height: 1.5em;
}
table.timeTable th {
	background-color: #CAEB9D;
}
table.timeTable .hour {
	text-align: center;
	width: 15%;
}
table.timeTable td.hour {
	background-color: #deebcd;
}
table.timeTable tr:nth-of-type(odd) {
	background-color: #e8ebe4;
}
table.timeTable .shimonogoh {
	background-color: skyblue;
	color: #000;
}
table.timeTable .door {
	background-color: yellow;
	color: #000;
}
.attention  {
	font-size: 0.875em;
	line-height: 1.5em;
	color: #666;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-indent: -1em;
	padding-left: 1em;
}
.attention .shimonogoh {
	color: skyblue;
}
.attention .door {
	color: yellow;
}
.staNav {
	background-color: #f3ffe6;
	font-size: 1em;
	line-height: 2em;
	border-radius: 1em;
	height: 2em;
	position: relative;
	border: solid #b8ea89 1px;
	margin: 0 auto 2em;
}
.staNav li a {
	display: block;
	position: absolute;
	top: 0;
	height: 2em;
	padding: 0 15px;
	border-radius: 1em;
	background-color: #CAEB9D;
	text-decoration: none;
}
.staNav li.snBack a {
	left: 50%;
	margin-left: -3.5em;
	border-radius: 0;
}
.staNav li.snPrev a {
	right: 0;
	border-radius: 0 1em 1em 0;
}
.staNav li.snPrev a:after {
	content: "▶";
}
.staNav li.snNext a {
	left: 0;
	border-radius: 1em 0 0 1em;
}
.staNav li.snNext a:before {
	content: "◀";
}
.staInfo {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 auto;
}
.staInfo dt {
	margin: 0 0 0.3em;
	padding: 0 0 0.3em;
	border-bottom: solid 1px #CAEB9D;
}
.staInfo dd {
	margin: 0 0 0.3em;
	font-size: 0.875em;
}
.staInfo dd + dt {
	margin-top: 1em;
}

/* !fare */
/* --------------------------- */
.contBox {
	margin: 0 auto 40px;
	padding-top: 20px;
}
.contBox + .contBox {
	border-top: solid 1px #c8c8c8;
	padding-top: 40px;
}
.fareTitle {
	font-size: 1.75em;
	line-height: 1;
	margin: 0 auto 0.5em;
	font-weight: normal;
}
.fareRevision {
	text-align: right;
	margin: 0;
	font-size: 0.75em;
	line-height: 1;
	letter-spacing: 0.1em;
	transform: translateY(-2em);
}
.fareList {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	text-align: center;
	margin: 0;
	font-size: 0.8em;
	line-height: 1.25em;
}
.fareList:first-of-type dt,
.fareList:first-of-type dd {
	border-top: solid 1px #c8c8c8;
}
.fareList dd:last-of-type {
	border-right: solid 1px #c8c8c8;
}
.fareList dt {
	width: 6.5%;
	background: #8CC63F;
	color: #fff;
	border: solid 1px #c8c8c8;
	border-top: none;
	border-right: none;
	margin: 0;
	padding: 0.3em 0;
}
.fareList dd {
	width: 6.5%;
	border: solid 1px #c8c8c8;
	border-top: none;
	border-right: none;
	margin: 0;
	padding: 0.3em 0;
}
.fareList:nth-of-type(even) dd {
	background: rgba(0,0,0,.05);
}
.fareChild .fareList {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.fareTeiki .fareList {
	font-size: 0.525em;
}
.fareNotes {
	font-size: 0.75em;
	line-height: 1.5em;
	border: solid 1px #c8c8c8;
	border-radius: 1em;
	padding: 1em 1em 1em 3em;
	margin: 1em auto 0;
}
.fareNotes li + li {
	margin-top: 0.75em;
}
.sTable {
	border-collapse: collapse;
	margin: 0.5em 0;
}
.sTable th,
.sTable td {
	border: solid 1px #ccc;
	padding: 0.25em 0.75em;
}
.sTable th {
	text-align: center;
	background: rgba(0,0,0,.05);
}
.fareKaisuuken {
	margin: 1.5em auto;
}
.fareKaisuuken dt {
	font-size: 1.25em;
	line-height: 1;
	margin: 0 auto 0.5em;
}
.fareKaisuuken dt::before {
	content: "●";
	color: #ccc;
}
.fareKaisuuken dd {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1em;
	padding: 0 0.5em 0.75em 1.25em;
	border-bottom: dashed 1px #ccc;
}

/* !discount */
/* --------------------------- */
.discountPrice {
	width: 100%;
	font-size: 1em;
	margin: 0 auto 2em;
	text-align: center;
	border-collapse: collapse;
}
.discountPrice th,
.discountPrice td {
	padding: 0.5em 1em;
	border: solid 1px #ccc;
}
.discountPrice th {
	background: #f0f0f0;
}
.discountPrice + .conTxt {
	margin-top: -24px;
}
.discountDantai {
	margin: 8px 0 8px;
	font-size: 1em;
	overflow: auto;
}
.discountDantai dt {
	float: left;
	padding: 0.3em 1em;
	margin: 0 1em 0.75em;
	text-align: center;
	border-radius: 3px;
	font-weight: bold;
	background: #8cc63f;
	color: #fff;
}
.discountDantai dd {
	padding: 0.3em 0;
	margin: 0 0 1em;
}

/* !ticket */
/* --------------------------- */
.ticketWrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.ticketBox {
	background: rgba(140,198,63,.1);
	border-radius: 8px;
	margin-bottom: 2em;
}
.ticketWrap .ticketBox {
	max-width: 48%;
}
.ticketTitle {
	margin: 0;
	font-size: 1.125em;
	line-height: 1.25em;
	border-bottom: solid 1px #fff;
}
.ticketTitle a,
.ticketTitleSingle {
	min-height: 3em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	background: rgba(140,198,63,.75);
	padding: 0.5em 1em;
	text-decoration: none;
	color: #fff;
	border-radius: 8px 8px 0 0;
	text-shadow: 0 2px 0 rgba(0,0,0,.25);
}
.ticketTitle a:hover {
	background: rgba(140,198,63,1);
}
.ticketBody {
	font-size: 0.75em;
	line-height: 1.75em;
	letter-spacing: 0.1em;
	text-align: left;
	padding: 1em 1.5em 0.5em;
	overflow: auto;
}
.ticketBody p {
	margin: 0 0 1em;
}
.entryDate {
	text-align: right;
	font-size: 0.75em;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #999;
	margin: 0 1em;
}

/* !goods */
/* --------------------------- */
.contGoods .contTitle {
	border-color: rgba(166,124,82,1);
}
.goodsWrap {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.goodsBox {
	box-sizing: border-box;
	padding: 0.5em 0.5em 1px;
	margin-bottom: 1em;
	background: rgba(166,124,82,.1);
	transition: all 0.4s ease;
	box-shadow: 0 0 4px rgba(0,0,0,0);
}
.goodsWrap .goodsBox {
	width: 100%;
	max-width: 32%;
}
.goodsWrap .goodsBox:hover {
	box-shadow: 0 0 8px rgba(0,0,0,.5);
}
.goodsPh {
	height: 10em;
	overflow: hidden;
	margin: 0 auto 0.5em;
	background: #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.goodsPh img {
	width: auto;
	max-height: 100%;
}
.goodsTitle {
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0 0 0.5em;
}
.goodsPrice {
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0 0 0.5em;
}
.btnMore {
	text-align: center;
	margin: 0 auto;
}
.btnMore .btn {
	font-size: 0.875em;
}
.btnMore .btn:hover {
	background: rgba(166,124,82,1);
	border-color:  rgba(166,124,82,1);
}
.goodsDetail.goodsBox {
	background: rgba(166,124,82,.1);
	padding: 1em;
}
.goodsDetail .goodsTitle {
	background: rgba(166,124,82,1);
	color: #fff;
	padding: 0.5em 1em;
	font-size: 1.25em;
}
.goodsDetail .goodsPh {
	margin: 0 auto 1em;
	padding: 1em;
}
.goodsOutline {
	font-size: 0.875em;
	line-height: 1.5em;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.goodsOutline dt {
	box-sizing: border-box;
	width: 15%;
	margin: 0;
	padding: 1em;
	border-bottom: solid 1px #fff;
	text-align: center;
	background: rgba(166,124,82,.1);
}
.goodsOutline dd {
	box-sizing: border-box;
	width: 85%;
	margin: 0;
	padding: 1em;
	border-bottom: solid 1px #fff;
}
.goodsOutline dd p {
	margin: 0;
}

/* !outline */
/* --------------------------- */
.outlineTitle {
	background: #f0f0f0;
	margin: 0 auto 1em;
	font-size: 1.75em;
	line-height: 1;
	font-weight: normal;
	padding: 0.4em;
}
.outlineList {
	margin: 1em auto;
	font-size: 1em;
	line-height: 1.5em;
}
.outlineList dt {
	width: 6em;
	float: left;
	text-align: right;
	margin: 0 0 0.5em;
}
.outlineList dt::after {
	font-size: 0.5em;
	line-height: 1;
	color: #fff;
	content: "▶︎";
	display: inline-block;
	padding: 0.4em;
	border-radius: 2em;
	background: #8CC63F;
	vertical-align: 0.2em;
	margin-left: 0.5em;
}
.outlineList dd {
	margin: 0 0 0.5em;
	padding-left: 6.5em;
}
.outlineList dd img {
	margin-top: 0.25em;
}
.outlineEnkaku {
	font-size: 0.875em;
	line-height: 1.5em;
	margin: 0 1em 2em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.outlineEnkaku dt {
	width: 25%;
	box-sizing: border-box;
	margin: 0;
	padding: 0.5em;
	border-bottom: solid 1px #ccc;
}
.outlineEnkaku dd {
	width: 75%;
	box-sizing: border-box;
	margin: 0;
	padding: 0.5em 1em 0.5em 0;
	border-bottom: solid 1px #ccc;
}
.reportList li {
	display: inline-block;
	min-width: 28%;
	margin-bottom: 0.75em;
}

/* !contact */
/* --------------------------- */
.contactTel {
	font-size: 2em;
	line-height: 1;
	text-align: center;
	margin: 0 auto 0.5em;
}
.contactTel span {
	display: inline-block;
	font-size: 0.5em;
	background: #ddd;
	padding: 0.5em 0.75em;
	margin-left: 0.75em;
	vertical-align: 0.4em;
}
.mailform {
	font-family:"游ゴシック", YuGothic,'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
}
#mail form#mailformpro dl dt { 
	padding: 1.5em 0 0.5em;
}

/* !sitemap */
/* --------------------------- */
.sitemapList li {
	display: inline-block;
	min-width: 28%;
	margin-bottom: 0.5em;
}
.sitemapList .subNav {
	font-size: 0.875em;
	margin: 0.5em auto 0;
}
.sitemapList.subNav li {
	white-space: normal;
}

/* !pdf */
/* --------------------------- */
.pdfCont {
	width: 100vw;
	height: 100vh;
	overflow: auto;
}
.bnrInsta {
	position: fixed;
	left: 0;
	bottom: 0;
}
.bnrInsta img {
	line-height: 1;
	vertical-align: bottom;
}
.bnrInsta .btn {
	margin-left: 0.5em;
	text-align: center;
	line-height: 1.375em;
	padding-top: 1em;
}
.bnrInsta .btn b {
	font-size: 1.5em;
}

/* !sp */
/* --------------------------- */
@media screen and (max-width:1024px) {
	/* !sp common */
	/* --------------------------- */
	.floatLeft,
	.floatRight,
	.alignleft,
	.alignright {
		display: block;
		text-align: center;
		float: none;
		margin: 16px auto;
	}
	.nosp {
		display: none;
	}
	.sp {
		display: block;
	}
	.flexCont {
		display: block;
	}
	/* !sp layout */
	/* --------------------------- */
	body {
		max-width: 100vw;
		overflow-x: hidden;
	}
	.inner {
		margin: 0 3vw;
	}
	main {
		padding-top: 12vw;
	}
	main .inner {
		display: block;
		padding-top: 3vw;
	}
	.boxMain,
	.boxSub {
		max-width: 100%;
	}
	/* !sp header */
	/* --------------------------- */
	.gHeader {
		padding: 3vw 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
		transition: all 0.4s ease;
	}
	.gHeader.scrolled {
		padding: 2vw 0;
		box-shadow: 0 4px 4px rgba(0,0,0,.25);
	}
	.headerCont {
		display: block;
		height: auto;
	}
	.siteTitle {
		margin: 0 auto;
		max-width: 70%;
		transition: all 0.4s ease;
	}
	.siteTitle img {
		vertical-align: bottom;
	}
	.gHeader.scrolled .siteTitle {
		max-width: 60%;
	}
	.headerNav {
		display: none;
	}
	/* !sp nav */
	/* --------------------------- */
	.gNav {
		width: 81vw;
		height: 100vh;
		margin: 0;
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		left: auto;
		z-index: 1000;
		transform: translateX(-81vw);
		transition: all 0.4s ease;
		border-top: none;
		padding: 0;
	}
	.gNavCont,
	.gNavList {
		display: block;
	}
	.gNavList {
		box-sizing: border-box;
	}
	.gNavList li {
		display: block;
		margin: 0 0 0 1px;
		border: none;
	}
	.gNavList li a {
		display: block;
		margin: 0;
		padding: 0.75em 0;
		font-size: 6vw;
		line-height: 1;
		text-decoration: none;
		border: solid 1px #8CC63F;
		border-bottom: none;
	}
	.gNavList li:last-of-type a {
		border-bottom: solid 1px #8CC63F;
	}
	#gNav:checked ~ .gNav {
		transform: translateX(0);
	}
	.toggle {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-align-content: center;
		align-content: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 44px;
		height: 44px;
		text-align: center;
		line-height: 1;
		z-index: 20000;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	#gNav:checked ~ .toggle {
		background: #8CC63F;
		transform: translateX(81vw);
	}
	.toggle span {
		display: inline-block;
		width: 60%;
		height: 3px;
		background: #8CC63F;
		border-radius: 2px;
		margin: 3px 4px 3px 0;
		-webkit-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}
	#gNav:checked ~ .toggle span {
		display: none;
		background: #fff;
	}
	#gNav:checked ~ .toggle span:nth-of-type(1) {
		display:  inline-block;
		transform: translateY(5px) rotate(45deg);
	}
	#gNav:checked ~ .toggle span:nth-of-type(3) {
		display:  inline-block;
		transform: translateY(-5px) rotate(-45deg);
	}
	.gNavBg {
		display: block;
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(0,0,0,.85);
		opacity: 0;
		z-index: -500;
		transform: translateX(100vw);
		transition: opacity 0.4s ease;
	}
	#gNav:checked ~ .gNavBg {
		opacity: 1;
		transform: translateX(0);
		z-index: 500;
	}
	/* !sp footer */
	/* --------------------------- */
	.gFooter .inner {
		display: block;
	}
	.footerTitle {
		max-width: 66%;
	}
	.footerNav {
		text-align: center;
		max-width: 90%;
		margin: 0 auto;
		font-size: 1.2em;
		line-height: 1;
	}
	.footerNav a {
		display: block;
		border: solid 1px rgba(255,255,255,.5);
		padding: 0.75em;
		border-radius: 0.5em;
		margin-bottom: 0.5em;
	}
	.copyright {
		font-size: 0.875em;
	}
	/* !main */
	/* --------------------------- */
	.contTitle,
	.contSubtitle {
		font-size: 8vw;
		margin-bottom: 0.375em;
	}
	/* !sp sub */
	/* --------------------------- */
	.subNav {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		font-size: 4vw;
	}
	.subNav li {
		box-sizing: border-box;
		min-width: 50%;
	}
	.subBnrlist {
		box-sizing: border-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		max-width: 100%;
		padding: 0 3vw;
	}
	.subBnrlist li {
		width: 47.5%;
	}
	.bnrUkg {
		padding: 1em 0.75em;
		font-size: 2.5vw;
	}
	
	/* !sp top */
	/* --------------------------- */
	.topMain {
		height: 25vw;
		background-position: center bottom;
		background-size: cover;
	}
	.topMainTitle {
		font-size: 3.5vw;
		text-align: center;
		text-indent: 0;
		padding: 3vw 0;
	}
	.spNav {
		box-sizing: border-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		margin: 0 auto 4.5vw;
		width: 100%;
		font-size: 4vw;
		line-height: 1.25em;;
		text-align: center;
	}
	.spNav li {
		width: 31.5%;
		white-space: nowrap;
	}
	.spNav li a {
		box-sizing: border-box;
		height: 100%;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		padding: 0.5em 1em;
		text-decoration: none;
		background: #8CC63F;
		color: #fff;
	}
	.spNav li a::before,
	.spNav li a::after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		position: absolute;
	}
	.spNav li a::before {
		border-width: 1em 1em 0 0;
		border-color: #fff transparent transparent transparent;
		top: 2px;
		left: 2px;
	}
	.spNav li a::after {
		border-width: 0 0 1em 1em;
		border-color: transparent transparent #fff transparent;
		bottom: 2px;
		right: 2px;
	}
	.spNav li:nth-of-type(2) a {
		background: #54ABE2;
	}
	.spNav li:nth-of-type(3) a {
		background: #f39637;
	}
	.contStatus {
		padding: 8px 12px 4px;
	}
	.statusTitle {
		font-size: 5vw;
		margin-bottom: 0.25em;
	}
	.statusBody p {
		font-size: 0.75em;
	}
	.statusBtn {
		top: 8px;
		right: 8px;
	}
	.staList {
		font-size: 2.75vw;
		margin-top: 0;
		padding-right: 0.875em;
	}
	.staList::after {
		width: 90%;
		left: 2em;
	}
	.staList li.staListUeda::after {
		transform: translateX(-75%);
		bottom: -50%;
	}
	.newsList {
		display: block;
		font-size: 4vw;
	}
	.newsList dt {
		width: 100%;
	}
	.newsList dd {
		box-sizing: border-box;
		width: 100%;
		border-bottom: solid 1px #ccc;
		padding: 0 1em 0.5em;
	}
	.topBnrList li {
		padding: 1vw;
	}
	.langNav {
		z-index: 10000;
		font-size: 0.666em;
		right: 0;
	}
	.langNav li a {
		padding: 0.75em 0.75em;
	}
	/* !sp lower */
	/* --------------------------- */
	.pageNav {
		text-align: center;
		margin: 0 auto;
		font-size: 0.7em;
		width: 100%;
	}
	.pageNav li {
		margin: 0 0.25em;
	}
	.pageNav.scrolled {
		position: fixed;
		top: 3em;
	}
	.contBox {
		font-size: 3vw;
	}
	/* !sp timetable */
	/* --------------------------- */
	.staOutline {
		flex-direction: column;
	}
	.staOutline dt,
	.staOutline dd {
		height: 50%;
	}
	.staOutline dd {
		border-top: solid 1px #5669b3;
		border-left: none;
	}
	.staMap iframe {
		max-width: 100%;
	}
	.staTimetable {
		font-size: 0.75em;
	}
	.staTimetable .contTitle span {
		font-size: 0.375em;
		margin-top: 0.5em;
		margin-left: auto;
	}
	.staTimetable .flexCont {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.ttBox {
		max-width: 45%;
	}
	.staNav {
		font-size: 0.875em;
	}
	/* !sp fare */
	/* --------------------------- */
	.fareTitle {
		font-size: 5vw;
	}
	.fareRevision {
		transform: translateY(0);
		margin-bottom: 1em;
	}
	.fareList {
		font-size: 0.5em;
	}
	.fareList dt,
	.fareList dd {
		width: 6.25%;
	}
	.fareTeiki .fareList {
		font-size: 0.4em;
	}
	/* !sp ticket */
	/* --------------------------- */
	.ticketWrap,
	.goodsWrap {
		display: block;
	}
	.ticketWrap .ticketBox,
	.goodsWrap .goodsBox {
		max-width: 100%;
	}
	/* !sp goods */
	/* --------------------------- */
	.goodsOutline {
		display: block;
	}
	.goodsOutline dt,
	.goodsOutline dd {
		width: 100%;
		padding: 0.5em 1em;
		border-bottom: none;
	}
	/* !sp outline */
	/* --------------------------- */
	.outlineEnkaku {
		font-size: 0.7em;
	}
	.outlineEnkaku dt {
		width: 30%;
	}
	.outlineEnkaku dd {
		width: 70%;
	}
	/* !contact */
	/* --------------------------- */
	.contactTel {
		font-size: 1.5em;
	}
	.pdfCont {
		height: auto;
	}
	.bnrInsta {
		position: relative;
		left: auto;
		bottom: auto;
		display: block;
		text-align: center;
	}
	.bnrInsta img {
		width: 164px;
	}
}
@media screen and (min-width: 414px) and (max-width: 500px) {
}
@media screen and (min-width: 320px) and (max-width: 374px) {
	body {
		font-size: 0.8em;
	}
}
@media screen and (min-width: 1366px) {
}
@media screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) {
}
@media only screen and (min-width: 768px) and (orientation:portrait){

}