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


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 {
	font-family: "Font Awesome 5 Free";
    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時に表示*/
}
.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;
	flex-wrap: wrap;
	font-size: clamp(11px,3.24vw,25px);
	text-align: center;
	line-height: 1.5;
	margin-bottom: 10%;
}

.Classic-child:nth-child(odd){
    width: 48%;
    margin-left: 1%;
	font-weight: bold;
	margin-right: 5px;
}
.Classic-child:nth-child(even){
    width: 47%;
    margin-right: 1%;
	font-weight: bold;
	margin-left: 5px;
		
}


/*footer*/
.main-footer {
		max-width: 770px;
	}
	.subscription{
		padding-bottom: 20px;
		margin-bottom: 10px; 
		border-bottom: 1px solid #402E12;
	}
	.main-footer-about{
		padding: 4% 5%;
		font-size: clamp(18px,3.38vw,26px);
		line-height: 1.7em;
	}
	.main-footer-777{
		padding: 5% 7.5%;
		font-size: clamp(10px,3.38vw,26px);
		background: #231816;
		color: white;
		
		
	}
	.main-footer-777tit{
		text-align: center;
		font-family:'Yu Mincho',serif;
		margin-bottom: -5%;
	}
	.main-footer-777tit span{
		font-size: clamp(20px,8.83vw,68px);
		}
	.main-footer-777about{
		background-color: #231717;
		position: relative; 
		margin-top: 0px;
	}
	.main-footer-777shop{
		position: absolute;bottom:5%;
		padding-top:20px; 
		left:43%;
		width: 55%;
		color: white;
		font-size: clamp(12px,3.24vw,25px);
		font-family:'Yu Mincho',serif;
	}
	.main-footer-777shop > .name{
	font-size: clamp(14px,3.89vw,30px);
		border-bottom: 1px solid white;
		display: inline-block;
		width: 90%;
		padding-bottom: 2%;
		margin-bottom: 2%;
	}
	.footer-tit {
		padding: 5% 5%;
		font-size: clamp(12px,3.38vw,26px);
		margin-bottom: 5%;
	}
	
	.footer-tit-name {
		font-size: clamp(16px,4.41vw,34px);
		font-weight: 500;
	}
	.footer-sns{
		display: flex; 
		width: 90%;
		margin: auto;
		justify-content: space-between;
		font-size: clamp(10px,2.59vw,20px);
	}
	.footer-hp {
		flex:0 1 30%;
		display: flex;
		flex-direction: column;
	}
	.footer-hp1 {
		flex:0 1 30%;
		display: flex;
		flex-direction: column;
	}
	.footer-sns1 {
			flex:0 1 60%;
			display: flex;
			flex-direction: column;
			
		}
	.footer-snsicon{
	display: flex;
	justify-content: space-around;
	width: 70%;
	margin: auto;	
	}


@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% 3% 2% 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;
}
}