@charset "UTF-8";

.main-visual {
	position: relative;
	width: 100%;
	height: 200px;
	background: no-repeat url("../images/hero-bg.jpg") center -125px / cover;
	vertical-align: middle;
	text-align: left;
	display: flex;
	justify-content: center;
	align-items: center;
}
	.main-visual-inner {
		display: flex;
		justify-content: center;
		align-items: center;
	}
		.main-visual h1 {
			display: inline;
			font-size: 40px;
			font-weight: bold;
			color: #222;
			letter-spacing: .02em;
			line-height: 1.3;
			opacity: .8;
			text-shadow: 0 0 10px rgba(0,0,0,.2);
			text-align: center;
		}
		.main-visual h1.h1line2 {
			margin: -50px 0 0 -250px;
		}
		.main-visual h1 small {
			display: block;
			margin-top: -20px;
			margin-bottom: 0;
			color: #0064A1;
			font-size: 26px;
			font-weight: 600;
			letter-spacing: .05em;
		}


    .main-visual #breadcrumb {
        display: block;
        padding: 10px 0 8px 0;
        color: #333;
        overflow: hidden;
        font-size: 1.2rem;
        }
        .main-visual #breadcrumb ul {
            display: block;
            width: 960px;
            margin: auto;
            }
            .main-visual #breadcrumb ul li {
                float: left;
                margin-right: 10px;
                }
                .main-visual #breadcrumb ul li::before {
                    display: block;
                    padding: 0 7px 0 0px;
                    content: ">";
                    float: left;
                    }
                .main-visual #breadcrumb ul li:nth-child(1)::before {
                    display: none;
                    }
                .main-visual #breadcrumb ul a {
                    color: #333;
                    text-decoration: none;
                    }



/* -------------------------------------------------------------------------- **
**  CONTENT
** -------------------------------------------------------------------------- */

/* ! NEWS */
#privacy {}
#privacy .privacy-content {
	width: 960px;
	margin: 0 auto;
	padding: 3rem 0;
	border-bottom: solid 1px #D2D2D2;
	}

#privacy .privacy-content h2 {
	font-size: 2.6rem;
	margin-top: 4em;
	margin-bottom: 1em;
	color: rgba(0,106,213,1.00);
	}

#privacy .privacy-content h3 {
	margin-top: 3em;
	margin-bottom: 1em;
	font-size: 2.1rem;
	}

#privacy .privacy-content h4 {
	margin-top: 2.2em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.8rem;
	}

#privacy .privacy-content p {
	margin-bottom: 1em;
	}

#privacy .privacy-content ol {
	list-style: none;
	margin-bottom: 2em;
	}

#privacy .privacy-content ul {
	list-style: none;
	margin-bottom: 2em;
	}

#privacy .privacy-content li {
	margin-bottom: .8em;
	}

#privacy .privacy-content a {
	text-decoration: underline;
	color: rgba(0,97,208,1.00);
	}
#privacy .privacy-content a:hover {
	text-decoration: none;
}

#privacy .privacy-content ol.list_num {
	margin-bottom: 2em;
	padding-left: 2em;
	list-style: decimal;
	}

#privacy .privacy-content ul.list_disc {
	margin-bottom: 2em;
	padding-left: 2em;
	list-style: disc;
	}

#privacy .privacy-content li {
	margin-bottom: .8em;
	}

#privacy .privacy-content a {
	color: rgba(0,97,208,1.00);
	}

#privacy .privacy-content p a[target="_blank"]::after {
	display: inline-block;
	content:"";
	width: 12px;
	height: 12px;
	padding-right: 0.3em;
  background: url(../images/link_icon.png) no-repeat center / contain;

}


@media (max-width: 959px) {
	
.main-visual {
	position: relative;
	width: 100%;
	height: 140px;
	background: no-repeat url("../images/hero-bg.jpg") center center / cover;
	}
	.main-visual h1 {
		display: inline;
		width: 100%;
		font-size: 2.6rem;
		font-weight: bold;
		color: #222;
		letter-spacing: .05em;
		line-height: 1.2;
		opacity: .8;
		text-shadow: 0 0 10px rgba(0,0,0,.2);
		text-align: center;
		vertical-align: middle;
		}
	.main-visual h1.h1line2 {
		margin: -20px 0 0 0;
		}
	.main-visual h1 small {
		color: #0064A1;
		text-transform: uppercase;
		font-family: 'Lato', sans-serif;
		font-size: .4em;
		font-weight: 600;
		letter-spacing: .2em;
		}


    .main-visual #breadcrumb {
        display: none;
        }
	
	
/* -------------------------------------------------------------------------- **
**  CONTENT
** -------------------------------------------------------------------------- */

/* ! NEWS */
#privacy {}
#privacy .privacy-content {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	border-bottom: solid 1px #D2D2D2;
	}
	

#privacy .privacy-content h2 {
	font-size: 2.0rem;
	line-height: 1.2;
	margin-top: 2em;
	margin-bottom: 1em;
	color: rgba(0,106,213,1.00);
	}

#privacy .privacy-content h3 {
	margin-top: 1.8em;
	margin-bottom: 1em;
	font-size: 1.8rem;
	}

#privacy .privacy-content h4 {
	margin-top: 2.2em;
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 1.8rem;
	}

#privacy .privacy-content p {
	font-size: 1.4rem;
	margin-bottom: 0.8em;
	}

#privacy .privacy-content ol {
	list-style: none;
	margin-bottom: 2em;
	}

#privacy .privacy-content ul {
	list-style: none;
	margin-bottom: 2em;
	}

#privacy .privacy-content li {
	margin-bottom: .8em;
	}

#privacy .privacy-content a {
	color: rgba(0,97,208,1.00);
	}


#privacy .privacy-content ol.list_num {
	margin-bottom: 2em;
	padding-left: 2em;
	list-style: decimal;
	}

#privacy .privacy-content ul.list_disc {
	margin-bottom: 2em;
	padding-left: 2em;
	list-style: disc;
	}

#privacy .privacy-content li {
	margin-bottom: .8em;
	}

#privacy .privacy-content a {
	color: rgba(0,97,208,1.00);
	}

}
.privacy_table {
	margin: 2em 0 4em !important;
	margin: 2em 0 4em !important;
	border-collapse: collapse;
}
.privacy_table td, .privacy_table th {
	border: 1px solid #CCCCCC;
	padding: 0.5em 1em;
}