/* ------------------------------
 グループ:Wordpress
------------------------------ */
.wp-block-group{
    position: relative;
    margin-bottom: 80px;
}
.wp-block-group:last-child{
	margin-bottom: 0;
}
.wp-block-group .wp-block-group__inner-container > :last-child{
	margin-bottom: 0;
}
@media screen and (max-width:767px){
    .wp-block-group{
        margin-bottom: 40px;
	}

}
/* ------------------------------
 画像:Wordpress
------------------------------ */
figure.wp-block-image,
div.wp-block-image{
	display: block;
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
}
.wp-block-image a img,
.wp-block-image img{
	display: block;
	margin: 0 auto;
}
/*キャプション共通*/
figure.wp-block-image figcaption,
.wp-block-image figure.alignleft figcaption,
.wp-block-image figure.aligncenter figcaption,
.wp-block-image figure.alignright figcaption{
	margin-top: 15px;
	margin-bottom: 0;
}
figure.wp-block-image figcaption,
.wp-block-image figure.alignleft figcaption{
	text-align: left;
}
.wp-block-image figure.aligncenter figcaption{
	text-align: center;
}
.wp-block-image figure.alignright figcaption{
	text-align: right;
}
/*角丸*/
figure.wp-block-image.is-style-circle-mask img, 
figure.wp-block-image.is-style-rounded img, 
figure.wp-block-image .is-style-rounded img ,
div.wp-block-image.is-style-circle-mask img, 
div.wp-block-image.is-style-rounded img, 
div.wp-block-image .is-style-rounded img {
	border-radius: 10px;
}
_:-ms-lang(x), .wp-block-image a img{
	width: 100%;
}
/*左寄せ＆右寄せ*/
.wp-block-image figure.alignleft,
.wp-block-image figure.alignright {
	margin: 0;
}
/* ------------------------------
 ギャラリー:Wordpress
------------------------------ */
figure.wp-block-gallery {
	margin-bottom: 30px;
}
/*キャプション*/
figure.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	font-size: 1.6rem;
	text-align: left;
}
figure.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image figcaption {
	position: relative;
	background: none;
	color: #000;
	padding: 0;
}

/* ------------------------------
 ギャラリー:Wordpress(PC専用)
------------------------------ */
@media print, screen and (min-width: 768px) {
	figure.wp-block-gallery.columns-default {
		flex-wrap: nowrap;
	}
	figure.wp-block-gallery.columns-default {
		gap: 30px 4.211%;
	}
	/*カラム2*/
	figure.wp-block-gallery.columns-2 {
		gap: 30px 4.211%;
	}
	figure.wp-block-gallery.columns-2 figure.wp-block-image {
		width: 47.895% !important;
	}
	/*カラム3*/
	figure.wp-block-gallery.columns-3 {
		gap: 30px 3.947%;
	}
	figure.wp-block-gallery.columns-3 figure.wp-block-image {
		width: 30.702% !important;
	}
	/*カラム4*/
	figure.wp-block-gallery.columns-4 {
		gap: 30px 3.159%;
	}
	figure.wp-block-gallery.columns-4 figure.wp-block-image {
		width: 22.632% !important;
	}
	/*カラム4*/
	figure.wp-block-gallery.columns-5 {
		gap: 30px 2.194%;
	}
	figure.wp-block-gallery.columns-5 figure.wp-block-image {
		width: 18.246% !important;
	}
}
/* ------------------------------
 ギャラリー:Wordpress(スマホ)
------------------------------ */
@media screen and (max-width:767px){
	figure.wp-block-gallery {
		flex-wrap: wrap;
	}
	/*デフォルト＆カラム2&3*/
	figure.wp-block-gallery.columns-default,
	figure.wp-block-gallery.columns-2,
	figure.wp-block-gallery.columns-3 {
		gap: 30px 0px;
	}
	figure.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image,
	figure.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image,
	figure.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image {
		width: 100% !important;
	}
	figure.wp-block-gallery.columns-4,
	figure.wp-block-gallery.columns-5 {
		gap: 30px 2%;
	}
	figure.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image,
	figure.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image {
		width: 49% !important;
	}
}
/* ------------------------------
 メディアと文章:Wordpress
------------------------------ */
/*Wordpress自動的に当たるcssのリセット*/
.contentsTop .wp-block-media-text,
.contents .wp-block-media-text{
	align-items: start;
	grid-template-columns : repeat(2 , 1fr);
	gap: 20px 4.211%;
}
.contentsTop .wp-block-media-text .wp-block-media-text__content,
.contents .wp-block-media-text .wp-block-media-text__content{
	padding: 0;
}
/* ------------------------------
 メディアと文章:Wordpress（PC用）
------------------------------ */
@media print, screen and (min-width: 768px) {
	.wp-block-media-text.alignwide{
		width: 100%;
		display: grid;
	}
	.wp-block-media-text.alignwide::after{
		content: "";
		display: table;
		clear: both;
	}
	.wp-block-media-text figure.wp-block-media-text__media::after{
		content: "";
		display: table;
		clear: right;
	}
	.contentsTop .wp-block-media-text.has-media-on-the-right,
	.contents .wp-block-media-text.has-media-on-the-right {
		-ms-grid-columns: repeat(2 , 1fr);
		grid-template-columns: repeat(2 , 1fr);
	}
} 
/* ------------------------------
 メディアと文章:Wordpress（SP用）
------------------------------ */
@media screen and (max-width:767px){
	.contentsTop .wp-block-media-text,
	.contents .wp-block-media-text {
		gap: 15px 4.211%;
	}
}
/* ------------------------------
 カバー：Wordpress
------------------------------ */
.wp-block-cover{
	padding: 30px;
}
.wp-block-cover.alignleft,
.wp-block-cover.aligncenter,
.wp-block-cover.alignright{
	max-width: 100% !important;
}
.wp-block-cover.alignleft .wp-block-cover__inner-container p{
	text-align: left !important;
}
.wp-block-cover.aligncenter .wp-block-cover__inner-container p{
	text-align: center !important;
}
.wp-block-cover.alignright .wp-block-cover__inner-container p{
	text-align: right !important;
}
/* ------------------------------
 ボタン：Wordpress
------------------------------ */
/*
.contentsTop .wp-block-buttons .wp-block-button,
.contents .wp-block-buttons .wp-block-button{
	margin: 0;
}
.wp-block-buttons .wp-block-button:not(:last-child) {
	margin-bottom: 10px;
}*/
/*スタイル：デフォルト*/
.wp-block-button a,
.wp-block-button a.wp-block-button__link:visited{
	position: relative;
	display: inline-block;
	min-width: 250px;
	padding: 16px 60px;
	border-radius: 3px;
    background-color: rgba(0, 0, 0, 0);
    background-image: radial-gradient(#e6ddd1 20%, rgba(0,0,0,0) 20%),
   					  radial-gradient(#e6ddd1 20%, rgba(0,0,0,0) 20%);
    background-size: 8px 8px;
    background-position: 0 0, 4px 4px;
	font-weight: bold;
	text-align: center;
	text-decoration: none !important;
	color: #401922 !important;
	cursor: pointer;
	transition: .5s;
}
.wp-block-button a::before,
.wp-block-button a.wp-block-button::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #a64c5d;
	border-right: 2px solid #a64c5d;
	transform: rotate(45deg);
	margin: auto;
}
.wp-block-button a::after,
.wp-block-button a.wp-block-button::after {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% - 120px);
	height: 1px;
	left: 0;
	right: 0;
	bottom: 15px;
	background-color: #b59ca1;
	margin: auto;
	transition: .5s;
	opacity: 1;
}
.wp-block-button a:hover,
.wp-block-button a:focus,
.wp-block-button a.wp-block-button:hover,
.wp-block-button a.wp-block-button:focus {
	color: #a64c5d !important;
}
.wp-block-button a:hover::after,
.wp-block-button a:focus::after,
.wp-block-button a.wp-block-button:hover::after,
.wp-block-button a.wp-block-button:focus::after {
	opacity: 0;
}
/*blankのリセット*/
.wp-block-button a[target="_blank"],
.wp-block-button a.wp-block-button__link[target="_blank"] {
	padding-right: 60px !important;
	background-color: rgba(0, 0, 0, 0);
    background-image: radial-gradient(#e6ddd1 20%, rgba(0,0,0,0) 20%),
   					  radial-gradient(#e6ddd1 20%, rgba(0,0,0,0) 20%);
	background-size: 8px 8px;
	background-position: 0 0, 4px 4px;
	background-repeat: repeat;
}
.wp-block-button a[target="_blank"]::before,
.wp-block-button a.wp-block-button[target="_blank"]::before {
	border: none;
	width: 16px;
	height: 16px;
	background: url('../img/icon_blank_rp.svg');
	transform: rotate(0deg);
}
/*アウトライン*/
.wp-block-button.is-style-outline a::after{
	/*border-color:#32373c;*/
}
@media print,screen and (min-width:768px){

}
@media screen and (max-width:767px){
	.wp-block-button a{
		/*font-size: 1.5rem;
		padding: 15px 20px 15px 15px;*/
	}
}

/* ------------------------------
 引用：Wordpress
------------------------------ */
/*スタイル：デフォルト（仮）*/
blockquote,
blockquote.wp-block-quote{
    position:relative;
    border-left:3px solid #4E454A;
    padding:5px 0 5px 10px; 
}
blockquote p,
blockquote.wp-block-quote p{
    position:relative;
}
blockquote cite,
blockquote.wp-block-quote cite{
    display: block;
    font-size:1.4rem;
    color:#808080;
}
/*スタイル：大（仮）*/
blockquote.wp-block-quote.is-style-large{
	position:relative;
	border-left:2px solid #4E454A;
	border-right:2px solid #4E454A;
	padding:20px;
}
blockquote.wp-block-quote.is-style-large cite {
	display: block;
	font-size: 1.4rem;
	text-align: left;
	color: #808080;
	padding-right:20px;
}
/* ------------------------------
 コード：Wordpress
------------------------------ */
.wp-block-code {
    padding: 50px;
    border: 1px solid #4E454A;
    display: block;
    text-align: left;
	overflow: auto;
	margin-bottom: 20px;
}
/* ------------------------------
 ファイル：Wordpress
------------------------------ */
.wp-block-file a{
	position: relative;
	
}
.wp-block-file a::before{
	position: absolute;
	/*left: -20px;
	bottom: -10px;
	font-family:'FontAwesome';
	content:'\f105';
	font-size: 24px;
	font-weight: bold;
	margin-right: 10px;*/
}
.wp-block-file a:hover::before{
	text-decoration: none !important;
}
/*PDF*/
.wp-block-file.pdf a{
	margin-left: 0;
	padding-left: 20px;
	position: relative;
	z-index: 2;
	display: inline-block;
	color: #00152e;
}
.wp-block-file.pdf a:hover {
	text-decoration: none;
}
.wp-block-file.pdf a::before{
	content: "";
	background: url("../img/icon_pdf.png") no-repeat;
	background-size: 16px;
	width: 16px;
	height: 18px;
	left: 0;
	top: 5px;
	bottom: auto;
	margin: auto;
}
/*ダウンロードボタン*/
.wp-block-file a.wp-block-file__button{
	font-size: 1.6rem;
	color: #fff;
	line-height: 1;
	min-width: 150px;
	border: 2px solid #000;
	padding: 10px 20px 10px;
	margin-left: 10px;
	background: #000;
	position: relative;
	z-index: 2;
	text-decoration: none;
	display: inline-block;
	text-align: center;
}
.wp-block-file a.wp-block-file__button:hover {
	color: #000 !important;
	background: #fff;
	border-color: #000;
}
.wp-block-file a.wp-block-file__button::before{
	content: none;
}
.wp-block-file a.wp-block-file__button,
.wp-block-file a.wp-block-file__button::before,
.wp-block-file a.wp-block-file__button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
/*.wp-block-file a.wp-block-file__button::before,
.wp-block-file a.wp-block-file__button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	background: #000;
}*/
/*左寄せ*/
.wp-block-file.alignleft{
	text-align: left;
}
/*中央*/
.wp-block-file.aligncenter{
	text-align:  center;
}
/*右寄せ*/
.wp-block-file.alignright{
	text-align: right;
}
/* ------------------------------
 区切り：Wordpress
------------------------------ */
/* 区切りリセット */
.contentsTop hr.wp-block-separator.is-style-dots::before ,
.contents hr.wp-block-separator.is-style-dots::before {
	content:none;
}

hr.wp-block-separator,
hr.wp-block-separator.is-style-default,
hr.wp-block-separator.is-style-wide,
hr.wp-block-separator.is-style-dots{
	margin-top: 20px;
	margin-bottom: 20px;
}
hr.wp-block-separator,
hr.wp-block-separator.is-style-default{
	border-top: 1px solid #80a2be;
	border-bottom: none;
	width: 50%;
	margin-right: auto;
	margin-left: auto;
}
hr.wp-block-separator.is-style-wide{
	border-top: 1px solid #80a2be;
	border-bottom: none;
	width: 100%;
}
hr.wp-block-separator.is-style-dots{
	border-top: 1px dotted #ccd0d5;
	width: 100%;
}
/* ------------------------------
 埋め込み：Wordpress
------------------------------ */
.wp-block-embed .wp-block-embed__wrapper iframe,
.wp-block-embed .wp-block-embed__wrapper twitter-widget{
	margin: 0 auto !important;
	display: block;
}
/* ------------------------------
プルークオート：Wordpress
------------------------------ */
/*スタイル：デフォルト*/
.wp-block-pullquote,
.wp-block-pullquote.is-style-default{
	border-top:3px solid #4E454A;
	border-bottom:3px solid #4E454A;
	margin-bottom: 80px;
}
.wp-block-pullquote blockquote,
.wp-block-pullquote.is-style-default blockquote{
	position:relative;
    border-left:none;
	padding-left:10px;	
}
.wp-block-pullquote blockquote::before,
.wp-block-pullquote.is-style-default blockquote::before{
    content:none;
}
.wp-block-pullquote blockquote p,
.wp-block-pullquote.is-style-default blockquote p{
	padding-left: 0;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-default blockquote cite{
    text-align:center;
}
/*スタイル：無地*/
.wp-block-pullquote.is-style-solid-color{
	border-top:none;
	border-bottom:none;
}
.wp-block-pullquote.is-style-solid-color blockquote cite{
    text-align:left;
}
/* ------------------------------
カラム：Wordpress
------------------------------ */
div.wp-block-columns .wp-block-column{
	margin-left: 0 !important;
}
.wp-block-columns.has-2-columns .wp-block-column:nth-child(2n){
	border-right: none;
}
.wp-block-columns.has-3-columns .wp-block-column:nth-child(3n){
	border-right: none;
}
.wp-block-columns.has-4-columns .wp-block-column:nth-child(4n){
	border-right: none;
}
.wp-block-columns.has-5-columns .wp-block-column:nth-child(5n){
	border-right: none;
}
/* ------------------------------
カラム：Wordpress（PC）
------------------------------ */
@media print, screen and (min-width: 768px) {
	.contentsTop .wp-block-columns,
	.contents .wp-block-columns {
		gap: 48px;
		margin-bottom: 0;
	}
	/*.wp-block-columns p{
		margin-bottom: 24px;
	}*/
	/*2カラム*/
	.wp-block-columns .wp-block-column:not(:first-child) {
		margin-left: 48px;
	}
	/*2カラム 6:4*/
	.wp-block-columns.wpColumn6-4 .wp-block-column:not(:first-child) {
		margin-left: 25px;
	}
	/*4カラム*/
	.wp-block-columns.columns4 .wp-block-column:not(:first-child) {
		margin-left: 15px;
	}
	/*.wp-block-columns.has-2-columns .wp-block-column:not(:nth-child(2n)){
		flex-basis:49.7%;
		padding-right: 6.325%;
		margin-right: 6.325%;
		border-right: 1px solid #D7DEDA;
	}
	.wp-block-columns.has-2-columns .wp-block-column:not(:nth-child(2n-1)){
		flex-basis:43.375%
	}*/
}
/* ------------------------------
スマホ用
------------------------------ */
@media screen and (max-width:767px){
	.wp-block-columns .wp-block-column{
		flex-basis: 100% !important;
		position: relative;
		margin-bottom: 20px;
	}
	.wp-block-columns .wp-block-column:last-child{
		margin-bottom: 0;
	}
	.wp-block-columns .wp-block-column p:not(:last-child){
		margin-bottom: 10px;
	}
}
/* ------------------------------
ソーシャルアイコン：Wordpress
------------------------------ */
.wp-block-social-links{
	margin-bottom: 20px;
}
/* ------------------------------
 youtube
------------------------------ */
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}