@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/*リセット*/
:root {
    --vh: 100vh;
}

#content {
    padding-top: 0;
}

.l-content {
    margin-bottom: 0;
}

/*下層ページタイトル:使えるときは消す*/
.c-pageTitle {
    display: none;
}

.l-mainContent__inner>.post_content {
    margin: 0;
    padding: 0;
}

div#breadcrumb {
    display: none;
}

#before_footer_widget {
    overflow: visible;
}

/*フルワイドの左右paddingなし*/
@media (min-width: 960px) {
    .swell-block-fullWide__inner {
        padding: 0;
    }
}

p.copyright span[lang=en] {
    display: none;
}

/*リセット*/

/*フロントで非表示。タグ残す*/
.visually-hidden {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
    /* これにより、複数行にまたがるテキストが単一行に制限されます */
}



/*START 投稿一覧*/
.p-postList__body {
    display: flex;
    flex-flow: column;
}

.p-postList__body:after,
.p-postList__body:after {
    content: "READ MORE";
    display: inline-block;
    border-bottom: 1px solid;
    font-size: 0.875em;
    order: 3;
    width: fit-content;
    margin-top: 1em;
}

.p-postList__title {
    order: 0;
    min-height: 66.5px;
    font-size: 1.3375em !important;
}

.p-postList__meta {
    order: 1;
    font-size: .9em;
}

.p-postList__excerpt {
    min-height: 88px;
    order: 2;
    line-height: 22px;
    letter-spacing: .02em;
}

.c-pagination {
    margin: 0;
    padding: 6em 0 6em 0;
}

.my-pagenation {
    position: relative;
}

.my-pagenation:before,
.my-pagenation:after {
    content: "";
    display: block;
    height: 0.5em;
    position: absolute;
    width: 0.5em;
    z-index: 1;
    top: 50%;
}

.my-pagenation-prev:before {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    left: -30px;
    -webkit-transform: rotate(45deg) translateY(-100%);
    transform: rotate(45deg) translateY(-100%);
}

.my-pagenation-next:before {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    right: -30px;
    -webkit-transform: rotate(-45deg) translateY(-100%);
    transform: rotate(-45deg) translateY(-100%);
}

.my-pagenation-prev:after {
    border-bottom: 1px solid;
    border-left: 1px solid;
    left: -25px;
    transform: rotate(45deg) translateY(-100%);
}

.my-pagenation-next:after {
    border-bottom: 1px solid;
    border-right: 1px solid;
    right: -25px;
    transform: rotate(-45deg) translateY(-100%);
}

.my-pagenation-prev {
    margin-right: 2em;
}

.my-pagenation-next {
    margin-left: 2em;
}

/*END 投稿一覧*/

/*START アーカイブ*/
.my-custom-post-header {
    margin-bottom: 2.8125em;
}

.p-articleThumb {
    margin: 2.8125em 0;
}

.p-pnLinks__item.-archivelink .p-pnLinks__link {
    justify-content: center;
}

#after_article .p-pnLinks__item {
    width: 33.333%;
}

#after_article .p-pnLinks__item {
    font-size: .875em;
}

#after_article .p-pnLinks__item.-prev .p-pnLinks__title,
#after_article .p-pnLinks__item.-next .p-pnLinks__title {
    width: 121px;
    letter-spacing: .078em;
    padding: 9px 10px;
    text-align: center;
}

#after_article .p-pnLinks__item.-archivelink .p-pnLinks__title {
    width: 121px;
    letter-spacing: .078em;
    padding: 9px 10px;
    text-align: center;
}

/*ページネーション*/
.p-pnLinks .-prev:before,
.p-pnLinks .-next:before {
    color: #000;
}

.p-pnLinks .-prev .p-pnLinks__link {
    border-left: none;
}

.p-pnLinks .-next .p-pnLinks__link {
    border-right: none;
}

.p-pnLinks__item.-prev:after {
    content: "";
    display: block;
    height: 0.5em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 0.5em;
    z-index: 1;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(45deg) translateY(-50%);
}

.p-pnLinks__item.-next:after {
    content: "";
    display: block;
    height: 0.5em;
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: 0.5em;
    z-index: 1;
    border-bottom: 1px solid;
    border-right: 1px solid;
    right: 0em;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
}

/*END アーカイブ*/


/*トップ*/
.top-loop-slider-wp {
  position: fixed;       /* 背景は固定 */
  z-index: -1;           /* コンテンツの後ろ */            /* 初期は透明 */
}
.top-main-visual img {
    box-sizing: content-box !important;
    aspect-ratio: 1 / 1;
    height: min(59.15svh, 478px);
    width: auto;
}
.top-mv-inner {
    width: 580px;
    margin: 0 auto;
    padding: 0px;
	height:100svh;
	position:relative;
}
.mvText{
	z-index:3;
}
.top-mv-text {
    padding-left:32px!important;
}
.top-mv-goods-wp {
    height: 100svh;
    position: absolute;
    width: 100%;
}

.top-mv-goods-01 {
    position: fixed;
    top: calc(var(--swl-headerH) + 40px);
    left: calc(((100vw - var(--container_size, 0px)) / 2) + 67px);
	z-index: -1;
}
.top-mv-goods-02 {
    position: fixed;
    top: calc(var(--swl-headerH) + 70px);
    right: calc(((100vw - var(--container_size, 0px)) / 2) + 10px);
	z-index:1;
}
.top-mv-goods-03 {
    position: fixed;
    top: min(calc(100svh - var(--swl-headerH)),calc(var(--swl-headerH) + 435px));
	right: calc(((100vw - var(--container_size, 0px)) / 2) - 22px);
	z-index: -1;
}
.top-mv-goods-04 {
    position: fixed;
    top: min(calc(100svh - var(--swl-headerH)),calc(var(--swl-headerH) + 412px));
    left: calc(((100vw - var(--container_size, 0px)) / 2));
	z-index: -1;
}
.top-mv-goods-05 {
    position: fixed;
    top: calc(var(--swl-headerH) + 675px);
	right: calc(((100vw - var(--container_size, 0px)) / 2) - 22px);
	z-index: -1;
}
.top-mv-goods-06 {
    position: fixed;
    top: calc(var(--swl-headerH) + 772px);
    left: calc(((100vw - var(--container_size, 0px)) / 2) - 30px);
	z-index: -1;
}


.top-mv-goods {
 will-change: transform;
}

/*
.top-mv-goods.show {
  opacity: 1;
  transform: scale(1);
}
*/
.top-section-2 img {
    min-height: 100vh !important;
    object-fit: cover;
}
/* top-section-2を固定するための初期スタイル */
.top-section-2 {
  position: sticky;
  top: 0; /* ウィンドウ上端（ビューポートのトップ）に達したら固定する */
	width: 100%;
}
@media screen and (min-width: 1030px) and (max-height: 825px){
	.top-mv-goods-01 img {
     width:min(133px, 16.12vh);
	}
	.top-mv-goods-02 img {
     width:min(160px, 19.39vh);
	}
	.top-mv-goods-03 img {
     width:min(169px, 20.48vh);
	}
	.top-mv-goods-04 img {
     width:min(233px, 28.24vh);
	}
	.top-mv-goods-05 img {
     width:min(249px, 30.20vh);
	}
	.top-mv-goods-06 img {
     width:min(205px, 24.84vh);
	}
	.top-main-visual img{
		height:min(430px, 42.12vh)
	}
}
.top-section3-wp {
    z-index: 4;
}
.top-section3 > div{
    height: 2128px;
}
.post_content div > .top-section3-img01 {
    position: absolute;
    right: -34px;
    top: 0px;
    margin-top: 289px;
}
.post_content div>.top-section3-under-col-left {
    margin-top: -78px !important;
}
.top-section3-under-col-center {
    margin-top: 152px!important;
}
.top-section3-under-col-right {
    margin-top: 65px !important;
}
.top-section3-img01 img {
    width: 516px !important;
	height:516px!important;
    max-width: none;
}
.top-section3-img02 {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 115px;
    margin-top: 762px !important;
}
.top-section3-img02 img{
	width:337px;
	height:337px;
}
.top-section3-img03 {
    position: absolute;
    right: 136px;
    top: 0;
    margin-top: 962px !important;
}
.top-section3-img03 img{
	width:272.5px;
	height:272.5px;
}
.top-section3-img04 {
    position: absolute;
    left: -86px;
    top: 0;
    margin-top: 1246px !important;
}
.top-section3-img05 {
    position: absolute;
    left: 384px;
    top: 0;
    margin-top: 1650px !important;
}
.top-section3-img06 {
    position: absolute;
    right: -86px;
    top: 0;
    margin-top: 1392px !important;
}
/*事業内容*/
.service-trust-wp {
    height: min(1732px, 144.33vw);
	clip-path: polygon(0 0, /* 左上 */ 100% 0, /* 右上 */ 100% calc(100% - min(252px,21vw)), /* 右下の少し上 */ 50% 100%, /* 下の中央（矢印の頂点） */ 0 calc(100% - min(252px,21vw)) /* 左下の少し上 */);
}
.service-trust-01 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.service-trust-01 > div{
	position:relative;
}
.service-trust-title {
    width: min(356px, 29.66vw);
    padding: min(13px, 1.08vw) min(29px, 2.41vw) !important;
    position: absolute !important;
    z-index: -1;
    top: min(25px, 2.08vw);
    left: max(-249px, -20.75vw);
	font-size: min(25px, 2.08vw) !important;
}
.service-trust-item.circle{
	width: min(248.3px,20.69vw);
    height: min(248.3px,20.69vw);
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(https://ssk.webtechx.net/wp-content/uploads/2025/10/service-circle-2.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	box-shadow: min(-30px,-2.5vw) min(40px,3.33vw) 34px rgba(142, 142, 142, 0.5);
	border-radius: 50%;
}
.service-trust-06 .service-trust-item.circle{
	width: min(217.43px,18.11vw);
    height: min(217.43px,18.11vw);
}
.service-trust-item.rect01{
	width: min(237px,19.75vw);
    height: min(119px, 9.91vw);
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(https://ssk.webtechx.net/wp-content/uploads/2025/10/service-rect01-2.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	box-shadow: min(-20px,1.66vw) min(20px,1.66vw) 34px rgba(142, 142, 142, 0.5);
	border-radius: 15px
}
.service-trust-item.rect02{
	width: min(270px, 22.5vw);
    height: min(174px, 14.5vw);
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(https://ssk.webtechx.net/wp-content/uploads/2025/10/service-rect02-2.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	box-shadow: min(-30px,-2.5vw) min(40px,3.33vw) 34px rgba(142, 142, 142, 0.5);
	border-radius: 15px;
}

.service-line-01 {
    position: absolute;
    top: min(276px, 23vw);
    left: 50%;
    transform: translateX(-50%);
}
.service-trust-01-item .main-h:before {
    content: "";
    background: url(/wp-content/uploads/2025/10/service-dot.svg);
    height: min(1.5px, 0.125vw);
    width: min(174px, 14.5vw);
    position: absolute;
    bottom:max(-12.3px, -1.025vw) !important;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.service-trust-02 {
    position: absolute;
    top: min(382px, 31.8vw);
    left: 50%;
    transform: translateX(-50%);
}
.service-line-02 {
    position: absolute;
    top: min(508px, 42.33vw);
    left: calc(50% + min(146px, 12.16vw));
    display: flex;
    align-items: center;
}
.service-trust-03 {
    position: absolute;
    top: min(450px, 37.5vw);
    left: calc(50% + min(265px, 22.08vw));
}
.service-line-03 {
    position: absolute;
    left: calc(50% - min(215.5px, 17.95vw));
    top: min(625px, 52.08vw);
}
.service-line-04 {
    position: absolute;
    left: calc(50% + min(103px, 8.58vw));
    top: min(625px, 52.08vw);
    transform: scaleX(-1);
}
.service-trust-04 {
    position: absolute;
    left: calc(50% - min(344.5px, 28.70vw));
    top: min(721px, 60.08vw);
}
.service-trust-05 {
    position: absolute;
    left: calc(50% + min(75px, 6.25vw));
    top: min(721px, 60.08vw);
}
.service-line-05 {
    position: absolute;
    left: calc(50% - min(208.5px, 17.37vw));
    top: min(915px, 76.25vw);
}
.service-line-06 {
    position: absolute;
    top: min(915px, 76.25vw);
    transform: scaleX(-1);
    left: calc(50% + min(103px, 8.58vw));
}
.service-trust-06 {
    position: absolute;
    top: min(987px, 82.25vw);
    left: 50%;
    transform: translateX(-50%);
}
.service-line-07 {
    position: absolute;
    top: min(1233px, 102.75vw);
    left: 50%;
    transform: translateX(-50%);
}
.service-trust-07 {
    position: absolute;
    top: min(1342px, 111.83vw);
    left: 50%;
    transform: translateX(-50%);
}
.service-trust-07-item:before {
    content: "";
    width: min(274px,22.83vw);
    height: min(274px,22.83vw);
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    border: 1px solid #ffe700;
    transform: translate(-50%, -50%);
}
.service-trust-bg01 {
    position: absolute;
    z-index: -1;
    left: 0;
    top: min(120px, 10vw);
}
.service-trust-bg03 {
    position: absolute;
    left: min(66px, 5.5vw);
    top: min(1113px, 92.75vw);
}
.service-trust-bg02 {
    position: absolute;
    right: min(24px, 2vw);
    top: min(980px, 81.66vw);
}

.service-trust-bg01 img {
    width: min(315px, 26.25vw);
}
.service-trust-bg03 img {
    width: min(241px, 20.08vw);
}
.service-trust-bg02 img {
    width: min(222px, 18.5vw);
}
.service-trust-item .main-h {
    font-size: min(32px, 2.66vw) !important;
	margin-bottom: min(12px, 1vw) !important;
	position:relative;
}
.service-trust-01-item .main-h {
	margin-bottom: min(24.3px, 2.025vw) !important;
}
.service-trust-item .sub-h {
    font-size: min(19px, 1.58vw)!important;
	margin-bottom: min(11.2px, 0.93vw) !important;
}
.service-trust-item .sub-en {
    font-size: min(15px, 1.25vw)!important;
	margin-bottom: min(9.75px, 0.8125vw) !important;
}
.service-line-01 img,
.service-line-07 img{
    width: min(15px, 1.25vw);
}
.service-line-02 img {
    width: min(84px, 7vw);
}
.service-line-03 img,
.service-line-04 img,
.service-line-05 img,
.service-line-06 img{
    width: min(113px, 9.41vw);
}
/*コンタクトフォーム7：カスタマイズ*/
/* Modern Success Message */
.wpcf7-response-output {
    position: relative;
    border: none !important;
    padding: 1.5rem 2rem !important;
    margin: 1.5rem auto !important;
    width: 70%;
    font-size: 1rem;
    font-weight: 500;
    color: #ffffff;
    background: linear-gradient(135deg, #00b894 0%, #00a085 100%);
    border-radius: 16px;
    box-shadow:
        0 10px 30px rgba(0, 184, 148, 0.3),
        0 4px 20px rgba(0, 0, 0, 0.1);
    animation: slideInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.wpcf7-response-output::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.wpcf7-response-output::after {
    content: '✓';
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: bold;
    opacity: 0.8;
    animation: checkmark 0.6s ease-out 0.3s both;
}

/* Error variant */
.wpcf7-form.invalid .wpcf7-response-output {
    color: #ffffff;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
    box-shadow:
        0 10px 30px rgba(255, 107, 107, 0.3),
        0 4px 20px rgba(0, 0, 0, 0.1);
}

.wpcf7-response-output.error::after {
    content: '✕';
}


/* Animations */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes checkmark {
    from {
        opacity: 0;
        transform: translateY(-50%) scale(0.5) rotate(-180deg);
    }

    to {
        opacity: 0.8;
        transform: translateY(-50%) scale(1) rotate(0deg);
    }
}

@media(max-width: 960px) {
    .wpcf7-response-output {
        padding: 1.6rem 1.1rem !important;
        font-size: 0.8rem;
        width: 100%;
    }

    .wpcf7-response-output::after {
        right: 0.6rem;
        font-size: 1.1rem;
    }
}

/*コンタクトフォーム7：カスタマイズ*/

/*カスタムイベントスライダー*/
.cpl-slider {
    overflow: hidden;
    margin-bottom: 2.8125em !important;
}

.cpl-slider .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: -45px;
    width: 1px;
    height: 100%;
    border-left: 1px solid;
}

.cpl-post-thumbnail {
    height: 165px;
    background: #fff;
}

.cpl-post-thumbnail img {
    min-height: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
}

.cpl-post-meta {
    padding: 14px 14px 10px 14px;
    background: #fff;
    margin: 0;
    min-height: 135px;
}

.cpl-post-date {
    font-size: 1em;
    color: #ababab;
    line-height: 1em;
}

h2.cpl-post-title {
    margin: 10px 0;
    background: transparent;
    border: none;
    font-size: 1em;
    padding: 0;
    font-weight: normal;
    letter-spacing: .09em;
    min-height: 60px;
    max-height: 60px;
    overflow: scroll;
    line-height: 1.35em;
}

h2.cpl-post-title::before {
    display: none;
}

ul.cpl-post-term {
    list-style: none;
    margin-top: auto;
    margin: 0;
    padding: 0;
    display: flex;
    color: #fff;
    flex-flow: row;
    flex-wrap: nowrap;
    overflow: hidden;
}

li.cpl-post-term-item {
    display: inline-block;
    font-size: 11px;
    line-height: 2;
    overflow: hidden;
    padding: 0 0.75em;
    white-space: nowrap;
}

.swiper-pagination {
    position: relative !important;
    margin-top: 25px;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
}

span.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

@media (max-width: 769px) {
    .swiper-pagination {
        display: none;
    }

    .cpl-slider .swiper-slide:before {
        display: none;
    }

    .cpl-slider {
        margin-bottom: 1.5em !important;
    }
}

/*カスタムイベントスライダー*/

/*ループスライダー*/
.loop-slider {
    display: flex;
    gap: 1.5rem;
    /* 画像間の余白を指定 */
}

.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-right 30s infinite linear;
    /* アニメーションの時間を指定 */
}

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

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

.loop-slider .swell-block-column figure::before {
    padding-top: 75%;
    /* 画像の縦横比を指定 */
    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;
}

.ssk-gallery-wp{
	margin-bottom:1.5em!important;
}

/*メインビジュアルのバックループテキスト*/
.loop-slider-2 {
    display: flex;
    overflow: hidden;
    gap: 4rem;
    /* 画像間の余白を指定 */
    position: absolute;
    z-index: -1;
    top: 0;
    transform: translateY(-50%);
}

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

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

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

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

.loop-slider-2 .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) {
	/*トップ*/
	.top-mv-inner {
    width: 100%;
	}
	.top-main-visual img {
    width: 80%;
    height: auto;
	}
	.top-section-2 img {
    min-height: 82vw !important;
    object-fit: cover;
	}
	.top-section3-wp > div {
    padding: 0 !important;
	}
	.top-section3 > div{
		height: 450vw;
	}
	
	.top-section3-img01 img {
		width: 78vw!important;
		height: auto!important;
		max-width: none;
	}
	.top-section3-img02 img {
    width: 50vw;
    height: auto;
	}
	.top-section3-img02 {
    margin-left: 0;
    margin-top: 155vw !important;
	}
	.top-section3-img03 img {
    width: 45vw;
    height: auto;
	}
	.top-section3-img03 {
    right: 5vw;
    top: 0;
    margin-top: 215vw !important;
	}
	.top-section3-img04 img{
		width:55vw!important;
	}
	.top-section3-img04 {
    left: 4vw;
    margin-top: 260vw !important;
	}
	.top-section3-img05 {
    left: 0;
    margin-top: 380vw !important;
	}
	.top-section3-img05 img{
		width:75vw!important;
	}
	.top-section3-img06 img{
     width:45vw!important;
	}
	.top-section3-img06 {
    right: 10vw;
    margin-top: 326vw !important;
	}
	/*事業内容*/
	.service-trust-wp {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
	}
	.service-trust-title {
    transform: scale(1.25);
	}
	.fbefore-btn-left a, .fbefore-btn-right a {
	padding:1.15rem 1.8rem;
	}
    .loop-slider .swell-block-column figure {
        width: 200px;
        /* 画像の横幅を指定（スマホ） */
    }

    .loop-slider-2 .swell-block-column figure {
        width: calc(4425.6577px * 0.65);
        height: 65vw;
        /* 画像の横幅を指定（スマホ） */
    }
	.loop-slider-2 .swell-block-column figure img {
    object-fit: scale-down;
	}
	
	.top-mv-catch{
		padding-left: 0px !important;
	}
	.top-mv-text {
        padding:4vw!important;
		text-align:center!important;
	}
    /*ハンバーガー
    .l-header__menuBtn {
        height: 54px;
        width: 54px;
    }

    .c-iconBtn,
    .c-iconBtn::before,
    .c-iconBtn::after {
        width: 20px;
        height: 1px;
    }

    .c-iconBtn::before {
        top: -8px;
    }

    .c-iconBtn::after {
        top: 8px;
    }
    ハンバーガー*/
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

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

@keyframes infinity-scroll-right {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(0%);
    }
}

@keyframes infinity-scroll-left-2 {
    from {
        transform: translateX(0);
    }

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

/*下から浮き上がって表示*/

/*●付きアコーディオン
.beg-aq-aco details:not([open]) summary:after,
.beg-aq-aco details[open] summary:after {
    content: "";
    background: var(--color_list_good);
    display: inline-block;
    position: absolute;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    left: 35px;
    top: 46px;
}

.beg-aq-aco details:not([open]) summary:after {
    opacity: 1;
    transition: opacity 0.1s linear;
}

.beg-aq-aco details[open] summary:after {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.beg-aq-aco details:not([open]) summary:hover {
    opacity: 0.7;
}

@media (max-width: 768px) {
    .beg-aq-aco summary {
        padding: 35px 50px;
    }

    .beg-aq-aco .swell-block-accordion__body {
        padding: 0px 50px 35px;
    }

    .beg-aq-aco .icon-plus:before,
    .beg-aq-aco .icon-minus:before {
        font-size: 30px;
    }

    .beg-aq-aco details:not([open]) summary:after,
    .beg-aq-aco details[open] summary:after {
        left: 20px;
        top: 44px;
    }

    .beg-aq-aco summary:before {
        left: 20px;
        top: 37px;
    }
}

*/

@media(max-width: 768px) {

	/*トップ*/
	.top-mv-goods-01 {
    top: 112vw;
    left: 1vw;
		z-index:1;
    }
	.top-mv-goods-01 img {
    width: 40vw;
    height: auto;
	}
	.top-mv-goods-02 {
    top: 140vw;
    right: -7vw;
		z-index:3;
	}
	.top-mv-goods-02 img {
    width: 44vw;
    height: auto;
	}
	.top-mv-goods-03 {
    top: 148vw;
    right: unset;
    left: 9vw;
		z-index:1;
    }
	.top-mv-goods-03 img {
    width: 41vw;
    height: auto;
	}
	    .top-mv-goods-04 {
        top: 141vw;
        left: 43vw;
			z-index:2;
    }
	.top-mv-goods-04 img{
		width:44vw;
    }
	.top-mv-goods-05 {
    top: 212vw;
    right: 0;
    z-index: -1;
	}
	.top-mv-goods-05 img {
    width: 57vw;
    height: auto;
	}
	.top-mv-goods-06 {
    top: 255vw;
    left: 2vw;
    z-index: -1;
	}
	.top-mv-goods-06 img{
		width:60vw;
    }
	
	/*事業内容*/
	.service-trust-wp {
    transform: scale(1.14);
	}
	.service-trust-title {
    padding: min(13px, 2vw) min(29px, 2vw) !important;
    font-size: min(25px, 2.6vw) !important;
	}
	.service-trust-bg01{
		left:5vw;
		top: min(120px, 14vw);
	}
	.service-trust-bg02 {
    right: min(24px, 5vw);
	}
	.service-trust-item .sub-en {
    font-size: min(15px, 1.6vw) !important;
	}
    /*START 投稿一覧＆アーカイブ*/
    .p-postList__title {
        min-height: 2em;
    }

    .p-postList__excerpt {
        min-height: unset;
    }

    .p-postList__body::after {
        margin-left: auto;
    }

    .p-postList__item:not(:last-child) {
        margin-bottom: 6em;
    }

    .my-pagenation-prev:before {
        left: -20px;
    }

    .my-pagenation-prev:after {
        left: -15px;
    }

    .my-pagenation-next:before {
        right: -20px;
    }

    .my-pagenation-next:after {
        right: -15px;
    }

    .my-pagenation-prev {
        margin-right: 1em;
    }

    .my-pagenation-next {
        margin-left: 1em;
    }

    /*END 投稿一覧＆アーカイブ*/
	
	/*ループスライダー*/
	.loop-slider .swell-block-column figure {
    width: min(413px,60vw);
    height: min(413px,60vw);
   }
	/*START投稿*/
    .c-categoryList__link {
        min-width: 100px;
    }

    .c-categoryList>.c-categoryList__link:first-child {
        margin-left: 0.25em;
    }

    /*END投稿*/
}