body { font-size: 13px; }





span.font_copyright_01 {
font-family: source-han-sans-japanese, sans-serif;
font-style: normal;
font-weight: 700;

color: #2c5d71;
font-size: 150%;/*文字サイズ*/
line-height: 150%;
}
span.font_copyright_02 {
font-family: source-han-sans-japanese, sans-serif;
font-style: normal;
font-weight: 700;

color: #2c5d71;
font-size: 120%;/*文字サイズ*/
line-height: 150%;
}


/* -- 背景 -- */
.background_copyright {
font-family: source-han-sans-japanese, sans-serif;
font-style: normal;
font-weight: 300;

max-width: 100%;
color: #2c5d71;
font-size: 100%;/*文字サイズ*/
line-height: 180%;
text-align: center;
white-space:nowrap; /*改行*/
background-color:#fdd448;/*背景色*/
padding: 60px 0px 60px 0px;/*上・右・下・左*/
margin: 0px auto 0px auto;/*上・右・下・左*/
}






/* -- ボタン・グリッド・左揃え -- */
.grid_button {
color: #2c5d71;
text-decoration: none;
text-align: center;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
}

.table_button_02 {
font-family: vdl-logona, sans-serif;
font-style: normal;
font-weight: 400;

display: inline-block;
width: 100%;
height: 54px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
border-collapse: collapse;/*隙間無くす*/
border-spacing: 0;/*隙間無くす*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
.table_button_02::before,
.table_button_02::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.table_button_02,
.table_button_02::before,
.table_button_02::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.table_button_02 {
font-size: 100%;/*文字サイズ*/
color: #FFFFFF;
background-color: #285b99;
}
.table_button_02:hover {
font-size: 100%;/*文字サイズ*/
color: #285b99;
background-color: #FFFFFF;
}
.table_button_02 td{
width: 50%;
border-top: 1px solid #D5D5D5;
border-left: 1px solid #D5D5D5;
border-right: 1px solid #D5D5D5;
}

.table_button_03 {
font-family: vdl-logona, sans-serif;
font-style: normal;
font-weight: 400;

display: inline-block;
width: 100%;
height: 54px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
border-collapse: collapse;/*隙間無くす*/
border-spacing: 0;/*隙間無くす*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
.table_button_03::before,
.table_button_03::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.table_button_03,
.table_button_03::before,
.table_button_03::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.table_button_03 {
font-size: 100%;/*文字サイズ*/
color: #FFFFFF;	
background-color: #285b99;
}
.table_button_03:hover {
font-size: 100%;/*文字サイズ*/
color: #285b99;
background-color: #FFFFFF;
}
.table_button_03 td{
width: 34%;
border-top: 1px solid #D5D5D5;
border-left: 1px solid #D5D5D5;
border-right: 1px solid #D5D5D5;
}

.table_button_04 {
font-family: vdl-logona, sans-serif;
font-style: normal;
font-weight: 400;

display: inline-block;
width: 100%;
height: 54px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
border-collapse: collapse;/*隙間無くす*/
border-spacing: 0;/*隙間無くす*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
.table_button_04::before,
.table_button_04::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.table_button_04,
.table_button_04::before,
.table_button_04::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.table_button_04 {
font-size: 100%;/*文字サイズ*/
color: #FFFFFF;	
background-color: #285b99;
}
.table_button_04:hover {
font-size: 100%;/*文字サイズ*/
color: #285b99;
background-color: #FFFFFF;
}
.table_button_04 td{
width: 25%;
border-top: 1px solid #D5D5D5;
border-left: 1px solid #D5D5D5;
border-right: 1px solid #D5D5D5;
}

.table_button_05 {
font-family: vdl-logona, sans-serif;
font-style: normal;
font-weight: 400;

display: inline-block;
width: 100%;
height: 54px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
border-collapse: collapse;/*隙間無くす*/
border-spacing: 0;/*隙間無くす*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
.table_button_05::before,
.table_button_05::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.table_button_05,
.table_button_05::before,
.table_button_05::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.table_button_05 {
font-size: 100%;/*文字サイズ*/
color: #FFFFFF;	
background-color: #285b99;
}
.table_button_05:hover {
font-size: 100%;/*文字サイズ*/
color: #285b99;
background-color: #FFFFFF;
}
.table_button_05 td{
width: 20%;
border-top: 1px solid #D5D5D5;
border-left: 1px solid #D5D5D5;
border-right: 1px solid #D5D5D5;
}

.table_button_06 {
font-family: vdl-logona, sans-serif;
font-style: normal;
font-weight: 400;

display: inline-block;
width: 100%;
height: 54px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
border-collapse: collapse;/*隙間無くす*/
border-spacing: 0;/*隙間無くす*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
.table_button_06::before,
.table_button_06::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.table_button_06,
.table_button_06::before,
.table_button_06::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.table_button_06 {
font-size: 100%;/*文字サイズ*/
color: #FFFFFF;	
background-color: #285b99;
}
.table_button_06:hover {
font-size: 100%;/*文字サイズ*/
color: #285b99;
background-color: #FFFFFF;
}
.table_button_06 td{
width: 16%;
border-top: 1px solid #D5D5D5;
border-left: 1px solid #D5D5D5;
border-right: 1px solid #D5D5D5;
}

/* -- ボタン・グリッド・右揃え -- */
.grid_button_right {
text-align: right;
padding: 0px 0px 0px 0px;/*上・右・下・左*/
}

.table_button_01 {
font-family: vdl-logona, sans-serif;
font-style: normal;
font-weight: 400;

display: inline-block;
width: 200px;
height: 54px;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
border-collapse: collapse;/*隙間無くす*/
border-spacing: 0;/*隙間無くす*/
margin: 0px 0px 0px 0px;/*上・右・下・左*/
}
.table_button_01::before,
.table_button_01::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.table_button_01,
.table_button_01::before,
.table_button_01::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.table_button_01 {
font-size: 100%;	
color: #FFFFFF;	
background-color: #285b99;
	
}
.table_button_01:hover {
	background-color: #FFFFFF;
	color: #285b99;	font-size: 1em;
}
.table_button_01 td{
width: 100%;
border-top: 1px solid #D5D5D5;
border-left: 1px solid #D5D5D5;
border-right: 1px solid #D5D5D5;
}







/* -- SNS・外枠 -- */
.social > * {
vertical-align: bottom;
margin: 0px 0px 20px 0px;/*上・右・下・左*/
}