/* header */
.header01{
	display: none;
}

@media only screen and (max-width: 1440px) {
    .header__logo {
        width: 40.55555556vw;
    }
}
@media (min-width: 960px) {
.l-header {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 99;
    padding-top: 24px;
}

.-series .l-header__inner {
    display: block;
}
.c-headLogo {
    opacity: 1;
}
.l-header__logo {
    display: block;
    position: absolute;
	  top: -40px;
    left: 50%;
    transform: translate(-50%, 0%);
    transition: width .3s;
}
.-series-right .c-gnavWrap {
   margin-left: 0;
}
.c-gnav {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.c-gnav li:nth-of-type(4) {
    margin-left: auto;
}　
	#header #gnav .menu-item .ttl{}
	#header #gnav .menu-item .ttl {
	font-size : 1.2rem;
	font-weight: 600;
		letter-spacing: 0.02em;
	font-family : Montserrat, sans-serif;;
}
	.c-gnav>.menu-item>a {
    padding: 16px 12px;
}
	.l-fixHeader {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    padding-top: 32px;
		box-shadow: 0 0 0 !important;
}
.-series .l-fixHeader__inner {
    display: block;
}
.c-headLogo {
    opacity: 1;
}
.l-fixHeader__logo {
    display: block;
    position: absolute;
	  top: -40px;
    left: 50%;
    transform: translate(-50%, 0%);
    transition: width .3s;
}
.-series-right .c-gnavWrap {
   margin-left: 0;
}
#fix_header .c-gnav .menu-item .ttl {
	font-size : 1.2rem;
	font-weight: 600;
    letter-spacing: 0.02em;
    font-family: Montserrat, sans-serif; 'wdth' 125, 'wght' 700, 'ital' 0;
} 
}

/* top page */
.c-filterLayer__img {
    z-index: 0;
    margin-top: 80px;
}

.p-mainVisual__textLayer {
    justify-content: flex-start;
}
.p-mainVisual.-margin-on {
        padding: 72px 0px;
    }
    .p-mainVisual__slideText {
        font-size: 16px;
			text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
    }

.l-parent>:last-child {
    margin-bottom: 16% !important;
}
.l-topTitleArea {
     display: none;
    }

.-body-solid .p-breadcrumb.-bg-on{
	background-color: var(--color_bg);
}

.l-header {
    background: none;
    left: 0;
    top: 0;
    z-index: 100;
}

/* slider */
.loop-slider {
    display: flex;
    overflow: hidden;
	  gap: 40px; /* 画像間の余白を指定 */
}

.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
    display: contents;
}

.loop-slider .swell-block-columns__inner {
    flex-wrap: nowrap;
     animation: infinity-scroll-left 60s infinite linear; /*　アニメーションの時間を指定 */
}

.loop-slider .swell-block-column figure {
    width: 320px; /* 画像の横幅を指定（パソコン）*/
    position: relative;
}

.loop-slider .swell-block-column figure::before {
    padding-top: 160%; /* 画像の縦横比を指定 */
    display: block;
    content: "";
}

.loop-slider .swell-block-column figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 959px) {
    .loop-slider .swell-block-column figure {
        width: 220px; /* 画像の横幅を指定（スマホ） */
    }
}
@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
} 

/* button */
.is-style-btn_normal a {
    border: 2px solid #121212;
}
.is-style-btn_normal a span {
    font-family: montserrat;
}

.infoContents{
	background: #ffffff;
	border-radius: 16px;
	border: 2px solid #121212
}


.wp-block-table td, .wp-block-table th {
    padding: 1.2em 1em;
}

@media (min-width: 960px) {
	.p-mainVisual__video{
		border-radius: 60px;
 }
	.p-mainVisual__textLayer {
    justify-content: flex-end;
 }
	.p-mainVisual.-margin-on {
        padding: 120px 16px;
    }
    .p-mainVisual__slideText {
        font-size: 24px;
			text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.7);
    }
	.l-parent>:last-child {
    margin-bottom: 16% !important;
 }
}