@charset "UTF-8";

/*      [ Common Settings ]
-----------------------------------------------*/
body{
    margin-top: 0;
    background-color: #f6f6f6;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", Arial Black, Helvetica !important;
}
header.header{
    position: static;
    box-shadow:none;
    max-width: 1006px;
    margin: 8px auto;
    display: flex;
}
#header{
    box-shadow:none;
}
header.header.js--hide{
    transform: none;
}
#header .header_top{
    padding: 0;
}
#header .menu{
    display: none;
}
.gnav-pc{
    width: calc(100% - 200px);
    border-left: solid 2px #f6f6f6;
}
#global_header_nav .header_bottom{
    border-top: solid 2px #f6f6f6;
}
#global_header_nav .search{
    width: 100%;
    max-width: 100%;
}
#global_header_nav .search form [name=keyword]{
    width: 100%;
    max-width: 100%;
    box-shadow: none;
}
#global_header_nav .header_bottom{
    background: #fff;
    padding-left: 14px;
}
#global_header_nav .header_middle .layout>ul>li{
    border-left: solid 2px #f6f6f6;
    border-right: none;
}
#global_header_nav .header_middle .layout>ul>li:first-of-type{
    border-left: none;
}
#global_header_nav .header_middle .layout>ul>li:last-of-type{
    border-right: none;
}
#global_header_nav .recommend_search_word{
    display: none;
}
#global_header_nav .header_middle .layout>ul>li>a{
    font-weight: normal;
    font-size: 13px;
    text-align: left;
    padding-left: 13px;
    display: flex;
    align-items: center;
}
#global_header_nav .header_middle .layout>ul>li.menu_logout{
    display: none;
}
#global_header_nav .header_middle .layout>ul>li.menu_logout a{
    text-align: center;
    padding-left: 5px;
}
#global_header_nav .search form [type=submit]{
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    max-width: 30px;
}
#global_header_nav .search form [type=submit]>span{
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
}
#global_header_nav .search form [type=submit]>span:before, #global_header_nav .search form [type=submit]>span:after{
    content: none;
}
#global_header_nav .search form [name=keyword]{
    border-radius: 0;
    padding-left: 0;
}
#global_header_nav .search form [name=keyword]::placeholder{
    font-size: 12px;
}
#global_header_nav .header_middle .icon{
    margin-right: 12px;
    width: 22px;
    height: 22px;
}
.header_middle .__total .__count .__text,
.header_middle .__price dt{
    display: none;
}
.header_middle .__total{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    font-weight: bold;
    margin-left: auto;
    margin-right: 10px;
    letter-spacing: .03em;
}
.header_middle .__total .__count .__num::before{
    content: "(";
}
.header_middle .__total .__count .__num::after{
    content: ")";
}
body .wrapper.wrapper--column-2 .__inner{
    float: none;
    max-width: 1006px;
    margin-bottom: 0;
    padding: 0;
}
body .wrapper.wrapper--column-1 .__inner{
    max-width: 1006px;
    padding: 0;
}
body .wrapper.wrapper--column-2 .__inner .__content-home-top{
    display: none;
}
body .wrapper.wrapper--column-2 .__inner .main{
    order: 2;
    margin-right: 8px;
    margin-left: auto;
    max-width: 754px;
    float: left;
}
body .wrapper.wrapper--column-2 .__inner .aside{
    order: 3;
    margin-left: 0;
    margin-right: auto;
    padding-right: 0;
    max-width: 244px;
    float: right;
}
.body-home .wrapper .__inner .main .__block--free-2{
    display: block;
}

body .slick-prev,
body .slick-next{
    width: 40px;
    background: transparent;
    display: block !important;
}
body .slick-prev:hover,
body .slick-next:hover{
    background: transparent;
}
body .slick-prev:before,
body .slick-next:before{
    max-width: 10px;
    max-height: 10px;
}
body .slick-prev::after,
body .slick-next::after{
    border-radius: 0;
    background: #fff;
}
.__block--free-2 .slider_wrap{
    border: 8px solid #fff;
}
body .slick-next:before{
    border-top-color: #ccc;
    border-right-color: #ccc;
}
body .slick-prev:before{
    border-bottom-color: #ccc;
    border-left-color: #ccc;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
    background-color: transparent;
}
body #mv_slider .slick-prev{
    left: -8px;
}
body #mv_slider .slick-next{
    right: -8px;
}

.body-home .wrapper .__inner .main section.__block{
    margin-bottom: 8px !important;
}
.body-home .wrapper .__inner .main section:last-child{
    margin-bottom: 0 !important;
}
.wrapper .__inner .main section.__block+.__block{
    margin-top: 0;
}
.main.main--home section.__block .__body{
    padding: 0;
}
.main.main--home section.__block.__block--feature .__body ul,
.main.main--home section.__block.__block--category .__body ul{
    padding: 0;
}
.main.main--home section.__block.__block--feature .__body ul li,
.main.main--home section.__block.__block--category .__body ul li{
    width: 33.333333%;
    padding: 8px;
    border-right: solid 2px #f6f6f6;
    border-bottom: solid 2px #f6f6f6;
}
.main.main--home section.__block.__block--feature .__body ul li:nth-child(3n),
.main.main--home section.__block.__block--category .__body ul li:nth-child(3n){
    border-right-color:#fff;
}
.__block--pro-new li.__item a .__photo{
    position: relative;
}
.__block--pro-new li.__item a .__photo::after{
    content: "New";
    background: var(--accent-color);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 10px;
    position: absolute;
    left: 0;
    top: 0;
}
.main.main--home section.__block--news .c-more{
    display: none;
}
.main.main--home section.__block--news .__body{
    padding: 0 16px;
}
.c-news-label{
    margin-right: 0.4em;
    line-height: 1;
    padding: 0.4em 0.5em 0.3em;
    font-size: 0.7em;
}
.main.main--home section.__block.__block--news .__body ul li > a span.__date,
.main.main--home section.__block.__block--news .__body ul li > span span.__date{
    font-size: 12px;
}
footer .footer_wrapper .footer_bottom .__copyright{
    font-size: 10px;
}
.wrapper .c-alert.c-alert--top{
    font-size: 14px;
    margin-bottom: 8px;
}

/*商品一覧ページ*/
.wrapper.wrapper--column-2 .__inner .main:not(.main--home),
.wrapper.wrapper--column-1 .__inner .main:not(.main--home){
    padding: 0;
    background: #fff;
}
.wrapper.wrapper--column-2 .__inner .main--product-list,
.wrapper.wrapper--column-2 .__inner .main--howto,
.wrapper.wrapper--column-1 .__inner .main--contact,
.wrapper.wrapper--column-2 .__inner .main--product-detail,
.wrapper.wrapper--column-2 .__inner .main--corporate,
.wrapper.wrapper--column-2 .__inner .main--law,
.wrapper.wrapper--column-2 .__inner .main--privacy,
.wrapper.wrapper--column-2 .__inner .main--kiyaku,
.wrapper.wrapper--column-2 .__inner .main--sitemap{
    background: transparent !important;
}
.body-product-list .p-product-block ul.__product li.__item{
    background: #fff;
}
.body-product-list .main.main--product-list section:not(:first-child):not(.__list){
    margin-top: 0;
}
.main--product-list .__heading .c-h1{
    line-height: 1;
}
.main.main--product-list section.__control{
    background: #fff;
    margin-bottom: 2px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    padding-left: 10px;
}
.main.main--product-list section.__control .__view-control{
    display: none;
}
.p-product-block ul.__product li.__item a{
    position: relative;
}
.p-product-block ul.__product li.__item a .__status{
    position: absolute;
    left: 0;
    top: 0;
}
.main--product-list .c-form select{
    border: none;
    box-shadow: none;
    font-size: 13px;
}
.main.main--product-list section.__control .__sort-control{
    border-left: solid 2px #f6f6f6;
    margin-left: auto;
}
.main.main--product-list section.__control .__sort-control .__title{
    display: none;
}
.p-product-block ul.__product li.__item a .__status ul{
    line-height: 1;
}
.p-product-block ul.__product li.__item a .__status ul li.__label{
    font-size: 12px;
    padding: 0.2em 0.5em;
}
.p-pagination .__information{
    display: none;
}
.body-product-list .main.main--product-list .__category-image{
    line-height: 1;
    padding: 30px 30px 0;
    background: #fff;
}
.body-product-list .main.main--product-list .__category-image img{
    width: 100%;
    height: auto;
}
.__breadcrumb{
    background: #fff;
    margin-bottom: 8px;
    padding: 10px 15px;
    font-size: 13px;
}

.p-pagination{
    background: #fff;
}
.p-pagination .__link{
    padding-top: 0;
    text-align: right;
    display: flex;
}
.p-pagination .__link ul.__page li{
    padding: 0;
}
.p-pagination .__link ul.__page li.__link a{
    border: none;
    border-left: solid 2px #f6f6f6;
}
.p-pagination .__link ul.__page{
    display: flex;
    margin-left: auto;
}
.p-pagination .__link .__prev a,
.p-pagination .__link .__next a{
    border: none;
}
.p-pagination .__link .__prev,
.p-pagination .__link .__next{
    display: flex;
    align-items: center;
    border: none;
    border-left: solid 2px #f6f6f6;
}
.p-pagination .__link .__prev a:after {
    content: none;
}
.p-pagination .__link .__next a:before {
    content: none;
}
.p-pagination .__link .__next a:after{
    padding-left: 0;
}
.p-pagination .__link .__prev a:before {
    padding-right: 0;
}
.__block--recommend .p-product-block .c-more{
    display: none;
}
.main.main--product-list section:not(:first-child):not(.__list).__content-bottom,
.main.main--product-list section:not(:first-child):not(.__list).__pagination,
.main.main--product-list section:not(:first-child):not(.__list).__block.__block--recommend{
    margin-top: 6px;
}
.main--product-list-category{
    display: flex;
    flex-direction: column;
}
.main--product-list-category .__breadcrumb{
    order: 1;
}
.main--product-list-category .__content-top{
    order: 2;
}
.main--product-list-category .__category-image{
    order: 3;
}
.main--product-list-category .__heading{
    order: 4;
    padding: 0 !important;
}
.main--product-list-category .__category-description{
    order: 5;
}
.main--product-list-category .__control{
    order: 6;
}
.main--product-list-category .__list{
    order: 7;
}
.main--product-list-category .__pagination{
    order: 8;
}
.main--product-list-category .__block--recommend{
    order: 9;
    width: 100%;
}
.p-product-block ul.__product li.__item a .__description dl.__price{
    font-size: 12px;
    padding-bottom: .2em;
    margin: 0 8px;
}


/*商品詳細ページ*/
.main.main--product-detail section.__information:before,
.main.main--product-detail section.__information:after{
    content: none;
}
.wrapper--product-detail .__information{
    background: #fff;
    padding: 30px;
    display: flex;
    justify-content: space-between;
}
.main.main--product-detail section.__information .__primary{
    margin-top: 0;
    width: 47.27%;
    max-width: 328px;
    padding: 0;
    float: none;
}
.main.main--product-detail section.__information .__secondary{
    width: 47.56%;
    max-width: 330px;
    margin-top: 0;
    float: none;
    padding: 0;
}
.__common-content-middle{
    background: #fff;
}
.main.main--product-detail section.__information .__primary .__photo .__sub ul li{
    display: block;
    width: 100%;
}
.main.main--product-detail section.__information .__primary .__photo .__sub ul li a img{
    width: 100%;
    max-height: max-content;
    aspect-ratio: 1;
    object-fit: cover;
}
.main.main--product-detail section.__information .__primary .__photo .__main img{
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    max-height: 100%;
}
.p-product-set table thead{
    display: none;
}
.p-product-set table tbody tr{
    display: flex;
    flex-wrap: wrap;
    border-top: solid 1px #e6e6e6;
    padding: 10px 0;
}
.p-product-set table tbody tr td{
    width: 70%;
    margin-left: auto;
    padding: 0;
    border: none;
}
.p-product-set table tbody tr .__thumbnail{
    width: 25%;
    margin-left: 0;
}
.__secondary .__set.p-product-set .__thumbnail img{
    max-width: 100%;
}
.main.main--product-detail section.__information .__secondary .__description{
    font-size: 14px;
    line-height: 1.9;
}
.main.main--product-detail section.__information .__secondary .__item .__description{
    margin-top: 0;
}
.p-product-set table tbody tr td.__description h2.__name{
    color: #333;
    font-size: 15px;
    line-height: 1.8;
}
.main.main--product-detail section.__information .__secondary h1.__title{
    font-size: 22px;
    margin-bottom: 1em;
}
.main.main--product-detail section.__information .__secondary .__spec .__table{
    font-size: 12px;
    margin-top: 25px;
    border: solid 1px #ddd;
}
.main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button,
.main.main--product-detail section.__information .__secondary .__control span.__download .__button{
    border-radius: 0;
    font-size: 12px;
}
.__secondary .p-product-set{
    margin-top: 30px !important;
}
.main.main--product-detail section.__information .__secondary .__spec{
    font-size: 12px;
    margin-top: 10px;
}
.p-product-set table tbody tr td.__order .__body{
    text-align: right;
    padding: 10px 0 0;
}
.p-product-set table tbody tr td.__price .__body .__total{
    font-size: 15px;
}
.p-product-set table tbody tr td.__order{
    margin-bottom: 10px;
}
.p-product-set .c-button-submit{
    width: 100%;
}
.c-button-submit{
    font-size: 16px;
    border-radius: 0;
}
.main.main--product-detail section:not(:first-child):not(.__information) {
    margin-top: 6px;
}
.p-product-set table tbody tr td.__price .__body{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.p-product-set table tbody tr td.__price .__body .__detail {
    font-size: 12px;
    margin-right: 10px;
    color: #666;
}
.p-product-block--compact{
    background: #fff;
}
.body-product-detail .__block--recommend{
    margin-top: 0 !important;
}
.body-product-detail .__common-content-middle{
    margin-top: 8px !important;
}
.p-product-set table tbody tr td.__order .__body .__notice dl{
    font-size: 12px;
}
.main.main--product-detail section.__information .__photo img:hover{
    opacity: 0.9;
}
.p-spin .__minus,
.p-spin .__plus{
    border-radius: 0;
    line-height: 1;
    padding: 0.43em 0;
}
.__is-guest .p-product-set table tbody tr td.__order .__body{
    font-size: 14px;
    padding-top: 5px;
}
.__is-guest .p-product-set table tbody tr td.__order .__body br{
    display: none;
}
.__is-guest .p-product-set table tbody tr td.__order .__body a,
.__is-guest .p-product-set table tbody tr td.__price .__body a{
    color: #da4734;
}
.__is-guest .p-product-set table tbody tr td.__price .__body{
    font-size: 14px;
    margin-top: 5px;
}
.main--product-detail #main_login_area{
    margin-top: -8px;
    margin-bottom: 8px;
    padding: 0 0 40px;
    font-size: 15px;
}
#main_login_area .login_btn_body a{
    border-radius: 0;
}
.__is-guest .p-product-set table tbody tr td.__price,
.__is-guest .p-product-set table tbody tr td.__order{
    border-top: none !important;
}


/*Aside*/
.aside section.__block:not(:last-child) {
    margin-bottom: 8px;
}

.body-home .wrapper .main .__block .top_head_wrapper,
.top_head_wrapper{
    margin-bottom: 0;
    border-bottom: solid 2px #f6f6f6;
}
.body-home .wrapper .main .__block .top_head_wrapper .head02,
body .main .head02,
.aside .c-heading-aside,
.body-product-detail .wrapper .main .__block .head02{
    min-width: auto;
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    font-size: 14px !important;
    padding: .7em 1em;
    border-left: solid 4px var(--accent-color);
    background: #fff;
}
.body-home .wrapper .main .__block .top_head_wrapper .head02::after,
body .main .head02::after,
.body-product-detail .wrapper .main .__block .head02::after{
    content: none;
}
.aside .c-heading-aside{
    margin-bottom: 2px !important;
}
.aside section.__block{
    background: transparent;
}
.aside section.__block .__body{
    background: #fff;
    padding: 0;
}
.aside section.__block.__block--category .__body ul.__tree > li.__item,
.aside section.__block.__block--free .__body ul.__tree > li.__item{
    border-top: solid 2px #f6f6f6;
    margin-top: 0;
    font-size: 13px;
}
.aside section.__block.__block--category .__body ul.__tree > li.__item > a,
.aside section.__block.__block--free .__body ul.__tree > li.__item > a{
    padding: 1em 1em;
    display: flex;
    align-items: center;
}
.aside section.__block.__block--free .__body ul.__tree > li.__item .icon{
    margin-right: 12px;
    width: 22px;
    height: 22px;
}
.aside section.__block.__block--search{
    display: none;
}
aside.aside section.__block.__block--free{
    display: block;
}
.aside section.__block.__block--free .__body ul.__tree{
    margin-bottom: 8px;
}
.aside section.__block.__block--free .__body ul.__tree li:first-child{
    border-top: none;
}
.aside section.__block.__block--login .__body ul.__menu li{
    text-align: left;
    font-size: 13px;
}
.aside section.__block.__block--login .__body{
    padding: 1em 13px;
}
.aside section.__block.__block--cart .__body .__to-cart{
    font-size: 13px;
}
.aside section.__block.__block--cart .__body{
    padding: 8px 13px 10px;
}

/* サイドバーの全カテゴリー箇所から、アイテムカテゴリーを非表示 */
.aside section.__block.__block--category .__body ul.__tree > li.__item--44,
.aside section.__block.__block--category .__body ul.__tree > li.__item--45,
.aside section.__block.__block--category .__body ul.__tree > li.__item--46,
.aside section.__block.__block--category .__body ul.__tree > li.__item--47,
.aside section.__block.__block--category .__body ul.__tree > li.__item--48,
.aside section.__block.__block--category .__body ul.__tree > li.__item--49,
.aside section.__block.__block--category .__body ul.__tree > li.__item--50,
.aside section.__block.__block--category .__body ul.__tree > li.__item--51,
.aside section.__block.__block--category .__body ul.__tree > li.__item--52{
    display: none !important;
}

/*サイドバーのログインとカートを非表示*/
.aside section.__block.__block--cart,
.aside section.__block.__block--login{
    display: none;
}

.main .p-product-block ul.__product{
    padding: 0;
}
.p-product-block ul.__product li.__item{
    width: 33.3333%;
    padding: 8px;
    border-right: solid 2px #f6f6f6;
    border-bottom: solid 2px #f6f6f6;
}
.p-product-block ul.__product li.__item:nth-child(3n){
    border-right-color:#fff;
}
.main.main--home section.__block .p-product-block{
    padding: 0;
}
.p-product-block ul.__product li.__item a .__photo{
    margin-bottom: 16px;
}
.p-product-block ul.__product li.__item a .__photo img{
    max-height: none;
    width: 100%;
    height: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}
.p-product-block ul.__product li.__item a .__title{
    min-height: 3.5em;
    margin:0 8px;
    letter-spacing: 0.05em;
}
.wrapper .__inner .main section.__block{
    position: relative;
}
.p-product-block .c-more{
    position: absolute;
    right: 0;
    top: 0;
    margin:0;
}
.p-product-block .c-more a{
    background-color: transparent;
    color: #333;
    border: none;
    padding: 10px;
    font-size: 14px;
    font-weight: normal;
}


/* ご利用案内ページ */
.main .__heading,
.main--howto .__content-top,
.main .__step{
    background: #fff;
}
.main .__heading .c-h1{
    font-size: 20px;
    letter-spacing: .03em;
    padding: 30px;
    border-bottom: solid 2px #f6f6f6;
}
.main.main--howto .__content-top{
    padding: 30px 30px 0;
    font-size: 14px;
    line-height: 1.9;
}
.main.main--howto .__content-top, .main.main--howto .__content-bottom, .main.main--howto .__step{
    margin-top: 0;
}
.main.main--howto .__step{
    padding: 1px 30px 45px;
    margin-top: 0;
}
.main.main--howto .__step .__body ul.__list li.__item .__title{
    font-size: 16px !important;
    background: transparent;
    padding: 0;
    border-bottom: none;
    margin-bottom: 1em !important;
    letter-spacing: .03em;
}
.main.main--howto .__step .__body ul.__list li.__item .__description{
    font-size: 14px;
    line-height: 1.9;
}
.main.main--howto .__step .__body ul.__list li.__item{
    margin-top: 25px;
}

/*お問い合わせ*/
#contact-form{
    background: #fff;
    padding: 30px;
    margin: 0;
}
.__content-form{
    margin-top: 0 !important;
    font-size: 14px;
}
#contact-form .c-button-submit{
    width: auto;
}
#contact-form .p-form-table tr th{
    vertical-align: middle;
}
.c-form select,
.c-form textarea{
    box-shadow: none;
    border-radius: 0;
    font-size: 14px;
}
.c-form input[type=text], .c-form input[type=password], .c-form input[type=email], .c-form input[type=url], .c-form input[type=date], .c-form input[type=month], .c-form input[type=time], .c-form input[type=datetime], .c-form input[type=datetime-local], .c-form input[type=week], .c-form input[type=number], .c-form input[type=search], .c-form input[type=tel], .c-form input[type=color]{
    box-shadow: none;
    border-radius: 0;
    font-size: 14px;
}
.__row-zip_code .c-button{
    border-radius: 0;
    padding: 0.5em 1em;
}
.p-form-table tr th, .p-form-table tr td{
    padding: 15px;
}

/*カート*/
.main--cart .__shipping-wrap{
    background: #fff;
    padding: 30px;
}
.main.main--cart section.__shipping-wrap .__shipping{
    border-top: 0;
    padding: 0;
}
.main.main--cart section:not(:first-child){
    margin-top: 2px;
}
.main--cart .__control{
    font-size: 14px;
}
.main--cart .__control button{
    border-radius: 0;
}
.main--cart .__delete a{
    border-radius: 0;
    font-size: 13px;
}
.main--order .__form{
    padding: 0 30px 30px;
}
.main--order .__form .__block{
    margin-top: 20px !important;
}
.main--order .p-form-table{
    font-size: 15px;
}
.p-form-flow{
    max-width: 500px;
    font-size: 14px;
}
.p-cart .__total-price,
.p-cart .__total-count{
    font-size: 15px;
}
.main--order .__block--customer .__description{
    font-size: 14px;
}
.c-alert.c-alert--danger, .c-alert.c-alert--error{
    font-size: 15px;
}

/*マイページ*/
.main--mypage{
    background: #fff !important;
}
.main--mypage section{
    padding: 30px;
    margin-top: 0 !important;
}
.main--mypage section.p-mypage-navi{
    margin-bottom: 0;
    padding:0;
}
.main.main--mypage-order-list section:not(:first-child){
    margin-top: 0;
}
.main--mypage section.p-mypage-navi .__member{
    padding: 30px;
}
.main--mypage .__heading{
    margin-bottom: 0;
    padding-bottom: 0;
}
.main--mypage .__description{
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
}
.main--mypage .__heading .c-h1{
    padding: 0;
}
.main--mypage .p-mypage-search{
    margin-top: 0;
    padding: 10px 30px;
    background: #fff;
}
.p-mypage-navi nav.__menu{
    margin-top: 0;
    border-top: solid 2px #f6f6f6;
    border-bottom: solid 2px #f6f6f6;
}
.main--mypage .__heading .c-h1{
    border-bottom: none;
}
.p-mypage-navi nav.__menu .__heading .__title{
    font-size: 16px;
}
.main.main--mypage-profile-form section.__submit,
.main.main--mypage-group-member-edit section.__submit,
.main.main--mypage-group-member-create section.__submit,
.main.main--mypage-address-edit section.__submit,
.main.main--mypage-address-edit section.__delete,
.main.main--mypage-address-create section.__submit,
.main.main--mypage-address-create section.__delete,
.main.main--mypage-setting section.__submit{
    padding-top: 0;
}
.p-mypage-search .__body .__control{
    font-size: 14px;
}
.p-mypage-search .__body .__control .__submit .__button,
.p-mypage-search .__body .__control .__reset .__button{
    border-radius: 0;
}
.p-mypage-navi nav.__menu .__body ul,
.c-alert.c-alert--warning,
.p-mypage-search .__body .__input dl dt,
.main.main--mypage-order-list section.__list table.__table{
    font-size: 15px;
}
.main--mypage .p-mypage-search .__heading{
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
}
.main--mypage .__heading .c-h1{
    font-size: 16px;
}
.p-mypage-navi nav.__menu .__heading{
    padding: 0.5rem 30px;
}
.p-mypage-navi nav.__menu .__body ul{
    padding-left: 20px;
    padding-right: 20px;
}
.c-tabs .__nav{
    margin-left: 0;
    margin-right: 0;
}
.p-mypage-search .__body .__control .__submit .__button{
    background-color: #d9534f;
}
.p-mypage-search .__body .__control .__submit,
.p-mypage-search .__body .__control .__reset{
    font-size: 1em;
}

/*会社概要*/
.main.main--corporate .__description,
.main.main--corporate .__profile,
.main.main--corporate .__open,
.main.main--law .__content-top,
.main.main--law .__content-bottom,
.main.main--law .__information,
.main.main--privacy .__content,
.main.main--kiyaku .__content,
.main.main--sitemap .__wrap,
.main--quickorder .__content-top,
.main--quickorder .__form{
    padding: 30px;
    background: #fff;
    margin-top: 0;
    font-size: 14px;
}
.main.main--corporate .__open .__title,
.main.main--sitemap .__wrap .__block h2.__heading{
    font-size: 16px;
}
.main.main--corporate .__open{
    padding-top: 0;
}
.main.main--corporate .c-table-dl tr th,
.main.main--law .c-table-dl tr th{
    font-size: 13px;
    padding: 16px;
}
.main.main--corporate .c-table-dl tr td,
.main.main--law .c-table-dl tr td{
    padding: 16px;
}

/*クイックオーダー*/
.main--quickorder .__content-top{
    padding-bottom: 0;
}
.main.main--quickorder-form .__input-form .__heading{
    font-size: 16px;
}
.main.main--quickorder-form .__input-form .__body .__table{
    font-size: 13px;
}


/* Footer */
.footer_nav_wrapper{
    display: flex;
}
.footer_nav,
.drawer_nav{
    width: 25%;
    box-sizing: border-box;
    border-right: solid 2px #f6f6f6;
    border-bottom: solid 2px #f6f6f6;
}
.footer_nav h3,
.drawer_nav p{
    border-bottom: solid 2px #f6f6f6;
    font-weight: normal;
    font-size: 13px;
    padding: 1em 24px;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.footer_nav h3 .icon,
.drawer_nav p .icon{
    margin-right: 8px;
    width: 24px;
    height: 24px;
}
.footer_nav ul,
.drawer_nav ul{
    padding: 24px;
    font-size: 13px;
    display: block;
}
.footer_nav li,
.drawer_nav li{
    margin-bottom: 1em;
}
.footer_nav ul li:last-child,
.drawer_nav ul li:last-child{
    margin-bottom: 0;
}
.footer{
    max-width: 1006px;
    margin: 8px auto 8px;
    background: #fff;
}
.footer_nav.bnrs ul{
    padding: 0;
}
.footer_nav.bnrs ul li{
    margin-bottom: 0;
    border-top: solid 1px #f6f6f6;
}
.footer_nav.bnrs ul li:first-child{
    border-top: none;
}
.footer_nav.bnrs ul li a{
    display: block;
    padding: 8px;
    line-height: 1;
}

footer .footer_wrapper .footer_middle{
    background: #fff;
    color: #000;
    border-top: solid 8px #f6f6f6;
    display: none;
}
footer .footer_wrapper .footer_bottom{
    background: #fff;
    color: #000;
}
footer .footer_wrapper .footer_middle .__nav ul li a{
    color: #000;
}
footer .footer_wrapper .footer_top{
    padding: 0;
    display: none;
}
footer .footer_wrapper .footer_top .footer_content_inner+.footer_content_inner{
    border-left-color: #f6f6f6;
}
footer .footer_wrapper .footer_top .footer_content_inner{
    padding: 0;
}
footer .footer_wrapper .footer_top .footer_content_inner .title{
    font-size: 14px;
    border-bottom: solid 2px #f6f6f6;
    padding: .5em 0;
}
footer .footer_wrapper .footer_top .footer_content_inner p{
    padding: 10px 15px;
}
.footer nav.__nav ul,
.footer nav.__nav ul li{
    padding: 0;
}
footer .footer_wrapper .footer_middle .__nav ul li a{
    padding: .5em 1em;
}
.footer nav.__nav ul li a{
    border-right: 2px solid #f6f6f6;
}
.footer .__copyright{
    padding: 1em;
}
.main.main--mypage-bookmarklist-index section.__list > ul > li .__information .__control{
    font-size: 15px;
}
.main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added{
    background-color: #eee;
}
.main--mypage-bookmark .p-product-block ul.__product{
    border-top: solid 2px #f6f6f6;
    border-left: solid 2px #f6f6f6;
}
.main--mypage-bookmark .p-product-block ul.__product li.__item:nth-child(3n){
    border-right-color: #f6f6f6;
}
.main--mypage-bookmark .p-product-block ul.__product .c-button{
    border-radius: 0;
    font-size: 12px;
    padding: 0.4em 1em;
}

.wrapper--column-1 .main.main--login,
.wrapper--column-1 .main.main--password-form{
    width: 100% !important;
    font-size: 14px;
}
.wrapper--column-1 .main.main--login section.__content-top,
.wrapper--column-1 .main.main--login #login-form,
.wrapper--column-1 .main--password-form .__description{
    padding:0 30px;
}
.wrapper--column-1 .main.main--login section.__input{
    padding-top: 10px;
}
.wrapper--column-1 .main.main--login section.__input td input{
    width: 100%;
}
.wrapper--column-1 .main.main--login section.p-menu-login{
    padding:10px 30px 30px;
}
.wrapper--column-1 .main--password-form .__form{
    padding: 10px 30px 30px;
}
.wrapper--column-1 .main--password-form .__form td input{
    width: 100%;
}

.wrapper--column-1 #regist-form{
    padding: 10px 30px 30px;
}
.wrapper--column-1 .main--regist .__content-form table{
    border: solid 1px #ddd;
}
.wrapper--column-1 .main--regist .p-form-flow .__flow .__number{
    font-size: 1.5em;
}
.wrapper--column-1 .main--regist .__kiyaku .p-form-table tr td{
    border: none;
    padding: 0;
}


@media screen and (max-width: 1024px) {
    body .wrapper.wrapper--column-2 .__inner .main{
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
    body .wrapper.wrapper--column-2 .__inner .aside{
        display: none;
    }
    body{
        padding: 0 8px;
    }
    .footer_nav{
        width: 33.3333%;
    }
    .footer_nav.bnrs{
        display: none;
    }
    .footer_nav_wrapper .footer_nav:nth-child(3){
        border-right: none;
    }
    .main.main--product-detail section.__information .__primary{
        width: 328px;
        max-width: 100%;
    }
    .main.main--product-detail section.__information .__secondary{
        width: calc(100% - 358px);
        max-width: 100%;
    }
}

/*      [ PC small ]
-----------------------------------------------*/
@media screen and (max-width: 960px) {
    .main.main--product-detail section.__information{
        padding: 30px;
    }
    .main.main--howto .__step .__body{
        padding: 0;
    }
    .main.main--quickorder-form section.__input-form .__heading{
        padding: 0;
    }
    .main.main--quickorder-form section.__content-top{
        padding:  0 30px;
    }
    .main--mypage section.p-mypage-navi .__member{
        margin: 0;
    }
    .p-mypage-navi nav.__menu .__heading{
        padding: 0.5rem 30px;
    }
    .p-mypage-navi nav.__menu .__body ul{
        padding-left: 30px;
        padding-right: 30px;
    }
    .main.main--mypage-order-list section.__description{
        padding:15px 30px 0;
    }
    .p-mypage-search .__heading{
        padding: 0;
    }
    .main.main--mypage-estimate-list section.__description,
    .main.main--mypage-bookmark section.__description,
    .main.main--mypage-bookmarklist-index section.__description,
    .main.main--mypage-address-list section.__description,
    .main.main--mypage-setting section.__description{
        padding: 10px 30px;
    }
    .main.main--mypage-profile-form section.__submit,
    .main.main--mypage-group-member-edit section.__submit,
    .main.main--mypage-group-member-create section.__submit,
    .main.main--mypage-setting section.__submit{
        padding-bottom: 30px;
    }
    .main.main--password-form section.__description{
        padding:  0 30px;
    }
}
@media screen and (max-width: 800px) {

}
/*      [ Tablet large]
-----------------------------------------------*/
@media screen and (max-width: 768px) {
    .main.main--home section.__block.__block--feature .__body ul li,
    .main.main--home section.__block.__block--category .__body ul li{
        width: 50%;
    }
    .body-home .main.main--home section.__block.__block--category>.__body>ul{
        grid-template-columns: 1fr 1fr !important;
    }
    .footer_nav_wrapper{
        display: block;
    }
    .footer_nav,
    .drawer_nav{
        width: 100%;
    }
    .footer_nav h3,
    .drawer_nav p{
        pointer-events: auto;
        border-bottom: none;
        position: relative;
        padding: .9em 12px
    }
    .footer_nav h3.active,
    .drawer_nav p.accordion-click.active{
        border-bottom: solid 2px #f6f6f6;
    }
    .footer_nav h3::after,
    .drawer_nav p.accordion-click::after{
        content: "+";
        position: absolute;
        right: 15px;
        top: calc(50% - .5em);
        font-size: 18px;
        line-height: 1;
        font-weight: 600;
        color: #777;
    }
    .footer_nav h3.active::after,
    .drawer_nav p.accordion-click.active::after{
        content: "";
        display: inline-block;
        width: 10px;
        height: 2px;
        background: #777;
        top: 50%;
        right: 16px;
    }
    .drawer_nav p a{
        width: 100%;
        display: block;
    }
    .footer_nav ul,
    .drawer_nav ul{
        display: none;
    }
    .p-product-block .c-more a{
        font-size: 13px;
    }
    .footer_nav h3 .icon,
    .drawer_nav p .icon{
        width: 22px;
        height: 22px;
    }
    #header .header_top{
        width: 200px;
    }
    #header .shop_name img{
        width: auto;
    }
    .p-product-block ul.__product li.__item{
        width: 50%;
    }
    .p-product-block ul.__product li.__item a .__status ul li.__label{
        font-size: 11px;
    }
    .body-product-list .main.main--product-list .__category-image{
        padding: 20px 20px 0;
    }
    .main .__heading .c-h1{
        padding: 20px;
        font-size: 18px;
    }
    #hamburger_menu .search{
        background: transparent;
        padding: 0;
        margin: 0;
        border-radius: 0;
    }
    .wrapper--product-detail .__information{
        display: block;
    }
    .main.main--product-detail section.__information .__primary{
        width: 100%;
    }
    .main.main--product-detail section.__information .__secondary{
        width: 100%;
    }
    .main.main--product-detail section.__information{
        padding: 20px;
    }
    .main--product-detail .slick-dots{
        bottom: 0;
        padding: 0 !important;
        margin: 0 !important;
        letter-spacing: 0 !important;
        left: 0;
    }
    .main--product-detail .slick-dots li{
        display: inline-block !important;
        width: 7px !important;
        border-radius: 100px;
        min-width: auto;
        overflow: hidden;
    }
    .main.main--product-detail section.__information .__primary .__photo .__sub ul.slick-slider{
        margin: 0 0 20px !important;
        padding: 0 !important;
        overflow: hidden;
    }
    .main.main--product-detail section.__information .__primary .__photo .__sub ul li{
        padding: 0 !important;
    }
    .main.main--product-detail .__photo .slick-next{
        right: -8px;
    }
    .main.main--product-detail .__photo .slick-prev{
        left: -8px;
    }
    .slick-dots li button:before{
        background-color: #d9534f;
    }
    .main--product-detail .slick-dots{
        margin-bottom: 0 !important;
    }
    .main.main--product-detail section.__information .__secondary h1.__title{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .main.main--product-detail section.__information .__secondary .__status ul{
        margin-bottom: 0;
    }
    .main.main--product-detail section.__information .__secondary .__status ul li.__item{
        font-size: 11px;
    }
    .main.main--product-detail section.__information .__secondary .__description{
        text-align: justify;
    }
    .__secondary .p-product-set {
        margin-top: 20px !important;
    }
    .p-product-set table tbody tr td.__description h2.__name{
        font-size: 14px;
        line-height: 1.7;
    }
    .main.main--product-detail section.__information .__secondary .__spec{
        margin-bottom: 8px;
    }
    .p-product-set table tbody tr td.__price{
        padding: 8px 0;
    }
    .p-product-set table tbody tr td.__order .__body {
        padding: 8px 0 0;
    }
    .p-product-set table tbody tr td.__order {
        margin-bottom: 5px;
    }
    .main.main--howto .__content-top{
        padding: 20px 20px 0;
        text-align: justify;
    }
    .main.main--howto .__step{
        padding: 1px 20px 30px;
        text-align: justify;
    }
    .main.main--howto .__step .__body ul.__list li.__item .__title{
        font-size: 15px !important;
    }
    .main.main--corporate .__description,
    .main.main--corporate .__profile,
    .main.main--corporate .__open,
    .main.main--law .__content-top,
    .main.main--law .__content-bottom,
    .main.main--law .__information,
    .main.main--privacy .__content,
    .main.main--kiyaku .__content,
    .main.main--sitemap .__wrap,
    .main--quickorder .__content-top,
    .main--quickorder .__form{
        padding: 20px;
    }
    .main.main--sitemap .__wrap .__block{
        padding: 0;
    }
    .main.main--quickorder-form section.__content-top{
        padding: 0 20px;
    }
    .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__no{
        padding-left: 0;
    }
    .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__delete{
        padding-right: 0;
    }
    .main.main--quickorder-form section.__add,
    .main.main--quickorder-form section.__submit{
        padding: 0;
    }
    .main--mypage section.p-mypage-navi .__member{
        padding: 20px;
        font-size: 15px;
    }
    .p-mypage-navi nav.__menu .__heading{
        padding: 0.5rem 20px;
    }
    .p-mypage-navi nav.__menu .__body ul{
        padding: 0 10px 10px;
    }
    .main--mypage .__heading .c-h1{
        padding: 0;
    }
    .main--mypage section{
        padding: 20px;
    }
    .main.main--mypage-order-list section.__description{
        padding: 10px 20px 0;
    }
    .main--mypage .p-mypage-search{
        padding: 10px 20px;
    }
    .main--mypage .__heading .c-h1{
        font-size: 15px;
    }
    .main.main--mypage-estimate-list section.__description,
    .main.main--mypage-bookmark section.__description,
    .main.main--mypage-bookmarklist-index section.__description,
    .main.main--mypage-address-list section.__description,
    .main.main--mypage-setting section.__description{
        padding: 10px 20px;
    }
    .main.main--mypage-bookmarklist-index section.__list > ul > li .__information{
        padding-left: 0;
        padding-right: 0;
    }

    .wrapper--column-1 .main.main--login section.__content-top{
        padding:0 20px;
    }
    .wrapper--column-1 .main.main--login #login-form{
        padding:0 20px;
    }
    .wrapper--column-1 .main.main--login section.p-menu-login{
        padding:10px 20px 20px;
    }

    .wrapper--column-1 #regist-form{
        padding: 10px 20px 20px;
    }
}
@media screen and (max-width: 640px) {
    #global_header_nav .header_middle .layout>ul>li.menu_logout{
        display: none;
    }
    .gnav-pc {
        width: calc(100% - 200px);
    }
}
/*      [ Tablet small]
-----------------------------------------------*/
@media screen and (max-width: 599px) {
    header.header{
        position: relative;
    }
    .p-product-block .c-more a{
        font-size: 11px;
    }
    #header{
        width: 100%;
        z-index: 10000;
        background: #fff;
    }
    #header .header_top{
        width: 100%;
        height: 40px;
    }
    #header .shop_name img{
        width: 170px;
    }
    .main.main--home section.__block--free-2{
        margin-top: 0;
    }
    #hamburger_menu_open .hamburger_menu_btn{
        width: 22px;
        height: 18px;
    }
    .gnav-sp .__drawer .__menu .__content--html > .__member,
    .gnav-sp .__drawer .__menu .__content--html > .__search{
        display: none;
    }
    .gnav-sp .__drawer .__menu{
        background-color: #f6f6f6;
    }
    .gnav-sp .__drawer .__menu .__toggle-close{
        border-bottom: none;
        opacity: 0;
    }
    .js--fixed #hamburger_menu_open .hamburger_menu_btn::before{
        content: "";
        width: 100%;
        height: 2px;
        background-color: var(--sub-color);
        position: absolute;
        top: 50%;
        transform: translateY(-1px);
        transform: rotate(-45deg);
    }
    .js--fixed #hamburger_menu_open .hamburger_menu_btn::after{
        transform: rotate(45deg);
    }
    .js--fixed #hamburger_menu_open .hamburger_menu_btn{
        border: none;
    }
    #hamburger_menu .search [type=submit]{
        padding: 0;
    }
    #hamburger_menu .search [type=submit] span::before,
    #hamburger_menu .search [type=submit] span::after{
        content: none;
    }
    #hamburger_menu .search [type=submit] span{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #hamburger_menu .search [type=submit] span img{
        width: 22px;
    }
    #hamburger_menu .hamburger_wrapper{
        padding: 0;
    }
    .drawer_nav{
        border-right: none;
    }
    #hamburger_menu .search{
        border-bottom: solid 2px #f6f6f6;
    }
    #hamburger_menu .search [name=keyword]{
        border-radius: 0;
        box-shadow: none;
        padding-left: 0;
    }
    #hamburger_menu .search [type=submit]{
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }
    #hamburger_menu .search .body{
        flex-direction: row-reverse;
    }
    .header_top .btns{
        position: absolute;
        right: 40px;
        top: 0;
        display: flex;
        height: 100%;
        border-right: solid 2px #f3f3f3;
    }
    .header_top .btns img{
        width: 22px;
        height: auto;
    }
    .header_top .btns li{
        border-left: solid 2px #f3f3f3;
    }
    .header_top .btns li a{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 100%;
    }
    .p-product-set table tbody tr td .__heading{
        display: none;
    }
    .p-product-set table tbody tr{
        border: none;
        border-radius: 0;
        border-top: solid 1px #e6e6e6;
    }
    .main.main--product-detail section.__information .__secondary .__status, .main.main--product-detail section.__information .__secondary .__title,
    .main.main--product-detail section.__information .__secondary .__catch, .main.main--product-detail section.__information .__secondary .__description{
        padding: 0;
    }
    .main.main--product-detail section.__information .__secondary .__control span.__bookmark, .main.main--product-detail section.__information .__secondary .__control span.__download{
        padding: 0;
    }
    .p-product-set table tbody,
    .main.main--product-detail section.__add-cart{
        padding: 0;
    }
    .p-product-set table tbody tr td.__price .__body{
        width: 100%;
    }
    .p-product-set table tbody tr td.__order .__body{
        width: 100%;
    }
    .p-product-set table tbody tr{
        margin-bottom: 0;
    }
    .p-product-set table tbody tr td.__price, .p-product-set table tbody tr td.__order{
        border-top: 1px solid #e6e6e6;
    }
    .body-product-detail .main .top_head_wrapper{
        margin: 0;
    }
    .c-pagetop span:before {
        font-size: 2.4em;
    }
    .main.main--cart section.__shipping-wrap{
        background-color: #fff;
        padding: 20px;
    }
    .p-cart .__product table tbody{
        border: none;
        border-radius: 0;
    }
    .p-cart .__product table tbody tr{
        padding: 20px 0 10px;
    }
    .p-cart .__product table tbody tr td.__price .__heading{
        display: none;
    }
    .p-cart .__product table tbody tr td.__price .__body{
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        width: 100%;
    }
    .p-cart .__product table tbody tr td.__order.__order--input .__body{
        text-align: right;
    }
    .p-cart .__product table tbody tr td.__order.__order--input .__heading{
        display: none;
    }
    .main.main--cart section.__shipping-wrap .__shipping .__product{
        margin-top: 0;
    }
    .p-cart .__total-count{
        border-top: solid 1px #ddd;
    }
    .main--cart .__delete a{
        padding: .5em 1em;
        font-size: 11px;
    }
    .main.main--cart section.__shipping-wrap .__shipping h2.__shipping-title{
        font-size: 15px;
        margin-bottom: 1em;
    }
    .p-cart .__product table tbody td.__description a .__detail .__name{
        font-size: 14px;
    }
    .p-cart .__product table tbody tr td.__price,
    .p-cart .__product table tbody tr td.__total,
    .p-cart .__product table tbody tr td.__order.__order--text{
        font-size: 14px;
    }
    .p-cart .__product table tbody tr td.__description a .__detail dl{
        font-size: 12px;
    }
    .p-cart .__product table tbody tr td.__price{
        padding-top: 0;
    }
    .p-cart .__total-price dl{
        padding-top: .7em;
    }
    .p-cart .__total-price dl dt{
        font-weight: bold;
    }
    .main--order .__form{
        padding: 0 20px 20px;
    }
    .p-form-flow{
        font-size: 12px;
    }
    .main.main--order-form section.__block > .__heading,
    .main.main--order-form section.__block > .__body > .__description,
    .main.main--order-form section.__block.__block--order,
    .main.main--order-form section.__content-top,
    .main.main--order-form section.__content-bottom,
    .main.main--order-form section.__submit,
    .main.main--order-form section.__back,
    .main.main--order-confirm section.__block > .__heading,
    .main.main--order-confirm section.__block > .__body > .__description,
    .main.main--order-confirm section.__block.__block--order,
    .main.main--order-confirm section.__content-top,
    .main.main--order-confirm section.__content-bottom,
    .main.main--order-confirm section.__submit,
    .main.main--order-confirm section.__back{
        padding: 0;
    }
    .main.main--order-form section.__block table:not(.__form),
    .main.main--order-confirm section.__block table:not(.__form){
        margin-top: 0 !important;
    }
    .p-cart .__product{
        border-top: solid 1px #ddd;
    }
    .main.main--order-form section.__block > .__heading,
    .main.main--order-confirm section.__block > .__heading{
        margin-bottom: 1em;
    }
    .p-form-table tr th, .p-form-table tr td{
        padding: 5px 0;
    }
    .main.main--order-form section.__block > .__body > .__description{
        margin-bottom: 10px;
    }
    .main.main--order-form section.__back a{
        border-radius: 0;
        font-size: 14px;
    }
    .main.main--order-form section.__block > .__heading{
        font-size: 15px;
    }
    .main.main--order-form .p-form-table tr th{
        font-size: 15px;
        padding-bottom: 0;
    }


    .main.main--contact-form #contact-form{
        padding:5px 20px 20px;
    }
    .main.main--contact-form .p-form-table tr{
        padding: 10px 0;
        background-color: transparent;
    }
    .main.main--contact-form #contact-form .p-form-table tr th{
        font-size: 14px;
    }
    .main.main--contact-form .p-form-table tr td{
        background-color: transparent;
    }
    .main.main--contact-form #contact-form .p-form-table tr th{
        padding-bottom: 0;
    }
    .main.main--contact-form .p-form-table tr.__is-required > th:after{
        font-size: 10px;
    }
    .main.main--contact-form section.__content-top, .main.main--contact-form section.__content-bottom, .main.main--contact-form section.__submit, .main.main--contact-finish section.__content-top, .main.main--contact-finish section.__content-bottom, .main.main--contact-finish section.__submit{
        padding: 0;
    }
    .main.main--contact-form #contact-form .c-button-submit{
        width: 100%;
    }
    .main.main--contact-form .c-form select,
    .main.main--contact-form .c-form textarea{
        width: 100%;
    }
    .main.main--contact-form .p-product-block.p-product-block--compact ul.__product{
        overflow: hidden;
    }
    .main.main--contact-form .c-form input[type=text]{
        width: 100%;
    }
    .main.main--contact-form .c-form .__row-tel input[type=text],
    .main.main--contact-form .c-form .__row-fax input[type=text],
    .main.main--contact-form .c-form .__row-zip_code  input[type=text]{
        width: auto;
    }
    .main.main--contact-form section.__submit{
        margin-top: 0;
    }
    .main.main--corporate .c-table-dl tr th,
    .main.main--law .c-table-dl tr th{
        display: block;
        width: 100%;
        border-bottom: none;
        padding: 7px 10px;
    }
    .main.main--corporate .c-table-dl tr td,
    .main.main--law .c-table-dl tr td{
        display: block;
        width: 100%;
        border-bottom: none;
        padding: 13px 10px;
    }
    .main.main--corporate .__open .__title,
    .main.main--sitemap .__wrap .__block h2.__heading{
        padding: 0;
    }
    .main.main--privacy .__content{
        text-align: justify;
    }
    .main.main--kiyaku .__content{
        text-align: justify;
        line-height: 1.7;
    }
    .main.main--sitemap .__wrap{
        padding-top: 10px;
    }
    .p-mypage-navi nav.__menu .__heading .__title{
        font-size: 15px;
    }
    .p-mypage-navi nav.__menu .__heading .__toggle span.__button{
        border-radius: 0;
        font-size: 15px;
    }
    .p-mypage-navi nav.__menu .__body ul{
        font-size: 14px;
        padding: 0 10px;
    }
    .p-mypage-search .__heading .__title{
        font-size: 16px;
    }
    .p-mypage-navi nav.__menu .__body ul,
    .c-alert.c-alert--warning,
    .p-mypage-search .__body .__input dl dt,
    .main.main--mypage-order-list section.__list table.__table{
        font-size: 14px;
    }
    .p-mypage-search .__body .__input dl{
        padding: .5em 0;
    }
    .main.main--mypage-estimate-list section.__description,
    .main.main--mypage-bookmark section.__description,
    .main.main--mypage-bookmarklist-index section.__description,
    .main.main--mypage-address-list section.__description,
    .main.main--mypage-setting section.__description{
        padding: 5px 20px 0;
    }
    .main.main--mypage-bookmarklist-index section.__list > ul > li .__information .__control{
        font-size: 14px;
    }

    .main--mypage-profile-form .p-form-table tr,
    .main--mypage-address-create .p-form-table tr,
    .main--mypage-setting .p-form-table tr{
        background-color: transparent;
        padding:10px 0;
    }
    .main--mypage-profile-form .p-form-table tr th,
    .main--mypage-address-create .p-form-table tr th,
    .main--mypage-setting .p-form-table tr th{
        font-size: 14px;
    }
    .main--mypage-profile-form .p-form-table tr td,
    .main--mypage-address-create .p-form-table tr td,
    .main--mypage-setting .p-form-table tr td{
        background-color: transparent;
        font-size: 15px;
    }
    .main--mypage-profile-form .p-form-table tr.__is-required > th:after,
    .main--mypage-address-create .p-form-table tr.__is-required > th:after,
    .main--mypage-setting .p-form-table tr.__is-required > th:after{
        font-size: 10px;
    }
    .main.main--mypage-address-edit section.__back,
    .main.main--mypage-address-create section.__back{
        margin-top: 25px !important;
        padding-bottom: 20px;
        text-align: center;
    }
    .main--mypage-profile-form .p-form-table input[type="text"],
    .main--mypage-address-create .p-form-table input[type="text"]{
        width: 100%;
    }
    .main--mypage-profile-form .p-form-table .__row-ceo_last_name input[type="text"],
    .main--mypage-profile-form .p-form-table .__row-ceo_last_name_kana input[type="text"],
    .main--mypage-profile-form .p-form-table .__row-tanto_last_name input[type="text"],
    .main--mypage-profile-form .p-form-table .__row-tanto_last_name_kana input[type="text"],
    .main--mypage-profile-form .p-form-table .__block--zip input[type="text"],
    .main--mypage-profile-form .p-form-table .__row-tel input[type="text"],
    .main--mypage-profile-form .p-form-table .__row-mobile_phone input[type="text"],
    .main--mypage-profile-form .p-form-table .__row-fax  input[type="text"],
    .main--mypage-profile-form .p-form-table .__row-foundation  input[type="text"],
    .main--mypage-address-create .p-form-table .__row-zip  input[type="text"]{
        width: auto;
    }
    .main.main--home section.__block--news .__body{
        padding: 0;
    }
    .main.main--home section.__block.__block--news .__body ul li>a{
        display: flex;
        align-items: center;
    }
    .main.main--home section.__block.__block--news .__body ul li > a span.__date{
        width: 6.5em;
    }
    .main.main--home section.__block.__block--news .__body ul li > a span.__title{
        width: calc(100% - 6.5em);
        line-height: 1.4;
    }
    .main.main--home section.__block.__block--news .__body ul li>a::after{
        display: none;
    }
    .main.main--home section.__block.__block--news .c-news-label{
        font-size: 10px !important;
    }
    .wrapper--column-1 .main.main--login section.__input{
        padding-top:0;
    }
    .wrapper--column-1 .main.main--login section.__submit{
        padding: 0;
    }
    .wrapper--column-1 .main.main--login .p-form-table tr{
        background-color: transparent;
        border-bottom: none;
        padding: 0 0 0.3em;
    }
    .wrapper--column-1 .main.main--login .p-form-table tr td{
        background-color: transparent;
    }

    .wrapper--column-1 .main--regist .__content-form table{
        border: none;
        font-size: 15px;
    }
    .wrapper--column-1 .main--regist .__content-form table tr{
        background: transparent;
        padding: .6em 0;
    }
    .wrapper--column-1 .main--regist .__content-form table td{
        background: transparent;
    }

    .wrapper--column-1 .main--regist .p-form-table input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table input[type="email"],
    .wrapper--column-1 .main--regist .p-form-table input[type="password"]{
        width: 100%;
    }
    .wrapper--column-1 .main--regist .p-form-table .__row-ceo_last_name input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-ceo_last_name_kana input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-tanto_last_name input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-tanto_last_name_kana input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__block--zip input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-tel input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-mobile_phone input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-fax  input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-foundation  input[type="text"],
    .wrapper--column-1 .main--regist .p-form-table .__row-zip  input[type="text"]{
        width: auto;
    }
    .wrapper--column-1 .main--regist .p-form-table tr,
    .wrapper--column-1 .main.main--regist-form .__kiyaku .p-form-table tr td{
        background: transparent;
    }
    .wrapper--column-1 .main.main--regist-form .__kiyaku .p-form-table tr{
        padding: 0;
    }
    .wrapper--column-1 .main.main--regist-form .__submit{
        padding: 0 0 10px;
    }
    .wrapper--column-1 .main.main--regist-form .__kiyaku{
        font-size: 14px;
    }
    .wrapper--column-1 .main--password-form .__form{
        padding: 0 20px 20px;
    }
    .main--password-form .p-form-table tr,
    .main--password-form .p-form-table tr td{
        background: transparent;
    }
    .main--password-form .p-form-table tr{
        padding: 0;
    }
    .main.main--password-form section.__submit{
        padding: 0;
    }
    .main.main--password-form section.__description{
        padding: 0 20px;
    }
    .__is-guest #main_login_area .login_btn_body{
        width: 100%;
    }
    .__is-guest .p-product-set table tbody tr td.__order .__body{
        padding-top: 0;
    }
}
/*      [ Smartphone ]
-----------------------------------------------*/
@media screen and (max-width: 480px) {

}

