@charset "UTF-8";
.sp {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: inline !important;
    }
}

body {
    font-family: "メイリオ", sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 0;
}

ul,
ol {
    padding: 0;
}

ul li,
ol li {
    list-style: none;
    margin: 0 auto;
}

dl dd {
    margin: 0 auto;
}

.container,
.layout_table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1200px;
    min-width: 1000px;
    width: 90%;
}

@media only screen and (max-width: 767px) {
    .container,
    .layout_table {
        max-width: none;
        min-width: initial;
        width: 100%;
    }
}

td.layout_content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    width: calc(100% - 465px);
}

img {
    border: none;
    height: auto;
    max-width: 100%;
}

a {
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

a img:hover {
    opacity: 0.8;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
select,
textarea {
    border: 1px solid #ccc;
    font-family: "メイリオ", sans-serif;
    outline: none;
    padding: 5px 10px;
}

input[type="submit"],
button {
    -webkit-appearance: none;
}

.pager {
    background: #eee;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 10px;
}

.FS2_GroupList .pager {
    display: none;
}

.pager .FS2_pager_text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    margin-right: auto;
}

.pager .FS2_pager_stay {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #003E97;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 5px;
    width: 30px;
}

.pager .FS2_pager_link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 5px;
    text-decoration: none;
    width: 30px;
}

.pager .FS2_pager_link:hover {
    background: #666;
    color: #fff;
}

.pager .FS2_pager_link_first {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 0 5px;
    text-decoration: none;
    width: 30px;
}

.pager .FS2_pager_link_first img {
    display: none;
}

.pager .FS2_pager_link_first:before {
    font-family: FontAwesome;
    color: #333;
    content: "\f100";
}

.pager .FS2_pager_link_first:hover {
    background: #666;
}

.pager .FS2_pager_link_first:hover:before {
    color: #fff;
}

.pager .FS2_pager_link_prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 0 5px;
    text-decoration: none;
    width: 30px;
}

.pager .FS2_pager_link_prev img {
    display: none;
}

.pager .FS2_pager_link_prev:before {
    font-family: FontAwesome;
    color: #333;
    content: "\f104";
}

.pager .FS2_pager_link_prev:hover {
    background: #666;
}

.pager .FS2_pager_link_prev:hover:before {
    color: #fff;
}

.pager .FS2_pager_link_next {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 0 5px;
    text-decoration: none;
    width: 30px;
}

.pager .FS2_pager_link_next img {
    display: none;
}

.pager .FS2_pager_link_next:before {
    font-family: FontAwesome;
    color: #333;
    content: "\f105";
}

.pager .FS2_pager_link_next:hover {
    background: #666;
}

.pager .FS2_pager_link_next:hover:before {
    color: #fff;
}

.pager .FS2_pager_link_last {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 0 5px;
    text-decoration: none;
    width: 30px;
}

.pager .FS2_pager_link_last img {
    display: none;
}

.pager .FS2_pager_link_last:before {
    font-family: FontAwesome;
    color: #333;
    content: "\f101";
}

.pager .FS2_pager_link_last:hover {
    background: #666;
}

.pager .FS2_pager_link_last:hover:before {
    color: #fff;
}

.userTable_01 caption {
    background: #003E97;
    color: #fff;
    padding: 10px;
}

.userTable_01 th {
    background: #eee;
    padding: 10px;
    text-align: left;
}

.userTable_01 td {
    padding: 10px;
}

.FS2_GroupLayout .itemGroup {
    text-align: left;
}

.FS2_GroupLayout .itemGroup a {
    text-decoration: none;
}

.FS2_GroupLayout .itemGroup a:hover {
    text-decoration: underline;
}

.FS2_GroupLayout .itemGroup a span {
    color: #333;
    display: block;
    font-size: 13px;
    font-weight: normal;
}

.FS2_GroupLayout .itemGroup a span br {
    display: none;
}

.itemPrice {
    color: #D54440 !important;
    font-size: 20px;
}

p.pan {
    background: none;
    color: #666;
    margin: 0 auto 5px auto;
    padding: 0;
}

@media only screen and (max-width: 767px) {
    .pan {
        line-height: 1.7;
        width: 96%;
    }
}

.pan a {
    color: #666;
}

.pan:last-of-type {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .pan:last-of-type {
        margin-bottom: 10px;
    }
}

.FS2_itemlayout_td_Left {
    width: 300px;
}

.FS2_itemlayout_td_Right {
    padding-left: 20px;
    width: calc(100% - 320px);
}

.FS2_itemlayout_td_Right h1 {
    color: #003E97;
}

.FS2_itemlayout_td_Right h1 span {
    color: #333;
    display: block;
    font-size: 13px;
    font-weight: normal;
}

.FS2_itemlayout_td_Right h1 span br {
    display: none;
}

.GoodsSelectionTable {
    width: 100%;
}

.GoodsSelectionTable th {
    background: #eee;
    border-bottom: 1px solid #fff;
    padding: 5px;
}

.GoodsSelectionTable td {
    border-bottom: 1px solid #eee;
    padding: 5px;
}

.FS2_inputSelection_table {
    width: 100%;
}

.FS2_inputSelection_table th {
    background: #eee;
    border-bottom: none;
    padding: 5px;
}

.FS2_inputSelection_table td {
    border-bottom: none;
    padding: 5px;
}

.FS2_sort_menu_bg {
    margin: 20px auto;
}

.FS2_GroupList+br {
    display: none;
}

.FS2_GroupList+br+br {
    display: none;
}

#FS2_itemlayout_list_D {
    margin: 20px auto;
    width: 100%;
}

#FS2_itemlayout_list_D tr {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
}

#FS2_itemlayout_list_D .FS2_itemlayout_list_D_icon {
    display: none;
}

#FS2_itemlayout_list_D .itemGroup {
    margin: 0 auto 5px auto;
}

#FS2_itemlayout_list_D .itemGroup a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 5px;
    text-decoration: none;
    width: 90%;
}

#FS2_itemlayout_list_D .itemGroup a .FS2_itemlayout_list_D_arrow {
    display: none;
}

.orderFlow {
    text-align: center;
}


/*-----------------------------------------
	header
-----------------------------------------*/

@media only screen and (max-width: 767px) {
    .fs-header {
        padding: 0;
    }
}

.fs-header .fs-header__copy {
    background: #eee;
    padding: 10px 0;
}

.fs-header .fs-header__copy .container {
    text-align: left;
}

.fs-header .fs-header__gmenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.fs-header .fs-header__gmenu li {
    margin: 5px 0 0 0;
}

.fs-header .fs-header__gmenu li a {
    border-right: 1px solid #eee;
    color: #333;
    padding: 0 10px;
    text-decoration: underline;
}

.fs-header .fs-header__gmenu li a:hover {
    text-decoration: none;
}

.fs-header .fs-header__gmenu li:last-of-type a {
    border-right: none;
}

.fs-header .fs-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 5px 0;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content {
        display: block;
        margin-bottom: 10px;
        padding: 0;
    }
}

.fs-header .fs-header__content .fs-header__logo {
    width: 210px;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__logo {
        background: rgba(255, 255, 255, 0.95);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px 2% 5px 2%;
        position: fixed;
        width: 100%;
        z-index: 999;
    }
    .fs-header .fs-header__content .fs-header__logo img {
        max-height: 40px;
    }
}

.fs-header .fs-header__content .fs-header__contact {
    border-left: 4px solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 10px;
    padding-left: 10px;
    width: 280px;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__contact {
        border-left: none;
        margin: 0 auto;
        padding: 50px 0 0 0;
        width: 100%;
    }
}

.fs-header .fs-header__content .fs-header__contact .fs-header__companymessage {
    display: block;
    font-size: 13px;
}

.fs-header .fs-header__content .fs-header__contact .fs-header__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__contact .fs-header__tel {
        background: #003E97;
        color: #fff;
        display: block;
        margin-top: 10px;
        padding: 5px 0;
        text-align: center;
    }
}

.fs-header .fs-header__content .fs-header__contact .fs-header__tel a {
    color: #333;
    font-size: 22px;
    margin-right: 20px;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__contact .fs-header__tel a {
        color: #fff;
        margin: 0 auto;
    }
}

.fs-header .fs-header__content .fs-header__contact .fs-header__tel span {
    font-size: 11px;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__contact .fs-header__tel span {
        display: block;
        font-size: 11px;
        margin-top: 3px;
    }
    .fs-header .fs-header__content .fs-header__contact .fs-header__tel span br {
        display: none;
    }
}

.fs-header .fs-header__content .fs-header__btns {
    margin-left: auto;
    width: 50%;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns {
        background: #eee;
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 5px 2%;
        width: 100%;
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 55px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px auto 0 auto;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member {
        height: auto;
        margin: 0 auto;
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member li {
    margin: 0;
    text-align: center;
    width: 188px;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li {
        width: calc(100% / 3);
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member li a {
    display: block;
    font-size: 13px;
    padding: 10px 0;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 4px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 12px;
        height: 40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 5px;
        width: 94%;
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member li:nth-of-type(-n+2) a {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
    background: -webkit-linear-gradient(#fff, #eee);
    background: -o-linear-gradient(#fff, #eee);
    background: linear-gradient(#fff, #eee);
    border: 1px solid #ddd;
    color: #333;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li:nth-of-type(-n+2) a {
        background: #fff;
        border-left: none;
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member li:nth-of-type(-n+2) a:hover {
    background: #fff;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li:nth-of-type(2) a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li:nth-of-type(2) a span {
        display: block;
        font-size: 0;
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member li:last-of-type a {
    background: url(../images/fs/btn_cart.png) no-repeat left 20px center #FF8522;
    border: 1px solid #FF8522;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    padding-left: 60px;
    text-align: left;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li:last-of-type a {
        background: url(../images/fs/btn_cart.png) no-repeat left 5px center #FF8522;
        border-bottom: 1px solid #FF8522;
        border-top: 1px solid #FF8522;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0 0 20px;
    }
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li:last-of-type a span {
        display: none;
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member li:last-of-type a:hover {
    background: url(../images/fs/btn_cart_hv.png) no-repeat left 20px center #fff;
    color: #FF8522;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li:last-of-type a:hover {
        background: #FF8522;
    }
}

.fs-header .fs-header__content .fs-header__btns .fs-header__member li+li {
    margin-left: 3px;
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__content .fs-header__btns .fs-header__member li+li {
        margin-left: 0;
    }
}

.fs-header .fs-header__guide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.fs-header .fs-header__guide .fs-header__guide--btn {
    margin-left: auto;
    text-decoration: none;
    width: 188px;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

.fs-header .fs-header__guide .fs-header__guide--btn:hover {
    background: #fff;
}

.fs-header .fs-header__guide .fs-header__guide--btn span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../images/fs/icn_guide.png) no-repeat left center;
    color: #003E97;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 40px;
    height: 50px;
}

.fs-header .fs-header__guide .fs-header__guide--frame {
    width: calc(100% - 205px);
}

@media only screen and (max-width: 767px) {
    .fs-header .fs-header__guide .fs-header__guide--frame {
        width: 100%;
    }
}

.fs-header .fs-header__guide .fs-header__guide--frame .fs-header__category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
}

.fs-header .fs-header__guide .fs-header__guide--frame .fs-header__category li {
    margin: 0;
    text-align: center;
    width: 33%;
}

.fs-header .fs-header__guide .fs-header__guide--frame .fs-header__category li a {
    border: 1px solid #eee;
    display: block;
    font-size: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 0 10px 0;
    text-decoration: none;
}

.fs-header .fs-header__guide .fs-header__guide--frame .fs-header__category li:first-of-type a {
    background: url(../images/fs/bg_header_travel.png) no-repeat center top 1px, -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background: url(../images/fs/bg_header_travel.png) no-repeat center top 1px, -webkit-linear-gradient(#fff 50%, #eee);
    background: url(../images/fs/bg_header_travel.png) no-repeat center top 1px, -o-linear-gradient(#fff 50%, #eee);
    background: url(../images/fs/bg_header_travel.png) no-repeat center top 1px, linear-gradient(#fff 50%, #eee);
    background-size: 96% auto, 100% 100%;
    color: #D54440;
}

.fs-header .fs-header__guide .fs-header__guide--frame .fs-header__category li:nth-of-type(2) a {
    background: url(../images/fs/bg_header_stationery.png) no-repeat center bottom, -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background: url(../images/fs/bg_header_stationery.png) no-repeat center bottom, -webkit-linear-gradient(#fff 50%, #eee);
    background: url(../images/fs/bg_header_stationery.png) no-repeat center bottom, -o-linear-gradient(#fff 50%, #eee);
    background: url(../images/fs/bg_header_stationery.png) no-repeat center bottom, linear-gradient(#fff 50%, #eee);
    background-size: 96% auto, 100% 100%;
    color: #238C00;
}

.fs-header .fs-header__guide .fs-header__guide--frame .fs-header__category li:last-of-type a {
    background: url(../images/fs/bg_header_draft.png) no-repeat center top 3px, -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background: url(../images/fs/bg_header_draft.png) no-repeat center top 3px, -webkit-linear-gradient(#fff 50%, #eee);
    background: url(../images/fs/bg_header_draft.png) no-repeat center top 3px, -o-linear-gradient(#fff 50%, #eee);
    background: url(../images/fs/bg_header_draft.png) no-repeat center top 3px, linear-gradient(#fff 50%, #eee);
    color: #003E97;
}

.fs-header .fs-header__guide .fs-header__search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
}

.fs-header .fs-header__guide .fs-header__search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 10px 30px 10px 10px;
}

.fs-header .fs-header__guide .fs-header__search form input[type="text"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    padding: 5px;
    width: 300px;
}

.fs-header .fs-header__guide .fs-header__search form .fs-header__search--btn {
    background: url(../images/fs/btn_search.jpg) no-repeat center center #ddd;
    background-size: 100% auto;
    border: none;
    width: 75px;
}

.fs-header .fs-header__guide .fs-header__search .fs-header__search--type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify-content;
    -ms-flex-pack: justify-content;
    justify-content: justify-content;
    margin: 0;
}

.fs-header .fs-header__guide .fs-header__search .fs-header__search--type li {
    margin-right: 50px;
}

.fs-header .fs-header__guide .fs-header__search .fs-header__search--type li a {
    text-decoration: none;
}

.fs-header .fs-header__guide .fs-header__search .fs-header__search--type li a:before {
    font-family: FontAwesome;
    color: #fff;
    content: "\f002";
    margin-right: 5px;
}

.fs-header .fs-header__guide .fs-header__search .fs-header__search--type li:last-of-type {
    margin-right: 0;
}

.fs-header .fs-header__guide .fs-header__keywords {
    background: #eee;
    color: #003E97;
    padding: 10px;
}

.fs-header .fs-header__guide .fs-header__keywords dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
}

.fs-header .fs-header__guide .fs-header__keywords dl dt {
    padding-top: 5px;
    width: 100px;
}

.fs-header .fs-header__guide .fs-header__keywords dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% - 120px);
}

.fs-header .fs-header__guide .fs-header__keywords dl dd a {
    background: #fff;
    border: 1px solid #999;
    border-radius: 4px;
    color: #333;
    display: block;
    margin-right: 5px;
    padding: 3px 10px;
    text-align: center;
    text-decoration: none;
}

.fs-header .fs-header__guide .fs-header__keywords dl dd a:hover {
    background: #999;
    color: #fff;
}

.fs-news__iframe {
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    .fs-news__iframe {
        margin: 0 auto 10px auto;
    }
}

.fs-bnr__iframe {
    margin: 0 auto 10px auto;
}

@media only screen and (max-width: 767px) {
    .fs-bnr__iframe {
        width: 96%;
    }
}

@media only screen and (max-width: 767px) {
    .sp-news__container {
        text-align: center;
    }
}

.fs-news .container {
    max-width: 1200px;
}

.fs-news dl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 10px auto;
    max-width: initial;
    padding: 0 10px;
}

@media only screen and (max-width: 767px) {
    .fs-news dl {
        border: 1px solid #003E97;
        display: block;
        height: auto;
        padding: 10px;
    }
}

.fs-news dl dt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px 0 30px;
    position: relative;
    text-align: left;
    width: 100px;
}

@media only screen and (max-width: 767px) {
    .fs-news dl dt {
        margin-bottom: 10px;
        width: 100%;
    }
}

.fs-news dl dt i {
    color: #003E97;
    font-size: 20px;
    left: 5px;
    position: absolute;
    top: -2px;
}

.fs-news dl dd {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: left;
    width: calc(100% - 120px);
}

@media only screen and (max-width: 767px) {
    .fs-news dl dd {
        line-height: 1.7;
        width: 100%;
    }
}

.fs-news dl dd a {
    border-bottom: 2px dotted #003E97;
    color: #003E97;
    display: inline-block;
    text-decoration: none;
}

.fs-news dl dd a span {
    margin-right: 10px;
}

@media only screen and (max-width: 767px) {
    .fs-news dl dd a span {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .fs-news dl dd a {
        border-bottom: none;
    }
}

.fs-news dl dd a:hover {
    border-bottom: 2px dotted #fff;
}

.fs-recommended__ttl {
    font-size: 20px;
    display: table;
    text-align: center;
    white-space: nowrap;
}

.fs-recommended__ttl:after,
.fs-recommended__ttl:before {
    background: -webkit-linear-gradient(transparent 50%, #eee 50%, #eee calc(50% + 2px), transparent calc(50% + 2px));
    background: -o-linear-gradient(transparent 50%, #eee 50%, #eee calc(50% + 2px), transparent calc(50% + 2px));
    background: linear-gradient(transparent 50%, #eee 50%, #eee calc(50% + 2px), transparent calc(50% + 2px));
    background-clip: padding;
    content: '';
    display: table-cell;
    width: 44%;
}

.fs-recommended__ttl:after {
    border-left: 1em solid transparent;
}

.fs-recommended__ttl:before {
    border-right: 1em solid transparent;
}

.fs-recommended__frame {
    margin-bottom: 20px;
}

.fs-recommended__frame .fs-recommended__items {
    background: #F6F3EB;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px;
}

.fs-recommended__frame .fs-recommended__items li {
    background: #fff;
    -webkit-box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
    box-shadow: 0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
    height: 270px;
    margin: 0;
    position: relative;
    width: calc(100% / 6 - 8px);
}

.fs-recommended__frame .fs-recommended__items li a img {
    display: block;
    margin: 0 auto 5px auto;
}

.fs-recommended__frame .fs-recommended__items li a strong {
    display: block;
    font-size: 13px;
    padding: 0 10px;
}

.fs-recommended__frame .fs-recommended__items li .fs-recommended__price {
    bottom: 5px;
    display: block;
    font-size: 12px;
    left: 0;
    padding: 0 10px;
    position: absolute;
}

.fs-recommended__frame .fs-recommended__items li .fs-recommended__price em {
    color: #D80000;
    font-size: 15px;
    font-style: normal;
    font-weight: bold;
}

.fs-recommended__frame .fs-recommended__items li .fs-recommended__price i {
    color: #D80000;
    font-style: normal;
    margin-left: 3px;
}

.fs-news-banner {
    margin: 20px auto;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .fs-news-banner {
        width: 96%;
    }
}

.FS2_body_Goods_GoodsGroupList_1 .fs-news-banner {
    margin: -20px auto 20px auto;
}

@media only screen and (max-width: 767px) {
    .FS2_body_Goods_GoodsGroupList_1 .fs-news-banner {
        margin: 20px auto;
    }
}

.fs-news-banner img {
    margin: 0 auto;
}


/*------------------------------------------
	newheader 201801
------------------------------------------*/

@media only screen and (max-width: 767px) {
    .fs-header__logo {
        /* border-bottom: 1px solid #eee; */
        height: 60px;
    }
    .fs-header__spsearch {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 65px 2% 5px 2%;
    }
    .fs-header__spsearch form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
    .fs-header__spsearch input[type="text"] {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 2px solid #003E97;
        border-radius: 4px 0 0 4px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 16px;
        height: 40px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        line-height: 40px;
        margin: 0;
        padding: 0 10px;
        width: 70%;
    }
    .fs-header__spsearch input[type="submit"] {
        background: #003E97;
        border: 2px solid #003E97;
        border-radius: 0 4px 4px 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
        font-family: "メイリオ", sans-serif;
        height: 40px;
        margin: 0;
        width: 25%;
    }
    .fs-header__spsearch:after {
        content: none;
    }
}


/*-----------------------------------------
	footer
-----------------------------------------*/

#pagetop {
    margin: auto;
    position: fixed;
    right: 2vw;
    z-index: 10000;
}

@media only screen and (max-width: 767px) {
    #pagetop {
        bottom: 10px;
        right: 10px;
    }
}

#pagetop a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #003E97;
    border-radius: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    height: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    width: 60px;
}

#pagetop a i {
    display: block;
}

#pagetop a:hover {
    background: #0068fd;
    color: #fff;
}

.spf-menu {
    margin: 30px auto;
}

.spf-menu dt {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1px;
    padding-bottom: 10px;
    position: relative;
}

.spf-menu dt:after {
    font-family: FontAwesome;
    bottom: 0;
    content: "\f107";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
}

.spf-menu dt.close {
    margin-bottom: 0;
}

.spf-menu dt.close:after {
    content: "\f106";
}

.spf-menu dt:first-of-type {
    background: url(/wp/wp-content/themes/concise/images/fs/bg_header_travel-hv.png) no-repeat top 5px center #D54440;
    color: #fff;
}

.spf-menu dt:nth-of-type(2) {
    background: url(/wp/wp-content/themes/concise/images/fs/bg_header_stationery-hv.png) no-repeat top 5px center #238C00;
    background-size: auto 95%;
    color: #fff;
}

.spf-menu dt:nth-of-type(3) {
    background: url(/wp/wp-content/themes/concise/images/fs/bg_header_draft-hv.png) no-repeat top 5px center #003E97;
    background-size: auto 75%;
    color: #fff;
}

.spf-menu dd {
    display: none;
}

.spf-menu dd ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 auto;
}

.spf-menu dd ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    position: relative;
    width: 50%;
}

.spf-menu dd ul li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.spf-menu dd ul li a:after {
    font-family: FontAwesome;
    color: #666;
    content: "\f105";
    position: absolute;
    right: 5px;
    top: 17px;
}

.spf-menu dd.open {
    margin-bottom: 20px;
}

.spf-menu .spf-menu__inner--tr {
    border-top: 1px solid #D54440;
}

.spf-menu .spf-menu__inner--tr li {
    border-bottom: 1px solid #D54440;
}

.spf-menu .spf-menu__inner--tr li a {
    color: #D54440;
}

.spf-menu .spf-menu__inner--tr li:nth-of-type(odd) {
    border-right: 1px solid #D54440;
}

.spf-menu .spf-menu__inner--st {
    border-top: 1px solid #238C00;
}

.spf-menu .spf-menu__inner--st li {
    border-bottom: 1px solid #238C00;
}

.spf-menu .spf-menu__inner--st li a {
    color: #238C00;
}

.spf-menu .spf-menu__inner--st li:nth-of-type(odd) {
    border-right: 1px solid #238C00;
}

.spf-menu .spf-menu__inner--dr {
    border-top: 1px solid #003E97;
}

.spf-menu .spf-menu__inner--dr li {
    border-bottom: 1px solid #003E97;
}

.spf-menu .spf-menu__inner--dr li a {
    color: #003E97;
}

.spf-menu .spf-menu__inner--dr li:nth-of-type(odd) {
    border-right: 1px solid #003E97;
}

.footer-category {
    margin: 40px auto;
}

.footer-category .container h2 {
    color: #666;
    display: table;
    font-weight: normal;
    margin: 20px auto;
    text-align: center;
    white-space: nowrap;
}

.footer-category .container h2:after,
.footer-category .container h2:before {
    content: '';
    display: table-cell;
    width: 50%;
    background: -webkit-linear-gradient(transparent 50%, #666 50%, #666 calc(50% + 2px), transparent calc(50% + 2px));
    background: -o-linear-gradient(transparent 50%, #666 50%, #666 calc(50% + 2px), transparent calc(50% + 2px));
    background: linear-gradient(transparent 50%, #666 50%, #666 calc(50% + 2px), transparent calc(50% + 2px));
    background-clip: padding;
}

.footer-category .container h2:after {
    border-left: 1em solid #fff;
}

.footer-category .container h2:before {
    border-right: 1em solid #fff;
}

.footer-category .container .footer-category__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-category .container .footer-category__frame a {
    margin: 0 0 20px 0;
    text-decoration: none;
}

.footer-category .container .footer-category__frame a figure {
    margin: 0 auto;
}

.footer-category .container .footer-category__frame a figure img {
    display: block;
}

.footer-category .container .footer-category__frame a figure img:hover {
    opacity: 0.8;
}

.footer-category .container .footer-category__frame a figure figcaption {
    background: url(../images/category/cat_trbg.png) no-repeat center bottom;
    color: #003E97;
    font-size: 10px;
    padding: 10px 0;
    text-align: center;
}

.footer {
    border-top: 4px solid #003E97;
    margin-top: 40px;
}

.footer .container {
    padding: 0;
    text-align: left;
}

.footer .footer__ttl {
    background: #eee;
    color: #003E97;
    font-size: 15px;
    padding: 10px 0;
}

@media only screen and (max-width: 767px) {
    .footer .footer__ttl {
        text-align: center;
    }
}

.footer .footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .footer .footer__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer .footer__content ul {
    width: 31%;
}

@media only screen and (max-width: 767px) {
    .footer .footer__content ul {
        margin: 0 auto 20px auto;
        width: 96%;
    }
}

.footer .footer__content ul li {
    margin-bottom: 30px;
}

.footer .footer__content ul li h4 {
    border-bottom: 2px solid #eee;
    margin: 30px auto 10px auto;
    text-align: left;
}

.footer .footer__content ul li strong {
    display: block;
}

.footer .footer__content ul li em {
    color: #FF851F;
    display: block;
    font-style: normal;
    font-weight: bold;
}

.footer .footer__content ul li .footer-notice {
    font-size: 12px;
}

.footer .footer__content ul li a {
    color: #003E97;
    text-decoration: underline;
}

.footer .footer__content ul li a:hover {
    text-decoration: none;
}

.footer .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .footer .footer__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer .footer__info>div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
}

@media only screen and (max-width: 767px) {
    .footer .footer__info>div {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }
}

.footer .footer__info>div h4 {
    font-size: 20px;
    font-weight: normal;
    margin: 0 auto 10px auto;
}

.footer .footer__info>div.footer__calender {
    border: 1px solid #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 60%;
}

@media only screen and (max-width: 767px) {
    .footer .footer__info>div.footer__calender {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
        padding: 10px;
        width: 96%;
    }
}

.footer .footer__info>div.footer__calender h4 {
    color: #003E97;
}

.footer .footer__info>div.footer__calender .footer__calender--text {
    width: 35%;
}

@media only screen and (max-width: 767px) {
    .footer .footer__info>div.footer__calender .footer__calender--text {
        width: 100%;
    }
}

.footer .footer__info>div.footer__calender .footer__calender--text ul li:before {
    content: "■";
    margin-right: 10px;
}

.footer .footer__info>div.footer__calender .footer__calender--text ul li:first-of-type:before {
    color: #FFE599;
}

.footer .footer__info>div.footer__calender .footer__calender--text ul li:nth-of-type(2):before {
    color: #EACCCD;
}

.footer .footer__info>div.footer__calender .footer__calender--text ul li:nth-of-type(3):before {
    color: #FF9292;
}

.footer .footer__info>div.footer__calender .footer__calender--text+div {
    width: 65%;
}

@media only screen and (max-width: 400px) {
    .footer .footer__info>div.footer__calender .footer__calender--text+div {
        height: 450px;
        width: 100%;
    }
}

.footer .footer__info>div.footer__contact {
    background: #003E97;
    border: 1px solid #003E97;
    color: #fff;
    width: 38%;
}

@media only screen and (max-width: 767px) {
    .footer .footer__info>div.footer__contact {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        width: 96%;
    }
}

.footer .footer__info>div.footer__contact p {
    font-size: 18px;
}

@media only screen and (max-width: 767px) {
    .footer .footer__info>div.footer__contact p {
        font-size: 13px;
        margin: 20px auto;
    }
}

.footer .footer__link {
    font-size: 13px;
    margin: 30px auto;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .footer .footer__link {
        margin: 10px auto;
    }
}

.footer .footer__link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .footer .footer__link ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 96%;
    }
}

.footer .footer__link ul li {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .footer .footer__link ul li {
        margin-bottom: 10px;
        width: 48%;
    }
}

.footer .footer__link ul li a {
    color: #333;
    margin: 0 5px;
    padding: 0 5px;
    text-decoration: underline;
}

@media only screen and (max-width: 767px) {
    .footer .footer__link ul li a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: 1px solid #eee;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 40px;
        text-decoration: none;
    }
}

.footer .footer__link ul li a:hover {
    text-decoration: none;
}

.footer .footer__link ul li+li {
    border-left: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
    .footer .footer__link ul li+li {
        border-left: none;
    }
}

.footer .copyright {
    background: #003E97;
    color: #fff;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

@media only screen and (max-width: 400px) {
    .fs-calender__iframe {
        height: 100%;
    }
}

.footer__calender {
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 400px) {
    .footer__calender {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer__calender table {
    width: 45%;
}

@media only screen and (max-width: 400px) {
    .footer__calender table {
        margin: 10px auto;
        width: 100%;
    }
}

.footer__calender table td {
    background: #eee;
    padding: 3px;
    text-align: center;
}

.footer__calender table td:first-of-type {
    background: #FF9292;
}

.footer__calender table td:nth-of-type(7n) {
    background: #FF9292;
}

.footer__calender table td:empty {
    background: #fff;
}

.footer__calender table td.holiday1 {
    background: #FFE599;
}

.footer__calender table td.holiday2 {
    background: #EACCCD;
}

.footer__calender table td.holiday3 {
    background: #FF9292;
}

.footer__calender table thead td {
    background: #fff !important;
}

.footer__calender table+table {
    margin-left: 10px;
}

@media only screen and (max-width: 400px) {
    .footer__calender table+table {
        margin-left: auto;
    }
}

.wpsbc-container.wpsbc-theme-classic {
    clear: none;
    float: none;
    width: 100%;
}

.wpsbc-container.wpsbc-theme-classic .wpsbc-calendars {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

@media only screen and (max-width: 350px) {
    .wpsbc-container.wpsbc-theme-classic .wpsbc-calendars {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar {
    border: none;
    height: auto;
    padding: 0;
    width: 49%;
}

@media only screen and (max-width: 350px) {
    .wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar {
        width: 100%;
    }
}

.wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading {
    border: none;
    font-size: 15px;
    height: initial;
    padding: 5px 0;
    width: 100%;
}

.wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar div.wpsbc-heading a {
    display: none;
}

.wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar ul.wpsbc-weekdays li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px !important;
    padding: 3px !important;
    width: calc(100% / 7);
}

.wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.wpsbc-container.wpsbc-theme-classic div.wpsbc-calendar ul li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    line-height: initial;
    margin: 1px !important;
    padding: 3px !important;
    width: calc(100% / 7);
}

.wpsbc-calendar-1 .status-default {
    background: #fff !important;
}


/*-----------------------------------------
	sidenavi
-----------------------------------------*/

.sidenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sidenavi img {
    margin-bottom: 10px;
}

.sidenavi a.sbnr {
    display: inline-block;
    margin-bottom: 10px;
}

.sidenavi a.sbnr:hover {
    opacity: 0.8;
}

.sidenavi a.sbnr img {
    margin: 0;
}

.sidenavi h3 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.sidenavi .sidenavi-inner {
    width: 220px;
}

.sidenavi .sidenavi-inner .sidenavi-cat {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 20px 15px;
}

.sidenavi .sidenavi-inner .sidenavi-cat dl a {
    text-decoration: none;
}

.sidenavi .sidenavi-inner .sidenavi-cat dl a:hover {
    text-decoration: underline;
}

.sidenavi .sidenavi-inner .sidenavi-cat dl dt {
    font-size: 14px;
    font-weight: bold;
    margin: 10px auto 5px auto;
    padding-left: 0.7em;
    text-indent: -0.7em;
}

.sidenavi .sidenavi-inner .sidenavi-cat dl dt a {
    padding: 5px 10px;
}

.sidenavi .sidenavi-inner .sidenavi-cat dl dd {
    font-size: 13px;
    padding: 0 15px 5px 30px;
    text-indent: -1em;
}

.sidenavi .sidenavi-inner .sidenavi-cat dl dd a {
    padding: 5px 10px 5px 15px;
}

.sidenavi .sidenavi-inner .sidenavi-cat .sidenavi-cat__price li {
    margin-bottom: 10px;
}

.sidenavi .sidenavi-inner .sidenavi-cat .sidenavi-cat__price li a {
    padding: 5px 10px;
    text-decoration: none;
}

.sidenavi .sidenavi-inner .sidenavi-cat .sidenavi-cat__price li a:hover {
    text-decoration: underline;
}

.sidenavi .sidenavi-inner .sidenavi-rank {
    margin-bottom: 10px;
    padding: 10px 0;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li {
    border-bottom: 1px solid #003E97;
    display: block;
    padding: 10px 20px;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li a {
    color: #003E97;
    display: block;
    margin: 0 auto;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li a h4 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-weight: normal;
    margin: 0 auto;
    min-height: 54px;
    padding-left: 45px;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li a img {
    display: block;
    margin: 10px auto;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li a img:hover {
    opacity: 0.8;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li:first-of-type {
    padding-top: 0;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li:first-of-type h4 {
    background: url(../images/side/rank1.png) no-repeat left center;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li:nth-of-type(2) h4 {
    background: url(../images/side/rank2.png) no-repeat left center;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li:nth-of-type(3) h4 {
    background: url(../images/side/rank3.png) no-repeat left center;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li:nth-of-type(4) h4 {
    background: url(../images/side/rank4.png) no-repeat left center;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li:nth-of-type(5) {
    border-bottom: none;
    padding-bottom: 0;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li:nth-of-type(5) h4 {
    background: url(../images/side/rank5.png) no-repeat left center;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li .price {
    display: block;
    font-size: 13px;
    text-align: center;
}

.sidenavi .sidenavi-inner .sidenavi-rank ul li .price i {
    color: #f00;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
}

.sidenavi .sidenavi-inner .sidenavi-newitem {
    margin-bottom: 10px;
    padding: 10px 0;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li {
    border-bottom: 1px dashed #333;
    display: block;
    padding: 10px 20px;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li a {
    color: #003E97;
    display: block;
    margin: 0 auto;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li a h4 {
    font-size: 13px;
    font-weight: normal;
    margin: 0 auto;
    width: 170px;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li a img {
    display: block;
    margin: 10px auto;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li a img:hover {
    opacity: 0.8;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li .price {
    display: block;
    font-size: 13px;
    text-align: center;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li .price i {
    color: #f00;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
}

.sidenavi .sidenavi-inner .sidenavi-newitem ul li:last-of-type {
    border-bottom: none;
}

.fs-catbnr {
    margin: 10px auto;
    text-align: center;
}

.fs-catbnr a {
    display: block;
    margin: 0 auto 10px auto;
}


/*-----------------------------------------
	ナビ無しページ
-----------------------------------------*/

.pageTitle {
    border-bottom: 2px solid #003E97;
    color: #003E97;
}

.CrossHead {
    border-bottom: none;
    color: #333;
}


/*-----------------------------------------
	カート・マイページ
-----------------------------------------*/

#FS2_body_Cart input,
#FS2_body_MyPage input {
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: none;
}

#FS2_body_Cart input:hover,
#FS2_body_MyPage input:hover {
    opacity: 0.8;
}

.cartTable,
.userTable_02 {
    margin: 0 auto 20px auto;
}

.cartTable caption,
.userTable_02 caption {
    color: #fff;
    padding: 10px 0;
}

.cartTable th,
.userTable_02 th {
    padding: 10px;
}

.cartTable td,
.userTable_02 td {
    padding: 10px;
}

.cartTable td.FS2_GoodsImage_td,
.userTable_02 td.FS2_GoodsImage_td {
    width: 100px;
}

.cartTable td.FS2_GoodsImage_td img,
.userTable_02 td.FS2_GoodsImage_td img {
    width: 100px;
}

.FS2_total_area {
    margin: 20px auto;
}

.FS2_total_area .cartTable tr.summary th,
.FS2_total_area .cartTable tr.summary td {
    border-top-width: 1px;
    border-top-style: solid;
}

.FS2_Cart_Detail_ItemPriceSummary td,
.FS2_Cart_Detail_InclusiveSum td {
    color: #f00;
    font-size: 17px;
    font-weight: normal;
}

#fs2_emailConfirmation {
    margin-top: 10px;
}

.FS2_body_MyPage_OrderHistoryList .pager,
.FS2_body_WishList .pager {
    background: none;
}

.FS2_body_MyPage_OrderHistoryList .pager .FS2_pager_text,
.FS2_body_WishList .pager .FS2_pager_text {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 0 auto;
}

#FS2_body_MyPage .tableSummary {
    margin: 10px auto;
}

.FS2_body_WishList .FS2_WishListAllDeleteButton_area {
    margin: 20px auto;
    text-align: center;
}

.FS2_body_WishList .FS2_WishListAllDeleteButton_area input {
    margin: 0 auto;
    outline: none;
}

.FS2_body_WishList .FS2_WishListGoodsImage_td {
    width: 100px;
}

.FS2_body_WishList .FS2_WishListGoodsImage_td a img {
    width: 100px;
}

.FS2_body_WishList .FS2_WishListDetail_td {
    line-height: 1.7;
    padding: 10px 0 10px 20px;
}

@media only screen and (max-width: 767px) {
    .FS2_table th {
        padding: 10px;
    }
    .FS2_table td {
        padding: 10px;
    }
    .FS2_Cart_container {
        font-family: "メイリオ", sans-serif;
    }
    .FS2_Cart_container p {
        margin: 0 auto 10px auto;
    }
    .FS2_Cart_container .FS2_Cart_Item_Thumbnail {
        width: 40%;
    }
    .FS2_Cart_container .FS2_Cart_Item_Thumbnail img {
        width: 100%;
    }
    .FS2_Cart_container .FS2_Cart_Item_Name {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        width: 60%;
    }
    .FS2_Cart_container .FS2_Cart_Item_Name a {
        color: #003E97;
        font-weight: bold;
    }
    .FS2_Cart_container .FS2_PurchaseButton_container {
        margin: 20px auto;
    }
}


/*-----------------------------------------
	スマホのみ
-----------------------------------------*/

@media only screen and (max-width: 767px) {
    #FS2_layout_body {
        background: #fff;
    }
    .FS2_upper_comment {
        border-radius: initial;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 10px auto;
        padding: 0;
        width: 91%;
    }
    .header__menu {
        display: none;
        position: fixed;
        top: 44px;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
    }
    .header__menu.active {
        background: #003E97;
        display: block;
        width: 100%;
        z-index: 10000;
    }
    .header__menu.active a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: url(../images/arw_right_gy.png) no-repeat right 5px center;
        background-size: auto 15px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 40px;
        padding: 0 5px;
    }
    .header__menu.active .header__menu--top {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px dashed #eee;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 40px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: auto;
    }
    .header__menu.active .header__menu--box {
        overflow: hidden;
    }
    .header__menu.active .header__menu--box ul {
        width: 49%;
    }
    .header__menu.active .header__menu--box ul:first-of-type {
        float: left;
    }
    .header__menu.active .header__menu--box ul:last-of-type {
        float: right;
    }
    .header__menu.active .header__menu--box ul li {
        border-bottom: 1px dashed #eee;
    }
    .header__menu.active .header__menu--box ul li a.header__menu--tel {
        background: none;
        font-size: 16px;
        font-weight: bold;
    }
    .header__menu.active .header__menu--box ul li a+a:hover {
        text-decoration: none;
    }
    .header__menu.active .header__menu--box ul li.second a {
        padding-left: 15px;
    }
    .header__menu.active .header__menu--box ul li:last-of-type {
        border-bottom: none;
    }
    .FS2_Button_P,
    .FS2_ModifyButton {
        background: #003E97;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-family: "メイリオ", sans-serif;
    }
    .FS2_DeleteButton {
        background: #eee;
        -webkit-box-shadow: none;
        box-shadow: none;
        font-family: "メイリオ", sans-serif;
    }
    .FS2_Button_N,
    .FS2_Button_S {
        background: #666;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #fff;
        font-family: "メイリオ", sans-serif;
    }
    .FS2_RecalculateButton {
        padding: 5px;
    }
    .FS2_table input[type="text"],
    .FS2_table input[type="password"],
    .FS2_table input[type="number"],
    .FS2_table input[type="email"],
    .FS2_table input[type="tel"],
    .FS2_list input[type="text"],
    .FS2_list input[type="password"],
    .FS2_list input[type="number"],
    .FS2_list input[type="email"],
    .FS2_list input[type="tel"],
    .FS2_table select,
    .FS2_list select,
    .FS2_table textarea,
    .FS2_list textarea,
    #fs2_usePoint,
    .FS2_Figure select {
        border: 1px solid #ccc;
    }
    .FS2_Sort {
        background: none;
    }
    .FS2_Sort .fs_sort_btn {
        background: #666;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #fff;
        padding: 10px;
    }
    h1.FS2_PageTitle {
        margin-bottom: 10px;
        padding-bottom: 5px;
    }
    #FS2_body_MyPage .FS2_MessageContents_container {
        font-size: 13px;
        line-height: 1.7;
        margin: 0 auto 10px auto;
    }
    .FS2_Item_table td {
        width: 50%;
    }
    .FS2_Item_table td img {
        width: 100%;
    }
    .FS2_Item_Name {
        font-family: "メイリオ", sans-serif;
        padding: 0 0 0 10px;
    }
    .FS2_Item_Name a {
        color: #003E97;
    }
    .FS2_lower_comment {
        border: 1px solid #666;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 10px auto;
        padding: 10px;
        width: 96%;
    }
    .FS2_lower_comment hr {
        border-bottom: none;
        border-left: none;
        border-right: none;
        border-top: 1px solid #666;
    }
    .FS2_pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    /*------メニューくるくる---------*/
    .menu-trigger,
    .menu-trigger span {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: inline-block;
        -webkit-transition: all .4s;
        -o-transition: all .4s;
        transition: all .4s;
        z-index: 99999;
    }
    .menu-trigger {
        height: 22px;
        position: fixed;
        right: 10px;
        top: 11px;
        width: 27px;
    }
    .menu-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: #003E97;
        border-radius: 4px;
    }
    .menu-trigger span:nth-of-type(1) {
        top: 0;
    }
    .menu-trigger span:nth-of-type(2) {
        top: 9px;
    }
    .menu-trigger span:nth-of-type(3) {
        bottom: 0;
    }
    .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(9px) rotate(-315deg);
        -ms-transform: translateY(9px) rotate(-315deg);
        transform: translateY(9px) rotate(-315deg);
    }
    .menu-trigger.active span:nth-of-type(2) {
        opacity: 0;
    }
    .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-9.5px) rotate(315deg);
        -ms-transform: translateY(-9.5px) rotate(315deg);
        transform: translateY(-9.5px) rotate(315deg);
    }
    .FS2_contents_container {
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: 10px auto;
        padding: 0;
        width: 96%;
    }
    h1.FS2_PageTitle {
        border-bottom: 2px solid #003E97;
        font-size: 20px;
        font-weight: normal;
    }
    .FS2_container_ItemList th {
        width: 40%;
    }
    .FS2_container_ItemList td {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-family: "メイリオ", sans-serif;
        padding-left: 10px;
        width: 60%;
    }
    .FS2_container_ItemList td a {
        color: #003E97;
        font-weight: bold;
    }
    .FS2_container_ItemList td a .itemCatchCopy {
        color: #333;
        display: block;
        font-weight: normal;
    }
    .FS2_container_ItemList td a .itemCatchCopy br {
        display: none;
    }
    .FS2_Search,
    .FS2_Utility1_container {
        display: none;
    }
    .FS2_Utility2_container {
        margin: 40px auto 0 auto;
    }
}


/*---------------------------------------
	ie
----------------------------------------*/

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    .bx-pager img {
        width: 150px;
    }
    *::-ms-backdrop,
    .layout_table {
        width: 1200px;
    }
    *::-ms-backdrop,
    td.layout_content {
        width: 730px;
    }
    *::-ms-backdrop,
    td.layout_content img {
        /* max-width: 730px;
    */}
    .user_content.FS2_upper_comment.FS2_SeniorDesign_comment {
        max-width: 730px;
    }
    *::-ms-backdrop,
    td.layout_right {
        width: 455px;
    }
    *::-ms-backdrop,
    .pager {
        justify-content: flex-start;
    }
    *::-ms-backdrop,
    .FS2_itemlayout_td_Left img {
        max-width: 250px;
    }
    *::-ms-backdrop,
    .FS2_itemlayout_td_Right {
        max-width: 450px;
    }
}


/* 会員価格ありアイコン */



/* トップカテゴリページ（旅行用品・文具用品） */

.tr-pickup__frame .container .tr-pickup__frame--l ul li,
.st-pickup__frame .container .st-pickup__frame--l ul li {
    padding-bottom: 50px !important;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li .value,
.st-pickup__frame .container .st-pickup__frame--l ul li .value {
    bottom: 20px;
}

.tr-pickup__frame .container .tr-pickup__frame--l ul li .flag,
.st-pickup__frame .container .st-pickup__frame--l ul li .flag {
    background: #024099;
    bottom: 0;
    color: #FFF;
    font-size: 12px;
    padding: 2px 7px;
}

.travel-content .travel-rank ul li,
.stationery-content .stationery-rank ul li {
    padding-bottom: 60px !important;
}

.travel-content .travel-rank ul li .rank-price,
.stationery-content .stationery-rank ul li .rank-price {
    bottom: 25px !important;
}

.travel-content .travel-rank ul li .flag,
.stationery-content .stationery-rank ul li .flag {
    position: absolute;
    background: #024099;
    bottom: 0;
    left: 0;
    right: 0;
    color: #FFF;
    display: block;
    margin: auto;
    padding: 2px;
    text-align: center;
    width: 100px;
}

.rank3 ul li:first-of-type .flag {
    left: 10px;
    right: initial;
}

@media screen and (max-width: 768px) {}


/* カテゴリページ */

.FS2_body_Goods_GoodsGroupList_2 .gl_Item,
.FS2_body_Goods_GoodsGroupList_3 .gl_Item,
.FS2_body_Goods_GoodsGroupList_4 .gl_Item {
    position: relative;
    padding: 0 0 3%;
}

.FS2_body_Goods_GoodsGroupList_2 .gl_Item::after,
.FS2_body_Goods_GoodsGroupList_3 .gl_Item::after,
.FS2_body_Goods_GoodsGroupList_4 .gl_Item::after {
    /* display: none; */
    content: "￥会員価格あり";
    background: #024099;
    bottom: 1.9%;
    color: #FFF;
    font-size: 11px;
    height: 22px;
    line-height: 22px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 52%;
}

.changeicon::after{
    display: none;
}

.FS2_body_Goods_GoodsGroupList_2 .gl_Item .FS2_noStockText,
.FS2_body_Goods_GoodsGroupList_3 .gl_Item .FS2_noStockText,
.FS2_body_Goods_GoodsGroupList_4 .gl_Item .FS2_noStockText {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
}

@media screen and (min-width: 1200px) {
    .FS2_body_Goods_GoodsGroupList_2 .gl_Item::after,
    .FS2_body_Goods_GoodsGroupList_3 .gl_Item::after,
    .FS2_body_Goods_GoodsGroupList_4 .gl_Item::after {
        margin-bottom: 2px;
        font-size: 13px;
    }

    img.thumbnail{
    height: 250px;
    width: 250px;
    object-fit: contain;
}
}

@media screen and (max-width: 768px) {
    .FS2_body_Goods_GoodsGroupList_2 .FS2_container_ItemList td,
    .FS2_body_Goods_GoodsGroupList_3 .FS2_container_ItemList td,
    .FS2_body_Goods_GoodsGroupList_4 .FS2_container_ItemList td {
        padding-bottom: 25px;
    }

    .FS2_body_Goods_GoodsGroupList_2 .FS2_container_ItemList .FS2_itemPrice_text::after,
    .FS2_body_Goods_GoodsGroupList_3 .FS2_container_ItemList .FS2_itemPrice_text::after,
    .FS2_body_Goods_GoodsGroupList_4 .FS2_container_ItemList .FS2_itemPrice_text::after {
        content: "￥会員価格あり";
        background: #024099;
        color: #FFF;
        display: inline-block;
        font-size: 12px;
        margin: 5px 0 0;
        padding: 5px 6px;
        right: 0;
        text-align: left;
    }

    .FS2_body_Goods_GoodsGroupList_2 .FS2_container_ItemList .FS2_itemPrice_text.spchangeicon::after,
    .FS2_body_Goods_GoodsGroupList_3 .FS2_container_ItemList .FS2_itemPrice_text.spchangeicon::after,
    .FS2_body_Goods_GoodsGroupList_4 .FS2_container_ItemList .FS2_itemPrice_text.spchangeicon::after {
        display: none;
    }

    img.thumbnail{
        height: 150px;
        width: 200px;
        object-fit: contain;
    }
}

.banner-left {
    position: fixed;
    background: url(https://www.concise.co.jp/images/common/bnr/ec_right.jpg);
    width: 134px;
    height: 100vh;
    top: 0;
    left: 0;
}

.banner-right {
    position: fixed;
    background: url(https://www.concise.co.jp/images/common/bnr/ec_right.jpg);
    width: 134px;
    height: 100vh;
    top: 0;
    right: 0;
}

@media screen and (max-width: 1520px) {
    .banner-left,
    .banner-right {
        display: none;
    }
    img.thumbnail{
        height: 250px;
        width: 250px;
        object-fit: contain;
    }
}