@charset "UTF-8";
.single-wrapper{
	margin-bottom: 100px;
}
.addtoany_share_save_container{
	margin-top: 100px;
	margin-bottom: 50px;
}

.single-content-wrapper{
	font-size: 16px;
}
.single-content-wrapper p{
	font-size: 16px;
}
.single-content-wrapper ul {
  list-style: disc;
  padding-left: 1.5em;
}
.single-content-wrapper ol {
  list-style: decimal;
  padding-left: 1.5em;
}

/*フォントサイズ*/
.has-large-font-size{
	font-size: 2em!important;
	line-height: 1.3em!important;
}
.has-medium-font-size{
	font-size: 1.5em!important;
	line-height: 1.3em!important;
	background-color: #f2f2f2;
	width: 100%!important;
	padding: 2px 1em!important;
}
.has-small-font-size{
	font-size: 1.2em!important;
	font-weight: bold;
	line-height: 1.3em!important;	
}
@media all and (max-width:768px){
	.has-medium-font-size{
		padding: 2px 8px!important;
	}
}
h3.single-title{
	font-size: 2em!important;
	line-height: 1.3em!important;
	text-align: left!important;
}
h2.wp-block-heading{
	margin-top: 50px;
	font-size: 1.5em!important;
	line-height: 1.3em!important;
	background-color: #f2f2f2;
	width: 100%!important;
	padding: 2px 1em!important;
	text-align: left!important;
}
h3.wp-block-heading{
	font-size: 1.2em!important;
	font-weight: bold;
	line-height: 1.3em!important;	
}
h6.wp-block-heading{
	margin: 50px 0 20px;
	font-size: 1.5em!important;
	line-height: 1.3em!important;
	background-color: #ff8200;
	color: #fff;
	width: 100%!important;
	padding: 2px 1em!important;
	text-align: left!important;
}
/*ボタン*/
a.wp-contact,
a.wp-contact:link,
a.wp-contact:visited,
a.wp-contact:hover,
a.wp-contact:active {
  color: #fff !important;
  text-decoration: none !important;
}

a.wp-contact {
  display: inline-block;
  padding: 14px 32px;
  background: linear-gradient(135deg, #00b09b, #96c93d);
  color: #fff !important;         /* 強制的に白 */
  text-decoration: none !important; /* 強制的に下線なし */
  font-size: 18px;
  font-weight: 600;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
	margin-top: 30px;
}

a.wp-contact:hover {
  background: linear-gradient(135deg, #96c93d, #00b09b);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  color: #fff !important; /* hoverでも白を維持 */
}


/*対策*/
.taisaku{
	padding: 1px 0.5em;
	background-color: #00a276;
	color: #ffffff!important;
}
.chuushaku{
	width: 100%;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 5px;
	color: #ff009b;
}
.chuushaku-no{
	color: #ff009b;
}
.text-red{
	color: red;
}
.text-mk{
	font-weight: normal!important;
	background: linear-gradient(transparent 50%, #fff700 50%);
}
.faq-q{
	padding: 1px 0.5em;
	background-color: #6100e7;
	color: #ffffff!important;
}
.faq-a{
	padding: 1px 0.5em;
	background-color: #ff00ed;
	color: #ffffff!important;
}
/*リンクの時に空きを作る*/
[id]:before {
  content: "";
  display: block;
  height: 80px; /* ヘッダーの高さ分 */
  margin-top: -80px;
}

/*「シリーズ内 前へ／次へ」ナビを自動挿入*/
a.button_series,
a.button_series:link,
a.button_series:visited,
a.button_series:hover,
a.button_series:active {
  color: #2589d0 !important;
  text-decoration: none !important;
}

a.button_series {
    border: 1px solid #2589d0;
  display: inline-block;
  padding: 5px 30px;
  background-color: #fff;
  color: #2589d0 !important;
  text-decoration: none !important; /* 強制的に下線なし */
  font-size: 14px;
  font-weight: normal;
  border-radius: 3px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
	margin-top: 20px;
}
