/*--------------------------------------------------------*/

/*  FLOW　*/

/*--------------------------------------------------------*/

#flow p.flow_txt a{
	color:#666;
}

#flow p.flow_txt a:hover{
}

@media print, screen and (min-width: 768px){

.flow_container{
	margin:0 auto;
	max-width:880px;
	padding:0 50px;
}

#flow{
}

#price{
	margin-top:120px;
}

.flow_mt{
	margin-top:60px;
}

h2.category_tit{
	font-family: var(--font_title);
	font-size:15px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:60px;
}

#flow h3.flow_tit{
	font-family: var(--font_title);
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:10px;
}

#flow p.flow_txt{
	font-family: var(--font_txt);
	font-size:14px;
	color: var(--text_color);
	font-weight:400;
	line-height:2.0em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
}

#flow p.bikou{
	margin-top:8px;
	font-family: var(--font_txt);
	font-size:12px;
	color: var(--text_color);
	font-weight:400;
	line-height:2.0em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
}

#price ul.price_list{
	list-style: none;
	padding-left: 0;
}

#price ul.price_list li{
	position: relative;
	 padding-left: 1.2em;
	font-family: var(--font_txt);
	font-size:14px;
	color: var(--text_color);
	font-weight:400;
	line-height:1.8em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:5px;
}

#price ul.price_list li::before {
	content: "■";
	position: absolute;
	left: 0;
	top: 0.1em; /* 文字高さに合わせて微調整 */
	width: 1em; /* ← マーカーとテキストの間隔 */
	text-align: center; /* マーカーを中央寄せ */
	color: #DDD;
	font-size: 0.7em; /* ■のサイズ調整 */
}

#price ul.bikou_list{
	margin-top:30px;
}

#price ul.bikou_list li{
	font-family: var(--font_txt);
	font-size:12px;
	color: var(--text_color);
	font-weight:400;
	line-height:1.8em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:5px;
}

}

@media screen and (max-width: 768px){

.flow_container{
	padding:40px 30px 0;
}

#flow{
}

#price{
	margin-top:80px;
}

.flow_mt{
	margin-top:50px;
}

h2.category_tit{
	font-family: var(--font_title);
	font-size:14px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:50px;
}

#flow h3.flow_tit{
	font-family: var(--font_title);
	font-size:13px;
	color:#333;
	font-weight:500;
	line-height:1.5em;
	letter-spacing:0.15em;
	font-feature-settings : "palt";
	margin-bottom:10px;
}

#flow p.flow_txt{
	font-family: var(--font_txt);
	font-size:13px;
	color: var(--text_color);
	font-weight:400;
	line-height:1.9em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	text-align: justify;
}

#flow p.flow_txt br{
	display:none;
}

#flow p.bikou{
	margin-top:5px;
	font-family: var(--font_txt);
	font-size:12px;
	color: var(--text_color);
	font-weight:400;
	line-height:1.9em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	text-align: justify;
}

#flow p.bikou br{
	display:none;
}

#price ul.price_list{
	list-style: none;
	padding-left: 0;
}

#price ul.price_list li{
	position: relative;
	 padding-left: 1.2em;
	font-family: var(--font_txt);
	font-size:13px;
	color: var(--text_color);
	font-weight:400;
	line-height:1.8em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:5px;
}

#price ul.price_list li::before {
	content: "■";
	position: absolute;
	left: 0;
	top: 0.1em; /* 文字高さに合わせて微調整 */
	width: 1em; /* ← マーカーとテキストの間隔 */
	text-align: center; /* マーカーを中央寄せ */
	color: #DDD;
	font-size: 0.7em; /* ■のサイズ調整 */
}

#price ul.price_list li br{
	display:none;
}

#price ul.bikou_list{
	margin-top:30px;
}

#price ul.bikou_list li{
	font-family: var(--font_txt);
	font-size:12px;
	color: var(--text_color);
	font-weight:400;
	line-height:1.8em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	margin-bottom:5px;
}

#price ul.bikou_list li br{
	display:none;
}

}