@charset "utf-8";

/*tmp overwrite*/
/*-------------------------------------------------------*/
#header{ position: relative; z-index: 5001; }
#footer{ z-index: 5000; position: relative; }
.article{ min-height: 0; }
#footer .contain{ display: none; }
#footer .wrap-link-footer{ display: none; }



/*initialize*/
/*-------------------------------------------------------*/
#special-content{ overflow: hidden; background-color: #ffffff; padding-bottom: 6.6176%; }
#special-content *{ font-family: 'YakuHanJP','Noto Sans Japanese',sans-serif; }
#special-content a{ display: block; }
#special-content img{ width: 100%; height: auto; line-height: 0; vertical-align: middle; }
#special-content .defs{ display: none; }
#special-content .sp{ display: none; }


@media only screen and (max-width: 767px) {
	#special-content{ padding-bottom: 24.8%; }
	#special-content .pc{ display: none; }
	#special-content .sp{ display: block; }
	#special-content img.sp{ display: inline; }
}



/*contetnt*/
/*-------------------------------------------------------*/
#loader-bg{ background-color: #ffd69a; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 3999; }
#loader{ position: fixed; width: 213px; margin-top: 63px; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 4000; }
#special-content .kv{ position: relative; }
#special-content .kv .slick-dots{ position: absolute; left: 0; bottom: 0; width: 100%; display: flex!important; display: -ms-flex!important; justify-content: center; margin-bottom: 0.8824%; }
#special-content .kv .slick-dots li{ position: relative; display: inline-block; width: 0.9191vw; height: 0.9191vw; padding: 0; background-color: #ffffff; cursor: pointer; border: 1px solid #4d4d4d; border-radius: 50%; box-sizing: border-box; }
#special-content .kv .slick-dots li+li{ margin-left: 1.8382%; }
#special-content .kv .slick-dots li.slick-active{ background-color: #4d4d4d; border-color: #ffffff; }
#special-content .kv .slick-dots li button{ font-size: 0; line-height: 0; display: block; width: 100%; height: 100%; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
#special-content .util-navi{ background-color: #e60012; position: relative; z-index: 1000; }
#special-content .util-navi.fixed{ position: fixed; top: 0; width: 100%; }
#special-content .util-navi .navi-list{ width: 69.8529%; margin: 0 auto; display: flex; display: -ms-flex; border: solid #ffffff; border-width: 0 1px; }
#special-content .util-navi .navi-list .navi{ flex: 1; }
#special-content .util-navi .navi-list .navi:nth-child(n+2){ border-left: 1px solid #ffffff; }
#special-content .util-navi .navi-list .navi a{ text-decoration: none; color: #ffffff; display: flex; display: -ms-flex; justify-content: center; align-items: center; height: 5.1471vw; font-size: 1.1764vw; line-height: 1.125; }
#special-content .util-navi .navi-list .navi01 a{ text-align: center; }
#special-content .util-navi .navi-list .navi .icon{ display: inline-block; margin-left: 0.7352vw; }
#special-content .util-navi .navi-list .navi02 .icon{ width: 2.1808vw; }
#special-content .util-navi .navi-list .navi03 .icon{ width: 3.4558vw; }
#special-content .util-navi .navi-list .navi04 .icon{ width: 2.9235vw; }
#special-content .util-navi .navi-list .navi05 .icon{ width: 3.8573vw; }
#special-content .section-intro{ padding: 5.8824% 0 0; }
#special-content .section-intro .ttl{ text-align: center; position: relative; font-weight: normal; margin: 0 auto!important; }
#special-content .section-intro .ttl .deco01{ width: 6.6478%; margin: 0 auto; display: block; margin-bottom: 1.4706%; }
#special-content .section-intro .ttl span{ font-weight: inherit; }
#special-content .section-intro .ttl .word{ line-height: 2; position: relative; z-index: 10; display: block; color: #333333; }
#special-content .section-intro .ttl .word01{ font-size: 2.0256vw; }
#special-content .section-intro .ttl .word02{ font-size: 1.5262vw; }
#special-content .section-intro .ttl .word01 .marker{ font-size: 120.6896%; line-height: 1; }
#special-content .section-intro .ttl .word02 .marker{ font-size: 135%; line-height: 1; }
#special-content .section-intro .ttl .deco02{ width: 55.9154%; margin: -5.5% 0 0 24%; display: block; }
#special-content .section-intro .anchor-navi{ position: relative; margin-top: 2.9411%; }
#special-content .section-intro .anchor-navi::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; padding-top: 14.7058%; background-color: #ededed; margin-top: 2.9412%; }
#special-content .section-intro .anchor-navi .navi-list{ display: flex; display: -ms-flex; justify-content: space-between; width: 68.2353%; margin: 0 auto; position: relative; z-index: 10; }
#special-content .section-intro .anchor-navi .navi-list .navi{ width: 30.1724%; position: relative; }
#special-content .section-intro .anchor-navi .navi-list .navi .inner-body{ position: relative; }
#special-content .section-intro .anchor-navi .navi-list .navi .inner-body:before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0.5147vw solid; box-sizing: border-box; border-radius: 1.1029vw; z-index: 10; }
#special-content .section-intro .anchor-navi .navi-list .navi .overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 20; background: rgba(0,0,0,0); }
#special-content .section-intro .anchor-navi .navi-list .navi .view-body{ position: relative; border-radius: 1.1029vw; overflow: hidden; box-shadow: 0 0 0.4411vw rgba(51,51,51,0.3); }
#special-content .section-intro .anchor-navi .navi-list .navi .view-body .photo{ overflow: hidden; }
#special-content .section-intro .anchor-navi .navi-list .navi .view-body .bubble{ position: absolute; top: 0; }
#special-content .section-intro .anchor-navi .navi-list .navi01 .inner-body::before{ border-color: #b1c1cf; }
#special-content .section-intro .anchor-navi .navi-list .navi02 .inner-body::before{ border-color: #e1d1b6; }
#special-content .section-intro .anchor-navi .navi-list .navi03 .inner-body::before{ border-color: #b8c8b2; }
#special-content .section-intro .anchor-navi .navi-list .navi01 .view-body{ background-color: #f9ce93; }
#special-content .section-intro .anchor-navi .navi-list .navi02 .view-body{ background-color: #c62b26; }
#special-content .section-intro .anchor-navi .navi-list .navi03 .view-body{ background-color: #00668f; }
#special-content .section-intro .anchor-navi .navi-list .navi01 .view-body .bubble{ width: 67.1428%; right: 0; margin-top: 58%; }
#special-content .section-intro .anchor-navi .navi-list .navi02 .view-body .bubble{ width: 78.2142%; left: 50%; transform: translateX(-50%); margin-top: 58%; }
#special-content .section-intro .anchor-navi .navi-list .navi03 .view-body .bubble{ width: 76.7857%; left: 0; margin-top: 58%; }
#special-content .section-intro .anchor-navi .navi-list .navi .icon{ width: 16.0714%; position: absolute; left: 50%; top: 100%; transform: translate(-50%,-50%); z-index: 10; }
#special-content .section-intro .anchor-navi .navi-list .navi01 .icon svg{ fill: #b1c1cf; }
#special-content .section-intro .anchor-navi .navi-list .navi02 .icon svg{ fill: #e1d1b6; }
#special-content .section-intro .anchor-navi .navi-list .navi03 .icon svg{ fill: #b8c8b2; }
#special-content .anchor{ position: absolute; transform: translateY(-122px); }
#special-content .movie-body .txt-body{ width: 92.6471%; margin: 0 auto; position: relative; }
#special-content .movie-body .txt-body .head{ width: 43.6507%; }
#special-content .movie-body .txt-body .txt{ font-size: 1.8382vw; line-height: 1.92; color: #000000; position: absolute; left: 0; top: 0; margin: -1.4706% 0 0 46.0317%; }
#special-content .movie-body .txt-body .txt .word{ display: inline-block; position: relative; }
#special-content .movie-body .txt-body .txt .word::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 0.1470vw; background-color: #f0e8da; }
#special-content .movie-body .photo-body{ position: relative; margin-top: -1.4706%; }
#special-content .movie-body .photo-body::before{ content: ""; position: absolute; left: 0; top: 50%; width: 100%; padding-top: 13.6029%; background-color: #f0e8da; transform: translateY(-50%); }
#special-content .movie-body .photo-body .inner-body{ width: 92.6471%; position: relative; z-index: 10; margin: 0 auto; }
#special-content .movie-body .photo-body .inner-body .overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; background: rgba(0,0,0,0); z-index: 10; }
#special-content .movie-body .photo-body .inner-body .icon{ width: 10.4762%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 5; }
#special-content .movie-body .photo-body .inner-body .photo{ position: relative; border-radius: 1.8382vw; overflow: hidden; box-shadow: 0.2205vw 0.2205vw 0.4411vw rgba(51,51,51,0.4); }
#special-content .movie-body .photo-body .inner-body .photo::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0.7352vw solid #e1d1b6; border-radius: 1.8382vw; box-sizing: border-box; z-index: 5; }
#special-content .movie-body01{ margin-top: 7.3529%; }
#special-content .movie-body01 .txt-body .txt .word:nth-child(n+2){ margin-left: 4em; }
#special-content .movie-body02{ margin-top: 13.2352%; }
#special-content .movie-body02 .txt-body .txt .word:nth-child(n+2){ margin-left: 7em; }
#special-content .section-driver .driver-head{ position: relative; z-index: 20; }
#special-content .section-driver .driver-head .txt-body{ width: 31.4706%; /*width: 428px;*/ position: relative; }
#special-content .section-driver .driver-head .txt-body .ttl-body{ position: relative; }
#special-content .section-driver .driver-head .txt-body .ttl-body .ttl .word{ display: block; width: 124.6121%; }
#special-content .section-driver .driver-head .txt-body .ttl-body .txt{ white-space: nowrap; margin-top: 2.8037%; color: #ffffff; font-weight: bold; }
#special-content .section-driver .driver-head .txt-body .ttl-body .txt .word{ font-size: 1.6176vw; line-height: 1.81; display: inline-block; padding: 0 1.1029vw; }
#special-content .section-driver .driver-head .txt-body .ttl-body .txt .word:nth-child(n+2){ margin-top: 0.7352vw; }
#special-content .section-driver .driver-head .profile{ margin-top: 9.3457%; padding-top: 9.3457%; border-top: 0.1470vw solid; }
#special-content .section-driver .driver-head .profile .inner-body{ border: 0.1470vw solid; padding: 0.5882vw; background-color: #f3ede2; border-radius: 1.1764vw 0; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2{ border: 1px solid; background-color: #ffffff; border-radius: 0.7352vw 0; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .txt{ font-size: 1.12vw; line-height: 1.81; color: #000000; padding: 4.9019%; white-space: nowrap; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head{ border-bottom: 0.1470vw solid; padding-top: 9.8039%; position: relative; margin: 0!important; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 1px; height: 50%; margin-left: 12.2549%; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head::after{ content: ""; position: absolute; right: 0; bottom: 0; width: 1px; height: 50%; margin-right: 12.2549%; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head .word{ display: block; line-height: 0; width: 46.6176%; position: absolute; left: 50%; top: 100%; transform: translate(-50%,-60%); }
#special-content .section-driver .driver-head .photo{ width: 25.8379%; position: absolute; top: 0; margin-top: 23.7430%; overflow: hidden; }
#special-content .section-driver .driver-head .photo-body{ width: 36.1765%; /*width: 492px;*/ }
#special-content .section-driver .driver-head .photo-body .main-photo{ width: 116.2602%; position: relative; }
#special-content .section-driver .driver-head .photo-body .main-photo::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0.5882vw solid; box-sizing: border-box; z-index: 5; }
#special-content .section-driver .driver-head .photo-body .split-photo{ display: flex; display: -ms-flex; justify-content: space-between; margin-top: 2.8455%; }
#special-content .section-driver .driver-head .photo-body .split-photo .photo01{ width: 46.9512%; border-radius: 1.8382vw; overflow: hidden; }
#special-content .section-driver .driver-head .photo-body .split-photo .photo02{ width: 49.3902%; border-radius: 1.8382vw; overflow: hidden; }
#special-content .section-driver .driver-head .photo-body .copy{ display: flex; display: -ms-flex; align-items: center; margin-top: 2.0325%; }
#special-content .section-driver .driver-head .photo-body .copy .word{ font-size: 1.7647vw; line-height: 1.5; margin-left: 0.5em; }
#special-content .section-driver .driver-head .photo-body .copy .word .marker{ font-size: 133.3333%; }
#special-content .section-driver .driver-head .photo-body .copy::before{ content: ""; height: 1px; flex: 1; }
#special-content .section-driver .driver-content{ margin-top: 2.2059%; position: relative; padding-bottom: 5.1471%; }
#special-content .section-driver .driver-content::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: radial-gradient(circle, #ffffff 0.2573vw, transparent 0.2573vw), radial-gradient(circle, #ffffff 0.2573vw, transparent 0.2573vw); background-position: 0 0, 0.4779vw 0.9558vw; background-size: 0.9558vw 1.9117vw; }
#special-content .section-driver .driver-content::after{ content: ""; position: absolute; left: 0; top: 0; width: 100%; padding-top: 14.7059%; background-color: #ffffff; margin-top: -1px; }
#special-content .section-driver .driver-content .reason-body{ width: 73.8235%; /*width: 1004px;*/ margin: 0 auto; display: flex; display: -ms-flex; justify-content: space-between; align-items: flex-start; position: relative; z-index: 10; }
#special-content .section-driver .driver-content .reason-body .txt-body{ width: 45.8167%; box-sizing: border-box; border: 0.4411vw solid; border-radius: 1.4705vw 0; background-color: #ffffff; margin-top: 12.6494%; text-align: center; padding: 2.988% 0 1.6932%; position: relative; }
#special-content .section-driver .driver-content .reason-body .txt-body .head{ position: absolute; left: 0; top: 0; font-size: 1.4327vw; line-height: 1.5; transform-origin: 0 0; transform: translateY(-50%) rotate(-3.945deg); margin: 0 0 0 2.1739%!important; padding: 1.5217% 4.3478%; }
#special-content .section-driver .driver-content .reason-body .txt-body .txt{ font-size: 1.3235vw; line-height: 1.9444; display: inline-block; text-align: left; }
#special-content .section-driver .driver-content .reason-body .txt-body .txt .word{ display: block; }
#special-content .section-driver .driver-content .reason-body .txt-body .txt .word .inner{ display: inline-block; position: relative; }
#special-content .section-driver .driver-content .reason-body .txt-body .txt .word .inner::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; }
#special-content .section-driver .driver-content .reason-body .txt-body .en{ position: absolute; right: 0; top: 100%; margin: -5.5804% -1.1160% 0 0; width: 64.3125%; }
#special-content .section-driver .driver-content .favorite-body{ margin: 4.4118% auto 0; width: 73.8235%; /*width: 1004px;*/ position: relative; }
#special-content .section-driver .driver-content .favorite-body .deco01{ position: absolute; right: 0; top: 0; width: 41.4821%; transform-origin: right 0; transform: rotate(90deg) translate(100%,-80%); }
#special-content .section-driver .driver-content .favorite-body .deco02{ position: absolute; left: 0; bottom: 0; width: 40.3247%; transform-origin: 0 bottom; transform: rotate(-90deg) translateY(20%); }
#special-content .section-driver .driver-content .favorite-body .inner-body{ border: 0.4411vw solid #ffffff; border-radius: 2.2058vw; box-shadow: 0 0 1.4705vw rgba(0,0,0,0.2); position: relative; z-index: 10; }
#special-content .section-driver .driver-content .favorite-body .inner-body .ttl{ margin: 0!important; font-size: 1.9852vw; line-height: 1.5; text-align: center; padding: 1.5121% 0; }
#special-content .section-driver .driver-content .favorite-body .inner-body .ttl .marker{ font-size: 129.6296%; }
#special-content .section-driver .driver-content .favorite-body .inner-body .ttl .icon{ width: 5.6452%; display: inline-block; position: absolute; margin: -2.5% 0 0 1%; line-height: 0; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item{ display: flex; display: -ms-flex; justify-content: space-between; border-top: 0.2205vw solid #ffffff; position: relative; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; margin-top: 24.6976%; border-top: 0.2205vw solid #ffffff; transform: translateY(-50%); }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body{ padding: 1.47vw 0; text-align: center; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .head{ font-size: 1.4705vw; line-height: 1.35; margin: 0!important; height: 5vw; display: flex; display: -ms-flex; align-items: flex-end; justify-content: center; padding-bottom: 1.0294vw; position: relative; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .head::before{ content: ""; position: absolute; left: 50%; bottom: 0; height: 0.147vw; transform: translateX(-50%); background-color: #ffffff; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .head .marker{ font-size: 125%; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .txt{ font-size: 1.12vw; line-height: 1.625; text-align: left; margin: 0.7352vw auto 0; text-align: center; }

#special-content .section-driver01{ margin-top: 5.1470%; }
#special-content .section-driver01 .driver-head .txt-body{ padding-left: 21.1765%; /*padding-left: 288px;*/ }
#special-content .section-driver01 .driver-head .txt-body .ttl-body .ttl .word{ margin-left: -47.8972%; }
#special-content .section-driver01 .driver-head .txt-body .ttl-body .ttl .word svg{ fill: #f9ce93; }
#special-content .section-driver01 .driver-head .txt-body .ttl-body .ttl .num{ width: 9.6658%; position: absolute; right: 0; bottom: 0; margin-right: 2.3364%; }
#special-content .section-driver01 .driver-head .txt-body .ttl-body .txt{ text-align: right; margin-right: 25.7009%; }
#special-content .section-driver01 .driver-head .txt-body .ttl-body .txt .word{ background-color: #f9ce93; }
#special-content .section-driver01 .driver-head .profile{ border-top-color: #e4a96d; }
#special-content .section-driver01 .driver-head .profile .inner-body{ border-color: #e4a96d; }
#special-content .section-driver01 .driver-head .profile .inner-body .inner-body2{ border-color: #e4a96d; }
#special-content .section-driver01 .driver-head .profile .inner-body .inner-body2 .head{ border-bottom-color: #efcba7; }
#special-content .section-driver01 .driver-head .profile .inner-body .inner-body2 .head::before,
#special-content .section-driver01 .driver-head .profile .inner-body .inner-body2 .head::after{ background-color: #efcba7; }
#special-content .section-driver01 .driver-head .profile .inner-body .inner-body2 .head .word svg{ fill: #e4a96d; }
#special-content .section-driver01 .driver-head .photo{ left: 0; border-radius: 0 1.8382vw 1.8382vw 0; }
#special-content .section-driver01 .driver-head .photo-body{ position: absolute; right: 0; top: 0; margin-right: 5.8824%; }
#special-content .section-driver01 .driver-head .photo-body .main-photo{ border-radius: 1.8382vw 0 0 1.8382vw; overflow: hidden; }
#special-content .section-driver01 .driver-head .photo-body .main-photo::before{ border-radius: 1.8382vw 0 0 1.8382vw; overflow: hidden; border-color: #b1c1cf; border-right: none; }
#special-content .section-driver01 .driver-head .photo-body .copy::before{ background-color: #e4a96d; }
#special-content .section-driver01 .driver-head .photo-body .copy .word{ color: #e4a96d; }
#special-content .section-driver01 .driver-content{ background-color: #fad99f; }
#special-content .section-driver01 .driver-content::before{ opacity: 0.19; }
#special-content .section-driver01 .driver-content .reason-body .photo{ width: 36.1553%; margin-left: 10.757%; }
#special-content .section-driver01 .driver-content .reason-body .txt-body{ border-color: #e0e6ec; margin-right: -0.996%; }
#special-content .section-driver01 .driver-content .reason-body .txt-body .head{ background-color: #63839f; color: #ffffff; }
#special-content .section-driver01 .driver-content .reason-body .txt-body .txt{ color: #e4a96d; }
#special-content .section-driver01 .driver-content .reason-body .txt-body .txt .word .inner::before{ background-color: #e1d1b6; }
#special-content .section-driver01 .driver-content .reason-body .txt-body .en svg{ fill: #63839f; }
#special-content .section-driver01 .driver-content .favorite-body .deco svg{ fill: #ffefd7; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body{ background-color: #fad99f; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body *{ color: #63839f; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body .ttl .icon svg{ fill: #f9ce93; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body .list-item .item{ width: 47.1774%; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body .list-item .item01{ border-right: 0.2205vw solid #ffffff; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body .list-item .item02{ border-left: 0.2205vw solid #ffffff; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body .list-item .item .txt-body .head::before{ width: 6.6176vw; }

#special-content .section-driver02{ margin-top: 7.9411%; }
#special-content .section-driver02 .driver-head .txt-body{ margin-left: auto; padding-right: 21.1765%; /*padding-right: 288px;*/ }
#special-content .section-driver02 .driver-head .txt-body .ttl-body .ttl .word{ margin-right: -47.8972%; }
#special-content .section-driver02 .driver-head .txt-body .ttl-body .ttl .word svg{ fill: #c62b26; }
#special-content .section-driver02 .driver-head .txt-body .ttl-body .ttl .num{ width: 20.0490%; position: absolute; right: 0; top: 0; margin: -15.1869% -42.0560% 0 0; }
#special-content .section-driver02 .driver-head .txt-body .ttl-body .txt .word{ background-color: #c62b26; }
#special-content .section-driver02 .driver-head .profile{ border-top-color: #c62b26; }
#special-content .section-driver02 .driver-head .profile .inner-body{ border-color: #c62b26; }
#special-content .section-driver02 .driver-head .profile .inner-body .inner-body2{ border-color: #c62b26; }
#special-content .section-driver02 .driver-head .profile .inner-body .inner-body2 .head{ border-bottom-color: #dd807d; }
#special-content .section-driver02 .driver-head .profile .inner-body .inner-body2 .head::before,
#special-content .section-driver02 .driver-head .profile .inner-body .inner-body2 .head::after{ background-color: #dd807d; }
#special-content .section-driver02 .driver-head .profile .inner-body .inner-body2 .head .word svg{ fill: #c62b26; }
#special-content .section-driver02 .driver-head .photo{ right: 0; border-radius: 1.8382vw 0 0 1.8382vw; }
#special-content .section-driver02 .driver-head .photo-body{ position: absolute; left: 0; top: 0; margin-left: 5.8824%; }
#special-content .section-driver02 .driver-head .photo-body .main-photo{ border-radius: 0 1.8382vw 1.8382vw 0; overflow: hidden; margin-left: -16.2602%; }
#special-content .section-driver02 .driver-head .photo-body .main-photo::before{ border-radius: 0 1.8382vw 1.8382vw 0; overflow: hidden; border-color: #f0e8da; border-left: none; }
#special-content .section-driver02 .driver-head .photo-body .copy::before{ background-color: #c62b26; }
#special-content .section-driver02 .driver-head .photo-body .copy .word{ color: #c62b26; }
#special-content .section-driver02 .driver-content{ background-color: #c62b26; }
#special-content .section-driver02 .driver-content::before{ opacity: 0.14; }
#special-content .section-driver02 .driver-content .reason-body{ flex-direction: row-reverse; }
#special-content .section-driver02 .driver-content .reason-body .photo{ width: 51.6932%; margin-right: -2.1%; }
#special-content .section-driver02 .driver-content .reason-body .txt-body{ border-color: #f4d5d4; }
#special-content .section-driver02 .driver-content .reason-body .txt-body .head{ background-color: #e1d1b6; color: #c62b26; }
#special-content .section-driver02 .driver-content .reason-body .txt-body .txt{ color: #c62b26; }
#special-content .section-driver02 .driver-content .reason-body .txt-body .txt .word .inner::before{ background-color: #e1d1b6; }
#special-content .section-driver02 .driver-content .reason-body .txt-body .en svg{ fill: #e1d1b6; }
#special-content .section-driver02 .driver-content .favorite-body .deco svg{ fill: #e49997; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body{ background-color: #c62b26; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body *{ color: #ffffff; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body .ttl .icon svg{ fill: #c62b26; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body .list-item .item{ flex: 1; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body .list-item .item02{ border: solid #ffffff; border-width: 0 0.2205vw; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body .list-item .item .txt-body .head::before{ width: 6.6176vw; }

#special-content .section-driver03{ margin-top: 9.5588%; }
#special-content .section-driver03 .driver-head .txt-body{ padding-left: 21.1765%; /*padding-left: 288px;*/ }
#special-content .section-driver03 .driver-head .txt-body .ttl-body .ttl .word{ margin-left: -38.1635%; }
#special-content .section-driver03 .driver-head .txt-body .ttl-body .ttl .word svg{ fill: #00668f; }
#special-content .section-driver03 .driver-head .txt-body .ttl-body .ttl .num{ width: 19.9813%; position: absolute; right: 0; bottom: 0; margin-right: -10.0467%; }
#special-content .section-driver03 .driver-head .txt-body .ttl-body .txt{ text-align: right; margin-right: 13.5514%; }
#special-content .section-driver03 .driver-head .txt-body .ttl-body .txt .word{ background-color: #00668f; }
#special-content .section-driver03 .driver-head .profile{ border-top-color: #00668f; }
#special-content .section-driver03 .driver-head .profile .inner-body{ border-color: #00668f; background-color: #e3e9e0; }
#special-content .section-driver03 .driver-head .profile .inner-body .inner-body2{ border-color: #00668f; }
#special-content .section-driver03 .driver-head .profile .inner-body .inner-body2 .head{ border-bottom-color: #66a3bc; }
#special-content .section-driver03 .driver-head .profile .inner-body .inner-body2 .head::before,
#special-content .section-driver03 .driver-head .profile .inner-body .inner-body2 .head::after{ background-color: #66a3bc; }
#special-content .section-driver03 .driver-head .profile .inner-body .inner-body2 .head .word svg{ fill: #00668f; }
#special-content .section-driver03 .driver-head .photo{ left: 0; border-radius: 0 1.8382vw 1.8382vw 0; }
#special-content .section-driver03 .driver-head .movie-btn{ position: absolute; left: 0; top: 0; width: 8.088%; z-index: 10; margin: 21.3235% 0 0 57.9411%; transform: translate(-30%,-70%); }
#special-content .section-driver03 .driver-head .movie-btn a{ display: block; box-shadow: 0.2205vw 0.2205vw 0.3676vw rgba(51,51,51,0.4); border-radius: 50%; }
#special-content .section-driver03 .driver-head .photo-body{ position: absolute; right: 0; top: 0; margin-right: 5.8824%; }
#special-content .section-driver03 .driver-head .photo-body .main-photo{ border-radius: 1.8382vw 0 0 1.8382vw; overflow: hidden; }
#special-content .section-driver03 .driver-head .photo-body .main-photo::before{ border-radius: 1.8382vw 0 0 1.8382vw; overflow: hidden; border-color: #dbe3d8; border-right: none; }
#special-content .section-driver03 .driver-head .photo-body .copy::before{ background-color: #00668f; }
#special-content .section-driver03 .driver-head .photo-body .copy .word{ color: #00668f; }
#special-content .section-driver03 .driver-content{ background-color: #00668f; }
#special-content .section-driver03 .driver-content::before{ opacity: 0.06; }
#special-content .section-driver03 .driver-content .reason-body .photo{ width: 51.7928%; margin-left: 0; }
#special-content .section-driver03 .driver-content .reason-body .txt-body{ border-color: #bfd9e3; margin-right: -0.996%; }
#special-content .section-driver03 .driver-content .reason-body .txt-body .head{ background-color: #b8c8b2; color: #ffffff; }
#special-content .section-driver03 .driver-content .reason-body .txt-body .txt{ color: #00668f; }
#special-content .section-driver03 .driver-content .reason-body .txt-body .txt .word .inner::before{ background-color: #b8c8b2; }
#special-content .section-driver03 .driver-content .reason-body .txt-body .en svg{ fill: #b8c8b2; }
#special-content .section-driver03 .driver-content .favorite-body .deco svg{ fill: #8cbacd; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body{ background-color: #00668f; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body *{ color: #ffffff; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .ttl .icon svg{ fill: #00668f; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item{ width: 47.1774%; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item01{ border-right: 0.2205vw solid #ffffff; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item01 .txt-body{ position: relative; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item01 .txt-body .caption{ position: absolute; right: 0; top: 0; font-size: 0.8823vw; line-height: 1.4; padding: 0.3676vw 0.7352vw; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item02{ border-left: 0.2205vw solid #ffffff; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item .txt-body .head::before{ width: 6.6176vw; }
#special-content .cmn-ttl{ margin: 0 auto!important; width: 79.0441%; display: flex; display: -ms-flex; }
#special-content .cmn-ttl .word{ margin: 0 3.3488%; }
#special-content .cmn-ttl .deco01,
#special-content .cmn-ttl .deco02{ flex: 1; position: relative; overflow: hidden; margin-top: 6.5116%; }
#special-content .cmn-ttl .deco01 img,
#special-content .cmn-ttl .deco02 img{ width: 79.0441vw; position: absolute; }
#special-content .cmn-ttl .deco02 img{ right: 0; }
#special-content .section-tvcm{ margin-top: 6.6176%; }
#special-content .section-tvcm .cmn-ttl .word{ width: 17.4884%; }
#special-content .section-tvcm .tvcm-movie{ width: 63.0882%; margin: 3.6764% auto 0; position: relative; }
#special-content .section-tvcm .tvcm-movie .overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; background: rgba(0,0,0,0); }
#special-content .section-tvcm .tvcm-movie .icon{ width: 15.3846%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 5; }
#special-content .section-tvcm .tvcm-movie .photo{ border-radius: 1.8382vw; overflow: hidden; }
#special-content .section-tvcm .bnr{ margin-top: 7.9412%; position: relative; }
#special-content .section-tvcm .bnr .overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; background: rgba(0,0,0,0); }
#special-content .section-tvcm .bnr .photo{ width: 55.5882%; margin-left: auto; }
#special-content .section-tvcm .bnr .txt-body{ position: absolute; left: 0; top: 0; width: 44.7058%; z-index: 5; }
#special-content .section-tvcm .bnr .txt-body .ov{ position: absolute; left: 0; top: 0; width: 100%; }
#special-content .section-support{ margin-top: 8.2352%; }
#special-content .section-support .cmn-ttl .word{ width: 29.5813%; }
#special-content .section-support .navi-list{ margin: 3.9706% auto 0; width: 79.0441%; display: flex; display: -ms-flex; justify-content: space-between; flex-wrap: wrap; }
#special-content .section-support .navi-list .navi01,
#special-content .section-support .navi-list .navi02{ width: 47.907%; }
#special-content .section-support .navi-list .navi03,
#special-content .section-support .navi-list .navi04,
#special-content .section-support .navi-list .navi05{ width: 31.5348%; margin-top: 4.186%; }
#special-content .section-support .navi-list .navi a{ display: block; position: relative; }
#special-content .section-support .navi-list .navi a .ov{ position: absolute; left: 0; top: 0; width: 100%; }
#special-content .section-sns{ margin-top: 11.0294%; }
#special-content .section-sns .ttl{ margin: 0 auto!important; width: 13.0882%; }
#special-content .section-sns .navi-list{ width: 14.5588%; margin: 2.3529% auto 0; display: flex; display: -ms-flex; justify-content: space-between; align-items: flex-end; }
#special-content .section-sns .navi-list .navi01{ width: 46.9697%; }
#special-content .section-sns .navi-list .navi02{ width: 42.4242%; }
#special-content .section-sns .navi-list .navi a{ display: block; }





@media only screen and (max-width: 767px) { /*767px以下*/
	#special-content .kv .slick-dots{ display: none!important; }
	#special-content .util-navi-wrapper{ margin-top: -2.6667%; }
	#special-content .util-navi{ border-radius: 2.6666vw 2.6666vw 0 0; }
	#special-content .util-navi.fixed{ margin-top: 0; border-radius: 0; }
	#special-content .util-navi .navi-list{ width: 100%; border: none; flex-wrap: wrap; }
	#special-content .util-navi .navi-list .navi{ width: 50%; flex: none; position: relative; }
	#special-content .util-navi .navi-list .navi:nth-child(n+2){ border-left: none; }
	#special-content .util-navi .navi-list .navi:nth-child(2)::before,
	#special-content .util-navi .navi-list .navi:nth-child(4)::before,
	#special-content .util-navi .navi-list .navi:nth-child(5)::before{ content: ""; position: absolute; left: 0; top: 0; width: 0.5333vw; height: 100%; background-color: #ffffff; transform: translateX(-50%); }
	#special-content .util-navi .navi-list .navi:nth-child(n+3)::after{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 0.5333vw; background-color: #ffffff; transform: translateY(-50%); }
	#special-content .util-navi .navi-list .navi:nth-child(n+3){ width: 33.33%; }
	#special-content .util-navi .navi-list .navi a{ height: 10.1333vw; font-size: 3.7333vw; line-height: 1.2857; text-align: center; }
	#special-content .util-navi .navi-list .navi:nth-child(n+3) a{ height: 14.6666vw; }
	#special-content .util-navi .navi-list .navi .icon{ display: none; }
	#special-content .section-intro{ padding: 6.6666% 0 0; }
	#special-content .section-intro .ttl .deco01{ width: 24.1101%; margin-bottom: 3.2%; }
	#special-content .section-intro .ttl .word{ line-height: 1.7; }
	#special-content .section-intro .ttl .word01{ font-size: 5.9999vw; }
	#special-content .section-intro .ttl .word02{ font-size: 5.5199vw; }
	#special-content .section-intro .ttl .word01 .marker{ font-size: 124%; }
	#special-content .section-intro .ttl .deco02{ width: 66.6666%; margin: 4% auto 0; }
	#special-content .section-intro .anchor-navi{ margin-top: 10.6666%; }
	#special-content .section-intro .anchor-navi::before{ display: none; }
	#special-content .section-intro .anchor-navi .navi-list{ display: block; width: 100%; }
	#special-content .section-intro .anchor-navi .navi-list .navi{ width: 100%; position: relative; }
	#special-content .section-intro .anchor-navi .navi-list .navi:nth-child(n+2){ margin-top: 13.3333%; }
	#special-content .section-intro .anchor-navi .navi-list .navi::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; padding-top: 58.6666%; background-color: #ededed; margin-top: 12.2666%; }
	#special-content .section-intro .anchor-navi .navi-list .navi .inner-body{ position: relative; width: 74.6667%; margin: 0 auto; }
	#special-content .section-intro .anchor-navi .navi-list .navi .inner-body::before{ border-width: 1.8666vw; border-radius: 4vw; }
	#special-content .section-intro .anchor-navi .navi-list .navi .view-body{ border-radius: 4vw; box-shadow: 0 0 1.6vw rgba(51,51,51,0.3); }
	#special-content .anchor{ transform: translateY(calc(-24.8vw - 20px)); }
	#special-content .movie-body .txt-body{ width: 100%; }
	#special-content .movie-body .txt-body .head{ width: 90.5895%; margin: 0 auto; }
	#special-content .movie-body .txt-body .txt{ font-size: 4.5333vw; line-height: 1.7647; position: relative; margin: -7% 0 0; text-align: center; }
	#special-content .movie-body .txt-body .txt .word:nth-child(n+2){ margin-left: 0; }
	#special-content .movie-body .photo-body{ margin-top: 3.2%; }
	#special-content .movie-body .photo-body::before{ display: none; }
	#special-content .movie-body .photo-body .inner-body{ width: 100%; }
	#special-content .movie-body .photo-body .inner-body .photo{ border-radius: 0; box-shadow: none; }
	#special-content .movie-body .photo-body .inner-body .photo::before{ display: none; }
	#special-content .movie-body01{ margin-top: 17.0666%; }
	#special-content .movie-body02{ margin-top: 26.1333%; }
	#special-content .section-driver .driver-head .txt-body{ width: 85.3333%; /*width: 320px;*/ margin: 0 auto; padding: 0; }
	#special-content .section-driver .driver-head .txt-body .ttl-body .ttl .word{ width: 61.6027%; margin: 0; }
	#special-content .section-driver .driver-head .txt-body .ttl-body .txt{ margin: 2.5% 0 0; }
	#special-content .section-driver .driver-head .txt-body .ttl-body .txt .word{ font-size: 4.5333vw; padding: 0 4vw; }
	#special-content .section-driver .driver-head .txt-body .ttl-body .txt .word:nth-child(n+2){ margin-top: 1.6vw; }
	#special-content .section-driver .driver-head .split-view{ display: flex; display: -ms-flex; justify-content: space-between; }
	#special-content .section-driver .driver-head .profile{ width: 63.75%; margin-top: 11.5625%; padding-top: 0; border-top: none; }
	#special-content .section-driver .driver-head .profile .inner-body{ border-width: 0.5333vw; padding: 1.6vw; border-radius: 4vw 0; }
	#special-content .section-driver .driver-head .profile .inner-body .inner-body2{ min-height: 69.3333vw; border-radius: 2.666vw 0; }
	#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .txt{ font-size: 3.7333vw; line-height: 1.8571; padding: 8.1521%; white-space: normal; }
	#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head{ border-bottom-width: 1px; padding: 8.6956% 0 3.2608%; }
	#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head::before{ height: 0; padding-top: 10.3260%; margin-left: 8.6956%; }
	#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head::after{ height: 0; padding-top: 10.3260%; margin-right: 8.6956%; }
	#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head .word{ width: 73.9130%; position: relative; left: 0; top: 0; transform: none; margin: 0 auto; }
	#special-content .section-driver .driver-head .photo{ width: 38.125%; margin-top: 84.25%; border-radius: 0 1.8382vw 1.8382vw 0; overflow: hidden; }
	#special-content .section-driver .driver-head .photo-body{ width: 92.5333%; /*width: 347px;*/ position: relative; top: 0; left: 0; margin: 5.3333% 0 0; }
	#special-content .section-driver .driver-head .photo-body .main-photo{ width: 100%; margin: 0; }
	#special-content .section-driver .driver-head .photo-body .main-photo::before{ border-width: 1.3333vw; }
	#special-content .section-driver .driver-head .photo-body .split-photo{ margin-top: 5.1873%; }
	#special-content .section-driver .driver-head .photo-body .split-photo .photo01{ border-radius: 4vw; }
	#special-content .section-driver .driver-head .photo-body .split-photo .photo02{ border-radius: 4vw; }
	#special-content .section-driver .driver-head .photo-body .copy{ margin-top: 3.4582%; }
	#special-content .section-driver .driver-head .photo-body .copy .word{ font-size: 4.2666vw; }
	#special-content .section-driver .driver-content{ margin-top: 5.3333%; padding-bottom: 26.1333%; }
	#special-content .section-driver .driver-content::before{ background-image: radial-gradient(circle, #ffffff 0.9331vw, transparent 0.9331vw), radial-gradient(circle, #ffffff 0.9331vw, transparent 0.9331vw); background-position: 0 0, 1.7331vw 3.4663vw; background-size: 3.4663vw 6.9330vw; }
	#special-content .section-driver .driver-content::after{ padding-top: 37.3333%; }
	#special-content .section-driver .driver-content .reason-body{ width: 100%; display: block; }
	#special-content .section-driver .driver-content .reason-body .photo{ margin: 0 auto; }
	#special-content .section-driver .driver-content .reason-body .txt-body{ width: 85.3333%; border-width: 1.6vw; border-radius: 4vw 0; margin: 27.3333% auto 0; padding: 9.6% 0 5.3333%; }
	#special-content .section-driver .driver-content .reason-body .txt-body .head{ font-size: 5.0666vw; }
	#special-content .section-driver .driver-content .reason-body .txt-body .txt{ font-size: 4.8vw; line-height: 1.9444; display: block; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 1.5vw; width: 84.6905%; margin: 0 auto; }
	#special-content .section-driver .driver-content .reason-body .txt-body .txt .word{ display: inline; }
	#special-content .section-driver .driver-content .reason-body .txt-body .txt .word .inner{ display: inline; }
	#special-content .section-driver .driver-content .reason-body .txt-body .txt .word .inner::before{ display: none; }
	#special-content .section-driver .driver-content .reason-body .txt-body .en{ right: auto; left: 0; top: 0; margin: -32.4675% 0 0 5.8441%; width: 82.6018%; transform-origin: 0 bottom; transform: rotate(2deg); }
	#special-content .section-driver .driver-content .favorite-body{ margin: 9.0666% auto 0; width: 88.5333%; /*width: 332px;*/ padding: 18.0333% 0 19.1333%; }
	#special-content .section-driver .driver-content .favorite-body .deco01{ right: auto; left: 0; width: 89.4068%; transform-origin: 0 0; transform: none; margin: 0 0 0 -4.3478%; }
	#special-content .section-driver .driver-content .favorite-body .deco02{ left: 0; bottom: 0; width: 82.6074%; transform-origin: 0 0; transform: none; margin: 0 0 0 23.2919%; }
	#special-content .section-driver .driver-content .favorite-body .inner-body{ border-width: 1.6vw; border-radius: 5.3333vw; box-shadow: 0 0 5.3333vw rgba(0,0,0,0.2); }
	#special-content .section-driver .driver-content .favorite-body .inner-body .ttl{ font-size: 6.1333vw; padding: 8.125% 0 6%; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .ttl .marker{ line-height: 1; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .ttl .icon{ width: 16.2988%; right: 0; top: 0; margin: -11.5625% -1.875% 0 0; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item{ display: block; border-top: none; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item::before{ display: none; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item{ width: auto; border: none; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .photo{ border: solid #ffffff; border-width: 0.8vw 0; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body{ padding: 4.375% 0 7.1874%; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .head{ font-size: 5.3333vw; line-height: 1.5; height: auto; display: block; padding-bottom: 5.625%; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .head::before{ width: 28.125%; height: 0.5333vw; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .head .marker{ font-size: 125%; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .txt-body .txt{ font-size: 4.0666vw; line-height: 1.625; margin: 3.75% auto 0; }

	#special-content .section-driver01{ margin-top: 18.6666%; }
	#special-content .section-driver01 .driver-head .txt-body .ttl-body .ttl .num{ width: 9.8469%; right: auto; bottom: auto; left: 0; top: 0; margin: 0 0 0 65.625%; }
	#special-content .section-driver01 .driver-head .txt-body .ttl-body .txt{ text-align: left; }
	#special-content .section-driver01 .driver-head .photo{ left: auto; right: 0; margin-right: -8.5938%; border-radius: 2.6666vw 0 0 2.6666vw; }
	#special-content .section-driver01 .driver-head .photo-body{ margin-left: auto; }
	#special-content .section-driver01 .driver-head .photo-body .main-photo{ border-radius: 4vw 0 0 4vw; }
	#special-content .section-driver01 .driver-head .photo-body .main-photo::before{ border-radius: 4vw 0 0 4vw; }
	#special-content .section-driver01 .driver-head .photo-body .split-photo .photo02{ border-radius:  4vw 0 0 4vw; }
	#special-content .section-driver01 .driver-content .reason-body .photo{ width: 69.8666%; }
	#special-content .section-driver01 .driver-content .reason-body .txt-body .txt{ text-decoration-color: #e1d1b6; }

	#special-content .section-driver02{ margin-top: 18.6666%; }
	#special-content .section-driver02 .driver-head .txt-body .ttl-body .ttl .word{ margin: 0 20.625% 0 auto; }
	#special-content .section-driver02 .driver-head .txt-body .ttl-body .ttl .num{ width: 19.4156%; left: auto; bottom: auto; right: 0; top: 0; margin: 0 -1.875% 0 0; }
	#special-content .section-driver02 .driver-head .txt-body .ttl-body .txt{ text-align: right; }
	#special-content .section-driver02 .driver-head .profile{ margin-left: auto; }
	#special-content .section-driver02 .driver-head .photo{ right: auto; left: 0; margin-left: -8.5938%; border-radius: 0 2.6666vw 2.6666vw 0; }
	#special-content .section-driver02 .driver-head .photo-body .main-photo{ border-radius: 0 4vw 4vw 0; }
	#special-content .section-driver02 .driver-head .photo-body .main-photo::before{ border-radius: 0 4vw 4vw 0; }
	#special-content .section-driver02 .driver-head .photo-body .split-photo .photo01{ border-radius: 0 4vw 4vw 0; }
	#special-content .section-driver02 .driver-content .reason-body .photo{ width: 90.9333%; }
	#special-content .section-driver02 .driver-content .reason-body .txt-body .txt{ text-decoration-color: #e1d1b6; }

	#special-content .section-driver03{ margin-top: 18.6666%; }
	#special-content .section-driver03 .driver-head .txt-body .ttl-body .ttl .num{ width: 19.0225%; right: auto; bottom: auto; left: 0; top: 0; margin: 0 0 0 65.625%; }
	#special-content .section-driver03 .driver-head .txt-body .ttl-body .txt{ text-align: left; }
	#special-content .section-driver03 .driver-head .photo{ left: auto; right: 0; margin-right: -8.5938%; border-radius: 2.6666vw 0 0 2.6666vw; }
	#special-content .section-driver03 .driver-head .movie-btn{ top: auto; width: 23%; margin: 0 0 0 67.4666%; transform: translate(-47%,-95%); }
	#special-content .section-driver03 .driver-head .movie-btn a{ box-shadow: 0.8vw 0.8vw 1.3333vw rgba(51,51,51,0.4); }
	#special-content .section-driver03 .driver-head .photo-body{ margin-left: auto; }
	#special-content .section-driver03 .driver-head .photo-body .main-photo{ border-radius: 4vw 0 0 4vw; }
	#special-content .section-driver03 .driver-head .photo-body .main-photo::before{ border-radius: 4vw 0 0 4vw; }
	#special-content .section-driver03 .driver-head .photo-body .split-photo .photo02{ border-radius:  4vw 0 0 4vw; }
	#special-content .section-driver03 .driver-content .reason-body .photo{ width: 94.6666%; }
	#special-content .section-driver03 .driver-content .reason-body .txt-body .txt{ text-decoration-color: #b8c8b2; }
	#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item01 .txt-body{ padding-top: 0; }
	#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item01 .txt-body .caption{ position: static; font-size: 3vw; padding: 2% 2% 4.375%; text-align: left; }
	
	#special-content .cmn-ttl{ width: 100%; }
	#special-content .cmn-ttl .word{ margin: 0 3.4666%; }
	#special-content .cmn-ttl .deco01,
	#special-content .cmn-ttl .deco02{ margin-top: 13.3333%; }
	#special-content .cmn-ttl .deco01 img,
	#special-content .cmn-ttl .deco02 img{ width: 286.6666vw; }
	#special-content .section-tvcm{ margin-top: 29.3333%; }
	#special-content .section-tvcm .cmn-ttl .word{ width: 37.5448%; }
	#special-content .section-tvcm .tvcm-movie{ width: 85.3333%; margin: 13.3333% auto 0; }
	#special-content .section-tvcm .tvcm-movie .photo{ border-radius: 3.7333vw; }
	#special-content .section-tvcm .bnr{ margin-top: 26.1333%; }
	#special-content .section-tvcm .bnr .photo{ width: 100%; z-index: 5; position: absolute; left: 0; top: 0; margin-top: 46.277%; }
	#special-content .section-tvcm .bnr .txt-body{ position: relative; width: 100%; z-index: 1; }
	#special-content .section-support{ margin-top: 25.3333%; }
	#special-content .section-support .cmn-ttl .word{ width: 63.5661%; }
	#special-content .section-support .navi-list{ margin: 13.3333% auto 0; width: 90.4%; display: block; }
	#special-content .section-support .navi-list .navi{ width: 100%; }
	#special-content .section-support .navi-list .navi:nth-child(n+2){ margin-top: 4.7197%; }
	#special-content .section-sns{ margin-top: 28.5333%; }
	#special-content .section-sns .ttl{ width: 47.4423%; }
	#special-content .section-sns .navi-list{ width: 52.7672%; margin: 8% auto 0; }
	#special-content .section-sns .navi-list .navi01{ width: 46.8162%; }
	#special-content .section-sns .navi-list .navi02{ width: 42.5368%; }
}







/*modal*/
/*-------------------------------------------------------*/
.iziModal{ background-color: transparent; box-shadow: none; }
.iziModal-content *{ -webkit-font-smoothing: subpixel-antialiased; }
.modal-view{ width: 90%!important; max-width: 980px!important; border-radius: 0!important; z-index: 8000!important; }
.iziModal-navigate{ z-index: 8001!important; }
.iziModal-overlay{ z-index: 7998!important; }
.iziModal-navigate > button{ width: 64px; height: 64px; background-color: rgba(0,0,0,0.9); top: 50%; opacity: 1; transform: translateY(-50%); }
.iziModal-navigate > .iziModal-navigate-prev{ left: 0; margin: 0!important; }
.iziModal-navigate > .iziModal-navigate-next{ right: 0; margin: 0!important; }
.modal-view .close-btn{ width: 40px; height: 40px; background-color: rgba(102,102,102,0.4); border-radius: 50%; position: fixed; right: 0; top: 0; box-sizing: border-box; margin: 5px 5px 0 0; cursor: pointer; color: transparent; z-index: 7002; }
.modal-view .close-btn::before,
.modal-view .close-btn::after{ content: ""; width: 50%; height: 3px; background-color: #ffffff; position: absolute; left: 50%; top: 50%; }
.modal-view .close-btn::before{ transform: translate(-50%,-50%) rotate(45deg); }
.modal-view .close-btn::after{ transform: translate(-50%,-50%) rotate(-45deg); }
.modal-view .modal-inner{ padding: 50px 0; position: relative; }
.modal-view .modal-inner .player-wrapper{ width: 100%; padding-top: 56.25%; position: relative; }
#ytplayer{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }



/*animation*/
/*-------------------------------------------------------*/
#loader .txt{ animation: loader_animation 1s infinite ease; transform-origin: center bottom; }
#special-content .kv .slide-list .item{ overflow: hidden; }
#special-content .kv .slide-list .item.add-move img{ animation: slide_zoom 8s linear normal both; }
#special-content .util-navi-wrapper{ position: relative; z-index: 1000; transition: opacity 0.5s; }
#special-content .util-navi-wrapper.hide{ opacity: 0; pointer-events: none; }
#special-content .section-intro .ttl{ transform: scale(0.8) rotate(-5deg); opacity: 0; transform-origin: center bottom; }
#special-content .section-intro .ttl.show{ transform: scale(1) rotate(0); opacity: 1; transition: 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275); }
#special-content .section-intro .anchor-navi .navi-list .navi .inner-body .view-body::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: skewX(-46.9749deg); transform-origin: 0 0; padding-left: 110%; z-index: 5; }
#special-content .section-intro .anchor-navi .navi-list .navi01 .inner-body .view-body::before{ background-color: #b1c1cf; }
#special-content .section-intro .anchor-navi .navi-list .navi02 .inner-body .view-body::before{ background-color: #e1d1b6; }
#special-content .section-intro .anchor-navi .navi-list .navi03 .inner-body .view-body::before{ background-color: #b8c8b2; }
#special-content .section-intro .anchor-navi .navi-list .navi.show .inner-body .view-body::before{ transform: skewX(-46.9749deg) translateX(-100%); transition: 0.5s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#special-content .section-intro .anchor-navi .navi-list .navi02.show .inner-body .view-body::before{ transition-delay: 0.1s; }
#special-content .section-intro .anchor-navi .navi-list .navi03.show .inner-body .view-body::before{ transition-delay: 0.2s; }
#special-content .movie-body .txt-body .head{ position: relative; overflow: hidden; }
#special-content .movie-body .txt-body .head::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; }
#special-content .movie-body .txt-body.show .head::before{ transform: translateX(100%); transition: 0.5s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#special-content .movie-body .txt-body .txt{ transform: translateY(40px); opacity: 0; }
#special-content .movie-body .txt-body.show .txt{ transform: translateY(0); opacity: 1; transition: 0.5s 0.5s ease; }
#special-content .section-driver .driver-head .txt-body .ttl-body * .word{ position: relative; overflow: hidden; }
#special-content .section-driver .driver-head .txt-body .ttl-body * .word::after,
#special-content .section-driver .driver-head .txt-body .ttl-body * .word::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; z-index: 5; }
#special-content .section-driver .driver-head .txt-body .ttl-body * .word::before{ z-index: 4; }
#special-content .section-driver01 .driver-head .txt-body .ttl-body * .word::before{ background-color: #f9ce93; }
#special-content .section-driver02 .driver-head .txt-body .ttl-body * .word::before{ background-color: #c62b26; }
#special-content .section-driver03 .driver-head .txt-body .ttl-body * .word::before{ background-color: #00668f; }
#special-content .section-driver .driver-head .txt-body .ttl-body.show * .word::after,
#special-content .section-driver .driver-head .txt-body .ttl-body.show * .word::before{ transform: translateX(101%); transition: 0.5s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#special-content .section-driver .driver-head .txt-body .ttl-body.show * .word::before{ transition-delay: 0.5s }
#special-content .section-driver .driver-head .txt-body .ttl-body.show .txt .word::after,
#special-content .section-driver .driver-head .txt-body .ttl-body.show .txt .word::before{ transition-delay: 0.2s }
#special-content .section-driver .driver-head .txt-body .ttl-body.show .txt .word::before{ transition-delay: 0.7s }
#special-content .section-driver .driver-head .txt-body .ttl-body.show .txt .word02::after,
#special-content .section-driver .driver-head .txt-body .ttl-body.show .txt .word02::before{ transition-delay: 0.3s }
#special-content .section-driver .driver-head .txt-body .ttl-body.show .txt .word02::before{ transition-delay: 0.8s }
#special-content .section-driver .driver-head .txt-body .ttl-body .ttl .num{ transform: translateY(40px); opacity: 0; }
#special-content .section-driver .driver-head .txt-body .ttl-body.show .ttl .num{ transform: translateY(0); opacity: 1; transition: 0.5s 1s ease; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head .word svg,
#special-content .section-driver .driver-content .reason-body .txt-body .en svg{ transform: translate(-40px,10px); opacity: 0; }
#special-content .section-driver .driver-head .profile .inner-body .inner-body2 .head.show .word svg,
#special-content .section-driver .driver-content .reason-body .txt-body .en.show svg{ transform: translate(0,0); opacity: 1; transition: 0.5s ease; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .photo{ position: relative; overflow: hidden; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .photo::after,
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .photo::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item .photo::before{ z-index: 4; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body .list-item .item .photo::before{ background-color: #50839f; }
#special-content .section-driver01 .driver-content .favorite-body .inner-body .list-item .item .photo::after{ background-color: #fad99f; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body .list-item .item .photo::before{ background-color: #e1d1b6; }
#special-content .section-driver02 .driver-content .favorite-body .inner-body .list-item .item .photo::after{ background-color: #c62b26; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item .photo::before{ background-color: #b8c8b2; }
#special-content .section-driver03 .driver-content .favorite-body .inner-body .list-item .item .photo::after{ background-color: #00668f; }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item.show .photo::after,
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item.show .photo::before{ transform: translateX(101%); transition: 0.4s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item.show .photo::before{ transition-delay: 0.4s }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item02.show .photo::after{ transition-delay: 0.1s }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item02.show .photo::before{ transition-delay: 0.5s }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item03.show .photo::after{ transition-delay: 0.2s }
#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item03.show .photo::before{ transition-delay: 0.6s }
#special-content .section-driver .driver-head .photo img,
#special-content .section-driver .driver-head .photo-body .main-photo img,
#special-content .section-driver .driver-head .photo-body .split-photo .photo01 img,
#special-content .section-driver .driver-head .photo-body .split-photo .photo02 img{ transform: scale(1.3); opacity: 0; }
#special-content .section-driver .driver-head .photo.show img,
#special-content .section-driver .driver-head .photo-body .main-photo.show img,
#special-content .section-driver .driver-head .photo-body .split-photo .photo01.show img,
#special-content .section-driver .driver-head .photo-body .split-photo .photo02.show img{ transform: scale(1); opacity: 1; transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1.2s cubic-bezier(0.473, 0.427, 0, 0.993); }
#special-content .cmn-ttl .word{ position: relative; overflow: hidden; }
#special-content .cmn-ttl .word::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; }
#special-content .cmn-ttl.show .word::before{ transform: translateX(100%); transition: 0.5s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
#special-content .section-tvcm .tvcm-movie{ transform: translateY(40px); opacity: 0; }
#special-content .section-tvcm .tvcm-movie.show{ transform: translateY(0); opacity: 1; transition: 0.5s ease; }
#special-content .section-tvcm .bnr{ transform: translateY(40px); opacity: 0; }
#special-content .section-tvcm .bnr.show{ transform: translateY(0); opacity: 1; transition: 0.5s ease; }
#special-content .section-support .navi-list .navi{ transform: translateY(40px); opacity: 0; }
#special-content .section-support .navi-list .navi.show{ transform: translateY(0); opacity: 1; transition: 0.5s ease; }
#special-content .section-support .navi-list .navi02.show,
#special-content .section-support .navi-list .navi04.show{ transition-delay: 0.1s; }
#special-content .section-support .navi-list .navi05.show{ transition-delay: 0.2s; }
@media only screen and (max-width: 767px) { /*767px以下*/
	#special-content .section-intro .anchor-navi .navi-list .navi.show .inner-body .view-body::before{ transition-delay: 0s; }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item.show .photo::after{ transition-delay: 0s }
	#special-content .section-driver .driver-content .favorite-body .inner-body .list-item .item.show .photo::before{ transition-delay: 0.4s }
	#special-content .section-support .navi-list .navi.show,
	#special-content .section-support .navi-list .navi.show,
	#special-content .section-support .navi-list .navi.show{ transition-delay: 0s; }
}







/*keyframes*/
/*-------------------------------------------------------*/
@keyframes loader_animation{
	0%{ transform: scale(1); }
	50%{ transform: scale(0.95); }
	100%{ transform: scale(1); }
}
@keyframes slide_zoom {
	0%{ transform: scale(1.04); }
	100%{ transform: scale(1); }
}







/*hover*/
/*-------------------------------------------------------*/
#special-content .util-navi .navi-list .navi a{ transition: background-color 0.5s; }
#special-content .util-navi .navi-list .navi a:hover{ background-color: #bb0000; }
#special-content .section-intro .anchor-navi .navi-list .navi .view-body .photo img{ transition: transform 0.5s ease; }
#special-content .section-intro .anchor-navi .navi-list .navi .overlay:hover~.view-body .photo img{ transform: scale(1.04); }
#special-content .movie-body .photo-body .inner-body .photo img{ transition: transform 0.5s ease; }
#special-content .movie-body .photo-body .inner-body .overlay:hover~.photo img{ transform: scale(1.04); }
#special-content .section-driver03 .driver-head .movie-btn a{ transition: transform 0.5s ease; }
#special-content .section-driver03 .driver-head .movie-btn a:hover{ transform: scale(0.95); }
#special-content .section-tvcm .tvcm-movie .photo img{ transition: transform 0.5s ease; }
#special-content .section-tvcm .tvcm-movie .overlay:hover~.photo img{ transform: scale(1.04); }
#special-content .section-tvcm .bnr .txt-body .ov{ clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transition: clip-path 0.3s ease; }
#special-content .section-tvcm .bnr a:hover~.txt-body .ov{ clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
#special-content .section-support .navi-list .navi a .ov{ clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); transition: clip-path 0.3s ease; }
#special-content .section-support .navi-list .navi a:hover .ov{ clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
#special-content .section-sns .navi-list .navi a{ transition: transform 0.5s ease; }
#special-content .section-sns .navi-list .navi a:hover{ transform: scale(0.95); }

@media only screen and (max-width: 767px) { /*767px以下*/
	#special-content .util-navi .navi-list .navi a:hover{ background-color: transparent; }
	#special-content .util-navi .navi-list .navi a:active{ background-color: #bb0000; }
	#special-content .section-intro .anchor-navi .navi-list .navi .overlay:hover~.view-body .photo img{ transform: scale(1); }
	#special-content .section-intro .anchor-navi .navi-list .navi .overlay:active~.view-body .photo img{ transform: scale(1.04); }
	#special-content .movie-body .photo-body .inner-body .overlay:hover~.photo img{ transform: scale(1); }
	#special-content .movie-body .photo-body .inner-body .overlay:active~.photo img{ transform: scale(1.04); }
	#special-content .section-driver03 .driver-head .movie-btn a:hover{ transform: scale(1); }
	#special-content .section-driver03 .driver-head .movie-btn a:active{ transform: scale(0.95); }
	#special-content .section-tvcm .tvcm-movie .overlay:hover~.photo img{ transform: scale(1); }
	#special-content .section-tvcm .tvcm-movie .overlay:active~.photo img{ transform: scale(1.04); }
	#special-content .section-tvcm .bnr a:hover~.txt-body .ov{ clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
	#special-content .section-tvcm .bnr a:active~.txt-body .ov{ clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	#special-content .section-support .navi-list .navi a:hover .ov{ clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
	#special-content .section-support .navi-list .navi a:active .ov{ clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	#special-content .section-sns .navi-list .navi a:hover{ transform: scale(1); }
	#special-content .section-sns .navi-list .navi a:active{ transform: scale(0.95); }
}