@charset "utf-8";
/* CSS Document */

@media (min-width: 1360px) {
	/*
	 * CSS Custom property
	 * ========================================================================== */
	:root {
		/* color */
		/* font-famiry */
		/* base layout, base size */
		--section-margin-base: 160px;
		--section-width-base: 1300px;
		--section-width-toppage: 1300px;
	}

	/*
	 * Utility class
	 * ========================================================================== */

	/*
	 * 
	 * ================================================ */


	/*
	 * Page header
	 * ========================================================================== */

	/*
	 * skip link
	 * -------------------------------------------------------------------------- */

	/*
	 * header main
	 * -------------------------------------------------------------------------- */
	header .header_main {
		padding: 0 72px;
	}

	/*
	 * inner header
	 * ================================================ */
	header .inner_header .logo {}

	/*
	 * inner header
	 * ================================================ */

	/*
	 * burger trigger
	 * ------------------------------------------------ */

	/*
	 * header overlay
	 * ------------------------------------------------ */

	/*
	 * header navigation pannel
	 * ------------------------------------------------ */

	/*
	 * main navigation
	 * ------------------------------------------------ */

	/*
	 * main items
	 * ------------------------ */
	header .navPanel ul li a {
		padding: 0 1em;
	}


	/*
	 * sub category items
	 * ------------------------ */

	header .navPanel ul li .subcate ul.sub_items {
		width: 1328px;
	}

	header .navPanel ul li .subcate ul.sub_items li:nth-child(3n) {
		margin-right: 16px;
	}

	header .navPanel ul li .subcate ul.sub_items li:nth-child(4n) {
		margin-right: 0;
	}

	/*
	 * icons
	 * ------------------------ */

	/*
	 * footer
	 * ========================================================================== */
	footer {
		padding: 32px 0;
	}

	/*
	 * Top page css
	 * ========================================================================== */

	/*
	 * top common
	 * -------------------------------------------------------------------------- */
	.top h2 {
		margin-bottom: 32px;
		font-size: 4.8rem;
		line-height: 6rem;
	}

	.top .strip_zone section {
		margin-bottom: 150px;
	}

	/*
	 * hero
	 * -------------------------------------------------------------------------- */

	/*
	 * infomation box
	 * -------------------------------------------------------------------------- */

	/*
	 * activity
	 * -------------------------------------------------------------------------- */
	.top .strip_zone .activity {
		padding: 160px 0;
	}

	.top .activity .content_box {
		display: flex;
		justify-content: space-between;
	}

	.top .activity p {
		margin-bottom: 0;
		width: 550px;
	}

	.top .activity ul {
		margin: 0;
		width: 680px;
		max-width: 100%;
	}

	.top .activity ul li {
		padding-bottom: 48px;
	}

	.top .activity ul li:first-child {
		margin-bottom: 0;
	}

	/*
	 * work results
	 * -------------------------------------------------------------------------- */
	.top .work_result .content_box {
		flex: 0 0 510px;
		padding: 160px 0;
	}

	.top .work_result h2 .overhead,
	.top .work_result h2 .title_text {
		padding-left: 48px;
	}

	.top .work_result p,
	.top .work_result .button_area {
		padding-left: 48px;
	}

	.top .work_result .button_area {
		margin: 0;
	}

	/*
	 * technorogy solition
	 * -------------------------------------------------------------------------- */
	.top .tech_solition {
		padding: 160px 0 120px;
	}

	.top .tech_solition p {
		margin-bottom: 48px;
	}

	.top .tech_solition .items {
		width: 1200px;
	}

	.top .tech_solition .items li {
		margin: 0 48px 48px 0;
		max-width: 368px;
	}

	.top .tech_solition .items li:nth-child(2n) {
		margin-right: 48px;
	}

	.top .tech_solition .items li:nth-child(3n) {
		margin-right: 0;
	}

	.top .tech_solition .items li a {
		text-decoration: none;
	}

	.top .tech_solition .items li .thumbnail {
		margin-bottom: 16px;
	}

	/*
	 * Sustainability
	 * -------------------------------------------------------------------------- */
	.top .strip_zone section.sustainability {
		padding: 240px 0;
	}

	.top .sustainability .content_box {
		margin-left: auto;
		padding: 64px;
		width: 640px;
		background: rgba(255,255,255,0.8);
	}

	.top .sustainability h2 .overhead,
	.top .sustainability h2 .title_text,
	.top .sustainability p,
	.top .sustainability .button_area {
		padding-left: 48px;
		padding-right: 48px;
	}


	/*
	 * recruit
	 * -------------------------------------------------------------------------- */
	.top .recruit .inner_section {
		display: flex;
		padding: 0;
		width: 100%;
	}

	.top .recruit .content_box {
		flex: 0 0 510px;
		padding: 160px 0;
	}

	.top .recruit h2 .overhead,
	.top .recruit h2 .title_text {
		padding-right: 48px;
	}

	.top .recruit p,
	.top .recruit .button_area {
		padding-right: 48px;
	}

	/*
	 * content pages
	 * ========================================================================== */

	/*
	 * content page common
	 * -------------------------------------------------------------------------- */
	.head {
		margin-bottom: 128px;
		padding: 100px 0;
	}

	h1 {
		margin: 0 auto;
		width: var(--section-width-base);
		text-align: left;
	}

	h1 .overhead {
		font-size: 6rem;
		line-height: 9rem;
	}

	h1 .title_text {
		line-height: 4rem;
	}

	/*
	 * lead trext
	 * ------------------------------------------------ */
	.lead {
		margin-bottom: 180px;
	}

	/*
	 * Door page
	 * -------------------------------------------------------------------------- */
	.door .door_items li:nth-child(2n),
	.door .door_items li:nth-child(3n) {
		margin-right: 32px;
	}
	
	.door .door_items li:nth-child(4n) {
		margin-right: 0;
	}

	/*
	 * corporate infomation pages
	 * ========================================================================== */

	/*
	 * greeting
	 * -------------------------------------------------------------------------- */

	/*
	 * profile
	 * -------------------------------------------------------------------------- */

	/*
	 * profile data
	 * ------------------------ */
	dl.profile_data {
		width: 610px;
	}

	/*
	 * business license
	 * ------------------------ */
	.license ul li {
		width: 640px;
}

	/*
	 * Access
	 * -------------------------------------------------------------------------- */

	/*
	 * gallery
	 * ------------------------ */
	.access_item .gallery ul.items li {
		width: 290px;
	}

	.access_item .gallery ul.items li:nth-child(2n),
	.access_item .gallery ul.items li:nth-child(3n){
		margin-right: 24px;
	}

	.access_item .gallery ul.items li:nth-child(4n) {
		margin-right: 0;
	}

	/*
	 * history
	 * -------------------------------------------------------------------------- */
	.chronology li {
		padding: 0 64px 96px;
	}


	/*
	 * Society
	 * -------------------------------------------------------------------------- */
	.society .inner_section {}
	
	.society .strip_zone .inner_section {}

	.society .content_box,
	.society .photo_box {
		width: 600px;
	}

	/*
	 * technology / Solution
	 * ========================================================================== */
	.technology .inner_section {}

	.technology .content_box,
	.technology .photo_box {
		width: 600px;
	}

	/*
	 * e\equipment items
	 * ------------------------ */	
	.technology.equipment .photo_box {
		margin-bottom: 0;
		width: 720px;
	}

	
	.technology.equipment .content_box {
		margin-bottom: 0;
		width: 480px;
	}

	/*
	 * work results
	 * ========================================================================== */

	/*
	 * sustainability
	 * ========================================================================== */
	.sustainability .content_box,
	.sustainability .photo_box {
		width: 600px;
	}

	/*
	 * 
	 * ========================================================================== */

	/*
	 * 
	 * -------------------------------------------------------------------------- */

	/*
	 * 
	 * ================================================ */

	/*
	 * 
	 * ------------------------------------------------ */


	/*
	 * 
	 * ------------------------ */

	/*
	 * Sub COntent Page
	 * ========================================================================== */

	/*
	 * Sub content common
	 * -------------------------------------------------------------------------- */

	/*
	 * privacy policy
	 * -------------------------------------------------------------------------- */

	/*
	 * Site map
	 * -------------------------------------------------------------------------- */
	.sitemap .inner_main>div {
		width: 720px;
	}

	.sitemap section {
		width: 400px;
	}

}

@media (min-width: 1560px) {
	/*
	 * CSS Custom property
	 * ========================================================================== */
	:root {
		/* color */
		/* font-famiry */
		/* base layout, base size */
		--section-width-toppage: 1500px;
	}

	/*
	 * Utility class
	 * ========================================================================== */

	/*
	 * Top page css
	 * ========================================================================== */

	/*
	 * top common
	 * -------------------------------------------------------------------------- */
	.top h2 {
		margin-bottom: 32px;
		font-size: 4.8rem;
		line-height: 6rem;
	}

	.top .strip_zone section {
		margin-bottom: 150px;
	}

	/*
	 * hero
	 * -------------------------------------------------------------------------- */

	/*
	 * infomation box
	 * -------------------------------------------------------------------------- */

	/*
	 * activity
	 * -------------------------------------------------------------------------- */

	/*
	 * work results
	 * -------------------------------------------------------------------------- */

	/*
	 * technorogy solition
	 * -------------------------------------------------------------------------- */
	.top .tech_solition .items {
		width: 1306px;
	}

	.top .tech_solition .items li {
		margin: 0 50px 48px 0;
		max-width: 402px;
	}

	.top .tech_solition .items li:nth-child(2n) {
		margin-right: 50px;
	}

	/*
	 * Sustainability
	 * -------------------------------------------------------------------------- */

	/*
	 * recruit
	 * -------------------------------------------------------------------------- */

}
