html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	box-sizing: border-box;	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}body{	background: #03335e;	font-family: "Helvetica Neue",	Arial,	"Hiragino Kaku Gothic ProN",	"Hiragino Sans",	Meiryo,	sans-serif;	padding-top: 100svh;}.montserrat {	font-family: "Montserrat", sans-serif;	font-optical-sizing: auto;	font-weight: <weight>;	font-style: normal;}.noto{	font-family: "Noto Sans JP", sans-serif;	font-optical-sizing: auto;	font-weight: <weight>;	font-style: normal;}header{	background-image:url(img/background.jpg);	background-position: center top;	background-size: cover;	height: 100vh;	height: 100svh;	position: fixed;	top: 0;	width: 100%;}header .wrapper{	color: #fff;	height: 100vh;	height: 100svh;	position: fixed;	width: 100%;}header .logo{	position: absolute;	width: 54%;	top: 40%;	left: 23%;}header .logo img{	display: block;	margin: 0 auto 50px;	width: 300px;	opacity: 0.75;}header .logo p{	font-size: 16px;	letter-spacing: 3px;	text-align: center;}h2 span{	font-size: 60px;	font-weight: bold;}h2 p{	font-size: 20px;	font-weight: bold;	letter-spacing: 3px;}#conmanyinfo{	background: #fff;	margin-top: 100px;	padding: 80px  0;	position: relative;}#conmanyinfo h2{	color: #03335e;	margin: 0 0 60px;	text-align: center;}#conmanyinfo ul{	margin: 0 auto;	width: 80%;}#conmanyinfo li{	display: inline-block;	vertical-align: top;}#conmanyinfo li:first-of-type{	width: 55%;}#conmanyinfo li:last-of-type{	padding: 0 20px 0 60px;	width: 45%;}#conmanyinfo li img{	max-width: 800px;	width: 100%;}#conmanyinfo li table{	border-bottom: solid #03335e 1px;	border-collapse: collapse;	color: #03335e;	font-size: 14px;	width: 100%;}#conmanyinfo li table th,#conmanyinfo li table td{	border-top: solid #03335e 1px;	padding: 30px 0;}#conmanyinfo li table th{	font-weight: bold;	white-space: nowrap;}#conmanyinfo li table td{	padding-left: 40px;}#contact{	background: #03335e;	color: #fff;	padding: 80px 0;	position: relative;	text-align: center;}#contact h2{	margin-bottom: 40px;}#contact .mail img{	width: 300px;	transition : 0.5s;}#contact .mail img:hover{	opacity: 0.8;}footer{	background: #03335e;	color: #fff;	font-size: 12px;	padding: 20px;	position: relative;	text-align: center;}@media screen and (max-width:800px) {	#conmanyinfo li{	display: block;}#conmanyinfo li:first-of-type{	width: 100%;}#conmanyinfo li:last-of-type{	padding: 20px 0 0 0;	width: 100%;}@media screen and (max-width:600px) {header .logo{	width: 80%;	top: 40%;	left: 10%;}header .logo img{	margin: 0 auto 20px;	width: 50%;}header .logo p{	font-size: 2.5vw;}h2 span{	font-size: 46px;}#conmanyinfo li table td{	padding-left: 30px;}}}