@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 2.0.0
 *  updated --- 2014/11/04
 */


/* !HTML5 elements
/*------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/* !Reseting
/*------------------------------------------------------- */
html {
	font-family: "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic", "メイリオ", Meiryo, sans-serif;
	font-size: 62.5%; /* 10px; */
}
body {
	font-size: 1.6rem; /* 16px; */
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	color: #222;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td {
	margin: 0;
	padding: 0;
}
input, textarea {
	margin: 0;
	font-size: 100%;
}
label {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: top;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:after, q:before {
	content: '';
}
a, input { /* outline: none; */
}
abbr, acronym {
	border: 0;
}
::selection {
	background: #e4e4e1;
}
::-moz-selection {
 background:#e4e4e1;
}
/* !Reset Module
/*------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6, .reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td {
	margin: 0;
	padding: 0;
}
.reset input, .reset textarea {
	margin: 0;
	font-size: 100%;
}
.reset table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
.reset fieldset, .reset img, .reset abbr, .reset acronym {
	border: 0;
}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var {
	font-style: normal;
	font-weight: normal;
}
.reset ol, .reset ul {
	list-style: none;
}
.reset caption, .reset th {
	text-align: left;
}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6 {
	font-size: 100%;
	font-weight: normal;
}
.reset a, .reset input { /* outline: none; */
}
.reset q:after, .reset q:before {
	content: '';
}
/* !Clearfix
/*------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.both {
	clear: both;
}
/* !Layout
/*------------------------------------------------------- */
html {
	/*overflow-y: scroll;*/
	height: 100%;
}
body {
	text-align: left;
	height: 100%;
	position: relative;
}
br.forSp {display: none;}
/* !wrapper
/*------------------------------------------------------- */
.wrapper {
	position: relative;
}
.status-404 #wrapper {
	
}
/* !header
/*------------------------------------------------------- */
.header {
	width: 100%;
	position: fixed;
    z-index: 99;
    background: rgba(255,255,255,0.7);
	/* border-bottom: 1px solid #e5e5e5; */
	top: 0;
}
.head {
	margin: 0 auto;
    padding: 0 70px;
	width: 100%;
	height: 70px;
	text-align: left;
	z-index: 9999;
	/* background: rgba(255,255,255,1); */
	box-sizing: border-box;
	/* transition-property: background-color;
	transition-duration: 500ms;
	transition-timing-function: ease; */
}
	/* Logo */
	.head .headerLogo {
		display: block;
		float: left;
		width: 110px;
		padding: 18px 0 19px 0px;
		box-sizing: border-box;
		z-index: 9999;
	}
	.head .headerLogo a {
		display: block;
		width: 110px;
		height: 28px;
	}
	.head .headerLogo a img {
		width: 100%;
		height: auto;
	}
	.head .headerLogo a:hover {
		opacity: 0.5;
	}
	/* Nav */
	.head .mainNav {
		
	}
		.head .mainNav .navDrawer {
			display: none;
		}
		.head .mainNav .navList {
			display: flex;
			justify-content: flex-end;
		}
		.head .mainNav .navList li {
			margin: 0 0 0 40px;
		}
		.head .mainNav .navList li:nth-child(1) {
			display: none;
		}
			.head .mainNav .navList li a,
			.head .mainNav .navList li span {
				display: block;
				padding: 1.44em 0;
				letter-spacing: 0.075em;
				font-weight: 400;
				font-family: 'Marcellus', serif;
				cursor: auto;
			}
			.head .mainNav .navList li a {
				cursor: pointer;
			}
			.head .mainNav .navList li a.snsTwitter {
				fill: #222;
				width: 22px;
			}
				.head .mainNav .navList li a.snsTwitter .st0 {
					clip-path:url(#SVGID_2_);
				}
				.head .mainNav .navList li a.snsTwitter .st1 {
					clip-path:url(#SVGID_4_);
				}
			.head .mainNav .navList li a.snsInsta {
				width: 20px;
			}
				.head .mainNav .navList li a.snsInsta .st0 {
					fill:#222;
				}
			.head .mainNav .navList li a.snsNote {
				width: 18px;
			}
				.head .mainNav .navList li a.snsNote .st0 {
					fill-rule:evenodd;
					clip-rule:evenodd;
					fill:#222;
				}
			.head .mainNav .navList li span {
				color: #ccc;
			}
				.head .mainNav .navList li a:hover {
					text-decoration: none;
					opacity: 0.5;
				}
		

			


/* !animation
/*------------------------------------------------------- */


/* !breadNav
/*------------------------------------------------------- */


/* !Section
/*------------------------------------------------------- */
section {
/*基本sectionタグ宛にスタイルをあてない。あてる場合はID・CLASS名を割り振ってスタイルをあてる*/
}


/* !main
/*------------------------------------------------------- */
.contents {
	width: 100%;
	padding-top: 70px;
}
	.contents .contentArea {
		width: 940px;
		margin: 0 auto;
		padding: 70px 0;
	}
		.contents .contentArea .pageTit {
			font-size: 3.6rem;
			font-family: 'Marcellus', serif;
			text-align: center;
			letter-spacing: 0.05em;
		}
		.contents .contentArea .pageTitThird {
			font-size: 2.8rem;
			font-family: 'Marcellus', serif;
			text-align: center;
			letter-spacing: 0.05em;
		}
			.contents .contentArea .pageTitThird .subTit {
				font-size: 1.4rem;
				font-weight: normal;
				display: block;
				color: #888;
				letter-spacing: 0.05em;
			}
		.contents .contentArea .pageCont {
			margin-top: 65px;
		}
			.contents .contentArea .pageCont .pageContInner_basic {
				width: 600px;
				margin: 0 auto;
			}
		
	.contents .dataList {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px solid #e5e5e5;
	}
		.contents .dataList .dataListTit {
			flex-basis: 22.222222%;
			font-weight: bold;
			font-size: 1.4rem;
			letter-spacing: 0.05em;
			padding: 1.1em 10px 1em 0;
			border-top: 1px solid #e5e5e5;
			box-sizing: border-box;
		}
		.contents .dataList .dataListData {
			flex-basis: 77.222223%;
			font-size: 1.4rem;
			letter-spacing: 0.05em;
			padding: .9em 0 .8em;
			border-top: 1px solid #e5e5e5;
			box-sizing: border-box;
			line-height: 2;
		}
	.contents .mainImg {
		height: 100vh;
		background-color: #f7f7f7;
		position: relative;
		animation: bg-color 10s infinite;
  		-webkit-animation: bg-color 10s infinite;
	}
	@-webkit-keyframes bg-color {
	0% { background-color: #f7f7f7; }
	25% {background-color: #F3F3F3;}
	50% {background-color: #efefef;}
	75% {background-color: #e1e1e1;}
	100% { background-color: #f7f7f7; }
	}
	@keyframes bg-color {
	0% { background-color: #f7f7f7; }
	25% {background-color: #F3F3F3;}
	50% {background-color: #efefef;}
	75% {background-color: #e1e1e1;}
	100% { background-color: #f7f7f7; }
	}
		.contents .flexImg {
			border: 70px solid #FFF;
			height: 100%;
			box-sizing: border-box;
		}
		.contents .overImg {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
		}
			.contents .overImg .logo {
				position: absolute;
				width: 150px;
				top: 50%;
				left: 50%;
				margin: -75px 0 0 -75px;
			}
				.contents .overImg .logo img {
					width: 100%;
					height: auto;
				}
			.contents .overImg .scroll {
				position: absolute;
				text-align: center;
				width: 100px;
				bottom: 30px;
				left: 50%;
				margin-left: -50px;
				font-family: 'Marcellus', serif;
			}
			.contents .overImg .scroll span::after {
				position: absolute;
				bottom :-5px;
				left: 50%;
				content: '';
				display: block;
				width: 6px;
				height: 6px;
				border-right: 1px solid #222;
				border-bottom: 1px solid #222;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				margin: 0 0 0 -5px;
			}
			.contents .overImg .scroll:after {
				position: absolute;
				bottom :-9px;
				left: 50%;
				content: '';
				display: block;
				width: 6px;
				height: 6px;
				border-right: 1px solid #222;
				border-bottom: 1px solid #222;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				margin: 0 0 0 -5px;
			}
	.contents .category {
		padding: 60px 0 80px;
	}
	.contents .info {
	}
		.contents .info .tit {
			font-family: 'Marcellus', serif;
			font-size: 3.6rem;
			text-align: center;
		}
		.contents .info .infoList {
			width: 600px;
			margin: 40px auto;
			border-top: 1px solid #e5e5e5;
		}
			.contents .info .infoList .infoItem {
				border-bottom: 1px solid #e5e5e5;
			}
			.contents .info .infoList .infoItem a {
				display: block;
				padding: 1.44rem 0;
			}
			.contents .info .infoList time {
				color: #888;
				width: 100px;
				display: inline-block;
			}
		.contents .info .link {
			display: none;
		}
	.contents .works {
		background: #f7f7f7;
	}
		.contents .works .tit {
			font-family: 'Marcellus', serif;
			font-size: 3.6rem;
			text-align: center;
		}
		.contents .works .txt {
			width: 800px;
			margin: 40px auto 0;
			text-align: center;
			font-size: 1.4rem;
			background: #FFF;
			display: flex;
			align-items: center;
			justify-content: center;
			padding: 60px 0;
			font-size: 1.8rem;
			color: #888;
		}
	.contents .access {	
		padding: 60px 0 0;	
	}
		.contents .access .tit {
			font-family: 'Marcellus', serif;
			font-size: 3.6rem;
			text-align: center;
		}
		
		.contents .access .mapData {
			width: 940px;
			margin: 0 auto;
			font-size: 1.4rem;
			color: #888;
			text-align: center;
			line-height: 1.7;
		}
		.contents .access .map {
			height: 400px;
			background: #cfcfcf;
			margin-top: 4.0rem;
		}
			.contents .access .map iframe {
				width: 100%;
			}
		.contents .access .link {
			width: 940px;
			margin: 0 auto;
			display: none;
		}
	.contents .contact {
		background: #f7f7f7;
		padding: 60px 0;
		
	}
		.contents .contact .contactInner {
			display: flex;
			justify-content: center;
		}
			.contents .contact .tit {
				font-family: 'Marcellus', serif;
				font-size: 3.6rem;
				letter-spacing: 0.03em;
				margin-right: 40px;
			}
			.contents .contact .txt {
				line-height: 1.7;
				font-size: 1.4rem;
				margin-right: 40px;
				padding: 7px 0 0;
			}
			.contents .contact .txt br.sp {
			}
			.contents .contact .link {
				padding: 13px 0 0;
			}

.squareBtn {
	display: inline-block;
	font-size: 1.4rem;
	border: 1px solid #222;
	border-radius: 3px;
	padding: 0.9rem 40px 0.9rem 40px;
	position: relative;
}

.roundBtn {
	display: inline-block;
	font-size: 1.2rem;
	border: 1px solid #222;
	border-radius: 30px;
	padding: 0.7rem 30px 0.7rem 20px;
	position: relative;
}

.roundBtn:after {
	position: absolute;
	top: 50%;
	right: 10px;
	content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
	margin: -3px 0 0;
}

/* !pageTop
/*------------------------------------------------------- */
.pageTop {
}
.pageTop a {
}
	.pageTop:after {
    }

/* !footer
/*------------------------------------------------------- */
.footer {
	
}
	.footer .foot {
		background: #333;
		padding: 2.44rem 0 1.44rem;
	}
		.footer .foot .corpInfo {
			text-align: center;
			font-size: 1.2rem;
			line-height: 2;
			color: #FFF;
		}
		.footer .foot .corpInfo .logo {
			display: flex;
			justify-content: center;
			fill:#FFF;
		}
		.footer .foot .corpInfo .address {
			color: ;
		}
		.footer .foot .corpInfo .footLogo {
			width: 25px;
		}
			.footer .foot .corpInfo .footLogo .st0 {opacity:0.2;}
			.footer .foot .corpInfo .footLogo .st1 {fill:none;}
			.footer .foot .corpInfo .footLogo .st2 {fill:#FFF;}
		.footer .foot .corpInfo .footLogoTxt {
			width: 70px;
			padding: 7px 0 0 5px;
		}
			.footer .foot .corpInfo .footLogoTxt .st0 {
				fill:#FFF;
			}
		.footer .foot .footNav {
		}
			.footer .foot .footNav ul {
			}
			.footer .foot .footNav li {
			}
			.footer .foot .footNav li a:hover {
			}
		.footer .foot .footNav ul .localNav {
		}
	.footer .footBottom {
		background: #000;
		padding: 1.44rem 0;
	}
		.footer .footBottom .copy {
			color: #888;
			text-align: center;
			font-size: 1.2rem;
		}


/* !h(n)eading
/*------------------------------------------------------- */
.h1_basic {
	font-size: 3.6rem;
}
.h2_basic {
	font-size: 3.0rem;
}
.h3_basic {
	font-size: 2.4rem;
}
.h4_basic {
	font-size: 1.8rem;
}
.h5_basic {
	font-size: 1.4rem;
}
.h6_basic {
	font-size: 1.2rem;
}
h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h1 .small, .h1 .small, h2 .small, .h2 .small, h3 .small, .h3 .small {
	font-size: 65%;
}
/* !Table
/*------------------------------------------------------- */
.table_basic {
	border-collapse: collapse;
	width: 100%;
}
.table_basic th, .table_basic td {
	padding: 6px 3px;
	border: solid 1px #cccccc;
	text-align: center;
	vertical-align: middle;
	font-size: 108%;
	line-height: 1.23;
	min-height: 2.5em;
}
.table_basic th {
	padding: 14px 6px;
	font-weight: bold;
}
.table_basic td {
}

/*------------------------------------------------------- */
/* !Media screen
/*------------------------------------------------------- */
@media screen and (max-width: 768px) {
/* 480px以上用（タブレット／スマートフォン用）の記述 */
/* !Layout
/*------------------------------------------------------- */
html {

}
html.current {
	overflow: hidden;
}
body {
}
br.forSp {display: block;}
.header {
}
	.head {
		padding: 0 30px;
		height:60px;
	}
	.head .headerLogo {
		width: 100%;
		padding: 16px 0 16px 0px;
		box-sizing: border-box;
	}
		.head .headerLogo a {
			width: 100px;
			margin: 0 auto;
		}
	.head .mainNav {
		
	}
		.head .mainNav .navDrawer,
		.head .mainNav .navDrawer span {
			display: inline-block;
			transition: all .4s;
			box-sizing: border-box;
		}
		.head .mainNav .navDrawer {
			position: absolute;
			width: 60px;
			height: 60px;
			right: 0px;
		}
			.head .mainNav .navDrawer a {
				padding: 10px;
				display: block;
				height: 100%;
				box-sizing: border-box;
				cursor: pointer;
			}
		.head .mainNav .navDrawer span {
			position: absolute;
			right: 20px;
			width: calc(100% - 40px);
			height: 2px;
			background-color: #000;
			border-radius: 2px;
		}
		.head .mainNav .navDrawer span:nth-of-type(1) {
			top: 24px;
		}
		.head .mainNav .navDrawer span:nth-of-type(2) {
			top: 30px;
		}
		.head .mainNav .navDrawer span:nth-of-type(3) {
			bottom: 22px;
		}
		.head .mainNav .navDrawer .current span:nth-of-type(1) {
			-webkit-transform: translateY(6px) rotate(-45deg);
			transform: translateY(6px) rotate(-45deg);
		}
		.head .mainNav .navDrawer .current span:nth-of-type(2) {
			left: 50%;
			opacity: 0;
			-webkit-animation: active-menu-bar02 .8s forwards;
			animation: active-menu-bar02 .8s forwards;
		}
		@-webkit-keyframes active-menu-bar02 {
			100% {
				height: 0;
			}
		}
		@keyframes active-menu-bar02 {
			100% {
				height: 0;
			}
		}
		.head .mainNav .navDrawer .current span:nth-of-type(3) {
			-webkit-transform: translateY(-6px) rotate(45deg);
			transform: translateY(-6px) rotate(45deg);
		}

		.head .mainNav .navList {
			display: block;
			position: absolute;
			top: 0px;
			left: -100vw;
			margin: 0 -30px;
			background: rgba(0,0,0,0.7);
			padding: 60px 30px 0;
			width: calc(100% - 60px);
			height: 100vh;
			height: calc(var(--vh, 1vh) * 100);
			box-sizing: border-box;
			transition: all 0.3s ease;
		}
			.head .mainNav .navList.current {
				display: block;
				left: 30px;
			}
		.head .mainNav .navList li {
			margin: 0;
			border-bottom: 1px solid #e5e5e5;
		}
		.head .mainNav .navList li:nth-child(1) {
			display: block;
			border-top: 1px solid #e5e5e5;
		}
		.head .mainNav .navList li.sns {
			width: 40px;
			display: inline-block;
			border-bottom: none;
			margin-right: 10px;
		}
		.head .mainNav .navList li:nth-of-type(6) {
			margin-left: -9px;
		}
			.head .mainNav .navList li a,
			.head .mainNav .navList li span {
				display: block;
				padding: 1.7rem 0 1.6rem;
				text-align: left;
				font-size: 1.6rem;
				position: relative;
				color: #FFF;
				font-family: 'Marcellus', serif;
			}
			.head .mainNav .navList li.sns a {
				padding: 1.7rem 9px 1.6rem;
			}
			.head .mainNav .navList li a:after {
				content: "";
				display: block;
				position: absolute;
				top: 50%;
				right: 4px;
				margin-top: -3px;
				width: 5px;
				height: 5px;
				border-top: 1px solid #FFF;
				border-right: 1px solid #FFF;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
			}
			.head .mainNav .navList li span::after {
				content: "comming soon";
				display: block;
				position: absolute;
				top: 50%;
				right: 4px;
				width: auto;
				background-color: #FFF;
				color: #222;
				font-size: 1.0rem;
				padding: 2px 3px;
				margin-top: -9px;
				letter-spacing: 0;
			}
			.head .mainNav .navList li a.current {
				color: #888;
			}
			.head .mainNav .navList li a.snsTwitter {
				fill: #FFF;
				width: 22px;
				display: inline-block;
			}
				.head .mainNav .navList li a.snsTwitter .st0 {
					clip-path:url(#SVGID_2_);
					fill: #FFF;
				}
				.head .mainNav .navList li a.snsTwitter .st1 {
					clip-path:url(#SVGID_4_);
					fill: #FFF;
				}
			.head .mainNav .navList li a.snsInsta {
				width: 20px;
				display: inline-block;
			}
				.head .mainNav .navList li a.snsInsta .st0 {
					fill:#FFF;
				}
			.head .mainNav .navList li a.snsNote {
				width: 18px;
				display: inline-block;
			}
				.head .mainNav .navList li a.snsNote .st0 {
					fill-rule:evenodd;
					clip-rule:evenodd;
					fill:#FFF;
				}
			.head .mainNav .navList li a.snsTwitter::after,
			.head .mainNav .navList li a.snsInsta::after,
			.head .mainNav .navList li a.snsNote::after {
				display: none;
			}
			


/* !main
/*------------------------------------------------------- */
.contents {
	width: 100%;
	padding-top: 0px;
}
	.contents .contentArea {
			width: 100%;
			margin: 0 auto;
			padding: 60px 30px 40px;
			box-sizing: border-box;
		}
		.contents .contentArea .pageTit {
			font-size: 2.8rem;
			font-family: 'Marcellus', serif;
			text-align: center;
			margin-top: 3.0rem;
		}
		.contents .contentArea .pageTitThird {
			font-size: 2.4rem;
		}
			.contents .contentArea .pageTitThird .subTit {
				font-size: 1.2rem;
			}
		.contents .contentArea .pageCont {
			margin-top: 20px;
		}
			.contents .contentArea .pageCont .pageContInner_basic {
				width: 100%;
			}
	.contents .dataList {
	}
		.contents .dataList .dataListTit {
			font-size: 1.3rem;
		}
		.contents .dataList .dataListData {
			font-size: 1.3rem;
			line-height: 1.7;
			padding: .91em 0 .8em;
		}
		
	.contents .mainImg {
		height: 100vh;
		background-color: #f7f7f7;
		position: relative;
		animation: bg-color 10s infinite;
  		-webkit-animation: bg-color 10s infinite;
	}
	@-webkit-keyframes bg-color {
	0% { background-color: #f7f7f7; }
	25% {background-color: #F3F3F3;}
	50% {background-color: #efefef;}
	75% {background-color: #e1e1e1;}
	100% { background-color: #f7f7f7; }
	}
	@keyframes bg-color {
	0% { background-color: #f7f7f7; }
	25% {background-color: #F3F3F3;}
	50% {background-color: #efefef;}
	75% {background-color: #e1e1e1;}
	100% { background-color: #f7f7f7; }
	}
		.contents .flexImg {
			border-left: 30px solid #FFF;
			border-right: 30px solid #FFF;
			border-top: 60px solid #FFF;
			border-bottom: 60px solid #FFF;
		}
		.contents .overImg {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
		}
			.contents .overImg .logo {
				position: absolute;
				width: 150px;
				top: 50%;
				left: 50%;
				margin: -75px 0 0 -75px;
			}
				.contents .overImg .logo img {
					width: 100%;
					height: auto;
				}
			.contents .overImg .scroll {
				bottom: 25px;
			}
			.contents .overImg .scroll span::after {
				position: absolute;
				bottom :-5px;
				left: 50%;
				content: '';
				display: block;
				width: 6px;
				height: 6px;
				border-right: 1px solid #222;
				border-bottom: 1px solid #222;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				margin: 0 0 0 -5px;
			}
			.contents .overImg .scroll:after {
				position: absolute;
				bottom :-9px;
				left: 50%;
				content: '';
				display: block;
				width: 6px;
				height: 6px;
				border-right: 1px solid #222;
				border-bottom: 1px solid #222;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				margin: 0 0 0 -5px;
			}
	.contents .category {
		padding: 35px 0 55px;
	}
	.contents .info {
	}
		.contents .info .tit {
			font-family: 'Marcellus', serif;
			font-size: 3.6rem;
			text-align: center;
		}
		.contents .info .infoList {
			width: 100%;
			margin: 40px auto;
			border-top: 1px solid #e5e5e5;
		}
			.contents .info .infoList .infoItem {
				border-bottom: 1px solid #e5e5e5;
			}
			.contents .info .infoList .infoItem a {
				display: block;
				padding: 1.44rem 0;
			}
			.contents .info .infoList time {
				color: #888;
				width: 100px;
				display: inline-block;
			}
		.contents .info .link {
			display: none;
		}
	.contents .works {
		background: #f7f7f7;
	}
		.contents .works .tit {
			font-size: 2.8rem;
		}
		.contents .works .txt {
			width: calc(100% - 60px);
			margin: 20px auto 0;
			text-align: center;
		}
	.contents .access {	
		padding: 40px 0 55px;	
	}
		.contents .access .tit {
			font-family: 'Marcellus', serif;
			font-size: 2.8rem;
		}
		.contents .access .mapData {
			width: 100%;
			font-size: 1.2rem;
		}
		.contents .access .map {
			height: 400px;
			margin-top: 2.0rem;
		}
			.contents .access .map iframe {
				width: 100%;
			}
		.contents .access .link {
			width: 100%;
			display: block;
			margin: 30px auto 0;
			text-align: center;
		}
	.contents .contact {
		background: #f7f7f7;
		padding: 25px 30px 30px;
		
	}
		.contents .contact .contactInner {
			display: block;
			justify-content: left;
		}
			.contents .contact .tit {
				font-family: 'Marcellus', serif;
				font-size: 2.4rem;
				letter-spacing: 0.03em;
				margin-right: 0px;
			}
			.contents .contact .txt {
				line-height: 1.7;
				font-size: 1.2rem;
				margin-right: 0px;
				padding: 7px 0 0;
			}
			.contents .contact .txt br.sp {
				display: none;
			}
			.contents .contact .link {
				padding: 13px 0 0;
			}

.squareBtn {
}

.roundBtn {
}

.roundBtn:after {
}

/* !pageTop
/*------------------------------------------------------- */
.pageTop {
}
.pageTop a {
}
	.pageTop:after {
    }

/* !footer
/*------------------------------------------------------- */
.footer {
	
}
	.footer .foot {
	}
		.footer .foot .corpInfo {
			padding: 0 30px;
			text-align: left;
		}
		.footer .foot .corpInfo .logo {
			justify-content: flex-start;
		}
		.footer .foot .corpInfo .footLogo {
			width: 25px;
		}
		.footer .foot .corpInfo .footLogoTxt {
			width: 70px;
			padding: 7px 0 0 5px;
		}
			.footer .foot .corpInfo .footLogoTxt .st0 {
			}
		.footer .foot .footNav {
		}
			.footer .foot .footNav ul {
			}
			.footer .foot .footNav li {
			}
			.footer .foot .footNav li a:hover {
			}
		.footer .foot .footNav ul .localNav {
		}
	.footer .footBottom {
	}
		.footer .footBottom .copy {

		}

/* !pageTop
/*------------------------------------------------------- */
.pageTop {
}
.pageTop a {
}
	.pageTop:after {
    }


/* !footer
/*------------------------------------------------------- */
.footer {
}
	.footer .foot {
	}
		.footer .foot .footNav {
		}
			.footer .foot .footNav ul {
			}
			.footer .foot .footNav ul::before {
			}
			.footer .foot .footNav li {
			}
				.footer .foot .footNav a {
				}
					.footer .foot .footNav a:after {
					}
					.footer .foot .footNav ul .localNav {
					}
					.footer .foot .footNav .localNav a.subNavTrigger:after {
					}
						.footer .foot .footNav .localNav a.current:after {
						}



}



/*------------------------------------------------------- */
/* !Print
/*------------------------------------------------------- */
@media print {
/*html,
	html body { *zoom: 0.65;}

	#footer { display: table; }d
	#footerIn {
		display: table-cell;
		vertical-align: top;
	}
	#lNavi {
		position: relative !important;
		margin: 0 !important;
		top: 0 !important;
	}

	.pageTop {
		margin-top: 0;
		background: url("/common/img/bg/bg_darwin02.gif") left top no-repeat;
	}
	#main {
		display: table;
	}
	#main,
	#side {
		display: table-cell;
		vertical-align: top;
	}
	#main { padding-bottom: 67px; }
	#side { top: 0 !important; }*/
}
