@charset "UTF-8";
/* CSS Document */



.border {
    border-bottom: solid 1px #aa272c; 	/* 二重線の上の線になる一本線をひく */
    margin-bottom: 2px; 		/* 二重線の下の線の位置を確保する */
    position: relative;
}
.border:before {
    content: ''; /* 擬似要素に実体を持たせる */
    width: 100%; /* 二重線の下の線になる要素の幅を指定する */
    height: 1px; /* 線を表示させるために1pxだけ高さを入れる */
    border-bottom: solid 1px #aa272c; /* 二重線の下の線になる一本線の枠線をひく*/
    position: absolute; /* 二重線の下の線の位置を自由に動かせるようにする */
    left: 0px; 	/* 二重線の下の線の位置を、内側の線の左に揃える */
    bottom: -3px;
}
ul.w-f-name {
    padding-left: 1em;
    margin-bottom: 2em;
}
ul.w-f-name li {
    text-indent: -1em;
    font-size: 20px !important;
}
.w-f-form {
    font-size: 16px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 30px 0;
    padding: 20px 0;
}
.form_ttl {
    max-width: 400px;
    margin: 0 auto;
}
.btn_form {
    max-width: 300px;
    margin: 0 auto;
}
h4.w-f-limit {
    color: #FF0000;
    font-weight: bold;
    font-size: 20px;
}
.list {
    margin: 10px 0 10px 70px;
}
.list li {
    list-style-type: square;
    font-size: 24px;
}
.v li a {
    text-decoration: underline;
    color: #0000FF;
}
/*//////アコーディオン設定//////*/
details {
}
details:not(:last-child) {
    margin-bottom: 0px;
}
/**
* list-style: none ; デフォルト三角削除（Chrome非対応）
* cursor: pointer  ; カーソルをポインターに
**/
details summary {
    list-style: none;
    cursor: pointer;
    padding: 25px 0;
    background: #231717;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 1px;
}
/**
* Chrome用のデフォルト三角削除
**/
details summary::-webkit-details-marker {
display: none;
}

/**
* アコーディオンがオープン時はマイナスアイコンに変更
**/
details[open] summary::before {
    content: '\f068';
}
details p {
    margin: 0;
    padding: 20px 0px 0px 0px;
}
h2 {
    text-align: center;
    color: #000;
    font-size: 2.1em;
    font-weight: bold;
    padding: 1%;
    line-height: 0.5em;
}
.top-text {
    text-align: center;
    color: #76430B;
    font-size: 1.5em;
    font-weight: bold;
    padding-top: 5%;
    line-height: 1.4em;
}
.top-text2 {
    text-align: center;
    text-decoration: none;
    color: #000;
    font-weight: bold;
    padding-top: 2%;
    line-height: 1.6em;
}
.under-text {
    position: relative;
    z-index: 1;
    text-decoration: none;
}
.under-text:after {
    text-decoration: none;
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;/*テキストからの距離*/
    width: 0%;/*初期状態では下線非表示*/
    height: 2px;/*下線の高さ*/
    background: #000;/*下線の色*/
    z-index: -1;
    transition: all 0.4s;/*アニメーション速度*/
}
.top-text2:hover .under-text:after {
    width: 100%;/*hover時に表示*/
}

.Classic {
	display: flex;
	font-size: clamp(11px,3.24vw,25px);
	text-align: center;
	line-height: 1.5;
	margin-bottom: 10%;
}
.Classic-left {
	flex:0 1 50%;
	font-weight: bold;
	margin-right: 5px;
}
.Classic-right {
	flex:0 1 50%;
	font-weight: bold;
	margin-left: 5px;
}
	

@media screen and (max-width: 768px) {
/* 768px以下に適用されるCSS（スマホ用） */
.list {
margin: 5px 0 5px 19px;
}
.list li {
    list-style: none;
    font-size: 15px;
}


h2 {
    text-align: center;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    padding: 3%;
    line-height: 0.5em;
}
.top-text {
    text-align: center;
    color: #76430B;
    font-size: 23px;
    font-weight: bold;
    padding-top: 5%;
    padding-bottom: 3%;
    line-height: 1.4em;
}
.under-text b {
    font-weight: bold;
    font-size: 15px;
}
}