/* テーマ調整用CSS */

/* 最新情報 バーツ */

.c-heading-h3 {
  font-family: var(--min);
  font-size: min(4.5333333333vw, 17px);
  font-weight: var(--regular);
  line-height: 1.3;
  letter-spacing: .08em;
}
h3.c-heading-h3::after{
	content:none;
}

@media screen and (width >= 768px){
.wp-block-lazyblock-columns-2-l{
	width:47%;
	float:left;
}
.wp-block-lazyblock-columns-2-l + .wp-block-lazyblock-columns-2-l{
	width:48%;
	float:right;
}
}
.wp-block-lazyblock-columns-1{
	overflow: hidden;
	width:100%;
}
.m-auto{
	margin: 0 auto;
}
.wp-block-lazyblock-link-btn{
	text-align:center;
}
#movie.c-grid-2.c-grid-pc-3 .c-card{
	margin:0;
}
.product-template-default .c-hero-column_description_dl dd a{
	margin-right:10px;
}
.c-heading-h3.c-heading-h3--border::after{
	height:2px;
}
.wp-block-lazyblock-cta-link{
	padding-bottom:30px;
}
.wp-block-lazyblock-info-h2 h2{
	padding-top:30px;
}
.wp-block-lazyblock-info-h3 h3{
	padding-top:20px;
}
.mokuji-auto{
	padding: 10px;
    box-sizing: border-box;
    border: solid 1px #5e5e5e;
}
.mokuji-auto ol{
	margin-bottom:10px;
}
.mokuji-title{
    padding-bottom: 10px;
    border-bottom: solid 1px #5e5e5e
}
.wp-block-lazyblock-mokuji{
	padding-bottom:30px;
}
@media screen and (width >= 768px){
.wp-block-lazyblock-column-3{
	width:32.5%;
	float:left;
	margin-right:0.833333333%;
}
	.wp-block-lazyblock-column-3 + .wp-block-lazyblock-column-3 + .wp-block-lazyblock-column-3{
		width:32.5%;
		float:right;
		margin-right:0px
	}
	.wp-block-lazyblock-column-ls-2{
	width:39%;
	padding-bottom:20px;
	float:right;
	}
	.wp-block-lazyblock-column-ls{
	width:59%;
	padding-bottom:20px;
	float:left;
	}
	.wp-block-lazyblock-column-sl{
	width:39%;
	padding-bottom:20px;
	float:left;
	}
	.wp-block-lazyblock-column-sl-2{
	width:59%;
	padding-bottom:20px;
	float:right;
	}
	.wp-block-lazyblock-feature-wrapper .lazyblock-inner-blocks{
	display: flex;
		flex-wrap: wrap;
        justify-content: space-between;
		margin-bottom: 80px;
	}
	.wp-block-lazyblock-feature-inner{
  	width: 48%;
	}
	.wp-block-lazyblock-image-gallery .c-card figcaption.c-card_caption {
        font-size: min(0.9722222222vw, 14px);
        line-height: 1.8;
    }
	 .c-wysiwyg .wp-block-lazyblock-vimeo-gallery-external figure > figcaption{
		font-size: min(0.9722222222vw, 14px)!important;
        line-height: 1.8!important;
	}
	.c-wysiwyg .wp-block-lazyblock-video-gallery-external figure > figcaption{
		font-size: min(0.9722222222vw, 14px)!important;
        line-height: 1.8!important;
	}
}


.wp-block-lazyblock-link-btn-blue {
	padding-top:20px;
	padding-bottom:30px;
	text-align:center;
}
.wp-block-lazyblock-link-btn-blue .link_contact{
	color: var(--white);
    font-size: min(3.7333333333vw, 14px);
    letter-spacing: .08em;
    background: var(--gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    min-height: min(12.2666666667vw, 46px);
    border-radius: min(12.2666666667vw, 46px);
    position: relative;
    overflow: hidden;
	margin: 0 auto;
}
.wp-block-lazyblock-link-btn-blue .link_contact::before{
	background: var(--gradientHover);
	transition: opacity 0.5s;
}
.wp-block-lazyblock-link-btn-blue .link_contact::after{
	        transition: opacity 0.5s;
	    background: var(--gradient);
}
.wp-block-lazyblock-link-btn-blue .link_contact span{
    display: block;
    position: relative;
    z-index: 1;
}
.size-full.wp-block-image img{
	    width: 100%;
}
.wp-block-lazyblock-map iframe{
	width:100%;
}
.wp-block-lazyblock-width-adjust-image .w-setimg{
	margin:0 auto;
}
.wp-block-lazyblock-cta-link{
	padding-top:30px;
}
.wp-block-lazyblock-hr{
	width:100%;
}
.wp-block-lazyblock-hr hr{
	width:100%;
}
.wp-block-lazyblock-list-2column .c-list-dot > li{
	padding-bottom: 10px;
}
.wp-block-lazyblock-list-2column ul{
	display:block;
}
.wp-block-lazyblock-video-gallery .c-card__caption{
	    margin-top: -10px;
    text-align: left;
}
.wp-block-lazyblock-feature-wrapper .c-list-product{
	display: block;
}
.wp-block-lazyblock-table-wrapper3 .c-table-02{
	margin-top:0.5em;
}
.wp-block-lazyblock-table-wrapper3 .c-w-20p{
	width: 30%;
}
.wp-block-lazyblock-table-wrapper2 table tbody tr td:first-child{
	background-color: var(--gray);
	border-bottom: 1px solid var(--white);
}
.wp-block-lazyblock-table-wrapper2 table tbody tr:last-child td{
	border-bottom: 1px solid var(--gray);
}
.wp-block-lazyblock-image-gallery .c-card{
	display:block;
}
.wp-block-lazyblock-image-gallery .c-card .c-card_caption{
	text-align:left;
	padding-top:5px;
	font-size: min(3.7333333333vw, 10px);
}
.c-wysiwyg .wp-block-lazyblock-image-gallery figure:not(:first-child){
		margin-top:0;
	}
.c-wysiwyg .wp-block-lazyblock-image-gallery figure{
	margin-bottom:0px;
}
.c-wysiwyg .wp-block-lazyblock-vimeo-gallery-external figure:not(:first-child){
	margin-top:0;
}
.c-wysiwyg .wp-block-lazyblock-video-gallery-external figure:not(:first-child){
	margin-top:0;
}
.c-wysiwyg .wp-block-lazyblock-vimeo-gallery-external figure{
	margin-bottom:0px;
}
.c-wysiwyg .wp-block-lazyblock-video-gallery-external figure{
	margin-bottom:0px;
}
.wp-block-lazyblock-vimeo-gallery-external .c-card{
	display:block;
}
.wp-block-lazyblock-video-gallery-external .c-card{
	display:block;
}
 .c-wysiwyg .wp-block-lazyblock-vimeo-gallery-external figure > figcaption{
	text-align:left;
	padding-top:5px;
	font-size: min(3.7333333333vw, 10px);
}
 .c-wysiwyg .wp-block-lazyblock-video-gallery-external figure > figcaption{
	text-align:left;
	padding-top:5px;
	font-size: min(3.7333333333vw, 10px);
}

#js-modal-vimeo-iframe iframe{
	border:none;
}
/* モーダルの内枠を広めに */
#js-modal-vimeo .c-modal_inner {
  width: min(92vw, 885px);
  padding: 0;            /* 余白で小さくならないように */
}

/* プレイヤーの箱を16:9で大きく */
#js-modal-vimeo-iframe {
  width:100%;
  aspect-ratio: 16 / 9;  /* 高さが確保される */
  block-size: auto;     
}


/* モーダルの内枠を広めに */
#js-modal-video .c-modal_inner {
  width: min(92vw, 885px);
  padding: 0;            /* 余白で小さくならないように */
}

/* プレイヤーの箱を16:9で大きく */
#js-modal-video-container {
  width:100%;
  aspect-ratio: 16 / 9;  /* 高さが確保される */
  block-size: auto;     
}
#js-modal-video-container video{
	width:100%;
}
.wp-block-table .has-fixed-layout{
	table-layout: auto;
	white-space: nowrap;
}

.c-wysiwyg ul.onkiji{
	display:block;
}
.c-faq.onkiji h3::after{
	display:none;
}
.c-faq.onkiji .c-faq_action{
	font-size:14px;
}
.c-wysiwyg .c-faq.onkiji h3:not(:last-child){
	margin-bottom: 0;
     padding-bottom: 0;
}
.c-wysiwyg ul.c-faq.onkiji:not([class^=c-list-]) > li::before{
	display:none;
}
.c-heading-h3.c-heading-h3--border{
	    white-space: break-spaces;
}
.c-wysiwyg a[target="_blank"]:has(> img)::after {
	display:none;
}