@charset "utf-8";
/*
Author: LIQUID DESIGN Ltd.
Author URI: https://lqd.jp/
*/
.editor-styles-wrapper, .editor-post-title__input {
    font-family: Verdana, "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "游ゴシック体", sans-serif;
}
.wp-block {
    max-width: 855px;
}
.editor-post-title__block .editor-post-title__input a, .editor-block-list__layout a {
    text-decoration: underline;
}
h1, h2 {
    font-weight: bold;
    margin-bottom: 2rem;
}
h3 {
    font-weight: bold;
    margin-bottom: 1rem;
}
figure.wp-block-image {
    margin-bottom: 1rem;
}
hr {
    border-width: 2px;
    clear: both;
}
hr.is-style-wide {
    max-width: 100%;
}
legend {
    font-size: inherit;
}
.collapse {
    display: block !important;
}
button, input {
    overflow: hidden;
}
.d-none, .d-sm-none, .d-md-none, .d-lg-none, .d-xl-none {
    display: block !important;
    border: 3px dashed #ccd0d4;
    opacity: 0.5;
}
table.d-none, table.d-sm-none, table.d-md-none, table.d-lg-none, table.d-xl-none {
    display: table !important;
}
/* align */
[data-align="full"] {
    position: relative;
    width: 102%;
    max-width: 102% !important;
    left: 50%;
    right: 50%;
    margin-left: -51% !important;
    margin-right: -51% !important;
    clear: both;
}
.wp-block-image[data-align="full"] img {
    width: 100vw;
    max-width: initial;
}
[data-align="full"].wp-block-pullquote {
    margin-left: -50vw;
    margin-right: -50vw;
}
[data-align="wide"] {
    width: calc( 855px + 2rem);
    max-width: calc( 855px + 2rem);
    left: auto;
}
@media (min-width: 768px) {
	.wp-block-group[data-align="full"] > div[class*="group"] {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.wp-block-group[data-align="full"] > div[class*="group"] {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.wp-block-group[data-align="full"] > div[class*="group"] {
		max-width: 1140px;
	}
}
.wp-block-group[data-align="full"] > div[class*="group"] {
    width: 100%;
    padding: 2rem 15px 1rem 15px;
    margin: 0 auto;
}
.alignfull, .is-style-wide {
    width: 100%;
    margin: auto;
    left: auto;
    right: auto;
}

/* block-style */
.is-style-blocktitle, .is-style-blocktitlemini {
    border-bottom: 3px dashed #ccd0d4;
}
.is-style-step, .is-style-badge, .is-style-blocktitlemini {
    margin-left: calc( (100% - 855px) / 2 );
}

body .block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)).is-style-step {
    margin-left: calc( (100% - 855px) / 2 );
}
@media (max-width: 1015px) {
    body .block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)).is-style-step {
        margin-left: 0 !important;
    }
}

.is-style-listcheck {
    clear: both;
}
.is-style-listcheck li:before {
    float: left;
}

.lp-loop strong {
    display: block;
}
.lp-list li {
    line-height: 2;
}
.lp-list li:before {
    float: left;
}
.lp-list li:after {
    content: '';
    clear: both;
    display: block;
}
.lp-overlay {
    margin-top: -7rem;
}
.huwa, .huwa > li, .huwa > .wp-block-column {
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	-o-transform: none;
	-ms-transform: none;
}

/* fadeslider */
.is-style-fadeslider .blocks-gallery-grid {
    overflow-x: scroll;
}
.is-style-fadeslider .blocks-gallery-grid::-webkit-scrollbar {
    display: block;
    height: 8px;
}
.is-style-fadeslider .blocks-gallery-grid::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #ddd;
}
.is-style-fadeslider .blocks-gallery-item {
    position: relative;
    width: 100% !important;
    min-width: 100%;
}

/* fix 5.9 */
.is-style-fadeslider:before {
    content: '自動フェード';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background: #fff000;
    font-size: small;
    padding: 5px;
    color: #333;
}
.is-style-minislider:before {
    content: '手動スライダー';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background: #fff000;
    font-size: small;
    padding: 5px;
    color: #333;
}
/* .is-style-fadeslider.has-nested-images {
    flex-wrap: nowrap;
    max-width: initial;
    width: 200vw;
    margin-left: calc( (100% - 780px) / 2 );
} */
.is-style-fadeslider.has-nested-images .wp-block-image {
    max-width: 33% !important;
    flex-grow: 0;
}
.is-style-minislider.has-nested-images {
    flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
}

/* columnslider */
.is-style-columnslider {
    overflow-x: scroll;
    -ms-overflow-style: auto;
    scrollbar-width: auto;
    justify-content: start;
}
.is-style-columnslider::-webkit-scrollbar {
    display: block;
    height: 8px;
}
.is-style-columnslider::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #ddd;
}
.is-style-columnslider .wp-block-column {
    margin: 0 auto !important;
}