@charset "utf-8";
/*===============================================================
	
	ブロックエディタ
	
===============================================================*/
/*-------------------------------------------------------------
　初期化
-------------------------------------------------------------*/
body,ul,h1,h2,h3,h4,h5,p,a{
	font-family: 'Noto Sans JP', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Helvetica Neue', 'HelveticaNeue', 'Verdana', 'Meiryo', sans-serif !important;
}
li::marker {
	content: none;
}
a {
	font-weight: 500;
}

/*-------------------------------------------------------------
　一般
-------------------------------------------------------------*/
.block_title {
}
.block_content div {
/*	margin-top: 30px;*/
}
.block_content {
/*	margin-top: 50px;*/
}
.section_block_content .content_width {
	max-width: 990px;
}
.block_content p {
	margin-top: 28px;
	margin-bottom: 28px;
}
.block_content a {
  color: #2370b1;
	font-weight: 400;
  text-decoration: underline;
}
.block_content a:hover {
  text-decoration: none;
}
.wp-block-image.is-resized img {
/*	width: auto;*/
}

.block_content p + .wp-block-columns {
/*	margin-top: 30px;*/
}
.wp-block-columns {
	max-width: inherit !important;
}
.wp-block-columns + .wp-block-columns {
/*	margin-top: 30px;*/
}
.wp-block-image figcaption {
	text-align: left;
}


/* SPのみ */
@media screen and (max-width: 750px) {
  
}


/*-------------------------------------------------------------
　見出し
-------------------------------------------------------------*/
.block_content h1 {
	margin-top: 0.83em;
	margin-bottom: 0.83em;
	font-weight: 500;
}
.block_content h2 {
	margin-top: 0.83em;
	margin-bottom: 0.83em;
	font-weight: 500;
}
.block_content h3 {
	margin-top: 0.83em;
	margin-bottom: 0.83em;
	font-weight: 500;
}
.block_content h4 {
	font-weight: 700;
}
.block_content h5 {
}
.block_content p {
/*
	font-size: 20px;
	line-height:1.8;
*/
}
.block_content sup {
	margin:0;
	padding:0;
	font-size:11px;
	line-height:15px;
}

.h_lv2 {
	position: relative;
	letter-spacing: .04em;
	border-left: 2px solid #FA0F0C;
	padding: 0 0 0 20px;
}
.h_lv3 {
	position: relative !important;
	padding: 0 0 0 20px !important;
}
.h_lv3:after {
	content: '' !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: inherit !important;
	bottom: 0 !important;
	margin: auto !important;
	width: 15px !important;
	height: 15px !important;
	background: #FA0F0C !important;
	border-radius: 30px !important;
	transition: all 0.3s !important;
}


/*極小*/
.has-extra-small-font-size {
/*	font-size: 16px;*/
}
/*小*/
.has-small-font-size {
/*	font-size: 18px;*/
}
/*通常*/
.has-normal-font-size {
/*	font-size: 20px;*/
}
/*大*/
.has-large-font-size {
/*	font-size: 24px;*/
}
/*特大*/
.has-extra-large-font-size {
/*	font-size: 40px;*/
}
/*超特大*/
.has-huge-font-size {
/*	font-size: 96px;*/
}
/*巨大*/
.has-gigantic-font-size {
/*	font-size: 144px;*/
}


/* SPのみ */
@media screen and (max-width: 750px) {
.block_content h1 {
  font-size: 18px;
}
.block_content h2 {
  font-size: 16px;
}
.block_content h3 {
  font-size: 14px;
}
.block_content h4 {
}
.block_content h5 {
}
.block_content p {
  margin-top: 15px;
  margin-bottom: 15px;
}
}
/*-------------------------------------------------------------
　ボタン
-------------------------------------------------------------*/
.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
  font-size: 16px;
}

/* SPのみ */
@media screen and (max-width: 750px) {
.site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
  font-size: 14px;
  }
}
/*-------------------------------------------------------------
　youtube
-------------------------------------------------------------*/
.wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
