@charset "utf-8";

/* main_color */

h2.block_title,
h1.page-heading,
#topicpath,
#related_product_area h2.heading03{
    background:#004AA8;
    border-left:3px solid #368CCF;
}
.header_top{
    background:#FFF;
}
.guide_title i{
    color:#004AA8;
}
.footer_bottom{
    background:#F0F1F3;
    border-top:5px solid #004AA8;
}


/* common */

.clearfix {zoom:1;overflow:hidden;}
.clearfix:after {
    content: ""; 
    display: block; 
    clear: both;
}

html{
    overflow:auto;
}

body{
    color:#333;
    min-width:1000px;
    overflow:hidden;
    line-height: 1.5;
}

.container-fluid{
    padding:0;
}
.inner {
    max-width:1000px;
}

#side_left{
    width:20%;
    padding:0;
}
.theme_side_left #main{
    width:79%;
}

h2.block_title,
h1.page-heading,
#topicpath,
#main #topicpath.row,
#related_product_area h2.heading03{
    margin:20px 0 0 0;
    padding:8px 10px 8px 12px;
    border-top:none;
    border-bottom:none;
    font-size:16px;
    line-height:1.5;
    color:#FFF;
    font-weight:bold;
    word-wrap: break-word;
}

.pagination ul li a {
    padding: 5px 1em;
    background:#CCC;
    display: block;
    line-height: 1.8;
    color: #FFF;
    text-decoration: none;
}
.pagination ul li.active a {
    background: #0080BE;
    text-decoration: none;
}

.item_name{
    word-wrap: break-word;
    word-break : break-all;
}

#history_list__total_count{
    padding:10px;
}
[id^="history_list__item--"]{
    padding:0 10px;
}
[id^="shipping_list--"] h3,
[id^="shipping_list__address--"],
[id^="shipping_list__delivery--"],
#detail_box__payment_method,
#detail_box__message,
#mail_list,
#delivery_list_box__customer_addresses,
#delivery_box__new_button,
#customer_detail_box,
[id^="shipping_confirm_box--"],
#payment_list{
    padding:0 10px;
}
#confirm_box__quantity_edit_button{
    margin:0 10px;
}

a:hover img{
    opacity:0.8;
}

.red{
    color:#DE5D50;
}

.movie{
    padding-top:20px;
    font-size:0;
}
.movie video{
    width:49%;
    display:inline-block;
    vertical-align:top;
}
.movie video:nth-child(2n){
    margin-left:2%;
}


/* header */

#header{
    padding-top:0;
}
.header_top{
    min-height:50px;
    padding:8px 0;
}
.header_top .container-fluid.inner{
    padding-right:90px;
}
.category_navi_btn{
    background:#FFF;
    position:absolute; top:-8px; right:0;
}
.category_navi_btn a{
    width:80px;
    height:50px;
    background:#FDC44F;
    display:block;
    color:#FFF;
    text-align:center;
}
.category_navi_btn a:hover{
    opacity:0.8;
}
.category_navi_btn a .icon{
    display:block;
    font-size:28px;
    line-height:1.2;
}
.category_navi_btn a .text{
    display:block;
    font-size:12px;
    line-height:1;
}
.category_navi{
    width:280px;
    height:100%;
    padding:12px 20px 12px 0;
    background:rgba(19,82,162,0.95);
    position:fixed; top:0; right:-280px;
    z-index:100;
    text-align:right;
}
.category_navi .close_btn{
    margin-right:20px;
}
.category_navi .category-nav{
    padding-top:13px;
    border:none;
}
.category_navi .category-nav li{
    margin:0;
    padding:0;
    border-bottom:none;
    display:block;
    color:#FFF;
    text-align:right;
}
.category_navi .category-nav a {
    padding: 0 15px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #FFF;
    display:block;

    white-space:normal;
    line-height:1.5;
    height:auto;
    padding:13px 25px;
    overflow:hidden;
}
.category_navi .category-nav a.dropdown{
    padding:13px 0;
    border-bottom:none;
}
.category_navi .category-nav a.dropdown:hover{
    background:none;
    opacity:0.6;
}
.category_navi .category-nav li ul{
    background:none;
}
.category_navi .category-nav li ul li a{
    border-bottom:1px dashed #FFF;
    font-weight:normal;
}
.category_navi .category-nav li ul li ul li a{
    font-size:14px;
}
#header .header_logo_area{
    max-width:715px;
    min-height:0;
    margin-right:0;
    padding-top:0;
    padding-left:15px;
    box-sizing:border-box;
    font-size:0;
}
#header .header_logo_area div.header_logo{
    width:259px;
    display:inline-block;
    vertical-align:middle;
    font-size:0;
}
#header .header_logo_area h1.copy{
    width:441px;
    padding-left:25px;
    display:inline-block;
    vertical-align:middle;
    font-size:12px;
    color:#333;
    font-weight:normal;
}
#header #cart_area{
    top:4px;
    right:0;
}
#header #cart_area,
#header #cart .inner{
    background:#FFF;
}
#header #cart{
    top:34px;
}
#header #cart_area p.cart-trigger,
#header #cart .inner{
    min-width:300px;
}
#header #cart_area p.cart-trigger{
    height:34px;
}
#header #cart_area p.cart-trigger a,
#header #cart_area p.cart-trigger span.cart_price{
    height:34px;
    line-height:34px;
}
#header #cart_area p.cart-trigger .cb-close{
    top:5px;
}
#header #cart_area .bg-danger{
    background:#DE5D50;
}
.header_nav_area{
    background:#004AA8;
}
.header_nav_area nav{
    background:#FFF;
    font-size:0;
    text-align:center;
}
.header_nav_area nav .item{
    width:14%;
    display:inline-block;
    vertical-align:top;
    box-sizing:border-box;
    border-left:1px solid #FFF;
}
.header_nav_area nav .item:last-child{
    width:16%;
}
.header_nav_area nav .item a{
    padding-top:2px;
    background:#004AA8;
    display:block;
    font-size:14px;
    line-height:43px;
    color:#FFF;
}
.header_nav_area nav .item a:hover{
    opacity:0.6;
}
.header_nav_area nav .item:last-child a{
    background:#F39C12;
    color:#FFF;
}
.header_nav_area nav .item:last-child a:hover{
    opacity:0.8;
}
#header .header_bottom_area{
    padding:12px 0;
    border-bottom:1px solid #DDD;
}
#header .search select,
#header .search .input_search{
    margin-top:6px;
    height:28px;
    font-size:13px;
    line-height:28px;
}
#header .search select{
    width:170px;
    padding:0 1em;
}
#header .search input[type="search"]{
    width:190px;
    height:28px;
    padding:0;
}
#header .bt_search{
    width:28px;
    height:28px;
}
#header .bt_search .cb-search{
    font-size:1.5em;
}
#header .search .bt_search{
    margin-top:-3px;
}
#header .extra-form{
    margin:0;
}
.keyword{
    width:404px;
    margin-left:20px;
    display:inline-block;
    vertical-align:bottom;
    font-size:0;
}
.keyword_title{
    display:inline-block;
    vertical-align:bottom;
    font-size:12px;
}
.keyword_inner{
    display:inline-block;
    vertical-align:bottom;
}
.keyword_item{
    margin-left:5px;
    display:inline-block;
    vertical-align:bottom;
    font-size:12px;
}
.keyword_item a{
    color:#0059B2;
    text-decoration:underline;
}
.keyword_item a:hover{
    color:#2B95FF;
}

.header_tel{
    font-size:0;
    text-align:right;
}
.header_tel .title{
    margin-right:15px;
    display:inline-block;
    vertical-align:middle;
}
.header_tel .number{
    display:inline-block;
    vertical-align:middle;
}
.header_tel .number a{
    pointer-events:none;
}


/* main_image */

.main_image_area{
}
.main_image_box{
    width:1000px;
    margin:0 auto;
    padding-top:20px;
}
.main_image{
    text-align:center;
}
.main_image img{
    width:100%;
}


/* contents */

#contents{
    padding:0;
}

.news_contents{
    padding:0;
}
#news_area {
    margin:0;
    background:none;
}
.newslist {
    border-bottom:none;
}
.newslist dl {
    border-top:none;
    border-bottom:1px solid #DDD;
}
.newslist dt{
    padding:15px;
}
.newslist dt span.date,
.newslist dt span.news_title,
.newslist dd{
    font-size:14px;
}

.campaign{
    margin-top:25px;
    padding:5px;
    background:#F8F8F8;
    border:1px solid #DDD;
    text-align:center;
}
.campaign_icon{
}
.campaign_icon i{
    font-size:50px;
    color:#888;
}
.campaign_price{
    padding-top:2px;
    font-size:18px;
    color:#E25D50;
    font-weight:bold;
}
.campaign_point{
    padding-top:1px;
    font-size:30px;
    color:#E15D50;
    font-weight:bold;
}
.campaign_text{
    margin-top:-2px;
    font-size:16px;
    color:#444;
}

#side_left #calendar{
    margin:10px 0 0 0;
}

.category-nav a {
    padding: 0 15px;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #DDD;

    white-space:normal;
    line-height:1.5;
    height:auto;
    padding:13px 15px;
    overflow:hidden;
}
.category-nav a.dropdown{
    padding:13px 0;
    border-bottom:none;
}
.category-nav a.dropdown:hover{
    background:none;
    opacity:0.6;
}
#side_left .category-nav > li > a{
    font-size:16px;
    color:#333;
}
#side_left .category-nav > li > ul > li > a,
#side_left .category-nav > li > ul > li > ul > li > a{
    font-weight:normal;
}

.banner{
    margin-top:10px;
}
.banner img{
    width:100%;
}

#calendar table{
    margin-top:15px !important;
    border-collapse: separate !important;
    border-spacing: 3px;
}
#calendar table caption {
    width:70%;
    font-size: 14px;
    background: #000;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding:2px 5px;
    margin: 0 4px;
    text-align: center;
}
#calendar table thead th{
    padding:2px 0;
    font-size:12px;
}
#calendar table td {
    font-size: 12px;
    border: 1px solid #ccc;
    text-align: center;
    padding: 3px 0;
}
#calendar table tr td:nth-child(7n){
    margin-right:0;
}
#calendar table td.holiday{
    background:#E25D50;
    border-color:#D93624;
}
.calendar_text{
    padding:5px 5px 0 5px;
    font-size:11px;
}

.flow{
    margin-top:15px;
    border:1px solid #CCC;
    border-right:none;
    font-size:0;
}
.flow_item{
    width:16.5%;
    min-height:280px;
    padding:10px;
    border-right:1px solid #CCC;
    box-sizing:border-box;
    display:inline-block;
    vertical-align:top;
}
.flow_item:first-child,
.flow_item:last-child{
    width:17%;
}
.flow_number{
    font-size:13px;
    font-weight:bold;
}
.flow_number span{
    color:#999;
}
.flow_title{
    padding-top:5px;
    font-size:15px;
    font-weight:bold;
}
.flow_text{
    margin-top:5px;
    padding-top:10px;
    border-top:1px dotted #CCC;
    font-size:12px;
}
.flow_text span{
    color:#D80000;
}
.flow_text span.point{
    font-size:16px;
    font-weight:bold;
}

.guide{
}
.guide_inner{
    font-size:0;
}
.guide_left{
    width:49%;
    margin-right:1%;
    display:inline-block;
    vertical-align:top;
}
.guide_right{
    width:49%;
    margin-left:1%;
    display:inline-block;
    vertical-align:top;
}
.guide_item{
    margin-top:20px;
}
.guide_title{
    padding:10px 15px;
    background:url(../img/common/guide_bg.png) repeat;
    font-size:15px;
    color:#202020;
    font-weight:bold;
}
.guide_title i{
    margin-right:10px;
    font-size:14px;
}
.guide_text{
    padding:15px 10px 0 10px;
    font-size:13px;
    color:#202020;
}

#main .row{
    margin-left:-10px;
    margin-right:-10px;
    padding-top:5px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
    padding-right:10px;
    padding-left:10px;
}

.front_page #contents .row > div{
    margin-top:15px;
    margin-bottom:0;
}

.front_page #contents_top .item_comment {
    color: #666;
    font-weight: normal;
    font-size: 13px;
}
.front_page #contents_top .item_name.text-warning {
    color: #9A9482;
    font-weight: bold;
    font-size: 16px;
}
.front_page .more_link.text-warning{
    display:none;
}

.item_name {
    margin:0;
    font-size:16px;
    color: #333;
    font-weight:bold;
}
.item_comment{
    margin:0;
    padding:5px 0 0 0;
    font-size:13px;
    color:#666;
}
.item_price {
    margin:0;
    padding:5px 0 0 0;
    color: #E25D50;
    font-weight: bold;
}
a:hover .item_name,
a:hover .item_comment,
a:hover .item_price{
    text-decoration:underline;
}


/* under_column */

#main #top_box.row,
#main #deliveradd_input.row,
#main #confirm_box.row,
#main #cart_box.row,
#main #login_box.row,
#main #guide_box__body_inner.row,
#main #help_about_box.row,
#main #agreement_box__customer_agreement.row,
#main #privacy_box__body.row,
#main #tradelaw_wrap .row,
#main #product_review_area.row,
#main #reset_box__body.row,
#main #complete_box.row,
#main #detail_box.row,
#main #delivery_list_box.row,
#main #deliveradd_select.row,
#main #withdraw_box__body.row,
#main #confirm_box__body.row,
#main #confirm_box__footer.row,
#main #complete_box__body.row,
#main #detail_box__body.row,
#main #error_box.row,
#main #multiple_list_box.row,
#main #complete_flow_box.row,
#main #history_list.row,
#main .historylist_column.row,
#page_plugin_products_detail_review #main .row,
#page_plugin_products_detail_review_complete #main .row{
    margin:0;
}

#main #top_box.row,
#main #cart_box.row,
#main #login_box.row,
#main #guide_box__body_inner.row,
#main #help_about_box.row,
#main #agreement_box__customer_agreement.row,
#main #privacy_box__body.row,
#main #tradelaw_wrap .row,
#main #product_review_area.row,
#main #detail_box__body.row,
#main #confirm_flow_box.row,
#main #complete_flow_box.row{
    padding-top:10px;
}

.dl_table dt{
    padding-left:10px;
}

#top_box__body p{
    padding:0 10px;
}

p#confirm_box__message{
    padding:0 10px;
}

#agreement_box__body{
    padding:0 10px;
}


/* list */

#main #result_info_box.row{
    margin:0;
    padding:0;
}
#topicpath ol {
    padding: 0;
    border-bottom: none;
}
#topicpath li {
    font-size: 16px;
    line-height:1.5;
    color:#FFF;
}
#topicpath li a{
    color:#FFF;
}
#result_info_box__item_count{
    padding:15px 5px 0 5px;
    font-size:13px;
    color:#000;
    font-weight:normal;
    text-align:right;
}
#result_info_box__item_count strong{
    color:#FF0000;
    font-weight:bold;
}
.pagenumberarea{
    margin-bottom:20px;
    padding:5px 0 15px 0;
    border-bottom:1px dashed #BBB;
}
.pagenumberarea > li{
    font-size:13px;
    color:#333;
}
#result_info_box__order_menu .form-control,
#result_info_box__disp_menu .form-control{
    height:auto;
    padding:0 5px;
    font-size:13px;
}


/* detail */

#main #detail_wrap.row{
    padding-top:10px;
}
#item_photo_area .slick-dots {
    margin: 0 ;
    position: relative;
    bottom: 0;
}
#item_photo_area .slick-dots::after {
    content: "";
    display: table;
    clear: both;
}
#item_photo_area .slick-dots li {
    width: 31%;
    height: auto;
    padding: 0;
    margin: 10px 3.5% 0 0;
    float: left;
}
#item_photo_area .slick-dots li:nth-child(3n){
    margin-right:0;
}
#detail_wrap .slick-slider{
    margin-bottom:25px;
}
.relative_cat{
    padding:0 5px 7px 5px;
    border-bottom:1px dashed #BBB;
}
.relative_cat > p {
    font-size:14px;
    color:#1F1F1F;
}
.relative_cat li {
    font-size:14px;
    color: #777;
}
.relative_cat li a {
    color:#0092C4;
}
#item_detail_area .item_detail .relative_cat{
    margin-top:10px;
    padding-left:5px;
    padding-right:5px;
    border-top:1px dashed #BBB;
    border-bottom:1px dashed #BBB;
}

#product_review_area .recommend_average,
#product_review_area .review_list .recommend_level{
    color: #ecbd00 !important;
}

#item_detail_area .item_name{
    padding-top:10px;
    font-size:23px;
    color:#555;
    font-weight:bold;
}
#item_detail_area .item_detail .item_code{
    margin-top:15px;
    padding: 15px 0 0 0;
    border-top: 1px dashed #BBB;
}
#item_detail_area .item_detail .product_tag{
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom: 1px dashed #BBB;
}
#item_detail_area .item_detail p#detail_not_stock_box__description_detail.item_comment{
    margin:10px 0 0 0;
    padding:10px 0 0 0;
    border-top: 1px dashed #BBB;
    font-size:15px;
}

.cart_area .classcategory_list li select{
    width:100%;
}
#sub_area.row{
    margin:0;
}

#product_review_area .heading02{
    padding:10px;
    position:relative;
    font-size:16px;
}
#product_review_area dl dt .cb{
    top:15px !important;
}
#product_review_area dl dd{
    padding:0 !important;
}
#product_review_area .review_list li{
    padding:10px !important;
    border-bottom:1px dashed #BBB
}

#detail_free_box__freearea{
}
#detail_free_box__freearea .freearea_item{
    padding-top:20px;
}
#detail_free_box__freearea .freearea_item:first-child{
    padding-top:0;
}
#detail_free_box__freearea h3{
    margin:0;
    padding:10px;
    background:#999;
    font-size:15px;
    color:#FFF;
    font-weight:bold;
}
#detail_free_box__freearea .freearea_inner{
    padding:20px 10px 0 10px;
}
#detail_free_box__freearea img{
    padding:0 15px 15px 0;
    float:left;
}

.related_product_carousel {
    padding-top:56px;
}
#related_product_area .slick-next,
#related_product_area .slick-prev{
    top:10px !important;
}
#related_product_area .slick-next{
    right:16px !important;
}


/* entry */

.registration_page .dl_table{
    margin-top:0;
}
.registration_page #complete_box__message{
    padding-top:0;
}


/* mypage */

#confirm_box__complete_button{
    width:40%;
    margin:0 auto;
}
#complete_box__message{
    padding-top:30px;
}
#history_list__not_result_message,
#history_list__total_count,
#favorite_list__not_found_message,
#favorite_lst__total_item_count{
    text-align:center;
}
#point_box__body{
    padding:0 10px;
}

.mypage h1.page-heading{
    margin-bottom:20px;
}
#member{
    margin:0;
    padding:10px 0 0 0;
    border-bottom:1px solid #D9DAE1;
    float:none;
    text-align:right;
}
#member .member_link{
    width:1000px;
    margin:0 auto;
}
#member .member_link a{
    height:30px;
    line-height:30px;
}


/* shopping */

.login_cart .column .column_inner{
    position:static;
    top:0;
    transform: translateY(0);
}
#customer_detail_box__customer_address span.customer-edit input{
    margin-top:5px;
}
#customer_detail_box__customer_address span.customer-zip01 input{
    width:15%;
}
#customer_detail_box__customer_address span.customer-zip02 input{
    width:20%;
}
#customer_detail_box__customer_address span.customer-tel01 input,
#customer_detail_box__customer_address span.customer-tel02 input,
#customer_detail_box__customer_address span.customer-tel03 input{
    width:20%;
}
.customer-edit.customer-company_name{
    margin:5px 0;
}
#confirm_box__use_point_edit_button{
    margin-top:10px;
}


/* privacy */

#privacy_box__body_inner{
    padding:0 10px;
}
#privacy_box__lead_header{
    margin-top:30px;
}

/* contact */

#page_contact_complete h2#complete_box__header_message{
    padding-top:30px;
}


/* footer */

#footer{
    margin-top:100px;
    padding:0;
    background:none;
    border:none;
    text-align:center;
}
.footer_top{
    padding-bottom:15px;
}
#footer nav.footer_nav{
    font-size:13px;
    color:#333;
}
#footer nav.footer_nav a{
    color:#333;
}
#footer nav.footer_nav a:hover{
    text-decoration:underline;
}
.footer_bottom{
    padding:15px 0 20px 0;
}
.footer_text{
    font-size:12px;
    color:#000;
}
.copyright{
    padding-top:10px;
    font-size:10px;
    color:#000;
}
.top_marker{
    position:fixed; bottom:145px; right:0;
}

@media only screen and (min-width: 768px) {
    .pc_none{
        display:none;
    }
}


@media only screen and (max-width: 767px) {

    /* common */

    body{
        min-width:100%;
    }

    #side_left,
    #main{
        width:100%;
    }
    #search{
        padding:0;
    }
    .container-fluid {
        margin-left: auto;
        margin-right: auto;
        padding-left: 8px;
        padding-right: 8px;
    }
    .sp_none{
        display:none;
    }

    h2.block_title,
    h1.page-heading,
    #topicpath,
    #main #topicpath.row{
        padding:5px 10px 5px 10px;
        font-size:15px;
    }

    .movie{
        padding-top:10px;
        font-size:0;
    }
    .movie video{
        width:100%;
        margin-top:10px;
        display:block;
        vertical-align:top;
    }
    .movie video:nth-child(2n){
        margin-left:0;
    }


    /* header */

    .header_top .container-fluid.inner{
        padding-right:0;
    }
    .category_navi_btn,
    .category_navi{
        display:none;
    }
    #header #cart_area{
        right:0;
    }
    #header #cart_area p.cart-trigger,
    #header #cart .inner{
        min-width:auto;
    }
    p.cart-trigger a:link, p.cart-trigger a:visited, p.cart-trigger a:hover, p.cart-trigger a:active{
        color:#004AA8;
    }
    .nav-trigger span, .nav-trigger span::before, .nav-trigger span::after,
    .drawer-open .nav-trigger span::before, .drawer-open .nav-trigger span::after{
        background:#004AA8;
    }
    #header .header_logo_area{
        padding:5px 0 0 5%;
    }
    #header .header_logo_area h1.copy{
        margin:0;
        display:none;
    }
    #header .header_logo_area div.header_logo{
        width:50%;
    }
    .header_nav_area{
        margin:0 0 10px 0;
        background:none;
        border-bottom:1px solid #FFF;
    }
    .header_nav_area .container-fluid.inner{
        padding:0;
    }
    .header_nav_area nav{
        font-size:0;
        text-align:center;
    }
    .header_nav_area nav .item{
        width:100%;
        display:block;
        vertical-align:top;
        box-sizing:border-box;
        border-left:none;
        border-top:1px solid #FFF;
    }
    .header_nav_area nav .item:last-child{
        width:100%;
        background:none;
        border-right:none;
    }
    .header_nav_area nav .item a{
        display:block;
        font-size:14px;
        line-height:40px;
        color:#FFF;
    }
    .header_nav_area nav .item:last-child a{
        color:#FFF;
    }
    #header .header_bottom_area{
        padding:12px 0;
        border-bottom:1px solid #DDD;
    }
    #search{
        background:none;
    }
    #header .search select,
    #header .search .input_search{
        height:28px;
        font-size:13px;
        line-height:28px;
    }
    #header .search select{
        width:100%;
        padding:0 1em;
    }
    #header .search input[type="search"]{
        width:100%;
        height:28px;
        padding:0;
    }
    #header .bt_search{
        width:28px;
        height:28px;
    }
    #header .bt_search .cb-search{
        font-size:1.5em;
    }
    #header .extra-form{
        margin:0;
    }
    .keyword{
        display:none;
    }

    #btn_menu{
        top:3px;
    }

    .header_tel{
        font-size:0;
        text-align:center;
    }
    .header_tel .title{
        width:60%;
        margin:15px auto 0 auto;
        display:block;
        vertical-align:middle;
    }
    .header_tel .number{
        width:90%;
        margin:10px auto 0 auto;
        display:block;
        vertical-align:middle;
    }
    .header_tel .number a{
        pointer-events:auto;
    }


    /* main_image */

    .main_image_box{
        width:100%;
    }
    .main_image img{
        width:100%;
    }


    /* contents */

    .banner_area{
        margin-top:0;
        padding-top:10px;
        font-size:0;
    }
    .banner{
        width:49%;
        margin-top:0;
        padding-top:10px;
        display:inline-block;
        vertical-align:top;
    }
    .banner_area .banner:nth-child(2n){
        margin-left:2%;
    }

    #calendar table caption {
        width:70%;
        margin:0 auto;
        font-size:14px;
        padding:5px;
    }
    #calendar table thead th{
        padding:5px 0;
        font-size:13px;
    }
    #calendar table td {
        font-size: 13px;
        padding: 5px 0;
    }
    .calendar_text{
        padding:5px 5px 0 5px;
        font-size:12px;
    }

    .newslist dt .cb{
        top:-2px;
    }
    .newslist dt.active  .cb{
        top:-3px;
    }

    #item_list .col-sm-4,
    #item_list .col-xs-12{
        padding-right:5px;
        padding-left:10px;
        width:50%;
    }
    #item_list .col-sm-4:nth-child(2n),
    #item_list .col-xs-12:nth-child(2n){
        padding-right:10px;
        padding-left:5px;
    }

    .guide_left,
    .guide_right{
        width:100%;
        margin:0;
        display:block;
    }
    .guide_title{
        padding:5px 10px;
        font-size:14px;
    }


    /* list */

    #result_info_box__item_count{
        margin-bottom:-5px;
        padding:0 5px 0 5px;
        font-size:14px;
    }
    .pagenumberarea > li{
        display:block;
        font-size:14px;
    }
    .pagenumberarea > li#result_info_box__order_menu,
    .pagenumberarea > li#result_info_box__disp_menu{
        margin-top:10px;
        display:inline-block;
    }
    #result_info_box__order_menu .form-control,
    #result_info_box__disp_menu .form-control{
        font-size:16px;
    }


    /* detail */

    #item_photo_area .slick-dots li{
        width: auto;
        height: auto;
        padding: 0;
        margin: 10px 5% 0 5%;
        float: none;
        display:inline-block;
    }
    #item_photo_area .slick-dots li:nth-child(3n){
        margin-right:5%;
    }

    #item_detail #relative_category_box{
        display:none;
    }
    #item_detail_area .item_name{
        margin-top:-10px;
        padding-top:0;
        font-size:20px;
    }
    #item_detail_area #detail_cart_box{
        padding-top:15px;
    }
    #item_detail_area #detail_cart_box__cart_quantity{
        margin-top:10px;
    }

    #main #product_review_area .heading02{
        padding:16px 0;
        position:relative;
        font-size:14px;
    }
    #product_review_area dl dt .cb{
        top:18px !important;
    }
    #product_review_area .review_list{
        padding-bottom:20px !important;
        font-size:14px;
    }
    #product_review_area .review_list li{
        padding:10px !important;
        border-bottom:1px dashed #BBB
    }
    #product_review_area .review_list li:first-child{
        border-top:1px dashed #BBB
    }

    #cart_item_list__cart_remove{
        width:6%;
    }
    .cart_item .item_box .table{
        width:60.66666666%;
    }
    .cart_item .item_box .table .item_photo{
        max-width:80px;
    }
    #cart_item_list__item{
        word-wrap: break-word;
        word-break : break-all;
    }
    .total_box dl#total_box__total_price{
        padding-left:0 !important;
        padding-right:40px;
    }

    #detail_free_box__freearea{
    }
    #detail_free_box__freearea .freearea_item{
        padding-top:20px;
    }
    #detail_free_box__freearea .freearea_item:first-child{
        padding-top:0;
    }
    #detail_free_box__freearea h3{
        margin:0;
        padding:7px 10px;
        background:#999;
        font-size:14px;
        color:#FFF;
        font-weight:bold;
    }
    #detail_free_box__freearea .freearea_inner{
        padding:20px 10px 0 10px;
    }
    #detail_free_box__freearea img{
        width:50%;
        padding:0 15px 15px 0;
        float:left;
    }

    #related_product_area .slick-prev{
        right:50px !important;
    }
    #related_product_area .slick-next{
        right:8px !important;
    }


    /* entry */

    .registration_page .complete_message h2.heading01{
        margin-top:15px;
    }


    /* mypage */

    #page_mypage_login #main #main_middle .container-fluid,
    .mypage #main #main_middle .container-fluid{
        padding:0;
    }
    #mypage_login__login_button{
        margin-top:0;
    }
    div.table .tbody .addr_box .column{
        position:relative;
    }
    #withdraw_box__body_inner,
    #confirm_box__message{
        margin-top:-10px;
    }
    #withdraw_box__body_inner .icon,
    #confirm_box__message .icon{
        font-size:8rem;
    }
    #withdraw_box__body_inner h3,
    #confirm_box__message h3{
        font-size:14px;
    }
    #withdraw_box__body_inner p,
    #confirm_box__message p{
        font-size:14px;
    }
    #confirm_box__complete_button{
        width:100%;
    }
    #page_mypage_withdraw_complete #complete_box__message{
        padding-top:20px;
    }


    /* shopping */

    #page_shopping_login #login_wrap.container-fluid{
        padding:0;
    }
    #customer_box__login_button{
        margin-top:0;
    }
    #guest_box__message{
        font-size:13px;
    }

    #customer_detail_box__customer_address span.customer-zip01 input{
        width:25%;
    }
    #customer_detail_box__customer_address span.customer-zip02 input{
        width:30%;
    }
    #customer_detail_box__customer_address span.customer-tel01 input,
    #customer_detail_box__customer_address span.customer-tel02 input,
    #customer_detail_box__customer_address span.customer-tel03 input{
        width:30%;
    }

    .complete_message h2.heading01{
        margin-top:0;
        font-size:16px;
    }
    .complete_message p{
        font-size:13px;
    }


    /* privacy */

    #privacy_box__declaration{
        margin-top:10px;
        font-size:13px;
    }
    #privacy_box__lead_header{
        margin-top:30px;
        font-size:15px;
    }
    #privacy_box__lead{
        font-size:13px;
    }


    /* contact */

    #page_contact #main #top_box.row{
        padding-top:0;
    }
    h2#complete_box__header_message{
        font-size:14px;
    }
    #complete_box__message{
        padding:0;
        font-size:13px;
    }
    #page_contact_complete h2#complete_box__header_message{
        padding-top:0;
    }


    /* tradelaw */

    #tradelaw__body dt{
        padding:0 10px;
        font-weight:bold;
    }
    #tradelaw__body dd{
        padding:0 10px;
    }


    /* footer */

    #footer{
        margin-top:50px;
        padding:0;
        background:none;
        border:none;
        text-align:center;
    }
    .footer_top{
        padding-bottom:15px;
    }
    #footer nav.footer_nav{
        font-size:14px;
        color:#333;
    }
    #footer nav.footer_nav a{
        color:#333;
    }
    .footer_bottom{
        padding:15px 0;
    }
    .footer_text{
        font-size:12px;
    }
    .copyright{
        padding-top:10px;
        font-size:10px;
    }
    .top_marker{
        width:12%;
        position:fixed; bottom:15px; right:0;
    }
}



/* top_lp */

.lp_wrapper{
    width:1000px;
    margin:0 auto;
    position:relative;
}
.top_lp_wrap{
    margin-bottom:20px;
}

/* table */

.top_lp_wrap .table_box table{
    border-collapse:collapse;
    width:100%;
}
.top_lp_wrap .table_box table tr,
.top_lp_wrap .table_box table th,
.top_lp_wrap .table_box table td{
    border-collapse:collapse;
}
.top_lp_wrap .table_box table th{
    font-weight:normal;
    text-align:left;
}


/* font */

.top_lp_wrap .red{color:#EA0000;}
.top_lp_wrap .deep_red{color:#D80000;}
.top_lp_wrap .blue{color:#004AA5;}
.top_lp_wrap .yellow{color:#F29A12;}
.top_lp_wrap .green{color:#149F85;}
.top_lp_wrap .light_green{color:#86B82C;}


.lp_container{
}
.contents_box{
    background:rgba(255,255,255,0.9);
    border-radius:20px;
}

.bg_main_image{
    padding-bottom:60px;
    background:#004AA8 url(../img/lp/main_image/bg.png) no-repeat center top;
    background-size:cover;
}
.main_image_box{
    padding-top:20px;
    position:relative;
}
.main_image{
}
.main_image_btn{
    position:absolute; top:250px; right:5px;
}
.main_image_2{
    padding-bottom:30px;
    text-align:center;
}
.main_image_2 img{
    width:100%;
}

.lp_campaign{
    background:#FFF url(../img/lp/campaign/bg.png) no-repeat center bottom;
    background-size:100% auto;
    border-radius:20px;
    overflow:hidden;
    text-align:center;
}
.lp_campaign .title{
}
.lp_campaign .price{
    padding:0 30px 40px 30px;
}
.lp_campaign .price .name{
    margin-top:-5px;
}
.lp_campaign .price .number{
    padding-top:25px;
}
.lp_campaign .price .thum{
    padding-top:37px;
}
.lp_campaign .price .inner{
    padding-top:25px;
    font-size:0;
}
.lp_campaign .price .item{
    width:460px;
    margin-top:20px;
    background:#FFF;
    border:1px solid #004AA7;
    display:inline-block;
    vertical-align:top;
}
.lp_campaign .price .inner .item:nth-child(2){
    margin-left:20px;
}
.lp_campaign .price.capsule .inner .item:last-child{
    width:100%;
    display:block;
}
.lp_campaign .price .detail{
    padding-top:23px;
}
.lp_campaign .price .btn{
    padding:18px 0 20px 0;
}
.lp_campaign .price .text{
    padding:17px;
    font-size:30px;
    line-height:1.4;
    color:#202020;
    font-weight:bold;
}
.lp_campaign .price .text strong{
    font-size:35px;
}
.lp_campaign .price .text span strong{
    font-size:40px;
}

.lp_campaign .price.capsule{
    padding-top:30px;
}
.lp_campaign .price.capsule .capsule_inner{
    width:900px;
    margin-top:-12px;
    padding-left:75px;
}
.lp_campaign .price.capsule .thum{
    width:200px;
    padding-top:0;
    float:left;
}
.lp_campaign .price.capsule .capsule_detail{
    width:580px;
    float:right;
    text-align:left;
}
.lp_campaign .price.capsule .capsule_text{
    padding-top:55px;
    font-size:18px;
    color:#000;
}
.lp_campaign .price.capsule .drink{
    margin-top:20px;
    padding:15px;
    border:1px solid #004AA7;
    font-size:18px;
    color:#000;
}
.lp_campaign .price.capsule .drink span{
    color:#004AA5;
}

.lp_campaign .price .campaign_980{
    margin-top:45px;
    padding:25px 20px 25px 15px;
    border:1px solid #004AA7;
}
.lp_campaign .price .campaign_980 .thum{
    width:443px;
    padding-top:0;
    float:left;
    position:relative;
}
.lp_campaign .price .campaign_980 .thum img{
    position:absolute; top:55px; left:0;
}
.lp_campaign .price .campaign_980 .inner{
    width:473px;
    padding-top:0;
    float:right;
    text-align:center;
}
.lp_campaign .price .campaign_980 .detail{
    padding-top:0;
}
.lp_campaign .price .campaign_980 .btn{
    padding:13px 0 0 0;
}

.lp_campaign .price .caution{
    margin-top:20px;
    padding:20px 15px;
    background:#FFF;
    border:1px dashed #AAA;
    font-size:16px;
    line-height:1.8;
    color:#333;
}

.bg_about{
    padding:82px 0;
    background:url(../img/lp/about/bg.jpg) no-repeat center top;
    background-size:cover;
}
.about{
    padding:30px;
}
.about .title{
    padding-top:10px;
    text-align:center;
}
.about .thum{
    padding-top:27px;
    text-align:center;
}
.about .text{
    padding-top:38px;
    font-size:21px;
}

.bg_trouble{
    background:url(../img/lp/trouble/bg.jpg) no-repeat center top;
    background-size:cover;
}
.trouble{
    padding:66px 10px 82px 10px;
}
.trouble .title{
    padding-left:30px;
}
.trouble .inner{
    width:450px;
    padding-top:25px;
}
.trouble .item{
    margin-top:15px;
    padding:20px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
    font-size:23px;
    text-align:center;
}
.trouble .triangle{
    width:450px;
    padding-top:30px;
    text-align:center;
}

.bg_catch_1{
    background:url(../img/lp/catch/bg_1.jpg) no-repeat center top;
    background-size:cover;
}
.bg_catch_2{
    padding-bottom:62px;
    background:#004AA8 url(../img/lp/catch/bg_2.jpg) no-repeat center top;
    background-size:cover;
}
.catch{
    padding:65px 0 170px 0;
}
.catch .title{
    float:left;
    position:relative;
}
.catch_btn{
    position:absolute; top:7px; right:3px;
}
.catch .image{
    padding:48px 7px 0 0;
    float:right;
}

.bg_deep_blue{
    background:#062F7E;
}

.reason_triangle{
    height:125px;
    text-align:center;
}
.reason_triangle img{
    margin-top:-108px;
}
.bg_reason_1{
    padding:110px 0 80px 0;
    background:url(../img/lp/reason/bg_1.jpg) no-repeat center top;
    background-size:cover;
}
.bg_reason_2{
    padding:70px 0;
    background:url(../img/lp/reason/bg_2.jpg) no-repeat center top;
    background-size:cover;
}
.bg_reason_3{
    padding:70px 0;
    background:url(../img/lp/reason/bg_3.jpg) no-repeat center top;
    background-size:cover;
}
.reason{
    padding:0 30px 30px 30px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
}
.reason .title_box{
    min-height:129px;
    position:relative;
}
.reason .title_box .number{
    position:absolute; top:-39px; left:-4px;
}
.reason .title_box .title{
    padding:40px 0 0 185px;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:48px;
    font-weight:bold;
}
.reason .text{
    padding:20px 20px 0 20px;
    font-size:21px;
}
.reason .sub_title{
    padding:25px 20px 0 20px;
    font-size:30px;
    color:#004AA6;
    font-weight:bold;
}
.reason .award{
    padding-top:35px;
    font-size:0;
}
.reason .award .medal{
    width:130px;
    display:inline-block;
    vertical-align:top;
}
.reason .award .letter{
    width:450px;
    margin:0 20px 0 25px;
    padding-top:5px;
    display:inline-block;
    vertical-align:top;
}
.reason .award .inner{
    width:315px;
    padding-top:5px;
    display:inline-block;
    vertical-align:top;
}
.reason .award .point{
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:26px;
    color:#004AA6;
    font-weight:bold;
}
.reason .award .text{
    padding:5px 0 0 0;
    font-size:15px;
}
.reason .materials{
}
.reason .materials .thum_box{
    padding-top:25px;
    font-size:0;
    text-align:center;
}
.reason .materials .thum{
    margin:0 13px;
    display:inline-block;
    vertical-align:top;
}
.reason .materials .inner{
    padding-top:10px;
}
.reason .materials .item{
    margin-top:20px;
    padding:19px;
    border:1px solid #ACAC9D;
    border-radius:10px;
    font-size:20px;
    color:#786A45;
}
.reason .materials .item strong{
    font-size:23px;
}
.reason .materials .caution{
    padding-top:35px;
    font-size:20px;
    color:#786A45;
}
.reason .materials .caution strong{
    font-size:23px;
}

.bg_result{
    background:url(../img/lp/result/bg.jpg) no-repeat center top;
    background-size:cover;
}
.result{
    padding:151px 0 139px 0;
}
.result .text{
    padding-left:9px;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:35px;
    line-height:1.57;
    font-weight:bold;
    text-shadow:1px 1px 1px #FFF,-1px 1px 1px #FFF,1px -1px 1px #FFF,-1px -1px 1px #FFF,2px 2px 1px #FFF,-2px 2px 1px #FFF,2px -2px 1px #FFF,-2px -2px 1px #FFF,3px 3px 1px #FFF,-3px 3px 1px #FFF,3px -3px 1px #FFF,-3px -3px 1px #FFF;
}
.result .text span{
    font-size:40px;
}
.result .number{
    padding:64px 0 0 23px;
}

.voice_top_title{
    padding:29px 0 26px 0;
    text-align:center;
}
.bg_voice{
    background:url(../img/lp/voice/bg.jpg) no-repeat center top;
    background-size:cover;
}
.voice{
    padding:25px 0 70px 0;
}
.voice .item{
    margin-top:30px;
    padding:20px 30px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
}
.voice .thum{
    width:200px;
    float:left;
}
.voice .item:nth-child(2n) .thum{
    float:right;
}
.voice .inner{
    width:720px;
    float:right;
}
.voice .item:nth-child(2n) .inner{
    float:left;
}
.voice .title{
    padding-top:14px;
    font-size:25px;
    color:#004AA5;
    font-weight:bold;
}
.voice .text{
    padding-top:15px;
    font-size:21px;
}
.voice .name{
    padding-top:18px;
    font-size:21px;
    color:#E57E20;
    text-align:right;
}

.bg_reason_4{
    padding:117px 0 83px 0;
    background:url(../img/lp/reason/bg_4.jpg) no-repeat center top;
    background-size:cover;
}
.reason_2{
    padding:15px 30px 40px 30px;
}
.reason_2 .title_box{
}
.reason_2 .title_box .item{
    margin-top:15px;
    font-size:0;
}
.reason_2 .title_box .number{
    width:128px;
    display:inline-block;
    vertical-align:middle;
}
.reason_2 .title_box .title{
    width:795px;
    margin-left:17px;
    display:inline-block;
    vertical-align:middle;
    font-size:30px;
    color:#202020;
    font-weight:bold;
}
.reason_2 .text{
    padding-top:25px;
    font-size:21px;
}
.reason_2 .patent{
    padding-top:30px;
}
.reason_2 .patent .thum{
    width:400px;
    float:left;
}
.reason_2 .patent .text{
    width:520px;
    padding-top:10px;
    float:right;
}
.reason_2 .patent .text span{
    font-size:24px;
    font-weight:bold;
}
.reason_2 .mozuku{
    padding-top:35px;
    font-size:0;
}
.reason_2 .mozuku .thum{
    width:240px;
    display:inline-block;
    vertical-align:middle;
}
.reason_2 .mozuku .text{
    width:680px;
    margin-left:12px;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    font-size:21px;
}
.reason_2 .management{
}
.reason_2 .management .thum_box{
    padding-top:35px;
    font-size:0;
}
.reason_2 .management .thum{
    width:300px;
    margin-right:20px;
    display:inline-block;
    vertical-align:top;
}
.reason_2 .management .thum_box .thum:last-child{
    margin-right:0;
}
.reason_2 .management .inner{
    padding-top:5px;
    font-size:0;
}
.reason_2 .management .item{
    width:460px;
    min-height:164px;
    margin:20px 20px 0 0;
    padding:19px 14px;
    border:1px solid #CCC;
    display:inline-block;
    vertical-align:top;
}
.reason_2 .management .inner .item:nth-child(2n){
    margin-right:0;
}
.reason_2 .management .title{
    font-size:24px;
    color:#004AA5;
    font-weight:bold;
}
.reason_2 .management .text{
    padding-top:5px;
    font-size:18px;
}

.bg_qa{
    background:url(../img/lp/qa/bg.jpg) no-repeat center top;
    background-size:cover;
}
.qa{
    padding:77px 0 81px 0;
}
.qa .title{
    padding-left:45px;
}
.qa .inner{
    padding-top:28px;
}
.qa .item{
    margin-top:30px;
    padding:29px 30px 21px 30px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
    font-size:0;
}
.qa .q{
}
.qa .a{
    padding-top:9px;
}
.qa .icon{
    width:41px;
    display:inline-block;
    vertical-align:top;
}
.qa .text{
    width:880px;
    margin-left:19px;
    padding-top:10px;
    display:inline-block;
    vertical-align:top;
}
.qa .q .text{
    font-size:22px;
    color:#004AA6;
    font-weight:bold;
}
.qa .a .text{
    font-size:20px;
}
.qa .a .text a{
    color:#333;
    pointer-events:none;
}

.bg_greeting{
    padding:70px 0;
    background:url(../img/lp/greeting/bg.jpg) no-repeat center top;
    background-size:cover;
}
.greeting{
    padding:16px 2px 38px 30px;
}
.greeting .inner{
    width:600px;
    float:left;
}
.greeting .title{
    font-size:24px;
    font-weight:bold;
}
.greeting .text{
    padding-top:24px;
    font-size:21px;
}
.greeting .thum{
    width:358px;
    float:right;
}

.fucoidan_eight_lp .greeting{
    padding:55px 30px 38px 30px;
    position:relative;
}
.fucoidan_eight_lp .greeting .inner{
    width:auto;
    float:none;
}
.fucoidan_eight_lp .greeting .text{
    width:600px;
}
.fucoidan_eight_lp .greeting .text.wide{
    width:100%;
    padding-top:20px;
}
.fucoidan_eight_lp .greeting .thum{
    width:auto;
    float:none;
    position:absolute; top:-45px; right:50px;
}

.use{
    margin:-110px 0 50px 0;
    padding:47px 30px 43px 30px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
}
.use .item{
    width:460px;
    float:left;
}
.use .item:last-child{
    float:right;
}
.use .title{
    padding:0 20px 3px 20px;
    border-bottom:1px solid #004AA5;
    font-size:25px;
    color:#004AA5;
    font-weight:bold;
}
.use .table_box{
    padding-top:22px;
}
.use .table_box table{
    font-size:16px;
}
.use .table_box th,
.use .table_box td{
    padding:10px 19px;
    background:#FFF;
    border:1px solid #004AA5;
}
.use .table_box th{
    width:220px;
    background:#D9EDF7;
    color:#004AA5;
}
.use .text{
    padding-top:23px;
    font-size:20px;
}

.tel_box{
    margin-top:20px;
    padding:20px 24px;
    background:#FFF;
    border:1px solid #02AC3F;
    font-size:0;
}
.tel_title{
    width:334px;
    display:inline-block;
    vertical-align:middle;
}
.tel_inner{
    width:543px;
    margin-left:13px;
    display:inline-block;
    vertical-align:middle;
}
.tel_number{
    padding-left:14px;
}
.tel_number a{
    pointer-events:none;
}
.tel_time{
}
.tel_comment{
    padding-top:15px;
    font-size:16px;
}


.lp_campaign .sub_title{
}

.fucoidan_100lp_item{
    margin-top:35px;
    padding:18px 0 45px 0;
    background:#FFF;
    border:2px solid #004AA7;
    border-radius:20px;
    position:relative
}
.lp_campaign .price .fucoidan_100lp_item .btn{
    margin-top:35px;
    padding:0;
}
.fucoidan_100lp_item .fucoidan_100lp_seibun_balloon{
    position:absolute; top:343px; right:30px;
}
.fucoidan_100lp_item .fucoidan_100lp_use span{
    margin-top:15px;
    display:block;
    line-height:1.5;
}
.fucoidan_100lp_item .fucoidan_100lp_use span:first-child{
    margin-top:0;
}

.fucoidan_100lp_seibun{
    width:560px;
    margin:40px auto 0 auto;
    padding:20px 20px 15px 20px;
    border:1px dashed #85B91D;
    position:relative;
    text-align:left;
}
.fucoidan_100lp_seibun_balloon{
    position:absolute; top:-128px; right:-107px;
}
.fucoidan_100lp_seibun_title{
    padding-bottom:10px;
    font-size:16px;
    font-weight:bold;
}
.fucoidan_100lp_seibun_title span{
    font-size:20px;
}
.fucoidan_100lp_seibun_inner{
    font-size:0;
}
.fucoidan_100lp_seibun_inner div{
    width:259px;
    display:inline-block;
    vertical-align:top;
    font-size:16px;
}
.fucoidan_100lp_use{
    width:560px;
    margin:30px auto 0 auto;
    padding:20px 20px 15px 20px;
    border:1px solid #85B91D;
    font-size:17px;
    line-height:1.7;
    text-align:left;
}

.fucoidan_100lp .lp_campaign .price .inner{
    padding-top:32px;
}
.fucoidan_100lp .lp_campaign .price .detail{
    height:296px;
    margin-top:58px;
    position:relative;
}
.fucoidan_100lp .lp_campaign .price .detail img{
    position:absolute; bottom:0; left:10px;
}

.fucoidan_100lp .price.capsule{
    margin-top:-92px;
}

.fucoidan_100lp .catch .title{
    position:relative;
    z-index:10;
}
.fucoidan_100lp .catch .image{
    margin-left:-25px;
    padding:48px 0 0 0;
}
.fucoidan_100lp .catch .image img{
    -webkit-transform:translate(-10px, 0);
    -moz-transform:translate(-10px, 0);
    -ms-transform:translate(-10px, 0);
    -o-transform:translate(-10px, 0);
    transform:translate(-10px, 0);
}

.fucoidan_100lp .bg_reason_1 .reason{
    padding-bottom:185px;
    position:relative;
}
.fucoidan_100lp_reason_thum{
    position:absolute; bottom:-70px; left:350px;
}
.fucoidan_100lp_reason_sea{
    padding-top:5px;
    display:inline-block;
    vertical-align:top;
}
.fucoidan_100lp .bg_reason_2 .point{
    padding-top:30px;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:26px;
    color:#004AA6;
    font-weight:bold;
}
.fucoidan_100lp .bg_reason_2 .text{
    padding:12px 0 0 0;
    font-size:17px;
}

.fucoidan_100lp .about{
    padding:30px;
    background:url(../img/lp/about/100_bg.png) no-repeat top right;
}

.fucoidan_100lp .greeting .inner{
    width:auto;
    float:none;
}
.fucoidan_100lp .greeting .title{
    padding-top:15px;
}
.fucoidan_100lp .greeting .text{
    padding:24px 350px 0 0;
    font-size:21px;
}
.fucoidan_100lp .greeting .text.wide{
    padding-right:20px;
}
.fucoidan_100lp .greeting .thum{
    width:auto;
    float:none;
    position:absolute; top:-47px; right:50px;
}

.entry_campaign{
    margin-top:-5px;
    padding:0 30px 40px 30px;
    text-align:center;
}
.entry_campaign .title{
}
.entry_campaign .inner{
    padding-top:25px;
    position:relative;
}
.entry_campaign .btn{
}
.entry_campaign .balloon{
    position:absolute; top:-5px; right:85px;
}
.entry_campaign .text_box{
    margin-top:20px;
    padding:19px 19px 16px 19px;
    background:#FFF;
    border:1px solid #85B91D;
    font-size:17px;
    color:#333;
    text-align:left;
}
.entry_campaign .text_box span{
    color:#EA0000;
}

.eight_sub_title{
    margin:40px 0 0 457px;
    text-align:left;
}
.eight_thum{
    margin:-107px 0 0 70px;
    text-align:left;
}
.eight_acc{
    margin:-433px 0 0 804px;
    text-align:left;
}
.eight_price{
    margin:-308px 0 0 468px;
    text-align:left;
}
.eight_btn{
    margin:25px 0 0 493px;
    text-align:left;
}
.eight_detail{
    width:940px;
    margin:55px auto -5px auto;
    padding:10px 20px 30px 20px;
    background:#FFF;
    border:1px solid #DDD;
    text-align:left;
}
.eight_detail .item{
    padding:15px 5px 10px 5px;
    border-bottom:1px dashed #DDD;
}
.eight_detail .title{
    font-size:18px;
    color:#333;
    font-weight:bold;
}
.eight_detail .text{
    padding:3px 10px 0 10px;
    font-size:16px;
    color:#333;
    line-height:1.75;
}

.save_thum{
    margin:20px 0 0 32px;
    text-align:left;
}
.save_price{
    margin: -455px 0 0 510px;
    text-align: left;
}
.save_btn{
    margin:25px 0 0 526px;
    text-align:left;
}

.bg_compare{
    padding:0 0 60px 0;
    background:#004AA8;
}
.compare{
    padding:40px 30px;
    background:#FFF;
    border-radius:10px;
    text-align:center;
}
.compare .inner{
    font-size:0;
}
.compare .item{
    width:450px;
    display:inline-block;
    vertical-align:top;
}
.compare .inner .item:last-child{
    margin-left:40px;
}
.compare .thum{
}
.compare .btn{
    padding:20px 0 0 0;
}
.compare .table,
.lp_campaign .table{
    padding-top:45px;
}
.lp_campaign .table{
    padding:45px 30px 0 30px;
}
.compare .table.jan,
.lp_campaign .table.jan{
    padding-top:28px;
}
.compare .table table,
.lp_campaign .table table{
    width:100%;
    font-size:16px;
    color:#333;
}
.compare .table th,
.compare .table td,
.lp_campaign .table th,
.lp_campaign .table td{
    padding:9px 5px;
    background:#FFF;
    border:1px solid #CCC;
}
.compare .table th,
.lp_campaign .table th{
    width:33.3%;
    background:#F8F8F8;
    font-size:18px;
    font-weight:bold;
}
.compare .detail{
    margin-top:28px;
    padding:20px 20px 15px 20px;
    border:1px dashed #004AA7;
    font-size:18px;
    line-height:1.6;
    font-weight:bold;
    text-align:left;
}
.compare .text{
    margin-top:20px;
    padding:20px 20px 15px 20px;
    border:1px dashed #AAA;
    font-size:16px;
    line-height:1.6;
    text-align:left;
}

.fucoidan_eight_lp .about{
    background:url(../img/lp/about/100_bg.png) no-repeat top right;
}

.fucoidan_eight_lp .bg_reason_2{
    padding-bottom:150px;
}
.fucoidan_eight_lp .reason{
    padding-top:50px;
}
.fucoidan_eight_lp .reason .title_box{
    min-height:0;
}
.fucoidan_eight_lp .reason .title_box .title{
    padding:0 0 0 15px;
}

.comment_center{
    font-size:16px;
    text-align:center;
}
.link_btn{
    width:320px;
    margin:20px auto 0 auto;
    vertical-align:top;
}
.link_btn a{
    background:#525263;
    display:block;
    font-size:18px;
    line-height:56px;
    color:#FFF;
    font-weight:bold;
    text-align:center;
    transition: all 0.2s;
}
.link_btn a:hover{
    opacity:0.6;
}


@media screen and (max-width:767px){
.lp_wrapper{
    width:100%;
    margin:0 auto;
    position:relative;
}
.top_lp_wrap{
}
.lp_container{
}
.contents_box{
    background:rgba(255,255,255,0.9);
    border-radius:10px;
}

.bg_main_image{
    padding-bottom:0px;
    background:#004AA8 url(../img/lp/main_image/bg.png) no-repeat center top;
    background-size:cover;
}
.main_image_box{
    padding-top:20px;
    position:relative;
}
.main_image{
}
.main_image_btn{
    width:25%;
    position:absolute; top:27vw; right:5px;
}
.main_image_2{
    padding-bottom:20px;
    text-align:center;
}
.main_image_2 img{
    width:100%;
}

.lp_campaign{
    margin:0 2%;
    background:#FFF url(../img/lp/campaign/bg.png) no-repeat center bottom;
    background-size:100% auto;
    border-radius:10px;
    overflow:hidden;
    text-align:center;
}
.bg_compare .lp_campaign{
    margin:0;
}
.lp_campaign .title{
}
.lp_campaign .price{
    padding:0 3% 30px 3%;
}
.lp_campaign .price .name{
    width:95%;
    margin:0 auto;
    margin-top:10px;
}
.lp_campaign .price .number{
    width:70%;
    margin:0 auto;
    padding-top:15px;
}
.lp_campaign .price .thum{
    width:90%;
    margin:0 auto;
    padding-top:25px;
}
.lp_campaign .price .inner{
    padding-top:0;
    font-size:0;
}
.lp_campaign .price .item{
    width:49%;
    margin-top:20px;
    padding:0 0;
    background:#FFF;
    border:1px solid #004AA7;
    display:inline-block;
    vertical-align:top;
}
.lp_campaign .price .inner .item:nth-child(2){
    margin-left:2%;
}
.lp_campaign .price.capsule .inner .item:last-child{
    width:100%;
    display:block;
}
.lp_campaign .price .detail{
    padding-top:15px;
}
.lp_campaign .price .btn{
    padding:15px 5px 15px 5px;
}
.lp_campaign .price .text{
    padding:9px 4px;
    font-size:16px;
    line-height:1.4;
    color:#202020;
    font-weight:bold;
}
.lp_campaign .price .text strong{
    font-size:18px;
}
.lp_campaign .price .text span strong{
    font-size:22px;
}

.lp_campaign .price.capsule{
    padding-top:0;
}
.lp_campaign .price.capsule .capsule_inner{
    width:100%;
    margin-top:0;
    padding-left:0;
}
.lp_campaign .price.capsule .thum{
    width:30%;
    padding-top:25px;
    float:none;
}
.lp_campaign .price.capsule .capsule_detail{
    width:100%;
    float:none;
    text-align:left;
}
.lp_campaign .price.capsule .capsule_text{
    padding-top:20px;
    font-size:16px;
    color:#000;
}
.lp_campaign .price.capsule .drink{
    margin-top:15px;
    padding:10px;
    border:1px solid #004AA7;
    font-size:16px;
    color:#000;
}
.lp_campaign .price.capsule .drink span{
    color:#004AA5;
}

.lp_campaign .price .campaign_980{
    margin-top:25px;
    padding:15px 20px;
    border:1px solid #004AA7;
}
.lp_campaign .price .campaign_980 .thum{
    width:100%;
    padding-top:0;
    float:none;
    position:relative;
    text-align:center;
}
.lp_campaign .price .campaign_980 .thum img{
    width:70%;
    position:static;
}
.lp_campaign .price .campaign_980 .inner{
    width:100%;
    padding-top:0;
    float:none;
    text-align:center;
}
.lp_campaign .price .campaign_980 .detail{
    width:90%;
    margin:0 auto;
    padding-top:15px;
}
.lp_campaign .price .campaign_980 .btn{
    width:80%;
    margin:0 auto;
    padding:13px 0 0 0;
}

.lp_campaign .price .caution{
    margin-top:20px;
    padding:15px 10px;
    background:#FFF;
    border:1px dashed #AAA;
    font-size:14px;
    line-height:1.5;
    color:#333;
    text-align:left;
}

.bg_about{
    padding:40px 2%;
    background:url(../img/lp/about/bg.jpg) no-repeat center top;
    background-size:cover;
}
.about{
    padding:30px 3%;
}
.about .title{
    width:60%;
    margin:0 auto;
    padding-top:0;
    text-align:center;
}
.about .thum{
    width:55%;
    margin:0 auto;
    padding-top:20px;
    text-align:center;
}
.about .text{
    padding-top:25px;
    font-size:16px;
}

.bg_trouble{
    background:url(../img/lp/trouble/bg.jpg) no-repeat center top;
    background-size:cover;
}
.trouble{
    padding:30px 2%;
}
.trouble .title{
    width:62%;
    padding-left:0;
}
.trouble .inner{
    width:100%;
    padding-top:15px;
}
.trouble .item{
    margin-top:10px;
    padding:12px 10px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
    font-size:16px;
    text-align:center;
}
.trouble .triangle{
    width:35%;
    margin:0 auto;
    padding-top:25px;
    text-align:center;
}

.bg_catch_1{
    background:url(../img/lp/catch/bg_1.jpg) no-repeat center top;
    background-size:cover;
}
.bg_catch_2{
    padding-bottom:40px;
    background:#004AA8 url(../img/lp/catch/bg_2.jpg) no-repeat center top;
    background-size:cover;
}
.catch{
    padding:40px 2%;
    text-align:center;
}
.catch .title{
    width:80%;
    margin:0 auto;
    float:none;
    position:relative;
}
.catch_btn{
    width:42%;
    position:absolute; top:0; right:0;
}
.catch .image{
    width:80%;
    margin:0 auto;
    padding:25px 0 0 0;
    float:none;
}

.bg_deep_blue{
    background:#062F7E;
}

.reason_triangle{
    height:auto;
    text-align:center;
}
.reason_triangle img{
    margin:0 0 -50px 0;
}
.bg_reason_1{
    padding:80px 2% 40px 2%;
    background:url(../img/lp/reason/bg_1.jpg) no-repeat center top;
    background-size:cover;
}
.bg_reason_2{
    padding:40px 2%;
    background:url(../img/lp/reason/bg_2.jpg) no-repeat center top;
    background-size:cover;
}
.bg_reason_3{
    padding:40px 2%;
    background:url(../img/lp/reason/bg_3.jpg) no-repeat center top;
    background-size:cover;
}
.reason{
    padding:20px 3% 30px 3%;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
}
.reason .title_box{
    min-height:0;
    position:relative;
    font-size:0;
}
.reason .title_box .number{
    width:25%;
    position:static;
    display:inline-block;
    vertical-align:middle;
}
.reason .title_box .title{
    width:75%;
    padding:0 0 0 3%;
    display:inline-block;
    vertical-align:middle;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:20px;
    font-weight:bold;
}
.reason .text{
    padding:20px 0 0 0;
    font-size:16px;
}
.reason .sub_title{
    padding:20px 0 0 0;
    font-size:18px;
    color:#004AA6;
    font-weight:bold;
}
.reason .award{
    padding-top:20px;
    font-size:0;
}
.reason .award .medal{
    width:20%;
    display:block;
    vertical-align:top;
}
.reason .award .letter{
    width:100%;
    margin:0 0 0 0;
    padding-top:15px;
    display:block;
    vertical-align:top;
    text-align:center;
}
.reason .award .inner{
    width:100%;
    padding-top:15px;
    display:block;
    vertical-align:top;
}
.reason .award .point{
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:16px;
    color:#004AA6;
    font-weight:bold;
}
.reason .award .text{
    padding:5px 0 0 0;
    font-size:15px;
}
.reason .materials{
}
.reason .materials .thum_box{
    padding:0 5%;
    font-size:0;
    text-align:center;
}
.reason .materials .thum{
    width:48%;
    margin:20px 1% 0 1%;
    display:inline-block;
    vertical-align:top;
}
.reason .materials .inner{
    padding-top:0;
}
.reason .materials .item{
    margin-top:20px;
    padding:14px;
    border:1px solid #ACAC9D;
    border-radius:10px;
    font-size:16px;
    color:#786A45;
}
.reason .materials .item strong{
    font-size:18px;
}
.reason .materials .caution{
    padding-top:20px;
    font-size:16px;
    color:#786A45;
}
.reason .materials .caution strong{
    font-size:18px;
}

.bg_result{
    background:url(../img/lp/result/bg.jpg) no-repeat right top;
    background-size:cover;
}
.result{
    padding:30px 2% 40px 2%;
}
.result .text{
    padding-left:9px;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:20px;
    line-height:1.57;
    font-weight:bold;
    text-shadow:1px 1px 1px #FFF,-1px 1px 1px #FFF,1px -1px 1px #FFF,-1px -1px 1px #FFF,2px 2px 1px #FFF,-2px 2px 1px #FFF,2px -2px 1px #FFF,-2px -2px 1px #FFF,3px 3px 1px #FFF,-3px 3px 1px #FFF,3px -3px 1px #FFF,-3px -3px 1px #FFF;
}
.result .text span{
    font-size:24px;
}
.result .number{
    width:75%;
    margin:0 auto;
    padding:30px 0 0 0;
    text-align:center;
}

.voice_top_title{
    width:70%;
    margin:0 auto;
    padding:24px 0 21px 0;
    text-align:center;
}
.bg_voice{
    background:url(../img/lp/voice/bg.jpg) no-repeat center top;
    background-size:cover;
}
.voice{
    padding:5px 2% 40px 2%;
}
.voice .item{
    margin-top:25px;
    padding:15px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
}
.voice .thum{
    width:40%;
    margin:0 auto;
    float:none;
    text-align:center;
}
.voice .item:nth-child(2n) .thum{
    float:none;
}
.voice .inner{
    width:100%;
    float:none;
}
.voice .item:nth-child(2n) .inner{
    float:none;
}
.voice .title{
    padding-top:15px;
    font-size:18px;
    color:#004AA5;
    font-weight:bold;
}
.voice .text{
    padding-top:10px;
    font-size:16px;
}
.voice .name{
    padding-top:15px;
    font-size:15px;
    color:#E57E20;
    text-align:right;
}

.bg_reason_4{
    padding:80px 2% 40px 2%;
    background:url(../img/lp/reason/bg_4.jpg) no-repeat center top;
    background-size:cover;
}
.reason_2{
    padding:5px 3% 30px 3%;
}
.reason_2 .title_box{
}
.reason_2 .title_box .item{
    margin-top:15px;
    font-size:0;
}
.reason_2 .title_box .number{
    width:20%;
    display:inline-block;
    vertical-align:middle;
}
.reason_2 .title_box .title{
    width:80%;
    margin-left:0;
    padding-left:3%;
    display:inline-block;
    vertical-align:middle;
    font-size:20px;
    color:#202020;
    font-weight:bold;
}
.reason_2 .text{
    padding-top:20px;
    font-size:16px;
}
.reason_2 .patent{
    padding-top:30px;
}
.reason_2 .patent .thum{
    width:100%;
    float:none;
    text-align:center;
}
.reason_2 .patent .text{
    width:100%;
    padding-top:20px;
    float:none;
}
.reason_2 .patent .text span{
    font-size:18px;
    font-weight:bold;
}
.reason_2 .mozuku{
    padding-top:30px;
    font-size:0;
}
.reason_2 .mozuku .thum{
    width:45%;
    margin:0 auto;
    display:block;
    vertical-align:middle;
    text-align:center;
}
.reason_2 .mozuku .text{
    width:100%;
    margin-left:0;
    padding:15px 0 0 0;
    display:block;
    vertical-align:middle;
    font-size:16px;
}
.reason_2 .management{
}
.reason_2 .management .thum_box{
    padding-top:10px;
    font-size:0;
    text-align:center;
}
.reason_2 .management .thum{
    width:49%;
    margin:15px 2% 0 0;
    display:inline-block;
    vertical-align:top;
}
.reason_2 .management .thum_box .thum:nth-child(2),
.reason_2 .management .thum_box .thum:last-child{
    margin-right:0;
}
.reason_2 .management .inner{
    padding-top:5px;
    font-size:0;
}
.reason_2 .management .item{
    width:100%;
    min-height:0;
    margin:20px 0 0 0;
    padding:14px;
    border:1px solid #CCC;
    display:inline-block;
    vertical-align:top;
}
.reason_2 .management .inner .item:nth-child(2n){
    margin-right:0;
}
.reason_2 .management .title{
    font-size:18px;
    color:#004AA5;
    font-weight:bold;
}
.reason_2 .management .text{
    padding-top:5px;
    font-size:16px;
}

.bg_qa{
    background:url(../img/lp/qa/bg.jpg) no-repeat center top;
    background-size:cover;
}
.qa{
    padding:30px 2%;
}
.qa .title{
    width:80%;
    padding-left:0;
}
.qa .inner{
    padding-top:0;
}
.qa .item{
    margin-top:20px;
    padding:14px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
    font-size:0;
}
.qa .q{
}
.qa .a{
    padding-top:9px;
}
.qa .icon{
    width:30px;
    display:inline-block;
    vertical-align:top;
}
.qa .text{
    width:calc(100% - 40px);
    margin-left:10px;
    padding-top:5px;
    display:inline-block;
    vertical-align:top;
}
.qa .q .text{
    font-size:18px;
    color:#004AA6;
    font-weight:bold;
}
.qa .a .text{
    font-size:16px;
}
.qa .a .text a{
    color:#333;
    text-decoration:underline;
    pointer-events:auto;
}

.bg_greeting{
    padding:40px 2%;
    background:url(../img/lp/greeting/bg.jpg) no-repeat center top;
    background-size:cover;
}
.greeting{
    padding:20px 3%;
}
.greeting .inner{
    width:100%;
    float:none;
}
.greeting .title{
    font-size:18px;
    font-weight:bold;
}
.greeting .text{
    padding-top:10px;
    font-size:16px;
}
.greeting .thum{
    width:60%;
    margin:0 auto;
    padding-top:20px;
    float:none;
    text-align:center;
}

.fucoidan_eight_lp .greeting{
    padding-top:20px;
    position:relative;
}
.fucoidan_eight_lp .greeting .inner{
    width:auto;
    float:none;
}
.fucoidan_eight_lp .greeting .text{
    width:auto;
}
.fucoidan_eight_lp .greeting .text.wide{
    width:auto;
    padding-top:0;
}
.fucoidan_eight_lp .greeting .thum{
    width:60%;
    margin:0 auto;
    padding-top:20px;
    float:none;
    position:static;
}

.use{
    margin:0 2% 20px 2%;
    padding:19px 14px;
    background:rgba(255,255,255,0.9);
    border-radius:10px;
}
.use .item{
    width:100%;
    float:none;
}
.use .item:last-child{
    padding-top:20px;
    float:none;
}
.use .title{
    padding:0 10px 3px 10px;
    border-bottom:1px solid #004AA5;
    font-size:18px;
    color:#004AA5;
    font-weight:bold;
}
.use .table_box{
    padding-top:20px;
}
.use .table_box table{
    font-size:14px;
}
.use .table_box th,
.use .table_box td{
    padding:9px 5px;
    background:#FFF;
    border:1px solid #004AA5;
}
.use .table_box th{
    width:55%;
    background:#D9EDF7;
    color:#004AA5;
}
.use .text{
    padding-top:15px;
    font-size:16px;
}

.tel_box{
    margin-top:20px;
    padding:14px;
    background:#FFF;
    border:1px solid #02AC3F;
    font-size:0;
    text-align:center;
}
.tel_title{
    width:70%;
    margin:0 auto;
    display:block;
    vertical-align:middle;
}
.tel_inner{
    width:100%;
    margin-left:0;
    padding-top:10px;
    display:block;
    vertical-align:middle;
}
.tel_number{
    padding-left:0;
}
.tel_number a{
    pointer-events:auto;
}
.tel_time{
    width:75%;
    margin:0 auto;
    padding-top:5px;
}
.tel_comment{
    padding-top:10px;
    font-size:14px;
}


.lp_campaign .sub_title{
    width:90%;
    margin:15px auto 0 auto;
}

.fucoidan_100lp_item{
    margin-top:30px;
    padding:5px 10px 30px 10px;
    background:#FFF;
    border:1px solid #004AA7;
    border-radius:10px;
    position:relative
}
.lp_campaign .price .fucoidan_100lp_item .btn{
    width:80%;
    margin:30px auto 0 auto;
    padding:0;
}
.fucoidan_100lp_item .fucoidan_100lp_seibun_balloon{
    position:absolute; top:30vw; right:-2%;
}
.fucoidan_100lp_item .fucoidan_100lp_use span{
    margin-top:10px;
    display:block;
    line-height:1.5;
}
.fucoidan_100lp_item .fucoidan_100lp_use span:first-child{
    margin-top:0;
}

.fucoidan_100lp_seibun{
    width:auto;
    margin:40px auto 0 auto;
    padding:15px 15px 10px 15px;
    border:1px dashed #85B91D;
    position:relative;
    text-align:left;
}
.fucoidan_100lp_seibun_balloon{
    width:25%;
    position:absolute; top:-10px; right:-2%;
}
.fucoidan_100lp_seibun_title{
    padding:0 20% 10px 0;
    font-size:14px;
    font-weight:bold;
}
.fucoidan_100lp_seibun_title span{
    font-size:18px;
}
.fucoidan_100lp_seibun_inner{
    font-size:0;
}
.fucoidan_100lp_seibun_inner div{
    width:auto;
    display:block;
    vertical-align:top;
    font-size:14px;
}
.fucoidan_100lp_use{
    width:auto;
    margin:20px auto 0 auto;
    padding:15px 15px 10px 15px;
    border:1px solid #85B91D;
    font-size:15px;
    line-height:1.7;
    text-align:left;
}

.fucoidan_100lp .lp_campaign .price .inner{
    padding-top:0;
}
.fucoidan_100lp .lp_campaign .price .detail{
    height:35vw;
    margin-top:0;
    position:relative;
}
.fucoidan_100lp .lp_campaign .price .detail img{
    position:absolute; bottom:0; left:0;
}

.fucoidan_100lp .price.capsule{
    margin-top:-30px;
}

.fucoidan_100lp .catch .title{
    position:relative;
}
.fucoidan_100lp .catch .image{
    margin-left:auto;
    padding:30px 0 0 0;
}

.fucoidan_100lp .bg_reason_1 .reason{
    padding-bottom:30px;
    position:relative;
}
.fucoidan_100lp_reason_thum{
    width:40%;
    margin:20px auto 0 auto;
    position:static;
    text-align:center;
}
.fucoidan_100lp_reason_sea{
    width:70%;
    margin:15px auto 0 auto;
    padding-top:0;
    display:block;
    vertical-align:top;
    text-align:center;
}
.fucoidan_100lp .bg_reason_2 .point{
    padding-top:30px;
    font-family:"游明朝体", "Yu Mincho", YuMincho, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size:16px;
    color:#004AA6;
    font-weight:bold;
}
.fucoidan_100lp .bg_reason_2 .text{
    padding:12px 0 0 0;
    font-size:15px;
}

.fucoidan_100lp .about{
    padding:30px 3%;
    background:url(../img/lp/about/100_bg.png) no-repeat top right;
    background-size:50% auto;
}

.fucoidan_100lp .greeting .inner{
    width:auto;
    float:none;
}
.fucoidan_100lp .greeting .title{
    padding:0 10px;
}
.fucoidan_100lp .greeting .text{
    padding:10px 10px 0 10px;
    font-size:16px;
}
.fucoidan_100lp .greeting .text.wide{
    padding-right:0;
}
.fucoidan_100lp .greeting .thum{
    width:60%;
    margin:0 auto;
    padding-top:20px;
    float:none;
    position:static;
    text-align:center;
}

.entry_campaign{
    margin-top:-5px;
    padding:0 0 30px 0;
    text-align:center;
}
.entry_campaign .title{
}
.entry_campaign .inner{
    padding-top:5px;
    position:relative;
}
.entry_campaign .btn{
    width:75%;
    margin:0 auto;
}
.entry_campaign .balloon{
    width:20%;
    position:absolute; top:-10px; right:1%;
}
.entry_campaign .text_box{
    margin:20px 3% 0 3%;
    padding:9px 9px 6px 9px;
    background:#FFF;
    border:1px solid #85B91D;
    font-size:16px;
    color:#333;
    text-align:left;
}
.entry_campaign .text_box span{
    color:#EA0000;
}

.eight_sub_title{
    margin:15px 5% 0 5%;
    text-align:center;
}
.eight_thum{
    margin:20px 20% 0 20%;
    text-align:center;
}
.eight_acc{
    margin:-12vw 5% 0 70%;
    text-align:right;
}
.eight_price{
    margin:15px 5% 0 10%;
    text-align:right;
}
.eight_btn{
    margin:25px 5% 0 5%;
    text-align:center;
}
.eight_detail{
    width:94%;
    margin:35px auto 0 auto;
    padding:5px 10px 20px 10px;
    background:#FFF;
    border:1px solid #DDD;
    text-align:left;
}
.eight_detail .item{
    padding:15px 5px 10px 5px;
    border-bottom:1px dashed #DDD;
}
.eight_detail .title{
    font-size:17px;
    color:#333;
    font-weight:bold;
}
.eight_detail .text{
    padding:3px 10px 0 10px;
    font-size:15px;
    color:#333;
    line-height:1.75;
}

.save_thum{
    margin:20px 5% 0 5%;
    text-align:center;
}
.save_price{
    margin:15px 5% 0 10%;
    text-align:right;
}
.save_btn{
    margin:25px 5% 0 5%;
    text-align:center;
}

.bg_compare{
    padding:0 2% 40px 2%;
    background:#004AA8;
}
.compare{
    padding:30px 3%;
    background:#FFF;
    border-radius:10px;
    text-align:center;
}
.compare .inner{
    font-size:0;
}
.compare .item{
    width:100%;
    display:block;
    vertical-align:top;
}
.compare .inner .item:last-child{
    margin:30px 0 0 0;
}
.compare .thum{
    padding:0 5%;
}
.compare .btn{
    padding:20px 5% 0 5%;
}
.compare .table,
.lp_campaign .table{
    padding-top:35px;
}
.lp_campaign .table{
    padding:35px 3% 0 3%;
}
.compare .table table,
.lp_campaign .table table{
    width:100%;
    font-size:15px;
    color:#333;
}
.compare .table th,
.compare .table td,
.lp_campaign .table th,
.lp_campaign .table td{
    padding:9px 5px;
    background:#FFF;
    border:1px solid #CCC;
}
.compare .table th,
.lp_campaign .table th{
    width:33.3%;
    background:#F8F8F8;
    font-size:17px;
    font-weight:bold;
}
.compare .detail{
    margin-top:25px;
    padding:15px 10px 10px 10px;
    border:1px dashed #004AA7;
    font-size:17px;
    line-height:1.6;
    font-weight:bold;
    text-align:left;
}
.compare .text{
    margin-top:20px;
    padding:15px 10px 10px 10px;
    border:1px dashed #AAA;
    font-size:15px;
    line-height:1.6;
    text-align:left;
}

.fucoidan_eight_lp .about{
    background:url(../img/lp/about/100_bg.png) no-repeat top right;
    background-size:50% auto;
}

.fucoidan_eight_lp .bg_reason_2{
    padding-bottom:40px;
}
.fucoidan_eight_lp .reason{
    padding-top:20px;
}
.fucoidan_eight_lp .reason .title_box{
    min-height:0;
}
.fucoidan_eight_lp .reason .title_box .title{
    width:100%;
    padding:0;
}

.comment_center{
    font-size:15px;
    text-align:center;
}
.link_btn{
    width:100%;
    margin:15px auto 0 auto;
    vertical-align:top;
}
.link_btn a{
    background:#525263;
    display:block;
    font-size:17px;
    line-height:50px;
    color:#FFF;
    font-weight:bold;
    text-align:center;
    transition:all 0.2s;
}
.link_btn a:hover{
    opacity:1;
}
}