@charset "utf-8";


html{
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	font-size:62.5%;
}
body{
	margin:0;
}
h1{
	font-size:2em;
	margin:.67em 0;
}
img{
	border-style:non;
}
button,input,optgroup,select,textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0;
}
button,input{
	overflow:visible;
}
button,select{
	text-transform:none;
}
[type=button],[type=reset],[type=submit],button{
	-webkit-appearance:button;
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
	border-style:none;
	padding:0;
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
	outline:1px dotted ButtonText;
}

html body{
	position:relative;
	font-family:"Noto Sans JP",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-style:normal;
	font-size:1rem;
	font-weight:400;
	letter-spacing:0;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	width:100%;
	background-color:#ffffff;
	overflow-x:hidden;
}
html ::-moz-selection{
	background:#262626;
	color:#ffffff;
}
html ::selection{
	background:#262626;
	color:#ffffff;
}
html main{
	position:relative;
	overflow:hidden;
	background-color:#ffffff;
	z-index:30;
}
@media (min-width:1025px){
	html main{
		overflow:visible;
	}
}
html a{
	text-decoration:none;
	outline:0;
	color:#000000;
	-webkit-tap-highlight-color:transparent;
	cursor:pointer;
}
html :focus{
	outline:0;
}
html *,html :after,html :before{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
html dd,html div,html dl,html dt,html h1,html h2,html h3,html h4,html h5,html h6,html p{
	margin:0;
	padding:0;
	color:#000000;
}
html h1,html h2,html h3,html h4{
	font-weight:500;
}
html h2{
	font-size:3.2rem;
	line-height:1.6em;
}
html p{
	font-size:1.6rem;
	font-weight:400;
	line-height:1.8em;
	letter-spacing:0;
}
html li,html ol,html ul{
	padding:0;
	margin:0;
	color:#000000;
}
html li{
	list-style:none;
}
html :where(img),html img{
	vertical-align:bottom;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
}
html input[type=number]::-webkit-inner-spin-button,html input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance:none;
	margin:0;
}
html input[type=number]{
	-moz-appearance:textfield;
}
html input[type=submit]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	padding:0;
	border:none;
	outline:0;
	background:0 0;
}
html button{
	border:none;
}
html section{
	position:relative;
	z-index:50;
}
html .hidden{
	overflow:hidden;
	-ms-touch-action:none;
	touch-action:none;
}
html .br-pc{
	display:none;
}
@media (min-width:1025px){
	html .br-pc{
		display:block;
	}
}
html .br-sp{
	display:block;
}
@media (min-width:768px){
	html .br-sp{
		display:none;
	}
}
html .ne{
	font-family:EurostileNextW1G-Ext,sans-serif;
	font-family: 'Libre Baskerville', serif;
	font-weight:300;
	font-style:normal;
}
html .title-top{
	position:relative;
	padding:0 20px;
}
@media (min-width:1025px){
	html .title-top{
		padding:0 60px 16px;
	}
}
html .title-top h2{
	font-size:4rem;
	text-align:left;
}
@media (min-width:1025px){
	html .title-top h2{
		font-size:7.5rem;
	}
}

html .title-top-line{
	position:absolute;
	bottom:0;left:20px;
	width:calc(100% - 20px * 2);
	height:4px;
	background-color:#000000;
}
@media (min-width:1025px){
	html .title-top-line{
		left:60px;
		width:calc(100% - 60px * 2);
		height:5px;
	}
}
html .line-b{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background-color:#000000;
}
html .line-t{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background-color:#000000;
}
.clearfix:after{
	content:"";
	clear:both;
	display:block;
}
.t-wrap-l{
    padding: 150px 60px 100px;
    margin: 0;
}
@media (max-width: 570px){
	.t-wrap-l{
		padding: 120px 20px 40px;
	    text-align: center;
	}
}
.t-wrap_title{
	font-size:clamp(3rem,8vw,9rem);
	font-size: clamp(3rem,6vw,8rem);
    line-height: 1.15;
}
.t-wrap_title span{
	display:inline-block
}
.header{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:24px 20px;
	background-color:#ffffff;
	will-change:background-color,padding;
	-webkit-transition:.3s background-color linear,.6s padding ease,.4s opacity linear,.4s transform ease;
	transition:.3s background-color linear,.6s padding ease,.4s opacity linear,.4s transform ease;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	opacity:0;
	z-index:999;
	background: rgba(240, 240, 240, 0.85);
	background: unset;
	padding: 15px 60px 25px;
	background: linear-gradient(#ddd 0, rgba(255,255,255,0) 100%);
	background: linear-gradient(#ddd,rgba(0,0,0,0));
    background-image: linear-gradient(0deg, transparent 0 0, #ddd 100%);
}
@media (min-width:1025px){
	.header{
		padding:36px 60px 0;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding: 15px 60px 30px;
		padding: 15px 60px 15px;
		padding: 0 60px 15px;
		padding: 0 60px;
		background: linear-gradient(#ddd 0, rgba(255,255,255,0) 100%);
		background: linear-gradient(#ddd,rgba(0,0,0,0));
	    background-image: linear-gradient(0deg, transparent 0 0, #ddd 100%);
	}
	.header:hover{
	    color: #000;
    background: #fff;
	}
}
@media (max-width: 768px){
	.header {
		    padding: 16px 20px;
	}
}
.header.op{
	opacity:1;
}
.header_logo{
	display:block;
	width:188px;
}
@media (min-width:1025px){
	.header_logo{
		width: 220px;
	}
}
.header_links{
	position:relative;
	display:none;
	visibility:hidden;
	width:65%;
	z-index:100
}
@media (min-width:1025px){
	.header_links{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		visibility:visible;
	}
}

@media (min-width:1280px){
	.header_links{
		width:50%;
	}
}

.header_links_l{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
}
.header_links_l .links-i{
	position:relative
}
.header_links_l .links-i:nth-last-child(1) .links-i_a{
	padding:0 0 0 12px;
}
.header_links_l .links-i_a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-column-gap:4px;
	-moz-column-gap:4px;
	column-gap:4px;
	padding:0 clamp(2px,.7vw,30px);
}
.header_links_l .links-i_a_l{
	font-size:15px;
	height: 90px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
}
.header_links .header_links_r{
	font-size:15px;
}
.btn{
	position:relative;
	width:12.8rem;
	height:3.6rem;
	padding:0;
	color:#ffffff;
	background:#262626;
	border-radius:12px;
	font-family:EurostileNextW1G-Ext,sans-serif;
	font-size:1.5rem;
	overflow:hidden;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	cursor:pointer;
}
.btn-text{
	display:inline-block;
	position:relative;
	width:100%;
	height:100%;
	z-index:50;
	overflow:hidden;
}
.btn .js-btn{
	position:relative;
	display:inline-block;
	text-align:center;
	font-family:EurostileNextW1G-Ext,sans-serif;
	font-size:1.3rem;
	font-size:1.5rem;
	line-height:3.8rem;
	color:#ffffff;
}
.js-letter-link .js-letter{
	position:relative;
	display:block;
	overflow:hidden;
}
@media (min-width:1025px){
	.js-letter-link .js-letter{
		-webkit-transition:.4s color linear;
		transition:.4s color linear;
	}
}
.span-container,.checkbox {
	width: 45px;
	height: 45px;
	height: 45px;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
}
.checkbox {
	opacity: 0;
	z-index: 100;
}
.span-container {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	z-index: 90;
}
.span-container span {
	width: 100%;
	height: 3px;
	background: white;
	height: 1px;
	background: #000;
	transition: all 250ms ease-out;
	transform-origin: 0 0;
}
.checkbox:checked ~ .span-container span:nth-last-child(1) {
	transform: rotate(-45deg) translate(-1px, 0px);
}

.checkbox:checked ~ .span-container span:nth-last-child(2) {
	transform: rotate(0deg) scale(0.2, 0.2);
	opacity: 0;
}

.checkbox:checked ~ .span-container span:nth-last-child(3) {
	transform: rotate(45deg) translate(0px, -1px);
}
.nav-container {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
     display: flex;
    z-index: 50;
    transition: all 250ms ease-out;
    transform: translateX(-100%);
	overflow-y: scroll; 
	overflow-x: hidden;
    padding: 0 20px 40px;
	color: #000;
	font-size: clamp(1.4rem, 2.4vw, 2.2rem);
	margin: 1rem 0;
	font-size: 2.4rem;
    line-height: 1.5em;
}
.nav-container a {
	text-decoration: none;
	color: #000;
	font-size: clamp(1.4rem, 2.4vw, 2.2rem);
	margin: 1rem 0;
	font-size: 2.4rem;
    line-height: 1.5em;
}
.nav-container a:hover {
	color: #f49506;
}
.nav-container a.sub {
	margin: 0.5rem 2.5rem;
    line-height: 0.5em;
    font-size: 2.2rem;
}
.checkbox:checked ~ .nav-container {
	transform: translateX(0%);
	position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #fff;
    top: 90px;
    top: 85px;
	flex-direction: column;
    row-gap: 16px;
    padding: 0 20px 40px;
    margin: 0;
}

@media screen and (min-width: 1025px) {
	.checkbox,.span-container {
		display: none;
	}
	.nav-container {
		display: none;
		position: relative;
		left: none;
		top: none;
		width: auto;
		height: 100%;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		z-index: 50;
		background: transparent;
		transition: none;
		transform: none;
		display: none;
	}
	.nav-container a {
		margin-right: 1.5rem;
	}
}

@media (max-width: 768px) {
	.checkbox:checked ~ .nav-container {
	    top: 75px;
	}
}

.js-letter-link .js-letter{
display: inline-block;
}
.js-letter-link:hover .js-letter {
    color: #f49506;
}
p.js-letter-link:hover .js-letter {
    color: #fff;
}

ul.menu-second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
ul.menu-second-level .link-dr-pic{
    position: relative;
    aspect-ratio: 2/1;
    overflow: hidden;
}
.menu-second-level li a img {
    -webkit-transition:.6s transform cubic-bezier(0.39, 0.58, 0.57, 1);
    transition:.6s transform cubic-bezier(0.39, 0.58, 0.57, 1);
    -webkit-transform:scale(1.05) translateZ(0);
    transform:scale(1.05) translateZ(0);
}
.menu-second-level li a img:hover {
    -webkit-transition:.6s transform cubic-bezier(0.39, 0.58, 0.57, 1);
    transition:.6s transform cubic-bezier(0.39, 0.58, 0.57, 1);
    -webkit-transform:scale(1.00) translateZ(0);
    transform:scale(1.00) translateZ(0);
}

li.menu-single ul.menu-second-level {
    position: absolute;
}

li.menu-single:hover ul.menu-second-level {
    visibility: visible;
    opacity: 1;
    position: fixed;
    top: 90px;
    left: 0;
    width: 100vw;
    will-change: opacity,transform;
    -webkit-transition: opacity .5s linear,-webkit-transform .5s var(--easeVertical);
    transition: opacity .5s linear,-webkit-transform .5s var(--easeVertical);
    transition: opacity .5s linear,transform .5s var(--easeVertical);
    transition: opacity .5s linear,transform .5s var(--easeVertical),-webkit-transform .5s var(--easeVertical);
	display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    height: 100%;
    height: 75vh;
    height: 35vh;
    height: 28vh;
    padding: 40px 60px 80px;
    background: #000;
    pointer-events: all;
}
.menu-second-level li {
    width: calc(((100vw - 120px) - 180px) / 4);
    width: calc(((100vw - 200px) - 350px) / 4);
}
p.link-dr-info{
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.8rem;
}

.h-drop-t p{
	color: #fff;
	font-size: 4rem;
    line-height: 1em;
    -webkit-transition: .5s all var(--easeVertical) .1s;
    transition: .5s all var(--easeVertical) .1s;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

@media screen and (min-width: 1025px) and (max-width: 1499px) {

	
	li.menu-single:hover ul.menu-second-level {
		height: 32vh;
	}
}

main .kv{
    margin: 90px auto 0;
}
@media (min-width:1025px){
	main .kv{
		padding: 0;
	}
}
main .kv_f{
	position:relative;
	padding:60px 0;
	background: url(../../img/top/bg_portfolio.jpg);
	background-size: 100%;
	height: 600px;
}
@media (min-width: 1025px){
	main .kv_f{
	    padding: 0 60px;
	}
}
main .kv_f_con{
	width:100%;
}
@media (min-width:1025px){
	main .kv_f_con{
		position:absolute;
		top:50%;
	}
}
main .kv_f_con .kv-copy{
	position:relative;
}
main .kv_f_con .kv-copy .main-copy-sp{
	display:block;
}
@media (min-width:1025px){
	main .kv_f_con .kv-copy .main-copy-sp{
		display:none;
	}
}
main .kv_f_con .kv-copy .main-copy-pc{
	display:none;
}
@media (min-width:1025px){
	main .kv_f_con .kv-copy .main-copy-pc{
		display:block;
		width: 100%;
		height: auto;
		font-size: 95px;
		letter-spacing: 5px;
		text-align: center;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1499px) {
    main .kv_f_con .kv-copy .main-copy-pc{
	    font-size: 65px;
	    font-size: 85px;
    }
}
main .kv_f_con{
    top: 30%;
    right: 0;
}

@media (min-width: 1025px){
	main .kv_f .kv-sub-copy{
		font-size: 20px;
		font-size: 30px;
		font-size: 3rem;
		font-size: 2.5rem;
	    margin: 6vw 14vw 0;
	    margin: 3vw 14vw 0;
	    line-height: 170%;
	}
}	
@media (max-width: 1024px){
	main .kv_f{
		padding: 100px 0;
	    /* padding: 60px 0 100px; */
	    margin: 0 -20px;
	    height: auto;
	}
	main .kv_f_con {
	    width: 100%;
	}
	main .kv_f_con .kv-copy .main-copy{
		width: clamp(260px,100%,100%);
	}
    main .kv_f_con .kv-copy .main-copy-sp{
	    font-size: 70px;
	    letter-spacing: 3px;
	    text-align: center;
    }
	main .kv_f .kv-sub-copy{
		font-size: 20px;
		font-size: 30px;
		font-size: 3rem;
	    margin: 6vw 12vw 0;
	    line-height: 170%;
	}
}

@media (max-width: 768px){
	main .kv_f_con .kv-copy{
	    padding: 0 20px;
	}
	main .kv_f_con .kv-copy .main-copy-sp{
		font-size: 60px;
	}
	main .kv_f .kv-sub-copy{
		font-size: 26px;
	    margin: 6vw;
	    line-height: 170%;
	}
}

@media (max-width: 570px){
	main .kv, main .works-f, section.w-hero{
	    margin: 80px auto 0;
	}
	main .kv_f {
	    padding: 60px 0;
	}
	main .kv_f_con{
	    padding: 0 20px;
	}
	main .kv_f_con .kv-copy .main-copy-sp {
	    font-size: 50px;
	}
	main .kv_f .kv-sub-copy{
		font-size: 20px;
	    margin: 6vw 3vw;
	    line-height: 170%;
	}
}
.two-a{
	margin:130px auto 0;
	margin: 150px 0;
	padding:0 20px;
}
@media (min-width:1025px){
	.two-a{
		margin:200px 0 0;
		padding:0 60px;
	    margin: 150px 0 0;
	    margin: 150px 0 200px;
	}
}
@media (max-width: 768px){	
	.two-a{
		margin: 50px auto 0;
	}
	.two-a-cv {
    	margin: 0 0 60px;
	}
}
.two-a-pur{
	margin:0;
	margin: auto;
}
/*
@media (min-width:1025px){
	.two-a-pur{
		margin: 0 200px;
	}
}*/
.two-a-pur-copy{
	font-size: clamp(2.2rem,4vw,4.8rem);
    line-height: 1.4em;
    font-weight: 500;
    margin: 20px 0 0;
    text-align: center;
}

main .bus-a {
    padding: 130px 0 0;
    padding: 0 0 200px;
    padding: 100px 0 150px;
    margin: 0;
    background: url(../../img/top/bg_portfolio.jpg);
    background-size: 100%;
}
main .bus-a .btn  {
	margin: 50px 70px 0 auto;
}
#works {
    padding: 150px 0;
	background: unset;
}
#works .works_main{ 
	position: relative;
    overflow: hidden;
    margin: 50px auto 0;
}
.works_menu{
	width: 90%;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0 1.5%;
}

.works_menu .gl-one-element{
	position: relative;
	width: 30%;
	height:auto;
	float:left;	
	margin-right:1.5%;
	margin-left: 1.5%;
	box-sizing:border-box;
}


.works_menu .gl-frame-img{
	width:100%;
	height:auto;
    margin: auto;
    text-align: center;
    float: none;
}

.works_menu .gl-frame-img img{
	width:100%;
	margin:0 auto;
	height:auto;
	width: 100%;
    height: auto;
    float: left;
    margin: auto;
    text-align: center;
    float: none;
}

.works_menu .gl-info {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    margin-top: 10px;
    float: left;
}
.works_menu .gl-name{
	text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 14px;
    margin: 10px 10px 25px 10px;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 14px;
    font-size: 2rem;
    margin: 20px 10px 25px 10px;
    background: #BCA78D;
	background: #ccc;
	background: #ddd;
	color: #333;
	background: #262626;
	background: unset;
    color: #fff;
    position: absolute;
    padding: 0;
    margin: auto;
    width: 100%;
    bottom: 50px;
    bottom: 75px;
    font-size: 3rem;
    text-shadow: 0px 4px 3px rgb(0 0 0 / 50%), 0px 8px 13px rgb(0 0 0 / 20%), 0px 18px 23px rgb(0 0 0 / 10%);
    text-shadow: 4px 3px 0px rgb(0 0 0 / 50%);
}
@media screen and (max-width: 768px) {
	.works_menu{
		background: unset;
	    width: 100%;
	    padding: 0 3%;
	}
	.works_menu .gl-one-element{
		width: 100%;
		margin: 0 0 50px 0;
	}
}
#works .btn {
    margin: 60px 60px 0 auto;
    margin: 20px 0px 0 auto;
}
#works .btn:hover, main .bus-a .btn:hover{
color: #262626; 
    background: #fff;
    border: #262626 solid 1px;
}
#works .btn .js-btn:hover, main .bus-a .btn .js-btn:hover {
color: #262626; 
}

@media (max-width: 1024px){	
	main .bus-a .btn  {
	    margin: 50px 3% 0 auto;
	}
}

@media (max-width: 570px){
	main .bus-a{
		padding: 100px 0;
	}
	#works{
		padding-top: 100px;
	}
}

main .news-a{
	margin:0 auto;
	padding:130px 20px 0;
}
@media (min-width:1025px){
	main .news-a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	margin:200px auto 0;
	padding:0 60px;
	}
}
@media (min-width:1025px){
	main .news-a-title{
		width:calc(calc(((100vw - 120px) - 180px) / 4) + 60px);
	}
}
main .news-a-title h2{
	text-align:left;font-size:clamp(4rem,5vw,7.5rem);
	margin:0 0 10px;
}
@media (min-width:1025px){
	main .news-a-title h2{
		line-height:1em;
	}
}
main .news-a-list{
	position:relative;
    height: 350px;
	overflow-y: scroll;
}
@media (min-width:1025px){
	main .news-a-list{
		width:calc(100% - (calc(((100vw - 120px) - 180px) / 4) + 60px));
		margin:10px 0 0;
	}
}
main .news-a-list-i .n-i{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding:24px 0;
}
@media (min-width:1025px){
	main .news-a-list-i .n-i{
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
		-webkit-transition:.2s padding cubic-bezier(0.48, 0.44, 0.15, 1.01);
		transition:.2s padding cubic-bezier(0.48, 0.44, 0.15, 1.01);
	}

}
@media (min-width:1025px){
	main .news-a-list-i .n-i p,main .news-a-list-i .n-i time{
		position:relative;
		-webkit-transition:.2s color linear;
		transition:.2s color linear;
		z-index:50;
	}
}
main .news-a-list-i .n-i-cat,main .news-a-list-i .n-i-time{
	display:block;
	font-size:1rem;
	line-height:1.6em;
}
main .news-a-list-i .n-i-time{
    letter-spacing: 1px;
}
@media (min-width:1025px){
	main .news-a-list-i .n-i-cat,main .news-a-list-i .n-i-time{
		line-height:2.6rem;
	}
}
main .news-a-list-i .n-i-time{
	width:86px;
}
@media (min-width:1025px){
	main .news-a-list-i .n-i-time{
		width:calc((calc(((100vw - 120px) - 180px) / 4) + 15px)/ 2);
	}
}
main .news-a-list-i .n-i-cat{
	width:calc(100vw - 20px * 2 - (33.33vw - 20px));
}
@media (min-width:1025px){
	main .news-a-list-i .n-i-cat{
		width:calc((calc(((100vw - 120px) - 180px) / 4) + 15px)/ 2);
	}
}
main .news-a-list-i .n-i-title{
	font-size:1.3rem;
	margin:8px 0 0;
}
@media (min-width:1025px){
	main .news-a-list-i .n-i-title{
		width:calc(100% - (calc(((100vw - 120px) - 180px) / 4) + 15px));
		margin:0;
	}
}

@media (min-width: 1025px){	
	main .news-a{
	    margin: 0;
	    padding: 130px 60px;
	}
	main .news-a-list-i .n-i:hover{
	    padding: 24px 0;
	}
	main .news-a-list-i .n-i:hover p, main .news-a-list-i .n-i:hover time{
		color: #000;
	}
	main .news-a-list-i .n-i-title{
		width: auto;
	}

	main .news-a-list-i a.n-i-title{
		text-decoration: underline;
	}
	main .news-a-list-i a.n-i-title:hover{
	    opacity: 0.7;
	    line-height: 1;
	}
}
	
@media (max-width: 1024px){	
	main .news-a{
		padding: 130px 60px;
		padding: 0 60px 130px 60px;
	}
	main .news-a-list-i .n-i{
	    padding: 24px 15px;
	}
	main .news-a-list-i .n-i-cat{
		width: 15%;
	}
	main .news-a-list-i .n-i-title{
	    margin: 0;
	    font-size: 1rem;
	    line-height: 1.6em;
	}
}

@media (max-width: 570px){	
	main .news-a {
    	padding: 60px 30px;
    	padding: 0 30px 100px;
	}
	main .news-a-list-i .n-i-cat {
	    width: 50%;
	}
}

.com_menu{
	width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0px auto 0;
}
.com_menu .gl-one-element{
	width: 30%;
    height: auto;
    float: left;
    margin-right: 1.5%;
    box-sizing: border-box;
    margin-left: 1.5%;
    border: solid 4px;
    border: double 7px;
    border-radius: 50px;
    padding: 30px 10px;
    height: 240px;
    height: 280px;
}
.com_menu .gl-frame-title{
	width:100%;
	height:auto;
    margin: auto;
    text-align: center;
    float: none;
}
.com_menu .gl-frame-title .title-cv {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    float: left;
    font-size: 3rem;
    font-size: 4rem;
    font-weight: bold;
}
.com_menu .gl-name{
	text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
        padding-top: 10px;
    font-size: 14px;
    margin: 10px 10px 25px 10px;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 14px;
    font-size: 2.2rem;
    margin: 20px 10px 25px 10px;
    padding: 0;
    margin: auto;
    width: 100%;
    display: inline-block;
    line-height: 150%;
}
.spnomi{
    display: none;
}
.spnomi2{
    display: none;
}
	
@media screen and (min-width: 2000px) {
	.com_menu .gl-one-element{
	    height: 300px;
	}
	.com_menu .gl-name{
	    font-size: 3rem;
	}
}

@media screen and (min-width: 1500px) and (max-width: 1700px) {
	.com_menu .gl-one-element{
		width: 32.3%;
	    margin-right: 0.5%;
    	margin-left: 0.5%;
	    height: 260px;
        padding: 30px 10px;
	}
	.com_menu .gl-name{
		font-size: 2rem;
	}
}

@media screen and (min-width: 1250px) and (max-width: 1499px) {
	.spnomi{
		display: inline-block;
	}
	.com_menu .gl-one-element{
		width: 32.3%;
	    margin-right: 0.5%;
    	margin-left: 0.5%;
	    height: 260px;
        padding: 30px 10px;
	}
	.com_menu .gl-name{
		font-size: 1.7rem;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1249px) {
	.spnomi{
		display: inline-block;
	}
	.com_menu .gl-one-element{
		width: 31%;
		width: 32.3%;
	    margin-right: 0.5%;
    	margin-left: 0.5%;
	    height: 240px;
        padding: 30px 5px;
	}
	.com_menu .gl-name{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 1024px) {
	.spnomi{
		display: inline-block;
	}
	.com_menu .gl-one-element{
		width: 31%;
	    margin-right: 1%;
    	margin-left: 1%;
	    height: 220px;
        padding: 30px 10px;
        width: 70%;
	    margin-right: 15%;
	    margin-left: 15%;
	    height: 240px;
	    height: 300px;
	    padding: 30px 10px;
	    margin: 30px 15% 20px;
	}
	.com_menu .gl-name{
		font-size: 2.7rem;
	}
}

@media screen and (max-width: 768px) {
	.spnomi{
		display: none;
	}
	.com_menu .gl-one-element{
		width: 70%;
	    margin-right: 15%;
    	margin-left: 15%;
	    height: 240px;
        padding: 30px 10px;
        margin: 30px 15% 20px;
	}
	.com_menu .gl-name{
		font-size: 2rem;
	}
	.com_menu .gl-frame-title .title-cv{
	    font-size: 3rem;
	}
}

@media (max-width: 570px){
	.spnomi{
		display: inline-block;
	}
	.spnomi2{
		display: inline-block;
	}
	.com_menu .gl-one-element{
		width: 100%;
	    height: 220px;
        padding: 30px 10px;
        margin: 30px 0 20px;
	}
	.com_menu .gl-name{
		font-size: 1.6rem;
	}
}


@media (max-width: 375px){
	.com_menu .gl-name{
		font-size: 1.4rem;
	}
}


/*========= COMPANY ===============*/

section.two-c{
	padding: 0 0 200px;
	padding: 100px 0 150px;
	margin-bottom: 100px;
	background: url(../../img/top/bg_portfolio.jpg);
    background-size: 100%;
}
.two-c-pur {
    margin: auto;
}
.two-c-cv{
	padding: 0 60px;
    margin: 70px auto 0;
}
.two-c-pur-copy{
    font-size: clamp(2.2rem,4vw,4.8rem);
    line-height: 1.4em;
    font-weight: 500;
    margin: 20px 0 0;
    text-align: center;
}
section.c-profile{
	padding: 0 200px 100px;
	padding: 0 0 100px;
	padding: 0 30px 100px;
    max-width: 1360px;
    margin: auto;
	position: unset;
}
.title-l h3{
	font-size: 4rem;
}
.title-l-line {
	width: 100%;
    height: 4px;
    background-color: #000;
}
.line-t{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000000;
}
.list-c-i{
	position: relative;
    padding: 24px 0;
}
.list-c-i:nth-child(1) .line-t{
    display: none;
}
.list-c-i-t .sh-5{
	font-weight: bold;
}
.list-c-i-con{
	margin: 4px 0 0;
}
section.c-map{
	padding: 0 30px 20px;
    margin: auto;
	position: unset;
}
section.c-map .title-l h3{
    font-size: 3rem;
	text-align: center;
}
section.map{
	margin: 0 auto 150px;
/*	width: 98%;*/
    height: auto;
    overflow: hidden;
}
section.map .map-iframe{
/*	float: left;
    width: 49%;*/
    padding-bottom: 50px;
}
section.map .map-iframe2{
/*	float: right;
    width: 49%;*/
}
section.map iframe{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}
@media (min-width:1025px){
	.list-c{
	    margin-top: 40px;
	}
	.list-c-i{
		position: relative;
		padding: 24px 0;
		padding: 24px 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.list-c-i-t{
	    width: calc(((100vw - 120px) - 180px) / 4);
	    width: calc(((100vw - 120px) - 180px) / 5);
	}
	.list-c-i-con{
		width: calc(100% - (calc(((100vw - 120px) - 180px) / 4) + 30px));
	    margin: 0;
	}
	.list-c-i-con p{
	    line-height: 2em;
	}
}

@media (max-width: 768px){
	.two-c-cv{
		margin: 0px auto;
		padding: 0 20px;
	}
	.list-c-i{
		padding: 24px 20px;
	}
}

@media (max-width: 570px){
	section.two-c{
    	padding: 50px 20px;
	}
	.two-c-cv{
	    margin: 0px auto;
		padding: 0;
	}
	.title-l h3{
		font-size: 2.5rem;
	}
	.list-c-i{
		padding: 24px 0;
		-webkit-column-gap: 10px;
	    -moz-column-gap: 10px;
	    column-gap: 10px;
	}
}
 
/*========= COMPANY end ===============*/


/*========= SERVICE ===============*/

main .ser-a{
	padding: 0 0 80px;
    margin: 0;
    background: url(../../img/top/bg_portfolio.jpg);
    background-size: 100%;
}
section.material-con{
	padding: 0 60px;
    margin: 0 0 200px;
}
.job-style .block-style {
    padding: 100px 0 0;
}
@media (min-width: 1025px){	
	.job-style .block-style {
	    padding: 150px 0 0;
	}
}
.job-style .block-style .serv{
position: relative;
    height: 460px;
    height: 400px;
}
.job-style .block-style .serv_left{
position: absolute;
    left: 0;    
    width: 50%;
    height: 400px;
}
.job-style .block-style .serv_left2{
position: absolute;
    left: unset;
    right: 0;
    width: 50%;
    height: 400px;
}
.job-style .block-style .serv_left .section_overlay, .job-style .block-style .serv_left2 .section_overlay{
    background: rgba(250,250,250, .3);
    height: 400px;
    position: absolute;
    width: 100%;
}
.job-style .block-style .serv_left .serv_img, .job-style .block-style .serv_left2 .serv_img{
	width: 100%;
    height: 400px;
}
.job-style .block-style .serv_left .serv_img img, .job-style .block-style .serv_left2 .serv_img img{
	width: 100%;
}
.job-style .block-style .serv_right{
    position: absolute;
    right: 0;
    background: url(../../img/service/icon1.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
    height: 400px;    
    width: 50%;
}
.job-style .block-style .serv_right .t-list{
	top: 50px;
	top: 100px;
    font-weight: bold;
    font-size: 35px;
    position: absolute;
    font-size: clamp(4.5rem,8vw,6rem);
    font-size: clamp(3rem,8vw,5rem);
    text-align: center;
    width: 100%;
}
.job-style .block-style .serv_right .t-des{
    position: relative;
    left: 50px;
    top: 200px;
    top: 230px;
    width: 90%;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: 0;
}
.job-style .block-style .serv_right .t-des p{
	font-size: 1.8rem;
}
.job-style .block-style .serv_right2{
    position: absolute;
    right: unset;
    background: url(../../img/service/icon2.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
    height: 400px;
    left: 0;
    width: 50%;
}
.job-style .block-style .serv_right2 .t-list{
	top: 50px;
	top: 100px;
    font-weight: bold;
    font-size: 35px;
    position: absolute;
    font-size: clamp(4.5rem,8vw,6rem);
    font-size: clamp(3rem,8vw,5rem);
    text-align: center;
    width: 100%;
}
.job-style .block-style .serv_right2 .t-des{
    position: relative;
    left: 30px;
    top: 200px;
    top: 230px;
    width: 90%;
    font-weight: 400;
    line-height: 1.8em;
    letter-spacing: 0;
}
.job-style .block-style .serv_r3{
    background: url(../../img/service/icon3.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
}
.job-style .block-style .serv_r4{
    background: url(../../img/service/icon4.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
}
.job-style .block-style .serv_r5{
    background: url(../../img/service/icon5.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
}
.job-style .block-style .serv_r6{
    background: url(../../img/service/icon6.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
}
.job-style .block-style .serv_r7{
    background: url(../../img/service/icon7.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
}
.job-style .block-style .serv_r8{
    background: url(../../img/service/icon8.png);
    background-repeat: no-repeat;
    background-size: 40%;
    background-size: 30%;
    background-position: center center;
}

@media screen and (min-width: 1025px) and (max-width: 1499px) {
	.job-style .block-style .serv{
		height: 300px;
	}
	.job-style .block-style .serv_left .section_overlay, .job-style .block-style .serv_left2 .section_overlay{	
	    background: rgba(250,250,250, .3);
		height: 300px;
	}
	.job-style .block-style .serv_left, .job-style .block-style .serv_left2{
		height: 300px;
	}
	.job-style .block-style .serv_left .serv_img, .job-style .block-style .serv_left2 .serv_img{
		height: 300px;
	}
	.job-style .block-style .serv_right, .job-style .block-style .serv_right2{
		height: 300px;
	    width: 50%;
	    background-size: 35%;
	}
	.job-style .block-style .serv_right .t-list, .job-style .block-style .serv_right2 .t-list{
		font-size: 4rem;
		top: 60px;
	}
	.job-style .block-style .serv_right .t-des, .job-style .block-style .serv_right2 .t-des{
		top: 150px;
	}
}
	
@media (max-width: 1024px){
	.job-style .block-style .serv{
		margin-bottom: 50px;
		height: 300px;
	}
	.job-style .block-style .serv_left, .job-style .block-style .serv_left2{
		width: 100%;
	    height: 300px;
	}	
	.job-style .block-style .serv_left .serv_img, .job-style .block-style .serv_left2 .serv_img{
		height: 300px;
	}
	.job-style .block-style .serv_right, .job-style .block-style .serv_right2{
		width: 100%;
		background: unset;
	    height: 300px;
	}
	.job-style .block-style .serv_left .section_overlay, .job-style .block-style .serv_left2 .section_overlay{
	    background: rgba(250,250,250, .75);
	    height: 300px;
	}	
	.job-style .block-style .serv_right .t-list, .job-style .block-style .serv_right2 .t-list{
		top: 100px;
	    text-align: center;
	    width: 100%;
	    left: 0;
	}
	.job-style .block-style .serv_right .t-list, .job-style .block-style .serv_right2 .t-list{
		top: 25%;
	}
	.job-style .block-style .serv_right .t-des, .job-style .block-style .serv_right2 .t-des{
	top: 170px;
    width: 100%;
    left: 0;
    padding: 0 10%;
	}
}
@media (max-width: 768px){
	.job-style .block-style .serv{
		height: 250px;
	}
	.job-style .block-style .serv_left .section_overlay, .job-style .block-style .serv_left2 .section_overlay{
		height: 250px;
	}
	.job-style .block-style .serv_left, .job-style .block-style .serv_left2{
		height: 250px;
	}
	.job-style .block-style .serv_left .serv_img, .job-style .block-style .serv_left2 .serv_img{
		height: 250px;
	}
	.job-style .block-style .serv_right, .job-style .block-style .serv_right2{
		height: 250px;
	}
	.job-style .block-style .serv_right .t-list, .job-style .block-style .serv_right2 .t-list{
		font-size: 3.5rem;
	}
	.job-style .block-style .serv_right .t-des, .job-style .block-style .serv_right2 .t-des{
		top: 150px;
	}
	.job-style .block-style .serv_right .t-des p{
		font-size: 1.5rem;
	}
}

@media (max-width: 570px){
	section.material-con{
		padding: 0 20px;
		margin: 0 0 130px;
	}
	.job-style .block-style .serv_right .t-list, .job-style .block-style .serv_right2 .t-list{
	    font-size: 2.5rem;
	}
	.job-style .block-style .serv_right .t-des, .job-style .block-style .serv_right2 .t-des{
		top: 42%;
	}
}

@media (max-width: 375px){
	.job-style .block-style .serv_right .t-list, .job-style .block-style .serv_right2 .t-list{
	    font-size: 2.4rem;
	}
	.job-style .block-style .serv_right .t-des p.t-des, .job-style .block-style .serv_right2 .t-des p.t-des{
		    font-size: 1.5rem;
	}
}

.service_menu{
	width:100%;
	height:auto;
	width: 100%;
    height: auto;
    overflow: hidden;
    margin: auto ;
    padding: 0 60px;
}
.service_menu .gl-one-element{
	width:9.8%;
	width: 25%;
	height:auto;
	float:left;	
	margin-right:3%;
	margin-right:0;
	margin-top: 50px;
	box-sizing:border-box;
}
.service_menu2 .gl-one-element{
	margin-top: 30px;
	margin-top: 40px;
}
.service_menu .mgl-0 {
	margin-left: 0px;
}
.service_menu .mgr-0 {
	margin-right: 0px;
}
.service_menu .gl-frame-img{
	width:100%;
	height:auto;
    margin: auto;
    text-align: center;
    float: none;
}
.service_menu .gl-frame-img img{
	width:100%;
	margin:0 auto;
	height:auto;
	width: 100%;
    height: auto;
    float: left;
    width: 40%;
    width: 50%;
    margin: auto;
    text-align: center;
    float: none;
}
.service_menu .gl-info {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    margin-top: 10px;
    float: left;
}
.service_menu .gl-name{
	text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 14px;
    margin: 10px 10px 25px 10px;
    padding-bottom: 15px;
    padding-top: 15px;
    font-size: 14px;
    font-size: 2rem;
    margin: 20px 10px 25px 10px;
    background: #BCA78D;
    background: #ccc;
    background: #ddd;
    color: #333;
    background: #262626;
    color: #fff;
}
.service_menu2 .gl-frame-img img{
    width: 40%;
}
.service_menu2 .gl-name{
    margin: 20px 10px 10px 10px;
}
@media screen and (max-width: 1024px) {
	.service_menu{
		padding: 0 20px;
	}
	.service_menu .gl-name{
		font-size: 1.7rem;
	}
}

@media screen and (max-width: 768px) {
	.service_menu .gl-one-element{
	    width: 50%;
	}
}

@media screen and (max-width: 640px) {
	.service_menu .gl-name{
		margin: 10px 5px 15px 5px;
	}
}

@media screen and (max-width: 480px) {
	.service_menu .gl-frame-img img{
	    width: 70%;
	}
	.service_menu .gl-name{
		font-size: 12px;
	    margin: 15px 5px;
	}
}
 
/*========= SERVICE end ===============*/


/*========= CONTACT ===============*/
section.c-contact{
    max-width: 1360px;
    margin: auto;
    background: url(../../img/top/bg_portfolio.jpg);
    background-size: 100%;
    margin: 0 300px 200px;
    padding: 100px 200px;
}
html p.greet{
	text-align: center;
}
html p.required{
	margin-top: 50px;
}
html p.required span{
    color: #e10214;
    font-weight: bold;
}
.contact-form-st1 {
    width: 100%;
}

.contact-form-st1 tr td {
    font-size: 15px;
    padding: 10px 20px;
    display: block;
}
.contact-form-st1 tr td:first-child {
    font-size: 15px;
    white-space: nowrap;
    padding: 30px 0 0;
    letter-spacing: 1px;
}
.contact-form-st1 tr td.ls{
	letter-spacing: 1px;
}
.contact-form-st1 tr td .form-group {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 170%;
}
.contact-form-st1 tr td .form-group label {
	margin-right: 30px;
}
.contact-form-st1 tr td input[type=text],
.contact-form-st1 tr td input[type=tel],
.contact-form-st1 tr td input[type=email],
.contact-form-st1 tr td textarea {
    width: 100%;
    float: left;
    border: none;
    border-radius: 0;
    border: 1px #E6E6E6 solid;
    padding: 10px;
    box-shadow: none;
}

.contact-form-st1 tr td input[type=text],.contact-form-st1 tr td input[type=tel] ,.contact-form-st1 tr td input[type=email]  {
    height: 40px;
}

.contact-form-st1 tr td textarea {
    height: 140px;
    resize: none;
}
.contact-form-st1 tr td select {
    width: 100%;
    box-shadow: none !important;
    border-radius: 0;
    width: 25%;
    box-sizing: border-box;
    height: auto;
    padding: 2%;
    outline: none;
    font-size: 14px;
    float: left;
    border: none;
    border-radius: 0;
    border: 1px #E6E6E6 solid;
    padding: 10px;
    box-shadow: none;
    height: 40px;
}
.contact-form-st1 tr.tr_btn td,
.contact-form-st1 tr.agree_check td {
    text-align: center;
    background: none;
}
[type=submit]{
	margin: 0px auto;
    margin-top: 30px;
    cursor: pointer;
    width: 200px;
    height: 43px;
    background: #5eb634;
    background: #262626;
    outline: none;
    background-size: 100%;
    cursor: pointer;
    border: none;
    color: #fff;
    font-size: 120%;
}
[type=submit]:hover{
    background: rgb(38 38 38 / 30%);
    color: #262626;
}
.btn_submit {
    background-color: #2E9AFE;
    border-color: #2E9AFE;
    color: #FFF;
    padding: 6px 30px;
    box-shadow: none;
    border: 0;
    width: 120px;
}
.btn_reset {
    background-color: #ccc;
    border-color: #ccc;
    color: #000;
    padding: 6px 30px;
    box-shadow: none;
    border: 0;
    width: 120px;
}
.contact-note {
    color: #e10214;
    padding-left: 10px;
    vertical-align: middle;
}
html p.security{
	text-align: center;
    margin-top: 40px;
}

@media screen and (min-width: 1025px) and (max-width: 1499px) {
	section.c-contact{
		padding: 100px 200px;
	    margin: auto;
    	margin-bottom: 200px;
	}
}

@media screen and (max-width: 1024px) {
	section.c-contact{
		max-width: unset;
	    padding: 0 100px 100px;
	    padding: 100px 150px;
	    margin: auto;
	    margin-bottom: 200px;
	}
}

@media screen and (max-width: 768px) {
	section.c-contact{
	    padding: 0 50px 100px;
	    padding: 100px 50px;
	}
	.contact-form-st1 tr td .form-group label{
		margin-right: 10px;
	}
	html p.security{
		text-align: left;
	}
}


@media screen and (max-width: 670px) {
	section.c-contact{
	    padding: 0 30px 100px;
	    padding: 100px 30px;
	}
	html p.greet{
		text-align: left;
	}
	html p.greet, html p.required, html p.security{
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 480px) {
	section.c-contact{
	    padding: 0 20px 100px;
	    padding: 100px 20px;
	}
	.contact-form-st1 tr td{
		padding: 10px;
	}
	html p.greet{
		text-align: left;
	}
	.contact-form-st1 tr td .form-group label{
		margin-right: 0;
	}
	.contact-form-st1 tr td select{
	    width: 40%;
	}
	.spnomi3{
		display: none;
	}
}
/*========= CONTACT end ===============*/


/*========= FOOTER ===============*/


.footer_b_con .cr{
	font-size:.9rem;
	line-height:1.2em;
	margin:24px 0 0;
}
@media (min-width:1025px){
	.footer_b_con .cr{
		font-size:1rem;
		margin:0 30px 0 0;
	}
}

.footer{
	position:relative;
	padding:70px 20px 40px;
	background-color:#262626;
	-webkit-transition:.3s background-color linear;
	transition:.3s background-color linear;
	overflow:hidden;
	z-index:40
}
.footer a,.footer p{color:#ffffff;}
@media (min-width:1025px){
	.footer_t{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}
.footer_t_copy{
    width: 50%;
    margin: auto;
    text-align: center;
}
.footer_t_copy a img {
    width: 150px;
}
.footer_t_copy a img:hover {
    opacity: 0.7;
}
.footer_t .f-links{
	margin:70px auto 0;
}
@media (min-width:1025px){
	.footer_t .f-links{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		row-gap:32px;
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end;
		width:calc(calc(((100vw - 120px) - 120px) / 3) * 2 + 60px);
		margin:0;
	}
}
.footer_t .f-links_i{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:24px auto 0;
}
@media (min-width:1025px){
	.footer_t .f-links_i{
		display:block;
		width:25%;
		margin:0;
	}
}
.footer_t .f-links_i:nth-child(1){
	margin:0 auto;
}
.footer_t .f-links_i_link{
	width:50%;
	font-size:1.4rem;
	line-height:1.2em;
}
@media (min-width:1025px){
	.footer_t .f-links_i_link{
		font-size:1.2rem;
	}
}
.footer_t .f-links_i ul{
	width:50%;
}
@media (min-width:1025px){
	.footer_t .f-links_i ul{
		width:auto;
		margin:20px 0 0;
	}
}

.footer_t .f-links_i ul li{
	margin:8px 0 0;
	margin: 0;
	margin-bottom: 10px;
}
.footer_t .f-links_i ul li:nth-child(1){
	margin:0;
	margin-bottom: 10px;
}
.footer_t .f-links_i ul li .ne{
	display:block;
	display: unset;
	font-size:1.2rem;
	line-height:1.2em;
	color:#fff
}

.footer_b{
	position:relative;
	margin:70px auto 0;
}
@media (min-width:1025px){
	.footer_b{
		margin:100px auto 0;
	}
}
.footer_b_con{
	position:relative
}
@media (min-width:1025px){
	.footer_b_con{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:reverse;
		-ms-flex-direction:row-reverse;
		flex-direction:row-reverse;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:end;-ms-flex-pack:end;
		justify-content:flex-end;
	}
}

@media (min-width: 1025px){
	
	.footer {
		padding: 0;
	    background-image: url(../../common/images/f-img);
        background-repeat: no-repeat;
	    background-size: cover;
	}
	.footer-wrap{
	    background: rgba(0, 0, 0, 0.6);
	    padding-bottom: 15px;
	}
	.footer_t {
	    padding: 120px 200px 46px;
	}
	.footer_b_con{
		justify-content: center;
	}
	.footer_t .f-links{
		width: 49.5%;
	    padding-left: 20px;
	    border-left: 1px solid #FFF;
	}
	.footer_t .f-links_i {
		width: 100%;
	}
	.footer_t .f-links{
/*		display: -webkit-box;*/
	}
}
	
@media (max-width: 1024px){	
	.footer_t .f-links{
	padding-left: 450px;
	}
	.footer_b{
	    text-align: center;
	}
	.footer_t .f-links_i ul li .ne{
		display:block;
		font-size:1.4rem;
		line-height:1.2em;
		color:#fff;
	}
}

@media (max-width: 768px){
	.footer_t .f-links {
	    padding-left: 320px;
	    padding-left: 280px;
	}
}

@media (max-width: 570px){
	.footer_t .f-links {
	    padding-left: 120px;
        padding-left: 65px;
	}
}

.f-links > li.f-links_i {
    position: relative;
}

li.f-links_i ul.menu-level2 {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #072A24;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.f-links_i:hover ul.menu-level2 {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

.f-links > li.menu-single2 {
	margin-bottom: 70px;
}
@media (min-width:1025px){
	.f-links > li.menu-single2 {
		margin-bottom: 40px;
	}
}

li.menu-single2 ul.menu-second-level2 {
    position: absolute;
    top: 40px;
    width: 100%;
    position: absolute;
    left: 70px;
    top: 0px;
    margin: 0;
}
@media (min-width:1025px){
	li.menu-single2 ul.menu-second-level2 {
	    left: 60px;
	}
}

li.menu-single2:hover ul.menu-second-level2 {
    top: -25px;
    top: 0px;
    visibility: visible;
    opacity: 1;
    margin-top: 0;
    display: block;
}

/*========= FOOTER end ===============*/