@charset "UTF-8";
/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */@import"https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre|Noto+Serif+JP&subset=japanese";
html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:400}
ul{
	list-style:none}
button,input,select,textarea{
	margin:0}
html{
	-moz-box-sizing:border-box;
	box-sizing:border-box}
*,:before,:after{
	-moz-box-sizing:inherit;
	box-sizing:inherit}
img,embed,object,audio,video{
	height:auto;
	max-width:100%}

iframe{
	/*height:auto;*/
	max-width:100%}

iframe{border:0}


table{
	border-collapse:collapse;
	border-spacing:0}
td,th{
	padding:0;
	text-align:left}
:root{
	overflow-y:scroll;
	color:#000;
	line-height:2;
	font-weight:500;
	font-family:Frank Ruhl Libre,Noto Serif JP,sans-serif,Frank Ruhl Libre,serif,serif;
	word-wrap:break-word;
	overflow-wrap:break-word;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased}
a,:-webkit-any-link{color:darkblue}
a,:-moz-any-link{color:darkblue}
a,:any-link{color:darkblue}
*,:before,:after{
	-moz-box-sizing:inherit;
	box-sizing:inherit}
[data-whatintent=mouse] :focus,[data-whatintent=touch] :focus{outline:none}

html{overflow:auto;
	height:100%}

body{
	background-color:#000;
	-webkit-font-feature-settings:"palt";
	-moz-font-feature-settings:"palt";
	font-feature-settings:"palt"}
a{
	-webkit-transition:.25s;
	transition:.25s}

a:hover,a:active{opacity:.3}
.Footer{
	background-color:#000;
	padding-bottom:20px}

@media(min-width:801px){
	.Footer{padding-top:143px}}
@media(max-width:800px){
	.Footer{
	padding-top:30px;
	padding-bottom:30px}}
@media(min-width:801px){
	.Footer__inner{
		width:82%;
		margin-right:auto;
		margin-left:auto}}
.Footer__copy{color:#fff}
@media(min-width:801px){
	.Footer__copy{
		font-size:15px;
		text-align:right;
		margin-top:30px}}
@media(max-width:800px)
{.Footer__copy{font-size:12px;
text-align:center}
}
.FooterNav{
	position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:nowrap;
	flex-wrap:nowrap;
	font-size:16px;
	padding-bottom:30px}

@media(max-width:1023px)
	{.FooterNav{-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	flex-direction:column;
	text-align:center}}
.FooterNav>ul>li{padding-bottom:16px}
@media(max-width:1023px)
{.FooterNav>ul>li{border-bottom:1px solid #323232;
margin-bottom:24px}
}
.FooterNav>ul:first-child{-webkit-box-flex:0;
-webkit-flex-grow:0;
flex-grow:0;
display:-webkit-box;
display:-webkit-flex;
display:flex}
@media(max-width:1023px)
{.FooterNav>ul:first-child{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
flex-direction:column}
}
.FooterNav>ul:first-child>li{-webkit-flex-shrink:1;
flex-shrink:1;
-webkit-box-flex:1;
-webkit-flex-grow:1;
flex-grow:1}
@media(min-width:801px)
{.FooterNav>ul:first-child>li{padding-right:60px}
}
@media(min-width:1024px)
{.FooterNav>ul:first-child>li>ul li:before{content:'-';
display:inline-block;
color:#efefef}
}
.FooterNav a{display:inline-block;
color:#efefef;
text-decoration:none}
.FooterNav a img{display:block}
ul.FooterNav__sns{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
padding-right:0;
color:#fff;
white-space:nowrap;
font-size:12px}
@media(min-width:1024px)
{ul.FooterNav__sns{position:absolute;
bottom:0;
right:0;
width:108px}
}
@media(max-width:1023px)
{ul.FooterNav__sns{-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
bottom:20px;
right:20px}
}
ul.FooterNav__sns>li{padding-bottom:0}
ul.FooterNav__sns>li>a{display:block;
width:48px}
ul.FooterNav__sns>li:last-child{margin-left:8px}
.Header{border-bottom-color:#000;
border-bottom-style:solid;
border-bottom-width:17px;
background-color:#fff}
@media(max-width:800px)
{.Header{position:fixed;
top:0;
left:0;
width:100%;
z-index:1;
border-width:4px}
}
.Header__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
max-width:1920px;
margin-right:auto;
margin-left:auto;
padding-top:38px;
padding-right:50px;
padding-bottom:30px;
padding-left:50px}
@media(max-width:800px)
{.Header__inner{padding-top:12px;
padding-right:20px;
padding-bottom:12px;
padding-left:20px}
}
.Header__logo{width:163.637px}
@media(max-width:800px)
{.Header__logo{width:68px}
}
.Header__logo a{display:block}
.Header__logo a img{display:block}
@media(max-width:1199px)
{.HeaderMenuButton{position:relative;
width:30px;
height:30px;
z-index:2;
background-color:transparent;
border-width:0}
}
@media(min-width:1200px)
{.HeaderMenuButton{display:none}
}
.HeaderMenuButton__inner{position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:30px;
height:2px;
background-color:#000}
.HeaderMenuButton__inner:before,.HeaderMenuButton__inner:after{content:"";
position:absolute;
left:50%;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:30px;
height:2px;
background-color:#000}
.HeaderMenuButton__inner:before{top:-8px}
.HeaderMenuButton__inner:after{bottom:-10px}
@media(min-width:1199px)
{.HeaderNavigation{display:-webkit-box;
display:-webkit-flex;
display:flex;
padding-top:36px}
}
@media(max-width:1200px)
{.HeaderNavigation{position:fixed;
top:0;
right:0;
bottom:0;
left:0;
width:100%;
z-index:2;
background-color:#fff;
-webkit-transition:.5s ease-in-out;
transition:.5s ease-in-out;
opacity:0;
visibility:hidden;
padding-top:4vh}
}
.HeaderNavigation.-opened{opacity:1;
visibility:visible}
.HeaderNavigation__closeButton{background-color:transparent;
border-width:0}
@media(min-width:1200px)
{.HeaderNavigation__closeButton{display:none}
}
@media(max-width:1199px)
{.HeaderNavigation__closeButton{position:absolute;
top:30px;
right:20px;
width:30px;
height:30px;
z-index:1;
cursor:pointer}
}
@media(max-width:800px)
{.HeaderNavigation__closeButton{top:14px}
}
.HeaderNavigation__closeButtonInner{display:block;
position:relative;
-webkit-transform:rotate(45deg);
transform:rotate(45deg)}
.HeaderNavigation__closeButtonInner:before,.HeaderNavigation__closeButtonInner:after{content:"";
position:absolute;
display:block}
.HeaderNavigation__closeButtonInner:before{top:50%;
left:50%;
width:30px;
height:2px;
background-color:#000;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)}
.HeaderNavigation__closeButtonInner:after{top:50%;
left:50%;
width:2px;
height:30px;
background-color:#000;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)}
@media(min-width:1200px)
{.HeaderNavigation__item+.HeaderNavigation__item{margin-left:32px}
}
.HeaderNavigation__link{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
font-size:24px;
color:#000;
text-decoration:none;
-webkit-transition:none;
transition:none}
@media(min-width:801px)
{.HeaderNavigation__link{border-bottom:transparent solid 2px}
}
@media(min-width:801px)
{.HeaderNavigation__link:hover{border-bottom-color:#000;
border-bottom-style:solid;
border-bottom-width:2px;
opacity:1}
}
@media(max-width:1199px)
{.HeaderNavigation__link{padding-top:.15em;
padding-bottom:.15em;
font-size:4vh}
}
.Hero{position:relative;
width:100%}
.Hero__inner{position:relative}
.Hero__inner img{display:block;
width:100%}
.Hero__inner video{display:block;
width:100%}
.Hero__text{position:absolute;
top:0;
left:50%;
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
padding-top:23%;
width:64.375%}
@media(min-width:801px)
{.Hero__text.-top img{width:117px}
}
@media(max-width:800px)
{.Hero__text.-top img{width:26%}
}
.Hero__bottom{position:absolute;
bottom:-1.5px;
left:0;
width:100%}
.Page{background-color:#fff;
margin-right:auto;
margin-left:auto;
max-width:1200px}
@media(max-width:800px)
{.Page{padding-top:72px}
}
.PageNavigation{padding-bottom:30px;
background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png);
background-repeat:no-repeat;
background-size:100% auto;
background-position:bottom center}
@media(max-width:800px)
{.PageNavigation{display:none}
}
.PageNavigation__list{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
width:82%;
margin-right:auto;
margin-left:auto;
padding-top:15px;
padding-left:30px}
@media(min-width:801px)
{.PageNavigation__item{font-size:26px}
}
.PageNavigation__item+.PageNavigation__item{margin-left:50px}
.PageNavigation__link{display:block;
color:#000;
text-decoration:none}
.TopLink{width:100%;
background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black-02.png),url(/wp-content/themes/underdesign/assets/images/top/img-link-bg.png);
background-size:100% auto,auto 110%;
background-repeat:no-repeat,no-repeat;
background-position:bottom center,top center}
@media(min-width:801px)
{.TopLink{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start}
}
.TopLink__item{position:absolute;
top:0;
right:0;
bottom:0;
left:0;
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
text-align:center;
font-size:32px;
line-height:1.4;
color:#221714;
-webkit-transition:.25s;
transition:.25s;
letter-spacing:.05em}
@Media(max-width:800px)
{.TopLink__item{font-size:22px}
}
.TopLink__link:hover .TopLink__item{-webkit-transform:scale(1.15);
transform:scale(1.15)}
.TopLink__link{-webkit-flex-shrink:0;
flex-shrink:0;
position:relative;
display:block;
width:50%;
-webkit-transition:.25s;
transition:.25s}
.TopLink__link:after{content:"";
display:block;
padding-top:100%}
@media(max-width:800px)
{.TopLink__link:after{padding-top:50%}
}
.TopLink__link.-vision{border-right-color:#000;
border-right-style:solid;
border-right-width:6px}
@media(max-width:800px)
{.TopLink__link.-vision{width:100%;
border-bottom-color:#000;
border-bottom-style:solid;
border-bottom-width:4px;
border-right-width:0}
}
.TopLink__inner .TopLink__link:nth-child(2n-1)
{border-right-color:#000;
border-right-style:solid;
border-right-width:3px}
@media(max-width:800px)
{.TopLink__inner .TopLink__link:nth-child(2n-1)
{border-right-width:2px}
}
.TopLink__inner .TopLink__link:nth-child(2n)
{border-left-color:#000;
border-left-style:solid;
border-left-width:3px}
@media(max-width:800px)
{.TopLink__inner .TopLink__link:nth-child(2n)
{border-left-width:2px}
}
.TopLink__link:nth-child(n+3)
{border-top-color:#000;
border-top-style:solid;
border-top-width:6px}
@media(max-width:800px)
{.TopLink__link:nth-child(n+3)
{border-top-width:4px}
}
.TopLink__inner{-webkit-box-flex:1;
-webkit-flex-grow:1;
flex-grow:1;
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap}
.TopNews{background-image:url(/wp-content/themes/underdesign/assets/images/top/img-news-bg.png);
background-repeat:no-repeat;
background-size:100% auto;
background-position:bottom center}
.TopNews__inner{margin-right:auto;
margin-left:auto;
width:80%}
@media(min-width:801px)
{.TopNews__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start;
padding-top:96px;
padding-bottom:90px}
}
@media(max-width:800px)
{.TopNews__inner{padding-top:40px;
padding-bottom:30px}
}
.TopNews__heading{margin-top:-5px;
margin-right:32px;
font-size:38px;
line-height:1}
@media(max-width:800px)
{.TopNews__heading{margin-right:0;
text-align:center;
font-size:26px}
}
@media(min-width:801px)
{.TopNews__list{margin-top:-8px}
}
@media(max-width:800px)
{.TopNews__list{margin-top:16px}
}
.TopNews__item{font-size:24px}
@media(max-width:800px)
{.TopNews__item{font-size:14px}
}
.TopNews__link{color:#231815;
text-decoration:none}
@media(max-width:800px)
{.TopNews__link{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start}
}
.TopNews__date{margin-right:25px}
@media(max-width:800px)
{.TopNews__date{-webkit-flex-shrink:0;
flex-shrink:0;
margin-right:16px}
}
.TopNorimichiUd{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black-02.png),url(/wp-content/themes/underdesign/assets/images/top/img-norimichi-bg-1.png);
background-repeat:no-repeat;
background-size:100% auto;
background-position:bottom center}
@media(min-width:801px)
{.TopNorimichiUd{padding-top:8%;
padding-bottom:8.645833333%}
}
@media(max-width:800px)
{.TopNorimichiUd{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black-02.png),url(/wp-content/themes/underdesign/assets/images/top/img-norimichi-bg-sp-1.png);
padding-top:18%;
padding-bottom:18%}
}
.TopNorimichiUd__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.TopNorimichiUd__inner{width:64.453125%}
}
@media(max-width:800px)
{.TopNorimichiUd__inner{width:56%}
}
.TopNorimichiUd__inner picture{display:block;
margin-right:auto;
margin-left:auto}
.TopNorimichiUd__button{position:relative;
display:block;
width:360px;
height:75px;
margin-top:29%;
margin-right:auto;
margin-left:auto;
text-align:center;
border:1px solid #000;
background-color:rgba(237,237,238,.6);
color:#000;
font-size:30px;
font-weight:500;
line-height:75px;
letter-spacing:.1em;
text-decoration:none}
@media(max-width:800px)
{.TopNorimichiUd__button{width:90%;
margin-top:8%;
height:45px;
line-height:45px;
font-size:20px}
}
.TopNorimichiUd__button:after{content:"";
display:block;
width:7px;
height:14px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
position:absolute;
top:50%;
right:10px;
-webkit-transform:translateY(-7px);
transform:translateY(-7px)}
.TopAccess{width:100%;
background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-position:bottom -1px center;
background-size:100% auto;
background-repeat:no-repeat;
padding-top:5.78125%;
padding-bottom:50px}
.TopAccess__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
position:relative;
max-width:1280px;
margin-right:auto;
margin-left:auto;
height:700px;
background-image:url(/wp-content/themes/underdesign/assets/images/top/img-map.png);
background-position:center top;
background-repeat:no-repeat;
background-size:auto 100%}
@media(max-width:800px)
{.TopAccess__inner{max-width:430px;
height:240px;
padding-right:2%;
padding-left:2%}
}
.TopAccess__link{-webkit-flex-shrink:0;
flex-shrink:0;
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
width:112px;
height:112px;
background-color:#000;
border-radius:50%;
color:#fff;
text-decoration:none;
-webkit-transition:.35s;
transition:.35s}
.TopAccess__link:hover{-webkit-transform:scale(1.1);
transform:scale(1.1);
opacity:1}
@media(max-width:800px)
{.TopAccess__link{width:90px;
height:90px}
}
.TopAccess__link:before{content:"";
display:block;
padding-top:100%}
.TopAccess__link+.TopAccess__link{margin-left:6.953125%}
@media(max-width:800px)
{.TopAccess__link+.TopAccess__link{margin-left:18px}
}
.TopAccess__linkInner{-webkit-flex-shrink:0;
flex-shrink:0;
text-align:center;
font-size:26px;
letter-spacing:.05em}
.TopAccess__linkInner span{display:block;
font-size:15px;
margin-top:-10px;
line-height:.9}
@media(max-width:800px)
{.TopAccess__linkInner{font-size:24px}
}
.TopAccess__linkInner.-la{font-size:18px;
line-height:1;
letter-spacing:-.07em;
margin-top:14px}
@media(max-width:800px)
{.TopAccess__linkInner.-la{font-size:15px}
}
.TopAccess__linkInner.-la span{margin-top:2px;
letter-spacing:.05em}
@media(max-width:800px)
{.TopAccess__linkInner.-la span{font-size:14px}
}
.Vision{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-blue.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.65625%}
.Vision:nth-child(2n)
{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-blue-to-transparent.png);
background-color:rgba(188,188,188,.41)}
.Vision:last-child{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png)}
.Vision.-message{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png)}
.Vision.-history{background-color:#fff}
@media(min-width:801px)
{.Vision__section{padding-top:120px}
}
@media(max-width:800px)
{.Vision__section{position:relative;
padding-top:30px}
}
.Vision__heading{max-width:840px;
margin-right:auto;
margin-left:auto;
text-align:center}
@media(min-width:801px)
{.Vision__heading{font-size:60px}
}
@media(max-width:800px)
{.Vision__heading{font-size:24px}
}
.Vision__heading:after{content:"";
display:block;
background-color:#000;
width:100px;
height:4px;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.Vision__heading:after{margin-top:-14px}
}
.Vision__lead{margin-right:auto;
margin-left:auto;
text-align:center}
@media(min-width:801px)
{.Vision__lead{font-size:60px;
margin-top:40px}
}
@media(max-width:800px)
{.Vision__lead{font-size:24px}
}
@media(min-width:801px)
{.Vision__lead.-where{font-size:50px}
}
.Vision__lead.-left{text-align:left;
max-width:840px}
@media(max-width:800px)
{.Vision__lead{margin-top:28px}
}
@media(max-width:800px)
{.Vision__lead.-left{margin-left:9.21875%}
}
@media(min-width:801px)
{.Vision__lead.-left img{margin-left:0}
}
.Vision__lead img{vertical-align:bottom}
.Vision__text{max-width:840px;
margin-right:auto;
margin-left:auto;
text-align:center;
font-size:20px;
color:#000;
line-height:2.2;
-webkit-font-feature-settings:"palt";
-moz-font-feature-settings:"palt";
font-feature-settings:"palt"}
@media(max-width:800px)
{.Vision__text{font-size:13px}
}
.Vision__text.-inline p{display:inline}
@media(min-width:801px)
{.Vision__lead+.Vision__text{margin-top:10px}
}
@media(max-width:800px)
{.Vision__lead+.Vision__text{margin-top:18px}
}
@media(min-width:801px)
{.Vision__spOnly{display:none}
}
.Vision__image{margin-right:auto;
margin-left:auto;
text-align:center;
max-width:840px}
.Vision__image img{vertical-align:bottom}
@media(min-width:801px)
{.Vision__image{margin-top:96px}
}
@media(max-width:800px)
{.Vision__image{margin-top:20px;
max-width:82.933333333%}
}
.Vision__message{max-width:840px;
margin-right:auto;
margin-left:auto;
color:#000;
line-height:1.363636364;
-webkit-font-feature-settings:"palt";
-moz-font-feature-settings:"palt";
font-feature-settings:"palt"}
@media(min-width:801px)
{.Vision__message{font-size:22px;
margin-top:38px}
}
@media(max-width:800px)
{.Vision__message{margin-top:20px;
font-size:13px;
margin-right:9.21875%;
margin-left:9.21875%}
}
.Vision__message p+p{margin-top:1em}
.Vision__sign{text-align:right;
margin-top:30px;
margin-left:auto;
margin-right:0}
.Vision__sign span{display:inline-block;
vertical-align:26px;
font-size:17px;
margin-right:26px}
@media(max-width:800px)
{.Vision__sign span{vertical-align:14px;
margin-right:14px}
}
.Vision__sign img{width:245px}
@media(max-width:800px)
{.Vision__sign img{width:120px}
}
.Vision__backButton{display:block;
margin-top:120px;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
font-size:30px;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
border-color:#000;
border-style:solid;
border-width:1px;
color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.Vision__backButton{margin-top:90px;
margin-bottom:50px}
}
.VisionHistory{max-width:1014px;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.VisionHistory{margin-top:91px;
font-size:20px}
}
@media(max-width:800px)
{.VisionHistory{margin-top:30px;
font-size:14px}
}
.VisionHistory__section{position:relative;
margin-left:32px;
border-left-color:#150201;
border-left-style:solid;
border-left-width:5px}
@media(min-width:801px)
{.VisionHistory__section{padding-top:95px;
padding-bottom:130px;
padding-left:132px}
}
@media(max-width:800px)
{.VisionHistory__section{padding-top:18px;
padding-bottom:30px;
padding-left:20px}
}
@media(min-width:801px)
{.VisionHistory__section.-last{padding-bottom:0}
}
.VisionHistory__section.-last:before{content:"";
position:absolute;
bottom:-5px;
left:-35px;
display:inline-block;
width:66px;
height:6px;
background-color:#231815}
@media(max-width:800px)
{.VisionHistory__section.-last:before{bottom:-5px;
left:-15px;
width:26px;
height:5px}
}
.VisionHistory__heading{position:absolute;
display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center}
@media(min-width:801px)
{.VisionHistory__heading{top:-33px;
left:-35px;
font-size:36px}
}
@media(max-width:800px)
{.VisionHistory__heading{top:-15px;
left:-15px;
font-size:20px}
}
.VisionHistory__heading:before{content:"";
display:inline-block;
background-color:#231815}
@media(min-width:801px)
{.VisionHistory__heading:before{margin-right:45px;
width:66px;
height:6px}
}
@media(max-width:800px)
{.VisionHistory__heading:before{margin-right:20px;
width:26px;
height:5px}
}
.VisionHistory__item{display:-webkit-box;
display:-webkit-flex;
display:flex;
line-height:1.3}
@media(min-width:801px)
{.VisionHistory__item+.VisionHistory__item{margin-top:30px}
}
.VisionHistory__item>div:first-child{width:160px}
@media(max-width:800px)
{.VisionHistory__item{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
flex-direction:column}
}
@media(min-width:801px)
{.VisionHistory__image{margin-top:30px}
}
@media(max-width:800px)
{.VisionHistory__image{margin-top:10px}
}
.VisionHistory__image img{margin-right:.2em;
vertical-align:top}
@media(max-width:800px)
{.VisionHistory__list{width:94%}
}
.BusinessField{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-blue.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:30px}
.BusinessField:nth-child(2n)
{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-blue-to-transparent.png);
background-color:rgba(188,188,188,.41)}
.BusinessField:last-child{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png)}
.BusinessField:last-child:nth-child(2n)
{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-blue-to-black.png)}
.BusinessField__section{margin-right:auto;
margin-left:auto;
width:82%}
@media(min-width:801px)
{.BusinessField__section{padding-top:80px}
}
@media(max-width:800px)
{.BusinessField__section{padding-top:30px}
}
.BusinessField__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
width:100%}
@media(max-width:800px)
{.BusinessField__inner{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
flex-direction:column}
}
@media(max-width:800px)
{.BusinessField__inner.-text-right{-webkit-box-orient:vertical;
-webkit-box-direction:reverse;
-webkit-flex-direction:column-reverse;
flex-direction:column-reverse}
}
@media(min-width:801px)
{.BusinessField__heading{font-size:52px;
margin-bottom:25px}
}
@media(max-width:800px)
{.BusinessField__heading{font-size:24px;
margin-bottom:8px}
}
.BusinessField__heading img{display:block}
@media(max-width:800px)
{.BusinessField__heading img{width:auto;
height:20px}
}
.BusinessField__image{-webkit-flex-shrink:0;
flex-shrink:0}
@media(min-width:801px)
{.BusinessField__image{height:381.685px;
margin-left:66px}
}
@media(max-width:800px)
{.BusinessField__image{width:70%;
height:70%;
margin-top:18px;
margin-bottom:auto; 
margin-right:auto;
margin-left:auto}
}
.BusinessField__image img{display:block}
.BusinessField__text{-webkit-box-flex:1;
-webkit-flex-grow:1;
flex-grow:1;
line-height:2.25;
letter-spacing:.12em;
color:#000}
@media(min-width:801px)
{.BusinessField__text{font-size:20px}
}
@media(max-width:800px)
{.BusinessField__text{font-size:14px;
margin-top:18px}
}
.BusinessField__flow{position:relative;
text-align:center;
margin-right:auto;
margin-left:auto;
width:82%}
@media(min-width:801px)
{.BusinessField__flow{padding-top:120px;
padding-bottom:100px}
}
@media(max-width:800px)
{.BusinessField__flow{padding-top:50px;
padding-bottom:30px}
}
@media(max-width:800px)
{.BusinessField__flowHeading{width:60%}
}
.BusinessField__flowImage{display:block;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.BusinessField__flowImage{margin-top:50px;
width:85.390625%;
max-width:1093px}
}
@media(max-width:800px)
{.BusinessField__flowImage{width:80%;
margin-top:20px}
}
.BusinessField__link{position:absolute;
bottom:0;
right:0}
@media(max-width:800px)
{.BusinessField__link{display:block;
width:16px;
height:16px}
}
.BusinessField__button{position:relative;
display:block;
width:80%;
max-width:360px;
height:75px;
margin-top:60px;
margin-right:auto;
margin-left:auto;
text-align:center;
border:1px solid #000;
color:#000;
font-size:30px;
font-weight:500;
line-height:75px;
letter-spacing:.1em;
text-decoration:none}
@media(max-width:800px)
{.BusinessField__button{font-size:18px;
height:40px;
line-height:40px;
margin-top:30px}
}
.BusinessField__button:after{content:"";
display:block;
width:7px;
height:14px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
position:absolute;
top:50%;
right:10px;
-webkit-transform:translateY(-7px);
transform:translateY(-7px)}
.BusinessField__awsButton{display:block;
margin-top:30px;
margin-right:auto;
margin-left:auto;
margin-bottom:60px; 
font-size:1.7vw;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
color:#fff;
background-color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.BusinessField__awsButton{margin-top:30px;
margin-bottom:10px;
font-size:20px;}
}
.BusinessField__awsButton_workart{display:block;
margin-top:30px;
margin-right:auto;
margin-left:auto;
margin-bottom:60px; 
font-size:1.7vw;
line-height:75px;
max-width:415px;
width:109%;
height:75px;
color:#fff;
background-color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.BusinessField__awsButton_workart{margin-top:30px;
margin-bottom:10px;
font-size:20px;}
}
.BusinessField__contactButton{display:block;
margin-top:120px;
margin-right:auto;
margin-left:auto;
font-size:30px;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
color:#fff;
background-color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.BusinessField__contactButton{margin-top:20px;
margin-bottom:50px}
}
.BusinessField__backButton{display:block;
margin-top:80px;
margin-right:auto;
margin-bottom:150px;
margin-left:auto;
font-size:30px;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
border-color:#000;
border-style:solid;
border-width:1px;
color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.BusinessField__backButton{margin-top:20px;
margin-bottom:50px}
}
.BusinessFieldSolution{text-align:center}
@media(min-width:801px)
{.BusinessFieldSolution{padding-top:86px}
}
@media(max-width:800px)
{.BusinessFieldSolution{padding-top:30px}
}
@media(min-width:801px)
{.BusinessFieldSolution__lead{font-size:40px}
}
@media(max-width:800px)
{.BusinessFieldSolution__lead{font-size:24px}
}
.BusinessFieldSolution__image{width:81.484375%;
max-width:1043px}
@media(min-width:801px)
{.BusinessFieldSolution__image{margin-top:76px}
}
@media(max-width:800px)
{.BusinessFieldSolution__image{margin-top:20px}
}
.BusinessFieldSolution__text{margin-right:auto;
margin-left:auto;
width:82%;
max-width:1030px;
line-height:2.2;
text-align:left;
letter-spacing:.1em}
@media(min-width:801px)
{.BusinessFieldSolution__text{font-size:18px;
margin-top:40px}
}
@media(max-width:800px)
{.BusinessFieldSolution__text{font-size:14px;
margin-top:12px}
}
.Corporate{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:7%}
.Corporate:last-child{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png)}
.Corporate__section{margin-right:auto;
margin-left:auto;
width:80%}
@media(min-width:801px)
{.Corporate__section{padding-top:60px}
}
@media(max-width:800px)
{.Corporate__section{padding-top:30px}
}
.Corporate__heading{max-width:840px;
margin-right:auto;
margin-left:auto;
text-align:center}
@media(min-width:801px)
{.Corporate__heading{font-size:60px}
}
@media(max-width:800px)
{.Corporate__heading{font-size:24px}
}
.Corporate__heading:after{content:"";
display:block;
background-color:#000;
width:100px;
height:4px;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.Corporate__heading:after{margin-top:-14px}
}
.Corporate__text{line-height:1.5;
color:#000}
@media(min-width:801px)
{.Corporate__text{font-size:28px}
}
@media(max-width:800px)
{.Corporate__text{font-size:16px;
margin-top:18px}
}
.Corporate__organization{text-align:center}
@media(min-width:801px)
{.Corporate__organization{margin-top:146px}
}
@media(max-width:800px)
{.Corporate__organization{margin-top:20px}
}
@media(min-width:801px)
{.Corporate__table{margin-top:50px}
}
@media(max-width:800px)
{.Corporate__table{margin-top:30px}
}
.Corporate__table th{width:220px;
vertical-align:top;
-moz-text-align-last:justify;
text-align-last:justify;
text-justify:inter-ideograph;
padding-right:110px}
@media(max-width:800px)
{.Corporate__table th{width:100px;
padding-right:10px}
}
.Corporate__table td{padding-bottom:46px}
@media(max-width:800px)
{.Corporate__table td{padding-bottom:1em}
}
.Corporate__imageList{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
margin-top:30px;
padding-bottom:30px}
.Corporate__imageList>li{-webkit-flex-shrink:0;
flex-shrink:0;
margin-bottom:20px;
margin-right:30px}
@media(max-width:800px)
{.Corporate__imageList>li{margin-right:0}
}
@media(min-width:801px)
{.CorporateOffice{margin-top:80px}
}
@media(max-width:800px)
{.CorporateOffice{margin-top:20px}
}
.CorporateOffice__item{text-align:center}
@media(min-width:801px)
{.CorporateOffice__item{padding-bottom:130px}
}
@media(max-width:800px)
{.CorporateOffice__item{width:100%;
padding-bottom:30px}
}
@media(min-width:801px)
{.CorporateOffice__title{font-size:30px;
margin-top:30px}
}
@media(max-width:800px)
{.CorporateOffice__title{font-size:18px;
margin-top:14px}
}
.CorporateOffice__address{line-height:1.5}
@media(min-width:801px)
{.CorporateOffice__address{font-size:20px}
}
@media(max-width:800px)
{.CorporateOffice__address{font-size:14px}
}
.CorporateOffice__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
-webkit-box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start}
@media(max-width:800px)
{.CorporateOffice__inner{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
flex-direction:column}
}
.CorporateOffice__image{-webkit-flex-shrink:0;
flex-shrink:0;
display:block;
width:49%;
height:auto}
@media(max-width:800px)
{.CorporateOffice__image{width:100%}
}
.CorporateOffice__map{-webkit-flex-shrink:0;
flex-shrink:0;
position:relative;
width:49%;
height:0;
padding-top:36.7%;
overflow:hidden}
@media(max-width:800px)
{.CorporateOffice__map{width:100%;
padding-top:70%;
margin-top:10px}
}
.CorporateOffice__map iframe{position:absolute;
top:0;
left:0;
width:100%;
height:100%}
@media(min-width:801px)
{.CorporateOffice__tel{font-size:20px}
}
@media(max-width:800px)
{.CorporateOffice__tel{font-size:14px}
}
.CorporateOffice__tel>div{display:inline-block;
padding-right:1em}
.CorporateOffice__tel>div span:after{content:":";
display:inline-block;
padding-right:.2em;
padding-left:.2em}
@media(min-width:801px)
{.CorporatePrivacy{margin-top:82px;
font-size:24px}
}
@media(max-width:800px)
{.CorporatePrivacy{margin-top:20px;
font-size:14px}
}
.CorporatePrivacy a{color:#000}
@media(min-width:801px)
{.CorporatePrivacy__description{font-size:26px;
padding-bottom:100px}
}
@media(max-width:800px)
{.CorporatePrivacy__description{font-size:16px;
padding-bottom:30px}
}
.CorporatePrivacy__heading{font-weight:700}
@media(min-width:801px)
{.CorporatePrivacy__heading{font-size:35px}
}
@media(max-width:800px)
{.CorporatePrivacy__heading{font-size:16px}
}
@media(min-width:801px)
{.CorporatePrivacy__heading.-second{font-size:28px}
}
@media(min-width:801px)
{.CorporatePrivacy__heading.-third,.CorporatePrivacy__heading.-fourth{font-size:24px}
}
.CorporatePrivacy__text{line-height:1.730769231}
@media(min-width:801px)
{.CorporatePrivacy__text{padding-bottom:50px}
}
@media(max-width:800px)
{.CorporatePrivacy__text{padding-bottom:30px}
}
.CorporatePrivacy__table{width:100%;
margin-left:2em;
table-layout:fixed}
@media(min-width:801px)
{.CorporatePrivacy__table{margin-bottom:40px}
}
@media(max-width:800px)
{.CorporatePrivacy__table{margin-bottom:20px}
}
.CorporatePrivacy__table tr th:first-child,.CorporatePrivacy__table tr td:first-child{width:68px}
.CorporatePrivacy__table tr td:nth-child(3)
{width:600px}
.CorporatePrivacy__images{display:-webkit-box;
display:-webkit-flex;
display:flex;
width:100%;
-webkit-box-align:start;
-webkit-align-items:flex-start;
align-items:flex-start;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
padding-bottom:30px}
.CorporatePrivacy__images.-right{-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-webkit-flex-direction:row-reverse;
flex-direction:row-reverse}
@media(max-width:800px)
{.CorporatePrivacy__images{-webkit-flex-wrap:wrap;
flex-wrap:wrap}
}
@media(min-width:801px)
{.CorporatePrivacy__images img{width:24%}
}
@media(max-width:800px)
{.CorporatePrivacy__images img{width:49%}
}
.CorporatePrivacy__sign{-webkit-flex-shrink:0;
flex-shrink:0;
text-align:right}
@media(min-width:801px)
{.CorporatePrivacy__sign{padding-bottom:50px}
}
@media(max-width:800px)
{.CorporatePrivacy__sign{padding-bottom:30px}
}
.CorporatePrivacy__footer{display:-webkit-box;
display:-webkit-flex;
display:flex}
.CorporatePrivacy__footer>.CorporatePrivacy__images>img{width:16.8%;
display:block}
.CorporatePrivacy__descriptionList dt{font-weight:700}
.CorporatePrivacy__descriptionList dd{padding-bottom:30px}
.CorporatePrivacy__numList{margin-left:2em}
@media(min-width:801px)
{.CorporatePrivacy__numList{margin-bottom:40px}
}
@media(max-width:800px)
{.CorporatePrivacy__numList{margin-bottom:20px}
}
.CorporatePrivacy__numList>li{padding-left:.2em}
.Access{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.65625%}
.Access:last-child{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png)}
.Access__section{padding-top:120px;
text-align:center}
.Access__heading{max-width:840px;
margin-right:auto;
margin-left:auto;
text-align:center}
.Access__heading img{display:block;
margin-right:auto;
margin-left:auto}
.NotFound{text-align:center}
@media(min-width:801px)
{.NotFound{padding-bottom:100px}
}
@media(max-width:800px)
{.NotFound{padding-bottom:40px}
}
.NotFound p{color:#040000}
@media(min-width:801px)
{.NotFound p{margin-top:102px;
font-size:28px}
}
@media(max-width:800px)
{.NotFound p{margin-top:30px;
font-size:14px}
}
.NotFound a{display:block;
text-decoration:none;
color:#040000}
@media(min-width:801px)
{.NotFound a{margin-top:48px;
font-size:28px}
}
@media(max-width:800px)
{.NotFound a{margin-top:30px;
font-size:14px}
}
.NotFound__image{width:39.53125%;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.NotFound__image{margin-top:315px}
}
@media(max-width:800px)
{.NotFound__image{margin-top:30px}
}
.SevenSteps{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-top:30px}
@media(min-width:801px)
{.SevenSteps{padding-bottom:160px}
}
@media(max-width:800px)
{.SevenSteps{padding-bottom:50px}
}
.SevenSteps__heading{text-align:center}
@media(min-width:801px)
{.SevenSteps__heading{font-size:80px}
}
@media(max-width:800px)
{.SevenSteps__heading{font-size:24px}
}
.SevenSteps__heading:after{content:"";
display:block;
background-color:#000;
width:100px;
height:4px;
margin-right:auto;
margin-left:auto}
@media(max-width:800px)
{.SevenSteps__heading:after{margin-top:-6px}
}
.SevenSteps__text{text-align:center;
margin-right:auto;
margin-left:auto;
width:70.3125%}
@media(min-width:801px)
{.SevenSteps__text{font-size:24px;
margin-top:50px}
}
@media(max-width:800px)
{.SevenSteps__text{font-size:14px;
margin-top:30px}
}
@media(max-width:800px)
{.SevenSteps__text{font-size:14px;
margin-top:20px}
}
@media(max-width:800px)
{.SevenSteps__text br{display:none}
}
.SevenSteps__steps{margin-right:auto;
margin-left:auto;
width:82%}
@media(min-width:801px)
{.SevenSteps__steps{font-size:28px;
margin-top:120px}
}
@media(max-width:800px)
{.SevenSteps__steps{font-size:14px;
margin-top:30px}
}
.SevenSteps__steps dt{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center}
@media(min-width:801px)
{.SevenSteps__steps dt{font-size:30px}
}
@media(max-width:800px)
{.SevenSteps__steps dt{font-size:20px}
}
.SevenSteps__steps dt span{color:rgba(0,0,0,.3)}
@media(min-width:801px)
{.SevenSteps__steps dt span{font-size:70px;
margin-right:30px}
}
@media(max-width:800px)
{.SevenSteps__steps dt span{font-size:28px;
margin-right:20px}
}
@media(min-width:801px)
{.SevenSteps__steps dd{font-size:18px}
}
@media(max-width:800px)
{.SevenSteps__steps dd{font-size:14px}
}
@media(min-width:801px)
{.SevenSteps__steps dd+dt{margin-top:75px}
}
@media(max-width:800px)
{.SevenSteps__steps dd+dt{margin-top:30px}
}
.SevenSteps__inquiryButton{display:block;
margin-top:150px;
margin-right:auto;
margin-left:auto;
font-size:30px;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
color:#fff;
background-color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.SevenSteps__inquiryButton{margin-top:50px}
}
.SevenSteps__backButton{display:block;
margin-top:80px;
margin-right:auto;
margin-bottom:50px;
margin-left:auto;
font-size:30px;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
border-color:#000;
border-style:solid;
border-width:1px;
color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.SevenSteps__backButton{margin-top:20px;
margin-bottom:50px}
}
.ComingSoon{text-align:center}
@media(min-width:801px)
{.ComingSoon{padding-top:160px;
padding-bottom:200px}
}
@media(max-width:800px)
{.ComingSoon{padding-top:100px;
padding-bottom:160px}
}
@media(max-width:800px)
{.ComingSoon__image img{width:30%}
}
.Contact{max-width:900px;
width:100%;
margin-top:50px;
margin-right:auto;
margin-left:auto}
@media(max-width:800px)
{.Contact{width:90%}
}
.Contact__text{font-size:20px;
text-align:center}
.Contact__policy{width:100%;
height:358px;
overflow-y:scroll;
background-color:#f5f5f5;
margin-top:50px;
margin-bottom:50px;
font-size:15px;
line-height:1.8;
padding:15px 30px;
text-align:left}
@media(max-width:800px)
{.Contact__policy{margin-top:30px;
margin-bottom:30px}
}
.wpcf7-form{max-width:773px;
margin-right:auto;
margin-left:auto;
text-align:center}
@media(min-width:801px)
{.wpcf7-form{font-size:24px;
padding-top:116px;
padding-bottom:80px}
}
@media(max-width:800px)
{.wpcf7-form{font-size:14px;
width:82%;
padding-top:30px;
padding-bottom:50px}
}
.wpcf7-form .title{text-align:center;
border-width:0;
background-color:#000;
color:#fff;
width:310px;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.wpcf7-form .title{font-size:35px;
padding-top:25px;
padding-bottom:16px;
bottom:80px}
}
@media(max-width:800px)
{.wpcf7-form .title{font-size:14px;
padding-top:16px;
padding-bottom:10px;
bottom:30px}
}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{width:100%;
text-align:left;
font-family:inherit;
border-color:#000;
border-style:solid;
border-width:5px;
border-radius:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none}
@media(min-width:801px)
{.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{font-size:35px;
padding-top:23px;
padding-bottom:23px;
padding-left:35px}
}
@media(max-width:800px)
{.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{font-size:14px;
padding-top:10px;
padding-bottom:10px;
padding-left:15px}
}
.wpcf7-form button,.wpcf7-form input[type=button]{display:block;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
text-align:center;
border-width:0;
background-color:#fff;
color:#000;
width:82%;
max-width:310px;
margin-right:auto;
margin-left:auto;
font-family:inherit;
border-color:currentColor;
border-style:solid;
border-width:5px;
border-radius:0}
@media(min-width:801px)
{.wpcf7-form button,.wpcf7-form input[type=button]{font-size:35px;
padding-top:25px;
padding-bottom:16px}
}
@media(max-width:800px)
{.wpcf7-form button,.wpcf7-form input[type=button]{font-size:14px;
padding-top:16px;
padding-bottom:10px}
}
.wpcf7-form button.wpcf7c-btn-back,.wpcf7-form input[type=button].wpcf7c-btn-back{margin-top:-1em}
.wpcf7-form input[type=submit]{display:block;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
text-align:center;
border-width:0;
border-radius:0;
background-color:#000;
color:#fff;
width:82%;
max-width:400px;
margin-right:auto;
margin-left:auto;
font-family:inherit;
background-image:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right-white.svg);
background-repeat:no-repeat;
background-size:9px 20px;
background-position:center right 30px}
@media(min-width:801px)
{.wpcf7-form input[type=submit]{font-size:35px;
height:77px;
line-height:77px}
}
@media(max-width:800px)
{.wpcf7-form input[type=submit]{font-size:20px;
height:60px;
line-height:60px}
}
.wpcf7-form div.wpcf7-mail-sent-ok{border-color:#000;
border-style:solid;
border-width:5px;
border-radius:0}
.Contact__agree{font-size:20px;
margin-top:50px}
.Contact__agree input[type=checkbox]{display:inline-block;
margin-right:1em}
.Contact__agree .wpcf7-list-item{display:block;
text-align:center}
.wpcf7-form-control-wrap{display:block;
text-align:left}
@media(min-width:801px)
{.wpcf7-form-control-wrap{padding-bottom:50px}
}
@media(max-width:800px)
{.wpcf7-form-control-wrap{font-size:13px;
padding-bottom:20px}
}
@media(min-width:801px)
{.wpcf7-radio .wpcf7-list-item-label{font-size:20px}
}
@media(max-width:800px)
{.wpcf7-radio .wpcf7-list-item-label{font-size:13px}
}
.wpcf7c-elm-step2 .title{margin-bottom:3em}
.NewsDetail{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-repeat:no-repeat;
background-position:bottom -1px center;
background-size:100% auto}
@media(min-width:801px)
{.NewsDetail{padding-top:80px;
padding-bottom:148px}
}
@media(max-width:800px)
{.NewsDetail{padding-top:30px;
padding-bottom:50px}
}
.NewsDetail__heading{text-align:center}
@media(min-width:801px)
{.NewsDetail__heading{font-size:80px;
padding-bottom:46px}
}
@media(max-width:800px)
{.NewsDetail__heading{font-size:24px;
padding-bottom:30px}
}
.NewsDetail__heading:after{content:"";
display:block;
background-color:#000;
width:100px;
height:4px;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.NewsDetail__heading:after{margin-top:-20px}
}
.NewsDetail__header{margin-bottom:10px}
.NewsDetail__article{width:82%;
max-width:900px;
margin-right:auto;
margin-left:auto}
.NewsDetail__category{display:inline-block;
color:#fff;
background-color:#000;
padding-right:30px;
padding-left:30px;
text-align:center;
margin-right:17px;
letter-spacing:.05em}
@media(min-width:801px)
{.NewsDetail__category{font-size:15px;
min-width:180px}
}
@media(min-width:801px)
{.NewsDetail__category{font-size:13px;
padding-right:1.5em;
padding-left:1.5em}
}
.NewsDetail__category a{display:inline-block;
width:100%;
text-align:center;
color:#fff;
text-decoration:none}
.NewsDetail__time{font-size:16px;
letter-spacing:.2em}
.NewsDetail__title{letter-spacing:.1em}
@media(min-width:801px)
{.NewsDetail__title{font-size:40px}
}
@media(max-width:800px)
{.NewsDetail__title{font-size:18px}
}
.NewsDetail__body{letter-spacing:.12em}
@media(min-width:801px)
{.NewsDetail__body{font-size:18px}
}
@media(max-width:800px)
{.NewsDetail__body{font-size:14px}
}
.NewsDetail__button{display:block;
text-decoration:none}
.NewsDetail__buttonInner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
margin-right:auto;
margin-left:auto;
color:#000;
border-color:currentColor;
border-style:solid;
border-width:1px}
@media(min-width:801px)
{.NewsDetail__buttonInner{width:360px;
height:78px;
font-size:30px}
}
@media(max-width:800px)
{.NewsDetail__buttonInner{width:180px;
height:60px;
font-size:14px}
}
@media(min-width:801px)
{.NewsDetail__body{padding-bottom:110px}
}
@media(max-width:800px)
{.NewsDetail__body{padding-bottom:40px}
}
.NewsDetail__body p{margin-bottom:1.5em}
.NewsList{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-repeat:no-repeat;
background-position:bottom -1px center;
background-size:100% auto}
@media(min-width:801px)
{.NewsList{padding-top:80px;
padding-bottom:148px}
}
@media(max-width:800px)
{.NewsList{padding-top:30px;
padding-bottom:50px}
}
.NewsList__heading{text-align:center}
@media(min-width:801px)
{.NewsList__heading{font-size:80px;
padding-bottom:46px}
}
@media(max-width:800px)
{.NewsList__heading{font-size:24px;
padding-bottom:30px}
}
.NewsList__heading:after{content:"";
display:block;
background-color:#000;
width:100px;
height:4px;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.NewsList__heading:after{margin-top:-20px}
}
.NewsList__categoryList{text-align:center}
.NewsList__categoryLink{display:inline-block;
text-decoration:none;
text-transform:uppercase}
.NewsList__categoryList.-term .NewsList__categoryLink{opacity:.3}
.NewsList__categoryList.-term .NewsList__categoryLink.-current{opacity:1;
padding:2px;
border-color:#000;
border-style:solid;
border-width:1px}
@media(min-width:801px)
{.NewsList__categoryLink+.NewsList__categoryLink{margin-left:30px}
}
@media(max-width:800px)
{.NewsList__categoryLink+.NewsList__categoryLink{margin-left:12px}
}
.NewsList__categoryLinkInner{display:-webkit-inline-box;
display:-webkit-inline-flex;
display:inline-flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
text-transform:uppercase;
margin-right:auto;
margin-left:auto;
color:#fff;
background-color:#000}
@media(min-width:801px)
{.NewsList__categoryLinkInner{width:280px;
height:46px;
font-size:18px}
}
@media(max-width:800px)
{.NewsList__categoryLinkInner{height:26px;
font-size:13px;
padding-right:1.5em;
padding-left:1.5em}
}
.NewsList__list{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
max-width:840px;
margin-right:auto;
margin-left:auto}
@media(min-width:801px)
{.NewsList__list{margin-top:150px}
}
@media(max-width:800px)
{.NewsList__list{-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-webkit-flex-direction:column;
flex-direction:column;
margin-top:30px}
}
.NewsList__time{display:block;
letter-spacing:.2em}
@media(min-width:801px)
{.NewsList__time{font-size:15px;
margin-top:10px}
}
@media(max-width:800px)
{.NewsList__time{font-size:14px}
}
@media(min-width:801px)
{.NewsList__item:first-child .NewsList__time{font-size:16px}
}
.NewsList__title{letter-spacing:.1em;
line-height:1.4}
@media(min-width:801px)
{.NewsList__title{font-size:28px}
}
@media(max-width:800px)
{.NewsList__title{font-size:16px}
}
@media(min-width:801px)
{.NewsList__item:first-child .NewsList__title{font-size:40px}
}
@media(min-width:801px)
{.NewsList__item{width:45.238095238%}
}
@media(max-width:800px)
{.NewsList__item{width:85.714285714%;
margin-right:auto;
margin-left:auto}
}
@media(min-width:801px)
{.NewsList__item:first-child{width:85.714285714%;
margin-right:auto;
margin-left:auto}
}
@media(min-width:801px)
{.NewsList__item+.NewsList__item{margin-top:124px}
}
@media(max-width:800px)
{.NewsList__item+.NewsList__item{margin-top:50px}
}
.NewsList__button{display:block;
text-decoration:none;
width:100%;
margin-top:10px}
.NewsList__buttonInner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
margin-right:auto;
margin-left:auto;
color:#000;
border-color:currentColor;
border-style:solid;
border-width:1px;
letter-spacing:.1em}
@media(min-width:801px)
{.NewsList__buttonInner{width:380px;
height:50px;
font-size:20px}
}
@media(max-width:800px)
{.NewsList__buttonInner{width:180px;
height:40px;
font-size:14px}
}
.NewsList__thumb{position:relative;
overflow:hidden;
padding-top:55%}
.NewsList__thumb img{position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%);
width:100%;
height:auto}
.NewsList__category{display:-webkit-inline-box;
display:-webkit-inline-flex;
display:inline-flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
position:absolute;
top:0;
right:0;
color:#fff;
background-color:#000;
letter-spacing:.05em;
text-transform:uppercase}
@media(min-width:801px)
{.NewsList__category{width:180px;
height:36px;
font-size:15px}
}
@media(max-width:800px)
{.NewsList__category{padding-right:1.5em;
padding-left:1.5em;
font-size:13px}
}
.NewsList__category>a{display:inline-block;
width:100%;
text-align:center;
color:#fff;
text-decoration:none}
.NewsList__backButton{display:block;
text-decoration:none;
margin-top:5em}
.NewsList__backButtonInner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
margin-right:auto;
margin-left:auto;
color:#000;
border-color:currentColor;
border-style:solid;
border-width:1px}
@media(min-width:801px)
{.NewsList__backButtonInner{width:360px;
height:78px;
font-size:30px}
}
@media(max-width:800px)
{.NewsList__backButtonInner{width:180px;
height:60px;
font-size:14px}
}
.NewsList__text.-center{text-align:center}
.Works__lead{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.65625%}
.Works__leadText{width:82%;
margin:129px auto 0;
font-size:26px;
font-weight:400;
letter-spacing:.14em}
@media(max-width:800px)
{.Works__leadText{font-size:16px;
margin-top:30px}
}
.Works__filter{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
width:75%;
margin:21px auto 0;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between}
@media(max-width:800px)
{.Works__filter{margin-top:30px;
display:block}
}
.Works__filter li{width:31%;
margin-top:26px}
@media(max-width:800px)
{.Works__filter li{width:100%;
margin-top:10px}
}
.Works__filter a,.Works__filter button{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center;
width:100%;
height:100%;
padding:16px 5px;
color:#fff;
background:#000;
text-align:center;
text-decoration:none;
cursor:pointer;
line-height:1.36;
font-size:22px;
font-weight:500}
@media(max-width:800px)
{.Works__filter a,.Works__filter button{font-size:14px}
.Works__filter a br,.Works__filter button br{display:none}
}
.Works__filter.-term>li{opacity:.3}
.Works__filter.-term>li.-current{opacity:1;
padding:2px;
border:1px solid #000}
.Works__item{margin-top:96px}
@media(max-width:800px)
{.Works__item{margin-top:30px}
}
.Works__item:last-child{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center}
.Works__item br{display:none}
.Works__itemBody{width:82%;
margin:0 auto}
.Works__itemBody.-notfound{padding-bottom:5em}
.Works__itemCategory{font-size:12px;
font-weight:500;
letter-spacing:.05em}
.Works__itemCategory>a{background:#000;
color:#fff;
padding:3px 17px;
display:inline-block;
text-decoration:none}
.Works__itemHeading{font-size:40px;
font-weight:500;
letter-spacing:.1em;
margin-top:14px}
@media(max-width:800px)
{.Works__itemHeading{font-size:24px}
}
.Works__itemText{font-size:20px;
font-weight:200;
letter-spacing:.2em;
margin-top:7px}
@media(max-width:800px)
{.Works__itemText{font-size:14px}
}
.Works__itemLink{margin-top:30px}
@media(max-width:800px)
{.Works__itemLink{margin-top:20px}
}
.Works__itemLink a{position:relative;
text-decoration:none;
color:#000;
width:181px;
height:41px;
display:block;
border:1px solid #000;
text-align:center;
line-height:41px;
font-size:20px;
font-weight:500;
letter-spacing:.1em}
@media(max-width:800px)
{.Works__itemLink a{font-size:14px}
}
.Works__itemLink a:after{content:"";
display:block;
width:7px;
height:14px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
position:absolute;
top:50%;
right:10px;
-webkit-transform:translateY(-7px);
transform:translateY(-7px)}
.Works__itemImg{position:relative;
margin-top:50px}
.Works__itemImg:after{content:"";
height:100px;
position:absolute;
bottom:0;
left:0;
right:0;
background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black-02.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center}
@media(max-width:800px)
{.Works__itemImg{margin-top:30px}
}
.Works__itemImg img{vertical-align:bottom;
width:100%}
.Works__item:last-child .Works__itemImg:after{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black-03.png)}
.Works__btnBack{margin:100px 0 0}
@media(max-width:800px)
{.Works__btnBack{margin:30px 0 0}
}
.Works__btnBack a{display:block;
width:360px;
height:75px;
margin:0 auto;
text-align:center;
border:1px solid #000;
color:#000;
font-size:30px;
font-weight:500;
line-height:75px;
letter-spacing:.1em;
text-decoration:none}
@media(max-width:800px)
{.Works__btnBack a{width:82%;
font-size:14px;
height:50px;
line-height:50px}
}
.Works__text.-center{text-align:center}
.WorksDetail{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.5%}
.WorksDetail__officeName{font-size:40px;
font-weight:500;
letter-spacing:.1em;
line-height:1.75;
text-align:center;
margin:133px auto 0}
@media(max-width:800px)
{.WorksDetail__officeName{font-size:24px;
margin:30px auto 0;
width:82%}
}
.WorksDetail__image{width:75%;
margin:17px auto 0}
@media(max-width:800px)
{.WorksDetail__image{width:82%;
margin:10px auto 0}
}
.WorksDetail__image:nth-of-type(1)
{margin-top:40px}
@media(max-width:800px)
{.WorksDetail__image:nth-of-type(1)
{margin-top:30px}
}
.WorksDetail__image img{width:100%;
vertical-align:bottom}
.WorksDetail__heading{width:75%;
margin:107px auto 0;
font-size:40px;
font-weight:500;
letter-spacing:.1em;
line-height:1.5}
@media(max-width:800px)
{.WorksDetail__heading{width:82%;
margin:60px auto 0;
font-size:24px}
}
.WorksDetail__body{width:75%;
margin:57px auto 0;
font-size:20px;
font-weight:400;
letter-spacing:.2em}
@media(max-width:800px)
{.WorksDetail__body{width:82%;
margin:30px auto 0;
font-size:14px}
}
.WorksDetail__info{width:75%;
margin:61px auto 0;
font-size:16px;
font-weight:400;
line-height:2.8;
letter-spacing:.11em}
@media(max-width:800px)
{.WorksDetail__info{width:82%;
margin:40px auto 0;
font-size:12px}
}
.WorksDetail__btnContact{margin:106px 0 0}
@media(max-width:800px)
{.WorksDetail__btnContact{margin:40px 0 0}
}
.WorksDetail__btnContact a{display:block;
width:360px;
height:75px;
margin:0 auto;
text-align:center;
background:#000;
color:#fff;
font-size:24px;
font-weight:500;
line-height:75px;
letter-spacing:.2em;
text-decoration:none}
@media(max-width:800px)
{.WorksDetail__btnContact a{width:82%;
font-size:14px;
height:50px;
line-height:50px}
}
.WorksDetail__btnBack{margin:100px 0 0}
@media(max-width:800px)
{.WorksDetail__btnBack{margin:30px 0 0}
}
.WorksDetail__btnBack a{display:block;
width:360px;
height:75px;
margin:0 auto;
text-align:center;
border:1px solid #000;
color:#000;
font-size:30px;
font-weight:500;
line-height:75px;
letter-spacing:.1em;
text-decoration:none}
@media(max-width:800px)
{.WorksDetail__btnBack a{width:82%;
font-size:14px;
height:50px;
line-height:50px}
}

.Products__lead{
	background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom -1px center;
	padding-bottom:12.65625%}
.Products__leadText{
	width:82%;
	margin:129px auto 0;
	font-size:26px;
	font-weight:400;
	letter-spacing:.14em}
@media(max-width:800px){
	.Products__leadText{
		font-size:16px;
		margin-top:30px;}}
.Products__filter{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	width:75%;
	margin:21px auto 0;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;}
@media(max-width:800px){
	.Products__filter{
		margin-top:30px;
		display:block;}}
.Products__filter li{
	width:31%;
	margin-top:26px}
@media(max-width:800px){
	.Products__filter li{
		width:100%;
		margin-top:10px;}
}
.Products__filter a,.Products__filter button{
	display:-webkit-box;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	width:100%;
	height:100%;
	padding:16px 5px;
	color:#fff;
	background:#000;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	line-height:1.36;
	font-size:22px;
	font-weight:500;}
@media(max-width:800px){
	.Products__filter a,.Products__filter button{font-size:14px}
	.Products__filter a br,.Products__filter button br{display:none;}}

.Products__filter.-term>li{opacity:.3}
.Products__filter.-term>li.-current{
	opacity:1;
	padding:2px;
	border:1px solid #000;}
.Products__item{margin-top:96px}
@media(max-width:800px){
	.Products__item{margin-top:30px}}
.Products__item:last-child{
	background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom -1px center}
.Products__item br{display:none}
.Products__itemBody{
	width:82%;
	margin:0 auto}
.Products__itemBody.-notfound{padding-bottom:5em}
.Products__itemCategory{font-size:12px;
	font-weight:500;
	letter-spacing:.05em}
.Products__itemCategory>a{
	background:#000;
	color:#fff;
	padding:3px 17px;
	display:inline-block;
	text-decoration:none}
.Products__itemHeading{font-size:40px;
font-weight:500;
letter-spacing:.1em;
margin-top:14px}
@media(max-width:800px)
{.Products__itemHeading{font-size:24px}
}
.Products__itemText{font-size:20px;
font-weight:200;
letter-spacing:.2em;
margin-top:7px}
@media(max-width:800px)
{.Products__itemText{font-size:14px}
}
.Products__itemLink{margin-top:30px}
@media(max-width:800px)
{.Products__itemLink{margin-top:20px}
}
.Products__itemLink a{position:relative;
text-decoration:none;
color:#000;
width:181px;
height:41px;
display:block;
border:1px solid #000;
text-align:center;
line-height:41px;
font-size:20px;
font-weight:500;
letter-spacing:.1em}
@media(max-width:800px)
{.Products__itemLink a{font-size:14px}
}
.Products__itemLink a:after{content:"";
display:block;
width:7px;
height:14px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
position:absolute;
top:50%;
right:10px;
-webkit-transform:translateY(-7px);
transform:translateY(-7px)}
.Products__itemImg{position:relative;
margin-top:50px}
.Products__itemImg:after{content:"";
height:100px;
position:absolute;
bottom:0;
left:0;
right:0;
background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black-02.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center}
@media(max-width:800px)
{.Products__itemImg{margin-top:30px}
}
.Products__itemImg img{vertical-align:bottom;
width:100%}
.Products__item:last-child .Products__itemImg:after{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black-03.png)}
.Products__btnBack{margin:100px 0 0}
@media(max-width:800px)
{.Products__btnBack{margin:30px 0 0}
}
.Products__btnBack a{display:block;
width:360px;
height:75px;
margin:0 auto;
text-align:center;
border:1px solid #000;
color:#000;
font-size:30px;
font-weight:500;
line-height:75px;
letter-spacing:.1em;
text-decoration:none}
@media(max-width:800px)
{.Products__btnBack a{width:82%;
font-size:14px;
height:50px;
line-height:50px}
}
.Products__text.-center{text-align:center}
.ProductsDetail{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.5%}
.ProductsDetail__officeName{font-size:40px;
font-weight:500;
letter-spacing:.1em;
line-height:1.75;
text-align:center;
margin:133px auto 0}
@media(max-width:800px)
{.ProductsDetail__officeName{font-size:24px;
margin:30px auto 0;
width:82%}
}
.ProductsDetail__image{width:75%;
margin:17px auto 0}
@media(max-width:800px)
{.ProductsDetail__image{width:82%;
margin:10px auto 0}
}
.ProductsDetail__image:nth-of-type(1)
{margin-top:40px}
@media(max-width:800px)
{.ProductsDetail__image:nth-of-type(1)
{margin-top:30px}
}
.ProductsDetail__image img{width:100%;
vertical-align:bottom}
.ProductsDetail__heading{width:75%;
margin:107px auto 0;
font-size:40px;
font-weight:500;
letter-spacing:.1em;
line-height:1.5}
@media(max-width:800px)
{.ProductsDetail__heading{width:82%;
margin:60px auto 0;
font-size:24px}
}
.ProductsDetail__body{width:75%;
margin:57px auto 0;
font-size:20px;
font-weight:400;
letter-spacing:.2em}
@media(max-width:800px)
{.ProductsDetail__body{width:82%;
margin:30px auto 0;
font-size:14px}
}
.ProductsDetail__info{width:75%;
margin:61px auto 0;
font-size:16px;
font-weight:400;
line-height:2.8;
letter-spacing:.11em}
@media(max-width:800px)
{.ProductsDetail__info{width:82%;
margin:40px auto 0;
font-size:12px}
}
.ProductsDetail__btnContact{margin:106px 0 0}
@media(max-width:800px)
{.ProductsDetail__btnContact{margin:40px 0 0}
}
.ProductsDetail__btnContact a{display:block;
width:360px;
height:75px;
margin:0 auto;
text-align:center;
background:#000;
color:#fff;
font-size:24px;
font-weight:500;
line-height:75px;
letter-spacing:.2em;
text-decoration:none}
@media(max-width:800px)
{.ProductsDetail__btnContact a{width:82%;
font-size:14px;
height:50px;
line-height:50px}
}
.ProductsDetail__btnBack{margin:100px 0 0}
@media(max-width:800px)
{.ProductsDetail__btnBack{margin:30px 0 0}
}
.ProductsDetail__btnBack a{display:block;
width:360px;
height:75px;
margin:0 auto;
text-align:center;
border:1px solid #000;
color:#000;
font-size:30px;
font-weight:500;
line-height:75px;
letter-spacing:.1em;
text-decoration:none}
@media(max-width:800px)
{.ProductsDetail__btnBack a{width:82%;
font-size:14px;
height:50px;
line-height:50px}
}

/*---Products-single_page---*/
#ProductSale__bg{
	background-image:url(/wp-content/themes/underdesign/assets/images/products/products-single-sale.png);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:bottom -1px center;
	padding-bottom:10%;
	padding-top:10%;}
#ProductSale{width: 75%; margin: auto;}
#ProductSale__table{width: 100%; margin: 0 0 4% 0;}
.ProductSale__tableLeft{
	vertical-align: middle;
	width: 35%;
	font-size: 34px;
	color:#FFF;}
.ProductSale__tableRight{
	vertical-align: middle;
	width: 65%;
	font-size: 18px;
	color:#FFF;}
.ProductSale__btnContact{
	text-align: center;
	width: 400px;
	margin: auto;}
.ProductSale__btnContact > a{
	color:#FFF;
	text-decoration: none;
	border: 1px solid #FFF;
	padding:8px;}

@media(max-width:800px){
	.ProductSale__tableLeft{display: block; width: 100%; font-size: 24px; text-align: center;}
	.ProductSale__tableRight{display: block; width: 100%; font-size: 14px; margin: 14px 0 14px 0;}
	.ProductSale__btnContact{width: 82%;}
	.ProductSale__dis{display: none;}
}

.ProductSale__main-image {width: 82%; margin: auto;}

.ProductSale__main-image_description {text-align: center; margin-top: 100px;}
.ProductSale__main-image_title {text-align: center; font-size: 38px;}
.ProductSale__main-image_name {text-align: center; margin-bottom: 50px;}

.ProductSale__main-image_table {width: 100%;}
.ProductSale__main-image_table-L {width: 50%; vertical-align: top;}
.ProductSale__main-image_table-R {width: 50%; text-align: right;}


@media(max-width:800px){
	.ProductSale__main-image_table-L {display: block; width: 100%;}
	.ProductSale__main-image_table-R {display: block; width: 100%; text-align: left;}
}

.ProductSale__contents{width: 82%; margin: auto;}

.ProductSale__contents-image_table {width: 100%; margin: 50px 0;}
.ProductSale__contents-image_table-L {width: 56%;}
.ProductSale__contents-image_table-R {width: 40%; padding:0 2%;}
.ProductSale__contents-image_table-R > p {text-align: justify;}
@media(max-width:800px){
	.ProductSale__contents-image_table-L {display: block; width: 100%;}
	.ProductSale__contents-image_table-R {display: block; width: 100%;}
}

.ProductSale__Profile_table {width: 100%; margin-top: 100px;}
.ProductSale__Profile_table-L {width: 30%;}
.ProductSale__Profile_table-R {width: 65%; padding:0 0 0 5%;}
.ProductSale__Profile_table-R > h3 {
	font-size: 21px;
	border-bottom: 1px solid #000;
	margin-bottom: 16px;}
.ProductSale__Profile_table-R > p {font-size: 14px; text-align: justify;}

@media(max-width:800px){
.ProductSale__Profile_table { margin-top: 50px;}
.ProductSale__Profile_table-L {width: 100%; display: block;}
.ProductSale__Profile_table-R {width: 100%; display: block; padding: 0 5%;}
.ProductSale__Profile_table-R > h3 {margin-top: 10px;}
.ProductSale__Profile_table-R > p {}	
}

/*---Products-single_page_end---*/

.Recruit{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.65625%}
.Recruit:last-child{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png)}
.Recruit__section{width:75%;
margin:0 auto}
.Recruit__heading{font-size:80px;
font-weight:500;
letter-spacing:.05em;
margin-top:134px;
text-align:center;
position:relative;
line-height:1}
@media(max-width:800px)
{.Recruit__heading{font-size:40px;
margin-top:40px}
}
.Recruit__heading:before{content:"";
display:block;
width:100px;
height:4px;
position:absolute;
bottom:-20px;
left:50%;
-webkit-transform:translateX(-50px);
transform:translateX(-50px);
background:#000}
.Recruit__image{margin-top:60px}
@media(max-width:800px)
{.Recruit__image{margin-top:40px}
}
.Recruit__image img{width:100%;
vertical-align:bottom}
.Recruit__image:first-child{margin-top:138px}
@media(max-width:800px)
{.Recruit__image:first-child{margin-top:40px}
}
.Recruit__name{margin-top:60px;
text-align:center;
font-size:50px;
font-weight:500;
letter-spacing:.2em;
line-height:1}
@media(max-width:800px)
{.Recruit__name{font-size:24px;
margin-top:30px}
}
.Recruit__name span{font-size:16px;
font-weight:500;
letter-spacing:.05em;
margin-left:20px;
position:relative;
top:-12px}
@media(max-width:800px)
{.Recruit__name span{font-size:12px;
margin:5px 0 0;
display:block;
top:auto}
}
.Recruit__position{font-size:26px;
letter-spacing:.1em;
text-align:center;
font-weight:500;
line-height:1;
margin-top:20px}
@media(max-width:800px)
{.Recruit__position{font-size:14px;
margin-top:10px}
}
.Recruit__text{font-size:18px;
letter-spacing:.12em;
font-weight:200;
line-height:2.2;
margin-top:45px}
@media(max-width:800px)
{.Recruit__text{font-size:14px;
margin-top:23px}
}
.Recruit__lead{font-size:24px;
font-weight:500;
line-height:1.66;
letter-spacing:.05em;
text-align:center;
margin-top:46px}
@media(max-width:800px)
{.Recruit__lead{font-size:16px;
margin-top:40px}
}
.Recruit__interviewList{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
width:97%;
margin:0 auto}
@media(max-width:800px)
{.Recruit__interviewList{display:block;
width:auto}
}
.Recruit__interviewItem{text-align:center;
width:44%}
@media(max-width:800px)
{.Recruit__interviewItem{width:100%}
}
@media(max-width:800px)
{.Recruit__interviewItem:last-child{margin-top:50px}
}
.Recruit__interviewText{font-size:20px;
letter-spacing:.05em;
line-height:1.8;
font-weight:500;
margin-top:42px}
@media(max-width:800px)
{.Recruit__interviewText{font-size:16px;
margin-top:30px}
}
.Recruit__interviewName{font-size:40px;
line-height:1;
letter-spacing:.7em;
font-weight:500;
margin-top:22px}
@media(max-width:800px)
{.Recruit__interviewName{font-size:24px;
margin-top:15px}
}
.Recruit__interviewPosition{font-size:16px;
letter-spacing:.05em;
font-weight:500;
line-height:1.6;
margin-top:21px}
@media(max-width:800px)
{.Recruit__interviewPosition{font-size:14px;
margin-top:20px}
}
.Recruit__interviewBtn{margin-top:36px}
@media(max-width:800px)
{.Recruit__interviewBtn{margin-top:20px}
}
.Recruit__interviewBtn a{position:relative;
font-size:30px;
letter-spacing:.1em;
font-weight:500;
display:block;
text-align:center;
border:1px solid #000;
height:77px;
line-height:77px;
text-decoration:none;
color:#000}
@media(max-width:800px)
{.Recruit__interviewBtn a{font-size:20px;
height:41px;
line-height:41px}
}
.Recruit__interviewBtn a:after{content:"";
display:block;
width:9px;
height:20px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
background-size:9px auto;
position:absolute;
top:50%;
right:30px;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)}
@media(max-width:800px)
{.Recruit__interviewBtn a:after{width:7px;
height:16px;
background-size:7px auto;
right:20px;
-webkit-transform:translateY(-8px);
transform:translateY(-8px)}
}
.Recruit__itemHeading{font-size:40px;
font-weight:500;
letter-spacing:.1em;
line-height:1.75;
margin-top:101px}
@media(max-width:800px)
{.Recruit__itemHeading{font-size:24px;
margin-top:50px}
}
.Recruit__itemHeading+.Recruit__image{margin-top:15px}
.Recruit__itemLead{font-size:28px;
font-weight:500;
letter-spacing:.05em;
line-height:1.78;
margin-top:45px}
@media(max-width:800px)
{.Recruit__itemLead{font-size:18px;
margin-top:30px}
}
.Recruit__itemHeading+.Recruit__itemLead{margin-top:35px}
@media(max-width:800px)
{.Recruit__itemHeading+.Recruit__itemLead{margin-top:20px}
}
.Recruit__btn{margin-top:36px}
@media(max-width:800px)
{.Recruit__btn{margin-top:20px}
}
.Recruit__btn a{position:relative;
font-size:30px;
letter-spacing:.1em;
font-weight:500;
display:block;
text-align:center;
border:1px solid #000;
height:77px;
line-height:77px;
text-decoration:none;
color:#000}
@media(max-width:800px)
{.Recruit__btn a{font-size:20px;
height:41px;
line-height:41px}
}
.Recruit__btn a:after{content:"";
display:block;
width:9px;
height:20px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
background-size:9px auto;
position:absolute;
top:50%;
right:30px;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)}
@media(max-width:800px)
{.Recruit__btn a:after{width:7px;
height:16px;
background-size:7px auto;
right:20px;
-webkit-transform:translateY(-8px);
transform:translateY(-8px)}
}
.Recruit__backBtn{margin-top:100px;
text-align:center}
@media(max-width:800px)
{.Recruit__backBtn{margin-top:40px}
}
.Recruit__backBtn a{position:relative;
font-size:30px;
letter-spacing:.1em;
font-weight:500;
display:inline-block;
max-width:400px;
width:100%;
height:77px;
line-height:77px;
text-decoration:none;
color:#fff;
background:#000}
@media(max-width:800px)
{.Recruit__backBtn a{font-size:20px;
height:60px;
line-height:60px}
}
.Recruit__backBtn a:after{content:"";
display:block;
width:9px;
height:20px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right-white.svg) no-repeat;
background-size:9px auto;
color:#fff;
position:absolute;
top:50%;
right:30px;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)}
@media(max-width:800px)
{.Recruit__backBtn a:after{width:7px;
height:16px;
background-size:7px auto;
right:20px;
-webkit-transform:translateY(-8px);
transform:translateY(-8px)}
}
.Recruit__backBtn.-top a{background-color:#fff;
border:1px solid #000;
color:#000}
.Recruit__backBtn.-top a:after{background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
color:inherit}
.RecruitDetail{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.65625%}
@media(max-width:800px)
{.RecruitDetail{padding-bottom:20%}
}
.RecruitDetail:last-child{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png)}
.RecruitDetail__heading{font-size:50px;
font-weight:500;
letter-spacing:.098em;
margin-top:134px;
text-align:center;
position:relative;
line-height:1}
@media(max-width:800px)
{.RecruitDetail__heading{font-size:30px;
margin-top:40px}
}
.RecruitDetail__heading:before{content:"";
display:block;
width:100px;
height:4px;
position:absolute;
bottom:-20px;
left:50%;
-webkit-transform:translateX(-50px);
transform:translateX(-50px);
background:#000}
.RecruitDetail__btn{margin-top:100px;
text-align:center}
@media(max-width:800px)
{.RecruitDetail__btn{margin-top:40px}
}
.RecruitDetail__btn a{position:relative;
font-size:30px;
letter-spacing:.1em;
font-weight:500;
display:inline-block;
max-width:400px;
width:100%;
height:77px;
line-height:77px;
text-decoration:none;
color:#fff;
background:#000}
@media(max-width:800px)
{.RecruitDetail__btn a{font-size:20px;
height:60px;
line-height:60px}
}
.RecruitDetail__btn a:after{content:"";
display:block;
width:9px;
height:20px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right-white.svg) no-repeat;
background-size:9px auto;
color:#fff;
position:absolute;
top:50%;
right:30px;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)}
@media(max-width:800px)
{.RecruitDetail__btn a:after{width:7px;
height:16px;
background-size:7px auto;
right:20px;
-webkit-transform:translateY(-8px);
transform:translateY(-8px)}
}
.RecruitDetail__btn.-top a{background-color:#fff;
border:1px solid #000;
color:#000}
.RecruitDetail__btn.-top a:after{display:none}
.RecruitDetail__leadText+.RecruitDetail__btn{margin-top:106px}
@media(max-width:800px)
{.RecruitDetail__leadText+.RecruitDetail__btn{margin-top:60px}
}
.RecruitDetail__section{width:75%;
margin:0 auto}
.RecruitDetail__item{margin-top:89px}
@media(max-width:800px)
{.RecruitDetail__item{margin-top:40px}
}
.RecruitDetail__item:nth-of-type(1)
{margin-top:116px}
@media(max-width:800px)
{.RecruitDetail__item:nth-of-type(1)
{margin-top:60px}
}
.RecruitDetail__itemHeading{font-size:40px;
font-weight:500;
letter-spacing:.1em;
line-height:1;
text-align:center}
@media(max-width:800px)
{.RecruitDetail__itemHeading{font-size:24px}
}
.RecruitDetail__itemText{font-size:18px;
font-weight:200;
letter-spacing:.12em;
line-height:2.2;
margin-top:29px}
@media(max-width:800px)
{.RecruitDetail__itemText{font-size:14px;
margin-top:20px}
}
.RecruitDetail__lead{margin-top:69px;
font-size:24px;
font-weight:500;
letter-spacing:.05em;
line-height:1.66;
text-align:center}
@media(max-width:800px)
{.RecruitDetail__lead{font-size:18px;
margin-top:50px}
}
.RecruitDetail__flow{list-style:none;
margin:70px 0 0;
padding:0}
@media(max-width:800px)
{.RecruitDetail__flow{margin:50px -20px 0}
}
.RecruitDetail__flow li{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-align:center;
-webkit-align-items:center;
align-items:center;
position:relative}
.RecruitDetail__flow li+li{margin-top:76px}
.RecruitDetail__flow li+li:before{content:"";
display:block;
position:absolute;
top:-42px;
left:125px;
border-top:12px solid #ccc;
border-right:15px solid transparent;
border-bottom:12px solid transparent;
border-left:15px solid transparent}
@media(max-width:800px)
{.RecruitDetail__flow li+li:before{left:45px}
}
.RecruitDetail__flowHeading{width:280px;
-webkit-flex-shrink:0;
flex-shrink:0;
position:relative}
@media(max-width:800px)
{.RecruitDetail__flowHeading{width:120px}
}
.RecruitDetail__flowHeading span{display:block;
border:1px solid #000;
text-align:center;
font-size:28px;
font-weight:500;
line-height:76px;
letter-spacing:.2em;
height:76px}
@media(max-width:800px)
{.RecruitDetail__flowHeading span{font-size:16px;
height:50px;
line-height:50px}
}
.RecruitDetail__flowText{padding-left:48px;
font-size:18px;
font-weight:200;
letter-spacing:.12em;
line-height:2.16}
@media(max-width:800px)
{.RecruitDetail__flowText{padding-left:15px;
font-size:14px}
}
.RecruitDetail__table{margin-top:135px}
@media(max-width:800px)
{.RecruitDetail__table{margin-top:50px}
}
.RecruitDetail__text+.RecruitDetail__table{margin-top:100px}
@media(max-width:800px)
{.RecruitDetail__text+.RecruitDetail__table{margin-top:30px}
}
.RecruitDetail__table tr:last-child td{padding-bottom:0}
.RecruitDetail__table th{font-size:22px;
font-weight:500;
line-height:1.5;
white-space:nowrap;
vertical-align:top}
@media(max-width:800px)
{.RecruitDetail__table th{display:block;
width:100%;
-moz-text-align-last:left;
text-align-last:left;
font-size:18px;
margin-top:30px;
padding:0}
}
.RecruitDetail__table td{font-size:18px;
font-weight:200;
letter-spacing:.12em;
padding:0 0 42px 66px}
@media(max-width:800px)
{.RecruitDetail__table td{display:block;
width:100%;
padding:10px 0;
font-size:14px}
}
.RecruitDetail__table td p+p{margin-top:20px}
.RecruitDetail__leadHeading{font-size:40px;
font-weight:500;
line-height:1.75;
text-align:center;
margin-top:121px;
letter-spacing:0}
@media(max-width:800px)
{.RecruitDetail__leadHeading{font-size:24px;
margin-top:60px}
}
.RecruitDetail__leadText{font-size:18px;
font-weight:200;
letter-spacing:.12em;
line-height:2.22;
text-align:center;
margin-top:15px}
@media(max-width:800px)
{.RecruitDetail__leadText{font-size:14px}
}
.RecruitDetail__text{font-size:18px;
font-weight:200;
letter-spacing:.12em;
line-height:2.22;
text-align:center;
margin-top:100px}
@media(max-width:800px)
{.RecruitDetail__text{font-size:14px;
margin-top:50px}
}
.RecruitNavigation{margin-top:150px}
@media(max-width:800px)
{.RecruitNavigation{margin-top:30px}
}
.RecruitNavigation__list{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:center;
-webkit-justify-content:center;
justify-content:center}
.RecruitNavigation__item{margin:0 5px;
width:37%}
.RecruitNavigation__item a{display:block;
background:#000;
color:#fff;
text-decoration:none;
font-size:30px;
font-weight:500;
letter-spacing:.3em;
text-align:center;
height:90px;
line-height:90px}
@media(max-width:800px)
{.RecruitNavigation__item a{font-size:18px;
line-height:1;
padding:16px 0;
height:100%}
}
.RecruitForm{max-width:900px;
width:100%;
margin-top:50px;
margin-right:auto;
margin-left:auto}
@media(max-width:800px)
{.RecruitForm{width:96%}
}
.RecruitForm .wpcf7-form{max-width:900px}
@media(min-width:801px)
{.RecruitForm .wpcf7-form{padding-top:50px}
}
@media(max-width:800px)
{.RecruitForm .wpcf7-form{padding-top:30px}
}
.RecruitForm fieldset{border-width:0}
.RecruitForm label,.RecruitForm .RecruitForm__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
border-width:0;
border-bottom-color:#000;
border-bottom-style:solid;
border-bottom-width:2px}
.RecruitForm label>span:first-child,.RecruitForm .RecruitForm__inner>span:first-child{-webkit-flex-shrink:0;
flex-shrink:0;
display:block;
width:264px;
border-width:0;
border-right-color:#000;
border-right-style:solid;
border-right-width:2px;
text-align:center;
padding-top:.8em;
padding-bottom:.8em;
line-height:1.6}
@media(max-width:800px)
{.RecruitForm label>span:first-child,.RecruitForm .RecruitForm__inner>span:first-child{width:120px}
}
.RecruitForm label>span.require:after,.RecruitForm .RecruitForm__inner>span.require:after{content:"※";
display:inline-block;
color:#b2b3b2}
.RecruitForm label>br,.RecruitForm .RecruitForm__inner>br{display:none}
.RecruitForm label>.wpcf7-form-control-wrap,.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap{-webkit-box-flex:1;
-webkit-flex-grow:1;
flex-grow:1;
padding-top:0;
padding-bottom:0;
text-align:left}
.RecruitForm label>.wpcf7-form-control-wrap>input[type=text],.RecruitForm label>.wpcf7-form-control-wrap>input[type=tel],.RecruitForm label>.wpcf7-form-control-wrap>input[type=email],.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>input[type=text],.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>input[type=tel],.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>input[type=email]{display:block;
width:100%;
height:75px;
padding-top:0;
padding-left:.8em;
padding-bottom:0;
font-size:inherit;
font-family:inherit;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-width:0}
@media(max-width:800px)
{.RecruitForm label>.wpcf7-form-control-wrap>input[type=text],.RecruitForm label>.wpcf7-form-control-wrap>input[type=tel],.RecruitForm label>.wpcf7-form-control-wrap>input[type=email],.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>input[type=text],.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>input[type=tel],.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>input[type=email]{height:44px}
}
.RecruitForm label>.wpcf7-form-control-wrap>textarea,.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>textarea{display:block;
width:100%;
height:148px;
padding-top:.8em;
padding-left:.8em;
padding-bottom:0;
font-size:inherit;
font-family:inherit;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-width:0}
.RecruitForm label>.wpcf7-form-control-wrap>.wpcf7-checkbox,.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap>.wpcf7-checkbox{display:block;
padding-top:.8em;
padding-left:.8em;
padding-bottom:.8em;
line-height:1.6}
.RecruitForm label>.wpcf7-form-control-wrap .wpcf7-list-item+.wpcf7-list-item,.RecruitForm .RecruitForm__inner>.wpcf7-form-control-wrap .wpcf7-list-item+.wpcf7-list-item{margin-left:1em}
.RecruitForm__heading{font-size:50px;
font-weight:500;
letter-spacing:.05em;
margin-top:134px;
text-align:center;
position:relative;
line-height:1}
@media(max-width:800px)
{.RecruitForm__heading{font-size:30px;
margin-top:40px}
}
@media(min-width:801px)
{.RecruitForm__heading br{display:none}
}
.RecruitForm__heading:before{content:"";
display:block;
width:100px;
height:4px;
position:absolute;
bottom:-20px;
left:50%;
-webkit-transform:translateX(-50px);
transform:translateX(-50px);
background:#000}
.RecruitForm__text{text-align:center;
font-size:21px}
@media(min-width:801px)
{.RecruitForm__text{margin-top:80px}
}
@media(max-width:800px)
{.RecruitForm__text{margin-top:30px;
font-size:14px}
}
.RecruitForm__text.-left{text-align:left}
.RecruitForm__form{border-color:#000;
border-style:solid;
border-width:2px;
border-bottom-width:0;
font-size:24px}
@media(max-width:800px)
{.RecruitForm__form{font-size:14px}
}
.RecruitForm__form>br{display:none}
.RecruitForm__policy{width:100%;
height:358px;
overflow-y:scroll;
background-color:#f5f5f5;
margin-top:50px;
font-size:15px;
line-height:1.8;
padding:15px 30px;
text-align:left}
.RecruitForm__agree{font-size:20px;
margin-top:50px;
text-align:center}
.RecruitForm__agree input[type=checkbox]{display:inline-block;
margin-right:1em}
.RecruitForm_btn{text-align:center}
.RecruitForm_btn a{position:relative;
font-size:30px;
letter-spacing:.1em;
font-weight:500;
display:inline-block;
max-width:400px;
width:100%;
height:77px;
line-height:77px;
text-decoration:none;
color:#fff;
background:#000}
@media(max-width:800px)
{.RecruitForm_btn a{font-size:20px;
height:60px;
line-height:60px}
}
.RecruitForm_btn a:after{content:"";
display:block;
width:9px;
height:20px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right-white.svg) no-repeat;
background-size:9px auto;
color:#fff;
position:absolute;
top:50%;
right:30px;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)}
@media(max-width:800px)
{.RecruitForm_btn a:after{width:7px;
height:16px;
background-size:7px auto;
right:20px;
-webkit-transform:translateY(-8px);
transform:translateY(-8px)}
}
.RecruitForm_btn.-top a{background-color:#fff;
border:1px solid #000;
color:#000}
.RecruitForm_btn.-top a:after{display:none}
.Interview{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.65625%}
.Interview__heading{font-size:80px;
letter-spacing:.05em;
margin-top:134px;
text-align:center;
position:relative;
line-height:1}
@media(max-width:800px)
{.Interview__heading{font-size:40px;
margin-top:40px}
}
.Interview__heading:before{content:"";
display:block;
width:100px;
height:4px;
position:absolute;
bottom:-20px;
left:50%;
-webkit-transform:translateX(-50px);
transform:translateX(-50px);
background:#000}
.Interview__image{width:75%;
margin:80px auto 0}
@media(max-width:800px)
{.Interview__image{margin:50px auto 0}
}
.Interview__image img{width:100%;
vertical-align:bottom}
.Interview__name{font-size:40px;
font-weight:500;
letter-spacing:.7em;
text-align:center;
width:75%;
margin:30px auto 0;
line-height:1}
@media(max-width:800px)
{.Interview__name{font-size:24px;
margin-top:30px}
}
.Interview__name span{font-size:16px;
letter-spacing:.05em;
margin-left:40px;
position:relative;
top:-5px}
@media(max-width:800px)
{.Interview__name span{display:block;
margin:15px 0 0 -12px;
text-align:center;
font-size:12px}
}
.Interview__status{font-size:20px;
line-height:1.8;
letter-spacing:.1em;
font-weight:500;
text-align:center;
width:75%;
margin:22px auto 0}
@media(max-width:800px)
{.Interview__status{font-size:14px}
}
.Interview__lead{font-size:24px;
line-height:1.66;
letter-spacing:.05em;
font-weight:500;
text-align:center;
width:75%;
margin:84px auto 0}
@media(max-width:800px)
{.Interview__lead{font-size:18px;
margin-top:40px}
}
.Interview__item{width:75%;
margin:57px auto 0}
@media(max-width:800px)
{.Interview__item{margin-top:30px}
}
.Interview__item:nth-of-type(1)
{margin-top:81px}
@media(max-width:800px)
{.Interview__item:nth-of-type(1)
{margin-top:50px}
}
.Interview__itemHeading{font-size:28px;
line-height:1.78;
font-weight:500}
@media(max-width:800px)
{.Interview__itemHeading{font-size:24px}
}
.Interview__itemText{font-size:18px;
font-weight:200;
letter-spacing:.12em;
line-height:2.16;
margin-top:22px}
@media(max-width:800px)
{.Interview__itemText{font-size:14px}
}
.Interview__schedule{width:75%;
margin:0 auto}
.Interview__scheduleHeading{font-size:65px;
text-align:center;
letter-spacing:.2em;
margin-top:140px;
line-height:1}
@media(max-width:800px)
{.Interview__scheduleHeading{font-size:26px;
margin-top:60px}
}
.Interview__scheduleHeading span{position:relative;
font-size:40px;
top:-12px}
@media(max-width:800px)
{.Interview__scheduleHeading span{font-size:16px;
top:-6px}
}
.Interview__scheduleHeading span:before{content:"";
display:block;
position:absolute;
bottom:-12px;
left:0;
right:15px;
height:3px;
background:#000}
@media(max-width:800px)
{.Interview__scheduleHeading span:before{height:2px;
right:5px;
bottom:-8px}
}
.Interview__scheduleImage{text-align:center;
margin-top:96px}
@media(max-width:800px)
{.Interview__scheduleImage{margin-top:40px}
}
.Interview__scheduleImage img{max-width:100%}
.Interview__btnBack{margin:162px 0 0;
text-align:center}
@media(max-width:800px)
{.Interview__btnBack{margin-top:40px}
}
.Interview__btnBack a{text-decoration:none;
color:#000;
display:inline-block;
width:361px;
height:78px;
line-height:78px;
font-size:30px;
font-weight:500;
letter-spacing:.1em;
border:1px solid #000}
@media(max-width:800px)
{.Interview__btnBack a{font-size:18px;
line-height:1;
padding:16px 0;
height:100%;
width:75%}
}
.SpecialInterview{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-bottom:12.65625%}
@media(max-width:800px)
{.SpecialInterview{padding-bottom:20%}
}
.SpecialInterview__hero{margin-bottom:114px;
padding:44px 0 76px;
background:#000}
@media(max-width:800px)
{.SpecialInterview__hero{margin-bottom:60px;
padding:30px 0}
}
.SpecialInterview__logo{width:114px;
height:73px;
margin:0 auto}
@media(max-width:800px)
{.SpecialInterview__logo{width:80px;
height:51px}
}
.SpecialInterview__heading{font-size:24px;
color:#fff;
line-height:1;
text-align:center;
width:75%;
margin:86px auto 0;
padding-bottom:24px;
font-family:Noto Serif JP;
-webkit-transform:scaleY(1.52);
transform:scaleY(1.52);
letter-spacing:.2em}
@media(max-width:800px)
{.SpecialInterview__heading{font-size:12px;
padding-bottom:10px;
margin-top:30px}
}
.SpecialInterview__heroImage{width:75%;
margin:14px auto 0}
.SpecialInterview__heroImage img{width:100%}
.SpecialInterview__heroHeading{color:#FFF;
width:75%;
margin:69px auto 0;
text-align:center;
font-size:28px;
line-height:1.5;
font-weight:400}
@media(max-width:800px)
{.SpecialInterview__heroHeading{font-size:20px;
margin-top:40px}
}
.SpecialInterview__heroHeading span{font-size:14px;
vertical-align:middle;
display:inline-block;
margin-right:25px}
.SpecialInterview__heroText{color:#FFF;
width:75%;
margin:45px auto 0;
font-size:23px;
letter-spacing:400;
line-height:1.73}
@media(max-width:800px)
{.SpecialInterview__heroText{font-size:14px;
margin-top:30px}
}
.SpecialInterview__item{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
width:75%;
margin:54px auto 0}
@media(max-width:800px)
{.SpecialInterview__item{margin-top:40px;
display:block}
}
.SpecialInterview__item.-imageRight{-webkit-box-orient:horizontal;
-webkit-box-direction:reverse;
-webkit-flex-direction:row-reverse;
flex-direction:row-reverse}
.SpecialInterview__itemHeading{font-size:28px;
line-height:1.785714286}
@media(max-width:800px)
{.SpecialInterview__itemHeading{font-size:16px}
}
.SpecialInterview__itemImage{width:46%;
-webkit-flex-shrink:0;
flex-shrink:0}
@media(max-width:800px)
{.SpecialInterview__itemImage{margin:0 auto;
width:100%}
}
.SpecialInterview__itemImage img{width:100%}
.SpecialInterview__itemText{font-size:20px;
font-weight:400;
letter-spacing:.036em;
line-height:1.904761905;
width:100%;
text-align:justify}
@media(max-width:800px)
{.SpecialInterview__itemText{font-size:14px;
width:auto;
margin-top:20px}
}
.-imageLeft .SpecialInterview__itemText,.-imageRight .SpecialInterview__itemText{width:46%}
@media(max-width:800px)
{.-imageLeft .SpecialInterview__itemText,.-imageRight .SpecialInterview__itemText{width:100%}
}
.SpecialInterview__itemText p+p{margin-top:1.8em}
.SpecialInterview__itemText span{font-weight:700;
display:inline-block;
margin-right:14px}
.SpecialInterview__image{margin:140px 0 152px;
background:url(/wp-content/themes/underdesign/assets/images/special-interview/bg.png) no-repeat;
background-size:100% auto;
text-align:center}
@media(max-width:800px)
{.SpecialInterview__image{margin:60px 0}
}
.SpecialInterview__image img{width:75%;
margin:0 auto;
display:block}
.SpecialInterview__btn{text-align:center;
margin-top:150px;
letter-spacing:.11em;
text-transform:uppercase}
@media(max-width:800px)
{.SpecialInterview__btn{margin-top:60px}
}
.SpecialInterview__btn span{text-transform:none}
.SpecialInterview__btn a{display:inline-block;
width:620px;
text-decoration:none;
text-align:center;
color:#fff;
background:#000;
font-size:28px;
font-weight:500;
height:75px;
line-height:75px;
position:relative}
@media(max-width:800px)
{.SpecialInterview__btn a{font-size:18px;
line-height:55px;
width:75%;
padding:10px 30px}
}
.SpecialInterview__btn a:after{content:"";
display:block;
width:9px;
height:20px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right-white.svg) no-repeat;
background-size:9px auto;
color:#fff;
position:absolute;
top:50%;
right:30px;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)}
@media(max-width:800px)
{.SpecialInterview__btn a:after{width:7px;
height:16px;
background-size:7px auto;
right:20px;
-webkit-transform:translateY(-8px);
transform:translateY(-8px)}
}
.SpecialInterview__btn.-back{margin-top:100px;
text-transform:none}
@media(max-width:800px)
{.SpecialInterview__btn.-back{margin-top:40px}
}
.SpecialInterview__btn.-back a{width:400px;
border:1px solid #000;
color:#000;
background:#fff;
font-size:30px;
letter-spacing:.1em}
@media(max-width:800px)
{.SpecialInterview__btn.-back a{font-size:18px;
line-height:1;
padding:16px 0;
height:100%;
width:75%}
}
.SpecialInterview__btn.-back a:after{content:"";
display:block;
width:9px;
height:20px;
background:url(/wp-content/themes/underdesign/assets/images/common/icon-arrow-right.svg) no-repeat;
background-size:9px auto;
position:absolute;
top:50%;
right:30px;
-webkit-transform:translateY(-10px);
transform:translateY(-10px)}
@media(max-width:800px)
{.SpecialInterview__btn.-back a:after{width:7px;
height:16px;
background-size:7px auto;
right:20px;
-webkit-transform:translateY(-8px);
transform:translateY(-8px)}
}
.Profile{background:#000;
margin-top:132px;
padding:85px 0}
@media(max-width:800px)
{.Profile{margin-top:60px;
padding:40px 0}
}
.Profile__inner{display:-webkit-box;
display:-webkit-flex;
display:flex;
-webkit-box-pack:justify;
-webkit-justify-content:space-between;
justify-content:space-between;
width:75%;
margin:0 auto}
.Profile__inner+.Profile__inner{margin-top:118px}
@media(max-width:800px)
{.Profile__inner{display:block}
.Profile__inner+.Profile__inner{margin-top:118px}
}
.Profile__image{width:33%;
-webkit-flex-shrink:0;
flex-shrink:0}
@media(max-width:800px)
{.Profile__image{margin:0 auto;
width:100%}
}
.Profile__image img{width:100%;
vertical-align:bottom}
.Profile__body{color:#fff;
width:63%}
@media(max-width:800px)
{.Profile__body{width:auto}
}
.Profile__name{font-size:29px;
font-weight:400;
line-height:1;
letter-spacing:.2em}
@media(max-width:800px)
{.Profile__name{font-size:26px;
margin-top:20px;
text-align:center}
}
.Profile__name span{font-size:20px;
display:inline-block;
vertical-align:middle;
margin-left:42px;
letter-spacing:0}
.Profile__title{font-size:17px;
font-weight:400;
line-height:1;
margin-top:14px}
@media(max-width:800px)
{.Profile__title{margin-top:10px;
text-align:center}
}
.Profile__text{margin-top:22px;
font-size:17px;
line-height:1.75}
@media(max-width:800px)
{.Profile__text{font-size:14px;
margin-top:16px}
}

/*---navi setting---*/
.appear {display:none;}
@media(max-width:800px){
	.appear {display: inline;}
}

/*---BusinessFieldUnder page.php---*/
.BusinessFieldUnder{background-image:url(/wp-content/themes/underdesign/assets/images/common/img-border-transparent-to-black.png);
background-size:100% auto;
background-repeat:no-repeat;
background-position:bottom -1px center;
padding-top:30px}
@media(min-width:801px)
{.BusinessFieldUnder{padding-bottom:160px}
}
@media(max-width:800px)
{.BusinessFieldUnder{padding-bottom:50px}
}
.BusinessFieldUnder__heading{text-align:center}
@media(min-width:801px)
{.BusinessFieldUnder__heading{font-size:60px}
}
@media(max-width:800px)
{.BusinessFieldUnder__heading{font-size:24px}
}
.BusinessFieldUnder__heading:after{content:"";
display:block;
background-color:#000;
width:100px;
height:4px;
margin-right:auto;
margin-left:auto}
@media(max-width:800px)
{.BusinessFieldUnder__heading:after{margin-top:-6px}
}

.BusinessFieldUnder__text{
	margin-right:auto;
	margin-left:auto;
	width:70.3125%;}

@media(min-width:801px)
{.BusinessFieldUnder__text{font-size:20px;
margin-top:50px}
}
@media(max-width:800px)
{.BusinessFieldUnder__text{font-size:14px;
margin-top:30px}
}
@media(max-width:800px)
{.BusinessFieldUnder__text{font-size:14px;
margin-top:20px}
}
@media(max-width:800px)
{.BusinessFieldUnder__text br{display:none}
}
@media (max-width: 900px){
.BusinessFieldUnder__table_25 > tbody > tr > th {
    float: left;
	display: inline-table;}
}
@media (max-width: 900px){
.BusinessFieldUnder__table_25 > tbody > tr > td {
	display: inline-block;}
}


#BusinessFieldUnder__h2, .BusinessFieldUnder__h3, .BusinessFieldUnder__h3_1, .BusinessFieldUnder__h4, .BusinessFieldUnder__p, .BusinessFieldUnder__ul, #BusinessFieldUnder__strong{
	margin-right:auto;
	margin-left:auto;
	width:70.3125%;}
#BusinessFieldUnder__h2{font-size:26px; margin:150px auto 32px auto;}
.BusinessFieldUnder__h3{font-size:23px; margin:150px auto 32px auto;}
.BusinessFieldUnder__h3_1{font-size:23px; margin:32px auto 32px auto;}
.BusinessFieldUnder__h4{font-size:20px; margin:20px auto 0 auto;}
.BusinessFieldUnder__p{}
.BusinessFieldUnder__ul > li{list-style: circle; margin: 0 0 0 4%;}
#BusinessFieldUnder__strong{font-size:26px;  margin:150px auto 32px auto;}
.BusinessFieldUnder__span {background: linear-gradient(transparent 60%, #ffff00 60%);}

.link-page{text-align: right; margin-top: 20px;}
.link-page > a{background-color: #000; color: #FFF; padding: 9px; text-decoration: none; border-radius: 6px;}

.BusinessFieldUnder__table{margin-right:auto;
	margin-left:auto;
	width:70.3125%;}

.BusinessFieldUnder__table_25{margin-right:auto;
	margin-left:auto;
	width:70.3125%;}

.BusinessFieldUnder__table > tbody > tr > td{width:48%; padding: 1%;}
.BusinessFieldUnder__table > tbody > tr > th{width:48%; padding: 5% 1% 1% 1%;}

.BusinessFieldUnder__table_25 > tbody > tr > td{width:23%; padding: 1%; text-align: center; border: 1px solid black}
.BusinessFieldUnder__table_25 > tbody > tr > th{
	width:23%; 
	padding: 5% 1% 1% 1%; 
	text-align: center; 
	background: black;
	border-radius: 8px 0 0 8px;
  	color: #fff;
  	height: 70px;
  	padding: 0 2em 0 3em;
  	position: relative;}
.BusinessFieldUnder__table_25 > tbody > tr > th::before {
	border: 35px solid transparent;
	border-left-color: black;
	border-right-width: 0;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	right: -35px;
	top: 0;
	width: 0;
}

.BusinessFieldUnder__table > tbody > tr > .th-30{width:28%; padding:1%; background-color: #EFEFEF; border-bottom: 1px solid #FFF; text-align: center;}
.BusinessFieldUnder__table > tbody > tr > .td-70{width:68%; padding:1%; background-color: #EFEFEF; border-bottom: 1px solid #FFF;}
.BusinessFieldUnder__table > tbody > tr > .td-25{width:23%; padding:1% 0; background-color: #EFEFEF; border-bottom: 1px solid #FFF;}
.BusinessFieldUnder__table > tbody > tr > .th-25{width:23%; padding:1%; background-color: #EFEFEF; border-bottom: 1px solid #FFF; text-align: center;}


@media(max-width:800px){
	.link-page{text-align: center;}
	#BusinessFieldUnder__h2{font-size:20px; margin:20px auto;}
	#BusinessFieldUnder__strong{font-size:20px; margin:80px auto 20px auto;}
	#BusinessFieldUnder__h2, .BusinessFieldUnder__h3, .BusinessFieldUnder__p, .BusinessFieldUnder__table, #BusinessFieldUnder__strong{width:94%;}
	.BusinessFieldUnder__table > tbody > tr > td{display: block; width:98%; padding: 1%;}
	.BusinessFieldUnder__table > tbody > tr > th{display: block; width:98%; padding: 5% 1% 1% 1%;}

	.BusinessFieldUnder__table > tbody > tr > .th-30{width:98%; background-color: #FFF; padding-top: 30px;}
	.BusinessFieldUnder__table > tbody > tr > .td-70{width:98%;}
}

.BusinessFieldUnder__inquiryButton{display:block;
margin-top:150px;
margin-right:auto;
margin-left:auto;
font-size:30px;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
color:#fff;
background-color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.BusinessFieldUnder__inquiryButton{margin-top:50px}
}
.BusinessFieldUnder__backButton{display:block;
margin-top:80px;
margin-right:auto;
margin-bottom:50px;
margin-left:auto;
font-size:30px;
line-height:75px;
max-width:360px;
width:80%;
height:75px;
border-color:#000;
border-style:solid;
border-width:1px;
color:#000;
text-align:center;
text-decoration:none;
text-transform:uppercase}
@media(max-width:800px)
{.BusinessFieldUnder__backButton{margin-top:20px;
margin-bottom:50px}
}

.BusinessFieldUnder__qa *, .BusinessFieldUnder__qa *:after, .BusinessFieldUnder__qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.BusinessFieldUnder__qa {
	overflow-x: hidden;
	margin: 0 auto;
	color: #333333;
	width: 70.3125%;
}
.BusinessFieldUnder__qa .BusinessFieldUnder__actab {
	padding: 20px 0;
	border-bottom: 1px dotted #cccccc;
}
.BusinessFieldUnder__qa label {
	font-size: 1.2em;
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 10px 0 48px;
	cursor: pointer;
}
.BusinessFieldUnder__qa .BusinessFieldUnder__actab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 40px;
	padding: 0 14px;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.BusinessFieldUnder__qa .BusinessFieldUnder__actab input[type=checkbox]:checked ~ .BusinessFieldUnder__actab-content {
	height: auto;
	padding: 14px;
	opacity: 1;
}
.BusinessFieldUnder__qa .BusinessFieldUnder__plus {
	font-size: 2.4em;
	line-height: 100%;
	position: absolute;
	z-index: 5;
	margin: 3px 0 0 10px;
	-webkit-transition: 0.2s ease;
	        transition: 0.2s ease;
}
.BusinessFieldUnder__qa .BusinessFieldUnder__actab input[type=checkbox]:checked ~ .BusinessFieldUnder__plus {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.BusinessFieldUnder__qa .BusinessFieldUnder__actab input[type=checkbox] {
  display: none;
}
.BusinessFieldUnder__ul {
  background: #dadada;/*灰色に*/
  border-radius :8px;
  box-shadow :0px 0px 5px silver;
  padding: 0.5em 0.5em 0.5em 2em;
}
.BusinessFieldUnder__ul .BusinessFieldUnder__li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style: inside;
  font-size: large;
}

.BusinessFieldUnder__triangle{ 
     width: 0;
     height: 0;
     border-top: solid 15px transparent;
     border-right: solid 15px transparent;
     border-bottom: solid 15px transparent;
     border-left: solid 15px #697b91;
}