/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 08 2026 | 03:36:15 */
.dot-under-simple {
    padding-bottom: 3px; /* 文字と線の間隔 */
    border-bottom: 3px dotted #ccc; /* ドットの太さ・種類・水色 */
    color: #333;
}


.orig-box{
    border: 1px solid #84c1ff;
	width:100%;
	max-width:600px;
	padding:2em 2em 1em 3em;
	margin-top:20px;
	margin-bottom:20px;
	background-color:rgba(147, 201,255 ,0.1);
	border-radius:0.5rem;

    @media (max-width: 768px) {
		padding: 1.8em 1em 1em 0.8em;
    }
}


.orig-box2{
    border: 0px solid #B6BED8;
    margin:0 auto;
	width:100%;
	max-width:600px;
	padding:0em 2em 0em 5em;
	margin-top:20px;
	margin-bottom:20px;
	background-color:rgba(147, 201,255 ,0.0);
	border-radius:0.5rem;

    @media (max-width: 768px) {
        padding: 1.8em 1em 1em 1.0em;
    }
}


.title-group {
    display: flex;       /* 横並びにする */
    align-items: baseline; /* 文字の下端（ベースライン）で揃える */
    gap: 20px;           /* タイトル間の余白 */
}


.main-title {
    font-size: 1.0rem;
    font-weight: bold;
    background: #E6F1FB;
    color: #0C447C;
    font-weight: 500;
    align-items: center;
    justify-content: center;
    padding: 0px 20px;
    flex-shrink: 0;
    border: 1.5px solid #85B7EB;
    white-space: nowrap;
    letter-spacing: .05em;
	border-radius:1.5rem;
	
    @media (max-width: 768px) {
        padding: 0px 20px 0px 20px;
    }
}

.sub-title {
    font-size: 1.0rem;
    color: #444;
}



.heading16 {
	position: relative;
	padding-bottom: 20px;
	font-size: 26px;
    font-weight:600;
	text-align: center;
}

.heading16::after {
    content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 7px;
	height: 7px;
	background-color: #b99b00;
	border-radius: 7px;
}