
/* PC -------------------------------------------------------------------------------------*/
@media screen and (min-width: 641px) {

/*-----------------------------*/
footer a:link {
text-decoration:none!important;
color:#fff;
}
footer a:visited {
text-decoration:none!important;
color:#fff;
}
footer a:hover {
text-decoration:none!important;
color:#e60012;
}
footer a:active {
text-decoration:none!important;
color:#000;
}
/*-----------------------------*/

.text-outline_1 a:link		{
text-decoration:underline;
color: #d50251;
font-weight: bolder;
}
.text-outline_1 a:visited	{
text-decoration:underline;
color: #d50251;
font-weight: bolder;
}
.text-outline_1 a:hover		{
text-decoration:none;
color:#1b95d4;
font-weight: bolder;
}
.text-outline_1 a:active	{
text-decoration:none;
color:#000;
font-weight: bolder;
}
.text-outline_2 {/*フチククリ*/
color: #fff;
text-shadow:
-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff,
3px 3px 3px #000;
font-weight: bolder;
font-size: 110%;
}
/*-----------------------------*/

footer {
width: 100%;
background-color: #1d2087;
margin: 80px 0 0 0;
padding: 1em 0 2em 0;
color: #fff;
height: auto!important;
}

footer .f_copyright {
clear:both;
color: #fff;
text-align:center;
font-size:90%;
padding:40px 0 0 0;
}

footer .box_1 {
width: 1100px;
margin: 0 auto;
padding: 2em 0 0 0;
}

footer .box_2 {
display: flex;
justify-content: space-between; /* 均等配置 */
align-items: flex-start;
}

footer .box_3 {
/*background-color: red;*/
}

footer .box_3 h2 {
font-size: 110%;
margin-bottom: 0.5em;
}

footer ul {
list-style: none;
padding-left: 1.5em;
line-height: 2.5em;
}

footer ul li::before {
content: ">";
margin-right: 0.5em;}

}




/* SP -------------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {

/*-----------------------------*/
footer a:link {
text-decoration:none!important;
color:#fff;
}
footer a:visited {
text-decoration:none!important;
color:#fff;
}
footer a:hover {
text-decoration:none!important;
color:#e60012;
}
footer a:active {
text-decoration:none!important;
color:#000;
}
/*-----------------------------*/

.text-outline_1 a:link		{
text-decoration:underline;
color: #d50251;
font-weight: bolder;
}
.text-outline_1 a:visited	{
text-decoration:underline;
color: #d50251;
font-weight: bolder;
}
.text-outline_1 a:hover		{
text-decoration:none;
color:#1b95d4;
font-weight: bolder;
}
.text-outline_1 a:active	{
text-decoration:none;
color:#000;
font-weight: bolder;
}
.text-outline_2 {/*フチククリ*/
color: #fff;
text-shadow:
-1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff,
3px 3px 3px #000;
font-weight: bolder;
font-size: 110%;
}
/*-----------------------------*/

footer {
width: 100%;
font-size: 85%;
background-color: #1d2087;
margin: 0 0 0 0;
padding: 0 0 2em 0;
color: #fff;
height: auto!important;
}

footer .f_copyright {
clear:both;
color: #fff;
text-align:center;
font-size:75%;
line-height: 1.5em;
padding:2.5em 0 ;
}

footer .box_1 {
width: 100%;
margin: 0 auto;
padding: 2em 0 0 0;
}

footer .box_2 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
padding: 0 0 1.5em 0;
}

footer .box_3 {
width: 48%;
}

footer .box_4 h2 {
font-size: 110%;
margin-bottom: 0.5em;
padding: 2em 0 0 1.2em;
}

footer ul {
list-style: none;
padding-left: 1.5em;
line-height: 2.5em;
}

footer ul li::before {
content: ">";
margin-right: 0.5em;}

}/*SPここまで*/








