@charset "utf-8";
/*
Author: HokutoNakajima
*/





/* 見出し */
.is-style-border_slim{
background-color:#f2f2f2;
border-bottom:1px solid;
padding:0.7rem !important;
}

.is-style-border_bold{
background-color:#f2f2f2;
border-bottom:3px solid;
padding:0.7rem !important;
}

.is-style-sidebar{
border-left: 2px solid;
padding:0.7rem !important;
}

.is-style-backcolor{
background-color:#f2f2f2;
padding:0.7rem !important;
}


.is-style-b{color:#555;
background-color:#f2f2f2;
border-radius:5px;
padding:1rem 1rem 1rem !important;
}


.is-style-c{
	border: 4px solid;
	padding: 1rem 1rem 0.8rem !important;
}

.is-style-c-2{
	border: 4px solid;
  border-radius:5px;
	padding: 1rem 1rem 0.8rem !important;
}

.is-style-e{
  padding: 1rem 1rem 0.7rem !important;
  -webkit-box-shadow: 5px 5px 0 #0004;
  box-shadow: 5px 5px 0 #e0e0e0;
}

.is-style-e-2{
  padding: 1rem 1rem 0.7rem !important;
  -webkit-box-shadow: 5px 5px 0 #0004;
  box-shadow: 5px 5px 5px #e0e0e0;
}


.is-style-f{
	position: relative;
	overflow: hidden;
	padding: 1rem 0 0.7rem !important;
	background:transparent !important;
	text-align:left !important;
}
.is-style-f::before,
.is-style-f::after{
	content: "";
	position: absolute;
	bottom: 0;
}
.is-style-f:before{
	border-bottom: 4px solid;
	width: 100%;

}
.is-style-f:after{
	border-bottom: 4px solid #dcdcde !important;
	width: 100%;
}





.is-style-g{
  position: relative;
  padding: 1rem 1rem 0.9rem !important;
  border-left: 8px solid;
}




.is-style-h{
  background-color:#f2f2f2;
	position: relative;
  padding: 1rem 1.5rem 1.2rem !important;
	margin-left:7px !important;
}

.is-style-h:before  {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 4px solid;
	background:transparent !important;
}





.is-style-k{
	border-bottom: 3px dotted;
	padding: 1rem 0 0.5rem !important;
	background-color:transparent !important;
}
.is-style-k-2{
	border-bottom: 3px dotted;
  background-color:#f2f2f2;
	padding: 1rem 1rem 0.5rem !important;
}

.is-style-l{
	border-bottom: 3px solid;
	padding: 1rem 0 0.6rem !important;
  background-color: transparent !important;
}

.is-style-l-2{
	border-bottom: 1px solid;
	padding: 1rem 0 0.6rem !important;
  background-color: transparent !important;
}

.is-style-m{
	border-bottom: 6px double;
	padding: 1rem 0 0.5rem !important;
	background-color: transparent !important;
}

.is-style-m-2{
  background-color:#f2f2f2;
	border-bottom: 6px double;
	padding: 1rem 1rem 0.6rem 1rem !important;
}


.is-style-q{
  padding: 0.6rem 0.9rem 0.5rem !important;
 	border-left: 8px solid;
	border-bottom: 2px solid;
}






.is-style-t {
  padding: 1rem 0 0.8rem !important;
  border-top: 3px solid;
  border-bottom: 3px solid;
		background-color: transparent !important;
}

.is-style-t-2 {
  background-color:#f2f2f2;
  padding: 1rem 1rem 0.8rem !important;
  border-top: 3px solid;
  border-bottom: 3px solid;
}


.is-style-u{
  display: inline-block;
  padding: 1rem 3rem 1rem 1rem !important;
  border-radius: 0 5vh 0 0;
  background-color:#f2f2f2;
}

.is-style-w{background-color: transparent !important;
padding:0.7rem 0 !important;}
.is-style-w:first-letter {
  font-size: 200%}

.is-style-w-2{background-color:#f2f2f2;
padding:0.7rem 1rem !important;}
.is-style-w-2:first-letter {
font-size: 200%}

.is-style-x {
  position: relative;
  padding: 0 4.5rem !important;
		background-color: transparent !important;
}

.is-style-x:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 3.5rem;
  content: '';
border-bottom:1px solid;}



.is-style-x-2 {
  position: relative;
  padding: 1rem 0 !important;
		background-color: transparent !important;
text-align:center !important;
}

.is-style-x-2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 15%;
  content: '';
border-bottom:2px solid;}
.is-style-x-2:after {
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 15%;
  content: '';
border-bottom:2px solid;}



.is-style-y {
  position: relative;
  padding:1rem 0 0.7rem !important;
  text-align: center !important;
		background-color: transparent !important;
}

.is-style-y:before {
  position: absolute;
  bottom: 0px;
  left: calc(50% - 30px);
  width: 60px;
  content: '';
  border-radius: 3px;
  border-bottom:5px solid;
}



.is-style-y-2 {
  position: relative;
  padding:1rem 0 0.7rem !important;
  text-align: center;
		background-color: transparent !important;
}
.is-style-y-2:before {
  position: absolute;
  bottom: 0px;
  left: calc(50% - 30px);
  width: 60px;
  content: '';
  border-radius: 3px;
  border-bottom:2px solid;
}




.is-style-yellow {
  padding:0 1rem !important;
		background-color: transparent !important;
background: linear-gradient(transparent 50%, #ffff33 70%);
}



.is-style-blue {
  padding:0 1rem !important;
		background-color: transparent !important;
background: linear-gradient(transparent 50%, #ccffff 70%);
}



.is-style-red {
  padding:0 1rem !important;
		background-color: transparent !important;
background: linear-gradient(transparent 50%, #ffd2e5 70%);
}

/* 見出し */






/* 画像 */
figure.wp-block-image img {
margin: 0 0 16px;}
figure.wp-block-image.is-style-default{
margin:0;
width:80%;
 position: static !important;
 z-index: 1;}
 figure.wp-block-image.is-style-default img{width:100%;
 object-fit: fill !important;}

 figure.wp-block-image.is-style-rounded{
margin:0;
width:100%;
position: static !important;
z-index: 1;}
figure.wp-block-image.is-style-rounded img{width:100%;
object-fit: fill !important;
border-radius: 20px;}

 figure.is-style-maxwidth{
	margin:0;
width:100%;
position: static !important;
z-index: 1;}
figure.is-style-maxwidth img{width:100%;
object-fit: fill !important;}

figure.is-style-maxwidth-border{
 margin:0;
 width:100%;
 position: static !important;
 z-index: 1;}
 figure.is-style-maxwidth-border img{width:100%;
 object-fit: fill !important;
 border:1px solid #d9d9d9;}



figure.is-style-halfwidth{
 margin:0;
 width:50%;
 position: static !important;
 z-index: 1;}
 figure.is-style-halfwidth img{width:100%;
 object-fit: fill !important;}

 figure.is-style-halfwidth-border{
margin:0;
width:50%;
position: static !important;
z-index: 1;}
figure.is-style-halfwidth-border img{width:100%;
object-fit: fill !important;
border:1px solid #d9d9d9;}


/* タブレットだけ */
@media screen and (min-width:576px) and (max-width:768px) {
figure.is-style-halfwidth{width:100%;}
figure.is-style-halfwidth-border{width:100%;}
}
/* タブレットだけ */

/* スマホだけ */
@media screen and (min-width:0px) and (max-width:576px) {
figure.is-style-halfwidth{width:100%;}
figure.is-style-halfwidth-border{width:100%;}
}
/* スマホだけ */





 figure.wp-block-image{
 margin:0;
 position: relative;
 overflow: hidden;
 z-index: 1;
}

 figure.wp-block-image img{
 top: 0;
left: 0;
width: 100%;
height: 100%;
 object-fit: cover;}

 figure.is-style-1-1{
	padding-top: calc(100% * 1);
 height: 0;
}
figure.is-style-1-1 img{
position: absolute;}

figure.is-style-1-1-border{
padding-top: calc(100% * 1);
border:1px solid #d9d9d9;
 height: 0;
	}
figure.is-style-1-1-border img{
position: absolute;}


figure.is-style-3-1{
 height: 0;
padding-top: calc(100% * 0.334);}
figure.is-style-3-1 img{
position: absolute;}

 figure.is-style-2-1{
height: 0;
 padding-top: calc(100% * 0.5);}
 figure.is-style-2-1 img{
 position: absolute;}


figure.is-style-16-9{
 height: 0;
padding-top: calc(100% * 0.5625);}
figure.is-style-16-9 img{
position: absolute;}

 figure.is-style-golden{
height: 0;
 padding-top: calc(100% * 0.618);}
 figure.is-style-golden img{
 position: absolute;}


figure.is-style-silber{
 height: 0;
padding-top: calc(100% * 0.707);}
figure.is-style-silber img{
position: absolute;}

/* 画像 */






/* ギャラリー */
figure.wp-block-gallery.is-style-no-space li{margin: 0 !important;}

figure.wp-block-gallery.is-style-square ul li.blocks-gallery-item figure{
position: relative;
 }
figure.wp-block-gallery.is-style-square ul li.blocks-gallery-item figure:before{
content: "";
display: block;
padding-top: 100%;
 }
 figure.wp-block-gallery.is-style-square ul li.blocks-gallery-item figure img{
 display: block;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 }


 figure.wp-block-gallery.is-style-square-nospace ul li{margin: 0 !important;}
 figure.wp-block-gallery.is-style-square-nospace ul li.blocks-gallery-item figure{
 position: relative;
}
 figure.wp-block-gallery.is-style-square-nospace ul li.blocks-gallery-item figure:before{
 content: "";
 display: block;
 padding-top: 100%;
}
figure.wp-block-gallery.is-style-square-nospace ul li.blocks-gallery-item figure img{
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* ギャラリー */




/* 引用 */
blockquote.wp-block-quote{
font-style: italic;
margin-inline-start: 0;
margin-inline-end: 0;
border-left: .25em solid;
padding-left: 1em;
}
/* 引用 */

/* プル引用 */
figure.wp-block-pullquote{
border-top: .25em solid;
border-bottom: .25em solid;
}

/* プル引用 */




/* カラムブロック */
.wp-block-columns.is-style-columns-img-medium img{
transform: scale(0.75);
}

.wp-block-columns.is-style-columns-img-small img{
transform: scale(0.5);
}

/* カラムブロック */



/* グループ */
.wp-block-group{
margin-bottom: 16px;
}

.wp-block-group.is-style-group_padding{padding:20px 20px 10px;}

.wp-block-group.is-style-group_border{padding:20px 20px 10px;
border:3px solid;}
/* グループ */



/* リスト */
ul.is-style-number{
list-style-type: decimal !important;
}
ul.is-style-alpha{
list-style-type: upper-alpha;
}
/* リスト */



/* 動画 */
figure.is-style-halfvideo{
width:50%;
}

/* タブレットだけ */
@media screen and (min-width:576px) and (max-width:768px) {
figure.is-style-halfvideo{
width:100%;
}
}
/* タブレットだけ */

/* スマホだけ */
@media screen and (min-width:0px) and (max-width:576px) {
figure.is-style-halfvideo{
width:100%;
}
}
/* スマホだけ */

/* 動画 */





/* カバー画像 */
.wp-block-cover{
margin-bottom:16px;
}
/* カバー画像 */
