html {
    overflow-x: hidden;
}

.cparts-animation--fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeInAnime {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.cparts-animation--fadeUp {
    animation-name: fadeUpAnime;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeUpAnime {
    from {
        opacity: 0;
        transform: translateY(100px);
    }

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

/* C：上からフェードイン */
.cparts-animation--fadeDown {
    animation-name: fadeDownAnime;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeDownAnime {
    from {
        opacity: 0;
        transform: translateY(-100px);
    }

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

/* D：左からフェードイン */
.cparts-animation--fadeLeft {
    animation-name: fadeLeftAnime;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeLeftAnime {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* E：右からフェードイン */
.cparts-animation--fadeRight {
    animation-name: fadeRightAnime;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes fadeRightAnime {
    from {
        opacity: 0;
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* A～E：スクロールをしたら出現する要素にはじめに透過0を指定　*/
.cparts-animation--fadeInTrigger,
.cparts-animation--fadeUpTrigger,
.cparts-animation--fadeDownTrigger,
.cparts-animation--fadeLeftTrigger,
.cparts-animation--fadeRightTrigger {
    opacity: 0;
}

/* F：拡大しながら表示 */
.cparts-animation--zoomIn {
    animation-name: zoomInAnime;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

@keyframes zoomInAnime {
    from {
        transform: scale(0.6);
        opacity: 0;
    }

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

/* G：縮小しながら表示 */
.cparts-animation--zoomOut {
    animation-name: zoomOutAnime;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
}

@keyframes zoomOutAnime {
    from {
        transform: scale(1.2);
        opacity: 0;
    }

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

/* F～G：スクロールをしたら出現する要素にはじめに透過0を指定　*/
.cparts-animation--zoomInTrigger,
.cparts-animation--zoomOutTrigger {
    opacity: 0;
}

/* H：ぼかしから徐々に表示 */
.cparts-animation--blur {
    animation-name: blurAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

@keyframes blurAnime {
    from {
        filter: blur(10px);
        transform: scale(1.02);
        opacity: 0;
    }

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

/* H：スクロールをしたら出現する要素にはじめに透過0を指定　*/
.cparts-animation--blurTrigger {
    opacity: 0;
}

/* I～L：色が左から右に伸びて出現させる場合はそれぞれのclassと合わせて下記classも同一要素に追加　*/
.cparts-animation--bgextend {
    animation-name: bgextendAnimeBase;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    position: relative;
    overflow: hidden;
    opacity: 0;
}

@keyframes bgextendAnimeBase {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* I～L：アニメーションを動かすための文字列を囲う子要素の動き　*/
.cparts-animation--bgappear {
    animation-name: bgextendAnimeSecond;
    animation-duration: 1s;
    animation-delay: 0.6s;
    animation-fill-mode: forwards;
    opacity: 0;
}

@keyframes bgextendAnimeSecond {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* I：疑似要素（::before）に設定された色が左から右に伸びて出現 */
.cparts-animation--bgLRextend::before {
    animation-name: bgLRextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

@keyframes bgLRextendAnime {
    0% {
        transform-origin: left;
        transform: scaleX(0);
    }

    50% {
        transform-origin: left;
        transform: scaleX(1);
    }

    50.001% {
        transform-origin: right;
    }

    100% {
        transform-origin: right;
        transform: scaleX(0);
    }
}

/* J：疑似要素（::before）に設定された色が右から左に伸びて出現 */
.cparts-animation--bgRLextend::before {
    animation-name: bgRLextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

@keyframes bgRLextendAnime {
    0% {
        transform-origin: right;
        transform: scaleX(0);
    }

    50% {
        transform-origin: right;
        transform: scaleX(1);
    }

    50.001% {
        transform-origin: left;
    }

    100% {
        transform-origin: left;
        transform: scaleX(0);
    }
}

/* K：疑似要素（::before）に設定された色が下から上に伸びて出現 */
.cparts-animation--bgDUextend::before {
    animation-name: bgDUextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

@keyframes bgDUextendAnime {
    0% {
        transform-origin: bottom;
        transform: scaleY(0);
    }

    50% {
        transform-origin: bottom;
        transform: scaleY(1);
    }

    50.001% {
        transform-origin: top;
    }

    100% {
        transform-origin: top;
        transform: scaleY(0);
    }
}

/* L：疑似要素（::before）に設定された色が上から下に伸びて出現 */
.cparts-animation--bgUDextend::before {
    animation-name: bgUDextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

@keyframes bgUDextendAnime {
    0% {
        transform-origin: top;
        transform: scaleY(0);
    }

    50% {
        transform-origin: top;
        transform: scaleY(1);
    }

    50.001% {
        transform-origin: bottom;
    }

    100% {
        transform-origin: bottom;
        transform: scaleY(0);
    }
}

/* I～L：スクロールをしたら出現する要素にはじめに透過0を指定　*/
.cparts-animation--bgappearTrigger,
.cparts-animation--bgUDextendTrigger,
.cparts-animation--bgDUextendTrigger,
.cparts-animation--bgRLextendTrigger,
.cparts-animation--bgLRextendTrigger {
    opacity: 0;
}


/*　アニメーション設定
======================================================= */

/* アニメーションの回数を決めるCSS*/
.cparts-animation__count2 {
    animation-iteration-count: 2;
    /*この数字を必要回数分に変更*/
}

.cparts-animation__countinfinite {
    animation-iteration-count: infinite;
    /*無限ループ*/
}

/* アニメーションスタートの遅延時間を決めるCSS*/
.cparts-animation__delay-time01 {
    animation-delay: 0.1s;
}

.cparts-animation__delay-time02 {
    animation-delay: 0.2s;
}

.cparts-animation__delay-time03 {
    animation-delay: 0.3s;
}

.cparts-animation__delay-time04 {
    animation-delay: 0.4s;
}

.cparts-animation__delay-time05 {
    animation-delay: 0.5s;
}

.cparts-animation__delay-time06 {
    animation-delay: 0.6s;
}

.cparts-animation__delay-time07 {
    animation-delay: 0.7s;
}

.cparts-animation__delay-time08 {
    animation-delay: 0.8s;
}

.cparts-animation__delay-time09 {
    animation-delay: 0.9s;
}

.cparts-animation__delay-time10 {
    animation-delay: 1s;
}

.cparts-animation__delay-time11 {
    animation-delay: 1.1s;
}

.cparts-animation__delay-time12 {
    animation-delay: 1.2s;
}

.cparts-animation__delay-time13 {
    animation-delay: 1.3s;
}

.cparts-animation__delay-time14 {
    animation-delay: 1.4s;
}

.cparts-animation__delay-time15 {
    animation-delay: 1.5s;
}

.cparts-animation__delay-time16 {
    animation-delay: 1.6s;
}

.cparts-animation__delay-time17 {
    animation-delay: 1.7s;
}

.cparts-animation__delay-time18 {
    animation-delay: 1.8s;
}

.cparts-animation__delay-time19 {
    animation-delay: 1.9s;
}

.cparts-animation__delay-time20 {
    animation-delay: 2.0s;
}

.cparts-animation__delay-time21 {
    animation-delay: 2.1s;
}

.cparts-animation__delay-time22 {
    animation-delay: 2.2s;
}

.cparts-animation__delay-time23 {
    animation-delay: 2.3s;
}

.cparts-animation__delay-time24 {
    animation-delay: 2.4s;
}

.cparts-animation__delay-time25 {
    animation-delay: 2.5s;
}

.cparts-animation__delay-time26 {
    animation-delay: 2.6s;
}

.cparts-animation__delay-time27 {
    animation-delay: 2.7s;
}

.cparts-animation__delay-time28 {
    animation-delay: 2.8s;
}

.cparts-animation__delay-time29 {
    animation-delay: 2.9s;
}

.cparts-animation__delay-time30 {
    animation-delay: 3s;
}

/* アニメーション自体が変化する時間を決めるCSS*/
.cparts-animation__duration-time01 {
    animation-duration: 0.1s;
}

.cparts-animation__duration-time02 {
    animation-duration: 0.2s;
}

.cparts-animation__duration-time03 {
    animation-duration: 0.3s;
}

.cparts-animation__duration-time04 {
    animation-duration: 0.4s;
}

.cparts-animation__duration-time05 {
    animation-duration: 0.5s;
}

.cparts-animation__duration-time06 {
    animation-duration: 0.6s;
}

.cparts-animation__duration-time07 {
    animation-duration: 0.7s;
}

.cparts-animation__duration-time08 {
    animation-duration: 0.8s;
}

.cparts-animation__duration-time09 {
    animation-duration: 0.9s;
}

.cparts-animation__duration-time10 {
    animation-duration: 1s;
}

.cparts-animation__duration-time11 {
    animation-duration: 1.1s;
}

.cparts-animation__duration-time12 {
    animation-duration: 1.2s;
}

.cparts-animation__duration-time13 {
    animation-duration: 1.3s;
}

.cparts-animation__duration-time14 {
    animation-duration: 1.4s;
}

.cparts-animation__duration-time15 {
    animation-duration: 1.5s;
}

.cparts-animation__duration-time16 {
    animation-duration: 1.6s;
}

.cparts-animation__duration-time17 {
    animation-duration: 1.7s;
}

.cparts-animation__duration-time18 {
    animation-duration: 1.8s;
}

.cparts-animation__duration-time19 {
    animation-duration: 1.9s;
}

.cparts-animation__duration-time20 {
    animation-duration: 2.0s;
}

.cparts-animation__duration-time21 {
    animation-duration: 2.1s;
}

.cparts-animation__duration-time22 {
    animation-duration: 2.2s;
}

.cparts-animation__duration-time23 {
    animation-duration: 2.3s;
}

.cparts-animation__duration-time24 {
    animation-duration: 2.4s;
}

.cparts-animation__duration-time25 {
    animation-duration: 2.5s;
}

.cparts-animation__duration-time26 {
    animation-duration: 2.6s;
}

.cparts-animation__duration-time27 {
    animation-duration: 2.7s;
}

.cparts-animation__duration-time28 {
    animation-duration: 2.8s;
}

.cparts-animation__duration-time29 {
    animation-duration: 2.9s;
}

.cparts-animation__duration-time30 {
    animation-duration: 3s;
}


/* 文字を1文字づつ出すアニメーション */
.cparts-animation--appeartext span {
    opacity: 0;
}

.cparts-animation--appeartext.cparts-animation--appeartext__text span {
    animation: text_anime_on 1s ease-out forwards;
}

@keyframes text_anime_on {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/*　エディタ時は最初から表示
======================================================= */
body#editor .cparts-animation--fadeInTrigger,
body#editor .cparts-animation--fadeUpTrigger,
body#editor .cparts-animation--fadeDownTrigger,
body#editor .cparts-animation--fadeLeftTrigger,
body#editor .cparts-animation--fadeRightTrigger,
body#editor .cparts-animation--zoomInTrigger,
body#editor .cparts-animation--zoomOutTrigger,
body#editor .cparts-animation--bgappearTrigger,
body#editor .cparts-animation--bgUDextendTrigger,
body#editor .cparts-animation--bgDUextendTrigger,
body#editor .cparts-animation--bgRLextendTrigger,
body#editor .cparts-animation--bgLRextendTrigger,
body#editor .cparts-animation--blurTrigger,
body#editor .cparts-animation--appeartext,
body#editor .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#header .cparts-animation--fadeInTrigger,
body#header .cparts-animation--fadeUpTrigger,
body#header .cparts-animation--fadeDownTrigger,
body#header .cparts-animation--fadeLeftTrigger,
body#header .cparts-animation--fadeRightTrigger,
body#header .cparts-animation--zoomInTrigger,
body#header .cparts-animation--zoomOutTrigger,
body#header .cparts-animation--bgappearTrigger,
body#header .cparts-animation--bgUDextendTrigger,
body#header .cparts-animation--bgDUextendTrigger,
body#header .cparts-animation--bgRLextendTrigger,
body#header .cparts-animation--bgLRextendTrigger,
body#header .cparts-animation--blurTrigger,
body#header .cparts-animation--appeartext,
body#header .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#upper .cparts-animation--fadeInTrigger,
body#upper .cparts-animation--fadeUpTrigger,
body#upper .cparts-animation--fadeDownTrigger,
body#upper .cparts-animation--fadeLeftTrigger,
body#upper .cparts-animation--fadeRightTrigger,
body#upper .cparts-animation--zoomInTrigger,
body#upper .cparts-animation--zoomOutTrigger,
body#upper .cparts-animation--bgappearTrigger,
body#upper .cparts-animation--bgUDextendTrigger,
body#upper .cparts-animation--bgDUextendTrigger,
body#upper .cparts-animation--bgRLextendTrigger,
body#upper .cparts-animation--bgLRextendTrigger,
body#upper .cparts-animation--blurTrigger,
body#upper .cparts-animation--appeartext,
body#upper .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#main .cparts-animation--fadeInTrigger,
body#main .cparts-animation--fadeUpTrigger,
body#main .cparts-animation--fadeDownTrigger,
body#main .cparts-animation--fadeLeftTrigger,
body#main .cparts-animation--fadeRightTrigger,
body#main .cparts-animation--zoomInTrigger,
body#main .cparts-animation--zoomOutTrigger,
body#main .cparts-animation--bgappearTrigger,
body#main .cparts-animation--bgUDextendTrigger,
body#main .cparts-animation--bgDUextendTrigger,
body#main .cparts-animation--bgRLextendTrigger,
body#main .cparts-animation--bgLRextendTrigger,
body#main .cparts-animation--blurTrigger,
body#main .cparts-animation--appeartext,
body#main .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#bottom .cparts-animation--fadeInTrigger,
body#bottom .cparts-animation--fadeUpTrigger,
body#bottom .cparts-animation--fadeDownTrigger,
body#bottom .cparts-animation--fadeLeftTrigger,
body#bottom .cparts-animation--fadeRightTrigger,
body#bottom .cparts-animation--zoomInTrigger,
body#bottom .cparts-animation--zoomOutTrigger,
body#bottom .cparts-animation--bgappearTrigger,
body#bottom .cparts-animation--bgUDextendTrigger,
body#bottom .cparts-animation--bgDUextendTrigger,
body#bottom .cparts-animation--bgRLextendTrigger,
body#bottom .cparts-animation--bgLRextendTrigger,
body#bottom .cparts-animation--blurTrigger,
body#bottom .cparts-animation--appeartext,
body#bottom .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#side .cparts-animation--fadeInTrigger,
body#side .cparts-animation--fadeUpTrigger,
body#side .cparts-animation--fadeDownTrigger,
body#side .cparts-animation--fadeLeftTrigger,
body#side .cparts-animation--fadeRightTrigger,
body#side .cparts-animation--zoomInTrigger,
body#side .cparts-animation--zoomOutTrigger,
body#side .cparts-animation--bgappearTrigger,
body#side .cparts-animation--bgUDextendTrigger,
body#side .cparts-animation--bgDUextendTrigger,
body#side .cparts-animation--bgRLextendTrigger,
body#side .cparts-animation--bgLRextendTrigger,
body#side .cparts-animation--blurTrigger,
body#side .cparts-animation--appeartext,
body#side .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#right .cparts-animation--fadeInTrigger,
body#right .cparts-animation--fadeUpTrigger,
body#right .cparts-animation--fadeDownTrigger,
body#right .cparts-animation--fadeLeftTrigger,
body#right .cparts-animation--fadeRightTrigger,
body#right .cparts-animation--zoomInTrigger,
body#right .cparts-animation--zoomOutTrigger,
body#right .cparts-animation--bgappearTrigger,
body#right .cparts-animation--bgUDextendTrigger,
body#right .cparts-animation--bgDUextendTrigger,
body#right .cparts-animation--bgRLextendTrigger,
body#right .cparts-animation--bgLRextendTrigger,
body#right .cparts-animation--blurTrigger,
body#right .cparts-animation--appeartext,
body#right .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#opt1 .cparts-animation--fadeInTrigger,
body#opt1 .cparts-animation--fadeUpTrigger,
body#opt1 .cparts-animation--fadeDownTrigger,
body#opt1 .cparts-animation--fadeLeftTrigger,
body#opt1 .cparts-animation--fadeRightTrigger,
body#opt1 .cparts-animation--zoomInTrigger,
body#opt1 .cparts-animation--zoomOutTrigger,
body#opt1 .cparts-animation--bgappearTrigger,
body#opt1 .cparts-animation--bgUDextendTrigger,
body#opt1 .cparts-animation--bgDUextendTrigger,
body#opt1 .cparts-animation--bgRLextendTrigger,
body#opt1 .cparts-animation--bgLRextendTrigger,
body#opt1 .cparts-animation--blurTrigger,
body#opt1 .cparts-animation--appeartext,
body#opt1 .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#opt2 .cparts-animation--fadeInTrigger,
body#opt2 .cparts-animation--fadeUpTrigger,
body#opt2 .cparts-animation--fadeDownTrigger,
body#opt2 .cparts-animation--fadeLeftTrigger,
body#opt2 .cparts-animation--fadeRightTrigger,
body#opt2 .cparts-animation--zoomInTrigger,
body#opt2 .cparts-animation--zoomOutTrigger,
body#opt2 .cparts-animation--bgappearTrigger,
body#opt2 .cparts-animation--bgUDextendTrigger,
body#opt2 .cparts-animation--bgDUextendTrigger,
body#opt2 .cparts-animation--bgRLextendTrigger,
body#opt2 .cparts-animation--bgLRextendTrigger,
body#opt2 .cparts-animation--blurTrigger,
body#opt2 .cparts-animation--appeartext,
body#opt2 .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#opt3 .cparts-animation--fadeInTrigger,
body#opt3 .cparts-animation--fadeUpTrigger,
body#opt3 .cparts-animation--fadeDownTrigger,
body#opt3 .cparts-animation--fadeLeftTrigger,
body#opt3 .cparts-animation--fadeRightTrigger,
body#opt3 .cparts-animation--zoomInTrigger,
body#opt3 .cparts-animation--zoomOutTrigger,
body#opt3 .cparts-animation--bgappearTrigger,
body#opt3 .cparts-animation--bgUDextendTrigger,
body#opt3 .cparts-animation--bgDUextendTrigger,
body#opt3 .cparts-animation--bgRLextendTrigger,
body#opt3 .cparts-animation--bgLRextendTrigger,
body#opt3 .cparts-animation--blurTrigger,
body#opt3 .cparts-animation--appeartext,
body#opt3 .cparts-animation--appeartext.cparts-animation--appeartext__text,
body#footer .cparts-animation--fadeInTrigger,
body#footer .cparts-animation--fadeUpTrigger,
body#footer .cparts-animation--fadeDownTrigger,
body#footer .cparts-animation--fadeLeftTrigger,
body#footer .cparts-animation--fadeRightTrigger,
body#footer .cparts-animation--zoomInTrigger,
body#footer .cparts-animation--zoomOutTrigger,
body#footer .cparts-animation--bgappearTrigger,
body#footer .cparts-animation--bgUDextendTrigger,
body#footer .cparts-animation--bgDUextendTrigger,
body#footer .cparts-animation--bgRLextendTrigger,
body#footer .cparts-animation--bgLRextendTrigger,
body#footer .cparts-animation--blurTrigger,
body#footer .cparts-animation--appeartext,
body#footer .cparts-animation--appeartext.cparts-animation--appeartext__text {
    opacity: 1;
}


/* ----------------------------------------------------------------------

	見出し系

---------------------------------------------------------------------- */

/* 見出し（日本語と英語）*/
.parts_h_type16_ja {
    display: block;
    margin-bottom: 8px;
}

.parts_h_type16_en {
    display: block;
    font-size: 50%;
}


/* 見出しとテキスト */
.parts_h_type17 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_h_type17_box {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 15px;
}

.parts_h_type17_box_photo {
    float: left;
    width: 30%;
}

.parts_h_type17_box_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_h_type17_box_text {
    box-sizing: border-box;
    float: right;
    width: 70%;
    padding-left: 15px;
}

.parts_h_type17_box_text_body {
    margin-bottom: 16px;
}

.parts_h_type17_box_text_body> :last-child {
    margin-bottom: 0;
}

.parts_h_type17_box_text_foot {
    padding: 16px;
    /* color.css */
}

.parts_h_type17_box_text_foot> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_h_type17 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_h_type17_box {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_h_type17_box_photo {
        margin-right: 16px;
        margin-bottom: 8px;
    }

    .parts_h_type17_box_text {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_h_type17_box_text_foot {
        clear: both;
    }

}


/* 見出しとテキスト2 */
.parts_h_type18 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_h_type18_box {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 15px;
}

.parts_h_type18_box_photo {
    float: left;
    width: 30%;
    margin-bottom: 16px;
}

.parts_h_type18_box_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_h_type18_box_text {
    box-sizing: border-box;
    float: right;
    width: 70%;
    margin-bottom: 16px;
    padding-left: 15px;
}

.parts_h_type18_box_body {
    margin-bottom: 16px;
}

.parts_h_type18_box_body> :last-child {
    margin-bottom: 0;
}

.parts_h_type18_box_foot {
    clear: both;
    padding: 16px;
    /* color.css */
}

.parts_h_type18_box_foot> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_h_type18 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_h_type18_box {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .parts_h_type18_box_photo {
        margin-right: 16px;
        margin-bottom: 8px;
    }

    .parts_h_type18_box_text {
        float: none;
        width: 100%;
        margin-bottom: 0;
        padding-left: 0;
    }

}


/* 画像と見出しとテキスト */
.parts_h_type19_photo {
    padding-bottom: 10px;
}

.parts_h_type19_photo img {
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_h_type19_body {
    overflow: hidden;
}

.parts_h_type19_body_head {
    box-sizing: border-box;
    float: left;
    width: 40%;
    padding-right: 40px;
}

.parts_h_type19_body_head>* {
    margin-top: 0;
}

.parts_h_type19_body_text {
    float: left;
    width: 60%;
}

.parts_h_type19_body_text> :last-child {
    margin-bottom: 0;
}


/* 画像と見出しとテキスト2 */
.parts_h_type20 {
    overflow: hidden;
    margin-left: -15px;
    margin-right: -15px;
}

.parts_h_type20_box {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 15px;
}

.parts_h_type20_box_photo {
    padding-bottom: 10px;
}

.parts_h_type20_box_photo img {
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_h_type20_box_body {
    overflow: hidden;
}

.parts_h_type20_box_body_head {
    box-sizing: border-box;
    float: left;
    width: 40%;
    padding-right: 40px;
}

.parts_h_type20_box_body_head>* {
    margin-top: 0;
}

.parts_h_type20_box_body_text {
    float: left;
    width: 60%;
}

.parts_h_type20_box_body_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_h_type20 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_h_type20_box {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* 2カラム 上ライン付き */
.parts_h_type21_head {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding-right: 15px;
}

.parts_h_type21_body {
    box-sizing: border-box;
    float: left;
    width: 66.6666666666%;
    padding-left: 15px;
}

.parts_h_type21_head>div,
.parts_h_type21_body>div {
    padding-top: 20px;
    border-top-width: 6px;
    border-top-style: solid;
    /* color.css */
}

.parts_h_type21_head h4 {
    padding-left: 0;
    background: transparent none;
    border: none;
}

.parts_h_type21_body>div {
    /* color.css */
}


/* 3カラム 上ライン付き */
.parts_h_type22 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_h_type22_head {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding: 0 15px;
}

.parts_h_type22_body {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding: 0 15px;
}

.parts_h_type22_head>div,
.parts_h_type22_body>div {
    padding-top: 20px;
    border-top-width: 6px;
    border-top-style: solid;
    /* color.css */
}

.parts_h_type22_head h4 {
    padding-left: 0;
    background: transparent none;
    border: none;
}

.parts_h_type22_body>div {
    /* color.css */
}

@media (max-width: 767px) {

    .parts_h_type22_body {
        float: right;
        width: 66.6666666666%;
    }

}


/* 番号付き1 */
.parts_h_type23 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_h_type23_box {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding: 0 15px;
}

.parts_h_type23_box_head {
    display: table;
    width: 100%;
    padding-bottom: 10px;
}

.parts_h_type23_box_head_num,
.parts_h_type23_box_head_num+h4 {
    display: table-cell;
}

.parts_h_type23_box_head_num {
    width: 36px;
}

.parts_h_type23_box_head_num>span {
    display: block;
    line-height: 36px;
    text-align: center;
    /* color.css */
}

.parts_h_type23_box_head_num+h4 {
    margin: 0;
    padding: 0 0 0 8px;
    border: none;
    vertical-align: middle;
    line-height: 1.2;
}

.parts_h_type23_box_head_num h4:before,
.parts_h_type23_box_head_num h4:after {
    display: none;
}

.parts_h_type23_box_photo {
    margin-bottom: 8px;
}

.parts_h_type23_box_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_h_type23_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_h_type23 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_h_type23_box {
        float: none;
        width: 100%;
        padding: 0;
    }

    div.parts_h_type23_box_text {
        padding-top: 0;
    }

}


/* 番号付き2 */
.parts_h_type24 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_h_type24_box {
    box-sizing: border-box;
    float: left;
    width: 25%;
    padding: 0 15px;
}

.parts_h_type24_box_head {
    display: table;
    width: 100%;
    padding-bottom: 10px;
}

.parts_h_type24_box_head_num,
.parts_h_type24_box_head_num+h4 {
    display: table-cell;
}

.parts_h_type24_box_head_num {
    width: 36px;
}

.parts_h_type24_box_head_num>span {
    display: block;
    line-height: 36px;
    text-align: center;
    /* color.css */
}

.parts_h_type24_box_head_num+h4 {
    margin: 0;
    padding: 0 0 0 8px;
    border: none;
    line-height: 1.2;
}

.parts_h_type24_box_head_num+h4:before,
.parts_h_type24_box_head_num+h4:after {
    display: none;
}

.parts_h_type24_box_photo {
    margin-bottom: 8px;
}

.parts_h_type24_box_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_h_type24_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_h_type24 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_h_type24_box {
        float: none;
        width: 100%;
        padding: 0;
    }

    div.parts_h_type24_box_text {
        padding-top: 0;
    }

}


/* 見出しとテキスト（背景）1 */
.parts_h_type25 {
    padding: 8px;
    /* color.css */
}

.parts_h_type25 h4 {
    margin: 0;
    padding: 8px 8px 16px;
    border: none;
}

.parts_h_type25 h4:before,
.parts_h_type25 h4:after {
    display: none;
}

div.parts_h_type25_body {
    padding: 16px;
    /* color.css */
}

.parts_h_type25_body> :last-child {
    margin-bottom: 0;
}


/*見出しとテキスト（背景）2*/
.parts_h_type26 {
    overflow: hidden;
    padding: 8px;
    /* color.css */
}

.parts_h_type26 h4 {
    margin: 0;
    padding: 8px 8px 16px;
    border: none;
    /* color.css */
}

.parts_h_type26 h4:before,
.parts_h_type26 h4:after {
    display: none;
}

div.parts_h_type26_body {
    overflow: hidden;
    padding: 15px;
    /* color.css */
}

.parts_h_type26_body_sec {
    box-sizing: border-box;
    float: left;
    width: 50%;
}

.parts_h_type26_body_sec:nth-child(odd) {
    padding-right: 15px;
}

.parts_h_type26_body_sec:nth-child(even) {
    padding-left: 15px;
}

.parts_h_type26_body_sec> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_h_type26_body_sec:nth-child(n) {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

}


/* 見出しとテキスト（背景）3 */
.parts_h_type27 {
    overflow: hidden;
    padding: 8px;
    /* color.css */
}

.parts_h_type27 h4 {
    margin: 0;
    padding: 8px 8px 16px;
    border: none;
    /* color.css */
}

.parts_h_type27 h4:before,
.parts_h_type27 h4:after {
    display: none;
}

div.parts_h_type27_body {
    overflow: hidden;
    padding: 15px;
    /* color.css */
}

.parts_h_type27_body img {
    float: right;
    width: 30%;
    margin: 0 0 8px 15px;
}

.parts_h_type27_body> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_h_type27_body img {
        display: block;
        float: none;
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

}


/* ----------------------------------------------------------------------

	画像系

---------------------------------------------------------------------- */

/* 画像とテキスト 5列 */
.parts_img_type26 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type26_box {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_img_type26_box_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_img_type26_box_text {
    padding-top: 15px;
}

.parts_img_type26_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_img_type26 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type26_box {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type26_box:nth-child(odd) {
        clear: both;
    }

}


/* 画像とテキストリンク 5列 */
.parts_img_type27 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type27_box {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_img_type27_box_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_img_type27_box_text {
    padding-top: 15px;
}

.parts_img_type27_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_img_type27 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type27_box {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type27_box:nth-child(odd) {
        clear: both;
    }

}


/* 画像とテキスト 5列（背景） */
.parts_img_type28 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type28_box {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

div.parts_img_type28_box_photo {
    padding-bottom: 0;
}

.parts_img_type28_box_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_img_type28_box_text {
    padding: 15px;
    /* color.css */
}

.parts_img_type28_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_img_type28 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type28_box {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type28_box:nth-child(odd) {
        clear: both;
    }

}


/* 画像とテキスト 6列 */
.parts_img_type29 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type29_box {
    box-sizing: border-box;
    float: left;
    width: 16.6666667%;
    padding: 0 15px;
}





.parts_img_type29_box_photo img {
    width: 100%;
    height: auto;
}

.parts_img_type29_box_text {
    padding-top: 15px;
}

.parts_img_type29_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_img_type29 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type29_box {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type29_box:nth-child(odd) {
        clear: both;
    }

}


/* 画像とテキストリンク 6列 */
.parts_img_type30 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type30_box {
    box-sizing: border-box;
    float: left;
    width: 16.6666667%;
    padding: 0 15px;
}

.parts_img_type30_box_photo img {
    width: 100%;
    height: auto;
}

.parts_img_type30_box_text {
    padding-top: 15px;
}

.parts_img_type30_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_img_type30 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type30_box {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type30_box:nth-child(odd) {
        clear: both;
    }

}


/* 画像とテキスト 6列（背景） */
.parts_img_type31 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type31_box {
    box-sizing: border-box;
    float: left;
    width: 16.6666667%;
    padding: 0 15px;
}

div.parts_img_type31_box_photo {
    padding-bottom: 0;
}

.parts_img_type31_box_photo img {
    width: 100%;
    height: auto;
}

.parts_img_type31_box_text {
    padding: 15px;
    /* color.css */
}

.parts_img_type31_box_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_img_type31 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type31_box {
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type31_box:nth-child(odd) {
        clear: both;
    }

}


/* 画像6枚とテキスト */
.parts_img_type32_text {
    box-sizing: border-box;
    float: left;
    width: 40%;
    padding-right: 15px;
}

.parts_img_type32_photo {
    float: left;
    width: 60%;
}

.parts_img_type32_photo ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

.parts_img_type32_photo li {
    float: left;
    width: 33.3333333333%;
    margin: 0;
    padding: 0 4px 6px 0;
    background: none;
}

.parts_img_type32_photo li:nth-of-type(3n) {
    padding-left: 4px;
    padding-right: 0;
}

.parts_img_type32_photo li:nth-of-type(3n-1) {
    padding-left: 2px;
    padding-right: 2px;
}

.parts_img_type32_photo li:before,
.parts_img_type32_photo li:after {
    display: none !important;
}

.parts_img_type32_photo li:nth-child(3n+1) {
    clear: both;
}

.parts_img_type32_photo img {
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type32_text {
        float: none;
        width: 100%;
    }

    .parts_img_type32_photo {
        float: none;
        width: 100%;
    }

}


/* 画像3枚とテキスト */
.parts_img_type33_text {
    box-sizing: border-box;
    float: left;
    width: 60%;
    padding-right: 15px;
}

.parts_img_type33_photo {
    float: left;
    width: 40%;
}

.parts_img_type33_photo ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

.parts_img_type33_photo li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    background: none;
}

.parts_img_type33_photo li:before,
.parts_img_type33_photo li:after {
    display: none !important;
}

.parts_img_type33_photo li:nth-child(1) {
    margin-bottom: 8px;
}

.parts_img_type33_photo li:nth-child(2) {
    float: left;
    width: 50%;
    padding-right: 4px;
}

.parts_img_type33_photo li:nth-child(3) {
    float: left;
    width: 50%;
    padding-left: 4px;
}

.parts_img_type33_photo li img {
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type33_text {
        float: none;
        width: 100%;
    }

    .parts_img_type33_photo {
        float: none;
        width: 100%;
    }

}


/* 画像の中央にテキスト（1行） */
.parts_img_type34 {
    position: relative;
}

.parts_img_type34 img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_img_type34 p {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    width: 100%;
    margin: -40px 0 0;
    /* color.css */
    text-align: center;
    font-size: 36px;
    line-height: 80px;
}

@media (max-width: 767px) {

    .parts_img_type34 p {
        position: static;
        margin: 0;
        padding: 16px;
        font-size: 120%;
        line-height: 1.4;
    }

}


/* 画像の下部にテキスト（複数行） */
.parts_img_type35 {
    position: relative;
}

.parts_img_type35 img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_img_type35_text {
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
    /* color:css */
    /* color.css */
}

.parts_img_type35_text> :last-child {
    margin-bottom: 0;
}

.parts_img_type35_text h4 {
    /* color.css */
}

@media (max-width: 767px) {

    .parts_img_type35_text {
        position: static;
    }

}


/* 画像とテキスト背景（被せるパターン） */
.parts_img_type36 {
    position: relative;
    margin-bottom: 64px;
}

.parts_img_type36_text {
    box-sizing: border-box;
    position: absolute;
    bottom: -24px;
    width: 40%;
    padding: 24px;
    /* color.css */
}

.parts_img_type36_text h4 {
    /* color.css */
}

.parts_img_type36 img {
    margin-left: 36%;
    width: 64%;
}

@media (max-width: 767px) {

    .parts_img_type36_text {
        position: relative;
        width: 100%;
    }

    .parts_img_type36 img {
        display: block;
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

}


/* 画像とテキスト背景（被せるパターン）2 */
.parts_img_type37 {
    position: relative;
    margin-bottom: 64px;
}

.parts_img_type37_text {
    position: absolute;
    bottom: -24px;
    width: 40%;
    margin: 0 0 0 60%;
    padding: 24px;
    /* color.css */
}

.parts_img_type37_text h4 {
    /* color.css */
}

.parts_img_type37 img {
    margin-right: 36%;
    width: 64%;
}

@media (max-width: 767px) {

    .parts_img_type37_text {
        position: relative;
        width: 100%;
        margin: 0;
    }

    .parts_img_type37 img {
        display: block;
        width: 100%;
        max-width: none;
        margin-right: 0;
    }

}


/* 画像とテキスト（上下中央揃い）背景付き */
div.parts_img_type38 {
    display: table;
    width: 100%;
    /* color.css */
}

div.parts_img_type38:before,
div.parts_img_type38:after {
    display: none;
}

.parts_img_type38_text,
.parts_img_type38_photo {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
}

div.parts_img_type38_text {
    width: 60%;
    padding: 16px 32px;
}

.parts_img_type38_text> :last-child {
    margin-bottom: 0;
}

div.parts_img_type38_photo {
    width: 40%;
    padding-top: 0;
    padding-bottom: 0;
}

.parts_img_type38_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type38 {
        display: block;
    }

    .parts_img_type38_text,
    .parts_img_type38_photo {
        display: block;
    }

    div.parts_img_type38_text {
        width: 100%;
        padding: 16px;
    }

    div.parts_img_type38_photo {
        width: 100%;
    }

}


/* 画像とテキスト（上下中央揃い）背景付き2 */
div.parts_img_type39 {
    display: table;
    width: 100%;
    /* color.css */
}

div.parts_img_type39:before,
div.parts_img_type39:after {
    display: none;
}

.parts_img_type39_text,
.parts_img_type39_photo {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
}

div.parts_img_type39_text {
    width: 60%;
    padding: 16px 32px;
}

.parts_img_type39_text> :last-child {
    margin-bottom: 0;
}

div.parts_img_type39_photo {
    width: 40%;
    padding-top: 0;
    padding-bottom: 0;
    text-align: right;
}

.parts_img_type39_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type39 {
        display: block;
    }

    .parts_img_type39_text,
    .parts_img_type39_photo {
        display: block;
    }

    div.parts_img_type39_text {
        width: 100%;
        padding: 16px;
    }

    div.parts_img_type39_photo {
        width: 100%;
    }

}


/* ランキング */
.parts_img_type40 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type40_box {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 15px;
}



div.parts_img_type40_box_head {
    overflow: visible;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

div.parts_img_type40_box_photo {
    padding: 0;
}

.parts_img_type40_box_photo img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
}

.parts_img_type40_box .parts_img_type40_box_photo+div.parts_img_type40_box_num {
    position: absolute;
    bottom: -22px;
    left: 50%;
    height: 44px;
    width: 44px;
    margin: 0 0 0 -22px;
    padding: 0;
    border-radius: 22px;
    text-align: center;
    line-height: 44px;
    /* color.css*/
    font-size: 1.25rem;
}

div.parts_img_type40_box_text {
    padding-top: 38px;
}

@media (max-width: 767px) {

    .parts_img_type40 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_img_type40_box {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

}

/* ランキング2 */
.parts_img_type41 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type41_box {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding: 0 15px;
}

div.parts_img_type41_box_head {
    overflow: visible;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

div.parts_img_type41_box_photo {
    padding: 0;
}

.parts_img_type41_box_photo img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
}

.parts_img_type41_box .parts_img_type41_box_photo+div.parts_img_type41_box_num {
    position: absolute;
    bottom: -22px;
    left: 50%;
    height: 44px;
    width: 44px;
    margin: 0 0 0 -22px;
    padding: 0;
    border-radius: 22px;
    text-align: center;
    line-height: 44px;
    /* color.css*/
    font-size: 1.25rem;
}

div.parts_img_type41_box_text {
    padding-top: 38px;
}

@media (max-width: 767px) {

    .parts_img_type41 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_img_type41_box {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

}


/* ランキング3 */
.parts_img_type42 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type42_box {
    box-sizing: border-box;
    float: left;
    width: 25%;
    padding: 0 15px;
}

div.parts_img_type42_box_head {
    overflow: visible;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

div.parts_img_type42_box_photo {
    padding: 0;
}

.parts_img_type42_box_photo img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
}

.parts_img_type42_box .parts_img_type42_box_photo+div.parts_img_type42_box_num {
    position: absolute;
    bottom: -22px;
    left: 50%;
    height: 44px;
    width: 44px;
    margin: 0 0 0 -22px;
    padding: 0;
    border-radius: 22px;
    text-align: center;
    line-height: 44px;
    /* color.css*/
    font-size: 1.25rem;
}

div.parts_img_type42_box_text {
    padding-top: 38px;
}

@media (max-width: 767px) {

    .parts_img_type42 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type42_box {
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type42_box:nth-child(odd) {
        clear: both;
    }

}


/* ランキング4 */
.parts_img_type43 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type43_box {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

div.parts_img_type43_box_head {
    overflow: visible;
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}

div.parts_img_type43_box_photo {
    padding: 0;
}

.parts_img_type43_box_photo img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
}

.parts_img_type43_box .parts_img_type43_box_photo+div.parts_img_type43_box_num {
    position: absolute;
    bottom: -22px;
    left: 50%;
    height: 44px;
    width: 44px;
    margin: 0 0 0 -22px;
    padding: 0;
    border-radius: 22px;
    text-align: center;
    line-height: 44px;
    /* color.css*/
    font-size: 1.25rem;
}

div.parts_img_type43_box_text {
    padding-top: 38px;
}

@media (max-width: 767px) {

    .parts_img_type43 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type43_box {
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type43_box:nth-child(odd) {
        clear: both;
    }

}




/* 画像組み合わせ */
.parts_img_type44 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type44_box {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_img_type44_box-lg {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 60%;
    padding: 0 15px;
}

.parts_img_type44_box>div:first-child {
    margin-bottom: 20px;
}

.parts_img_type44_box img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type44 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type44_box {
        overflow: hidden;
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_img_type44_box-lg {
        float: none;
        width: 100%;
    }

    .parts_img_type44_box>div {
        box-sizing: border-box;
        float: left;
        width: 50%;
        margin-bottom: 0;
        padding: 0 10px;
    }

    .parts_img_type44_box>div:first-child {
        margin-bottom: 0;
    }

}

/* 画像組み合わせ2 */
.parts_img_type45 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type45_box {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_img_type45_box-lg {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 60%;
    padding: 0 15px;
}

.parts_img_type45_box>div:first-child {
    margin-bottom: 20px;
}

.parts_img_type45_box img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type45_box {
        width: 100%;
        padding: 0;
    }

    .parts_img_type45_box>div {
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type45_box-lg {
        float: none;
        width: 100%;
    }

    .parts_img_type45_box>div:first-child {
        margin-bottom: 0;
    }

}


/* 画像組み合わせ3 */
.parts_img_type46 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type46_box {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_img_type46_box-lg {
    overflow: hidden;
    box-sizing: border-box;
    float: left;
    width: 60%;
    padding: 0 15px;
}

.parts_img_type46_box>div:first-child {
    margin-bottom: 20px;
}

.parts_img_type46_box img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type46_box {
        overflow: hidden;
        width: 100%;
        padding: 0;
    }

    .parts_img_type46_box>div {
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding: 0 10px;
    }

    .parts_img_type46_box-lg {
        float: none;
        width: 100%;
    }

    .parts_img_type46_box>div:first-child {
        margin-bottom: 0;
    }

}


/* 画像とテキスト（スクロール付き） */
.parts_img_type47 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type47_photo {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 15px;
}

.parts_img_type47_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

div.parts_img_type47_text {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 46px 15px;
}

div.parts_img_type47_text_scrBox {
    overflow-y: scroll;
}

@media (max-width: 767px) {

    .parts_img_type47 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_img_type47_photo {
        float: none;
        width: 100%;
        padding: 0;
    }

    div.parts_img_type47_text {
        float: none;
        width: 100%;
        padding: 16px 0;
    }

    div.parts_img_type47_text_scrBox {
        overflow-y: visible;
        height: 100% !important;
    }

}

/* 背景100%（テキストと画像） */
.parts_img_type48 {
    margin-left: -100%;
    margin-right: -100%;
    padding: 40px 100%;
    /* color.css*/
}

.parts_img_type48_text {
    box-sizing: border-box;
    float: left;
    width: 60%;
    padding-right: 40px;
}

.parts_img_type48_text> :last-child {
    margin-bottom: 0;
}

.parts_img_type48_photo {
    float: right;
    width: 40%;
}

.parts_img_type48_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type48 {
        margin-left: 0;
        margin-right: 0;
        padding: 16px;
    }

    .parts_img_type48_text,
    .parts_img_type48_photo {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_img_type48_text {
        padding-bottom: 16px;
    }

}


/* 背景100%（テキストと画像）2 */
.parts_img_type49 {
    margin-left: -100%;
    margin-right: -100%;
    padding: 40px 100%;
    /* color.css*/
}

.parts_img_type49_text {
    box-sizing: border-box;
    float: right;
    width: 60%;
    padding-left: 40px;
}

.parts_img_type49_text> :last-child {
    margin-bottom: 0;
}

.parts_img_type49_photo {
    float: left;
    width: 40%;
}

.parts_img_type49_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

@media (max-width: 767px) {

    .parts_img_type49 {
        margin-left: 0;
        margin-right: 0;
        padding: 16px;
    }

    .parts_img_type49_text,
    .parts_img_type49_photo {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_img_type49_text {
        padding-bottom: 16px;
    }

}


/* 吹き出し */
.parts_img_type50_photo {
    float: left;
    margin-right: -120px;
}

.parts_img_type50_photo img {
    position: relative;
    z-index: 2;
    width: 90px;
    height: auto;
}

div.parts_img_type50_text {
    overflow: visible;
    width: 100%;
    float: right;
}

div.parts_img_type50_text_box {
    overflow: visible;
    position: relative;
    display: block;
    /* display: inline-block; */
    padding: 15px 20px;
    margin-left: 120px;
    border-radius: 10px;
    padding: 16px;
    /* color.css*/
}

.parts_img_type50_text_box:after {
    content: "";
    position: absolute;
    top: 30px;
    left: -10px;
    margin-top: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    /* color.css*/
}

.parts_img_type50_text_box> :last-child {
    margin-bottom: 0;
}


/* 吹き出し */
.parts_img_type51_photo {
    float: right;
    margin-left: -120px;
}

.parts_img_type51_photo img {
    position: relative;
    z-index: 2;
    width: 90px;
    height: auto;
}

div.parts_img_type51_text {
    overflow: visible;
    width: 100%;
    float: left;
}

div.parts_img_type51_text_box {
    overflow: visible;
    position: relative;
    display: block;
    /* display: inline-block; */
    padding: 15px 20px;
    margin-right: 120px;
    border-radius: 10px;
    padding: 16px;
    /* color.css*/
}

.parts_img_type51_text_box:after {
    content: "";
    position: absolute;
    top: 30px;
    right: -10px;
    margin-top: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    /* color.css*/
}

.parts_img_type51_text_box> :last-child {
    margin-bottom: 0;
}


/* テキストと画像 */
.parts_img_type52 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_img_type52_text {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 15px;
}

.parts_img_type52_photo {
    box-sizing: border-box;
    float: left;
    width: 25%;
    padding: 0 15px;
}

.parts_img_type52_photo_photo {
    margin-bottom: 8px;
}

.parts_img_type52_photo_photo img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

.parts_img_type52_photo_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_img_type52 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_img_type52_text {
        float: none;
        width: 100%;
        padding: 0 10px;
    }

    .parts_img_type52_photo {
        overflow: hidden;
        float: none;
        width: 100%;
        margin: 16px 0;
        padding: 0;
    }

    .parts_img_type52_photo:last-child {
        margin-bottom: 0;
    }

    .parts_img_type52_photo_photo,
    .parts_img_type52_photo_text {
        box-sizing: border-box;
        float: left;
        width: 50%;
        padding: 0 10px;
    }

}


/* ----------------------------------------------------------------------

	表組系

---------------------------------------------------------------------- */
/* 営業時間用 */
.parts_tabel_type10 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type10_text {
    box-sizing: border-box;
    float: left;
    width: 30%;
    padding: 0 15px;
}

.parts_tabel_type10_table {
    box-sizing: border-box;
    float: right;
    width: 70%;
    padding: 0 15px;
}

.parts_tabel_type10_table table {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_tabel_type10 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type10_text {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_tabel_type10_table {
        overflow-x: auto;
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_tabel_type10_table table {
        word-wrap: break-word;
    }

}


/* 営業時間用2 */
.parts_tabel_type11 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type11_table {
    box-sizing: border-box;
    float: left;
    width: 70%;
    padding: 0 15px;
}

.parts_tabel_type11_table table {
    margin-bottom: 0;
}

.parts_tabel_type11_text {
    box-sizing: border-box;
    float: right;
    width: 30%;
    padding: 0 15px;
}

@media (max-width: 767px) {

    .parts_tabel_type11 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type11_table {
        overflow-x: auto;
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_tabel_type11_table table {
        word-wrap: break-word;
    }

    .parts_tabel_type11_text {
        float: none;
        width: 100%;
        padding: 0;
    }

}

@media (min-width: 768px) and (max-width: 991px) {
    .column2 .parts_tabel_type11 {
        flex-wrap: wrap;
    }

    .column2 .parts_tabel_type11_table {
        margin-bottom: 10px;
    }

    .column2 .parts_tabel_type11_table,
    .column2 .parts_tabel_type11_text {
        width: 100%;
    }
}


/* 見出しと表 2列 */
.parts_tabel_type12 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type12_box {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 15px;
}

@media (max-width: 767px) {

    .parts_tabel_type12 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type12_box {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* 見出しと表 3列 */
.parts_tabel_type13 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type13_box {
    box-sizing: border-box;
    float: left;
    width: 33.3333333333%;
    padding: 0 15px;
}

@media (max-width: 767px) {

    .parts_tabel_type13 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type13_box {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* 画像と表とテキスト */
.parts_tabel_type14 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type14_photo {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_tabel_type14_table {
    box-sizing: border-box;
    float: right;
    width: 80%;
    padding: 0 15px;
}

@media (max-width: 767px) {

    .parts_tabel_type14 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type14_photo {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_tabel_type14_table {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* 画像と表とテキスト2 */
.parts_tabel_type15 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type15_photo {
    box-sizing: border-box;
    float: right;
    width: 20%;
    padding: 0 15px;
}

.parts_tabel_type15_table {
    box-sizing: border-box;
    float: left;
    width: 80%;
    padding: 0 15px;
}

@media (max-width: 767px) {

    .parts_tabel_type15 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type15_photo {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_tabel_type15_table {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* 画像と表とテキスト3 */
.parts_tabel_type16 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type16_photo {
    box-sizing: border-box;
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_tabel_type16_photo img {
    margin-bottom: 12px;
}

.parts_tabel_type16_table {
    box-sizing: border-box;
    float: right;
    width: 80%;
    padding: 0 15px;
}

@media (max-width: 767px) {

    .parts_tabel_type16 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type16_photo {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_tabel_type16_table {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* 画像と表とテキスト4 */
.parts_tabel_type17 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_tabel_type17_photo {
    box-sizing: border-box;
    float: right;
    width: 20%;
    padding: 0 15px;
}

.parts_tabel_type17_photo img {
    margin-bottom: 12px;
}

.parts_tabel_type17_table {
    box-sizing: border-box;
    float: left;
    width: 80%;
    padding: 0 15px;
}

@media (max-width: 767px) {

    .parts_tabel_type17 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_tabel_type17_photo {
        float: none;
        width: 100%;
        padding: 0;
    }

    .parts_tabel_type17_table {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* ----------------------------------------------------------------------

	テキスト系

---------------------------------------------------------------------- */
/* 縦書き */
.parts_text_type13_box {
    text-align: center;
    overflow: hidden;
    flex: 1;
}

.parts_text_type13_box_sec {
    display: inline-block;
    text-align: left;
    writing-mode: vertical-rl;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .parts_text_type13_box_sec {
        display: block;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    }

    .parts_text_type13_box_sec br {
        display: none;
    }

}


/* 流れ（矢印付き） */
.parts_text_type14 {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin-bottom: 16px;
    border-width: 2px;
    border-style: solid;
    /* color.css*/
    border-radius: 4px;
}

.parts_text_type14_head {
    box-sizing: border-box;
    position: relative;
    display: table-cell;
    width: 24%;
    padding: 15px;
    /* color.css*/
    /* color.css*/
    text-align: center;
    vertical-align: middle;
}

.parts_text_type14_head:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    /* color.css*/
    bottom: -20px;
    left: 50%;
    margin-left: -10px;
}

.parts_text_type14_head_num {
    margin: 0 0 2px;
    font-size: 20px;
    text-align: center;
}

.parts_text_type14_head h3 {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    /* color.css*/
    text-align: center;
}

.parts_text_type14_head h3:before,
.parts_text_type14_head h3:after {
    display: none;
}

.parts_text_type14_text {
    box-sizing: border-box;
    display: table-cell;
    width: 76%;
    padding: 15px;
    vertical-align: middle;
}

.parts_text_type14_text> :last-child {
    margin-bottom: 0;
}

.flowBoxLast .head:after {
    display: none;
    margin-bottom: 80px;
}

@media (max-width: 767px) {

    .parts_text_type14 {
        position: relative;
        display: block;
    }

    .parts_text_type14_head {
        position: static;
        display: block;
        width: 100%;
    }

    .parts_text_type14_text {
        display: block;
        width: 100%;
    }

}


/* 流れ（矢印なし） */
.parts_text_type15 {
    box-sizing: border-box;
    display: table;
    width: 100%;
    margin-bottom: 16px;
    border-width: 2px;
    border-style: solid;
    /* color.css*/
    border-radius: 4px;
}

.parts_text_type15_head {
    box-sizing: border-box;
    position: relative;
    display: table-cell;
    width: 24%;
    padding: 15px;
    /* color.css*/
    /* color.css*/
    text-align: center;
    vertical-align: middle;
}

.parts_text_type15_head_num {
    margin: 0 0 2px;
    font-size: 20px;
    text-align: center;
}

.parts_text_type15_head h3 {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    /* color.css*/
    text-align: center;
}

.parts_text_type15_head h3:before,
.parts_text_type15_head h3:after {
    display: none;
}

.parts_text_type15_text {
    box-sizing: border-box;
    display: table-cell;
    width: 76%;
    padding: 15px;
    vertical-align: middle;
}

.parts_text_type15_text> :last-child {
    margin-bottom: 0;
}

.flowBoxLast .head:after {
    display: none;
    margin-bottom: 80px;
}

@media (max-width: 767px) {

    .parts_text_type15 {
        display: block;
    }

    .parts_text_type15_head {
        display: block;
        width: 100%;
    }

    .parts_text_type15_text {
        display: block;
        width: 100%;
    }

}


/* 背景100%（テキスト） */
.parts_text_type16 {
    margin-left: -100%;
    margin-right: -100%;
    padding: 40px 100%;
    /* color.css*/
}

.parts_text_type16>div> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_text_type16 {
        margin-left: 0;
        margin-right: 0;
        padding: 16px;
    }

}



/* よくある質問（クリックで回答を表示） */
.parts_text_type17 dt {
    cursor: pointer;
}


/* チェックマーク */
.parts_text_type18 ul {
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
}

.parts_text_type18 ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 8px;
    background: none;
}

.parts_text_type18 ul li:before {
    display: none !important;
}

.parts_text_type18 li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: -1em;
    width: 12px;
    height: 6px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-left-width: 2px;
    border-bottom-width: 2px;
    /* color.css*/
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


/* チェックマーク 2列 */
.parts_text_type19 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_text_type19_box {
    float: left;
    width: 50%;
    padding: 0 15px;
}

.parts_text_type19 ul {
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
}

.parts_text_type19 ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 8px;
    background: none;
}

.parts_text_type19 ul li:before {
    display: none !important;
}

.parts_text_type19 li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: -1em;
    width: 12px;
    height: 6px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-left-width: 2px;
    border-bottom-width: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 767px) {

    .parts_text_type19 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_text_type19_box {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* チェックマーク 3列 */
.parts_text_type20 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_text_type20_box {
    float: left;
    width: 33.3333333333%;
    padding: 0 15px;
}

.parts_text_type20 ul {
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
}

.parts_text_type20 ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 8px;
    background: none;
}

.parts_text_type20 ul li:before {
    display: none !important;
}

.parts_text_type20 li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: -1em;
    width: 12px;
    height: 6px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-left-width: 2px;
    border-bottom-width: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 767px) {

    .parts_text_type20 {
        margin-left: 0;
        margin-right: 0;
    }

    .parts_text_type20_box {
        float: none;
        width: 100%;
        padding: 0;
    }

}


/* チェックマーク 4列 */
.parts_text_type21 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_text_type21_box {
    float: left;
    width: 25%;
    padding: 0 15px;
}

.parts_text_type21 ul {
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
}

.parts_text_type21 ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 8px;
    background: none;
}

.parts_text_type21 ul li:before {
    display: none !important;
}

.parts_text_type21 li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: -1em;
    width: 12px;
    height: 6px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-left-width: 2px;
    border-bottom-width: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 767px) {

    .parts_text_type21 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_text_type21_box {
        width: 50%;
        padding: 0 10px;
    }

    .parts_text_type21_box:nth-child(odd) {
        clear: both;
    }

}

/* チェックマーク 5列 */
.parts_text_type22 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_text_type22_box {
    float: left;
    width: 20%;
    padding: 0 15px;
}

.parts_text_type22 ul {
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
}

.parts_text_type22 ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 8px;
    background: none;
}

.parts_text_type22 ul li:before {
    display: none !important;
}

.parts_text_type22 li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: -1em;
    width: 12px;
    height: 6px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-left-width: 2px;
    border-bottom-width: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 767px) {

    .parts_text_type22 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_text_type22_box {
        width: 50%;
        padding: 0 10px;
    }

    .parts_text_type22_box:nth-child(odd) {
        clear: both;
    }

}


/* チェックマーク 6列 */
.parts_text_type23 {
    margin-left: -15px;
    margin-right: -15px;
}

.parts_text_type23_box {
    float: left;
    width: 16.6666667%;
    padding: 0 15px;
}

.parts_text_type23 ul {
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
}

.parts_text_type23 ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 8px;
    background: none;
}

.parts_text_type23 ul li:before {
    display: none !important;
}

.parts_text_type23 li::after {
    display: block;
    content: '';
    position: absolute;
    top: .4em;
    left: -1em;
    width: 12px;
    height: 6px;
    border-left-style: solid;
    border-bottom-style: solid;
    border-left-width: 2px;
    border-bottom-width: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media (max-width: 767px) {

    .parts_text_type23 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .parts_text_type23_box {
        width: 50%;
        padding: 0 10px;
    }

    .parts_text_type23_box:nth-child(odd) {
        clear: both;
    }

}




/* ----------------------------------------------------------------------

	フリーエリア

---------------------------------------------------------------------- */
/* お問い合わせ */
.parts_free_type01 {
    box-sizing: border-box;
    display: table;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    /* color.css*/
}

.parts_free_type01_head {
    position: relative;
    box-sizing: border-box;
    display: table-cell;
    width: 26%;
    padding: 36px 30px 36px 60px;
    vertical-align: middle;
}

.parts_free_type01_head:after {
    content: "";
    position: absolute;
    top: 54%;
    right: 0;
    width: 1px;
    height: 100px;
    margin: -50px 0 0;
    /* color.css*/
}

.parts_free_type01_head p {
    margin: 0;
}

.parts_free_type01_head_ja {
    display: block;
    font-size: 24px;
}

.parts_free_type01_head_en {
    display: block;
}

.parts_free_type01_body {
    box-sizing: border-box;
    display: table-cell;
    width: 70%;
    padding: 36px 36px 36px 60px;
    vertical-align: middle;
}

.parts_free_type01_body_tel {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    padding-right: 48px;
    font-size: 24px;
    line-height: 1.8;
}

.parts_free_type01_body_fax {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    font-size: 24px;
    line-height: 1.8;
}

.parts_free_type01_body_tel span:first-child,
.parts_free_type01_body_fax span:first-child {
    /* color.css*/
}

.parts_free_type01_body_foot {
    clear: both;
    font-size: 18px;
}

.parts_free_type01_body_foot> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_free_type01 {
        display: block;
    }

    .parts_free_type01_head {
        display: block;
        width: 100%;
        padding: 16px;
        text-align: center;
    }

    .parts_free_type01_head:after {
        top: 100%;
        left: 50%;
        width: 160px;
        height: 1px;
        margin-top: 0;
        margin-left: -80px;
    }

    .parts_free_type01_body {
        display: block;
        width: 100%;
        padding: 16px;
        text-align: center;
    }

    .parts_free_type01_body_tel,
    .parts_free_type01_body_fax {
        display: block;
        padding: 0;
        font-size: 120%;
    }

    .parts_free_type01_body_foot {
        padding-top: 16px;
        font-size: 100%;
    }

    .parts_free_type01_body_foot a {
        display: block;
    }

}


/* お問い合わせ2 */
.parts_free_type02 {
    box-sizing: border-box;
    width: 100%;
    padding: 24px 16px 16px;
    border-width: 1px;
    border-style: solid;
    /* color.css*/
}

.parts_free_type02_head {
    padding: 0 0 16px;
    text-align: center;
}

.parts_free_type02_head_ja {
    font-size: 36px;
}

.parts_free_type02_body {
    display: table;
    width: 100%;
}

.parts_free_type02_body_box {
    box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding: 0 36px;
    vertical-align: middle;
    text-align: center;
}

.parts_free_type02_body_box:first-child {
    border-right-width: 1px;
    border-right-style: solid;
    /* color.css*/
}

.parts_free_type02_body_tel {
    margin-bottom: 4px;
    font-size: 24px;
}

.parts_free_type02_body_tel span:first-child {
    /* color.css*/
}

.parts_free_type02_body_box:last-child a {
    display: inline-block;
    padding: 16px 32px;
    /* color.css*/
    text-decoration: none;
}

.parts_free_type02_body_box:last-child a:hover {
    opacity: .7;
    filter: alpha(opacity=70);
    transition: all .6s ease-out;
}

@media (max-width: 767px) {

    .parts_free_type02 {
        padding: 16px;
    }

    .parts_free_type02_head {
        padding-bottom: 0;
    }

    .parts_free_type02_head_ja {
        font-size: 136%;
    }

    .parts_free_type02_body {
        display: block;
    }

    .parts_free_type02_body.lay-row {
        width: auto;
    }

    .parts_free_type02_body_box {
        display: block;
        width: 100%;
        padding: 0;
    }

    .parts_free_type02_body_box:first-child {
        border: none;
    }
}


/* お問い合わせ3 */
.parts_free_type03 {
    box-sizing: border-box;
    display: table;
    width: 100%;
    padding: 16px 24px;
    border-width: 1px;
    border-style: solid;
    /* color.css*/
}

.parts_free_type03_photo,
.parts_free_type03_text,
.parts_free_type03_tel,
.parts_free_type03_bu {
    box-sizing: border-box;
    display: table-cell;
    vertical-align: middle;
}

.parts_free_type03_photo {
    width: 18%;
    padding-right: 30px;
}

.parts_free_type03_text {
    width: 32%;
    padding-right: 20px;
}

.parts_free_type03_tel {
    width: 28%;
    padding-right: 20px;
    font-size: 24px;
}

.parts_free_type03_tel p {
    line-height: 1.4;
}

.parts_free_type03_bu {
    width: 22%;
}

.parts_free_type03_bu a {
    box-sizing: border-box;
    display: block;
    padding: 16px;
    /* color.css*/
    text-align: center;
    text-decoration: none;
}

.parts_free_type03_bu a:hover {
    opacity: .7;
    filter: alpha(opacity=70);
    transition: all .6s ease-out;
}

.parts_free_type03_text> :last-child,
.parts_free_type03_tel> :last-child,
.parts_free_type03_bu> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_free_type03 {
        display: block;
        padding: 16px;
        text-align: center;
    }

    .parts_free_type03_photo,
    .parts_free_type03_text,
    .parts_free_type03_tel,
    .parts_free_type03_bu {
        display: block;
        width: 100%;
        padding: 0;
    }

    .parts_free_type03_photo {
        padding-bottom: 16px;
    }

}

@media all and (-ms-high-contrast: none) {
    .parts_free_type03_photo {
        max-width: 200px;
    }
}


/* お問い合わせ4 */
.parts_free_type04 {
    box-sizing: border-box;
    display: table;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    /* color.css*/
}

.parts_free_type04_head,
.parts_free_type04_body,
.parts_free_type04_text {
    box-sizing: border-box;
    display: table-cell;
    padding-top: 16px;
    padding-bottom: 16px;
    vertical-align: middle;
}

.parts_free_type04_head {
    width: 26%;
    padding-left: 24px;
    padding-right: 24px;
    /* color.css */
    font-size: 18px;
}

.parts_free_type04_body {
    width: 40%;
    padding-left: 36px;
    font-size: 30px;
}

.parts_free_type04_text {
    width: 60%;
    padding-right: 20px;
}

.parts_free_type04_text> :last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .parts_free_type04 {
        display: block;
        text-align: center;
    }

    .parts_free_type04_head,
    .parts_free_type04_body,
    .parts_free_type04_text {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .parts_free_type04_body {
        padding-bottom: 0;
        font-size: 120%;
    }

}



/* ----------------------------------------------------------------------

	その他

---------------------------------------------------------------------- */

/* キービジュアル */
.parts_free_type05.box {
    position: relative;
    width: 100%;
    /* color.css */
    text-align: center;
}

#header .parts_free_type05.box {
    width: auto;
    margin-left: -100%;
    margin-right: -100%;
    padding: 0 100%;
}


.parts_free_type05_photo {
    /* color.css */
}

.parts_free_type05_photo img {
    display: block;
    max-width: 1280px;
    width: 100%;
    height: auto;
}

.parts_free_type05_text {
    box-sizing: border-box;
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    padding: 16px 0;
    /* color.css */
    text-align: center;
}

.parts_free_type06_text>div> :last-child {
    margin-bottom: 0;
}

.parts_free_type05_text h1 {
    margin-top: 0;
}

#main .parts_free_type05_text h1 {
    margin: 0 0 16px;
    padding: 0;
    background: transparent none;
}

.parts_free_type05_text a {
    display: inline-block;
    margin: 8px 8px 0;
    padding: 6px 12px;
    /* color.css */
    border: 1px solid transparent;
    border-radius: 4px;
    /* color.css */
    font-weight: bold;
    font-size: 14px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    text-decoration: none;
}

@media (max-width: 767px) {

    .parts_free_type05_text {
        position: relative;
        top: auto;
        /* color.css */
    }

}

/* キービジュアル2 */
.parts_free_type06.box {
    box-sizing: border-box;
    position: relative;
    /* color.css */
    text-align: center;
}

#header .parts_free_type06.box {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
}

.parts_free_type06_photo {
    /* color.css */
}

.parts_free_type06_photo img {
    display: block;
    max-width: 1280px;
    width: 100%;
    height: auto;
}

.parts_free_type06_text {
    position: absolute;
    top: 30%;
    width: 100%;
    left: 0;
    padding: 26px 0;
    /* color.css */
    text-align: center;
}

.parts_free_type06_text>div> :last-child {
    margin-bottom: 0;
}

.parts_free_type06_text h1 {
    margin-top: 0;
}

#main .parts_free_type06_text h1 {
    margin: 0 0 16px;
    padding: 0;
    background: transparent none;
}

.parts_free_type06_text a {
    display: inline-block;
    padding: 0 16px;
    /* color.css */
    line-height: 36px;
    border-radius: 18px;
    text-decoration: none;
    /* color.css */
    cursor: pointer;
}

@media (max-width: 767px) {

    .parts_free_type06_text {
        position: relative;
        top: auto;
        /* color.css */
    }

}


/* キービジュアル3 */
.parts_free_type07.box {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    /* color.css */
}

#header .parts_free_type07.box {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
    /* color.css */
}

.parts_free_type07_photo img {
    max-width: none;
    width: 100%;
    height: auto;
    margin: 0;
    transform: none;
}

.parts_free_type07_text {
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 80px 0 100px;
    transform: none !important;
    /* color.css */
}

#main .parts_free_type07_text h1 {
    margin: 0 0 16px;
    padding: 0;
    background: transparent none;
}

.parts_free_type07_text_bu a {
    display: inline-block;
    padding: 15px 25px;
    border-radius: 4px;
    font-size: 13px;
    /* color.css */
    /* color.css */
    text-decoration: none;
}

@media (max-width: 767px) {

    .parts_free_type07_text {
        position: static;
        padding-top: 0;
        padding-bottom: 0;
    }

    .parts_free_type07_text>div:nth-child(1) {
        position: absolute;
        top: 35%;
        width: 100%;
        padding: 0 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .parts_free_type07_text_bu {
        position: static;
        bottom: 0;
        margin: 0;
        padding: 35px 15px;
        /* color.css */
        text-align: center;
    }

}


/* キービジュアル4 */
.parts_free_type08.box {
    position: relative;
    margin-left: 0;
    margin-right: 0;
}

.parts_free_type08_photo {
    position: relative;
    text-align: center;
    width: 100%;
    background: none;
}

.parts_free_type08_photo img {
    max-width: none;
    width: 100%;
    height: auto;
    margin: 0;
    transform: none;
}

.parts_free_type08_text {
    position: absolute;
    bottom: 10%;
    width: 100%;
    /* color.css */
    text-align: center;
    /* color.css */
}

.parts_free_type08_text h1 {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 16px;
    background: transparent none;
    border-bottom: none;
    /* color.css */
}

#main .parts_free_type08_text h1 {
    margin: 0 0 16px;
    padding: 8px 0;
    background: transparent none;
}

@media (max-width: 767px) {

    .parts_free_type08_text {
        position: static;
        /* color.css */
    }

    .parts_free_type08_text h1 {
        /* color.css */
    }

}


/* キービジュアル5 */
.parts_free_type09.box {
    width: 100%;
    padding: 0;
    margin: 0;
}

.parts_free_type09_box {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
}

.parts_free_type09_box_text {
    max-width: 1170px;
    margin: 0 auto;
    padding: 5px 0;
    color: #fff;
}

.parts_free_type09_box_text>div {
    box-sizing: border-box;
    position: absolute;
    top: 40%;
    left: 30%;
    right: 30%;
    z-index: 200;
    width: 40%;
    margin: 0 auto;
    padding: 25px 0;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
}

.parts_free_type09_box_text h1 {
    margin-top: 0;
}

#main .parts_free_type09_box_text h1 {
    margin: 0 0 16px;
    padding: 0;
    background: transparent none;
}


.parts_free_type09_box img {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {

    .parts_free_type09_box_text>div {
        top: auto;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 10px 0;
    }

}


/* You tube */
.youtube h2+p {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* SNS */
div iframe.fb-iframe {
    width: 92px;
}


/* -----------------------------------------
  Indeed
----------------------------------------- */
/* 募集一覧*/
.cparts_other_type07a .img_block img {
    margin-bottom: 15px;
    width: 100%;
}

.cparts_other_type07a .txt_block {
    margin-bottom: 10px;
    border-bottom: 1px solid;
}

.cparts_other_type07a .txt_block p {
    margin-bottom: 10px;
}

.cparts_other_type07a .notes_block p {
    margin-bottom: 10px;
    font-size: 92%;
}

.cparts_other_type07a .foot_block {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    margin-left: -5px;
    margin-right: -5px;
}

.cparts_other_type07a .foot_block>div {
    width: 50%;
    padding: 0 5px;
}

.cparts_other_type07a .foot_block a[class^="btn"] {
    font-size: 100%;
    width: 100%;
    cursor: pointer;
}

.btn.btn-primary,
.btn.btnA,
.btn.btn02 {
    cursor: pointer;
}

@media screen and (min-width: 768px) {

    .cparts_other_type07a .img_block img {
        margin-bottom: 15px;
        width: 100%;
        height: 220px;
        object-fit: cover;
    }

    .cparts_other_type07a.left_ntn {
        margin-right: -15px;
    }

    .cparts_other_type07a.rigth_ntn {
        margin-left: -15px;
    }
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root .cparts_other_type07a .img_block img {
    height: auto;
}

@media (min-width:768px) {
    .cparts-table-block {
        display: table;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 30px;
        height: 100%;
        table-layout: fixed;
        width: calc(100% + 30px);
    }

    .cparts-cell-block {
        display: inline-block;
        padding: 0 15px;
        margin-bottom: 30px;
        width: 50%;
        vertical-align: top;
    }

    body.column2 .cparts-cell-block {
        width: 100%;
    }
}

/* D.デスクトップ以上 */
@media (min-width:992px) {
    .cparts-cell-block {
        display: table-cell;
        padding-left: 15px;
        padding-right: 15px;
    }
}


/*
　インラインブロック系コンテンツパーツ
--------------------------------------*/
/* 1/3列 */
.cparts-col3-block {
    width: 33.333%;
    display: inline-block;
    padding: 0 15px;
    vertical-align: top;
}

.cparts-col3-block.cparts-rigth-ntn {
    padding-right: 0;
}

.cparts-col3-block.cparts-left-ntn {
    padding-left: 0;
}

.cparts-col3-block.cparts-center-ntn {
    padding-right: 7.5px;
    padding-left: 7.5px;
}


/* 1/5列 */
.cparts-col5-block {
    width: 20%;
    display: inline-block;
    padding: 0 15px;
    vertical-align: top;
}

.cparts-col5-block.cparts-rigth-ntn {
    padding-right: 0;
}

.cparts-col5-block.cparts-r-center-ntn {
    padding-right: 5px;
    padding-left: 15px;
}

.cparts-col5-block.cparts-left-ntn {
    padding-left: 0;
}

.cparts-col5-block.cparts-l-center-ntn {
    padding-right: 15px;
    padding-left: 5px;
}

.cparts-col5-block.cparts-center-ntn {
    padding-right: 10px;
    padding-left: 10px;
}

/* D.デスクトップ以下 */
@media (max-width:991px) {
    .cparts-col3-block {
        width: 50%;
    }

    .cparts-col5-block {
        width: 33.333%;
    }
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-col3-block {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .cparts-col5-block {
        width: 50%;
    }
}

/*
　横スクロール付表組
--------------------------------------*/
/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-table-block table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    [class*="cparts-id93"] .cparts-table-block tbody {
        display: table;
        width: 100%;
    }

    .lay-row>.lay-col12-xs-12:not(:first-child) {
        margin-top: 30px;
    }

    .cparts-table-block thead,
    .cparts-table-block tbody {
        display: table;
        width: 100%;
    }

    .cparts-table-block tbody {
        margin-bottom: 15px;
    }

    /* 2024.03 改良分追加 */
    [class*="lay-col12"]>.cparts-table-block {
        overflow-x: auto;
        padding-bottom: 1rem;
    }

    [class*="lay-col12"]>.cparts-table-block table {
        display: table;
    }

    [class*="lay-col12"]>.cparts-table-block thead {
        display: table-header-group;
    }

    [class*="lay-col12"]>.cparts-table-block tbody {
        display: table-row-group;
    }
}


/* -----------------------------------------
  営業時間/診療時間
----------------------------------------- */
.cparts-var03-type02 .cparts-txt-block {
    border-right: 1px solid #b9b9b9;
    margin-bottom: 15px;
}

.cparts-var03-type02 .cparts-txt-block:nth-of-type(4) {
    border-right: none;
}

.cparts-var03-type02 table {
    margin-top: 15px;
}

.cparts-var03-type02 h4,
.cparts-var03-type02 .cparts-txt-block p {
    text-align: center;
}

.cparts-var03-type02 caption {
    caption-side: bottom;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type02 .cparts-txt-block:nth-of-type(2n) {
        border-right: none;
    }
}


/* -----------------------------------------
  流れ（画像つき・矢印なし）
----------------------------------------- */
.cparts-var03-type03a {
    border: 2px solid;
    border-radius: 4px;
}

.cparts-var03-type03a.cparts-cms_row,
.cparts-var03-type03a .cparts-cms_row {
    margin-left: 0;
    margin-right: 0;
}

.cparts-var03-type03a .cparts-head-block {
    padding: 15px;
}

.cparts-var03-type03a h3.cparts-ttl-block {
    background-color: transparent;
    background-image: none;
    border: none;
    padding: 0;
    margin: 0;
}

.cparts-var03-type03a h3.cparts-ttl-block:before,
.cparts-var03-type03a h3.cparts-ttl-block:after {
    display: none;
}

.cparts-var03-type03a h3>span {
    display: block;
}

.cparts-var03-type03a h3 .cparts-no-block {
    font-size: 2em;
    margin-top: 5px;
}

.cparts-var03-type03a .cparts-body-block {
    padding: 15px;
}

.cparts-var03-type03a .cparts-img-block {
    text-align: center;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type03a .cparts-head-block {
        border-bottom: 1px dotted;
    }

    .cparts-var03-type03a .cparts-txt-block {
        padding-top: 15px;
    }
}

/* T.タブレット以上 */
@media (min-width:768px) {
    .cparts-var03-type03a .cparts-head-block {
        border-right: 1px dotted;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cparts-var03-type03a .cparts-txt-block {
        padding-right: 15px;
        order: 1;
    }

    .cparts-var03-type03a .cparts-img-block {
        display: flex;
        order: 2;
    }

    .cparts-var03-type03a .cparts-img-block img {
        align-self: center;
        width: 100%;
    }
}


/* -----------------------------------------
  流れ（矢印のみ）
----------------------------------------- */
.cparts-var03-type03b {
    text-align: center;
}

.cparts-var03-type03b .cparts-info-block {
    border-top: 20px solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    display: inline-block;
    height: 30px;
    line-height: 60px;
    overflow: hidden;
    width: 30px;
}


/* -----------------------------------------
  プラン別価格表（横並び）
----------------------------------------- */
.cparts-var03-type04 .cparts-ttl-block {
    border-bottom: 2px solid;
    padding: 30px;
    margin: 0 -30px 20px;
    text-align: center;
}

.cparts-var03-type04 .cparts-ttl-block h4 {
    background-color: transparent;
    background-image: none;
    border: none;
    font-size: 2em;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

.cparts-var03-type04 .cparts-body-block {
    border: 2px solid;
    border-radius: 4px;
}

.cparts-var03-type04 .cparts-body-block {
    padding: 0 30px 30px;
}

.cparts-var03-type04 p.cparts-txt-block,
.cparts-var03-type04 .cparts-notes-block {
    margin-bottom: 0;
    text-align: center;
}

.cparts-var03-type04 p.cparts-txt-block span {
    font-size: 1.25em;
    font-weight: bold;
    padding: 0 2px;
}

.cparts-var03-type04 p.cparts-txt-block span.cparts-price-block {
    font-size: 3.5em;
    line-height: 1;
    word-break: break-all;
}

.cparts-var03-type04 div.cparts-txt-block h5 {
    border-top: 2px solid;
    font-size: 1.25em;
    font-weight: bold;
    padding: 30px 0 0;
    margin: 30px 0;
    text-align: center;
}

/* T.タブレット以上 */
@media (min-width: 768px) {
    .cparts-var03-type04 .cparts-body-block {
        display: table;
        height: 100%;
        width: 100%;
    }
}


/* -----------------------------------------
  商品紹介一覧
----------------------------------------- */
.cparts-var03-type05 .cparts-body-block {
    padding: 20px;
    background-color: #eee;
}

.cparts-var03-type05 h4 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cparts-var03-type05 .cparts-img-block img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.cparts-var03-type05 .cparts-notes-block ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.cparts-var03-type05 .cparts-notes-block li {
    display: inline-block;
    padding: 5px;
    line-height: 1;
    font-size: .875em;
    background: #000;
    color: #fff;
    margin-bottom: 5px;
    margin-right: 5px;
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root .cparts-var03-type05 .cparts-img-block {
    height: 230px;
    overflow: hidden;
}

_:-ms-input-placeholder,
:root.cparts-var03-type05 .cparts-img-block img {
    height: auto;
}


/* -----------------------------------------
  リンクボタン
----------------------------------------- */
.cparts-btn-round,
.cparts-btn-square {
    border: 1px solid #ccc;
    color: #333;
    background: #fff;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    padding: 10px 20px;
    transition: .5s;
}

.cparts-btn-round {
    border-radius: 300px;
}

.cparts-btn-round:hover,
.cparts-btn-round:focus,
.cparts-btn-square:hover,
.cparts-btn-square:focus {
    text-decoration: none;
    background: #000;
    color: #fff;
}

/*
　サイズ別
--------------------------------------*/
.cparts-btn-min {
    width: 20%;
    min-width: 130px;
}

.cparts-btn-med {
    width: 30%;
    min-width: 160px;
    padding: 15px 25px;
    font-size: 16px;
}

.cparts-btn-max {
    width: 40%;
    min-width: 190px;
    font-size: 18px;
    padding: 20px 30px;
}

/* S.スマートフォン */
@media (max-width:768px) {
    .cparts-btn-min {
        width: 50%;
        min-width: 200px;
    }

    .cparts-btn-med {
        width: 90%;
    }

    .cparts-btn-max {
        width: 100%;
    }
}


/* -----------------------------------------
  社員・スタッフ紹介一覧
----------------------------------------- */

/*
　共通
--------------------------------------*/
[class*="cparts-var03-type08"] .cparts-img-block {
    order: 1;
    overflow: hidden;
    position: relative;
    width: 100%
}

[class*="cparts-var03-type08"] .cparts-img-block:before {
    content: "";
    display: block;
    padding-top: 100%;
}

[class*="cparts-var03-type08"] .cparts-img-block img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/*
　社員・スタッフ紹介一覧1
--------------------------------------*/
.cparts-var03-type08a .cparts-body-block {
    display: flex;
    flex-direction: column;
}

.cparts-var03-type08a .cparts-img-block:before {
    padding-top: 75%;
}

.cparts-var03-type08a .cparts-img-block img {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.cparts-var03-type08a .cparts-img-block:hover img {
    transform: scale(1.1);
}

.cparts-var03-type08a .cparts-ttl-block,
.cparts-var03-type08a .cparts-txt-block {
    background-color: #fff;
    padding: 0 15px;
    margin: 0 auto;
    width: 92%;
    z-index: 1;
}

.cparts-var03-type08a .cparts-ttl-block {
    box-shadow: 0 0 4px -1px #0c0c0c;
    display: flex;
    flex-direction: column;
    order: 2;
    padding-top: 15px;
    margin-top: -50px;
}

.cparts-var03-type08a .cparts-ttl-block h4 {
    background-color: transparent;
    background-image: none;
    border: none;
    font-size: 100%;
    font-weight: normal;
    padding: 0;
    margin: 0;
    order: 2;
}

.cparts-var03-type08a .cparts-ttl-block h4 span {
    display: block;
    font-size: 1.25em;
    font-weight: bold;
}

.cparts-var03-type08a .cparts-ttl-block p {
    align-self: flex-start;
    -ms-align-self: flex-start;
    border: 1px solid;
    display: inline-block;
    font-size: .875em;
    padding: 5px;
    margin-bottom: 10px;
    order: 1;
}

.cparts-var03-type08a .cparts-txt-block {
    order: 3;
    padding-top: 15px;
}

/* T.タブレット以上 */
@media (min-width:768px) {
    .cparts-other-type10a {
        display: inline-block;
        padding: 0 15px;
        vertical-align: top;
        width: 50%
    }
}

/* D.デスクトップ以上 */
@media (min-width:992px) {
    .cparts-other-type10a {
        width: 33.333%
    }
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root [class*="cparts-var03-type08"] .cparts-img-block img {
    height: auto;
    width: 130%;
    max-width: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

_:-ms-input-placeholder,
:root .cparts-var03-type08a .cparts-img-block:hover img {
    transform: translate(-50%, -50%) scale(1.1);
}

_:-ms-input-placeholder,
:root .cparts-var03-type08a .cparts-ttl-block p {
    max-width: 100%;
}


/*
　社員・スタッフ紹介一覧2、3
--------------------------------------*/
.cparts-var03-type08b,
.cparts-var03-type08d {
    position: relative;
}

.cparts-var03-type08b .cparts-body-block {
    background-color: #eee;
}

.cparts-var03-type08d .cparts-body-block {
    text-align: center;
}

.cparts-var03-type08d .cparts-img-block {
    border-radius: 50%;
}

.cparts-var03-type08b .cparts-img-block img,
.cparts-var03-type08d .cparts-img-block img {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.cparts-var03-type08b:hover .cparts-img-block img,
.cparts-var03-type08d:hover .cparts-img-block img {
    transform: scale(1.1);
}

.cparts-var03-type08b .cparts-txt-block {
    padding: 5px 15px 15px;
    position: relative;
}

.cparts-var03-type08b .cparts-notes-block,

.cparts-var03-type08d .cparts-notes-block {
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: .875em;
}

.cparts-var03-type08b .cparts-notes-block {
    position: relative;
    padding: 5px;
    margin-top: -15px;
    margin-left: 13px;
    max-width: calc(100% - 26px);
}

.cparts-var03-type08d .cparts-notes-block {
    padding: 5px 15px;
    margin: 15px auto 5px;
    max-width: 100%;
}

.cparts-var03-type08b p,
.cparts-var03-type08d p {
    margin-bottom: 0;
}

.cparts-var03-type08b .cparts-txt-block p {
    font-size: 1.125em;
    font-weight: bold;
}

.cparts-var03-type08d .cparts-txt-block p {
    font-size: 1.125em;
}

.cparts-var03-type08b .cparts-foot-block,
.cparts-var03-type08d .cparts-foot-block {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    left: 5px;
    overflow: hidden;
}

.cparts-var03-type08b .cparts-foot-block *,
.cparts-var03-type08d .cparts-foot-block * {
    display: block;
    line-height: 9999999px;
    height: 100%;
    width: 100%;
}


body#main .cparts-var03-type08b .cparts-foot-block,
body#main .cparts-var03-type08d .cparts-foot-block {
    position: static;
    overflow: visible;
    text-align: center;
}

body#main .cparts-var03-type08b .cparts-foot-block {
    padding: 15px 0;
}

body#main .cparts-var03-type08d .cparts-foot-block {
    padding: 5px 0;
}

body#main .cparts-var03-type08b .cparts-foot-block *,
body#main .cparts-var03-type08d .cparts-foot-block * {
    line-height: 1.2;
    height: auto;
}

/* S.スマートフォン */
@media (max-width:767px) {

    .cparts-var03-type08b:hover .cparts-img-block img,
    .cparts-var03-type08d:hover .cparts-img-block img {
        transform: none;
    }
}

/* T.タブレットサイズ以上 */
@media (min-width:768px) {

    .cparts-var03-type08b .cparts-foot-block,
    .cparts-var03-type08d .cparts-foot-block {
        right: 15px;
        left: 15px;
    }
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root.cparts-var03-type08b .cparts-img-block img,
_:-ms-input-placeholder,
:root .cparts-var03-type08d .cparts-img-block img {
    width: 150%;
}

_:-ms-input-placeholder,
:root .cparts-var03-type08b:hover .cparts-img-block img,
_:-ms-input-placeholder,
:root .cparts-var03-type08d:hover .cparts-img-block img {
    transform: translate(-50%, -50%) scale(1.1);
}


/* -----------------------------------------
  社員・スタッフ紹介詳細
----------------------------------------- */
.cparts-var03-type08c,
.cparts-var03-type08e {
    margin-left: -15px;
    margin-right: -15px;
}

.cparts-var03-type08c>*,
.cparts-var03-type08e>* {
    padding: 0 15px;
}

.cparts-var03-type08c>div:nth-child(2),
.cparts-var03-type08e>div:nth-child(2) {
    order: 1;
}

.cparts-var03-type08e .cparts-img-block {
    border-radius: 50%;
}

.cparts-var03-type08c>div:nth-child(1),
.cparts-var03-type08e>div:nth-child(1) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    order: 2;
}

.cparts-var03-type08c div.cparts-notes-block,
.cparts-var03-type08e div.cparts-notes-block {
    order: 1;
}

.cparts-var03-type08c div.cparts-notes-block p,
.cparts-var03-type08e div.cparts-notes-block p {
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: .875em;
    padding: 5px 10px;
    margin: 10px 0 20px;
}

.cparts-var03-type08c h2.cparts-ttl-block,
.cparts-var03-type08e h2.cparts-ttl-block {
    background-color: transparent;
    background-image: none;
    color: #333;
    font-size: 1.75em;
    padding: 0;
    order: 2;
    margin: 0 0 30px;
    text-align: left;
}

.cparts-var03-type08c h2.cparts-ttl-block span,
.cparts-var03-type08e h2.cparts-ttl-block span {
    display: block;
}

.cparts-var03-type08c h2.cparts-ttl-block span.cparts-notes-block,
.cparts-var03-type08e h2.cparts-ttl-block span.cparts-notes-block {
    color: #999;
    font-size: .575em;
    font-weight: bold;
    margin-top: 10px;
}

.cparts-var03-type08c .cparts-txt-block,
.cparts-var03-type08e .cparts-txt-block {
    order: 3;
}

/* S.スマートフォン */
@media (max-width:767px) {

    .cparts-var03-type08c,
    .cparts-var03-type08e {
        display: flex;

        flex-direction: column;
    }

    .cparts-var03-type08c div.cparts-notes-block,
    .cparts-var03-type08c h2.cparts-ttl-block,
    .cparts-var03-type08e div.cparts-notes-block,
    .cparts-var03-type08e h2.cparts-ttl-block {
        text-align: center;
    }

    .cparts-var03-type08c div.cparts-notes-block p,
    .cparts-var03-type08e div.cparts-notes-block p {
        margin-left: auto;
        margin-right: auto;
    }

    .cparts-var03-type08c .cparts-img-block,
    .cparts-var03-type08e .cparts-img-block {
        margin-bottom: 30px;
    }

    .cparts-var03-type08c table {
        border: none;
    }

    .cparts-var03-type08c th,
    .cparts-var03-type08c td {
        display: block;
        margin-top: -1px;
        width: 100%;
    }
}

/* T.タブレットサイズ以上 */
@media (min-width:768px) {
    .cparts-other-type10e .cparts-cms_col-2b {
        justify-content: flex-end;
        padding-bottom: 30px;
    }
}


/* -----------------------------------------
  利用者様の声1、2
----------------------------------------- */
.cparts-var03-type09a .cparts-img-block img,
.cparts-var03-type09b .cparts-img-block img {
    width: 100%;
    object-fit: cover;
}

.cparts-var03-type09a h4,
.cparts-var03-type09b h4 {
    width: 80%;
}

.cparts-var03-type09a .cparts-body-block {
    z-index: 1;
    padding: 20px;
    background: #fff;
    margin-left: -80px;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 5px 5px 0px 0 rgba(3, 3, 3, .5);
}

.cparts-var03-type09a .cparts-notes-block,
.cparts-var03-type09b .cparts-notes-block {
    padding: 16px 24px;
    display: inline-flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 20px;
    background: #000;
    color: #fff;
}

.cparts-var03-type09a .cparts-no-block,
.cparts-var03-type09b .cparts-no-block {
    display: block;
    font-size: 20px;
}

.cparts-var03-type09a .cparts-txt-block,
.cparts-var03-type09b .cparts-txt-block {
    margin-top: 20px;
    width: 100%;
}

/*
　テキスト＋画像
--------------------------------------*/
.cparts-var03-type09b .cparts-body-block {
    padding: 20px;
    background: #fff;
    margin-right: -80px;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: -5px 5px 0px 0 rgba(3, 3, 3, .5);
}

.cparts-var03-type09b>div:nth-child(1) {
    order: 2;
}

.cparts-var03-type09b>div:nth-child(2) {
    order: 1;
    z-index: 1;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type09a .cparts-body-block {
        margin-top: -50px;
        margin-left: 5%;
    }

    /* テキスト＋画像 */
    .cparts-var03-type09b .cparts-body-block {
        margin-top: -50px;
        margin-right: 5%;
    }

    .cparts-var03-type09b>div:nth-child(1) {
        order: 0;
    }

    .cparts-var03-type09b>div:nth-child(2) {
        order: 0;
    }
}

@media (max-width:567px) {

    .cparts-var03-type09a .cparts-body-block,
    .cparts-var03-type09b .cparts-body-block {
        padding: 20px 10px;
    }

    .cparts-var03-type09a h4,
    .cparts-var03-type09b h4 {
        width: 100%;
    }

    .cparts-var03-type09a .cparts-img-block img,
    .cparts-var03-type09b .cparts-img-block img {
        height: 260px;
    }
}


/* -----------------------------------------
  利用者様の声3
----------------------------------------- */
.cparts-var03-type10 {
    padding: 30px;
}

.cparts-var03-type10 .cparts-img-block {
    text-align: center;
}

.cparts-var03-type10 .cparts-img-block p {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 0;
}

.cparts-var03-type10 .cparts-txt-block {
    font-size: 1.25em;
}

.cparts-var03-type10 h4 {
    margin-top: 0;
    margin-bottom: 15px;
}

.cparts-var03-type10 .cparts-txt-block p:last-of-type {
    margin-bottom: 0;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type10 .cparts-img-block {
        margin-bottom: 15px;
    }
}


/* T.タブレットサイズ以上 */
@media (min-width: 768px) {
    .cparts-var03-type10 .cparts-img-block {
        padding-right: 30px;
    }

    .cparts-var03-type10 .cparts-img-block img {
        width: 100%;
    }
}


/* -----------------------------------------
  ドロップダウンで詳細を表示
----------------------------------------- */
.cparts-var03-type12a .cparts-body-block {
    padding: 15px 15px 15px 45px;
    position: relative;
    cursor: pointer;
    transition: 0s;
    transition-delay: .5s;
    background: #eee;
    border-radius: 5px;
    margin-bottom: 15px;
}

.cparts-var03-type12a.cparts-var03-type12a-open {
    transition: 0s;
    transition-delay: 0s !important;
}

.cparts-var03-type12a .cparts-ttl-block p {
    margin: 0;
}

.cparts-var03-type12a .cparts-icon-block span {
    height: 2px;
    width: 15px;
    background-color: #000;
    border-radius: 3px;
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 19px;
    top: 32px;
}

.cparts-var03-type12a .cparts-icon-block span:first-of-type {
    transform: rotate(90deg);
    transition: .6s;
}

.cparts-icon-block-open.cparts-icon-block span:first-of-type {
    transform: rotate(0);
}

.cparts-var03-type12c {
    text-align: center;
    font-size: 16px;
    position: relative;
}

.cparts-var03-type12c:before,
.cparts-var03-type12c:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: calc((100% - 350px) / 2);
    height: 5px;
    border-top: solid 1px black;
    border-bottom: solid 1px black;
}

.cparts-var03-type12c:before {
    left: 0;
}

.cparts-var03-type12c:after {
    right: 0;
}


/* -----------------------------------------
  アクセス道順
----------------------------------------- */
.cparts-var03-type20a ul,
.cparts-var03-type20b ul {
    list-style: none;
    padding-left: 0;
}

.cparts-var03-type20a ul li,
.cparts-var03-type20b ul li {
    padding: 25px 15px 25px 42px;
    position: relative;
}

.cparts-var03-type20a ul li:nth-child(2n+1),
.cparts-var03-type20b ul li:nth-child(2n+1) {
    background: #efefef;
}

.cparts-var03-type20a ul li:nth-child(2n+1):before,
.cparts-var03-type20b ul li:nth-child(2n+1):before {
    content: "";
    position: absolute;
    display: inline-block;
    left: 12px;
    top: 22px;
    width: 20px;
    height: 20px;
    color: #000;
    margin-left: 4px;
    margin-top: 2px;
    background-color: currentColor;
    border: solid 1px currentColor;
    border-radius: 10px 10px 10px 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cparts-var03-type20a ul li:nth-child(2n+1):after,
.cparts-var03-type20b ul li:nth-child(2n+1):after {
    content: '';
    position: absolute;
    left: 21px;
    top: 29px;
    width: 9px;
    height: 9px;
    border: solid 1px currentColor;
    border-radius: 7px;
    background-color: currentColor;
    color: #efefef;
}

.cparts-var03-type20a ul li:nth-child(2n):before,
.cparts-var03-type20b ul li:nth-child(2n):before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.8em;
    width: 1px;
    border-left: 2px solid;
    color: #000;
}


/* -----------------------------------------
  求人募集一覧1
----------------------------------------- */
.cparts-var03-type14a {
    margin-bottom: 25px;
}

.cparts-var03-type14a .cparts-img-block {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cparts-var03-type14a h4 {
    font-weight: bold;
}

.cparts-var03-type14a .cparts-txt-block {
    border-top: 2px solid #ccc;
    padding-top: 20px;
}

.cparts-var03-type14a .cparts-foot-block {
    display: flex;
    margin-top: 25px;
    justify-content: center;
    flex-wrap: wrap;
}

.cparts-var03-type14a .cparts-foot-block .btn {
    width: 120px;
}

.cparts-var03-type14a .cparts-foot-block>div {
    margin-right: 10px;
    margin-left: 10px;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type14a .cparts-img-block {
        height: 300px;
        margin-bottom: 15px;
    }
}

@media (max-width:567px) {
    .cparts-var03-type14a .cparts-img-block {
        height: 200px;
    }
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root .cparts-var03-type14a .cparts-img-block {
    height: auto;
}

/* -----------------------------------------
  サイトマップ１
----------------------------------------- */
.cparts-var03-type16 {
    padding-top: 20px;
}

.cparts-var03-type16:nth-of-type(n+2) {
    border-top: 1px solid;
    padding-top: 45px;
    padding-bottom: 25px;
}

.cparts-var03-type16 h5 {
    position: relative;
    padding-left: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.cparts-var03-type16 h5::after {
    display: block;
    content: '';
    position: absolute;
    top: .2em;
    left: 0em;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid;
    border-bottom: 1.5px solid;
    color: #666;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cparts-var03-type16 ul {
    list-style: none;
    margin-left: 20px;
}

.cparts-var03-type16 ul li {
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
}

.cparts-var03-type16 ul li::after {
    display: block;
    content: '';
    position: absolute;
    top: .65em;
    left: -1em;
    width: 6px;
    height: 2px;
    background-color: #666;
}


/* -----------------------------------------
  サイトマップ2
----------------------------------------- */
.cparts-var03-type17a,
.cparts-var03-type17b .cparts-body-block {
    border: 1px solid;
    border-radius: 4px;
    padding: 30px 15px;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.cparts-var03-type17b .cparts-img-block {
    margin-bottom: 30px;
    text-align: center;
}

div[class*="cparts-var03-type17"] .cparts-ttl-block h4,
div[class*="cparts-var03-type17"] .cparts-txt-block h5 {
    position: relative;
}

div[class*="cparts-var03-type17"] .cparts-ttl-block h4 {
    padding-left: 30px;
    margin: 10px 0 30px;
}

div[class*="cparts-var03-type17"] .cparts-txt-block h5 {
    padding-left: 15px;
    margin: 0 0 15px;
}

div[class*="cparts-var03-type17"] .cparts-ttl-block h4:before,
div[class*="cparts-var03-type17"] .cparts-ttl-block h4:after,
div[class*="cparts-var03-type17"] .cparts-txt-block h5:before,
div[class*="cparts-var03-type17"] .cparts-txt-block h5:after {
    content: "";
    position: absolute;
}

div[class*="cparts-var03-type17"] .cparts-ttl-block h4:before {
    border: 1px solid;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
}

div[class*="cparts-var03-type17"] .cparts-ttl-block h4:after {
    border-top: 1px solid;
    border-right: 1px solid;
    left: 6px;
    top: 7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
}

div[class*="cparts-var03-type17"] .cparts-txt-block h5:before {
    border-top: 2px solid;
    height: 1px;
    left: 2px;
    top: 7px;
    width: 6px;
}

div[class*="cparts-var03-type17"] .cparts-txt-block h5:after {
    border-top: 2px solid;
    border-right: 2px solid;
    left: 4px;
    top: 5px;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

div[class*="cparts-var03-type17"] .cparts-txt-block h5+ul {
    margin-top: -5px;
}

div[class*="cparts-var03-type17"] .cparts-txt-block ul {
    margin: 0 0 15px;
    padding: 0 0 0 15px;
    list-style: none;
}

body.column1 div[class*="cparts-var03-type17"] ul li:before,
body.column2 div[class*="cparts-var03-type17"] ul li:before {
    display: none;
}

div[class*="cparts-var03-type17"] .cparts-txt-block li {
    background-image: none;
    display: inline-block;
    list-style: none;
    margin-right: 5px;
}

div[class*="cparts-var03-type17"] .cparts-txt-block li:after {
    border-left: 1px solid;
    content: "";
    display: inline-block;
    margin-left: 8px;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    height: 12px;
    width: 1px;
}

div[class*="cparts-var03-type17"] .cparts-txt-block li:last-of-type {
    margin: 0;
}

div[class*="cparts-var03-type17"] .cparts-txt-block li:last-of-type:after {
    display: none;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type17a>div:nth-child(1) {
        text-align: center;
    }

    .cparts-var03-type17a>div:nth-child(1) img {
        margin: 0 auto 30px;
    }
}

/* T.タブレット以上 */
@media (min-width:768px) {
    .cparts-var03-type17a {
        align-items: flex-start;
    }

    .cparts-var03-type17a>div:nth-child(1) {
        padding: 0 15px;
        width: 33.333%;
    }

    .cparts-var03-type17a>div:nth-child(2) {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 0 5px;
        width: 66.6666%;
    }

    .cparts-var03-type17a>div:nth-child(2) .cparts-ttl-block {
        padding: 0 10px;
        width: 100%;
    }

    .cparts-var03-type17a>div:nth-child(2) .cparts-txt-block {
        padding: 0 10px;
        width: 50%;
    }

    .cparts-var03-type17b .cparts-body-block {
        display: table;
        padding-left: 30px;
        padding-right: 30px;
        height: 100%;
    }
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root .cparts-var03-type17b .cparts-img-block img {
    width: 100%;
    max-width: 580px;
}

/* -----------------------------------------
  目次用パーツ（枠線付き）の3セット
----------------------------------------- */
.cparts-var03-type18 .cparts-body-block {
    border: 1px solid #c4c4c4;
    padding: 20px 20px 10px;
    text-align: center;
}

.cparts-var03-type18 h4 {
    margin-bottom: 20px;
}

.cparts-var03-type18 a {
    border: 1px solid #ccc;
    padding: 10px 20px;
    color: #333;
    background: #fff;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    line-height: 1.2;
    transition: .6s;
    cursor: pointer;
}

.cparts-var03-type18 a:hover,
.cparts-var03-type18 a:focus {
    text-decoration: none;
    background: #000;
    color: #fff;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type18 .cparts-body-block {
        margin-bottom: 15px;
    }
}


body#main .cparts-var03-type19a .cparts-body-block,
body#main .cparts-var03-type19b .cparts-body-block {
    position: relative;
    width: 100% !important;
    left: 0;
    padding: 20px 15px;
    opacity: 1;
}

.cparts-var03-type19a .cparts-img-block,
.cparts-var03-type19b .cparts-img-block {
    width: 100%;
    display: inline-block;
}

.cparts-var03-type19a .cparts-img-block img,
.cparts-var03-type19b .cparts-img-block img {
    width: 100%;
}

.cparts-var03-type19a .cparts-body-block,
.cparts-var03-type19b .cparts-body-block {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    color: #fff;
    opacity: 0;
    transition: all 0.6s ease;
}

.cparts-var03-type19a .cparts-body-block {
    width: calc(100% - 30px);
    padding: 30px;
}

.cparts-var03-type19b .cparts-body-block {
    width: calc(100% - 30px);
    padding: 15px;
}

.cparts-var03-type19a .cparts-txt-block,
.cparts-var03-type19b .cparts-txt-block {
    overflow: auto;
    max-width: 100%;
}

.cparts-var03-type19a>div:hover .cparts-body-block,
.cparts-var03-type19b>div:hover .cparts-body-block {
    opacity: 1;
}

/* D.デスクトップ以下 */
@media (max-width:991px) {

    .cparts-var03-type19a .cparts-body-block,
    .cparts-var03-type19b .cparts-body-block {
        position: relative;
        width: 100%;
        left: 0;
        padding: 20px 15px;
        opacity: 1;
    }
}

/* S.スマートフォン */
@media (max-width:767px) {

    .cparts-var03-type19a .cparts-body-block,
    .cparts-var03-type19b .cparts-body-block {
        margin-bottom: 15px;
    }
}


/* -----------------------------------------
  流れ（横並び）
----------------------------------------- */
.cparts-var03-type21 {
    position: relative;
}

.cparts-var03-type21:after {
    border-style: solid;
    content: "";
    display: block;
    position: absolute;
    height: 0;
    width: 0;
}

.cparts-var03-type21:last-of-type:after {
    display: none;
}

.cparts-var03-type21 .cparts-no-block {
    border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 30px;
    text-align: center;

}

.cparts-var03-type21 .cparts-no-block h3 {
    border: none;
    padding: 0;
    margin: 0;
}

.cparts-var03-type21 .cparts-body-block {
    border: 1px solid;
    display: table;
    padding: 15px;
    height: 100%;
    width: 100%;
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type21 {
        margin-bottom: 25px;
    }

    .cparts-var03-type21:after {
        border-width: 15px 10px 0 10px;
        border-color: #ccc transparent transparent transparent;
        left: calc(50% - 10px);
        bottom: -21px;
    }
}

/* T.タブレット以上 */
@media (min-width:768px) {
    .cparts-var03-type21:after {
        border-width: 10px 0 10px 12px;
        border-color: transparent transparent transparent #ccc;
        right: -7px;
        top: calc(50% - 10px);
    }
}

/* T.タブレット */
@media (min-width: 768px) and (max-width: 991px) {
    .cparts-var03-type21.cparts-cell-block {
        padding-right: 30px;
    }

    body.column2 .cparts-var03-type21.cparts-cell-block {
        padding-right: 50px;
    }

    .cparts-var03-type21:after {
        right: 0;
    }

    .cparts-var03-type21:nth-of-type(even):after {
        right: 10px;
    }

    body.column2 .cparts-var03-type21:after,
    body.column2 .cparts-var03-type21:nth-of-type(even):after {
        right: 25px;
    }
}



/* -----------------------------------------
  流れ（ライン）
----------------------------------------- */
/*
　直線
--------------------------------------*/
.cparts-var03-type24.box {
    margin-bottom: 0;
}

.cparts-var03-type24>div {
    padding: 0 50px;
    position: relative;
    margin-bottom: 30px;
}

.cparts-var03-type24 .cparts-head-block {
    height: 15px;
}

.cparts-var03-type24 .cparts-no-block {
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    height: 50px;
    line-height: 50px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 50px;
    z-index: 1;
}

.cparts-var03-type24 .cparts-body-block {
    border-left: 4px solid;
    padding: 0 50px;
    margin: 0 -27px;
    text-align: left;
}

.cparts-var03-type24 .cparts-body-block h3 {
    padding: 0;
    margin-top: 0;
    text-align: left;
}

/* 2つ目以降 */
.cparts-var03-type24+.cparts-var03-type24>div {
    padding-top: 46px;
    margin-top: -30px;
}

.cparts-var03-type24+.cparts-var03-type24>div:before {
    border-style: solid;
    border-width: 0 0 0 4px;
    content: "";
    display: block;
    position: absolute;
    left: 23px;
    top: 46px;
    width: 50px;
    height: 50px;
}

.cparts-var03-type24+.cparts-var03-type24>div:after {
    border-style: solid;
    border-width: 0 0 0 4px;
    content: "";
    display: block;
    position: absolute;
    left: 23px;
    top: 0;
    width: 50px;
    height: 50px;
}

.cparts-var03-type24+.cparts-var03-type24 .cparts-no-block {
    top: 46px;
}

.cparts-var03-type24 .cparts-txt-block>*:last-child {
    margin-bottom: 0;
}


/*
　バリエーション
--------------------------------------*/
.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve .cparts-head-block {
    border-top: 4px solid;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-connector--curve .cparts-head-block {
    height: 50px;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-connector--curve .cparts-no-block {
    top: 80px;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-connector--curve:nth-last-of-type(1) .cparts-body-block {
    border: none !important;
    padding-left: 54px;
    padding-right: 54px;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve>div:before {
    border-width: 4px 0 0 4px;
    border-radius: 16px 0 0 0;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve>div:after {
    border-width: 0 4px 4px 0;
    border-radius: 0 0 16px 0;
    right: 23px;
    left: auto;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve:nth-of-type(even)>div:before {
    border-width: 0 0 4px 4px;
    border-radius: 0 0 0 16px;
    top: 0;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve:nth-of-type(even)>div:after {
    border-width: 4px 4px 0 0;
    border-radius: 0 16px 0 0;
    top: 46px;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-no-block {
    left: auto;
    right: 0;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-body-block {
    border-right: 4px solid;
    border-left: none;
    text-align: right;
}

.cparts-var03-type24.cparts-connector--curve+.cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-body-block h3 {
    text-align: right;
}


/* -----------------------------------------
  キービジュアル6
----------------------------------------- */
.cparts-var03-type22 {
    position: relative;
}

.cparts-var03-type22 .cparts-img-block {
    height: 600px;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    position: relative;
}

.cparts-var03-type22 .cparts-img-block img {
    height: 100%;
    object-fit: cover;
    filter: blur(6px);
    transition: 1.7s;
    opacity: 0;
    position: absolute;
    right: 0;
    width: 80%;
}

.cparts-var03-type22 .cparts-img-block img.cparts-img-in {
    filter: blur(0px);
    opacity: 1;
}

.cparts-var03-type22 .cparts-body-block {
    display: inline-block;
    position: absolute;
    top: 50%;
    font-weight: bold;
    left: calc(((90vw - 100%) / 2) * -1);
}

#header .freeParts .boxBottom>div.cparts-var03-type22 .cparts-body-block,
#upper .cparts-var03-type22 .cparts-body-block,
.header .cparts-var03-type22 .cparts-body-block,
.upper .cparts-var03-type22 .cparts-body-block,
.siteblock-header .cparts-var03-type22 .cparts-body-block,
.siteblock-upper .cparts-var03-type22 .cparts-body-block {
    left: calc(((90vw - 100%) / 2) * -1);
    /* 2022.07 追加 */
}

.cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1 {
    text-align: left !important;
    font-weight: bold;
    opacity: 0;
    transition: 1s;
    transform: translateY(60px);
    font-size: 40px;
}

.cparts-var03-type22 .cparts-body-block .cparts-txt-block {
    opacity: 0;
    transition: 1s;
    transition-delay: .5s;
    transform: translateY(60px);
}

.cparts-var03-type22 .cparts-body-block.cparts-move .cparts-ttl-block h1,
.cparts-var03-type22 .cparts-body-block.cparts-move .cparts-txt-block {
    opacity: 1;
    transform: translateY(0);
}

.cparts-var03-type22 .cparts-body-block .cparts-txt-block p {
    font-size: 20px;
}

/* D.デスクトップ以下 */
@media (max-width:991px) {
    .cparts-var03-type22 .cparts-img-block {
        height: 550px;
    }
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type22 h1 {
        font-size: 28px !important;
    }

    .cparts-var03-type22 .cparts-body-block .cparts-txt-block p {
        font-size: 14px;
    }

    .cparts-var03-type22 .cparts-body-block {
        padding-right: 10px;
        padding-left: 10px;
    }
}

@media (max-width:567px) {
    .cparts-var03-type22 h1 {
        font-size: 28px !important;
    }

    .cparts-var03-type22 .cparts-img-block {
        height: 450px;
    }

    .cparts-var03-type22 .cparts-body-block {
        top: 28%;
    }
}


body#header .cparts-var03-type22 .cparts-img-block img,
body#upper .cparts-var03-type22 .cparts-img-block img,
body#main .cparts-var03-type22 .cparts-img-block img,
body#header .cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1,
body#upper .cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1,
body#main .cparts-var03-type22 .cparts-body-block .cparts-ttl-block h1,
body#header .cparts-var03-type22 .cparts-body-block .cparts-txt-block,
body#upper .cparts-var03-type22 .cparts-body-block .cparts-txt-block,
body#main .cparts-var03-type22 .cparts-body-block .cparts-txt-block {
    opacity: 1;
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root .cparts-var03-type22 .cparts-img-block {
    height: auto;
    max-height: 600px;
    overflow: hidden;
}

_:-ms-input-placeholder,
:root .cparts-var03-type22 .cparts-img-block img {
    position: relative;
    margin-left: 20vw;
    width: 80vw;
}


/* -----------------------------------------
  キービジュアル7
----------------------------------------- */
.cparts-var03-type23 {
    position: relative;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-var03-type23>div {
    padding: 0;
}

.cparts-var03-type23 .cparts-img-block {
    position: relative;
    width: 100%;
}

.cparts-var03-type23 .cparts-img-block img {
    width: 100%;
    height: 600px;
    object-fit: cover;
}

.cparts-var03-type23 .cparts-img-block::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 150px 100vw;
    border-color: transparent transparent #fff transparent;
}

.cparts-var03-type23 .cparts-body-block {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 5%;
    max-width: 760px;
}

.cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1 {
    text-align: left !important;
    opacity: 0;
    transform: translateY(50px);
    transition: all 1s;
    transition-delay: .5s;
    font-size: 40px;
    font-weight: bold;
}

.cparts-var03-type23 .cparts-body-block .cparts-txt-block {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s;
    transition-delay: .8s;
    font-weight: bold;
}

.cparts-var03-type23 .cparts-body-block.cparts-fade-in .cparts-ttl-block h1,
.cparts-var03-type23 .cparts-body-block.cparts-fade-in .cparts-txt-block {
    transform: translateY(0);
    opacity: 1;
}

.cparts-var03-type23 .cparts-img-block {
    overflow: hidden;
    position: relative;
}

.cparts-var03-type23 .cparts-img-block:after {
    animation: img-wrap 1s cubic-bezier(.4, 0, .2, 1) forwards;
    background: #fff;
    bottom: 0;
    content: '';
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

@keyframes img-wrap {
    100% {
        transform: translateX(100%);
    }
}

/*
　column2
--------------------------------------*/
body.column2 #main .cparts-var03-type23 {
    width: auto;
    margin-left: -15px !important;
}

body.column2 #main .cparts-var03-type22 .cparts-img-block {
    margin-left: 0;
    width: auto;
}

body#type2column02 #header .cparts-var03-type23 {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0;
    width: 100vw;
    max-width: none !important;
}

body#header .cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1,
body#header .cparts-var03-type23 .cparts-body-block .cparts-txt-block,
body#upper .cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1,
body#upper .cparts-var03-type23 .cparts-body-block .cparts-txt-block,
body#main .cparts-var03-type23 .cparts-body-block .cparts-ttl-block h1,
body#main .cparts-var03-type23 .cparts-body-block .cparts-txt-block {
    opacity: 1;
    transform: translateY(0);
}

/* D.デスクトップ以下 */
@media (max-width:991px) {
    .cparts-var03-type23 .cparts-img-block img {
        height: 550px;
    }
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type23 h1 {
        font-size: 28px !important;
    }

    .cparts-var03-type23 .cparts-body-block {
        right: 0;
        padding: 0 10px;
    }

    .cparts-var03-type23 .cparts-img-block img {
        height: 450px;
    }
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root .cparts-var03-type23 .cparts-img-block {
    max-height: 600px;
    overflow: hidden;
}

_:-ms-input-placeholder,
:root .cparts-var03-type23 .cparts-img-block img {
    height: auto;
}


/* -----------------------------------------
  フリップカード
----------------------------------------- */
.cparts-var03-type25 .cparts-body-block {
    cursor: pointer;
    position: relative;
    transition-duration: .6s;
    transition-timing-function: ease-in-out;
    transform-style: preserve-3d;
}

.cparts-var03-type25 .cparts-body-block:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.cparts-var03-type25:hover .cparts-body-block {
    transform: rotateY(180deg);
}

.cparts-var03-type25 .cparts-body-block>div {
    backface-visibility: hidden;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.cparts-var03-type25 .cparts-ttl-block {
    align-items: flex-end;
    transform: rotateX(0deg);
    z-index: 2;
}

.cparts-var03-type25 .cparts-img-block {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.cparts-var03-type25 .cparts-img-block:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.cparts-var03-type25 .cparts-img-block img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.cparts-var03-type25 .cparts-txt-block {
    align-items: center;
    border: 1px solid;
    padding: 15px;
    transform: rotateY(180deg);
}

.cparts-var03-type25 .cparts-txt-block>div {
    overflow: auto;
    max-height: 100%;
}

/* バリエーション(デスクトップ以上) */
@media (min-width:992px) {
    .cparts-var03-type25.cparts-rotation--flipright:hover .cparts-body-block {
        transform: rotateY(180deg);
    }

    .cparts-var03-type25.cparts-rotation--flipdown:hover .cparts-body-block {
        transform: rotateX(-180deg);
    }

    .cparts-var03-type25.cparts-rotation--flipdown .cparts-txt-block {
        transform: rotateX(-180deg);
    }

    .cparts-var03-type25.cparts-rotation--flipdiagonally:hover .cparts-body-block {
        transform: rotate3d(-1, 1, 0, 180deg);
    }

    .cparts-var03-type25.cparts-rotation--flipdiagonally .cparts-txt-block {
        transform: rotate3d(-1, 1, 0, 180deg);
    }
}

/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type25 .cparts-body-block>div {
        display: block;
    }
}

/* D.デスクトップ以下 */
@media (max-width:991px) {
    .cparts-var03-type25 .cparts-body-block {
        cursor: auto;
    }

    .cparts-var03-type25 .cparts-body-block:before {
        display: none;
    }

    .cparts-var03-type25 .cparts-body-block>div {
        position: static;
    }

    .cparts-var03-type25 .cparts-ttl-block h3 {
        position: static;
    }

    .cparts-var03-type25 .cparts-img-block img {
        border-radius: 4px;
    }

    .cparts-var03-type25:hover .cparts-body-block,
    .cparts-var03-type25 .cparts-txt-block {
        transform: none;
    }

    .cparts-var03-type25 .cparts-txt-block {
        border: none;
        padding: 0;
        margin-top: 15px;
    }
}

/* T.タブレット */
@media (min-width:768px) and (max-width:991px) {
    .cparts-var03-type25 .cparts-ttl-block {
        flex-direction: column;
    }

    .cparts-var03-type25 .cparts-ttl-block h3 {
        order: 2;
        width: 100%;
    }

    .cparts-var03-type25 .cparts-img-block {
        order: 1;
        margin-bottom: 15px;
    }
}

/* D.デスクトップ以上 */
@media (min-width:992px) {
    .cparts-var03-type25 .cparts-ttl-block h3 {
        color: #fff;
        border: none;
        text-shadow: 0 0 5px #333;
        padding: 15px;
        position: absolute;
        bottom: 0;
        margin: 0;
        width: 100%;
    }
}

/* 編集サイト */
body#main .cparts-var03-type25 .cparts-body-block {
    cursor: auto;
}

body#main .cparts-var03-type25 .cparts-body-block:before {
    display: none;
}

body#main .cparts-var03-type25 .cparts-body-block>div {
    position: static;
}

body#main .cparts-var03-type25 .cparts-ttl-block h3 {
    z-index: 2;
}

body#main .cparts-var03-type25:hover .cparts-body-block,
body#main .cparts-var03-type25 .cparts-txt-block {
    transform: none !important;
}

body#main .cparts-var03-type25 .cparts-img-block img {
    z-index: 0;
}

/* IEのみ適応 */
_:-ms-input-placeholder,
:root .cparts-var03-type25 .cparts-img-block img {
    height: auto;
    width: 180%;
    max-width: none;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}

_:-ms-input-placeholder,
:root .cparts-var03-type25:hover .cparts-txt-block {
    animation: cpartsFlipcardAnime .6s ease-in-out forwards;
    background-color: #fff;
    color: #333 !important;
    border: 1px solid #eee;
    backface-visibility: visible;
    opacity: 0;
    z-index: 2;
}

_:-ms-input-placeholder,
:root .cparts-var03-type25:hover .cparts-txt-block p {
    color: #333;
}

@keyframes cpartsFlipcardAnime {
    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


/* -----------------------------------------
  タブ切り替え
----------------------------------------- */
.cparts-var03-type26a ol {
    list-style: none;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-bottom: 25px;
}

.cparts-var03-type26a ol li {
    cursor: pointer;
    display: inline-block;
    padding: 15px 10px;
    margin: 0 10px;
    text-align: center;
    background: #efefef;
}

.cparts-var03-type26a ol li.cparts-select-on {
    position: relative;
    background: #dadada;
    transition: .3s;
}

.cparts-var03-type26a ol li.cparts-select-on:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -11px;
    border: 11px solid transparent;
    border-top: 11px solid;
    animation: Fade .6s;
}

@keyframes Fade {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.cparts-var03-type26a ol li:first-of-type {
    margin-left: 0;
}

.cparts-var03-type26a ol li:last-of-type {
    margin-right: 0;
}

.cparts-var03-type26b,
.cparts-var03-type26c {
    text-align: center;
    font-weight: bold;
    background: #efefef;
    padding: 10px 0;
}

.cparts-var03-type26a .cparts-notes-block {
    font-size: 18px;
    margin: 20px 0;
    padding: 10px 20px;
}

.cparts-var03-type26a .cparts-notes-block p {
    padding: 10px 20px;
    cursor: pointer;
    background: #efefef;
    transition: .3s;
}

.cparts-var03-type26a .cparts-notes-block p:hover {
    background: #c4c4c4;
}


/* S.スマートフォン */
@media (max-width:767px) {
    .cparts-var03-type26a ol {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .cparts-var03-type26a ol li {
        width: calc(50% - 10px) !important;
        margin-bottom: 15px;
        padding-bottom: 25px;
    }

    .cparts-var03-type26a ol li:nth-child(2n) {
        margin-right: 0;
    }

    .cparts-var03-type26a ol li:nth-child(2n+1) {
        margin-left: 0;
    }

    .cparts-var03-type26a ol li.cparts-select-on:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 11px;
        top: auto;
        right: 50%;
        width: 10px;
        height: 10px;
        border-top: 2px solid;
        border-bottom: none;
        border-left: none;
        border-right: 2px solid;
        transform: translateX(-50%) rotate(135deg);
        animation: Fade 0s;
        margin-left: 0;
    }
}

.cparts-var03-type26d {
    text-align: center;
    font-size: 16px;
    position: relative;
    font-weight: bold;
}

.cparts-var03-type26d:before {
    left: 0;
}

.cparts-var03-type26d:after {
    right: 0;
}

.cparts-var03-type26d:before,
.cparts-var03-type26d:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 290px;
    height: 5px;
    border-top: solid 1px black;
    border-bottom: solid 1px black;
}



/* ---------------------------------------------------------------------------------------- 

	2020.00 var.04

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  191：背景画像（見出し）
----------------------------------------- */
/* S.スマートフォン以上 */
@media (min-width:768px) {
    .cparts-var04-type01>div {
        position: relative;
    }

    .cparts-var04-type01 .cparts-img-block {
        width: 100%;
    }

    .cparts-var04-type01 .cparts-body-block {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        left: 15px;
        text-align: center;
        width: calc(100% - 30px);
    }

    .cparts-var04-type01 .cparts-ttl-block {
        padding: 30px;
        width: 100%;
    }

    .cparts-var04-type01 .cparts-ttl-block h4 {
        font-size: 36px;
        line-height: 1.2;
        margin: 0;
    }
}
div[class*="cparts-var04-type07"] .cparts-img-block {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
    width: calc(33.333% - 10px);
}

/* -----------------------------------------
  204・205：画像/テキスト_2～3セット
  207：画像・リンクテキスト_4セット
----------------------------------------- */
[class*="cparts-var04-type08"] .cparts-img-block img,
[class*="cparts-var04-type09"] .cparts-img-block img {
    width: 100%;
}

/*
　スマートフォン時のレイアウト変更
--------------------------------------*/
@media (max-width:767px) {

    /* -----------------------------------------
  194：テキスト／画像2枚・テキスト
----------------------------------------- */
    .parts_img_type52.cparts-var04-type02 {
        display: flex;
        flex-wrap: wrap;
        margin-left: -10px;
        margin-right: -10px;
    }

    .cparts-var04-type02 .parts_img_type52_text {
        width: 100%;
    }

    .cparts-var04-type02 .parts_img_type52_photo {
        padding: 0 10px;
        margin-bottom: 0;
        width: 50%;
    }

    .cparts-var04-type02 .parts_img_type52_photo>* {
        float: none;
        padding: 0;
        width: 100%;
    }

    /* -----------------------------------------
  195：背景幅100％（画像／テキスト）
----------------------------------------- */
    .parts_img_type49.cparts-var04-type03 {
        display: flex;
        flex-direction: column;
    }

    .cparts-var04-type03 .parts_img_type49_text {
        order: 2;
        padding: 0;
    }

    .cparts-var04-type03 .parts_img_type49_photo {
        order: 1;
        padding-bottom: 16px;
    }

    /* -----------------------------------------
  197：利用者の声_ver.2
----------------------------------------- */
    .cparts-var03-type09b.cparts-var04-type04>div:nth-of-type(1) {
        order: 2;
    }

    .cparts-var03-type09b.cparts-var04-type04>div:nth-of-type(2) {
        order: 1;
    }

    .cparts-var04-type04 .cparts-body-block {
        margin-top: 0;
    }

    .cparts-var04-type04 .cparts-img-block {
        margin-top: -50px;
    }

    /* -----------------------------------------
  204・205：画像/テキスト_2～3セット
----------------------------------------- */
    [class*="cparts-var04-type08"] .cparts-body-block:not(:last-child) {
        margin-bottom: 15px;
    }
}

/*
　スマートフォン以外のレイアウト変更
--------------------------------------*/
@media (min-width:768px) {

    /* -----------------------------------------
  198：見出し／見出し・テキスト／画像
----------------------------------------- */
    .cparts-var03-type03a.cparts-var04-type05 .cparts-img-block {
        order: 1;
    }

    .cparts-var03-type03a.cparts-var04-type05 .cparts-txt-block {
        order: 2;
    }

    /* -----------------------------------------
  200：画像／見出し・背景付テキスト_ver.3
----------------------------------------- */
    .cparts-var04-type06a div.parts_img_type38_photo,
    .cparts-var04-type06b div.parts_img_type39_photo {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}



/* ---------------------------------------------------------------------------------------- 

	2021.05 var.05

---------------------------------------------------------------------------------------- */

/* -----------------------------------------
  余白調整
----------------------------------------- */
div[col-flex*="1"] [class*="lay-col12-"] {
    margin-left: 0;
    margin-right: 0;
}

/*
　テキスト_枠線付き_2セット ～ 4セット
--------------------------------------*/
div[col-flex*="1"].cparts-var05-type48 .parts_text_type04,
div[col-flex*="1"].cparts-var05-type49 .parts_text_type06,
div[col-flex*="1"].cparts-var05-type50 .parts_text_type08 {
    padding-left: 15px;
    padding-right: 15px;
}

/*
　見出し・画像／テキスト
　テキスト／見出し・画像
　見出し・テキスト／画像
  画像 ／見出し・テキスト
  テキスト・営業時間表
--------------------------------------*/
@media (max-width: 767px) {

    div[col-flex*="1"] div.parts_h_type09_box.lay-col12-xs-6,
    div[col-flex*="1"] div.parts_h_type10_box.lay-col12-xs-6,
    div[col-flex*="1"] div.parts_h_type11_box.lay-col12-xs-6,
    div[col-flex*="1"] div.parts_h_type12_box.lay-col12-xs-6,
    div[col-flex*="1"] div.parts_h_type09_box.lay-col12-xs-12,
    div[col-flex*="1"] div.parts_h_type10_box.lay-col12-xs-12,
    div[col-flex*="1"] div.parts_h_type11_box.lay-col12-xs-12,
    div[col-flex*="1"] div.parts_h_type12_box.lay-col12-xs-12 {
        padding-left: 15px;
        padding-right: 15px;
    }

    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-12,
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-6:nth-of-type(2),
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-4:nth-of-type(3) {
        border-right: none;
    }

    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-4:nth-of-type(2),
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-xs-3:nth-of-type(2) {
        border-right: 1px solid #b9b9b9;
    }

    div[col-flex*="1"] .lay-row [class*="lay-col12-xs-"].left,
    div[col-flex*="1"] .lay-row [class*="lay-col12-xs-"].right {
        padding-left: 15px;
        padding-right: 15px;
    }

    div[col-flex*="1"] .lay-row>[class*="lay-col12-xs-"],
    div[col-flex*="1"].lay-row>[class*="lay-col12-xs-"] {
        margin-top: 0;
    }

    div[col-flex*="1"] .lay-row>.lay-col12-xs-12:not(:first-child),
    div[col-flex*="1"] .lay-row>.lay-col12-xs-6:nth-child(n + 3),
    div[col-flex*="1"] .lay-row>.lay-col12-xs-4:nth-child(n + 4),
    div[col-flex*="1"] .lay-row>.lay-col12-xs-3:nth-child(n + 5),
    div[col-flex*="1"] .lay-row>.lay-col12-xs-5t:nth-child(n + 6),
    div[col-flex*="1"].lay-row>.lay-col12-xs-12:not(:first-child),
    div[col-flex*="1"].lay-row>.lay-col12-xs-6:nth-child(n + 3),
    div[col-flex*="1"].lay-row>.lay-col12-xs-4:nth-child(n + 4),
    div[col-flex*="1"].lay-row>.lay-col12-xs-3:nth-child(n + 5),
    div[col-flex*="1"].lay-row>.lay-col12-xs-5t:nth-child(n + 6) {
        margin-top: 2rem;
    }
}

/*
  テキスト・営業時間表
--------------------------------------*/
@media (max-width: 767px) {
    div[col-flex*="1"].cparts-var03-type02 div[class*="lay-col12-"].cparts-txt-block {
        margin-top: 0;
    }
}

/*
　画像2列
　マウスオーバー（画像→テキスト）_2セット ～ 3セット
　画像／テキスト_2セット ～ 3セット
　お問い合わせ_ver.2
  テキスト・営業時間表
--------------------------------------*/
@media (min-width: 768px) and (max-width: 991px) {

    div[col-flex*="1"] .parts_img_type05_box.lay-col12-md-12,
    div[col-flex*="1"][class*="cparts-var03-type19"] .lay-col12-md-12,
    div[col-flex*="1"][class*="cparts-var04-type08"]>.lay-col12-md-12,
    div[col-flex*="1"].cparts-var03-type19b .lay-col12-md-6,
    div[col-flex*="1"].cparts-var04-type08b>.lay-col12-md-6 {
        margin-bottom: 30px;
    }

    div[col-flex*="1"] .parts_free_type02_body_box.lay-col12-md-12,
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-md-12,
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-md-6:nth-of-type(2),
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-md-4:nth-of-type(3) {
        border-right: none;
    }

    div[col-flex*="1"] .lay-row>.lay-col12-md-12:not(:first-child),
    div[col-flex*="1"] .lay-row>.lay-col12-md-6:nth-child(n + 3),
    div[col-flex*="1"] .lay-row>.lay-col12-md-4:nth-child(n + 4),
    div[col-flex*="1"] .lay-row>.lay-col12-md-3:nth-child(n + 5),
    div[col-flex*="1"] .lay-row>.lay-col12-md-5t:nth-child(n + 6),
    div[col-flex*="1"].lay-row>.lay-col12-md-12:not(:first-child),
    div[col-flex*="1"].lay-row>.lay-col12-md-6:nth-child(n + 3),
    div[col-flex*="1"].lay-row>.lay-col12-md-4:nth-child(n + 4),
    div[col-flex*="1"].lay-row>.lay-col12-md-3:nth-child(n + 5),
    div[col-flex*="1"].lay-row>.lay-col12-md-5t:nth-child(n + 6) {
        margin-top: 30px;
    }
}

@media (min-width: 992px) {

    div[col-flex*="1"] .parts_img_type05_box.lay-col12-lg-12,
    div[col-flex*="1"][class*="cparts-var03-type19"] .lay-col12-lg-12,
    div[col-flex*="1"][class*="cparts-var04-type08"]>.lay-col12-lg-12,
    div[col-flex*="1"].cparts-var03-type19b .lay-col12-lg-6,
    div[col-flex*="1"].cparts-var04-type08b>.lay-col12-lg-6 {
        margin-bottom: 30px;
    }

    div[col-flex*="1"] .parts_free_type02_body_box.lay-col12-lg-12,
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-lg-12,
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-lg-6:nth-of-type(2),
    div[col-flex*="1"].cparts-var03-type02 .cparts-txt-block.lay-col12-lg-4:nth-of-type(3) {
        border-right: none;
    }

    div[col-flex*="1"] .lay-row>.lay-col12-lg-12:not(:first-child),
    div[col-flex*="1"] .lay-row>.lay-col12-lg-6:nth-child(n + 3),
    div[col-flex*="1"] .lay-row>.lay-col12-lg-4:nth-child(n + 4),
    div[col-flex*="1"] .lay-row>.lay-col12-lg-3:nth-child(n + 5),
    div[col-flex*="1"] .lay-row>.lay-col12-lg-5t:nth-child(n + 6),
    div[col-flex*="1"].lay-row>.lay-col12-lg-12:not(:first-child),
    div[col-flex*="1"].lay-row>.lay-col12-lg-6:nth-child(n + 3),
    div[col-flex*="1"].lay-row>.lay-col12-lg-4:nth-child(n + 4),
    div[col-flex*="1"].lay-row>.lay-col12-lg-3:nth-child(n + 5),
    div[col-flex*="1"].lay-row>.lay-col12-lg-5t:nth-child(n + 6) {
        margin-top: 30px;
    }
}



/* ---------------------------------------------------------------------------------------- 

	2021.08 id282 - id293

---------------------------------------------------------------------------------------- */

/*　共通
======================================================= */

/* -----------------------------------------
  スライダー
----------------------------------------- */
.cparts-slideview-block {
    position: relative;
}

.cparts-prevbtn-block,
.cparts-nextbtn-block {
    display: block;
    height: 80px;
    position: absolute;
    top: calc(50% - 40px);
    -webkit-transition: .4s;
    transition: .4s;
    width: 35px;
}

.cparts-prevbtn-block:hover,
.cparts-nextbtn-block:hover {
    cursor: pointer;
    filter: grayscale(0);
    opacity: 1;
}

.cparts-prevbtn-block:not(:hover),
.cparts-nextbtn-block:not(:hover) {
    filter: grayscale(1);
    opacity: .6;
}

.cparts-prevbtn-block {
    left: -10px;
}

.cparts-nextbtn-block {
    right: -10px;
}

.cparts-prevbtn-block::before,
.cparts-nextbtn-block::before {
    border: 3px solid #fff;
    border-bottom: none;
    border-left: none;
    content: "";
    height: 17px;
    position: absolute;
    top: 29px;
    width: 17px;
}

.cparts-prevbtn-block::before {
    left: 12px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.cparts-nextbtn-block::before {
    right: 12px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cparts-slider-block {
    display: flex;
    flex-wrap: nowrap;
    margin-left: -15px;
    margin-right: -15px;
}

.cparts-slide-block {
    flex-shrink: 0;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: .4s;
    transition: .4s;
}

/* スマホ以外 */
@media (min-width: 768px) {

    /* -----------------------------------------
    メイン画像用
  ----------------------------------------- */
    /* バリエーション */
    .cparts-mainvisual--sm .cparts-img-block {
        height: 50vh;
    }

    .cparts-mainvisual--md .cparts-img-block {
        height: 70vh;
    }

    .cparts-mainvisual--lg .cparts-img-block {
        height: 90vh;
    }

    .cparts-mainvisual--sm .cparts-img-block img,
    .cparts-mainvisual--md .cparts-img-block img,
    .cparts-mainvisual--lg .cparts-img-block img {
        object-fit: cover;
        height: 100%;
    }

    /* IE対応 */
    _:-ms-input-placeholder,
    :root .cparts-mainvisual--sm .cparts-img-block,
    _:-ms-input-placeholder,
    :root .cparts-mainvisual--md .cparts-img-block,
    _:-ms-input-placeholder,
    :root .cparts-mainvisual--lg .cparts-img-block {
        height: auto;
    }

    _:-ms-input-placeholder,
    :root .cparts-mainvisual--sm .cparts-img-block img,
    _:-ms-input-placeholder,
    :root .cparts-mainvisual--md .cparts-img-block img,
    _:-ms-input-placeholder,
    :root .cparts-mainvisual--lg .cparts-img-block img {
        height: auto;
    }

    /* -----------------------------------------
    スライダー
  ----------------------------------------- */
    .cparts-prevbtn-block {
        left: -15px;
    }

    .cparts-nextbtn-block {
        right: -15px;
    }

    /* 2カラム対策 */
    body[class*="column2"] #main .cparts-slideview-block,
    body[id*="column02"] #main .cparts-slideview-block,
    body[class*="column2"] .main .cparts-slideview-block,
    body[class*="column2"] .siteblock-main .cparts-slideview-block {
        margin-left: 0;
        margin-right: 0;
        overflow-x: hidden;
        padding: 15px;
    }

    body[class*="column2"] #main .cparts-prevbtn-block,
    body[id*="column02"] #main .cparts-prevbtn-block,
    body[class*="column2"] .main .cparts-prevbtn-block,
    body[class*="column2"] .siteblock-main .cparts-prevbtn-block {
        left: 0;
    }

    body[class*="column2"] #main .cparts-nextbtn-block,
    body[id*="column02"] #main .cparts-nextbtn-block,
    body[class*="column2"] .main .cparts-nextbtn-block,
    body[class*="column2"] .siteblock-main .cparts-nextbtn-block {
        right: 0;
    }
}


/*　目次
======================================================= */
[class*="cparts-id282"][class*="__ttl"] {
    margin: 0 0 15px;
}

[class*="cparts-id282"] ol,
[class*="cparts-id282"] ul {
    display: block;
}

[class*="cparts-id282"] ol,
[class*="cparts-id282"] ul,
[class*="cparts-id282"] ol li,
[class*="cparts-id282"] ul li {
    background-color: transparent;
    background-image: none;
    border-radius: 0;
    border: none;
    box-shadow: none !important;
    font-size: 500;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static;
    -moz-transform: none;
    webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}

[class*="cparts-id282"] ol,
[class*="cparts-id282"] ul,
[class*="cparts-id282"] li>*>li {
    border: none;
}

[class*="cparts-id282"] ol::before,
[class*="cparts-id282"] ol::after,
[class*="cparts-id282"] ul::before,
[class*="cparts-id282"] ul::after,
[class*="cparts-id282"] ol li::before,
[class*="cparts-id282"] ol li::after,
[class*="cparts-id282"] ul li::before,
[class*="cparts-id282"] ul li::after {
    background-image: none;
    border-radius: 0;
    display: none;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.8;
    margin: 0;
    padding: 0;
    position: static;
    -moz-transform: none;
    webkit-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
}

[class*="cparts-id282"] ol::before,
[class*="cparts-id282"] ol::after,
[class*="cparts-id282"] ul::before,
[class*="cparts-id282"] ul::after,
[class*="cparts-id282"] ol li::before,
[class*="cparts-id282"] ol li::after,
[class*="cparts-id282"] .cparts-list-ul--01>li::before,
[class*="cparts-id282"] .cparts-list-ul--01>li::after,
[class*="cparts-id282"] .cparts-list-ul--03>li::after {
    border: none;
}

[class*="cparts-id282"] ol::before,
[class*="cparts-id282"] ol::after,
[class*="cparts-id282"] ul::before,
[class*="cparts-id282"] ul::after,
[class*="cparts-id282"] ol li::after,
[class*="cparts-id282"] ul li::after,
[class*="cparts-id282"] li ul li::before,
[class*="cparts-id282"] li ol li::before {
    background-color: transparent;
}

[class*="cparts-id282"] ol li,
[class*="cparts-id282"] ul li {
    display: list-item;
    line-height: 1.8;
    margin: 5px 0;
    padding: 5px 0;
    text-indent: 0;
}

[class*="cparts-id282"] ol li:last-child,
[class*="cparts-id282"] ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id282"] .cparts-body-block {
        padding: 30px;
    }

    [class*="cparts-id282"][class*="__ttl"] {
        margin-bottom: 30px;
    }

    /* バリエーション（横幅） */
    [class*="cparts-id282"] .cparts-body-block,
    [class*="cparts-id282"].cparts-size--width100 .cparts-body-block {
        width: 100%;
    }

    [class*="cparts-id282"].cparts-size--width50 .cparts-body-block {
        width: 50%;
    }

    [class*="cparts-id282"].cparts-size--width33 .cparts-body-block {
        width: 33.333%;
    }
}

/* -----------------------------------------
  目次01
----------------------------------------- */
.cparts-id282--01 ol {
    counter-reset: number;
}

.cparts-id282--01 li ol {
    margin-left: 1em;
}

.cparts-id282--01 ol>li {
    display: flex;
    flex-wrap: wrap;
}

.cparts-id282--01 ol>li::before {
    background-color: transparent;
    background-image: none;
    content: counters(number, "-")".";
    counter-increment: number;
    display: inline-block;
    white-space: nowrap;
}

.cparts-id282--01 .cparts-list-ol--01>li::before {
    width: 1.5em;
}

.cparts-id282--01 .cparts-list-ol--01>li>*:not(ol):not(ul) {
    max-width: calc(100% - 1.5em);
}

.cparts-id282--01 .cparts-list-ol--02>li::before {
    width: 2.5em;
}

.cparts-id282--01 .cparts-list-ol--02>li>*:not(ol):not(ul) {
    max-width: calc(100% - 2.5em);
}

.cparts-id282--01 .cparts-list-ol--03>li::before {
    width: 3.5em;
}

.cparts-id282--01 .cparts-list-ol--03>li>*:not(ol):not(ul) {
    max-width: calc(100% - 3.5em);
}

.cparts-id282--01 li>ol,
.cparts-id282--01 li>ul {
    width: 100%;
}

.cparts-id282--01 ul {
    padding-left: 20px;
}

.cparts-id282--01 ul li {
    padding-left: 0;
}

.cparts-id282--01 ul li:before,
.cparts-id282--01 ul li:after {
    display: none !important;
}

.cparts-id282--01 .cparts-list-ul--01>li {
    list-style: disc;
}

.cparts-id282--01 .cparts-list-ul--02>li {
    list-style: circle;
}

.cparts-id282--01 .cparts-list-ul--03>li {
    list-style: square;
}

/* -----------------------------------------
  目次02・03
----------------------------------------- */
.cparts-id282--02 ul li,
.cparts-id282--02 ol li,
.cparts-id282--03 ul li,
.cparts-id282--03 ol li {
    position: relative;
}

.cparts-id282--02 ol,
.cparts-id282--03 ol {
    counter-reset: number;
}

.cparts-id282--02 ol>li,
.cparts-id282--02 ul>li {
    padding-left: 2em;
}

.cparts-id282--02 ol>li::before,
.cparts-id282--03 ol>li::before {
    content: counter(number);
    counter-increment: number;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 5px;
    bottom: auto;
    width: 1.5em;
}

.cparts-id282--02 .cparts-list-li--01,
.cparts-id282--03 .cparts-list-li--01 {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: normal;
    margin-top: 0;
    margin-bottom: 0;
}

.cparts-id282--02 .cparts-list-li--01:last-child,
.cparts-id282--03 .cparts-list-li--01:last-child {
    border-bottom: none;
}

.cparts-id282--02 .cparts-list-li--01::before,
.cparts-id282--03 .cparts-list-li--01::before {
    border-radius: 0;
    color: #fff;
    font-weight: bold;
    line-height: 1.5em;
    text-align: center;
    top: 15px;
}

.cparts-id282--02 .cparts-list-ol--02>li::before,
.cparts-id282--03 .cparts-list-ol--02>li::before {
    content: counter(number)".";
    font-weight: bold;
    text-align: right;
}

.cparts-id282--02 .cparts-list-ol--03>li::before,
.cparts-id282--03 .cparts-list-ol--03>li::before {
    content: counter(number, lower-roman)".";
    text-align: right;
}

.cparts-id282--02 ul>li::before,
.cparts-id282--02 ul>li::after,
.cparts-id282--03 ul>li::before,
.cparts-id282--03 ul>li::after {
    content: "";
    display: inline-block;
    position: absolute;
}

.cparts-id282--02 .cparts-list-ul--01>li::before,
.cparts-id282--03 .cparts-list-ul--01>li::before {
    border-radius: 0;
    color: #fff;
    height: 1.5em;
    left: 0;
    top: 15px;
    width: 1.5em;
}

.cparts-id282--02 .cparts-list-ul--01>li::after,
.cparts-id282--03 .cparts-list-ul--01>li::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: none;
    border-left: none;
    left: .285em;
    top: calc(15px + .465em);
    width: .57em;
    height: .57em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cparts-id282--02 .cparts-list-ul--02>li,
.cparts-id282--03 .cparts-list-ul--02>li {
    padding-left: 1.25em;
}

.cparts-id282--02 .cparts-list-ul--02>li::before,
.cparts-id282--03 .cparts-list-ul--02>li::before {
    border-top-style: solid;
    border-top-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom: none;
    border-left: none;
    height: 6px;
    left: 0;
    top: calc(.5em + 5px);
    width: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cparts-id282--02 .cparts-list-ul--02>li::after,
.cparts-id282--03 .cparts-list-ul--02>li::after {
    border-top-style: solid;
    border-top-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    height: 6px;
    left: 5px;
    top: calc(.5em + 5px);
    width: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cparts-id282--02 .cparts-list-ul--03>li,
.cparts-id282--03 .cparts-list-ul--03>li {
    padding-left: 1em;
}

.cparts-id282--02 .cparts-list-ul--03>li::before,
.cparts-id282--03 .cparts-list-ul--03>li::before {
    border-top: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left-style: solid;
    border-left-width: 5px;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
}

.cparts-id282--02 .cparts-list-ul--03>li::after,
.cparts-id282--03 .cparts-list-ul--03>li::after {
    display: none !important;
}

/* -----------------------------------------
  目次03
----------------------------------------- */
.cparts-id282--03 ol>li,
.cparts-id282--03 ul>li {
    padding-left: 2.2em;
}

.cparts-id282--03 .cparts-list-ol--01>li::before,
.cparts-id282--03 .cparts-list-ul--01>li::before {
    border-radius: 50%;
    height: 1.65em;
    line-height: 1.65em;
    width: 1.65em;
}

.cparts-id282--03 .cparts-list-ul--01>li::after {
    left: .4em;
    top: calc(15px + .53em);
}


/*　メイン画像_ver.8
======================================================= */
.cparts-id285 .cparts-body-block {
    position: relative;
}

.cparts-id285__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    color: #fff !important;
    display: block !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-shadow: 0 0 0.5px rgba(0, 0, 0, .45) !important;
    transform: translateX(-100%);
}

.cparts-id285__ttl:before,
.cparts-id285__ttl:after {
    display: none !important;
}

.cparts-id285__ttl>span {
    display: block;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    transform: translateX(100%);
}

.cparts-id285 .cparts-notes-block {
    display: inline-block;
    padding: 15px;
    width: 100%;
}

.cparts-fadeIn--id285 .cparts-notes-block>* {
    opacity: 0;
    transform: translateX(-10px);
}

.cparts-id285 .cparts-notes-block>*:last-child {
    margin-bottom: 0;
}

.cparts-id285 .cparts-img-block img {
    width: 100%;
}

/* アニメーション */
.cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285) {
    display: none;
}

.cparts-txt-block.cparts-fadeIn--id285 {
    display: block;
}

.cparts-fadeIn--id285 .cparts-id285__ttl {
    animation: fadeIn-id285--01 1s ease-in-out .1s forwards;
    -webkit-animation: fadeIn-id285--01 1s ease-in-out .1s forwards;
    overflow: hidden;
}

.cparts-fadeIn--id285 .cparts-id285__ttl span {
    animation: fadeIn-id285--02 1s ease-in-out .1s forwards;
    -webkit-animation: fadeIn-id285--02 1s ease-in-out .1s forwards;
}

.cparts-fadeIn--id285 .cparts-notes-block>* {
    animation: fadeIn-id285--03 1s ease-in-out .1s forwards;
    -webkit-animation: fadeIn-id285--03 1s ease-in-out .1s forwards;
}

@keyframes fadeIn-id285--01 {
    0% {
        transform: translateX(-100%);
    }

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

@keyframes fadeIn-id285--02 {
    0% {
        transform: translateX(100%);
    }

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

@keyframes fadeIn-id285--03 {
    0% {
        opacity: 0;
        transform: translateX(-10px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeIn-id285--01 {
    0% {
        transform: translateX(-100%);
    }

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

@-webkit-keyframes fadeIn-id285--02 {
    0% {
        transform: translateX(100%);
    }

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

@-webkit-keyframes fadeIn-id285--03 {
    0% {
        opacity: 0;
        transform: translateX(-10px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id285 .cparts-txt-block {
        padding: 120px 15px 0;
        position: relative;
        z-index: 1;
    }

    .cparts-id285 .cparts-img-block {
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 40px;
        left: 0;
    }

    .cparts-id285 .cparts-img-block img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {

    #header .cparts-id285 .cparts-body-block,
    #upper .cparts-id285 .cparts-body-block,
    .header .cparts-id285 .cparts-body-block,
    .upper .cparts-id285 .cparts-body-block,
    .siteblock-header .cparts-id285 .cparts-body-block,
    .siteblock-upper .cparts-id285 .cparts-body-block {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
    }

    .cparts-id285 .cparts-txt-block {
        position: absolute;
        bottom: 0;
        left: 10%;
        width: 80%;
    }

    .cparts-id285__ttl {
        margin-bottom: 100px !important;
    }

    .cparts-id285__ttl>span {
        font-size: 4rem;
        text-align: center;
    }

    .cparts-id285 .cparts-notes-block {
        padding: 30px 40px;
    }

    .cparts-id285 .cparts-img-block {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #header .cparts-id285 .cparts-img-block,
    #upper .cparts-id285 .cparts-img-block,
    .header .cparts-id285 .cparts-img-block,
    .upper .cparts-id285 .cparts-img-block,
    .siteblock-header .cparts-id285 .cparts-img-block,
    .siteblock-upper .cparts-id285 .cparts-img-block {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (min-width: 992px) {
    .cparts-id285 .cparts-txt-block {
        text-align: left;
    }

    .cparts-id285__ttl>span {
        font-size: 6rem;
        text-align: left;
    }

    .cparts-id285 .cparts-notes-block {
        width: auto;
        max-width: 60%;
    }
}

@media (min-width: 1200px) {

    #header .cparts-id285 .cparts-img-block,
    #upper .cparts-id285 .cparts-img-block,
    .header .cparts-id285 .cparts-img-block,
    .upper .cparts-id285 .cparts-img-block,
    .siteblock-header .cparts-id285 .cparts-img-block,
    .siteblock-upper .cparts-id285 .cparts-img-block {
        padding-right: 50px;
        padding-left: 50px;
    }
}

/* 2カラム対策 */
body[class*="column2"] #upper .cparts-id285 .cparts-body-block .cparts-img-block,
body[id*="column02"] #upper .cparts-id285 .cparts-body-block .cparts-img-block,
body[class*="column2"] .upper .cparts-id285 .cparts-body-block .cparts-img-block,
body[class*="column2"] .siteblock-upper .cparts-id285 .cparts-img-block {
    padding-right: 0;
    padding-left: 0;
}

@media (min-width: 768px) {

    body[class*="column2"] #upper .cparts-id285 .cparts-body-block,
    body[id*="column02"] #upper .cparts-id285 .cparts-body-block,
    body[class*="column2"] .upper .cparts-id285 .cparts-body-block,
    body[class*="column2"] .siteblock-upper .cparts-id285 .cparts-body-block {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    body[class*="column2"] #main .cparts-id285__ttl,
    body[id*="column02"] #main .cparts-id285__ttl,
    body[class*="column2"] .cparts-id285__ttl,
    body[class*="column2"] .cparts-id285__ttl {
        margin-bottom: 30px !important;
    }
}

/* 編集サイト */
body#header .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#upper .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#main .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#bottom .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#opt1 .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#opt2 .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#opt3 .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#side .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#right .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285),
body#footer .cparts-id285 .cparts-txt-block:not(.cparts-fadeIn--id285) {
    display: block;
}


/*　ブロークングリッドレイアウト
======================================================= */
[class*="cparts-id286"] .cparts-txt-block {
    margin-bottom: 20px;
}

[class*="cparts-id286"] .cparts-txt-block>*:last-child {
    margin-bottom: 0;
}

/* スマホのみ */
@media (max-width: 767px) {

    .cparts-id286--01>.cparts-img-block,
    .cparts-id286--02 .cparts-body-block {
        margin-bottom: 20px;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id286"] {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    [class*="cparts-id286"] .cparts-body-block {
        width: 35%;
    }

    [class*="cparts-id286"] .cparts-txt-block {
        margin-left: 7.5%;
        margin-right: 7.5%;
        margin-bottom: 70px;
        width: 85%
    }

    [class*="cparts-id286"]>.cparts-img-block {
        width: 57%;
    }

    [class*="cparts-id286"] [class*="cparts-img-block"] img {
        width: 100%;
    }
}

/* アニメーション */
[class*="cparts-id286"]>.cparts-img-block,
[class*="cparts-id286"] .cparts-body-block>* {
    opacity: 0;
    transform: translateY(60px);
}

.cparts-fadeIn--id286.cparts-txt-block {
    animation: fadeIn-id286--01 .5s ease-in-out 0s forwards;
    -webkit-animation: fadeIn-id286--01 .5s ease-in-out 0s forwards;
}

[class*="cparts-id286"]>.cparts-fadeIn--id286.cparts-img-block {
    animation: fadeIn-id286--02 .5s ease-in-out .1s forwards;
    -webkit-animation: fadeIn-id286--02 .5s ease-in-out .1s forwards;
}

.cparts-body-block .cparts-fadeIn--id286.cparts-img-block {
    animation: fadeIn-id286--03 .5s ease-in-out .15s forwards;
    -webkit-animation: fadeIn-id286--03 .5s ease-in-out .15s forwards;
}

@keyframes fadeIn-id286--01 {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeIn-id286--02 {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeIn-id286--03 {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeIn-id286--01 {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeIn-id286--02 {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeIn-id286--03 {
    0% {
        opacity: 0;
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

/* フルエディタ編集 */
body#header [class*="cparts-id286"]>.cparts-img-block,
body#header [class*="cparts-id286"] .cparts-body-block>*,
body#upper [class*="cparts-id286"]>.cparts-img-block,
body#upper [class*="cparts-id286"] .cparts-body-block>*,
body#main [class*="cparts-id286"]>.cparts-img-block,
body#main [class*="cparts-id286"] .cparts-body-block>*,
body#bottom [class*="cparts-id286"]>.cparts-img-block,
body#bottom [class*="cparts-id286"] .cparts-body-block>*,
body#side [class*="cparts-id286"]>.cparts-img-block,
body#side [class*="cparts-id286"] .cparts-body-block>*,
body#right [class*="cparts-id286"]>.cparts-img-block,
body#right [class*="cparts-id286"] .cparts-body-block>*,
body#opt1 [class*="cparts-id286"]>.cparts-img-block,
body#opt1 [class*="cparts-id286"] .cparts-body-block>*,
body#opt2 [class*="cparts-id286"]>.cparts-img-block,
body#opt2 [class*="cparts-id286"] .cparts-body-block>*,
body#opt3 [class*="cparts-id286"]>.cparts-img-block,
body#opt3 [class*="cparts-id286"] .cparts-body-block>*,
body#footer [class*="cparts-id286"]>.cparts-img-block,
body#footer [class*="cparts-id286"] .cparts-body-block>*,
body#editor [class*="cparts-id286"]>.cparts-img-block,
body#editor [class*="cparts-id286"] .cparts-body-block>* {
    opacity: 1;
    transform: none;
}


/*　背景設定済みパーツ
======================================================= */
[class*="cparts-id288"]:not([class*="__ttl"]),
[class*="cparts-id288"].box:not([class*="__ttl"]) {
    /* boxクラスに左右マージンが指定されている一部テンプレート対策 */
    padding: 60px calc(50vw - 50%);
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

[class*="cparts-id288"][class*="__ttl"] {
    margin: 0 0 30px;
    text-align: center;
}

[class*="cparts-id288"]:not([class*="__ttl"]) .cparts-txt-block>*:last-child {
    margin-bottom: 0;
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id288"]:not([class*="__ttl"]) {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    [class*="cparts-id288"][class*="__ttl"] {
        margin-bottom: 40px;
    }

    /* 2カラム対策 */
    body[class*="column2"] #main [class*="cparts-id288"]:not([class*="__ttl"]),
    body[id*="column02"] #main [class*="cparts-id288"]:not([class*="__ttl"]),
    body[class*="column2"] .main [class*="cparts-id288"]:not([class*="__ttl"]),
    body[class*="column2"] .siteblock-main [class*="cparts-id288"]:not([class*="__ttl"]) {
        padding-right: 30px;
        padding-left: 30px;
        margin-right: 0;
        margin-left: 0;
    }
}


/* -----------------------------------------
  背景設定済みパーツ02
----------------------------------------- */
.cparts-id288--02,
.cparts-id288--02.box {
    /* boxクラスに色が指定されている一部テンプレート対策 */
    color: #fff;
    position: relative;
    text-shadow: 0 0 5px rgba(0, 0, 0, .45);
}

.cparts-id288--02:before {
    background-color: rgba(0, 0, 0, .5);
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id288--02 .cparts-body-block {
    position: relative;
}

.cparts-id288--02__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff !important;
    padding: 0 !important;
}

.cparts-id288--02__ttl:before,
.cparts-id288--02__ttl:after {
    display: none !important;
}

.cparts-id288--02 h4,
.cparts-id288--02 h5,
.cparts-id288--02 h6 {
    background-color: transparent;
    background-image: none;
    border-color: #fff;
    color: #fff;
}

.cparts-id288--02 table,
.cparts-id288--02 table td {
    background-color: transparent;
}

.cparts-id288--02 table th,
.cparts-id288--02 table td {
    border-color: #fff;
}

.cparts-id288--02 table th {
    background-color: rgba(255, 255, 255, .4);
    color: #fff;
}

.cparts-id288--02 li {
    background-color: transparent;
}


/* -----------------------------------------
  背景設定済みパーツ03
----------------------------------------- */
.cparts-id288--03 .cparts-body-block {
    background-color: rgba(255, 255, 255, .7);
    padding: 60px 45px;
}


/*　カード（ホバー時アクション）
======================================================= */
[class*="cparts-id291"]:not([class*="__ttl"]) {
    height: 100%;
}

[class*="cparts-id291"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    display: block !important;
    font-size: 1.75rem;
    font-weight: normal !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-align: center !important;
}

[class*="cparts-id291"][class*="__ttl"]::before,
[class*="cparts-id291"][class*="__ttl"]::after {
    display: none !important;
}

[class*="cparts-id291"] .cparts-body-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    height: 100%;
    -webkit-transition: .4s;
    transition: .4s;
}

[class*="cparts-id291"][class*="__ttl--01"] {
    font-size: 1rem !important;
    font-weight: normal !important;
    opacity: .7;
}

[class*="cparts-id291"] .cparts-img-block {
    margin-bottom: 20px;
    width: 100%;
}

[class*="cparts-id291"][class*="__ttl--02"] {
    font-size: 1.5rem !important;
    font-weight: bold !important;
}

[class*="cparts-id291"] .cparts-txt-block>*:last-child {
    margin-bottom: 0;
}

[class*="cparts-id291"] .cparts-footer-block {
    text-align: center;
}

[class*="cparts-id291"] .cparts-icon-block {
    filter: grayscale(1);
    margin-top: 20px;
    opacity: .4;
    position: relative;
    -webkit-transition: .4s;
    transition: .4s;
}

[class*="cparts-id291"] .cparts-body-block:hover .cparts-icon-block {
    filter: grayscale(0);
    opacity: 1;
}

[class*="cparts-id291"] .cparts-icon-block span {
    display: none;
}

[class*="cparts-id291"] .cparts-icon-block::before {
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    content: "";
    display: block;
    height: 25px;
    margin: 0 auto;
    width: 25px;
}

[class*="cparts-id291"] .cparts-icon-block::after {
    border-style: solid;
    border-width: 2px;
    border-top: none;
    border-left: none;
    content: "";
    display: block;
    height: 7px;
    margin: 0 auto;
    position: absolute;
    top: 8px;
    left: calc(50% - 3.5px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 7px;
}

[class*="cparts-id291"] .cparts-footer-block p {
    margin: 0;
}

[class*="cparts-id291"] .cparts-footer-block a {
    line-height: 1000;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}


/* バリエーション */
[class*="cparts-id291"].cparts-hoverstyle--expansion .cparts-body-block {
    box-shadow: none;
    transform: scale(100%);
}

[class*="cparts-id291"].cparts-hoverstyle--expansion .cparts-body-block:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    transform: scale(105%);
}

[class*="cparts-id291"].cparts-hoverstyle--up .cparts-body-block {
    transform: translateY(0);
}

[class*="cparts-id291"].cparts-hoverstyle--up .cparts-body-block:hover {
    transform: translateY(-15px);
}


/* -----------------------------------------
  カード01
----------------------------------------- */
.cparts-id291--01 .cparts-footer-block a:hover {
    background-color: transparent;
}

/* -----------------------------------------
  カード02
----------------------------------------- */
[class*="cparts-id291"] .cparts-body-block.dec-box--primary {
    background-color: #fff;
    border-width: 3px;
}

[class*="cparts-id291"] .cparts-body-block.dec-box--primary:not(:hover) {
    border-color: #ddd;
}


/*　スライダー
======================================================= */
[class*="cparts-id293"]:not([class*="__ttl"]) {
    width: 25%;
}

[class*="cparts-id293"] .cparts-body-block {
    height: 100%;
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
}

[class*="cparts-id293"] .cparts-body-block:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    transform: scale(102%);
}

[class*="cparts-id293"] .cparts-img-block {
    margin-bottom: 20px;
    width: 100%;
}

[class*="cparts-id293"] .cparts-txt-block h4 {
    margin-bottom: 20px;
}

[class*="cparts-id293"] .cparts-txt-block>*:last-child {
    margin-bottom: 0;
}

[class*="cparts-id293"] .cparts-notes-block {
    text-align: center;
}

[class*="cparts-id293"] .cparts-notes-block a {
    line-height: 1000;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

[class*="cparts-id293"] .cparts-notes-block a:hover {
    background-color: transparent;
}


/* スマホ */
@media (max-width: 767px) {
    .lay-row>.lay-col12-xs-12.cparts-id293 {
        margin-top: 0 !important;
    }
}


/* ---------------------------------------------------------------------------------------- 

	2021.09 id294 - id310

---------------------------------------------------------------------------------------- */

/*　テキスト縦書き
======================================================= */
[class*="cparts-id294"] {
    position: relative;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

[class*="cparts-id294"] .cparts-txt-block {
    width: 100%;
    overflow-x: auto;
    max-height: 360px;
}

[class*="cparts-id294"] .cparts-txt-block p:nth-of-type(n+1) {
    margin-right: 10px;
}

[class*="cparts-id294"] #cms_editor_form {
    width: 100%;
}

.cparts-id294--02 .cparts-txt-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cparts-id294--03 .cparts-txt-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

[class*="cparts-id294"].cparts-column--med .cparts-txt-block {
    max-height: 360px;
}

[class*="cparts-id294"].cparts-column--max .cparts-txt-block {
    max-height: 560px;
}

[class*="cparts-id294"].cparts-column--min .cparts-txt-block {
    max-height: 260px;
}


/*　ステップリスト
======================================================= */
[class*="cparts-id297"] {
    justify-content: center;
    align-items: center;
    position: relative;
}

[class*="cparts-id297"]+[class*="cparts-id297"] {
    margin-top: 80px;
}

[class*="cparts-id297"] .cparts-img-block img {
    width: 100%;
}

[class*="cparts-id297"] .cparts-no-block {
    text-align: center;
    z-index: 2;
}

[class*="cparts-id297"] .cparts-no-block>div {
    font-size: 70px;
    border-radius: 600px;
    display: inline-block;
    z-index: 100;
    line-height: 1.5;
    text-align: center;
    width: 105px;
}

.cparts--id295-border {
    filter: contrast(.8);
    position: absolute;
    bottom: 0;
    left: 50%;
    display: inline-block;
    width: 5px;
    height: calc(100% / 2 - 40px);
    z-index: 0;
    transition: .3s;
    padding: 0 !important;
}

[class*="cparts-id297"]+[class*="cparts-id297"]:nth-of-type(odd) div.cparts--id295-border,
[class*="cparts-id297"]+[class*="cparts-id297"]:nth-of-type(even) div.cparts--id295-border {
    bottom: auto;
    top: -80px;
    height: calc(100% / 2 + 80px);
}

@media screen and (max-width: 991px) {
    [class*="cparts-id297"]+[class*="cparts-id297"] {
        margin-top: 50px;
    }

    [class*="cparts-id297"]+[class*="cparts-id297"]:nth-of-type(odd) div.cparts--id295-border,
    [class*="cparts-id297"]+[class*="cparts-id297"]:nth-of-type(even) div.cparts--id295-border {
        top: -50px;
        height: calc(100% / 2 + 50px);
    }
}

@media screen and (max-width: 767px) {
    [class*="cparts-id297"] {
        justify-content: flex-end;
    }

    [class*="cparts-id297"] .cparts-no-block {
        order: 1;
        min-height: auto;
        width: 60px !important;
    }

    [class*="cparts-id297"] .cparts-no-block>div {
        font-size: 40px;
        line-height: 1.5;
        width: 60px;
    }

    [class*="cparts-id297"] .cparts-img-block {
        order: 2;
        overflow: hidden;
    }

    [class*="cparts-id297"] .cparts-txt-block {
        order: 3;
        margin-top: 20px;
        max-width: 75%;
    }

    div.cparts--id295-border {
        left: calc(25% / 2);
        height: calc(100% / 2 + 40px);
    }

    [class*="cparts-id297"]+[class*="cparts-id297"]:nth-of-type(odd) div.cparts--id295-border,
    [class*="cparts-id297"]+[class*="cparts-id297"]:nth-of-type(even) div.cparts--id295-border {
        height: calc(100% / 2);
    }
}


/*　タイトル付き枠線
======================================================= */
[class*="cparts-id299"] {
    position: relative;
    border-style: solid;
    border-width: 1px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 5px;
    margin-top: 50px;
}

[class*="cparts-id299"] .cparts-head-block {
    position: absolute !important;
    width: fit-content;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    top: -20px;
    display: inline-block;
}

[class*="cparts-id299"] .cparts-head-block .cparts-id299--01__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--02__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--03__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--04__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--05__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--06__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--07__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--08__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--09__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--10__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--11__ttl,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--12__ttl {
    display: inline-block !important;
    padding: 0 15px !important;
    margin: 10px 20px !important;
    font-size: 20px;
    line-height: 1.1;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: auto !important;
}

[class*="cparts-id299"] .cparts-head-block .cparts-id299--01__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--01__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--02__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--02__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--03__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--03__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--04__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--04__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--05__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--05__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--06__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--06__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--07__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--07__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--08__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--08__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--09__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--09__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--10__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--10__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--11__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--11__ttl:after,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--12__ttl:before,
[class*="cparts-id299"] .cparts-head-block .cparts-id299--12__ttl:after {
    display: none !important;
}

[class*="cparts-id299"] .cparts-body-block {
    padding-top: 60px;
    padding-bottom: 20px;
}

[class*="cparts-id299"] .cparts-body-block img.cparts-img-block,
[class*="cparts-id299"] .cparts-body-block .cparts-img-block img {
    width: 100%;
}

[class*="cparts-id299"] .cparts-body-block .cparts-txt-block {
    margin-top: 15px;
}



/* ---------------------------------------------------------------------------------------- 

	2021.10 id320 - id329

---------------------------------------------------------------------------------------- */
/*　メイン画像_ver.9
======================================================= */
.cparts-id320 {
    position: relative;
    align-items: center;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id320 .cparts-txt-block {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cparts-id320 .cparts-head-block {
    display: flex;
    justify-content: flex-end;
    max-width: 50%;
    padding: 0 20px;
}

.cparts-id320 .cparts-id320__ttl {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    min-height: auto !important;
}

.cparts-id320 .cparts-id320__ttl:before,
.cparts-id320 .cparts-id320__ttl:after {
    display: none;
}

.cparts-id320 .cparts-notes-block {
    max-width: 50%;
    padding: 0 20px;
    border-left-width: 2px;
    border-left-style: solid;
}

.cparts-id320 .cparts-notes-block p {
    line-height: 2;
}

.cparts-id320 .cparts-notes-block> :last-child {
    margin-bottom: 0;
}

.cparts-id320 .cparts-img-block {
    width: 100%;
}

.cparts-id320 .cparts-img-block img {
    border-radius: 0;
    max-width: none;
    width: 100%;
    height: 75vh;
    object-fit: cover;
    opacity: .75;
}

@media screen and (max-width: 1024px) {

    .cparts-id320 .cparts-txt-block {
        flex-wrap: wrap;
        padding: 0 80px;
    }

    .cparts-id320 .cparts-head-block {
        justify-content: center;
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
        padding-left: 0;
    }

    .cparts-id320 .cparts-id320__ttl {
        text-align: center;
    }

    .cparts-id320 .cparts-notes-block {
        max-width: 100%;
        width: 100%;
        padding-top: 20px;
        padding-right: 0;
        padding-left: 0;
        border-left-width: 0;
        border-top-width: 2px;
        border-top-style: solid;
        text-align: center;
    }

}

@media screen and (max-width: 767px) {

    .cparts-id320 .cparts-txt-block {
        padding: 0 40px;
    }

}

/* スマホ以外 */
@media (min-width: 768px) {

    /* 2カラム対策 */
    body[class*="column2"] #main .cparts-id320,
    body[id*="column02"] #main .cparts-id320,
    body[class*="column2"] .main .cparts-id320,
    body[class*="column2"] .siteblock-main .cparts-id320 {
        width: 100%;
        margin-left: 0 !important;
    }

}

/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id320 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.10
======================================================= */
.cparts-id321 {
    position: relative;
    align-items: center;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id321 .cparts-txt-block {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 80px;
}

.cparts-id321 .cparts-id321__ttl {
    display: block;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    text-align: left;
    min-height: auto !important;
}

.cparts-id321 .cparts-id321__ttl:before,
.cparts-id321 .cparts-id321__ttl:after {
    display: none;
}

.cparts-id321 .cparts-notes-block {
    margin: 0 0 24px;
}

.cparts-id321 .cparts-notes-block p {
    line-height: 2;
}

.cparts-id321 .cparts-notes-block p+p {
    margin-top: 10px !important;
}

.cparts-id321 .cparts-notes-block> :last-child {
    margin-bottom: 0;
}

.cparts-id321 .cparts-img-block {
    width: 100%;
}

.cparts-id321 .cparts-img-block img {
    border-radius: 0;
    max-width: none;
    width: 100%;
    height: 75vh;
    object-fit: cover;
    opacity: .75;
}

@media (max-width: 767px) {
    .cparts-id321 .cparts-txt-block {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .cparts-id321 .cparts-notes-block {
        padding: 0;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {

    /* 2カラム対策 */
    body[class*="column2"] #main .cparts-id321,
    body[id*="column02"] #main .cparts-id321,
    body[class*="column2"] .main .cparts-id321,
    body[class*="column2"] .siteblock-main .cparts-id321 {
        width: 100%;
        margin-left: 0 !important;
    }

}

/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id321 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.11
======================================================= */
.cparts-id322 {
    position: relative;
    align-items: center;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id322 .cparts-txt-block {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.cparts-id322 .cparts-head-block {
    margin: 0;
    padding: 80px;
}

.cparts-id322 .cparts-id322__ttl {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    text-align: left;
    min-height: auto !important;
}

.cparts-id322 .cparts-id322__ttl:before,
.cparts-id322 .cparts-id322__ttl:after {
    display: none;
}

.cparts-id322 .cparts-img-block {
    width: 100%;
}

.cparts-id322 .cparts-img-block img {
    border-radius: 0;
    max-width: none;
    width: 100%;
    height: 75vh;
    object-fit: cover;
    opacity: .75;
}

/* スマホ以外 */
@media (min-width: 768px) {

    /* 2カラム対策 */
    body[class*="column2"] #main .cparts-id322,
    body[id*="column02"] #main .cparts-id322,
    body[class*="column2"] .main .cparts-id322,
    body[class*="column2"] .siteblock-main .cparts-id322 {
        width: 100%;
        margin-left: 0 !important;
    }

}


/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id322 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.12
======================================================= */
.cparts-id323 {
    position: relative;
    align-items: center;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id323:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    height: 50%;
}

.cparts-id323 .cparts-txt-block {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 0 80px;
    /*mix-blend-mode: exclusion;*/
}

.cparts-id323 .cparts-id323__ttl {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    text-align: left;
    min-height: auto !important;
}

.cparts-id323 .cparts-id323__ttl:before,
.cparts-id323 .cparts-id323__ttl:after {
    display: none;
}

.cparts-id323 .cparts-img-block {
    width: 100%;
    padding-left: 20%;
}

.cparts-id323 .cparts-img-block img {
    border-radius: 0;
    position: relative;
    z-index: 1;
    max-width: none;
    width: 100%;
    height: 75vh;
    object-fit: cover;
}

@media screen and (max-width: 1024px) {

    .cparts-id323 .parts-txt-block {
        bottom: 40px;
        padding: 0 40px;
    }

}

/* スマホ以外 */
@media (min-width: 768px) {

    /* 2カラム対策 */
    body[class*="column2"] #main .cparts-id323,
    body[id*="column02"] #main .cparts-id323,
    body[class*="column2"] .main .cparts-id323,
    body[class*="column2"] .siteblock-main .cparts-id323 {
        width: 100%;
        margin-left: 0 !important;
    }

}

/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id323 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.13
======================================================= */
.cparts-id324 {
    position: relative;
    display: flex;
    align-items: center;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id324 .cparts-img-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cparts-id324 .cparts-img-block img {
    border-radius: 0;
    display: block;
    max-width: none;
    width: 100%;
    height: 75vh;
    object-fit: cover;
    opacity: .75;
}

.cparts-id324 .cparts-txt-block {
    position: absolute;
    top: 40%;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 0 40px;
    text-align: center;
}

.cparts-id324 .cparts-id324__ttl {
    display: block;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    text-align: center;
    min-height: auto !important;
}

.cparts-id324 .cparts-id324__ttl:before,
.cparts-id324 .cparts-id324__ttl:after {
    display: none;
}

.cparts-id324 .cparts-notes-block {
    text-align: center;
}

.cparts-id324 .cparts-notes-block p {
    text-align: center;
}

.cparts-id324 .cparts-notes-block p+p {
    margin-top: 10px !important;
}

.cparts-id324 .cparts-notes-block> :last-child {
    margin-bottom: 0;
}

/* スマホ以外 */
@media (min-width: 768px) {

    /* 2カラム対策 */
    body[class*="column2"] #main .cparts-id324,
    body[id*="column02"] #main .cparts-id324,
    body[class*="column2"] .main .cparts-id324,
    body[class*="column2"] .siteblock-main .cparts-id324 {
        width: 100%;
        margin-left: 0 !important;
    }

}

/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id324 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.14
======================================================= */
.cparts-id325 {
    position: relative;
    display: flex;
    align-items: center;
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
}

.cparts-id325 .cparts-txt-block {
    padding: 0 80px;
    text-align: center;
}

.cparts-id325 .cparts-id325__ttl {
    display: block;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    text-align: center;
    min-height: auto !important;
}

.cparts-id325 .cparts-id325__ttl:before,
.cparts-id325 .cparts-id325__ttl:after {
    display: none;
}

.cparts-id325 .cparts-notes-block {
    line-height: 2;
    text-align: center;
}

.cparts-id325 .cparts-notes-block p {
    text-align: center;
    line-height: 2;
}

.cparts-id325 .cparts-notes-block p+p {
    margin-top: 10px !important;
}

.cparts-id325 .cparts-notes-block> :last-child {
    margin-bottom: 0;
}

.cparts-id325 .cparts-img-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cparts-id325 .cparts-img-block img {
    border-radius: 0;
    display: block;
    max-width: none;
    width: 100%;
    height: 75vh;
    object-fit: cover;
}

@media screen and (max-width: 1024px) {

    .cparts-id325 .cparts-txt-block {
        padding: 0 40px;
    }

}

@media screen and (max-width: 767px) {

    .cparts-id325 {
        flex-direction: column-reverse;
    }

    .cparts-id325 .cparts-txt-block {
        padding: 40px;
    }

    .cparts-id325 .cparts-img-block img {
        height: 50vh;
    }

}

/* スマホ以外 */
@media (min-width: 768px) {

    /* 2カラム対策 */
    body[class*="column2"] #main .cparts-id325,
    body[id*="column02"] #main .cparts-id325,
    body[class*="column2"] .main .cparts-id325,
    body[class*="column2"] .siteblock-main .cparts-id325 {
        width: 100%;
        margin-left: 0 !important;
    }

}

/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id325 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.15
======================================================= */
.cparts-id326 {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: block !important;
    position: relative;
}

.cparts-id326 .cparts-img-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0;
}

.cparts-id326 .cparts-txt-block {
    animation: fadeIn-id326 1s ease-in-out 0.8s 1 forwards;
    -webkit-animation: fadeIn-id326 1s ease-in-out 0.8s 1 forwards;
    background-color: rgba(255, 255, 255, .7);
    opacity: 0;
    padding: 60px;
    position: relative;
    transform: translateY(20%);
    max-width: calc(100% - 60px);
    z-index: 1;
}

.cparts-id326 .cparts-notes-block>* {
    margin-bottom: 30px !important;
}

.cparts-id326 .cparts-notes-block p {
    color: #333;
}

.cparts-id326 .cparts-notes-block>*:last-child {
    margin-bottom: 0 !important;
}

.cparts-id326__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    color: #333;
    display: block !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-align: center !important;
    text-shadow: none !important;
}

.cparts-id326__ttl:before,
.cparts-id326__ttl:after {
    display: none !important;
}

/* アニメーション */
@keyframes fadeIn-id326 {
    0% {
        opacity: 0;
        transform: translateY(20%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeIn-id326 {
    0% {
        opacity: 0;
        transform: translateY(20%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id326 {
        background-attachment: fixed !important;
    }

    #header .freeParts .boxBottom>div.cparts-id326,
    #upper .cparts-id326,
    .header .cparts-id326,
    .upper .cparts-id326,
    .siteblock-header .cparts-id326,
    .siteblock-upper .cparts-id326 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
    }

    .cparts-id326 .cparts-txt-block {
        max-width: 700px;
    }

    .cparts-id326__ttl {
        font-size: 4rem;
    }
}

/* タブレット以上 */
@media (min-width: 992px) {
    .cparts-id326 .cparts-img-block {
        padding: 0;
    }

    .cparts-id326 .cparts-txt-block {
        margin: 60px 0;
    }
}

/* 2カラム対策 */
@media (min-width: 768px) {

    body[class*="column2"] #upper .cparts-id326,
    body[id*="column02"] #upper .cparts-id326,
    body[class*="column2"] .upper .cparts-id326,
    body[class*="column2"] .siteblock-upper .cparts-id326,
    body[class*="column2"] #main .cparts-id326,
    body[id*="column02"] #main .cparts-id326,
    body[class*="column2"] .main .cparts-id326,
    body[class*="column2"] .siteblock-main .cparts-id326 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}


/*　メイン画像_ver.16
======================================================= */
.cparts-id327 {
    display: block !important;
    position: relative;
}

#header .cparts-id327 .cparts-img-block,
#upper .cparts-id327 .cparts-img-block,
.header .cparts-id327 .cparts-img-block,
.upper .cparts-id327 .cparts-img-block,
.siteblock-header .cparts-id327 .cparts-img-block,
.siteblock-upper .cparts-id327 .cparts-img-block {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
}

.cparts-id327 .cparts-body-block {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.cparts-id327 .cparts-txt-block {
    padding: 15px;
    position: relative;
}

.cparts-id327__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    display: block !important;
    font-size: 3rem;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 10px 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-align: center !important;
    text-shadow: none !important;
    word-wrap: break-word;
}

.cparts-id327__ttl:before,
.cparts-id327__ttl:after {
    display: none !important;
}

.cparts-id327 .cparts-notes-block p {
    font-size: 1.75rem;
    line-height: 1.4;
    margin-bottom: 0;
    text-align: center;
}

.cparts-id327 .cparts-img-block {
    height: 450px;
}

/* バリエーション */
.cparts-id327.cparts-mainvisual--sm .cparts-img-block {
    height: 50vh;
}

.cparts-id327.cparts-mainvisual--md .cparts-img-block {
    height: 70vh;
}

.cparts-id327.cparts-mainvisual--lg .cparts-img-block {
    height: 90vh;
}

.cparts-id327 .cparts-foot-block {
    display: block;
    height: 150px;
    margin-top: -150px;
    position: relative;
}

.cparts-id327 .cparts-img-block img {
    height: 100%;
    object-fit: cover;
    opacity: 0;
    width: 100%;
}

body#header .cparts-id327 .cparts-img-block img,
body#upper .cparts-id327 .cparts-img-block img,
body#main .cparts-id327 .cparts-img-block img,
body#bottom .cparts-id327 .cparts-img-block img,
body#side .cparts-id327 .cparts-img-block img,
body#right .cparts-id327 .cparts-img-block img,
body#opt1 .cparts-id327 .cparts-img-block img,
body#opt2 .cparts-id327 .cparts-img-block img,
body#opt3 .cparts-id327 .cparts-img-block img,
body#footer .cparts-id327 .cparts-img-block img {
    opacity: 1;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id327 .cparts-txt-block {
        width: 100%;
    }

    /* バリエーション */
    .cparts-id327.cparts-mainvisual--sm .cparts-img-block {
        height: 50vh;
    }

    .cparts-id327.cparts-mainvisual--md .cparts-img-block {
        height: 70vh;
    }

    .cparts-id327.cparts-mainvisual--lg .cparts-img-block {
        height: 90vh;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id327 .cparts-body-block {
        margin-left: auto;
        margin-right: auto;
        max-width: 720px;
    }

    .cparts-id327 .cparts-body-block {
        justify-content: flex-end;
    }

    #header .cparts-id327 .cparts-body-block,
    #upper .cparts-id327 .cparts-body-block,
    .header .cparts-id327 .cparts-body-block,
    .upper .cparts-id327 .cparts-body-block,
    .siteblock-header .cparts-id327 .cparts-body-block,
    .siteblock-upper .cparts-id327 .cparts-body-block {
        padding: 0;
    }

    .cparts-id327 .cparts-txt-block {
        display: none;
    }

    .cparts-id327__ttl {
        font-size: 4.5rem;
    }

    .cparts-id327 .cparts-notes-block p {
        font-size: 2.5rem;
    }

    .cparts-id327 .cparts-img-block {
        height: 650px;
    }

    /* バリエーション */
    .cparts-id327.cparts-mainvisual--sm .cparts-img-block {
        height: 50vh;
    }

    .cparts-id327.cparts-mainvisual--md .cparts-img-block {
        height: 70vh;
    }

    .cparts-id327.cparts-mainvisual--lg .cparts-img-block {
        height: 90vh;
    }

    body#header .cparts-id327 .cparts-txt-block,
    body#upper .cparts-id327 .cparts-txt-block,
    body#main .cparts-id327 .cparts-txt-block,
    body#bottom .cparts-id327 .cparts-txt-block,
    body#side .cparts-id327 .cparts-txt-block,
    body#right .cparts-id327 .cparts-txt-block,
    body#opt1 .cparts-id327 .cparts-txt-block,
    body#opt2 .cparts-id327 .cparts-txt-block,
    body#opt3 .cparts-id327 .cparts-txt-block,
    body#footer .cparts-id327 .cparts-txt-block {
        display: block;
    }
}

/* タブレット以上 */
@media (min-width: 992px) {
    .cparts-id327 .cparts-body-block {
        max-width: 940px;
    }

    .cparts-id327 .cparts-txt-block {
        padding-right: 80px;
        padding-left: 80px;
        max-width: 75%;
    }

    .cparts-id327 .cparts-img-block {
        height: 900px;
    }

    /* バリエーション */
    .cparts-id327.cparts-mainvisual--sm .cparts-img-block {
        height: 50vh;
    }

    .cparts-id327.cparts-mainvisual--md .cparts-img-block {
        height: 70vh;
    }

    .cparts-id327.cparts-mainvisual--lg .cparts-img-block {
        height: 90vh;
    }

    .cparts-id327 .cparts-foot-block {
        height: 200px;
        margin-top: -200px;
    }
}

/* ラップトップ以上 */
@media (min-width: 1200px) {
    .cparts-id327 .cparts-body-block {
        max-width: 1140px;
    }
}

/* 2カラム対策 */
@media (min-width: 768px) {

    body[class*="column2"] #upper .cparts-id327 .cparts-img-block,
    body[id*="column02"] #upper .cparts-id327 .cparts-img-block,
    body[class*="column2"] .upper .cparts-id327 .cparts-img-block,
    body[class*="column2"] .siteblock-upper .cparts-id327 .cparts-img-block,
    body[class*="column2"] #main .cparts-id327 .cparts-img-block,
    body[id*="column02"] #main .cparts-id327 .cparts-img-block,
    body[class*="column2"] .main .cparts-id327 .cparts-img-block,
    body[class*="column2"] .siteblock-main .cparts-id327 .cparts-img-block {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body[class*="column2"] #upper .cparts-id327 .cparts-body-block,
    body[id*="column02"] #upper .cparts-id327 .cparts-body-block,
    body[class*="column2"] .upper .cparts-id327 .cparts-body-block,
    body[class*="column2"] .siteblock-upper .cparts-id327 .cparts-body-block,
    body[class*="column2"] #main .cparts-id327 .cparts-body-block,
    body[id*="column02"] #main .cparts-id327 .cparts-body-block,
    body[class*="column2"] .main .cparts-id327 .cparts-body-block,
    body[class*="column2"] .siteblock-main .cparts-id327 .cparts-body-block {
        padding: 1.5rem;
    }
}

/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id327 .cparts-img-block,
_:-ms-input-placeholder,
:root .cparts-id327 .cparts-img-block,
_:-ms-input-placeholder,
:root .cparts-id327 .cparts-img-block {
    height: auto;
}

_:-ms-input-placeholder,
:root .cparts-id327 .cparts-img-block img,
_:-ms-input-placeholder,
:root .cparts-id327 .cparts-img-block img,
_:-ms-input-placeholder,
:root .cparts-id327 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.17
======================================================= */
.cparts-id328 {
    display: block !important;
    padding: 0 !important;
    position: relative;
}

[class*="cparts-id328__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    display: block !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-shadow: none !important;
    word-wrap: break-word;
}

[class*="cparts-id328__ttl"]:before,
[class*="cparts-id328__ttl"]:after {
    display: none !important;
}

.cparts-id328__ttl--01 {
    font-size: 3rem;
    font-weight: bold;
}

.cparts-id328__ttl--02 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 15px !important;
    order: 2;
    text-align: left !important;
}

.cparts-id328__ttl--03 {
    color: #333;
    font-size: 1.75rem;
    font-weight: bold;
    margin-bottom: 10px !important;
    order: 1;
    text-align: left !important;
}

.cparts-id328 .cparts-img-block img {
    border-radius: 0;
    width: 100%;
}

.cparts-id328 .cparts-txt-block {
    background-color: #fff;
    border-style: solid;
    border-width: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
}

.cparts-id328 .cparts-txt-block p {
    color: #333;
    margin-bottom: 0;
}

.cparts-id328__ttl--03+div {
    order: 3;
}

.cparts-id328 .cparts-notes-block {
    margin: 15px -15px -15px;
    order: 4;
    padding: 15px 32px 7px 7px;
    position: relative;
}

.cparts-id328 .cparts-notes-block::after {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    right: 14px;
    top: calc(50% - 5px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 15px;
}

.cparts-id328 .cparts-notes-block a {
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
}

.cparts-id328 .cparts-notes-block a:hover,
.cparts-id328 .cparts-notes-block a:focus {
    opacity: .6;
    text-decoration: none;
}

.cparts-id328 .cparts-footer-block {
    background-color: #fff;
}


/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id328 .cparts-body-block {
        position: relative;
    }

    .cparts-id328 .cparts-body-block {
        padding-top: 300px;
        padding-bottom: 50px;
    }

    .cparts-id328__ttl--01 {
        position: relative;
        text-align: center !important;
        z-index: 1;
    }

    .cparts-id328 .cparts-img-block {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .cparts-id328 .cparts-img-block img {
        height: 100%;
        object-fit: cover;
    }

    .cparts-id328 .cparts-txt-block+.cparts-txt-block {
        margin-top: 1px;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id328__ttl--01 {
        font-size: min(5rem, 50px);
        position: absolute !important;
        top: calc(25% - 80px);
        left: 30px;
        right: 30px;
        text-align: left !important;
    }

    .cparts-id328__ttl--02 {
        font-size: min(3.5rem, 35px);
    }

    .cparts-id328__ttl--03 {
        font-size: min(2.5rem, 25px);
    }

    .cparts-id328 .cparts-footer-block {
        display: flex;
        margin-top: -80px;
        position: relative;
    }

    .cparts-id328 .cparts-txt-block {
        width: 50%;
    }

    .cparts-id328 .cparts-txt-block+.cparts-txt-block {
        margin-left: 1px;
    }

    .cparts-id328 .cparts-notes-block a {
        font-size: min(1rem, 16px);
    }
}

/* タブレット以上 */
@media (min-width: 992px) {
    .cparts-id328__ttl--01 {
        left: 5vw;
        right: 5vw;
    }

    .siteblock-main .cparts-id328__ttl--01,
    .siteblock-bottom .cparts-id328__ttl--01,
    .siteblock-opt1 .cparts-id328__ttl--01,
    .siteblock-opt2 .cparts-id328__ttl--01,
    .siteblock-opt3 .cparts-id328__ttl--01,
    .siteblock-footer .cparts-id328__ttl--01 {
        left: 3vw;
        right: 3vw;
        top: 3vw;
    }

    .cparts-id328 .cparts-footer-block {
        background-color: transparent;
        flex-direction: column;
        position: absolute;
        right: 3vw;
        bottom: 3vw;
        max-width: 35vw;
    }

    .cparts-id328 .cparts-txt-block {
        border-width: 5px;
        width: 100%;
    }

    .cparts-id328 .cparts-txt-block+.cparts-txt-block {
        margin-top: 15px;
        margin-left: 0;
    }

    .cparts-id328 .cparts-notes-block::after {
        right: 10px;
    }
}

/* 2カラム対策 */
@media (min-width: 768px) {

    body[class*="column2"] #upper .cparts-id328,
    body[id*="column02"] #upper .cparts-id328,
    body[class*="column2"] .upper .cparts-id328,
    body[class*="column2"] .siteblock-upper .cparts-id328,
    body[class*="column2"] #main .cparts-id328,
    body[id*="column02"] #main .cparts-id328,
    body[class*="column2"] .main .cparts-id328,
    body[class*="column2"] .siteblock-main .cparts-id328 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body[class*="column2"] #upper .cparts-id328 .cparts-footer-block,
    body[id*="column02"] #upper .cparts-id328 .cparts-footer-block,
    body[class*="column2"] .upper .cparts-id328 .cparts-footer-block,
    body[class*="column2"] .siteblock-upper .cparts-id328 .cparts-footer-block,
    body[class*="column2"] #main .cparts-id328 .cparts-footer-block,
    body[id*="column02"] #main .cparts-id328 .cparts-footer-block,
    body[class*="column2"] .main .cparts-id328 .cparts-footer-block,
    body[class*="column2"] .siteblock-main .cparts-id328 .cparts-footer-block {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        position: static;
        margin-top: 0;
        max-width: none;
        width: 100%;
    }

    body[class*="column2"] #upper .cparts-id328 .cparts-txt-block,
    body[id*="column02"] #upper .cparts-id328 .cparts-txt-block,
    body[class*="column2"] .upper .cparts-id328 .cparts-txt-block,
    body[class*="column2"] .siteblock-upper .cparts-id328 .cparts-txt-block,
    body[class*="column2"] #main .cparts-id328 .cparts-txt-block,
    body[id*="column02"] #main .cparts-id328 .cparts-txt-block,
    body[class*="column2"] .main .cparts-id328 .cparts-txt-block,
    body[class*="column2"] .siteblock-main .cparts-id328 .cparts-txt-block {
        width: 50%;
    }

    body[class*="column2"] #upper .cparts-id328 .cparts-txt-block+.cparts-txt-block,
    body[id*="column02"] #upper .cparts-id328 .cparts-txt-block+.cparts-txt-block,
    body[class*="column2"] .upper .cparts-id328 .cparts-txt-block+.cparts-txt-block,
    body[class*="column2"] .siteblock-upper .cparts-id328 .cparts-txt-block+.cparts-txt-block,
    body[class*="column2"] #main .cparts-id328 .cparts-txt-block+.cparts-txt-block,
    body[id*="column02"] #main .cparts-id328 .cparts-txt-block+.cparts-txt-block,
    body[class*="column2"] .main .cparts-id328 .cparts-txt-block+.cparts-txt-block,
    body[class*="column2"] .siteblock-main .cparts-id328 .cparts-txt-block+.cparts-txt-block {
        margin-top: 0;
        width: calc(50% - 1px);
    }
}

/* IE対応 */
_:-ms-input-placeholder,
:root .cparts-id328 .cparts-img-block,
_:-ms-input-placeholder,
:root .cparts-id328 .cparts-img-block,
_:-ms-input-placeholder,
:root .cparts-id328 .cparts-img-block {
    height: auto;
}

_:-ms-input-placeholder,
:root .cparts-id328 .cparts-img-block img,
_:-ms-input-placeholder,
:root .cparts-id328 .cparts-img-block img,
_:-ms-input-placeholder,
:root .cparts-id328 .cparts-img-block img {
    height: auto;
}


/*　メイン画像_ver.18
======================================================= */
.cparts-id329 {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: block !important;
    position: relative;
}

#header .freeParts .boxBottom>div.cparts-id329,
#upper .cparts-id329,
.header .cparts-id329,
.upper .cparts-id329,
.siteblock-header .cparts-id329,
.siteblock-upper .cparts-id329 {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
}

.cparts-id329 .cparts-txt-block {
    position: relative;
    z-index: 1;
}

.cparts-id329 .cparts-img-block {
    display: flex;
    align-items: center;
    /*height: auto;*/
    justify-content: center;
    padding: 100px 0;
    width: 100%;
}

.cparts-id329 .cparts-txt-block {
    animation: fadeIn-id329 1s ease-in-out 0.8s 1 forwards;
    -webkit-animation: fadeIn-id329 1s ease-in-out 0.8s 1 forwards;
    opacity: 0;
    transform: translateY(20%);
    max-width: calc(100% - 60px);
}

.cparts-id329 .cparts-notes-block>* {
    margin-bottom: 30px !important;
}

.cparts-id329 .cparts-notes-block>*:last-child {
    margin-bottom: 0 !important;
}

.cparts-id329__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    display: block !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 30px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-align: center !important;
    text-shadow: none !important;
}

.cparts-id329__ttl:before,
.cparts-id329__ttl:after {
    display: none !important;
}

/* アニメーション */
@keyframes fadeIn-id329 {
    0% {
        opacity: 0;
        transform: translateY(20%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeIn-id329 {
    0% {
        opacity: 0;
        transform: translateY(20%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id329 {
        background-attachment: fixed !important;
    }

    .cparts-id329 .cparts-txt-block {
        max-width: 680px;
    }

    .cparts-id329__ttl {
        font-size: 4rem;
        margin-bottom: 50px !important;
    }
}

/* タブレット以上 */
@media (min-width: 992px) {

    #header .cparts-id329,
    .header .cparts-id329,
    .siteblock-header .cparts-id329 {
        height: 100vh;
    }

    .cparts-id329 .cparts-img-block {
        padding: 0;
    }

    .cparts-id329 .cparts-txt-block {
        margin: 60px 0;
    }
}

/* 2カラム対策 */
@media (min-width: 768px) {

    body[class*="column2"] #upper .cparts-id329,
    body[id*="column02"] #upper .cparts-id329,
    body[class*="column2"] .upper .cparts-id329,
    body[class*="column2"] .siteblock-upper .cparts-id329,
    body[class*="column2"] #main .cparts-id329,
    body[id*="column02"] #main .cparts-id329,
    body[class*="column2"] .main .cparts-id329,
    body[class*="column2"] .siteblock-main .cparts-id329 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}


/*　メイン画像_ver.9～15
======================================================= */
/* バリエーション */
.cparts-mainvisual--sm.cparts-id320 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id321 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id322 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id323 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id324 .cparts-img-block img,
.cparts-mainvisual--sm.cparts-id325 .cparts-img-block img {
    height: 50vh;
}

.cparts-mainvisual--md.cparts-id320 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id321 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id322 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id323 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id324 .cparts-img-block img,
.cparts-mainvisual--md.cparts-id325 .cparts-img-block img {
    height: 70vh;
}

.cparts-mainvisual--lg.cparts-id320 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id321 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id322 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id323 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id324 .cparts-img-block img,
.cparts-mainvisual--lg.cparts-id325 .cparts-img-block img {
    height: 90vh;
}

/* フルエディタ編集対策 */
body#header .cparts-mainvisual--sm .cparts-img-block,
body#header .cparts-mainvisual--md .cparts-img-block,
body#header .cparts-mainvisual--lg .cparts-img-block,
body#upper .cparts-mainvisual--sm .cparts-img-block,
body#upper .cparts-mainvisual--md .cparts-img-block,
body#upper .cparts-mainvisual--lg .cparts-img-block,
body#main .cparts-mainvisual--sm .cparts-img-block,
body#main .cparts-mainvisual--md .cparts-img-block,
body#main .cparts-mainvisual--lg .cparts-img-block,
body#side .cparts-mainvisual--sm .cparts-img-block,
body#side .cparts-mainvisual--md .cparts-img-block,
body#side .cparts-mainvisual--lg .cparts-img-block,
body#right .cparts-mainvisual--sm .cparts-img-block,
body#right .cparts-mainvisual--md .cparts-img-block,
body#right .cparts-mainvisual--lg .cparts-img-block,
body[id^="opt"] .cparts-mainvisual--sm .cparts-img-block,
body[id^="opt"] .cparts-mainvisual--md .cparts-img-block,
body[id^="opt"] .cparts-mainvisual--lg .cparts-img-block,
body#footer .cparts-mainvisual--sm .cparts-img-block,
body#footer .cparts-mainvisual--md .cparts-img-block,
body#footer .cparts-mainvisual--lg .cparts-img-block,
body#footer .cparts-mainvisual--sm .cparts-img-block img,
body#footer .cparts-mainvisual--md .cparts-img-block img,
body#footer .cparts-mainvisual--lg .cparts-img-block img,
body#header .cparts-mainvisual--sm .cparts-img-block img,
body#header .cparts-mainvisual--md .cparts-img-block img,
body#header .cparts-mainvisual--lg .cparts-img-block img,
body#upper .cparts-mainvisual--sm .cparts-img-block img,
body#upper .cparts-mainvisual--md .cparts-img-block img,
body#upper .cparts-mainvisual--lg .cparts-img-block img,
body#main .cparts-mainvisual--sm .cparts-img-block img,
body#main .cparts-mainvisual--md .cparts-img-block img,
body#main .cparts-mainvisual--lg .cparts-img-block img,
body#side .cparts-mainvisual--sm .cparts-img-block img,
body#side .cparts-mainvisual--md .cparts-img-block img,
body#side .cparts-mainvisual--lg .cparts-img-block img,
body#right .cparts-mainvisual--sm .cparts-img-block img,
body#right .cparts-mainvisual--md .cparts-img-block img,
body#right .cparts-mainvisual--lg .cparts-img-block img,
body[id^="opt"] .cparts-mainvisual--sm .cparts-img-block img,
body[id^="opt"] .cparts-mainvisual--md .cparts-img-block img,
body[id^="opt"] .cparts-mainvisual--lg .cparts-img-block img,
body#footer .cparts-mainvisual--sm .cparts-img-block img,
body#footer .cparts-mainvisual--md .cparts-img-block img,
body#footer .cparts-mainvisual--lg .cparts-img-block img,
body#header .cparts-id320 .cparts-img-block img,
body#header .cparts-id321 .cparts-img-block img,
body#header .cparts-id322 .cparts-img-block img,
body#header .cparts-id323 .cparts-img-block img,
body#header .cparts-id324 .cparts-img-block img,
body#header .cparts-id325 .cparts-img-block img,
body#upper .cparts-id320 .cparts-img-block img,
body#upper .cparts-id321 .cparts-img-block img,
body#upper .cparts-id322 .cparts-img-block img,
body#upper .cparts-id323 .cparts-img-block img,
body#upper .cparts-id324 .cparts-img-block img,
body#upper .cparts-id325 .cparts-img-block img,
body#main .cparts-id320 .cparts-img-block img,
body#main .cparts-id321 .cparts-img-block img,
body#main .cparts-id322 .cparts-img-block img,
body#main .cparts-id323 .cparts-img-block img,
body#main .cparts-id324 .cparts-img-block img,
body#main .cparts-id325 .cparts-img-block img,
body#bottom .cparts-id320 .cparts-img-block img,
body#bottom .cparts-id321 .cparts-img-block img,
body#bottom .cparts-id322 .cparts-img-block img,
body#bottom .cparts-id323 .cparts-img-block img,
body#bottom .cparts-id324 .cparts-img-block img,
body#bottom .cparts-id325 .cparts-img-block img,
body#side .cparts-id320 .cparts-img-block img,
body#side .cparts-id321 .cparts-img-block img,
body#side .cparts-id322 .cparts-img-block img,
body#side .cparts-id323 .cparts-img-block img,
body#side .cparts-id324 .cparts-img-block img,
body#side .cparts-id325 .cparts-img-block img,
body#right .cparts-id320 .cparts-img-block img,
body#right .cparts-id321 .cparts-img-block img,
body#right .cparts-id322 .cparts-img-block img,
body#right .cparts-id323 .cparts-img-block img,
body#right .cparts-id324 .cparts-img-block img,
body#right .cparts-id325 .cparts-img-block img,
body[id^="opt"] .cparts-id320 .cparts-img-block img,
body[id^="opt"] .cparts-id321 .cparts-img-block img,
body[id^="opt"] .cparts-id322 .cparts-img-block img,
body[id^="opt"] .cparts-id323 .cparts-img-block img,
body[id^="opt"] .cparts-id324 .cparts-img-block img,
body[id^="opt"] .cparts-id325 .cparts-img-block img,
body#footer .cparts-id320 .cparts-img-block img,
body#footer .cparts-id321 .cparts-img-block img,
body#footer .cparts-id322 .cparts-img-block img,
body#footer .cparts-id323 .cparts-img-block img,
body#footer .cparts-id324 .cparts-img-block img,
body#footer .cparts-id325 .cparts-img-block img {
    height: auto !important;
}

body#header .cparts-id324 .cparts-img-block img,
body#upper .cparts-id324 .cparts-img-block img,
body#main .cparts-id324 .cparts-img-block img,
body#bottom .cparts-id324 .cparts-img-block img,
body#side .cparts-id324 .cparts-img-block img,
body#right .cparts-id324 .cparts-img-block img,
body[id^="opt"] .cparts-id324 .cparts-img-block img,
body#footer .cparts-id324 .cparts-img-block img {
    min-height: 600px !important;
}



/* ---------------------------------------------------------------------------------------- 

	2021.11 id311 - id319

---------------------------------------------------------------------------------------- */
/*　バナー01
======================================================= */
div[class*="cparts-id311"] {
    transition: .5s;
    position: relative;
    cursor: pointer;
}

div[class*="cparts-id311"]:hover {
    opacity: .8;
}

div[class*="cparts-id311"]>div {
    display: flex;
    flex-wrap: wrap;
}

div[class*="cparts-id311"] .cparts-img-block {
    width: 55%;
    display: inline-block;
    position: relative;
    height: 210px;
    overflow: hidden;
}

div[class*="cparts-id311"] .cparts-img-block img {
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
}

div[class*="cparts-id311"] .cparts-img-block:before {
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: 5;
}

div[class*="cparts-id311"] .cparts-body-block {
    width: 45%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}

div[class*="cparts-id311"] ul {
    margin: 0 0 15px;
    padding: 0;
}

div[class*="cparts-id311"] li {
    display: inline-block !important;
    padding: 5px 15px !important;
    border-radius: 100px;
    border-style: solid !important;
    border-width: 2px !important;
    margin: 0 5px 5px 0 !important;
    background: none !important;
    text-indent: 0 !important;
}

div[class*="cparts-id311"] li:before,
div[class*="cparts-id311"] li:after {
    display: none !important;
}

div[class*="cparts-id311"] .cparts-body-block h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 15px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
    background-image: none !important;
    height: auto !important;
    min-height: auto !important;
    color: #fff;
    line-height: 1.2;
    text-align: left;
}

div[class*="cparts-id311"] .cparts-body-block h4:before,
div[class*="cparts-id311"] .cparts-body-block h4:after {
    display: none;
}

div[class*="cparts-id311"] .cparts-body-block p {
    margin: 0 0 10px;
}

div[class*="cparts-id311"] .cparts-body-block .cparts-txt-block p {
    padding: 0;
    background: none;
}

div[class*="cparts-id311"] .cparts-body-block p:last-child {
    margin: 0;
}

div[class*="cparts-id311"] .cparts-foot-block {
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    right: 15px;
    z-index: 10;
    overflow: hidden;
}

div[class*="cparts-id311"] .cparts-foot-block * {
    line-height: 9999px;
    width: 100%;
    height: 100%;
    display: block;
}

/*type01a*/
.cparts-id311--01 .cparts-img-block:before {
    right: 0;
    width: 40%;
}

.cparts-id311--01 .cparts-body-block {
    padding: 30px 30px 30px 0;

}

/*type01b*/
.cparts-id311--02 .cparts-img-block:before {
    left: 0;
    width: 40%;
}

.cparts-id311--02 .cparts-body-block {
    padding: 30px 0 30px 40px;
}

/*type01c*/
.cparts-id311--03 .cparts-img-block:before {
    left: 0;
    width: 16%;
}

.cparts-id311--03 .cparts-img-block:after {
    right: 0;
    width: 16%;
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
}

.cparts-id311--03 .cparts-body-block {
    padding: 30px 30px 30px 40px;
    position: relative;
}

.cparts-id311--03 .cparts-body-block .cparts-notes-block {
    position: absolute;
    right: -85px;
    margin: auto;
    text-align: center;
    z-index: 10;
}

.cparts-id311--03 .cparts-body-block .cparts-notes-block p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    width: 80px;
    border-radius: 100px;
    font-weight: bold;
    font-size: 20px;
    margin-left: -20px;
    box-shadow: 0 0 10px #000000a6;
}

/*type01d*/
.cparts-id311--04 .cparts-img-block:before {
    right: 0;
    width: 16%;
}

.cparts-id311--04 .cparts-img-block:after {
    left: 0;
    width: 16%;
    content: "";
    height: 100%;
    display: block;
    position: absolute;

    top: 0;
}

.cparts-id311--04 .cparts-body-block {
    padding: 30px 30px 30px 40px;
    position: relative;
}

.cparts-id311--04 .cparts-body-block .cparts-notes-block {
    position: absolute;
    left: -85px;
    margin: auto;
    text-align: center;
    z-index: 10;
}

.cparts-id311--04 .cparts-body-block .cparts-notes-block p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    width: 80px;
    border-radius: 100px;
    font-weight: bold;
    font-size: 20px;
    margin-left: -20px;
    box-shadow: 0 0 10px #000000a6;
}


/* 縦 */
div[class*="cparts-id311"].cparts-id311-column>div {
    flex-direction: column;
}

div[class*="cparts-id311"].cparts-id311-column .cparts-img-block,
div[class*="cparts-id311"].cparts-id311-column .cparts-img-block img {
    height: 230px !important;
}

div[class*="cparts-id311"].cparts-id311-column .cparts-img-block,
div[class*="cparts-id311"].cparts-id311-column .cparts-body-block {
    width: 100%;
}

div.cparts-id311--01.cparts-id311-column .cparts-body-block {
    padding: 10px 30px 30px;
}

div.cparts-id311--02.cparts-id311-column .cparts-body-block {
    padding: 30px 30px 10px;
}

div.cparts-id311--01.cparts-id311-column .cparts-img-block:before {
    top: unset;
    bottom: 0;
    width: 100%;
    height: 40%;
}

div.cparts-id311--02.cparts-id311-column .cparts-img-block:before {
    width: 100%;
    height: 40%;
}

div.cparts-id311--03.cparts-id311-column .cparts-img-block:before {
    left: 0;
    width: 100%;
    height: 16%;
}

div.cparts-id311--03.cparts-id311-column .cparts-img-block:after {
    right: 0;
    width: 100%;
    height: 16%;
    bottom: 0;
    top: auto;
}

div.cparts-id311--03.cparts-id311-column .cparts-body-block .cparts-notes-block {
    right: 0 !important;
    left: 0 !important;
    bottom: -60px;
}

div.cparts-id311--04.cparts-id311-column .cparts-img-block:before {
    left: 0;
    top: unset;
    bottom: 0;
    width: 100%;
    height: 16%;
}

div.cparts-id311--04.cparts-id311-column .cparts-img-block:after {
    right: 0;
    width: 100%;
    height: 16%;
    top: 0;
}

div.cparts-id311--04.cparts-id311-column .cparts-body-block .cparts-notes-block {
    right: 0 !important;
    left: 0 !important;
    top: -60px;
}

/*　バナー02
======================================================= */
div[class*="cparts-id315"] {
    transition: .5s;
    position: relative;
    cursor: pointer;
}

div[class*="cparts-id315"]:hover {
    opacity: .8;
}

div[class*="cparts-id315"]>div {
    display: flex;
    flex-wrap: wrap;
}

div[class*="cparts-id315"] .cparts-img-block {
    width: 100%;
    display: inline-block;
    position: relative;
    height: 250px;
    overflow: hidden;
}

div[class*="cparts-id315"] .cparts-img-block img {
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
}

div[class*="cparts-id315"] .cparts-img-block:before {
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
}

div[class*="cparts-id315"] .cparts-body-block {
    position: absolute;
    width: 45%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    padding: 30px;
}

div[class*="cparts-id315"] .cparts-body-block .cparts-txt-block {
    text-align: center;
}

div[class*="cparts-id315"] ul {
    margin: 0 0 15px;
    padding: 0;
}

div[class*="cparts-id315"] li {
    display: inline-block !important;
    padding: 5px 15px !important;
    border-radius: 100px;
    border-style: solid !important;
    border-width: 2px !important;
    margin: 0 5px 5px 0 !important;
    background: none !important;
    text-indent: 0 !important;
    word-break: break-all;
}

div[class*="cparts-id315"] li:before,
div[class*="cparts-id315"] li:after {
    display: none !important;
}

div[class*="cparts-id315"] .cparts-body-block h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
    background-image: none !important;
    height: auto !important;
    min-height: auto !important;
    color: #fff;
    line-height: 1.2;
}

div[class*="cparts-id315"] .cparts-body-block h4:before,
div[class*="cparts-id315"] .cparts-body-block h4:after {
    display: none;
}

div[class*="cparts-id315"] .cparts-body-block p {
    margin: 0 0 10px;
}

div[class*="cparts-id315"] .cparts-body-block .cparts-txt-block p {
    padding: 0;
    background: none;
}

div[class*="cparts-id315"] .cparts-body-block p:last-child {
    margin: 0;
}

div[class*="cparts-id315"] .cparts-foot-block {
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    right: 15px;
    z-index: 10;
    overflow: hidden;
}

div[class*="cparts-id315"] .cparts-foot-block * {
    line-height: 9999px;
    width: 100%;
    height: 100%;
    display: block;
}

div[class*="cparts-id315"] .cparts-body-block {
    left: 15px;
    margin: 15px;
}

div[class*="cparts-id315"].cparts-position--center .cparts-body-block {
    left: 0;
    right: 0;
    margin: 15px auto;
}

div[class*="cparts-id315"].cparts-position--right .cparts-body-block {
    right: 15px;
    left: auto;
    margin: 15px;
}

div.cparts-id315--02 .cparts-body-block h4 {
    color: #fff !important;
}

div.cparts-id315--02 .cparts-body-block {
    border-style: solid;
    border-width: 3px;
}

div.cparts-id315--02 .cparts-img-block img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: .5s;
}

div.cparts-id315--02:hover {
    opacity: 1;
}

div.cparts-id315--02:hover .cparts-img-block img {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
}



div[class*="cparts-id315"].cparts-id315-column .cparts-body-block {
    right: 15px;
    width: calc(100% - 60px);
}


/*　バナー03
======================================================= */
div[class*="cparts-id317"] {
    transition: .5s;
    position: relative;
    cursor: pointer;
}

div[class*="cparts-id317"]:hover {
    opacity: .8;
}

div[class*="cparts-id317"] .cparts-body-block {
    display: flex;
    flex-wrap: wrap;
}

div[class*="cparts-id317"] .cparts-img-block {
    width: 33.333%;
    display: inline-block;
    position: relative;
    height: 210px;
    overflow: hidden;
}

div[class*="cparts-id317"] .cparts-img-block img {
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
}

div[class*="cparts-id317"] .cparts-img-block:before {
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
}

div[class*="cparts-id317"] .cparts-txt-block {
    width: 33.333%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    text-align: center;
}

div[class*="cparts-id317"] ul {
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
}

div[class*="cparts-id317"] li {
    display: inline-block !important;
    padding: 5px 15px !important;
    border-radius: 100px;
    border: 2px solid !important;
    margin: 0 5px 5px 0 !important;
    background: none !important;
    text-indent: 0 !important;
}

div[class*="cparts-id317"] li:before,
div[class*="cparts-id317"] li:after {
    display: none !important;
}

div[class*="cparts-id317"] .cparts-txt-block h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
    background-image: none !important;
    height: auto !important;
    min-height: auto !important;
    color: #fff;
    line-height: 1.2;
}

div[class*="cparts-id317"] .cparts-txt-block h4:before,
div[class*="cparts-id317"] .cparts-txt-block h4:after {
    display: none;
}

div[class*="cparts-id317"] .cparts-txt-block p {
    margin: 0 0 10px;
}

div[class*="cparts-id317"] .cparts-body-block .cparts-txt-block p {
    padding: 0;
    background: none;
}

div[class*="cparts-id317"] .cparts-txt-block p:last-child {
    margin: 0;
}

div[class*="cparts-id317"] .cparts-foot-block {
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    right: 15px;
    z-index: 10;
    overflow: hidden;
}

div[class*="cparts-id317"] .cparts-foot-block * {
    line-height: 9999px;
    width: 100%;
    height: 100%;
    display: block;
}


/*縦*/
div[class*="cparts-id317"].cparts-id317-column .cparts-img-block,
div[class*="cparts-id317"].cparts-id317-column .cparts-img-block img {
    height: 230px !important;
}

div[class*="cparts-id317"].cparts-id317-column .cparts-img-block,
div[class*="cparts-id317"].cparts-id317-column .cparts-txt-block {
    width: 100% !important;
}


/*　バナー04
======================================================= */
div[class*="cparts-id318"]>div {
    position: relative;
    transition: .5s;
    margin-bottom: 15px;
}

div[class*="cparts-id318"]>div:hover {
    opacity: .7;
}

div[class*="cparts-id318"] .cparts-img-block {
    position: relative;
    height: 400px;
    overflow: hidden;
}

div[class*="cparts-id318"] .cparts-img-block img {
    overflow: hidden;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 0;
}

div[class*="cparts-id318"] .cparts-txt-block p {
    margin: 0 0 10px;
}

div[class*="cparts-id318"] .cparts-body-block .cparts-txt-block p {
    padding: 0;
    background: none;
}

div[class*="cparts-id318"] .cparts-txt-block p:last-child {
    margin: 0;
}

div[class*="cparts-id318"] ul {
    margin: 0 0 15px;
    padding: 0;
    text-align: center;
}

div[class*="cparts-id318"] li {
    display: inline-block !important;
    padding: 5px 15px !important;
    border-radius: 100px;
    border-style: solid !important;
    border-width: 2px !important;
    margin: 0 5px 5px 0 !important;
    background: none !important;
    text-indent: 0 !important;
}

div[class*="cparts-id318"] li:before,
div[class*="cparts-id318"] li:after {
    display: none !important;
}

div[class*="cparts-id318"] .cparts-foot-block {
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    right: 15px;
    z-index: 10;
    overflow: hidden;
}

div[class*="cparts-id318"] .cparts-foot-block * {
    line-height: 9999px;
    width: 100%;
    height: 100%;
    display: block;
}

.cparts-id318--01 .cparts-body-block {
    position: absolute;
    top: 15px;
    left: 30px;
    right: 30px;
    margin: 15px;
    padding: 30px;
}

.cparts-id318--01 .cparts-body-block .cparts-txt-block {
    text-align: center;
}

.cparts-id318--01 .cparts-txt-block h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px !important;
    margin-top: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
    background-image: none !important;
    height: auto !important;
    min-height: auto !important;
    color: #fff !important;
    line-height: 1.2;
}

.cparts-id318--01 .cparts-txt-block h4:before,
.cparts-id318--01 .cparts-txt-block h4:after {
    display: none;
}

.cparts-id318--02 .cparts-head-block {
    position: absolute;
    top: 30px;
    right: 15px;
    background: #fff;
    max-width: calc(90% - 15px);
}

.cparts-id318--02 .cparts-head-block .cparts-id318--01__ttl {
    padding: 15px !important;
    margin: 0 !important;
    text-align: left;
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    display: block !important;
    height: auto !important;
    min-height: auto !important;
}

.cparts-id318--02 .cparts-head-block .cparts-id318--01__ttl:before,
.cparts-id318--02 .cparts-head-block .cparts-id318--01__ttl:after {
    display: none !important;
}

.cparts-id318--02 .cparts-body-block {
    padding: 15px;
}

div.cparts-id318--02 .cparts-img-block,
div.cparts-id318--02 .cparts-img-block img {
    height: 200px;
}


/* IE対応 */
_:-ms-input-placeholder,
:root div[class*="cparts-id311"] .cparts-img-block img,
_:-ms-input-placeholder,
:root div[class*="cparts-id315"] .cparts-img-block img,
_:-ms-input-placeholder,
:root div[class*="cparts-id317"] .cparts-img-block img,
_:-ms-input-placeholder,
:root div[class*="cparts-id318"] .cparts-img-block img {
    height: auto !important;
}


/* ---------------------------------------------------------------------------------------- 

	2022.07 id402

---------------------------------------------------------------------------------------- */
/*　メイン画像_ver.19
======================================================= */
.cparts-id402 {
    margin-left: calc(((100vw - 100%) / 2) * -1) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    width: 100vw !important;
    max-width: none !important;
}

.cparts-id402 .cparts-body-block {
    background-size: 100%;
    padding: 0 40px 0;
    width: 100%;
}

.cparts-id402 .cparts-body-block>div {
    align-items: center;
    padding-top: 100px;
    padding-bottom: 80px;
}

.cparts-id402 .cparts-id402__ttl {
    font-size: 70px;
    word-break: break-word;
    display: block;
    margin: 0 0 15px !important;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    line-height: 1.2 !important;
    text-align: left !important;
    min-height: auto !important;
}

.cparts-id402 .cparts-id402__ttl:before,
.cparts-id402 .cparts-id402__ttl:after {
    display: none;
}

.cparts-id402 .cparts-notes-block p {
    text-align: left;
    font-size: 16px;
}

.cparts-id402 .cparts-notes-block p:last-child {
    margin-bottom: 0;
}

.cparts-id402 .cparts-body-block .cparts-img-block {
    position: relative;
    text-align: center;
    z-index: 1;
}

.cparts-id402 .cparts-body-block .cparts-img-block img {
    height: auto;
    width: auto;
}

.cparts-id402 canvas {
    display: block;
    width: 100%;
    padding: 0 !important;
    transform: rotate(180deg);
}

.cparts-id402 canvas.dec-wavebar__02,
.cparts-id402 canvas.dec-wavebar__03 {
    position: absolute;
    bottom: 0;
    left: 0;
}

.cparts-mainvisual--sm.cparts-id402 .cparts-img-block,
.cparts-mainvisual--md.cparts-id402 .cparts-img-block,
.cparts-mainvisual--lg.cparts-id402 .cparts-img-block {
    display: flex;
    align-items: center;
}

@media (min-width: 768px) {

    body[class*="column2"] #upper .cparts-id402,
    body[id*="column02"] #upper .cparts-id402,
    body[class*="column2"] .upper .cparts-id402,
    body[class*="column2"] .siteblock-upper .cparts-id402,
    body[class*="column2"] #main .cparts-id402,
    body[id*="column02"] #main .cparts-id402,
    body[class*="column2"] .main .cparts-id402,
    body[class*="column2"] .siteblock-main .cparts-id402 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .cparts-id402 .cparts-body-block {
        padding: 0 !important;
    }

    .cparts-id402 .cparts-id402__ttl {
        font-size: 42px;
        text-align: center;
    }

    .cparts-id402 .cparts-notes-block p {
        text-align: center;
    }

    .cparts-id402 .cparts-body-block>div {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .cparts-id402 .cparts-body-block .cparts-img-block {
        width: 70%;
        margin-top: 30px !important;
    }

    .cparts-id402 .cparts-body-block .cparts-img-block,
    .cparts-id402 .cparts-body-block .cparts-txt-block {
        width: 100% !important;
        max-width: 100% !important;
        flex: none;
    }

    .cparts-id402 canvas.dec-wavebar__01,
    .cparts-id402 canvas.dec-wavebar__02,
    .cparts-id402 canvas.dec-wavebar__03 {
        margin-top: -1px;
    }
}



/* ---------------------------------------------------------------------------------------- 

	2022.09 id403～

---------------------------------------------------------------------------------------- */
/*　スマホ時に横スクロールが必要な表組の親DIV用classの調整
======================================================= */
.lay-row .cparts-table-block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .lay-row .cparts-table-block {
        margin-bottom: 0;
    }
}

/*　画像5枚組み合わせ
======================================================= */
[class*="cparts-id425"] .cparts-body-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-column-gap: 15px;
    grid-row-gap: 15px;
}

[class*="cparts-id425"] .cparts-img-block {
    overflow: hidden;
}

[class*="cparts-id425"] .cparts-img-block img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.cparts-id425--01 .cparts-partsblock--01 {
    grid-area: 1 / 1 / 2 / 2;
}

.cparts-id425--01 .cparts-partsblock--02 {
    grid-area: 1 / 2 / 2 / 3;
}

.cparts-id425--01 .cparts-partsblock--03 {
    grid-area: 2 / 1 / 3 / 3;
}

.cparts-id425--01 .cparts-partsblock--04 {
    grid-area: 3 / 1 / 4 / 2;
}

.cparts-id425--01 .cparts-partsblock--05 {
    grid-area: 3 / 2 / 4 / 3;
}

.cparts-id425--02 .cparts-partsblock--01 {
    grid-area: 1 / 1 / 2 / 3;
}

.cparts-id425--02 .cparts-partsblock--02 {
    grid-area: 2 / 1 / 3 / 2;
}

.cparts-id425--02 .cparts-partsblock--03 {
    grid-area: 2 / 2 / 3 / 3;
}

.cparts-id425--02 .cparts-partsblock--04 {
    grid-area: 3 / 1 / 4 / 2;
}

.cparts-id425--02 .cparts-partsblock--05 {
    grid-area: 3 / 2 / 4 / 3;
}

.cparts-id425--03 .cparts-partsblock--01 {
    grid-area: 1 / 1 / 2 / 2;
}

.cparts-id425--03 .cparts-partsblock--02 {
    grid-area: 1 / 2 / 2 / 3;
}

.cparts-id425--03 .cparts-partsblock--03 {
    grid-area: 2 / 1 / 3 / 2;
}

.cparts-id425--03 .cparts-partsblock--04 {
    grid-area: 2 / 2 / 3 / 3;
}

.cparts-id425--03 .cparts-partsblock--05 {
    grid-area: 3 / 1 / 4 / 3;
}

@media (min-width: 768px) {
    .cparts-id425--01 .cparts-body-block {
        grid-template-columns: 1fr 2fr 1fr;
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .cparts-id425--01 .cparts-partsblock--01 {
        grid-area: 1 / 1 / 2 / 2;
    }

    .cparts-id425--01 .cparts-partsblock--02 {
        grid-area: 2 / 1 / 3 / 2;
    }

    .cparts-id425--01 .cparts-partsblock--03 {
        grid-area: 1 / 2 / 3 / 3;
    }

    .cparts-id425--01 .cparts-partsblock--04 {
        grid-area: 1 / 3 / 2 / 4;
    }

    .cparts-id425--01 .cparts-partsblock--05 {
        grid-area: 2 / 3 / 3 / 4;
    }

    .cparts-id425--02 .cparts-body-block {
        grid-template-columns: 2fr repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .cparts-id425--02 .cparts-partsblock--01 {
        grid-area: 1 / 1 / 3 / 2;
    }

    .cparts-id425--02 .cparts-partsblock--02 {
        grid-area: 1 / 2 / 2 / 3;
    }

    .cparts-id425--02 .cparts-partsblock--03 {
        grid-area: 1 / 3 / 2 / 4;
    }

    .cparts-id425--02 .cparts-partsblock--04 {
        grid-area: 2 / 2 / 3 / 3;
    }

    .cparts-id425--02 .cparts-partsblock--05 {
        grid-area: 2 / 3 / 3 / 4;
    }

    .cparts-id425--03 .cparts-body-block {
        grid-template-columns: repeat(2, 1fr) 2fr;
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .cparts-id425--03 .cparts-partsblock--01 {
        grid-area: 1 / 1 / 2 / 2;
    }

    .cparts-id425--03 .cparts-partsblock--02 {
        grid-area: 1 / 2 / 2 / 3;
    }

    .cparts-id425--03 .cparts-partsblock--03 {
        grid-area: 2 / 1 / 3 / 2;
    }

    .cparts-id425--03 .cparts-partsblock--04 {
        grid-area: 2 / 2 / 3 / 3;
    }

    .cparts-id425--03 .cparts-partsblock--05 {
        grid-area: 1 / 3 / 3 / 4;
    }
}


/*　余白調整
======================================================= */
@media (min-width: 768px) {
    [class*="cparts-id416"] .lay-margin-b--3 {
        margin-bottom: 0 !important;
    }
}

/*　テキスト回り込みタイプ
======================================================= */
@media (max-width: 767px) {
    [class*="cparts-id439"] .cparts-img-block[class*="lay-img-float"] {
        float: none;
        margin-right: 0;
        margin-left: 0;
    }

    [class*="cparts-id439"] .cparts-img-block[class*="lay-img-float"] img {
        display: block;
        height: auto;
        width: 100%;
        max-width: none;
    }

    .cparts-id439--01 .clearfix {
        display: flex;
        flex-direction: column;
    }

    .cparts-id439--01 .cparts-txt-block {
        order: 1;
    }

    .cparts-id439--01 .cparts-img-block {
        order: 2;
        margin-bottom: 0;
    }

    .cparts-id439--01 .cparts-txt-block,
    .cparts-id439--02 .cparts-img-block {
        margin-bottom: 10px;
    }

    [class*="cparts-id453"] .cparts-img-block[class*="lay-img-float"] img {
        max-width: 25vw;
    }
}



/* ---------------------------------------------------------------------------------------- 

	2023.01 id456～

---------------------------------------------------------------------------------------- */
/*　H2それぞれの調整
======================================================= */
/* id456、457 */
.cparts-id456,
.cparts-id457 {
    background-color: transparent !important;
    box-shadow: none !important;
    color: currentColor !important;
    min-height: auto !important;
    letter-spacing: .05em;
    margin-top: 64px;
    margin-right: 0 !important;
    margin-bottom: 56px;
    margin-left: 0 !important;
    position: static !important;
    padding-top: 0;
    padding-right: 0 !important;
    padding-left: 0 !important;
    padding-bottom: 0;
}

.cparts-id456::after,
.cparts-id457::after {
    display: none !important;
}

#bootstrap_template h2.cparts-id456,
#bootstrap_template h2.cparts-id457 {
    background-image: none;
}

/* id456 */
.cparts-id456 {
    border: none !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding-top: 0 !important;
}

.cparts-id456::before,
.cparts-id456.cparts-h2decoration--bottomhorizontal::before {
    background-color: currentColor !important;
    border: none !important;
    content: "";
    display: block !important;
    margin-top: 40px !important;
    mask: none !important;
    -webkit-mask: none !important;
    height: 1px !important;
    opacity: 1 !important;
    order: 1 !important;
    position: static !important;
    transform: rotate(0deg) !important;
    width: 100px !important;
    max-width: 80% !important;
}

.cparts-id456.cparts-h2decoration--tophorizontal::before {
    order: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
}

.cparts-id456.cparts-h2decoration--topvertical::before {
    order: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    height: 80px !important;
    width: 1px !important;
}

.cparts-id456.cparts-h2decoration--bottomvertical::before {
    order: 1 !important;
    margin-top: 40px !important;
    margin-bottom: 0 !important;
    height: 80px !important;
    width: 1px !important;
}

/* id457 */
.cparts-id457 {
    display: block !important;
    padding-top: 64px;
    position: relative !important;
}

[style*="display: none;"].cparts-id456 {
    display: flex !important;
}

.cparts-id457:not(.cparts-h2decoration--linediagonal) {
    border: none !important;
}

.cparts-id457.cparts-h2decoration--linediagonal {
    border-width: 0px;
}

.cparts-id457::before,
.cparts-id457.cparts-h2decoration--linesolid::before {
    background-color: transparent !important;
    border-top-style: solid !important;
    border-top-width: 1px !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    content: "";
    display: block !important;
    height: 0 !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    margin-top: 0;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-bottom: 0;
    mask: none !important;
    -webkit-mask: none !important;
    padding: 0;
    text-align: center;
    transform: rotate(0deg) !important;
    width: 100vw !important;
}

.cparts-id457.cparts-h2decoration--linedotted::before {
    border-top-style: dotted !important;
}

.cparts-id457.cparts-h2decoration--linestereo::before {
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .85);
}

.cparts-id457.cparts-h2decoration--linediagonal::before {
    background-image: repeating-linear-gradient(45deg, #ccc 0, #ccc 1px, transparent 0, transparent 50%);
    background-size: 8px 8px;
    border: none !important;
    height: 8px !important;
}

/* id:458~ */
[class*="cparts-id458--"] {
    padding-top: 64px;
    padding-bottom: 56px;
}

[class*="cparts-id458--"] [class*="__ttl"] {
    box-shadow: none !important;
    color: currentColor !important;
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    letter-spacing: .05em;
    min-height: auto !important;
}

[class*="cparts-id458--"] [class*="__ttl"]::before,
[class*="cparts-id458--"] [class*="__ttl"]::after {
    display: none !important;
    opacity: 1 !important;
    position: static !important;
    mask: none !important;
    -webkit-mask: none !important;
    transform: rotate(0deg) !important;
}

[class*="cparts-id458--"] .cparts-notes-block,
[class*="cparts-id458--"].cparts-h2sub--bottom .cparts-notes-block {
    font-size: .6em;
    margin-top: 16px;
}

[class*="cparts-id458--"].cparts-h2sub--top .cparts-txt-block,
[class*="cparts-id458--"].cparts-h2sub--left .cparts-txt-block {
    order: 2;
}

[class*="cparts-id458--"].cparts-h2sub--top .cparts-notes-block,
[class*="cparts-id458--"].cparts-h2sub--left .cparts-notes-block {
    order: 1;
}

[class*="cparts-id458--"].cparts-h2sub--top .cparts-notes-block {
    margin-top: 0;
    margin-bottom: 16px;
}

[class*="cparts-id458--"].cparts-h2sub--right [class*="__ttl"],
[class*="cparts-id458--"].cparts-h2sub--left [class*="__ttl"] {
    flex-direction: row;
    align-items: center;
}

[class*="cparts-id458--"].cparts-h2sub--right .cparts-notes-block {
    margin-top: 0;
    margin-left: 24px;
}

[class*="cparts-id458--"].cparts-h2sub--left .cparts-notes-block {
    margin-top: 0;
    margin-right: 24px;
}

/* id:458--02 */
.cparts-id458--02 .cparts-txt-block {
    position: relative;
    z-index: 1;
}

.cparts-id458--02 .cparts-notes-block,
.cparts-id458--02.cparts-h2sub--bottom .cparts-id458--02__ttl .cparts-notes-block {
    font-weight: bold;
    font-size: min(2em, 8vw);
    letter-spacing: 0;
}

.cparts-id458--02 .cparts-notes-block,
.cparts-id458--02.cparts-h2sub--bottom .cparts-notes-block {
    margin-top: -16px !important;
}

.cparts-id458--02.cparts-h2sub--top .cparts-notes-block {
    margin-bottom: -16px !important;
}

.cparts-id458--02.cparts-h2sub--right .cparts-id458--02__ttl,
.cparts-id458--02.cparts-h2sub--left .cparts-id458--02__ttl {
    flex-direction: column;
    align-items: flex-start;
}

.cparts-id458--02.cparts-h2sub--right .cparts-txt-block,
.cparts-id458--02.cparts-h2sub--left .cparts-txt-block {
    order: 2;
}

.cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
.cparts-id458--02.cparts-h2sub--left .cparts-notes-block {
    order: 1;
    margin-bottom: -16px !important;
}

.cparts-id458--02.cparts-h2sub--left .cparts-txt-block {
    margin-left: 48px;
}

.cparts-id458--02.cparts-h2sub--left .cparts-notes-block {
    margin-right: 0;
}

/* id:458--03 */
.cparts-id458--03 .cparts-notes-block>span {
    line-height: 1.7;
    padding: 8px;
}

/* id:458--04 */
.cparts-id458--04 .cparts-id458--04__ttl,
.cparts-id458--04.cparts-h2sub--bottom .cparts-id458--04__ttl,
.cparts-id458--04.cparts-h2sub--top .cparts-id458--04__ttl {
    text-align: center !important;
}

.cparts-id458--04 .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--bottom .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--top .cparts-notes-block::after {
    background-color: currentColor;
    content: "";
    display: block;
    height: 24px;
    margin-bottom: 24px;
    margin-right: auto;
    margin-left: auto;
    width: 1px
}

.cparts-id458--04.cparts-h2sub--top .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--left .cparts-notes-block::before {
    display: none;
}

.cparts-id458--04.cparts-h2sub--top .cparts-notes-block::after {
    margin-top: 24px;
    margin-bottom: 0;
}

.cparts-id458--04.cparts-h2sub--right .cparts-notes-block,
.cparts-id458--04.cparts-h2sub--left .cparts-notes-block {
    display: flex;
    align-items: center;
}

.cparts-id458--04.cparts-h2sub--right .cparts-notes-block::before,
.cparts-id458--04.cparts-h2sub--left .cparts-notes-block::after {
    background-color: currentColor;
    content: "";
    display: inline-block;
    height: 1px;
    margin-bottom: 0;
    width: 24px;
}

.cparts-id458--04.cparts-h2sub--right .cparts-notes-block::before {
    margin-right: 24px;
}

.cparts-id458--04.cparts-h2sub--left .cparts-notes-block::after {
    margin-left: 24px;
}

/* id:458--05 */
.cparts-id458--05 .cparts-notes-block>span {
    display: inline-block;
    position: relative;
    padding-right: 24px;
    padding-left: 24px;
}

.cparts-id458--05 .cparts-notes-block>span::before,
.cparts-id458--05 .cparts-notes-block>span::after {
    content: "";
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 4px;
}

.cparts-id458--05 .cparts-notes-block>span::before {
    border-left: 1px solid currentColor;
    left: 0;
    margin-right: 16px;
}

.cparts-id458--05 .cparts-notes-block>span::after {
    border-right: 1px solid currentColor;
    right: 0;
    margin-left: 16px;
}

/* id:458--06 */
.cparts-id458--06,
.cparts-id458--06.cparts-h2img--right {
    display: flex;
    justify-content: flex-start;
    margin-top: 64px;
    margin-bottom: 56px;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}

.cparts-id458--06.cparts-h2img--left {
    justify-content: flex-end;
}

.cparts-id458--06::before {
    content: "";
    position: absolute;
    top: 0;
    right: calc(50% - 50vw);
    bottom: 20%;
    left: calc(50% - 50vw);
    width: 100vw;
}

.cparts-id458--06 .cparts-id458--06__ttl,
.cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl {
    font-weight: bold;
    padding: 150px 0 30px !important;
    position: relative;
    text-align: left !important;
    z-index: 3;
}

.cparts-id458--06 .cparts-id458--06__ttl .cparts-txt-block,
.cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl .cparts-txt-block,
.cparts-id458--06 .cparts-id458--06__ttl .cparts-notes-block,
.cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl .cparts-notes-block {
    text-align: left !important;
}

.cparts-id458--06 .cparts-id458--06__ttl {
    width: auto !important;
}

.cparts-id458--06 .cparts-notes-block {
    margin-top: 24px;
}

.cparts-id458--06 .cparts-img-block,
.cparts-id458--06.cparts-h2img--right .cparts-img-block {
    height: 85%;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    right: calc(50% - 50vw);
    width: 70vw;
    z-index: 2;
}

.cparts-id458--06.cparts-h2img--left .cparts-img-block {
    right: auto;
    left: calc(50% - 50vw);
}

.cparts-id458--06 .cparts-img-block img {
    border: none !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* id:458--07 */
.cparts-id458--07 {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center;
    margin-top: 64px;
    margin-right: calc(50% - 50vw) !important;
    margin-bottom: 56px;
    margin-left: calc(50% - 50vw) !important;
    padding-top: 100px;
    padding-right: calc((50% - 50vw) * -1) !important;
    padding-bottom: 100px;
    padding-left: calc((50% - 50vw) * -1) !important;
    position: relative;
}

.cparts-id458--07::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .25;
}

.cparts-id458--07__ttl {
    position: relative;
    z-index: 2;
}

/* id:458--08 */
.cparts-id458--08__ttl {
    align-items: center;
}

.cparts-id458--08 .cparts-txt-block {
    writing-mode: vertical-rl;
}

.cparts-id458--08 .cparts-notes-block,
.cparts-id458--08.cparts-h2sub--bottom .cparts-notes-block {
    margin-top: 0 !important;
}

.cparts-id458--08 .cparts-notes-block::before,
.cparts-id458--08.cparts-h2sub--bottom .cparts-notes-block::before {
    background-color: currentColor;
    content: "";
    display: block !important;
    margin: 40px auto;
    height: 1px;
    width: 100px;
    max-width: 80%;
}

.cparts-id458--08.cparts-h2sub--top .cparts-notes-block {
    margin-bottom: 0 !important;
}

.cparts-id458--08.cparts-h2sub--top .cparts-notes-block::before,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::before {
    display: none !important;
}

.cparts-id458--08.cparts-h2sub--top .cparts-notes-block::after,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
    background-color: currentColor;
    content: "";
    display: block !important;
    margin: 40px auto;
    height: 1px;
    width: 100px;
    max-width: 80%;
}

.cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
.cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
    align-items: flex-end;
    flex-wrap: nowrap;
}

.cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
    justify-content: flex-end;
}

.cparts-id458--08.cparts-h2sub--right .cparts-notes-block,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block {
    display: flex;
    align-items: center;
    margin: 0;
    text-align: left;
}

.cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
    height: 100px;
    width: 1px;
}

.cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before {
    margin: 0 6vw 0 10vw;
}

.cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
    margin: 0 10vw 0 6vw;
}

/* id:458--09 */
.cparts-id458--09 .cparts-img-block,
.cparts-id458--09.cparts-h2icon--top .cparts-img-block {
    margin-bottom: 24px;
}

.cparts-id458--09.cparts-h2icon--bottom .cparts-img-block {
    font-size: .6em;
    margin-bottom: 0;
    margin-top: 24px;
}

.cparts-id458--09.cparts-h2icon--bottom .cparts-txt-block,
.cparts-id458--09.cparts-h2icon--right .cparts-txt-block {
    order: 1;
}

.cparts-id458--09.cparts-h2icon--bottom .cparts-img-block,
.cparts-id458--09.cparts-h2icon--right .cparts-img-block {
    order: 2;
}

.cparts-id458--09.cparts-h2icon--right .cparts-id458--09__ttl,
.cparts-id458--09.cparts-h2icon--left .cparts-id458--09__ttl {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.cparts-id458--09.cparts-h2icon--right .cparts-img-block {
    margin-bottom: 0;
    margin-left: 24px;
    min-width: 50px;
}

.cparts-id458--09.cparts-h2icon--left .cparts-img-block {
    margin-bottom: 0;
    margin-right: 24px;
    min-width: 50px;
}

.cparts-id458--09 .cparts-img-block img {
    border: none !important;
    height: auto;
    width: auto;
    max-width: 100%;
}

/* id:467 */
.cparts-id467 {
    margin-top: 64px;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-bottom: 56px;
    padding-top: 100px;
    padding-right: calc((50% - 50vw) * -1) !important;
    padding-bottom: 100px;
    padding-left: calc((50% - 50vw) * -1) !important;
}

.cparts-id467__ttl {
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: currentColor !important;
    min-height: auto !important;
    letter-spacing: .05em;
    margin: 0 !important;
    padding: 0 !important;
}

.cparts-id467.cparts-animation--bgextend::before {
    top: 0;
    left: 0;
}

.cparts-id467__ttl::before,
.cparts-id467__ttl::after {
    display: none !important;
}

/* スマホのみ */
@media (max-width: 767px) {

    /* 左右にサブタイトルがくるものは上下に変更 */
    [class*="cparts-id458--"].cparts-h2sub--right [class*="__ttl"],
    [class*="cparts-id458--"].cparts-h2sub--left [class*="__ttl"] {
        flex-direction: column;
        align-items: flex-start;
    }

    [class*="cparts-id458--"].cparts-h2sub--right .cparts-notes-block {
        margin-top: 16px;
        margin-left: 0;
    }

    [class*="cparts-id458--"].cparts-h2sub--left .cparts-notes-block {
        margin-bottom: 16px;
        margin-right: 0;
    }

    .cparts-id458--02.cparts-h2sub--right .cparts-notes-block {
        margin-left: 48px;
    }

    .cparts-id458--03 .cparts-notes-block,
    .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
    .cparts-id458--03.cparts-h2sub--right .cparts-notes-block {
        margin-top: 24px;
    }

    .cparts-id458--03 .cparts-notes-block,
    .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
    .cparts-id458--03.cparts-h2sub--left .cparts-notes-block {
        margin-bottom: 24px;
    }

    .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
    .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
        flex-direction: row;
        align-items: flex-end;
        justify-content: center;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {

    /* テンプレート依存の文字サイズが小さくなりすぎないように */
    .cparts-id456,
    .cparts-id457,
    .cparts-id467__ttl,
    [class*="cparts-id458--"] [class*="__ttl"] {
        font-size: min(2.4em, 8vw);
    }

    /* 各種調整 */
    [class*="cparts-id458--"].cparts-h2sub--top .cparts-notes-block,
    .cparts-id458--03.cparts-h2sub--top .cparts-notes-block {
        display: inline-block;
        margin-bottom: 32px;
    }

    [class*="cparts-id458--"] .cparts-notes-block,
    [class*="cparts-id458--"].cparts-h2sub--bottom .cparts-notes-block,
    .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block {
        margin-top: 32px;
    }

    .cparts-id458--02 .cparts-notes-block,
    .cparts-id458--02.cparts-h2sub--bottom .cparts-notes-block {
        margin-top: -32px !important;
    }

    .cparts-id458--02.cparts-h2sub--top .cparts-notes-block {
        margin-bottom: -32px !important;
    }

    .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
    .cparts-id458--02.cparts-h2sub--left .cparts-notes-block {
        margin-bottom: -32px !important;
    }

    .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
    .cparts-id458--03.cparts-h2sub--left .cparts-notes-block {
        margin-top: 0;
    }

    .cparts-id458--06 .cparts-id458--06__ttl,
    .cparts-id458--06.cparts-h2img--right .cparts-id458--06__ttl {
        font-weight: bold;
        padding: 400px 0 30px !important;
    }

    .cparts-id458--09.cparts-h2icon--bottom .cparts-img-block {
        margin-top: 40px;
    }

    .cparts-id458--09 .cparts-img-block .cparts-id458--09.cparts-h2icon--top .cparts-img-block {
        margin-bottom: 40px;
    }

    /* 2カラムのMAIN・SIDE対策 */
    body[id="type2column02"] #main .cparts-id457::before,
    body[class*="column2"] #main .cparts-id457::before,
    body[id*="column02"] #main .cparts-id457::before,
    body[class*="column2"] .main .cparts-id457::before,
    body[class*="column2"] .siteblock-main .cparts-id457::before,
    body[id="type2column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[class*="column2"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[id*="column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[class*="column2"] .main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[class*="column2"] .siteblock-main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[id="type2column02"] #main .cparts-id458--06::before,
    body[class*="column2"] #main .cparts-id458--06::before,
    body[id*="column02"] #main .cparts-id458--06::before,
    body[class*="column2"] .main .cparts-id458--06::before,
    body[class*="column2"] .siteblock-main .cparts-id458--06::before,
    body[id="type2column02"] #main .cparts-id458--07,
    body[class*="column2"] #main .cparts-id458--07,
    body[id*="column02"] #main .cparts-id458--07,
    body[class*="column2"] .main .cparts-id458--07,
    body[class*="column2"] .siteblockmain .cparts-id458--07,
    body[id="type2column02"] #main .cparts-id467,
    body[class*="column2"] #main .cparts-id467,
    body[id*="column02"] #main .cparts-id467,
    body[class*="column2"] .main .cparts-id467,
    body[class*="column2"] .siteblock-main .cparts-id467 {
        margin-right: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    body[id="type2column02"] #main .cparts-id457::before,
    body[class*="column2"] #main .cparts-id457::before,
    body[id*="column02"] #main .cparts-id457::before,
    body[class*="column2"] .main .cparts-id457::before,
    body[class*="column2"] .siteblock-main .cparts-id457::before,
    body[id="type2column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[class*="column2"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[id*="column02"] #main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[class*="column2"] .main .cparts-id457.cparts-h2decoration--linesolid::before,
    body[class*="column2"] .siteblock-main .cparts-id457.cparts-h2decoration--linesolid::before {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    body[id="type2column02"] #main .cparts-id458--06::before,
    body[class*="column2"] #main .cparts-id458--06::before,
    body[id*="column02"] #main .cparts-id458--06::before,
    body[class*="column2"] .main .cparts-id458--06::before,
    body[class*="column2"] .siteblock-main .cparts-id458--06::before {
        right: 0 !important;
        left: 0 !important;
    }

    body[id="type2column02"] #main .cparts-id458--06 .cparts-img-block,
    body[class*="column2"] #main .cparts-id458--06 .cparts-img-block,
    body[id*="column02"] #main .cparts-id458--06 .cparts-img-block,
    body[class*="column2"] .main .cparts-id458--06 .cparts-img-block,
    body[class*="column2"] .siteblock-main .cparts-id458--06 .cparts-img-block,
    body[id="type2column02"] #main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
    body[class*="column2"] #main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
    body[id*="column02"] #main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
    body[class*="column2"] .main .cparts-id458--06.cparts-h2img--right .cparts-img-block,
    body[class*="column2"] .siteblock-main .cparts-id458--06.cparts-h2img--right .cparts-img-block {
        width: 80% !important;
        right: 0 !important;
    }

    body[id="type2column02"] #main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
    body[class*="column2"] #main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
    body[id*="column02"] #main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
    body[class*="column2"] .main .cparts-id458--06.cparts-h2img--left .cparts-img-block,
    body[class*="column2"] .siteblock-main .cparts-id458--06.cparts-h2img--left .cparts-img-block {
        right: auto !important;
        left: 0 !important;
    }

    body[id="type2column02"] #main .cparts-id458--06,
    body[class*="column2"] #main .cparts-id458--06,
    body[id*="column02"] #main .cparts-id458--06,
    body[class*="column2"] .main .cparts-id458--06,
    body[class*="column2"] .siteblock-main .cparts-id458--06,
    body[id="type2column02"] #main .cparts-id458--07,
    body[class*="column2"] #main .cparts-id458--07,
    body[id*="column02"] #main .cparts-id458--07,
    body[class*="column2"] .main .cparts-id458--07,
    body[class*="column2"] .siteblockmain .cparts-id458--07,
    body[id="type2column02"] #main .cparts-id467,
    body[class*="column2"] #main .cparts-id467,
    body[id*="column02"] #main .cparts-id467,
    body[class*="column2"] .main .cparts-id467,
    body[class*="column2"] .siteblock-main .cparts-id467 {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    body[id="type2column02"] #side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
    body[class*="column2"] #side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
    body[id*="column02"] #side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
    body[class*="column2"] .side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block,
    body[class*="column2"] .siteblock-side .cparts-id458--02.cparts-h2sub--right .cparts-notes-block {
        margin-left: 48px;
    }

    body[id="type2column02"] #side .cparts-id458--03 .cparts-notes-block,
    body[class*="column2"] #side .cparts-id458--03 .cparts-notes-block,
    body[id*="column02"] #side .cparts-id458--03 .cparts-notes-block,
    body[class*="column2"] .side .cparts-id458--03 .cparts-notes-block,
    body[class*="column2"] .siteblock-side .cparts-id458--03 .cparts-notes-block,
    body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
    body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
    body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
    body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
    body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--bottom .cparts-notes-block,
    body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
    body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
    body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
    body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block,
    body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--right .cparts-notes-block {
        margin-top: 24px;
    }

    body[id="type2column02"] #side .cparts-id458--03 .cparts-notes-block,
    body[class*="column2"] #side .cparts-id458--03 .cparts-notes-block,
    body[id*="column02"] #side .cparts-id458--03 .cparts-notes-block,
    body[class*="column2"] .side .cparts-id458--03 .cparts-notes-block,
    body[class*="column2"] .siteblock-side .cparts-id458--03 .cparts-notes-block,
    body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
    body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
    body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
    body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
    body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--top .cparts-notes-block,
    body[id="type2column02"] #side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
    body[class*="column2"] #side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
    body[id*="column02"] #side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
    body[class*="column2"] .side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block,
    body[class*="column2"] .siteblock-side .cparts-id458--03.cparts-h2sub--left .cparts-notes-block {
        margin-bottom: 24px;
    }

    body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
    body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
    body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
    body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
    body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--right .cparts-id458--08__ttl,
    body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
    body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
    body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
    body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl,
    body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--left .cparts-id458--08__ttl {
        flex-direction: row;
        align-items: flex-end;
        justify-content: center;
    }

    body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
    body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
    body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
    body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before,
    body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--right .cparts-notes-block::before {
        margin: 0 16px 0 24px;
    }

    body[id="type2column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
    body[class*="column2"] #side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
    body[id*="column02"] #side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
    body[class*="column2"] .side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after,
    body[class*="column2"] .siteblock-side .cparts-id458--08.cparts-h2sub--left .cparts-notes-block::after {
        margin: 0 24px 0 16px;
    }
}

/* デスクトップ以上 */
@media (min-width: 992px) {
    .cparts-id458--07.cparts-h2bg--stop {
        background-attachment: fixed;
    }
}



/* ---------------------------------------------------------------------------------------- 

	2023.02 id468～

---------------------------------------------------------------------------------------- */
/*　ヘッダー用パーツ
======================================================= */
.sitedesign-headerparts__full {
    width: 100%;
}

/* 共通 */
.cparts-header-block__logo {
    font-size: 1.25em;
    line-height: 1.2;
    margin-bottom: 0;
}

.cparts-header-block__logo a,
.cparts-header-block__logo a:hover,
.cparts-header-block__logo a:focus {
    color: currentColor;
    text-decoration: none;
}

.cparts-header-block__description {
    line-height: 1.2;
    margin-top: 8px;
    margin-bottom: 0;
}

.cparts-header-block__logo p,
.cparts-header-block__description p {
    line-height: 1.2;
    margin-bottom: 0;
}

#header .cparts-header-block__tel p,
.cparts-header-block__tel p {
    text-align: center;
    margin-bottom: 0;
}

#header .cparts-header-block__fontsize p,
.cparts-header-block__fontsize p {
    font-size: .875em;
    margin-bottom: 4px;
    text-align: center;
}

.cparts-header-block__fontsize button {
    border-radius: 5px;
    border: 1px solid #fff;
    line-height: 1;
    padding: 8px;
    min-width: auto;
}

.cparts-header-block__fontsize button+button {
    margin-left: 5px;
}

.cparts-header-block__fontsize button:hover,
.cparts-header-block__fontsize button:focus,
.cparts-btn-fontsize__active {
    opacity: .6;
}

/* バリエーション */
.cparts-header-block[class*="headerdesc--top"] .cparts-body-block {
    display: flex;
    flex-direction: column;
}

.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__logo {
    order: 2;
}

#header .cparts-header-block[class*="headerdesc--top"] .cparts-header-block__logo p,
.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__logo p {
    margin-top: 8px;
}

.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__description {
    order: 1;
}

.cparts-header-block[class*="headerdesc--top"] .cparts-header-block__description p {
    margin-top: 0;
}

.cparts-header-block[class*="headerdesc--none"] .cparts-header-block__description {
    display: none;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-header-block__tel {
        margin-top: 24px;
    }

    .cparts-header-block__fontsize {
        display: none;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {

    .cparts-header-block #logo,
    .cparts-header-block__logo {
        font-size: 1.75em;
    }

    .cparts-header-block .cparts-foot-block {
        display: flex;
        justify-content: flex-end;
    }

    .cparts-header-block .cparts-foot-block .cparts-header-block__fontsize {
        order: 1;
        text-align: center;
    }

    .cparts-header-block .cparts-foot-block .cparts-header-block__tel {
        order: 2;
        margin-left: 24px;
    }
}

/*　リンク付き画像（見出し・テキスト）_2～6セット
======================================================= */
[class*="cparts-id472--"] .cparts-body-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    position: relative;
}

[class*="cparts-id472--"] .cparts-img-block {
    opacity: .6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: .5s;
}

[class*="cparts-id472--"] .cparts-img-block img {
    border-radius: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

[class*="cparts-id472--"] .cparts-body-block:hover .cparts-img-block,
[class*="cparts-id472--"] .cparts-body-block:focus .cparts-img-block {
    opacity: .3;
}

[class*="cparts-id472--"] .cparts-img-block a:hover img,
[class*="cparts-id472--"] .cparts-img-block a:focus img {
    opacity: 1;
}

[class*="cparts-id472--"] .cparts-txt-block {
    margin-top: 240px;
    margin-top: min(240px, 20vh);
    padding: 24px;
    position: relative;
    z-index: 1;
}

[class*="cparts-id472--"][class*="__ttl"] {
    font-size: 2rem;
    font-weight: bold;
    text-align: left;
}

[class*="cparts-id472--"][class*="__ttl"]+.cparts-note-block {
    margin-top: 2rem;
}

[class*="cparts-id472--"] .cparts-txt-block:hover {
    cursor: pointer;
}

[class*="cparts-id472--"] .cparts-img-block:has(a)+.cparts-txt-block:hover {
    cursor: pointer;
}

[class*="cparts-id472--"] .lay-row>[class*="lay-col12-"] {
    margin-top: 0 !important;
    transition: .5s;
}

[class*="cparts-id472--"] .cparts-overlink-block .cparts-overlink-block-url {
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    text-decoration: none;
}

/* バリエーション - リサイズ・全サイズ  */
[class*="cparts-id472--"].cparts-hover--full .cparts-txt-block .cparts-note-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-txt-block .cparts-note-block {
    transition: .5s;
}

[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover-off .cparts-txt-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-hover--resize-hover-off .cparts-txt-block {
    padding: 15px;
}

[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover .cparts-txt-block .cparts-note-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-hover--resize-hover .cparts-txt-block .cparts-note-block {
    -webkit-line-clamp: unset;
}

[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover-off .cparts-txt-block .cparts-note-block,
[class*="cparts-id472--"].cparts-hover--resize .cparts-hover--resize-hover-off .cparts-txt-block .cparts-note-block {
    display: none;
}

/* バリエーション - 全サイズ */
[class*="cparts-id472--"].cparts-hover--full {
    position: relative;
}

[class*="cparts-id472--"].cparts-hover--full>img {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: .6;
    animation-duration: .8s;
    animation-name: animation;
}

@keyframes animation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: .6;
    }
}

[class*="cparts-id472--"].cparts-hover--full>div {
    z-index: 10;
    position: relative;
}

[class*="cparts-id472--"].cparts-hover--full .cparts-img-block img {
    transition: .5s;
}

[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover {
    flex: 0 0 100%;
    max-width: 100%;
}

[class*="cparts-id472--"].cparts-hover--full .cparts-hover--resize-hover-off {
    flex: 0 0 0%;
    max-width: 0%;
}

/* バリエーション - ぼかし */
[class*="cparts-id472--"].cparts-hover--blue .cparts-img-block {
    overflow: hidden;
}

[class*="cparts-id472--"].cparts-hover--blue .cparts-txt-block,
[class*="cparts-id472--"].cparts-hover--blue .cparts-img-block img {
    transition: .5s;
}

[class*="cparts-id472--"].cparts-hover--blue .cparts-body-block:hover img,
[class*="cparts-id472--"].cparts-hover--blue .cparts-body-block:focus img {
    filter: blur(5px);
    transform: scale(1.1);
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id472--"] .cparts-txt-block {
        margin-top: 120px;
    }

    [class*="cparts-id472--"] .lay-col12-md-2 .cparts-txt-block,
    [class*="cparts-id472--"] .lay-col12-lg-2 .cparts-txt-block {
        margin-top: 80px;
    }

    /* バリエーション - リサイズ  */
    .cparts-id472--01.cparts-hover--resize .cparts-hover--resize-hover {
        flex: 0 0 80%;
        max-width: 80%;
    }

    .cparts-id472--01.cparts-hover--resize .cparts-hover--resize-hover-off {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .cparts-id472--02.cparts-hover--resize .cparts-hover--resize-hover {
        flex: 0 0 70%;
        max-width: 70%;
    }

    .cparts-id472--02.cparts-hover--resize .cparts-hover--resize-hover-off {
        flex: 0 0 15%;
        max-width: 15%;
    }

    .cparts-id472--03.cparts-hover--resize .cparts-hover--resize-hover {
        flex: 0 0 58%;
        max-width: 58%;
    }

    .cparts-id472--03.cparts-hover--resize .cparts-hover--resize-hover-off {
        flex: 0 0 14%;
        max-width: 14%;
    }

    .cparts-id472--04.cparts-hover--resize .cparts-hover--resize-hover {
        flex: 0 0 52%;
        max-width: 52%;
    }

    .cparts-id472--04.cparts-hover--resize .cparts-hover--resize-hover-off {
        flex: 0 0 12%;
        max-width: 12%;
    }

    .cparts-id472--05.cparts-hover--resize .cparts-hover--resize-hover {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .cparts-id472--05.cparts-hover--resize .cparts-hover--resize-hover-off {
        flex: 0 0 10%;
        max-width: 10%;
    }
}

/*　番号付き画像（見出し・テキスト）
======================================================= */
.cparts-id477-row {
    position: relative;
}

.cparts-id477 .cparts-no-block {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    margin: 0;
    padding: .625rem;
    font-size: 7.5rem;
    line-height: 1;
    font-weight: 700;
}

.cparts-id477 .lay-col12-xs-4 {
    flex: none !important;
    z-index: 2;
    margin: 0 0 0 auto;
}

.cparts-id477__ttl.lay-reset-title {
    width: 100%;
    margin: 0 0 1.875rem !important;
    padding: 0;
    text-align: left;
    color: currentColor !important;
}

.cparts-id477 .cparts-img-block {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id477 .cparts-img-block img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* バリエーション */
.cparts-id477.cparts-numlayout--righttop .cparts-no-block {
    right: 0;
    left: auto;
}

.cparts-id477.cparts-numlayout--righttop .lay-col12-xs-4 {
    margin: 0 auto 0 0;
}

.cparts-id477.cparts-numlayout--leftbottom .cparts-no-block {
    top: inherit;
    bottom: 0;
}

.cparts-id477.cparts-numlayout--rightbottom .cparts-no-block {
    top: inherit;
    right: 0;
    bottom: 0;
    left: auto;
}

.cparts-id477.cparts-numlayout--rightbottom .lay-col12-xs-4 {
    margin: 0 auto 0 0;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id477-row {
        display: flex;
        flex-wrap: wrap;
    }

    .cparts-id477-row .cparts-head-block {
        position: relative;
    }

    .cparts-id477 .cparts-img-block {
        width: 100%;
        order: 1;
    }

    .cparts-id477 .lay-col12-xs-4 {
        order: 2;
        z-index: 2;
        width: 100%;
        margin: 0 0 0 auto;
    }

    .cparts-id477 .cparts-no-block {
        font-size: 3.75rem;
    }

    .cparts-id477 .lay-col12-xs-4 {
        position: relative;
        z-index: 1;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0;
        padding: 0 !important;
    }

    .cparts-id477 .cparts-txt-block {
        position: relative;
        z-index: 2;
        margin-top: -3.75rem;
    }

    .cparts-id477 .cparts-img-block {
        position: static;
    }

    /* バリエーション */
    .cparts-id477.cparts-numlayout--righttop .cparts-no-block {
        right: 0;
        left: auto;
        font-size: 3.75rem;
    }

    .cparts-id477.cparts-numlayout--leftbottom .cparts-no-block {
        bottom: 3.75rem;
    }

    .cparts-id477.cparts-numlayout--rightbottom .cparts-no-block {
        bottom: 3.75rem;
    }
}

/* フルエディタ編集 */
body#editor .cparts-id477 .lay-col12-xs-4,
body#header .cparts-id477 .lay-col12-xs-4,
body#upper .cparts-id477 .lay-col12-xs-4,
body#main .cparts-id477 .lay-col12-xs-4,
body#bottom .cparts-id477 .lay-col12-xs-4,
body#side .cparts-id477 .lay-col12-xs-4,
body#right .cparts-id477 .lay-col12-xs-4,
body#opt1 .cparts-id477 .lay-col12-xs-4,
body#opt2 .cparts-id477 .lay-col12-xs-4,
body#opt3 .cparts-id477 .lay-col12-xs-4,
body#footer .cparts-id477 .lay-col12-xs-4 {
    padding: 2rem;
    position: relative;
    width: 33.333333%;
}

/*　番号付き画像（テキスト）
======================================================= */
.cparts-id478 .cparts-caption-block {
    position: relative;
    /* cparts-no-blockと被ってダブルクリックができないので上レイヤーにする */
    z-index: 2;
    /* cparts-no-blockと被ってダブルクリックができないので上レイヤーにする */
    margin: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1;
}

.cparts-id478 .cparts-head-block {
    z-index: 2;
}

.cparts-id478 .cparts-no-block {
    margin: 0 0 5.5rem;
    font-size: 7.5rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
}

.cparts-id478 .cparts-txt-block {
    margin-top: -5rem;
}

/* バリエーション */
.cparts-id478.cparts-layout--id47802 {
    flex-direction: row-reverse;
}

.cparts-id478.cparts-layout--id47803 {
    position: relative;
    flex-direction: row-reverse;
}

.cparts-id478.cparts-layout--id47803 .cparts-head-block {
    position: absolute;
    top: 0;
    left: 0;
}

.cparts-id478.cparts-layout--id47804 {
    position: relative;
}

.cparts-id478.cparts-layout--id47804 .cparts-head-block {
    position: absolute;
    top: 0;
    right: 0;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id478 .cparts-caption-block {
        font-size: 1.25rem;
    }

    .cparts-id478 .cparts-no-block {
        margin: 0;
        font-size: 3.75rem;
    }

    .cparts-id478 .cparts-txt-block {
        margin-top: 0;
    }
}

/*　縦書き（見出し_テキスト）_画像
======================================================= */
.cparts-id479 .cparts-body-block {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    min-width: 66.666667%;
    max-width: calc(100% - 30px);
    /* colのpadding分 */
    margin-top: -5rem;
    margin-right: 15px;
    /* colのpadding */
    margin-left: 15px;
    /* colのpadding */
}

.cparts-id479 .cparts-notes-block {
    margin: 0 0 0 1rem;
    padding: 0;
    font-size: 1rem;
    writing-mode: vertical-rl;
}

.cparts-id479 .cparts-id479__ttl {
    width: auto;
    margin: 0 0 0 1.875rem !important;
    padding: 0;
    text-align: left !important;
    color: currentColor !important;
    writing-mode: vertical-rl;
}

.cparts-id479 .cparts-txt-block {
    line-height: 2;
    writing-mode: vertical-rl;
}

.cparts-id479 .cparts-txt-block * {
    margin: 0 0 0 1.25rem;
}

.cparts-id479 .cparts-txt-block> :last-child {
    margin: 0;
}

/* バリエーション */
.cparts-id479.cparts-txtlayout--rightbottom {
    flex-direction: row-reverse;
}

.cparts-id479.cparts-txtlayout--lefttop>[class*="lay-col"]:first-child {
    order: 2;
}

.cparts-id479.cparts-txtlayout--lefttop>[class*="lay-col"]:nth-child(2) {
    order: 1;
}

.cparts-id479.cparts-txtlayout--lefttop .cparts-body-block {
    margin-top: 0;
    margin-bottom: -5rem !important;
}

.cparts-id479.cparts-txtlayout--righttop {
    flex-direction: row-reverse;
}

.cparts-id479.cparts-txtlayout--righttop>[class*="lay-col"]:first-child {
    order: 2;
}

.cparts-id479.cparts-txtlayout--righttop>[class*="lay-col"]:nth-child(2) {
    order: 1;
}

.cparts-id479.cparts-txtlayout--righttop .cparts-body-block {
    margin-top: 0;
    margin-bottom: -5rem !important;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id479 .cparts-body-block {
        flex-direction: column;
        max-height: none;
        min-width: calc(100% - 30px);
        margin-top: 0;
    }

    .cparts-id479 .cparts-notes-block {
        margin: 0 0 1rem;
        writing-mode: horizontal-tb;
    }

    .cparts-id479 .cparts-id479__ttl {
        margin: 0 0 1.875rem !important;
        padding: 0;
        text-align: left !important;
        writing-mode: horizontal-tb;
    }

    .cparts-id479 .cparts-txt-block {
        writing-mode: horizontal-tb;
    }

    .cparts-id479 .cparts-txt-block * {
        margin: 0 0 1.25rem;
    }

    /* バリエーション */
    .cparts-id479.cparts-txtlayout--lefttop .cparts-body-block {
        margin-bottom: 0 !important;
    }

    .cparts-id479.cparts-txtlayout--righttop .cparts-body-block {
        margin-bottom: 0 !important;
    }
}



/* ---------------------------------------------------------------------------------------- 

	2023.03 id480～

---------------------------------------------------------------------------------------- */
/*　画像系・文字系ライン
======================================================= */
.cparts-decoslider-block {
    container-type: inline-size;
}

.cparts-decoslider-block .lay-row {
    display: block;
}

.cparts-decoslider-block .cparts-txt-block {
    overflow: hidden;
    position: relative;
}

.cparts-decoslider-block ul,
.cparts-decoslider-block li {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    list-style: none !important;
    margin: 0;
    padding: 0;
    text-indent: 0 !important;
}

.cparts-decoslider-block ul::before,
.cparts-decoslider-block ul::after,
.cparts-decoslider-block li::before,
.cparts-decoslider-block ul::before {
    display: none !important;
}

.cparts-decoslider-block ul {
    display: flex;
    align-items: center;
    width: max-content;
}

.cparts-decoslider-block ul+ul {
    padding-left: 16px !important;
}

.cparts-decoslider-block li img {
    width: 100%;
}

.cparts-id486--01 .cparts-txt-block li {
    padding-right: 4px;
    padding-left: 4px;
    width: 8vw;
}

.cparts-id486--01 .cparts-txt-block li:nth-child(odd) {
    padding-bottom: 24px;
}

.cparts-id486--02 .cparts-txt-block ul {
    align-items: flex-start;
}

.cparts-id486--01 .cparts-txt-block li:nth-child(even) {
    padding-top: 24px;
}

.cparts-id486--02 .cparts-txt-block li:nth-child(3n+1) {
    padding-top: 32px;
    width: 8vw;
}

.cparts-id486--02 .cparts-txt-block li:nth-child(3n-1) {
    margin-left: -16px;
    width: 4vw;
}

.cparts-id486--02 .cparts-txt-block li:nth-child(3n) {
    padding-top: 48px;
    padding-right: 16px;
    padding-left: 16px;
    width: 7vw;
}

.cparts-id488.cparts-decoslider-block li {
    font-size: 1.75rem;
    display: flex;
    align-items: center;
    line-height: 1;
    white-space: nowrap;
}

.cparts-id488.cparts-decoslider-block li+li {
    padding-left: 16px;
}

.cparts-id488.cparts-decoslider-block li::after {
    background-color: currentColor;
    display: block !important;
    content: "";
    height: 2px;
    margin-left: 16px;
    width: 32px;
}

.cparts-id488.cparts-decoslider-block ul:first-child li:last-child::after {
    display: none;
}

/* バリエーション */
.cparts-loopslider--wrap {
    display: flex;
    flex-wrap: nowrap;
    position: absolute;
    top: 0;
}

.cparts-decoslider-block.cparts-current--rightleft .cparts-loopslider--wrap {
    left: 0;
}

.cparts-decoslider-block.cparts-current--leftright .cparts-loopslider--wrap {
    right: 0;
}

.cparts-decoslider-block.cparts-current--rightleft .cparts-txt-block ul,
.cparts-decoslider-block.cparts-current--leftright .cparts-txt-block ul {
    display: flex;
    flex-wrap: nowrap;
    width: min-content;
}

/* 親サイズ 720px以上 */
@container (min-width: 720px) {
    .cparts-decoslider-block ul+ul {
        padding-left: 24px !important;
    }

    .cparts-id486--01.cparts-decoslider-block ul+ul,
    .cparts-id486--02.cparts-decoslider-block ul+ul {
        padding-left: 4px !important;
    }

    .cparts-decoslider-block .cparts-txt-block {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: 100vw;
    }

    .cparts-id486--01 .cparts-txt-block li {
        width: 16.6666vw;
    }

    .cparts-id486--01 .cparts-txt-block li:nth-child(odd) {
        padding-bottom: 40px;
    }

    .cparts-id486--01 .cparts-txt-block li:nth-child(even) {
        padding-top: 40px;
    }

    .cparts-id486--02 .cparts-txt-block li:nth-child(3n+1) {
        padding-top: 48px;
        width: 22vw;
    }

    .cparts-id486--02 .cparts-txt-block li:nth-child(3n-1) {
        margin-left: -24px;
        width: 12vw;
    }

    .cparts-id486--02 .cparts-txt-block li:nth-child(3n) {
        padding-top: 64px;
        padding-right: 24px;
        padding-left: 24px;
        width: 20vw;
    }

    .cparts-id488.cparts-decoslider-block li {
        font-size: 2.875rem;
    }

    .cparts-id488.cparts-decoslider-block li+li {
        margin-left: 24px;
        padding-left: 24px;
    }

    .cparts-id488.cparts-decoslider-block li::after,
    .cparts-id488.cparts-decoslider-block.cparts-current--rightleft ul::after,
    .cparts-id488.cparts-decoslider-block.cparts-current--leftright ul::after {
        height: 4px;
        margin-left: 24px;
        flex: 0 0 56px;
    }
}

/* スマホのみ */
@media (max-width: 767px) {

    .cparts-decoslider-block .lay-row,
    .cparts-decoslider-block.cparts-current--stop .lay-row {
        padding-right: 15px;
        padding-left: 15px;
    }

    .cparts-decoslider-block.cparts-current--rightleft .lay-row,
    .cparts-decoslider-block.cparts-current--leftright .lay-row {
        margin-right: -15px;
        margin-left: -15px;
        padding: 0;
    }

    .cparts-id486--01 .cparts-txt-block li {
        width: calc(50vw - 8px) !important;
    }

    .cparts-id486--02 .cparts-txt-block li:nth-child(3n+1) {
        width: 55vw;
    }

    .cparts-id486--02 .cparts-txt-block li:nth-child(3n-1) {
        width: 30vw;
    }

    .cparts-id486--02 .cparts-txt-block li:nth-child(3n) {
        width: 45vw;
    }
}


/*　メイン画像_ver.20
======================================================= */
#header .cparts-id489,
#upper .cparts-id489,
.header .cparts-id489,
.upper .cparts-id489,
.siteblock-header .cparts-id489,
.siteblock-upper .cparts-id489 {
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: none !important;
}

body#type2column02 #upper .cparts-id489 {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
}

.cparts-id489 {
    container-type: inline-size;
}

.cparts-id489>.lay-row {
    display: flex;
    position: relative;
    padding: 72px 0 40px !important;
}

.cparts-id489::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 74.3589%;
}

.cparts-id489 .cparts-body-block {
    background-color: transparent !important;
}

.cparts-id489 .cparts-body-block,
.cparts-id489 .cparts-img-block {
    position: relative;
    z-index: 1;
}

.cparts-id489 .cparts-body-block h1 {
    color: currentColor !important;
    font-size: 2.5rem;
    font-weight: normal;
    line-height: 1.2;
    text-align: left;
    word-break: break-all;
}

.cparts-id489 .cparts-txt-block {
    margin-top: 8px;
}

.cparts-id489 .cparts-body-block p {
    font-size: .9375rem;
    text-align: left;
}

.cparts-id489 .cparts-img-block {
    overflow: hidden;
}

.cparts-id489 .cparts-img-block img {
    border: none !important;
    width: 100%;
}

/* 親サイズ 737px以下 */
@container (max-width: 737px) {
    .cparts-id489>.lay-row {
        flex-direction: column;
        padding-left: 20px !important;
        padding-left: 20px !important;
    }

    .cparts-id489 .cparts-img-block {
        margin-left: 40px;
        margin-bottom: 24px;
        order: 1;
    }

    .cparts-id489 .cparts-body-block.dec-bg--light {
        background-color: transparent !important;
        order: 2;
        padding: 0 15px;
    }
}

/* 親サイズ 738px以上 */
@container (min-width: 738px) {
    .cparts-id489>.lay-row {
        flex-wrap: nowrap !important;
        padding: 100px 4.1666% 120px !important;
    }

    .cparts-id489::before {
        width: 41.66666%;
    }

    .cparts-id489 .cparts-img-block {
        width: 68.181%;
    }

    .cparts-id489 .cparts-img-block img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }

    .cparts-id489 .cparts-body-block {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-right: 24px;
        width: 31.819%;
    }

    .cparts-id489 .cparts-body-block h1 {
        font-size: 4.5rem;
    }

    .cparts-id489 .cparts-txt-block {
        margin-top: 24px;
    }

    .cparts-id489 .cparts-body-block p {
        font-size: 1.25rem;
    }
}

/*　ブロークングリッドレイアウト画像2列
======================================================= */
[class*="cparts-id490--"] .lay-row {
    container-type: inline-size;
}

[class*="cparts-id490--"] .cparts-img-block img {
    width: 100%;
}

/* 親サイズ 737px以下 */
@container (max-width: 737px) {
    [class*="cparts-id490--"] .lay-row .cparts-img-block {
        flex: 0 0 100%;
        max-width: 100%;
    }

    [class*="cparts-id490--"] .cparts-img-block:last-child {
        margin-top: 16px;
    }
}

/* 親サイズ 738px以上 */
@container (min-width: 738px) {
    [class*="cparts-id490--"] .cparts-img-block:first-child {
        padding-right: 40px;
        text-align: right;
    }

    [class*="cparts-id490--"] .cparts-img-block:last-child {
        padding-left: 40px;
        text-align: left;
    }

    .cparts-id490--01 .cparts-img-block:last-child {
        padding-top: 100px;
    }

    .cparts-id490--02 .cparts-img-block:first-child {
        padding-top: 100px;
    }

    [class*="cparts-id490--"] .cparts-img-block img,
    [class*="cparts-id490--"].cparts-rayout--spacelg .cparts-img-block img {
        width: 62.16216%;
    }

    /* バリエーション */
    [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-img-block:first-child {
        padding-right: 25px;
    }

    [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-img-block:last-child {
        padding-left: 25px;
    }

    [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-img-block img {
        width: 90.09%;
    }
}


/*　メイン画像_ver.21
======================================================= */
.cparts-id504 {
    position: relative;
    overflow: hidden;
    padding-top: 250px !important;
    padding-bottom: 30px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    max-width: unset !important;
}

.cparts-id504 .cparts-head-block {
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    transition: 1s;
    width: 100%;
}

.cparts-id504.cparts-mainvisual--nobgdark .cparts-head-block,
.cparts-id504.cparts-mainvisual--nobglight .cparts-head-block,
.cparts-id504.cparts-mainvisual--nobgdark .cparts-body-block:before,
.cparts-id504.cparts-mainvisual--nobglight .cparts-body-block:before {
    display: none;
}

.cparts-id504 .cparts-body-block {
    position: relative;
    z-index: 1;
}

.cparts-id504 .cparts-txt-block {}

.cparts-id504 .cparts-txt-block .cparts-id504__ttl {
    position: absolute !important;
    z-index: 1;
    left: 0 !important;
    top: -150px;
    width: 100% !important;
    font-size: 5rem !important;
    font-weight: normal;
    text-align: left !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    display: block !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 30px !important;
    height: auto !important;
    min-height: auto !important;
    text-shadow: none !important;
    word-wrap: break-word;
    word-break: break-all;
    letter-spacing: .12rem !important;
    animation: fadeIn-id504 1.5s;
}

.cparts-id504 .cparts-id504__ttl:before,
.cparts-id504 .cparts-id504__ttl:after {
    display: none !important;
}

.cparts-id504 .cparts-txt-block .cparts-id504__ttl-span {
    width: calc((100vw - 75vw) /2);
    height: 350px;
    position: absolute;
    left: 0;
    margin: 0;
    top: 300px;
    bottom: 0;
    z-index: 12;
    overflow: hidden;
    padding: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    display: block;
    line-height: 1.2 !important;
    word-wrap: break-word;
    word-break: break-all;
}

.cparts-id504 .cparts-txt-block .cparts-id504__ttl-span span {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10rem !important;
    font-weight: normal;
    padding: 0 30px !important;
    transform: translateY(-300px);
    width: 70vw;
    letter-spacing: .12rem !important;
}

.cparts-id504 .cparts-img-block {
    width: 75%;
    margin: auto;
    position: relative;
}

.cparts-id504 .cparts-img-block img {
    opacity: .85;
    width: 100.01%;
    max-width: none;
    height: 100.01%;
    object-fit: cover;
    animation: imadeIn-id504 1s;
    margin: auto;
    display: block;
}

.cparts-id504 .cparts-notes-block {
    position: absolute;
    right: -110px;
    top: -110px;
    margin: 0;
    width: 220px;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    z-index: 299;
    animation: fadeIn-id504 2s;
    cursor: pointer;
    display: none;
}

#header .cparts-id504 .cparts-notes-block,
#upper .cparts-id504 .cparts-notes-block,
.header .cparts-id504 .cparts-notes-block,
.upper .cparts-id504 .cparts-notes-block,
.siteblock-header .cparts-id504 .cparts-notes-block,
.siteblock-upper .cparts-id504 .cparts-notes-block {
    display: flex;
}

.cparts-id504 .cparts-notes-block>div {
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    animation: rotateAnim-id504 7s linear infinite;
}

.cparts-id504 .cparts-notes-block>div span {
    position: absolute;
    inset: 0;
    font-size: 14px;
}

.cparts-id504 .cparts-notes-block p.dec-bg--primary {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto !important;
    padding: 0 !important;
    width: 40px;
    height: 40px;
    opacity: 0;
    transition: .5s;
    border-radius: 50%;
}

.cparts-id504 .cparts-notes-block .dec-bg--primary span {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 1px;
    height: 15px;
    border-radius: 5px;
    background-color: #fff;
}

.cparts-id504 .cparts-notes-block .dec-bg--primary span::before,
.cparts-id504 .cparts-notes-block .dec-bg--primary span::after {
    content: "";
    position: absolute;
    bottom: 3px;
    display: block;
    width: 7px;
    height: 1px;
    border-radius: 5px;
    background-color: #fff;
}

.cparts-id504 .cparts-notes-block .dec-bg--primary span::before {
    right: 0px;
    transform: rotate(45deg);
}

.cparts-id504 .cparts-notes-block .dec-bg--primary span::after {
    left: 0px;
    transform: rotate(-45deg);
}

.cparts-id504 .cparts-notes-block:hover .dec-bg--primary {
    opacity: 1;
    transform: scale(1.7);
}

@keyframes rotateAnim-id504 {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes fadeIn-id504 {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes imadeIn-id504 {
    0% {
        height: 0;
    }

    100% {
        height: 100%;
    }
}


@media (max-width: 992px) {

    .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .cparts-id504 .cparts-txt-block .cparts-id504__ttl span {
        font-size: 7rem !important;
    }

    .cparts-id504 .cparts-img-block {
        width: 80%;
    }

    .cparts-id504 .cparts-txt-block .cparts-id504__ttl-span {
        width: calc((100vw - 80vw) /2);
    }
}

@media (max-width: 767px) {
    .cparts-id504 {
        padding-top: 150px;
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    #header .cparts-id504,
    #upper .cparts-id504,
    #main .cparts-id504,
    .header .cparts-id504,
    .upper .cparts-id504,
    .main .cparts-id504,
    .siteblock-header .cparts-id504,
    .siteblock-upper .cparts-id504,
    .siteblock-main .cparts-id504 {
        padding-bottom: 100px !important;
    }

    .cparts-id504 .cparts-head-block {
        width: 100vw !important;
    }

    .cparts-id504 .cparts-txt-block .cparts-id504__ttl {
        font-size: 4rem !important;
        width: 90vw !important;
    }

    .cparts-id504 .cparts-txt-block .cparts-id504__ttl-span {
        display: none !important;
    }

    .cparts-id504 .cparts-img-block {
        width: 95%;
        height: 500px;
    }

    .cparts-id504 .cparts-notes-block {
        top: auto;
        bottom: -100px;
    }
}

@media (min-width: 768px) {

    #header .cparts-id504,
    #upper .cparts-id504,
    #main .cparts-id504,
    .header .cparts-id504,
    .upper .cparts-id504,
    .main .cparts-id504,
    .siteblock-header .cparts-id504,
    .siteblock-upper .cparts-id504,
    .siteblock-main .cparts-id504 {
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        width: 100vw !important;
    }

    #header .cparts-id504 .cparts-head-block,
    #upper .cparts-id504 .cparts-head-block,
    #main .cparts-id504 .cparts-head-block,
    .header .cparts-id504 .cparts-head-block,
    .upper .cparts-id504 .cparts-head-block,
    .main .cparts-id504 .cparts-head-block,
    .siteblock-header .cparts-id504 .cparts-head-block,
    .siteblock-upper .cparts-id504 .cparts-head-block,
    .siteblock-main .cparts-id504 .cparts-head-block {
        width: 100vw;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    #header .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    #upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    #main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .header .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .siteblock-header .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .siteblock-upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .siteblock-main .cparts-id504 .cparts-txt-block .cparts-id504__ttl {
        font-size: 10rem !important;
    }

    body[class*="column2"] #contents #upper .cparts-id504,
    body[class*="column2"] .row #upper .cparts-id504,
    body[id*="column02"] #contents #upper .cparts-id504,
    body[class*="column2"] .row .upper .cparts-id504,
    body[class*="column2"] .row .siteblock-upper .cparts-id504,
    body[class*="column2"] #main .cparts-id504,
    body[id*="column02"] #main .cparts-id504,
    body[class*="column2"] .main .cparts-id504,
    body[class*="column2"] .siteblock-main .cparts-id504,
    body[class*="column2"] #side .cparts-id504,
    body[id*="column02"] #side .cparts-id504,
    body[class*="column2"] .side .cparts-id504,
    body[class*="column2"] .siteblock-side .cparts-id504,
    body[class*="column2"] #bottom .cparts-id504,
    body[id*="column02"] #bottom .cparts-id504,
    body[class*="column2"] .bottom .cparts-id504,
    body[class*="column2"] .siteblock-bottom .cparts-id504 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    body[class*="column2"] #contents #upper .cparts-id504 .cparts-head-block,
    body[class*="column2"] .row #upper .cparts-id504 .cparts-head-block,
    body[id*="column02"] #contents #upper .cparts-id504 .cparts-head-block,
    body[class*="column2"] .row .upper .cparts-id504 .cparts-head-block,
    body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-head-block,
    body[class*="column2"] #main .cparts-id504 .cparts-head-block,
    body[id*="column02"] #main .cparts-id504 .cparts-head-block,
    body[class*="column2"] .main .cparts-id504 .cparts-head-block,
    body[class*="column2"] .siteblock-main .cparts-id504 .cparts-head-block,
    body[class*="column2"] #side .cparts-id504 .cparts-head-block,
    body[id*="column02"] #side .cparts-id504 .cparts-head-block,
    body[class*="column2"] .side .cparts-id504 .cparts-head-block,
    body[class*="column2"] .siteblock-side .cparts-id504 .cparts-head-block,
    body[class*="column2"] #bottom .cparts-id504 .cparts-head-block,
    body[id*="column02"] #bottom .cparts-id504 .cparts-head-block,
    body[class*="column2"] .bottom .cparts-id504 .cparts-head-block,
    body[class*="column2"] .siteblock-bottom .cparts-id504 .cparts-head-block {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body[class*="column2"] #contents #upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .row #upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[id*="column02"] #contents #upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .row .upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] #main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[id*="column02"] #main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .siteblock-main .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] #side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[id*="column02"] #side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .siteblock-side .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] #bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[id*="column02"] #bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    body[class*="column2"] .siteblock-bottom .cparts-id504 .cparts-txt-block .cparts-id504__ttl {
        width: 100% !important;
        font-size: 4rem !important;
    }

    body[id*="column2"] #contents #upper .cparts-id504 .cparts-notes-block,
    body[class*="column2"] #contents #upper .cparts-id504 .cparts-notes-block,
    body[class*="column2"] .row #upper .cparts-id504 .cparts-notes-block,
    body[class*="column2"] .row .upper .cparts-id504 .cparts-notes-block,
    body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-notes-block {
        display: none;
    }

    body[id*="column2"] #contents #upper .cparts-id504 .cparts-id504__ttl-span,
    body[class*="column2"] #contents #upper .cparts-id504 .cparts-id504__ttl-span,
    body[class*="column2"] .row #upper .cparts-id504 .cparts-id504__ttl-span,
    body[class*="column2"] .row .upper .cparts-id504 .cparts-id504__ttl-span,
    body[class*="column2"] .row .siteblock-upper .cparts-id504 .cparts-id504__ttl-span {
        display: none;
    }

    .row .cparts-id504 {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .row .cparts-id504 .cparts-head-block {
        width: 100% !important;
    }

    .row .cparts-id504 .cparts-txt-block .cparts-id504__ttl,
    .row .cparts-id504 .cparts-txt-block .cparts-id504__ttl-span,
    .row .cparts-id504 .cparts-txt-block .cparts-id504__ttl-span span {
        width: 100% !important;
        font-size: 4rem !important;
    }

    .row .cparts-id504 .cparts-notes-block {
        display: none;
    }
}

/*　利用者の声_ver.4
======================================================= */
.cparts-id505 .cparts-txt-block {
    filter: drop-shadow(0px 0px 2px rgba(255, 255, 255, .3));
    position: relative;
}

.cparts-id505 .cparts-txt-block::before {
    content: "";
    height: 16px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 15px);
    width: 30px;
    z-index: 1;
}

.cparts-id505 .cparts-txt-block::after {
    filter: drop-shadow(0px 0px 2px rgba(255, 255, 255, .3));
    content: "";
    height: 16px;
    position: absolute;
    bottom: -8px;
    left: calc(50% - 8px);
    transform: rotate(45deg);
    width: 16px;
}

.cparts-id505 h1,
.cparts-id505 h2,
.cparts-id505 h3,
.cparts-id505 h4,
.cparts-id505 h5,
.cparts-id505 h6 {
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    color: inherit !important;
    padding: 0 !important;
    margin-top: 0 !important;
    text-shadow: none !important;
}

.cparts-id505 h1::before,
.cparts-id505 h2::before,
.cparts-id505 h3::before,
.cparts-id505 h4::before,
.cparts-id505 h5::before,
.cparts-id505 h6::before,
.cparts-id505 h1::after,
.cparts-id505 h2::after,
.cparts-id505 h3::after,
.cparts-id505 h4::after,
.cparts-id505 h5::after,
.cparts-id505 h6::after {
    display: none !important;
}

.cparts-id505 a:not([class*="btn"]) {
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    color: inherit !important;
    padding: 0 !important;
    margin-top: 0 !important;
}

.cparts-id505 h1::before,
.cparts-id505 h2::before,
.cparts-id505 h3::before,
.cparts-id505 h4::before,
.cparts-id505 h5::before,
.cparts-id505 h6::before,
.cparts-id505 h1::after,
.cparts-id505 h2::after,
.cparts-id505 h3::after,
.cparts-id505 h4::after,
.cparts-id505 h5::after,
.cparts-id505 h6::after {
    display: none !important;
}

.cparts-id505 .cparts-img-block {
    text-align: center;
}

.cparts-id505 .cparts-img-block>img {
    border: none;
    height: auto;
    width: auto;
}


/*　中抜き文字（H3)とテキスト
======================================================= */
[class*="cparts-id527"] .lay-row {
    container-type: inline-size;
}

[class*="cparts-id527"][class*="_ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block !important;
    color: transparent !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-align: left;
}

[class*="cparts-id527"][class*="_ttl"]::before,
[class*="cparts-id527"][class*="_ttl"]::after {
    display: none !important;
}

@media (max-width: 767px) {
    [class*="cparts-id527"][class*="_ttl"] {
        text-align: center !important;
        line-height: 1.2;
        letter-spacing: .1rem;
    }
}

@media (min-width: 768px) {
    [class*="cparts-id527"][class*="_ttl"] {
        font-size: min(5vw, 5.5rem);
         !important;
        margin: 0 !important;
    }

    [class*="cparts-id527"] .cparts-txt-block {
        padding-left: 10%;
        padding-right: 10%;
    }

    .cparts-id527-02 .cparts-head-block {
        order: 2;
    }

    .cparts-id527-02 .cparts-txt-block {
        order: 1;
    }

    /* 親サイズ 737px以下 */
    @container (max-width: 450px) {
        [class*="cparts-id527"][class*="_ttl"] {
            text-align: center !important;
            line-height: 1.2;
            letter-spacing: .1rem;
        }

        [class*="cparts-id527"] .lay-row .lay-col12-md-6.lay-col12-lg-6 {
            flex: 0 0 100%;
            max-width: 100%;
        }

        [class*="cparts-id527"] .cparts-txt-block {
            margin-top: 30px;
        }

        .cparts-id527-02 .cparts-head-block {
            order: 1;
        }

        .cparts-id527-02 .cparts-txt-block {
            order: 2;
        }
    }
}


/*　ブロークングリッドレイアウト画像＆テキスト2列
======================================================= */
@media (max-width: 767px) {

    .cparts-id490--03 .lay-row>div+div,
    .cparts-id490--04 .lay-row>div+div {
        margin-top: 1rem;
    }
}

@media (min-width: 768px) {

    /* 親サイズ 400px以下 */
    @container (max-width: 400px) {

        .cparts-id490--03 .lay-row>div,
        .cparts-id490--04 .lay-row>div {
            flex: 0 0 100%;
            max-width: 100%;
        }

        .cparts-id490--03 .lay-row>div+div,
        .cparts-id490--04 .lay-row>div+div {
            margin-top: 1rem;
        }

        .cparts-id490--03 .lay-row>div:last-child,
        .cparts-id490--04 .lay-row>div:last-child {
            padding-top: 16px;
        }
    }

    /* 親サイズ 400px以上 */
    .cparts-id490--03 .lay-row>div:first-child,
    .cparts-id490--04 .lay-row>div:first-child {
        padding-right: 40px;
        text-align: right;
    }

    .cparts-id490--03 .lay-row>div:last-child,
    .cparts-id490--04 .lay-row>div:last-child {
        padding-right: 0;
        padding-left: 40px;
        text-align: left;
    }

    .cparts-id490--03 .lay-row>div:last-child,
    .cparts-id490--04 .lay-row>div:first-child {
        padding-top: 100px;
    }

    .cparts-id490--03 .cparts-img-block,
    .cparts-id490--04 .cparts-img-block {
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: inherit !important;
    }

    [class*="cparts-id490--"] .cparts-txt-block {
        display: inline-block;
        width: 62.16216%;
    }

    [class*="cparts-id490--"] .lay-row>div:first-child .cparts-txt-block {
        text-align: left;
    }

    [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-txt-block {
        width: 90.09%;
    }

    /* バリエーション */
    .cparts-id490--03.cparts-rayout--spacesm .lay-row>div:first-child,
    .cparts-id490--04.cparts-rayout--spacesm .lay-row>div:first-child {
        padding-right: 25px;
    }

    .cparts-id490--03.cparts-rayout--spacesm .lay-row>div:last-child,
    .cparts-id490--04.cparts-rayout--spacesm .lay-row>div:last-child {
        padding-left: 25px;
    }

    [class*="cparts-id490--"].cparts-rayout--spacesm .cparts-txt-block {
        width: 90.09%;
    }
}

/*　画像／サブタイトル付き見出し2・テキスト
======================================================= */
@media (min-width: 768px) {

    [class*="cparts-id531--"] .parts_h_type16,
    [class*="cparts-id531--"] .parts_h_type16 h2 {
        margin-top: 0 !important;
    }

    [class*="cparts-id531--"] .lay-col12-md-6,
    [class*="cparts-id531--"] .lay-col12-lg-6 {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .cparts-id531--02 .lay-row>div:first-child.lay-col12-md-6,
    .cparts-id531--02 .lay-row>div:first-child.lay-col12-lg-6 {
        order: 2;
    }

    .cparts-id531--02 .cparts-img-block {
        order: 1;
    }
}

/*　メイン画像_ver.22
======================================================= */
.cparts-id533 {
    container-type: inline-size;
}

.cparts-id533 .cparts-body-block {
    position: relative;
}

.cparts-id533 div.cparts-txt-block.dec-bg--primary {
    background-color: transparent !important;
}

.cparts-id533 .cparts-txt-block.dec-bg--primary {
    padding-right: 15px;
    position: absolute;
    left: 15px;
    bottom: 10%;
    z-index: 1;
}

.cparts-id533__ttl {
    color: currentColor !important;
    text-align: left !important;
}

.cparts-id533 div.cparts-note-block p {
    background-color: transparent !important;
}

.cparts-id533 .cparts-img-block {
    position: relative;
}

.cparts-id533 .cparts-img-block img {
    border: none;
    border-radius: 0;
}

.cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-style: solid;
    border-width: 360px 0 0 61.803vw;
    content: "";
    opacity: .8;
    position: absolute;
    left: 0;
    bottom: 0;
}

.cparts-id533 .cparts-caption-block.dec-bg--primary {
    background-color: transparent !important;
    display: flex;
    align-items: center;
    font-size: .75rem;
    margin-bottom: 0;
    padding-bottom: 116px;
    position: absolute;
    left: 6.5vw;
    bottom: 40px;
    writing-mode: vertical-rl;
    z-index: 1;
}

.cparts-id533 .cparts-caption-block::after {
    animation: cparts-id533--move 1.4s ease-in-out infinite;
    background-color: currentColor;
    content: "";
    opacity: 0;
    position: absolute;
    bottom: 100px;
    left: calc(50% - .5px);
    height: 0;
    width: 1px;
}

@keyframes cparts-id533--move {
    0% {
        height: 0;
        bottom: 100px;
        opacity: 0;
    }

    30% {
        height: 60px;
        bottom: 40px;
        opacity: 1;
    }

    100% {
        height: 0;
        bottom: 40px;
        opacity: 0;
    }
}

@media (max-width: 767px) {
    .cparts-id533 .cparts-img-block {
        height: 75vh;
    }

    .cparts-id533 .cparts-img-block img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }

    .cparts-id533 .cparts-caption-block {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .cparts-id533 .cparts-body-block {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        overflow: hidden;
    }

    .cparts-id533 .cparts-txt-block.dec-bg--primary {
        background-color: transparent !important;
        padding-right: 6.5vw;
        left: 6.5vw;
        bottom: 260px;
    }

    .cparts-id533:not([class*="cparts-mainvisual--"]) .cparts-img-block {
        min-height: 60vh;
    }

    .cparts-id533:not([class*="cparts-mainvisual--"]) .cparts-img-block img {
        height: 100%;
        min-height: 60vh;
        object-fit: cover;
        width: 100%;
    }

    .cparts-id533.cparts-mainvisual--sm .cparts-txt-block {
        bottom: 20%;
    }

    .cparts-id533 .cparts-note-block {
        margin-top: 48px;
    }

    #main .cparts-id533 .cparts-txt-block,
    #bottom .cparts-id533 .cparts-txt-block,
    #side .cparts-id533 .cparts-txt-block,
    #right .cparts-id533 .cparts-txt-block,
    #opt1 .cparts-id533 .cparts-txt-block,
    #opt2 .cparts-id533 .cparts-txt-block,
    #opt3 .cparts-id533 .cparts-txt-block,
    #footer .cparts-id533 .cparts-txt-block,
    .main .cparts-id533 .cparts-txt-block,
    .bottom .cparts-id533 .cparts-txt-block,
    .side .cparts-id533 .cparts-txt-block,
    .right .cparts-id533 .cparts-txt-block,
    .opt1 .cparts-id533 .cparts-txt-block,
    .opt2 .cparts-id533 .cparts-txt-block,
    .opt3 .cparts-id533 .cparts-txt-block,
    .footer .cparts-id533 .cparts-txt-block,
    .siteblock-main .cparts-id533 .cparts-txt-block,
    .siteblock-bottom .cparts-id533 .cparts-txt-block,
    .siteblock-side .cparts-id533 .cparts-txt-block,
    .siteblock-right .cparts-id533 .cparts-txt-block,
    .siteblock-opt1 .cparts-id533 .cparts-txt-block,
    .siteblock-opt2 .cparts-id533 .cparts-txt-block,
    .siteblock-opt3 .cparts-id533 .cparts-txt-block,
    .siteblock-footer .cparts-id533 .cparts-txt-block {
        padding-right: 10%;
        left: 10%;
        bottom: 10%;
    }

    .cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
        border-width: 180vw 0 0 38.197vw;
    }

    /* 2カラム */
    .pagetemp-column2 #main .cparts-id533 .cparts-body-block,
    body:not(.column1) #contents #upper .cparts-id533 .cparts-body-block,
    .column2 #contents #upper .cparts-id533 .cparts-body-block,
    .column2 .row .upper .cparts-id533 .cparts-body-block,
    .column2 .main .cparts-id533 .cparts-body-block,
    body:not(.column1) #contents #bottom .cparts-id533 .cparts-body-block,
    .column2 #main .cparts-id533 .cparts-body-block,
    #bottomContents #side .cparts-id533 .cparts-body-block,
    #type2column02 #main .cparts-id533 .cparts-body-block,
    #type2column02 #footer .cparts-id533 .cparts-body-block,
    .pagetemp-column2 .siteblock-main .cparts-id533 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] #upper .cparts-id533 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id533 .cparts-body-block,
    .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id533 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id533 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id533 .cparts-body-block,
    .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id533 .cparts-body-block {
        margin-right: 0;
        margin-left: 0;
    }

    body:not(.column1) #contents #upper .cparts-id533 .cparts-txt-block,
    .column2 #contents #upper .cparts-id533 .cparts-txt-block,
    .column2 .row .upper .cparts-id533 .cparts-txt-block,
    .column2 .main .cparts-id533 .cparts-txt-block,
    body:not(.column1)#contents #bottom .cparts-id533 .cparts-txt-block,
    .column2 #main .cparts-id533 .cparts-txt-block,
    #bottomContents #side .cparts-id533 .cparts-txt-block,
    #type2column02 #main .cparts-id533 .cparts-txt-block,
    #type2column02 #footer .cparts-id533 .cparts-txt-block,
    .pagetemp-column2 [class*="col-lg"] #upper .cparts-id533 .cparts-txt-block,
    .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id533 .cparts-txt-block,
    .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id533 .cparts-txt-block {
        padding-right: 10%;
        left: 10%;
        bottom: 10%;
    }

    body:not(.column1) #contents #upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    .column2 #upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    .column2 .row .upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    .column2 .main .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    body:not(.column1) #contents #bottom .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    .column2 #main .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    #bottomContents #side .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    #type2column02 #main .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    #type2column02 #footer .cparts-id533 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] #upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before,
    .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id533 .cparts-img-block.dec-line-pe--primary::before {
        border-width: 800px 0 0 20vw;
    }
}

/*　背景設定済みパーツ_ver.4
======================================================= */
.cparts-id288--04 {
    position: relative;
}

.cparts-id288--04::before {
    content: "";
    display: block;
    opacity: .65;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id288--04 .lay-row {
    position: relative;
}

.cparts-id288--04 .parts_h_type16 h2 {
    background-color: transparent !important;
    background-image: none !important;
    border-color: currentColor !important;
    color: currentColor !important;
    margin-top: 0 !important;
}

.cparts-id288--04 .parts_h_type16.dec-bg--primary,
.cparts-id288--04 .cparts-txt-block.dec-bg--primary,
body.sitedesign-bottom-bg .cparts-id288--04 .parts_h_type16.dec-bg--primary,
body.sitedesign-bottom-bg .cparts-id288--04 .cparts-txt-block.dec-bg--primary {
    background-color: transparent !important;
}

.cparts-id288--04 .parts_h_type16 h2 .parts_h_type16_en,
.cparts-id288--04 .parts_h_type16 h2::before,
.cparts-id288--04 .parts_h_type16 h2::after,
.cparts-id288--04 .parts_h_type16 h2 .parts_h_type16_en::before,
.cparts-id288--04 .parts_h_type16 h2 .parts_h_type16_en::after,
.cparts-id288--04 .cparts-txt-block a:not([class*="dec-btn"]) {
    color: currentColor !important;
}

.cparts-id288--04 .cparts-txt-block h4,
.cparts-id288--04 .cparts-txt-block h5,
.cparts-id288--04 .cparts-txt-block h6 {
    background-color: transparent !important;
    background-image: none !important;
    border-color: currentColor !important;
    color: currentColor !important;
}

.cparts-id288--04 .parts_h_type16 h2::after,
.cparts-id288--04 .parts_h_type16 .parts_h_type16_ja::after,
.cparts-id288--04 .cparts-txt-block h4::before,
.cparts-id288--04 .cparts-txt-block h5::before,
.cparts-id288--04 .cparts-txt-block h6::before,
.cparts-id288--04 .cparts-txt-block h4::after,
.cparts-id288--04 .cparts-txt-block h5::after,
.cparts-id288--04 .cparts-txt-block h6::after {
    background-color: currentColor !important;
}

/*　画像／背景付テキスト
======================================================= */
[class*="cparts-id535"] .cparts-body-block {
    height: 100%;
}

/*　新リンクボタン
======================================================= */
[class*="cparts-id160"],
[class*="cparts-id162"] {
    container-type: inline-size;
}

[class*="cparts-id160"] a[class*="dec-btn"],
[class*="cparts-id162"] a[class*="dec-btn"] {
    position: relative;
    display: inline-block;
    max-width: 100% !important;
    margin: 0;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition-property: color, background-color, border-color, box-shadow, opacity;
    transition-duration: .5s !important;
    transition-delay: 0s !important;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

[class*="cparts-id160"] a[class*="dec-btn"]:focus,
[class*="cparts-id160"] a[class*="dec-btn"]:hover,
[class*="cparts-id162"] a[class*="dec-btn"]:focus,
[class*="cparts-id162"] a[class*="dec-btn"]:hover {
    opacity: .6;
    text-decoration: none !important;
}

[class*="cparts-id162"] a[class*="dec-btn"] {
    border-radius: 10rem !important;
}

.dec-btn--square,
[class*="cparts-id160"] a[class*="dec-btn"] {
    border-radius: 0 !important;
}

/* 大 */
[class*="cparts-id160--03"] a[class*="dec-btn"],
[class*="cparts-id162--03"] a[class*="dec-btn"] {
    font-size: 1.5rem;
}

@media (min-width: 768px) {

    /* 親サイズ 360px以下 */
    @container (max-width: 360px) {
        .dec-btn--size-md {
            padding-left: 3rem;
            padding-right: 3rem;
        }

        .dec-btn--size-lg {
            padding-left: 5rem;
            padding-right: 5rem;
        }
    }
}

/*　新お問い合わせ_ver.1
======================================================= */
.cparts-id144 {
    border-style: solid;
    border-width: 1px;
    padding: 2rem !important;
}

.cparts-id144 [class*="cparts-id144__ttl"] {
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    text-shadow: none !important;
    text-align: left !important;
}

.cparts-id144 [class*="cparts-id144__ttl"]::before,
.cparts-id144 [class*="cparts-id144__ttl"]::after {
    display: none !important;
}

.cparts-id144 .cparts-id144__ttl--01 {
    font-size: 1.5rem !important;
    margin-bottom: 1rem !important;
}

.cparts-id144 .cparts-id144__ttl--02 {
    font-size: 1.25rem !important;
}

.cparts-id144 .cparts-head-block,
.cparts-id144 .cparts-body-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.cparts-id144 .cparts-body-block .lay-row>div {
    align-self: center;
}

.cparts-id144 p.cparts-note-block {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 0.25rem;
    word-break: break-all;
}

.cparts-id144 p.cparts-note-block+.cparts-note-block {
    margin-bottom: 1.5rem;
}

.cparts-id144 .cparts-txt-block a[class*="dec-btn"] {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 100%;
}

@media (max-width: 767px) {
    .cparts-id144 .cparts-head-block {
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    .cparts-id144 [class*="cparts-id144__ttl"] {
        text-align: center !important;
    }

    .cparts-id144 p {
        text-align: center;
    }

    .cparts-id144 .cparts-txt-block a[class*="dec-btn"] {
        width: 80%;
    }
}

@media (min-width: 768px) {
    .cparts-id144 {
        padding: 3rem !important;
    }

    .cparts-id144 .cparts-head-block {
        display: flex;
        justify-content: center;
        flex-direction: column;
        border-right-style: solid;
        border-right-width: 1px;
        padding-right: 3rem
    }

    .cparts-id144 .cparts-body-block {
        padding-left: 3rem;
    }

    .cparts-id144 p.cparts-note-block {
        font-size: 2rem;
    }
}

/*　新お問い合わせ_ver.2
======================================================= */
.cparts-id260 {
    border-style: solid;
    border-width: 1px;
    padding: 3rem 2rem 2rem !important;
}

.cparts-id260 .cparts-id260__ttl {
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem;
    padding: 0 !important;
    min-height: auto !important;
    text-shadow: none !important;
    text-align: center !important;
}

.cparts-id260 .cparts-id260__ttl::before,
.cparts-id260 .cparts-id260__ttl::after {
    display: none !important;
}

.cparts-id260 p {
    text-align: center;
}

.cparts-id260 .cparts-body-block>div {
    align-self: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.cparts-id260 p.cparts-note-block {
    font-size: 1.75rem;
    margin-bottom: 0.25rem;
    word-break: break-all;
}

.cparts-id260 .cparts-txt-block a[class*="dec-btn"] {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 80%;
}

@media (max-width: 767px) {
    .cparts-id260 .cparts-body-block>div.lay-col12-xs-6:first-child {
        border-right-style: solid;
        border-right-width: 1px;
    }
}

@media (min-width: 768px) {
    .cparts-id260 {
        padding: 4rem 3rem 3rem !important;
    }

    .cparts-id260 .cparts-id260__ttl {
        font-size: 2.5rem !important;
        margin-bottom: 3rem !important;
    }

    .cparts-id260 p.cparts-note-block {
        font-size: 2rem;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cparts-id260 .cparts-body-block>div.lay-col12-md-6:first-child {
        border-right-style: solid;
        border-right-width: 1px;
    }
}

@media (min-width: 992px) {
    .cparts-id260 .cparts-body-block>div.lay-col12-lg-6:first-child {
        border-right-style: solid;
        border-right-width: 1px;
    }
}

/*　新お問い合わせ_ver.3
======================================================= */
.cparts-id146 {
    border-style: solid;
    border-width: 1px;
    padding: 1rem !important;
}

.cparts-id146 .lay-row>div {
    align-self: center;
}

.cparts-id146 h4 {
    font-size: 1.75rem !important;
    margin-bottom: 1.5rem !important;
}

.cparts-id146 p.cparts-note-block {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 0.25rem;
    word-break: break-all;
}

.cparts-id146 p.cparts-note-block+.cparts-note-block {
    margin-bottom: 1.5rem;
}

.cparts-id146 .cparts-txt-block a[class*="dec-btn"] {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 80%;
}

@media (max-width: 767px) {

    .cparts-id146 .cparts-txt-block h4,
    .cparts-id146 .cparts-txt-block p {
        text-align: center;
    }
}

@media (min-width: 768px) {
    .cparts-id146 {
        padding: 2rem !important;
    }

    .cparts-id146 p.cparts-note-block {
        font-size: 1.75rem;
    }
}

/*　新お問い合わせ_ver.4
======================================================= */
.cparts-id147 .cparts-body-block {
    border-style: solid;
    border-width: 1px;
}

.cparts-id147 .cparts-body-block>div:not(.cparts-head-block) {
    align-self: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.cparts-id147 .cparts-head-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.cparts-id147 .cparts-id147__ttl {
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    font-size: 1.25rem !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    text-shadow: none !important;
    text-align: left !important;
}

.cparts-id147 .cparts-id147__ttl::before,
.cparts-id147 .cparts-id147__ttl::after {
    display: none !important;
}

.cparts-id147 p {
    text-align: center;
}

.cparts-id147 p.cparts-note-block {
    font-size: 1.75rem;
    word-break: break-all;
}

@media (max-width: 767px) {
    .cparts-id147 .cparts-id147__ttl {
        text-align: center !important;
    }

    .cparts-id147 .cparts-body-block {
        padding-bottom: 15px;
    }

    .cparts-id147 .cparts-body-block>div.cparts-txt-block {
        padding: 0 1rem;
    }
}

@media (min-width: 768px) {
    .cparts-id147 .cparts-head-block {
        display: flex;
        align-items: center;
    }

    .cparts-id147 .cparts-body-block>div {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .cparts-id147 p.cparts-note-block {
        font-size: 2rem;
    }
}

/*　メイン画像_ver.23
======================================================= */
.cparts-id539 {
    container-type: inline-size;
}

.cparts-id539 .cparts-body-block {
    overflow: hidden;
    position: relative;
}

.cparts-id539 .cparts-body-block::after {
    content: "";
    background: linear-gradient(160deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.cparts-id539 .cparts-body-block .lay-row {
    position: relative;
    z-index: 2;
}

.cparts-id539 .cparts-id539__ttl.dec-bg--light {
    background-image: none !important;
    background-color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-size: 1.875rem !important;
    font-weight: bold !important;
    display: inline !important;
    line-height: 2.4 !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    min-height: auto !important;
    text-shadow: none !important;
    text-align: left !important;
}

.cparts-id539 .cparts-id539__ttl::before,
.cparts-id539 .cparts-id539__ttl::after {
    display: none !important;
}

.cparts-id539 .cparts-notes-block {
    margin-top: 20px;
}

.cparts-id539 .cparts-notes-block.dec-bg--dark {
    background-color: transparent !important;
}

.cparts-id539 .cparts-caption-block {
    border-right: 1px solid currentColor;
    background-color: transparent !important;
    font-size: 1.125rem;
    margin: 0;
    padding: 10px 5px 10px 0;
    position: absolute;
    bottom: 30px;
    left: calc(50% - 1.2rem);
    text-align: center;
    writing-mode: vertical-rl;
    z-index: 3;
}

.cparts-id539 .cparts-img-block img {
    border-radius: 0 !important;
}

.cparts-id539 .cparts-caption-block.dec-bg--light {
    background-color: transparent !important;
}

.cparts-id539 .cparts-caption-block::after {
    background-color: currentColor;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: -11px;
    bottom: 4px;
    transform: rotate(-45deg);
    width: 12px;
}

@media (max-width: 767px) {
    .cparts-id539 .cparts-body-block {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }

    .cparts-id539 .cparts-body-block>.dec-bg--primary {
        padding: 30px 20px 120px;
    }

    .cparts-id539 .cparts-img-block {
        margin-top: 20px;
    }
}

@media (min-width: 768px) {
    .cparts-id539 .cparts-body-block {
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }

    .cparts-id539 .cparts-body-block>.dec-bg--primary {
        padding: 200px 30px 180px;
    }

    .cparts-id539 .cparts-body-block::after {
        background: linear-gradient(165deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 1) 100%);
    }

    .cparts-id539 .cparts-body-block .lay-row {
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
    }

    .cparts-id539 .cparts-txt-block {
        align-self: center;
    }

    .cparts-id539 .cparts-id539__ttl.dec-bg--light {
        font-size: 2.75rem !important;
        line-height: 1.8 !important;
        position: relative;
        white-space: nowrap;
        z-index: 1;
    }

    .cparts-id539 .cparts-notes-block {
        margin-top: 30px;
    }

    .cparts-id539.cparts-mainvisual--sm .cparts-body-block>.dec-bg--primary {
        padding-top: 120px;
        padding-bottom: 150px;
    }

    .cparts-id539.cparts-mainvisual--md .cparts-body-block>.dec-bg--primary {
        padding-top: 200px;
        padding-bottom: 180px;
    }

    .cparts-id539.cparts-mainvisual--lg .cparts-body-block>.dec-bg--primary {
        padding-top: 280px;
        padding-bottom: 260px;
    }

    .cparts-id539.cparts-mainvisual--sm .cparts-img-block,
    .cparts-id539.cparts-mainvisual--md .cparts-img-block,
    .cparts-id539.cparts-mainvisual--lg .cparts-img-block {
        height: auto !important;
    }

    .cparts-id539.cparts-mainvisual--sm .cparts-img-block img,
    .cparts-id539.cparts-mainvisual--md .cparts-img-block img,
    .cparts-id539.cparts-mainvisual--lg .cparts-img-block img {
        object-fit: none;
        height: auto !important;
    }
}

@media (min-width: 992px) {
    .cparts-id539 .cparts-body-block::after {
        background: linear-gradient(165deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 1) 100%);
    }

    .cparts-id539 .cparts-id539__ttl {
        font-size: 3.375rem !important;
    }
}

/* カラム別対応 */
@media (min-width: 768px) {

    /* 2カラム */
    .pagetemp-column2 #main .cparts-id539 .cparts-body-block,
    body:not(.column1) #contents #upper .cparts-id539 .cparts-body-block,
    .column2 #contents #upper .cparts-id539 .cparts-body-block,
    .column2 .row .upper .cparts-id539 .cparts-body-block,
    .column2 .main .cparts-id539 .cparts-body-block,
    body:not(.column1) #contents #bottom .cparts-id539 .cparts-body-block,
    .column2 #main .cparts-id539 .cparts-body-block,
    #bottomContents #side .cparts-id539 .cparts-body-block,
    #type2column02 #main .cparts-id539 .cparts-body-block,
    #type2column02 #footer .cparts-id539 .cparts-body-block,
    .pagetemp-column2 .siteblock-main .cparts-id539 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] #upper .cparts-id539 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] .siteblock-upper .cparts-id539 .cparts-body-block,
    .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-upper .cparts-id539 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] #bottom .cparts-id539 .cparts-body-block,
    .pagetemp-column2 [class*="col-lg"] .siteblock-bottom .cparts-id539 .cparts-body-block,
    .pagetemp-column2 [class*="lay-col12-xl"] .siteblock-bottom .cparts-id539 .cparts-body-block {
        margin-right: 0;
        margin-left: 0;
    }
}

/* 親サイズ 360px以下 */
@container (max-width: 360px) {
    .cparts-id539 .cparts-id539__ttl.dec-bg--light {
        font-size: 2rem !important;
        line-height: 2.4 !important;
    }

    .cparts-id539 .cparts-body-block>.dec-bg--primary {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

/* 親サイズ 650px以下 */
@container (max-width: 650px) {
    .cparts-id539 .cparts-body-block {
        margin-right: 0;
        margin-left: 0;
    }

    .cparts-id539 .cparts-txt-block,
    .cparts-id539 .cparts-img-block {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: none !important;
    }
}
}

@media (min-width: 992px) {

    /* 親サイズ 870px以下 */
    @container (max-width: 870px) {
        .cparts-id539 .cparts-body-block {
            margin-right: 0;
            margin-left: 0;
        }
    }
}

@media (min-width: 1200px) {

    /* 親サイズ 1100px以下 */
    @container (max-width: 1100px) {
        .cparts-id539 .cparts-body-block {
            margin-right: 0;
            margin-left: 0;
        }
    }
}

/*　ステップリスト（横並び）_ver.2
======================================================= */
.cparts-id540 .cparts-no-block {
    padding-top: 20px;
    padding-bottom: 10px;
}

.cparts-id540 .cparts-id540__ttl {
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    text-shadow: none !important;
    text-align: center !important;
}

.cparts-id540 .cparts-id540__ttl::before,
.cparts-id540 .cparts-id540__ttl::after {
    display: none !important;
}

.cparts-id540 .cparts-img-block {
    position: relative;
}

.cparts-id540+.cparts-id540 .cparts-img-block::before {
    border-right-style: solid;
    border-right-width: 2px;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    top: -30px;
    left: calc(50% - 1px);
    width: 0;
}

@media (max-width: 767px) {
    .cparts-id540+.cparts-id540 {
        margin-top: 40px !important;
    }
}

@media (min-width: 768px) {
    .cparts-id540+.cparts-id540 .cparts-img-block::before {
        border-top-style: solid;
        border-top-width: 2px;
        border-right: none;
        height: 0;
        position: absolute;
        top: calc(50% - 1px);
        left: -23px;
        width: 18px;
    }
}

/*　新・求人情報一覧（Indeed連携）_ver.1、2
======================================================= */
.cparts-id009 .cparts-id009--01__ttl,
.cparts-id172 .cparts-id172--01__ttl {
    margin: 0 0 2rem !important;
}

.cparts-id009 .cparts-id009--02__ttl,
.cparts-id172 .cparts-id172--02__ttl {
    margin: 0 !important;
}

.cparts-id009 .cparts-foot-block p,
.cparts-id172 .cparts-foot-block p {
    text-align: center;
}

.cparts-id009 .cparts-foot-block a[class*="dec-btn--"],
.cparts-id172 .cparts-foot-block a[class*="dec-btn--"] {
    padding: 16px 5px !important;
    text-align: center !important;
    max-width: 100% !important;
    width: 100% !important;
}

.cparts-id009 .cparts-foot-block a[class*="dec-btn--"]::before,
.cparts-id009 .cparts-foot-block a[class*="dec-btn--"]::after,
.cparts-id172 .cparts-foot-block a[class*="dec-btn--"]::before,
.cparts-id172 .cparts-foot-block a[class*="dec-btn--"]::after {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .cparts-id009 {
        width: calc(50% + 30px);
    }

    .cparts-id009:nth-child(even) {
        margin-right: -30px;
    }

    .cparts-id009:nth-child(odd) {
        margin-left: -30px;
    }
}

@media (min-width: 992px) {
    .cparts-id009 {
        width: calc(33.3333% + 20px);
    }

    .cparts-id009:nth-child(3n) {
        margin-right: -30px;
    }

    .cparts-id009:nth-child(3n+1) {
        margin-left: -30px;
    }

    .cparts-id172 .cparts-foot-block a[class*="dec-btn--"] {
        width: 80% !important;
    }
}

/*　新・クリックで開く
======================================================= */
.cparts-click-block:focus,
.cparts-click-block:hover {
    cursor: pointer;
    opacity: .6;
    transition: .5s;
}

.cparts-id170 .cparts-click-block {
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 15px;
}

.cparts-id170 .cparts-click-block .cparts-id170__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
    width: auto !important;
}

.cparts-id170 .cparts-click-block .cparts-id170__ttl::before,
.cparts-id170 .cparts-click-block .cparts-id170__ttl::after {
    display: none !important;
}

.cparts-id170.cparts-id170-open {
    transition: 0s;
    transition-delay: 0s !important;
}

.cparts-id170 .cparts-icon-block {
    position: relative;
    height: 16px;
    margin-right: 24px;
    width: 16px;
}

.cparts-id170 .cparts-icon-block span {
    border-radius: 3px;
    display: inline-block;
    height: 2px;
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
}

.cparts-id170 .cparts-icon-block span:first-of-type {
    transform: rotate(90deg);
    transition: .6s;
}

.cparts-id170 .cparts-icon-block-open span:first-of-type {
    transform: rotate(0);
}

.cparts-id170__foot-block.lay-row {
    display: none;
}


/*　新・ステップリスト
======================================================= */
[class*="cparts-id289"] ul {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-shadow: none !important;
}

[class*="cparts-id289"] ul li {
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    list-style: none !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 25px 15px 25px 45px !important;
    position: relative;
    text-indent: 0 !important;
    text-shadow: none !important;
}

[class*="cparts-id289"] ul li::before,
[class*="cparts-id289"] ul li::after {
    display: none !important;
}

[class*="cparts-id289"] ul li:nth-child(2n+1)::before {
    border: none;
    content: "";
    position: absolute;
    display: inline-block !important;
    left: 12px;
    top: 22px;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    margin-top: 2px;
    -webkit-mask: none !important;
    mask: none !important;
    background-color: currentColor;
    border-radius: 10px 10px 10px 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

[class*="cparts-id289"] ul li:nth-child(2n+1) span.dec-bg--light {
    border: none;
    border-radius: 7px;
    content: "";
    display: block !important;
    position: absolute;
    left: 22px;
    top: 30px;
    height: 8px;
    transform: none;
    width: 8px;
}

[class*="cparts-id289"] ul li:nth-child(2n)::before {
    border: none;
    border-left: 2px solid;
    border-radius: 0;
    content: "";
    display: block !important;
    height: 100%;
    -webkit-mask: none !important;
    mask: none !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25px;
    transform: none;
    width: 1px;
}

/*　新・よくあるご質問（クリックで回答を表示）
======================================================= */
.cparts-id045--02 .qaList dl dd {
    display: none;
}

/*　画像／番号付きタイトル・テキスト
======================================================= */
[class*="cparts-id542"] h3 {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: currentColor;
    display: grid !important;
    justify-content: flex-start;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 16px;
    grid-row-gap: 8px;
    font-size: 1rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    height: auto !important;
    margin: 0 0 2rem !important;
    padding: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
    width: auto !important;
}

[class*="cparts-id542"] h3::before {
    display: none !important;
}

[class*="cparts-id542"] h3::after {
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    content: "";
    display: block !important;
    height: 1px !important;
    margin: 1rem 0 0 !important;
    padding: 0 !important;
    text-shadow: none !important;
    transform: none !important;
    width: 60px !important;
}

[class*="cparts-id542"] .cparts-no-block {
    align-self: center;
    font-size: 5.25rem;
    grid-area: 1 / 1 / 3 / 2;
}

[class*="cparts-id542"] [class*="cparts-id542--"][class*="ttl"] {
    align-self: flex-end;
    font-size: 2rem;
    grid-area: 1 / 2 / 2 / 3;
}

[class*="cparts-id542"] .cparts-notes-block {
    align-self: flex-start;
    color: currentColor;
    grid-area: 2 / 2 / 3 / 3;
}

/*　補足画像付きテキスト
======================================================= */
.cparts-id543 {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
}

.cparts-id543 .cparts-body-block {
    position: relative;
}

.cparts-id543 .cparts-body-block .cparts-img-block {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id543 .cparts-img-block img {
    border-radius: 0 !important;
    border: none !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.cparts-id543 .cparts-txt-block.dec-bg--primary {
    background-color: transparent !important;
    padding: 30px 30px 120px;
    position: relative;
}

.cparts-id543 .cparts-txt-block.dec-bg--primary::before {
    content: "";
    display: block;
    opacity: .4;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id543 .cparts-txt-block.dec-bg--primary>* {
    position: relative;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id543 .cparts-foot-block {
        padding-left: 30px;
        padding-right: 30px;
        transform: translateY(-50%);
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id543 .cparts-body-block {
        padding-bottom: 400px;
    }

    .cparts-id543 .cparts-txt-block.dec-bg--primary {
        margin-left: auto;
        margin-right: auto;
        max-width: 852px;
        padding: 48px;
    }

    .cparts-id543 .cparts-foot-block {
        justify-content: flex-end;
        margin-top: -100px;
        padding-left: 50px;
        padding-right: 50px;
    }
}

/* カウンターパーツ
======================================================= */
[class*="cparts-id544"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    font-weight: bold !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 1.5rem !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-align: center !important;
}

[class*="cparts-id544"][class*="__ttl"]:before,
[class*="cparts-id544"][class*="__ttl"]:after {
    display: none !important;
}

[class*="cparts-id544"] p {
    margin-bottom: 1rem;
}

[class*="cparts-id544"] .cparts-count-block p {
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1.5rem;
    text-align: center;
}

.cparts-id544--03 .cparts-count-block p,
.cparts-id544--04 .cparts-count-block p,
.cparts-id544--05 .cparts-count-block p,
.cparts-id544--06 .cparts-count-block p {
    margin-bottom: 2rem;
}

[class*="cparts-id544"] .cparts-count-block span {
    display: inline-block;
}

[class*="cparts-id544"] .cparts-caption-block {
    font-size: 1.5rem;
}

[class*="cparts-id544"] .cparts-no-block {
    font-size: 3rem;
    padding: 0 2px;
}

/* スマホ以外 */
@media (min-width: 768px) {

    .cparts-id544--04 .lay-row>div:nth-of-type(1),
    .cparts-id544--06 .lay-row>div:nth-of-type(1) {
        order: 2;
    }

    .cparts-id544--04 .lay-row>div:nth-of-type(2),
    .cparts-id544--06 .lay-row>div:nth-of-type(2) {
        order: 1;
    }
}

/* 新・テキスト／画像3枚
======================================================= */
.cparts-id74 .cparts-img-block .lay-col12-6:nth-child(2) {
    padding-right: 0.5rem;
}

.cparts-id74 .cparts-img-block .lay-col12-6:nth-child(3) {
    padding-left: 0.5rem;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id74 .cparts-img-block {
        margin-top: 1.5rem;
    }
}

/* 新・テキスト／画像6枚
======================================================= */
.cparts-id76 .cparts-img-block .lay-col12-4:nth-child(3n+1) {
    padding-right: 0.3rem;
}

.cparts-id76 .cparts-img-block .lay-col12-4:nth-child(3n-1) {
    padding-right: 0.7rem;
    padding-left: 0.7rem;
}

.cparts-id76 .cparts-img-block .lay-col12-4:nth-child(3n) {
    padding-left: 0.3rem;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id76 .cparts-img-block {
        margin-top: 1.5rem;
    }
}

/* 新・画像／スクロールテキスト
======================================================= */
.cparts-id88 .cparts-txt-block {
    overflow-y: auto;
}

.cparts-id88 .cparts-txt-block>*:first-child {
    margin-top: 0;
}

/* 新・画像／見出し・背景付テキスト_ver.1&見出し・背景付テキスト／画像_ver.1
======================================================= */
[class*="cparts-id79"].box {
    padding: 0 !important;
}

[class*="cparts-id79"] .cparts-img-block img {
    height: 100%;
    object-fit: cover;
}

[class*="cparts-id79"] .cparts-txt-block>*:first-child {
    margin-top: 0;
}

/* スマホのみ */
@media (max-width: 767px) {
    [class*="cparts-id79"] .cparts-txt-block {
        padding: 15px 30px;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id79"] .cparts-txt-block {
        padding-top: 2rem;
        padding-right: 2rem;
        padding-bottom: 2rem;
        padding-left: 2rem;
    }

    .cparts-id79--01 .cparts-txt-block {
        padding-right: calc(15px + 2rem);
        */
    }

    .cparts-id79--02 .cparts-txt-block {
        padding-left: calc(15px + 2rem);
    }

    .cparts-id79--01 .cparts-img-block {
        order: 1;
    }

    .cparts-id79--01 .cparts-txt-block {
        order: 2;
    }
}

/* 新・画像／見出し・背景付テキスト_ver.2&見出し・背景付テキスト／画像_ver.2
======================================================= */
[class*="cparts-id210"] .cparts-txt-block>*:first-child {
    margin-top: 0;
}

/* スマホのみ */
@media (max-width: 767px) {
    [class*="cparts-id210"] .cparts-txt-block {
        padding: 15px 30px;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id210"] .cparts-txt-block {
        margin-top: -10%;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}

/* 新：見出し／テキスト_ver.1、2 */
[class*="cparts-id131"].box {
    border: 2px solid;
    padding: 0 !important;
    overflow: hidden;
}

.cparts-id131--02.box {
    overflow: visible;
}

[class*="cparts-id131"].box>div {
    padding: 0;
}

[class*="cparts-id131"] .cparts-head-block h3 {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    font-weight: bold !important;
    font-size: 1.25rem !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: auto !important;
    text-align: center !important;
}

[class*="cparts-id131"] .cparts-head-block h3::before,
[class*="cparts-id131"] .cparts-head-block h3::after {
    display: none !important;
}

[class*="cparts-id131"] .cparts-head-block h3 span {
    display: block;
}

[class*="cparts-id131"] .cparts-head-block h3 span::before {
    display: none !important;
}

[class*="cparts-id131"] .cparts-no-block {
    line-height: 1;
}

/* スマホのみ */
@media (max-width: 767px) {

    [class*="cparts-id131"] .cparts-head-block,
    [class*="cparts-id131"] .cparts-body-block {
        margin-top: 0 !important;
        padding: 15px 30px;
    }

    .cparts-id131--02 {
        position: relative;
    }

    div.cparts-id131--02.dec-line-pe--primary::after {
        border-width: 10px;
        border-style: solid;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        bottom: -20px;
        content: ' ';
        height: 0;
        position: absolute;
        width: 0;
        left: 50%;
        margin-left: -10px;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id131"] .cparts-head-block h3 {
        font-size: 1.5rem !important;
    }

    [class*="cparts-id131"] .cparts-head-block,
    [class*="cparts-id131"] .cparts-body-block {
        display: flex;
        align-items: center;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    [class*="cparts-id131"] .cparts-head-block>*,
    [class*="cparts-id131"] .cparts-body-block>* {
        width: 100%;
    }

    .cparts-id131--02 .cparts-head-block {
        position: relative;
    }

    div.cparts-id131--02 .cparts-head-block.dec-line-pe--primary::after {
        border-width: 10px;
        border-style: solid;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        bottom: -20px;
        content: ' ';
        height: 0;
        position: absolute;
        width: 0;
        left: 50%;
        margin-left: -10px;
    }
}

.cparts-id177__tabstart-block p,
.cparts-id177__tablast-block p,
.cparts-id177__foot-block p {
    margin-bottom: 0;
}

.cparts-id177__head-block ol {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    list-style: none !important;
    margin: 0 -15px !important;
    padding: 0 !important;
}

.cparts-id177__head-block ol::before,
.cparts-id177__head-block ol::after,
.cparts-id177__head-block ol li::before,
.cparts-id177__head-block ol li::after {
    display: none !important;
}

.cparts-id177__head-block ol li {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    list-style: none !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 15px !important;
}

.cparts-id177__head-block ol li span {
    cursor: pointer;
    display: block;
    position: relative;
    text-align: center;
}

.cparts-id177__head-block ol li span.dec-line-pe--primary:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    border: 8px solid;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    animation: Fade .6s;
}

/* スマホのみ */
@media (max-width: 767px) {

    .cparts-id177--01.cparts-id177__head-block ol li:nth-child(odd),
    .cparts-id177--03.cparts-id177__head-block ol li:nth-child(odd) {
        padding-right: 5px !important;
    }

    .cparts-id177--01.cparts-id177__head-block ol li:nth-child(even),
    .cparts-id177--03.cparts-id177__head-block ol li:nth-child(even) {
        padding-left: 5px !important;
    }

    .cparts-id177--02.cparts-id177__head-block ol li:nth-of-type(1) {
        padding-right: 1px !important;
    }

    .cparts-id177--02.cparts-id177__head-block ol li:nth-of-type(2) {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .cparts-id177--02.cparts-id177__head-block ol li:nth-of-type(3) {
        padding-left: 1px !important;
    }

    .cparts-id177--03.cparts-id177__head-block ol li:nth-of-type(3),
    .cparts-id177--03.cparts-id177__head-block ol li:nth-of-type(4) {
        margin-top: -.75rem !important;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {

    .cparts-id74,
    .cparts-id76,
    [class*="cparts-id79"],
    [class*="cparts-id210"],
    [class*="cparts-id131"] {
        container-type: inline-size;
    }

    /* 親サイズ 360px以下 */
    @container (max-width: 360px) {

        .cparts-id74 .cparts-img-block,
        .cparts-id74 .cparts-txt-block,
        .cparts-id76 .cparts-img-block,
        .cparts-id76 .cparts-txt-block,
        [class*="cparts-id79"] .cparts-img-block,
        [class*="cparts-id79"] .cparts-txt-block,
        [class*="cparts-id210"] .cparts-img-block,
        [class*="cparts-id210"] .cparts-txt-block,
        [class*="cparts-id131"] .cparts-head-block,
        [class*="cparts-id131"] .cparts-body-block {
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

        .cparts-id74 .cparts-img-block,
        .cparts-id76 .cparts-img-block {
            margin-top: 1.5rem;
        }

        .cparts-id79--01 .cparts-txt-block {
            padding-left: calc(15px + 2rem);
        }

        .cparts-id79--02 .cparts-txt-block {
            padding-right: calc(15px + 2rem);
        }

        .cparts-id79--01 .cparts-img-block {
            order: 2;
        }

        .cparts-id79--01 .cparts-txt-block {
            order: 1;
        }

        [class*="cparts-id210"] .cparts-txt-block {
            margin-top: 0;
        }

        div.cparts-id131--02.dec-line-pe--primary::after {
            border-width: 10px;
            border-style: solid;
            border-right-color: transparent !important;
            border-bottom-color: transparent !important;
            border-left-color: transparent !important;
            bottom: -20px;
            content: ' ';
            height: 0;
            position: absolute;
            width: 0;
            left: 50%;
            margin-left: -10px;
        }

        .cparts-id131--02 .cparts-head-block::after {
            display: none;
        }
    }
}

/*　フレックスボックス（子要素に「cparts-flexinline-block」クラスのコンテンツパーツがあると囲む）
======================================================= */
.cparts-flex-block>.lay-row {
    width: calc(100% + 30px);
}

/*　新・ライン・見出し／ライン・テキスト
======================================================= */
[class*="cparts-id1--"] .cparts-head-block,
[class*="cparts-id1--"] .cparts-body-block {
    border-top: 6px solid;
}

[class*="cparts-id1--"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    line-height: 1.2;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

[class*="cparts-id1--"][class*="__ttl"]::first-letter {
    color: currentColor !important;
}

[class*="cparts-id1--"][class*="__ttl"]::before,
[class*="cparts-id1--"][class*="__ttl"]::after {
    display: none !important;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id1--02 .lay-row>div:last-child {
        margin-top: 2rem;
    }
}

/*　新・見出し（太枠）・テキスト
======================================================= */
[class*="cparts-id8--"]>div {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px;
}

[class*="cparts-id8--"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    line-height: 1.2;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

[class*="cparts-id8--"][class*="__ttl"]::first-letter {
    color: currentColor !important;
}

[class*="cparts-id8--"][class*="__ttl"]::before,
[class*="cparts-id8--"][class*="__ttl"]::after {
    display: none !important;
}

[class*="cparts-id8--"] .cparts-head-block {
    padding: 8px 0 16px;
}

[class*="cparts-id8--"] .cparts-body-block {
    padding: 16px;
    width: 100%;
}

.cparts-id8--03 .cparts-txt-block,
.cparts-id8--03 .cparts-img-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cparts-id8--01 .cparts-body-block {
    margin-top: 0 !important;
}

/*　新・番号付き見出し・画像・テキスト
======================================================= */
[class*="cparts-id548"][class*="__ttl"] {
    display: flex !important;
    align-items: flex-start;
}

[class*="cparts-id548"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    line-height: 36px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

[class*="cparts-id548"][class*="__ttl"]::first-letter {
    color: currentColor !important;
}

[class*="cparts-id548"][class*="__ttl"]::before,
[class*="cparts-id548"][class*="__ttl"]::after {
    display: none !important;
}

[class*="cparts-id548"] .cparts-no-block {
    display: table;
    font-size: 1rem;
    line-height: 36px;
    height: 36px;
    margin-right: 8px;
    padding: 0 4px;
    text-align: center;
    min-width: 36px;
}

/*　新・プラン別価格表（横並び）
======================================================= */
.cparts-id113 .cparts-body-block {
    padding: 2px !important;
}

.cparts-id113__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    line-height: 36px;
    margin: 16px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.cparts-id113__ttl::first-letter {
    color: currentColor !important;
}

.cparts-id113__ttl::before,
.cparts-id113__ttl::after {
    display: none !important;
}

.cparts-id113 .cparts-txt-block {
    border-radius: 0 0 6px 6px;
}

.cparts-id113 .cparts-txt-block>p {
    line-height: 1.2;
    text-align: center;
}

.cparts-id113 p.cparts-notes-block {
    font-size: 1.25rem;
    font-weight: bold;
}

.cparts-id113 p.cparts-notes-block+p {
    margin-bottom: 0;
}

.cparts-id113 .cparts-price-block {
    display: inline-block;
    font-size: 3.5rem;
    margin: 0 8px;
    word-break: break-all;
}

.cparts-id113 .cparts-caption-block h4 {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    filter: none !important;
    font-weight: bold;
    line-height: 1.2;
    margin: 2rem 0 2rem !important;
    padding: 2rem 0 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.cparts-id113 .cparts-caption-block h4::first-letter {
    color: currentColor !important;
}

.cparts-id113 .cparts-caption-block h4::before {
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    content: "" !important;
    display: block !important;
    margin: -2rem 0 2rem !important;
    height: 2px !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.cparts-id113 .cparts-caption-block h4::after {
    display: none !important;
}

/*　メイン画像_ver.24
======================================================= */
.cparts-id553 .cparts-txt-block {
    margin: 0 20px 40px;
}

.cparts-id553__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    font-size: 2rem !important;
    line-height: 1.2;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.cparts-id553__ttl::before,
.cparts-id553__ttl::after {
    display: none !important;
}

.cparts-id553 .cparts-txt-block p {
    margin-bottom: 8px;
}

.cparts-id553 .cparts-img-block:nth-child(2) {
    width: 85%;
}

.cparts-id553 .cparts-img-block:nth-child(3) {
    margin-top: -20%;
    margin-left: calc(65% - 40px);
    width: 35%;
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id553 {
        container-type: inline-size;
    }

    /* 親サイズ 420px以上 */
    @container (min-width: 420px) {
        .cparts-id553 .cparts-body-block {
            display: flex;
            flex-direction: column;
            padding-bottom: 5vw;
            position: relative;
        }

        .cparts-id553 .cparts-txt-block {
            margin: 40px 0 0 80px;
            order: 2;
            width: calc(60% - 80px);
        }

        .cparts-id553__ttl {
            font-size: 3rem !important;
            margin-bottom: 24px !important;
        }

        .cparts-id553 .cparts-txt-block p {
            margin-bottom: 16px;
        }

        .cparts-id553 .cparts-img-block:nth-child(2) {
            order: 1;
            width: 60%;
        }

        .cparts-id553 .cparts-img-block:nth-child(3) {
            margin-top: 0px;
            margin-left: 0;
            overflow: hidden;
            position: absolute;
            right: 4%;
            bottom: 0;
            height: 85%;
            width: 31%;
        }

        .cparts-id553 .cparts-img-block:nth-child(3) img {
            object-fit: cover;
            height: 100%;
            width: 100%;
        }
    }
}

/*　新・メイン画像_ver.1～7
======================================================= */
#bootstrap_template #header .cparts-id180,
#bootstrap_template #header .cparts-id181,
#bootstrap_template #header .cparts-id182,
#bootstrap_template #header .cparts-id183,
#bootstrap_template #header .cparts-id184,
#bootstrap_template #header .cparts-id175,
#bootstrap_template #header .cparts-id176,
#bootstrap_template .header .cparts-id180,
#bootstrap_template .header .cparts-id181,
#bootstrap_template .header .cparts-id182,
#bootstrap_template .header .cparts-id183,
#bootstrap_template .header .cparts-id184,
#bootstrap_template .header .cparts-id175,
#bootstrap_template .header .cparts-id176,
#bootstrap_template:not(.column2) #upper .cparts-id180,
#bootstrap_template:not(.column2) #upper .cparts-id181,
#bootstrap_template:not(.column2) #upper .cparts-id182,
#bootstrap_template:not(.column2) #upper .cparts-id183,
#bootstrap_template:not(.column2) #upper .cparts-id184,
#bootstrap_template:not(.column2) #upper .cparts-id175,
#bootstrap_template:not(.column2) #upper .cparts-id176,
#bootstrap_template:not(.column2) .upper .cparts-id180,
#bootstrap_template:not(.column2) .upper .cparts-id181,
#bootstrap_template:not(.column2) .upper .cparts-id182,
#bootstrap_template:not(.column2) .upper .cparts-id183,
#bootstrap_template:not(.column2) .upper .cparts-id184,
#bootstrap_template:not(.column2) .upper .cparts-id175,
#bootstrap_template:not(.column2) .upper .cparts-id176,
.column1 #main .cparts-id180,
.column1 #main .cparts-id181,
.column1 #main .cparts-id182,
.column1 #main .cparts-id183,
.column1 #main .cparts-id184,
.column1 #main .cparts-id175,
.column1 #main .cparts-id176,
.column1 .main .cparts-id180,
.column1 .main .cparts-id181,
.column1 .main .cparts-id182,
.column1 .main .cparts-id183,
.column1 .main .cparts-id184,
.column1 .main .cparts-id175,
.column1 .main .cparts-id176,
#type2column02 #header .cparts-id180,
#type2column02 #header .cparts-id181,
#type2column02 #header .cparts-id182,
#type2column02 #header .cparts-id183,
#type2column02 #header .cparts-id184,
#type2column02 #header .cparts-id175,
#type2column02 #header .cparts-id176,
.siteblock-header .cparts-id180,
.siteblock-header .cparts-id181,
.siteblock-header .cparts-id182,
.siteblock-header .cparts-id183,
.siteblock-header .cparts-id184,
.siteblock-header .cparts-id175,
.siteblock-header .cparts-id176,
.siteblock-upper .cparts-id180,
.siteblock-upper .cparts-id181,
.siteblock-upper .cparts-id182,
.siteblock-upper .cparts-id183,
.siteblock-upper .cparts-id184,
.siteblock-upper .cparts-id175,
.siteblock-upper .cparts-id176,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview)>.cparts-id180,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview)>.cparts-id181,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview)>.cparts-id182,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview)>.cparts-id183,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview)>.cparts-id184,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview)>.cparts-id175,
.pagetemp-column1 .siteblock-main div:not(.cms-contentsparts-parts-preview)>.cparts-id176 {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
    max-width: none;
}

.cparts-id180 .cparts-body-block,
.cparts-id181 .cparts-body-block,
.cparts-id182 .cparts-body-block,
.cparts-id183 .cparts-body-block,
.cparts-id184 .cparts-body-block,
.cparts-id175 .cparts-body-block,
.cparts-id176 .cparts-body-block {
    padding-left: 0;
    padding-right: 0;
}

.cparts-id180 .cparts-body-block,
.cparts-id181 .cparts-body-block,
.cparts-id182 .cparts-body-block,
.cparts-id184 .cparts-body-block,
.cparts-id175 .cparts-body-block {
    display: flex;
}

.cparts-id184 .cparts-body-block {
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.cparts-id184 .cparts-body-block {
    align-items: center;
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.cparts-id175 .cparts-body-block,
.cparts-id176 .cparts-body-block {
    justify-content: flex-end;
    position: relative;
}

.cparts-id180__ttl,
.cparts-id181__ttl,
.cparts-id182__ttl,
.cparts-id183__ttl,
.cparts-id184__ttl,
.cparts-id175__ttl,
.cparts-id176__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    font-size: 2.25rem !important;
    line-height: 1.2;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    width: auto !important;
}

.cparts-id175__ttl,
.cparts-id176__ttl {
    text-align: left !important;
}

.cparts-id183__ttl {
    margin-bottom: 0 !important;
}

.cparts-id180__ttl::before,
.cparts-id180__ttl::after,
.cparts-id181__ttl::before,
.cparts-id181__ttl::after,
.cparts-id182__ttl::before,
.cparts-id182__ttl::after,
.cparts-id183__ttl::before,
.cparts-id183__ttl::after,
.cparts-id184__ttl::before,
.cparts-id184__ttl::after,
.cparts-id175__ttl::before,
.cparts-id175__ttl::after,
.cparts-id176__ttl::before,
.cparts-id176__ttl::after {
    display: none !important;
}

.cparts-id180 .cparts-txt-block.dec-bg--light,
.cparts-id181 .cparts-txt-block.dec-bg--light,
.cparts-id182 .cparts-txt-block.dec-bg--light,
.cparts-id184 .cparts-txt-block.dec-bg--primary {
    background-color: transparent !important;
    position: relative;
    left: auto !important;
    right: auto !important;
    z-index: 1;
}

.cparts-id180 .cparts-txt-block,
.cparts-id181 .cparts-txt-block,
.cparts-id182 .cparts-txt-block,
.cparts-id183 .cparts-txt-block {
    text-align: center;
    width: 100%;
}

.cparts-id180 .cparts-txt-block p,
.cparts-id181 .cparts-txt-block p,
.cparts-id182 .cparts-txt-block p,
.cparts-id183 .cparts-txt-block p,
.cparts-id184 .cparts-txt-block p {
    text-align: center;
}

.cparts-id180 .cparts-txt-block p:not(:last-child),
.cparts-id181 .cparts-txt-block p:not(:last-child),
.cparts-id182 .cparts-txt-block p:not(:last-child),
.cparts-id183 .cparts-txt-block p:not(:last-child),
.cparts-id184 .cparts-txt-block p:not(:last-child),
.cparts-id175 .cparts-txt-block p:not(:last-child),
.cparts-id176 .cparts-txt-block p:not(:last-child) {
    margin-bottom: 1rem !important;
}

.cparts-id184 .cparts-txt-block {
    max-width: 80%;
}

.cparts-id184 .cparts-txt-block>* {
    position: relative;
    left: auto !important;
    right: auto !important;
    z-index: 2;
}

.cparts-id184 .cparts-txt-block::before {
    content: "";
    opacity: .8;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

.cparts-id175 .cparts-txt-block {
    position: absolute;
    left: 1rem;
    bottom: 3rem;
    z-index: 1;
    max-width: calc(100% - 2rem);
}

.cparts-id176 .cparts-txt-block {
    position: absolute;
    right: 1rem;
    bottom: 0;
    z-index: 1;
    max-width: calc(100% - 2rem);
}

.cparts-id181 .cparts-notes-block a[class*="dec-btn"],
.cparts-id182 .cparts-notes-block a[class*="dec-btn"],
.cparts-id183 .cparts-notes-block a[class*="dec-btn"] {
    margin: 0 !important;
}

.cparts-id184 .cparts-img-block {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id180 .cparts-img-block img,
.cparts-id181 .cparts-img-block img,
.cparts-id182 .cparts-img-block img,
.cparts-id183 .cparts-img-block img,
.cparts-id184 .cparts-img-block img,
.cparts-id175 .cparts-img-block img,
.cparts-id176 .cparts-img-block img {
    border: none !important;
    border-radius: 0 !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.cparts-id175 .cparts-img-block {
    width: 80%;
}

.cparts-id176 .cparts-img-block {
    clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);
}

.cparts-id180.cparts-mainvisual--sm .cparts-img-block,
.cparts-id180.cparts-mainvisual--md .cparts-img-block,
.cparts-id180.cparts-mainvisual--lg .cparts-img-block,
.cparts-id181.cparts-mainvisual--sm .cparts-img-block,
.cparts-id181.cparts-mainvisual--md .cparts-img-block,
.cparts-id181.cparts-mainvisual--lg .cparts-img-block,
.cparts-id182.cparts-mainvisual--sm .cparts-img-block,
.cparts-id182.cparts-mainvisual--md .cparts-img-block,
.cparts-id182.cparts-mainvisual--lg .cparts-img-block,
.cparts-id184.cparts-mainvisual--sm .cparts-img-block,
.cparts-id184.cparts-mainvisual--md .cparts-img-block,
.cparts-id184.cparts-mainvisual--lg .cparts-img-block {
    height: auto;
}

.cparts-id184.cparts-mainvisual--sm .cparts-body-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.cparts-id184.cparts-mainvisual--md .cparts-body-block {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.cparts-id184.cparts-mainvisual--lg .cparts-body-block {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

/* スマホのみ*/
@media (max-width: 767px) {

    .cparts-id180 .cparts-body-block,
    .cparts-id181 .cparts-body-block,
    .cparts-id182 .cparts-body-block,
    .cparts-id183 .cparts-body-block {
        flex-direction: column;
    }

    .cparts-id183 .cparts-body-block {
        display: flex;
    }

    .cparts-id180 .cparts-txt-block.dec-bg--light,
    .cparts-id181 .cparts-txt-block.dec-bg--light,
    .cparts-id182 .cparts-txt-block.dec-bg--light {
        background-color: transparent !important;
        color: currentColor !important;
        order: 2;
        padding-left: 1rem;
        padding-bottom: 0;
        padding-right: 1rem;
    }

    .cparts-id183 .cparts-txt-block {
        order: 2;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .cparts-id180 .cparts-img-block,
    .cparts-id181 .cparts-img-block,
    .cparts-id182 .cparts-img-block,
    .cparts-id183 .cparts-img-block {
        order: 1;
    }

    .cparts-id175 .cparts-img-block,
    .cparts-id176 .cparts-img-block {
        height: 50vh;
    }

    .cparts-id175.cparts-mainvisual--sm .cparts-img-block,
    .cparts-id176.cparts-mainvisual--sm .cparts-img-block {
        height: 30vh;
    }

    .cparts-id175.cparts-mainvisual--md .cparts-img-block,
    .cparts-id176.cparts-mainvisual--md .cparts-img-block {
        height: 70vh;
    }

    .cparts-id175.cparts-mainvisual--lg .cparts-img-block,
    .cparts-id176.cparts-mainvisual--lg .cparts-img-block {
        height: 90vh;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {

    .cparts-id180,
    .cparts-id181,
    .cparts-id182,
    .cparts-id183,
    .cparts-id184,
    .cparts-id175,
    .cparts-id176 {
        container-type: inline-size;
    }

    /* 親サイズ 650px以下 */
    @container (max-width: 650px) {

        .cparts-id180 .cparts-body-block,
        .cparts-id181 .cparts-body-block,
        .cparts-id182 .cparts-body-block,
        .cparts-id183 .cparts-body-block {
            flex-direction: column;
        }

        .cparts-id183 .cparts-body-block {
            display: flex;
        }

        .cparts-id180 .cparts-txt-block.dec-bg--light,
        .cparts-id181 .cparts-txt-block.dec-bg--light,
        .cparts-id182 .cparts-txt-block.dec-bg--light {
            background-color: transparent !important;
            color: currentColor !important;
            order: 2;
            padding-left: 0;
            padding-right: 0;
        }

        .cparts-id183 .cparts-txt-block {
            order: 2;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .cparts-id180 .cparts-img-block,
        .cparts-id181 .cparts-img-block,
        .cparts-id182 .cparts-img-block,
        .cparts-id183 .cparts-img-block {
            order: 1;
        }

        .cparts-id175 .cparts-img-block,
        .cparts-id176 .cparts-img-block {
            height: 50vh;
        }

        .cparts-id175.cparts-mainvisual--sm .cparts-img-block,
        .cparts-id176.cparts-mainvisual--sm .cparts-img-block {
            height: 30vh;
        }

        .cparts-id175.cparts-mainvisual--md .cparts-img-block,
        .cparts-id176.cparts-mainvisual--md .cparts-img-block {
            height: 70vh;
        }

        .cparts-id175.cparts-mainvisual--lg .cparts-img-block,
        .cparts-id176.cparts-mainvisual--lg .cparts-img-block {
            height: 90vh;
        }
    }

    /* 親サイズ 650px以上 */
    @container (min-width: 651px) {

        .cparts-id180 .cparts-body-block,
        .cparts-id181 .cparts-body-block {
            align-items: center;
        }

        .cparts-id180 .cparts-body-block,
        .cparts-id181 .cparts-body-block,
        .cparts-id184 .cparts-body-block {
            padding-top: 12rem;
            padding-bottom: 12rem;
        }

        .cparts-id182 .cparts-body-block {
            align-items: flex-end;
            padding-top: 20rem;
        }

        .cparts-id183 .cparts-body-block {
            padding-top: 6rem;
            position: relative;
        }

        .cparts-id184 .cparts-txt-block {
            max-width: 40%;
        }

        .cparts-id183 .cparts-txt-block {
            position: absolute;
            right: 0;
            left: 0;
            bottom: 6rem;
            z-index: 1;
        }

        .cparts-id175 .cparts-txt-block,
        .cparts-id176 .cparts-txt-block {
            max-width: 40%;
        }

        .cparts-id180 .cparts-txt-block::before,
        .cparts-id181 .cparts-txt-block::before,
        .cparts-id182 .cparts-txt-block::before {
            content: "";
            opacity: .8;
            height: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
        }

        .cparts-id180 .cparts-txt-block>*,
        .cparts-id181 .cparts-txt-block>*,
        .cparts-id182 .cparts-txt-block>* {
            position: relative;
            left: auto !important;
            right: auto !important;
            z-index: 2;
        }

        .cparts-id180__ttl,
        .cparts-id181__ttl,
        .cparts-id182__ttl,
        .cparts-id183__ttl,
        .cparts-id184__ttl,
        .cparts-id175__ttl,
        .cparts-id176__ttl {
            font-size: 3rem !important;
        }

        .cparts-id175 .cparts-txt-block {
            left: 6rem;
            bottom: 6rem;
        }

        .cparts-id176 .cparts-txt-block {
            right: 6rem;
        }

        .cparts-id175 .cparts-notes-block,
        .cparts-id176 .cparts-notes-block {
            font-size: 1.25rem;
        }

        .cparts-id180 .cparts-img-block,
        .cparts-id181 .cparts-img-block,
        .cparts-id182 .cparts-img-block {
            overflow: hidden;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
        }

        .cparts-id180.cparts-mainvisual--sm .cparts-body-block,
        .cparts-id181.cparts-mainvisual--sm .cparts-body-block,
        .cparts-id184.cparts-mainvisual--sm .cparts-body-block {
            padding-top: 4rem;
            padding-bottom: 4rem;
        }

        .cparts-id182.cparts-mainvisual--sm .cparts-body-block {
            padding-top: 16rem;
        }

        .cparts-id180.cparts-mainvisual--md .cparts-body-block,
        .cparts-id181.cparts-mainvisual--md .cparts-body-block,
        .cparts-id184.cparts-mainvisual--md .cparts-body-block {
            padding-top: 8rem;
            padding-bottom: 8rem;
        }

        .cparts-id182.cparts-mainvisual--md .cparts-body-block {
            padding-top: 24rem;
        }

        .cparts-id180.cparts-mainvisual--lg .cparts-body-block,
        .cparts-id181.cparts-mainvisual--lg .cparts-body-block,
        .cparts-id184.cparts-mainvisual--lg .cparts-body-block {
            padding-top: 16rem;
            padding-bottom: 16rem;
        }

        .cparts-id182.cparts-mainvisual--lg .cparts-body-block {
            padding-top: 32rem;
        }
    }
}

/* 新・幅100%
======================================================= */
.cparts-fullwide-block {
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding-right: calc((50% - 50vw) * -1) !important;
    padding-left: calc((50% - 50vw) * -1) !important;
    width: auto !important;
    max-width: none !important;
}

.cparts-fullwide-block__nopadding {
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: hidden;
    width: auto !important;
    max-width: none !important;
}

/* スマホ以外 */
@media (min-width:768px) {

    [class*="lay-col12-md-"] .cparts-fullwide-block,
    [class*="col-xs-"] .cparts-fullwide-block,
    #type2column02 #side .cparts-fullwide-block,
    #type2column02 #right .cparts-fullwide-block,
    #type2column02:not(.pagetemp-column1) #upper .cparts-fullwide-block,
    #type2column02:not(.pagetemp-column1) #main .cparts-fullwide-block,
    #type2column02:not(.pagetemp-column1) #bottom .cparts-fullwide-block,
    [class*="lay-col12-md-"] .cparts-fullwide-block__nopadding {
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    [class*="col-xs-"] .cparts-fullwide-block__nopadding,
    #type2column02 #side .cparts-fullwide-block__nopadding,
    #type2column02 #right .cparts-fullwide-block__nopadding,
    #type2column02:not(.pagetemp-column1) #upper .cparts-fullwide-block__nopadding,
    #type2column02:not(.pagetemp-column1) #main .cparts-fullwide-block__nopadding,
    #type2column02:not(.pagetemp-column1) #bottom .cparts-fullwide-block__nopadding {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

/* 新・スクロールバー付テキストボックス
======================================================= */
.cparts-id120--05 .cparts-txt-block {
    height: 240px;
    overflow-y: scroll;
}

/* 新・表（行見出し）・テキスト &  表（列見出し）・テキスト
======================================================= */
[class*="cparts-id96"] caption {
    caption-side: bottom;
    text-align: left;
}

/* スマホのみ*/
@media (max-width:767px) {
    [class*="cparts-id96"] table {
        display: flex;
        flex-direction: column-reverse;
    }

    [class*="cparts-id96"] caption {
        margin-bottom: 1rem;
    }

    [class*="cparts-id96"] tbody {
        margin-bottom: 0;
    }
}

/* 新・テキスト／画像2枚・テキスト
======================================================= */
/* スマホのみ*/
@media (max-width:767px) {
    .cparts-id194 .cparts-txt-block:first-child {
        margin-bottom: 2rem;
    }
}

/* 新・メイン画像・見出し／テキスト & 画像・見出し／テキスト_2セット
======================================================= */
h4.cparts-id23__ttl,
.cparts-id23__ttl,
h4.cparts-id227__ttl,
.cparts-id227__ttl {
    margin-top: 0 !important;
}

/* スマホのみ*/
@media (max-width:767px) {

    .cparts-id23 .cparts-head-block,
    .cparts-id227 .cparts-head-block {
        margin-top: 0 !important;
        padding-top: 1rem !important;
    }

    .cparts-id23 .cparts-body-block,
    .cparts-id227 .cparts-body-block {
        margin-top: 0 !important;
    }
}

/* スマホ以外 */
@media (min-width:768px) {
    .cparts-id227 .cparts-txt-block {
        display: flex;
        flex-wrap: wrap;
    }

    .cparts-id227 .cparts-img-block {
        width: 100%;
    }

    .cparts-id227 .cparts-head-block {
        padding-right: 15px;
        width: 40%;
    }

    .cparts-id227 .cparts-body-block {
        padding-left: 15px;
        width: 60%;
    }
}

/* 新・テキスト・営業時間表
======================================================= */
.cparts-id265 .cparts-txt-block {
    border-right: 1px solid;
}

.cparts-id265 .cparts-txt-block:nth-of-type(4) {
    border-right: none;
}

.cparts-id265 .cparts-txt-block .cparts-id265__ttl,
.cparts-id265 .cparts-txt-block p {
    display: block;
    text-align: center;
}

.cparts-id265 caption {
    caption-side: bottom;
    text-align: left;
}

/* スマホのみ*/
@media (max-width:767px) {

    .cparts-id265 .cparts-txt-block.lay-col12-xs-12,
    .cparts-id265 .cparts-txt-block.lay-col12-xs-6:nth-child(2),
    .cparts-id265 .cparts-txt-block.lay-col12-xs-4:nth-child(3) {
        border-right: none;
    }

    .cparts-id265 table {
        display: flex;
        flex-direction: column-reverse;
    }

    .cparts-id265 caption {
        margin-bottom: 1rem;
    }

    .cparts-id265 tbody {
        margin-bottom: 0;
    }
}

@media (min-width:768px) and (max-width:991px) {

    .cparts-id265 .cparts-txt-block.lay-col12-md-12,
    .cparts-id265 .cparts-txt-block.lay-col12-md-6:nth-child(2),
    .cparts-id265 .cparts-txt-block.lay-col12-md-4:nth-child(3) {
        border-right: none;
    }
}

@media (min-width:992px) {

    .cparts-id265 .cparts-txt-block.lay-col12-lg-12,
    .cparts-id265 .cparts-txt-block.lay-col12-lg-6:nth-child(2),
    .cparts-id265 .cparts-txt-block.lay-col12-lg-4:nth-child(3) {
        border-right: none;
    }
}

/* メイン画像_ver.25
======================================================= */
#bootstrap_template.top #upper .cparts-id557,
#bootstrap_template.column1 #upper .cparts-id557,
#bootstrap_template.column1 .upper .cparts-id557,
.pagetemp-top .siteblock-upper .cparts-id557,
.pagetemp-column1 .siteblock-upper .cparts-id557 {
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    width: auto !important;
    max-width: none !important;
}

.cparts-id557 .cparts-body-block {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    padding: 40px 0 112px;
    position: relative;
}

.cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
    padding: 16px 0 80px;
}

.cparts-mainvisual--md.cparts-id557 .cparts-body-block {
    padding: 32px 0 96px;
}

.cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
    padding: 56px 0 128px;
}

.cparts-id557 .cparts-body-block::before,
.cparts-id557 .cparts-body-block::after {
    content: "";
    position: absolute;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    mask-size: contain;
}

.cparts-id557 .cparts-body-block::before {
    height: 40vw;
    -webkit-mask-image: url("../image/cparts-id557__img_01.svg");
    mask-image: url("../image/cparts-id557__img_01.svg");
    top: 60%;
    left: 32px;
    width: 45vw;
}

.cparts-id557 .cparts-body-block::after {
    height: 20vw;
    -webkit-mask-image: url("../image/cparts-id557__img_02.svg");
    mask-image: url("../image/cparts-id557__img_02.svg");
    bottom: 0;
    right: 40px;
    width: 30vw;
}

.cparts-id557 .cparts-txt-block {
    order: 3;
    position: relative;
    width: 100%;
    z-index: 3;
}

.cparts-id557 .cparts-img-block {
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.cparts-id557 .cparts-img-block:nth-child(2) {
    border: 1px solid;
    border-radius: 50%;
    height: 60vw;
    margin-left: 10vw;
    margin-right: -60vw;
    order: 2;
    padding: 8px;
    width: 60vw;
}

.cparts-id557 .cparts-img-block:nth-child(3) {
    height: 28vw;
    margin-left: 25px;
    margin-bottom: 25px;
    order: 1;
    width: 28vw;
}

.cparts-id557 .cparts-img-block img {
    border: none !important;
    border-radius: 50% !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.cparts-id557__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block !important;
    font-size: 2rem !important;
    font-weight: bold !important;
    line-height: 1.2;
    margin: 0 0 2rem !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

.cparts-id557__ttl::before,
.cparts-id557__ttl::after {
    display: none !important;
}

/* スマホのみ*/
@media (max-width:767px) {
    .cparts-id557 .cparts-txt-block {
        margin: 2rem 15px 0;
    }

    .cparts-id557__ttl {
        text-align: center !important;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id557 {
        container-type: inline-size;
        overflow: hidden;
    }

    /* 親サイズ 419px以下 */
    @container (max-width: 419px) {
        .cparts-id557 .cparts-body-block {
            min-height: auto;
            padding-bottom: 48px;
            align-items: center;
        }

        .cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
            min-height: auto;
            padding-bottom: 16px;
        }

        .cparts-mainvisual--md.cparts-id557 .cparts-body-block {
            min-height: auto;
            padding-bottom: 32px;
        }

        .cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
            min-height: auto;
            padding-bottom: 56px;
        }

        .cparts-id557 .cparts-body-block::before {
            height: 130px;
            top: -50px;
            left: -20px;
            width: 180px;
        }

        .cparts-id557 .cparts-body-block::after {
            height: 35px;
            bottom: 0;
            right: 20px;
            width: 40px;
        }

        .cparts-id557 .cparts-txt-block {
            position: relative;
            z-index: 3;
        }

        .cparts-id557__ttl {
            display: inline-block !important;
            font-size: 2rem !important;
            margin: 0 15px 32px 15px !important;
        }

        .cparts-id557 .cparts-notes-block {
            margin: 0 auto;
            width: 90%;
        }

        .cparts-id557 .cparts-img-block:nth-child(2) {
            margin: 0;
            height: 150px;
            padding: 8px;
            position: absolute;
            top: 30px;
            right: -30px;
            width: 150px;
        }

        .cparts-id557 .cparts-img-block:nth-child(3) {
            margin: 0;
            height: 50px;
            position: absolute;
            bottom: 30px;
            left: 15px;
            width: 50px;
        }
    }

    /* 親サイズ 420px以上 */
    @container (min-width: 420px) {
        .cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 200px);
            align-items: center;
        }

        .cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 50px);
        }

        .cparts-mainvisual--md.cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 100px);
        }

        .cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 300px);
        }

        .cparts-id557 .cparts-body-block::before {
            height: 30vw;
            top: -10%;
            left: -5%;
            width: 40vw;
        }

        .cparts-id557 .cparts-body-block::after {
            height: 5vw;
            bottom: 0;
            right: 40px;
            width: 8vw;
        }

        .cparts-id557 .cparts-txt-block {
            position: relative;
            z-index: 3;
        }

        .cparts-id557__ttl {
            display: inline-block !important;
            font-size: 3rem !important;
            margin: 0 15px 100px 15px !important;
        }

        .cparts-id557 .cparts-notes-block {
            margin: 0 auto;
            width: 80%;
        }

        .cparts-id557 .cparts-img-block:nth-child(2) {
            margin: 0;
            height: 25vw;
            padding: 20px;
            position: absolute;
            top: 10%;
            right: -5vw;
            width: 25vw;
        }

        .cparts-id557 .cparts-img-block:nth-child(3) {
            margin: 0;
            height: 10vw;
            position: absolute;
            bottom: 10%;
            left: 25px;
            width: 10vw;
        }
    }

    /* 親サイズ 992px以上 */
    @container (min-width: 992px) {
        .cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 300px);
            padding-bottom: 136px;
        }

        .cparts-mainvisual--sm.cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 100px);
            padding-bottom: 96px;
        }

        .cparts-mainvisual--md.cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 200px);
            padding-bottom: 128px;
        }

        .cparts-mainvisual--lg.cparts-id557 .cparts-body-block {
            min-height: calc(40vw + 400px);
            padding-bottom: 160px;
        }

        .cparts-id557 .cparts-body-block::before {
            height: 50vw;
            top: -20%;
            left: -10%;
            width: 60vw;
        }

        .cparts-id557 .cparts-body-block::after {
            height: 10vw;
            bottom: 0;
            right: 10vw;
            width: 15vw;
        }

        .cparts-id557 .cparts-img-block:nth-child(2) {
            height: 35vw;
            padding: 20px;
            top: 10%;
            right: -5vw;
            width: 35vw;
        }

        .cparts-id557 .cparts-img-block:nth-child(3) {
            height: 15vw;
            bottom: 10%;
            left: 25px;
            width: 15vw;
        }
    }

    /* 親サイズ 1111px以上 */
    @container (min-width: 1111px) {
        .cparts-id557 .cparts-body-block::before {
            height: 60vw;
            top: -50%;
            width: 70vw;
        }

        .cparts-id557 .cparts-body-block::after {
            height: 15vw;
            right: 25vw;
            width: 20vw;
        }

        .cparts-id557__ttl {
            margin: 0 100px 100px 100px !important;
        }

        .cparts-id557 .cparts-notes-block {
            width: 40vw;
        }

        .cparts-id557 .cparts-img-block:nth-child(2) {
            height: 40vw;
            padding: 20px;
            top: 10%;
            right: -5vw;
            width: 40vw;
        }

        .cparts-id557 .cparts-img-block:nth-child(3) {
            height: 20vw;
            bottom: 10%;
            left: 25px;
            width: 20vw;
        }
    }
}

/*　タイトル・テキスト・画像2枚付き
======================================================= */
[class*="cparts-id556"] .cparts-body-block {
    padding: 2rem 2rem 5rem;
}

h2.cparts-id556--01__ttl {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    [class*="cparts-id556"] .cparts-foot-block .cparts-img-block {
        display: flex;
    }

    .cparts-id556--01 .cparts-foot-block .cparts-img-block {
        justify-content: flex-end;
        margin-right: -10px;
    }

    .cparts-id556--02 .cparts-foot-block .cparts-img-block {
        justify-content: flex-start;
        margin-left: -10px;
    }

    [class*="cparts-id556"] .cparts-foot-block .cparts-img-block img {
        margin-top: -4rem;
        width: 40vw;
    }
}

@media (min-width: 768px) {

    .cparts-id556--01,
    .cparts-id556--02 {
        container-type: inline-size;
        position: relative;
    }

    /* 親サイズ 419px以下 */
    @container (max-width: 419px) {
        [class*="cparts-id556"] .cparts-foot-block .cparts-img-block {
            display: flex;
        }

        .cparts-id556--01 .cparts-foot-block .cparts-img-block {
            justify-content: flex-end;
            margin-right: -10px;
        }

        .cparts-id556--02 .cparts-foot-block .cparts-img-block {
            justify-content: flex-start;
            margin-left: -10px;
        }

        [class*="cparts-id556"] .cparts-foot-block .cparts-img-block img {
            margin-top: -4rem;
            margin-left: 0;
            margin-right: 0;
            width: 110px;
        }
    }

    /* 親サイズ 420px以上 */
    @container (min-width: 420px) {
        [class*="cparts-id556"] .cparts-img-block {
            position: absolute;
        }

        [class*="cparts-id556"] .cparts-body-block {
            margin: 7rem 5vw 5rem;
            padding: 5rem;
        }

        [class*="cparts-id556"] .cparts-body-block .cparts-img-block {
            width: 25%;
        }

        [class*="cparts-id556"] .cparts-foot-block .cparts-img-block {
            width: 18%;
        }

        .cparts-id556--01 .cparts-body-block .cparts-img-block {
            top: 0;
            left: 0;
        }

        .cparts-id556--02 .cparts-body-block .cparts-img-block {
            top: 0;
            right: 0;
        }

        .cparts-id556--01 .cparts-foot-block .cparts-img-block {
            bottom: 20px;
            right: 0;
        }

        .cparts-id556--02 .cparts-foot-block .cparts-img-block {
            bottom: 20px;
            left: 0;
        }
    }
}

/*　画像3枚組（フル幅）
======================================================= */
[class*="cparts-id560"] .cparts-body-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.cparts-padding--yes[class*="cparts-id560"] .cparts-body-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.cparts-padding--no[class*="cparts-id560"] .cparts-body-block {
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.cparts-id560--01 .cparts-partsblock--01 {
    grid-area: 1 / 1 / 2 / 3;
}

.cparts-id560--01 .cparts-partsblock--02 {
    grid-area: 2 / 1 / 3 / 2;
}

.cparts-id560--01 .cparts-partsblock--03 {
    grid-area: 2 / 2 / 3 / 3;
}

.cparts-id560--02 .cparts-partsblock--01 {
    grid-area: 1 / 1 / 2 / 2;
}

.cparts-id560--02 .cparts-partsblock--02 {
    grid-area: 1 / 2 / 2 / 3;
}

.cparts-id560--02 .cparts-partsblock--03 {
    grid-area: 2 / 1 / 3 / 3;
}

@media (min-width: 768px) {
    [class*="cparts-id560"] {
        container-type: inline-size;
    }

    /* 親サイズ 420px以上 */
    @container (min-width: 420px) {
        [class*="cparts-id560"] .cparts-body-block {
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: repeat(2, 1fr);
            grid-column-gap: 30px;
            grid-row-gap: 30px;
        }

        .cparts-padding--yes[class*="cparts-id560"] .cparts-body-block {
            grid-column-gap: 30px;
            grid-row-gap: 30px;
        }

        .cparts-padding--no[class*="cparts-id560"] .cparts-body-block {
            grid-column-gap: 0;
            grid-row-gap: 0;
        }

        [class*="cparts-id560"] .cparts-img-block img {
            height: 100%;
            object-fit: cover;
            width: 100%;
        }

        .cparts-id560--01 .cparts-partsblock--01 {
            grid-area: 1 / 1 / 3 / 3;
        }

        .cparts-id560--01 .cparts-partsblock--02 {
            grid-area: 1 / 3 / 2 / 4;
        }

        .cparts-id560--01 .cparts-partsblock--03 {
            grid-area: 2 / 3 / 3 / 4;
        }

        .cparts-id560--02 .cparts-partsblock--01 {
            grid-area: 1 / 1 / 2 / 2;
        }

        .cparts-id560--02 .cparts-partsblock--02 {
            grid-area: 2 / 1 / 3 / 2;
        }

        .cparts-id560--02 .cparts-partsblock--03 {
            grid-area: 1 / 2 / 3 / 4;
        }
    }
}

/*　新・一覧パーツ_ver.1
======================================================= */
.cparts-id35 .cparts-img-block {
    padding-right: 0;
    padding-left: 0;
}

.cparts-id35 .cparts-notes-block ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    margin: 0 -2px !important;
    padding: 0 !important;
}

.cparts-id35 .cparts-notes-block li {
    background-image: none !important;
    border-radius: 0 !important;
    font-size: .875rem !important;
    list-style: none !important;
    margin: 2px !important;
    padding: 5px !important;
    position: static !important;
    -moz-transform: none !important;
    webkit-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.cparts-id35 .cparts-notes-block li::before,
.cparts-id35 .cparts-notes-block li::after {
    display: none !important;
}

.cparts-id35__ttl {
    margin-top: 1.5rem !important;
    margin-bottom: 1rem !important;
}

@media (min-width: 768px) {
    .cparts-flex-block {
        container-type: inline-size;
    }

    /* 親サイズ 419px以下 */
    @container (max-width: 419px) {

        .cparts-id35,
        .cparts-id165,
        .cparts-id166--01,
        .cparts-id166--02,
        .cparts-id114 {
            flex: 0 0 100% !important;
            max-width: none !important;
        }
    }
}

/*　新・一覧パーツ_ver.2
======================================================= */
.cparts-id165 {
    display: flex;
    flex-direction: column;
}

.cparts-id165 .cparts-img-block {
    order: 1;
    padding-right: 0;
    padding-left: 0;
}

.cparts-id165 .cparts-head-block {
    box-shadow: 0 0 4px -1px #0c0c0c;
    display: flex;
    flex-direction: column-reverse;
    margin-top: -50px;
    order: 2;
}

.cparts-id165__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.25rem !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cparts-id165__ttl::before,
.cparts-id165__ttl::after {
    display: none !important;
}

.cparts-id165 .cparts-notes-block {
    align-self: flex-start;
    border: 1px solid;
    display: inline-block;
    font-size: .875rem;
    margin-bottom: 1rem;
    padding: 5px;
}

.cparts-id165 .cparts-txt-block {
    order: 3;
}

/*　新・一覧パーツ_ver.3・4
======================================================= */
[class*="cparts-id166"] {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}

.cparts-id166--01 .cparts-txt-block {
    display: flex;
    flex-direction: column-reverse;
}

.cparts-id166--02 .cparts-body-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

[class*="cparts-id166"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.25rem !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 0 !important;
}

[class*="cparts-id166"][class*="__ttl"]::before,
[class*="cparts-id166"][class*="__ttl"]::after {
    display: none !important;
}

.cparts-id166--02__ttl {
    order: 2;
    text-align: center;
}

.cparts-id166--01 .cparts-notes-block {
    align-self: flex-start;
    font-size: .875rem;
    margin-top: calc(-15px - 1rem);
    max-width: calc(100% - 2rem);
    padding: 5px;
    position: relative;
    z-index: 1;
}

.cparts-id166--02 .cparts-notes-block {
    font-size: .875rem;
    margin: 0 0 1rem;
    order: 1;
    padding: 5px 10px;
}

.cparts-id166--02 .cparts-txt-block {
    margin-top: .5rem;
    order: 3;
    text-align: center;
}

[class*="cparts-id166"] .cparts-img-block {
    overflow: hidden;
    position: relative;
    width: 100%
}

.cparts-id166--02 .cparts-img-block {
    border-radius: 50%;
    padding-right: 0;
    padding-left: 0;
}

[class*="cparts-id166"] .cparts-img-block a::before {
    content: "";
    display: block;
    padding-top: 100%;
}

[class*="cparts-id166"] .cparts-img-block img {
    border: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    transition: all .3s;
    width: 100%;
}

[class*="cparts-id166"] .cparts-img-block:hover img {
    transform: scale(1.1);
}

/*　新・一覧パーツ_ver.5
======================================================= */
.cparts-id114__ttl {
    margin: 0 !important;
}

.cparts-id114 .cparts-body-block {
    border: 1px solid;
}

.cparts-id114 .cparts-txt-block {
    margin-top: 2rem;
}

/*　新・一覧パーツ詳細
======================================================= */
[class*="cparts-id167"] .cparts-body-block {
    display: flex;
    flex-direction: column;
}

[class*="cparts-id167"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    margin: 0 !important;
    order: 2;
    padding: 0 !important;
    text-align: left !important;
}

[class*="cparts-id167"][class*="__ttl"]::first-letter {
    font-size: 100% !important;
    color: currentColor !important;
}

[class*="cparts-id167"][class*="__ttl"]::before,
[class*="cparts-id167"][class*="__ttl"]::after {
    display: none !important;
}

[class*="cparts-id167"] .cparts-notes-block {
    font-size: .875rem;
    margin-bottom: 1.5rem;
    order: 1;
}

[class*="cparts-id167"] .cparts-notes-block p {
    display: inline-block;
    padding: 5px 10px;
}

[class*="cparts-id167"] .cparts-caption-block {
    font-weight: bold;
    margin-top: .5rem;
    margin-bottom: 1.5rem;
    opacity: .7;
    order: 3;
}

[class*="cparts-id167"] .cparts-txt-block {
    order: 4;
}

.cparts-id167--02 .cparts-img-block {
    overflow: hidden;
    position: relative;
    width: 100%
}

.cparts-id167--02 .cparts-img-block {
    border-radius: 50%;
}

.cparts-id167--02 .cparts-img-block::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.cparts-id167--02 .cparts-img-block img {
    border: none;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    transition: all .3s;
    width: 100%;
}

@media (max-width: 767px) {
    [class*="cparts-id167"] .cparts-img-block {
        margin-bottom: 1.5rem;
    }
}

/*　フル幅（画像）
======================================================= */
[class*="cparts-id562"] [class*="lay-col12-"] {
    padding-right: 0;
    padding-left: 0;
}

[class*="cparts-id562"] .cparts-img-block,
[class*="cparts-id562"] img {
    border-radius: 0 !important;
}

[class*="cparts-id562"][col-flex*="1"] .lay-row>.lay-col12-xs-12:not(:first-child),
[class*="cparts-id562"][col-flex*="1"] .lay-row>.lay-col12-xs-6:nth-child(n + 3),
[class*="cparts-id562"][col-flex*="1"] .lay-row>.lay-col12-xs-4:nth-child(n + 4),
[class*="cparts-id562"][col-flex*="1"] .lay-row>.lay-col12-xs-3:nth-child(n + 5),
[class*="cparts-id562"][col-flex*="1"] .lay-row>.lay-col12-xs-5t:nth-child(n + 6),
[class*="cparts-id562"][col-flex*="1"].lay-row>.lay-col12-xs-12:not(:first-child),
[class*="cparts-id562"][col-flex*="1"].lay-row>.lay-col12-xs-6:nth-child(n + 3),
[class*="cparts-id562"][col-flex*="1"].lay-row>.lay-col12-xs-4:nth-child(n + 4),
[class*="cparts-id562"][col-flex*="1"].lay-row>.lay-col12-xs-3:nth-child(n + 5),
[class*="cparts-id562"][col-flex*="1"].lay-row>.lay-col12-xs-5t:nth-child(n + 6) {
    margin-top: 0 !important;
}

/*　メイン画像＿ver.26
======================================================= */
.cparts-id568 .cparts-body-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    position: relative;
}

.cparts-id568 .cparts-id568__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    font-size: 3rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    margin: -2rem 0 0 !important;
    order: 3;
    padding: 0 !important;
    text-align: center;
    text-shadow: 0 0 4px rgba(255, 255, 255, .4);
    text-decoration: none !important;
    word-break: break-all;
}

.cparts-id568 .cparts-notes-block {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    font-size: 3rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    margin: -.75rem 0 0 !important;
    order: 4;
    padding: 0 !important;
    position: relative;
    text-align: center;
    text-shadow: 0 0 4px rgba(255, 255, 255, .4);
}

.cparts-id568 .cparts-notes-block span:first-child {
    display: block;
    opacity: .25;
    transform: scale(1, -1);
}

.cparts-id568 .cparts-notes-block span:last-child {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id568 .cparts-id568__ttl::before,
.cparts-id568 .cparts-id568__ttl::after {
    display: none !important;
}

.cparts-id568 .cparts-txt-block {
    font-size: 1.5rem;
    order: 2;
    margin-bottom: 2.75rem;
    position: absolute;
    right: 3rem;
    left: 3rem;
    text-align: center;
    z-index: 1;
}

.cparts-id568 .cparts-txt-block p {
    background-color: transparent !important;
    font-size: 1.5rem;
}

.cparts-id568 .cparts-img-block {
    width: 100%;
}

.cparts-id568 .cparts-img-block img {
    border: none !important;
    border-radius: 0 !important;
    opacity: .75;
}

@media (min-width: 768px) {
    .cparts-id568 {
        container-type: inline-size;
    }

    #type2column02 #main .cparts-id568 .cparts-body-block,
    .pagetemp-column2 #main .cparts-id568 .cparts-body-block,
    .pagetemp-column2 .main .cparts-id568 .cparts-body-block,
    .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-body-block {
        margin-right: 0;
        margin-left: 0;
    }

    @container (max-width: 419px) {
        .cparts-id568 .cparts-body-block {
            margin-right: 0;
            margin-left: 0;
        }
    }

    @container (min-width: 420px) {
        .cparts-id568 .cparts-id568__ttl {
            font-size: 4rem !important;
            margin-top: -1.5rem !important;
        }

        .cparts-id568 .cparts-notes-block {
            font-size: 4rem !important;
            margin-top: -1rem !important;
        }

        .cparts-id568 .cparts-txt-block {
            font-size: 2rem;
            margin-bottom: 4.5rem;
        }

        .cparts-id568 .cparts-txt-block p {
            font-size: 2rem;
        }
    }
}

@media (min-width: 992px) {
    @container (min-width: 420px) {
        .cparts-id568 .cparts-id568__ttl {
            font-size: 6rem !important;
            margin-top: -4rem !important;
        }

        .cparts-id568 .cparts-notes-block {
            font-size: 6rem !important;
            margin-top: -1.5rem !important;
        }

        .cparts-id568 .cparts-txt-block {
            font-size: 3rem;
            margin-bottom: 5.5rem;
        }

        .cparts-id568 .cparts-txt-block p {
            font-size: 3rem;
        }

        #type2column02 #main .cparts-id568 .cparts-id568__ttl,
        .pagetemp-column2 #main .cparts-id568 .cparts-id568__ttl,
        .pagetemp-column2 .main .cparts-id568 .cparts-id568__ttl,
        .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-id568__ttl {
            font-size: 4rem !important;
            margin-top: -1.5rem !important;
        }

        #type2column02 #main .cparts-id568 .cparts-notes-block,
        .pagetemp-column2 #main .cparts-id568 .cparts-notes-block,
        .pagetemp-column2 .main .cparts-id568 .cparts-notes-block,
        .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-notes-block {
            font-size: 4rem !important;
            margin-top: -1rem !important;
        }

        #type2column02 #main .cparts-id568 .cparts-txt-block,
        .pagetemp-column2 #main .cparts-id568 .cparts-txt-block,
        .pagetemp-column2 .main .cparts-id568 .cparts-txt-block,
        .pagetemp-column2 .siteblock-main .cparts-id568 .cparts-txt-block {
            font-size: 2rem;
            margin-bottom: 4.5rem;
        }
    }
}

/*　新・ランキング
======================================================= */
[class*="cparts-id569"] .cparts-img-block {
    position: relative;
}

[class*="cparts-id569"] .cparts-no-block {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    position: absolute;
    left: calc(50% - 24px);
    bottom: -24px;
    height: 48px;
    width: 48px;
}

/* スマホのみ */
@media (max-width: 767px) {

    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-xs-12:not(:first-child),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-xs-6:nth-child(n + 3),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-xs-4:nth-child(n + 4),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-xs-3:nth-child(n + 5),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-xs-5t:nth-child(n + 6) {
        margin-top: 4rem;
    }
}

/* タブレット以上 */
@media (min-width: 768px) and (max-width: 991px) {

    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-md-12:not(:first-child),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-md-6:nth-child(n + 3),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-md-4:nth-child(n + 4),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-md-3:nth-child(n + 5),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-md-5t:nth-child(n + 6) {
        margin-top: 5rem;
    }
}

/* ラップトップ以上 */
@media (min-width: 992px) {

    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-lg-12:not(:first-child),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-lg-6:nth-child(n + 3),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-lg-4:nth-child(n + 4),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-lg-3:nth-child(n + 5),
    div[col-flex*="1"][class*="cparts-id569"] .lay-row>.lay-col12-lg-5t:nth-child(n + 6) {
        margin-top: 5rem;
    }
}

/*　新・利用者様の声1、2
======================================================= */
[class*="cparts-id280"] .lay-row>div:first-child {
    position: relative;
    z-index: 2;
}

[class*="cparts-id280"] .cparts-body-block {
    margin: 0 8px 8px 0;
    position: relative;
}

[class*="cparts-id280"] .cparts-body-block::before {
    content: "";
    display: block;
    opacity: .3;
    position: absolute;
    height: 100%;
    right: -8px;
    bottom: -8px;
    z-index: -1;
    width: 100%;
}

[class*="cparts-id280"] .cparts-ttl-block {
    display: flex;
    align-items: center;
}

[class*="cparts-id280"] .cparts-no-block {
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    margin-right: 24px;
    height: 80px;
    width: 80px;
}

[class*="cparts-id280"] .cparts-no-block span {
    display: block;
}

[class*="cparts-id280"] .cparts-notes-block:nth-child(2) {
    font-size: 1.125rem;
    margin-top: 8px;
}

.dec-bg--light h4.cparts-id280--01__ttl,
.dec-bg--light h4.cparts-id280--02__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: currentColor !important;
    font-size: 1.24rem !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    width: calc(100% - 104px);
}

.cparts-id280--01__ttl::before,
.cparts-id280--02__ttl::before,
.cparts-id280--01__ttl::after,
.cparts-id280--02__ttl::after {
    display: none !important;
}

[class*="cparts-id280"] .cparts-txt-block p {
    background-color: transparent !important;
}

/* スマホのみ */
@media (max-width: 767px) {
    [class*="cparts-id280"] .lay-row>div:first-child {
        order: 2;
    }

    [class*="cparts-id280"] .cparts-body-block {
        margin-top: -40px;
    }

    [class*="cparts-id280"] .lay-row>div:last-child {
        margin: 0;
        order: 1;
    }

    [class*="cparts-id280"] .cparts-ttl-block {
        flex-direction: column;
    }

    [class*="cparts-id280"] .cparts-no-block {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .dec-bg--light h4.cparts-id280--01__ttl,
    .dec-bg--light h4.cparts-id280--02__ttl {
        width: 100%;
    }

    [class*="cparts-id280"] .cparts-img-block img {
        width: calc(100% - 40px);
    }

    .cparts-id280--01 .cparts-body-block {
        margin-left: 40px;
    }

    .cparts-id280--01 .cparts-img-block img {
        margin-right: 40px;
    }

    .cparts-id280--02 .cparts-body-block {
        margin-right: 40px;
    }

    .cparts-id280--02 .cparts-img-block img {
        margin-left: 40px;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id280"] {
        container-type: inline-size;
    }

    @container (min-width: 420px) {
        [class*="cparts-id280"] .lay-row {
            flex-wrap: nowrap;
            align-items: center;
        }

        [class*="cparts-id280"] .lay-row>div:first-child {
            flex: 0 0 60%;
        }

        [class*="cparts-id280"] .lay-row>div:last-child {
            flex: 0 0 50%;
        }

        .cparts-id280--01 .lay-row>div:first-child {
            margin-left: -10%;
            order: 2;
        }

        .cparts-id280--01 .lay-row>div:last-child {
            order: 1;
        }

        .cparts-id280--02 .lay-row>div:last-child {
            margin-left: -10%;
        }
    }
}

/*　新・利用者様の声3
======================================================= */
.cparts-id199 .lay-row>div:first-child {
    order: 2;
}

.cparts-id199 .lay-row>div:last-child {
    order: 1;
}

.cparts-id199 .cparts-txt-block h4 {
    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
}

.cparts-id199 .cparts-notes-block {
    margin-top: 8px;
}

.cparts-id199 .cparts-notes-block p {

    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
}

/* スマホのみ */
@media (max-width: 767px) {
    .cparts-id199 .lay-row>div:first-child {
        margin-top: 1rem;
    }

    .cparts-id199 .lay-row>div:last-child {
        margin-top: 0;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id199 {
        container-type: inline-size;
    }

    @container (max-width: 419px) {
        .cparts-id199 .lay-row>div:first-child {
            flex: 0 0 100%;
            margin-top: 1rem;
            max-width: 100%;
        }

        .cparts-id199 .lay-row>div:last-child {
            flex: 0 0 100%;
            margin-top: 0;
            max-width: 100%;
        }
    }
}

/*　新・画像／見出し・テキスト・背景付テキスト_2セット
======================================================= */
[class*="cparts-id226"] .cparts-body-block {
    float: none;
    clear: both;
}

[class*="cparts-id226"] .cparts-ttl-block {
    float: right;
    width: calc(70% - 1.5rem);
}

[class*="cparts-id226"][class*="__ttl"] {
    margin-top: 0 !important;
}

[class*="cparts-id226"] .cparts-img-block {
    float: left;
    width: 30%;
}

[class*="cparts-id226"] .cparts-notes-block {
    clear: both;
    float: none;
    width: 100%;
}

[class*="cparts-id226"] .cparts-notes-block p {
    background-color: transparent !important;
}

/* スマホのみ */
@media (max-width: 767px) {
    [class*="cparts-id226"] .cparts-ttl-block {
        margin-bottom: 1.5rem;
    }

    [class*="cparts-id226"] .cparts-img-block {
        margin-bottom: 1.5rem;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {
    [class*="cparts-id226"] {
        container-type: inline-size;
    }

    @container (max-width: 419px) {
        [class*="cparts-id226"] .cparts-ttl-block {
            margin-bottom: 1.5rem;
        }

        [class*="cparts-id226"] .cparts-img-block {
            margin-bottom: 1.5rem;
        }
    }

    @container (min-width: 420px) {
        .cparts-id226--02 .cparts-ttl-block {
            margin-bottom: 1.5rem;
        }

        .cparts-id226--02 .cparts-img-block {
            margin-bottom: 1.5rem;
        }

        .cparts-id226--01 .cparts-notes-block {
            clear: none;
            float: right;
            margin-top: 1.5rem;
            width: calc(70% - 1.5rem);
        }
    }
}

/*　新・見出し／見出し・テキスト／画像・見出し／画像／見出し・テキスト
======================================================= */
/* スマホのみ */
@media (max-width: 767px) {

    .cparts-id131--03 .cparts-body-block>div,
    .cparts-id131--04 .cparts-body-block>div {
        padding-right: 0;
        padding-left: 0;
    }

    .cparts-id131--03 .cparts-img-block {
        margin-top: 30px;
    }

    .cparts-id131--04 .cparts-img-block {
        margin-bottom: 30px;
    }
}

/* スマホ以外 */
@media (min-width: 768px) {

    .cparts-id131--03,
    .cparts-id131--04 {
        container-type: inline-size;
    }

    @container (max-width: 419px) {

        .cparts-id131--03 .cparts-body-block>div,
        .cparts-id131--04 .cparts-body-block>div {
            padding-right: 0;
            padding-left: 0;
        }

        .cparts-id131--03 .cparts-img-block {
            margin-top: 30px;
        }

        .cparts-id131--04 .cparts-img-block {
            margin-bottom: 30px;
        }
    }
}

/*　 新・サイトマップ_ver.1
======================================================= */
.cparts-id11__ttl {
    margin: 0 0 2rem !important;
}

.cparts-id11 a {
    text-decoration: none !important;
}

.cparts-id11 .cparts-txt-block h5 {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: currentColor;
    display: block;
    font-size: 1.2rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    margin: 0 0 1rem !important;
    padding: 0 0 0 20px !important;
    position: relative;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    transform: none;
    word-break: break-all;
    width: 100%;
    min-width: auto !important;
    max-width: none !important;
}

.cparts-id11 .cparts-txt-block h5 a {
    color: currentColor;
}

.cparts-id11 .cparts-txt-block h5 a:hover,
.cparts-id11 .cparts-txt-block h5 a:focus {
    color: currentColor;
    opacity: .6;
}

.cparts-id11 .cparts-txt-block h5::before {
    background-color: transparent !important;
    background-image: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right-style: solid !important;
    border-right-width: 2px !important;
    border-bottom-style: solid !important;
    border-bottom-width: 2px !important;
    box-shadow: none !important;
    content: "";
    display: block;
    height: 7px;
    min-height: auto !important;
    max-height: none !important;
    position: absolute;
    top: .4rem;
    left: .3rem;
    transform: rotate(-45deg);
    width: 7px;
    min-width: auto !important;
    max-width: none !important;
}

.cparts-id11 .cparts-txt-block h5::after {
    display: none !important;
}

.cparts-id11 .cparts-txt-block ul {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    font-size: 1rem !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    list-style: none;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 0 0 20px !important;
    padding: 0 0 0 20px !important;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    min-width: auto !important;
    max-width: none !important;
}

.cparts-id11 .cparts-txt-block *+h5 {
    margin-top: 2rem !important;
}

.cparts-id11 .cparts-txt-block li {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    font-size: 1rem !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    list-style: none;
    min-height: auto !important;
    max-height: none !important;
    margin: 1rem 0 !important;
    padding: 0 !important;
    position: relative;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    min-width: auto !important;
    max-width: none !important;
}

.cparts-id11 .cparts-txt-block li::after {
    display: none !important;
}

.cparts-id11 .cparts-txt-block li::before {
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    content: "";
    display: block;
    height: 2px;
    min-height: auto !important;
    max-height: none !important;
    position: absolute;
    top: .5rem;
    left: -1rem;
    transform: none;
    width: 6px;
    min-width: auto !important;
    max-width: none !important;
}

/*　新・サイトマップ_ver.2/3
======================================================= */
.cparts-id173--01,
.cparts-id173--02 .cparts-body-block {
    border-style: solid;
    border-width: 1px;
}

.cparts-id173--02 {
    width: 100%;
}

[class*="cparts-id173"] img {
    border: none !important;
}

[class*="cparts-id173"][class*="__ttl"] {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    font-size: 1.375rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    margin: 0 0 2rem !important;
    padding: 0 0 0 30px !important;
    position: relative;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    transform: none;
    word-break: break-all;
    width: 100%;
    min-width: auto !important;
    max-width: none !important;
}

[class*="cparts-id173"][class*="__ttl"]::before {
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    content: "" !important;
    display: block;
    height: 20px;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 00 !important;
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    min-width: auto !important;
    max-width: none !important;
}

[class*="cparts-id173"][class*="__ttl"]::after {
    background-color: transparent !important;
    background-image: none !important;
    border-right: 1px solid #fff !important;
    border-bottom: none !important;
    border-left: none !important;
    border-top: 1px solid #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    content: "" !important;
    display: block;
    height: 6px;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 00 !important;
    position: absolute;
    top: 8px;
    left: 6px;
    transform: rotate(45deg);
    width: 6px;
    min-width: auto !important;
    max-width: none !important;
    z-index: 2;
}

[class*="cparts-id173"][class*="__ttl"] a {
    color: currentColor !important;
}

[class*="cparts-id173"] a {
    text-decoration: none !important;
}

[class*="cparts-id173"] .cparts-txt-block h5 {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: currentColor;
    display: block;
    font-size: 1.125rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    margin: 0 0 1rem !important;
    padding: 0 0 0 20px !important;
    position: relative;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    transform: none;
    word-break: break-all;
    width: 100%;
    min-width: auto !important;
    max-width: none !important;
}

[class*="cparts-id173"] .cparts-txt-block h5 a {
    color: currentColor;
}

[class*="cparts-id173"] .cparts-txt-block h5 a:hover,
[class*="cparts-id173"] .cparts-txt-block h5 a:focus {
    color: currentColor;
    opacity: .6;
}

[class*="cparts-id173"] .cparts-txt-block h5::before {
    background-image: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-top-style: solid !important;
    border-top-width: 2px !important;
    box-shadow: none !important;
    content: "";
    display: block;
    height: 1px;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 7px;
    left: 2px;
    width: 8px;
    min-width: auto !important;
    max-width: none !important;
}

[class*="cparts-id173"] .cparts-txt-block h5::after {
    background-color: transparent !important;
    background-image: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-top-style: solid !important;
    border-top-width: 2px !important;
    border-right-style: solid !important;
    border-right-width: 2px !important;
    box-shadow: none !important;
    content: "";
    display: block;
    height: 6px;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 5px;
    left: 4px;
    transform: rotate(45deg);
    width: 6px;
    min-width: auto !important;
    max-width: none !important;
}

[class*="cparts-id173"] .cparts-txt-block ul {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: flex;
    flex-wrap: wrap;
    font-size: 1rem !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    list-style: none;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 0 0 15px !important;
    padding: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    min-width: auto !important;
    max-width: none !important;
}

[class*="cparts-id173"] .cparts-txt-block *+h5 {
    margin-top: 2rem !important;
}

[class*="cparts-id173"] .cparts-txt-block li {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    font-size: 1rem !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    list-style: none;
    min-height: auto !important;
    max-height: none !important;
    margin: 2px !important;
    padding: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    min-width: auto !important;
    max-width: none !important;
}

[class*="cparts-id173"] .cparts-txt-block li+li {
    margin-right: 5px !important;
}

[class*="cparts-id173"] .cparts-txt-block li::before,
[class*="cparts-id173"] .cparts-txt-block li::after {
    display: none !important;
}

[class*="cparts-id173"] .cparts-txt-block li+li::before {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    content: "/";
    color: currentColor !important;
    display: inline-block !important;
    height: auto;
    min-height: auto !important;
    max-height: none !important;
    margin: 0 5px 0 0;
    padding: 0;
    position: static !important;
    transform: none;
    width: auto;
    min-width: auto !important;
    max-width: none !important;
}

/*　新・吹き出しテキスト
======================================================= */
[class*="cparts-id91"] img {
    border: none !important;
    border-radius: 0 !important;
}

[class*="cparts-id91"] .cparts-txt-block {
    position: relative;
}

[class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    border-style: solid;
    content: "";
    display: block;
    height: 0px;
    position: absolute;
    top: 30px;
    margin-top: -10px;
    width: 0px;
}

.cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before {
    border-left-color: transparent !important;
    border-width: 10px 10px 10px 0;
    left: -10px;
}

.cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before {
    border-right-color: transparent !important;
    border-width: 10px 0 10px 10px;
    right: -10px;
}

#header [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#upper [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#main [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#side [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#right [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#bottom [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#opt [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before,
#footer [class*="cparts-id91"] .dec-line-pe--light.cparts-txt-block::before {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}

#header .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#upper .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#main .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#side .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#right .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#bottom .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#opt .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before,
#footer .cparts-id91--01 .dec-line-pe--light.cparts-txt-block::before {
    border-left-color: transparent !important;
}

#header .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#upper .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#main .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#side .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#right .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#bottom .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#opt .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before,
#footer .cparts-id91--02 .dec-line-pe--light.cparts-txt-block::before {
    border-right-color: transparent !important;
}

/*　新・背景画像（テキスト）/背景画像（見出し・テキスト）
======================================================= */
.cparts-id75--01 .lay-col12-12 {
    display: flex;
    align-items: center;
    position: relative;
}

.cparts-id75--01 .cparts-img-block {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 15px;
}

[class*="cparts-id75--"] .cparts-img-block img {
    border: none !important;
    border-radius: 0 !important;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.cparts-id75--01 .cparts-txt-block {
    font-size: 1.75rem;
    margin-top: 120px;
    margin-bottom: 120px;
    position: relative;
    width: 100%;
}

[class*="cparts-id75--"] .cparts-txt-block::before {
    content: "";
    display: block;
    opacity: .6;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cparts-id75--01 .cparts-txt-block p {
    text-align: center;
}

[class*="cparts-id75--"] .lay-reset-child.dec-bg--primary {
    background-color: transparent !important;
    position: relative;
    z-index: 2;
}

.cparts-id75--02 .cparts-img-block {
    height: 100%;
    min-height: 300px;
}

.cparts-id75--02.lay-col12-12 {
    position: relative;
}

.cparts-id75--02 .cparts-txt-block {
    position: absolute;
    right: 15px;
    bottom: 0;
    left: 15px;
}

/* スマホ以外 */
@media (min-width: 768px) {
    .cparts-id75--01 .cparts-txt-block {
        font-size: 2.25rem;
        margin-top: 320px;
        margin-bottom: 320px;
    }
}

/*　新・ステップリスト（直線・曲線）
======================================================= */
.cparts-id118__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    display: block;
    font-size: 1.75rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    min-height: auto !important;
    margin: 0 0 2rem !important;
    padding: 0 !important;
    position: relative;
    text-align: left !important;
    text-shadow: none !important;
    text-decoration: none !important;
    transform: none;
    word-break: break-all;
    width: 100%;
    min-width: auto !important;
    max-width: none !important;
}

.cparts-id118__ttl::before,
.cparts-id118__ttl::after {
    display: none !important;
}

.cparts-connector--straight .cparts-id118__ttl {
    text-align: left !important;
}

.cparts-id118.cparts-var03-type24.cparts-connector--curve+.cparts-id118.cparts-var03-type24.cparts-connector--curve:nth-of-type(even) .cparts-id118__ttl {
    text-align: right !important;
}

/*　新・ステップリスト（横並び）
======================================================= */
.cparts-id117__ttl {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    color: currentColor !important;
    display: block;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    transform: none;
    word-break: break-all;
    width: 100%;
    min-width: auto !important;
    max-width: none !important;
}

.cparts-id117__ttl::before,
.cparts-id117__ttl::after {
    display: none !important;
}

/*　新・SNSボタン
======================================================= */
[class*="cparts-id10--"] .cparts-txt-block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

[class*="cparts-id10--"] .cparts-btn-block+.cparts-btn-block {
    margin-left: 5px;
}

.cparts-id10--01 .cparts-txt-block {
    justify-content: flex-end;
}

[class*="cparts-id10--"] div.cparts-btn-block iframe.fb-iframe {
    width: 92px;
}

/*　新・よくある質問
======================================================= */
.cparts-id127 dl dt,
.cparts-id127 dl dd {
    width: 100% !important;
}


/* ---------------------------------------------------------------------------------------- 

	タブ切替強制非表示

---------------------------------------------------------------------------------------- */
.cparts-inner[style*="display: none"] {
    display: none !important;
}