@charset "UTF-8";
/* =====================================
 *  @RESET
 * ===================================== */

* { font-size: 100%;line-height: 100%;border:0;outline:0;vertical-align:baseline;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;padding:0;margin:0; }
section, article, aside, footer, header, nav, hgroup, main { display: block; }
address { font-style: normal; }
ul li { list-style:none; }
ol li { margin-left: 1em; }
span, button, strong, small, em, b { color: inherit; }
a { color: inherit; text-decoration: none; }
img { height: auto; vertical-align: bottom; }
table { border-collapse:collapse; border-spacing:0;width: 100%; }

body {
	font-family: Helvetica Neue,Helvetica,Arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic";
	color: #333;
	line-height: 1;
	width: 100%;
	min-width: 1200px;
}

body.debug:before {
	content: "";
	width: 1px;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #3bffff;
	margin: auto;
}

/*--------- form ---------*/
.btnSbmt {height: 40px;background-color: transparent;-webkit-appearance: none;-moz-appearance: textfield;appearance: none;border-radius: 0;cursor: pointer;}
.wrap_sel {position: relative;display: inline-block;}
select {width: 100%;height: 30px;position: relative;padding-left: 10px;padding-right: 10px;background-color: #ccc;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;cursor: pointer;}
select::-ms-expand {display: none;}
.wrap_sel:before {content: "▽";display: block;position: absolute;top: 50%;right: 5px;z-index: 2;-webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);-o-transform: translate(0,-50%);transform: translate(0,-50%);pointer-events: none;}
option {padding: 10px;}
.iptxt {width: 100%;height: 45px;padding-left: 10px;padding-right: 10px;-webkit-appearance: none;-moz-appearance: textfield;appearance: none;border-radius: 0;}
.ipradi {display: none;}
.ipradi + span {display: inline-block;padding-left: 20px;position: relative;cursor: pointer;}
.ipradi + span:before {content: "";display: block;position: absolute;top: 0;left: 0;width: 15px;height: 15px;border: 1px solid #999;border-radius: 50%;}
.ipradi:checked + span {color: #009a9a;}
.ipradi:checked + span:after {content: '';display: block;position: absolute;top: 3px;left: 3px;width: 9px;height: 9px;background: #009a9a;border: 1px solid #009a9a;border-radius: 50%;}
.mwform-radio-field {margin-left: 0 !important;margin-right: 15px;}
.ipchk {display: none;padding: 6px;}
.ipchk + span {position: relative;display: inline-block;padding-left: 35px;cursor: pointer;}
.ipchk + span:before {content: '';position: absolute;top: -1px;left: 0;display: block;background: #fff;width: 20px;height: 20px;border: 2px solid #ccc;}
.ipchk:checked + span:after {content: '';display: block;width: 20px;height: 10px;position: absolute;top: -2px;left: 2px;border-left: 3px solid #0e4c91;border-bottom: 3px solid #0e4c91;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
textarea { font-size: 20px;line-height: 1.6;display: block;width: 100%;height: 115px;padding: 10px;border-radius: 0;-webkit-appearance: none; }
.iptxt,
textarea { border: 2px solid #d6d6d6; }
.iptxt:focus,
textarea:focus {-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);box-shadow: 0 0 4px rgba(0,0,0,0.2);}










/* =====================================
 *  @@LAYOUT
 * ===================================== */

/*
 * @@PARTS
 *****************************************/

.tac { text-align: center !important; } .tal { text-align: left !important; } .tar { text-align: right !important; } .tdu { text-decoration: underline; }
.fl { float: left; } .fr { float: right; } .cb { clear: both; }
.cf:after { content: " "; display: block;clear: both;height: 0;visibility: hidden; }
.ofi { width: 100%; height: 100%; font-family: 'object-fit: cover;'; object-fit: cover; }
.maxImg img { max-width: 100%; }



/*
 * @@w
 *****************************************/

.w1200 { width: 1200px; margin-left: auto; margin-right: auto; }
.w1050 { width: 1050px; margin-left: auto; margin-right: auto; }



/*
 * @@mgn
 *****************************************/

.mgnXS { margin-top: 10px !important; }
.mgnS { margin-top: 20px !important; }
.mgnM { margin-top: 50px !important; }
.mgnL { margin-top: 100px !important; }



/*
 * @@list
 *****************************************/

.list-ul-base,
.list-ol-base,
.list-ul-inh,
.list-ol-inh {
	margin-top: 0.7em;
	margin-bottom: 0.7em;
	margin-left: 1.5em;
}

.list-ul-base > li,
.list-ol-base > li {
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	margin-top: 10px;
}

.list-ul-base > li:first-child,
.list-ol-base > li:first-child {
	margin-top: 0;
}



/*
 * @@txt
 *****************************************/

.ref {
	font-family: HiraKakuProN-W3, HiraKakuPro-W3,'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', 'MS PGothic',Arial, Sans-Serif;
	text-indent: -1.08em;
	margin-left: 1.08em;
}

.ref:before {
	content: "※";
}

.c-red { color: #f00; }


.link01 {
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: #0e4c91;
	text-decoration: underline;
}

.is-pc .link01:hover {
	text-decoration: none;
}


.txt-base {
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: 0.06em;
}


.txtS01 {
	font-size: 17px;
	line-height: 2.35;
	letter-spacing: 0.12em;
}


.txtS02 {
	font-size: 15px;
	line-height: 2.13;
	letter-spacing: 0.08em;
}


.txtAnno01 {
	font-family: Helvetica Neue,Helvetica,Arial,"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic";
	font-size: 18px;
	line-height: 1.8;
	color: #ff1700;
	text-align: center;
	margin-bottom: 60px;
}


.txt-bd {
	font-size: 15px;
	line-height: 1.73;
	letter-spacing: 0.06em;
	padding-left: 10px;
	border-left-width: 3px;
	border-style: solid;
	margin-top: 20px;
}

.txt-bd.pp { border-color: #8489bb; }
.txt-bd.lbl { border-color: #5bc4c9; }
.txt-bd.yl { border-color: #d6e287; }



/*
 * @@ttl
 *****************************************/

.ttlS01 {
	font-size: 15px;
	color: #fff;
	letter-spacing: 0.03em;
	background-color: #80b1d4;
	padding: 20px;
}

.ttlS02 {
	font-size: 18px;
	letter-spacing: 0.06em;
}


.ttlM01 {
	font-size: 30px;
	margin-bottom: 40px;
}


.ttlM02 {
	font-size: 30px;
	letter-spacing: 0.06em;
}


.ttlM03 {
	font-size: 25px;
	letter-spacing: 0.2em;
	text-align: center;
	margin-bottom: 30px;
}



/*
 * @@btn
 *****************************************/

.btnPull {
	display: inline-block;
	height: 60px;
}

.pull02 { height: 30px; }
.pull03 { height: 82px; }

.btnPull img {
	border-radius: 8px;
}

.is-pc .btnPull.bl img { box-shadow: 0px 3px 0px 0px #002044; }
.is-pc .btnPull.gry img { box-shadow: 0px 3px 0px 0px #e4e6e8; }
.is-pc .btnPull.org img { box-shadow: 0px 3px 0px 0px #de9200; }
.is-pc .btnPull.lbl img { box-shadow: 0px 3px 0px 0px #008392; }
.is-pc .btnPull.rd img { box-shadow: 0px 3px 0px 0px #280a0e; }

.is-pc .btnPull:hover img {
	box-shadow: none;
	-webkit-transform: translateY(3px);
	-ms-transform: translateY(3px);
	-o-transform: translateY(3px);
	transform: translateY(3px);
}

.is-pc .btnPull2:hover img {
	opacity: 0.8;
}


.cmnBtn01 {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-align: center;
	color: #fff;
	display: block;
	width: 100%;
	background-color: #0e4c91;
	padding: 15px 30px;
	border-radius: 8px;
}

.cmnBtn01 span {
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	display: inline-block;
	text-align: left;
}

a.cmnBtn01:hover {
	opacity: 0.8;
}



/*
 * @@flx
 *****************************************/

[class*='flx'] {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

[class*='flx-w-'] {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: space-between;
}

.flx-ac {
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.flx-jc {
	justify-content: center;
}

.flx-ajc {
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}

.flx-je {
	justify-content: flex-end;
}

.flx-w-2n .f-Item { width: 48%; }
.flx-w-3n .f-Item { width: 31%; }
.flx-w-4n .f-Item { width: 23%; }
.flx-w-5n .f-Item { width: 20%; }

.flx-w-2n .f-Item:nth-child(-n+2) { margin-top: 0; }
.flx-w-3n .f-Item:nth-child(-n+3) { margin-top: 0; }
.flx-w-4n .f-Item:nth-child(-n+4) { margin-top: 0; }
.flx-w-5n .f-Item:nth-child(-n+5) { margin-top: 0; }

.empty-flx {
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	visibility: hidden !important;
}



/*
 * @@bread
 *****************************************/

.bread {
	padding-left: 0;
}

.bread li {
	line-height: 1.5;
	display: block;
	float: left;
	position: relative;
	z-index: 2;
	margin-left: 0;
	margin-right: 30px;
}

.bread li:after {
	content: ">";
	position: absolute;
	top: -1px;
	right: -20px;
}

.bread li:last-child {
	float: none;
	z-index: 1;
	margin-right: 0;
}

.bread li:last-child:after {
	display: none;
}

.bread li span:before {
	content: ",";
}

.bread li span:first-child:before {
	display: none;
}



/*
 * @@grid
 *****************************************/

.l-grid01 .gridItem {
	width: 560px;
	position: relative;
	background-color: #fff;
	padding-top: 35px;
	padding-bottom: 150px;
}

.l-grid01 .gridItem:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 2px;
	left: 0;
}

.l-grid01 .gridItem:nth-child(odd) { border-top: 4px solid #00b3c7; }
.l-grid01 .gridItem:nth-child(odd):before { background-color: #00b3c7; }

.l-grid01 .gridItem:nth-child(even) { border-top: 4px solid #0e4c91; }
.l-grid01 .gridItem:nth-child(even):before { background-color: #0e4c91; }

.l-grid01 .itemTxt {
	margin-top: 15px;
}

.l-grid01 .gridItem .btnMore {
	width: 100%;
	position: absolute;
	bottom: 50px;
	left: 0;
}



/*
 * @@hero
 *****************************************/

.l-hero01 {
	position: relative;
}

@-webkit-keyframes animkeyVis {
	0% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes animkeyVis {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.l-hero01 .keyVis img {
	width: 100%;

	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-animation-name: animkeyVis;
	animation-name: animkeyVis;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}

@-webkit-keyframes animMainCatch {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes animMainCatch {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		-o-transform: translateY(30px);
		transform: translateY(30px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

.l-hero01 .mainCatch {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.l-hero01 .mainCatch img {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-animation-name: animMainCatch;
	animation-name: animMainCatch;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
}

@media ( max-width: 1500px ) {
	.l-hero01 .mainCatch img {
		width: 350px;
	}
}


.l-hero02 {
	text-align: center;
	height: 640px;
	background-image: url(../images/img-p-about01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 100px;
}

.l-hero02 .heroTtl {
	font-size: 23px;
	line-height: 1.65;
	letter-spacing: 0.06em;
}

.l-hero02 .heroTxt {
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.06em;
	margin-top: 15px;
}



/*
 * @@nav
 *****************************************/

.l-nav01 {
	background-color: #eff1f4;
	padding-top: 30px;
	padding-bottom: 30px;
}

.l-nav01 .navInner {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-left: 80px;
	padding-right: 80px;
}

.l-nav01 .navItem01 {
	width: 785px;
	position: relative;
	background-color: #fff;
}

.l-nav01 .ItemTtl {
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.12em;
	color: #fff;
	width: 100px;
	height: 85px;
	position: relative;
	z-index: 2;
	margin-right: 30px;
	overflow: hidden;
}

.l-nav01 .ItemTtl:before {
	content: "";
	width: 180px;
	height: 180px;
	background-color: #0e4c91;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
	border-radius: 999px;
	margin: auto;
}

.l-nav01 .postDate {
	margin-right: 30px;
}

.l-nav01 .postDate,
.l-nav01 .postTtl {
	font-size: 15px;
	letter-spacing: 0.06em;
}

.l-nav01 .navItem01 .btnMore {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}


.l-nav02 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-nav02 .navItem {
	text-align: center;
	margin-top: 10px;
}

.l-nav02 .navItem a {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	display: block;
	width: 320px;
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 4px solid #80b1d4;
	border-radius: 7px;
}

.is-pc .l-nav02 .navItem a:hover {
	background-color: #e8f3ff;
}

.l-nav02 .navItem .itemInner {
	padding-left: 15px;
	background-image: url(../images/arwR_bk.png);
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: 6px;
	background-size: 6px;
}

.l-nav02 .navItem .space {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	display: block;
	width: 320px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 7px;
}

.is-pc .l-nav02 .navItem:nth-child(-n+3) {
	margin-top: 0;
}



/*
 * @@secType
 *****************************************/

.secType-dot {
	position: relative;
	background-image: url(../images/shp_dot.png);
	padding-top: 100px;
	padding-bottom: 120px;
}

.secType-dot:before {
	content: "";
	width: 100%;
	height: 90px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(../images/shp_town.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}


.secType-dot02 {
	background-image: url(../images/shp_dot.png);
	padding-top: 90px;
	padding-bottom: 100px;
}


.secType-bg01 {
	padding-top: 100px;
	padding-bottom: 100px;
}



/*
 * @@pagetop
 *****************************************/

.pageTop {
	position: fixed;
	bottom: 70px;
	right: 60px;
	display: none;
}

@media ( max-width: 1300px ) {
	.pageTop {
		right: 30px;
	}
}


.pageTop img:nth-child(2) { display: none; }
.is-pc .pageTop:hover img:nth-child(1) { display: none; }
.is-pc .pageTop:hover img:nth-child(2) { display: block; }



/*
 * @@pageHead
 *****************************************/

@-webkit-keyframes inPageHead {
	0% { background-color: #fff; }
	100% { background-color: #eff1f4; }
}
@keyframes inPageHead {
	0% { background-color: #fff; }
	100% { background-color: #eff1f4; }
}

.l-pageHead {
	text-align: center;
	background-color: #eff1f4;
	padding-top: 65px;
	padding-bottom: 65px;
	overflow: hidden;
	-webkit-box-shadow: inset 0 0 4px 3px rgba(0,0,0,0.05);
	box-shadow: inset 0 0 4px 3px rgba(0,0,0,0.05);
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-name: inPageHead;
	animation-name: inPageHead;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.l-pageHead .headTtl {
	overflow: hidden;
}

@-webkit-keyframes inHeadTtl {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50px);
		-ms-transform: translateY(50px);
		-o-transform: translateY(50px);
		transform: translateY(50px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes inHeadTtl {
	0% {
		opacity: 0;
		-webkit-transform: translateY(50px);
		-ms-transform: translateY(50px);
		-o-transform: translateY(50px);
		transform: translateY(50px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		transform: translateY(0);
	}
}

.l-pageHead .headTtl {
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-animation-name: inHeadTtl;
	animation-name: inHeadTtl;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s;
}



/*
 * @@row
 *****************************************/

.l-row01 .rowItem {
	position: relative;
	background-color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	padding: 40px 45px 50px;
	margin-top: 50px;
}

.l-row01 .rowItem:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	top: 2px;
	left: 0;
}

.l-row01 .rowItem:first-child {
	margin-top: 0;
}

.l-row01 .rowItem.itemWatchTown { border-top: 4px solid #00b3c7; }
.l-row01 .rowItem.itemWatchTown:before { background-color: #00b3c7; }

.l-row01 .rowItem.itemSeiko { border-top: 4px solid #0e4c91; }
.l-row01 .rowItem.itemSeiko:before { background-color: #0e4c91; }

.l-row01 .rowItem.itemTokeiClub { border-top: 4px solid #78232f; }
.l-row01 .rowItem.itemTokeiClub:before { background-color: #78232f; }

.l-row01 .rowItem .itemBox02 {
	margin-left: 40px;
}

.l-row01 .rowItem .itemTtl {
	text-align: center;
}

.l-row01 .rowItem .itemTtl span {
	display: block;
}

.l-row01 .rowItem .itemTtl .ttlSub {
	font-size: 21px;
	line-height: 1.6;
	letter-spacing: 0.2em;
	margin-top: 15px;
}

.l-row01 .rowItem .itemDesc {
	font-size: 14px;
	line-height: 2.13;
	letter-spacing: 0.07em;
	margin-top: 10px;
}

.l-row01 .rowItem .btnMore {
	text-align: center;
	margin-top: 15px;
}


.l-row02 .rowItem {
	background-color: #fff;
	border: 3px solid #0e4c91;
	margin-top: 50px;
}

.l-row02 .rowItem:first-child {
	margin-top: 0;
}

.l-row02 .rowItem .itemTtl {
	font-size: 24px;
	letter-spacing: 0.18em;
	color: #fff;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #0e4c91;
	padding: 15px 0;
}

.l-row02 .rowItem .itemTtl img {
	vertical-align: -1px;
}

.l-row02 .rowItem .wrap_itemBox {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 20px 70px;
}

.l-row02 .rowItem .itemDesc {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.06em;
	color: #6181a5;
}

.l-row02 .rowItem:nth-child(1) .itemThumb { margin-left: 75px; }
.l-row02 .rowItem:nth-child(2) .itemThumb { margin-right: 25px; }


.l-row03 {
	background-color: #fff;
}

.l-row03 .rowItem {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 15px;
	border-bottom: 1px solid #e8e8e8;
}

.l-row03 .rowItem:first-child {
	border-top: 1px solid #e8e8e8;
}

.l-row03 .rowItem .item01 {
	font-size: 15px;
	line-height: 1.53;
	letter-spacing: 0.03em;
	color: #9f9f9f;
	width: 170px;
	padding-left: 70px;
}

.l-row03 .rowItem.new .item01 {
	padding-left: 0;
}

.l-row03 .rowItem.new .item01:before {
	content: "NEW";
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.16em;
	vertical-align: middle;
	color: #fff;
	background-color: #92bcea;
	padding: 6px;
	margin-right: 30px;
}

.l-row03 .rowItem .item02 {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.53;
	letter-spacing: 0.03em;
	width: calc( 100% - 170px );
}

.postList .rowItem {
	display: none;
}



/*
 * @@table
 *****************************************/

.table01 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #fff;
}

.table01 .th,
.table01 .td {
	font-size: 15px;
	line-height: 1.5;
	letter-spacing: 0.03em;
	margin-top: 5px;
}

.table01 > :nth-child(-n+2) {
	margin-top: 0;
}

.table01 .th {
	width: 170px;
	background-color: #f8f8f8;
	padding: 20px 30px;
}

.table01 .td {
	width: calc( 100% - 170px );
	background-color: #fff;
	position: relative;
	padding: 20px 40px;
}

.table01 .td:before,
.table01 .td:nth-child(2):after {
	content: "";
	width: calc( 100% - 10px );
	height: 1px;
	position: absolute;
	right: 0;
	background-color: #e2e2e2;
}

.table01 .td:before {
	bottom: 0;
}

.table01 .td:nth-child(2):after {
	top: 0;
}

.table01 .td .childBox {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.table01 .td .childBox .boxItem {
	margin-right: 45px;
}

.table01 .td .childBox,
.table01 .td .childBox .boxItem {
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}

.table01 .td .childBox .boxItem:last-child {
	margin-right: 0;
}

.table01 .childHead {
	display: inline-block;
	width: 130px;
}

.table01 .td small {
	font-size: 12px;
}



/*
 * @@form
 *****************************************/

.formArea .formTxt01 {
	font-size: 15px;
	color: #da2020;
}

.formArea .wrap_formTable {
	margin-top: 15px;
}

.formArea .wrap_formTable {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 2px solid #0e4c91;
	border-bottom: 2px solid #0e4c91;
}


.formTable th,
.formTable td {
	font-size: 20px;
	letter-spacing: 0.06em;
	color: #404040;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 20px;
}

.formTable th {

}

.formTable .req:after {
	font-family: HiraKakuProN-W3, HiraKakuPro-W3,'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3',Meiryo, 'メイリオ','ＭＳ Ｐゴシック', 'MS PGothic',Arial, Sans-Serif;
	font-weight: normal;
	content: "※";
	color: #da2020;
}

.formArea .formTxt02 {
	font-size: 18px;
	line-height: 1.55;
	letter-spacing: 0.06em;
	margin-top: 30px;
}


.formArea .wrap_sbmts {
	text-align: center;
	margin-top: 45px;
}

.formArea .wrap_sbmts .btnSbmt {
	margin: 10px 5px;
}


.p-contact .formTxt03 {
	font-size: 18px;
	line-height: 1.55;
	letter-spacing: 0.06em;
}


.form-error .wrap_sbmts {
	margin-top: 20px;
}



/*
 * @@bread
 *****************************************/

.bread {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
	border-top: 1px solid #efefef;
}

.bread li {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	display: block;
	float: left;
	position: relative;
	z-index: 2;
	margin-left: 0;
	margin-right: 30px;
}

.bread li:after {
	content: ">";
	position: absolute;
	top: -1px;
	right: -20px;
}

.bread li:last-child {
	float: none;
	z-index: 1;
	margin-right: 0;
}

.bread li:last-child:after {
	display: none;
}

.bread li span:before {
	content: ",";
}

.bread li span:first-child:before {
	display: none;
}

.bread li a {
	color: #004da1;
}



/*
 * @@pnav
 *****************************************/

.pnav {
	font-size: 0;
	text-align: center;
	margin-top: 60px;
}

.pnav .page-numbers {
	font-size: 17px;
	line-height: 45px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	width: 45px;
	height: 45px;
	background-color: #fff;
	border: 1px solid #004da1;
	margin-left: 8px;
	margin-right: 8px;
}

.pnav .page-numbers.current {
	color: #fff;
	background-color: #004da1;
}

.pnav .page-numbers_np {
	background-repeat: no-repeat;
	background-position: center;
	background-color: #eff1f4;
	border: 1px solid #eff1f4;
}

.pnav .page-numbers.prev {
	background-image: url(../images/arwL_gry.png);
	margin-right: 30px;
	margin-left: -75px;
}

.pnav .page-numbers.next {
	background-image: url(../images/arwR_gry02.png);
	margin-left: 30px;
	margin-right: -75px;
}



/*
 * @@list
 *****************************************/

.l-list-base {
	margin: 1em;
}

.l-list-base li {
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-top: 10px;
}

.l-list-base li:first-child {
	margin-top: 0;
}










/* =====================================
 *  @@siteHeader
 * ===================================== */

.siteHeader {
	position: relative;
	border-top: 5px solid #004da1;
	padding-bottom: 30px;
}

.headerBlock01 {
	height: 60px;
	position: relative;
}

.headerBlock01 .blockItem01 {
	text-align: center;
	position: absolute;
	top: 30px;
	left: 50%;
	z-index: 2;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.is-pc .headerBlock01 .blockItem01:hover {
	opacity: 0.8;
}

.headerBlock01 .blockItem02 {
	text-align: right;
	position: absolute;
	top: -5px;
	left: 0;
	right: 0;
}

.headerBlock01 .blockItem02 [class*='menu-'] {
	display: inline-block;
	vertical-align: middle;
	margin-right: 30px;
}

.headerBlock01 .blockItem02 [class*='menu-']:last-child {
	margin-right: 0;
}

.headerBlock01 .blockItem02 .menu-watch_town img:nth-child(2) { display: none; }
.is-pc .headerBlock01 .blockItem02 .menu-watch_town:hover img:nth-child(1) { display: none; }
.is-pc .headerBlock01 .blockItem02 .menu-watch_town:hover img:nth-child(2) { display: block; }

.headerBlock01 .blockItem02 .type-txt {
	font-size: 12px;
	letter-spacing: 0.1em;
	color: #b0b0b0;
	position: relative;
}

.headerBlock01 .blockItem02 .type-txt:before {
	content: "";
	width: 6px;
	height: 8px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -14px;
	background-image: url(../images/arwR_gry.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	margin: auto;
}

.is-pc .headerBlock01 .blockItem02 .type-txt:hover {
	color: #0150a7;
}

.is-pc .headerBlock01 .blockItem02 .type-txt:hover:before {
	background-image: url(../images/arwR_bl02.png);
}


.headerBlock02 {
	margin-top: 30px;
}

.gNav li {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 30px;
	padding-right: 30px;
	border-left: 1px solid #e5e5e5;
}

.gNav li:last-child {
	border-right: 1px solid #e5e5e5;
}

.gNav li a {
	font-size: 15px;
	letter-spacing: 0.2em;
	position: relative;
}

.gNav li a:before {
	content: "";
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #0150a7;
	margin-left: -1px;
	opacity: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.is-pc .gNav li a:hover,
.p-about .gNav .menu-about a,
.p-business .gNav .menu-business a,
.p-outlet .gNav .menu-business a,
.p-outline .gNav .menu-outline a,
.p-recruit .gNav .menu-recruit a,
.p-information .gNav .menu-information a,
.p-contact .gNav .menu-contact a {
	color: #0150a7;
}

.is-pc .gNav li a:hover:before,
.p-about .gNav .menu-about a:before,
.p-business .gNav .menu-business a:before,
.p-outlet .gNav .menu-business a:before,
.p-outline .gNav .menu-outline a:before,
.p-recruit .gNav .menu-recruit a:before,
.p-information .gNav .menu-information a:before,
.p-contact .gNav .menu-contact a:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}


.spBtns {
	display: none;
}










/* =====================================
 *  @@siteContent
 * ===================================== */

.plane-sec {
	margin-top: 50px;
}

body.plane .main {
	padding-top: 50px;
	padding-bottom: 50px;
}










/* =====================================
 *  @@siteFooter
 * ===================================== */

.copyright {
	font-size: 12px;
	letter-spacing: 0.3em;
	text-align: center;
	background-color: #eff1f4;
	padding-top: 20px;
	padding-bottom: 20px;
}










/* =====================================
 *  @@home
 * ===================================== */

.home .about-sec .secTxt {
	margin-top: 15px;
}

.home .about-sec .btnMore {
	margin-top: 20px;
}

.home .business-sec {
	background-image: url(../images/bg01.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.home .business-sec .secInnerNav {
	margin-top: 30px;
}










/* =====================================
 *  @@lower
 * ===================================== */

/*
 * @@about
 *****************************************/

.p-about .intro {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.p-about .introBox:nth-child(2) {
	width: 520px;
}

.p-about .introBox:nth-child(2) .img {
	text-align: center;
}



/*
 * @@outline
 *****************************************/

.p-outline .sec-compData .compMap {
	margin-top: 40px;
	padding-left: 100px;
	padding-right: 100px;
}

.p-outline .sec-compData .compMap iframe {
	width: 100%;
	height: 375px;
}

.p-outline .sec-compData .mapCap {
	font-size: 15px;
	letter-spacing: 0.03em;
	margin-top: 20px;
}

.p-outline .sec-introComp {
	margin-top: 90px;
}


/*
 * @@recruit
 *****************************************/

.p-recruit .sec-intro .introDesc {
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.06em;
	text-align: center;
	margin-top: 35px;
}

.p-recruit .sec-intro .btnMore {
	text-align: center;
	margin-top: 35px;
}


/*
 * @@contact
 *****************************************/

.p-thanks .form-sec .thanksTxt {
	font-size: 18px;
	line-height: 2;
}

.p-thanks .form-sec .btnTop {
	margin-top: 40px;
}


/*
 * @@outlet
 *****************************************/

.p-outlet .sec-shopList {
	margin-top: 50px;
}

.p-outlet .sec-shopList .listTtl {
	margin-top: 40px;
}

.p-outlet .sec-shopList .listTtl:first-child {
	margin-top: 0;
}

.p-outlet .sec-shopList .shopData {
	margin-top: 20px;
}

.p-outlet .sec-shopList .th {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.p-outlet__info_text {
	text-align: center;
	line-height: 1.6;
	position: relative;
}

.p-outlet__info_text a {
	color: #f00;
	position: absolute;
	top: -45px;
	left: 50%;
	transform: translate(-50%, -50%);
	text-decoration: underline;
}

.btnMoreOutlet {
	text-align: center;
	margin-top: 60px;
}



/*
 * @@closed
 *****************************************/

.closedShopListHead {
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background-color: #80b1d4;
}

.closedShopListHeadDate,
.closedShopListDataDate { width: 170px; }
.closedShopListHeadShop,
.closedShopListDataShop { width: 575px; }
.closedShopListHeadInherit,
.closedShopListDataLink { width: 305px; }

.closedShopListHeadItem {
	font-size: 15px;
	letter-spacing: 0.03em;
	text-align: center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	height: 50px;
	position: relative;
}

.closedShopListHeadItem:before {
	content: "";
	width: 1px;
	height: 30px;
	background-color: #aecfe6;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.closedShopListData {
	margin-top: 20px;
}

.closedShopListDataItem {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background-color: #fff;
	border-top: 1px solid #e2e2e2;
}

.closedShopListDataItem:last-child {
	border-bottom: 1px solid #e2e2e2;
}

.closedShopListDataItem > p {
	line-height: 1.4;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	padding: 15px 25px;
}

.closedShopListDataDate {
	font-size: 15px;
	letter-spacing: 0.03em;
}

.closedShopListDataShop span {
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: inherit;
}

.closedShopListDataShop b {
	font-size: 20px;
	display: block;
	margin-bottom: 8px;
}

.btnMoreClosed {
	text-align: center;
	margin-top: 60px;
}



/*
 * @@404
 *****************************************/

.form404 {
	width: 300px;
	height: 30px;
	position: relative;
	padding-right: 50px;
}

.form404 .iptTxt {
	width: 100%;
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #aaa;
}

.form404 .iptSbmt {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
}








/* =====================================
 *  @@s/h
 * ===================================== */

.pc_db { display: block; }
.pc_ib { display: inline-block; }
.pc_in { display: inline; }
.pc_dt { display: table; }
.pc_dtc { display: table-cell; }

.sp_db,
.sp_ib,
.sp_in,
.sp_dt,
.sp_dtc { display: none; }









/* =====================================
 *  @@ANIMATION
 * ===================================== */

@media ( min-width: 641px ) {

	/* hover */
	.tdu:hover {
		text-decoration: none;
	}


	.pagenav a.page-numbers:hover {
		color: #fff;
		background-color: #aaa;
	}

	.pagenav a.page-numbers_np:hover {
		color: #aaa;
	}



	/* transition */
	.trs02 {
		-webkit-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
	}

}