@charset "UTF-8";

@media screen and (min-width: 769px) {
	.lp_nav nav > ul > li > a, .lp_nav nav > ul > li > span {
		padding: 0.6rem 2.0rem 0.6rem 0.7rem;
	}
}

.lp_content h2{
	line-height:1.4;
}

.lp_content table th{
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
}
.lp_content table td{
	vertical-align:middle;
	text-align: left;
}

.lp_content table ul,
.lp_content table ol{
	margin:0;
}
.lp_content table li{
	margin-left:-1.3em;
	text-align:left;
}

.lp_content figcaption{
	line-height:1.5;
}

/*ナビ下 画像リンク*/
.img_link img{
	width:100%;
}

.lp_content .sectioning .box-comment {
    background-color: #f2f6ff;
    padding: 2.0em 2em;
	margin-bottom: 2em;
}

.lp_content .sectioning .box-comment .comment-title {
    font-weight: bold;
    margin: 1.5em auto 0.5em;
	font-size: 18px;
}

.lp_content .sectioning .box-comment .comment-title:first-child,
.lp_content .sectioning .box-banner .comment-title:first-child {
    margin-top: 0;
}

.lp_content .sectioning .box-banner {
    background-color: #f5f5f5;
    padding: 2.0em 2em;
	margin-bottom: 2em;
		text-align: center;
}

.lp_content .sectioning .box-banner .comment-title {
    font-weight: bold;
    margin: 1.5em auto 0.5em;

}

.box-banner img {
	width: 65%;
	height: auto;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.box-banner img {
		width: 100%;
		margin-top: 2.60416667vw;
	}
}

/*SP時 ナビの数が多くても全て表示されるように（ナビ内にスクロールバーが出ないように）*/
@media screen and (max-width: 768px) {
	.lp_wrapper .lp_nav.open, .lp_top .lp_nav.open {
		/*height: 100%;*/
		height: initial;
	}
}