@charset "UTF-8";
body {
    min-width: 100%;
    overflow-x: hidden;
    background: #e2e7ed;
}
:root {
    --easePopUp: cubic-bezier(0.17, 0.88, 0.30, 1.28);
}
.animated {
    /* animate.cssちらつき防止 */
    animation-duration: 1s;
    animation-delay: 0.5s;
    animation-fill-mode: forwards;
}
.fadeIn {
    animation-name: fadeIn;
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.fadeup-len {
    animation-name: mySlideUp;
}
@keyframes mySlideUp {
    from {
        opacity: 0;
        transform: translate3d(0, 60px, 0);
        /* デフォルトの100%から20pxに変更 */
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.hover {
    opacity: 1;
    transition: .3s;
}
.hover:hover {
    opacity: 0.8;
}
/*レイアウト*/
.flex-spacebet {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-start {
    display: flex;
    justify-content: start;
    align-items: center;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-end {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.flex-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/*END　レイアウト*/
.contents-area-wrap {
    line-height: 1.6;
    text-align: justify;
    word-break: break-all;
    text-justify: inter-ideograph;
    text-justify: inter-character;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.contents-area-wrap ul,
.contents-area-wrap li {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
}
.contents-area-wrap img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.contents-area-wrap a {
    text-decoration: none;
}
.contents-area-wrap {
    overflow: hidden;
}
.contents-area-wrap * {
    font-family: hiragino-kaku-gothic-pron, "ヒラギノ角ゴ W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.contents-area-wrap .inner {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto;
}
.animate__animated {
    opacity: 0;
}
.main__container .pdf__box01 {
    background-position: center right;
}
.pdf__container {
    display: none;
}
/*#end main__container*/
.kv-wrap {
    overflow: hidden;
    position: relative;
}
.kvimg img {
    width: 100%;
    margin-bottom: -1px;
}
.kv-img {
    margin: 0 auto;
    text-align: right;
}
.kv-wrap .kvtext {
    width: 25.26%;
    position: absolute;
    top: 9.8cqw;
    left: 23.66%;
    animation-delay: 0.5s;
    opacity: 0;
}
.kv-wrap .kvlogo {
    width: 22.73%;
    position: absolute;
    top: 19cqw;
    left: 25%;
    animation-delay: 0.5s;
    opacity: 0;
}
.kv-wrap .kvbnr {
    width: 20.13%;
    position: absolute;
    top: 28cqw;
    right: 2.93%;
    animation-delay: 0.5s;
    opacity: 0;
}
.kv-wrap .kvbnr img {
    width: 100%;
}
.kv-wrap .kvbnr a:hover {
    transition: .3s;
}
.kv-wrap .kvbnr a:hover {
    filter: brightness(1.1) saturate(0.7);
}
.contents-area-wrap .kvtext img,
.contents-area-wrap .kvlogo img {
    width: 100%;
}
.spOnly,
.spBlock {
    display: none;
}
@media screen and (max-width: 1200px) {
    .contents-area-wrap .inner {
        padding: 0;
    }
}
@media screen and (max-width: 1024px) {}
@media (max-width: 767px) {
    body {
        padding-top: 0 !important
    }
    .kv-img {
        display: none;
    }
    .contents-area-wrap {
        padding-top: 10.6vw;
    }
    .contents-area-wrap .kv-wrap {
        height: auto;
    }
    .contents-area-wrap .kvtext {
        width: 100%;
        top: 28.26cqw;
        left: 0;
    }
    .contents-area-wrap .kvlogo {
        width: 100%;
        top: 42.93cqw;
        left: 0;
    }
    .kv-wrap .kvbnr {
        width: 42cqw;
        top: 98cqw;
        right: 3cqw;
    }
    .spOnly {
        display: inline;
    }
    .spBlock {
        display: block;
    }
    .pcBlock,
    .pcOnly {
        display: none;
    }
}
/*sec1*/
#sec1 {
    position: relative;
    padding: 93px 0 0;
    background: left top/cover no-repeat url("/brand/tire/iceguard/_assets/2026/img/c1-bg.jpg"), #cf0c09;
    clip-path: polygon(0 0,
            100% 0,
            100% calc(100% - 10cqw),
            50% 100%,
            0 calc(100% - 10cqw));
}
#sec1 h2 {
    margin-bottom: 70px;
    font-size: 42px;
    font-weight: 600;
    text-align: center;
    color: #fff;
}
#sec1 .intro {
    text-align: center;
}
#sec1 .intro .iceguard8 {
    margin-bottom: 60px;
}
#sec1 .intro .lead-title {
    margin-bottom: 60px;
}
#sec1 .content-box .inner {
    position: relative;
}
#sec1 .txt {
    position: absolute;
    top: 0;
    left: 0;
    padding-left: 100px;
    text-align: left;
    line-height: 2;
    color: #fff;
    -webkit-text-stroke-color: #fff;
    -webkit-text-stroke-width: 0.025em;
    font-size: min(1.8cqw, 20px);
}
#sec1 .tire {
    text-align: center;
}
#sec1 .point-li {
    position: absolute;
    top: min(20cqw, 346px);
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
}
#sec1 .point-li li {
    margin: 0 -5px;
}
#sec1 .point-li li:nth-child(2) {
    padding-top: 40px;
}
#sec1 .point-li li a {}
#sec1 .point-li li img {
    transition: .3s;
}
#sec1 .point-li li a:hover img {
    transform: scale(1.05, 1.05);
}
@media screen and (max-width: 1500px) {
    #sec1 .txt {
        padding-left: 6.6%;
    }
}
@media screen and (max-width: 1300px) {
    #sec1 .point-li {
        width: 80%;
    }
    #sec1 .tire {
        padding-top: 1em;
    }
}
@media screen and (max-width: 1100px) {
    #sec1 .tire {
        padding-top: 2em;
    }
    #sec1 .point-li {
        top: 22cqw;
    }
}
@media screen and (max-width: 1024px) {
    #sec1 .txt {
        padding-left: 4%;
        line-height: 1.8;
    }
    #sec1 .tire {
        padding-top: 3em;
    }
    #sec1 .point-li {
        top: 24cqw;
    }
}
@media screen and (max-width: 767px) {
    #sec1 {
        padding: 12.4cqw 0 29.33cqw;
        background: left top /100% auto no-repeat url("/brand/tire/iceguard/_assets/2026/img/sp/c1-bg.jpg"), #b3121c;
    }
    #sec1 .intro .iceguard8 {
        width: 56.8cqw;
        margin: 0 auto 8cqw;
    }
    #sec1 .intro .lead-title {
        width: 78.26cqw;
        margin: 0 auto 8cqw;
    }
    #sec1 .txt {
        position: relative;
        padding-left: unset;
        text-align: center;

        font-size: 3.46cqw;
    }
    #sec1 .tire {
        width: 74cqw;
        margin: 6.66cqw auto -7.33cqw;
        padding-top: 12cqw;
    }
    #sec1 .point-li {
        position: relative;
        flex-wrap: wrap;
        top: 0;
        margin-top: -15cqw;
        gap: 5cqw;
    }
    #sec1 .point-li li {
        width: 83.33cqw;
    }
    #sec1 .point-li li:nth-child(2) {
        padding-top: 0;
    }
}
/*end sec1*/
/*sec2*/
.c2-bg {
    background: left top/100% auto url("/brand/tire/iceguard/_assets/2026/img/c2-bg.jpg");
    background-attachment: fixed;
    margin-top: -20%;
    padding-top: 20%;
}
#sec2 {
    position: relative;
    margin-top: -100px;
    /*アンカー調整*/
    padding: 123px 0 150px;
}
#sec2 .intro .point {
    margin-left: 50px;
    margin-bottom: 88px;
}
#sec2 .whbox {
    position: relative;
    padding: 80px 1em 94px;
    margin-bottom: 115px;
    background: #fff;
    border: solid 3px #2ca6c7;
    text-align: center;
}
#sec2 .intro .whbox {
    margin-bottom: 209px;
}
#sec2 .intro .whbox .lead-title {
    margin-bottom: 65px;
    line-height: 1.4;
    color: #e21e31;
    font-weight: 600;
    font-size: 44px;
}
#sec2 .intro .whbox .lead-txt {
    margin-bottom: 80px;
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
}
#sec2 .fuyutech {
    width: min(74.66cqw, 1120px);
    margin: 0 auto 208px;
    position: relative;
    z-index: 1;
}
#sec2 .fuyutech .fuyutech-logo {
    width: 15.6%;
    position: absolute;
    left: 18.5%;
    top: -21.64%;
    z-index: 3;
}
#sec2 .fuyutech .btn {
    position: absolute;
    left: 7.7%;
    bottom: 14.11%;
    width: 30%;
}
#sec2 .feature {
    position: relative;
    max-width: 1000px;
    width: 91%;
    margin: 0 auto;
}
#sec2 .feature .bg {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    max-width: 1120px;
    width: 100vw;
    margin: 0 auto;
}
#sec2 .feature .txt-box {
    position: relative;
    padding-top: 130px;
    text-align: center;
}
#sec2 .feature .txt-box .lead-title {
    margin-bottom: 65px;
}
#sec2 .feature .txt-box .txt {
    margin-bottom: 70px;
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
}
#sec2 .feature .ice {
    position: absolute;
    right: 0;
    top: 0;
}
#sec2 .feature .ice .ice-box {
    position: relative;
    -webkit-mask-image: url("/brand/tire/iceguard/_assets/2026/img/ice.svg");
    mask-image: url("/brand/tire/iceguard/_assets/2026/img/ice.svg");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    overflow: hidden;
}
#sec2 .feature .ice .ice-box::after {
    animation: 1.5s 0s shine ease-out infinite;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, 0) 75%);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    transform: skewX(-15deg);
    will-change: transform;
}
@keyframes shine {
    60% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}
#sec2 .feature .feature-li {
    position: relative;
    gap: 6.4%;
    align-items: flex-start;
}
#sec2 .feature .feature-li li {
    position: relative;
    flex: 1;
}
#sec2 .feature .feature-li .ice {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(35%, -30%);
    width: 33.4%;
}
#sec2 .feature .feature-li .txt {
    padding-top: 1em;
    line-height: 1.56;
    font-size: 12px;
}
#sec2 .reason {
    position: relative;
    z-index: 1;
    margin-top: 586px;
}
#sec2 .reason .chara {
    position: absolute;
    top: 2px;
    right: 0;
    left: 0;
    width: 624px;
    margin: 0 auto;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s var(--easePopUp);
    transition: all 0.3s;
    transition-delay: 0.5100s;
}
#sec2 .reason .chara.-show {
    top: -510px;
    opacity: 1;
}
#sec2 .reason .snow {
    position: absolute;
    top: 2px;
    right: 0;
    left: 0;
    width: 0;
    margin: 0 auto;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s var(--easePopUp);
    transition: all 0.6s;
    transition-delay: 0.5100s;
}
#sec2 .reason .snow.-show {
    top: -510px;
    opacity: 1;
    width: 624px;
}
#sec2 .reason-box .title {
    position: absolute;
    top: -43px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#sec2 .reason-box.whbox {
    padding: 126px 10% 94px;
}
#sec2 .reason-box.whbox:last-of-type {
    margin-bottom: 0;
}
#sec2 .reason-box .lead-title {
    margin-bottom: 60px;
    color: #0067bc;
    line-height: 1.38;
    font-weight: 600;
    font-size: 38px;
}
#sec2 .reason-box .lead-txt {
    margin-bottom: 50px;
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
}
#sec2 .reason-box .image-box {
    margin-bottom: 40px;
}
#sec2 .reason-box .increase {
    margin-bottom: 1em;
    color: #e21e31;
    font-weight: 600;
    font-size: 34px;
}
#sec2 .reason-box .increase .increase-li li{
    width: 50%;
    white-space: nowrap;
    flex-shrink: 0;
    overflow: visible;
}
#sec2 .reason-box .increase .increase-li li .minus{
    margin: 0 -2em;
}
#sec2 .reason-box .increase .increase-li li:first-child {
    text-align: center;
}
#sec2 .reason-box .increase.sp {
    display: none;
}
#sec2 .reason-box .increase span {
    color: #000;
    font-weight: 300;
    font-size: 30px;
}
#sec2 .reason-box .increase .increase-pc {
    display: inline;
}
#sec2 .reason-box .increase-img {
    margin-bottom: 60px;
}
#sec2 .reason-box .increase-img.sp {
    display: none;
}
#sec2 .reason-box .note {
    text-align: left;
    font-size: 12px;
}
@media screen and (max-width: 1200px) {
    #sec2 .feature .txt-box .lead-title img {
        width: 33.33cqw;
    }
    #sec2 .feature .ice img {
        width: 18.41cqw;
    }
}
@media screen and (max-width: 1150px) {
    #sec2 .reason-box .increase.sp {
        display: block;
    }
    #sec2 .reason-box .increase .increase-pc {
        display: none;
    }
    #sec2 .reason-box .increase-img.sp {
        display: block;
    }
    #sec2 .reason-box .increase-img.pc {
        display: none;
    }
    #sec2 .reason-box .increase .increase-li li{
        width: 100%;
    }
}
@media screen and (max-width: 1100px) {
    #sec2 .intro .point {
        width: 12.27cqw;
        margin-left: 4.54cqw;
    }
}
@media screen and (max-width: 1024px) {
    #sec2 .intro .whbox .lead-txt {
        font-size: 1.95cqw;
    }
    #sec2 .reason-box .lead-title .spOnly {
        display: inline;
    }
    #sec2 .reason-box .lead-txt {
        font-size: 1.95cqw;
    }
    #sec2 .reason-box .increase .spOnly {
        display: inline;
    }
    #sec2 .feature .txt-box .txt {
        font-size: 1.95cqw;
    }
}
@media screen and (max-width: 767px) {
    .c2-bg {
        background: left top/100% auto url("/brand/tire/iceguard/_assets/2026/img/sp/c2-bg.jpg");
        background-attachment: fixed;
    }
    #sec2 {
        margin-top: -20cqw;
        /*アンカー調整*/
        padding: 22.66cqw 0 20cqw;
    }
    #sec2 .intro .point {
        width: 16.93cqw;
        margin-left: 5.46cqw;
        margin-bottom: 11.86cqw;
    }
    #sec2 .whbox {
        padding: 10.53cqw 0 8.66cqw;
        margin-bottom: 10.8cqw;
    }
    #sec2 .whbox.first {
        margin-bottom: 22.4cqw;
    }
    #sec2 .intro .whbox .lead-title {
        margin-bottom: 6cqw;
        font-size: 5.86cqw;
    }
    #sec2 .intro .whbox .lead-txt {
        margin-bottom: 8cqw;
        line-height: 1.84;
        font-size: 3.46cqw;
    }
    #sec2 .intro .whbox .radarchart {
        width: 80.93cqw;
        margin: 0 auto;
    }
    #sec2 .fuyutech {
        width: 78.8cqw;
        margin: 0 auto 24.93cqw;
    }
    #sec2 .fuyutech .fuyutech-logo {
        width: 26.39%;
        left: 0;
        right: 0;
        top: -11.09%;
        margin: 0 auto;
    }
    #sec2 .fuyutech .btn {
        width: 74.45%;
        left: 0;
        right: 0;
        bottom: 48.08%;
        margin: 0 auto;
    }
    #sec2 .feature {
        width: 78.8cqw;
    }
    #sec2 .feature .ice {
        top: -13.73cqw;
        right: -5.46cqw;
    }
    #sec2 .feature .ice img {
        width: 29.46cqw;
    }
    #sec2 .feature .txt-box {
        padding-top: 17.06cqw;
    }
    #sec2 .feature .txt-box .lead-title {
        margin-bottom: 8cqw;
    }
    #sec2 .feature .txt-box .lead-title img {
        width: 53.33cqw;
    }
    #sec2 .feature .txt-box .txt {
        font-size: 3.46cqw;
        margin-bottom: 12.66cqw;
    }
    #sec2 .feature .feature-li {
        flex-wrap: wrap;
        gap: 10.66cqw;
    }
    #sec2 .feature .feature-li li {
        width: 100%;
        flex: unset;
    }
    #sec2 .feature .feature-li .txt {
        font-size: 2.93cqw;
    }
    #sec2 .reason {
        margin-top: 66.66cqw;
    }
    #sec2 .reason .chara {
        width: 83.33cqw;
    }
    #sec2 .reason .chara.-show {
        top: -56.13cqw;
    }
    #sec2 .reason .snow {
        width: 0;
    }
    #sec2 .reason .snow.-show {
        top: -56.13cqw;
        width: 83.33cqw;
    }
    #sec2 .reason-box.whbox {
        padding: 16cqw 0 6.66cqw;
    }
    #sec2 .reason-box .title {
        top: -6.53cqw;
        width: 72cqw;
    }
    #sec2 .reason-box .lead-title {
        margin-bottom: 6.66cqw;
        font-size: 5.6cqw;
    }
    #sec2 .reason-box .lead-txt {
        margin-bottom: 6.66cqw;
        font-size: 3.46cqw;
    }
    #sec2 .reason-box .image-box {
        width: 82.8cqw;
        margin: 0 auto 6.66cqw;
    }
    #sec2 .reason-box .increase {
        margin-bottom: 4cqw;
        font-size: 5.6cqw;
    }
    #sec2 .reason-box .increase span {
        font-size: 4.8cqw;
    }
    #sec2 .reason-box .increase-img {
        width: 56.4cqw;
        margin: 0 auto 4.4cqw;
    }
    #sec2 .reason-box .increase-img:last-of-type {
        margin-bottom: 8cqw;
    }
    #sec2 .reason-box .note {
        padding: 0 5.46cqw;
        font-size: 2.93cqw;
    }
}
/*end sec2*/
/*sec3*/
#sec3 {
    position: relative;
    z-index: 2;
    padding: 135px 0 150px;
    background: left top/100% auto repeat-y url("/brand/tire/iceguard/_assets/2026/img/c3-bg.png");
    background-attachment: fixed;
}
#sec3 .feature {
    position: relative;
    max-width: 1000px;
    width: 91%;
    margin: 0 auto;
}
#sec3 .feature .bg {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    max-width: 1120px;
    width: 100vw;
    margin: 0 auto;
}
#sec3 .feature .txt-box {
    position: relative;
    padding-top: 130px;
    text-align: center;
}
#sec3 .feature .txt-box .lead-title {
    margin-bottom: 65px;
}
#sec3 .feature .txt-box .txt {
    margin-bottom: 70px;
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
}
#sec3 .feature .ice {
    position: absolute;
    right: 0;
    top: 0;
}
#sec3 .feature .ice .ice-box {
    position: relative;
    -webkit-mask-image: url("/brand/tire/iceguard/_assets/2026/img/ice.svg");
    mask-image: url("/brand/tire/iceguard/_assets/2026/img/ice.svg");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    overflow: hidden;
}
#sec3 .feature .ice .ice-box::after {
    animation: 1.5s 0s shine ease-out infinite;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, 0) 75%);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    transform: skewX(-15deg);
    will-change: transform;
}
#sec3 .feature .feature-li {
    position: relative;
    gap: 6.4%;
    align-items: flex-start;
}
#sec3 .feature .feature-li li {
    position: relative;
    flex: 1;
}
#sec3 .feature .feature-li .ice {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(35%, -30%);
    width: 33.4%;
}
#sec3 .feature .feature-li .txt {
    padding-top: 1em;
    line-height: 1.56;
    font-size: 12px;
}
#sec3 .whbox {
    position: relative;
    padding: 80px 10% 94px;
    margin-bottom: 115px;
    background: #fff;
    border: solid 3px #618ac7;
    text-align: center;
}
#sec3 .reason {
    position: relative;
    z-index: 1;
    margin-top: 621px;
}
#sec3 .reason .chara {
    position: absolute;
    top: 2px;
    right: 0;
    left: 0;
    width: 624px;
    margin: 0 auto;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s var(--easePopUp);
    transition: all 0.3s;
    transition-delay: 0.5100s;
}
#sec3 .reason .chara.-show {
    top: -510px;
    opacity: 1;
}
#sec3 .reason .snow {
    position: absolute;
    top: 2px;
    right: 0;
    left: 0;
    width: 0;
    margin: 0 auto;
    z-index: -1;
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.3s var(--easePopUp);
    transition: all 0.3s;
    transition-delay: 0.5100s;
}
#sec3 .reason .snow.-show {
    top: -510px;
    opacity: 1;
    width: 624px;
}
#sec3 .reason-box .title {
    position: absolute;
    top: -43px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#sec3 .reason-box.whbox {
    padding: 126px 10% 94px;
}
#sec3 .reason-box.whbox:last-of-type {
    margin-bottom: 0;
}
#sec3 .reason-box .lead-title {
    margin-bottom: 60px;
    color: #0067bc;
    line-height: 1.38;
    font-weight: 600;
    font-size: 38px;
}
#sec3 .reason-box .lead-txt {
    margin-bottom: 50px;
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
}
#sec3 .reason-box .image-box {
    margin-bottom: 40px;
}
#sec3 .reason-box .reason02-li {
    gap: 3.88%;
}
#sec3 .reason-box .reason02-li li {
    flex: 1;
}
#sec3 .reason-box .increase {
    margin-bottom: 1em;
    color: #e21e31;
    font-weight: 600;
    font-size: 34px;
}
#sec3 .reason-box .increase span.kuro {
    color: #000;
    font-weight: 300;
    font-size: 30px;
}
#sec3 .reason-box .increase span.tume {
    margin-left: -0.6em;
}
#sec3 .reason-box .increase-img {
    margin-bottom: 60px;
}
#sec3 .reason-box .note {
    text-align: left;
    font-size: 12px;
}
#sec3 .lead-li li:first-child {
    text-align: left;
}
#sec3 .lead-li .lead-title {
    line-height: 1.6;
    color: #0067bc;
    font-weight: 600;
    font-size: 38px;
}
@media screen and (max-width: 1200px) {
    #sec3 .feature .txt-box .lead-title img {
        width: 33.33cqw;
    }
    #sec3 .feature .ice img {
        width: 18.41cqw;
    }
    #sec3 .lead-li .lead-title {
        margin-bottom: 5cqw;
        font-size: 3.16cqw;
    }
    #sec3 .reason-box .lead-txt {
        font-size: 1.9cqw;
    }
    #sec3 .lead-li li:nth-child(2) {
        width: 23.41cqw;
    }
}
@media screen and (max-width: 1024px) {
    #sec3 .reason-box .lead-txt {}
    #sec3 .feature .txt-box .txt {
        font-size: 1.95cqw;
    }
    #sec3 .reason-box .increase .spOnly {
        display: inline;
    }
}
@media screen and (max-width: 767px) {
    #sec3 {
        padding: 20cqw 0;
        background: left top/100% auto repeat-y url("/brand/tire/iceguard/_assets/2026/img/sp/c3-bg.png");
        background-attachment: fixed;
    }
    #sec3 .intro .point {
        width: 16.93cqw;
        margin-left: 5.46cqw;
        margin-bottom: 11.86cqw;
    }
    #sec3 .whbox {
        padding: 10.53cqw 0 8.66cqw;
        margin-bottom: 10.8cqw;
    }
    #sec3 .intro .whbox .lead-title {
        margin-bottom: 6cqw;
        font-size: 5.86cqw;
    }
    #sec3 .intro .whbox .lead-txt {
        margin-bottom: 8cqw;
        line-height: 1.84;
        font-size: 3.46cqw;
    }
    #sec3 .intro .whbox .radarchart {
        width: 80.93cqw;
        margin: 0 auto;
    }
    #sec3 .fuyutech {
        width: 78.8cqw;
        margin: 0 auto 24.93cqw;
    }
    #sec3 .feature {
        width: 78.8cqw;
    }
    #sec3 .feature .ice {
        top: -13.73cqw;
        right: -5.46cqw;
    }
    #sec3 .feature .ice img {
        width: 29.46cqw;
    }
    #sec3 .feature .txt-box {
        padding-top: 17.06cqw;
    }
    #sec3 .feature .txt-box .lead-title {
        margin-bottom: 8cqw;
    }
    #sec3 .feature .txt-box .lead-title img {
        width: 53.33cqw;
    }
    #sec3 .feature .txt-box .txt {
        font-size: 3.46cqw;
        margin-bottom: 12.66cqw;
    }
    #sec3 .feature .feature-li {
        flex-wrap: wrap;
        gap: 10.66cqw;
    }
    #sec3 .feature .feature-li li {
        width: 100%;
        flex: unset;
    }
    #sec3 .feature .feature-li .txt {
        font-size: 2.93cqw;
    }
    #sec3 .reason {
        margin-top: 66.66cqw;
    }
    #sec3 .reason .chara {
        width: 83.33cqw;
    }
    #sec3 .reason .chara.-show {
        top: -56.13cqw;
    }
    #sec3 .reason .snow {
        width: 0;
    }
    #sec3 .reason .snow.-show {
        top: -56.13cqw;
        width: 83.33cqw;
    }
    #sec3 .reason-box.whbox {
        padding: 16cqw 0 6.66cqw;
    }
    #sec3 .reason-box .title {
        top: -6.53cqw;
        width: 72cqw;
    }
    #sec3 .reason-box .lead-title {
        margin-bottom: 6.66cqw;
        font-size: 5.6cqw;
    }
    #sec3 .reason-box .lead-txt {
        margin-bottom: 6.66cqw;
        font-size: 3.46cqw;
    }
    #sec3 .reason-box .image-box {
        width: 82.8cqw;
        margin: 0 auto 6.66cqw;
    }
    #sec3 .reason-box .increase {
        margin-bottom: 4cqw;
        font-size: 5.6cqw;
    }
    #sec3 .reason-box .increase span.kuro {
        font-size: 4.8cqw;
    }
    #sec3 .reason-box .increase-img {
        width: 56.4cqw;
        margin: 0 auto 4.4cqw;
    }
    #sec3 .reason-box .increase-img:last-of-type {
        margin-bottom: 8cqw;
    }
    #sec3 .reason-box .note {
        padding: 0 5.46cqw;
        font-size: 2.93cqw;
    }
    #sec3 .reason-box .increase.sp {
        display: block;
    }
    #sec3 .reason-box .increase.pc {
        display: none;
    }
    #sec3 .reason-box .increase-img.sp {
        display: block;
    }
    #sec3 .reason-box .increase-img.pc {
        display: none;
    }
    #sec3 .reason-box .lead-li {
        flex-wrap: wrap;
        margin-bottom: 8cqw;
    }
    #sec3 .lead-li li,
    #sec3 .lead-li li:first-child {
        width: 100%;
        text-align: center;
    }
    #sec3 .lead-li li:nth-child(2) {
        width: 37.46cqw;
        margin: 0 auto;
    }
    #sec3 .reason-box .reason02-li {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8cqw;
    }
    #sec3 .reason-box .reason02-li li {
        width: 78.8cqw;
        flex: unset;
    }
}
/*end sec3*/
/*sec4*/
#sec4 {
    position: relative;
    z-index: 2;
    background: center top/100% auto url("/brand/tire/iceguard/_assets/2026/img/c4-bg.jpg");
    background-attachment: fixed;
    padding: 150px 0 25.46cqw;
}
#sec4 .feature {
    position: relative;
    max-width: 1000px;
    width: 91%;
    margin: 0 auto;
}
#sec4 .feature .bg {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    max-width: 1120px;
    width: 100vw;
    margin: 0 auto;
}
#sec4 .feature .txt-box {
    position: relative;
    padding-top: 130px;
    text-align: center;
}
#sec4 .feature .txt-box .lead-title {
    margin-bottom: 65px;
}
#sec4 .feature .txt-box .txt {
    margin-bottom: 50px;
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
}
#sec4 .feature .ice {
    position: absolute;
    right: 0;
    top: 0;
}
#sec4 .feature .ice .ice-box {
    position: relative;
    -webkit-mask-image: url("/brand/tire/iceguard/_assets/2026/img/ice.svg");
    mask-image: url("/brand/tire/iceguard/_assets/2026/img/ice.svg");
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    overflow: hidden;
}
#sec4 .feature .ice .ice-box::after {
    animation: 1.5s 0s shine ease-out infinite;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, 0) 75%);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    transform: skewX(-15deg);
    will-change: transform;
}
#sec4 .feature .image-box {
    position: relative;
    text-align: center;
}
@media screen and (max-width: 1200px) {
    #sec4 .feature .txt-box {
        padding-top: 10.83cqw;
    }
    #sec4 .feature .txt-box .lead-title {
        margin-bottom: 5.41cqw;
    }
    #sec4 .feature .txt-box .lead-title img {
        width: 33.33cqw;
    }
    #sec4 .feature .ice img {
        width: 18.41cqw;
    }
    #sec4 .feature .txt-box .txt {
        margin-bottom: 4.16cqw;
        font-size: 1.95cqw;
    }
    #sec4 .feature .image-box img {
        width: 49cqw;
    }
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 767px) {
    #sec4 {
        padding: 20.26cqw 0 28.66cqw;
        background: left top/100% auto repeat-y url("/brand/tire/iceguard/_assets/2026/img/sp/c4-bg.jpg");
        background-attachment: fixed;
    }
    #sec4 .feature {
        width: 78.8cqw;
    }
    #sec4 .feature .ice {
        top: -13.73cqw;
        right: -5.46cqw;
    }
    #sec4 .feature .ice img {
        width: 29.46cqw;
    }
    #sec4 .feature .txt-box {
        padding-top: 17.06cqw;
    }
    #sec4 .feature .txt-box .lead-title {
        margin-bottom: 8cqw;
    }
    #sec4 .feature .txt-box .lead-title img {
        width: 53.33cqw;
    }
    #sec4 .feature .txt-box .txt {
        font-size: 3.46cqw;
        margin-bottom: 5.33cqw;
    }
    #sec4 .feature .image-box img {
        width: 78.93cqw;
    }
}
/*end sec4*/
/*sec5*/
#sec5 {
    position: relative;
    z-index: 2;
    background: center top/cover url("/brand/tire/iceguard/_assets/2026/img/c5-bg.jpg");
    padding: 12.6cqw 0 0;
    margin-top: -12.6cqw;
    clip-path: polygon(0 12.6cqw, 100% 0%, 100% 100%, 0% 100%);
}
#sec5 .voice {
    position: relative;
    text-align: center;
    /*margin-top: min(-15.4cqw, -231px);*/
}
#sec5 .voice .txt-wrap {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    top: min(4.66cqw, 70px);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: left;
}
#sec5 .voice .point {
    margin-bottom: min(4.2cqw, 63px);
}
#sec5 .voice .txt-box {}
#sec5 .voice .txt-box .lead-title {
    display: inline;
    padding: 4px 15px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    background-color: #e21e31;
    color: #fff;
    font-weight: 600;
    font-size: 44px;
line-height: 1.6;
}
#sec5 .voice .txt-box .lead-txt {
    margin-top: min(4cqw, 60px);
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
}
#sec5 .voice .fukidashi {
    /*margin: min(26.46cqw, 397px) -200px 0;*/
    margin: 0 -200px 0;
    position: relative;
}
#sec5 .voice .fukidashi .voice-box {
    max-width: 1500px;
    width: 100%;
    position: absolute;
    top: min(15.13cqw, 227px);
    left: 0;
    right: 0;
    margin: 0 auto;
}
#sec5 .voice .fukidashi .voice-box .voice-cell {
    position: relative;
}
#sec5 .voice .fukidashi .voice-box .voice-cell .voice02 {
    position: absolute;
    top: 0;
    left: 0;
}
#sec5 .voice .fukidashi .voice-box .voice-cell .exiga {
    top: max(-1.33cqw, -20px);
}
#sec5 .voice .fukidashi .voice-box .voice-cell .voice-car {
    display: none;
}
#sec5 .voice .btn {
    position: absolute;
    bottom: min(31.18cqw, 343px);
    left: 0;
    right: 0;
    margin: 0 auto;
}
#sec5 .voice .btn .hover:hover {
    opacity: 0.7;
}
.c5-chara {
    position: relative;
}
.c5-chara .chara {
    position: absolute;
    /*bottom: -527px;*/
    bottom: calc(0.04436 * 100vw - 97.05px);
    left: 57.33cqw;
    width: 484px;
    /*z-index: -1;
    opacity: 0;*/
    opacity: 1;
    z-index: 3;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s var(--easePopUp);
    transition: all 0.6s var(--easePopUp);
    transition-delay: 0.5100s;
}
/*
.c5-chara .chara.-show {
    bottom: -25px;
    opacity: 1;
    z-index: 3;
}*/

@media screen and (max-width: 1100px) {
    #sec5 .point {
        width: 12.27cqw;
    }
    #sec5 .voice .txt-box .lead-title {
        line-height: 1.8;
        font-size: 4cqw;
    }
    #sec5 .voice .txt-box .lead-txt {
        margin-top: 2cqw;
        font-size: 1.5cqw;
    }
    #sec5 .voice .fukidashi img {
        max-width: 90%;
    }
    .c5-chara .chara {
        width: 44cqw;
        bottom: -25px;
    }
}
@media screen and (max-width: 1024px) {
    #sec5 .voice .txt-box .lead-title {
        font-size: 3.8cqw;
    }
    #sec5 .voice .txt-box .lead-txt {
        margin-top: 1.5cqw;
    }
}
@media screen and (max-width: 767px) {
    #sec5 {
        background: left top/100% auto repeat-y url("/brand/tire/iceguard/_assets/2026/img/sp/c5-bg.jpg");
        background-attachment: fixed;
        padding-bottom: 65cqw;
    }
    #sec5 .voice .point {
        width: 18cqw;
        margin-left: 5.46cqw;
        margin-bottom: 8.66cqw;
    }
    #sec5 .voice .txt-wrap {
        position: relative;
        top: 6.66cqw;
        text-align: center;
    }
    #sec5 .voice .txt-box .lead-title {
        padding: 4px 15px;
        font-size: 5.86cqw;
    }
    #sec5 .voice .txt-box .lead-txt {
        margin: 8cqw auto;
        font-size: 3.46cqw;
    }
    #sec5 .voice {
        margin: 0 auto;
    }
    #sec5 .voice .fukidashi {
        width: 89.46cqw;
        margin: 0 auto;
    }
    #sec5 .voice .fukidashi .voice-box {
        position: relative;
        top: 0;
    }
    #sec5 .voice .fukidashi .voice-box .voice-cell .voice-car {
        display: block;
        margin-bottom: 5.46cqw;
    }
    #sec5 .voice .fukidashi .voice-box .voice-cell .voice01,
    #sec5 .voice .fukidashi .voice-box .voice-cell .voice02 {
        position: relative;
        width: 78.8cqw;
        margin: 0 auto 5.73cqw;
    }
    #sec5 .voice .btn {
        position: relative;
        bottom: unset;
        width: 58.66cqw;
        margin-top: 14cqw;
    }
    .c5-chara .chara {
        width: 64.66cqw;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}
/*end sec5*/
/*sec6*/
#sec6 {
    position: relative;
    z-index: 2;
    background: #e21e31;
    padding: calc(13cqw - 6cqw) 0 0;
    margin-top: -13cqw;
    clip-path: polygon(0 0, 100% 13cqw, 100% 100%, 0 100%);
}
#sec6 .inner {
    width: 100%;
    padding-top: 6cqw;
}
#sec6 .point {
    /*margin-top: -40px;*/
    margin-left: 50px;
}
#sec6 .lead-title {
    margin-left: 50px;
}
#sec6 .c6-bg {
    margin-top: -8.46cqw;
    clip-path: polygon(0 15.6cqw, 100% 0, 100% 100%, 0 calc(100% - 14.6cqw));
    position: relative;
}
#sec6 .c6-bg img {
    width: 100%;
}
#sec6 .c6-bg .line {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
}
#sec6 .c6-bg .txt-box {
    position: absolute;
    top: 4.8cqw;
    left: 0;
    right: 0;
    z-index: 3;
    text-align: right;
}
#sec6 .c6-bg .txt-box .lead-txt {
    display: inline-block;
    text-align: left;
    line-height: 2;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: 20px;
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s var(--easePopUp);
    transition: all 0.3s;
    transition-delay: 0.5100s;
}
#sec6 .c6-bg .txt-box .lead-txt.-show {
    visibility: visible;
    animation-duration: 0.5s;
    animation-delay: 0.5s;
    animation-name: mySlideUp;
    opacity: 1;
}
#sec6 .c6-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    display: block;
    pointer-events: none;
    background: linear-gradient(114deg,
            rgba(156, 27, 20, 0),
            rgba(156, 27, 20, 0.8) 30%,
            rgba(156, 27, 20, 0.8) 80%,
            rgba(156, 27, 20, 0) 110%);
    opacity: 0.85;
    transform: translateX(-100%);
    transform-origin: right;
    will-change: transform, opacity;
}
#sec6 .c6-bg.-show::before {
    animation: c6-slide-out 1s cubic-bezier(0.43, 0.05, 0.17, 1) 0.25s forwards;
}
@keyframes c6-slide-out {
    0% {
        transform: translateX(-100%);
        opacity: 0.85;
    }
    50% {
        transform: translateX(0);
        opacity: 0.85;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}
#sec6 .c6-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    display: block;
    background: #e21e31;
    pointer-events: none;
    transform: translateX(0);
    transform-origin: right;
    will-change: transform;
}

#sec6 .c6-bg.-show::after {
    animation: c6-red-slide 1s cubic-bezier(0.43, 0.05, 0.17, 1) 0.25s forwards;
}

@keyframes c6-red-slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(115%);
    }
}

#sec6 .c6-bg .bgimg {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 0.8s cubic-bezier(0.43, 0.05, 0.17, 1);
}
#sec6 .c6-bg.-show .bgimg {
    clip-path: inset(0 0 0 0);
}
@keyframes slide {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(115%);
    }
}
@media screen and (max-width: 1100px) {
    #sec6 .c6-bg .txt-box .lead-txt {
        margin-right: 1em;
    }
}
@media screen and (max-width: 1100px) {
    #sec6 .point {
        width: 12.27cqw;
        margin-top: -3.63qw;
        margin-left: 4.54cqw;
    }
}
@media screen and (max-width: 1024px) {
    #sec6 .lead-title img {
        width: 90%;
    }
    #sec6 .c6-bg .txt-box .lead-txt {
        font-size: 1.95cqw;
    }
}
@media screen and (max-width: 767px) {
    #sec6 .point {
        width: 18cqw;
        margin-top: 5.33cqw;
        margin-left: 10.66cqw;
    }
    #sec6 .c6-bg .txt-box {
        top: 13.73cqw;
        text-align: center;
    }
    #sec6 .c6-bg .txt-box .lead-txt {
        margin-right: 0;
        text-align: center;
        font-size: 3.46cqw;
    }
    #sec6 .lead-title {
        width: 80cqw;
        margin: 0 auto 7cqw;
    }
    #sec6 .lead-title img {
        width: 100%;
    }
}
/*end sec6*/
/*sec7*/
#sec7 {
    position: relative;
    z-index: 2;
    background: #e21e31;
    padding: 0 0 150px;
    margin-top: -1px;
}
#sec7 .tire-li {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    align-items: flex-end;
    transform: translateY(-17.5cqw);
}
#sec7 .tire-li .logo {
    margin-bottom: 30px;
}
#sec7 .tire-li .lead-title {
    margin-bottom: 40px;
    color: #fff;
    line-height: 1.63;
    font-weight: 600;
    font-size: min(3.42cqw, 38px);
}
#sec7 .tire-li .lead-title .tume {
    margin-right: -0.2em;
}
#sec7 .tire-li li:nth-child(2) {
    padding-right: 5%;
    overflow: hidden;
}
#sec7 .tire-li li:nth-child(2) .tire img {
    margin-bottom: -1px;
}
#sec7 .tireimg-li {
    gap: min(2.4cqw, 36px);
    flex-wrap: wrap;
    margin: -17.5cqw auto 80px;
    position: relative;
    z-index: 3;
}
#sec7 .tireimg-li li {
    width: 100%;
    position: relative;
    background: #fff;
}
#sec7 .tireimg-li .txt-box {
    width: 70.3%;
    padding: min(2cqw, 30px) 0 min(2cqw, 30px) min(3.33cqw, 50px);
}
#sec7 .tireimg-li .txt-box .tireimg-li-title {
    margin-bottom: 0.5em;
    line-height: 1.37;
    color: #e21e31;
    font-weight: 600;
    font-size: min(2.88cqw, 32px);
}
#sec7 .tireimg-li .txt-box .txt {
    line-height: 1.85;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 0.025em;
    font-size: min(1.7cqw, 20px);
}
#sec7 .tireimg-li .img {
    width: 32.6%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    text-align: center;
}
#sec7 .tireimg-li li:last-child .img {
    top: unset;
}
#sec7 .note {
    color: #fff;
    font-size: 12px;
}
#sec7 .note sup{
    top: -1.2em;
    left: -.2em;
    font-size: 5px;
}
#sec7 .btn {
    margin-bottom: 80px;
    text-align: center;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 767px) {
    #sec7 {
        padding: 0 0 13.33cqw;
    }
    #sec7 .tire-li {
        flex-wrap: wrap;
        justify-content: center;
        gap: 6cqw;
        transform: translateY(-30.4cqw);
    }
    #sec7 .tire-li li:first-child {
        order: 2;
        text-align: center;
    }
    #sec7 .tire-li .logo {
        width: 67.73cqw;
        margin: 0 auto 6.66cqw;
    }
    #sec7 .tire-li li:nth-child(2) {
        padding-right: 0;
        order: 1;
    }
    #sec7 .tire-li .tire {
        width: 45.86cqw;
    }
    #sec7 .tire-li .lead-title {
        font-size: 5.6cqw;
    }
    #sec7 .tireimg-li {
        margin: -30.4cqw auto 13.33cqw;
        gap: 5.33cqw;
    }
    #sec7 .tireimg-li li {
        padding: 8cqw 5.46cqw;
    }
    #sec7 .tireimg-li li:last-child {
        padding: 8cqw 5.46cqw 0;
    }
    #sec7 .tireimg-li .txt-box {
        width: 100%;
        padding: 0;
    }
    #sec7 .tireimg-li .txt-box .tireimg-li-title {
        margin-bottom: 1em;
        text-align: center;
        font-size: 4.8cqw;
    }
    #sec7 .tireimg-li .txt-box .txt {
        margin-bottom: 1.5em;
        text-align: center;
        font-size: 3.46cqw
    }
    #sec7 .tireimg-li .txt-box .txt .tume {
        margin-right: -0.5em;
    }
    #sec7 .tireimg-li .img {
        width: 100%;
        position: relative;
        top: unset;
        bottom: unset;
    }
    #sec7 .tireimg-li li:last-child {
        overflow: hidden;
    }
    #sec7 .tireimg-li li:last-child .img {
        margin-bottom: -1px;
    }
    #sec7 .note {
        font-size: 2.93cqw;
    }
    #sec7 .btn {
        margin-bottom: 13.33cqw;
    }
    #sec7 .btn img {
        width: 58.66cqw;
    }
}
/*end sec7*/
/*movie*/
#movie {
    position: relative;
    padding: 148px 0;
    background: center top /cover no-repeat url("/brand/tire/iceguard/_assets/2026/img/c8-bg.png");
}
#movie h2 {
    margin-bottom: 120px;
    font-size: 42px;
    font-weight: 600;
    text-align: center;
    color: #e21e31;
}
#movie .whbox {
    position: relative;
    max-width: 800px;
    width: 90%;
    margin: 0 auto 75px;
    background-repeat: no-repeat;
}
#movie .youtube {
    position: relative;
    max-width: 800px;
    max-height: 450px;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
    box-shadow: 0px 0px 50px 20px rgba(255, 255, 255, 1.0);
}
#movie .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: none;
}
#movie .youtube-nav {
    max-width: 1000px;
    width: 85%;
    margin: 0 auto;
}
#movie .wetYoutube #videoTitle {
    position: relative;
    z-index: 3;
    height: 2em;
    margin-top: 1em;
    text-align: center;
    color: #e21e31;
    font-size: 23px;
    font-weight: 600;
}
#movie .wetYoutube #videoTitle br {
    display: none;
}
#movie .wetYoutube li div {
    position: relative;
    padding-bottom: min(5cqw, 5em);
}
#movie .wetYoutube .thumTitle {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    text-align: center;
    color: #e21e31;
    font-weight: 600;
    font-size: 16px;
}
#movie .wetYoutube li:first-child .thumTitle,
#movie .wetYoutube li:nth-child(4) .thumTitle {
    padding-right: 1em;
}
/*#movie .wetYoutube li:last-child .thumTitle {
    bottom: 1em;
}*/
#movie .wetYoutube .thumTitle .ls4 {
    letter-spacing: -4px;
}
#movie .slick-slide div {
    padding: 0 5%;
    margin: 0 auto;
}
#movie .slick-slide {
    transform: translateZ(0);
}
#movie .slick-slide div img {
    max-width: calc(100% - 10px);
    margin-top: 5px;
    transition: .3s;
    transform: scale(1.0);
}
@media (hover: hover) {
    #movie .slick-slide div img:hover {
        transform: scale(1.1);
    }
}
#movie .slick-current div img {
    outline: solid 5px #fff;
}
#movie .slick-list {
    overflow: unset;
}
@media screen and (max-width: 1300px) {
    #movie .wetYoutube #videoTitle {
        font-size: 1.84cqw;
    }
    #movie .wetYoutube .thumTitle {
        font-size: 1.25cqw;
    }
}
@media screen and (max-width: 1024px) {
    #movie .whbox {
        margin: 0 auto 7.76cqw;
    }
}
@media screen and (max-width: 767px) {
    #movie {
        padding: 13.73vw 0 12.8vw;
        background: center top/cover no-repeat url("/brand/tire/iceguard/_assets/2026/img/sp/c8-bg.png");
    }
    #movie h2 {
        margin-bottom: 10.66cqw;
        font-size: 5.6cqw;
    }
    #movie .whbox {
        width: 78.8%;
        margin: 0 auto 12.26cqw;
    }
    #movie .wetYoutube #videoTitle {
        height: 3em;
        font-size: 3.73vw;
    }
    #movie .wetYoutube #videoTitle br {
        display: inline;
    }
    #movie .wetYoutube #videoTitle br.spOnly{
        display: none;
    }
    #movie .wetYoutube .thumTitle {
        font-size: 3.2vw;
    }
    #movie .wetYoutube li div {
        padding-bottom: 4em;
    }
    /*#movie .wetYoutube li[data-slick-index="0"] .thumTitle,
    #movie .wetYoutube li[data-slick-index="3"] .thumTitle {
        bottom: 1em;
    }
    #movie .wetYoutube li[data-slick-index="-1"] .thumTitle,
    #movie .wetYoutube li[data-slick-index="2"] .thumTitle,
    #movie .wetYoutube li[data-slick-index="5"] .thumTitle {
        bottom: 2em;
    }*/
    #movie .wetYoutube li:first-child .thumTitle,
    #movie .wetYoutube li:nth-child(4) .thumTitle {
        padding-right: 0;
    }

    #movie .slick-list {
        padding: 0 25% 0 25%;
    }
    #movie .youtube-nav {
        width: 100%;
    }
    #movie .slick-prev,
    #movie .slick-next {
        top: calc(48% - 22px);
    }
    #movie .slick-next {
        right: 17%;
        width: 8vw;
        height: 8vw;
        z-index: 1;
    }
    #movie .slick-prev {
        left: 17%;
        width: 8vw;
        height: 8vw;
        z-index: 1;
    }
    #movie .slick-initialized .slick-slide {
        width: 45vw;
    }
    #movie .slick-initialized .slick-slide img {
        width: 100%;
    }
    .slick-prev:before,
    .slick-next:before {
        display: none;
    }
    #movie .slick-current div img {
        outline: unset;
    }
    #movie .current-thumb div img {
        outline: solid 5px #fff;
    }
    #movie .slick-list {
        overflow: hidden;
    }
}
/*END movie*/
/*sec9*/
#sec9 {
    position: relative;
    z-index: 2;
    background: #fff;
    padding: 150px 0 150px;
    text-align: center;
}
#sec9 .lead-tittle {
    display: inline-block;
    padding: 0 0.5em;
    margin-bottom: 110px;
    border-top: solid 4px #e21e31;
    border-bottom: solid 4px #e21e31;
    color: #e21e31;
    font-weight: 600;
    font-size: 42px;
line-height: 1.6;
}
#sec9 .lineup-li {
    max-width: 1000px;
    margin: 0 auto 100px;
}
#sec9 .lineup-li li {
    flex: 1;
}
#sec9 .lineup-li li:nth-child(2) {
    margin-left: -2%;
}
#sec9 .lineup-li li:nth-child(3) {
    margin-left: 1.3%;
}
#sec9 .btn {
    text-align: center;
}
#sec9 .btn .hover:hover {
    opacity: 0.7;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 767px) {
    #sec9 {
        padding: 12.93cqw 0 16.53cqw;
    }
    #sec9 .lead-tittle {
        margin-bottom: 10.26cqw;
        border-top: solid 0.53cqw #e21e31;
        border-bottom: solid 0.53cqw #e21e31;
        font-size: 5.6cqw;
    }
    #sec9 .lineup-li {
        width: 78.8cqw;
        margin: 0 auto 11.73cqw;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6.66cqw 0;
    }
    #sec9 .lineup-li li {
        width: 50%;
        flex: unset;
    }
    #sec9 .lineup-li li:nth-child(2) {
        margin-left: 0;
    }
    #sec9 .lineup-li li:nth-child(3) {
        margin-left: 0;
    }
    #sec9 .btn img {
        width: 58.66cqw;
    }
}
/*end sec9*/
/*sec10*/
#sec10 .bg {
    position: relative;
    z-index: 3;
    background: center top/cover no-repeat url("/brand/tire/iceguard/_assets/2026/img/c10-bg.png");
    padding: min(3.66cqw, 56px) 0 0;
    text-align: center;
}
.content-wrap {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}
#sec10 .chara {
    position: absolute;
    bottom: max(-44.2cqw, -663px);
    left: 7%;
    z-index: 4;
    width: min(48.93cqw, 734px);
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.6s var(--easePopUp);
    transition: all 0.3s;
    transition-delay: 0.5100s;
}
#sec10 .chara.-show {
    bottom: -1px;
    opacity: 1;
}
#sec10 .chara img {
    width: 100%;
}
#sec10 .txt {
    margin-bottom: min(3.66cqw, 56px);
    text-align: left;
}
#sec10 .txt img {
    width: min(27.66cqw, 415px);
    margin-left: 55.06%;
}
#sec10 .gradation {
    background: center top/cover repeat-y url("/brand/tire/iceguard/_assets/2026/img/g10-bg-gra.png");
    text-align: left;
}
#sec10 .gradation .content-wrap {
    padding: min(2cqw, 30px) 0;
}
#sec10 .gradation .arrow {
    display: inline-block;
    width: min(23.93cqw, 359px);
    margin-left: 55.06%;
    position: relative;
}
#sec10 .gradation .arrow img {
    width: 100%;
}
#sec10 .gradation .arrow::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: right bottom/100% 100% no-repeat url("/brand/tire/iceguard/_assets/2026/img/c10-btn-arrow.png");
    transition: .3s;
}
#sec10 a:hover .gradation .arrow::after {
    left: 1cqw;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 767px) {
    #sec10 .bg {
        padding: 4.93cqw 0 0;
    }
    #sec10 .chara {
        left: 0;
        width: 66cqw;
    }
    #sec10 .txt {
        margin-bottom: 5.2cqw;
    }
    #sec10 .txt img {
        width: 36.66cqw;
        margin-left: 58.13cqw;
    }
    #sec10 .gradation .arrow {
        width: 31.86cqw;
        margin-left: 62cqw;
    }
}
/*end sec10*/

/*comingsoon*/
#movie .comingsoon{
    position: relative;
    max-width: 800px;
    max-height: 450px;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
    background-color: #888;
    box-shadow: 0px 0px 50px 20px rgba(255, 255, 255, 1.0);
    color: #fff;
    font-size: 50px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px){
    #movie .comingsoon{
        font-size: 30px;
    }
}
