
@charset 'utf-8';


/* for SP {{{ */
@media screen and (max-width: 768px) {
body {
	font-size: 3.46vw;
}
img {
    width: 100%;
    max-width: 100%;
}

.sp-em133 {
	font-size: 1.33em !important;
}
.sp-em15 {
	font-size: 1.5em !important;
}
.sp-none {
	display: none !important;
}
.sp-mleft00 {
	margin-left: 0 !important;
}
.sp-mtop1em {
	margin-top: 1em;
}

.ttl-read {
	font-size: 4.8vw;
	line-height: 1.75;
}
.btn.orange {
	font-size: 3.73vw;
}

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

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

/* modal {{{ */
.mfp-bg.mfp-fade {
	min-width: 50vw;
}
.mfp-bg.mfp-fade + .mfp-wrap {
	min-width: 50vw;
}
.mfp-content div.popup-modal-detail {
    max-width: 100%;
    margin: auto;
    padding: 3em 2em;
}
.mfp-content div.popup-modal-detail .mfp-close {
	width: 2em;
	height: 2em;
	line-height: 2;
	top: 0.5em;
	right: 0.5em;
}
.mfp-content div.popup-modal-detail .btn-modal-close {
	width: 2em;
	height: 2em;
	top: 0.5em;
	right: 0.5em;
}
/* }}} */

/* #wrapper {{{ */
#wrapper {
	min-width: 100%;
}
/* }}} */

/* layout */
.container .has-side {
	width: 86.66vw;
	padding-bottom: 2em;
}
.container .has-side .main {
	width: 100%;
}
.container .has-side .side {
	width: 100%;
}
/* }}} */

/* header {{{ */
header {
	min-width: 100%;
}
header .header {
	padding: 2em;
}
header .logo img {
	width: 54.4vw;
}
header .accordion + .nav-inner-wrap {
	display: none;
}
header nav {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	width: 100%;
	pointer-events: none;
}
header nav .menu-btn {
	pointer-events: auto;
	width: 16vw;
	height: 16vw;
	margin-left: auto;
	cursor: pointer;
	position: relative;
	z-index: 2;
	background: #000;
}
header nav .menu-btn span,
header nav .menu-btn span::before,
header nav .menu-btn span::after {
	content: '';
	display: block;
	height: 0.266vw;
	width: 4vw;
	background-color: #ffffff;
	position: absolute;
}
header nav .menu-btn span::before {
	bottom: 2vw;
}
header nav .menu-btn span::after {
	top: 2vw;
}
header nav .menu-btn:hover {
	opacity: 0.8;
}
header nav .menu-btn.menu-open {
	background: none;
}
header nav .menu-btn.menu-open span {
    background-color: rgba(255, 255, 255, 0);
}
header nav .menu-btn.menu-open span::before {
    bottom: 0;
    transform: rotate(45deg);
}
header nav .menu-btn.menu-open span::after {
    top: 0;
    transform: rotate(-45deg);
}
header nav .nav-inner-wrap {
	border: none;
	pointer-events: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transform: none;
	-webkit-transform: none;
	background: rgba(31, 16, 0, 0.9);
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	padding: 25vw 1em 0;
	height: 100vh;
	z-index: 1;
}
.top header nav .nav-inner-wrap ul li a {
    font-weight: normal;
}
header .info .btns {
	padding: 0;
	box-sizing: border-box;
	order: 2;
	width: 86.66vw;
	margin: 2em auto 0;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
header .info .btns .btn {
	width: 47.69%;
	text-align: center;
}
header .info .btns .btn + .btn {
	margin: 0;
}
header .info .btns .btn.black {
	border: solid 2px #917326;
	width: 100%;
	margin-top: 1em;
	padding: 0.7em 1em
}

header nav .nav-inner-wrap > div {
	max-height: calc(100vh - 30vw);
	overflow: scroll;
}
header nav .nav-inner-wrap ul {
	width: 100%;
	display: block;
	font-size: 4.8vw;
	position: relative;
}
header nav .nav-inner-wrap ul::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(108, 85, 0, 1) 0.58%,rgba(161, 128, 34, 1) 15.89%,rgba(210, 190, 117, 1) 34.48%,rgba(145, 115, 38, 1) 55.5%,rgba(255, 255, 255, 1) 71.86%,rgba(182, 147, 21, 1) 86.14%,rgba(105, 81, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 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(161, 128, 34, 1) ),color-stop(0.3448,rgba(210, 190, 117, 1) ),color-stop(0.555,rgba(145, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.8614,rgba(182, 147, 21, 1) ),color-stop(1,rgba(105, 81, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 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(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500',endColorstr='#695100' , GradientType=1);
}
header nav .nav-inner-wrap ul li {
	border: none;
	width: 100%;
	position: relative;
}
header nav .nav-inner-wrap ul li::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(161, 128, 34, 1) 15.89%,rgba(210, 190, 117, 1) 34.48%,rgba(145, 115, 38, 1) 55.5%,rgba(255, 255, 255, 1) 71.86%,rgba(182, 147, 21, 1) 86.14%,rgba(105, 81, 0, 1) 100%);
  background : -webkit-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 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(161, 128, 34, 1) ),color-stop(0.3448,rgba(210, 190, 117, 1) ),color-stop(0.555,rgba(145, 115, 38, 1) ),color-stop(0.7186,rgba(255, 255, 255, 1) ),color-stop(0.8614,rgba(182, 147, 21, 1) ),color-stop(1,rgba(105, 81, 0, 1) ));
  background : -o-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  background : -ms-linear-gradient(0deg, rgba(108, 85, 0, 1) 0.58%, rgba(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 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(161, 128, 34, 1) 15.89%, rgba(210, 190, 117, 1) 34.48%, rgba(145, 115, 38, 1) 55.5%, rgba(255, 255, 255, 1) 71.86%, rgba(182, 147, 21, 1) 86.14%, rgba(105, 81, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6C5500',endColorstr='#695100' , GradientType=1);
}
header nav .nav-inner-wrap ul li a {
	display: block;
	padding: 1em;
	border: none;
	color: #fff;
    text-shadow: none;
}
header nav .nav-inner-wrap ul li + li a {
	border: none;
}

/* }}} */

/* .footer {{{ */
#pagetop {
	right: 3vw;
	bottom: 3vw;
	width: 18vw;
	height: 18vw;
}
footer {
	padding-top: 4em;
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.1) inset;
}
footer .links {
	width: 100%;
	margin: 0 auto 4em;
}
footer .links li {
	width: 100%;
	text-align: center;
}
footer .links li + li {
	margin-top: 3em;
}
footer .links li .ph {
	width: 8.8vw;
	margin: auto;
}
footer .links li .desc {
	font-size: 3.2vw;
}
footer .links li .desc .read {
	font-size: 4.8vw;
	margin-top: 0.3em;
}
footer .footer-bg {
	padding: 3em 2.5em;
}
footer .inner {
	width: 100%;
}
footer .inner .item {
	width: 100%;
}
footer .inner .item + .item {
	margin-top: 1.8em;
}
footer .item a {
	font-size: 3.2vw;
}
footer .item h5 {
	margin-bottom: 0;
}
footer .item h5 a {
	font-size: 4vw;
}
footer .footer-btm-wrap {
	background: #000;
	padding: 2em 1.5em;
}
footer .footer-btm {
	width: 100%;
}
footer .footer-btm .fnav ul:nth-child(2) {
	font-size: 2.56vw;
	line-height: 2.4;
}
footer .footer-btm .fnav ul:nth-child(2) li:nth-child(2) {
	margin-right: 20%;
}
footer .footer-btm .fnav ul:nth-child(2) li:nth-child(3) {
	margin-left: 0;
}
footer .footer-btm .info {
	font-size: 3.84vw;
	width: 100%;
	text-align: left;
	margin-top: 3em;
}
footer .footer-btm .info .copy {
	font-size: 2.13vw;
}

/* }}} */

/* top {{{ */
#contents.top {
	padding-top: 0;
}
#contents section .section-inner {
	width: 83.2vw;
}
#contents.top .kvarea {
	width: 100%;
	height: 157.33vw;
	padding: 1em;
	box-sizing: border-box;
}
#contents.top .kvarea .kv-txt {
	width: 90%;
	padding: 2em 1em;
	max-width: 100%;
	margin-top: 0;
}
#contents.top .kvarea .kv-txt .ttl {
	font-size: 2em;
}
#contents.top .kvarea .kv-txt .desc {
	font-size: 1em;
}

#contents.top .container.has-mv {
	padding-top: 120vw;
}
#contents.top .mvarea {
	height: 120vw;
}
#contents.top .mvarea video {
	right: -5%;
    transform: none;
}
#contents.top .mvarea .mv-txt {
	padding: 3em 2em;
    min-height: 78vw;
    top: 50%;
}
#contents.top .mvarea .letter {
    width: 30vw;
    margin-bottom: 2em;
    padding-right: 0;
}
#contents.top .mvarea .mv-txt .ttl {
	/* font-size: 2em; */
	font-size: 1.5em;
}
#contents.top .mvarea .mv-txt .desc {
	font-size: 0.8em;
}


#contents.top section.news {
	padding: 1.5em 0;
}
#contents.top section.news h2 {
	border-left: solid 1px #917326;
	border-right: solid 1px #917326;
	width: 100%;
	font-size: 4vw;
}
#contents.top section.news .news-list {
	border: none;
	width: 100%;
	padding: 0;
	font-size: 3.2vw;
}
#contents.top section.news .news-list li {
	margin-top: 1em;
}
#contents.top section.news .news-list li .date {
	width: 25%;
}
#contents.top section.news .news-list li .body {
	width: 75%;
}
#contents.top section.news .news-list li.arrow-btm {
	padding: 0 0 2em;
}
#contents.top section.news .news-list li.arrow-btm::before {
	top: auto;
	bottom: 0;
	right: 50%;
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
}
#contents.top section.links {
	padding: 3em 0 1.5em;
}
#contents.top section.links .link-list li {
	width: 45.46%;
	margin-bottom: 3em;
}
#contents.top section.links .link-list li h3 {
	font-size: 4.53vw;
}
#contents.top section.links .link-list li h3 + p {
	font-size: 2.93vw;
}
#contents.top section.links .link-list li a {
	padding: 0;
	margin-top: 1em;
	background: none;
	height: auto;
}
#contents.top section.links .link-list li .ph img {
	width: auto;
	height: 26.13vw;
    object-fit: cover;
}
#contents.top section.links .link-list li .ph img.left-10 {
    object-position: 10% 50%;
}
#contents.top section.mansion {
	background: #1A1A1A;
	padding: 0 0 4em 0;
}
#contents.top section.mansion h2 {
	height: 32vw;
	font-size: 4.8vw;
	line-height: 1.75;
	text-align: center;
}
#contents.top section.mansion .info {
	margin-top: 2em;
}
#contents.top section.mansion .info p {
	font-size: 3.73vw;
}
#contents.top section.mansion .info div {
	font-size: 3.84vw;
}
#contents.top section.mansion .item {
	margin: 1em auto 0;
}
#contents.top section.mansion .item .desc {
	width: 100%;
}
#contents.top section.mansion .item .desc ul li {
	height: 27.73vw;
}
#contents.top section.mansion .item .desc ul li .area {
	font-size: 2.93vw;
}
#contents.top section.mansion .item .desc ul li .area + p {
	font-size: 3.46vw;
}
#contents.top section.mansion .item .ph {
	width: 100%;
}
#contents.top section.mansion .item .ph img {
	width: 100%;
}
#contents.top section.mansion .btn.bgwh {
	width: 74vw;
	margin-top: 2em;
	font-size: 3.73vw;
}

#contents.top section.column {
	padding: 3em 0 0;
}
#contents.top section.column h2 {
	font-size: 4.8vw;
}
#contents.top section.column .column-list li {
	width: 100%;
}
#contents.top section.column .column-list li .desc {
	line-height: 1.76;
	margin-top: 0.5em;
}
#contents.top section.column .column-list li .desc .read {
	font-size: 1.38em;
	margin-bottom: 0;
}
/* }}} */

/* .side {{{ */
.container .has-side .side {
	margin-top: 4em;
	padding: 1.5em;
    position: static;
}
.container .has-side .side h4 {
	font-size: 5.33vw;
}
.lower .container .has-side .side .btn.gray {
	font-size: 4vw;
}
/* }}} */

/* lower {{{ */
.lower #contents .kvarea {
	height: 33.33vw;
	box-sizing: border-box;
	background-size: cover !important;
	background-position: right top;
}
.lower #contents .kvarea h2 {
	width: 56%;
	height: 100%;
	font-size: 4.8vw;
	-ms-flex-pack:flex-start;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding-left: 1.2em;
}
.breadcrumb ul {
	max-width: 100%;
	margin: 1.8em auto 0;
	font-size: 2.66vw;
	padding: 0 2em;
}
.lower #contents .breadcrumb + section {
	padding-top: 20vw !important;
}
/* }}} */

/* company {{{ */
#contents.company .kvarea {
	background-position: 32vw top;
}
#contents.company section.links {
	padding-bottom: 1em;
}
#contents.company section.links .link-list li {
	width: 100%;
	margin-bottom: 3em;
}
#contents.company section.links .link-list li h3 {
	font-size: 4.53vw;
}
#contents.company section.links .link-list li h3 + p {
	font-size: 2.93vw;
}
#contents.company section.links .link-list li a {
	padding: 0;
	margin-top: 1em;
	height: auto;

}
#contents.company section.links .link-list li .ph img {
	width: 100%;
}
#contents.company section.links .link-list li .desc .read {
	font-size: 4vw;
	font-weight: bold;
}
#contents.company section.links .link-list li .more {
	position: absolute;
	bottom: 1em;
	right: 1em;
	color: #917326;
}
/* }}} */

/* corporate_profile  {{{ */
#contents.corporate.profile .kvarea {
	background-position: 32vw top;
}
#contents.corporate.profile section {
	font-size: 4.26vw;
}
#contents.corporate.profile .info-dl dt {
	width: 100%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
#contents.corporate.profile .info-dl dd {
	width: 100%;
}
#contents.corporate.profile section.map {
	padding: 5em 0 0;
}
/* }}} */

/* corporate_history  {{{ */
#contents.corporate.history section.history-info {
	font-size: 4.26vw;
	padding-bottom: 0;
}
#contents.corporate.history .info-dl dt {
	width: 100%;
	font-weight: bold;
	margin-bottom: 0.8em;
}
#contents.corporate.history .info-dl dd {
	width: 100%;
	box-sizing: border-box;
	padding-left: 1.5em;
}
/* }}} */

/* group_company  {{{ */
#contents.corporate.group_company section.read p {
	line-height: 1.76;
}
#contents.corporate.group_company section.group-info.last {
	padding-bottom: 0;
}
#contents.corporate.group_company section.group-info .logo {
	padding: 3em 0;
}
#contents.corporate.group_company section.group-info .logo img {
	width: 69.33vw;
	height: auto;
}
#contents.corporate.group_company section.group-info .logo + p {
	font-size: 4.26vw;
}
#contents.corporate.group_company section.group-info .item {
	margin-top: 1.5em;
}
#contents.corporate.group_company section.group-info .item .ph {
	width: 100%;
	text-align: center;
}
#contents.corporate.group_company section.group-info .item .ph img {
	width: 69.33vw;
}
#contents.corporate.group_company section.group-info .item .desc {
	width: 100%;
	margin-top: 1.5em;
}
#contents.corporate.group_company .info-dl {
	font-size: 3.73vw;
}
#contents.corporate.group_company .info-dl dt {
	width: 22.5%;
}
#contents.corporate.group_company .info-dl dd {
	width: 77.5%;
}
/* }}} */

/* about  {{{ */
#contents.about .kvarea {
	background-position: 30vw top;
}
#contents.about .ttl-read {
	font-size: 6.26vw;
}
#contents.about section {
	padding: 3em 0;
}
#contents.about section .section-inner {
	width: 85.86vw;
}
#contents.about section.read .bg-txt {
	font-size: 13.89vw;
	top: 16%;
}
#contents.about section.read .rsn-list {
	margin: 2em 0;
}
#contents.about section.read .rsn-list li {
	width: 100%;
	font-size: 6.13vw;
	background : -moz-linear-gradient(35.37% -25.31% -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.37% -25.31% ,60.97% 106.51% ,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 : 2px;
  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 .rsn-list li + li {
	margin-top: 0.8em;
}
#contents.about section.read .rsn-list + p {
	margin: 1.5em auto 3em;
}
#contents.about section.s01 table.sp2 {
	margin-top: 1.5em;
}
#contents.about section.s01 table th {
	font-size: 4vw;
	padding: 0.8em 0.5em;
}
#contents.about section.s01 table thead th {
	padding: 0.6em 0.5em;
}
#contents.about section.s01 table thead tr th:nth-of-type(1) {
	background: none !important;
}
#contents.about section.s01 table.sp1 thead th {
	background: #CD7100 !important;
}
#contents.about section.s01 table.sp2 thead th {
	background: #A89764 !important;
}
#contents.about section.s01 table tbody th {
	white-space: nowrap;
}
#contents.about section.s01 table tbody td {
	padding: 1em 0.5em;
	font-size: 3.2vw;
}
#contents.about section.s01 table.sp1 tbody tr td {
	background: #EED0AB !important;
}
#contents.about section.s01 table.sp2 tbody tr td {
	background: #F0EDE4 !important;
}
#contents.about section.s02 .bg-wh {
	padding: 1em;
	margin: 3em auto 0;
}
#contents.about section.one-stop-solution .bg-txt {
	font-size: 4em;
}
#contents.about section.one-stop-solution h3 {
	font-size: 1.9em;
}
#contents.about section.one-stop-solution h3 + p {
	font-size: 1.2em;
}
/* }}} */

/* louvre gallery {{{ */
#contents.louvre-gallery section.read {
	padding: 9em 0 0;
}
#contents.louvre-gallery section.read .bg-txt {
	font-size: 13.89vw;
	line-height: 1.17;
	top: 0.7em;
}
#contents.louvre-gallery section.s01 {
	box-shadow : none;
}
#contents.louvre-gallery section .tabwrap {
	background: #E3DBC9;
}
#contents.louvre-gallery section .tabwrap .tab {
	position: relative;
	top: auto;
	right: auto;
	transform: none;
	-webkit-transform: none;
	padding-bottom: 2em;
}
#contents.louvre-gallery section .tabwrap .tabcnt {
	padding: 5em 0 4em;
	background: #fff;
	box-shadow : 0 6px 3px -3px rgba(0, 0, 0, 0.4) inset;
}
#contents.louvre-gallery section .tabwrap .tab {
  margin: 0 auto;
  width: 86.66vw;
}
#contents.louvre-gallery section .tabwrap .tab ul li a {
	font-size: 4vw;
	padding: 1em;
	width: 40vw;
	margin-bottom: 1em;
}
#contents.louvre-gallery section .tabwrap .tab ul li.current a {
	padding: 1em;
}
#contents.louvre-gallery section .tabwrap .tabcnt h3 p {
	font-size: 5.33vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt h3 span {
	font-size: 3.73vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt h3 + p {
	font-size: 4.26vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-view-box {
	margin: 3em auto 0;
  width: 86.66vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box-wrap {
	max-width: 86.66vw;
	width: 86.66vw;
	margin: 1.5em auto 0;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box + .img-box {
	margin-top: 1.7vw;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.start,
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.jend {
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li + li {
	margin-left: 0;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li a {
	width: 16vw;
	display: inline-block;
	position: relative;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li a + a {
	margin-top: 0;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li a.current:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #907326;
	display: block;
	opacity: 0.5;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box li {
	width: auto !important;
	max-width: 16vw !important;
}
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.jend li:nth-child(2),
#contents.louvre-gallery section .tabwrap .tabcnt .img-box.start li:nth-child(3) {
	max-width: 100% !important;
	width: 33.665vw !important;
	display: flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
}
/* }}} */

/* 404 {{{ */
#contents.p404 section.read h3 + p {
	font-size: 1em;
}
#contents.p404 section.read .btn-top {
	margin-top: 6em;
}
#contents.p404 section.read .btn-top a {
	font-size: 1em;
	padding: 1em 1.5em;
}
/* }}} */

}

/* }}} */

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