@charset "UTF-8";/* CSS Document *//**{	outline: 1px solid red;}*/html {	font-size: 100%;	scroll-behavior: smooth;}body {	font-family: "Hiragino Kaku Gothic ProN", sans-serif;	font-size: 0.9rem;	color: #24292e;	line-height: 1.5;}img {	max-width: 100%;}.wrapper {	max-width: 960px;	margin: 0 auto;	padding: 0 4%;}/*========header========*/#header {	display: flex;	justify-content: space-between;	align-items: center;	margin-top: 120px;	margin-bottom: 120px;}#header nav {	text-align: right;}#header h1 a{	display: block;	}#header h1 a img {	width: 120px;}#header nav ul {	display: flex;	justify-content: flex-end;	align-items: center;}#header nav ul li {	margin-left: 30px;}.insta_icon img{	width: 20px;	height: 20px;}/*========main_visual========*/.main_visual img {	width: 100%;	height: 400px;	object-fit: cover;	margin-bottom: 80px;}/*========section========*/.top_section {	margin-bottom: 130px;}.section_title {	font-size: 1.5rem;	font-weight: bold;	margin-bottom: 65px;	text-align: center;	text-transform: capitalize;}/*========about========*/#about p,#about ul{	margin-bottom: 30px;}#about p:last-child {	margin-bottom: 0;}/*========work========*/#work ul {	display: flex;	justify-content: space-between;	flex-wrap: wrap;}#work ul li {	width: 32%;	margin-bottom: 23px;}/*========news========*/#news dl {	display: flex;	flex-wrap:wrap;	border-top: 1px solid #c8c8c8;}#news dt,#news dd {	padding: 15px;	border-bottom: 1px solid #c8c8c8;}#news dt {	font-weight: normal;	width: 20%;}#news dd {	width: 80%;}/*========contact========*/#contact form dl {	display: flex;	flex-wrap: wrap;}#contact form dt {	font-weight: normal;	width: 15%;	margin-bottom: 10px;}#contact form dd {	width: 85%;	margin-bottom: 10px;}#contact form dd input,#contact form dd textarea{	width: 100%;	border: 1px solid #c8c8c8;	padding: 10px;}#contact form dd textarea {	height: 10rem;}.button {	text-align: center;	margin-top: 30px;}.button input {	display: inline-block;	color: #fff;	background-color: #24292e;	width: 200px;	line-height: 52px;}/*========footer========*/#footer {	color: #fff;	text-align: center;	background-color: #24292e;	padding: 10px 0;	}#footer p {	font-size: 0.5rem;}@media screen and (max-width:600px){	#header {		flex-direction: column;		margin-top: 20px;		margin-bottom: 10px;	}		#header ha {		margin-bottom: 10px;	}		#header nav ul li {		font-size: 0.8rem;	}		.top_section {	margin-bottom: 70px;}.section_title {	margin-bottom: 45px;}		#work ul li {	width: 100%;}	#news dl {	flex-direction: column;	align-items: flex-start;}#news dt,#news dd {	width: 100%;}#news dt {border-bottom: none;	padding: 15px 0 0 15px;}		#news dd {		padding: 0 0 15px 15px;	}		#contact form dl {	flex-direction: column;}#contact form dt, #contact form dd{	width: 100%;}#contact form dt {	margin-bottom: 0;}}