/* CSS Document *//*==================================================Each contents=================================================*/.message-cont {	background: linear-gradient(180deg, #00b0ff, #007fff);	padding: 100px 0;}.message-cont .inner {	width: 100%;	max-width: 1460px;	background-image: url("../../message/images/bg_2.png");	background-position: center top;	background-repeat: repeat-y;	background-size: 100%;	margin: 0 auto;}.message-cont .inner section {	width: 90%;	max-width: 1000px;	margin: 0 auto 80px;}.message-cont .inner section h1 {	color: #FFF;	text-align: center;	border: 5px solid #000;	margin-bottom: 40px;	padding: .4em 1em;}.message-cont .inner section > h2 {	color: #FFF;	text-align: center;	font-size: clamp(2rem, 3.6vw, 3.6rem);	line-height: 160%;	font-weight: 500;	margin-bottom: 40px;}.message-cont .inner section p {	color: #FFF;}.message-cont .inner section .photo {	position: relative;	margin-top: 50px;}.message-cont .inner section .photo h2 {	display: inline-block;	position: absolute;	font-size: clamp(2rem, 3vw, 3rem);	color: #FFF;	text-align: center;	background-color: rgba(0, 0, 0, .6);	left: 0;	bottom: 10%;	padding: 1em 2em;}.message-cont .inner section .photo h2 span {	font-size: 66.66%;}.message-cont .inner section:nth-last-of-type(1) {	margin: 0 auto;}.message-cont .inner section dl {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;}.message-cont .inner section dl dt {	width: 45%;}.message-cont .inner section dl dd {	width: 50%;}.message-cont .inner section .profile {	color: #FFF;	background-color: #666;	padding: 3% 5% 5%;}.message-cont .inner section .profile h3 {	width: 11em;	color: #FFF;	text-align: center;	font-size: clamp(1.6rem, 2vw, 2rem);	border: 3px solid #FFF;	margin: 0 auto 2em;	padding: .3em 0;}.message-cont .inner section .profile .item {	width: 100%;	display: flex;	flex-flow: row wrap;	justify-content: space-between;	font-size: clamp(1.4rem, 1.6vw, 1.6rem);	line-height: 150%;}.message-cont .inner section .profile .item table {	width: 65%;}.message-cont .inner section .profile .item table th {	font-weight: normal;	white-space: nowrap;	vertical-align: top;	text-align: right;}.message-cont .inner section .profile .item table th.info {	text-align: left;	white-space: normal;	padding-top: 1em;}.message-cont .inner section .profile .item table td {	vertical-align: top;	padding-left: 1em;}.message-cont .inner section .profile .item table span {	display: inline-block;}.message-cont .inner section .profile .item .p-photo {	width: 33%;}.message-cont img {	width: 100%;	max-width: 100%;	height: auto;}@media only screen and (min-width:1px) and (max-width: 768px) {    	    .message-cont {		padding: 10% 0;	}	.message-cont .inner {		width: 100%;		margin: 0 auto;	}	.message-cont .inner section {		margin: 0 auto 8%;	}	.message-cont .inner section h1 {		border: 4px solid #000;		margin-bottom: 5%;		padding: .8em 1em;	}	.message-cont .inner section > h2 {		margin-bottom: 5%;	}	.message-cont .inner section .photo {		position: relative;		margin-top: 8%;	}	.message-cont .inner section .photo h2 {		display: block;		position: relative;		font-size: clamp(2rem, 3vw, 3rem);		color: #FFF;		background-color: rgba(0, 0, 0, 1);		left: 0;		bottom: 0;		padding: .8em 2em;	}	.message-cont .inner section .photo h2 span {		font-size: 66.66%;	}	.message-cont .inner section:nth-last-of-type(1) {		margin: 0 auto;	}	.message-cont .inner section dl {		width: 100%;		flex-direction: column;	}	.message-cont .inner section dl dt {		width: 80%;		margin: 0 auto;	}	.message-cont .inner section dl dd {		width: 100%;		margin-top: 5%;	}	.message-cont .inner section .profile {		background-color: #666;		padding: 8% 5%;	}	.message-cont .inner section .profile h3 {		width: 11em;		color: #FFF;		text-align: center;		font-size: clamp(1.6rem, 2vw, 2rem);		border: 3px solid #FFF;		margin: 0 auto 5%;		padding: .3em 0;	}	.message-cont .inner section .profile .item {		width: 100%;		flex-direction: column;		align-items: center; 	}	.message-cont .inner section .profile .item table {		width: 100%;	}	.message-cont .inner section .profile .item table th {		display: block;		text-align: left;		padding-top: 1em;	}	.message-cont .inner section .profile .item table td {		display: block;		padding-left: 0;	}	.message-cont .inner section .profile .item .p-photo {		width: 100%;		max-width: 280px;		margin-top: 5%;	}}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}