/* font（PC）
================================================= */
@media only screen and (min-width: 768px){
	h2{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 40px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}
	h3{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 32px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}
	h3 span{
		color: #8a0021;
	}
	h4{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 28px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}

	h5{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}

	h6{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}

	p{
		color: #474645;
		font-family: "Noto Sans JP", serif;
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 0.1em;
		line-height: 1.8;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

/* font（SP）
================================================= */

@media only screen and (max-width: 767px){
	h2{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 28px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}
	h3{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}
	h3 span{
		color: #8a0021;
	}
	h4{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}

	h5{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 18px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}

	h6{
		color: #474645;
		font-family: "Shippori Mincho B1", serif;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.2em;
	}
	p{
		color: #474645;
		font-family: "Noto Sans JP", serif;
		font-size: 15px;
		font-weight: 400;
		letter-spacing: 0.1em;
		line-height: 1.8;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}

/* img
================================================= */
img {
	width: 100%;
}

/* a
================================================= */

a{
	color: #333333;
	font-family: "Shippori Mincho B1", serif;
	font-weight: 500;
}

/* width（メインコンテンツの横幅設定）
================================================= */
.contents_box-s {
	width: 1080px;
	margin: 0 auto;
}

.contents_box-m{
	width: 66.5vw;
	min-width: 1080px;
	margin: 0 auto;
}

.contents_box-l{
	width: 87.5vw;
	min-width: 1080px;
	margin: 0 auto;
}

/* 非表示（端末別）
================================================= */
@media only screen and (min-width: 768px){
	.pc_none{
		display: none;
	}
}

@media only screen and (max-width: 767px){
	.sp_none{
		display: none;
	}
}

/* flex_box
================================================= */
.flex{
	display:flex;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-ms-flexbox;
	-js-display:flex;
}

/* reCAPTCHA V3
================================================= */
.grecaptcha-badge {
    visibility: hidden;
}


/* 追加2025-07-18
================================================= */
#post-194 h3 {
  position: relative;
  display: inline-block;
  font-size: 22px;
  font-weight: 500;
  padding: 0.4em 1em;
  background: linear-gradient(90deg, #fef5f7 0%, #fceff2 100%);
  color: #c65866;
  border-left: 3px solid #c65866;
  margin-bottom: 24px;
  border-radius: 4px;
  margin-top: 2em;
}

#post-194 h4 {
    margin-bottom: 5px;
    padding-left: 24px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
}

#post-194 h4::before {
    position: absolute;
    content: '●';
    top: 5px;
    left: 0;
    font-size: 12px;
    color: #c65866;
}

#post-194 ul {
    padding-left: 32px;
}

#post-194 ul li {
    list-style: disc;
    font-size: 15px;
    margin-bottom: 10px;
}


