﻿/* LP TOP */
.lp_top_howto_wrap{
    background-image: url(/Images/okz/bg_stripe.png);
    background-repeat: repeat;
    width: 720px;
    overflow: hidden;
}
.lp_top_howto_01{
    position: relative;
    background-color: #ffffff;
    text-align: center;
    width: 350px;
    padding: 20px 0;
}
.lp_top_howto_wrap .lp_top_howto_01 .lp_ptn09{
    position: absolute;
    top: 20px;
    left: 230px;
}
.lp_top_howto_wrap .lp_top_howto_01 .lp_ptn10{
    position: absolute;
    top: 94px;
    left: -25px;
}
.lp_top_howto_02{
    position: relative;
    background-color: #ffffff;
    text-align: center;
    width: 310px;
    padding: 20px 0;
}
.lp_top_howto_wrap .lp_top_howto_02 .lp_ptn10{
    position: absolute;
    top: 18px;
    right: -10px;
}
.lp_top_howto_03{
    position: relative;
    background-color: #ffffff;
    text-align: center;
    width: 310px;
    padding: 20px 0;
}
.lp_top_howto_wrap .lp_top_howto_03 .lp_ptn08{
    position: absolute;
    top: 10px;
    left: 0px;
}
.lp_top_main {
    position: relative;
}
.lp_top_sameday_shipping {
    position: absolute;
    right: 30px;
    bottom: 38px;
}
.lp_tab li {
    display: inline-block;
    vertical-align: top;
    line-height: 0;
}

#okz_lp_tab .tab-contents {
    display: none;
}
#okz_lp_tab .tab-contents.active {
    display: block;
}

#acMenu_okz_faq dt{
    display:block;
    font-size: 15px;
    width: 600px;
    padding: 30px 90px 30px 30px;
    text-align:left;
    cursor:pointer;
    background:url("/Images/okz/lp_faq_allow.svg") 660px center no-repeat;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
    font-weight: bold;
}
#acMenu_okz_faq dd{
    padding: 0 30px 30px 30px;    
    width:660px;
    overflow: hidden;
    text-align:left;
    display:none;
}

#acMenu_okz_faq dt.active{
    background:url("/Images/okz/lp_faq_allow_active.svg") 660px center no-repeat;
}
#acMenu_okz_faq #q1, #acMenu_okz_faq #q3, #acMenu_okz_faq #q5, #acMenu_okz_faq #q7 {
    background-color: #f9f4ec;
}
.acMenu_okz_faq_bg {
    background-color: #f9f4ec;
}



/* 伊勢神宮 */
.lp_boder_l_red{
    border-left: 1px solid #c83c28;
}
.lp_boder_r_red{
    border-right: 1px solid #c83c28;
}
.lp_boder_b_red{
    border-bottom: 1px solid #c83c28;
}
.lp_point li{
    display: inline-block;
    width: 228px;
    margin-right: 8px;
}
.lp_point li:last-child{
    width: 238px;
    margin-right: 0px;
}
.lp_set_wrap_ise{
    display: flex;
    background-color: #fcf5f4;
    padding: 10px 20px 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.lp_set_wrap_ise li{
    display: inline-block;
    margin-top: 10px;
    line-height: 0;
}
.lp_dtl_frame_ise{
    border: 2px solid #c83c28;
    outline: 1px solid #c83c28;
    outline-offset: -5px;
    margin-top: 10px;
}
.bg_dtl1_pink1{
    background-color: #fcf5f4;
}
.bg_dtl1_pink2{
    background-color: #f7e2df;
}
.bg_dtl1_pink3{
    background-color: #f4d8d4;
}

.lp_dtl1_wrap .dtl1_1{
    overflow: hidden;
}
.lp_dtl1_wrap .dtl1_1 .f-right{
    width: 230px;
    padding: 25px 20px 0;
}
.lp_dtl1_wrap .dtl1_2{
    width: 310px;
    padding-bottom: 20px;
}
.lp_dtl1_wrap .dtl1_3{
    width: 310px;
}
.lp_dtl1_wrap .dtl1_4{
    padding: 20px;
}
.lp_dtl1_wrap .dtl1_4 .f-right{
    width: 230px;
}
.lp_dtl_yurai_ise{
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.lp_dtl_yurai_ise li{
    display: inline-block;
    width: 167px;
    height: 290px;
}
.lp_dtl_yurai_ise li.double{
    display: inline-block;
    width: 334px;
    height: 290px;
}
.lp_dtl_yurai_ise li p{
    padding: 0 20px 20px;
}

.lp_dtl2_wrap .dtl2_1{
    overflow: hidden;
    width: 660px;
    margin: 0 auto;
}
.lp_dtl2_wrap .dtl2_1 .f-right{
    width: 277px;
    padding: 20px 20px;
}
.lp_dtl2_wrap .dtl2_2{
    position: relative;
    width: 310px;
}
.lp_dtl2_wrap .dtl2_3{
    width: 310px;
    padding-bottom: 95px;
}
.lp_dtl2_wrap .lp_dtl2_icon{
    position: absolute;
    top: 170px;
    left: 10px;
}
.lp_dtl3_wrap_ise{
    position: relative;
}
.lp_dtl3_wrap_ise .lp_dtl3_icon{
    position: absolute;
    top: -2px;
    left: -2px;
}
.lp_dtl3_design{
    width: 568px;
    text-align: center;
    margin: 0 auto
}
.lp_dtl3_design li{
    display: inline-block;
    padding: 0 8px;
}
.lp_dtl3_wrap_ise .lp_ptn04{
    position: absolute;
    width: 94px;
    bottom: 355px;
    right: 30px;
}
.lp_dtl3_wrap_ise .lp_ptn05{
    position: absolute;
    width: 95px;
    bottom: 390px;
    left: 20px;
}
.lp_dtl3_wrap_ise .lp_ptn11{
    position: absolute;
    bottom: 20px;
    left: 40px;
}
.lp_list_cell img{
    line-height: 0;
}
.lp_list_line_ise{
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #d1ba95;
    position: relative;
}
.lp_list_line_ise:first-child{
    height: 83px; 
    background-color: #f7f3ed;
    border-top: 1px solid #d1ba95;
}
.lp_list_line_ise .lp_list_cell:nth-child(1),
.lp_list_line_ise .lp_list_cell:nth-child(2){
    border-right: 1px solid #d1ba95;
    width: 283px;
}
.lp_list_line_ise .lp_list_cell:nth-child(3){
    width: 151px;
}
.lp_list_line_ise .lp_ptn01{
    position: absolute;
    top: -110px;
}
.lp_list_line_ise .lp_ptn02{
    position: absolute;
    top: 3px;
    right: 154px;
}

.lp_list_cart{
    text-align: center;
    height: 120px;
}
.lp_list_cart p{
    margin-top: 24px;
}
.lp_main_ise_att{
    position: absolute;
    z-index: 9;
    bottom: 17px;
    right: 10px;
    color: #fff;
    font-size: 11px;
}
.lp_main_ise_sameday_shipping {
    position: absolute;
    z-index: 9;
    top: 8px;
    right: 8px;
}
.lp_set_wrap_ise li.lp_set_ise_att{
    line-height: 1;
    margin-top: 20px;
}
.lp_list_ise_att{
    position: absolute;
    z-index: 9;
    top: 17px;
    right: 10px;
    color: #fff;
    font-size: 11px;
    line-height: 1;
}
.lp_list_ise_link_bnr {
    display: flex;
    justify-content: space-between;
}


/* もえみずき */
.lp_boder_l_org{
    border-left: 1px solid #ff9900;
}
.lp_boder_r_org{
    border-right: 1px solid #ff9900;
}
.lp_boder_b_org{
    border-bottom: 1px solid #ff9900;
}
.lp_set_wrap_moe{
    display: flex;
    background-color: #fffaf2;
    padding: 10px 20px 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.lp_set_wrap_moe li{
    display: inline-block;
    margin-top: 10px;
    line-height: 0;
}
.lp_dtl_frame_moe{
    border: 2px solid #ff9900;
    outline: 1px solid #ff9900;
    outline-offset: -5px;
    margin-top: 10px;
}
.bg_dtl1_org1{
    background-color: #fffaf2;
}
.bg_dtl1_org2{
    background-color: #ffebcc;
}
.bg_dtl1_org3{
    background-color: #fff0d9;
}

.lp_dtl_yurai_moe{
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.lp_dtl_yurai_moe li{
    display: inline-block;
    width: 223px;
    height: 210px;
    padding-top: 20px;
}
.lp_dtl_yurai_moe li:first-child{
    padding: 10px 0;
}
.lp_dtl_yurai_moe li:nth-child(2),
.lp_dtl_yurai_moe li:nth-child(5){
    width: 222px;
}
.lp_dtl_yurai_moe li p{
    padding: 0 20px 20px;
}
.lp_list_line_moe{
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.lp_list_line_moe:first-child{
    height: 83px; 
    background-color: #f7f3ed;
    border-top: 1px solid #d1ba95;
    border-bottom: 1px solid #d1ba95;
}
.lp_list_line_moe .lp_list_cell{
    width: 359px;
}
.lp_list_line_moe .lp_list_cell:first-child{
    border-right: 1px solid #d1ba95;
    width: 360px;
}
.lp_list_line_moe .lp_ptn01{
    position: absolute;
    width: 64px;
    top: 20px;
    left: 10px;
}
.lp_list_line_moe .lp_ptn02{
    position: absolute;
    top: 10px;
    right: 10px;
}
.lp_main_moe_att{
    position: absolute;
    z-index: 9;
    top: 9px;
    right: 10px;
    font-size: 11px;
    line-height: 11px;
}
.lp_set_wrap_moe li.lp_set_moe_att{
    line-height: 1;
    margin-top: 20px;
}
.lp_list_moe_att{
    position: absolute;
    z-index: 9;
    bottom: 10px;
    right: 10px;
    font-size: 11px;
    line-height: 1;
}



/* LPオプション */
.lp_option_ttl{
    background-color: #eaeaea;
    padding: 30px 30px 10px;
}
.lp_option1_wrap{
    position: relative;
    background-image: url(/Images/okz/lp_bg_option1.svg);
    background-repeat: no-repeat;
    width: 720px;
    height: 184px;
}
.lp_option2_wrap{
    position: relative;
    background-image: url(/Images/okz/lp_bg_option2.svg);
    background-repeat: no-repeat;
    width: 720px;
    height: 230px;
}
.lp_option3_wrap{
    position: relative;
    background-image: url(/Images/okz/lp_bg_option3.svg);
    background-repeat: no-repeat;
    width: 720px;
    height: 200px;
}
.lp_option1_wrap .lp_option_img01{
    position: absolute;
    left: 20px;
    z-index: 1;
}
.lp_option1_wrap .lp_option_img02{
    position: absolute;
    top: 10px;
    left: 160px;
    z-index: 2;
}
.lp_option1_wrap .lp_option_img03{
    position: absolute;
    top: 30px;
    right: 50px;
}
.lp_option1_wrap .lp_option_txt{
    position: absolute;
    bottom: 20px;
    right: 50px;
}
.lp_option2_wrap .lp_option_img01{
    position: absolute;
    right: 0px;
    top: 6px;
}
.lp_option2_wrap .lp_option_img02{
    position: absolute;
    top: 40px;
    right: 200px;
}
.lp_option2_wrap .lp_ptn06{
    position: absolute;
}
.lp_option2_wrap .lp_option_img03{
    position: absolute;
    top: 64px;
    left: 50px;
}
.lp_option2_wrap .lp_option_txt{
    position: absolute;
    bottom: 45px;
    left: 50px;
}
.lp_option3_wrap .lp_option_img01{
    position: absolute;
    top: -34px;
    left: 30px;
}
.lp_option3_wrap .lp_option_img02{
    position: absolute;
    top: 20px;
    right: 240px;
}
.lp_option3_wrap .lp_option_img03{
    position: absolute;
    top: 20px;
    right: 50px;
}
.lp_option3_wrap .lp_option_txt{
    position: absolute;
    right: 50px;
    bottom: 40px;
}
.moe .lp_list_ise_link_bnr img {
    width: 234px;
    height: auto;
}
.lp_main_moe_sameday_shipping {
    position: absolute;
    z-index: 9;
    bottom: 12px;
    right: 12px;
}

/* スヌーピー */
#snoopy .main h2 {
    height: auto;
    padding-bottom: 0;
    line-height: 0;
    margin-bottom: 10px;
}
#snoopy .main h3 {
    line-height: 0;
    margin-bottom: 12px;
}
#snoopy .main .bottom_mv_txt {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    margin-bottom: 80px;
}
#snoopy .for_people_like_this {
    line-height: 0;
}
#snoopy .for_people_like_this dt, #snoopy .comprehensive_set dt, #snoopy .what_you_need dt {
    line-height: 0;
    margin-bottom: 20px;
}
#snoopy .for_people_like_this .recommended_for_people_like_this {
    display: flex;
    justify-content: space-between;
}
#snoopy .purchase {
    text-align: center;
    line-height: 0;
    margin: 40px auto 80px auto;
}
#snoopy .comprehensive_set {
    margin-bottom: 80px;
}
#snoopy .comprehensive_set .comprehensive_set_inner .my_first_feast {
    font-size: 20px;
    line-height: 21px;
    color: #231815;
    margin-bottom: 22px;
}
#snoopy .comprehensive_set .comprehensive_set_inner .my_first_feast span {
    background-color: #ffe5ea;
    font-weight: normal;
}
#snoopy .lp_set_wrap {
    background-color: #fcf5f4;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}
#snoopy .lp_set_wrap li {
    line-height: 0;
    margin-bottom: 10px; 
}
#snoopy .lp_set_wrap li:nth-child(n + 10) {
    margin-bottom: 0;
}
#snoopy .lp_set_wrap li:first-child {
    margin-right: 10px;
}
#snoopy .lp_set_wrap li:nth-child(n + 3) {
    margin-right: 8px;
}
#snoopy .lp_set_wrap li:nth-child(5), #snoopy .lp_set_wrap li:nth-child(9), #snoopy .lp_set_wrap li:last-child {
    margin-right: 0;
}
#snoopy .smart_packaging {
    background-image: url(/images/site/lp/okz/common/stripe.png);
    padding: 20px 15px;
    box-sizing: border-box;
    width: 640px;
    margin: 50px auto 0 auto;
}
#snoopy .smart_packaging .inner {
    position: relative;
    background-color: #ffffff;
    width: 610px;
    padding: 36px 30px 18px 20px;
    box-sizing: border-box;
}
#snoopy .smart_packaging .inner .side_by_side {
    display: flex;
    align-items: center;
}
#snoopy .smart_packaging .inner .side_by_side .right_block {
    margin: 20px 0 0 20px;
}
#snoopy .smart_packaging .inner .side_by_side .right_block .smart_packaging_txt {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    margin-top: 10px;
}
#snoopy .smart_packaging .inner .decoration {
    position: absolute;
    top: -40px;
    right: 40px;
}
#snoopy .lp_dtl_frame {
    border: 2px solid #c83c28;
    outline: 1px solid #c83c28;
    outline-offset: -5px;
    margin-top: 16px;
    padding: 26px;
    box-sizing: border-box;
    line-height: 0;
}
#snoopy .lp_dtl_frame .side_by_side {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
#snoopy .lp_dtl_frame .dishes {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    padding: 20px;
    box-sizing: border-box;
}
#snoopy .lp_dtl_frame .side_by_side .dishes {
    padding: 0 22px;
}
#snoopy .lp_dtl_frame .dishes dt {
    margin-bottom: 0;
}
#snoopy .lp_dtl_frame .dishes dd p {
    margin: 9px auto 14px auto;
    line-height: 0;
}
#snoopy .lp_dtl_frame .side_by_side .dishes dd p {
    margin: 12px auto 20px auto;
}
#snoopy .lp_dtl_frame .two_columns {
    display: flex;
}
#snoopy .lp_dtl_frame .two_columns .left_block {
    position: relative;
    padding: 20px 20px 20px 0;
}
#snoopy .lp_dtl_frame .two_columns .left_block:after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #d9242c;
    position: absolute;
    top: 0;
    right: 0;
}
#snoopy .lp_dtl_frame .two_columns .right_block {
    padding: 20px 0 20px 20px;
}
#snoopy .lp_dtl_frame .dishes .plating {
    position: relative;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 8px 20px;
    box-sizing: border-box;
    margin-top: 16px;
}
#snoopy .lp_dtl_frame .dishes .plating .inner {
    display: flex;
    align-items: center;
}
#snoopy .lp_dtl_frame .dishes .plating .inner dl {
    margin-left: 16px;
}
#snoopy .lp_dtl_frame .dishes .plating .inner dt {
    margin-bottom: 12px;
}
#snoopy .lp_dtl_frame .dishes .plating .inner dd {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
}
#snoopy .lp_dtl_frame .dishes .plating .icon {
    position: absolute;
    top: -10px;
    right: -10px;
    margin: 0;
}
#snoopy .lp_dtl_frame .side_by_side.plate {
    margin-top: 20px;
    padding: 30px 20px 20px 20px;
    box-sizing: border-box;
}
#snoopy .lp_dtl_frame .side_by_side.plate .dishes dd p {
    margin: 4px auto 14px auto;
}
#snoopy .bg_dtl1_pink1 {
    background-color: #fcf5f4;
}
#snoopy .menu {
    margin-top: 50px;
}
#snoopy .menu ul {
    display: flex;
    flex-wrap: wrap;
}
#snoopy .menu li {
    width: 25%;
    padding: 0 0 20px 0;
    box-sizing: border-box;
}
#snoopy .menu li:first-child {
    background-image: url(/images/site/lp/okz/snoopy/bg_cloud_pc.png);
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#snoopy .menu li:first-child, #snoopy .menu li:nth-child(3), #snoopy .menu li:nth-child(6), #snoopy .menu li:nth-child(8), #snoopy .menu li:nth-child(9), #snoopy .menu li:nth-child(11) {
    background-color: #fbe8e9;
}
#snoopy .menu li:nth-child(2), #snoopy .menu li:nth-child(4), #snoopy .menu li:nth-child(5), #snoopy .menu li:nth-child(7), #snoopy .menu li:nth-child(10), #snoopy .menu li:nth-child(12) {
    background-color: #fff7f0;
}
#snoopy .menu li dd {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    padding: 0 20px;
    box-sizing: border-box;
}
#snoopy .icing_cookies {
    padding: 30px 0 20px 0;
    box-sizing: border-box;
}
#snoopy .icing_cookies .ttl_icing_cookies {
    position: relative;
    text-align: center;
    margin: 0;
    z-index: 2;
}
#snoopy .icing_cookies .about_icing_cookies {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -14px;
}
#snoopy .icing_cookies .about_icing_cookies dl {
    width: 346px;
    margin-left: 18px;
}
#snoopy .icing_cookies .about_icing_cookies .note {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
}
#snoopy .icing_cookies .about_icing_cookies .note li {
    text-indent: -1em;
    padding-left: 1em;
}
#snoopy .lp_dtl_frame .ttl_set {
    text-align: center;
    margin-bottom: 10px;
}
#snoopy .lp_dtl_frame .set_list .two_columns {
    display: flex;
    align-items: normal;
    justify-content: space-between;
}
#snoopy .lp_dtl_frame .set_list .two_columns .list {
    width: 310px;
}
#snoopy .lp_dtl_frame .set_list .two_columns .list.celebratory_chopsticks .bg_dtl1_pink1 {
    height: 100%;
}
#snoopy .lp_dtl_frame .set_list .list {
    padding-top: 20px;
}
#snoopy .lp_dtl_frame .set_list .list.teething_stone {
    padding-top: 0;
}
#snoopy .lp_dtl_frame .set_list .list .set_name {
    background-color: #d9242c;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    margin-bottom: 0;
}
#snoopy .lp_dtl_frame .set_list .list .side_by_side {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#snoopy .lp_dtl_frame .set_list .list.paper_band .side_by_side {
    align-items: flex-end;
}
#snoopy .lp_dtl_frame .set_list .list.paper_apron .side_by_side {
    align-items: flex-start;
    margin-bottom: 0;
}
#snoopy .lp_dtl_frame .set_list .list .content_wrap {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    padding: 0 20px;
    box-sizing: border-box;
}
#snoopy .lp_dtl_frame .set_list .two_columns .list .content_wrap {
    padding: 20px 20px 0 20px;
}
#snoopy .lp_dtl_frame .set_list .list.sea_bream_decoration .content_wrap {
    padding: 20px 0 0 20px;
}
#snoopy .lp_dtl_frame .set_list .list.paper_band .content_wrap {
    padding: 24px 0 20px 20px;
}
#snoopy .lp_dtl_frame .set_list .list.paper_apron .content_wrap {
    padding: 20px 20px 0 20px;
}
#snoopy .lp_dtl_frame .set_list .list .content_wrap .point {
    line-height: 0;
    margin-bottom: 14px;
}
#snoopy .lp_dtl_frame .set_list .list .content_wrap .note {
    margin-top: 20px;
    text-indent: -1em;
    padding-left: 1em;
}
#snoopy .lp_dtl_frame .set_list .side_by_side .list .content_wrap .note {
    margin-top: 10px;
    text-indent: 0;
    padding-left: 0;
}
#snoopy .lp_dtl_frame .set_list .list .img_chopsticks {
    position: relative;
    line-height: 0;
    text-align: center;
    z-index: 2;
}
#snoopy .lp_dtl_frame .set_list .list .double_ended_chopsticks {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px 14px 14px 20px;
    box-sizing: border-box;
    width: 276px;
    margin: -14px auto 0 auto;
}
#snoopy .lp_dtl_frame .set_list .list .double_ended_chopsticks dt {
    margin-bottom: 12px;
}
#snoopy .lp_dtl_frame .set_list .list .double_ended_chopsticks dd {
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 18px;
    color: #505050;
}
#snoopy .lp_dtl_frame .set_list .list .double_ended_chopsticks dd img {
    margin: 0 0 0 10px;
}
#snoopy .lp_dtl_frame .set_list .list.paper_band .content_wrap .usage_example {
    margin-top: 18px;
}
#snoopy .lp_dtl_frame .ttl_tableware {
    text-align: center;
}
#snoopy .lp_dtl_frame .tableware {
    margin: 20px auto 14px auto;
}
#snoopy .lp_dtl_frame .tableware dt {
    text-align: center;
    margin: 20px auto;
}
#snoopy .lp_dtl_frame .tableware dd {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
}
#snoopy .lp_dtl_frame .tableware_list {
    display: flex;
    flex-wrap: wrap;
}
#snoopy .lp_dtl_frame .tableware_list .list {
    width: 324px;
}
#snoopy .lp_dtl_frame .tableware_list .list:nth-child(4) {
    width: 186px;
}
#snoopy .lp_dtl_frame .tableware_list .list:nth-child(5) {
    width: 126px;
}
#snoopy .lp_dtl_frame .tableware_list .list:nth-child(-n+2) {
    margin-bottom: 12px;
}
#snoopy .lp_dtl_frame .tableware_list .list:first-child, #snoopy .lp_dtl_frame .tableware_list .list:nth-child(3), #snoopy .lp_dtl_frame .tableware_list .list:nth-child(4) {
    margin-right: 12px;
}
#snoopy .lp_dtl_frame .tableware_list .list dt {
    background-color: #d9242c;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    margin-bottom: 16px;
}
#snoopy .lp_dtl_frame .tableware_list .list dd {
    padding: 0 20px 16px 16px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 18px;
    color: #505050;
}
#snoopy .lp_dtl_frame .tableware_list .list .about_the_characters {
    display: flex;
}
#snoopy .lp_dtl_frame .tableware_list .list .about_the_characters img {
    margin-right: 14px;
}
#snoopy .lp_dtl_frame .tableware_list .list .character_information {
    margin-top: 16px;
}
#snoopy .lp_dtl_frame .tableware_list .list .character_name {
    line-height: 0;
    text-align: center;
    margin-bottom: 18px;
}
#snoopy .lp_dtl_frame .tableware_list .list .note {
    padding-left: 1em;
    text-indent: -1em;
}
#snoopy .lp_dtl_frame .examples_of_arrangements {
    display: flex;
    align-items: center;
    margin: 30px auto 10px auto;
}
#snoopy .lp_dtl_frame .examples_of_arrangements dl {
    width: 300px;
    margin-left: 22px;
}
#snoopy .lp_dtl_frame .examples_of_arrangements dd {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    margin-top: 14px;
}
#snoopy .smart_packaging.the_meel {
    position: relative;
}
#snoopy .smart_packaging .ttl_the_meel {
    text-align: center;
    margin-bottom: 0;
}
#snoopy .smart_packaging .txt_gozen {
    display: flex;
    justify-content: space-between;
    width: 552px;
    margin: 10px auto 18px auto;
    padding-bottom: 200px;
}
#snoopy .smart_packaging .txt_gozen .smart_packaging_txt {
    width: 260px;
}
#snoopy .smart_packaging.the_meel .after_the_ceremony {
    position: absolute;
    bottom: 20px;
    left: 0;
}
#snoopy .other {
    margin-top: 80px;
}
#snoopy .other dt {
    margin-bottom: 20px;
    line-height: 0;
}
#snoopy .other ul {
    display: flex;
    justify-content: space-between;
}
#snoopy .other li {
    width: 234px;
}
#snoopy .other li img {
    width: 100%;
    height: auto;
}

/* サンリオ */
#sanrio .main h2 {
    height: auto;
    padding-bottom: 0;
    line-height: 0;
    margin-bottom: 10px;
}
#sanrio .main h3 {
    line-height: 0;
    margin-bottom: 12px;
}
#sanrio .main .bottom_mv_txt {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    margin-bottom: 80px;
}
#sanrio .for_people_like_this {
    line-height: 0;
}
#sanrio .for_people_like_this dt, #sanrio .comprehensive_set dt, #sanrio .what_you_need dt {
    line-height: 0;
    margin-bottom: 20px;
}
#sanrio .for_people_like_this .recommended_for_people_like_this {
    display: flex;
    justify-content: space-between;
}
#sanrio .purchase {
    text-align: center;
    line-height: 0;
    margin: 40px auto 80px auto;
}
#sanrio .comprehensive_set .comprehensive_set_inner .my_first_feast {
    font-size: 20px;
    line-height: 34px;
    color: #231815;
    margin-bottom: 12px;
}
#sanrio .comprehensive_set .comprehensive_set_inner .my_first_feast span {
    background-color: #ffe5ea;
    font-weight: normal;
}
#sanrio .bg_dtl1_pink1 {
    background-color: #fff4f7;
}
#sanrio .lp_set_wrap {
    background-color: #fcf5f4;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}
#sanrio .lp_set_wrap li {
    line-height: 0;
    margin-bottom: 10px; 
}
#sanrio .lp_set_wrap li:nth-child(n + 7) {
    margin-bottom: 0;
}
#sanrio .lp_set_wrap li:first-child {
    margin-right: 10px;
}
#sanrio .lp_set_wrap li:nth-child(n + 3) {
    margin-right: 8px;
}
#sanrio .lp_set_wrap li:nth-child(2), #sanrio .lp_set_wrap li:nth-child(6), #sanrio .lp_set_wrap li:last-child {
    margin-right: 0;
}
#sanrio .comprehensive_set .comprehensive_set_inner .can_choose_from_two_sets {
    text-align: center;
    margin: 30px auto 80px auto;
}
#sanrio .comprehensive_set .comprehensive_set_inner .can_choose_from_two_sets dt {
    margin-bottom: 10px;
}
#sanrio .lp_dtl_frame {
    border: 2px solid #ff7b96;
    outline: 1px solid #ff7b96;
    outline-offset: -5px;
    margin-top: 20px;
    padding: 26px;
    box-sizing: border-box;
    line-height: 0;
}
#sanrio .lp_dtl_frame .side_by_side {
    display: flex;
}
#sanrio .lp_dtl_frame .side_by_side .dishes {
    padding: 20px 22px 0 18px;
    box-sizing: border-box;
}
#sanrio .lp_dtl_frame .side_by_side .dishes dt {
    margin-bottom: 0;
}
#sanrio .lp_dtl_frame .side_by_side .dishes ul {
    margin-top: 16px;
}
#sanrio .lp_dtl_frame .side_by_side .dishes li {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    text-indent: -1em;
    padding-left: 1em;
}
#sanrio .lp_dtl_frame .here_too {
    position: relative;
    padding: 20px 30px 24px 30px;
    box-sizing: border-box;
    margin-bottom: 20px;
}
#sanrio .lp_dtl_frame .here_too .side_by_side {
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
}
#sanrio .lp_dtl_frame .here_too .side_by_side dl {
    padding: 24px 24px 16px 24px;
    box-sizing: border-box;
}
#sanrio .lp_dtl_frame .here_too .side_by_side dt {
    margin-bottom: 10px;
}
#sanrio .lp_dtl_frame .here_too .side_by_side dd {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
}
#sanrio .lp_dtl_frame .here_too .decoration {
    position: absolute;
    top: 8px;
    left: 20px;
}
#sanrio .lp_dtl_frame .two_columns {
    display: flex;
    justify-content: space-between;
}
#sanrio .lp_dtl_frame .two_columns .left_block, #sanrio .lp_dtl_frame .two_columns .right_block {
    width: 310px;
}
#sanrio .lp_dtl_frame .two_columns .left_block {
    position: relative;
    padding: 20px 20px 20px 0;
}
#sanrio .lp_dtl_frame .two_columns .right_block {
    padding: 20px 0 20px 20px;
}
#sanrio .lp_dtl_frame .two_columns .left_block:after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #d9242c;
    position: absolute;
    top: 0;
    right: 0;
}
#sanrio .lp_dtl_frame .two_columns .dishes {
    padding: 20px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 18px;
    color: #505050;
}
#sanrio .lp_dtl_frame .two_columns .dishes dt {
    margin-bottom: 6px;
}
#sanrio .lp_dtl_frame .two_columns .finishing_points {
    margin-top: 30px;
}
#sanrio .lp_dtl_frame .two_columns .finishing_points dd img {
    margin-top: 18px;
}
#sanrio .lp_dtl_frame .two_columns .right_block .topping {
    margin-top: 8px;
}
#sanrio .lp_dtl_frame .tiered_box {
    margin-top: 90px;
    padding: 20px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    align-items: flex-end;
}
#sanrio .lp_dtl_frame .tiered_box .dishes {
    padding: 20px 20px 0 20px;
}
#sanrio .lp_dtl_frame .tiered_box dd p {
    margin-top: 6px;
    line-height: 0;
}
#sanrio .lp_dtl_frame .menu ul {
    display: flex;
    flex-wrap: wrap;
}
#sanrio .lp_dtl_frame .menu li {
    width: 165px;
    padding-bottom: 20px;
}
#sanrio .lp_dtl_frame .menu li:first-child {
    background-image: url(/images/site/lp/okz/sanrio/bg_cloud_pc.png);
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#sanrio .lp_dtl_frame .menu li:first-child, #sanrio .lp_dtl_frame .menu li:nth-child(3), #sanrio .lp_dtl_frame .menu li:nth-child(6), #sanrio .lp_dtl_frame .menu li:nth-child(8), #sanrio .lp_dtl_frame .menu li:nth-child(9), #sanrio .lp_dtl_frame .menu li:nth-child(11), #sanrio .lp_dtl_frame .menu li:nth-child(14), #sanrio .lp_dtl_frame .menu li:nth-child(16), #sanrio .lp_dtl_frame .menu li:nth-child(17), #sanrio .lp_dtl_frame .menu li:nth-child(19) {
    background-color: #ffeef1;
}
#sanrio .lp_dtl_frame .menu li:nth-child(2), #sanrio .lp_dtl_frame .menu li:nth-child(4), #sanrio .lp_dtl_frame .menu li:nth-child(5), #sanrio .lp_dtl_frame .menu li:nth-child(7), #sanrio .lp_dtl_frame .menu li:nth-child(10), #sanrio .lp_dtl_frame .menu li:nth-child(12), #sanrio .lp_dtl_frame .menu li:nth-child(13), #sanrio .lp_dtl_frame .menu li:nth-child(15), #sanrio .lp_dtl_frame .menu li:nth-child(18), #sanrio .lp_dtl_frame .menu li:last-child {
    background-color: #feffef;
}
#sanrio .lp_dtl_frame .menu li dt {
    margin-bottom: 0;
}
#sanrio .lp_dtl_frame .menu li dd {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    padding: 10px 18px 0 18px;
    box-sizing: border-box;
}
#sanrio .lp_dtl_frame .ttl_set {
    text-align: center;
    margin-bottom: 18px;
}
#sanrio .lp_dtl_frame .set_list .list .set_name {
    background-color: #ff7b96;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    margin-bottom: 0;
}
#sanrio .lp_dtl_frame .set_list .list .content_wrap {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    margin-bottom: 20px;
}
#sanrio .lp_dtl_frame .set_list .list .side_by_side .content_wrap {
    display: flex;
    align-items: center;
}
#sanrio .lp_dtl_frame .set_list .list .content_wrap .content_txt {
    padding: 20px 20px 30px 20px;
    box-sizing: border-box;
}
#sanrio .lp_dtl_frame .set_list .list .content_wrap .content_txt .note {
    margin-top: 16px;
}
#sanrio .lp_dtl_frame .set_list .list .content_wrap .content_txt .note li {
    text-indent: -1em;
    padding-left: 1em;
}
#sanrio .lp_dtl_frame .set_list .list .content_wrap .content_txt .note span {
    color: #fb1f28;
    font-weight: normal;
}
#sanrio .lp_dtl_frame .set_list .two_columns .list .right_block dd img {
    margin-top: 0;
}
#sanrio .lp_dtl_frame .set_list .two_columns .list .content_wrap {
    margin-bottom: 0;
}
#sanrio .lp_dtl_frame .set_list .list.one_columns {
    margin-top: 20px;
}
#sanrio .lp_dtl_frame .set_list .list.one_columns.wrapping_cloth .side_by_side .content_wrap {
    background-image: url(/images/site/lp/okz/sanrio/set_05_02_pc.png);
    background-repeat: no-repeat;
    background-position: bottom right 20px;
    padding: 18px 0 20px 20px;
    margin-bottom: 0;
}
#sanrio .lp_dtl_frame .set_list .list.one_columns .side_by_side .content_wrap  {
    align-items: flex-start;
}
#sanrio .lp_dtl_frame .ttl_first_meal_cake {
    text-align: center;
    margin-bottom: 18px;
}
#sanrio .lp_dtl_frame .first_meal_cake {
    position: relative;
    padding: 20px 30px;
    box-sizing: border-box;
}
#sanrio .lp_dtl_frame .first_meal_cake .decoration {
    position: absolute;
    top: -62px;
    right: 20px;
}
#sanrio .lp_dtl_frame .first_meal_cake ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
#sanrio .lp_dtl_frame .first_meal_cake li {
    width: 280px;
}
#sanrio .lp_dtl_frame .first_meal_cake li:nth-child(odd) {
    margin-right: 35px;
}
#sanrio .lp_dtl_frame .first_meal_cake li:nth-child(3) {
    margin-top: 14px;
}
#sanrio .lp_dtl_frame .first_meal_cake li:nth-child(4) {
    margin-top: 24px;
}
#sanrio .lp_dtl_frame .first_meal_cake li dt {
    margin-bottom: 10px;
}
#sanrio .lp_dtl_frame .first_meal_cake li dd {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    padding: 0 10px;
    box-sizing: border-box;
}
#sanrio .lp_dtl_frame .first_meal_cake li .merit {
    display: flex;
    margin-top: 0;
}
#sanrio .lp_dtl_frame .first_meal_cake .merit li {
    position: relative;
    width: fit-content;
    padding-left: 12px;
    margin-right: 14px;
}
#sanrio .lp_dtl_frame .first_meal_cake .merit li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-color: #ffa3b5;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
#sanrio .lp_dtl_frame .first_meal_cake .notes {
    border-top: solid 1px #ffb0c0;
    padding-top: 16px;
    margin-top: 14px;
}
#sanrio .lp_dtl_frame .first_meal_cake .notes li {
    font-size: 12px;
    line-height: 18px;
    color: #505050;
    width: fit-content;
    margin-right: 20px;
} 
#sanrio .lp_dtl_frame .can_choose_from_two_sets {
    margin-top: 36px;
    text-align: center;
}
#sanrio #product_list {
    margin-bottom: 80px;
}
#sanrio #product_list dt {
    margin-bottom: 20px;
    line-height: 0;
}
#sanrio #product_list dd {
    line-height: 0;
}
#sanrio #product_list .product_list_table {
    border-collapse: collapse;
    border-spacing: 0;
    border-top: solid 1px #d1ba95;
    border-bottom: solid 1px #d1ba95;
    width: 100%;
    max-width: 720px;
}
#sanrio #product_list .product_list_table thead, #sanrio #product_list .product_list_table tbody td:last-child {
    background-color: #f7f3ed;
}
#sanrio #product_list .product_list_table thead tr, #sanrio #product_list .product_list_table tbody tr {
    border-bottom: solid 1px #d1ba95;
}
#sanrio #product_list .product_list_table thead th:not(:last-child), #sanrio #product_list .product_list_table tbody td:not(:last-child) {
    border-right: solid 1px #d1ba95;
}
#sanrio #product_list .product_list_table td, #sanrio #product_list .product_list_table th {
    padding: 0;
    margin: 0;
}
#sanrio #product_list .product_list_table th:last-child {
    width: 152px;
}
#sanrio #product_list .product_list_table tbody {
    text-align: center;
}
#sanrio #product_list .product_list_table tbody .price {
    margin-bottom: 8px;
}
#sanrio #product_list .product_list_table tbody td {
    height: 120px;
    vertical-align: middle;
}
#sanrio #product_list .product_list_table tbody td:last-child {
    padding: 0 6px;
    box-sizing: border-box;
}
#sanrio .other {
    margin-top: 80px;
}
#sanrio .other dt {
    margin-bottom: 20px;
    line-height: 0;
}
#sanrio .other ul {
    display: flex;
    justify-content: space-between;
}
#sanrio .other li {
    width: 234px;
}
#sanrio .other li img {
    width: 100%;
    height: auto;
}











/* 共通 */
.color_RE{
    color: #B50000;
}
.f-size0{
    font-size: 0px;
}
.f-size16{
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    line-height: 24px;
}
.f-size18{
    font-size: 18px;
    -webkit-text-size-adjust: 100%;
    line-height: 26px;
}
.f-size20{
    font-size: 20px;
    -webkit-text-size-adjust: 100%;
    line-height: 30px;
}
.bold_sansserif{
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
    font-weight: bold;
}
.block{
    display: inline-block;
}
.line-h0{
  line-height:0;
}
.middle {
    vertical-align: middle;
}
.pl20{
    padding-left: 20px;
}
.pr20{
    padding-right: 20px;
}
.t-indent {
    padding-left: 1em;
    text-indent: -1em;
}
.over_h{
    overflow: hidden;
}
.t-left{
    text-align: left;
}
.t-center{
    text-align: center;
}
.t-right{
    text-align: right;
}
.f-left{
    float: left;
}
.f-right{
    float: right;
}
.clear{
    clear: both;
}
.relative{
    position: relative;
}
.p20{
    padding: 20px;
}
.p30{
    padding: 30px;
}
.ml20{
    margin-left: 20px;
}
.mr5{
    margin-right: 5px;
}
.mr10{
    margin-right: 10px;
}
.mr20{
    margin-right: 20px;
}
.mr35{
    margin-right: 35px;
}
.mt5{
    margin-top: 5px;
}
.mt10{
    margin-top: 10px;
}
.mt15{
    margin-top: 15px;
}
.mt20{
    margin-top: 20px;
}
.mt30{
    margin-top: 30px;
}
.mt40{
    margin-top: 40px;
}
.mt50{
    margin-top: 50px;
}
.mt60{
    margin-top: 60px;
}
.mt80{
    margin-top: 80px;
}
.mb10{
    margin-bottom: 10px;
}
.mb20{
    margin-bottom: 20px;
}
.pt10{
    padding-top: 10px;
}
.pt20{
    padding-top: 20px;
}
.pt30{
    padding-top: 30px;
}
.pt35{
    padding-top: 35px;
}
.pt40{
    padding-top: 40px;
}
.pt50{
    padding-top: 50px;
}
.pt60{
    padding-top: 60px;
}
.pt70{
    padding-top: 70px;
}
.pt80{
    padding-top: 80px;
}
.pb10{
    padding-bottom: 10px;
}
.pb20{
    padding-bottom: 20px;
}
.pb30{
    padding-bottom: 30px;
}
.pb40{
    padding-bottom: 40px;
}
.pb60{
    padding-bottom: 60px;
}
.pb80{
    padding-bottom: 80px;
}
.pl40{
    padding-left: 40px;
}

