/*
GROOWEB SCSS SMACSS BEM
*/

/* Tools */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

html {
	line-height: 1;
	text-align: justify;
}

ol,
ul {
	list-style: none; /* margin-bottom: 20px; */
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

q,
blockquote {
	quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
	display: block;
}

.inner,
#profile .clm,
#companyDl,
#contactDl {
	overflow: hidden;
	*zoom: 1;
}

.text-align-center {
	text-align: center;
}

.text-align-right {
	text-align: right;
}

.display-block {
	display: block;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* font
-------------------------------*/

.bold {
	font-weight: bold;
}

/* margin
-------------------------------*/

/* padding
-------------------------------*/

/* base */

html {
	-webkit-text-size-adjust: 100%;
}

body {
	position: relative;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	color: #595959;
	font-weight: bold;
	background: white;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#win {
	font-family: 'ヒラギノ角ゴ W6 JIS2004';
}

#win .line,
#win .en,
#win .head.facebook,
#win #copyright {
	font-family: "futura-pt",sans-serif;
	font-style: normal;
	font-weight: 700;
}

a {
	color: #595959;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}

button {
	cursor: pointer;
	font-size: inherit;
}

/* Layout */

.l-main--page {
	padding-top: 315px;
	padding-bottom: 127px;
}

.l-wrapper-top {
	display: none;
	position: relative;
	margin-left: 17%;
	padding-bottom: 127px;
	z-index: 10;
}

.l-wrapper {
	position: relative;
	margin-left: 20.5%;
}

/* Module */

/*	----------------------------------------------------------------
	MaxCycle (Fullscreen Slideshow for use with jQuery Cycle Plugin)
	----------------------------------------------------------------
	
	Demo at: http://www.aaronvanderzwan.com/maxcycle/
	Download and Info at: http://github.com/akv2/MaxCycle---jQuery-Plugin/
	Copyright (c) 2007-2011 Aaron Vanderzwan
	Dual licensed under the MIT and GPL licenses.
	
*/

/*! Version: 2.0.73 (12-Oct-2012) */

.mc-hide-scrolls {
	overflow: hidden;
}

body .mc-cycle {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}

div.mc-image { /*NOTE: Mozilla flickers when fading and using 'all', so we have to be specific with what property we want to transition:
	 	If you are using fading transitions, use 'opacity: */
	-webkit-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out; /*If you are using horizontal slide transitions, use the following CSS:
	-webkit-transition: left 1s ease-in-out; 
	-moz-transition: left 1s ease-in-out; 
	-o-transition: left 1s ease-in-out; 
	transition: left 1s ease-in-out;*/
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	height: 100%;
	overflow: hidden;
	width: 100%;
}

.mc-old-browser .mc-image {
	overflow: hidden;
}

/*
 * ******************************************************************************
 *  jquery.mb.components
 *  file: YTPlayer.css
 *
 *  Copyright (c) 2001-2014. Matteo Bicocchi (Pupunzi);
 *  Open lab srl, Firenze - Italy
 *  email: matteo@open-lab.com
 *  site: 	http://pupunzi.com
 *  blog:	http://pupunzi.open-lab.com
 * 	http://open-lab.com
 *
 *  Licences: MIT, GPL
 *  http://www.opensource.org/licenses/mit-license.php
 *  http://www.gnu.org/licenses/gpl.html
 *
 *  last modified: 30/03/14 22.50
 *  *****************************************************************************
 */

/*
* jQuery.mb.components: mb.YTVPlayer
* © 2001 - 2012 Matteo Bicocchi (pupunzi), Open Lab
*
*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 30, 2013 */

@font-face {
	font-family: 'ytpregular';
	src: url("ytp-regular.eot");
}

@font-face {
	font-family: 'ytpregular';
	src: url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"), url("ytp-regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

.mb_YTVPlayer :focus {
	outline: 0;
}

.mb_YTVPlayer {
	display: block;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-perspective: 1000;
	perspective: 1000;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
}

.fullscreen {
	display: block !important;
	position: fixed !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
	border: none !important;
	z-index: 10000;
}

.mb_YTVPlayer.fullscreen .mbYTP_wrapper {
	opacity: 1 !important;
}

.mbYTP_wrapper iframe {
	max-width: 4000px !important;
}

.inline_YTPlayer {
	margin-bottom: 20px;
	vertical-align: top;
	position: relative;
	left: 0;
	overflow: hidden;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
	background: rgba(0, 0, 0, 0.5);
}

.inline_YTPlayer img {
	border: none !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*CONTROL BAR*/

.mb_YTVPBar .ytpicon {
	font-size: 20px;
	font-family: 'ytpregular';
}

.mb_YTVPBar .mb_YTVPUrl.ytpicon {
	font-size: 30px;
}

.mb_YTVPBar {
	transition: opacity 1s;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
	-o-transition: opacity 1s;
	display: block;
	width: 100%;
	height: 10px;
	padding: 5px;
	background: #333;
	position: fixed;
	bottom: 0;
	left: 0;
	-moz-box-sizing: padding-box;
	-webkit-box-sizing: border-box;
	text-align: left;
	z-index: 1000;
	font: 14px/16px sans-serif;
	color: white;
	opacity: .1;
}

.mb_YTVPBar.visible,
.mb_YTVPBar:hover {
	opacity: 1;
}

.mb_YTVPBar .buttonBar {
	transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	background: transparent;
	font: 12px/14px Calibri;
	position: absolute;
	top: -30px;
	left: 0;
	padding: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.mb_YTVPBar:hover .buttonBar {
	background: rgba(0, 0, 0, 0.4);
}

.mb_YTVPBar span {
	display: inline-block;
	font: 16px/20px Calibri, sans-serif;
	position: relative;
	width: 30px;
	height: 25px;
	vertical-align: middle;
}

.mb_YTVPBar span.mb_YTVPTime {
	width: 130px;
}

.mb_YTVPBar span.mb_YTVPUrl,
.mb_YTVPBar span.mb_OnlyYT {
	position: absolute;
	width: auto;
	display: block;
	top: 6px;
	right: 10px;
	cursor: pointer;
}

.mb_YTVPBar span.mb_YTVPUrl img {
	width: 60px;
}

.mb_YTVPBar span.mb_OnlyYT {
	left: 185px;
	right: auto;
}

.mb_YTVPBar span.mb_OnlyYT img {
	width: 25px;
}

.mb_YTVPBar span.mb_YTVPUrl a {
	color: white;
}

.mb_YTVPPlaypause,
.mb_YTVPlayer .mb_YTVPPlaypause img {
	cursor: pointer;
}

.mb_YTVPMuteUnmute {
	cursor: pointer;
}

/*PROGRESS BAR*/

.mb_YTVPProgress {
	height: 10px;
	width: 100%;
	background: #222;
	bottom: 0;
	left: 0;
}

.mb_YTVPLoaded {
	height: 10px;
	width: 0;
	background: #444;
	left: 0;
}

.mb_YTVTime {
	height: 5px;
	width: 0;
	background: #fff;
	bottom: 0;
	left: 0;
	-moz-box-shadow: #666666 1px 1px 3px;
	-webkit-box-shadow: #666666 1px 1px 3px;
}

.YTPOverlay.raster {
	background: url("../images/raster.png");
}

.YTPOverlay.raster.retina {
	background: url("../images/raster@2x.png");
}

/* Slider */

.slick-loading .slick-list {
	background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */

@font-face {
	font-family: "slick";
	src: url("./fonts/slick.eot");
	src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: white;
	opacity: 0.75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir="rtl"] .slick-prev {
	left: auto;
	right: -25px;
}

.slick-prev:before {
	content: "←";
}

[dir="rtl"] .slick-prev:before {
	content: "→";
}

.slick-next {
	right: -25px;
}

[dir="rtl"] .slick-next {
	left: -25px;
	right: auto;
}

.slick-next:before {
	content: "→";
}

[dir="rtl"] .slick-next:before {
	content: "←";
}

/* Dots */

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0px;
	font-size: 0px;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	color: black;
	opacity: 0.75;
}

/* Slider */

.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.footer {
	position: fixed;
	top: 315px;
	left: 0;
	padding: 0 95px 0 25px;
	-moz-transform: rotate(90deg);
	z-index: 20;
	*top: 315px;
	*left: 0;
	*white-space: nowrap;
}

.footer,
x:-moz-any-link,
x:default {
	top: 480px;
	left: -145px;
}

.header {
	position: relative;
	margin-bottom: 90px;
	padding: 100px 0 0 20.5%;
	padding: 100px 0 0 17%;
	height: 125px;
	z-index: 99;
}

.header--page {
	position: fixed;
	top: 0;
	left: 0;
}

.header__logo {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -55px 0 0 -146px;
	width: 293px;
}

.header__logo.open {
	position: fixed !important;
	top: 100px !important;
	left: 17% !important;
	width: 64px;
	z-index: 9999;
}

.header__logo--page {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	margin: 100px 0 0 20.5%;
}

.layer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	content: "";
	z-index: 8;
}

.layer.movie {
	opacity: 0.8;
	-ms-filter: "alpha(opacity80)";
	filter: alpha(opacity=80);
}

.accordion {
	padding: 18px 0 17px;
	border-bottom: 1px solid #AAA;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.accordion:first-of-type {
	border-top: 1px solid #AAA;
}

.accordion__head {
	display: block;
	color: #595959;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	cursor: pointer;
}

.accordion__title {
	position: relative;
	font-size: 32px;
	line-height: 140%;
	padding: 0 10px 0 295px;
	opacity: 0;
	white-space: nowrap;
	-webkit-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}

.accordion__title .line {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 25px;
	margin-right: 15px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-weight: bold;
}

.accordion__title .en {
	position: absolute;
	top: 0;
	left: 55px;
	width: 95px;
	font-size: 16px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-weight: bold;
}

.accordion__title.link {
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-weight: 600;
}

.accordion__content {
	display: none;
	width: 100%;
}

.accordion__inner {
	padding: 30px 50px 0 235px;
	-webkit-transition: all 0.5s linear 0.6s;
	-o-transition: all 0.5s linear 0.6s;
	transition: all 0.5s linear 0.6s;
	opacity: 0;
}

.accordion__inner.open {
	opacity: 1;
}

.accordion__headlink {
	display: block;
	color: #595959;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	cursor: pointer;
}

.contact {
	font-size: 14px;
	line-height: 32px;
}

.contact__head {
	margin: 30px 0 20px;
	font-size: 20px;
	line-height: 36px;
}

.contact dt {
	float: left;
	margin-bottom: 30px;
}

.contact dd {
	margin: 0 0 30px 210px;
	text-align: left;
}

.contact .end_message {
	background: #f25e80;
	height: 41px;
	margin-bottom: 25px;
	padding-bottom: 10px;
	padding-top: 15px;
	text-align: center;
}

.contact #submitBtn {
	-webkit-appearance: none;
	width: 100%;
	height: 40px;
	margin-bottom: 17px;
	line-height: 35px;
	border: none;
	border-radius: 0;
	background: #595959;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	cursor: pointer; /* padding-bottom: 4px; */
}

.contact .t1 {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	*width: 90%;
	height: 29px;
	line-height: 29px;
	padding: 0 4px;
	border: 1px solid #AAA;
	font-size: 14px;
	color: #595959;
	border-radius: 0; /* background: transparent; */
}

.contact textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	*width: 90%;
	height: 394px;
	margin-bottom: 20px;
	padding: 4px;
	border: 1px solid #AAA;
	resize: none;
	overflow-y: scroll;
	color: #595959;
	font-size: 14px; /* background: transparent; */
}

.contact-text {
	font-size: 14px;
	line-height: 32px;
}

.text {
	margin-bottom: 27px;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 2;
}

.profile__head {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 36px;
}

.profile__main {
	margin: 50px 0;
}

.profile__image {
	float: left;
}

.profile__text-1 {
	margin: 0 0 20px 230px;
	font-size: 14px;
	line-height: 26px;
}

.profile__text-2 {
	margin: 0 0 20px 230px;
	font-size: 20px;
	line-height: 43px;
}

.profile__text-3 {
	margin: 0 0 20px 230px;
	font-size: 14px;
	line-height: 28px;
}

.company {
	margin: 30px 0 0;
}

.company__head {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 36px;
}

.company__dl {
	font-size: 14px;
	line-height: 28px;
}

.company__dl dt {
	padding: 15px 0 15px;
	float: left;
}

.company__dl dd {
	padding: 15px 0 15px;
	padding-left: 130px;
	border-top: 1px dotted #999; /* line-height: 180%; */
}

.company__dl dd:first-of-type {
	border-top: none;
}

.company__dl .text {
	font-size: 14px;
	line-height: 32px;
}

.map {
	position: relative;
	margin: 0 0 30px 130px;
	padding-right: 30px;
	max-width: 593px;
	height: 399px;
	opacity: 0;
}

.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.open .map {
	opacity: 1;
}

.maximage {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#tab .maximage {
	display: block;
}

.list-1 {
	padding: 20px 0 20px;
	border-top: 1px dotted #999;
}

.list-1:first-of-type {
	padding: 0 0 20px;
	border-top: none;
}

.list-1__head {
	margin-bottom: 18px;
	font-size: 20px;
	line-height: 36px;
}

.list-1__text {
	font-size: 16px;
	line-height: 2;
}

.flow {
	margin-bottom: 20px;
}

.flow__item {
	padding-top: 60px;
	background: url(../img/bg_flow.png) no-repeat center 20px;
}

.flow__item:first-of-type {
	padding-top: 0;
	background: none;
}

.flow__title {
	display: block;
	font-size: 18px;
	padding: 8px 0;
	font-weight: bold;
	line-height: 180%;
	border: 1px solid #A0A0A0;
	text-align: center;
	background-color: #FFF;
}

.credit {
	margin: 20px 20px 0;
	text-align: right;
	font-size: 11px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-weight: bold;
}

.credit a {
	text-decoration: none;
}

.credit a:hover {
	color: #AAA;
}

.copyright {
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-weight: bold;
	display: none;
	font-size: 11px;
	line-height: 2;
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-moz-writing-mode: vertical-rl;
	-o-writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	color: #595959;
}

.copyright--page {
	display: block;
}

.copyright small {
	-webkit-writing-mode: tb-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: tb-rl;
}

.page-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 33px;
	border-bottom: 1px solid #AAAAAA;
}

.page-title__sub {
	display: block;
	margin-right: 40px;
	font-size: 16px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
}

.page-title__main {
	font-size: 32px;
	font-weight: bold;
}

.archive {
	padding: 63px 20px 20px 0;
	border-bottom: 1px solid #AAAAAA;
}

.archive__head {
	margin-bottom: 63px;
	font-size: 20px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
}

.archive__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.archive__item {
	width: calc(100% / 3 - 25px);
	margin-bottom: 40px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.archive__item--mbsm {
	margin-bottom: 26px;
}

.archive__inner {
	text-decoration: none;
	font-weight: bold;
}

.archive__image {
	margin-bottom: 16px;
	position: relative;
	height: 0;
	padding-top: 68%;
	overflow: hidden;
}

.archive__image img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.archive__title {
	margin-bottom: 11px;
	font-size: 14px;
	line-height: 1.6;
}

.archive__year {
	font-size: 12px;
	line-height: 1.4;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
}

.page-nav {
	border-bottom: 1px solid #AAAAAA;
}

.page-nav__link {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 47px 0 47px 32px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-size: 20px;
	text-decoration: none;
	position: relative;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.page-nav__link:hover {
	opacity: .5;
}

.page-nav__link::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/arrow_back.svg) no-repeat center center/contain;
	width: 18px;
	height: 33px;
}

.gallery {
	margin-bottom: 47px;
	padding-right: 30px;
}

.gallery__main {
	margin-bottom: 28px;
}

.gallery__main .slide-arrow {
	z-index: 10;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	width: 45px;
	height: 85px;
}

.gallery__main .slide-arrow--prev {
	left: 30px;
	background: url(../img/arrow_prev.svg) no-repeat center center/contain;
}

.gallery__main .slide-arrow--next {
	right: 30px;
	background: url(../img/arrow_next.svg) no-repeat center center/contain;
}

.gallery__main__item {
	position: relative;
	padding-top: 52vw;
	width: 100%;
	height: 0 !important;
}

.gallery__main__item img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.gallery__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.gallery__thumb__item {
	width: calc(100% / 9 - 10px);
	margin-bottom: 9px;
	cursor: pointer;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
	padding-top: 5.2vw;
}

.gallery__thumb img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

.single-title {
	padding: 52px 0 50px;
	line-height: 1.5;
}

.single-title__title {
	margin-bottom: 21px;
	font-size: 32px;
}

.single-title__year {
	font-size: 16px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
}

.single-detail {
	padding-right: 30px;
	padding-bottom: 95px;
	border-bottom: 1px solid #AAAAAA;
}

.single-detail__head {
	margin-bottom: 30px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}

.single-detail__section:not(:last-of-type) {
	margin-bottom: 53px;
}

.single-detail__section p {
	word-break: break-all;
	font-size: 14px;
	line-height: 2;
}

.single-detail__section a {
	display: inline-block;
}

.the_content {
	padding-right: 30px;
	padding-bottom: 60px;
}

.the_content p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 1.6em;
}

.the_content img {
	display: block;
	margin-bottom: 1.6em;
}

.the_content h2 {
	margin-top: 30px;
	margin-bottom: 30px;
	font-family: Avenir Next, Helvetica Neue, sans-serif;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}

.the_content a {
	text-decoration: underline;
}

.the_content a:hover {
	text-decoration: none;
}

.the_content strong {
	font-weight: bold;
}

.the_content em {
	font-style: italic;
}

.the_content .wp-block-image {
	margin-bottom: 1.6em;
}

.iframe-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.iframe-wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* State */

/* Theme */

@media screen and (min-width: 768px) {

.accordion__title:hover { /* pc */
	opacity: 0.5 !important;
}

.archive__item:not(:nth-of-type(3n)) { /* pc */
	margin-right: 32px;
}

.archive__item:hover { /* pc */
	opacity: .5;
}

.gallery__thumb__item:not(:nth-of-type(9n)) { /* pc */
	margin-right: 11px;
}

.gallery__thumb__item:hover { /* pc */
	opacity: .5;
}

}

@media screen and (max-width: 767px) {

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

.l-main--page { /* sp */
	padding-top: 100px;
	padding-bottom: 30px;
}

.l-wrapper-top { /* sp */
	width: 93%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
}

.l-wrapper { /* sp */
	width: 93%;
	margin-left: auto;
	margin-right: auto;
}

.footer { /* sp */
	position: relative;
	top: 0;
	left: 0;
	padding: 10px;
}

.header { /* sp */
	height: 120px;
	padding: 0;
	margin: 0;
}

.header__logo { /* sp */
	width: 180px;
	margin: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.is-open .header__logo {
	-webkit-transform: translate(20px, 20px);
	-ms-transform: translate(20px, 20px);
	transform: translate(20px, 20px);
}

.header__logo.open { /* sp */
	width: 40px;
	margin: 0;
	top: 20px !important;
	left: 20px !important;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.header__logo--page { /* sp */
	width: 40px;
	top: 20px;
	left: 20px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.accordion { /* sp */
	padding: 10px 0;
}

.accordion__title { /* sp */
	padding: 0px 5px !important;
	line-height: 120%;
}

.accordion__title .line { /* sp */
	position: static;
}

.accordion__title .en { /* sp */
	position: static;
}

.accordion__title__text { /* sp */
	display: block;
	font-size: 18px;
}

.accordion__inner { /* sp */
	margin-top: 20px;
	padding: 10px;
}

.contact__head { /* sp */
	font-size: 18px;
}

.contact dt { /* sp */
	float: none;
	margin-bottom: 5px;
}

.contact dd { /* sp */
	margin: 0 0 10px;
}

.text { /* sp */
	margin-bottom: 15px;
	font-size: 14px;
}

.profile__head { /* sp */
	font-size: 18px;
}

.profile__main { /* sp */
	margin: 30px 0;
}

.profile__image { /* sp */
	float: none;
	margin-bottom: 30px;
}

.profile__text-1 { /* sp */
	margin: 0 0 20px;
}

.profile__text-2 { /* sp */
	margin: 0 0 20px;
	font-size: 18px;
}

.profile__text-3 { /* sp */
	margin: 0 0 20px;
}

.company__head { /* sp */
	margin-bottom: 10px;
	font-size: 18px;
}

.company__dl dt { /* sp */
	padding: 10px 0 10px;
}

.company__dl dd { /* sp */
	padding: 10px 0 10px;
	padding-left: 80px;
}

.map { /* sp */
	margin: 0;
	height: 0;
	padding-bottom: 70%;
}

.list-1__head { /* sp */
	font-size: 18px;
}

.list-1__text { /* sp */
}

.flow__item { /* sp */
	background-size: 35px;
	background-position: center 25px;
}

.flow__item { /* sp */
}

.flow__title { /* sp */
	font-size: 16px;
}

.credit { /* sp */
	display: none;
}

.copyright { /* sp */
	position: static;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
}

.copyright small { /* sp */
	display: block;
	-webkit-writing-mode: horizontal-tb;
	-ms-writing-mode: lr-tb;
	writing-mode: horizontal-tb;
	text-align: right;
}

.player { /* sp */
	display: none;
}

.page-title { /* sp */
	padding-bottom: 20px;
}

.page-title__sub { /* sp */
	margin-right: 20px;
	font-size: 14px;
}

.page-title__main { /* sp */
	font-size: 24px;
}

.archive { /* sp */
	padding: 43px 0 10px;
}

.archive__head { /* sp */
	margin-bottom: 40px;
	font-size: 18px;
}

.archive__item { /* sp */
	margin-bottom: 30px;
	width: calc(100% / 2 - 10px);
}

.archive__item:not(:nth-of-type(2n)) { /* sp */
	margin-right: 20px;
}

.archive__item--mbsm { /* sp */
	margin-bottom: 18px;
}

.archive__image { /* sp */
	margin-bottom: 10px;
}

.page-nav__link { /* sp */
	padding: 20px 0 20px 32px;
}

.page-nav__link::before { /* sp */
	width: 10px;
	height: 20px;
}

.single { /* sp */
	padding-right: 0;
}

.gallery { /* sp */
	margin-bottom: 40px;
	padding-right: 0;
}

.gallery__main { /* sp */
	margin-bottom: 15px;
}

.gallery__main .slide-arrow { /* sp */
	width: 20px;
}

.gallery__main .slide-arrow--prev { /* sp */
	left: 20px;
}

.gallery__main .slide-arrow--next { /* sp */
	right: 20px;
}

.gallery__thumb__item { /* sp */
	width: calc(100% / 9 - 3px);
	margin-bottom: 5px;
	padding-top: 7vw;
}

.gallery__thumb__item:not(:nth-of-type(9n)) { /* sp */
	margin-right: 3px;
}

.single-title { /* sp */
	padding: 40px 0;
}

.single-title__title { /* sp */
	margin-bottom: 15px;
	font-size: 26px;
}

.single-title__year { /* sp */
	font-size: 14px;
}

.single-detail { /* sp */
	padding-right: 0;
}

.single-detail__head { /* sp */
	margin-bottom: 15px;
}

.single-detail__section:not(:last-of-type) { /* sp */
	margin-bottom: 40px;
}

.single-detail__section p { /* sp */
	font-size: 13px;
}

.the_content { /* sp */
	padding-right: 0;
}

.the_content h2 { /* sp */
	margin-bottom: 15px;
}

}

