@charset "utf-8";
/* CSS Document */

h2{
	padding: 0;
	border: none;
	background-image: none;
	text-align: center;
	font-weight: bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 36px;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
	color: #0070C0;
}

#title {
	text-align: center;
    font-weight: bold;
	letter-spacing: 0.1em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", serif;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
}

#title.title02 {
	margin-bottom: 100px;
}

#title p {
	padding: 0;
}

h2 .sma {
	font-size: 24px;
}
h3 {
    border: 0;
    margin-bottom: 10px;
    font-size: 30px;
    font-weight: bold;
}

.s_h4 {
	font-size: 25px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	display: inline-block;
}

.summer2026 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", serif;
    margin-bottom: 50px;
    line-height: 1.5;
    .info {
        margin-bottom: 50px;
        text-align: center;
        font-size: 22px;
        font-weight: bold;
    }
    .plan-box {
        margin-bottom: 80px;
        h3 {
            padding-bottom: 0;
        }
        h3 + p {
            margin-bottom: 25px;
            font-size: 18px;
            font-weight: bold;
            letter-spacing: 2px;
        }
        &.plan-box_a {
            h3 {
                border-top: 5px solid;
                border-image: linear-gradient(to right, #0a6dc7 0%, #ffffff 100%) 1;
                color: #0a6dc7;
            }
        }
        &.plan-box_b {
            h3 {
                border-top: 5px solid;
                border-image: linear-gradient(to right, #7148a1 0%, #ffffff 100%) 1;
                color: #7148a1;
            }
        }
        &.plan-box_c {
            h3 {
                border-top: 5px solid;
                border-image: linear-gradient(to right, #118744 0%, #ffffff 100%) 1;
                color: #118744;
            }
        }
        &.plan-box_d {
            h3 {
                border-top: 5px solid;
                border-image: linear-gradient(to right, #f16a26 0%, #ffffff 100%) 1;
                color: #f16a26;
            }
        }
        &.plan-box_share {
            background: #f4faff;
            border: 2px solid #9fd3fe;
            border-radius: 10px;
            padding: 25px;
            h3 {
                padding-top: 0;
                text-align: center;
            }
            h3 + p {
                text-align: center;
                font-size: 40px;
                span {
                    font-size: 20px;
                }
            }
            .plan-box_content {
                text-align: center;
                font-size: 18px;
                font-weight: bold;
            }
        }
    }
}