@charset "utf-8";
/* CSS Document */


/* kv
   =========== */
.kv{
    padding: 8vw 0;
    border-bottom: 16px solid #C6E8E4;
}

.kv h1 > span{
    padding: 1vw 1vw;
    font-size: 4.2vw;
    display: block;
    background: #0D5E83;
    box-sizing: border-box;
}

.kv .catch{
    margin: 3vw 0 0;
}

.kv .catch > span{
    display: block;
}

.kv .catch .f36{
    font-size: 4.5vw;
}

.kv .catch .f37{
    margin: 3vw 0 0;
    font-size: 7vw;
    line-height: 105%;
}

.kv .sns_text{
    margin: 5vw 0 0;
    font-size: 4vw;
}

.kv .photo{
    margin: 2vw auto 0;
}

.kv .photo .note{
    margin: 0 0 1vw;
    font-size: 3.4vw;
    line-height: 150%;
    color: #707070;
    text-align: right;
}

.kv .photo video{
    width: 100%;
}


/* worries_block
   =========== */
.worries_block{
    padding: 8vw 0 0;
}

.worries_list{
    margin: 5vw auto 0;
    padding: 3vw 0 0;
    font-size: 0;
    text-align: center;
}

.worries_list li{
    margin: -3vw 0 0;
    width: 33%;
    line-height: 0;
    display: inline-block;
    vertical-align: top;
}

.worries_block .text1{
    padding: 6vw 0 0;
}

.worries_block .catch{
    margin: 6vw 0 0;
    padding: 0 0 1vw;
    font-size: 6.3vw;
    background-image: url("../images/lp01/pencil.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
}

.worries_block .catch .siz_s{
    font-size: 4vw;
}

.worries_block .text2{
    margin: 6vw 0 0;
}


/* worries_bottom_block
   =========== */
.worries_bottom_block{
    margin: 6vw 0 0;
}

.worries_bottom_block ul{
    margin: 0 -3vw 0;
    padding: 2vw 0 8vw;
    font-size: 0;
    text-align: center;
    background: #FCEED8;
}

.worries_bottom_block li{
    margin: 6vw auto 0;
    width: 80%;
}

.worries_bottom_block li h3{
    margin: -4vw auto 0;
    padding: 12vw 6vw 0;
    height: 30vw;
    box-sizing: border-box;
    background-image: url("../images/lp01/worries_bottom_box.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    
    z-index: 1;
}

.worries_bottom_block ul + p{
    margin: 8vw 0 0;
}


/* balloon_title
   =========== */
.balloon_title{
    margin: 0 0 0;
    padding: 0 3vw 14vw;
    text-align: center;
}

.balloon_title > span{
    padding: 2vw 2vw;
    font-size: 6vw;
    min-height: 20vw;
    font-weight: 700;
    line-height: 130%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1085C6;
    border-radius: 6px;
    position: relative;
    box-sizing: border-box;
}

.balloon_title.gray > span{
    color: #000;
    background: #E0E0E0;
}

.balloon_title > span::before,
.balloon_title > span::after{
    content: "";
    position: absolute;
}

.balloon_title > span::before{
    width: 7vw;
    height: 8vw;
    bottom: 98%;
    left: 97%;
    background-image: url("../images/lp01/common/balloon_title_item01.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.balloon_title > span::after{
    width: 100%;
    height: 11vw;
    top: calc(100% + 3vw);
    left: 0;
    background-image: url("../images/lp01/common/balloon_title_item02_sp.svg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
}

.balloon_title .pickup_txt{
    margin: 0 auto;
    width: 30vw;
    height: 7vw;
    font-size: 5vw;
    line-height: 1;
    font-weight: 700;
    position: absolute;
    left: 0;
    right: 0;
    top: -5vw;
    color: #1085C6;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #0780B5;
    background: #fff;
    text-align: center;
    border-radius: 6px;
    box-sizing: border-box;
}


/* border_big_title
   =========== */
.border_big_title{
    margin: 0 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #F7F9FF;
    border-top: 8px solid #00929F;
    border-bottom: 8px solid #00929F;
    position: relative;
}

.border_big_title .tbox{
    padding: 2vw 3vw;
    display: block;
    width: 100%;
    min-height: 26vw;
    position: relative;
    box-sizing: border-box;
}

.border_big_title .tbox span{
    display: block;
}

.border_big_title .f35{
    font-size: 7vw;
    color: #00929F;
    line-height: 120%;
}

.border_big_title .f35.siz_s{
    font-size: 6.6vw;
}

/* character_dog */
.border_big_title.character_dog{
    justify-content: flex-start;
}

.border_big_title.character_dog .tbox::before{
    content: "";
    width: 16vw;
    height: 21vw;
    position: absolute;
    left: 3vw;
    bottom : 0;
    background-image: url("../images/lp01/common/character_dog.svg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100%;
}

.border_big_title.character_dog .tbox{
    text-align: left;
}

.border_big_title.character_dog .tbox > span{
    padding-left: 20vw;
}

.border_big_title.character_dog .f25{
    font-size: 4.8vw;
}

.border_big_title.character_dog .f25.widmax{
    margin: -1vw 0 0;
    padding: 0 0 2vw;
    width: 100%;
    text-align: center;
}


/* arrow_down
   =========== */
.arrow_down{
    margin: 15vw auto 0;
    width: 60%;
    line-height: 0;
}

.arrow_down img{
    width: 100%;
}


/* balloon_in_box
   =========== */
.balloon_in_box{
    margin: 0 auto;
    position: relative;
    line-height: 0;
}

.balloon_in_box video,
.balloon_in_box > img{
    width: 100%;
}

.balloon_in_box .balloon{
    position: absolute;
}


/* owner_only_block
   =========== */
.owner_only_block{
    padding: 20vw 0 0;
}

.owner_only_block .top_text{
    margin: 2vw 0 0;
    font-size: 4.5vw;
}

.owner_only_block .box1{
    margin-top: 30vw;
}

.owner_only_block .box1 .balloon{
    left: 30%;
    top: -25vw;
    width: 40vw;
}

.owner_only_block .but{
    margin: 12vw 0 0;
}

.owner_only_block .but .deco{
    position: relative;
}

.owner_only_block .but .deco::before{
    content: "";
    background-image: url("../images/lp01/owner_only_but.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 8vw;
    height: 7vw;
    position: absolute;
    top: -4vw;
    left: 80%;
}

.owner_only_block .box2{
    margin: 8vw auto 0;
    width: 98%;
}

.owner_only_block .box3{
    margin: 8vw auto 0;
    width: 65%;
}

.owner_only_block .bottom_text{
    margin: 8vw auto 0;
}


/* worries_list_block
   =========== */
.worries_list_block{
    padding: 20vw 0 0;
}

.worries_list_block .list1{
    margin: 0 0 0;
}

.worries_list_block .list1 li{
    padding: 2vw 3vw;
    display: flex;
    align-items: center;
    min-height: 16vw;
    box-sizing: border-box;
    border-bottom: 1px dashed #A8A9AA;
}

.worries_list_block .list1 li p{
    padding-left: 10vw;
    position: relative;
    font-weight: 700;
    line-height: 130%;
}

.worries_list_block .list1 li p::before{
    content: "";
    background-image: url("../images/lp01/common/check_box_blue.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 6vw;
    height: 6vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.worries_list_block .text1{
    margin: 10vw 0 0;
}

.worries_list_block .box1{
    margin-top: 20vw;
}

.worries_list_block .box1 .balloon{
    top: -19vw;
    left: -2vw;
    width: 67vw;
}

.worries_list_block .text2{
    margin: 10vw 0 0;
}

.worries_list_block .list2{
    margin: 10vw auto 0;
    padding: 1vw 1vw;
    border: 1px solid #707070;
}

.worries_list_block .list2 li{
    padding: 2vw 3vw;
    border-bottom: 1px dashed #A8A9AA;
}

.worries_list_block .list2 li:last-child{
    border-bottom: none;
}

.worries_list_block .list2 li p{
    font-size: 4.7vw;
}

.worries_list_block .text3{
    margin: 10vw 0 0;
}

.worries_list_block .text4{
    margin: 10vw 0 0;
}


/* how_to_choose_block
   =========== */
.how_to_choose_block{
    padding: 20vw 0 0;
}

.how_to_choose_block .box1{
    margin-top: 13vw;
}

.how_to_choose_block .box1 .balloon{
    right: 0;
    top: -10vw;
    width: 52vw;
}

.how_to_choose_block .text1{
    margin: 8vw 0 0;
}

.how_to_choose_block .list_box{
    margin: 3vw 0 0;
}

.how_to_choose_block .list1{
    margin: 0 0 0;
}

.how_to_choose_block .list1 li{
    padding: 3vw 0;
    border-bottom: 1px dashed #A8A9AA;
}

.how_to_choose_block .list1 li:last-child{
    border-bottom: none;
}

.how_to_choose_block .list1 li p{
    padding-left: 10vw;
    position: relative;
    font-weight: 400;
    line-height: 130%;
}

.how_to_choose_block .list1 li p::before{
    content: "";
    background-image: url("../images/lp01/common/check_box_red.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 6vw;
    height: 6vw;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.how_to_choose_block .list_box .photo{
    margin: 8vw auto 0;
    width: 60vw;
}

.how_to_choose_block .text2{
    margin: 10vw auto 0;
    font-size: 4.2vw;
}

.how_to_choose_block .text3{
    margin: 10vw auto 0;
    font-size: 4.2vw;
}

.how_to_choose_block .text4{
    margin: 10vw auto 0;
}

.how_to_choose_block .photo{
    margin: 10vw auto 0;
}


/* made_in_japan_block
   =========== */
.made_in_japan_block{
    padding: 20vw 0 0;
}

.made_in_japan_block .made_in_japan_kv{
    margin: -5vw auto 0;
    z-index: 1;
}

.made_in_japan_block .text1{
    margin: 8vw 0 0;
}

.made_in_japan_block .text2{
    margin: 8vw 0 0;
}

.made_in_japan_block .border_box{
    margin: 8vw auto 0;
    padding: 4vw 2vw;
    border: 2px solid #646464;
    border-radius: 8px;
}

.made_in_japan_block .border_box ul{
    margin: 2vw 0;
}

.made_in_japan_block .border_box ul > li{
    padding: 2vw 0;
    border-bottom: 1px dashed #707070;
}

.made_in_japan_block .border_box ul > li:first-child{
    border-top: 1px dashed #707070;
}

.made_in_japan_block .border_box ul > li,
.made_in_japan_block .border_box p{
    font-size: 3.6vw;
}

.made_in_japan_block .dog{
    margin: 8vw 0 0;
    width: 88vw;
}

.made_in_japan_block .text3{
    margin: 8vw 0 0;
}

.made_in_japan_block .photo_check_list{
    margin: 8vw auto 0;
    width: 87vw;
}

.made_in_japan_block .photo_check_list > li{
    margin: 5vw 0 0;
}

.made_in_japan_block .photo_check_list h4{
    padding: 3vw 0 0 3vw;
    text-align: center;
}

.made_in_japan_block .photo_check_list h4 span{
    display: inline-block;
    position: relative;
}

.made_in_japan_block .photo_check_list h4 span::before{
    content: "";
    background-image: url("../images/lp01/common/cech_box_slim.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 10vw;
    height: 10vw;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: calc(100% + 3vw);
}

.made_in_japan_block .text4{
    margin: 15vw 0 0;
}

.made_in_japan_block .text5{
    margin: 5vw 0 0;
}

.made_in_japan_block .text6{
    margin: 4vw 0 0;
}

.made_in_japan_block .text7{
    margin: 8vw 0 0;
}

.made_in_japan_block .box1{
    margin-top: 20vw;
}

.made_in_japan_block .box1 .balloon{
    right: 0;
    top: -10vw;
    width: 42vw;
}

.made_in_japan_block .text8{
    margin: 8vw 0 0;
    text-align: center;
}

.made_in_japan_block .movie_640{
    margin: 6vw auto 0;
    line-height: 0;
    width: 100%;
}

.made_in_japan_block .movie_640 video{
    width: 100%;
}

.made_in_japan_block .text9{
    margin: 6vw 0 8vw;
    text-align: center;
}


/* deco_title
   =========== */
.deco_title{
    margin: 0 auto 0;
    line-height: 0;
    text-align: center;
}

.deco_title .deco{
    margin: 0 auto;
    width: 30vw;
    display: block;
}


/* german_block
   =========== */
.german_block{
    padding: 10vw 0 0;
}

.german_block .deco_title .txt{
    margin: 5vw auto 0;
    width: 50vw;
    display: block;
}

.german_block .catch{
    margin: 2vw 0 0;
    font-size: 5.3vw;
    font-weight: 900;
}

.german_block .catch *{
    font-weight: 900;
}

.german_block .text1{
    margin: 8vw 0 0;
}

.german_block .food{
    margin: 8vw auto 0;
    width: 100%;
}

.german_block .border_box{
    margin: 8vw auto 0;
    padding: 5vw;
    border: 1px solid #C1C1C1;
    background: #F5F5F5;
    box-sizing: border-box;
    border-radius: 8px;
}

.german_block .text2{
    margin: 8vw auto 0;
    font-size: 5vw;
}

.german_block .happy_dog_title{
    margin: 8vw auto 0;
    font-size: 8vw;
    line-height: 75%;
}

.german_block .happy_dog_title .no1{
    color: #967F00;
    position: relative;
    display: inline-block;
}

.german_block .happy_dog_title .no1::after{
    content: "※";
    font-size: 3vw;
    height: 2vw;
    position: absolute;
    bottom: 112%;
    left: 95%;
    color: #707070;
}

.german_block .note{
    margin: 2vw 0 0;
    font-size: 2.3vw;
    text-align: center;
    color: #707070;
}

.german_block .happy_dog_banner{
    margin: 8vw auto 0;
}

.german_block .text3{
    margin: 8vw auto 0;
}

.german_block .text4{
    margin: 3vw auto 0;
    font-size: 3.6vw;
}

.german_block .graph{
    margin: 12vw auto 0;
    width: 90%;
}

.german_block .text5{
    margin: 8vw auto 0;
}

.german_block .border_box2{
    margin: 8vw auto 0;
}

.german_block .border_box2 .border{
    padding: 4vw 2vw;
    text-align: center;
    border: 3px solid #040427;
    box-sizing: border-box;
}

.german_block .border_box2 .note2{
    margin: 2vw 0 0;
    font-size: 3.4vw;
    text-align: right;
}

.german_block .text6{
    margin: 8vw auto 0;
}

.german_block .text7{
    margin: 4vw auto 0;
}

.german_block .box1{
    margin-top: 15vw;
}

.german_block .box1 .balloon{
    left: -3vw;
    top: -10vw;
    width: 40vw;
}


/* happy_dog_charm
   =========== */
.happy_dog_charm{
    padding: 20vw 0 0;
}

.happy_dog_charm .text1{
    margin: 3vw auto 0;
}

.happy_dog_charm .list{
    margin: 6vw auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.happy_dog_charm .list li{
    margin: 4vw 0 0;
    width: 48%;
    line-height: 0;
}


/* snuggled_block
   =========== */
.snuggled_block{
    padding: 20vw 0 0;
}

.snuggled_block .text1{
    margin: 6vw auto 0;
}

.snuggled_block .box1{
    margin-top: 15vw;
}

.snuggled_block .box1 .balloon{
    right: 0;
    top: -10vw;
    width: 40vw;
}

.snuggled_block .text2{
    margin: 8vw auto 0;
    font-size: 6.8vw;
}

.snuggled_block .text3{
    margin: 8vw auto 0;
}


/* reputation_block
   =========== */
.reputation_block{
    padding: 20vw 0 0;
}

.reputation_block .note{
    display: none;
}

.reputation_block .catch{
    margin: 8vw auto 0;
    font-size: 5.8vw;
}

.reputation_block .text1{
    margin: 6vw auto 0;
}

.reputation_block .box1{
    margin-top: 15vw;
}

.reputation_block .box1 .balloon{
    right: 0;
    top: -12vw;
    width: 38vw;
}


/* lineup_block
   =========== */
.lineup_block{
    padding: 10vw 0 0;
}

.lineup_list{
    margin: 5vw auto 0;
}

.lineup_list > li{
    border-bottom: 3px dashed #9CB9C6;
}

.lineup_list .inbox{
    padding: 2vw 0;
    display: block;
}

.lineup_list span{
    display: block;
}

.lineup_list .box_top{
    display: flex;
}

.lineup_list .box_top .photo{
    width: 25vw;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.lineup_list .box_top .photo.single img{
    height: 33vw;
}

.lineup_list .box_top .right_box{
    padding: 0 0 0 1vw;
    width: calc(100% - 25vw);
    box-sizing: border-box;
}

.lineup_list .box_top .right_box .right_top{
    display: flex;
    align-items: center;
}

.lineup_list .box_top .icons{
    display: flex;
    align-items: center;
    line-height: 0;
}

.lineup_list .box_top .icons img{
    width: 10vw;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,.16));
}

.lineup_list .box_top .icons img + img{
    margin-left: 2vw;
}

.lineup_list .box_top .icon_name{
    margin-left: 3vw;
    font-size: 4.8vw;
    font-weight: 700;
}

.lineup_list .box_top .icon_name.siz_s{
    font-size: 4.2vw;
}

.lineup_list .box_top .right_bottom{
    padding: 2vw 0 0;
    font-size: 4.2vw;
    line-height: 170%;
}

.lineup_list .box_bottom{
    padding: 1vw 0 0;
    font-size: 3.7vw;
    line-height: 170%;
    font-weight: 700;
    color: #0780B5;
}

.lineup_list .box_bottom a{
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}


/* balance_block
   =========== */
.balance_block{
    padding: 10vw 0 0;
}

.balance_block .title{
    font-size: 5.1vw;
}

.balance_block .text1{
    margin: 6vw auto 0;
}

.balance_block .photo{
    margin: 10vw auto 0;
}

.balance_block .text2{
    margin: 8vw auto 0;
}

.balance_block .text2 .pink_border_img{
    padding: 0 0 3px;
}


/* found_block
   =========== */
.found_block{
    padding: 20vw 0 0;
}

.found_block h3{
    margin: 0 auto;
    line-height: 0;
    text-align: center;
}

.found_block .box1{
    margin: 3vw 0 0;
}

.found_block .box1 h3{
    width: 75vw;
}

.found_block .text1{
    margin: 8vw auto 0;
    font-size: 4.7vw;
}

.found_block .list_arrow{
    margin: 3vw auto 0;
    font-size: 0;
}

.found_block .list_arrow li{
    margin: 7vw 0 0;
    display: inline-block;
    vertical-align: bottom;
    box-sizing: border-box;
    position: relative;
    line-height: 0;
}

.found_block .list_arrow li:nth-child(1){
    margin-right: 17%;
    width: 50%;
}

.found_block .list_arrow li:nth-child(2){
    width: 33%;
}

.found_block .list_arrow li:nth-child(3){
    margin-right: 18%;
    margin-left: 20%;
    width: 30%;
}

.found_block .list_arrow li:nth-child(4){
    width: 32%;
}

.found_block .list_arrow li::before{
    content: "";
    background-image: url("../images/lp01/found_arrow.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 7vw;
    height: 10vw;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: -12vw;
}

.found_block .list_arrow li:nth-child(1)::before{
    display: none;
}

.found_block .list_arrow li a{
    display: block;
    line-height: 0;
}

.found_block .box2{
    margin: 10vw 0 0;
}

.found_block .box2 h3{
    width: 100%;
}

.found_block .text2{
    margin: 10vw auto 0;
}

.found_block .list{
    margin: 10vw auto 0;
    width: 90%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.found_block .list li{
    margin: 4vw 0 0;
    width: 46%;
    display: inline-block;
    vertical-align: bottom;
    box-sizing: border-box;
    position: relative;
    line-height: 0;
}

.found_block .list li a{
    display: block;
    line-height: 0;
}


/* peace_block
   =========== */
.peace_block{
    padding: 20vw 0 0;
}

.peace_block .text1{
    margin: 6vw 0 0;
}

.peace_block .thum_list{
    margin: 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
}

.peace_block .thum_list li{
    margin: 10vw 0 0;
    width: 48%;
    text-align: center;
}

.peace_block .thum_list li .photo{
    margin: 0 auto;
}

.peace_block .thum_list li:nth-child(1) .photo{
    width: 80%;
}

.peace_block .thum_list li:nth-child(2) .photo{
    margin: 0;
    width: 90%;
}

.peace_block .thum_list li:nth-child(3) .photo{
    width: 80%;
}

.peace_block .thum_list li:nth-child(4) .photo{
    width: 70%;
}

.peace_block .thum_list li:nth-child(5) .photo{
    width: 80%;
}

.peace_block .thum_list li h3{
    margin: 2vw 0 0;
}

.peace_block .thum_list li h3 > span{
    width: 90%;
    height: 8vw;
    font-size: 3.5vw;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #0780B5;
    background: #fff;
    border-radius: 50px;
}

.peace_block .catch{
    margin: 8vw 0 0;
}

.peace_block .arrow{
    margin: 8vw auto 0;
    width: 12vw;
    line-height: 0;
}


/* pickup_list
   =========== */
.pickup_list{
    margin: 10vw 0 0;
}

.pickup_list > li + li{
    margin: 15vw 0 0;
}

.pickup_list .top_box{
    margin: 0 auto;
}

.pickup_list .top_box .border_box{
    padding: 4vw 4vw 6vw;
    border: 2px solid #3E3A3A;
    position: relative;
}

.pickup_list .top_box .border_box::before{
    content: "";
    background-image: url("../images/lp01/peace_pickup.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 30vw;
    height: 25vw;
    position: absolute;
    top: -5vw;
    left: -3vw;
}

.pickup_list .top_box .border_box::after{
    content: "";
    background: #fff;
    width: 30vw;
    height: 25vw;
    position: absolute;
    bottom: 0;
    right: -3vw;
}

.pickup_list .top_box .border_box .inbox{
    position: relative;
    z-index: 1;
}

.pickup_list .top_box .border_box h4{
    margin: 0 0 0 20vw;
}

.pickup_list .top_box .border_box p{
    margin: 8vw 0 0;
}

.pickup_list .top_box .note{
    margin: .5vw 0 0;
    font-size: 2.2vw;
}

.pickup_list .photo_box{
    margin: 4vw auto 0;
    line-height: 0;
    position: relative;
}

.pickup_list .photo_box .photo{
    position: relative;
}

.pickup_list .photo_box .merchandise{
    position: absolute;
    left: -1vw;
    bottom: -7vw;
    font-size: 0;
}

.pickup_list .photo_box .merchandise a{
    display: block;
    font-size: 0;
}

.pickup_list .photo_box .merchandise img{
    width: 18vw;
}

.pickup_list .photo_box .merchandise .name{
    padding: 0 0 1vw 3vw;
    font-size: 3.5vw;
    font-weight: 700;
    width: calc(100% - 18vw);
    box-sizing: border-box;
    display: inline-block;
    vertical-align: bottom;
}

.pickup_list .photo_box p{
    margin: 8vw 0 0;
}


/* review_block
   =========== */
.review_block{
    margin: 15vw 0 0;
}

.review_block .review_text{
    margin: 5vw 0 0;
    padding: 0 0 3vw;
    overflow-x: scroll;
}

.review_block .review_text .scroll{
    width: 200vw;
    line-height: 0;
}


/* icon_in_title
   =========== */
.icon_in_title{
    text-align: center;
}

.icon_in_title > span{
    padding: 0 0 0 7vw;
    width: 100%;
    height: 8vw;
    font-size: 5.0vw;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #239813;
    border-radius: 100px;
    position: relative;
    box-sizing: border-box;
}

.icon_in_title > span::before{
    content: "";
    background-image: url("../images/lp01/review_title_item.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 12vw;
    height: 16vw;
    position: absolute;
    bottom: 0;
    left: 0;
}


/* diet_food_block
   =========== */
.diet_food_block{
    padding: 15vw 0 0;
}

.diet_food_block .title1{
    margin: 6vw auto 0;
}

.diet_food_block .photo1{
    margin: 6vw auto 0;
}

.diet_food_block .list1{
    margin: 8vw auto 0;
    padding: 6vw 4vw;
    background: #E2E8EF;
}

.diet_food_block .list1 li p{
    font-size: 4.2vw;
}


/* products_list
   =========== */
.products_list{
    margin: 0 0 0;
}

.products_list > li{
    padding: 8vw 0;
}

.products_list > li:first-child{
    padding-top: 0;
}

.products_list > li + li{
    border-top: 2px dashed #B5B5B5;
}

.products_list .photo{
    margin: 0 auto;
    width: 50vw;
}

.products_list li.sanon .photo{
    width: 50vw;
}

.products_list li.vet .photo{
    width: 53vw;
}

.products_list .photo a{
    display: block;
    line-height: 0;
}

.products_list .text_box{
    padding: 3vw 0 0;
}

.products_list .text_box .sub{
    margin: 3vw 0 0;
    font-size: 4.0vw;
}

.products_list .text_box .txt{
    margin: 3vw 0 0;
}


/* care_list
   =========== */
.care_list{
    margin: 5vw 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.care_list > li{
    margin: 2vw 0 0;
    width: 21vw;
    height: 21vw;
    font-size: 4vw;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: #00929F;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.care_list > li.siz_s{
    font-size: 3.6vw;
}


/* correspondence_block
   =========== */
.correspondence_block{
    margin: 10vw 0 0;
    padding: 2vw 0 6vw;
    background: #FFE8C4;
}

.correspondence_block ul{
    margin: 0 0 0;
    font-size: 0;
    text-align: center;
}

.correspondence_block li{
    margin: 6vw auto 0;
    width: 100%;
}

.correspondence_block li + li{
    margin-top: 10vw;
}

.correspondence_block li h3{
    margin: -5vw auto 0;
    padding: 1.2vw 6vw 0;
    width: 65vw;
    height: 28vw;
    font-size: 4.0vw;
    box-sizing: border-box;
    background-image: url("../images/lp01/correspondence_box.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    z-index: 1;
}

.correspondence_block li h3 > span{
    margin: 0 0 3.5vw;
    display: block;
}


/* buyer_reviews_block
   =========== */
.buyer_reviews_block{
    margin: 0 0 0;
    padding: 15vw 0 8vw;
    background: #F0F0F0;
}

.buyer_reviews_block ul{
    margin: 8vw 0 0;
    font-size: 0;
}

.buyer_reviews_block ul li{
    margin: 6vw auto 0;
    padding: 2vw;
    background: #fff;
    border: 1px solid #DBDBDB;
    border-radius: 8px;
    line-height: 0;
}

.buyer_reviews_block .note{
    margin: 6vw auto 0;
}


/* veterinarian_recommended_block
   =========== */
.veterinarian_recommended_block{
    padding: 6vw 0 0;
}

.veterinarian_recommended_block .title{
    margin: 5vw auto 0;
    font-size: 4.3vw;
}

.veterinarian_recommended_block .photo{
    margin: 5vw -3vw 0;
}

.veterinarian_recommended_block .note{
    margin: 1vw auto 0;
    font-size: 2.3vw;
    color: #707070;
}

.veterinarian_recommended_block .text1{
    margin: 8vw auto 0;
}


/* real_report_block
   =========== */
.real_report_block{
    padding: 10vw 0 0;
}

.real_report_block .top_box{
    margin: 5vw auto 0;
}

.real_report_block .top_box .photo1{
    margin: 5vw auto 0;
}

.real_report_block .top_box .text2{
    margin: 6vw auto 0;
}

.real_report_block .box1{
    margin-top: 25vw;
    width: 100%;
}

.real_report_block .box1 .balloon{
    left: 1vw;
    top: -20vw;
    width: 41vw;
}

.real_report_block .top_box .text3{
    margin: 6vw auto 0;
}

.real_report_block .box2{
    margin-top: 25vw;
    width: 100%;
}

.real_report_block .box2 .balloon{
    left: 0;
    top: -20vw;
    width: 41vw;
}

.real_report_block .senior_box{
    margin: 15vw auto 0;
}

.real_report_block .senior_box .text1{
    margin: 3vw auto 0;
}

.real_report_block .senior_box .photo1{
    margin: 5vw auto 0;
}

.real_report_block .senior_box .text2{
    margin: 6vw auto 0;
}

.real_report_block .box3{
    margin-top: 10vw;
    width: 100%;
}

.real_report_block .box3 .balloon{
    left: 2vw;
    top: -7vw;
    width: 31vw;
}


/* bg_btn_list
   =========== */
.bg_btn_list{
    margin: 15vw auto 0;
}

.bg_btn_list li{
    margin: 0 auto;
}

.bg_btn_list li + li{
    margin: 6vw auto 0;
}

.bg_btn_list li a{
    width: 100%;
    height: 25vw;
    text-align: center;
    background-image: url("../images/lp01/common/btn.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bg_btn_list li a span{
    font-size: 6vw;
    line-height: 120%;
    font-weight: 700;
    color: #fff;
    display: block;
}


/* sns_evaluation_block
   =========== */
.sns_evaluation_block{
    padding: 10vw 0 0;
}

.sns_evaluation_block .deco_title{
    margin: 0 -3vw;
}

.sns_evaluation_block .deco_title > span{
    margin: 1vw auto 0;
    display: block;
}

.sns_evaluation_block .deco_title .txt{
    font-size: 9vw;
}

.sns_evaluation_block .list{
    margin: 8vw -3vw 0;
}

.sns_evaluation_block .list > li{
    margin: 0 auto;
    background: #DCE8F7;
}

.sns_evaluation_block .list > li + li{
    margin-top: 12vw;
}

.sns_evaluation_block .list h3{
    padding: 1vw 3vw;
    text-align: center;
}

.sns_evaluation_block .list h3 > span{
    display: block;
    color: #483B3B;
}

.sns_evaluation_block .list .box{
    padding: 8vw 3vw 3vw;
    border: 10px solid #DCF2F8;
}

.sns_evaluation_block .list .thum{
    margin: 0 auto;
    line-height: 0;
}

.sns_evaluation_block .list .thum *{
    width: 100%;
}

.sns_evaluation_block .list .text{
    margin: 4vw auto 0;
    font-size: 4.0vw;
}

.sns_evaluation_block .list .note{
    margin: 4vw auto 0;
    font-size: 3.4vw;
    text-align: right;
    color: #707070;
}

.sns_evaluation_block .text1{
    margin: 8vw auto 0;
}


/* trial_size_block
   =========== */
.trial_size_block{
    padding: 10vw 0 0;
}

.trial_size_block .deco_title{
    margin: 0 -3vw;
}

.trial_size_block .deco_title > span{
    display: block;
}

.trial_size_block .deco_title .txt1{
    margin: 1vw auto -2vw;
    font-size: 6vw;
    color: #DCA98F;
}

.trial_size_block .deco_title .txt{
    font-size: 8vw;
}

.trial_size_block .box1{
    margin-top: 15vw;
    width: 100%;
}

.trial_size_block .box1 .balloon{
    right: -3vw;
    top: -13vw;
    width: 63vw;
}

.trial_size_block .text1{
    margin: 6vw auto 0;
}

.trial_size_block .merchandise{
    margin: 6vw auto 0;
}


/* summary_block
   =========== */
.summary_block{
    padding: 20vw 0 15vw;
}

.summary_block .border_big_title{
    margin: 0 -3vw;
    background: none;
    border-color: #13A7C3;
}

.summary_block .border_big_title .tbox{
    min-height: 20vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.summary_block .border_big_title .tbox span{
    font-size: 9vw;
    line-height: 1;
}

.summary_block .text1{
    margin: 8vw auto 0;
}

.summary_block .box1{
    margin-top: 15vw;
    width: 100%;
}

.summary_block .box1 .balloon{
    left: 0;
    top: -13vw;
    width: 40vw;
}

.summary_block .text2{
    margin: 8vw auto 0;
    line-height: 120%;
}

.summary_block .text2 span{
    line-height: 120%;
    position: relative;
    z-index: 1;
}

.summary_block .text2 .deco{
    position: relative;
}

.summary_block .text2 .deco::before{
    content: "";
    background-image: url("../images/lp01/summary_heart_line.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 63vw;
    height: 16vw;
    position: absolute;
    top: 28%;
    left: 8vw;
}


/* footer
   =========== */
footer{
    padding: 3vw 0;
    background: #13A7C3;
}

footer ul{
    text-align: center;
}

footer ul li a{
    padding: 2vw 0;
    font-size: 3.8vw;
    color: #fff;
    display: block;
}


@media screen and (min-width : 500px){
    

    /* kv
       =========== */
    .kv{
        padding: 5.5vw 0 9.2vw;
    }

    .kv h1 > span{
        padding: .1vw 2.6vw;
        font-size: 2.7vw;
        display: inline-block;
    }

    .kv .catch{
        margin: 2.0vw 0 0;
    }

    .kv .catch .f36{
        font-size: 3.6vw;
    }

    .kv .catch .f37{
        margin: 0 0 0;
        font-size: 3.7vw;
        line-height: 150%;
    }

    .kv .sns_text{
        margin: 1.8vw 0 0;
        font-size: 2.2vw;
    }

    .kv .photo{
        margin: 1.5vw auto 0;
        width: 77.2vw;
    }

    .kv .photo .note{
        margin: 0 0 1.0vw;
        font-size: 1.4vw;
    }


    /* worries_block
       =========== */
    .worries_block{
        padding: 5.0vw 0 0;
    }

    .worries_list{
        margin: 2.0vw auto 0;
        padding: 1.0vw 0 0;
        font-size: 0;
        text-align: center;
    }

    .worries_list li{
        margin: -1.0vw 0 0;
        width: 14.0vw;
    }

    .worries_block .text1{
        padding: 3.0vw 0 0;
    }

    .worries_block .catch{
        margin: 7.0vw 0 0;
        padding: 0 0 1.0vw;
        font-size: 2.8vw;
        background-position: 74% bottom;
        background-size: 80%;
    }

    .worries_block .catch .siz_s{
        font-size: 2.8vw;
    }

    .worries_block .text2{
        margin: 2.5vw 0 0;
        text-align: center;
    }


    /* worries_bottom_block
       =========== */
    .worries_bottom_block{
        margin: 3.0vw 0 0;
        padding: 3.2vw 0 2.5vw;
        background: #FCEED8;
    }

    .worries_bottom_block ul{
        margin: 0 auto 0;
        padding: 0;
        width: 85.8vw;
        font-size: 0;
        background: none;
        display: flex;
        justify-content: space-between;
    }

    .worries_bottom_block li{
        margin: 0 auto 0;
        width: 24.9vw;
    }

    .worries_bottom_block li h3{
        margin: 0 auto 0;
        padding: 3.7vw 1.5vw 0;
        height: 10.0vw;
    }

    .worries_bottom_block ul + p{
        margin: 3.0vw 0 0;
    }


    /* balloon_title
       =========== */
    .balloon_title{
        margin: 0 0 0;
        padding: 0 0 5.0vw;
    }

    .balloon_title > span{
        padding: 1.1vw 3.8vw;
        font-size: 3.0vw;
        min-height: auto;
        display: inline-flex;
        border-radius: 6px;
    }

    .balloon_title.minw560 > span{
        min-width: 56.0vw;
    }

    .balloon_title > span::before{
        width: 4.2vw;
        height: 4.5vw;
        bottom: 91%;
        left: 99.5%;
    }

    .balloon_title > span::after{
        width: 100%;
        height: 4.0vw;
        top: calc(100% + 1.2vw);
        left: 0;
        background-image: url("../images/lp01/common/balloon_title_item02.svg"),url("../images/lp01/common/balloon_title_item02.svg");
        background-position: left top,right top;
        background-repeat: no-repeat;
        background-size: 70vw;
    }

    .balloon_title .pickup_txt{
        margin: 0 3.4vw 0 -2.5vw;
        width: 13.2vw;
        height: 2.9vw;
        font-size: 2.1vw;
        position: relative;
        top: 0;
        border: none;
    }


    /* border_big_title
       =========== */
    .border_big_title{
        margin: 0;
        border-top-width: 8px;
        border-bottom-width: 8px;
    }

    .border_big_title .tbox{
        margin: auto;
        padding: 1.5vw 0;
        width: 98.0vw;
        min-height: calc(12.8vw - 1.6vw);
    }

    .border_big_title .f25{
        font-size: 2.5vw !important;
    }

    .border_big_title .f35{
        font-size: 3.5vw !important;
    }

    /* character_dog */
    .border_big_title.character_dog{
        margin-top: 10.3vw;
    }

    .border_big_title.character_dog .tbox::before{
        width: 18.1vw;
        height: 22.6vw;
        left: 5.6vw;
        bottom : -.2vw;
    }

    .border_big_title.character_dog .tbox{
        padding-left: 7.0vw;
        text-align: center;
    }

    .border_big_title.character_dog .tbox > span{
        padding-left: 0;
    }

    .border_big_title.character_dog .f25.widmax{
        margin: 0 0 0;
        padding: 0 0 0;
        width: 100%;
        text-align: center;
    }


    /* arrow_down
       =========== */
    .arrow_down{
        margin: 5.5vw auto 0;
        width: 25.5vw;
    }


    /* owner_only_block
       =========== */
    .owner_only_block{
        padding: 6.0vw 0 0;
    }

    .owner_only_block .top_text{
        margin: 2.5vw 0 0;
    }

    .owner_only_block .box1{
        margin-top: 4.5vw;
        width: 46.2vw;
    }

    .owner_only_block .box1 .balloon{
        left: -11.5vw;
        top: -1.2vw;
        width: 19.5vw;
    }

    .owner_only_block .but{
        margin: 4.3vw 0 0;
    }

    .owner_only_block .but .deco::before{
        width: 4.1vw;
        height: 3.9vw;
        top: -2.0vw;
        left: 80%;
    }

    .owner_only_block .box2{
        margin: 3.4vw auto 0;
        width: 55.7vw;
    }

    .owner_only_block .box3{
        margin: 4.5vw auto 0;
        width: 40.4vw;
    }

    .owner_only_block .bottom_text{
        margin: 6.5vw auto 0;
    }
    

    /* worries_list_block
       =========== */
    .worries_list_block{
        padding: 12.5vw 0 0;
    }

    .worries_list_block .list1{
        margin: -1.0vw auto 0;
        padding: 13.5vw 4.4vw 0;
        width: 64.1vw;
        height: 50.8vw;
        box-sizing: border-box;
        background-image: url("../images/lp01/worries_list_clip.svg");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100%;
        position: relative;
        z-index: 1;
    }

    .worries_list_block .list1 li{
        padding: 1.8vw 1.0vw 1.8vw 3.0vw;
        min-height: 6.3vw;
    }

    .worries_list_block .list1 li p{
        padding-left: 4.8vw;
    }

    .worries_list_block .list1 li p::before{
        width: 2.8vw;
        height: 2.8vw;
    }

    .worries_list_block .text1{
        margin: 4.2vw 0 0;
    }

    .worries_list_block .box1{
        margin-top: 5.5vw;
        width: 70.7vw;
    }

    .worries_list_block .box1 .balloon{
        top: -1.4vw;
        left: -10.0vw;
        width: 42.4vw;
    }

    .worries_list_block .text2{
        margin: 4.0vw 0 0;
    }

    .worries_list_block .list2{
        margin: 4.5vw auto 0;
        padding: 1.0vw 3.0vw;
        width: 70.2vw;
        box-sizing: border-box;
    }

    .worries_list_block .list2 li{
        padding: 1.0vw .5vw;
    }

    .worries_list_block .text3{
        margin: 6.0vw 0 0;
    }

    .worries_list_block .text4{
        margin: 4.0vw 0 0;
    }
    

    /* how_to_choose_block
       =========== */
    .how_to_choose_block{
        padding: 6.9vw 0 0;
    }

    .how_to_choose_block .box1{
        margin-top: 4.4vw;
        width: 56.8vw;
    }

    .how_to_choose_block .box1 .balloon{
        right: -8.9vw;
        top: -2.0vw;
        width: 31.0vw;
    }

    .how_to_choose_block .text1{
        margin: 5.3vw 0 0;
    }

    .how_to_choose_block .text1 .yellow_border{
        padding: 0 0 .8vw;
    }

    .how_to_choose_block .list_box{
        margin: 3.5vw 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .how_to_choose_block .list1{
        margin: 0 3.5vw 0 0;
        width: 38.0vw;
    }

    .how_to_choose_block .list1 li{
        padding: 1.3vw 0;
    }

    .how_to_choose_block .list1 li p{
        padding-left: 3.5vw;
    }

    .how_to_choose_block .list1 li p::before{
        width: 2.7vw;
        height: 2.4vw;
    }

    .how_to_choose_block .list_box .photo{
        margin: 0;
        width: 22.6vw;
    }

    .how_to_choose_block .text2{
        margin: 7.0vw auto 0;
    }

    .how_to_choose_block .text3{
        margin: 2.6vw auto 0;
    }

    .how_to_choose_block .text4{
        margin: 6.0vw auto 0;
    }

    .how_to_choose_block .photo{
        margin: 4.0vw auto 0;
        width: 64.0vw;
    }


    /* made_in_japan_block
       =========== */
    .made_in_japan_block{
        padding: 7.5vw 0 0;
    }

    .made_in_japan_block .made_in_japan_kv{
        margin: 5.0vw auto 0;
        width: 64.8vw;
    }

    .made_in_japan_block .text1{
        margin: 5.0vw 0 0;
    }

    .made_in_japan_block .text2{
        margin: 4.0vw 0 0;
    }

    .made_in_japan_block .border_box{
        margin: 3.0vw auto 0;
        padding: 1.7vw 2.3vw;
        width: 74.0vw;
        box-sizing: border-box;
    }

    .made_in_japan_block .border_box ul{
        margin: .5vw 0;
    }

    .made_in_japan_block .border_box ul > li{
        padding: 1.0vw 0;
    }

    .made_in_japan_block .border_box ul > li,
    .made_in_japan_block .border_box p{
        font-size: 1.6vw;
    }

    .made_in_japan_block .dog{
        margin: 5.0vw auto 0;
        width: 53.6vw;
    }

    .made_in_japan_block .text3{
        margin: 6.7vw 0 0;
    }

    .made_in_japan_block .photo_check_list{
        margin: 0 auto 0;
        width: 79.5vw;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .made_in_japan_block .photo_check_list > li{
        margin: 3.5vw 0 0;
        width: 35.0vw;
    }

    .made_in_japan_block .photo_check_list h4{
        padding: 1.5vw 0 0 3.0vw;
    }

    .made_in_japan_block .photo_check_list h4 span::before{
        width: 4.0vw;
        height: 3.3vw;
        right: calc(100% + 1.6vw);
    }

    .made_in_japan_block .text4{
        margin: 4.0vw 0 0;
    }

    .made_in_japan_block .text5{
        margin: 3.7vw 0 0;
        text-align: center;
    }

    .made_in_japan_block .text6{
        margin: 5.5vw 0 0;
    }

    .made_in_japan_block .text7{
        margin: 7.5vw 0 0;
    }

    .made_in_japan_block .box1{
        margin-top: 4.5vw;
        width: 48.0vw;
    }

    .made_in_japan_block .box1 .balloon{
        right: -9.8vw;
        top: -1.8vw;
        width: 21.4vw;
    }

    .made_in_japan_block .text8{
        margin: 5.0vw 0 0;
    }

    .made_in_japan_block .movie_640{
        margin: 3.0vw auto 0;
        width: 64.0vw;
    }

    .made_in_japan_block .text9{
        margin: 3.0vw 0 4.5vw;

    }


    /* deco_title
       =========== */
    .deco_title .deco{
        width: 11.9vw;
    }


    /* german_block
       =========== */
    .german_block{
        padding: 5.5vw 0 0;
    }

    .german_block .deco_title .txt{
        margin: 2.5vw auto 0;
        width: 21.1vw;
    }

    .german_block .catch{
        margin: 2.0vw 0 0;
        font-size: 4.0vw;
        line-height: 5.2vw;
    }

    .german_block .text1{
        margin: 3.3vw auto 0;
        width: 82.0vw;
    }

    .german_block .food{
        margin: 4.5vw auto 0;
        width: 62.2vw;
    }

    .german_block .border_box{
        margin: 3.7vw auto 0;
        padding: 1.9vw 4.7vw;
        width: 88.5vw;
    }

    .german_block .text2{
        margin: 4.1vw auto 0;
    }

    .german_block .happy_dog_title{
        margin: 2.0vw auto 0;
        font-size: 3.5vw;
        line-height: 75%;
    }

    .german_block .happy_dog_title .no1::after{
        font-size: 1.1vw;
        height: 1.6vw;
        bottom: 100%;
        left: 95%;
    }

    .german_block .note{
        margin: .2vw 0 0;
        font-size: 1.0vw;
    }

    .german_block .happy_dog_banner{
        margin: 3.5vw auto 0;
        width: 81.4vw;
    }

    .german_block .text3{
        margin: 3.7vw auto 0;
        width: 77.2vw;
    }

    .german_block .text4{
        margin: 1.3vw auto 0;
        font-size: 1.8vw;
        text-align: center;
    }

    .german_block .graph{
        margin: 5.4vw auto 0;
        width: 36.0vw;
    }

    .german_block .text5{
        margin: 5.0vw auto 0;
        width: 84.5vw;
    }

    .german_block .border_box2{
        margin: 4.0vw auto 0;
        width: 75.0vw;
    }

    .german_block .border_box2 .border{
        padding: 1.8vw;
    }

    .german_block .border_box2 .note2{
        margin: .6vw 0 0;
        font-size: 1.4vw;
    }

    .german_block .text6{
        margin: 4.0vw auto 0;
        text-align: center;
    }

    .german_block .text7{
        margin: 12.0vw auto 0;
        text-align: center;
    }

    .german_block .box1{
        margin-top: 9.5vw;
        width: 48.0vw;
    }

    .german_block .box1 .balloon{
        left: -11.7vw;
        top: -3.0vw;
        width: 21.4vw;
    }


    /* happy_dog_charm
       =========== */
    .happy_dog_charm{
        padding: 10.0vw 0 0;
    }

    .happy_dog_charm .text1{
        margin: 2.2vw auto 0;
    }

    .happy_dog_charm .list{
        margin: 3.6vw auto 0;
        width: 76.3vw;
    }

    .happy_dog_charm .list li{
        margin: 0 0 0;
        width: 16.3vw;
    }


    /* snuggled_block
       =========== */
    .snuggled_block{
        padding: 6.0vw 0 0;
    }

    .snuggled_block .text1{
        margin: 3.0vw auto 0;
    }

    .snuggled_block .box1{
        margin-top: 4.0vw;
        width: 70.4vw;
    }

    .snuggled_block .box1 .balloon{
        right: -8.0vw;
        top: 0;
        width: 21.4vw;
    }

    .snuggled_block .text2{
        margin: 3.5vw auto 0;
        line-height: 4.6vw;
    }

    .snuggled_block .text3{
        margin: 2.5vw auto 0;
        line-height: 2.9vw;
    }


    /* reputation_block
       =========== */
    .reputation_block{
        padding: 6.0vw 0 0;
    }

    .reputation_block .note{
        padding: .5vw 2.0vw 0;
        font-size: 1.0vw;
        text-align: right;
        display: block;
    }

    .reputation_block .catch{
        margin: 5.0vw auto 0;
    }

    .reputation_block .text1{
        margin: 3.5vw auto 0;
        width: 83.4vw;
    }

    .reputation_block .box1{
        margin-top: 4.0vw;
        width: 64.0vw;
    }

    .reputation_block .box1 .balloon{
        right: -8.0vw;
        top: -.6vw;
        width: 21.4vw;
    }


    /* lineup_block
       =========== */
    .lineup_block{
        padding: 6.5vw 0 0;
    }

    .lineup_list_wrap{
        margin: 2.0vw auto 0;
        width: 94.0vw;
        display: flex;
    }

    .lineup_list{
        margin-top: 0;
        width: 50%;
        border-top: 3px dashed #9CB9C6;
    }

    .lineup_list_wrap .lineup_list:nth-child(1){
        width: calc(50% - 3px);
        border-right: 3px dashed #9CB9C6;
    }

    .lineup_list > li{
        width: 100%;
        border-bottom: 3px dashed #9CB9C6;
    }

    .lineup_list .inbox{
        padding: 1.0vw 0;
    }

    .lineup_list .box_top{
        min-height: 16.5vw;
        display: flex;
    }

    .lineup_list .box_top.low{
        min-height: 15vw;
    }

    .lineup_list .box_top .photo{
        padding: 0 0 0 1vw;
        width: 14.7vw;
    }

    .lineup_list .box_top .photo.single{
        padding: 0;
    }

    .lineup_list .box_top .photo.single img{
        height: 15.9vw;
    }

    .lineup_list .box_top .right_box{
        padding: 0 0 0 .5vw;
        width: calc(100% - 14.7vw);
    }

    .lineup_list .box_top .right_box .right_top{
        display: flex;
        align-items: center;
    }

    .lineup_list .box_top .icons{
        display: flex;
        align-items: center;
    }

    .lineup_list .box_top .icons img{
        width: 4.1vw;
    }

    .lineup_list .box_top .icons img + img{
        margin-left: .8vw;
    }

    .lineup_list .box_top .icon_name{
        margin-left: 1.2vw;
        font-size: 2.1vw !important;
    }

    .lineup_list .box_top .right_bottom{
        padding: 1.0vw 0 0;
        font-size: 1.6vw;
        line-height: 3.2vw;
        max-height: 10.0vw;
    }

    .lineup_list .box_bottom{
        padding: .5vw 1.2vw 0;
        font-size: 1.4vw;
    }

    .lineup_list .box_bottom a:hover{
        text-decoration: underline;
    }


    /* balance_block
       =========== */
    .balance_block{
        padding: 8.5vw 0 0;
    }

    .balance_block .title .yellow_border2{
        padding: 0 1.5vw 1.0vw;
    }

    .balance_block .text1{
        margin: 5.0vw auto 0;
        width: 79.8vw;
    }

    .balance_block .photo{
        margin: 2.4vw auto 0;
        width: 53.4vw;
    }

    .balance_block .text2{
        margin: 4.3vw auto 0;
    }

    .balance_block .text2 .pink_border_img{
        padding: 0 0 .8vw;
    }


    /* found_block
       =========== */
    .found_block{
        padding: 6.0vw 0 0;
    }

    .found_block .box1{
        margin: 5.5vw 0 0;
    }

    .found_block .box1 h3{
        width: 32.1vw;
    }

    .found_block .text1{
        margin: 3.0vw auto 0;
    }

    .found_block .list_arrow{
        margin: 6.0vw auto 0;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .found_block .list_arrow li{
        margin: 0 0 0;
        display: block;
    }

    .found_block .list_arrow li:nth-child(1){
        margin-right: 0;
        width: 22.1vw;
    }

    .found_block .list_arrow li:nth-child(2){
        width: 14.7vw;
    }

    .found_block .list_arrow li:nth-child(3){
        margin-right: 0;
        margin-left: 0;
        width: 13.5vw;
    }

    .found_block .list_arrow li:nth-child(4){
        width: 14.5vw;
    }

    .found_block .list_arrow li::before{
        width: 3.2vw;
        height: 3.6vw;
        left: -7.0vw;
    }

    .found_block .box2{
        margin: 5.0vw 0 0;
    }

    .found_block .box2 h3{
        width: 46.3vw;
    }

    .found_block .text2{
        margin: 3.5vw auto 0;
    }

    .found_block .list{
        margin: 3.5vw auto 0;
        width: 39.0vw;
    }

    .found_block .list li{
        margin: 0 0 0;
        width: 16.8vw;
    }


    /* peace_block
       =========== */
    .peace_block{
        padding: 8.0vw 0 0;
    }

    .peace_block .text1{
        margin: 7.5vw 0 0;
        text-align: center;
    }

    .peace_block .thum_list{
        margin: -2.5vw auto 0;
        justify-content: center;
        align-items: baseline;
        flex-wrap: wrap;
    }

    .peace_block .thum_list li{
        margin: 5.5vw 2.7vw 0;
        width: 20.5vw;
    }

    .peace_block .thum_list li .photo{
        margin: 0 auto;
    }

    .peace_block .thum_list li:nth-child(2) .photo{
        width: 95%;
    }

    .peace_block .thum_list li h3{
        margin: 1.0vw 0 0;
    }

    .peace_block .thum_list li h3 > span{
        width: 20.5vw;
        height: 4.2vw;
        font-size: 1.4vw;
    }

    .peace_block .catch{
        margin: 9.6vw 0 0;
    }

    .peace_block .arrow{
        margin: 3.4vw auto 0;
        width: 6.4vw;
    }


    /* pickup_list
       =========== */
    .pickup_list{
        margin: 4.0vw 0 0;
    }

    .pickup_list > li + li{
        margin: 7.0vw 0 0;
    }

    .pickup_list .top_box{
        margin: 0 0 0 12.3vw;
        width: 76.3vw;
    }

    .pickup_list .top_box .border_box{
        padding: 2.0vw 2.0vw 2.0vw 10.0vw;
    }

    .pickup_list .top_box .border_box::before{
        width: 12.5vw;
        height: 9.8vw;
        top: -.7vw;
        left: -3.0vw;
    }

    .pickup_list .top_box .border_box::after{
        width: 11.2vw;
        height: 3.2vw;
        bottom: -.2vw;
        right: -.2vw;
    }

    .pickup_list .top_box .border_box .inbox{
        position: relative;
        z-index: 1;
    }

    .pickup_list .top_box .border_box h4{
        margin: 0 0 0;
    }

    .pickup_list .top_box .border_box p{
        margin: 1.0vw 0 0;
    }

    .pickup_list .top_box .note{
        margin: .3vw 0 0;
        font-size: 1.2vw;
    }

    .pickup_list .photo_box{
        margin: .5vw 0 0 17.0vw;
        width: 58.1vw;
    }

    .pickup_list .photo_box .merchandise{
        position: absolute;
        left: 95%;
        top: 36%;
        bottom: auto;
        text-align: center;
    }

    .pickup_list .photo_box .merchandise img{
        width: 13.5vw;
        max-width: none;;
    }

    .pickup_list .photo_box .merchandise .name{
        padding: 1.0vw 0 0;
        font-size: 1.6vw;
        line-height: 2.0vw;
        width: 100%;
        display: block;
        white-space: nowrap;
    }

    .pickup_list .photo_box p{
        margin: .5vw 0 0;
    }


    /* review_block
       =========== */
    .review_block{
        margin: 10.5vw 0 0;
    }

    .review_block .review_text{
        margin: 1.6vw 0 0;
        padding: 0 0 0;
        overflow-x: auto;
    }

    .review_block .review_text .scroll{
        margin: 0 auto;
        width: 88.9vw;
    }


    /* icon_in_title
       =========== */
    .icon_in_title > span{
        padding: 0 0 0 5.0vw;
        width: 56.4vw;
        height: 5.1vw;
    }

    .icon_in_title > span::before{
        width: 6.3vw;
        height: 8.2vw;
    }


    /* diet_food_block
       =========== */
    .diet_food_block{
        padding: 7.7vw 0 0;
    }

    .diet_food_block .title1{
        margin: 6.3vw auto 0;
    }

    .diet_food_block .photo1{
        margin: 2.5vw auto 0;
        width: 72.6vw;
    }

    .diet_food_block .list1{
        margin: 1.8vw auto 0;
        padding: 1.9vw 2.0vw 2.0vw 6.6vw;
        width: 58.6vw;
        box-sizing: border-box;
    }

    .diet_food_block .list1 li p{
        line-height: 3.0vw;
    }


    /* products_list
       =========== */
    .products_list{
        margin: 7.3vw 0 0;
    }

    .products_list > li{
        padding: 3.4vw 2.0vw 5.8vw 7.5vw;
        display: flex;
    }

    .products_list .photo{
        margin: 0 auto;
        width: 20.0vw !important;
    }

    .products_list li.sanon .photo img{
        width: 19.4vw;
    }

    .products_list li.vet .photo{
        padding-top: 1.0vw;
    }

    .products_list li.vet .photo img{
        width: 19.9vw;
    }

    .products_list .text_box{
        padding: 2.4vw 0 0 3.5vw;
        width: calc(100% - 20.0vw);
        box-sizing: border-box;
    }

    .products_list > li.vet .text_box{
       padding-top: 0;
    }

    .products_list .text_box .sub{
        margin: 1.6vw 0 0;
    }

    .products_list .text_box .txt{
        margin: .2vw 0 0;
        line-height: 3.4vw;
    }


    /* care_list
       =========== */
    .care_list{
        margin: .9vw 0 0;
        width: 62.2vw;
    }

    .care_list > li{
        margin: 0 0 0;
        width: 6.6vw;
        height: 6.6vw;
        font-size: 1.4vw;
        line-height: 1.3vw;
    }

    .care_list > li.siz_s{
        font-size: 1.2vw;
        line-height: 1.1vw;
    }


    /* correspondence_block
       =========== */
    .correspondence_block{
        margin: 13.2vw 0 0;
        padding: 1px 0 3.3vw;
    }

    .correspondence_block ul{
        margin: 0 auto 0;
        width: 87.3vw;
        text-align: left;
    }

    .correspondence_block li{
        margin: 5.5vw auto 0;
        width: 45%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        text-align: center;
    }

    .correspondence_block li + li{
        margin-top: 5.5vw;
    }

    .correspondence_block li:nth-child(2n+2){
        margin-left: 10%;
    }

    .correspondence_block li h3{
        margin: -4.0vw auto 0;
        padding: .2vw 0 0;
        width: 30.0vw;
        height: 11.8vw;
        font-size: 1.8vw;
    }

    .correspondence_block li h3 > span{
        margin: 0 0 1.6vw;
    }


    /* buyer_reviews_block
       =========== */
    .buyer_reviews_block{
        margin: 0 0 0;
        padding: 11.6vw 0 1.6vw;
    }

    .buyer_reviews_block ul{
        margin: 0 0 0;
    }

    .buyer_reviews_block ul li{
        margin: 2.9vw auto 0;
        padding: 1.0vw;
        width: 49.5%;
        min-height: 26.8vw;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        border-radius: 19px;
    }

    .buyer_reviews_block ul li:nth-child(2n+2){
        margin-left: 1%;
    }

    .buyer_reviews_block .note{
        margin: 2.5vw auto 0;
    }


    /* veterinarian_recommended_block
       =========== */
    .veterinarian_recommended_block{
        padding: 7.0vw 0 0;
    }

    .veterinarian_recommended_block .title{
        margin: 2.7vw auto 0;
    }

    .veterinarian_recommended_block .photo{
        margin: 2.0vw auto 0;
    }

    .veterinarian_recommended_block .note{
        margin: .5vw auto 0;
        font-size: 1.2vw;
    }

    .veterinarian_recommended_block .text1{
        margin: 1.5vw auto 0;
    }

    .veterinarian_recommended_block .text1 .yellow_wavy_line_img{
        padding-left: 1.0vw;
        padding-bottom: 3.0vw;
        background-position: 0 bottom;
        background-size: 100%;
    }


    /* real_report_block
       =========== */
    .real_report_block{
        padding: 5.0vw 0 0;
    }

    .real_report_block .top_box{
        margin: 5.0vw auto 0;
    }

    .real_report_block .top_box .text1{
        margin: 0 auto;
        width: 84.9vw;
    }

    .real_report_block .top_box .photo1{
        margin: 4.0vw auto 0;
        width: 65.1vw;
    }

    .real_report_block .top_box .text2{
        margin: 3.9vw auto 0;
        width: 76.4vw;
    }

    .real_report_block .box1{
        margin-top: 12.0vw;
        width: 42.5vw;
    }

    .real_report_block .box1 .balloon{
        left: auto;
        right: -9.4vw;
        top: -9.0vw;
        width: 21.4vw;
    }

    .real_report_block .top_box .text3{
        margin: 6.0vw auto 0;
        width: 79.0vw;
    }

    .real_report_block .box2{
        margin-top: 12.5vw;
        width: 48.0vw;
    }

    .real_report_block .box2 .balloon{
        left: -8.0vw;
        top: -3.9vw;
        width: 21.4vw;
    }

    .real_report_block .senior_box{
        margin: 9.5vw auto 0;
    }

    .real_report_block .senior_box .text1{
        margin: 3.5vw auto 0;
    }

    .real_report_block .senior_box .photo1{
        margin: 4.6vw auto 0;
        width: 63.0vw;
    }

    .real_report_block .senior_box .photo1 img{
        width: 60.6vw;
    }

    .real_report_block .senior_box .text2{
        margin: 3.0vw auto 0;
        width: 81.6vw;
    }

    .real_report_block .box3{
        margin-top: 16.0vw;
        width: 48.0vw;
    }

    .real_report_block .box3 .balloon{
        left: -12.2vw;
        top: -11.2vw;
        width: 21.4vw;
    }


    /* bg_btn_list
       =========== */
    .bg_btn_list{
        margin: 4.5vw auto 0;
        width: 88.0vw;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .bg_btn_list li{
        margin: 2.0vw auto 0;
        width: 44.0vw;
    }

    .bg_btn_list li + li{
        margin: 2.0vw 0 0;
    }

    .bg_btn_list li a{
        height: 11.6vw;
    }

    .bg_btn_list li a span{
        font-size: 2.7vw;
        line-height: 3.3vw;
    }


    /* sns_evaluation_block
       =========== */
    .sns_evaluation_block{
        padding: 8.3vw 0 0;
    }

    .sns_evaluation_block .deco_title{
        margin: 0 auto;
        width: 69.4vw;
    }

    .sns_evaluation_block .deco_title > span{
        margin: 0 auto 0;
    }

    .sns_evaluation_block .list{
        margin: 6.0vw auto 0;
        width: 65.8vw;
    }

    .sns_evaluation_block .list > li + li{
        margin-top: 5.0vw;
    }

    .sns_evaluation_block .list h3{
        padding: .6vw 2.0vw;
    }

    .sns_evaluation_block .list h3 span{
        line-height: 145%;
    }

    .sns_evaluation_block .list .box{
        padding: 5.4vw 0 1.5vw;
    }

    .sns_evaluation_block .list .thum{
        margin: 0 auto;
        width: 48.0vw;
    }

    .sns_evaluation_block .list .text{
        margin: 3.5vw auto 0;
        width: 54.0vw;
        font-size: 1.8vw;
    }

    .sns_evaluation_block .list .note{
        margin: 1.5vw 3.2vw 0;
        font-size: 1.4vw;
    }

    .sns_evaluation_block .text1{
        margin: 3.9vw auto 0;
    }


    /* trial_size_block
       =========== */
    .trial_size_block{
        padding: 9.0vw 0 0;
    }

    .trial_size_block .deco_title{
        margin: 0 auto;
        width: 42.8vw;
    }

    .trial_size_block .deco_title .txt1{
        margin: 0 auto 0;
    }

    .trial_size_block .deco_title .txt{
        position: relative;
        white-space: nowrap;
    }
    
    .trial_size_block .deco_title .txt::before{
        content: "";
        background-image: url("../images/lp01/trial_size_title_item.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 7.3vw;
        height: 14.3vw;
        position: absolute;
        bottom: -1.0vw;
        left: calc(100% + 1.0vw);
    }

    .trial_size_block .box1{
        margin-top: 8.0vw;
        width: 80.1vw;
    }

    .trial_size_block .box1 .balloon{
        right: -6.9vw;
        top: -3.9vw;
        width: 26.4vw;
    }

    .trial_size_block .text1{
        margin: 5.3vw auto 0;
        width: 85.3vw;
    }

    .trial_size_block .merchandise{
        margin: 5.2vw auto 0;
        width: 43.5vw;
    }


    /* summary_block
       =========== */
    .summary_block{
        padding: 15.3vw 0 14.8vw;
    }

    .summary_block .border_big_title{
        margin: 0;
    }

    .summary_block .border_big_title .tbox{
        min-height: 8.2vw;
        position: relative;
    }
    
    .summary_block .border_big_title .tbox::before{
        content: "";
        background-image: url("../images/lp01/summary_title_item.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 8.7vw;
        height: 14.0vw;
        position: absolute;
        bottom: -8px;
        right: 9.2vw;
    }

    .summary_block .text1{
        margin: 6.7vw auto 0;
    }

    .summary_block .box1{
        margin-top: 5.7vw;
        width: 48.0vw;
    }

    .summary_block .box1 .balloon{
        left: -11.9vw;
        top: 1.6vw;
        width: 21.3vw;
    }

    .summary_block .text2{
        margin: 3.5vw auto 0;
        line-height: 120%;
    }

    .summary_block .text2 span{
        line-height: 3.5vw;
    }

    .summary_block .text2 .deco::before{
        width: 41.0vw;
        height: 8.3vw;
        top: -.3vw;
        left: 38.2vw;
    }
    

    /* footer
       =========== */
    footer{
        padding: 2.5vw 0;
    }

    footer ul{
        display: flex;
        justify-content: center;
    }

    footer ul li a{
        padding: 1.0vw 2.0vw;
        font-size: 1.8vw;
    }

    footer ul li a:hover{
        text-decoration: underline;
    }


}
@media screen and (min-width : 1000px){    
    

    /* kv
       =========== */
    .kv{
        padding: 55px 0 92px;
    }

    .kv h1 > span{
        padding: 1px 26px;
        font-size: 27px;
        display: inline-block;
    }

    .kv .catch{
        margin: 20px 0 0;
    }

    .kv .catch .f36{
        font-size: 36px;
    }

    .kv .catch .f37{
        margin: 0 0 0;
        font-size: 37px;
        line-height: 150%;
    }

    .kv .sns_text{
        margin: 18px 0 0;
        font-size: 22px;
    }

    .kv .photo{
        margin: 15px auto 0;
        width: 772px;
    }

    .kv .photo .note{
        margin: 0 0 10px;
        font-size: 14px;
    }


    /* worries_block
       =========== */
    .worries_block{
        padding: 50px 0 0;
    }

    .worries_list{
        margin: 20px auto 0;
        padding: 10px 0 0;
        font-size: 0;
        text-align: center;
    }

    .worries_list li{
        margin: -10px 0 0;
        width: 140px;
    }

    .worries_block .text1{
        padding: 30px 0 0;
    }

    .worries_block .catch{
        margin: 70px 0 0;
        padding: 0 0 10px;
        font-size: 28px;
        background-position: 74% bottom;
        background-size: auto;
    }

    .worries_block .catch .siz_s{
        font-size: 28px;
    }

    .worries_block .text2{
        margin: 25px 0 0;
        text-align: center;
    }


    /* worries_bottom_block
       =========== */
    .worries_bottom_block{
        margin: 30px 0 0;
        padding: 32px 0 25px;
        background: #FCEED8;
    }

    .worries_bottom_block ul{
        margin: 0 auto 0;
        padding: 0;
        width: 858px;
        font-size: 0;
        background: none;
        display: flex;
        justify-content: space-between;
    }

    .worries_bottom_block li{
        margin: 0 auto 0;
        width: 249px;
    }

    .worries_bottom_block li h3{
        padding: 37px 15px 0;
        height: 100px;
    }

    .worries_bottom_block ul + p{
        margin: 30px 0 0;
    }


    /* balloon_title
       =========== */
    .balloon_title{
        margin: 0 0 0;
        padding: 0 0 50px;
    }

    .balloon_title > span{
        padding: 11px 38px;
        font-size: 30px;
        min-height: auto;
        display: inline-flex;
        border-radius: 6px;
    }

    .balloon_title.minw560 > span{
        min-width: 560px;
    }

    .balloon_title > span::before{
        width: 42px;
        height: 45px;
        bottom: 91%;
        left: 99.5%;
    }

    .balloon_title > span::after{
        width: 100%;
        height: 40px;
        top: calc(100% + 12px);
        left: 0;
        background-image: url("../images/lp01/common/balloon_title_item02.svg"),url("../images/lp01/common/balloon_title_item02.svg");
        background-position: left top,right top;
        background-repeat: no-repeat;
        background-size: auto;
    }

    .balloon_title .pickup_txt{
        margin: 0 34px 0 -25px;
        width: 132px;
        height: 29px;
        font-size: 21px;
        position: relative;
        top: 0;
        border: none;
    }


    /* border_big_title
       =========== */
    .border_big_title{
        margin: 0;
        border-top-width: 8px;
        border-bottom-width: 8px;
    }

    .border_big_title .tbox{
        margin: auto;
        padding: 15px 0;
        width: 980px;
        min-height: calc(128px - 16px);
    }

    .border_big_title .f25{
        font-size: 25px !important;
    }

    .border_big_title .f35{
        font-size: 35px !important;
    }

    /* character_dog */
    .border_big_title.character_dog{
        margin-top: 103px;
    }

    .border_big_title.character_dog .tbox::before{
        width: 181px;
        height: 226px;
        left: 56px;
        bottom : -2px;
    }

    .border_big_title.character_dog .tbox{
        padding-left: 70px;
        text-align: center;
    }

    .border_big_title.character_dog .tbox > span{
        padding-left: 0;
    }

    .border_big_title.character_dog .f25.widmax{
        margin: 0 0 0;
        padding: 0 0 0;
        width: 100%;
        text-align: center;
    }


    /* arrow_down
       =========== */
    .arrow_down{
        margin: 55px auto 0;
        width: 255px;
    }


    /* owner_only_block
       =========== */
    .owner_only_block{
        padding: 60px 0 0;
    }

    .owner_only_block .top_text{
        margin: 25px 0 0;
    }

    .owner_only_block .box1{
        margin-top: 45px;
        width: 462px;
    }

    .owner_only_block .box1 .balloon{
        left: -115px;
        top: -12px;
        width: 195px;
    }

    .owner_only_block .but{
        margin: 43px 0 0;
    }

    .owner_only_block .but .deco::before{
        width: 41px;
        height: 39px;
        top: -20px;
        left: 80%;
    }

    .owner_only_block .box2{
        margin: 34px auto 0;
        width: 557px;
    }

    .owner_only_block .box3{
        margin: 45px auto 0;
        width: 404px;
    }

    .owner_only_block .bottom_text{
        margin: 65px auto 0;
    }
    

    /* worries_list_block
       =========== */
    .worries_list_block{
        padding: 125px 0 0;
    }

    .worries_list_block .list1{
        margin: -10px auto 0;
        padding: 135px 44px 0;
        width: 641px;
        height: 508px;
        box-sizing: border-box;
        background-image: url("../images/lp01/worries_list_clip.svg");
        background-position: center top;
        background-repeat: no-repeat;
        background-size: 100%;
        position: relative;
        z-index: 1;
    }

    .worries_list_block .list1 li{
        padding: 18px 10px 18px 30px;
        min-height: 63px;
    }

    .worries_list_block .list1 li p{
        padding-left: 48px;
    }

    .worries_list_block .list1 li p::before{
        width: 28px;
        height: 28px;
    }

    .worries_list_block .text1{
        margin: 42px 0 0;
    }

    .worries_list_block .box1{
        margin-top: 55px;
        width: 707px;
    }

    .worries_list_block .box1 .balloon{
        top: -14px;
        left: -100px;
        width: 424px;
    }

    .worries_list_block .text2{
        margin: 40px 0 0;
    }

    .worries_list_block .list2{
        margin: 45px auto 0;
        padding: 10px 30px;
        width: 702px;
        box-sizing: border-box;
    }

    .worries_list_block .list2 li{
        padding: 10px 5px;
    }

    .worries_list_block .text3{
        margin: 60px 0 0;
    }

    .worries_list_block .text4{
        margin: 40px 0 0;
    }


    /* how_to_choose_block
       =========== */
    .how_to_choose_block{
        padding: 69px 0 0;
    }

    .how_to_choose_block .box1{
        margin-top: 44px;
        width: 568px;
    }

    .how_to_choose_block .box1 .balloon{
        right: -89px;
        top: -20px;
        width: 310px;
    }

    .how_to_choose_block .text1{
        margin: 53px 0 0;
    }

    .how_to_choose_block .text1 .yellow_border{
        padding: 0 0 8px;
    }

    .how_to_choose_block .list_box{
        margin: 35px 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .how_to_choose_block .list1{
        margin: 0 35px 0 0;
        width: 380px;
    }

    .how_to_choose_block .list1 li{
        padding: 13px 0;
    }

    .how_to_choose_block .list1 li p{
        padding-left: 35px;
    }

    .how_to_choose_block .list1 li p::before{
        width: 27px;
        height: 24px;
    }

    .how_to_choose_block .list_box .photo{
        margin: 0;
        width: 226px;
    }

    .how_to_choose_block .text2{
        margin: 70px auto 0;
    }

    .how_to_choose_block .text3{
        margin: 26px auto 0;
    }

    .how_to_choose_block .text4{
        margin: 60px auto 0;
    }

    .how_to_choose_block .photo{
        margin: 40px auto 0;
        width: 640px;
    }


    /* made_in_japan_block
       =========== */
    .made_in_japan_block{
        padding: 75px 0 0;
    }

    .made_in_japan_block .made_in_japan_kv{
        margin: 50px auto 0;
        width: 648px;
    }

    .made_in_japan_block .text1{
        margin: 50px 0 0;
    }

    .made_in_japan_block .text2{
        margin: 40px 0 0;
    }

    .made_in_japan_block .border_box{
        margin: 30px auto 0;
        padding: 17px 23px;
        width: 740px;
        box-sizing: border-box;
    }

    .made_in_japan_block .border_box ul{
        margin: 5px 0;
    }

    .made_in_japan_block .border_box ul > li{
        padding: 10px 0;
    }

    .made_in_japan_block .border_box ul > li,
    .made_in_japan_block .border_box p{
        font-size: 16px;
    }

    .made_in_japan_block .dog{
        margin: 50px auto 0;
        width: 536px;
    }

    .made_in_japan_block .text3{
        margin: 67px 0 0;
    }

    .made_in_japan_block .photo_check_list{
        margin: 0 auto 0;
        width: 795px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .made_in_japan_block .photo_check_list > li{
        margin: 35px 0 0;
        width: 350px;
    }

    .made_in_japan_block .photo_check_list h4{
        padding: 15px 0 0 30px;
    }

    .made_in_japan_block .photo_check_list h4 span::before{
        width: 40px;
        height: 33px;
        right: calc(100% + 16px);
    }

    .made_in_japan_block .text4{
        margin: 40px 0 0;
    }

    .made_in_japan_block .text5{
        margin: 37px 0 0;
        text-align: center;
    }

    .made_in_japan_block .text6{
        margin: 55px 0 0;
    }

    .made_in_japan_block .text7{
        margin: 75px 0 0;
    }

    .made_in_japan_block .box1{
        margin-top: 45px;
        width: 480px;
    }

    .made_in_japan_block .box1 .balloon{
        right: -98px;
        top: -18px;
        width: 214px;
    }

    .made_in_japan_block .text8{
        margin: 50px 0 0;
    }

    .made_in_japan_block .movie_640{
        margin: 30px auto 0;
        width: 640px;
    }

    .made_in_japan_block .text9{
        margin: 30px 0 45px;

    }


    /* deco_title
       =========== */
    .deco_title .deco{
        width: 119px;
    }


    /* german_block
       =========== */
    .german_block{
        padding: 55px 0 0;
    }

    .german_block .deco_title .txt{
        margin: 25px auto 0;
        width: 211px;
    }

    .german_block .catch{
        margin: 20px 0 0;
        font-size: 40px;
        line-height: 52px;
    }

    .german_block .text1{
        margin: 33px auto 0;
        width: 820px;
    }

    .german_block .food{
        margin: 45px auto 0;
        width: 622px;
    }

    .german_block .border_box{
        margin: 37px auto 0;
        padding: 19px 47px;
        width: 885px;
    }

    .german_block .text2{
        margin: 41px auto 0;
    }

    .german_block .happy_dog_title{
        margin: 20px auto 0;
        font-size: 35px;
        line-height: 75%;
    }

    .german_block .happy_dog_title .no1::after{
        font-size: 11px;
        height: 16px;
        bottom: 100%;
        left: 95%;
    }

    .german_block .note{
        margin: 2px 0 0;
        font-size: 10px;
    }

    .german_block .happy_dog_banner{
        margin: 35px auto 0;
        width: 814px;
    }

    .german_block .text3{
        margin: 37px auto 0;
        width: 772px;
    }

    .german_block .text4{
        margin: 13px auto 0;
        font-size: 18px;
        text-align: center;
    }

    .german_block .graph{
        margin: 54px auto 0;
        width: 360px;
    }

    .german_block .text5{
        margin: 50px auto 0;
        width: 845px;
    }

    .german_block .border_box2{
        margin: 40px auto 0;
        width: 750px;
    }

    .german_block .border_box2 .border{
        padding: 18px;
    }

    .german_block .border_box2 .note2{
        margin: 6px 0 0;
        font-size: 14px;
    }

    .german_block .text6{
        margin: 40px auto 0;
        text-align: center;
    }

    .german_block .text7{
        margin: 120px auto 0;
        text-align: center;
    }

    .german_block .box1{
        margin-top: 95px;
        width: 480px;
    }

    .german_block .box1 .balloon{
        left: -117px;
        top: -30px;
        width: 214px;
    }


    /* happy_dog_charm
       =========== */
    .happy_dog_charm{
        padding: 100px 0 0;
    }

    .happy_dog_charm .text1{
        margin: 22px auto 0;
    }

    .happy_dog_charm .list{
        margin: 36px auto 0;
        width: 763px;
    }

    .happy_dog_charm .list li{
        margin: 0 0 0;
        width: 163px;
    }


    /* snuggled_block
       =========== */
    .snuggled_block{
        padding: 60px 0 0;
    }

    .snuggled_block .text1{
        margin: 30px auto 0;
    }

    .snuggled_block .box1{
        margin-top: 40px;
        width: 704px;
    }

    .snuggled_block .box1 .balloon{
        right: -80px;
        top: 0;
        width: 214px;
    }

    .snuggled_block .text2{
        margin: 35px auto 0;
        line-height: 46px;
    }

    .snuggled_block .text3{
        margin: 25px auto 0;
        line-height: 29px;
    }


    /* reputation_block
       =========== */
    .reputation_block{
        padding: 60px 0 0;
    }

    .reputation_block .note{
        padding: 5px 20px 0;
        font-size: 10px;
        text-align: right;
        display: block;
    }

    .reputation_block .catch{
        margin: 50px auto 0;
    }

    .reputation_block .text1{
        margin: 35px auto 0;
        width: 834px;
    }

    .reputation_block .box1{
        margin-top: 40px;
        width: 640px;
    }

    .reputation_block .box1 .balloon{
        right: -80px;
        top: -6px;
        width: 214px;
    }


    /* lineup_block
       =========== */
    .lineup_block{
        padding: 65px 0 0;
    }

    .lineup_list_wrap{
        margin: 20px auto 0;
        width: 940px;
        display: flex;
        flex-wrap: wrap;
    }

    .lineup_list{
        width: 50%;
        border-top: 3px dashed #9CB9C6;
    }

    .lineup_list_wrap .lineup_list:nth-child(1){
        width: calc(50% - 3px);
        border-right: 3px dashed #9CB9C6;
    }

    .lineup_list .inbox{
        padding: 10px 0;
    }

    .lineup_list .box_top{
        min-height: 165px;
        display: flex;
    }

    .lineup_list .box_top.low{
        min-height: 150px;
    }

    .lineup_list .box_top .photo{
        padding: 0 0 0 8px;
        width: 147px;
    }

    .lineup_list .box_top .photo.single img{
        height: 159px;
    }

    .lineup_list .box_top .right_box{
        padding: 0 0 0 5px;
        width: calc(100% - 147px);
    }

    .lineup_list .box_top .right_box .right_top{
        display: flex;
        align-items: center;
    }

    .lineup_list .box_top .icons{
        display: flex;
        align-items: center;
    }

    .lineup_list .box_top .icons img{
        width: 41px;
    }

    .lineup_list .box_top .icons img + img{
        margin-left: 8px;
    }

    .lineup_list .box_top .icon_name{
        margin-left: 12px;
        font-size: 21px !important;
    }

    .lineup_list .box_top .right_bottom{
        padding: 10px 0 0;
        font-size: 16px;
        line-height: 32px;
        max-height: 100px;
    }

    .lineup_list .box_bottom{
        padding: 5px 12px 0;
        font-size: 14px;
    }


    /* balance_block
       =========== */
    .balance_block{
        padding: 85px 0 0;
    }

    .balance_block .title .yellow_border2{
        padding: 0 15px 10px;
    }

    .balance_block .text1{
        margin: 50px auto 0;
        width: 798px;
    }

    .balance_block .photo{
        margin: 24px auto 0;
        width: 534px;
    }

    .balance_block .text2{
        margin: 43px auto 0;
    }

    .balance_block .text2 .pink_border_img{
        padding: 0 0 8px;
    }


    /* found_block
       =========== */
    .found_block{
        padding: 60px 0 0;
    }

    .found_block .box1{
        margin: 55px 0 0;
    }

    .found_block .box1 h3{
        width: 321px;
    }

    .found_block .text1{
        margin: 30px auto 0;
    }

    .found_block .list_arrow{
        margin: 60px auto 0;
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .found_block .list_arrow li{
        margin: 0 0 0;
        display: block;
    }

    .found_block .list_arrow li:nth-child(1){
        margin-right: 0;
        width: 221px;
    }

    .found_block .list_arrow li:nth-child(2){
        width: 147px;
    }

    .found_block .list_arrow li:nth-child(3){
        margin-right: 0;
        margin-left: 0;
        width: 135px;
    }

    .found_block .list_arrow li:nth-child(4){
        width: 145px;
    }

    .found_block .list_arrow li::before{
        width: 32px;
        height: 36px;
        left: -70px;
    }

    .found_block .box2{
        margin: 50px 0 0;
    }

    .found_block .box2 h3{
        width: 463px;
    }

    .found_block .text2{
        margin: 35px auto 0;
    }

    .found_block .list{
        margin: 35px auto 0;
        width: 390px;
    }

    .found_block .list li{
        margin: 0 0 0;
        width: 168px;
    }


    /* peace_block
       =========== */
    .peace_block{
        padding: 80px 0 0;
    }

    .peace_block .text1{
        margin: 75px 0 0;
        text-align: center;
    }

    .peace_block .thum_list{
        margin: -25px auto 0;
        justify-content: center;
        align-items: baseline;
        flex-wrap: wrap;
    }

    .peace_block .thum_list li{
        margin: 55px 27px 0;
        width: 205px;
    }

    .peace_block .thum_list li .photo{
        margin: 0 auto;
    }

    .peace_block .thum_list li:nth-child(2) .photo{
        width: 95%;
    }

    .peace_block .thum_list li h3{
        margin: 10px 0 0;
    }

    .peace_block .thum_list li h3 > span{
        width: 205px;
        height: 42px;
        font-size: 14px;
    }

    .peace_block .catch{
        margin: 96px 0 0;
    }

    .peace_block .arrow{
        margin: 34px auto 0;
        width: 64px;
    }


    /* pickup_list
       =========== */
    .pickup_list{
        margin: 40px 0 0;
    }

    .pickup_list > li + li{
        margin: 70px 0 0;
    }

    .pickup_list .top_box{
        margin: 0 0 0 123px;
        width: 763px;
    }

    .pickup_list .top_box .border_box{
        padding: 20px 20px 20px 100px;
    }

    .pickup_list .top_box .border_box::before{
        width: 125px;
        height: 98px;
        top: -7px;
        left: -30px;
    }

    .pickup_list .top_box .border_box::after{
        width: 112px;
        height: 32px;
        bottom: -2px;
        right: -2px;
    }

    .pickup_list .top_box .border_box .inbox{
        position: relative;
        z-index: 1;
    }

    .pickup_list .top_box .border_box h4{
        margin: 0 0 0;
    }

    .pickup_list .top_box .border_box p{
        margin: 10px 0 0;
    }

    .pickup_list .top_box .note{
        margin: 3px 0 0;
        font-size: 12px;
    }

    .pickup_list .photo_box{
        margin: 5px 0 0 170px;
        width: 581px;
    }

    .pickup_list .photo_box .merchandise{
        position: absolute;
        left: 95%;
        top: 36%;
        bottom: auto;
        text-align: center;
    }

    .pickup_list .photo_box .merchandise img{
        width: 135px;
        max-width: none;;
    }

    .pickup_list .photo_box .merchandise .name{
        padding: 10px 0 0;
        font-size: 16px;
        line-height: 20px;
        width: 100%;
        display: block;
        white-space: nowrap;
    }

    .pickup_list .photo_box p{
        margin: 5px 0 0;
    }


    /* review_block
       =========== */
    .review_block{
        margin: 105px 0 0;
    }

    .review_block .review_text{
        margin: 16px 0 0;
        padding: 0 0 0;
        overflow-x: auto;
    }

    .review_block .review_text .scroll{
        margin: 0 auto;
        width: 889px;
    }


    /* icon_in_title
       =========== */
    .icon_in_title > span{
        padding: 0 0 0 50px;
        width: 564px;
        height: 51px;
    }

    .icon_in_title > span::before{
        width: 63px;
        height: 82px;
    }


    /* diet_food_block
       =========== */
    .diet_food_block{
        padding: 77px 0 0;
    }

    .diet_food_block .title1{
        margin: 63px auto 0;
    }

    .diet_food_block .photo1{
        margin: 25px auto 0;
        width: 726px;
    }

    .diet_food_block .list1{
        margin: 18px auto 0;
        padding: 19px 20px 20px 66px;
        width: 586px;
        box-sizing: border-box;
    }

    .diet_food_block .list1 li p{
        line-height: 30px;
    }


    /* products_list
       =========== */
    .products_list{
        margin: 73px 0 0;
    }

    .products_list > li{
        padding: 34px 20px 58px 75px;
        display: flex;
    }

    .products_list .photo{
        margin: 0 auto;
        width: 200px !important;
    }

    .products_list li.sanon .photo img{
        width: 194px;
    }

    .products_list li.vet .photo{
        padding-top: 10px;
    }

    .products_list li.vet .photo img{
        width: 199px;
    }

    .products_list .text_box{
        padding: 24px 0 0 35px;
        width: calc(100% - 200px);
        box-sizing: border-box;
    }

    .products_list > li.vet .text_box{
       padding-top: 0;
    }

    .products_list .text_box .sub{
        margin: 16px 0 0;
    }

    .products_list .text_box .txt{
        margin: 2px 0 0;
        line-height: 34px;
    }


    /* care_list
       =========== */
    .care_list{
        margin: 9px 0 0;
        width: 622px;
    }

    .care_list > li{
        margin: 0 0 0;
        width: 66px;
        height: 66px;
        font-size: 14px;
        line-height: 13px;
    }

    .care_list > li.siz_s{
        font-size: 12px;
        line-height: 11px;
    }


    /* correspondence_block
       =========== */
    .correspondence_block{
        margin: 132px 0 0;
        padding: 1px 0 33px;
    }

    .correspondence_block ul{
        margin: 0 auto 0;
        width: 873px;
        text-align: left;
    }

    .correspondence_block li{
        margin: 55px auto 0;
        width: 45%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        text-align: center;
    }

    .correspondence_block li + li{
        margin-top: 55px;
    }

    .correspondence_block li:nth-child(2n+2){
        margin-left: 10%;
    }

    .correspondence_block li h3{
        margin: -40px auto 0;
        padding: 2px 0 0;
        width: 300px;
        height: 118px;
        font-size: 18px;
    }

    .correspondence_block li h3 > span{
        margin: 0 0 16px;
    }


    /* buyer_reviews_block
       =========== */
    .buyer_reviews_block{
        margin: 0 0 0;
        padding: 116px 0 16px;
    }

    .buyer_reviews_block ul{
        margin: 0 0 0;
    }

    .buyer_reviews_block ul li{
        margin: 29px auto 0;
        padding: 10px;
        width: 49.5%;
        min-height: 268px;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        border-radius: 19px;
    }

    .buyer_reviews_block ul li:nth-child(2n+2){
        margin-left: 1%;
    }

    .buyer_reviews_block .note{
        margin: 25px auto 0;
    }


    /* veterinarian_recommended_block
       =========== */
    .veterinarian_recommended_block{
        padding: 70px 0 0;
    }

    .veterinarian_recommended_block .title{
        margin: 27px auto 0;
    }

    .veterinarian_recommended_block .photo{
        margin: 20px auto 0;
    }

    .veterinarian_recommended_block .note{
        margin: 5px auto 0;
        font-size: 12px;
    }

    .veterinarian_recommended_block .text1{
        margin: 15px auto 0;
    }

    .veterinarian_recommended_block .text1 .yellow_wavy_line_img{
        padding-left: 10px;
        padding-bottom: 30px;
        background-position: 0 bottom;
        background-size: 100%;
    }


    /* real_report_block
       =========== */
    .real_report_block{
        padding: 50px 0 0;
    }

    .real_report_block .top_box{
        margin: 50px auto 0;
    }

    .real_report_block .top_box .text1{
        width: 849px;
    }

    .real_report_block .top_box .photo1{
        margin: 40px auto 0;
        width: 651px;
    }

    .real_report_block .top_box .text2{
        margin: 39px auto 0;
        width: 764px;
    }

    .real_report_block .box1{
        margin-top: 120px;
        width: 425px;
    }

    .real_report_block .box1 .balloon{
        left: auto;
        right: -94px;
        top: -90px;
        width: 214px;
    }

    .real_report_block .top_box .text3{
        margin: 60px auto 0;
        width: 790px;
    }

    .real_report_block .box2{
        margin-top: 125px;
        width: 480px;
    }

    .real_report_block .box2 .balloon{
        left: -80px;
        top: -39px;
        width: 214px;
    }

    .real_report_block .senior_box{
        margin: 95px auto 0;
    }

    .real_report_block .senior_box .text1{
        margin: 35px auto 0;
    }

    .real_report_block .senior_box .photo1{
        margin: 46px auto 0;
        width: 630px;
    }

    .real_report_block .senior_box .photo1 img{
        width: 606px;
    }

    .real_report_block .senior_box .text2{
        margin: 30px auto 0;
        width: 816px;
    }

    .real_report_block .box3{
        margin-top: 160px;
        width: 480px;
    }

    .real_report_block .box3 .balloon{
        left: -122px;
        top: -112px;
        width: 214px;
    }


    /* bg_btn_list
       =========== */
    .bg_btn_list{
        margin: 45px auto 0;
        width: 880px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .bg_btn_list li{
        margin: 20px auto 0;
        width: 440px;
    }

    .bg_btn_list li + li{
        margin: 20px 0 0;
    }

    .bg_btn_list li a{
        height: 116px;
    }

    .bg_btn_list li a span{
        font-size: 27px;
        line-height: 33px;
    }


    /* sns_evaluation_block
       =========== */
    .sns_evaluation_block{
        padding: 83px 0 0;
    }

    .sns_evaluation_block .deco_title{
        margin: 0 auto;
        width: 694px;
    }

    .sns_evaluation_block .deco_title > span{
        margin: 0 auto 0;
    }

    .sns_evaluation_block .list{
        margin: 60px auto 0;
        width: 658px;
    }

    .sns_evaluation_block .list > li + li{
        margin-top: 50px;
    }

    .sns_evaluation_block .list h3{
        padding: 6px 20px;
    }

    .sns_evaluation_block .list h3 span{
        line-height: 145%;
    }

    .sns_evaluation_block .list .box{
        padding: 54px 0 15px;
    }

    .sns_evaluation_block .list .thum{
        margin: 0 auto;
        width: 480px;
    }

    .sns_evaluation_block .list .text{
        margin: 35px auto 0;
        width: 540px;
        font-size: 18px;
    }

    .sns_evaluation_block .list .note{
        margin: 15px 32px 0;
        font-size: 14px;
    }

    .sns_evaluation_block .text1{
        margin: 39px auto 0;
    }


    /* trial_size_block
       =========== */
    .trial_size_block{
        padding: 90px 0 0;
    }

    .trial_size_block .deco_title{
        margin: 0 auto;
        width: 428px;
    }

    .trial_size_block .deco_title .txt1{
        margin: 0 auto 0;
    }

    .trial_size_block .deco_title .txt{
        position: relative;
    }
    
    .trial_size_block .deco_title .txt::before{
        content: "";
        background-image: url("../images/lp01/trial_size_title_item.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 73px;
        height: 143px;
        position: absolute;
        bottom: -10px;
        left: calc(100% + 10px);
    }

    .trial_size_block .box1{
        margin-top: 80px;
        width: 801px;
    }

    .trial_size_block .box1 .balloon{
        right: -69px;
        top: -39px;
        width: 264px;
    }

    .trial_size_block .text1{
        margin: 53px auto 0;
        width: 853px;
    }

    .trial_size_block .merchandise{
        margin: 52px auto 0;
        width: 435px;
    }


    /* summary_block
       =========== */
    .summary_block{
        padding: 153px 0 148px;
    }

    .summary_block .border_big_title{
        margin: 0;
    }

    .summary_block .border_big_title .tbox{
        min-height: 82px;
        position: relative;
    }
    
    .summary_block .border_big_title .tbox::before{
        content: "";
        background-image: url("../images/lp01/summary_title_item.svg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 100%;
        width: 87px;
        height: 140px;
        position: absolute;
        bottom: -8px;
        right: 92px;
    }

    .summary_block .text1{
        margin: 67px auto 0;
    }

    .summary_block .box1{
        margin-top: 57px;
        width: 480px;
    }

    .summary_block .box1 .balloon{
        left: -119px;
        top: 16px;
        width: 213px;
    }

    .summary_block .text2{
        margin: 35px auto 0;
        line-height: 120%;
    }

    .summary_block .text2 span{
        line-height: 35px;
    }

    .summary_block .text2 .deco::before{
        width: 410px;
        height: 83px;
        top: -3px;
        left: 382px;
    }
    

    /* footer
       =========== */
    footer{
        padding: 25px 0;
    }

    footer ul li a{
        padding: 10px 20px;
        font-size: 18px;
    }


}
