.bp_1199_block {
    display: none;
}
.top__mainCopy-top,
.top__mainCopy-bottom {
    overflow: hidden;
}
.top__mainCopy-top span,
.top__mainCopy-bottom span {
    transform: translateY(100%);
    display: block;
    animation: top_mainCopy-top 0.5s forwards;
    animation-duration: .7s;
    animation-delay: .5s;
    opacity: 0;
}
.top__mainCopy-bottom span {
    transform: translateY(150%);
    animation-duration: .8s;
    animation-delay: 1s;
}
.news__list-detail {
    position: relative;
}

.order_pillow_line_up_gift_card_text_area {
    background-color: #ffffee;
    background-image:
    linear-gradient(90deg, rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #ffffee 0%, #ffffee 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #E63037 100%);
    background-size: 8px 100%,100% 2em;
    line-height: 2em;
    background-repeat: repeat;
}
.order_pillow_line_up_gift_card_text_area p {
    margin-bottom: 0;
}

@keyframes top_mainCopy-top {
    0% {
        transform: translateY(100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes top_mainCopy-bottom {
    0% {
        transform: translateY(150%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@media screen and (max-width: 1300px) {
    .fnc_pillow__health_list_item_description_type {
        font-size: 14px !important;
    }
}
@media screen and (max-width: 1199px) {
    .bp_1199_block {
        display: block;
    }
}
@media screen and (min-width: 991px) {
    .order_pillow_line_up_gift_card_area {
        width: 900px !important;
    }
}
@media screen and (min-width: 768px) {
    /* .top__mainCopy-bottom {
        padding-bottom: 0;
    }
    .top__scene {
        margin-top: 4.859375vw;
    }

    .order_pillow_line_up_list_item_description_material_item.standard.pillow_stand,
    .order_pillow_line_up_list_item_description_material_item {
        width: 80px !important;
    }
    .perfect_order .premium .order_pillow_line_up_list_item_description_material_item {
        width: 130px !important;
    }
    .order_pillow_line_up_gift_card_main_area {
        align-items: center;
    }
    .order_pillow_line_up_gift_card_main_area {
        padding: 4px 90px 45px !important;
    }

    .order_pillow_line_up_gift_card_text_area {
        margin-left: 30px;
    } */
}
/* @media screen and (max-width: 768px){
    .order_pillow_line_up_gift_card_main_area {
        padding-top: 5px !important;
    }
    .top__scene {
        top: 20vw;
    }
    .top__copyWrap {
        top: 32.133vw;
    }
    .fnc_pillow__original_button .button_text,
    .fnc_pillow__character_button .button_text {
        font-size: 13px !important;
        padding: 5px 0;
    }
    .fnc_pillow__character_list,.fnc_pillow__original_list {
        margin: 0 -10px;
    }
} */
.heading_text_area h1 {
    font-size: inherit;
    font-weight: normal;
    line-height: 1.15;
    color: inherit;
}
.top__sceneItem span {
    letter-spacing: 0.03em !important;
}
.ac_part_recomended.m .ac_part_recomended_container {
    position: relative;
}
.ac_part_recomended.m .daininki {
    position: absolute;
    left: 20px;
    top: 0;
    transform: translateY(-90%);
    z-index: 1;
}
.ac_part_recomended.m .daininki img {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 1;
}
.ac_part_recomended .ac_part_recomended_container .ac_part_detail ul:first-of-type {
    margin-bottom: 0;
}
.rental_set_flow_list_item_description_text div {
    line-height: 1.8;
    text-align: justify;
}

/*よくある質問＿お問い合わせフォームブロック*/
.faq-contact-block {
    background: url(../images/faq/faq-contact-block_bg.png), #FDF3ED;
    background-size: cover;
    background-position: center;
    padding: 56px 0 50px;
}
.faq-contact-block .faq-contact-block_container {
    max-width: 1040px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}
.faq-contact-block .ttl {
    text-align: center;
    font-size: 22px;
    line-height: 2;
}
.faq-contact-block .button .button-text {
    font-size: 18px;
}
.faq-contact-block .button a {
    position: relative;
    display: block;
}
.faq-contact-block .button a:before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background: url(../images/faq/icon-contact.svg) no-repeat center / contain;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.faq-contact-block_caution {
    margin-top: 40px;
    background: rgba(255,255,255,.75);
    padding: 14px 20px;
    line-height: 1.7;
    font-size: 14px;
    border-radius: 10px;
    text-align: justify;
}
@media screen and (max-width: 1499px) {
    .ac_part_rental .ac_part_rental_inner img {
        border-top-right-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
}
@media screen and (max-width: 1230px) and (min-width: 1001px) {
    .top__mainCopy-top {
        font-size: 30px !important;
    }
    .top__mainCopy-bottom {
        font-size: 60px !important;
    }
    .top__scene {
        margin-top: 1.459vw !important;
    }
    /* header調整 */
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 1.5em 1em 0px 1em;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-86 {
        padding: 0 1.5em 0 0 !important;
    }
}
@media screen and (max-width: 1230px) and (min-width: 768px){
    .top__sceneItem span {
        font-size: 2.925vw !important;
    }
    .top__scene::before {
        font-size: 2.313vw !important;
    }
    .heading_text_en {
        font-size: 15px !important;
    }
}
@media screen and (max-width: 1000px) and (min-width: 768px) {
    .heading_text_area h1,
    .heading_text,
    .heading_text h1 {
        font-size: 37px !important;
    }

    .top__mainCopy-top {
        font-size: 25px !important;
    }
    .top__mainCopy-bottom {
        font-size: 40px !important;
    }
    .top__scene {
        margin-top: 1.459vw !important;
    }
    /* header調整 */
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 1.5em 1em 0px 1em;
        font-size: 13px;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-86 {
        padding: 0 0.5em 0 0 !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-logo {
        max-width: 20% !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after { 
        padding: 0 !important;
    }
    /*TOP バナー*/
    #banner {
        padding-top: 15vw !important;
    }
    /*__________________________サステナビリティ___
    ______________________________________________*/
    .sustainability_corporate_text_area {
        padding: 0 30px 0 5% !important;
    }
    .sustainability_logo_area {
        width: 100% !important;
        padding-top: 40px !important;
    }
    .sustainability_logo_text_area {
        width: 100% !important;
        margin-left: 30px !important;
    }
    .sustainability_logo_description {
        width: 100% !important;
    }
    .sustainability_logo_image {
        flex-shrink: 0;
    }
    .sustainability_list_item {
        width: calc(50% - 2vw) !important;
        margin: 30px auto auto !important;
    }
    /*_________________________//サステナビリティ___
    ______________________________________________*/

    /*_________________________pillow___
    ______________________________________________*/
    .order_pillow_trouble_title br {
        display: none;
    }
    /*_________________________//pillow___
    ______________________________________________*/


    .ac_part_rental .ac_part_rental_inner {
        text-align: right !important;
        position: absolute !important;
    }
    .ac_part_rental .ac_part_rental_inner img {
        width: 40%;
    }
    .ac_part_rental .ac_part_rental_text p {
        width: 60%;
    }


}
@media screen and (width: 768px) {
    .site-sosal-icon {
        padding: 30px 0 !important;
        margin-bottom: 0 !important;
    }
    .main-header-content .main-navigation {
        display: none !important;
    }
    .main-header-content .sp-navigation {
        display: block !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
        display: block !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 10px !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 20px !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator > .mainasu::after {
        content: "" !important;
        display: block !important;
    }
    /*_________________________サステナビリティ___
    ______________________________________________*/
    .sustainability_logo_area {
        width: 100% !important;
    }
    .sustainability_logo_text_area {
        width: 100% !important;
        margin-left: 30px !important;
    }
    .sustainability_logo_description {
        width: 100% !important;
    }
    .sustainability_logo_image {
        flex-shrink: 0;
    }
    .sustainability_corporate_heading {
        font-size: 30px !important;
    }
    .sustainability_logo_heading {
        font-size: 30px !important;
    }
    /*_________________________//サステナビリティ___
    ______________________________________________*/
}
@media screen and (min-width: 768px) {
    .top__mainCopy-bottom {
        padding-bottom: 0;
    }
    .top__scene {
        margin-top: 4.859375vw;
    }

    .order_pillow_line_up_list_item_description_material_item.standard.pillow_stand,
    .order_pillow_line_up_list_item_description_material_item {
        width: 80px !important;
    }
    .perfect_order .premium .order_pillow_line_up_list_item_description_material_item {
        width: 130px !important;
    }
    .perfect_order .premium .order_pillow_line_up_list_item_description_material_list {
        /* width: 26vw !important; */
    }
    .order_pillow_line_up_gift_card_main_area {
        align-items: center;
    }
    .order_pillow_line_up_gift_card_main_area {
        padding: 4px 90px 45px !important;
    }

    .order_pillow_line_up_gift_card_text_area {
        margin-left: 30px;
    }


    /* __________________header調整 */
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > img {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    /* __________________/header調整 */
    .ac_part_recomended .ac_part_recomended_container .ac_part_detail {
        margin-bottom: 0 !important;
    }
    .ac_part_recomended {
        margin-top: 50px;
    }
    .ac_part_recomended.m {
        margin-top: 90px;
    }
    .rental_set_flow_list_item_description {
        padding-right: 15px;
    }
    .rental_set_flow_list_item_text_area {
        padding-bottom: 24px;
        margin-right: 30px;
    }
    .merit__bg {
        padding: 35px 0 !important;
    }
    .merit__bg:first-of-type {
        padding-top: 70px !important;
    }
    #ac_part_merit .ac_part_merit_first {
        padding: 0 20px !important;
    }
    #ac_part_merit .ac_part_merit_first .ac_part_merit_first_left p {
        margin-bottom: 0 !important;
    }
    /* __________________取扱商品widht */
    .product_list {
        max-width: 1000px;
    }
    /* __________________//取扱商品widht */

    /* __________________header */
    .site-logo {
        max-width: 200px;
        flex-shrink: 0;
    }
    .site-logo a {
        padding: 0;
        display: block;
    }
    .site-branding {
        margin-top: 0;
    }
    .main-header-clone .main-header-content {
        margin-top: 0;
    }
    /* __________________//header */

    /* __________________TOP お知らせ */
    .news__list .news__list-detail {
        width: 100% !important;
        max-width: 1000px !important;
    }
    /* __________________//TOP お知らせ */
    /* __________________オーダー枕 */
    .order_pillow_after_care_list_item {
        height: auto !important;
    }
    .order_pillow_after_care_list {
        align-items: flex-start;
    }
    /* __________________//オーダー枕 */
}
@media screen and (max-width: 768px) {
    .order_pillow_line_up_gift_card_main_area {
        padding-top: 5px !important;
    }
    .top__scene {
        top: 20vw;
    }
    .top__copyWrap {
        top: 32.133vw;
    }
    .fnc_pillow__original_button .button_text,
    .fnc_pillow__character_button .button_text {
        font-size: 13px !important;
        padding: 5px 0;
    }
    .fnc_pillow__character_list,.fnc_pillow__original_list {
        margin: 0 -10px;
    }
    

    main {
        margin-top: 65px;
    }
    .site-logo {
        width: 140px;
    }
    /* __________________header */
    .site-logo a {
        padding: 10px 0 !important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        height: 2px;
    }
    /* __________________//header */

    /* __________________footer */
    .spfooter {
        height: auto !important;
    }
    .spfooter .spfooter-logo .link {
        display: block;
        padding: 10px;
    }
    .spfooter .spfooter-logo .spfooter-logo-01 {
        background-color: #e63037;
        border: solid 1px #e63037;
    }
    .spfooter .spfooter-logo .spfooter-logo-02 {
        border: solid 1px #e63037;
        background-color: #fff;
    }
    .spfooter .spfooter-logo img {
        height: 36px;
    }
    /* __________________//footer */
    /*_________________________TOP___
    ______________________________________________*/
    .home .item_service__header img,
    .home .news__header img,
    .home .kaimin__header img,
    .home .company_info__header img {
        width: 50px;
    }
    /*_________________________//TOP___
    ______________________________________________*/

    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.b .ac_part_text::before,
    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.b .ac_part_text::after,
    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.c .ac_part_text::before,
    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.c .ac_part_text::after,
    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.k .ac_part_text::before,
    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.k .ac_part_text::after,
    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.m .ac_part_text::before,
    .site-content .ac_part_recomended .ac_part_recomended_container .ac_part_set.m .ac_part_text::after  {
        right: 30px !important;
    }
    .site-content #ac_part_merit .ac_part_merit_first .ac_part_merit_first_right img {
        width: 100% !important;
        max-width: 450px;
        margin: 0 auto !important;
        display: block;
    }
    
    .rental_set_flow_list_item_text_area {
        width: 100% !important;
    }
    .ac_part_inquiry .ac_part_inquiry_tel_block_wrap .ac_part_inquiry_num a {
        color: #E63037;
        text-decoration: none;
    }
    .ac_part_inquiry .ac_part_inquiry_tel_block_wrap p {
        padding-bottom: 5px;
        margin-bottom: 0;
    }


    .ac_part_rental .ac_part_rental_float_img_sp {
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 0 !important;
    }

    .order_pillow_line_up_list_item_description_bottom {
        margin-bottom: 50px !important;
    }
    .order_pillow_line_up_list_item_description_item:last-of-type .order_pillow_line_up_list_item_description_bottom {
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 767px) {
    /* __________________header */
    #mega-menu-wrap-primary .mega-menu-toggle {
        width: 52px;
        height: 52px;
    }
    .main-header-content .main-navigation {
        width: auto;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        margin-top: 0.3em;
    }
    /* __________________//header */
    .ac_part_recomended.m .daininki {
        width: 60px;
    }
    .rental_set_flow_list_item_step {
        width: 50px !important;
        height: 50px !important;
    }
    .rental_set_flow_list_item_text_area {
        width: 100% !important;
    }
    .rental_set_flow_list_item_step span {
        font-size: 12px !important;
    }
    .rental_set_flow_list_item_step p {
        font-size: 20px !important;
    }
    .rental_set_flow_list_item_description {
        width: calc(100% - 50px) !important;
    }
    #ac_part_merit .ac_part_merit_first .ac_part_merit_first_right img {
        width: 100% !important;
        max-width: 450px;
        margin: 0 auto !important;
        display: block;
    }
    #ac_part_merit .ac_part_merit_first .ac_part_merit_first_left img {
        margin: 0px 0 20px !important;
    }
    .ac_part_merit_inner {
        margin-bottom: 70px !important;
    }
    .ac_part_merit_inner {
        margin-top: -15px;
    }
    .ac_part_rental .ac_part_rental_float_img_sp {
        width: 290px !important;
    }
    /*オーダー枕*/
    .order_pillow_recommendation_text_area .title_pop::after {
        display: flex;
        right: -15px !important;
    }
    .order_pillow_recommendation_text_area .title_pop {
        width: 60vw !important;
    }
    .order_pillow_line_up_gift_card_text_area {
        background-size: 8px 100%,100% 2.5em !important;
        line-height: 2.5em !important;
    }
    .order_pillow_line_up_gift_card_text_area p {
        font-size: 14px;
    }

    /* __________________header */
    .main-header {
        padding-bottom: 0;
        padding-top: 0;
    }
    .main-header-clone-show {
        padding-top: 0;
    }
    .site-logo {
        max-width: 140px;
    }
    .site-logo a {
        padding: 20px 0;
        display: block;
    }
    .main-header-clone .main-header-content {
        /* padding-left: 0; */
        margin-top: 0;
    }
    .main-header-clone .main-header-content .site-logo a {
        padding: 10px 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
        height: 52px;
        width: 52px;
    }
    /* __________________//header */
    .slick-initialized .slick-slide {
        padding: 6px 3px 0;
    }

    /*よくある質問＿お問い合わせフォームブロック*/
    .faq-contact-block {
        padding: 40px 0;
    }
    .faq-contact-block {
        background: url(../images/faq/faq-contact-block_bg-sp.png), #FDF3ED;
        background-size: cover;
        background-position: center;
    }
    .faq-contact-block .ttl {
        font-size: 18px;
    }
    .faq-contact-block .button {
        width: 100%;
        max-width: 315px;
    }
    
    .faq-contact-block .button .button-area {
        height: 56px;
    }
    .faq-contact-block .button .button-text {
        font-size: 16px;
    }
    .faq-contact-block .button .button-text {
        line-height: 56px;
        padding-left: 20px;
    }
    .faq-contact-block .button a:before {
        content: "";
        display: block;
        width: 36px;
        height: 36px;
        background: url(../images/faq/icon-contact.svg) no-repeat center / contain;
        position: absolute;
        left: 40px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }
    .faq-contact-block_caution {
        margin-top: 35px;
    }
}