@charset "UTF-8";
/*--------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
汎用
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--------------------------------------------------------------------------*/
/*スクロールバー*/
::-webkit-scrollbar {
	width: 12px;
	background: #eee;
	z-index: 3;
}
::-webkit-scrollbar-thumb {
	width: 12px;
	background: #123052;
}
/*pc限定*/
.sp {
	display: none !important;
}

/*--------------------------------------------------------------------------
部品
--------------------------------------------------------------------------*/
.container {
	width: 90%;
	max-width: 1440px;
}

/*スクロールダウン*/
/* .scroll-down span {
	margin-bottom: 14px;
}
.scroll-down .bar {
	height: 36px;
} */

/*TOPに戻る*/
#page_top {
	width: 54px;
	height: 62px;
	right: 5%;
	top: 0;
}

/*=========================================================
===========================================================
===========================================================
ヘッダー&フッター
===========================================================
===========================================================
==========================================================*/
/*ヘッダー*/
header {
	height: 110px;
	left: 0;
}
header.front {
	background: #fdf9e9;
}
header.other {
	background: rgb(253 255 255 / 0.8);
}
header.other {
	margin-top: 20px;
	transition: all 0.3s ease;
}
header .g-nav {
	display: block;
}
header .g-nav li {
	padding: 5px 0;
}
header .g-nav li:not(:last-child) {
	margin-right: 45px;
}
header .g-nav li a {
	padding: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	box-shadow: 1px 1px 1px transparent;
	transition: all 0.3s ease;
}
header .g-nav a span {
	font-size: 14px;
}

header,
header .site-title a {
	height: 110px;
	width: 100%;
	background-color: transparent;
}
header .inner {
	justify-content: space-between;
}
header #nav-drawer {
	justify-content: center;
}
header #nav-drawer .global-nav {
	max-width: 700px;
	margin: 0 auto 6.5vh;
	padding-left: 22px;
}
header #nav-drawer .global-nav .nav-list {
	flex-wrap: wrap;
}
header #nav-drawer .global-nav .nav-list > li {
	width: calc(100% / 3);
	margin: 20px 0;
	padding-left: 8%;
	box-sizing: border-box;
}
header #nav-drawer .global-nav .nav-list li a,
header #nav-drawer .global-nav .nav-list > li > span {
	font-size: 1.5em;
	font-weight: 700;
}
header #nav-drawer .global-nav .nav-list > li > span .arrow {
	margin-left: 10px;
}
header #nav-drawer .global-nav .nav-list > li > .sub-nav li a {
	font-size: 1.25em;
}
header #nav-drawer .info {
	width: 560px;
	padding: 1.825em 3em 2em;
	border-radius: 15px;
}
header #nav-drawer .info .office-info dl {
	margin-left: -1em;
}
header #nav-drawer .info .office-info .large {
	font-size: 2em;
}
header #nav-bg {
	width: 20%;
	min-width: 280px;
	height: 250px;
	transition: 1.2s ease;
}
.open-menu header #nav-bg {
	width: 275vw;
	height: 275vw;
	transition: 1s ease-out;
}
@media screen and (min-width: 1500px) {
	header .container {
		width: 90%;
	}
}

/* footer */
.r-footer .container {
	width: auto;
}

@media screen and (min-width: 1080px) {
	.r-footer .copyright {
		display: none;
	}
}

/*=========================================================
===========================================================
===========================================================
Top Page
===========================================================
===========================================================
==========================================================*/

/*HERO HERDER .page-heading*/
#front .page-heading #top-slider .slick-track,
#front .page-heading #top-slider .slick-list,
#front .page-heading #top-slider .slick-list li {
	width: 100%;
	height: 100%;
}
#front .page-heading #top-slider .img .contact-box .label {
	padding: 20px 50px;
	font-size: 20px;
}
#front .page-heading .scroll-down {
	bottom: calc(10.417vh + 11.49341vw);
}
.page-heading,
.page-heading .inner {
	height: 430px;
}
.page-heading .txt {
	top: 60%;
}

/* #sec-news */
#front #sec-news .news-list .entry{
	width: calc((100% - 120px) / 4);
}
#front #sec-news .news-list .entry:hover a .img img {
	transform: scale(1.1);
	overflow: hidden;
}
/* #sec-about */
#front #sec-about .work-scene {
	width: 380px;
	height: auto;
	padding-right: 30px;
	box-sizing: border-box;
}
#front #sec-about .column-wrapper {
	width: calc(100% - 380px);
	margin-top: 0;
}

/* #sec-member */
#front #sec-member ul li {
	width: calc(25% - 50px);
	padding-top: 0;
}

/* #sec-company */
#front #sec-company .transparent {
	width: 35%;
	height: 500px;
}
#front #sec-company .wrapper {
	width: 65%;
}

/* #sec-access */

/*=========================================================
===========================================================
===========================================================
archive-news
===========================================================
===========================================================
==========================================================*/
#archive-news .archive-news-area .news-list .entry {
	width: calc((100% - 120px) / 4);
}
#archive-news .news-list .entry:hover a .img img {
	transform: scale(1.1);
	overflow: hidden;
}
/*=========================================================
===========================================================
===========================================================
single-news
===========================================================
===========================================================
==========================================================*/


/*=========================================================
===========================================================
===========================================================
page-works
===========================================================
===========================================================
==========================================================*/
.works-description .work {
	width: calc(100% / 3 - 4vw / 3);
}
.works-description .work:nth-child(2n) {
	margin-right: 2vw;
}
.works-description .work:nth-child(3n) {
	margin-right: 0;
}
.works-description .work:nth-child(3) {
	margin-top: 0;
}

/*=========================================================
===========================================================
===========================================================
Page-flow
===========================================================
===========================================================
==========================================================*/


/*=========================================================
===========================================================
===========================================================
contact お問い合わせページ
===========================================================
===========================================================
==========================================================*/


/*=========================================================
===========================================================
===========================================================
404 Page
===========================================================
===========================================================
==========================================================*/
