body {
    font-family: 'メイリオ', 'Meiryo','ヒラギノ角ゴ Pro W3','ＭＳ ゴシック',sans-serif !important;
    line-height: 2 !important;
}

.contact-form-submit {
    text-align:center;
}

.page-title {
	padding: 3% 0 2.5%;
	margin-bottom: 3%;
	border-bottom: 2px solid #a3a3a3;
	font-size: 150%;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
}
.page-title.patent,
.page-title.practical,
.page-title.design,
.page-title.trademark {
	position: relative;
    border-bottom: none;
    padding: 2% 0 0;
}
.page-title.patent::before,
.page-title.practical::before,
.page-title.design::before,
.page-title.trademark::before {
	position: absolute;
    content: "";
    top: 2.5vh;
    bottom: 0;
    left: -65px;
    width: 50px;
    height: 20px;
    margin: auto;
}

.page-title.patent::before { background-color: #003DB2; }
.page-title.practical::before { background-color: #D72828; }
.page-title.design::before { background-color: #1D932B; }
.page-title.trademark::before { background-color: #FCDE3A; }

.caption {
    border-bottom: 3px solid #ddd;
    position: relative;
    padding-bottom: 0.5rem;
	font-size: 130%;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans", Meiryo, sans-serif;
}
.caption::after {
    content: "";
    width: 105px;
    height: 3px;
    background-color: #0A7FEB;
    display: block;
    bottom: -11px;
    position: relative;
}

.main-img img {
	width: 100%;
}

.link-disabled {
	pointer-events: none;
}

.info-box {
	border: 1.5px solid #707070;
    margin: 0 3% 5%;
    padding: 1.5% 2% 0;
}

.anchor-adjust {
    scroll-margin-top: 200px;
}

/* レスポンシブ対応（小さい画面サイズ用） */
@media (max-width: 768px) {
	.page-title {
		padding-top: 5%;
	}
	.page-title.patent,
	.page-title.practical,
	.page-title.design,
	.page-title.trademark {
    	padding: 4% 0 0;
	    margin-left: 19%;
	}
	.anchor-adjust {
    	scroll-margin-top: 0;
	}
}