@charset "Shift_JIS";
@import url("https://fonts.googleapis.com/css?family=Julius+Sans+One");
/* ---------------------------------------*/
/* Reset Style */
/* ---------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

i {
    font-style: italic;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

th, td {
    vertical-align: top;
}

img, object {
    border: 0;
    vertical-align: bottom;
}

textarea {
    font-size: 100%;
}

sup {
    font-size: smaller;
    font-weight: inherit;
    vertical-align: super;
}

sub {
    font-size: smaller;
    font-weight: inherit;
    vertical-align: sub;
}

@namespace html url(http://www.w3.org/1999/xhtml);
@-moz-document url-prefix("http") {
    object, embed {
      outline: none !important;
    }
}
/* ---------------------------------------*/
/* Base */
/* ---------------------------------------*/
body {
    color: #333;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    background: #fff;
    text-align: center;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-text-size-adjust: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
}

strong, b {
    font-weight: bold;
}

a, font, span {
    font-weight: inherit;
}

img, object {
    border: 0;
    vertical-align: bottom;
}

a, input {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}

a:link {
    color: #09f;
    text-decoration: underline;
}

a:visited {
    color: #09f;
    text-decoration: underline;
}

body a:hover {
    color: #6cf;
    text-decoration: underline;
}

body a:active {
    color: #6cf;
    text-decoration: underline;
}

/* リンク付き画像はホバー時に透過 */
a img {
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
}

a:hover img,
a:active img {
    opacity: .7;
}

/* ---------------------------------------*/
/* Modules */
/* ---------------------------------------*/
.clearfix {
    zoom: 1;
    /* for IE 5.5-7 */
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* ---------------------------------------*/
/* Libralies */
/* ---------------------------------------*/
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* ---------------------------------------*/
/* Styles */
/* ---------------------------------------*/
/* ---------------------------------------*/
/* Global */
/* ---------------------------------------*/
/* ==================================== */
/* レイアウトボディー設定 */
/* ==================================== */
.layout_body {
    position: relative;
}

/* ==================================== */
/* ヘッダー設定 */
/* ==================================== */
.header {
    text-align: left;
}

/* ヘッダーインナー */
.header_inner {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

/* ヘッダー1 最上部ブロック
---------------------------------------- */
.header1 {
    font-size: 80%;
    border-bottom: 1px solid #c9c9c9;
}

.header1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.header1 a {
    color: inherit;
    text-decoration: inherit;
}

/* 最上部のテキスト */
.header1 .massage {
    float: left;
    width: 50%;
    line-height: 40px;
    text-align: left;
}

.header1 .massage .FS2_body_text {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    text-overflow: ellipsis;
}

/* 最上部のメニュー */
.headnav {
    float: right;
    width: 50%;
    text-align: right;
}

.headnav a {
    color: inherit;
    text-decoration: inherit;
}

.list_headnav {
    line-height: 40px;
}

.list_headnav img {
    vertical-align: middle;
}

.list_headnav > li {
    display: inline-block;
    position: relative;
    text-align: left;
    vertical-align: top;
    z-index: 1;
}

.list_headnav > li > a {
    position: relative;
    display: block;
    background: rgba(204, 204, 204, 0);
    z-index: 2;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.list_headnav > li img {
    margin: 0 3px;
}

/* カート */
.list_headnav > .cart a {
    padding: 0 15px;
    background: #ccc;
}

/* has_childnならば矢印マークをつける
---------------------------------------- */
.list_headnav > .has_child > a {
    position: relative;
    padding: 0 30px 0 15px;
    text-decoration: inherit;
}

.list_headnav > .has_child > a:before,
.list_headnav > .has_child > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 2px;
    background: #666;
}

.list_headnav > .has_child > a:before {
    margin-right: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.list_headnav > .has_child > a:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* セカンドリスト設定
---------------------------------------- */
/* 初期設定 */
.list_headnav .list_second {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 0;
    line-height: 1.5;
    background: #ccc;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.list_headnav .list_second a {
    display: block;
    padding: 5px 10px;
}

/* is_open設定 */
.list_headnav > li.is_open > a {
    background: #cccccc;
}

.list_headnav > li.is_open .list_second {
    height: auto;
    padding: 10px 0;
    opacity: 1;
}

/* ヘッダー2 ロゴと検索
---------------------------------------- */
.header2 {
    font-size: 80%;
}

.header2 .header_inner {
    position: relative;
}

/* サイトロゴ */
.header2 .sitelogo {
    text-align: center;
    padding: 14px 0;
}

/* ようこそメッセージ */
.header2 .welcome {
    position: absolute;
    top: 10px;
    right: 0;
}

.header2 .privilege {
    display: inline;
    margin: 0 20px 0 0;
    color: #004077;
    font-weight: bold;
}

.header2 .FS2_repeater {
    display: inline;
}

/* 検索窓 */
.searchbox {
    position: absolute;
    top: 34px;
    right: 0;
    text-align: right;
}

.searchbox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.input_text {
    display: inline-block;
    margin: 0 5px 0 0;
}

.input_text input {
    width: 200px;
    padding: 10px 15px;
    border: 1px solid #ccc;
}

.input_submit {
    display: inline-block;
}

.input_submit input {
    width: 46px;
    height: 46px;
    text-indent: -9999px;
    background: #666 url(../../img01/head_btn_search.png) no-repeat 50%;
    border: none;
    border-radius: 50px;
}

.search_keywords {
    margin: 5px 0 0;
    font-weight: bold;
}

.search_keywords a {
    color: inherit;
    font-weight: normal;
    text-decoration: inherit;
}

/* ヘッダー3 グロナビ
---------------------------------------- */
.header3 {
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}

/* グロナビ */
.gnav {
    line-height: 45px;
    text-align: center;
}

.gnav a {
    color: inherit;
    text-decoration: inherit;
}

.list_gnav {
    position: relative;
}

.list_gnav > li {
    display: inline-block;
    margin: 0 20px;
    vertical-align: top;
}

.list_gnav > li .label {
    position: relative;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
}

.list_gnav > li .label a {
    display: block;
    padding: 0 15px;
}

/* has_childnならば矢印マークをつける
---------------------------------------- */
.list_gnav > .has_child .label a {
    position: relative;
    padding: 0 30px 0 15px;
    text-decoration: inherit;
}

.list_gnav > .has_child .label a:before,
.list_gnav > .has_child .label a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 2px;
    background: #666;
}

.list_gnav > .has_child .label a:before {
    margin-right: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.list_gnav > .has_child .label a:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* セカンドリスト設定
---------------------------------------- */
/* 初期設定 */
.list_gnav .second {
    position: absolute;
    left: 0;
    height: 0;
    overflow: hidden;
    margin: 1px 0 0;
    padding: 0 20px;
    text-align: left;
    line-height: 1.5;
    background-color: rgba(240, 240, 240, 0.9);
    opacity: 0;
    z-index: 101;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.list_gnav .second.right {
    right: 0;
    left: auto;
}

/* is_open設定
---------------------------------------- */
.list_gnav > .is_open .label:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -17px;
    left: 50%;
    width: 0;
    height: 0;
    margin: 0 0 0 -8px;
    border: 8px solid transparent;
    border-top: 8px solid #666;
    z-index: 102;
}

.list_gnav > .is_open .second {
    height: auto;
    opacity: 1;
    padding: 30px 20px;
}

/* グロナビ内側のメニュー */
.gnav_menu {
    display: inline-block;
    margin: 0 30px 0 0;
    padding: 0 0 0 30px;
    vertical-align: top;
}

/* 線の設定 */
.gnav_menu:before {
    content: "";
    display: block;
    position: absolute;
    background: #ccc;
    width: 1px;
    height: 78%;
    margin: 0 0 0 -30px;
}

.gnav_menu:first-child:before {
    content: none;
}

/* 上部タイトル */
.gnav_menu > .title {
    margin: 0 0 20px;
    font-size: 93%;
    font-weight: bold;
}

/* 下部リスト */
.list_gnav_menu {
    font-size: 80%;
}

.list_gnav_menu > li {
    margin: 7px 0;
}

/* アイテムカテゴリリスト */
.gnav .categorybox {
    display: inline-block;
    margin: 0 30px 0 0;
    vertical-align: top;
}

.gnav .categorybox:last-child {
    margin-right: 0;
}

.gnav .list_categorybox > li {
    margin: 7px 0;
}

.gnav .list_categorybox > li:before {
    content: "・";
}

/* ブランドリスト */
.list_gnav_menu_brand {
    width: 180px;
}

.list_gnav_menu_brand > li {
    width: 180px;
    height: 60px;
    margin: 0 0 20px 0;
}

.list_gnav_menu_brand > li a {
    display: block;
    position: relative;
    width: 180px;
    height: 60px;
    background: #fff;
}

/* レディースリスト */
.list_gnav_menu_brand.ladies {
    width: 380px;
    letter-spacing: -.4em;
}

.list_gnav_menu_brand.ladies > li {
    display: inline-block;
    margin-right: 20px;
    letter-spacing: normal;
    vertical-align: top;
}

.list_gnav_menu_brand.ladies > li:nth-child(2n) {
    margin-right: 0;
}

.list_gnav_menu_brand > li img,
.list_gnav_menu_brand > li span {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 117%;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

/* 線の設定 */
.brand .gnav_menu:before {
    height: 100%;
}

/* gnavキーワードメニュー設定
---------------------------------------- */
.gnav .list_keywords {
    width: 380px;
    margin: 0 30px;
    font-size: 93%;
    font-weight: bold;
}

.gnav .list_keywords > li {
    display: inline-block;
}

.gnav .list_keywords > li a {
    display: block;
    background: #fff;
    padding: 3px 8px;
    margin: 0 6px 10px 0;
}

/* gnav SNSメニュー設定
---------------------------------------- */
.gnav .list_gnav_sns {
    margin: 0 20px;
    font-size: 80%;
}

.gnav .list_gnav_sns > li {
    padding: 15px 0;
    border-bottom: 1px solid #000;
}

.gnav .list_gnav_sns > li:last-child {
    border: none;
}

.gnav .list_gnav_sns .logo {
    display: inline-block;
    width: 80px;
    vertical-align: middle;
}

.gnav .list_gnav_sns .list {
    display: inline-block;
    vertical-align: middle;
}

.gnav .list_gnav_sns .list > li {
    display: inline-block;
    margin: 0 0 0 15px;
    vertical-align: middle;
}

.gnav .list_gnav_sns .list > li img {
    vertical-align: middle;
    margin: 0 3px;
}

/* ヘッダー4 ニュース欄
---------------------------------------- */
.header4 {
    color: inherit;
    background: #eee;
}

.header_news {
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    text-align: center;
}

.header_news a {
    color: inherit;
    text-decoration: inherit;
}

.header_news .info {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 5px 17px;
    font-size: 93%;
    background: #fff;
}

.header_news .news {
    display: inline-block;
    font-size: 80%;
    line-height: 40px;
}

/* ミニヘッダー設定
---------------------------------------- */
.miniheader {
    position: fixed;
    top: -200px;
    left: 0;
    width: 100%;
    text-align: right;
    background: #fff;
    z-index: 101;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

/* ミニヘッダーのis_open設定 */
.miniheader.is_open {
    top: 0 !important;
}

.miniheader .header_inner {
    position: relative;
}

.miniheader .sitelogo {
    float: left;
    width: 203px;
    height: 24px;
    margin: 17px 0 0;
    text-align: left;
    text-indent: -9999px;
    background: url(../../img01/sitelogo_mini.png) no-repeat;
}

.miniheader .sitelogo a {
    display: block;
}

.miniheader .sitelogo a:hover {
    background-color: rgba(255, 255, 255, 0.7);
    height: 24px;
}

.menu_miniheader {
    display: inline-block;
    text-align: left;
    line-height: 60px;
    vertical-align: top;
}

/* ミニヘッダー グロナビ */
.menu_miniheader .gnav {
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
}

.menu_miniheader .list_gnav {
    position: static;
}

.menu_miniheader .list_gnav > li {
    margin: 0;
}

.menu_miniheader .list_gnav > li .label a {
    padding-right: 8px;
    padding-left: 8px;
}

.menu_miniheader .list_gnav > .has_child .label a {
    padding-right: 23px;
    padding-left: 8px;
}

.menu_miniheader .list_gnav > .has_child .label a::before,
.menu_miniheader .list_gnav > .has_child .label a::after {
    right: 8px;
}

.menu_miniheader .list_gnav .second {
    margin-top: 0;
}

.menu_miniheader .list_gnav > .is_open .label:after {
    bottom: -16px;
}

/* ミニヘッダー ヘッドナビ */
.menu_miniheader .headnav {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0 0 0 20px;
    font-size: 80%;
    line-height: inherit;
    vertical-align: top;
}

.menu_miniheader .list_headnav {
    line-height: inherit;
}

.menu_miniheader .list_headnav > .cart a {
    background: inherit;
}

/* ミニヘッダー 検索窓 */
.menu_miniheader .searchbox {
    position: static;
    display: inline-block;
    margin: 0 0 0 15px;
    vertical-align: top;
    line-height: inherit;
}

.menu_miniheader .searchbox:after {
    content: none;
}

.menu_miniheader .searchbox .input_submit input {
    width: 34px;
    height: 34px;
    background-size: 14px auto;
}

.menu_miniheader .searchbox .input_text input {
    width: 160px;
}

/* ヘッダーバナー設定
---------------------------------------- */
.header_banner {
    width: 1200px;
    margin: 0 auto;
    padding: 10px 0 0;
}

.list_header_banner {
    margin: 0 0 0 -10px;
    letter-spacing: -.4em;
}

.list_header_banner > li {
    display: inline-block;
    margin: 0 0 10px 10px;
    letter-spacing: normal;
    vertical-align: top;
}

/* ==================================== */
/* ボディ設定 */
/* ==================================== */
.layout_table {
    width: 1200px;
    margin: 30px auto 60px;
    padding: 30px 0 0;
    text-align: left;
}

/* ==================================== */
/* サイドバー設定 */
/* ==================================== */
/* 一覧ページ以外は非表示 */
.layout_menu {
    display: none;
}

/* 商品一覧,検索ページは表示 */
.FS2_body_Goods_GoodsGroupList_1 .layout_menu,
.FS2_body_Goods_GoodsGroupList_2 .layout_menu,
.FS2_body_Goods_GoodsGroupList_3 .layout_menu,
.FS2_body_Goods_GoodsGroupList_4 .layout_menu,
.FS2_body_Goods_GoodsGroupList_5 .layout_menu,
.FS2_body_Goods_GoodsSearchList .layout_menu {
    display: table-cell;
}

/* サイドバー */
.sidebar {
    width: 220px;
    font-size: 80%;
}

.sidebar a {
    color: inherit;
    text-decoration: inherit;
}

/* 性別選択 */
.list_toggle_sex {
    margin: 0 0 40px;
    font-size: 92%;
    font-weight: bold;
    text-align: center;
}

.list_toggle_sex:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.list_toggle_sex > li {
    width: 50%;
    float: left;
}

.list_toggle_sex > li a {
    display: block;
    padding: 5px 0;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 6px;
}

.list_toggle_sex > li:nth-child(odd) a {
    border-width: 1px 0 1px 1px;
    border-radius: 6px 0 0 6px;
}

.list_toggle_sex > li:nth-child(even) a {
    border-width: 1px 1px 1px 0;
    border-radius: 0 6px 6px 0;
}

.list_toggle_sex > li.is_selected {
    color: #fff;
}

.list_toggle_sex > li.is_selected a {
    background: #333;
    border-color: #333;
}

/* サイドボックス
---------------------------------------- */
.sidebox {
    margin: 40px 0;
}
.sidebox:first-child {
    margin: 0;
}

.sidebox > .title {
    margin: 0 0 15px;
    padding: 0 0 3px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

/* サイドボックスのリスト
---------------------------------------- */
.list_sidebox > li{
    position: relative;
    background: #fff;
    -webkit-transition: background 400ms ease;
    transition: background 400ms ease;
}

.list_sidebox > li:hover,
.list_sidebox > li:active {
    background: #f2f2f2;
}

.list_sidebox > li a,
.list_sidebox .list_sidebox_label {
    display: block;
    padding: 8px;
}

/* サイドボックスのリスト（選択項目）
---------------------------------------- */
.list_sidebox > .selected_parent:hover,
.list_sidebox > .selected_parent:active {
    background: none;
}

.list_sidebox > .selected_parent > ul a {
    padding-left: 50px;
}


/* サイドボックスのリスト 第二階層
---------------------------------------- */
.list_sidebox .list_second {
    position: absolute;
    top: 0;
    left: 150px;
    width: 150px;
    height: 0;
    margin: 26px 0 0;
    padding: 10px 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbdbdb;
    opacity: 0;
    z-index: 99;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.list_sidebox .list_second.is-opened {
    height: auto;
    margin-top: -6px;
    opacity: 1;
}

.list_sidebox .list_second > li > a {
    position: relative;
    padding: 10px 20px;
}


/* サイドボックスのリスト 選択時設定
---------------------------------------- */
.list_sidebox .is_selected {
    position: relative;
}

.list_sidebox .is_selected > a {
    position: relative;
    background: #eee;
}

.list_sidebox .is_selected > a > .close {
    display: block;
    position: absolute;
    top: 50%;
    right: 18px;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    cursor: pointer;
}

/* バツマーク */
.list_sidebox .is_selected > a > .close:before,
.list_sidebox .is_selected > a > .close:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 1px;
    margin: -1px 0 0 -7px;
    background: #333;
}

.list_sidebox .is_selected > a > .close:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.list_sidebox .is_selected > a > .close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* ==================================== */
/* コンテンツフレーム設定 */
/* ==================================== */
.system_content {
    margin: 0 0 60px;
}

/* ==================================== */
/* フッター設定 */
/* ==================================== */
.footer {
    text-align: left;
}

.footer a {
    color: inherit;
    text-decoration: inherit;
}

.btn_pagetop {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 11;
}

.footer_inner {
    width: 1200px;
    margin-right: auto;
    margin-left: auto;
}

/* 最近閲覧した商品ブロック
---------------------------------------- */
.footer .block_history .title {
    margin: 0 0 25px;
    padding: 0 0 7px;
    font-size: 107%;
    border-bottom: 1px solid;
}

/* サービスブロック
---------------------------------------- */
.footer .block_service {
    margin: 80px 0;
}

/* リスト */
.list_footer_service {
    position: relative;
    letter-spacing: -.4em;
}

.list_footer_service > li {
    display: inline-block;
    width: 352px;
    padding: 0 24px;
    letter-spacing: normal;
    vertical-align: top;
}

/* 線の設定 */
.list_footer_service > li:before,
.list_footer_service > li:nth-child(3n):after {
    content: "";
    display: block;
    position: absolute;
    background: #ccc;
    top: 0;
    width: 1px;
    height: 100%;
    margin: 0 0 0 -24px;
}

.list_footer_service > li:nth-child(3n):after {
    left: auto;
    right: 0;
}

/* 画像 */
.list_footer_service .image {
    float: left;
    width: 80px;
}

.list_footer_service .image img {
    width: 100%;
}

/* テキスト */
.list_footer_service .info {
    float: right;
    width: 73%;
}

.list_footer_service .title {
    margin: 0 0 10px;
}

.list_footer_service .text {
    font-size: 80%;
}

/* フッターメニュー部分
---------------------------------------- */
.footer_menu {
    position: relative;
    padding: 35px 0;
    letter-spacing: -.4em;
}

.footer_menu img {
    vertical-align: middle;
}

.footer_menu .menu {
    display: inline-block;
    padding: 0 20px;
    vertical-align: top;
    letter-spacing: normal;
}

/* 各ブロック設定 1 */
.footer_menu .menu_1 {
    width: 130px;
}

/* 各ブロック設定 2 */
.footer_menu .menu_2 {
    width: 130px;
}

/* 各ブロック設定 3 */
.footer_menu .menu_3 {
    width: 330px;
}

/* 各ブロック設定 4 */
.footer_menu .menu_4 {
    width: 240px;
    padding-right: 0;
}

/* 各ブロック設定 5 */
.footer_menu .menu_5 {
    width: 180px;
}

/* 線の設定 */
.footer_menu .menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    width: 1px;
    height: 75%;
    margin: 0 0 0 -20px;
    background: #ccc;
}

/* メニュータイトル */
.footer_menu .menu > .title {
    margin: 0 0 10px;
    font-size: 120%;
    font-weight: bold;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
}

.list_footer_menu {
    display: inline-block;
    font-size: 80%;
    vertical-align: top;
}

.list_footer_menu img {
    margin: 0 0 0 8px;
}

.list_footer_menu > li {
    margin: 10px 0;
}

/* 個別 menu3 */
.footer_menu .menu_3 .list_footer_menu {
    width: 160px;
}

/* 個別 menu4 */
.contact-form-link {
    border-bottom: 1px solid #ccc;
}

.contact-form-link__heading {
    display: inline-block;
    margin: .5em 0;
    padding: 0 0 0 30px;
    font-size: 100%;
    font-weight: bold;
    background: url("../../img01/icon_mail.png") no-repeat 0 50%;
    background-size: 26px auto;
}

.contact-form-link__link {
    font-size: 66.66667%;
    text-align: center;
}

.contact-form-link__item a {
    display: block;
    margin: 1em 0;
    padding: 1em 0;
    color: inherit;
    background: #eee;
    border-radius: 50px;
}

.footer_menu .menu_4 .list_foot_guide {
    text-align: center;
}

.footer_menu .menu_4 .list_foot_guide > li {
    padding: 4px 0;
    border-bottom: 1px solid #999;
}

.footer_menu .menu_4 .list_foot_guide > li:last-child {
    border: none;
}

.footer_menu .menu_4 .list_foot_guide > li a {
    display: block;
}

.footer_menu .menu_4 .list_foot_guide > li a:hover,
.footer_menu .menu_4 .list_foot_guide > li a:active {
    background: #fff;
}

.footer_menu .menu_5 li {
    margin-bottom: 10px;
    text-align: center;
}

/* フッターSNSメニュー部分
---------------------------------------- */
.footer_sns {
    font-size: 80%;
    line-height: 50px;
    background: #eee;
}

.footer_sns img {
    vertical-align: middle;
}

.footer_sns__title {
    display: inline-block;
    margin: 0 35px 0 0;
    vertical-align: middle;
}

.footer_sns .list_footer_sns {
    display: inline-block;
    vertical-align: middle;
}

.footer_sns .list_footer_sns > li {
    display: inline-block;
    position: relative;
    margin: 0 45px 0 0;
    vertical-align: middle;
}

.footer_sns .list_footer_sns > li:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -15px;
    width: 1px;
    height: 20px;
    margin: -10px 0 0;
    background: #999;
}

.footer_sns .list_footer_sns > li:last-child:after {
    content: none;
}

.footer_sns .list_footer_sns > li > .logo {
    display: inline-block;
    margin: 0 22px 0 0;
    vertical-align: middle;
}

.footer_sns .list_footer_sns .list_second {
    display: inline-block;
    vertical-align: middle;
}

.footer_sns .list_footer_sns .list_second > li {
    display: inline-block;
    margin: 0 20px 0 0;
    vertical-align: middle;
}

.footer_sns .list_footer_sns .list_second > li img {
    margin: 0 5px 0 0;
}

.footer_sns__banner {
    float: right;
}

/* フッターサイトメニュー部分
---------------------------------------- */
.footer_sitemenu {
    padding: 20px 0;
    font-size: 80%;
}

.list_footer_sitemenu {
    float: left;
}

.list_footer_sitemenu > li {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 13px;
}

.list_footer_sitemenu > li:before,
.list_footer_sitemenu > li:last-child:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -13px;
    width: 1px;
    height: 20px;
    margin: -10px 0 0;
    background: #999;
}

.list_footer_sitemenu > li:last-child:after {
    right: -13px;
    left: auto;
}

.footer_sitemenu .copyright {
    text-align: right;
}

/* ==================================== */
/* 汎用スタイル */
/* ==================================== */
/* ==================================== */
/* 汎用ブロック */
/* ==================================== */
.block_content {
    clear: both;
    margin: 0 0 60px;
}

/* ==================================== */
/* 汎用ラッパー */
/* ==================================== */
.wrapper_content {
    width: 720px;
    margin: 0 auto;
}

/* ==================================== */
/* 汎用タイトル */
/* ==================================== */
.contenttitle,
.pageTitle {
    margin: 0 0 30px;
    padding: 0 0 10px;
    font-size: 120%;
    font-weight: bold;
    border-bottom: 1px solid #000;
}

.contenttitle2,
.pageTitle2 {
    margin: 50px 0 50px;
    font-size: 260%;
    font-weight: normal;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .07em;
    text-align: center;
}

/* ==================================== */
/* 汎用アイテムリスト */
/* ==================================== */
.list_muitem {
    letter-spacing: -.4em;
    margin: 0 0 0 -10px;
    font-size: 80%;
}

.list_muitem > li {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 0 0 10px 10px;
    letter-spacing: normal;
    vertical-align: top;
}

.list_muitem > li > a {
    display: block;
    height: 100%;
    text-decoration: none;
}

.list_muitem a {
    color: inherit;
}

.list_muitem .image {
    margin: 0 0 10px;
}

.list_muitem .image img {
    width: 100%;
}

.list_muitem .price {
    font-weight: bold;
}

/* ==================================== */
/* 汎用アイテムリスト 2カラム */
/* ==================================== */
.list_muitem_2 {
    margin-left: -2%;
}

.list_muitem_2 > li {
    width: 48%;
    margin-bottom: 2%;
    margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 3カラム */
/* ==================================== */
.list_muitem_3 {
    margin-left: -2%;
}

.list_muitem_3 > li {
    width: 31.3%;
    margin-bottom: 2%;
    margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 4カラム */
/* ==================================== */
.list_muitem_4 {
    margin-left: -2%;
}

.list_muitem_4 > li {
    width: 23%;
    margin-bottom: 2%;
    margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 5カラム */
/* ==================================== */
.list_muitem_5 {
    margin-left: -2%;
}

.list_muitem_5 > li {
    width: 18%;
    margin-bottom: 2%;
    margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 6カラム */
/* ==================================== */
.list_muitem_6 {
    margin-left: -2%;
}

.list_muitem_6 > li {
    width: 14.65%;
    margin-bottom: 2%;
    margin-left: 2%;
}

/* ==================================== */
/* 汎用アイテムリスト 8カラム */
/* ==================================== */
.list_muitem_8 {
    margin-left: -1%;
}

.list_muitem_8 > li {
    width: 11.5%;
    margin-bottom: 1%;
    margin-left: 1%;
}

/* ==================================== */
/* 汎用ボタン */
/* ==================================== */
.mubutton {
    position: relative;
    margin: 1em 0;
    font-size: 133%;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    text-align: center;
}

.mubutton a {
    display: inline-block;
    padding: 10px 70px;
    color: #333;
    text-decoration: none;
    border: 1px solid;
}

.mubutton .arrow {
    display: inline-block;
    width: 6px;
    height: 1.5em;
    margin: 0 .5em 0 0;
    text-indent: -9999px;
    background: url(../../img01/arrow2.png) no-repeat 50%;
}

.mubutton .arrow2 {
    display: inline-block;
    width: 9px;
    height: 1.5em;
    margin: 0 .5em 0 0;
    text-indent: -9999px;
    background: url(../../img01/arrow3.png) no-repeat 50%;
}

.mubutton .arrow3 {
    display: inline-block;
    width: 6px;
    height: 1.5em;
    margin: 0 .5em 0 0;
    text-indent: -9999px;
    background: url(../../img01/arrow4.png) no-repeat 50%;
}

/* ==================================== */
/* 汎用WPページャー */
/* ==================================== */
.wp-pagenavi {
    text-align: right;
}

.wp-pagenavi a {
    color: inherit;
}

.wp-pagenavi span.current {
    display: inline-block;
    min-width: .7em;
    font-size: 80%;
    text-align: center;
    background: #f2f2f2;
    border: 1px solid #f2f2f2 !important;
    padding: .4em .8em;
}

.wp-pagenavi span.extend {
    vertical-align: bottom;
    border: none;
}

.wp-pagenavi a.page {
    display: inline-block;
    min-width: .7em;
    font-size: 80%;
    text-align: center;
    border: 1px solid #e6e6e6;
    padding: .4em .8em;
}

.wp-pagenavi a.page:hover {
    border: 1px solid #e6e6e6;
}

.wp-pagenavi a.first,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.last {
    display: inline-block;
    width: 14px;
    height: 15px;
    text-indent: -9999px;
    text-align: left;
    vertical-align: middle;
    background-color: none !important;
    border: none !important;
}

.wp-pagenavi a.first {
    background: url(../../img01/pager_first.png) no-repeat center center;
}

.wp-pagenavi a.previouspostslink {
    background: url(../../img01/pager_prev.png) no-repeat center center;
    margin-right: 15px;
}

.wp-pagenavi a.nextpostslink {
    background: url(../../img01/pager_next.png) no-repeat center center;
    margin-left: 15px;
}

.wp-pagenavi a.last {
    background: url(../../img01/pager_last.png) no-repeat center center;
}

/* ==================================== */
/* 汎用ブランド選択タブ */
/* ==================================== */
.brand_menu_box a {
    color: inherit;
    text-decoration: inherit;
}

.brand_menu_box a:hover,
.brand_menu_box a:active {
    color: #4c4c4c;
    text-decoration: none;
}

.list_brand_menu_tab {
    margin: 0 0 20px;
    text-align: center;
    letter-spacing: -.4em;
    border-bottom: 1px solid #ccc;
}

.list_brand_menu_tab > li {
    display: inline-block;
    margin: 0 5px;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    vertical-align: middle;
}

.list_brand_menu_tab > li a {
    display: inline-block;
    position: relative;
    height: 45px;
    padding: 0 25px;
    vertical-align: inherit;
}

.list_brand_menu_tab > li img,
.list_brand_menu_tab > li span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%);
}

/* ブランドメニューのis_selected設定 */
.list_brand_menu_tab > .is_selected a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #666;
}

/* ブランドメニューのis_open設定 */
.brand_menu_content {
    position: relative;
    right: -20px;
    height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.brand_menu_content.is_open {
    right: 0;
    height: auto;
    overflow: visible;
    opacity: 1;
}

/* ==================================== */
/* 汎用bxslider矢印 */
/* ==================================== */
.mu_bx_arrow {
    position: relative;
}

.mu_bx_arrow .bx-prev,
.mu_bx_arrow .bx-next {
    position: absolute;
    display: block;
    top: 35%;
    left: -50px;
    width: 40px;
    height: 60px;
    text-indent: -9999px;
}

.mu_bx_arrow .bx-next {
    left: auto;
    right: -50px;
}

.mu_bx_arrow .bx-prev:before,
.mu_bx_arrow .bx-prev:after,
.mu_bx_arrow .bx-next:before,
.mu_bx_arrow .bx-next:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 36px;
    height: 2px;
    background: #ccc;
}

.mu_bx_arrow .bx-prev:before,
.mu_bx_arrow .bx-next:before {
    margin-top: 12px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.mu_bx_arrow .bx-prev:after,
.mu_bx_arrow .bx-next:after {
    margin-top: -12px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.mu_bx_arrow .bx-next:before {
    margin-top: -12px;
}

.mu_bx_arrow .bx-next:after {
    margin-top: 12px;
}

/* ==================================== */
/* システム設定 */
/* ==================================== */
/* パンくず */
.pan {
    margin: 0 0 20px;
    padding: 0;
    font-size: 80%;
    background: none;
}

.pan a {
    color: inherit;
    text-decoration: inherit;
}

/*メインカラー（キャプションの背景色・見出しの下線色）*/
.userTable_01 caption {
    color: #fff;
}

.userTable_02 caption {
    color: #fff;
}

.cartTable caption {
    color: #fff;
}

.CrossHead {
    margin: 18px 0;
    border: none;
}

/* フレーム設定 */
.frameArea {
    overflow: auto;
    border: 1px solid #ccc;
    padding: 20px;
}

/* ==================================== */
/* 商品ページ共通設定 */
/* ==================================== */
/* アイコン設定 */
.FS2_eye_catch_icon img,
.FS2_original_icons img {
    width: auto;
    height: 19px;
}

/* アイテム名設定 */
.itemTitle,
.itemGroup {
    font-size: 80%;
    font-weight: inherit;
}

/* キャッチコピー */
.itemCatchCopy {
    display: block;
}

/* 価格テキスト */
.itemPrice {
    color: inherit;
    font-weight: inherit;
}

.sale_item .itemPrice {
    font-size: 150%;
    font-weight: bold;
}

/* ==================================== */
/* 商品一覧ページ設定 */
/* ==================================== */
/* 上部コメント部分 */
.block_cat_upper {
    font-size: 80%;
    text-align: center;
}

/* ブランドロゴ */
.block_cat_upper .brandname {
    margin: 40px 0 60px;
}

/* ローカルナビ */
.block_cat_upper .itemGroup {
    font-size: 100%;
}

.FS2_GroupList {
    margin: 60px 0 0;
}

.FS2_GroupList .pager {
    display: none;
}

/*
.alignItem_03 .gl_Item {
      float: none;
      width: auto;
      margin: 0;
}

.FS2_GroupList .gl_Item {
      position: relative;
      display: inline-block;
}

.FS2_GroupList .itemGroup {
      margin: 0;
      font-weight: normal;
}

.FS2_GroupList a {
      color: inherit;
      font-weight: inherit;
}

.FS2_GroupList a:hover,
.FS2_GroupList a:active {
      text-decoration: underline;
}

.FS2_GroupList .gl_Item a {
      display: block;
      padding: 2px 30px;
      text-decoration: none;
}

.FS2_GroupList .gl_Item::after,
.FS2_GroupList .gl_Item:first-child::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 1px;
      height: 100%;
      margin: 0;
      background: #ccc;
}

.FS2_GroupList .gl_Item:first-child::before {
      left: 0;
      right: auto;
}
*/
/* ソートメニュー */
.FS2_sort_menu_bg li {
    display: inline-block;
    font-size: 80%;
    font-weight: bold;
    border: none;
}

.FS2_sort_menu_bg a {
    color: inherit;
    text-decoration: none;
    font-weight: normal;
}

.FS2_sort_menu_bg li.FS2_sort_menu_title {
    display: none;
}

/* ページャー */
.pager {
    margin: 20px 0 40px;
    padding: 0;
    font-size: 80%;
    border: none;
    text-align: right;
}

.pager:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.pager a {
    color: inherit;
    text-decoration: none;
}

.FS2_pager_text {
    float: left;
    padding: .4em 0 0;
}

.FS2_pager_link,
.FS2_pager_stay {
    display: inline-block;
    min-width: .7em;
    padding: .4em .8em;
    text-align: center;
    background: #fff;
    border: 1px solid #ccc;
}

.FS2_pager_stay {
    font-weight: bold;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
}

.FS2_pager_link_prev,
.FS2_pager_link_next,
.FS2_pager_link_first,
.FS2_pager_link_last {
    display: inline-block;
    vertical-align: middle;
    padding: .6em 1em;
    text-indent: -9999px;
    text-align: left;
    background-repeat: no-repeat;
    background-position: 50%;
}

.FS2_pager_link_prev {
    background-image: url(../../img01/pager_prev.png);
    margin-right: 15px;
}

.FS2_pager_link_next {
    background-image: url(../../img01/pager_next.png);
    margin-left: 15px;
}

.FS2_pager_link_first {
    background-image: url(../../img01/pager_first.png);
}

.FS2_pager_link_last {
    background-image: url(../../img01/pager_last.png);
}

/* 商品リストラッパー */
.groupLayout .alignItem_04 {
    margin: 0 0 0 -36px;
}

/* アイテムボックス */
#FS2_itemlayout_IHL2 {
    position: relative;
    width: 210px;
    margin: 0 0 36px 36px;
    padding: 0;
    border: none;
}

/* 商品画像の100% */
.FS2_additional_image_detail_container img {
    width: 100%;
}

/* アイテムボックスのリンク設定 */
.itemTitle a,
.itemGroup a {
    color: #333;
    text-decoration: none;
}

/* 拡大ボタン、お気に入りボタンの非表示 */
.FS2_AdditionalImageEnlargementSsize_Button {
    display: none;
}

/* アイテムホバー時の背景色を削除 */
.FS2_AdditionalImage_Balloon_Tip_RollOver {
    background-color: inherit;
}

/* アイテムバルーン設定 */
.FS2_AdditionalImage_Balloon_Tip {
    top: 0 !important;
    left: 100% !important;
    width: 207px;
    height: auto;
    padding: 0;
    border: none;
    background: rgba(0, 0, 0, 0.8);
    z-index: 10;
}

.FS2_AdditionalImage_Balloon_Tip > div {
    margin: 0 0 0 15px;
    padding: 15px 0 0;
    letter-spacing: -.4em;
}

.FS2_AdditionalImage_Balloon_Tip a {
    display: inline-block;
    width: 80px;
    margin: 0 15px 15px 0;
    vertical-align: top;
    letter-spacing: normal;
}

.FS2_AdditionalImage_Balloon_Tip img {
    width: 100%;
}

/* ==================================== */
/* 商品詳細ページ設定 */
/* ==================================== */
/* 商品情報 右ボックス
--------------------------------------- */
#FS2_itemlayout_IH3 .FS2_additional_image_itemdetail_container_right {
    width: 580px;
    margin: 0;
}

/* 商品名 */
.FS2_body_Goods_GoodsDetail .itemTitle {
    margin: 0 0 .5em;
    padding: 0;
    font-size: 140%;
}

/* 商品キャッチコピー */
.FS2_body_Goods_GoodsDetail .itemTitle .itemCatchCopy {
    font-size: 71%;
}

/* アイコン */
.FS2_body_Goods_GoodsDetail .FS2_eye_catch_icon {
    margin: .5em 0;
}

/* 商品番号 */
.FS2_body_Goods_GoodsDetail .itemNumber {
    margin: .5em 0;
    font-size: 80%;
}

/* 価格表示 */
.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area {
    margin: 30px 0 5px;
    /*color: #c00;*/
    font-size: 80%;
}

/* 価格表示インナー */
.FS2_itemPrice_text {
    margin: 0;
}

/* 特別価格テキスト */
.FS2_body_Goods_GoodsDetail .FS2_special_price {
    color: #333;
    font-size: 200%;
    font-weight: bold;
}

/* 価格テキスト */
.FS2_body_Goods_GoodsDetail .itemPrice {
    color: inherit;
    font-size: 200%;
    font-weight: bold;
}

.FS2_body_Goods_GoodsDetail .sale_item .itemPrice {
    font-size: 300%;
}

/* 税テキスト */
.FS2_body_Goods_GoodsDetail .FS2_itemPrice_addition {
    color: #333;
    font-size: 200%;
    font-weight: bold;
}

/* ポイント表示 */
.FS2_point {
    margin: 0 0 30px;
    color: #666;
    border: none;
}

/* 販売期間表示 */
.sellTerms {
    margin: 2em 0;
    padding: 1.5em 0;
    font-size: 80%;
    background: #f2f2f2;
    border: none;
}

/* カート入れるテーブル */
.FS2_additional_image_tableVariation_table {
    width: 500px;
    margin: 20px 0;
    font-size: 80%;
    border-bottom: none;
}

.FS2_additional_image_tableVariation_table th,
.FS2_additional_image_tableVariation_table td {
    vertical-align: middle;
    padding: 7px 10px;
}

.FS2_additional_image_tableVariation_bg {
    background: #f2f2f2;
}

.FS2_additional_image_tableVariation_border th,
.FS2_additional_image_tableVariation_table th {
    text-align: center;
}

.FS2_additional_image_tableVariation_table td {
    border-top: none;
}

.FS2_additional_image_tableVariation_border th,
.FS2_additional_image_tableVariation_border td {
    border-top: none;
}

.FS2_additional_image_tableVariation_table td:last-child {
    text-align: right;
}

/* SNSボタン */
.FS2_TweetButton_area {
    margin: 20px 0;
}

.fb_reset {
    display: inline;
}

/* ユーティリティボタン */
.FS2_ArrivalInformationButton_area,
.FS2_InquiryButton_area,
.FS2_MailRecommendButton_area,
.FS2_WishListButton_area {
    margin: 10px 0;
}

/* サイズガイド&ご利用ガイドボタン
--------------------------------------- */
.FS2_additional_image_itemdetail_container .btn_sizeguide,
.FS2_additional_image_itemdetail_container .btn_guide {
    display: inline-block;
    margin: 0 16px 0 0;
    font-size: 80%;
    font-weight: bold;
}

.FS2_additional_image_itemdetail_container .btn_sizeguide a,
.FS2_additional_image_itemdetail_container .btn_guide a {
    display: block;
    padding: 20px 60px;
    color: inherit;
    text-decoration: inherit;
    background: #f2f2f2;
    border: 1px solid #cccccc;
}

/* 商品情報 左ボックス メイン画像ブロック
--------------------------------------- */
/* 独自画像スライダー */
#zoom_canvas {
    position: relative;
    float: left;
    width: 450px;
    margin: 0 0 20px;
    padding: 0 60px;
}

/* 画像 */
#detail_main_image p {
    position: absolute !important;
    width: 450px;
}

/* 前後送るボタン */
.detail_main_prev,
.detail_main_next {
    display: block;
    position: absolute;
    top: 275px;
    left: 0;
    width: 35px;
    height: 60px;
    margin: -30px 0 0;
    text-align: left;
    text-indent: -9999px;
    cursor: pointer;
}

.detail_main_next {
    right: 0;
    left: auto;
}

.detail_main_prev:before,
.detail_main_prev:after,
.detail_main_next:before,
.detail_main_next:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 36px;
    height: 2px;
    background: #004077;
}

.detail_main_prev:before,
.detail_main_next:before {
    margin-top: 12px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.detail_main_prev:after,
.detail_main_next:after {
    margin-top: -12px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.detail_main_next:before {
    margin-top: -12px;
}

.detail_main_next:after {
    margin-top: 12px;
}

/* 商品情報 左ボックス サムネイルブロック
--------------------------------------- */
#FS2_itemlayout_IH3 .thumbs_main {
    margin: 30px -25px;
    font-size: 80%;
}

/* タイトル */
.thumbs_main .FS2_additional_image_container_title {
    margin: 0 0 15px;
    padding: 0;
    font-size: 150%;
    font-weight: bold;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    border: none;
}

/* 各サムネイルブロック */
.thumbs_main .FS2_additional_image_thumbnail_container {
    width: 90px;
    margin: 0 10px 10px 0;
}

/* 商品情報 左ボックス サムネイルブロック
--------------------------------------- */
#FS2_itemlayout_IH3 .thumbs_sub {
    margin: 20px -26px;
    font-size: 80%;
}

/* タイトル */
.thumbs_sub .FS2_additional_image_container_title {
    margin: 0 0 15px;
    padding: 0;
    font-size: 150%;
    font-weight: bold;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    border: none;
}

/* 各サムネイルブロック */
.thumbs_sub .FS2_additional_image_thumbnail_container {
    width: 90px;
    margin: 0 10px 10px 0;
}

/* 商品情報 左ボックス ローディング
--------------------------------------- */
#zoom_canvas #detail_main_image,
#zoom_canvas #detail_thumbs,
#zoom_canvas .contorols {
    opacity: 1;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

#zoom_canvas.is_loading #detail_main_image,
#zoom_canvas.is_loading #detail_thumbs,
#zoom_canvas.is_loading .contorols {
    opacity: 0;
}

#zoom_canvas .loading {
    position: absolute;
    top: 100px;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: 0 0 0 -16px;
    background: url(../../img01/loading.gif) no-repeat;
}

/* アイテム説明ブロック
--------------------------------------- */
.block_itemdetail_description {
    margin: 60px 0;
    font-size: 93%;
}

.block_itemdetail_description:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* アイテム説明タイトル */
.block_itemdetail_description:before {
    content: "アイテム説明";
    display: block;
    margin: 0 0 20px;
    padding: 0 0 5px;
    font-size: 86%;
    font-weight: bold;
    border-bottom: 1px solid #999;
}

/* 左ブロック */
.block_itemdetail_description .textbox {
    float: left;
    width: 460px;
}

.block_itemdetail_description .textbox p {
    margin: 1em 0;
}

/* 右ブロック */
.block_itemdetail_description .specbox {
    float: right;
    width: 460px;
}

/* スペックリスト */
.block_itemdetail_description .list_spec {
    position: relative;
    margin: 1em 0;
}

.block_itemdetail_description .list_spec dt {
    position: absolute;
    left: 0;
    font-size: 86%;
    font-weight: bold;
}

.block_itemdetail_description .list_spec dd {
    margin: 0 0 .5em;
    padding: 0 0 .5em 8em;
}

.block_itemdetail_description .size_table {
    width: 100%;
    text-align: center;
    font-size: 86%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.block_itemdetail_description .size_table th {
    padding: 5px;
    font-weight: normal;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #f2f2f2;
}

.block_itemdetail_description .size_table td {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}

/* ==================================== */
/* 商品ページ下部 */
/* ==================================== */
.detail_lower_content .list_ranking_items a {
    text-decoration: inherit;
}

/*=========================================================
スマートフォンへ戻る
=========================================================*/
.FS2_ReturnSP {
    font-family: inherit;
    font-size: 200%;
    color: inherit;
    padding: 30px 0;
    text-align: center;
    background: none;
    border-radius: 0;
    border: none;
    text-shadow: none;
}

.FS2_ReturnSP_Btn {
    width: auto;
    margin: 0;
    color: inherit;
    padding: 0;
    background: none;
    border-radius: 0;
    border: none;
    text-shadow: none;
    text-decoration: underline;
}

/* ==================================== */
/* フォーム共通設定 */
/* ==================================== */
/* 入力部分 */
.inputTableArea {
    margin: 1em 0 3.5em;
}

/* ユーザーテーブル1 */
.userTable_01 {
    margin: 1em 0;
}

.userTable_01 th,
.userTable_01 td {
    padding: 5px 15px;
    text-align: left;
}

.userTable_01 th {
    padding-top: 12px;
    padding-bottom: 12px;
    font-weight: normal;
}

.userTable_01 td {
    vertical-align: middle;
    padding-left: 1.5em;
}

.userTable_01 td input[type="text"],
.userTable_01 td input[type="email"],
.userTable_01 td input[type="tel"],
.userTable_01 td input[type="password"],
.userTable_01 td select,
.userTable_01 td textarea {
    margin: .4em;
    padding: .4em;
    font-size: 100%;
    background: #f2f2f2;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
}

.userTable_01 td input[type="text"]:first-child,
.userTable_01 td input[type="email"]:first-child,
.userTable_01 td input[type="tel"]:first-child,
.userTable_01 td input[type="password"]:first-child,
.userTable_01 td input#fs2_emailConfirmation,
.userTable_01 td input#fs2_passwordConfirmation {
    margin-left: 0;
}

.userTable_01 td select {
    width: 90%;
    border-radius: 0;
}

.userTable_01 td textarea {
    width: 90%;
}

.userTable_01 td select:first-child {
    margin-left: 0;
}

/* セレクトボックス 個別幅指定 */
.userTable_01 td #fs2_prefecture {
    width: 15em;
}

/* 都道府県 */
.userTable_01 td #fs2_birthdayYear,
.userTable_01 td #fs2_birthdayMonth,
.userTable_01 td #fs2_birthdayDay,
.userTable_01 td #fs2_payment,
.userTable_01 td #fs2_expireYear,
.userTable_01 td #fs2_expireMonth {
    width: auto;
}

/* ユーザーテーブル2 */
/* メールフィルタ注意文 */
.FS_mailFilter_container {
    text-align: center;
    margin: 3em 0;
}

/* ==================================== */
/* 各ページ設定 - カートページ */
/* ==================================== */
.cartTable {
    margin-bottom: 30px;
}

.cartTable caption {
    padding: 15px;
}

.cartTable th,
.cartTable td {
    padding: 10px;
    vertical-align: middle;
}

.cartTable th {
    text-align: center;
}

.cartTable td input {
    min-height: 2em;
}

.FS2_total_area {
    margin-top: 30px;
    margin-bottoma: 30px;
}

.FS2_SelectCheckoutService_area {
    margin-right: 140px;
    margin-left: 140px;
    border-width: 10px;
}

/* ==================================== */
/* 各ページ設定 - 購入系共通 */
/* ==================================== */
.orderFlow {
    text-align: center;
}

/* ==================================== */
/* 各ページ設定 - マイページ */
/* ==================================== */
.FS2_mypage_top_table {
    display: block;
}

.FS2_mypage_top_table a {
    color: inherit;
    text-decoration: inherit;
}

.FS2_mypage_top_table td {
    display: block;
    margin: 0 140px;
    padding: 20px 0 0;
    text-align: center;
    letter-spacing: -.4em;
    border: 10px solid #f2f2f2;
}

.FS2_mypage_top_table td div {
    display: inline-block;
    width: 40%;
    margin: 30px 20px 50px;
    text-align: left;
    letter-spacing: normal;
    vertical-align: top;
}

.FS2_mypage_top_table td div .CrossHead {
    border: none;
}

/* お気に入り一覧
------------------------------ */
.FS2_WishList_table th,
.FS2_WishList_table td {
    vertical-align: middle;
}

.FS2_WishListGoodsImage_td {
    width: 150px;
}

.FS2_WishListGoodsImage_td img {
    width: 100%;
}

.FS2_WishListDetail_td p.FS2_WishListDate {
    text-align: left;
}

/* 削除ボタン */
.FS2_WishListAllDeleteButton_area {
    margin: 1em 0;
}

/* クーポンページ
------------------------------ */
.FS2_Coupon_container,
.FS2_UseCoupon_container,
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container {
    padding: 30px;
}

.FS2_MoveToCouponCode_container > a > img {
    margin: 0 0 10px;
}

/* ==================================== */
/* 各ページ設定 - ログイン */
/* ==================================== */
.FS2_login_layout_table_td_left,
.FS2_login_layout_table_td_right {
    vertical-align: top;
}

.FS2_MemberRegistration_comment {
    margin: 0 0 20px;
}

.FS2_Login_comment_area {
    margin: 0 0 30px;
}

/* 登録後に購入/登録せずに購入ボタン */
.FS2_Login_btn_position input {
    margin: 0 0 10px;
}

/* ==================================== */
/* 各ページ設定 - WishListログイン */
/* ==================================== */
.FS2_body_WishListLogin_Login .Definition {
    margin-bottom: 30px;
    text-align: center;
    border-bottom: 1px solid #004077;
}

/* ==================================== */
/* 各ページ設定 - インデックス */
/* ==================================== */
/* プロモーションエリア
---------------------------------------- */
.promoarea {
    min-width: 1200px;
    margin: 20px auto 30px;
}

.list_paslider {
    position: relative;
}
.list_paslider .slick-prev,
.list_paslider .slick-next {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 82px;
    margin: -41px 0 0 -531px;
    padding: 0;
    cursor: pointer;
    text-indent: -9999px;
    background-color: transparent;
    background-image: url("../../img01/slide_arrow.png");
    border: none;
    z-index: 10;
}
.list_paslider .slick-next {
    margin-left: 469px;
    background-position: -67px 0;
}
.list_paslider .slick-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
}
.list_paslider .slick-dots li {
    display: inline-block;
}
.list_paslider .slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 15px;
    padding: 0;
    text-indent: -9999px;
    cursor: pointer;
    background: #fff;
    border: none;
    border-radius: 50%;
}
.list_paslider .slick-dots li.slick-active button {
    background: #666;
}

.paslide {
    width: 1000px;
}
.paslide img {
    width: 100%;
}

/* メイン部分スライダーの横バナー
---------------------------------------- */
.sub_promoarea {
    width: 1180px;
    margin: 30px auto;
}
.sub_promoarea p {
    float: left;
    width: 280px;
    height: 280px;
    margin: 0 0 20px 20px;
}
.sub_promoarea p img {
    width: 100%;
}
.sub_promoarea p:first-child {
    width: 580px;
    height: 580px;
    margin-left: 0;
}

/* トップページのニューアライバル
---------------------------------------- */
.newarrival_items {
    margin: 0 0 40px;
    font-size: 80%;
}

.list_newarrival_items {
    font-size: 100%;
}

.list_newarrival_items > li {
    display: inline-block;
    width: 14.65%;
}

.list_newarrival_items .image {
    margin: 0 0 10px;
}

.list_newarrival_items .image img {
    width: 100%;
}

/* トップページのランキング
---------------------------------------- */
.ranking_items {
    margin: 0 0 40px;
}

.list_ranking_items .rank {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    padding: 0;
    text-indent: -9999px;
    background-image: url(../../img01/icon_ranking_01.png);
}
.list_ranking_items .rank.rank1 {
    background-position: 0 0;
}
.list_ranking_items .rank.rank2 {
    background-position: -40px 0;
}
.list_ranking_items .rank.rank3 {
    background-position: -80px 0;
}
.list_ranking_items .rank.rank4 {
    background-position: -120px 0;
}
.list_ranking_items .rank.rank5 {
    background-position: -160px 0;
}
.list_ranking_items .rank.rank6 {
    background-position: -200px 0;
}
.list_ranking_items .rank.rank7 {
    background-position: -240px 0;
}
.list_ranking_items .rank.rank8 {
    background-position: -280px 0;
}
.list_ranking_items .rank.rank9 {
    background-position: -320px 0;
}
.list_ranking_items .rank.rank10 {
    background-position: -360px 0;
}

/* トップページのスナップ
---------------------------------------- */
.snap_items {
    margin: 0 0 40px;
    font-size: 80%;
}

.list_snap_items .image {
    margin: 0 0 10px;
}

.list_snap_items .image img {
    width: 100%;
}

/* トップページのリコメンド
---------------------------------------- */
.recommend_items {
    margin: 0 0 40px;
    font-size: 80%;
}

.list_recommend_items {
    font-size: 100%;
}

.list_recommend_items > li {
    display: inline-block;
    width: 14.65%;
}

.list_recommend_items .image {
    margin: 0 0 10px;
}

.list_recommend_items .image img {
    width: 100%;
}

/* トップページのトピックス
---------------------------------------- */
.topics_items {
    margin: 0 0 20px;
}

.topics_items a {
    color: inherit;
    text-decoration: inherit;
}

/* ==================================== */
/* 各ページ設定 - ご利用ガイド */
/* ==================================== */
.block_guide {
    position: relative;
}

.btn_guideqa {
    position: absolute;
    right: 0;
    top: 0;
}

.list_guideqaindex {
    letter-spacing: -.4em;
    margin: 0 0 60px;
}

.list_guideqaindex a {
    color: inherit;
    text-decoration: inherit;
}

.list_guideqaindex > li {
    display: inline-block;
    width: 278px;
    margin: 0 60px 60px 0;
    padding: 30px 40px 0;
    letter-spacing: normal;
    vertical-align: top;
    border: 1px solid #000;
}

.list_guideqaindex > li:nth-child(3n) {
    margin-right: 0;
}

.list_guideqaindex > li .icon {
    text-align: center;
    margin: 0 0 10px;
}

.list_guideqaindex > li .ttl_guideqaindex {
    position: relative;
    font-size: 120%;
    text-align: center;
    margin: 0 0 24px;
    padding: 0 0 24px;
}

.list_guideqaindex > li .ttl_guideqaindex:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 60px;
    height: 4px;
    margin: 0 0 0 -30px;
    background: #004077;
}

.list_guideqamenu > li {
    margin: 5px 0;
}

.list_guideqamenu > li a {
    display: block;
    position: relative;
    padding: 0 0 0 15px;
}

/* 矢印 */
.list_guideqamenu > li a:before,
.list_guideqamenu > li a:after {
    content: "";
    display: block;
    position: absolute;
    top: .7em;
    left: 0;
    width: 7px;
    height: 2px;
    background: #004077;
}

.list_guideqamenu > li a:before {
    margin-top: -2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.list_guideqamenu > li a:after {
    margin-top: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* ガイド下層ページ */
.block_guide_lower:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* ガイド下層 コンテンツ部分 */
.guide_content {
    float: right;
    width: 950px;
}

.guide_content p {
    margin: 20px 0;
}

.guide_content .image_right {
    float: right;
    margin-top: 0;
    margin-left: 20px;
}

.guide_content .image_left {
    float: left;
    margin-top: 0;
    margin-right: 20px;
}

.guide_content .image_center {
    text-align: center;
}

.guide_content .contentbox1 {
    margin: 30px 0 60px;
}

#osiharaihouhou {
    margin-top: 60px;
    padding-top: -60px;
}

#syohizei {
    margin-top: 60px;
    padding-top: -60px;
}

.guide_content .contentbox1 > .title {
    margin: 15px 0;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 107%;
    border-left: 4px solid #004077;
}

.guide_content .contentbox2 {
    margin: 30px 30px 40px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #ccc;
}

.guide_content .contentbox2 > .btext {
    font-weight: bold;
}

/* ガイド下層 サイドバー部分 */
.guide_sidebar {
    float: left;
    width: 220px;
    font-size: 80%;
}

.guide_sidebar a {
    color: inherit;
    text-decoration: inherit;
}

.guide_sidebar .sidebox:first-child {
    margin-top: 0;
}

/* ==================================== */
/* 各ページ設定 - サイズガイド */
/* ==================================== */
.page_sizeguide {
    color: #004077;
    text-align: left;
}

.page_sizeguide > .title {
    margin: 30px 0;
    padding: 0 0 20px;
    font-size: 200%;
    font-weight: normal;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    text-align: center;
    border-bottom: 2px solid #004077;
}

/* サイズ表示の見方ブロック */
.sg_description {
    margin: 30px 0;
}

.sg_description > .title {
    margin: 0 0 20px;
    padding: 0 0 30px;
    font-size: 140%;
    font-weight: normal;
    border-bottom: 1px solid #004077;
}

.list_sg_description {
    list-style: disc;
    margin: 0 0 0;
    padding: 0 0 10px 20px;
    border-bottom: 1px solid #004077;
}

.list_sg_description > li {
    margin: 10px 0;
}

/* サイズガイド メニュー */
.sizeguide_menu {
    margin: 30px 0;
    padding: 30px 0;
    color: #fff;
    background: #004077;
}

.sizeguide_menu a {
    color: inherit;
    text-decoration: inherit;
}

.list_sizeguide_menu {
    font-size: 107%;
    letter-spacing: -.4em;
    text-align: center;
}

.list_sizeguide_menu > li {
    display: inline-block;
    letter-spacing: normal;
}

.list_sizeguide_menu > li:before {
    content: "/";
    margin: 0 10px;
}

.list_sizeguide_menu > li:first-child:before {
    content: normal;
}

/* サイズガイド 各画像 */
.sizeguide_items {
    margin: 30px 0;
}

.list_sizeguide_items > li {
    border-bottom: 2px solid #004077;
    margin: 30px 0;
}

.list_sizeguide_items .title {
    position: absolute;
    margin: 0 50px;
    font-weight: normal;
}

.list_sizeguide_items .image {
    margin: 0 50px;
    text-align: center;
}

.list_sizeguide_items .pagetop {
    margin: -30px 0 0;
    text-align: right;
}

/* サイズガイド モーダル画面BG */
.sizeguide_modal_bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 101;
}

.sizeguide_modal {
    display: none;
    position: fixed;
    top: 5%;
    left: 50%;
    width: 640px;
    height: 90%;
    overflow: auto;
    margin: 0 0 0 -320px;
    padding: 0 30px;
    background: #fff;
    z-index: 102;
}

/* ==================================== */
/* 各ページ設定 - よくあるお問い合わせ */
/* ==================================== */
/* メニュー部分設定
---------------------------------------- */
.faqmenu a {
    color: inherit;
    text-decoration: inherit;
}

.list_faqmenu > li {
    margin: 0 0 30px;
    padding: 0 53px 30px 37px;
    border-bottom: 1px dashed #ccc;
}

.list_faqmenu > li:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.list_faqmenu > li > .title {
    margin: 20px 0 20px -37px;
    padding: 5px 10px;
    font-size: 107%;
    border-left: 4px solid #004077;
}

/* メニュー部分 第二階層 */
.list_faqmenu .list_second {
    float: left;
    width: 380px;
}

.list_faqmenu .list_second:nth-child(2n+1) {
    float: right;
}

.list_faqmenu .list_second > li {
    margin: 0 0 30px;
}

.list_faqmenu .list_second > li > .title {
    margin: 15px 0;
    padding: 10px;
    font-weight: bold;
    background: #f2f2f2;
}

/* メニュー部分 第三階層 */
.list_faqmenu .list_third > li {
    position: relative;
    margin: 10px 0;
    padding: 0 0 0 25px;
}

.list_faqmenu .list_third > li:before {
    content: "Q";
    position: absolute;
    left: 3px;
    color: #004077;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
}

.list_faqmenu .list_third a:after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 7px;
    vertical-align: middle;
    background: url(../../img01/arrow.png) no-repeat;
}

/* 回答部分設定
---------------------------------------- */
.answerblock > .title {
    margin: 20px 0;
    padding: 5px 10px;
    font-size: 107%;
    border-left: 4px solid #004077;
}

.answerbox > .title {
    margin: 20px 0;
    padding: 18px;
    background: #f2f2f2;
}

.list_answerbox {
    margin: 20px 0 20px 40px;
}

.list_answerbox > li {
    margin: 40px 0;
}

.list_answerbox .item_q {
    position: relative;
    margin: 20px 0;
    padding: 0 0 5px 25px;
    border-bottom: 1px solid #ccc;
}

.list_answerbox .item_q:before {
    content: "Q";
    position: absolute;
    left: 3px;
    color: #004077;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
}

.list_answerbox .item_a {
    position: relative;
    margin: 20px;
    padding: 0 0 5px 25px;
}

.list_answerbox .item_a:before {
    content: "A";
    position: absolute;
    left: 3px;
    color: #fd0107;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
}

.list_answerbox .item_a p {
    margin: 0 0 15px;
}

.list_answerbox .item_a p + p {
    margin: 15px 0;
}

/* ==================================== */
/* 各ページ設定 - ポイントおまとめページ */
/* ==================================== */
.page_point_omatome {
    margin: 0 100px;
}

.page_point_omatome img {
    max-width: 100%;
}

/* リンクボタン */
.page_point_omatome .btn_link {
    margin: 50px 0;
    font-size: 120%;
    text-align: center;
    color: #fff;
}

.page_point_omatome .btn_link a {
    display: inline-block;
    position: relative;
    padding: 20px 45px 20px 30px;
    color: inherit;
    text-decoration: inherit;
    background: #004077;
    border-radius: 3px;
}

/* 矢印 */
.page_point_omatome .btn_link a:before,
.page_point_omatome .btn_link a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 2px;
    background: #fff;
}

.page_point_omatome .btn_link a:before {
    margin-top: -3px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.page_point_omatome .btn_link a:after {
    margin-top: 3px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* 導入部ブロック */
.page_point_omatome > .intro {
    margin: 0 0 100px;
}

.page_point_omatome .img_title img {
    width: 100%;
    margin: 30px 0;
}

.page_point_omatome > .intro .copy {
    margin: 30px 0;
    font-weight: bold;
    font-size: 160%;
    text-align: center;
}

.omatome_img_card {
    text-align: center;
}

/* 規約ページのコンテンツボックス */
.omatomebox {
    margin: 50px 0 100px;
}

.omatomebox > .title {
    position: relative;
    margin: 50px 0 35px;
    padding: 15px 50px;
    font-size: 133%;
    font-weight: bold;
    background: #eee url(../../img01/circle.png) no-repeat 20px 50%;
    border-top: 1px solid #004077;
}

.omatomebox > .title:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #004077;
}

/* 会員登録方法ブロック */
.howtoregister {
    position: relative;
    margin: 50px;
    padding: 30px;
    border: 1px solid #eee;
}

.howtoregister + .howtoregister {
    margin-top: 70px;
}

.howtoregister + .howtoregister:before {
    content: "";
    position: absolute;
    top: -43px;
    left: 50%;
    width: 27px;
    height: 18px;
    margin: 0 0 0 -14px;
    background: url(../../img01/arrow4.png) no-repeat;
}

.howtoregister p {
    margin: 20px 0;
}

.howtoregister p:last-child {
    margin-bottom: 0;
}

.howtoregister .image {
    float: right;
    margin: 0 0 20px 50px;
}

.howtoregister .title {
    color: #004077;
    font-size: 140%;
}

.omatomebox .benefitbox {
    margin: 40px 0;
}

.omatomebox .benefitbox > .title {
    margin: 30px 0 10px;
    color: #004077;
    font-size: 120%;
    font-weight: bold;
    vertical-align: middle;
    border-bottom: 1px solid;
}

.omatomebox .benefitbox > .title:before {
    content: "■";
    margin: 0 8px 0 0;
}

/* 会員ランク説明部分 */
.omatomebox .member_rank {
    margin: 30px 0;
}

/* 会員ランクテーブル */
.omatomebox .table_member_rank {
    width: 60%;
    margin: 20px 0;
    font-size: 80%;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.omatomebox .table_member_rank caption {
    margin: 0 0 15px;
    color: #004077;
    font-size: 125%;
    font-weight: bold;
    text-align: left;
}

.omatomebox .table_member_rank th,
.omatomebox .table_member_rank td {
    padding: 8px 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    vertical-align: middle;
}

.omatomebox .table_member_rank th {
    background: #F5F5F5;
    font-weight: bold;
}

.omatomebox .table_member_rank .notes {
    color: #fb0303;
    font-size: 80%;
}

/* 注記リスト */
.omatomebox .list_notes {
    font-size: 80%;
}

.omatomebox .list_notes > li {
    margin: 8px 0;
}

.omatomebox .list_notes .notes {
    margin-right: 5px;
    color: #fb0303;
    font-weight: bold;
}

/* ==================================== */
/* 各ページ設定 - 規約ページ */
/* ==================================== */
/* 導入部ブロック */
.page_memberagreement > .intro {
    margin: 0 0 30px;
}

/* 規約ページのローカルメニュー */
.page_memberagreement .list_lmenu {
    margin: 30px 0;
    color: #004077;
    font-size: 107%;
    font-weight: bold;
    text-align: center;
    letter-spacing: -.4em;
}

.page_memberagreement .list_lmenu a {
    color: inherit;
    text-decoration: inherit;
}

.page_memberagreement .list_lmenu > li {
    display: inline-block;
    width: 290px;
    margin: 10px;
    letter-spacing: normal;
    vertical-align: top;
}

.page_memberagreement .list_lmenu > li a {
    display: block;
    padding: 15px 0;
    background: url(../../img01/arrow2.png) no-repeat 95% 50%;
    border: 1px solid #004077;
}

/* カードをお持ちの方 */
.page_memberagreement .list_lmenu > li.havecard {
    width: 520px;
    color: #fff;
    background-color: #004077;
}

.page_memberagreement .list_lmenu > li.havecard a {
    background: url(../../img01/arrow3.png) no-repeat 95% 50%;
}

/* 規約ページのコンテンツボックス */
.memagreebox {
    margin: 50px 0;
}

.memagreebox > .title {
    position: relative;
    margin: 50px 0 35px;
    padding: 15px 50px;
    font-size: 133%;
    font-weight: bold;
    background: #eee url(../../img01/circle.png) no-repeat 20px 50%;
    border-top: 1px solid #004077;
}

.memagreebox > .title:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #004077;
}

.memagreebox > .intro {
    margin: 35px 0;
    font-size: 107%;
    font-weight: bold;
}

.memagreebox .benefitbox {
    margin: 40px 0 40px 80px;
}

.memagreebox .benefitbox > .title {
    margin: 30px 0 0 -80px;
    color: #004077;
    font-size: 133%;
    font-weight: bold;
    vertical-align: middle;
}

.memagreebox .benefitbox > .title img {
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.memagreebox .benefitbox .link {
    display: inline-block;
    margin: 15px 0;
    font-size: 80%;
    font-weight: bold;
}

.memagreebox .benefitbox .link a {
    display: block;
    position: relative;
    padding: 20px 45px 20px 30px;
    color: inherit;
    text-decoration: inherit;
    border: 1px solid #ccc;
    background: #f2f2f2;
}

/* 矢印 */
.memagreebox .benefitbox .link a:before,
.memagreebox .benefitbox .link a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 2px;
    background: #004077;
}

.memagreebox .benefitbox .link a:before {
    margin-top: -2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.memagreebox .benefitbox .link a:after {
    margin-top: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* 会員ランク説明部分 */
.memagreebox .member_rank {
    margin: 30px 85px;
}

/* 会員ランクテーブル */
.memagreebox .table_member_rank {
    width: 100%;
    margin: 20px 0;
    border: 1px #ccc solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.memagreebox .table_member_rank th,
.memagreebox .table_member_rank td {
    padding: 15px 5px;
    border: #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    vertical-align: middle;
}

.memagreebox .table_member_rank th {
    background: #F5F5F5;
    font-weight: bold;
}

.memagreebox .table_member_rank .notes {
    color: #fb0303;
    font-size: 80%;
}

/* 注記リスト */
.memagreebox .list_notes {
    font-size: 80%;
}

.memagreebox .list_notes > li {
    margin: 8px 0;
}

.memagreebox .list_notes .notes {
    margin-right: 5px;
    color: #fb0303;
    font-weight: bold;
}

/* 同意ボタン部分 */
.FS2_body_Member_MemberAgreement .userTable_02 {
    border: none;
}

.FS2_body_Member_MemberAgreement .userTable_02 th,
.FS2_body_Member_MemberAgreement .userTable_02 td {
    text-align: center;
    background: transparent;
    border: none;
}

.FS2_body_Member_MemberAgreement #submit {
    margin: 50px 0;
    padding: 20px 90px;
    color: #fff;
    font-size: 107%;
    background: #004077;
    border: none;
    border-radius: 5px;
}

.FS2_body_Member_MemberAgreement #submit_0 {
    margin: 50px 0;
    padding: 20px 90px;
    color: #004077;
    font-size: 107%;
    background: #ddd;
    border: none;
    border-radius: 5px;
}

/* ==================================== */
/* WPコンテンツ */
/* ==================================== */
.block_content_right {
    float: right;
    width: 950px;
}

/* コンテントタイトル */
.contenttitle3 {
    margin: 0 0 40px;
    font-size: 180%;
    font-weight: normal;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .07em;
    text-align: left;
}

.contenttitle3 .sub {
    font-size: 60%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.contenttitle3 .sub:before {
    content: "/";
    margin-right: 5px;
}

/* 戻るボタン */
.getback {
    margin: 50px 0;
    font-size: 80%;
}

.contenttitle3 + .getback {
    margin-top: -75px;
    margin-bottom: 40px;
}

.getback:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.getback a {
    position: relative;
    float: right;
    padding: 5px 10px 3px 24px;
    color: inherit;
    text-decoration: inherit;
    background: #f2f2f2;
}

/* 矢印 */
.getback a:before,
.getback a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 7px;
    height: 2px;
    background: #000;
}

.getback a:before {
    margin-top: 2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.getback a:after {
    margin-top: -2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* その他のコンテンツ */
.othercontents {
    margin: 40px 0;
}

.othercontents > .title {
    font-size: 80%;
    font-weight: bold;
    margin: 20px 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #ccc;
}

/* ==================================== */
/* スナップページ */
/* ==================================== */
/* スナップ一覧ページ
--------------------------------------- */
.list_muitem.list_snapitems {
    margin-left: -4%;
}

.list_muitem.list_snapitems > li {
    width: 27.1%;
    margin-bottom: 4%;
    margin-left: 4%;
    padding: 1%;
    border: 1px solid #e6e6e6;
}

/* スナップ詳細ページ
--------------------------------------- */
.block_snapdetail:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* テキストエリア */
.block_snapdetail .textbox {
    float: right;
    width: 390px;
    padding: 20px 0 0;
}

/* 日付 */
.block_snapdetail .entry_date {
    font-size: 80%;
}

/* タイトル */
.block_snapdetail .entry_title {
    margin: 5px 0 30px;
    font-size: 120%;
    font-weight: bold;
}

/* 本文 */
.block_snapdetail .entry_body {
    margin: 20px 0;
}

.block_snapdetail .entry_body p {
    margin: 20px 0;
}

/* 使用アイテム */
.item_usage {
    margin: 70px 0 0;
}

.item_usage > .title {
    margin: 0 0 17px;
    padding: 0 0 5px;
    font-weight: bold;
    font-size: 80%;
    border-bottom: 1px solid #ccc;
}

/* 画像エリア */
.block_snapdetail .imagebox {
    float: left;
    width: 520px;
}

.block_snapdetail .imagebox > p {
    border: 1px solid #e6e6e6;
    padding: 9px;
}

.block_snapdetail .imagebox > p img {
    width: 100%;
}

/* ==================================== */
/* トピックスページ */
/* ==================================== */
.block_topicsdetail:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* テキストエリア */
.block_topicsdetail .textbox {
    float: right;
    width: 390px;
    padding: 20px 0 0;
}

/* 日付 */
.block_topicsdetail .entry_date {
    font-size: 80%;
}

/* タイトル */
.block_topicsdetail .entry_title {
    margin: 5px 0 20px;
    padding: 0 0 10px;
    font-size: 120%;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
}

/* 本文 */
.block_topicsdetail .entry_body {
    margin: 20px 0;
}

.block_topicsdetail .entry_body p {
    margin: 20px 0;
}

/* 画像エリア */
.block_topicsdetail .imagebox {
    float: left;
    width: 520px;
}

.block_topicsdetail .imagebox_inner {
    position: relative;
}

.block_topicsdetail .imagebox_inner .bx-viewport {
    padding: 30px 0;
}

.block_topicsdetail .list_images {
    height: 100%;
}

.block_topicsdetail .list_images > li {
    height: 100%;
    text-align: center;
}

.block_topicsdetail .list_images img {
    position: relative;
    width: 70%;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

/* 画像スライダコントロール */
.block_topicsdetail .imagebox_inner .bx-prev,
.block_topicsdetail .imagebox_inner .bx-next {
    position: absolute;
    top: 50%;
    margin: -25px 0 0;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
}

.block_topicsdetail .imagebox_inner .bx-next {
    right: 0;
}

/* 矢印 */
.block_topicsdetail .imagebox_inner .bx-prev:before,
.block_topicsdetail .imagebox_inner .bx-prev:after,
.block_topicsdetail .imagebox_inner .bx-next:before,
.block_topicsdetail .imagebox_inner .bx-next:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 40%;
    width: 14px;
    height: 3px;
    background: #999;
    border-radius: 4px;
}

.block_topicsdetail .imagebox_inner .bx-prev:before,
.block_topicsdetail .imagebox_inner .bx-next:before {
    margin-top: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.block_topicsdetail .imagebox_inner .bx-prev:after,
.block_topicsdetail .imagebox_inner .bx-next:after {
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.block_topicsdetail .imagebox_inner .bx-next:before {
    margin-top: -4px;
}

.block_topicsdetail .imagebox_inner .bx-next:after {
    margin-top: 4px;
}

/* サムネイル */
.block_topicsdetail .list_imagesnav {
    padding: 20px 0;
    text-align: center;
    letter-spacing: -.4em;
}

.block_topicsdetail .list_imagesnav > li {
    display: inline-block;
    width: 76px;
    margin: 8px;
    letter-spacing: normal;
    vertical-align: middle;
}

.block_topicsdetail .list_imagesnav > li a {
    display: block;
    border: 2px solid #ccc;
}

.block_topicsdetail .list_imagesnav > li a.active {
    border-color: #004077;
}

.block_topicsdetail .list_imagesnav > li img {
    width: 100%;
}

/* ==================================== */
/* カタログページ */
/* ==================================== */
/* カタログ一覧ページ
--------------------------------------- */
.list_catalogitems a {
    color: inherit;
    text-decoration: inherit;
}

.list_catalogitems > li {
    padding: 34px 0;
    border-bottom: 1px solid #e6e6e6;
}

.list_catalogitems > li:first-child {
    padding-top: 0;
}

.list_catalogitems > li a {
    display: block;
    text-decoration: inherit;
}

.list_catalogitems .image {
    display: inline-block;
    width: 360px;
    vertical-align: middle;
}

.list_catalogitems .image img {
    width: 100%;
}

.list_catalogitems .text {
    display: inline-block;
    width: 540px;
    margin: 0 0 0 30px;
    font-size: 140%;
    font-family: 'Julius Sans One', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    letter-spacing: .05em;
    text-align: center;
    vertical-align: middle;
}

/* カタログ詳細ページ
--------------------------------------- */
.block_catalogdetail > .contenttitle3 {
    position: relative;
    margin-top: -40px;
    padding-bottom: 30px;
    text-align: center;
}

.block_catalogdetail > .contenttitle3:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 52px;
    height: 1px;
    margin-left: -26px;
    background: #000;
}

/* 画像エリア */
.block_catalogdetail .imagebox {
    margin: 0 200px;
}

.block_catalogdetail .imagebox_inner {
    position: relative;
}

.block_catalogdetail .list_images > li {
    text-align: center;
}

.block_catalogdetail .list_images img {
    width: 70%;
}

.block_catalogdetail .list_images .text {
    position: absolute;
    bottom: 0;
    left: 50%;
    max-width: 70%;
    margin: 0 0 0 -35%;
    padding: 14px 20px;
    font-size: 80%;
    text-align: left;
    background: rgba(255, 255, 255, 0.6);
}

/* 画像スライダコントロール */
.block_catalogdetail .imagebox_inner .bx-prev,
.block_catalogdetail .imagebox_inner .bx-next {
    position: absolute;
    top: 50%;
    margin: -25px 0 0;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
}

.block_catalogdetail .imagebox_inner .bx-next {
    right: 0;
}

/* 矢印 */
.block_catalogdetail .imagebox_inner .bx-prev:before,
.block_catalogdetail .imagebox_inner .bx-prev:after,
.block_catalogdetail .imagebox_inner .bx-next:before,
.block_catalogdetail .imagebox_inner .bx-next:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 40%;
    width: 14px;
    height: 3px;
    background: #999;
    border-radius: 4px;
}

.block_catalogdetail .imagebox_inner .bx-prev:before,
.block_catalogdetail .imagebox_inner .bx-next:before {
    margin-top: 4px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.block_catalogdetail .imagebox_inner .bx-prev:after,
.block_catalogdetail .imagebox_inner .bx-next:after {
    margin-top: -4px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.block_catalogdetail .imagebox_inner .bx-next:before {
    margin-top: -4px;
}

.block_catalogdetail .imagebox_inner .bx-next:after {
    margin-top: 4px;
}

/* サムネイル */
.block_catalogdetail .list_imagesnav {
    padding: 20px 0;
    text-align: center;
    letter-spacing: -.4em;
}

.block_catalogdetail .list_imagesnav > li {
    display: inline-block;
    width: 76px;
    margin: 8px;
    letter-spacing: normal;
    vertical-align: middle;
}

.block_catalogdetail .list_imagesnav > li a {
    display: block;
}

.block_catalogdetail .list_imagesnav > li img {
    width: 100%;
    opacity: .3;
}

.block_catalogdetail .list_imagesnav > li a.active img {
    opacity: 1;
}

/* ==================================== */
/* spritezoom設定 */
/* ==================================== */
.spritezoom-container {
    margin: 10px;
    text-decoration: none;
}

.spritezoom-zoom {
    display: none !important;
}

.spritezoom-instance:hover .spritezoom-zoom {
    display: block !important;
}

.spritezoom-tint {
    background: #ccc;
}

.spritezoom-lens {
    width: 224px !important;
    height: 240px !important;
}

.spritezoom-title {
    background: #888;
    color: white;
    padding: 3px;
    text-align: center;
}

/* ==================================== */
/* fancyBox設定 */
/* ==================================== */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../../../../../../_js/fb/fancybox_sprite.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("../../../../../../_js/fb/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("../../../../../../_js/fb/blank.gif");
    /* helps IE */
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("../../../../../../_js/fb/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('../../../../../../_js/fb/fancybox_sprite@2x.png');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('../../../../../../_js/fb/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

#FS2_body_Password .pc_pass_txt{
    color:#FF3366;
    font-weight:bold;
}


.FS2_bottom_btn_right_and_left_2 FS2_ContinueButton_container{
    padding:30px 0;
}

.sale_item .useBorder{
    color:#333;
}
.sale_item .FS2_special_price{
    color:#ff0000;
}

.sale_item .itemPrice{
    color:#ff0000;
}

.sale_item .FS2_itemPrice_addition{
    color:#ff0000;
}


/*レビュー*/




/*レビューフォーム*/
select.reviewRecommendEvaluation{
    width: 10%;
}


.FS2_ReviewImage_td_01 img{
    width: 300px;
    height:400px; 
}

.FS2_ReviewImage_td_02{

}

.FS2_ReviewImage_td_02 .itemTitle{
    font-size: 140%;
}

.FS2_ReviewImage_td_02 .itemPrice{
        font-size: 200%;
    font-weight: bold;
    color: #ff0000;
}

.FS2_ReviewImage_td_02 .FS2_itemPrice_addition{
        color: #ff0000;
}

.FS2_ReviewEditAverage{
    margin: 20px 0;
}

.review_guide .catch{
    font-size: 18px;
    font-weight: bold;
    color:#004077;
}
.review_guide .catch span{
    font-size: 30px;
}
.review_guide .review_guide_box{
        margin: 0px 0 10px 0;
    padding: 10px 40px;
}

.review_guide .review_guide_box_last{
        margin: 0px 0 10px 0;
    padding: 10px 40px;
}

.review_attention_box{
    margin: 30px 30px 40px;
    background-color: #efefef;
    padding: 40px;
}

.review_attention_box h5{
        margin-bottom: 20px;
    color: #ff0000;
}

.review_attention_box li{
        margin-bottom: 10px;
            font-size: 13px;
}


.Definition{
margin: 18px 0!important;
    border: none!important;
        text-align: center;
    }
    
.FS2_bottom_btn_info {
    margin: 30px 0px;
}

#FS2_Recommend_List .gl_Item{
    float: left;
}

.agreement_block{
    margin-bottom:20px;
}

.FS2_eye_catch_icon{
display:none;
}

.sale_obi a{
    display: block;
    height:49px;
    background-image: url(https://cepo-netshop.jp/_img/2017ss-sale/pc_2017ss_flying_sale_obi.jpg);
}


.gnav_title_under {
margin-top: 20px;
}
