@charset "utf-8";

.section_greeting{
    background-color: #FAFAFA;
    position: relative;
}
.section_greeting .inner{
    max-width: 1100px;
    margin: 0em auto;
    padding: 5em 0;
}

.section_greeting h2{
	text-align: center;
	font-size: 2.3em;
	letter-spacing: 0.1em;
}
.section_greeting p.subtitle {
	text-align: center;
	font-size: 1em;
	color: #8E979E;
	margin: 0.8em 0 4em 0;
}

.section_greeting .greeting_box{
    font-size: 1.1vw;
}
.section_greeting .greeting_box .greeting_name{
    margin-top: 1em;
    font-size: 1.1em;
    font-weight: bold;
    text-align: right;
}

.section_greeting .greeting_box .greeting_name span{font-size: 1.2em;margin-left: 1.5em;}
.section_greeting .greeting_box .greeting{
    font-size: 1.0em;
    text-align: center;
    line-height: 2.3em;
    font-weight: 400;
    text-align: left;
}
/* gaiyo */
.section_gaiyo{position: relative;}

.section_gaiyo .inner{
    max-width: 1100px;
    margin: 5em auto;
}

.section_gaiyo h2{
	text-align: center;
	font-size: 2.3em;
	letter-spacing: 0.1em;
}
.section_gaiyo p.subtitle {
	text-align: center;
	font-size: 1em;
	color: #8E979E;
	margin: 0.8em 0 4em 0;
}
.outline{
	width: 100%;
	font-weight: 400;
	font-size: 1.05em;
}
.outline tr{
	border: 1px solid #CCC;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	/* width: 25%; */
	display: flex;
	width: 100%;
}
.outline tr:nth-last-child(1){
	border-bottom: 1px solid #CCC;
}
.outline tr td:nth-child(1){
	width: 25%;
	padding: 2em 0;
	padding-left: 1em;
}
.outline tr td:nth-child(2){
	padding: 2em 0;
}

.scrimggre{
	position: absolute;
	top: 10%;
	left: calc(5%);
	max-width: 65px;
	width: 6%;
	transform: translate(0, -50%);
}
.scrimgconp{
	position: absolute;
	top: 10%;
	right: calc(5%);
	max-width: 65px;
	width: 6%;
	transform: translate(0, -50%);
}
@media (max-width: 1600px){
	.section_greeting .greeting_box{
		font-size: 1.4vw;
	}
}
@media (max-width: 1300px){
	.section_greeting .greeting_box{
		font-size: 1.6vw;
		max-width:1100px;
		margin:0 auto;
	}
	.scrimggre{
		left: 1%;
		width: 4%;
	}
	.scrimggre{
		right: 1%;
		width: 4%;
	}
}
@media (max-width: 1100px){
	.section_greeting .greeting_box{
		font-size: 1.6vw;
		width: 90%;
	}
}
@media (max-width: 768px){
.section_gaiyo{
}
	.outline tr{
		flex-wrap:wrap;
	}
	.outline tr{
		/* border:0; */
	}
	.outline tr td{
		width:100%;
		text-align:center;
	}
	.outline tr td:nth-child(1),.outline tr td:nth-child(2){
		width:100%;
		padding: 1em 0;
		/* border-top: 1px solid #CCC; */
	}
	.outline tr td:nth-child(1){
		background-color: #F5F5F5;
		font-weight: 600;
	}
	.section_gaiyo .inner{
		width: 95%;
		margin: 6em auto 0em auto;
	}
    .section_gaiyo p.subtitle{
		margin: 0.8em 0 2em 0;
	}
	.section_greeting .inner{
		width:95%;
	}
	.section_greeting .greeting_box{
    font-size: 4.0vw;
 }
	.section_greeting .greeting_box .greeting_name{
	    font-size: 1.1em;
	}
	
	.section_greeting .greeting_box .greeting_name span{font-size: 1.2em;margin-left: 1.5em;}
	.section_greeting .greeting_box .greeting{
	    font-size: 1.0em;
	    text-align: left;
	}
	.scrimggre{
		width: 64vw;
		height: auto;
		transform: translate(-50%, -1vh);
		left: calc(50%);
		top: 3vw;
		max-width: none;
		opacity: 0.5;
	}
	.scrimgconp{
		width: 64vw;
		height: auto;
		transform: translate(-50%, -1vh);
		left: calc(50%);
		right:auto;
		top: 3vw;
		max-width: none;
	}
}
@media (min-height: 710px) and (max-width: 500px){
}

@media (max-width: 500px){

}