@charset "utf-8";/* CSS Document *//** {outline: 1px solid red;}*/html {	font-size: 100%;}body {	font-family: "Noto Serif JP", serif;	background-color: #E6E2D7;	color: #000;	font-size: 1rem; /*16px*/}img {	max-width: 100%;	vertical-align: bottom;}a:hover {	opacity: 0.8;}.container {	max-width: 1024px;	margin: 0 auto 184px;	padding: 0 20px;}.logo {	width: 40px;	margin-left: 60px;}.logo a {	display: block;}.nav_menu {	color: #fff;	writing-mode: vertical-rl;}.nav_menu li {	margin-left: 20px;}.section_content {	display: flex;	flex-direction: row-reverse;}.section_title {	writing-mode: vertical-rl;	font-size: 2.25rem; /*36px*/	letter-spacing: 0.2em;}/*=========== #header ===========*/#header {	width: 100%;	height: 100vh;	background-image: url("../img/mainvisual-pc.jpg");	background-size: cover;	background-position: center bottom;	padding: 60px 0 30px;	color: #fff;	margin-bottom: 184px;	position: relative;}.wrapper {	display: flex;	flex-direction: row-reverse;	padding-right: 80px;	padding-left: 40px;}#header nav {	width: 100%;	display: flex;	justify-content: space-between;	flex-direction: row-reverse;}.btn {	background-color: rgba(255,255,255,0.2);	width: 68px;	height: 257px;	padding: 8px;	writing-mode: vertical-rl;	position: absolute;	bottom: 30px;	left: 40px;}.btn a {	display: block;	width: 100%;	height: 100%;	border: 1px solid #fff;	text-align: center;	line-height: 52px;}/*=========== #news ===========*/#news .section_title::before {	content: "News";	display: block;	font-size: 0.625rem; /*10px*/	margin-left: 10px;	margin-top: -5px;	letter-spacing: 0;}.news_list {	writing-mode: vertical-rl;	margin-top: 75px;	margin-right: 100px;	border-left: 1px solid #000;}.news_date {	font-size: 0.625rem;	font-weight: normal;	border-right: 1px solid #000;	padding-right: 30px;}.news_title {	padding-left: 30px;}/*=========== #value,#harmony ===========*/#value .section_title, #harmony .section_title {	display: flex;	align-items: center;}#value .section_title::after, #harmony .section_title::after {	content: "Create New Values";	display: block;	font-size: 0.625rem; /*10px*/	margin-top: 25px;	letter-spacing: 0;}#harmony .section_title::after {	content: "Science & Technology";}.section_imgbox {	position: relative;}.section_content img {	width: 640px;	height: 426px;	object-fit: cover;	margin: 100px 20px 0 0;}.section_text {	width: 358px;	height: 137px;	display: flex;	justify-content: center;	align-items: center;	background-color: rgba(249, 233, 6, 0.6);	position: absolute;	left: -20px;	bottom: -20px;}.section_text p {	color: #fff;}#harmony.section_content {	flex-direction: row;}#harmony.section_content img {	margin-left: 20px;	margin-right: 0;}#harmony .section_text {	left: auto;	right: -20px;	background-color: rgba(149, 42, 38, 0.6);}/*=========== map ===========*/.map {	width: 100%;	height: 450px;}.map iframe {	width: 100%;	height: 450px;}/*=========== #footer ===========*/#footer {	background-color: #000;	color: #fff;	padding-top: 80px;	padding-bottom: 30px;}#footer address, .footer_info {	writing-mode: vertical-rl;	text-orientation: upright;}#footer address {	font-size: 0.875rem; /*14px*/	margin-left: 60px;}.footer_info {	margin-left: 0;	margin-right: auto;	font-size: 0.875rem;}.copyright {	padding-top: 13px;	text-align: center;	font-size: 0.625rem;}/*===========スマホ===========*/@media screen and (max-width : 768px) {	.container {		width: 100%;	}	.section_title {		font-size: 1.75rem; /*28px*/	}	/*=========== #header ===========*/	#header {		background-image: url("../img/mainvisual-sp.jpg");		padding: 20px 0;		margin-bottom: 83px;	}	.wrapper {		padding-right: 20px;		padding-left: 20px;	}	/*=========== #news ===========*/	.news_list {		margin-top: 10px;		margin-right: 30px;	}	.news_date {		padding-right: 12px;	}	.news_title {		padding-left: 12px;	}	/*=========== #value,#harmony ===========*/	#value .section_title::after, #harmony .section_title::after {		display: none;	}	.section_imgbox {		width: 100%;		margin-right: 10px;	}	.section_content img {		width: 100%;		height: auto;	}	.section_text {		font-weight: 0.875rem;		width: 60%;		height: 95px;	}	#harmony.section_content img {		margin-left: 0px;	}	#harmony .section_imgbox {		margin-right: 0;		margin-left: 10px;	}	/*=========== #footer ===========*/	#footer {		padding-top: 40px;	}	#footer address {		margin-left: 25px;	}	#footer .nav_menu li {		margin-left: 10px;		font-size: 0.875rem;	}	#footer .logo {		margin-left: 25px;	}} /*media*/