@charset "utf-8";

body {
font-family: 'Yu Gothic', 'Hiragino Sans', sans-serif;
line-height: 1.6;
color: #333;
}

.layout-content {
margin: 0 auto;
}

@media (max-width: 768px) {
.content_wrap {
width: 100%;
margin: 0 auto;
	}
}

@media (min-width: 769px) {
.content_wrap {
width: 1200px;
margin: 0 auto;
	}
}

.page-title {
text-align: center;
margin-bottom: 70px;
background: #f1f2f6;
padding: 20px 0px;
}

.page-title .lead {
font-size: 13px;
font-weight: bold;
margin: 5px 0;
color: #666;
}

.page-title .lead:last-of-type {
font-size: 13px;
color: #666;
}

.page-title h1 {
font-size: 28px;
font-weight: bold;
padding: 0 50px;
}

@media (max-width: 768px) {
.page-title h1 {
font-size: 18px;
font-weight: bold;
}

.page-title .lead {
padding: 0 10px;
    }
}

.img_box {
margin-bottom: 60px;
}

.img_box figure {
margin: 0;
}

.top_img {
display: none;
}

.top_img img {
max-width: 100%;
height: auto;
}

@media (max-width: 768px) {
.top_img:nth-child(1) {
display: none;
}

.top_img:nth-child(2) {
display: block;
margin: 0 10px;
}
}

@media (min-width: 769px) {
.top_img:nth-child(1) {
display: block;
}

.top_img:nth-child(2) {
display: none;
}
}

.main-content {
margin-bottom: 50px;
line-height: 1.8;
}

.main-content p {
font-size: 16px;
margin: 15px 0;
text-align: justify;
}

@media (max-width: 768px) {
.main-content p {
margin: 10px 10px;
}
}

.note {
font-size: 14px;
color: #666;
margin: 10px 0;
}
	
@media (max-width: 768px) {
.note {
font-size: 13px;
margin: 0 10px;
}
}
	
.overview-section-title {
font-weight: bold;
margin-top: 20px;
margin-bottom: 15px;
font-size: 18px;
}

.overview-section {
margin-bottom: 50px;
}
	
@media (max-width: 768px) {
.overview-section{
margin: 0 10px;
}
}
	
.overview-list {
margin: 20px 0;
}

.overview-list dt {
font-weight: bold;
margin-top: 15px;
margin-bottom: 8px;
font-size: 14px;
}

.overview-list dd {
margin-left: 20px;
margin-bottom: 15px;
padding: 12px;
background-color: #f9f9f9;
font-size: 13px;
line-height: 1.6;
}

.overview-list dd.overview-content {
margin-top: 0;
font-weight: bold;
}