@charset "utf-8";
#idfuwapon a:hover {
    opacity: 0.7!important;
    transition: opacity .3s;
}

#idfuwapon a:hover img {
    opacity: 1;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

#idfuwapon #share {
    width: 1024px;
    margin: 0px auto 120px;
}

#contents_ver4 {
    width: inherit;
}

.w1024auto {
    width: 1024px;
    margin: 0 auto;
}

#idfuwapon {
    width: 100%;
    color: #000;
    /* overflow: hidden; */
}

#idfuwapon img {
    display: inline;
}

#idfuwapon .min {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#idfuwapon .sp {
    display: none!important;
}

#idfuwapon .inner {
    width: 1124px;
    max-width: 1500px;
    /* min-width: 1040px; */
    margin: 0 auto;
    overflow: hidden;
}

#idfuwapon .mvwrap {
    width: 100%;
    position: relative;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/MV_background.jpg);
    background-position: center;
}

#idfuwapon .mvwrap:before, #idfuwapon .mvwrap:after {
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    display: none;
}

#idfuwapon .mvwrap:before {
    left: 0;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/repeat_left.jpg);
}

#idfuwapon .mvwrap:after {
    right: 0;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/repeat_right.jpg);
}

#idfuwapon .mv {
    width: 100%;
    /* max-width: 1500px; */
    height: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

#idfuwapon .mv .parts {
    width: 1024px;
    height: 700px;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    margin-left: -514px;
    top: 0;
}

#idfuwapon .mv .bg {
    /* width: 1200px; */
    max-width: 1500px;
    height: 700px;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/mv_bg2.jpg);
    background-position: center;
    margin: 0 auto;
}

#idfuwapon .mv .title {}

#idfuwapon .mv .parts div {
    position: absolute;
}

#idfuwapon .mv .title {
    top: 260px;
    right: 28px;
    width: 427px;
}

#idfuwapon .mv .copy {
    top: 147px;
    right: 0;
}

#idfuwapon .mv .gif1 {
    top: 85px;
    left: 411px;
}

#idfuwapon .mv .gif2 {
    top: 455px;
    left: 62px;
}

#idfuwapon #contents1 {
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/pattern_01.jpg);
}

#idfuwapon #contents1 {}

#idfuwapon #contents1 .inner {
    padding: 71px 0 80px;
}

#idfuwapon #contents1 .box {
    width: 1124px;
    height: 508px;
    margin: 0 auto;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/secret_flame.png);
    position: relative;
    display: flex;
}

#idfuwapon #contents1 .box::before {
    content: "";
    width: 110px;
    height: 100px;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/secret_fukidashi.png);
    position: absolute;
    right: 122px;
    bottom: -10px;
}

#idfuwapon #contents1 .box .img {
    margin: 163px 57px 0 112px;
}

#idfuwapon #contents1 .box .text {
    margin: 134px 110px 0 0;
}

#idfuwapon #contents1 .box .text p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 11px;
    letter-spacing: 1.2px;
}

#idfuwapon #contents2 .inner {
    overflow: inherit;
}

#idfuwapon #contents2 .title {
    margin: 77px auto 0;
    text-align: center;
}

#idfuwapon #contents2 .cloudWrap {
    position: relative;
    margin: 0 0 47px;
    padding: 240px 0 0;
}

#idfuwapon #contents2 .cloudWrap .cloud {
    position: absolute;
}

#idfuwapon #contents2 .cloudWrap .cloud img {
    position: relative;
}

#idfuwapon #contents2 .cloudWrap .cloud-1 {
    top: -28px;
    left: 108px;
}

#idfuwapon #contents2 .cloudWrap .cloud-2 {
    top: 38px;
    left: 3px;
}

#idfuwapon #contents2 .cloudWrap .cloud-3 {
    top: 160px;
    right: 85px;
}

#idfuwapon #contents2 .cloudWrap .cloud-4 {
    top: 69px;
    left: 222px;
}

#idfuwapon #contents2 .cloudWrap .cloud-5 {
    top: 32px;
    right: 257px;
}

#idfuwapon #contents2 .cloudWrap .link {
    width: 39px;
    height: 23px;
    display: block;
    margin: 0 auto;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/arrow_bottom.png);
}

#idfuwapon #contents2 .box .img {
    text-align: center;
    margin-bottom: 60px;
}

#idfuwapon #contents2 .box .img .block-img1 {
    display: flex;
    justify-content: space-between;
    width: 900px;
    margin: 0 auto;
}

#idfuwapon #contents2 .box .img li {
    list-style: none;
    background-color: #f3f3f3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 290px;
    border-radius: 20px;
    overflow: hidden;
}

#idfuwapon #contents2 .box .img li img {
    order: 2;
}

#idfuwapon #contents2 .box .img li .right {
    font-size: 15px;
    text-align: left;
    line-height: 1.5;
    order: 1;
    float: inherit!important;
    padding: 36px 10px 36px;
    text-align: center;
}

#idfuwapon #contents2 .box .img li .right span {
    font-size: 16px;
    font-weight: bold;
    color: #639bcf;
    display: block;
    line-height: 1.5;
    margin-bottom: 14px;
}

#idfuwapon #contents3 {
    margin: 0 0 60px;
}

#idfuwapon #contents3>.inner {
    padding: 30px 0 10px;
    max-width: inherit;
    width: 100%;
}

#idfuwapon #contents3 .title {
    width: 1124px;
    text-align: center;
    margin: 0 auto 40px;
}

#idfuwapon #contents3 .block {
    background-repeat: repeat;
    background-position: center;
}

#idfuwapon #contents3 .block-inner {
    position: relative;
    padding: 67px 0 88px;
}

#idfuwapon #contents3 .block-inner .inner {
    position: relative;
    z-index: 10;
}

#idfuwapon #contents3 .block.white .block-inner {
    padding: 40px 0 64px;
}

#idfuwapon #contents3 .block:nth-of-type(3) .block-inner {
    padding: 63px 0 64px;
}

#idfuwapon #contents3 .block-inner:before, #idfuwapon #contents3 .block-inner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 77px;
    background-repeat: repeat-x;
    background-position: center top;
}

#idfuwapon #contents3 .block.blue {
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/pattern_02.jpg);
}

#idfuwapon #contents3 .block.blue .block-inner::before, #idfuwapon #contents3 .block.blue .block-inner::after {
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/background_blue.png);
}

#idfuwapon #contents3 .block .block-inner::before {
    top: 0;
}

#idfuwapon #contents3 .block .block-inner::after {
    bottom: 0;
    transform: scale(1, -1);
    background-position: 200% top;
}

#idfuwapon #contents3 .block h4 {
    text-align: center;
    margin: 0px 0 33px;
}

#idfuwapon #contents3 .block.white {}

#idfuwapon #contents3 .block .under {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    line-height: 1.7;
    margin: 0 0 47px;
}

#idfuwapon #contents3 .block.blue .under span {
    display: inline;
    font-weight: bold;
}

#idfuwapon #contents3 .block.blue .under {
    color: #528fc8;
}

#idfuwapon #contents3 .block.white .under {
    color: #528fc8;
}

#idfuwapon #contents3 .block.blue .under span {
    background: linear-gradient(transparent 76%, #fff 0%);
}

#idfuwapon #contents3 .block.white .under span {
    background: linear-gradient(transparent 70%, #e4eff9 0%);
}

#idfuwapon #contents3 .block.white .under {}

#idfuwapon #contents3 .block .product {
    display: flex;
    justify-content: center;
}

#idfuwapon #contents3 .block .product .box {
    width: 320px;
    margin: 0 30px;
}

#idfuwapon #contents3 .block .product .box .img {
    margin: 0 0 20px;
    padding: 40px 0;
    border-radius: 10px;
    overflow: hidden;
    display: block;
}

#idfuwapon #contents3 .block.blue .product .box .img {
    background-color: #fff;
}

#idfuwapon #contents3 .block.white .product .box .img {
    background-color: #f3f3f3;
}

#idfuwapon #contents3 .block .product .box h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

#idfuwapon #contents3 .block .product .box .price {
    display: flex;
    overflow: hidden;
    margin: 0 0 22px;
}

#idfuwapon #contents3 .block .product .box .price span, #idfuwapon #contents3 .block .product .box .price div {
    display: inline-block;
    line-height: 1;
    font-weight: 600;
    font-size: 15px;
    padding: 5px 5px;
}

#idfuwapon #contents3 .block.blue .product .box .price span {
    color: #639bcf;
    background-color: #fff;
    border-radius: 5px 0 0 5px;
}

#idfuwapon #contents3 .block.blue .product .box .price div {
    color: #fff;
    background-color: #639bcf;
    border-radius: 0 5px 5px 0;
}

#idfuwapon #contents3 .block.white .product .box .price {}

#idfuwapon #contents3 .block.white .product .box .price span {
    color: #639bcf;
    background-color: #e4eff9;
    border-radius: 5px 0 0 5px;
}

#idfuwapon #contents3 .block.white .product .box .price div {
    color: #fff;
    background-color: #639bcf;
    border-radius: 0 5px 5px 0;
}

#idfuwapon #contents3 .block .product .box .price.only span {
    border-radius: 5px;
}

#idfuwapon #contents3 .block .product .box .text {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 32px;
}

#idfuwapon .buy {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    width: 143px;
    display: inline-block;
    margin: 0 0 0 2px;
    padding: 0px 0px 11px 6px;
}

#idfuwapon .buy:before {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #000;
}

#idfuwapon .buy:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 14px;
    width: 9px;
    height: 14px;
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/arrow_right.png);
}

#idfuwapon .buy:hover {
    color: #000;
    background-color: inherit;
}

#idfuwapon #contents4>.inner {
    max-width: inherit;
    width: 100%;
}

#idfuwapon #contents4 .title {
    width: 900px;
    text-align: center;
    margin: 0 auto 135px;
}

#idfuwapon #contents4 .product {
    background-repeat: repeat;
    margin: 0 0 0;
    padding: 0 0 0;
}

#idfuwapon #contents4 .product .inner {
    width: 900px;
    max-width: 900px;
    min-width: 900px;
    overflow: inherit;
}

#idfuwapon #contents4 .product .bg {
    padding: 0 0 130px;
    position: relative;
    /* overflow: hidden; */
}

#idfuwapon #contents4 .product .bg:before {
    content: "";
    display: block;
    width: 100%;
    height: 472px;
    position: absolute;
}

#idfuwapon #contents4 .product.product1 .bg:before {
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/pattern_product1.jpg);
}

#idfuwapon #contents4 .product.product2 .bg:before {
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/pattern_product2.jpg);
}

#idfuwapon #contents4 .product.product3 .bg:before {
    background-image: url(https://media.aws.locondo.jp/fitfitstatic/common/img/banner/lp/fuwapon/img/pattern_product3.jpg);
}

#idfuwapon #contents4 .product .top {
    margin: 0 0 30px;
    position: relative;
    /* border-bottom: dotted 2px #dfdcdc; */
}

#idfuwapon #contents4 .product .top::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-bottom: dotted 2px #dfdcdc
}

#idfuwapon #contents4 .product .top .box-l {
    position: absolute;
    /* left: 0; */
    top: -68px;
    margin: 0 0 0 43px;
    width: 350px;
}

#idfuwapon #contents4 .product .top .box-l .img {
    width: 350px;
    border: solid 1px #dedede;
    box-sizing: border-box;
    border-radius: 20px;
    overflow: hidden;
}

#idfuwapon #contents4 .product .top .box-l .name {
    position: absolute;
    right: 21px;
    bottom: 15px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

#idfuwapon #contents4 .product .top .box-l .fuki {
    position: absolute;
    left: -32px;
    top: 31px;
}

#idfuwapon #contents4 .product .top .box-r {
    position: relative;
    top: 46px;
    float: left;
    margin: 0 0 0 443px;
    min-height: 312px;
    width: 450px;
}

#idfuwapon #contents4 .product .top .box-r .subtitle {
    font-size: 17px;
    line-height: 1;
    margin: 0 0 13px;
}

#idfuwapon #contents4 .product.product1 .top .box-r .subtitle {
    color: #979797;
}

#idfuwapon #contents4 .product.product2 .top .box-r .subtitle {
    color: #a2bf51;
}

#idfuwapon #contents4 .product.product3 .top .box-r .subtitle {
    color: #bfa078;
}

#idfuwapon #contents4 .product .top .box-r .title {
    text-align: left;
    margin: 0 0 20px 0px;
}

#idfuwapon #contents4 .product .top .box-r .tag {
    display: inline-block;
    border: solid 1px #000;
    line-height: 1;
    margin: 0 0 10px 2px;
    padding: 3px 8px;
    border-radius: 5px;
    font-weight: 600;
}

#idfuwapon #contents4 .product .top .box-r .name {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 13px 2px;
}

#idfuwapon #contents4 .product .top .box-r .price {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 37px 7px;
}

#idfuwapon #contents4 .product .top .box-r .price span {
    color: #B48D5A;
}

#idfuwapon #contents4 .product .top .box-r .buy {
    /* font-size: 16px; */
    /* font-weight: 600; */
    /* padding: 0 0 0 8px; */
}

#idfuwapon #contents4 .product .bottom {
    display: flex;
    justify-content: center;
    position: relative;
    top: -132px;
    left: 0;
}

#idfuwapon #contents4 .product.product1 .bottom .box {
    margin: 0 39px;
}

#idfuwapon #contents4 .product.product2 .bottom .box {
    margin: 0 20px;
}

#idfuwapon #contents4 .product.product3 .bottom .box {
    margin: 0 15px;
}

#idfuwapon #contents4 .product .bottom .box .img {
    /* border: solid 1px #dedede; */
    /* box-sizing: border-box; */
    /* border-radius: 20px; */
    /* overflow: hidden; */
    margin: 0 0 14px;
}

#idfuwapon #contents4 .product .bottom .box .name {
    text-align: center;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    margin: 0 0 7px;
}

#idfuwapon #contents4 .product .bottom .box .price {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    color: #b2b2b2;
}

/* start アニメーション設定 */

@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-move {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-move2 {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes horizontal01 {
    0% {
        transform: translateX(-0.5rem);
    }
    100% {
        transform: translateX(0px);
    }
}

@keyframes vertical01 {
    0% {
        transform: translateY(-0.1rem);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes horizontal02 {
    0% {
        transform: translateX(-0.7rem);
    }
    100% {
        transform: translateX(0px);
    }
}

@keyframes vertical02 {
    0% {
        transform: translateY(-0.1rem);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes bar-w {
    0% {
        /* width: 0; */
        opacity: 0;
    }
    100% {
        /* width: 100%; */
        opacity: 1;
    }
}

#idfuwapon .mv .bg, #idfuwapon .mvwrap:before, #idfuwapon .mvwrap:after, #idfuwapon #contents4 .product .top::before {
    opacity: 0;
}

#idfuwapon .mv .title img, #idfuwapon .mv .parts .gif, #idfuwapon #contents1 .box, #idfuwapon #contents2 .title, #idfuwapon #contents2 .cloudWrap, #idfuwapon #contents2 .box .img li, #idfuwapon #contents3 .title, #idfuwapon #contents3 .block .head h4, #idfuwapon #contents3 .block .head .under, #idfuwapon #contents3 .block .product .box, #idfuwapon #contents4 .inner>.title, #idfuwapon #contents4 .product .top .box-l, #idfuwapon #contents4 .product .top .box-r, #idfuwapon #contents4 .product .bottom .box {
    opacity: 0;
    transform: translateY(10px);
}

#idfuwapon .mv .copy {
    opacity: 0;
    transform: translateY(15px);
}

#idfuwapon #contents2 .cloudWrap .cloud {
    transform: translateX(-0.7rem);
}

#idfuwapon #contents2 .cloudWrap .cloud img {
    transform: translateY(-0.1rem);
}

#idfuwapon .mv .bg, #idfuwapon .mvwrap:before, #idfuwapon .mvwrap:after, #idfuwapon .mv .parts .gif {
    animation: fade 0.5s ease-in 0.2s;
    animation-fill-mode: forwards;
}

#idfuwapon .mvwrap:before, #idfuwapon .mvwrap:after {
    animation: fade .5s ease-in 0.2s;
    animation-fill-mode: forwards;
}

#idfuwapon .mv .title img:nth-child(1) {
    animation: fade-move 0.3s ease-in 0.7s;
    animation-fill-mode: forwards;
}

#idfuwapon .mv .title img:nth-child(2) {
    animation: fade-move 0.3s ease-in 0.9s;
    animation-fill-mode: forwards;
}

#idfuwapon .mv .copy {
    animation: fade-move2 .3s ease-in-out 1.1s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents1.in .box {
    animation: fade-move .5s ease-in 0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents2 .head.in .title {
    animation: fade-move .5s ease-in 0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents2 .head.in .cloudWrap {
    animation: fade-move .5s ease-in .5s;
    animation-fill-mode: forwards;
}

.cloud.cloud-1 {
    animation: horizontal02 2s ease-in-out infinite alternate;
}

.cloud.cloud-1 img {
    animation: vertical02 2s ease-in-out infinite alternate;
    display: block;
}

.cloud.cloud-2 {
    animation: horizontal02 2s ease-in-out infinite alternate 0.5s;
}

.cloud.cloud-2 img {
    animation: vertical02 2s ease-in-out infinite alternate 0.1s;
    display: block;
}

.cloud.cloud-3 {
    animation: horizontal02 2s ease-in-out infinite alternate 0.3s;
}

.cloud.cloud-3 img {
    animation: vertical02 2s ease-in-out infinite alternate 0.2s;
    display: block;
}

.cloud.cloud-4 {
    animation: horizontal01 3s ease-in-out infinite alternate 0.5s;
}

.cloud.cloud-4 img {
    animation: vertical01 3s ease-in-out infinite alternate 0.1s;
    display: block;
}

.cloud.cloud-5 {
    animation: horizontal01 3s ease-in-out infinite alternate;
}

.cloud.cloud-5 img {
    animation: vertical01 3s ease-in-out infinite alternate;
    display: block;
}

#idfuwapon #contents4 .product .bg:before {
    opacity: 0;
    /* width: 0; */
}

#idfuwapon #contents2 .box.in .img li:nth-child(1) {
    animation: fade-move .5s ease-in-out 0.0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents2 .box.in .img li:nth-child(2) {
    animation: fade-move .5s ease-in-out 0.4s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents2 .box.in .img li:nth-child(3) {
    animation: fade-move .5s ease-in-out 0.8s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents3 .title.in {
    animation: fade-move .5s ease-in 0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents3 .block .head.in h4, #idfuwapon #contents3 .block .head.in .under {
    animation: fade-move .5s ease-in 0.0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents3 .block .product.in .box:nth-child(1) {
    animation: fade-move .5s ease-in-out 0.0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents3 .block .product.in .box:nth-child(2) {
    animation: fade-move .5s ease-in-out 0.4s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .title.in {
    animation: fade-move .5s ease-in 0.0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .top .box-l {
    animation: fade-move .5s ease-in 0.0s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .top .box-r {
    animation: fade-move .5s ease-in 0.2s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .top::before {
    animation: fade .5s ease-in-out 0.2s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .bg:before {
    animation: bar-w .5s ease-in 0.3s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .bottom .box:nth-child(1) {
    animation: fade-move .5s ease-in 0.5s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .bottom .box:nth-child(2) {
    animation: fade-move .5s ease-in 0.7s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .bottom .box:nth-child(3) {
    animation: fade-move .5s ease-in 0.9s;
    animation-fill-mode: forwards;
}

#idfuwapon #contents4 .product.in .bottom .box:nth-child(4) {
    animation: fade-move .5s ease-in 1.1s;
    animation-fill-mode: forwards;
}

/* end アニメーション設定 */