@charset "UTF-8";

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}



.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[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}


/*!
 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
 * Version: 2.0.2
 * Url: http://www.adchsm.com/slidebars/
 * Author: Adam Charles Smith
 * Author url: http://www.adchsm.com/
 * License: MIT
 * License url: http://www.adchsm.com/slidebars/license/
 */

[canvas],[off-canvas*=push]{z-index:1}[off-canvas*=reveal],[off-canvas*=shift]{z-index:0}[canvas=container],[off-canvas],body,html{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden}[canvas=container]{width:100%;height:100%;overflow-y:auto;position:relative;background-color:#fff;-webkit-overflow-scrolling:touch}[canvas=container]:after,[canvas=container]:before{clear:both;content:'';display:table}[off-canvas]{display:none;position:fixed;overflow:hidden;overflow-y:auto;background-color:#000;color:#fff;-webkit-overflow-scrolling:touch}[off-canvas*=top]{width:100%;height:255px;top:0}[off-canvas*=right]{width:255px;height:100%;top:0;right:0}[off-canvas*=bottom]{width:100%;height:255px;bottom:0}[off-canvas*=left]{width:255px;height:100%;top:0;left:0}[off-canvas*=overlay]{z-index:9999}[canvas],[off-canvas]{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .3s;transition:transform .3s;-webkit-backface-visibility:hidden}[off-canvas*=shift][off-canvas*=top]{-webkit-transform:translate(0,50%);transform:translate(0,50%)}[off-canvas*=shift][off-canvas*=right]{-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}[off-canvas*=shift][off-canvas*=bottom]{-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}[off-canvas*=shift][off-canvas*=left]{-webkit-transform:translate(50%,0);transform:translate(50%,0)}@media print{[canvas]{-webkit-transform:translate(0,0)!important;-ms-transform:translate(0,0)!important;transform:translate(0,0)!important}[off-canvas]{display:none!important}}


[canvas="container"]{
	background-color:transparent;
}
[off-canvas]{
	background-color: #fff;
	color: #333;
	padding:20px;
}
[off-canvas] > p{
 font-size: 24px;
	margin-bottom: 1em;
}
[off-canvas] > p a{
	display: block;
	padding: .5em 0;
}
[off-canvas] ul.main{
 font-size: 18px;
	font-weight: bold;
	list-style: none;
	margin-bottom: 2rem;
}
[off-canvas] ul.sub{
 font-size: 14px;
	list-style: none;
}
[off-canvas] ul li{
	margin-bottom: 1rem;
}
.container{
	max-width: 1080px;
	padding:0 40px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width:640px){
    .container{
       padding:0 20px;
    }
}
html,
body{
  height: 100%;
}
*,
*::after,
*::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*{
  margin: 0;
  padding: 0;
}
img{
	max-width: 100%;
	height: auto;
	flex-shrink:0;
}
html {
  font-size: 12px;
}
@media screen and (min-width: 320px) and (max-width:979px){
  html {
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (980 - 320)));
  }
}
@media screen and (min-width:980px) {
  html {
    font-size: 14px;
  }
}

::-moz-selection,
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
body{
  font-family: -apple-system, BlinkMacSystemFont, 'Kosugi', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'pkna';
  font-feature-settings: 'pkna';
  letter-spacing: normal;
  color: #333;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #000;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
  background-repeat: repeat;
}
/*IE11only hack new!!
_:lang(x)::-ms-backdrop, .selector{}
*/

.js body.loading::before{
	content: '';
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.js body.loading::after{
	content: '';
	position: fixed;
	z-index: 100000;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	pointer-events: none;
	border-radius: 50%;
	opacity: 0.4;
	background-color:#005293;
	animation: loaderAnim 0.7s linear infinite alternate forwards;
}
@keyframes loaderAnim {to{opacity: 1;transform: scale3d(0.5,0.5,1);}}
@-webkit-keyframes loaderAnim {to{opacity: 1;transform: scale3d(0.5,0.5,1);}}

.js body.loading main{
	opacity:0;
	-webkit-transition:opacity 0.4s ease-out;
	transition:opacity 0.4s ease-out;
}
.js body.render main{
	opacity:1;
}

.font--en--script{
 font-family: 'Yesteryear', cursive;
	font-weight: normal;
	font-style: normal;
}
.font--en--standard-b{
 font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-style: normal;
}
.font--en--standard-bb{
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-style: normal;
}
.font--upc{
    text-transform: uppercase;
}

main{
  /*background-color: #f8f8f8;*/
    background-color: #fff;
  display: block;
}
#header{
  background-color: #fff;
}
.fx{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.fx--item-s {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.fx--item-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.fx--item-st {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.fx--jc-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fx--jc-sb {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.fx--dir-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fx--dir-r-r {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.fx--dir-c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fx--wrap {
  -webkit-flex-wrap:wrap;
		-ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width:640px){
    .fx--sp-block{
        display: block;
    }
}
@media screen and (min-width:641px){}

.sc-svg-c {
	position: relative;
	height: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: 100%;
	display: inline-block;
}
.sc-svg-c.logo{
  padding-bottom: 22.156863%;
  /*viewbox 113/500 = 0.22156863 x 100*/
}
.sc-svg-c.logo-typo{
  padding-bottom: 19.726027%;
  /*viewbox 113/500 = 0.19.726027 x 100*/
}
.sc-svg-c.recruit-a{
  padding-bottom: 64.736842%;
  /*viewbox 123/190 = 0.64.736842 x 100*/
}
.sc-svg-c.recruit-b{
  padding-bottom: 11.666667%;
  /*viewbox 35/300 = 0.11666667 x 100*/
}
svg{
  fill: currentColor;
}
.sc-svg-c > svg{
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
svg path,
svg polygon{
  fill: inherit;
  stroke: inherit;
  stroke-width: inherit;
  transform: inherit;
}
use.use-logo{
  --primary-color: #005293;
  --secondary-color: #fff100;
}
#header use.use-recruit-a{
 --primary-color: #005293;
	--secondary-color: #005293;
}
#header use.use-recruit-b{
  --primary-color: #005293;
}
footer use.use-logo-typo{
  --primary-color: #666;
}
footer use.use-recruit-a{
  --primary-color: #666;
	--secondary-color: #666;
}
/*
--primary-color
--secondary-color
*/
/**/
a {
		color: #333;
		text-decoration: none;
}
.t--c{
  text-align: center;
}
.t--jc{
	text-align: justify;
	text-justify: inter-ideograph;
}

@media screen and (max-width:640px){
.pd-t{padding-top:6rem;}
.pd-b{padding-bottom:6rem;}
.pd-m{padding:2rem;}
}
@media screen and (min-width:641px){
.pd-t{padding-top:8rem;}
.pd-b{padding-bottom:8rem;}
.pd-m{padding:4rem;}
}

input[type="text"],
input[type="radio"],
input[type="reset"],
input[type="submit"],
input[type="email"],
input[type="tel"],
button, textarea, select {
  margin: 0;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="text"],
input[type="radio"],
input[type="reset"],
input[type="submit"],
input[type="email"],
input[type="tel"],
textarea,
.select select{
	border: 1px solid #ccc;
	background-color: #fff;
	padding:1rem;
	border-radius:4px;
}
.select select{
	padding:1rem 4rem 1rem 1rem;
}
input:focus { outline: none; }
input[type=text], input[type=tel], input[type=email] { width: 100%; }
input[type="checkbox"]{
  /*background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
}
select::-ms-expand {
display: none;
}

input[type='submit'].btn,
button[type='submit'].btn{
	cursor:pointer;
}
a.btn,
input[type='submit'].btn,
button[type='submit'].btn{
	padding:.5rem 1.5rem;
	border-radius:4px;
}
a.btn--yellow{
	color: #333;
	background-color: #fff001;
}
a.btn.btn--blue,
input[type='submit'].btn.btn--blue,
button[type='submit'].btn.btn--blue{
  cursor: pointer;
  color: #fff;
  background-color: #005293;
}
@media screen and (min-width:980px){
	a.btn.btn--blue,
	a.btn.btn--yellow,
	input[type='submit'].btn,
	button[type='submit'].btn{
		transition: all .3s;
	}
	a.btn.btn--blue:hover,
	input[type='submit'].btn:hover,
	button[type='submit'].btn:hover{
	opacity: .8;
	}
	a.btn.btn--yellow:hover{
		color: #fff001;
		background-color: #333;
	}
}

a.text-link{
	color: #005293;
}
a.ico{
	position: relative;
}
a.ico.arrow-r::before,
a.ico.arrow-l::before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	margin-right: .5rem;
}
a.ico.arrow-r::before{
border-top: solid 4px transparent;
border-right: solid 4px transparent;
border-bottom: solid 4px transparent;
border-left: solid 4px #005293;
}
a.ico.arrow-l::before{
border-top: solid 4px transparent;
border-right: solid 4px #005293;
border-bottom: solid 4px transparent;
border-left: solid 4px transparent;
}
@media screen and (min-width:980px){
	a.text-link{
		transition: opacity .3s;
	}
	a.text-link:hover{
		opacity: .8;
		text-decoration: underline;
	}
}
/*nav
header*/

.sticky{
  position: -webkit-sticky;
  position: sticky;
}
#header.sticky{
    top:0;
    left: 0;
    z-index: 10;
}

.header-nav h1{
	font-size:0px;
}
.header-nav p{
	padding: 0;
	margin: 0;
}
.header-nav header em i{
	vertical-align: middle;
}
.header-nav header span.menu{
	width:25px;
	height:25px;
}
.hamburger{
	position: relative;
	display: block;
	cursor: pointer;
	overflow: hidden;
	width:25px;
	height:25px;
	border-top: 4px solid #ccc;
	border-bottom: 4px solid #ccc;
}
.hamburger::before,
.hamburger::after{
	content: '';
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background-color: #ccc;
}
.hamburger::before{
top:50%;
margin-top: -2px;
}
.hamburger::after{
	display: none;
}
.hamburger.close{
	border:none;
}
.hamburger.close::before,
.hamburger.close::after{
	top: 50%;
	left: 0;
	display:block;
	margin-top: -2px;
	height: 4px;
}
.hamburger.close::before{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.hamburger.close::after{
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header-nav nav ul{
 flex-basis: 80%;
	margin-right: 5%;
	font-weight: bold;
	list-style: none;
}
.header-nav nav ul li{
  text-align: center;
}
.header-nav nav ul a{
  height:100%;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-nav nav p{
 flex-basis: 20%;
}
.header-nav nav p a.btn{
	height:100%;
	width: 100%;
	border-radius:0;
}
.header-nav header{
	padding-top: 1.4rem;
	padding-bottom: 1.4rem;
}
@media screen and (max-width:1099px){
	.header-nav nav ul{font-size: 1vw;}
	.header-nav nav p{font-size: 1.2vw;}
}
@media screen and (min-width:1100px){
	.header-nav nav ul{font-size:14px;}
	.header-nav nav p{font-size:18px;}
}

@media screen and (max-width:640px){
	.header-nav{
		padding:0 20px;
	}
	.header-nav .inner.fx header{
	flex-basis: 100%;
}
.header-nav header.fx h1{
flex-basis: 40%;
}
.header-nav header.fx em.vertical{
	flex-basis: 10%;
	}
.header-nav header em.horizontal{
	display: none;
	}
	.header-nav nav{
		display: none;
	}
}
@media screen and (min-width:641px){
	.header-nav{
		padding:0 0 0 20px;
	}
	.header-nav .inner.fx header{
	flex-basis: 20%;
}
.header-nav .inner.fx nav{
	flex-basis: 60%;
}
	.header-nav header.fx h1{
	flex-basis: 55%;
	}
	.header-nav header em.vertical{
		display: none;
	}
	.header-nav header.fx em.horizontal{
		flex-basis: 35%;
		margin-left:5%;
	        margin-top: -16%;
	}
	.header-nav header span.menu{
			display: none;
	}
}

@media screen and (min-width:980px){
	.header-nav nav ul a{
		position: relative;
	}
	.header-nav nav ul a::after{
		position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #005293;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
	}
	.header-nav nav ul a:hover::after {
		transform-origin: left top;
  transform: scale(1, 1);
	}
}
@media screen and (min-width:1600px){
	.header-nav nav ul a br{
		display: none;
	}
	.header-nav .inner.fx header{
		flex-basis: 15%;
	}
	.header-nav .inner.fx nav{
	flex-basis: 50%;
}
}

.prlx-bg {
position: relative;
overflow: hidden;
}
.prlx-bg .bg {
height: 150%;
position: absolute;
left: 0;
right: 0;
top: -50%;
background-size:cover;
background-position: center center;
background-repeat: no-repeat;
}
.prlx-bg .container {
position: relative;
z-index: 1;
}

footer .entry{
 padding:2rem 0;
  background-color: #005293;
}
footer .entry h2{
    color: #fff;
}
footer .entry .inner-a.fx > h2{
 flex-basis: 50%;
}
footer .entry .inner-a.fx > h3{
 flex-basis:30%;
}
footer .entry .inner-a > h3{
	font-size:14px;
	font-weight: normal;
}
footer .entry .inner-a.fx > h3 a{
	color: #fff100;
}
footer .entry .inner-a.fx > p{
	flex-basis: 20%;
}
footer .entry .inner-a p a{
	font-size:24px;
}
@media screen and (max-width:640px){
	footer .entry .inner-a > h2,
	footer .entry .inner-a > h3,
	footer .entry .inner-a > p{
		text-align: center;
		margin-bottom: 1rem;
	}
}
@media screen and (min-width:640px){
	footer .entry .inner-a.fx > h3{
		padding-right: 1em;
		text-align: right;
	}
}

footer .info{
  padding:2rem 0;
}
footer .info nav ul{
	flex-basis: 80%;
	font-size: 12px;
	font-weight: bold;
	list-style: none;
}
footer .info nav ul li{
	display: inline-block;
}
footer .info nav ul:first-child{
    margin-bottom: 1em;
}
footer .info nav ul:first-child a{
    color: #fff;
}
footer .info nav ul:last-child a{
	color: #ccc;
}
footer .info .inner-b.fx p{
 flex-basis: 6%;
	order: 1;
}
footer .info .inner-b.fx nav{
 flex-basis: 80%;
	order: 2;
}
footer .info .logo-typo{
	margin-bottom: .5rem;
}
footer .info .inner-b{
	margin-bottom: 2rem;
}
footer .inner-c.fx div p{
	color: #fff;
}
footer .info address{
		color: #666;
		font-size: 12px;
		font-style:normal;
}
footer .inner-c.fx > address,
footer .inner-c.fx > div{
	flex-basis:50%;
	margin-top: auto;
}
@media screen and (max-width:640px){
	footer .info .inner-b p{
	width: 10vw;
	margin: 1rem auto;
	}
	footer .info nav ul{
	text-align: center;
	}
	footer .info nav ul:first-child{
		line-height:1.6;
	}
	footer .info nav ul:first-child li{
		padding: .5rem;
	}
	footer .info nav ul:last-child{
		line-height:2;
		font-weight: normal;
	}
	footer .info nav ul:last-child li{
		display: block;
	}
	footer .inner-c > div{
		margin-bottom: 2rem;
		text-align: center;
	}
	footer .inner-c > div p{
		line-height: 2;
	}
	footer .info address{
		text-align: center;
	}
}
@media screen and (min-width:640px){
	footer .info nav ul{
	text-align: right;
	}
	footer .info nav ul li{
		margin-left: 1em;
	}
		footer .info address{
		text-align: right;
	}
}






.page-header{
	position: relative;
}
.page-header .zabuton{
	position: absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.page-header .zabuton .container{
	height: 100%;
}

.page-header .zabuton .container::before{
	display: block;
	content: '';
	position: absolute;
	background-color: #fff001;
	left: 0;
 transform-origin: left top;
}
.page-header .container .inner{
	position: relative;
	z-index:2;
}
.page-header .container .inner p{
 line-height: 1;
	font-size:8rem;
	transform-origin: left top;
}
.page-header .container .inner h1{
	font-size: 18px;
	margin:0;
	padding:0;
}
.page-header .prlx-bg .bg::before{
	position: absolute;
	top: 0;
	bottom: 0;
	right:0;
	content: '';
	display: block;
	background-color: #fff;
	width:0%;
}
.page-header.detail .prlx-bg{
	padding-top:4rem;
	padding-bottom:0;
}

.page-header.detail .prlx-bg .bg{
	background-image:none;
	background-color:#dae7ef;
}
@media screen and (max-width:640px){
	.page-header .zabuton .container::before{
	width: 10rem;
	height:50%;
	top:14rem;
	left:1.5rem;
	}
.page-header.detail .zabuton .container::before{
	height:30%;
	top:12rem;
	}
	.page-header .prlx-bg{
	padding-top: 6rem;
	padding-bottom: 6rem;
	}
.page-header .prlx-bg .bg{
		filter: url('#uyemura-blue');
	}
	.page-header .container .inner p{
		transform:rotate(-10deg) translateX(-1rem);
		color: #fff001;
	}
	.page-header .container .inner h1{
	transform: translateX(0rem);
	}
}
@media screen and (min-width:641px){
	
.page-header .zabuton .container::before{
width: 20rem;
height:90%;
top:6rem;
left: 1rem;
}
.page-header .prlx-bg{
padding-top: 10rem;
padding-bottom: 10rem;
}
	.page-header .prlx-bg .bg{
		margin-left:20vw;
	}
	.page-header .container .inner p{
		transform:rotate(-10deg) translateX(-5rem);
	}
	.page-header .container .inner h1{
	transform: translateX(-2rem);
	}
}
header.page-lead{
	margin-bottom: 4rem;
}
header.page-lead h2{
	font-size:24px;
}
header.page-lead h2 span{
	border-top: 4px solid #005293;
	color: #005293;
	padding-top: 1.5rem;
	padding-left: .5rem;
	padding-right: .5rem;
}
header.page-lead h2 + p{
    margin-top: 1rem;
}
@media screen and (max-width:640px){
	header.page-lead h2{
		text-align: center;
	}
}
.image-wall{
	position: relative;
	z-index: 0;
}
.image-wall .image-half,
.image-wall .image-onethird{
	position: absolute;
	z-index: -1;
}
.image-half{
    width: 45vw;
}
.image-onethird{
	width: 30vw;
}
.image-half img,
.image-onethird img{
    width: 100%;
    height: auto;
    display: block;
}





/* Slider */
.slick-loading .slick-list{}

/* Arrows */
.slick-prev,
.slick-next{
font-size: 0;
line-height: 0;
position: absolute;
top:50%;
display: block;
width:20px;
height:20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
color: transparent;
outline: none;
background: 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: .25;
}

.slick-prev:before,
.slick-next:before{
border-bottom-style: solid;
border-bottom-width: 2px;
border-right-style: solid;
border-right-width: 2px;
content: '';
display: inline-block;
left: 0;
position: absolute;
top: 0;
height:20px;
width:20px;
border-color: #333;
}
.slick-prev{left: -20px;}
[dir='rtl'] .slick-prev{
right: -20px;
left: auto;
}
.slick-next{
right: -20px;
}
[dir='rtl'] .slick-next{
right: auto;
left: -20px;
}

.slick-prev:before,
[dir='rtl'] .slick-next:before{
-moz-transform: rotate(135deg);
-ms-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

[dir='rtl'] .slick-prev:before,
.slick-next:before{
-moz-transform: rotate(315deg);
-ms-transform: rotate(315deg);
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}

/* Dots */
.slick-dotted.slick-slider{
}

.slick-dots{
position: absolute;
bottom:0;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li{
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button{
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.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;
content:'';
top: 50%;
left:50%;
margin-left:-5px;
margin-top:-5px;
border-radius:50%;
background-color: #333;
width: 10px;
height: 10px;
opacity: .25;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before{
opacity: .75;
color: black;
}

.box--link{
	position: relative;
}
.box--link a{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-indent: -999em;
}
.box--shadow{	
	position: relative;
	z-index: 0;
	display:block;	
}
.box--shadow::before{
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	bottom: -5rem;
	left: 5rem;
	background-color:#dae7ef;
}


.thumb-ef.box--link a{z-index:2;}
.thumb-ef figure::before,
.thumb-ef figure::after{z-index:0;}
.thumb-ef .inner{z-index:1;}
.thumb-ef figure{
position: relative;
background-size: cover;
background-repeat: no-repeat;
}


.thumb-ef figure::before,
.thumb-ef figure::after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border:1rem solid transparent;
}
.thumb-ef figure::before {
  top: 0;
  left: 0;
}
.thumb-ef figure::after {
  bottom: 0;
  right: 0;
}
@media screen and (min-width:980px){
.thumb-ef:hover img{
    opacity: 0;
    }
.thumb-ef:hover figure::before,
.thumb-ef:hover figure::after {
  width: 100%;
  height: 100%;
}
.thumb-ef:hover figure::before {
  border-bottom-color: #fff100;
  border-left-color: #fff100;
  transition: height .2s, width .2s .2s;
}
.thumb-ef:hover figure::after {
  border-top-color: #fff100;
  border-right-color: #fff100;
  transition: height .2s, width .2s .2s;
}
}

.duo--uyemura-blue{
filter: url('#uyemura-blue');
-webkit-filter:url('#uyemura-blue');
-moz-filter:url('#uyemura-blue');
-o-filter:url('#uyemura-blue');
-ms-filter:url('#uyemura-blue');
}
.duo--uyemura-gray{
	filter: url('#uyemura-gray');
-webkit-filter:url('#uyemura-gray');
-moz-filter:url('#uyemura-gray');
-o-filter:url('#uyemura-gray');
-ms-filter:url('#uyemura-gray');
}




img.lazy{
	background-image: url('data:image/gif;base64,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');
	background-repeat:no-repeat;
	background-position: 50% 50%;
	background-size:20px 20px;
}