
@charset 'utf-8';

/* common {{{ */

body {
	font-size: 16px;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #333;
}

@media screen and (min-width: 769px) {
.pc-none {
	display: none !important;
}
}

.flexbox {
	display: flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;

	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}
.flexbox.vtop {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
}
.flexbox.vcenter {
	align-items: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}
.flexbox.vbottom {
	align-items: flex-end;
	-webkit-align-items: flex-end;
	-ms-flex-align: flex-end;
}
.flexbox.jcenter {
	-ms-flex-pack:center;
	-webkit-justify-content: center;
	justify-content:center;
}
.flexbox.jend {
	-ms-flex-pack:flex-end;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}
.flexbox.start {
	-ms-flex-pack:flex-start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
.flexbox.stretch {
	align-items: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
}
.gradient {
	background: -moz-linear-gradient(top, #e4d5a7 0%, #fff 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4d5a7), color-stop(100%,#fff)); /* webkit */
	background: -ms-linear-gradient(top, #e4d5a7 0%, #fff 100%); /* IE windows phone */
	background: -o-linear-gradient(top, #e4d5a7 0%, #fff 100%); /* opera */
	background: linear-gradient(top, #e4d5a7 0%, #fff 100%); /* css3 */
}
.inline-block {
	display: inline-block;
}

.ttl-bd {
	font-size: 1.5em;
	font-weight: normal;
	color: #333;
	border-left: solid 2px #A29000;
	box-sizing: border-box;
	padding-left: 1em;
	line-height: 1.1;
	margin-bottom: 1em;
}
.ttl-read {
	font-size: 2.06em;
	line-height: 1.57;
	margin-bottom: 1em;
}
.btn.orange {
	background : #E5843E;
  border: solid 1px #A58D55;
  box-shadow : 2px 2px 2px rgba(0, 0, 0, 0.2);
  filter: alpha(opacity=80) progid:DXImageTransform.Microsoft.Alpha(opacity=80) progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') ;
	display: inline-block;
	color: #fff;
	box-sizing: border-box;
	padding: 0.5em 1em;
}
.btn.black {
	background : #161616;
  box-shadow : 2px 2px 2px rgba(0, 0, 0, 0.2);
  filter: alpha(opacity=80) progid:DXImageTransform.Microsoft.Alpha(opacity=80) progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') ;
	display: inline-block;
	color: #fff;
	box-sizing: border-box;
	padding: 0.5em 1em;
}
.btn.bgwh {
	background: #fff;
	border: solid 1px #C8BA94;
	color: #907326;
	box-sizing: border-box;
	display: inline-block;
	padding: 0.8em 1em;
}
.btn.gray {
	background : -moz-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -webkit-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -webkit-gradient(radial,5.79% 53.63% ,0 , 5.79% 53.63%, 131.61 ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(228, 228, 228, 1) ));
  background : -o-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -ms-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2);"
  background : radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  box-shadow : 2px 2px 2px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') progid:DXImageTransform.Microsoft.Alpha(Stlye=2);
	padding: 0.8em 1em;
	border: solid 1px #BEBEBE;
}
.btn:hover {
	opacity: 0.8;
}

a {
	color: #333;
}
.underline {
    text-decoration: underline !important;
}
.no-link {
    cursor: default;
}

img {
	max-width: 100%;
	border: none;
}
.indent {
	text-indent: -1em;
	padding-left: 1em;
}
.indent1-5 {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.indent2 {
	text-indent: -2em;
	padding-left: 2em;
}

.arrow-r {
	position: relative;
	padding-left: 1em;
}
.arrow-r::before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-width: 0.3em 0 0.3em 0.4em;
	border-color: transparent #B19C65;
	border-style: solid;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 2;
}
.arrow-r.arrow-wh::before {
	border-color: transparent #fff;
}

.arrow-btm {
	position: relative;
	padding-right: 1em;
}
.arrow-btm::before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-width: 0.4rem 0.3rem 0 0.3rem;
	border-color: #B19C65 transparent;
	border-style: solid;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 2;
}

.font-rnum {
	font-family: serif;
}
.font-arial {
	font-family: "Arial";
}
.font-mincho {
	font-family: "游明朝体", "Yu Mincho", YuMincho;
}
.font-times {
	font-family: "Times New Roman";
}
.accordion {
	cursor: pointer;
}
.accordion:not(.menu-open) + * {
	display: none;
}

/* }}} */

/* util {{{ */
/* }}} */

/* table {{{ */
/* }}} */

/* modal {{{ */

.mfp-bg.mfp-fade {
	width: 100%;
	z-index: 10000;
	background: #897326;
}
.mfp-bg.mfp-fade + .mfp-wrap {
	z-index: 10001;
}
#contents .popup-modal-detail {
	display: none;
}
.mfp-content div.popup-modal-detail {
	color: #897326;
	box-sizing: border-box;
	position: relative;
	background: rgba(255,255,255,1);
	padding: 3em;
	width:auto;
	max-width: 1000px;
	margin: 120px auto 20px;
	box-shadow: 0 0 14px rgba(0,0,0,0.8);
	/* -moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em; */
}
.mfp-content div.popup-modal-detail .head {
	position: relative;
	font-size: 0.875em;
	text-align: center;
	margin-bottom: 2em;
}
.mfp-content div.popup-modal-detail .head .area {
	position: absolute;
	letter-spacing: 0.5em;
}
.mfp-content div.popup-modal-detail .head .num {
	position: relative;
	letter-spacing: 0.2em;
	padding: 0 1em;
}
.mfp-content div.popup-modal-detail .head .num::before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-width: 0.3em 0.4em 0.3em 0;
	border-color: transparent #897326;
	border-style: solid;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 2;
}
.mfp-content div.popup-modal-detail .head .num::after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-width: 0.3em 0 0.3em 0.4em;
	border-color: transparent #897326;
	border-style: solid;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 2;
}
.mfp-content div.popup-modal-detail .b-name {
	text-align: center;
	font-size: 1.25em;
	color: #897326;
	margin-top: 1em;
}
.mfp-content div.popup-modal-detail .mfp-close {
	font-size: 3em;
	top: 0.5em;
	right: 0.8em;
	font-family: sans-serif;
	color: #897326;
	opacity: 1;
}
.mfp-content div.popup-modal-detail .btn-modal-close {
	position: absolute;
	top: 1em;
	right: 1em;
	opacity: 1;
}
/* }}} */

/* #wrapper {{{ */
#wrapper {
	min-width: 1032px;
	line-height: 1.5;
}
/* }}} */

/* layout */
.container .has-side {
	width: 1000px;
	margin: auto;
	box-sizing: border-box;
	padding-top: 6em;
}
.container .has-side .main {
	width: 680px;
}
#contents .container .has-side .main .section-inner {
	width: 100%;
}
.container .has-side .side {
	width: 250px;
}
/* }}} */

/* header {{{ */
header {
	width: 100%;
	min-width: 1000px;
}
#wrapper.front header {
	position: absolute;
	z-index: 2;
}
#wrapper.front header.fixed {
    position: fixed;
    background: #fff;
    top: 0;
    display: none;
}
header .header {
	padding: 2.6em 1em 1.7em;
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
}
header .logo:hover {
	opacity: 0.7;
}
header .info .btns {
	padding-right: 1em;
	width: 100%;
}
header .info .btns .btn + .btn {
	margin-left: 1em;
}
header .accordion + .nav-inner-wrap {
	display: block;
}
header nav .nav-inner-wrap ul {
	margin-top: 1em;
	margin-left: auto;
}
header nav .nav-inner-wrap ul li a {
	padding: 0 1em;
    text-shadow:
    0.5px 0 5px #fff,
    0 0.5px 5px #fff,
    -0.5px 0 5px #fff,
    0 -0.5px 5px #fff;
}
.top header nav .nav-inner-wrap ul li a {
    font-weight: bold;
}
header nav .nav-inner-wrap ul li + li a {
	border-left: solid 1px #917326;
}
header nav .nav-inner-wrap ul li a:hover {
	opacity: 0.7;
}

/* }}} */

/* .footer {{{ */
#pagetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	width: 59px;
}
footer {
	padding-top: 4em;
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.1) inset;
    background: #fff;
}
footer .links {
	width: 1000px;
	margin: 0 auto 4em;
}
footer .links li {
	width: 31%;
	text-align: center;
}
footer .links li .desc {
	font-size: 0.75em;
}
footer .links li .desc .read {
	font-size: 1.66em;
}
footer .footer-bg {
	background: #161616;
	box-sizing: border-box;
	padding: 4em 1em;
	color: #fff;
}
footer .footer-bg a {
	color: #fff;
}
footer .inner {
	width: 1000px;
	margin: auto;
}
footer .inner .item {
	width: 25%;
	box-sizing: border-box;
}
footer .item a {
	font-size: 0.875em;
	display: block;
	position: relative;
}
footer .item h5 {
	margin-bottom: 0.5em;
}
footer .item h5 a {
	font-size: 1em;
	padding-left: 1em;
}
footer .footer-bg .item > ul {
	padding: 0.6em 0 0 1em;
}
footer .footer-bg li + li,
footer .footer-bg ul.child li {
	margin-top: 0.5em;
}
footer .footer-btm-wrap {
	background: #000;
	padding: 3em 0;
	position: relative;
}
footer .footer-btm-wrap::after {
	content: "";
	width: 100%;
	height: 1px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	background : -moz-linear-gradient(0.1% 50% 0deg,rgba(196, 151, 15, 1) 0.91%,rgba(160, 128, 34, 1) 15.89%,rgba(209, 189, 117, 1) 34.48%,rgba(144, 115, 38, 1) 55.65%,rgba(255, 255, 255, 1) 71.86%,rgba(181, 146, 21, 1) 93.86%);
  background : -webkit-linear-gradient(0deg, rgba(196, 151, 15, 1) 0.91%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.65%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 93.86%);
  background : -webkit-gradient(linear,0.1% 50% ,99.88% 50% ,color-stop(0.0091,rgba(196, 151, 15, 1) ),color-stop(0.1589,rgba(160, 128, 34, 1) ),color-stop(0.3448,rgba(209, 189, 117, 1) ),color-stop(0.5565,rgba(144, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.9386,rgba(181, 146, 21, 1) ));
  background : -o-linear-gradient(0deg, rgba(196, 151, 15, 1) 0.91%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.65%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 93.86%);
  background : -ms-linear-gradient(0deg, rgba(196, 151, 15, 1) 0.91%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.65%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 93.86%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#C4970F', endColorstr='#B59215' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(196, 151, 15, 1) 0.91%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.65%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 93.86%);
  opacity : 0.5;
  filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.Alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr='#C4970F',endColorstr='#B59215' , GradientType=1);
}
footer .footer-btm {
	width: 1000px;
	margin: auto;
}
footer .footer-btm .fnav ul:nth-child(2) {
	font-size: 0.75em;
	margin-top: 1em;
}
footer .footer-btm .fnav ul li a {
	color: #fff;
}
footer .footer-btm .fnav ul li + li {
	margin-left: 1em;
}
footer .footer-btm .info {
	width: 270px;
	font-size: 12px;
	text-align: right;
}
footer .footer-btm .info {
	color: #fff;
	font-size: 1.125em;
}
footer .footer-btm .info .copy {
	font-size: 0.55em;
	margin-top: 1em;
}

/* }}} */

/* top {{{ */
#contents.top {
	padding-top: 0;
}
#contents section .section-inner {
	width: 1000px;
	margin: auto;
}
#contents.top .kvarea {
	width: 100%;
	height: 900px;
	background: url('../images/main.png') center top no-repeat;
	background-size: cover;
	position: relative;
	box-sizing: border-box;
	padding: 25px;
	background-attachment: fixed;
}
#contents.top .kvarea .letter {
    width: 160px;
    margin-bottom: 2em;
}
#contents.top .kvarea .kv-txt {
	width: 80%;
    background: linear-gradient(180deg, rgba(0, 110, 177, 0.6),  rgba(0, 3, 67, 0.6));
	position: absolute;
	top: 50%;
	right: 50%;
	transform: translateX(50%) translateY(-50%);
	-webkit-transform: translateX(50%) translateY(-50%);
	text-align: center;
	padding: 4em;
	box-sizing: border-box;
	max-width: 500px;
	letter-spacing: 0.1em;
	margin-top: 3em;
    color: #fff;
    border: 1px solid #fff;
}
#contents.top .kvarea .kv-txt .ttl {
	font-size: 2.4em;
    text-align: left;
}
#contents.top .kvarea .kv-txt .desc {
	font-size: 1em;
	line-height: 1.8;
	margin-top: 1.5em;
    text-align: left;
}

#contents.top .container.has-mv {
	padding-top: 900px;
}
#contents.top .mvarea {
	width: 100%;
	height: 900px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	box-sizing: border-box;
	overflow: hidden;
	background-attachment: fixed;
}
#contents.top .mvarea video {
	position: absolute;
	height: 100%;
	right: 50%;
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
}
@media screen and (min-width: 1600px) {
	#contents.top .mvarea video {
		height: auto;
		width: 100%;
	}
}
#contents.top .mvarea .letter {
    width: 160px;
    margin-bottom: 2em;
    padding-right: 4em;
}
#contents.top .mvarea .mv-txt {
	width: 80%;
    background: linear-gradient(180deg, rgba(0, 110, 177, 0.6),  rgba(0, 3, 67, 0.6));
	position: absolute;
	top: 45%;
	right: 50%;
	transform: translateX(50%) translateY(-50%);
	-webkit-transform: translateX(50%) translateY(-50%);
	text-align: center;
	padding: 4em 1em 4em 4em;
	box-sizing: border-box;
	max-width: 500px;
	letter-spacing: 0.1em;
	margin-top: 3em;
    color: #fff;
    border: 1px solid #fff;

    min-height: 450px;
}
#contents.top .mvarea .mv-txt .ttl {
	font-size: 2em;
    text-align: left;
}
#contents.top .mvarea .mv-txt .desc {
	font-size: 1em;
	line-height: 1.8;
	margin-top: 1.5em;
    text-align: left;
}
#contents.top .mvarea .catch-list {
    position: relative;
}
#contents.top .mvarea .catch-list .inner {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}


#contents.top section.news {
	background: #000;
	color: #fff;
	padding: 2.2em 0;
}
#contents.top section.news a {
	color: #fff;
}
#contents.top section.news h2 {
	border-left: solid 1px #917326;
	width: 21%;
	text-align: center;
	box-sizing: border-box;
}
#contents.top section.news .news-list {
	border-left: solid 1px #917326;
	width: 79%;
	box-sizing: border-box;
	padding: 0 2.5em;
	font-size: 0.875em;
}
#contents.top section.news .news-list li .date {
	width: 10%;
}
#contents.top section.news .news-list li .body {
	width: 85%;
}
#contents.top section.links {
	background: #E4DCCA;
	padding: 4em 0;
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.4) inset;
}
#contents.top section.links .link-list li {
	width: 46.6%;
	box-sizing: border-box;
	margin-bottom: 5em;
}
#contents.top section.links .link-list li h3 {
	font-size: 1.5em;
	letter-spacing: 0.1em;
}
#contents.top section.links .link-list li h3 + p {
	font-size: 0.9375em;
	letter-spacing: 0.1em;
}
#contents.top section.links .link-list li a {
	display: block;
	height: calc(100% - 9em);
	position: relative;
	padding-bottom: 4em;
	margin-top: 1.5em;
	background : -moz-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -webkit-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -webkit-gradient(radial,5.79% 53.63% ,0 , 5.79% 53.63%, 306.93 ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(228, 228, 228, 1) ));
  background : -o-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -ms-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2);"
  background : radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  box-shadow : 6px 6px 6px rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=6, OffY=6, Color='#000000') progid:DXImageTransform.Microsoft.Alpha(Stlye=2);
}
#contents.top section.links .link-list li .ph img {
	display: block;
}
#contents.top section.links .link-list li .desc {
	padding: 1.5em;
}
#contents.top section.links .link-list li .more {
	position: absolute;
	bottom: 1em;
	right: 1em;
	color: #917326;
}

#contents.top section.mansion {
	background: #1A1A1A;
	padding: 0 0 4em 0;
}
#contents.top section.mansion h2 {
	height: 240px;
	background: url('../images/mansion.png') center top no-repeat;
	background-size: cover;
	box-sizing: border-box;
	font-size: 1.5em;
	letter-spacing: 0.5em;
	color: #fff;
}
#contents.top section.mansion .info {
	margin-top: 4em;
	color: #fff;
}
#contents.top section.mansion .info p {
	font-size: 1.31em;
	letter-spacing: 0.2em;
}
#contents.top section.mansion .info div {
	font-size: 1.5em;
}
#contents.top section.mansion .info div span {
	font-size: 1.4em;
}
#contents.top section.mansion .item {
	margin: 2em auto 0;
}
#contents.top section.mansion .item .desc {
	width: 47%;
	flex-grow: 1;
	background: #6D6D74;
	text-align: center;
}
#contents.top section.mansion .item .desc ul li {
	border-right: solid 1px #99999D;
	border-bottom: solid 1px #99999D;
	width: 33.33%;
	box-sizing: border-box;
	height: 160px;
	color: #fff;
}
#contents.top section.mansion .item .desc ul li:last-child {
	background: #fff;
	width: 66.66%;
	color: #2D2D61;
	border: none;
}
#contents.top section.mansion .item .desc ul li:nth-last-child(2) {
	border-bottom: none;
}
#contents.top section.mansion .item .desc ul li:nth-child(3n) {
	border-right: none;
}
#contents.top section.mansion .item .desc ul li .area {
	font-size: 0.9375em;
}
#contents.top section.mansion .item .desc ul li .area + p {
	font-size: 1.125em;
}
#contents.top section.mansion .item .ph {
	width: 53%;
}
#contents.top section.mansion .item .ph img {
	display: block;
}
#contents.top section.mansion .btn.bgwh {
	width: 370px;
	text-align: center;
	margin-top: 3em;
	font-size: 0.875em;
}

#contents.top section.column {
	background: #E4DCCA;
	padding: 5em 0 3em;
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.4) inset;
}
#contents.top section.column h2 {
	font-size: 1.5em;
	letter-spacing: 0.2em;
	text-align: center;
}
#contents.top section.column .column-list {
	margin-top: 3em;
}
#contents.top section.column .column-list li {
	width: 48%;
	box-sizing: border-box;
	margin-bottom: 3em;
}
#contents.top section.column .column-list li .ph img {
	display: block;
}
#contents.top section.column .column-list li .desc {
	margin-top: 1em;
}
#contents.top section.column .column-list li .desc .read {
	font-size: 1.125em;
	margin-bottom: 0.2em;
}
/* }}} */

/* .side {{{ */
.container .has-side .side {
	background: #E4DCCA;
	padding: 1em 0.8em 0.8em;
	box-sizing: border-box;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.container .has-side .side h4 {
	font-size: 1.125em;
	margin-bottom: 0.5em;
	text-align: center;
}
.lower .container .has-side .side .btn.gray {
	width: 100%;
	padding: 0.5em 1em 0.5em 2em;
	display: block;
	box-sizing: border-box;
	font-size: 0.9375em;
	color: #917326;
	position: relative;
}
.lower .container .has-side .side .btn.gray::before {
	left: 1em;
}
.lower .container .has-side .side .btn.gray.current::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background : #000000;
  background : rgba(0, 0, 0, 1);
  opacity : 0.2;
  filter: alpha(opacity=20) progid:DXImageTransform.Microsoft.Alpha(opacity=20) ;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.container .has-side .side .btn + .btn {
	margin-top: 0.6em;
}
/* }}} */

/* lower {{{ */
.lower #contents .kvarea {
	height: 220px;
	width: 100%;
	overflow: hidden;
	position: relative;
	background-size: 750px !important;
	background-position: right top;
}

@media screen and (min-width: 1500px) {
.lower #contents .kvarea {
	background-size: 50% !important;
}
}
.lower #contents .kvarea::before {
	content: "";
	width: 100%;
	height: 1px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	background : -moz-linear-gradient(0.1% 50% 0deg,rgba(108, 85, 0, 1) 0.58%,rgba(160, 128, 34, 1) 15.89%,rgba(209, 189, 117, 1) 34.48%,rgba(144, 115, 38, 1) 55.5%,rgba(255, 255, 255, 1) 71.86%,rgba(181, 146, 21, 1) 86.14%,rgba(105, 81, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -webkit-gradient(linear,0.1% 50% ,99.88% 50% ,color-stop(0.0058,rgba(108, 85, 0, 1) ),color-stop(0.1589,rgba(160, 128, 34, 1) ),color-stop(0.3448,rgba(209, 189, 117, 1) ),color-stop(0.555,rgba(144, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.8614,rgba(181, 146, 21, 1) ),color-stop(1,rgba(105, 81, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500', endColorstr='#695100' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500',endColorstr='#695100' , GradientType=1);
}
.lower #contents .kvarea::after {
	content: "";
	width: 100%;
	height: 1px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	background : -moz-linear-gradient(0.1% 50% 0deg,rgba(108, 85, 0, 1) 0.58%,rgba(214, 200, 160, 1) 15.83%,rgba(209, 189, 117, 1) 34.48%,rgba(144, 115, 38, 1) 55.5%,rgba(255, 255, 255, 1) 71.86%,rgba(181, 146, 21, 1) 86.14%,rgba(105, 81, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(214, 200, 160, 1) 15.83%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -webkit-gradient(linear,0.1% 50% ,99.88% 50% ,color-stop(0.0058,rgba(108, 85, 0, 1) ),color-stop(0.1583,rgba(214, 200, 160, 1) ),color-stop(0.3448,rgba(209, 189, 117, 1) ),color-stop(0.555,rgba(144, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.8614,rgba(181, 146, 21, 1) ),color-stop(1,rgba(105, 81, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(214, 200, 160, 1) 15.83%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(214, 200, 160, 1) 15.83%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500', endColorstr='#695100' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(108, 85, 0, 1) 0.58%, rgba(214, 200, 160, 1) 15.83%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500',endColorstr='#695100' , GradientType=1);
}
.lower #contents .kvarea h2 {
	width: 50%;
	height: 220px;
	box-sizing: border-box;
	color: #fff;
	font-size: 2.25em;
	background: #000;
}
.breadcrumb {
	position: relative;
	z-index: 1;
}
.breadcrumb ul {
	max-width: 1000px;
	margin: 1.5em auto 0;
	font-size: 0.75em;
	position: absolute;
	top: 0;
	right: 50%;
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
	width: 100%;
	box-sizing: border-box;
	padding: 0;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li + li {
	margin-left: 0.6em;
}
.breadcrumb li + li::before {
	content: "＞";
	margin-right: 0.6em;
}
.breadcrumb li a {
	text-decoration: underline;
}
/* }}} */

/* company {{{ */
#contents.company .kvarea {
	background: url('../images/kv_company.png') right top no-repeat;
}
#contents.company section.links {
	background: #E4DCCA;
	padding: 5em 0;
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.4) inset;
}
#contents.company section.links .link-list li {
	width: 46.6%;
	box-sizing: border-box;
	margin-bottom: 5em;
}
#contents.company section.links .link-list li h3 {
	font-size: 1.5em;
	letter-spacing: 0.1em;
}
#contents.company section.links .link-list li h3 + p {
	font-size: 0.9375em;
	letter-spacing: 0.1em;
}
#contents.company section.links .link-list li a {
	display: block;
	height: calc(100% - 9em);
	position: relative;
	padding-bottom: 4em;
	margin-top: 1.5em;
	background : -moz-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -webkit-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -webkit-gradient(radial,5.79% 53.63% ,0 , 5.79% 53.63%, 306.93 ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(228, 228, 228, 1) ));
  background : -o-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  background : -ms-radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2);"
  background : radial-gradient(5.79% 53.63%, circle farthest-side, rgba(255, 255, 255, 1) 0%, rgba(228, 228, 228, 1) 100%);
  box-shadow : 6px 6px 6px rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=6, OffY=6, Color='#000000') progid:DXImageTransform.Microsoft.Alpha(Stlye=2);
}
#contents.company section.links .link-list li .ph img {
	display: block;
}
#contents.company section.links .link-list li .desc {
	padding: 1.5em;
}
#contents.company section.links .link-list li .desc .read {

}
#contents.company section.links .link-list li .more {
	position: absolute;
	bottom: 1em;
	right: 1em;
	color: #917326;
}
/* }}} */

/* corporate_profile  {{{ */
#contents.corporate.profile .kvarea {
	background: url('../images/kv_company_info.png') right top no-repeat;
}
#contents.corporate.profile .info-dl {
	border-bottom: solid 1px #C2C2C2;
	padding: 1.2em 0;
}
#contents.corporate.profile h3 + .info-dl {
	border-top: solid 1px #C2C2C2;
}
#contents.corporate.profile .info-dl dt {
	width: 23.5%;
}
#contents.corporate.profile .info-dl dd {
	width: 76.5%;
}
#contents.corporate.profile section.map {
	padding: 5em 0;
}
#contents.corporate.profile section.map .ph {
	margin-bottom: 1em;
}
/* }}} */

/* corporate_history  {{{ */
#contents.corporate.history .kvarea {
	background: url('../images/kv_company_history.png') right top no-repeat;
}
#contents.corporate.history section.history-info {
	padding-bottom: 5em;
}
#contents.corporate.history .info-dl {
	border-bottom: solid 1px #C2C2C2;
	padding: 1.5em 0;
}
#contents.corporate.history .info-dl:first-child {
	border-top: solid 1px #C2C2C2;
}
#contents.corporate.history .info-dl dt {
	width: 23.5%;
}
#contents.corporate.history .info-dl dd {
	width: 76.5%;
}
#contents.corporate.history .info-dl dd ul li {
	padding: 1.5em 0;
}
#contents.corporate.history .info-dl dd ul li + li {
	border-top: solid 1px #C2C2C2;
}
#contents.corporate.history .info-dl dd ul li:first-child {
	padding-top: 0;
}
#contents.corporate.history .info-dl dd ul li:last-child {
	padding-bottom: 0;
}
/* }}} */

/* group_company  {{{ */
#contents.corporate.group_company .kvarea {
	background: url('../images/kv_company_group_company.png') right top no-repeat;
}
#contents.corporate.group_company section.read p {
	line-height: 1.8125;
}
#contents.corporate.group_company section.group-info {
	padding-top: 4em;
}
#contents.corporate.group_company section.group-info.last {
	padding-bottom: 5em;
}
#contents.corporate.group_company section.group-info .logo {
	text-align: center;
	border: solid 1px #E8E8E8;
	box-sizing: border-box;
	padding: 3em;
	margin-bottom: 1.5em;
}
#contents.corporate.group_company section.group-info .item {
	margin-top: 2em;
}
#contents.corporate.group_company section.group-info .item .ph {
	width: 38.23%;
}
#contents.corporate.group_company section.group-info .item .desc {
	width: 55.88%;
}
#contents.corporate.group_company .info-dl {
	border-bottom: solid 1px #C2C2C2;
	padding: 1em 0;
	font-size: 0.875em;
}
#contents.corporate.group_company .info-dl:first-child {
	border-top: solid 1px #C2C2C2;
}
#contents.corporate.group_company .info-dl dt {
	width: 20.5%;
}
#contents.corporate.group_company .info-dl dd {
	width: 79.5%;
}

/* }}} */

/* about  {{{ */
#contents.about .kvarea {
	background: url('../images/kv_about.png') right top no-repeat;
}
#contents.about section {
	padding: 5em 0;
}
#contents.about section.read {
	background: #E1D9C7;
	position: relative;
	overflow: hidden;
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.4) inset;
}
#contents.about section.read .ttl-read {
	text-align: center;
}
#contents.about section.read .bg-txt {
	font-size: 6.51em;
	line-height: 1.47;
	color: #fff;
	opacity: 0.2;
	position: absolute;
	left: 0;
	top: 34%;
	letter-spacing: 0.2em;
	white-space: nowrap;
}
#contents.about section.read .rsn-list {
	width: 100%;
	box-sizing: border-box;
	margin: 2em 0 3em auto;
}
#contents.about section.read .rsn-list li {
	width: 31%;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	font-size: 1.4375em;
	line-height: 1.39;
	padding: 1em;
	background : -moz-linear-gradient(35.08% -23.26% -62.26deg,rgba(0, 110, 177, 1) 0%,rgba(0, 3, 67, 1) 100%);
  background : -webkit-linear-gradient(-62.26deg, rgba(0, 110, 177, 1) 0%, rgba(0, 3, 67, 1) 100%);
  background : -webkit-gradient(linear,35.08% -23.26% ,61.19% 104.98% ,color-stop(0,rgba(0, 110, 177, 1) ),color-stop(1,rgba(0, 3, 67, 1) ));
  background : -o-linear-gradient(-62.26deg, rgba(0, 110, 177, 1) 0%, rgba(0, 3, 67, 1) 100%);
  background : -ms-linear-gradient(-62.26deg, rgba(0, 110, 177, 1) 0%, rgba(0, 3, 67, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#006EB1', endColorstr='#000343' ,GradientType=0)";
  background : linear-gradient(152.26deg, rgba(0, 110, 177, 1) 0%, rgba(0, 3, 67, 1) 100%);
  border-style : Solid;
  border-color : #FFFFFF;
  border-color : rgba(255, 255, 255, 1);
  border-width : 1px;
  opacity : 0.6;
  filter: alpha(opacity=60) progid:DXImageTransform.Microsoft.Alpha(opacity=60) progid:DXImageTransform.Microsoft.gradient(startColorstr='#006EB1',endColorstr='#000343' , GradientType=1);
}
#contents.about section.read .ph img {
	display: block;
	width: 100%;
}
#contents.about section.read .rsn-list + p {
	margin: 3em auto 5em;
}
#contents.about section.s01 h3 {
	margin: 3em auto;
}
#contents.about section.s01 .section-inner h3:first-child {
	margin-top: 0;
}
#contents.about section.s01 h4 + p {
	line-height: 1.81;
	margin-bottom: 2.5em;
}
#contents.about section.s01 table {
	border: none;
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%;
}
#contents.about section.s01 table th {
	font-size: 1.25em;
	color: #fff;
	padding: 0.8em;
}
#contents.about section.s01 table thead th {
	text-align: center;
	padding: 0.6em;
}
#contents.about section.s01 table thead tr th:nth-last-of-type(1) {
	background: #A89764;
}
#contents.about section.s01 table thead tr th:nth-last-of-type(2) {
	background: #CD7100;
}
#contents.about section.s01 table tbody th {
	text-align: left;
	background: #DA9642;
	vertical-align: middle;
}
#contents.about section.s01 table tbody td {
	text-align: left;
	padding: 1em;
	vertical-align: middle;
}
#contents.about section.s01 table tbody tr td:nth-last-of-type(1) {
	background: #F0EDE4;
}
#contents.about section.s01 table tbody tr td:nth-last-of-type(2) {
	background: #EED0AB;
}
#contents.about section.s02 {
	background: #E1D9C7;
}
#contents.about section.s02 h3 + p {
	line-height: 1.81;
}
#contents.about section.s02 .bg-wh {
	background: #fff;
	box-sizing: border-box;
	width: 100%;
	padding: 3em;
	text-align: center;
	margin: 3em auto;
}
#contents.about section.one-stop-solution {
	background: #333;
	position: relative;
	overflow: hidden;
}
#contents.about section.one-stop-solution::before {
	content: "";
	width: 100%;
	height: 3px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	background : -moz-linear-gradient(0.1% 50% 0deg,rgba(108, 85, 0, 1) 0.58%,rgba(212, 198, 158, 1) 15.83%,rgba(207, 187, 117, 1) 34.48%,rgba(142, 115, 38, 1) 55.5%,rgba(255, 255, 255, 1) 71.86%,rgba(179, 144, 21, 1) 86.14%,rgba(105, 81, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -webkit-gradient(linear,0.1% 50% ,99.88% 50% ,color-stop(0.0058,rgba(108, 85, 0, 1) ),color-stop(0.1583,rgba(212, 198, 158, 1) ),color-stop(0.3448,rgba(207, 187, 117, 1) ),color-stop(0.555,rgba(142, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.8614,rgba(179, 144, 21, 1) ),color-stop(1,rgba(105, 81, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500', endColorstr='#695100' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500',endColorstr='#695100' , GradientType=1);
}
#contents.about section.one-stop-solution::after {
	content: "";
	width: 100%;
	height: 3px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	background : -moz-linear-gradient(0.1% 50% 0deg,rgba(108, 85, 0, 1) 0.58%,rgba(212, 198, 158, 1) 15.83%,rgba(207, 187, 117, 1) 34.48%,rgba(142, 115, 38, 1) 55.5%,rgba(255, 255, 255, 1) 71.86%,rgba(179, 144, 21, 1) 86.14%,rgba(105, 81, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -webkit-gradient(linear,0.1% 50% ,99.88% 50% ,color-stop(0.0058,rgba(108, 85, 0, 1) ),color-stop(0.1583,rgba(212, 198, 158, 1) ),color-stop(0.3448,rgba(207, 187, 117, 1) ),color-stop(0.555,rgba(142, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.8614,rgba(179, 144, 21, 1) ),color-stop(1,rgba(105, 81, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500', endColorstr='#695100' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(108, 85, 0, 1) 0.58%, rgba(212, 198, 158, 1) 15.83%, rgba(207, 187, 117, 1) 34.48%, rgba(142, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(179, 144, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500',endColorstr='#695100' , GradientType=1);
}
#contents.about section.one-stop-solution .bg-txt {
	font-size: 6.51em;
	line-height: 1.47;
	color: #fff;
	opacity: 0.05;
	position: absolute;
	left: 0;
	top: 34%;
	letter-spacing: 0.25em;
	white-space: nowrap;
}
#contents.about section.one-stop-solution h3 {
	font-size: 2.06em;
	text-decoration: underline;
	line-height: 1.9;
	text-align: center;
	color: #fff;
	text-shadow: 3px 3px 6px #000;
}
#contents.about section.one-stop-solution h3 + p {
	font-size: 1.25em;
	line-height: 2.25;
	text-align: center;
	color: #fff;
	margin-top: 2em;
	text-shadow: 2px 2px 4px #000;
}
/* }}} */

/* louvre gallery {{{ */
#contents.louvre-gallery .kvarea {
	background: url('../images/kv_louvre.png') right top no-repeat;
}
#contents.louvre-gallery section.read {
	background: #E3DBC9;
	position: relative;
	overflow: hidden;
	padding: 9em 0;
}
#contents.louvre-gallery section.read .bg-txt {
	font-size: 6.51em;
	line-height: 1.2;
	color: #fff;
	opacity: 0.2;
	position: absolute;
	left: 0;
	top: 0.5em;
	letter-spacing: 0.2em;
	white-space: nowrap;
}
#contents.louvre-gallery section.s01 {
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.4) inset;
}
#contents.louvre-gallery section .tabwrap {
	width: 100%;
	margin: auto;
	position: relative;
}
#contents.louvre-gallery section .tabwrap .tab {
	position: absolute;
	top: -3.5em;
	right: 50%;
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
}
#contents.louvre-gallery section .tabwrap .tabcnt {
  display: none;
	padding: 5.5em 0 8em;
}
#contents.louvre-gallery section .tabwrap .tabcnt.cnt1 {
  display: block;
}
#contents.louvre-gallery section .tabwrap .tab {
  margin: 0 auto;
  width: 1000px;
}
#contents.louvre-gallery section .tabwrap .tab ul li {
  flex-grow: 1;
  margin: 0;
}
#contents.louvre-gallery section .tabwrap .tab ul li a {
	display: block;
	position: relative;
	font-size: 0.9375em;
	border: solid 1px #C8BA94;
	color: #907326;
	padding: 1em;
	box-sizing: border-box;
	width: 150px;
	text-align: center;
	background : -moz-radial-gradient(16.25% 37.36%, circle farthest-corner, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
  background : -webkit-radial-gradient(16.25% 37.36%, circle farthest-corner, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
  background : -webkit-gradient(radial,16.25% 37.36% ,0 , 16.25% 37.36%, 163.76 ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(227, 227, 227, 1) ));
  background : -o-radial-gradient(16.25% 37.36%, circle farthest-corner, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
  background : -ms-radial-gradient(16.25% 37.36%, circle farthest-corner, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2);"
  background : radial-gradient(16.25% 37.36%, circle farthest-corner, rgba(255, 255, 255, 1) 0%, rgba(227, 227, 227, 1) 100%);
  box-shadow : 2px 2px 2px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#000000') progid:DXImageTransform.Microsoft.Alpha(Stlye=2);
}
#contents.louvre-gallery section .tabwrap .tab ul li.current a {
	background : #907326;
	border: none;
	color: #fff;
	padding: 1.5em 1em;
}
#contents.louvre-gallery section .tabwrap .tab ul li.current a::after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-width: 0.4em 0.3em 0 0.3em;
	border-color: #907326 transparent;
	border-style: solid;
	position: absolute;
	top: 100%;
	right: 50%;
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
	z-index: 2;
}
#contents.louvre-gallery section .tabwrap .tabcnt h3 {
	letter-spacing: 0.2em;
	text-align: center;
	color: #907326;
}
#contents.louvre-gallery section .tabwrap .tabcnt h3 p {
	font-size: 1.25em;
	margin-bottom: 0.2em;
}
#contents.louvre-gallery section .tabwrap .tabcnt h3 span {
	font-size: 0.875em;
	letter-spacing: 0.4em;
}
#contents.louvre-gallery section .tabwrap .tabcnt h3 + p {
	text-align: center;
	line-height: 1.75;
	margin-top: 2em;
	color: #666;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box-wrap {
	max-width: 1500px;
	margin: 3em auto 0;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box {
	width: 100%;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box + .img-box {
	margin-top: 0.85vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box img {
	display: block;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li + li {
	margin-left: 0.85vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li a {
	display: block;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li a + a {
	margin-top: 0.85vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.jend li:nth-child(1) {
	max-width: 160px;
	width: 10.66vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.jend li:nth-child(2) {
	max-width: 160px;
	width: 10.66vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.jend li:nth-child(3) {
	max-width: 240px;
	width: 16vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.jend li:nth-child(4) {
	max-width: 795px;
	width: 53vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.start li:nth-child(1) {
	max-width: 795px;
	width: 53vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.start li:nth-child(2) {
	max-width: 240px;
	width: 16vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.start li:nth-child(3) {
	max-width: 160px;
	width: 10.66vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.start li:nth-child(4) {
	max-width: 160px;
	width: 10.66vw;
}
/* }}} */

/* 404 {{{ */
#contents.p404 section.read {
	position: relative;
	padding: 10em 0;
}
#contents.p404 section.read::before {
	content: "";
	width: 100%;
	height: 1px;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	background : -moz-linear-gradient(0.1% 50% 0deg,rgba(108, 85, 0, 1) 0.58%,rgba(160, 128, 34, 1) 15.89%,rgba(209, 189, 117, 1) 34.48%,rgba(144, 115, 38, 1) 55.5%,rgba(255, 255, 255, 1) 71.86%,rgba(181, 146, 21, 1) 86.14%,rgba(105, 81, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -webkit-gradient(linear,0.1% 50% ,99.88% 50% ,color-stop(0.0058,rgba(108, 85, 0, 1) ),color-stop(0.1589,rgba(160, 128, 34, 1) ),color-stop(0.3448,rgba(209, 189, 117, 1) ),color-stop(0.555,rgba(144, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.8614,rgba(181, 146, 21, 1) ),color-stop(1,rgba(105, 81, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500', endColorstr='#695100' ,GradientType=0)";
  background : linear-gradient(90deg, rgba(108, 85, 0, 1) 0.58%, rgba(160, 128, 34, 1) 15.89%, rgba(209, 189, 117, 1) 34.48%, rgba(144, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(181, 146, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500',endColorstr='#695100' , GradientType=1);
}
#contents.p404 section.read h3 + p {
	font-size: 0.875em;
	line-height: 1.75;
}
#contents.p404 section.read .btn-top {
	margin-top: 6em;
}
#contents.p404 section.read .btn-top a {
	color: #8E7326;
	font-size: 0.875em;
	padding: 1.2em 3em;
}
/* }}} */


/* vim: set ts=4 sw=4 sts=0 foldmethod=marker : */
