@charset "UTF-8";
a, input {
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
    font-weight: 500;
}
input[type=number] {
    text-align: right;
}

input[type="text"]:focus {
    outline: 0;
}

input[type="number"],
input[type="password"],
input[type="text"] {
    line-height: 1.5;
    font-size: 1.6rem;
    height: 30px;
}

/** レイアウトリセット */
.container {
    width: 100%;
    margin: 0 auto;
}

.pane-order-contents {
    min-width: 100%;
    min-height: 600px;
    padding-bottom: 0;
}

/* a */
a img:hover {
    opacity: 0.6;
}

/* button */
button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}
main {
    display: block;
}

a:focus {
  outline: none;
}

/* P */
p {
    padding: 0 0 20px 0;
    line-height: 170%;
}

p:last-child {
    padding-bottom: 0;
}

.right {

}
.sp-image {
    width: 100%;
    hight: auto;
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
}

html {
    font-size: 62.5%;
}

body {
    font-size: 1.4em;
}



@media (max-width: 767px) {
body.st__stop {
overflow: hidden;
}
body.st__stop .wrapper {
position: fixed;
overflow: hidden;
left: 0;
top: 0;
right: 0;
}
}


/* icon群
----------------------------------------*/
.i-point:before {
    content: "\e900";
}

.i-right:before {
    content: "\e901";
}

.i-cart:before {
    content: "\e902";
}

.i-contact:before {
    content: "\e903";
}

.i-contact_history:before {
    content: "\e904";
}

.i-customer:before {
    content: "\e905";
}

.i-customers_shop:before {
    content: "\e906";
}

.i-favo:before {
    content: "\e907";
}

.i-favorite:before {
    content: "\e908";
}

.i-gift:before {
    content: "\e909";
}

.i-history:before {
    content: "\e90a";
}

.i-menu:before {
    content: "\e90b";
}

.i-search:before {
    content: "\e90c";
}

.i-slidr_left:before {
    content: "\e90d";
}

.i-slidr_right:before {
    content: "\e90e";
}

.i-staff:before {
    content: "\e90f";
    color: #4b4b4b;
}

.i-staff_shop:before {
    content: "\e910";
    color: #4b4b4b;
}

.i-member:before {
  content: "\e911";
  color: #4b4b4b;
}
.i-circle:before {
  content: "\e912";
}
.i-logout:before {
  content: "\e913";
}
.i-list:before {
  content: "\e914";
}
.i-column:before {
  content: "\e915";
}
.i-table:before {
  content: "\e916";
}
.i-star:before {
  content: "\e923";
}
.i-comment:before {
  content: "\e922";
  color: #4b4b4b;
}
.i-brand:before {
  content: "\e917";
}
.i-write_review:before {
  content: "\e918";
  color: #4b4b4b;
}
.i-read_review:before {
  content: "\e919";
  color: #4b4b4b;
}
.i-link:before {
  content: "\e91a";
}
.i-member_2:before {
  content: "\e91b";
}
.i-favo_off:before {
  content: "\e91c";
}
.i-regist_customer:before {
  content: "\e91e";
  color: #4b4b4b;
}
.i-regist_staff:before {
  content: "\e91f";
  color: #4b4b4b;
}
.i-history_02:before {
  content: "\e920";
  color: #4b4b4b;
}
.i-staff_setteing:before {
  content: "\e921";
  color: #4b4b4b;
}
.i-webresource:before {
  content: "\e924";
  color: #4b4b4b;
}
.i-setting:before {
  content: "\e926";
  color: #4b4b4b;
  position:  relative;
  top: 3px;
}

.i-mailaddress_change:before {
  content: "\e927";
}
.i-address_book:before {
  content: "\e928";
}
.i-member_change:before {
  content: "\e929";
}
.i-pw_change:before {
  content: "\e92a";
  }
.i-id_change:before {
  content: "\e92b";
}

.i-pencil2:before {
  content: "\e91d";
}
.i-minus:before {
  content: "\ea0b";
}
.i-cross2:before {
  content: "\ea0f";
}
.i-plus:before {
  content: "\ea0a";
}
.i-table_batch:before {
  content: "\e925";
}

.i-point_history:before {
  content: "\e92c";
  color: #4b4b4b;
}
.i-bizgoodsummary:before {
  content: "\e92d";
  color: #4b4b4b;
}
.i-staff_store_setting:before {
  content: "\e92e";
  color: #4b4b4b;
}
.i-credit_card:before {
  content: "\e939";
  color: #4b4b4b;
}

.i-qoupon:before {
  content: "\e92f";
}

.i-attention:before {
  content: "\e930";
}
.i-login:before {
  content: "\e931";
}

.i-favo_p:before {
  content: "\e932";
}

header {
  box-shadow: 0px 3px 5px -4px rgba(0,0,0,1);
  -webkit-box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
  -moz-box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
}

/* ----プロモーションメッセージ--- */

#contents .promotion-criteria,
#contents .promotion-benefit {
  color: #e11f1f;
  font-weight: bold;
}

#contents .price {
  color: #e11f1f;
}


/* ボタン
----------------------------------------*/
.btn {
    color: white;
    display: inline-block;
    text-align: center;
    font-feature-settings:  'palt';
}

.favo.btn {
    letter-spacing: -0.1rem;
    border: 2px solid #ff97a6;
    box-sizing: border-box;
    color: #ff97a6;
    background: white;
}

.favo.btn.registered {
    letter-spacing: -0.1rem;
    border: 2px solid #ff97a6;
    box-sizing: border-box;
    color: #ff97a6;
    background: white;
}
.favo.btn.registered:before {
    font-family: 'iconset';
    content:'\e907';
}
.favo.btn:before {
    font-family: 'iconset';
    content: '\e907';
    color: #ff97a6;
}
.favo.btn:after {
    content:'';
}
.favo.btn.registered:after {
    content:'';
}

.cart.btn, .under .block-cart--order .btn.btn-primary.block-cart--order-btn {
    border: 1px solid #b5a161;
    background: rgb(222,190,94);
    color: #480b03;
    background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
    background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
    box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
}

.cart.btn.no_stock {
    background: #480b03 !important;
    color: white !important;
    box-shadow: none !important;
}

.cart.btn.no_stock:hover {
    opacity: 1;
    cursor: default;
}

.detail.btn,
.brand.btn {
    background-color: #480b03;
    color: white;
}

.member.btn {
    background-color: #480b03;
    display: inline-block;
    color: white;
}

/* アイコンの色展開
----------------------------------------*/
/*.icon_area > *:nth-of-type(n) {
    background: #d7c49b;
}

.icon_area > *:nth-of-type(2n) {
    background: #8ebdcc;
}

.icon_area > *:nth-of-type(4n-1) {
    background: #ffd297;
}

.icon_area > *:nth-of-type(4n) {
    background: #e49fd6;
}
*/
.point_total:after {
    content: 'pt';
    font-size: 1.4rem;
}
/** Chrome,Safari */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/** IE,Firefox */
input[type="number"] {
    -moz-appearance:textfield;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom .btn.cart:before {
    position: relative;
    top: -2px;
  }
  *::-ms-backdrop, .pagetop_menu .btn_area li {
    padding-top: 0;
  }
}

.page-login .wrapper:before {
    content: "";
    background: url(../../img/rwd/common/login_bg01.png) no-repeat 0% 0%;
    width: 100%;
    height: 500px;
    display: block;
    top: 120px;
    left: 0;
    position: absolute;
    z-index: -1;
}
.page-login .wrapper:after {
    content: "";
    background:url(../../img/rwd/common/login_bg02.png) no-repeat 100% 100%;
    width: 100%;
    height: 500px;
    display: block;
    clear: both;
    bottom: 150px;
    right: 0;
    position: absolute;
    z-index: -1;
}
.page-login .wrapper {
    position: relative;
}

body.page-uidreminder,.page-uidreminder .wrapper ,
body.page-error,.page-error .wrapper ,
body.page-askpasschange,.page-askpasschange .wrapper ,
body.page-askpasscomplete,.page-askpasscomplete .wrapper ,
body.page-askpass,.page-askpass .wrapper ,
body.page-logout,.page-logout .wrapper ,
/*body.page-idchange,.page-idchange .wrapper ,*/
body.page-login,.page-login .wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-uidreminder footer#footerType04.style_01 ,
.page-error footer#footerType04.style_01 ,
.page-askpasschange footer#footerType04.style_01 ,
.page-askpasscomplete footer#footerType04.style_01 ,
.page-askpass footer#footerType04.style_01 ,
.page-logout footer#footerType04.style_01 ,
.page-login footer#footerType04.style_01 {
    text-align: center;
}

.page-uidreminder footer#footerType04.style_01 .footer_app_bnrarea li ,
.page-error footer#footerType04.style_01 .footer_app_bnrarea li ,
.page-askpasschange footer#footerType04.style_01 .footer_app_bnrarea li ,
.page-askpasscomplete footer#footerType04.style_01 .footer_app_bnrarea li ,
.page-askpass footer#footerType04.style_01 .footer_app_bnrarea li ,
.page-logout footer#footerType04.style_01 .footer_app_bnrarea li ,
.page-login footer#footerType04.style_01 .footer_app_bnrarea li {
    display: inline-block;
}

.page-uidreminder  footer#footerType04.style_01 ,
.page-error  footer#footerType04.style_01 ,
.page-askpasschange  footer#footerType04.style_01 ,
.page-askpasscomplete footer#footerType04.style_01 ,
.page-askpass footer#footerType04.style_01 ,
/*.page-logout footer#footerType04.style_01 ,*/
.page-login footer#footerType04.style_01 {
    margin-top: auto;
    z-index: 1;
    /* padding: 20px 0 0; */
}

.page-uidreminder  footer#footerType04.style_01 .footer_app_bnrarea ,
.page-error  footer#footerType04.style_01 .footer_app_bnrarea ,
.page-askpasschange  footer#footerType04.style_01 .footer_app_bnrarea ,
.page-askpasscomplete footer#footerType04.style_01 .footer_app_bnrarea ,
.page-askpass footer#footerType04.style_01 .footer_app_bnrarea ,
.page-logout footer#footerType04.style_01 .footer_app_bnrarea ,
.page-login footer#footerType04.style_01 .footer_app_bnrarea {
    padding: 0px;
    margin: 0 auto;
    width: 100%;
}

.page-uidreminder #contents #main,
.page-error #contents #main,
.page-askpasscomplete #contents #main,
.page-askpass #contents #main,
.page-logout #contents #main,
.page-login #contents #main {
    margin-bottom: 80px;
    z-index: 2;
}

.page-uidreminder .footer_faith_bnrarea,
.page-uidreminder .footer_app_bnrarea,
.page-error .footer_faith_bnrarea,
.page-error .footer_app_bnrarea,
.page-askpasschange .footer_faith_bnrarea,
.page-askpasschange .footer_app_bnrarea,
.page-askpasscomplete .footer_faith_bnrarea,
.page-askpasscomplete .footer_app_bnrarea,
.page-askpass .footer_faith_bnrarea,
.page-askpass .footer_app_bnrarea,
.page-logout .footer_faith_bnrarea,
.page-logout .footer_app_bnrarea {
    display: none;
}

.page-uidreminder #footerType04,
.page-error #footerType04,
.page-askpasschange #footerType04,
.page-askpasscomplete #footerType04,
.page-askpass #footerType04,
.page-logout #footerType04 {
    background: white;
}
#quick_view .point.before {
    margin-left: 20px;
}

.h1.block-event-page--header-freespace {
    display:none;
    background: none;
    padding: 0;
    margin: 0;
    height: auto;
}
#category .block-freepage {
    width: 96%;
    margin: 50px auto;
}
#category .block-freepage a {
    text-decoration: underline;
    color: #AC1429;
}
#category .block-freepage a:hover {
    opacity: .8;
}
body #colorbox1{
    max-width: 960px;
    left: 50%;
    transform: translate(-50%, 0);
    margin-left: 0;
}

.js-cr-webaction-wrapper {
    z-index: 1001;
}

/* ---------------------------------------------------------------------------------------------------------------------------------------
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　必ず設定する　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1025px) {
}

@media screen and (max-width: 849px) and (min-width: 640px) {
    .w850 {
        display: block;
    }

    .w850.sp {
        display: block;
    }

    .drawer--right .drawer-menu .nav_block > ul > li {
        width: 100%;
        background-color: white;
        background-attachment: scroll;
    }
    .drawer--right .drawer-menu .nav_block li ul li {
        width: 100%;
    }
    .drawer--right .drawer-menu .nav_block:last-of-type ul > li > a > img,
    .drawer--right .drawer-menu .nav_block:last-of-type ul > li > img {
        width: 50%;
    }


}

@media screen and (max-width: 639px) {
    .w850 {
        display: none;
    }
    .w850.sp {
        display: block;
    }
}

@media screen and (min-width: 850px) {
    .w850 {
        display: none;
    }

}

.page-login #header {
    background: url(../../img/rwd/common/login_header.png) no-repeat 100% 50%;
    padding-bottom: 0px;
}

.page-login #header .container {
    background: none;
    padding-bottom: 0px;
}



.icon_area {
    text-align: left;
}
.icon_area p img {
    width: auto;
    margin: 0 auto;
    display: inline-block;
}
.icon_area .col1 {
    width: 100%;
}

#rwdGenre .display_table_batch .icon_area .col2 ,
#rwdGenre .display_table .icon_area .col2 ,
#rwdSearch .display_table_batch .icon_area .col2 ,
#rwdSearch .display_table .icon_area .col2 ,
#category .display_table_batch .icon_area .col2 ,
#category .display_table .icon_area .col2 {
    max-width: 49%;
    width: auto;
    margin: 0 0 5px;
    text-align: left;
}
#rwdGenre .display_table_batch .icon_area .col2 img ,
#rwdGenre .display_table .icon_area .col2 img ,
#rwdSearch .display_table_batch .icon_area .col2 img ,
#rwdSearch .display_table .icon_area .col2 img ,
#category .display_table_batch .icon_area .col2 img ,
#category .display_table .icon_area .col2 img {
    width: auto;
}

#home .display_column_item .icon_area .col2 ,
#rwdGenre .display_column_item .icon_area .col2 ,
#rwdSearch .display_column_item .icon_area .col2 ,
#category .display_column_item .icon_area .col2 {
    width: auto;
    max-width: 100%;
    padding: 0;
    max-height: 33px;
    display: block;
}

#home .display_column_item .icon_area .col2 img,
#rwdGenre .display_column_item .icon_area .col2 img,
#rwdSearch .display_column_item .icon_area .col2 img,
#category .display_column_item .icon_area .col2 img {
    max-height: 33px;
    width: auto;
    padding: 0;
    display: block;
    margin: 0 auto;
}

#rwdGenre .display_list .icon_area .col2 ,
#rwdSearch .display_list .icon_area .col2 ,
#category .display_list .icon_area .col2 {
    max-width: 49%;
    width: auto;
    text-align: left;
}
#rwdGenre .display_list .icon_area .col2 img,
#rwdSearch .display_list .icon_area .col2 img,
#category .display_list .icon_area .col2 img {
    width: auto;
}

.display_column_2 .icon_area p {
    overflow: hidden;
}

.icon_area > * {
    padding: 0;
    margin: 0;
    line-height: 100%;
}

#favo_select ,
#type_select {
    margin: 3%;
    text-align:center;
}

#favo_select .name ,
#type_select .name {
    font-size: 1.8rem;
    padding-bottom: 3%;
    margin-bottom: 3%;
    border-bottom: 1px solid #efefef;
    text-align: left;
}

#favo_select .prop_table ,
#colorbox #quick_view .prop_table ,
#type_select .prop_table {
    display: block;
}

#favo_select .prop_table .row ,
#colorbox #quick_view .prop_table .row ,
#type_select .prop_table .row {
    display: flex;
    width: 100%;
    line-height: 4em;
    justify-content: space-around;
    align-items:  center;
}

#favo_select .prop_table .row.item > * ,
#colorbox #quick_view .prop_table .row.item > * ,
#type_select .prop_table .row.item > * {
    display: flex;
    width: 50%;
    align-items: stretch;
    border-left: 1px dotted white;
}

#favo_select .prop_table .row.item > * > * ,
#colorbox #quick_view .prop_table .row.item > * > * ,
#type_select .prop_table .row.item > * > * {
    width: 50%;
    flex-basis: 50%;
}

#favo_select .prop_table .row.item > * > .stock ,
#colorbox #quick_view .prop_table .row.item > * > .stock ,
#type_select .prop_table .row.item > * > .stock {
    white-space: nowrap;
    font-size: 13px;
    align-self: center;
    background: none;
    position: relative;
    white-space: normal;
    line-height: 1.2;
    box-sizing: border-box;
    padding: 0 5px;
    /* height: 100%; */
    text-align: center;
}
#favo_select .prop_table .row.item > * > .stock + div ,
#colorbox #quick_view .prop_table .row.item > * > .stock + div ,
#type_select .prop_table .row.item > * > .stock + div {
    border-left: 1px dotted white;
    padding: 0 10px;
    margin: 10px 0;
}

#favo_select .prop_table .row.item > * > .btn_area ,
#type_select .prop_table .row.item > * > .btn_area {
    text-align: right;
}

#favo_select .prop_table .row > * > .btn_area > .favo.btn ,
#type_select .prop_table .row > * > .btn_area > .favo.btn {
    /*width: 50%;*/
    margin-bottom: 0;
    line-height: 36px;
    height: 36px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

#favo_select .prop_table .row:nth-of-type(n) ,
#colorbox #quick_view .prop_table .row:nth-of-type(n) ,
#type_select .prop_table .row:nth-of-type(n) {
    background: #eceaec;
}

#favo_select .prop_table .row:nth-of-type(2n) ,
#colorbox #quick_view .prop_table .row:nth-of-type(2n) ,
#type_select .prop_table .row:nth-of-type(2n) {
    background: #efefef;
}

#favo_select .prop_table .row:first-of-type > .amount_area,
#favo_select .prop_table .row:first-of-type > .label ,
#colorbox #quick_view .prop_table .row:first-of-type > .amount_area,
#colorbox #quick_view .prop_table .row:first-of-type > .label ,
#type_select .prop_table .row:first-of-type > .amount_area,
#type_select .prop_table .row:first-of-type > .label {
    font-size: 1.3rem;
    line-height: 2;
    white-space: nowrap;
    text-align: center;
    display: block;
}
#colorbox #quick_view .prop_table .row:first-of-type > .label {
    width: 40%;
    flex-basis: 40%;
}

#colorbox #quick_view .prop_table .row:first-of-type > .stock {
    width: 30%;
    flex-basis: 30%;
    justify-content: center;
    margin-bottom: 0;
    background: #e0dee6;
    text-align: center;
}
#colorbox #quick_view .prop_table .row:first-of-type > .btn_area {
    width: 30%;
    flex-basis: 30%;
}

#colorbox1 #favo_select .prop_table .row:first-of-type > .label ,
#colorbox1 #type_select .prop_table .row:first-of-type > .label {
    width: 50%;
    flex-basis: 50%;
    justify-content: center;
    margin-bottom: 0;
}
#colorbox1 #favo_select .prop_table .row:first-of-type > .stock ,
#colorbox1 #type_select .prop_table .row:first-of-type > .stock {
    width: 25%;
    flex-basis: 25%;
    justify-content: center;
    margin-bottom: 0;
    background: #e0dee6;
}
#colorbox1 #favo_select .prop_table .row.item:last-of-type .stock ,
#colorbox #quick_view .prop_table .row.item:last-of-type .stock ,
#colorbox1 #type_select .prop_table .row.item:last-of-type .stock {
    border-bottom: none;
}
#colorbox1 #favo_select .prop_table .row:first-of-type > .btn_area ,
#colorbox1 #type_select .prop_table .row:first-of-type > .btn_area {
    width: 25% !important;
    flex-basis: 25% !important;
    justify-content: center;
    margin-bottom: 0;
}
#colorbox1 #favo_select .prop_table .row:first-of-type > .btn_area ,
#colorbox1 #type_select .prop_table .row:first-of-type > .btn_area {
    width: 22%;
}
#favo_select .prop_table .row.item > .label ,
#type_select .prop_table .row.item > .label {
    width: 50%;
    text-align: left;
    text-indent: 20px;
}
#colorbox #quick_view .prop_table .row > .label {
    width: 40%;
    flex-basis: 40%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}
#colorbox #quick_view .prop_table .row > *:last-of-type {
    flex-basis: 60%;
    width: 60%;
    text-align: center;
    justify-content: flex-end !important;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
}
#colorbox #quick_view .prop_table .row > *:last-of-type > * > * {
    width: 100%;
    flex-basis: 100%;
}
#colorbox1 #favo_select .amount_area label input ,
#colorbox1 #type_select .amount_area label input ,
#colorbox #quick_view .item_body .amount_area label input {
    width: 78% !important;
    border: none;
    margin: 0 8px;
}
#colorbox1 #favo_select .bottom .btn ,
#colorbox1 #type_select .bottom .btn {
    width: auto;
    display: inline-block;
}
#colorbox1 #favo_select .btn_area ,
#colorbox1 #type_select .btn_area {
    width: 100% !important;
    flex-basis: 100% !important;
    line-height: 2;
    text-align: center;
}
#colorbox1 #favo_select .name ,
#colorbox1 #type_select .name {
    width: 100%;
    border-bottom: none;
    font-size: 1.6rem;
}
#colorbox1 #favo_select .bottom .close.btn ,
#colorbox1 #type_select .bottom .close.btn {
    position: relative;
    transform: none;
    left: 0;
    bottom: 0;
    line-height: 36px;
    height: 36px;
}
#colorbox1 #favo_select .prop_table .amount_area label,
#colorbox1 #type_select .prop_table .amount_area label,
#colorbox #quick_view .item_body .amount_area label {
    width: 50% !important;
}
#colorbox1 #favo_select .prop_table .amount_area,
#colorbox1 #type_select .prop_table .amount_area,
#colorbox #quick_view .item_body .prop_table .amount_area {
    align-items: center;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 0;
    margin-top: 0px;
    display: flex;
    justify-content: center;
}

#favo_select .prop_table .row > .btn_area ,
#colorbox #quick_view .prop_table .row > .btn_area ,
#type_select .prop_table .row > .btn_area {
    width: 25%;
    justify-content: center;
    align-items: center;
    align-self: center;
}

#favo_select .btn ,
#colorbox #quick_view .btn ,
#type_select .btn {
    padding: 0.15em 0.5em;
    border-radius: 6px;
    /*line-height: 2.0;*/
    /*height: 2.4em;*/
    display: inline-block;
}

#colorbox #quick_view .btn.close.quickview_close {
    width: 120px;
}

#colorbox #quick_view .prop_table .amout_area {
    padding: 0;
    line-height: 1.5;
}

#colorbox #quick_view .prop_table .btn_area {
    line-height: 1.5;
    padding: 0 0 10px 0;
}

#favo_select .prop_table .row > .btn_area > .btn.cart ,
#colorbox #quick_view .prop_table .row > .btn_area > .btn.cart  ,
#type_select .prop_table .row > .btn_area > .btn.cart  {
    width: 100%;
    display: inline-block;
}
#favo_select .table_bottom ,
#type_select .table_bottom {
    margin: 20px 0;
}
#favo_select .table_bottom .btn.cart ,
#type_select .table_bottom .btn.cart {
    border: 1px solid ;
}
#favo_select .table_bottom .btn.to_itempage ,
#type_select .table_bottom .btn.to_itempage {
    border: 2px solid #efefef;
    color: #666666;
    line-height: 2.0;
    display:  inline-block;
	width: 80%;
	/*margin-bottom: 10px;*/
}
#rwdGenre #colorbox1 #favo_select .table_bottom .btn_area .btn.favo,
#rwdSearch #colorbox1 #favo_select .table_bottom .btn_area .btn.favo,
#category #colorbox1 #favo_select .table_bottom .btn_area .btn.favo ,
#rwdGenre #colorbox1 #type_select .table_bottom .btn_area .btn.favo,
#rwdSearch #colorbox1 #type_select .table_bottom .btn_area .btn.favo,
#category #colorbox1 #type_select .table_bottom .btn_area .btn.favo {
/*
    width: auto !important;
    border-radius: 6px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    padding: 6px;
*/
    width: 200px !important;
    border-radius: 6px;
    /*margin-right: 0;
    margin-bottom: 0;*/
    padding: 0 6px;
	margin: 0 auto;
}
#rwdGenre #colorbox1 #favo_select .table_bottom .btn_area .btn.favo,
#rwdSearch #colorbox1 #favo_select .table_bottom .btn_area .btn.favo,
#category #colorbox1 #favo_select .table_bottom .btn_area .btn.favo {
    line-height: 19px;
}

#rwdGenre #colorbox1 #favo_select .table_bottom .btn_area .btn.favo:after,
#rwdSearch #colorbox1 #favo_select .table_bottom .btn_area .btn.favo:after,
#category #colorbox1 #favo_select .table_bottom .btn_area .btn.favo:after ,
#rwdGenre #colorbox1 #type_select .table_bottom .btn_area .btn.favo:after,
#rwdSearch #colorbox1 #type_select .table_bottom .btn_area .btn.favo:after,
#category #colorbox1 #type_select .table_bottom .btn_area .btn.favo:after {
    content: "";
}

#favo_select .btn.plus, #favo_select .btn.minus , #colorbox1 #favo_select .btn.close ,
#colorbox #quick_view .btn.plus, #colorbox #quick_view .btn.minus , #colorbox #quick_view .btn.close ,
#type_select .btn.plus, #type_select .btn.minus , #colorbox1 #type_select .btn.close {
  padding: 0 0.8em;
  height: 2.2em;
  width: 24%;
  color: #666;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}

#colorbox #quick_view .prop_table .btn.plus, #colorbox #quick_view .prop_table .btn.minus , #colorbox #quick_view .prop_table .btn.close {
    margin: 0;
}

/** カラーバリエーションではないクイックビュー */
#colorbox #quick_view .item_body .section > .amount_area {
    align-items: center;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: 10px;
    display: block;
    white-space: nowrap;
    height:60px;
    justify-content: flex-start;
}

#colorbox #quick_view .item_body .section > .amount_area .btn {
    padding: 0;
    height: 2.2em;
    max-width: 50px;
    box-sizing: border-box;
    color: #666;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
}

#colorbox #quick_view .item_body .section > .amount_area label input {
    border: 1px solid #666;
    max-width: 80px;
    padding: 4px;
    font-size: 18px;
    position: relative;
    top:3px;
}

#colorbox #quick_view .item_body .section > .amount_area + .btn_area {
    display: flex;
    align-items: stretch;
}

#colorbox #quick_view .item_body .section > .amount_area + .btn_area .btn {
    margin-bottom: 0;
    height: 36px;
    line-height: 25px;
    padding: 0px;
}
#colorbox #quick_view .item_body .section > .amount_area + .btn_area .btn.cart{

line-height: 33px !important;

}
#quick_view .btn_area .btn.cart:before {
    content: "\e902 ";
    position: relative;
    top: 0;
    left: 0;
    color: #480b03;
    font-family: 'iconset';
}

/*@media screen and (max-width: 1366px) and (min-width: 640px) and (orientation: landscape){*/
@media screen and (max-width: 1024px) and (min-width: 640px) {
    .wrapper {
        overflow-x: hidden;
        font-weight: 'yu Gothic';
    }

    /* sp,tbでは非表示
    ----------------------------------------*/
    .pc {
        display: none;
    }

    .sp {
        display: none;
    }

    .tb {
        display: block;
    }


    /* tb以外非表示
  ----------------------------------------*/
    .pagetop_menu.pc {
        display: none;
    }

    .pagetop_menu.sp {
        display: none;
    }

    /* telリンク無効 */
    a[href^="tel:"]:visited,
    a[href^="tel:"]:hover,
    a[href^="tel:"] {
        cursor: default;
        color: #333 !important;
        text-decoration: none !important;
        font-weight: bold;
    }

    a[href^="tel:"]:hover {
        opacity: 1 !important;
    }

    /* header
  ----------------------------------------------------------*/
    #header .container > *, #header .header_top > *, #header .header_bottom > * {
        display: inline-block;
    }

    #header .container {
        position: relative;
        background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 0% 100%;
        background-size: contain;
    }

    #header .header_top {
        position: relative;
        padding: 18px 80px 20px 15px;
        line-height: 1.3;
    }

    #header .header_top:after {
        right: -3px;
        top: -10px;
        width: 0;
        height: 0;
        border: none;
        border-left: solid 40px transparent;
        border-bottom: solid 110px white;
    }

    #header .header_top .login_status {
        background: #470b03;
        color: white;
        font-size: 1.2rem;
        line-height: 2.8;
        position: absolute;
        top: 23px;
        right: 0;
        padding: 5px 13px;
        margin: 0;
    }

    #header .header_bottom {
        position: absolute;
        right: 60px;
        top: 40px;
    }

    /* サイト内検索 */
    #header .header_bottom .word_search input {
        border: #eeeeee solid 1px;
        border-radius: 4px;
        padding: 0.7em 5px;
        font-size: 1.4rem;
    }

    #header .header_bottom .word_search button#word_search_submit {
        position: relative;
        left: -30px;
        background: none;
        border: none;
        top: 0px;
        font-size: 1.4rem;
        color: #aaaaaa;
        background: white;
        z-index: 3;
        font-family: 'iconset';
        padding: 0;
        width: auto;
    }

    #header .header_bottom .word_search input:placeholder-shown {
        color: #aaaaaa;
    }

    /* Google Chrome, Safari, Opera 15+, Android, iOS */
    #header .header_bottom .word_search input::-webkit-input-placeholder {
        color: #aaaaaa;
    }

    /* Firefox 18- */
    #header .header_bottom .word_search input:-moz-placeholder {
        color: #aaaaaa;
        opacity: 1;
    }

    /* Firefox 19+ */
    #header .header_bottom .word_search input::-moz-placeholder {
        color: #aaaaaa;
        opacity: 1;
    }

    /* IE 10+ */
    #header .header_bottom .word_search input:-ms-input-placeholder {
        color: #aaaaaa;
    }

    #header .header_bottom .word_search input::-ms-clear {
        visibility: hidden;
    }

    /* ナビメニューボタン */
    #header .header_gmenu {
        position: fixed;
        top: 40px;
        right: 20px;
        z-index: 49;
        /* border: #a9b8cb solid 1px; */
        background: #480b03;
    }

    #header .header_gmenu .i-menu {
        font-size: 3.4rem;
    }

    #header .header_gmenu span, #header .header_gmenu span {
        color: white;
        text-decoration: none;
        display: inline-block;
        padding: 5px 8px 0;
    }

    .offcanvas-overlay {
        z-index: 50 !important;
    }

    .offcanvas-element {
        z-index: 51 !important;
        background: white;
    }

    /* モーダル画面
  ----------------------------------------------------------*/
    #quick_view .item_top {
        padding : 3%;
        display: flex;
        position: relative;
        overflow: hidden;
        width:  100%;
    }

    /* モーダル左側エリア */
    #quick_view .item_image {
        width: 40%;
        box-sizing: border-box;
        display: inline-flex;
        flex-wrap: wrap;
        align-content: flex-start;
        margin-right: 3%;
    }

    #colorbox div.new{
        position: relative;
    }
    #colorbox div.new:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    background-size: contain;
    width: 100%;
    height: 100%;
    background: url(../../img/rwd/category/icon_new.png) no-repeat 0% 0%;
  }

    #quick_view .item_image > .main_image {
        width: 100%;
        border: 1px solid #efefef;
        display: inline-flex;
        align-self: flex-start;
    }

    #quick_view .item_image .thumbnails {
        width: 100%;
        align-self: flex-start;
    }

    #quick_view .item_image .thumbnails img {
        width: 100%;
        max-width: 100%;
    }

    #quick_view .item_image .thumbnails ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 6%;
    }

    #quick_view .item_image .thumbnails ul li {
        display: inline-flex;
        width: 30%;
        position: relative;
        box-sizing: border-box;
        margin: 0 4.5% 6% 0;
        border: 1px solid #efefef;
    }

    #quick_view .item_image .thumbnails ul li:nth-of-type(3n) {
        margin-right: 0;
    }

        #quick_view .item_image .thumbnails ul li:before{
        content: "";
        display: block;
        padding-top: 100%;
    }

    #quick_view .item_image .thumbnails li a {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    #quick_view .item_image .thumbnails li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    /* モーダル右側 */
    #quick_view .item_body {
        width: 70%;
        box-sizing: border-box;
        margin-bottom: 80px;
    }

    #quick_view .item_body .section {
        border-bottom: 1px solid #efefef;
    }

    #quick_view .item_body .section:last-of-type {
        border-bottom: none;
    }

    /* モーダル右側：カテゴリ */
    #quick_view .item_body .category {
        padding-bottom: 0;
    }

    /* モーダル右側：商品名 */
    #quick_view .item_body .name {
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 1.2;
        padding-bottom: 2%;
    }

    /* モーダル右側：アイコンエリア */
    #quick_view .item_body .icon_area li {
        width: auto;
        max-width: 49%;
        display: inline-block;
        padding: 0 3px;
        margin-bottom: 3px;
        color: white;
    }

    #quick_view .item_body .icon_area {
        margin: 5px 0;
    }

    /* モーダル右側：価格 */
    #quick_view .item_body .price {
        margin: 6px 0;
    }

    #quick_view .item_body .price .tax_not_inc, #quick_view .item_body .price .tax_inc {
        font-size: 1.6rem;
    }

    #quick_view .item_body .price .tax_not_inc:before, #quick_view .item_body .price .tax_inc:before {
        content: '';
    }

    #quick_view .item_body .price .point, #quick_view .item_body .price .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #quick_view .item_body .price .point:before{
        content: "";
        display: block;
    }
    #quick_view .item_body .price .point.before:before{
        display: inline;
    }

    #quick_view .item_body .price .tax_inc:after {
        font-size: 1.0rem;
        content: '円(税込み)';
        margin-right: 20px;
    }

    #quick_view .item_body .price .tax_not_inc:after {
        font-size: 1.0rem;
        content: '円(税抜き)';
        margin-right: 20px;
    }

    #quick_view .item_body .price .point:after {
        content: 'pt';
    }

    /* モーダル右側：商品詳細情報エリア */
    #quick_view .item_body .detail {
        margin: 6px 0;
    }

    #quick_view .item_body .detail li {
        display: inline-block;
        margin-right: 20px;
    }

    #quick_view .item_body .detail li:not(.product_code) .label:after {
        content: '：';
    }

    /* モーダル右側：商品説明エリア */
    #quick_view .item_body .discription {
        margin: 10px 0;
    }

    #quick_view .item_body .discription .title {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    /* モーダル右側：商品属性エリア */
    #quick_view .item_body .property {
        margin: 6px 0;
    }

    #quick_view .item_body .property li {
        display: inline-block;
        margin-right: 5px;
        background: #efefef;
        padding: 0 3px;
    }


    #quick_view .item_body .cool_info {
        margin: 5% 0 2.5%;
        padding: 0.4em 0 0.4em 6em;
        display: inline-block;
        background: #dffdff;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        font-size: 1.3rem;
    }

    #quick_view .item_body .cool_info:before {
        content: url('../../img/rwd/common/sp/icon_cool.png');
        display: inline-block;
        position: absolute;
        top: 0.5em;
        left: 1em;
    }

    #quick_view .item_body .amount_info {
        padding: 0;
    }

    #quick_view .item_body .amount_info .size,
    #quick_view .item_body .amount_info .unit {
        font-size: 2.0rem;
        letter-spacing: 0.2em;
    }
    #quick_view .item_body .amount_info .size {
        padding-left: 5px;
    }

    #quick_view .item_body .amount_area {
        margin: 2.5% 0;
    }

    #quick_view .item_body .amount_area label input {
        width: 20%;
        margin: 0 1em;
    }

    #quick_view .item_body .prop_select_area {
        margin: 15px 0;
    }

    /* モーダル右側：ボタン */
    #quick_view .btn.plus, #quick_view .btn.minus, #quick_view .btn_area .btn.close {
        color: #666;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
        padding: 0.15em 0;
        border-radius: 6px;
        background-attachment: scroll;
    }

    #quick_view .btn_area .btn.close {
        margin-top: 10px;
        width: 6em;
    }

    #quick_view .btn.minus, #quick_view .btn.plus {
        width: 3em;
        line-height: 2.0;
    }
    #quick_view .btn.minus {
        margin-left: 12px;
    }

    /* モーダル右側：レビューエリア */
    #quick_view .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
    }

    /* モーダル下部：閉じるボタン */
    #quick_view .item_bottom {
        width: 94%;
        display: flex;
        margin: 0 3% 3% 3%;
        border-top: 1px solid #efefef;
        padding-top: 1%;
        justify-content: center;
    }

    #quick_view .btn_area .btn {
        width: 100%;
        line-height: 2;
        text-decoration: none;
        border-radius: 6px;
        margin-bottom: 2.5%;
    }

    #colorbox #quick_view .item_body .section > .amount_area + .btn_area .btn {
    margin-bottom: 0;
    height: 31px;
    line-height: 25px;
    padding: 0px;
}


    #quick_view .btn_area .btn.cart:before {
        /* content: "\e902 "; */
        /* position: relative; */
        /* top: 0; */
        /* left: 0; */
        /* color: #480b03; */
    }

    #quick_view .btn_area {
        text-align: center;
    }


    #colorbox #quick_view .prop_table .row > .label {
        width: 100%;
        flex-basis: 100%;
    }

    #colorbox #quick_view .prop_table .row:first-of-type {
        display: none;
    }

    #colorbox #quick_view .prop_table .row > *:last-of-type {
        flex-basis: 100%;
        width: 100%;
        justify-content: flex-end !important;
        align-items: center;
        flex-direction: row;
        background: #f3f3f3;
    }


    #quick_view .btn_area > * > *:before {
        position: relative;
        color: #ff97a6;
        font-size: 1.8rem;
        top: 2px;
        margin-right: 5px;
        line-height: 0;
    }

    #quick_view .btn_area > * > .favo.registered:before {
        color: #ff97a6;
    }

    #quick_view .btn_area > * > .btn.favo.registered:after {
        content: '';
    }

    #quick_view .btn_area > .btn_area_bottom > *:before {
        font-size: 3.0rem;
        line-height: 0;
        top: 6px;
    }

    #quick_view .btn_area .btn_area_bottom,
    #quick_view .btn_area .btn_area_top {
        width : 100%;
        display: flex;
        justify-content: space-between;
    }

    #quick_view select {
        width: 100%;
    }

    #quick_view .btn_area .btn_area_bottom > *:first-of-type,
    #quick_view .btn_area .btn_area_top > *:first-of-type {
        width: 59%;
    }

    #quick_view .btn_area .btn_area_top .favo.registered.btn,
    #quick_view .btn_area .btn_area_top .favo.btn {
        width : 39%;
        font-size: 12px;
    }

    #quick_view .review_area > * {
        text-align:center;
    }

    #quick_view .review_area .inner {
        margin: 0;
        width: 100%;
        display: table;
    }

    #quick_view .review_area .inner > * {
        display: table-cell;
        text-align:  left;
    }

    #quick_view .review_area .label {
        background: #e4edf8;
        line-height:  3.0;
        padding: 0 15px;
        margin-right: 20px;
    }

    #quick_view .review_area .comment {
        margin-left: 1em;
        margin-right: 1.5em;
        display: inline-block;
    }
    #quick_view .review_area .comment:before {
        margin-right: 0.5em;
        color: #1758a5;
    }

    #quick_view .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -2.5em;
        color: #1758a5;
    }

    /* 右側：レビューエリア */
    #quick_view .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
        font-size: 1.6rem;
        display: inline-block;
    }


    /* 右側：★ */
    #quick_view .rating_front.w_00 {
        width: 0%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_01 {
        width: 14%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_02 {
        width: 24%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_03 {
        width: 36%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_04 {
        width: 46%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_05 {
        width: 56%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_06 {
        width: 68%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_07 {
        width: 78%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_08 {
        width: 90%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_09 {
        width: 108%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_10 {
        width: 120%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        white-space: nowrap;
        text-align: left;
    }

    #quick_view .rating_back {
        color: #ccc;
        letter-spacing: 0.1em;
        white-space: nowrap;
        text-align: left;
    }

    #quick_view .review_area {
        position: relative;
    }

    #quick_view .review_area > * {
        display: inline-block;
    }


    #quick_view .btn.review{
        display: block;
        position: absolute;
        top: 4.5em;
        right: 0;
        line-height: 2.0;
        border-radius: 6px;
    }


    #quick_view .btn.review{
        background: #e4edf8;
        color: #1758a5;
        border-radius: 10px;
        padding: 0 1em;
        letter-spacing: -0.1em;
    }

    #quick_view .item_body .btn_area .btn_area_bottom .btn.detail:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo.registered:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.cart:before {
        font-size: 1.2rem;
        line-height: 0;
        font-family: 'iconset','Yu Gothic', YuGothic;
    }


    #quick_view .prop_table .btn_area .btn.favo.registered:before {
        content: '\e907';
        padding-right: 5px;
    }
    #quick_view .btn_area .btn.favo.registered:before {
        content: '\e91c　お気に入り済';
    }

    #quick_view .btn_area .btn_area_bottom .btn.detail:before {
        content: '詳細を見る';
    }


    /* ログイン情報エリア
  ----------------------------------------------------------*/
    .pagetop_menu {
        width: 100%;
        background: rgb(72,11,3);
        background: -moz-linear-gradient(-45deg, rgba(72,11,3,1) 0%, rgba(109,13,1,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        background: linear-gradient(135deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480b03', endColorstr='#6d0d01',GradientType=1 );
        color: white;
        position: relative;
        z-index: 10;
        padding: 18px 10px;
        min-height: 70px;
    }

    .pagetop_menu:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(../../img/rwd/common/header_gnav_bgl.png),url(../../img/rwd/common/header_gnav_bgr.png);
        background-repeat: no-repeat, no-repeat;
        background-position: left 0%, right 100%;
        z-index: -1;
    }

    .page-login .pagetop_menu {
        min-height: auto; padding: 10px;
    }

    .page-login .pagetop_menu:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: none, none;
        background-repeat: no-repeat, no-repeat;
        background-position: left 0%, right 100%;
        z-index: -1;
    }

    .pagetop_menu .btn_area {
        text-align: right;
        white-space:  nowrap;
        padding-bottom: 0px;
        width: 40%;
        align-items: center;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translate(0,-50%);
    }

    .pagetop_menu .btn_area li a:before {
        font-size: 1.8rem;
        line-height: 0;
        top: 2px;
        left: 0;
        color: #480b03;
        position: relative;
        padding-right: 8px;
    }

    .pagetop_menu .btn_area li {
        line-height: 2;
        display: inline-block;
        box-sizing: border-box;
        background: rgb(222,190,94);
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        /* position:  relative; */
        padding: 3px 6px;
        border-radius: 4px;
        margin-right: 10px;
    }

    .pagetop_menu .btn_area li a {
        padding: 0;
        position:relative;
        margin-top: -4px;
        color: #480b03;
        width:  100%;
    }

    _:-ms-fullscreen, :root .pagetop_menu .btn_area li a {
        margin-top: 8px;
    }

    .pagetop_menu .hello {
        width: 50%;
        display: block;
        padding-bottom: 0px;
        /* white-space: nowrap; */
        word-break:  break-all;
        padding-left: 15px;
    }

    .pagetop_menu.business .hello {
        width: 98%;
        padding-bottom:  0;
    }
    .pagetop_menu .hello br {
        display : none;
    }
    .pagetop_menu .point_area {
        width: 100%;
    }

    .pagetop_menu .period,
    .pagetop_menu .point {
        font-size: 1.3rem;
        display:  inline-block;
        padding: 0;
    }
    .pagetop_menu .point {
        padding-right: 1em;
        padding-left: 15px;
    }

    .pagetop_menu .point_total {
        padding-right: 20px;
    }
    .pagetop_menu .ex_data {
        padding-right: 5px;
    }

    .pagetop_menu .point:after{
        content: '';
        display: none;
    }

    .pagetop_menu.business .period ,
    .pagetop_menu.business .point {
        height: 0;
        line-height: 0;
        display: none;
    }

    .pagetop_menu .btn_area .btn {
        font-weight: 600;
    }

    .pagetop_menu .btn_area .btn:before {
        font-weight: 500;
    }

    .pagetop_menu .howto_point a br {
        display: none;
    }

    .pagetop_menu .btn_area .gift {
        border-radius: 4px;
        /* width: 40%; */
        min-width: 90px;
        z-index: 1;
    }

    .pagetop_menu .gift a {
        width: 80%;
        text-decoration: none;
    }

    .pagetop_menu .howto_point {
        margin-right: 5px;
        /* width: 60%; */
        min-width: 140px;
        z-index: 1;
    }

    .pagetop_menu .howto_point a {
        text-decoration: none;
        width: 80%;
    }

    .point_total:after {
        content: ' pt';
        font-size: 1.2rem;
    }

    /* 見出しデザイン
  ----------------------------------------------------------*/
    #category section h3 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 100%;
    }

    #category section h3 span:last-of-type {
        font-family: 'Yu Gothic', YuGothic, serif;
        font-size: 1.4rem;
        line-height: 150%;
    }

    #category section h3:not(.slider_title_style01) {
        padding-top: 70px;
        margin-bottom: 50px;
        text-align: center;
    }

    .under section h2 span:first-of-type ,
    #category section h2 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 1.0;
        position: absolute;
        top: 33%;
        color: #480b03;
    }

    .under section h2 span:nth-of-type(2) ,
    #category section h2 span:nth-of-type(2) {
        font-family: 'Yu Gothic', YuGothic, serif;
        font-size: 1.4rem;
        line-height: 1.5;
        position: absolute;
        top: 55%;
        color: #480b03;
        padding-left: 50px;
    }

    .under section h2 span:first-of-type ,
    #category section h2 span:first-of-type {
        font-family: 'Pinyon Script', serif;
        font-size: 2.6rem;
        line-height: 1.0;
        position: relative;
        padding-bottom: 3px;
        display: inline-block;
        font-weight: 600;
        top: 5%;
        left: 0;
        transform: translate(0%, 50%);
    }

    #category section h2 span:first-of-type {
        transform: translate(0%, 0%);
    }

    .under section h2 span:nth-of-type(2) ,
    #category section h2 span:nth-of-type(2) {
        font-family: 'Yu Gothic', YuGothic, serif;
        font-size: 2.0rem;
        line-height: 1.5;
        position: absolute;
        top: 50%;
        left: 50%;
        font-weight: 600;
        padding-left: 0px;
        padding-top: 0px;
        color: #480b03;
        transform: translate(-50%, 100%);
    }

    #category section h2 span:nth-of-type(2) {
        transform: translate(-50%, 30%);
    }


    .content_top h2 {
        width: 100%;
        margin-left: 0;
        height: 16.5rem;
        padding-top: 50px;
        background: none;
        display:  inline-block;
        position: relative;
        top: 0px;
        text-align:  center;
    }

    #category .content_top h2:before {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 0;
    }

    #category .content_top h2.hidden:before,
    #category .content_top h2.hidden {
        display: none;
    }

    .content_top h2:before{
       content: "";
       display: block;
       width: 80%;
       max-width: 800px;
       height: 12.5rem;
       position: absolute;
       top: 50%;
       background: url(../../img/rwd/common/under_pagetop_01bg_20_11.png);
       left: 50%;
       border-style: solid;
       border-width: 70px 70px 70px 70px;
       -moz-border-image: url(../../img/rwd/common/under_pagetop_0bg_20_10.png) 70 70 70 70 repeat stretch;
       -webkit-border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       -o-border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       border-radius: 20px;
       transform: translate(-50%, -50%);
       margin-top: 20px;
       box-sizing: border-box;
    }

    .content_top h2:after {
       content: "";
       display: block;
       width: 80%;
       max-width: 800px;
       height: 12.5rem;
       position: absolute;
       top: 50%;
       /*top: 38%;*/
       background: url(../../img/rwd/common/under_pagetop_01bg_20_10_over.png) left top no-repeat,url(../../img/rwd/common/under_pagetop_01bg_20_10_over1.png) right bottom no-repeat;
       background-size: auto;
       left: 50%;
       transform: translate(-50%, -50%);
       margin-top: 20px;
       box-sizing: content-box;
       padding-bottom: 15px;
    }

    #category .content_top h2:after {
        content: "";
       display: block;
       width: 80%;
       max-width: 800px;
       height: 12.5rem;
       position: absolute;
        top: 38%;
        background: url(../../img/rwd/common/under_pagetop_01bg_20_10_over.png) left top no-repeat,url(../../img/rwd/common/under_pagetop_01bg_20_10_over1.png) right bottom no-repeat;
        background-size: auto;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 20px;
        box-sizing: content-box;
        padding-bottom: 15px;
    }

    .content_top h2.exist_breadcrumbs:after {
       margin-top: 0px;
    }

    .content_top > p {
        margin: 60px 0;
        text-align: center;
    }

    #rwdGenre .display_item_bar ,
    #rwdSearch .display_item_bar ,
    #category .display_item_bar {
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        margin-bottom: 50px;
        padding: 0 20px;
    }

    #rwdGenre .display_item_bar .btn ,
    #rwdSearch .display_item_bar .btn ,
    #category .display_item_bar .btn {
        font-size: 2.4rem;
        line-height: 1.5;
        padding: 0 0.5em;
        border-top: 0;
        border-bottom: 0px;
        border-left: 1px solid #efefef;
        color: #bdbdbd;
        margin-right:-5px;
        width:  inherit;
        border-radius: 0px;
        background: white;
    }

    #rwdGenre .display_item_bar .btn.active ,
    #rwdSearch .display_item_bar .btn.active ,
    #category .display_item_bar .btn.active {
        background: #bdbdbd;
        color: white;
    }

    #rwdGenre .display_item_bar .btn:last-of-type ,
    #rwdSearch .display_item_bar .btn:last-of-type ,
    #category .display_item_bar .btn:last-of-type {
        border-right: 1px solid #efefef;
    }

    .display_item_bar .change_sort {
        line-height: 1.5;
        vertical-align: middle;
        position: relative;
        top: 0;
        left: 1.5em;
    }

    .display_item_bar .change_sort {
        width: auto;
        margin:0;
    }
    .display_item_bar .display_item_inner {
        position: static;
        display: inline;
    }
    .display_item_bar .display_item_inner:after {
        content: " ";
        position: static;
        border-bottom: none;
    }

    .display_item_bar .display_item_inner a.btn:before {
        font-family: 'iconset';
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(1):before {
        content: "\e914";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(2):before {
        content: "\e915";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(3):before {
        content: "\e916";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(4):before {
        content: "\e925";
    }

    /** ナビ */
    .drawer--right .drawer-menu .nav_top {
      margin: 5%;
      width: 90%;
      border: 4px solid #470b03;
      box-sizing: border-box;
      text-align: center;
      background: white;
      background-attachment: scroll;
      font-family: 'Yu Gothic', YuGothic;
      padding-bottom: 1em;
    }
    .drawer--right .btn.close:not(.quickview_close) {
        position: fixed;
        top: 0px;
        width: 50px;
        left: 35%;
        transform: translate(-100%,0);
        line-height: 2.5;
        color: #666;
        background: rgb(255,255,255);
        padding: 0.5em 0;
        border-radius: 6px 0 0 6px;
        background-attachment: scroll;
    }
    .drawer--right .business .drawer-menu .nav_top {
      padding-bottom: 0em;
    }
    .drawer--right .drawer-menu .nav_top > p {
      padding: 0;
    }

    .drawer--right .drawer-menu .nav_top .btn_area {
      width: 100%;
      display: flex;
      justify-content: center;
      padding-top: 1em;
    }

     .drawer--right .business .drawer-menu .nav_top .period,
    .drawer--right .business .drawer-menu .nav_top .point,
    .drawer--right .business .drawer-menu .nav_top .btn_area {
        display: none;
    }

    .drawer--right .drawer-menu .nav_top .btn_area li.gift a {
        line-height: 2.0 ;
    }

    .drawer--right .drawer-menu .nav_top .btn_area li {
      font-family: 'Yu Gothic', YuGothic;
      width: 44%;
    }
    .drawer--right .drawer-menu .nav_top .btn_area li.gift {
      margin-right: 3%;
    }

    .drawer--right .drawer-menu .btn {
        width: 100%;
        color: rgb(72,11,3);
        border-radius: 4px;
        border: 1px solid #b5a161;
        background: rgb(222,190,94);
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        padding: 0.5em 0;
        border-radius: 6px;
        background-attachment: scroll;
    }

    .drawer--right .drawer-menu .btn.i-point:before {
        position: absolute;
        top: 0.6em;
        left: 0.5em;
        font-size: 1.8rem;
    }

    .drawer--right .drawer-menu .btn.i-gift:before {
        position: absolute;
        top: 0.15em;
        left: 0.5em;
        font-size: 1.8rem;
    }
    .drawer--right .drawer-menu .nav_center a.btn {
        position: relative;
    }

    .drawer--right .drawer-menu .nav_center .btn.i-brand:before,
    .drawer--right .drawer-menu .nav_center .btn.i-history:before,
    .drawer--right .drawer-menu .nav_center .btn.i-favorite:before,
    .drawer--right .drawer-menu .nav_center .btn.i-member_2:before {
        position: absolute;
        top: 0.15em;
        left: 0.5em;
        font-size: 1.8rem;
    }
    .drawer--right .drawer-menu .nav_center .btn.i-brand:before {
        font-size: 4rem;
        top: -0.4em;
        left: 0.2em;
    }

    .drawer-menu .nav_top .btn_area li {
        position: relative;
    }
    .drawer-menu .nav_top .btn_area li.gift:before {
        top: 12px;
        left: 12px;
        position: absolute;
    }
    .drawer-menu .nav_top .btn_area li.howto_point:before {
        top: 12px;
        left: 12px;
        position: absolute;
    }

    .drawer--right .drawer-menu a {
      text-decoration: none;
      width:  100%;
      display:  inline-block;
    }

    .drawer--right .drawer-menu .nav_top p.hello {
      padding: 1em 0;
      line-height: 1.4;
      word-break: break-all;
    }

    .drawer--right .drawer-menu .nav_bottom .row:last-of-type .btn{
        margin-bottom: 20%;
    }
    .drawer--right .drawer-menu .nav_bottom,
    .drawer--right .drawer-menu .nav_center {
        width: 90%;
        margin: 0 5% ;
    }

    .drawer--right .drawer-menu .nav_bottom .row,
    .drawer--right .drawer-menu .nav_center .row {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 5%;
    }

    .drawer--right .drawer-menu .col_1 {
        width: 100%;
    }

    .drawer--right .drawer-menu .col_2 {
        width: 49%;
        margin-right: 2%;
    }
    .drawer--right .drawer-menu .col_2:nth-of-type(2n) {
        margin-right: 0;
    }

    .drawer--right .drawer-menu .nav_center .btn {
        line-height: 1.8;
    }

    .drawer--right .drawer-menu .nav_block {
        width: 90%;
        margin: 4% 5%;
        box-sizing: border-box;
    }

    .drawer--right .drawer-menu .nav_block h5 {
        width: 100%;
        background-color: white;
        background-attachment: scroll;
        text-align: center;
        padding-top: 2%;
        /* border-bottom: 2px solid #efefef; */
    }

    .drawer--right .drawer-menu .nav_block li {
        width: 100%;
        background-color: white;
        background-attachment: scroll;
    }

    .drawer--right .drawer-menu .nav_block li:last-of-type {
        padding-bottom: 2%;
    }

    .drawer--right .drawer-menu .nav_block img {
        width: 60%;
    }


    /* パンくずリスト
  ----------------------------------------------------------*/
    .breadcrumbs_wrapper {
        width: 100%;
        overflow-y: hidden;
        white-space: nowrap;
        z-index: 10;
        box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
        -moz-box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
        margin-top: -25px;
        -ms-overflow-style:none;
        scrollbar-width: thin;
    }
    .breadcrumbs_wrapper::-webkit-scrollbar {
        height: 0px;
    }
    .breadcrumbs_wrapper::-webkit-scrollbar-track {
      border-radius: 3px;
      box-shadow: inset 0 0 5px rgba(0, 0, 0, .0);
    }
    .breadcrumbs_wrapper::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 50, .1);
      border-radius: 10px;
      box-shadow:0 0 0 1px rgba(255, 255, 255, .1);
    }

    ul#breadcrumbs {
        margin: 0 auto 0;
        background: white;
        width: 100%;
        padding: 0 18px 0;
        background-attachment: scroll;
    }

    #breadcrumbs li {
        display: inline-block;
        position: relative;
        line-height: 2.4rem;
        padding-right: 50px;
    }

    #breadcrumbs li:after {
        content:'';
        width: 50px;
        height: 2.2rem;
        line-height:0;
        display: inline-block;
        background: url(../../img/rwd/common/topic_path_.gif) no-repeat center;
        background-size:contain;
        position: absolute;
        top: -0.4rem;
    }

    #breadcrumbs li a {
      text-decoration: none;
    }





    /* footer
  ----------------------------------------------------------*/
    #footerType04 {
        background: #efe5e4;
        background-size: cover;
    }

    #footerType04 .footer_container {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        position:  relative;
    }

    #footerType04 .footer_container .footer_content_body {
        width: 96%;
        display: inline-block;
        margin: 0 2%;
        color: #470b03;
    }

    #footerType04 .footer_container .footer_content_body_right {
        width: 100%;
        position: relative;
    }

    #footerType04 .footer_container .footer_calendar {
        width: 96%;
        box-sizing: border-box;
        padding: 2%;
        border-top: #dddddd 1px solid;
        border-right: #dddddd 1px solid;
        border-left: #dddddd 1px solid;
        vertical-align: top;
        background: #F9F5F5;
        margin: 0 auto;
        justify-content: flex-start;
        display: flex;
    }

    #footerType04 .footer_container .calendar_wrapper {
        display: flex;
        flex-wrap: wrap;
        width: 62%;
        justify-content:  space-between;
    }

    .calendar_caption {
        width: 38%;
        padding-left: 2%;
    }
    #footerType04 .footer_container .footer_calendar .calendar_caption a,
    #footerType04 .footer_container .footer_calendar .calendar_caption span {
        color: #e11f1f;
        font-weight: 500;
    }

    .site_seal {
        width: 96%;
        margin: 0 auto;
        background: #F9F5F5;
        text-align: center;
        padding: 2%;
        border-bottom: #dddddd 1px solid;
        border-right: #dddddd 1px solid;
        border-left: #dddddd 1px solid;
        font-size: 12px;
    }
    .site_seal:before {
        content: '';
        width: 100%;
        margin: 0 auto 2%;
        border-top:#dddddd 1px solid;
        display: block;
    }
    #footerType04 .footer_container .site_seal img {
        width: auto;
        display: block;
        margin: 10px auto;
    }
    #footerType04 .footer_app_bnrarea {
        padding: 20px;
        margin: 20px auto;
        /* background: #f6edee; */
        text-align: center;
        width: 96%;
    }
    .page-askpasschange #footerType04 .footer_app_bnrarea ,
    .page-askpasscomplete #footerType04 .footer_app_bnrarea ,
    .page-askpass #footerType04 .footer_app_bnrarea ,
    .page-idchange #footerType04 .footer_app_bnrarea ,
    .page-logout #footerType04 .footer_app_bnrarea ,
    .page-login #footerType04 .footer_app_bnrarea {
        padding: 0;
    }
    #footerType04 .footer_app_bnrarea p {
        padding-bottom: 20px;
    }

    #footerType04 .footer_app_bnrarea ul li  {
        width: 49%;
        display: inline-block;
    }
    #footerType04 .footer_app_bnrarea ul li:first-of-type {
        text-align: right;
    }
    #footerType04 .footer_app_bnrarea ul li:last-of-type {
        text-align: left;
    }

    #footerType04.style_01 .footer_faith_bnrarea {
        width: 74%;
        margin: 20px auto ;
    }

    #footerType04.style_01 .footer_faith_bnrarea img {
        width: 100%;
        max-width: 524px;
    }
    #footerType04 .footer_faith_bnrarea {
        padding: 10px 0;
        width: 96%;
        margin: 0 auto;
        background: white;
        border-radius: 4px;
        border: 1px solid #bbbbbb;
        text-align: center;
        margin-top: 30px;
    }

    #footerType04 .footer_faith_bnrarea a {
        width: 100%;
        display:  inline-block;
    }

    #footerType04 .footer_faith_bnrarea a img {
        width: 60%;
    }

    #footerType04.style_01 .footer_container .footer_faith_bnrarea a img {
        width: 100%;
        max-width: 524px;
    }

    #footerType04 .footer_container .calendar_wrapper > img {
        display: block;
        width: 48%;
        max-width:100%;
        max-height:100%;
        height: auto;
        align-self: flex-start;
        box-sizing: border-box;
    }
    #footerType04 .footer_container .footer_content_body.sp {
        display: none;
    }

    #footerType04 .footer_container .footer_content_body > * {
        display: flex;
        width: 100%;
        margin: 0 auto 30px;
        flex-wrap: wrap;
    }

    #footerType04 .footer_content_body > * {
        display: table;
        width: 100%;
        margin-bottom: 30px;
    }

    #footerType04 .footer_content_body .guide {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    #footerType04 .footer_container .footer_content_body h4 {
        background: #470b03;
        width: 100%;
        border-radius: 4px;
        font-size: 1.6rem;
        line-height: 1.0;
        font-weight: 600;
        margin-bottom: 30px;
        color: white;
        padding: 0.5em 0.6em 0.4em 0.8em;
        box-sizing: border-box;
    }
    #footerType04 .footer_container .footer_content_body h4 a,#footerType04 .footer_container .footer_content_body h4 a:visited {
        width: 95%;
        display: inline-block;
        color: white;
    }

    #footerType04 .footer_container .footer_content_body h4:before {
        font-family: 'iconset';
        content: "\e901";
        display: inline-block;
        padding-right : 0.8em;
        font-size: 1.2rem;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner {
        width: 50%;
    }
    #footerType04 .footer_container .footer_content_body > * > .faq_bottom img,
    #footerType04 .footer_container .footer_content_body > * > .faq_bottom {
        width: 100%;
        box-sizing: border-box;
        display: inline-block;
    }

    #footerType04 .footer_container .footer_content_body > * > .faq_bottom {
        margin: 3% 0 0;
    }

    #footerType04 .footer_container .footer_content_body > .faq ul {
        display: flex;
        width: 100%;
        flex-wrap:  wrap;
        max-width: 100%;
        box-sizing: border-box;
    }
    /* IE10-11 */
    _:-ms-input-placeholder, :root #footerType04 .footer_container .footer_content_body .footer_content_inner {
        width: 49.5%;
    }
    /* edge */
    _:-ms-lang(x), :root #footerType04 .footer_container .footer_content_body .footer_content_inner {
      width: 49.5%;
    }
    /* firefox */
    @-moz-document url-prefix() {
        #footerType04 .footer_container .footer_content_body .footer_content_inner {
            width: 49.5%;
        }
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner h5 {
        font-weight: bold;
        border-bottom: 1px solid #eac9c4;
        margin-bottom: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner h5:before {
        font-family: 'iconset';
        content: '\e912';
        padding-right: 0.4em;
        display: inline-block;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl dt {
        font-size: 1.2rem;
        font-weight: 600;
        padding-top: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl dd {
        font-size: 1.2rem;
        border-bottom: dotted 1px #eac9c4;
        padding-bottom: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl dd img {
        display: block;
        margin: 10px 0;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner ul {
        font-size: 1.0rem;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner .info {
        font-size: 1.2rem;
        margin: 5px;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner a {
        color: #e11f1f;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner .info li {
        padding-left: 1em;
        text-indent: -1em;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl:last-of-type dd {
        border-bottom: none;
    }

    #footerType04 .footer_container .footer_content_body  .footer_content_inner div:first-of-type {
        padding-right: 3%;
    }

    #footerType04 .footer_container .footer_content_body .faq > div:first-of-type {
        padding-right: 0;
    }

    #footerType04 .footer_container .footer_content_body .faq .faq_bottom {
        width: 100%;
    }

    #footerType04 .footer_container .footer_content_body .faq li {
        display: inline-block;
        width: 49%;
        background: white;
        margin-right: 1%;
        margin-bottom: 0.5em;
        border-radius: 4px;
        border: 1px solid;
    }
    #footerType04 .footer_container .footer_content_body .faq li:nth-of-type(2n) {
        margin-right: 0;
    }

    #footerType04 .footer_container .footer_content_body .faq li a {
        text-decoration: none;
        line-height: 2em;
        padding-left: 1em;
        color: #470b01;
        box-sizing: border-box;
        width: 100%;
        display: inline-block;
    }

    #footerType04 .footer_container .footer_content_body .faq li a:before {
        font-family: 'iconset';
        content: "\e901";
        display: inline-block;
        padding-right : 0.8em;
        font-size: 1.2rem;
    }

    #footerType04 .footer_container h4 {
        margin: 0;
        padding: 0;
        font-size: 1.4rem;
    }

    #footerType04 .innerBox {
        background: #470b03;
        max-width: 100%;
    }

    #footerType04 .innerBox #fNavi {
        font-size: 1.2rem;
        width: 100%;
        margin: 0 auto;
        line-height: 1.0;
    }

    #footerType04 .innerBox #fNavi a {
        color: white;
    }

    #footerType04 .innerBox #footer_fixed {
        background: #2C2C2C;
        color: white;
        display: flex;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 3;
    }

    #footerType04 .footer_container .footer_content_body .faq {
        padding: 0;
        width: 100%;
        display: block;
    }

    #footerType04 .innerBox #footer_fixed .fixed_left, #footerType04 .innerBox #footer_fixed .fixed_right, #footerType04 .innerBox #footer_fixed .btn {
        display: flex;
        box-sizing: border-box;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right, #footerType04 .innerBox #footer_fixed .btn {
        align-self: center;
        justify-content: flex-end;
    }

    #footerType04 .innerBox #footer_fixed .fixed_left ul {
        width: 100%;
        display: flex;
    }

    #footerType04 .innerBox #footer_fixed .fixed_left ul li:before {
        font-size: 1.6rem;
        line-height: 0;
        position: relative;
        font-family: 'iconset';
        display: inline-block;
        top: 0.185em;
        padding-right: 0.5em;
        color: white;
    }

    #footerType04 .innerBox #footer_fixed .fixed_left .member:before {
        content: '\e911';
    }

    #footerType04 .innerBox #footer_fixed .fixed_left .favo_item:before {
        content: '\e907';
    }

    #footerType04 .innerBox #footer_fixed .fixed_left .purchase_history:before {
        content: '\e90a';
    }

    #footerType04 .innerBox #footer_fixed .fixed_left ul > * {
        display: inline-block;
        white-space: nowrap;
        border-right: 1px solid #999999;
        font-size: 1.2rem;
        line-height: 4.5;
        padding: 0px 2%;
        width: 33%;
        min-width: 120px;
        text-align:  center;
        /* box-sizing:  content-box; */
    }

    #footerType04 .innerBox #footer_fixed .fixed_left ul > * a {
        text-decoration: none;
        color: white;
    }

    #footerType04 .innerBox #footer_fixed .fixed_left {
        width: 45%;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right {
        width: 55%;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .current_cart p {
        line-height: 110%;
        vertical-align: middle;
        display: inline-block;
        text-align: right;
        margin-right: 1em;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body {
        display: flex;
        position:  relative;
        width: 100%;
        justify-content:  flex-end;
        align-self: center;
    }


    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .top {
        padding: 8px 0 5px 10px;
        position:  relative;
        color: white;
        white-space: nowrap;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .middle {
        padding: 8px 10px 5px 5px;
        white-space:  nowrap;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .middle .prize_point {
        display: none;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .middle .total_price:after,#footerType04 .innerBox #footer_fixed .fixed_right .cart_body .free_shipping:after  {
        content: '円';
        font-size: 1.2rem;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom {
        line-height: 3.2;
        color: #480b03;
        position: relative;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom .btn.cart {
        border: 1px solid #b5a161;
        background: rgb(222,190,94);
        color: #480b03;
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        font-size: 1.2rem;
        height: 5.4rem;
        display: flex;
        align-items: center;
        border: none;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom > p {
        position: absolute;
        width: auto;
        bottom: 8px;
        left: 0;
        font-size: 1.2rem;
        padding-bottom: 0;
        white-space: pre;
        transform: translate(-107%, 0);
        text-align: right;
        color: white;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom > p br {
        display: none;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right, #footerType04 .innerBox #footer_fixed .btn {
        font-size: 1.2rem;
        height: 5.4rem;
        border: none;
        box-shadow: none;
        overflow: hidden;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .btn.cart:before {
        font-family: 'iconset';
        content: '\e902';
        margin-right: 0.5em;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .total_price:after {
        content: '円';
    }


    #footerType04 .innerBox #footer_fixed .btn a {
        white-space: nowrap;
        line-height: 3.6;
        text-decoration: none;
        color: white;
        padding: 0 1em;
    }

    #footerType04 .innerBox #footer_fixed .btn.cart a:before {
        font-family: 'iconset';
        content: '\e902';
        font-size: 1.6rem;
        line-height: 0;
        padding-right: 0.5em;
    }

    /* ベースの横幅
  ----------------------------------------------------------*/
    .innerBox {
        margin: 0 auto;
        padding-bottom: 100px;
        /* background:#000; */
        max-width: 1366px;
        width: 100%;
        overflow: hidden;
    }

    /* borderBox01
  ----------------------------------------------------------*/
    .borderBox01 {
        margin: 0 auto 100px auto;
        padding: 60px;
        border-radius: 20px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        width: 100%;
    }

    .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 2.4rem;
        color: #AC1429;
    }

    /* ----------------------------------------------------------------------------------------------------------------------------------------
  ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
  --------------------------------------------------------------------------------------------------------------------------------------- */
    /* 背景色
  ----------------------------------------------------------*/
    .innerBoxColor01 {
        margin-bottom: 80px;
        padding-top: 80px;
        background: #58b530;
        color: #fff;
    }

    .innerBoxColor01 .innerBox {
        padding-bottom: 80px;
    }

    .innerBoxColor02 {
        background: url(../../img/rwd/common/innerBoxColor04.jpg) no-repeat top center;
    }

    /* パンくずリスト
  ----------------------------------------------------------*/
    #breadcrumbs {
        margin-bottom: 50px;
        padding: 5px 0;
        background: #cdd9f1;
        font-size: 11px;
    }

    #breadcrumbs ul {
        margin: 0 auto;
        width: 960px;
    }

    #breadcrumbs .innerBox {
        padding-bottom: 0;
    }

    #breadcrumbs li {
        display: inline;
    }

    #breadcrumbs li a ,
    #breadcrumbs li {
        font-weight: 500;
        font-family: 'iconset', 'yu Gothic', YuGothic;
    }

    #breadcrumbs a {
        padding: 0 12px 0 0;
        /* background: url(../../img/rwd/common/topic_path.gif) no-repeat 90% 50%; */
    }

    /* ヘディングタグ
  ----------------------------------------------------------*/
    /*h2 {
    padding:45px 0 20px 0;
    background:#003399;
    text-align:center;
    color:#fff;
    font-size:34px;
  }
  h2 span {
    padding:20px 0;
    background:url(../../img/rwd/h2_bg.gif) no-repeat center bottom;
    display:block;
    color:#7291d0;
    font-size:14px;
  }
  h3 {
    text-align:center;
  }
  h3 span {
    text-align:center;
    line-height: 100%;
  }
  h4 {
    margin-bottom:30px;
    padding-top:40px;
  }
  h4 span {
    font-size:20px;
  }
  h5 {
  }*/
    /* YouTube
  ----------------------------------------------------------*/
    .videoContainer {
        text-align: center;
    }

    .videoContainer iframe, .videoContainer object, .videoContainer embed {
        width: 100%;
    }

    /* 各ページのメイン画像
  ----------------------------------------------------------*/
    #pageMainPhoto {
        padding-bottom: 40px;
        text-align: center;
    }

    a.btn.parts {/* リンクボタン */
        margin: 0 auto 2% auto;
        padding:10px 0 15px 0 !important;
        border: 2px solid #480b03 !important;
        background: #480b03 url(../images/common/arrow02.gif) no-repeat 98% 50% !important;
        box-sizing: border-box;
        border-radius:50px !important;
        text-decoration:none;
        display:block;
        text-align:center;
        width:100% !important;
        color:#fff !important;
        line-height: 1 !important;
    }

    /* textImgBox01
  ----------------------------------------*/
    .textImgBox01 {
        overflow: hidden;
    }

    .textImgBox01 li {
        padding: 0 3% 40px 0;
        float: left;
        width: 48%;
        box-sizing: content-box;
    }

    .textImgBox01 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox01 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox01 li .photo {
        float: left;
        width: 30%;
    }

    .textImgBox01 li .photo img {
        width: 100%;
    }

    .textImgBox01 li .box {
        float: right;
        width: 67%;
    }

    .textImgBox01 p.title {
        padding-bottom: 5px;
        line-height: 140%;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox01 tr ,
    .textImgBox01 table {
        display: block;
    }

    .textImgBox01 th {
        display: block;
        padding: 2px 6px;
        background: #f2f2f2;
        width: 100%;
    }

    .textImgBox01 td {
        padding: 2px 6px;
    }

    /* textImgBox02
  ----------------------------------------*/
    .textImgBox02 {
        overflow: hidden;
    }

    .textImgBox02 li {
        padding: 0 4% 60px 0;
        float: left;
        width: 48%;
        box-sizing: content-box;
    }

    .textImgBox02 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox02 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox02 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox02 li .photo img {
        width: 100%;
    }

    .textImgBox02 p.title {
        padding-bottom: 10px;
        font-size: 24px;
    }

    .textImgBox02 p.sub {
        padding-bottom: 0;
        font-size: 18px;
    }

    /* textImgBox03
  ----------------------------------------*/
    .textImgBox03 {
        overflow: hidden;
    }

    .textImgBox03 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
        box-sizing: content-box;
    }

    .textImgBox03 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox03 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox03 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox03 li .photo img {
        width: 100%;
    }

    .textImgBox03 li p.title {
        padding-bottom: 0;
    }

    /* textImgBox04
  ----------------------------------------*/
    .textImgBox04 {
        overflow: hidden;
    }

    .textImgBox04 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
        box-sizing: content-box;
    }

    .textImgBox04 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox04 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox04 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox04 li .photo img {
        width: 100%;
    }

    .textImgBox04 p {
        line-height: 140%;
    }

    .textImgBox04 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox04 p.sub {
        padding-bottom: 0;
        font-size: 12px;
    }

    .textImgBox04 p.title {
        padding-bottom: 10px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }

    .textImgBox04 p.name span {
        padding-left: 5px;
        font-size: 12px;
    }

    .textImgBox04 p.catch {
        padding-top: 10px;
    }

    /* textImgBox05
  ----------------------------------------------------------*/
    .textImgBox05 {
        overflow: hidden;
    }

    .textImgBox05 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 18.5%;
        box-sizing: content-box;
    }

    .textImgBox05 li:nth-child(5n) {
        padding-right: 0;
    }

    .textImgBox05 li:nth-child(5n+1) {
        clear: both;
    }

    .textImgBox05 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox05 li .photo img {
        width: 100%;
        height: 100%;
    }

    .textImgBox05 li p.title {
        padding-bottom: 0;
        text-align: center;
    }

    /* textImgBox06
  ----------------------------------------------------------*/
    .textImgBox06 {
        overflow: hidden;
    }

    .textImgBox06 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
        box-sizing: content-box;
    }

    .textImgBox06 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox06 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox06 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox06 li .photo img {
        width: 100%;
    }

    .textImgBox06 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 18px;
    }

    /* textImgBox07
  ----------------------------------------------------------*/
    .textImgBox07 {
        overflow: hidden;
    }

    .textImgBox07 .box {
        float: left;
        width: 48%;
    }

    /* ボタンリンク */
    .textImgBox07 .bnr {
        float: right;
        width: 48%;
    }

    .textImgBox07 .bnr img {
        width: 100%;
    }

    /* お知らせなど */
    .textImgBox07 .box li {
        padding-bottom: 10px;
        overflow: hidden;
    }

    .textImgBox07 h3.style04 {
        margin-bottom: 15px;
        padding: 7px 0 7px 20px;
        border-left: 5px solid #480b03;
        font-size: 24px;
    }

    .textImgBox07 h3.style04 span {
        display: block;
        color: #aaa;
        font-size: 10px;
    }

    .textImgBox07 .box li p {
        padding-bottom: 0;
    }

    .textImgBox07 .box li p.date {
        padding-bottom: 0;
        float: left;
        width: 12%;
    }

    .textImgBox07 .box li p.title {
        padding-bottom: 0;
        float: right;
        width: 84%;
    }

    /* textImgBox08
  ----------------------------------------------------------*/
    .textImgBox08 {
        overflow: hidden;
        display: flex;
        align-items: stretch;
    }

    .textImgBox08 li {
        margin: 0 2% 20px 0;
        float: none;
        width: 32%;
        box-sizing: content-box;
        min-height: 260px;
    }

    .textImgBox08 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox08 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox08 a {
        padding: 130px 0 30px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 18px;
        min-height: 240px;
    }

    .textImgBox08 span {
        padding-top: 10px;
        display: block;
        font-weight: normal;
        font-size: 11px;
    }

    /* btn01 */
    .textImgBox08 li#btn01 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox08 li#btn02 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox08 li#btn03 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    .textImgBox08 a {
        background-color: rgba(0,0,0, 0.5);
    }

    .textImgBox08 a:hover {
        background-color: rgba(255,255,255, 0);
    }

    /* textImgBox10
  ----------------------------------------------------------*/
    .textImgBox10 {
        overflow: hidden;
    }

    .textImgBox10 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox10 .photo img {
        width: 100%;
    }

    .textImgBox10 .box {
        float: right;
        width: 48%;
    }

    .textImgBox10 .box p.title {
        padding-bottom: 10px;
        font-size: 20px;
    }

    .textImgBox10 .box p.sub {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .textImgBox10 .box a.btn02 {
        margin-right: 0;
        padding: 10px 0;
        display: block;
        width: 200px;
        text-align: center;
        text-decoration: none;
        font-size: 14px;
    }

    /* テーブル */
    .textImgBox10 th.title {
        padding: 20px 0 5px 5px;
        border-bottom: 1px dashed #ccc;
        font-size: 22px;
    }

    .textImgBox10 td.price {
        padding: 10px 0 5px 5px;
        border-bottom: 1px dashed #ccc;
        text-align: right;
    }

    .textImgBox10 td.price span {
        text-align: right;
        color: #ae1c1e;
        font-size: 26px;
    }

    .textImgBox10 td.price span.sub {
        display: block;
        color: #444;
        font-size: 12px;
    }

    /* telephone */
    .textImgBox10 .telephone {
    }

    .textImgBox10 .telephone p {
    }

    .textImgBox10 .telephone p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        background: none;
        border-left: none;
        border-bottom: 1px solid #345700;
        color: #345700;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox10 .telephone p.tel {
        padding-left: 85px;
        background: url(../../img/rwd/common/arrow_tel02.png) no-repeat;
        background-size: 70px;
        font-size: 16px;
    }

    .textImgBox10 .telephone p.tel span {
        display: block;
        color: #E60012;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }

    /* textImgBox11
  ----------------------------------------------------------*/
    .textImgBox11 {
        overflow: hidden;
    }

    .textImgBox11 .photo {
        float: right;
        width: 48%;
    }

    .textImgBox11 .photo img {
        width: 100%;
    }

    .textImgBox11 .box {
        float: left;
        width: 48%;
    }

    .textImgBox11 .box p.title {
        padding-bottom: 10px;
        font-size: 20px;
    }

    .textImgBox11 .box p.sub {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .textImgBox11 .box a.btn02 {
        padding: 5px 0;
        background: #ca2437;
        display: block;
        width: 150px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
    }

    /* textImgBox12
  ----------------------------------------------------------*/
    .textImgBox12 {
        overflow: hidden;
    }

    .textImgBox12 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 18%;
        box-sizing: content-box;
    }

    .textImgBox12 li:nth-child(5n) {
        padding-right: 0;
    }

    .textImgBox12 li:nth-child(5n+1) {
        clear: both;
    }

    .textImgBox12 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox12 li .photo img {
        width: 100%;
    }

    .textImgBox12 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 18px;
    }

    /* textImgBox13
  ----------------------------------------*/
    .textImgBox13 {
        overflow: hidden;
    }

    .textImgBox13 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
    }

    .textImgBox13 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox13 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox13 li .photo {
        margin-bottom: 10px;
    }

    .textImgBox13 li .photo img {
        width: 100%;
    }

    .textImgBox13 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        color: #480b03;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox13 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox13 .body {
    }

    .textImgBox13 .body p {
        padding-bottom: 20px;
        line-height: 140%;
    }

    /* textImgBox14
  ----------------------------------------*/
    .textImgBox14 {
        overflow: hidden;
    }

    .textImgBox14 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox14 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox14 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox14 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #AC1429;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox14 li .photo {
        text-align: center;
    }

    .textImgBox14 li .photo img {
        text-align: center;
        width: 80%;
    }

    .textImgBox14 li .body {
        padding: 0 30px;
    }

    /* textImgBox15
  ----------------------------------------*/
    .textImgBox15 {
        overflow: hidden;
    }

    .textImgBox15 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox15 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox15 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox15 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #AC1429;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox15 li th, .textImgBox15 li td {
        padding: 15px 10px 5px 10px;
        border-bottom: 1px solid #e1e1e1;
    }

    .textImgBox15 li th {
        padding-left: 28px;
    }

    .textImgBox15 li th.no01 {
        background: url(../../img/rwd/common/arrow_no01.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li th.no02 {
        background: url(../../img/rwd/common/arrow_no02.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li th.no03 {
        background: url(../../img/rwd/common/arrow_no03.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li td.no01, .textImgBox15 li td.no02, .textImgBox15 li td.no03 {
        color: #a10008;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox15 li td {
        text-align: right;
        vertical-align: bottom;
        width: 50px;
    }

    .textImgBox15 li .body {
        padding: 10px 20px 0 20px;
    }

    /* textImgBox16
  ----------------------------------------*/
    .textImgBox16 {
        overflow: hidden;
    }

    .textImgBox16 li {
        padding: 0 4% 80px 0;
        float: left;
        width: 30.666%;
        box-sizing: content-box;
    }

    .textImgBox16 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox16 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox16 li .photo {
        float: left;
        width: 100%;
    }

    .textImgBox16 li .photo img {
        width: 100%;
    }

    .textImgBox16 li .box {
        float: right;
        width: 100%;
    }

    .textImgBox16 li .box p {
        padding: 0;
    }

    .textImgBox16 li .box p.rank {
        padding-top: 10px;
        font-size: 14px;
    }

    .textImgBox16 li .box p.name {
        padding-bottom: 5px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }

    .textImgBox16 li .box span {
        font-size: 11px;
    }

    .textImgBox16 li p.catch {
        padding-top: 5px;
    }

    /* textImgBox17
  ----------------------------------------*/
    .textImgBox17 {
        overflow: hidden;
    }

    .textImgBox17 .titleText {
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    .textImgBox17 .imgBox01 {
        float: left;
        width: 47%;
    }

    .textImgBox17 .imgBox02 {
        float: right;
        width: 47%;
    }

    .textImgBox17 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }

    .textImgBox17 li .photo {
        float: left;
        width: 30%;
    }

    .textImgBox17 li .photo img {
        width: 100%;
    }

    .textImgBox17 li .box {
        float: right;
        width: 66%;
    }

    .textImgBox17 li .box p {
        padding: 0;
    }

    .textImgBox17 li .box p.title {
        padding-bottom: 5px;
        font-size: 18px;
    }

    .textImgBox17 li p.catch {
        padding-top: 5px;
    }

    /* textImgBox18
  ----------------------------------------------------------*/
    .textImgBox18 {
    }

    .textImgBox18 li {
        margin-bottom: 20px;
    }

    .textImgBox18 a {
        padding: 80px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-size: 30px;
    }

    .textImgBox18 span {
        display: block;
        font-weight: normal;
        font-size: 22px;
    }

    /* btn01 */
    .textImgBox18 li#btn01 {
        background: url(../../img/rwd/sample_btn01.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox18 li#btn02 {
        background: url(../../img/rwd/sample_btn02.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox18 li#btn03 {
        background: url(../../img/rwd/sample_btn03.jpg) no-repeat;
        background-size: cover;
    }

    .textImgBox18 a {
        background-color: rgba(0,0,0, 0.5);
    }

    .textImgBox18 a:hover {
        background-color: rgba(255,255,255, 0);
    }

    /* textImgBox19
  ----------------------------------------------------------*/
    .textImgBox19 {
        margin: 0 auto;
        overflow: hidden;
        width: 60%;
    }

    .textImgBox19 li {
        margin-bottom: 30px;
        padding-bottom: 60px;
        background: url(../../img/rwd/yazi.gif) no-repeat center bottom;
        background-size: 30px;
        overflow: hidden;
    }

    .textImgBox19 li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        background: none;
    }

    .textImgBox19 .photo {
        float: left;
        width: 36%;
    }

    .textImgBox19 .photo img {
        width: 100%;
    }

    .textImgBox19 .box {
        float: right;
        width: 60%;
    }

    .textImgBox19 .box p.title {
        padding-bottom: 0;
        font-size: 22px;
    }

    .textImgBox19 .box p.title span {
        color: #ae1c1e;
    }

    /* textImgBox20
  ----------------------------------------------------------*/
    .textImgBox20 {
    }

    .textImgBox20 p.number {
        padding: 0;
        float: left;
        width: 30%;
        line-height: 100%;
        font-size: 110px;
    }

    .textImgBox20 p.number span {
        padding-left: 0px;
        display: block;
        line-height: 0;
        color: #aaa;
        font-size: 12px;
    }

    .textImgBox20 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }

    .textImgBox20 li .photo {
        float: right;
        width: 25%;
    }

    .textImgBox20 li .photo img {
        width: 100%;
    }

    .textImgBox20 li .body {
        padding-top: 20px;
        float: left;
        width: 70%;
    }

    .textImgBox20 li .title {
        padding-bottom: 0;
        font-size: 24px;
        line-height: 1.2;
    }

    /* textImgBox21
  ----------------------------------------------------------*/
    .textImgBox21 {
        overflow: hidden;
    }

    .textImgBox21 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 23.5%;
        box-sizing: content-box;
    }

    .textImgBox21 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox21 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox21 li a {
        padding: 7px 0 7px 30px;
        border-radius: 4px;
        background: #ffe5ea url(../../img/rwd/common/arrow01.gif) no-repeat 15px 53%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 18px;
    }

    .textImgBox21 li a:hover {
        background: #ffd0d9 url(../../img/rwd/common/arrow01.gif) no-repeat 15px 50%;
    }

    /* textImgBox22
  ----------------------------------------*/
    .textImgBox22 {
        overflow: hidden;
    }

    .textImgBox22 li {
        padding-right: 2%;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox22 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox22 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox22 img {
        width: 100%;
    }

    /* textImgBox23
  ----------------------------------------------------------*/
    .textImgBox23 {
        overflow: hidden;
    }

    .textImgBox23 li {
        margin: 0 2% 2% 0;
        padding: 50px 0;
        background: #EAE2FA url(../../img/rwd/bg01.png) no-repeat right bottom;
        background-size: 50%;
        float: left;
        text-align: center;
        width: 32%;
        font-size: 22px;
        box-sizing: content-box;
    }

    .textImgBox23 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox23 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox23 span {
        display: block;
        font-size: 16px;
    }

    /* textImgBox25
  ----------------------------------------------------------*/
    .textImgBox25 {
        background: #AE1C1E;
        overflow: hidden;
    }

    .textImgBox25 li {
        padding: 20px 2% 20px 0;
        float: left;
        width: 48%;
    }

    .textImgBox25 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox25 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox25 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox25 li .photo img {
        width: 100%;
    }

    .textImgBox25 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox25 #telBox {
        color: #fff;
    }

    .textImgBox25 #telBox p {
        padding-bottom: 0;
    }

    .textImgBox25 #telBox p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
        font-size: 22px;
    }

    .textImgBox25 #telBox p.tel {
        padding-left: 85px;
        background: url(../../img/rwd/common/arrow_tel03.png) no-repeat;
        background-size: 70px;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox25 #telBox p.tel span {
        display: block;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }

    .textImgBox25 .innerBox {
        padding-bottom: 0;
    }

    /* textImgBox26
  ----------------------------------------*/
    .textImgBox26 {
        overflow: hidden;
    }

    .textImgBox26 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox26 .photo img {
        margin-bottom: 5%;
        width: 100%;
    }

    .textImgBox26 .box {
        float: right;
        width: 48%;
    }

    .textImgBox26 p.rank {
        padding-bottom: 5px;
    }

    .textImgBox26 .rank span {
        margin-right: 10px;
        padding: 5px 10px;
        background: #480b03 none repeat scroll 0% 0%;
        line-height: 220%;
        color: #fff;
    }

    .textImgBox26 .box p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #CCC;
        font-size: 30px;
    }

    .textImgBox26 .box p.catch {
        padding-bottom: 20px;
        line-height: 130%;
        font-size: 26px;
    }

    /* thum */
    .textImgBox26 .thum {
        overflow: hidden;
    }

    .textImgBox26 .thum li {
        padding-right: 5%;
        float: left;
        width: 30%;
        box-sizing: content-box;
    }

    .textImgBox26 .thum li:last-child {
        padding-right: 0;
    }

    .textImgBox26 .thum li img {
        width: 100%;
    }

    /* textImgBox27
  ----------------------------------------*/
    .textImgBox27 {
        overflow: hidden;
    }

    .textImgBox27 li {
        padding: 0 4%;
        border-left: 1px solid #ccc;
        box-sizing: content-box;
        float: left;
        width: 25%;
        margin-bottom: 30px;
    }

    .textImgBox27 li:nth-child(3n+1),
    .textImgBox27 li:first-of-type {
        border-left: none;
    }

    .textImgBox27 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox27 li .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    .textImgBox27 li .photo img {
        width: 100%;
    }

    .textImgBox27 p {
        padding: 0 10px;
    }

    .textImgBox27 p.rank {
        padding-bottom: 0;
    }

    .textImgBox27 p.name {
        padding-bottom: 15px;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox27 p.catch {
        padding-bottom: 10px;
    }

    /* リンク */
    .textImgBox27 a.btn {
        margin-bottom: 0;
        padding: 5px 0;
        width: 100%;
        font-size: 12px;
    }

    /* textImgBox28
  ----------------------------------------------------------*/
    .textImgBox28 {
    }

    .textImgBox28 li {
        padding: 15px 0;
        overflow: hidden;
    }

    .textImgBox28 p {
        padding-bottom: 0;
    }

    .textImgBox28 p.date {
        float: left;
        width: 12%;
        text-align: center;
    }

    .textImgBox28 p.icon {
        margin-left: 2%;
        float: left;
        width: 12%;
        text-align: center;
        color: #fff;
    }

    .textImgBox28 p.title {
        float: right;
        width: 72%;
    }

    /* アイコンカラー */
    .textImgBox28 p.bg01 {
        background: #AC1429;
    }

    .textImgBox28 p.bg02 {
        background: #AC1429;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n) {
        background: #f3f3f3;
    }

    /* 奇数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n+1) td {
        background: #fff;
    }

    /* textImgBox33
  ----------------------------------------------------------*/
    .textImgBox33 {
        border: 30px solid #fbf3f8;
        background: #fbf3f8;
        color: #333;
    }

    .textImgBox33 li {
        padding: 0 2% 50px 2%;
        overflow: hidden;
    }

    .textImgBox33 li:last-child {
        padding-bottom: 0;
    }

    .textImgBox33 p.title {
        margin: 0 -2% 20px -2%;
        padding: 5px 0;
        background: #fff;
        text-align: center;
        color: #333;
        font-weight: bold;
        font-size: 22px;
    }

    .textImgBox33 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox33 .photo img {
        border-radius: 6px;
        width: 100%;
    }

    .textImgBox33 .box {
        float: right;
        width: 48%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox33 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox33 li:nth-child(2n) .box {
        float: left;
    }

    /* textImgBox35
  ----------------------------------------------------------*/
    .textImgBox35 {
    }

    .textImgBox35 li {
        margin-bottom: 2px;
        background: #ffe5ea;
        overflow: hidden;
    }

    .textImgBox35 li:nth-child(4n) .box {
        padding-top: 60px;
    }

    .textImgBox35 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 2px solid #AC1429;
        font-size: 20px;
    }

    .textImgBox35 .photo {
        float: left;
        width: 46%;
    }

    .textImgBox35 .photo img {
        width: 100%;
    }

    .textImgBox35 .box {
        padding: 40px 4% 0 4%;
        box-sizing: border-box;
        float: right;
        width: 54%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox35 li:nth-child(2n) {
        background: #fbf3f8;
    }

    .textImgBox35 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox35 li:nth-child(2n) .box {
        float: left;
    }

    .textImgBox35 li:nth-child(2n) .box p.title {
        border-bottom: 2px solid #f59a17;
    }

    /* textImgBox36
  ----------------------------------------------------------*/
    .textImgBox36 {
        margin: 0 auto;
        max-width: 760px;
        width: 100%;
    }

    .textImgBox36 li {
        overflow: hidden;
        width: 100%;
        box-sizing: border-box;
    }

    .textImgBox36 li p.date {
        padding: 2px 0;
        background: #480b03;
        border-radius: 2px;
        text-align: center;
        float: left;
        width: 16%;
        color: #fff;
    }

    .textImgBox36 li p.title {
        padding-bottom: 10px;
        float: right;
        width: 82%;
        color: #480b03;
        font-size: 18px;
    }

    .textImgBox36 li .box {
        padding: 15px 0 30px 0;
        border-top: 1px solid #ccc;
        clear: both;
    }

    .textImgBox36 li:last-child .box {
        padding-bottom: 0;
    }

    /* textImgBox37
  ----------------------------------------*/
    .textImgBox37 {
        overflow: hidden;
    }

    .textImgBox37 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox37 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox37 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox37 li .photo {
        margin-bottom: 10px;
    }

    .textImgBox37 li .photo img {
        border: 1px solid #ccc;
        box-sizing: border-box;
        width: 100%;
    }

    .textImgBox37 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        color: #480b03;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox37 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox37 .body {
    }

    /* textImgBox38
  ----------------------------------------------------------*/
    .textImgBox38 {
        overflow: hidden;
    }

    .textImgBox38 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox38 .photo img {
        width: 100%;
    }

    /* lead */
    .textImgBox38 .lead {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
        float: right;
        width: 48%;
    }

    .textImgBox38 .lead p.title {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 30px;
    }

    .textImgBox38 .lead p.title span {
        display: block;
        font-size: 20px;
    }

    /* box */
    .textImgBox38 .box {
        float: right;
        width: 48%;
    }

    .textImgBox38 .box p.title {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 24px;
    }

    /* textImgBox42
  ----------------------------------------------------------*/
    .textImgBox42 {
        overflow: hidden;
    }

    .textImgBox42 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox42 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox42 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox42 li a {
        padding: 25px 0 25px 6%;
        border: 1px solid #ccc;
        background: #FFE5EB url(../../img/rwd/common/arrow01.gif) no-repeat 97% 52%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 18px;
    }

    .textImgBox42 li a:hover {
        opacity: 0.6;
    }
    /* textImgBox43
  ----------------------------------------------------------*/
    .textImgBox43 {
        margin: 0 auto 100px;
        overflow: hidden;
        max-width: 740px;
        width: 100%;
    }

    .textImgBox43 li {
        max-width: 740px;
        width: 100%;
        background: border-box;
    }

    .textImgBox43 li:last-child {
        margin-bottom: 0;
        color: #fff;
        text-align: center;
    }

    .textImgBox43 li:last-child p.title {
        padding-bottom: 15px;
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 li:last-child .bgBox01 {
        background: #ffe5ea;
        text-align: center;
        padding: 40px;
        color: #333;
    }

    .textImgBox43 .bgBox01 p.title {
        padding-bottom: 15px;
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 .bgBox01 {
        background: #fbf3f8;
        text-align: center;
        padding: 40px;
        box-sizing: border-box;
    }

    .textImgBox43 .bgBox02 {
        width: 5%;
        margin: 15px auto;
    }

    .textImgBox43 .bgBox02 img {
        width: 100%;
    }

    /* textImgBox45
  ----------------------------------------------------------*/
    .textImgBox45 {
        background: #ffe5ea;
        overflow: hidden;
        margin-bottom: 30px;
    }

    .textImgBox45 .photoL {
        width: 50%;
        float: left;
    }

    .textImgBox45 .photoL img {
        width: 100%;
    }

    .textImgBox45 .box {
        padding: 25px;
        box-sizing: border-box;
        width: 50%;
        float: right;
        color: #333;
    }

    .textImgBox45 p.cate {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
    }

    .textImgBox45 p.sub {
        padding-bottom: 5px;
        font-size: 14px;
    }

    .textImgBox45 .box p.title {
        font-size: 30px;
    }

    .textImgBox45 .box p.title span {
        display: block;
        line-height: 170%;
        font-size: 16px;
    }

    .textImgBox45 .box p.catch {
    }

    /* textImgBox46
  ----------------------------------------------------------*/
    .textImgBox46 {
    }

    .textImgBox46 p.title {
        margin-top: 40px;
        padding: 2px 0 20px 40px;
        background: url(../../img/rwd/common/icon02.png) no-repeat 0% 0%;
        overflow: hidden;
        color: #480b03;
        font-size: 20px;
        line-height: 1.1;
    }

    .textImgBox46 p.title:first-child {
        margin-top: 0;
    }

    /* 左画像 */
    .textImgBox46 .photoL {
        width: 50%;
        float: left;
        padding: 0 40px 40px 0;
    }

    .textImgBox46 .photoL img {
        width: 100%;
    }

    /* 右画像 */
    .textImgBox46 .photoR {
        width: 50%;
        float: right;
        padding: 0 0 40px 40px;
    }

    .textImgBox46 .photoR img {
        width: 100%;
    }

    /* 横幅いっぱい画像 */
    .textImgBox46 .photo {
        padding-bottom: 20px;
        width: 100%;
    }

    .textImgBox46 .photo img {
        width: 100%;
    }

    .textImgBox46 .box {
        width: 50%;
        float: right;
        color: #fff;
        margin-top: 50px;
    }

    /* textImgBox47
  ----------------------------------------------------------*/
    .textImgBox47 {
        overflow: hidden;
    }

    .textImgBox47 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox47 .photo img {
        width: 100%;
    }

    .textImgBox47 .box {
        float: right;
        width: 48%;
    }

    .textImgBox47 dl {
        background: url(../../img/rwd/line.png) repeat-y 20px 0;
    }

    .textImgBox47 dt {
        font-size: 24px;
        padding: 5px 20px 15px;
        background: url(../../img/rwd/clock.png) no-repeat;
    }

    .textImgBox47 dd {
        padding: 0px 20px 20px;
    }

    .textImgBox47 dd:last-child {
        background: #fff;
    }

    /* textImgBox49
  ----------------------------------------------------------*/
    .textImgBox49 {
        text-align: center;
    }

    .textImgBox49 li {
        padding-bottom: 20px;
    }

    /* textImgBox50
  ----------------------------------------*/
    .textImgBox50 {
        margin: 0 auto;
        max-width: 960px;
        overflow: hidden;
        width: 100%;
    }

    .textImgBox50 li {
        margin: 0 4% 20px 0;
        float: left;
        width: 48%;
        box-sizing: content-box;
    }

    .textImgBox50 li:nth-child(2n) {
        margin-right: 0;
    }

    .textImgBox50 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox50 li img {
        width: 100%;
    }

    /* textImgBox51
  ----------------------------------------*/
    .textImgBox51 {
        margin: 0 auto;
        max-width: 960px;
        overflow: hidden;
        width: 100%;
    }

    .textImgBox51 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox51 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox51 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox51 li img {
        width: 100%;
    }

    /* textImgBox52
  ----------------------------------------*/
    .textImgBox52 {
    }

    .textImgBox52 li {
        padding-bottom: 20px;
    }

    .textImgBox52 li p.title {
        padding-bottom: 0;
        font-weight: 600;
        font-size: 24px;
    }

    .textImgBox52 li p.title span {
        margin-right: 10px;
        padding: 0 30px;
        background: #CD0000;
        border-radius: 30px;
        color: #fff;
        font-weight: 400;
        font-family: 'Oswald', sans-serif;
        font-size: 18px;
    }

    /* textImgBox53
  ----------------------------------------------------------*/
    .textImgBox53 {
    }

    .textImgBox53 li {
        margin-bottom: 2px;
        padding: 40px 0;
        background: #fbf3f8;
        overflow: hidden;
    }

    .textImgBox53 li .bg {
        margin: 0 auto;
        max-width: 960px;
        width: 100%;
    }

    .textImgBox53 li:nth-child(4n) .box {
        padding-top: 60px;
    }

    .textImgBox53 p.sub {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox53 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        font-size: 20px;
    }

    .textImgBox53 .photo {
        float: left;
        width: 46%;
    }

    .textImgBox53 .photo img {
        width: 100%;
    }

    .textImgBox53 .box {
        padding: 80px 4% 0 4%;
        box-sizing: border-box;
        float: right;
        width: 54%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox53 li:nth-child(2n) {
        background: #fff;
    }

    .textImgBox53 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox53 li:nth-child(2n) .box {
        float: left;
    }

    /* textImgBox54
  ----------------------------------------------------------*/
    .textImgBox54 {
    }

    .textImgBox54 ul li {
        display: table;
        width: 90%;
        padding: 0 0 40px 0;
        margin: 0 auto;
    }

    .textImgBox54 p.title {
        padding-bottom: 0;
        font-size: 20px;
    }

    .textImgBox54 .stepBox {
        background: #480b03;
        width: 25%;
        display: table-cell;
        text-align: center;
        color: white;
        vertical-align: middle;
        position: relative;
    }

    .textImgBox54 .textBox {
        width: 75%;
        display: table-cell;
        vertical-align: middle;
        background: #efe5e4;
        padding: 50px;
    }

    .textImgBox54 .stepBox:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -20px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #480b03 transparent transparent transparent;
        border-width: 20px 20px 0 20px;
    }

    .textImgBox54 .stepBox p span {
        font-family: 'Oswald', sans-serif;
        font-size: 24px;
    }

    .textImgBox54 li:last-child .stepBox:after {
        border: none;
    }

    /* textImgBox55
  ----------------------------------------------------------*/
    .textImgBox55 {
        overflow: hidden;
    }

    .textImgBox55 .photo {
        float: left;
        width: 30%;
    }

    .textImgBox55 .photo img {
        width: 100%;
    }

    .textImgBox55 .box {
        float: right;
        width: 67%;
    }

    .textImgBox55 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    /* LINE@ページのQR
  ----------------------------------------------------------*/
    #line {
        background: #fff;
    }

    #line h3 {
        margin-bottom: 40px;
        padding-bottom: 20px;
        font-size: 30px;
    }

    #line h3 span {
        border-bottom: 5px solid #4db848;
    }

    #line h4 {
        margin-bottom: 40px;
        padding: 20px;
        border-left: 7px solid #126c0e;
        background: #4db848;
        text-align: left;
        font-size: 24px;
    }

    #line h4 span {
        border-bottom: none;
        color: #fff;
    }

    /* borderBox01 */
    #line .textImgBox10 {
    }

    #line .textImgBox10 p.title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 3px solid #4db848;
        color: #4db848;
        font-size: 24px;
    }

    /* borderBox01 */
    #line .borderBox01 {
        margin-bottom: 0;
        border: none;
        background: #e5efd2;
    }

    /* QRコード */
    #line .lineSpQrBox {
        display: none;
    }

    #line .linePcQrBox {
    }

    #line .linePcQrBox .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    /* 求める人材像
  ----------------------------------------------------------*/
    #policyBox {
        margin: 0 auto;
        text-align: center;
        width: 760px;
    }

    #policyBox p.catch span {
        margin-bottom: 40px;
        padding: 30px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        line-height: 5;
        font-size: 26px;
    }

    #policyBox ul {
        margin: 20px 0 40px 0;
    }

    #policyBox li {
        margin-bottom: 10px;
        padding: 20px;
        background: #094DB1;
        color: #fff;
        font-size: 20px;
    }

    /* メールでのお問い合わせ
  ----------------------------------------------------------*/
    #contactBg {
        padding: 20px;
        border-radius: 10px;
        background: #b58c67;
    }

    #contactBg02 {
        padding: 0 50px 50px 50px;
        background: #fff;
    }

    #contactBg02 .icon {
        text-align: center;
    }

    #contactBg02 .icon img {
        margin-top: -10px;
    }

    #contactBg h3 {
        margin-top: 40px;
        background: none;
    }

    #contactBg table.style02 th {
        width: 200px;
    }

    /* box_switch01
  ----------------------------------------------------------*/
    .box_switch01 {
    }

    .box_switch01 .contentBox01 {
        padding: 30px 0;
    }

    .switchNav01 {
        width: 100%;
    }

    .switchNav01 li {
        float: left;
        width: 100%;
        border-bottom: 3px solid #248b9a;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .switchNav01.col2 li {
        width: 50%;
    }

    .switchNav01 li .tit {
        width: 100%;
    }

    .switchNav01 li .tit a {
        display: block;
        background-color: #dbdad6;
        color: #333;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        padding: 11px 10px;
    }

    .switchNav01 li .tit a:hover, .switchNav01 li .tit a:focus {
        background-color: #248b9a;
        color: #fff;
    }

    .switchNav01 li.current .tit a {
        background-color: #248b9a;
        color: #fff;
    }

    .switchNav01 li .content {
        display: none;
    }

    /* googleMapBox
  ----------------------------------------------------------*/
    .googleMapBox {
    }

    .googleMapBox .spMap {
        display: none;
    }

    /* pager
  ----------------------------------------------------------*/
    #pager {
        margin-top: 80px;
        text-align: center;
        font-size: 22px;
    }

    #pager a {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #ed1b23;
        text-decoration: none;
        color: #fff;
    }

    #pager a:hover {
        opacity: 0.6;
    }

    /* カレント */
    #pager span.current {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #fff;
        text-decoration: none;
        color: #ed1b23;
    }

    /* topNews01
  ----------------------------------------------------------*/
    #topNews01 {
        padding-right: 20px;
        border: 1px solid #345700;
        background: url(../../img/rwd/top/news_bg.gif) repeat-y;
        overflow: hidden;
    }

    #topNews01 p.newsTitle {
        padding-bottom: 40px;
        background: #345700 url(../../img/rwd/top/news_title.png) no-repeat 30px 20px;
        float: left;
        width: 20%;
        height: 100px;
        text-indent: -9999px;
    }

    #topNews01 ul {
        margin-top: 17px;
        float: right;
        width: 78%;
    }

    #topNews01 p {
        padding-bottom: 0;
    }

    #topNews01 li {
        padding-bottom: 10px;
        overflow: hidden;
    }

    #topNews01 li:last-child {
        padding-bottom: 0;
    }

    #topNews01 .date {
        padding: 5px 0;
        float: left;
        width: 10%;
        line-height: 100%;
    }

    #topNews01 .cate {
        padding: 5px 0;
        float: left;
        width: 15%;
        text-align: center;
        line-height: 100%;
        color: #fff;
        font-size: 12px;
    }

    #topNews01 .body {
        padding: 5px 0;
        float: right;
        width: 72%;
        line-height: 1.5;
    }

    #topNews01 .title {
        padding-bottom: 10px;
        line-height: 120%;
        font-weight: bold;
    }

    /* カテゴリ名01 */
    #topNews01 .cate01 {
        background: #222;
    }

    /* カテゴリ名02 */
    #topNews01 .cate02 {
        background: #345700;
    }

    /* カテゴリ名03 */
    #topNews01 .cate03 {
        background: #ff9900;
    }

    /* textList01
  ----------------------------------------*/
    .textList01 {
    }

    .textList01 li {
        padding: 15px 0;
        border-bottom: 1px dotted #ccc;
        overflow: hidden;
    }

    .textList01 li p {
        padding-bottom: 0;
    }

    .textList01 li .date {
        float: left;
        width: 10%;
    }

    .textList01 li .title {
        float: right;
        width: 88%;
    }

    /* bnrLink01
  ----------------------------------------------------------*/
    .bnrLink01 {
        padding-bottom: 40px;
        text-align: center;
    }

    /* miniTextBox
  ----------------------------------------------------------*/
    .miniTextBox {
        margin: 0 auto;
        padding-bottom: 50px;
        text-align: center;
        font-size: 120%;
    }

    /* アコーディオン
  ----------------------------------------------------------*/
    .trigger {
        margin-bottom: 20px;
        padding: 10px 15px;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 7px 6px -6px #777;
        -moz-box-shadow: 0 7px 6px -6px #777;
        box-shadow: 0 7px 6px -6px #777;
        font-size: 16px;
    }

    .open-close {
        padding: 0 10px;
        background: rgb(202,36,55);
        border-radius: 50%;
        float: right;
        color: #fff;
        font-weight: bold;
        font-size: 13px;
    }

    /* [TABLE] style01
  ----------------------------------------------------------*/
    table.style01 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style01 th {
        padding: 20px 25px;
        border: 1px solid #519027;
        background: #7fb15d;
        vertical-align: top;
        color: #fff;
    }

    table.style01 th.title {
        background: #efefef;
        color: #333;
    }

    table.style01 td {
        padding: 20px 25px;
        border: 1px solid #519027;
        vertical-align: top;
    }

    /* [TABLE] style02
  ----------------------------------------------------------*/
    table.style02 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style02 th {
        padding: 20px 25px;
        vertical-align: top;
        font-weight: bold;
    }

    table.style02 td {
        padding: 20px 25px;
        vertical-align: top;
    }

    /* 偶数行の背景色を変更 */
    table.style02 tr:nth-child(even) th, table.style02 tr:nth-child(even) td {
        background: #fff;
    }

    /* 奇数行の背景色を変更 */
    table.style02 tr:nth-child(odd) th, table.style02 tr:nth-child(odd) td {
        background: #efefef;
    }

    /* [TABLE] style03
  ----------------------------------------------------------*/
    table.style03 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style03 th {
        padding: 20px 25px;
        border-bottom: 1px solid #519027;
        vertical-align: top;
        color: #519027;
    }

    table.style03 th.title {
        background: #efefef;
    }

    table.style03 td {
        padding-bottom: 20px 25px;
        border: 1px solid #519027;
        vertical-align: top;
    }

    /* [UL] style01
  ----------------------------------------------------------*/
    ul.style01 {
        margin-left: 20px;
        list-style-type: disc;
    }

    ul.style01 li {
        padding-bottom: 20px;
    }

    ul.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [OL] style01
  ----------------------------------------------------------*/
    ol.style01 {
        margin-left: 20px;
        list-style-type: decimal;
    }

    ol.style01 li {
        padding-bottom: 20px;
    }

    ol.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [DL] style01
  ----------------------------------------------------------*/
    dl.style01 {
    }

    dl.style01 dt {
        padding: 30px 0 10px 0;
        font-size: 20px;
    }

    dl.style01 dd {
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }

    dl.style01 dt:first-child {
        padding-top: 0;
    }

    /* GoogleMap埋込み
  ----------------------------------------------------------*/
    .iframeMap {
        width: 100%;
        height: 500px;
    }

    .mapBtn {
        display: none;
        text-align: center;
    }

    .mapBtn img {
        width: 70%;
    }

    /* contents
  ----------------------------------------*/
    #contents {
    }

    /* パンくずリスト
  ----------------------------------------------------------*/
    #breadcrumb {
        margin: 0 auto;
        padding: 10px 0 40px 0;
        width: 960px;
    }

    #breadcrumb li {
        display: inline;
    }

    #breadcrumb a {
        padding: 0 12px 0 0;
        background: url(../../img/rwd/common/topic_path.gif) no-repeat right;
    }

    /* requestArea
  ----------------------------------------------------------*/
    #requestArea .textImgBox02 li, #requestArea .textImgBox02 .photo {
        padding-bottom: 0;
    }

    #requestArea .textImgBox02 .telText04 {
        background: url(../../img/rwd/bnr05.png) no-repeat;
        text-indent: -9999px;
        width: 460px;
        height: 159px;
    }

    /* tableWidthBox01
  ----------------------------------------------------------*/
    .tableWidthBox01 {
        width: 100%;
        overflow-x: auto;
    }

    .tableWidthBox01 table {
        width: 100%;
    }

    .tableWidthBox01 th {
        border: 1px solid #fff;
        background: #002056;
        color: #fff;
    }

    .tableWidthBox01 td {
        border: 1px solid #002056;
        vertical-align: top;
    }

    /* 注釈 */
    p.annotation {
        display: none;
    }

    /* プライバシーポリシー
  ----------------------------------------------------------*/
    #privacyBox {
        overflow: auto;
        height: 200px;
    }

    #privacyBox p.title {
        font-weight: bold;
        font-size: 18px;
    }

    /* dateBox（共通）
  ----------------------------------------------------------*/
    .dateBox {
        margin: 0 auto 30px auto;
        padding: 10px 20px;
        background: #efefef;
        overflow: hidden;
        width: 920px;
        line-height: 170%;
        font-size: 14px;
    }

    .dateBox li.date {
        padding-right: 30px;
        float: left;
    }

    .dateBox li.icon {
        margin-right: 10px;
        padding: 0 20px 2px 20px;
        border-radius: 2px;
        float: left;
    }

    .dateBox li.bg01 {
        border: 1px solid #ccc;
    }

    /* footerBnrList
  ----------------------------------------*/
    #footerBnrList {
        padding: 20px 0;
        background: #333;
        box-sizing: border-box;
    }

    #footerBnrList ul {
        margin: 0 auto;
        width: 960px;
        overflow: hidden;
    }

    #footerBnrList li {
        padding-right: 16px;
        float: left;
        width: 15%;
    }

    #footerBnrList li:first-child {
        width: 50%;
    }

    #footerBnrList li:last-child {
        padding-right: 0;
    }

    #footerBnrList li img {
        width: 100%;
    }

    /* footer footerType04
  ----------------------------------------------------------*/
    footer#footerType04 {
        padding-top: 30px;
        overflow: hidden;
        margin: 80px 0 0;
    }

    footer#footerType04.style_01 {
        padding-top: 0px;
        overflow: hidden;
        margin-top: 0;
    }

    footer#footerType04 .innerBox {
        padding-bottom: 0;
        margin-top: 40px;
    }
    footer#footerType04.style_01 .innerBox {
        padding-bottom: 0;
        margin-top: 0px;
    }

    /* fNavi */
    footer#footerType04 #fNavi {
        padding-top: 20px;
        padding-bottom: 20px;
        overflow: hidden;
    }

    footer#footerType04 #fNavi ul {
        text-align: center;
    }

    footer#footerType04 #fNavi li {
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        display: inline-block;
        padding: 0 2%;
    }

    footer#footerType04 #fNavi li:last-child {
        border-right: none;
    }

    footer#footerType04 #fNavi a {
        width: 100%;
        display: block;
        text-decoration: none;
        color: #1c1b1b;
        font-size: 1.4rem;
    }

    footer#footerType04 #fNavi a:hover {
        text-decoration: underline;
    }

    /* バナー */
    footer#footerType04 #bnrList {
        margin: 0 auto;
        width: 80%;
        overflow: hidden;
    }

    footer#footerType04 #bnrList li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
    }

    footer#footerType04 #bnrList li:nth-child(3n) {
        padding-right: 0;
    }

    footer#footerType04 #bnrList li:nth-child(3n+1) {
        clear: both;
    }

    footer#footerType04 #bnrList img {
        width: 100%;
    }

    /* ロゴ */
    footer#footerType04 #footerLogo {
        padding-bottom: 40px;
        text-align: center;
    }

    /* 住所 */
    footer#footerType04 address {
        padding-bottom: 20px;
        text-align: center;
    }

    footer#footerType04 address a {
        text-decoration: none;
    }

    /* コピーライト */
    footer#footerType04 #copy {
        padding-top: 20px;
        padding-bottom: 6em;
        color: white;
        border-top: 1px solid #5B0B02;
        text-align: center;
        font-size: 1.2rem;
    }

    footer#footerType04.style_01 #copy {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* footer footerType03
  ----------------------------------------------------------*/
    footer#footerType03 {
        overflow: hidden;
        border-bottom: 25px solid #313131;
    }

    footer#footerType03 .innerBox {
        padding-bottom: 20px;
    }

    footer#footerType03 .box01 {
        margin-bottom: 20px;
        padding: 50px 0 0 0;
        overflow: hidden;
    }

    /* 住所 */
    footer#footerType03 address {
        float: left;
        width: 55%;
    }

    footer#footerType03 address dt {
        padding-bottom: 5px;
        font-weight: bold;
        font-size: 14px;
    }

    footer#footerType03 address dd {
        padding: 10px 0 30px 0;
        background: none;
        font-size: 13px;
    }

    footer#footerType03 address a {
        color: #fff;
    }

    /* ロゴ */
    footer#footerType03 #footerLogo {
        padding-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
    }

    /* fNavi */
    footer#footerType03 #fNavi {
        float: right;
        width: 45%;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType03 #fNavi ul {
        overflow: hidden;
        padding-bottom: 70px;
    }

    footer#footerType03 #fNavi li {
        padding: 0 2%;
        float: left;
        width: 33%;
        box-sizing: border-box;
    }

    footer#footerType03 #fNavi a {
        text-decoration: none;
        color: #333;
    }

    footer#footerType03 #fNavi a:hover {
        text-decoration: underline;
    }

    /* footer footerType02
  ----------------------------------------------------------*/
    footer#footerType02 {
        margin-bottom: 20px;
        overflow: hidden;
        color: #fff;
    }

    footer#footerType02 .innerBox {
        padding-bottom: 20px;
    }

    footer#footerType02 .box01 {
        margin-bottom: 20px;
        padding: 50px 0 50px 0;
        background: #444;
        overflow: hidden;
    }

    /* facebookページ */
    footer#footerType02 #photoBox {
        float: left;
        width: 49%;
    }

    /* 住所 */
    footer#footerType02 address {
        float: right;
        width: 49%;
    }

    footer#footerType02 address dt {
        padding-bottom: 5px;
        border-bottom: 1px solid #b6b6b6;
        font-weight: bold;
        font-size: 14px;
    }

    footer#footerType02 address dd {
        padding: 10px 0 30px 0;
        background: none;
    }

    footer#footerType02 address a {
        color: #fff;
    }

    /* ロゴ */
    footer#footerType02 #footerLogo {
        padding-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
    }

    /* footerBox */
    footer#footerType02 #footerBox {
        padding-bottom: 20px;
        overflow: hidden;
    }

    /* fNavi */
    footer#footerType02 #fNavi {
        float: left;
        width: 60%;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType02 #fNavi li {
        padding: 0 2%;
        border-left: 1px solid #ccc;
        float: left;
    }

    footer#footerType02 #fNavi li:last-child {
        border-right: 1px solid #ccc;
    }

    footer#footerType02 #fNavi a {
        text-decoration: none;
        color: #333;
    }

    footer#footerType02 #fNavi a:hover {
        text-decoration: underline;
    }

    /* あああああ株式会社 */
    footer#footerType02 dl.style01 {
        margin-bottom: 20px;
        padding: 20px;
        background: #6c6c6c;
        color: #fff;
    }

    footer#footerType02 dl.style01 dt {
        padding-bottom: 0;
        border-bottom: none;
        font-size: 12px;
    }

    footer#footerType02 dl.style01 dd {
        padding: 0;
        line-height: 150%;
        font-size: 11px;
    }

    footer#footerType02 dl.style01 a {
        text-decoration: underline;
        color: #fff;
    }

    /* コピーライト */
    footer#footerType02 #copy {
        float: right;
        width: 40%;
        text-align: right;
        color: #333;
        font-size: 12px;
    }

    /* footer footerType01
  ----------------------------------------------------------*/
    footer#footerType01 {
        margin-bottom: 20px;
        padding: 20px 0;
        background: #0058a1;
        overflow: hidden;
        color: #fff;
    }

    footer#footerType01 .innerBox {
        padding-bottom: 10px;
    }

    /* ロゴ */
    footer#footerType01 #footerLogo {
        padding-right: 4%;
        float: left;
    }

    /* 住所 */
    footer#footerType01 address {
        float: left;
    }

    footer#footerType01 address a {
        text-decoration: none;
        color: #fff;
    }

    /* バナー */
    footer#footerType01 #bnrList {
        float: right;
        width: 270px;
    }

    footer#footerType01 #bnrList li {
        padding-bottom: 10px;
    }

    footer#footerType01 #bnrList li:last-child {
        padding-bottom: 0;
    }

    footer#footerType01 #bnrList img {
        width: 100%;
    }

    /* fNavi */
    footer#footerType01 #fNavi {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #5080a7;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType01 #fNavi li {
        padding-right: 4%;
        float: left;
    }

    footer#footerType01 #fNavi a {
        text-decoration: none;
        color: #fff;
    }

    footer#footerType01 #fNavi a:hover {
        text-decoration: underline;
    }

    /* コピーライト */
    #copy {
        text-align: center;
        font-size: 12px;
    }

    /* pageTop
  ----------------------------------------------------------*/
    #pageTop {
        background: #ed1b23;
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        text-decoration: none;
        font-size: 13px;
        text-align: center;
        z-index: 1000;
        color: #fff;
    }

    #favo_select .prop_table .row > form ,
    #colorbox #quick_view .prop_table .row > form ,
    #type_select .prop_table .row > form {
        flex-direction: column;
    }

    #colorbox1 #favo_select .amount_area ,
    #colorbox #quick_view .amount_area ,
    #colorbox1 #type_select .amount_area {
        margin-bottom: -10px;
        width: 100%;
    }

    #favo_select .prop_table .row:first-of-type ,
    #colorbox #quick_view .prop_table .row:first-of-type ,
    #type_select .prop_table .row:first-of-type {
        display: none;
    }

    #favo_select .prop_table .row.item > * ,
    #colorbox #quick_view .prop_table .row.item > * ,
    #type_select .prop_table .row.item > * {
        display: flex;
        width: 100%;
        align-items: center;
        min-height: 60px;
        flex-wrap: nowrap;
    }

    #favo_select .prop_table .row.item > *:last-of-type ,
    #colorbox #quick_view .prop_table .row.item > *:last-of-type ,
    #type_select .prop_table .row.item > *:last-of-type {
        background: #f3f3f3;
    }

    #favo_select .prop_table .row:nth-of-type(2n) ,
    #colorbox #quick_view .prop_table .row:nth-of-type(2n) ,
    #type_select .prop_table .row:nth-of-type(2n) {
        background: #eceaec;
    }

    #favo_select .prop_table .row.item > .label ,
    #type_select .prop_table .row.item > .label {
        width: 100%;
        text-align: left;
        text-indent: 1em;
        padding: 0;
    }

    #colorbox1 #favo_select .prop_table .row.item > * > .stock ,
    #colorbox #quick_view .prop_table .row.item > * > .stock,
    #colorbox1 #type_select .prop_table .row.item > * > .stock {
        border-left:none;
        border-bottom: none;
        padding: 25px 0;
        white-space: initial;
        line-height: 1;
        align-self: stretch;
        text-align: center;
    }

    #colorbox1 #favo_select .prop_table .row.item > * > .stock:before ,
    #colorbox #quick_view .prop_table .row.item > * > .stock:before,
    #colorbox1 #type_select .prop_table .row.item > * > .stock:before {
        content: "在庫";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #e0dee6;
        text-align: center;
        line-height: 1.5;
    }

    #colorbox1 #favo_select .prop_table .row.item,
    #colorbox1 #type_select .prop_table .row.item,
    #colorbox #quick_view .prop_table .row.item {
        flex-wrap: wrap;
    }

    #favo_select .prop_table .row.item > * ,
    #colorbox #quick_view .prop_table .row.item > *,
    #type_select .prop_table .row.item > * {
        width: 100%;
        flex-basis: 100%;
    }

    #colorbox #quick_view .prop_table .row > *:last-of-type > *:first-of-type {
        width: 50%;
        flex-basis: 50%;
    }
    #colorbox #quick_view .prop_table .row > *:last-of-type > * {
        width: 50%;
        flex-basis: 50%;
    }

    #colorbox #quick_view .prop_table .row .btn.cart.no_stock {
/*20200305*/        width: 80%;
        flex-basis: 100%;
        margin-right: 0;
        margin-top: 10px;
    }

    #colorbox #quick_view .prop_table .row.item > * > .stock {
        position: relative;
        padding-top: 24px;
        align-self: stretch;
    }

    #colorbox #quick_view .prop_table .row.item > * > .stock:before {
        content: "在　庫";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #e0dee6;
        text-align: center;
        line-height: 1.5;
        font-size: 12px;
    }

    #colorbox1 #favo_select .prop_table .row:first-of-type > .label ,
    #colorbox #quick_view .prop_table .row:first-of-type > .label ,
    #colorbox1 #type_select .prop_table .row:first-of-type > .label {
        width: 55%;
    }
    #colorbox1 #favo_select .prop_table .row:first-of-type > .amount_area ,
    #colorbox #quick_view .prop_table .row:first-of-type > .amount_area ,
    #colorbox1 #type_select .prop_table .row:first-of-type > .amount_area {
        width: 45%;
        justify-content: center;
    }
    #colorbox1 #favo_select .prop_table .row:first-of-type > .btn_area ,
    #colorbox #quick_view .prop_table .row:first-of-type > .btn_area ,
    #colorbox1 #type_select .prop_table .row:first-of-type > .btn_area {
        width: 0%;
    }
    #colorbox1 #favo_select .row.item .btn_area .btn.cart ,
    #colorbox1 #type_select .row.item .btn_area .btn.cart {
        padding: 2% 4%;
        white-space: nowrap;
        margin-bottom: 10px;
  line-height:1.6em;/*追加*/
    }
    #colorbox1 #favo_select .row.item .btn_area .btn.cart ,
    #colorbox1 #favo_select .row.item .btn_area .btn.cart.no_stock ,
    #colorbox1 #type_select .row.item .btn_area .btn.cart ,
    #colorbox1 #type_select .row.item .btn_area .btn.cart.no_stock {
        margin-bottom: 0;
        height: 36px;
        line-height: 1.6 !important;
    }

}


/* PC
----------------------------------------------------------*/
@media screen and (min-width: 1025px) {
    .wrapper {
        overflow-x: hidden;
    }

    /* pc以外非表示
  ----------------------------------------*/
    .pagetop_menu.pc {
        display: block;
    }

    .pagetop_menu.sp {
        display: none;
    }

    .pagetop_menu.tb {
        display: none;
    }

    nav.pc {
        display: block;
    }

    .nav.tb {
        display: none;
    }

    .nav.sp {
        display: none;
    }

    .offcanvas-element {
        display: none;
    }

    .wrapper > header {
        padding-bottom: 25px;
    }

    /* ボタン
  ----------------------------------------*/
    .btn {
        color: #480b03;
        display: inline-block;
        font-feature-settings: 'palt';
        text-align: center;
        opacity: 1;
        -webkit-transition: opacity 0.3s ease;
        -moz-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity  0.3s ease;
    }
    .btn:hover {
        opacity: .6;
    }


    /* tb, spでは非表示
    ----------------------------------------*/
    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    .tb {
        display: none;
    }

    .tb.pc {
        display: block;
    }

    .tb.pc.btn {
        display: inline-block;
    }


    /* アイコンの色展開
  ----------------------------------------*/
/*    .icon_area > *:nth-of-type(n) {
        background: #d7c49b;
    }

    .icon_area > *:nth-of-type(2n) {
        background: #8ebdcc;
    }

    .icon_area > *:nth-of-type(4n-1) {
        background: #ffd297;
    }

    .icon_area > *:nth-of-type(4n) {
        background: #e49fd6;
    }*/

　　/* telリンク無効 */
    a[href^="tel:"]:visited,
    a[href^="tel:"]:hover,
    a[href^="tel:"] {
        cursor: default;
        color: #333 !important;
        text-decoration: none !important;
        font-weight: bold;
    }
    a[href^="tel:"]:hover {
        opacity: 1 !important;
    }

    /* header
  ----------------------------------------------------------*/
    #header .header_top > *,
    #header .pc_g_menu ul > *,
    #header .pc_g_menu {
        display: inline-block;
    }

    #header .container {
        position: relative;
        background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 0% 100%;
        background-size: contain;
        position: relative;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    #header .header_top {
        position: relative;
        line-height: 1.3;
        padding-top: 18px;
        padding-bottom: 20px;

    }

    #header .header_top .logo a {
        display: block;
    }

    #header .header_top .login_status {
        background: #470b03;
        color: white;
        font-size: 1.2rem;
        line-height: 3.2;
        position: absolute;
        top: 20px;
        left: 240px;
        padding: 5px 13px;
        margin: 0;
    }

    #header .header_bottom {
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
        background: rgba(255,255,255,.96);
        padding: 5px 0 5px 5px;
        border-radius: 20px;
    }
    #header .header_bottom .pc_g_menu li {
        border-right: 1px solid #989898;
        color: #989898;
        line-height: 1.0;
        vertical-align: baseline;
        padding-right: 1em;
        margin-right: 1em;
    }
    #header .header_bottom .pc_g_menu li a:before {
        font-size: 1.6rem;
        position: relative;
        top: 2px;
        line-height: 0;
        padding-right: 0.5em;
        text-decoration: none;
    }

    #header .header_bottom .pc_g_menu li:last-of-type {
        border-right: none;
    }

    #header .header_bottom .pc_g_menu li a {
        color: #666666;
        border-bottom: 1px solid #999999;
        padding-bottom: 8px;
        margin-left: 0.5em;
        text-decoration: none;
    }

    #header .header_bottom .pc_g_menu li a:after {
        content: "\e901";
        font-family: "iconset";
        font-size: 1.2rem;
        padding-left: 5px;
        color: #666666;
    }

    #header .header_bottom .pc_g_menu li a:hover {
        color: #a7483c;
        text-decoration: none;
        border-bottom: 1px solid #a7483c;
    }
    #header .header_bottom .pc_g_menu li a:hover:after {
        color: #a7483c;
    }

    #header .header_bottom .btn.member:before {
        font-family: 'iconset';
        content: "\e91b";
        font-size: 2.2rem;
        position: relative;
        top: 4px;
        line-height: 0;
    }

    #header .header_bottom .btn.member {
        padding: 0.5em 1em;
        border-radius: 4px;
    }

    /* サイト内検索 */



    /* ナビメニューボタン */
    #header .header_gmenu {
        display: none;
    }

    /* モーダル画面
  ----------------------------------------------------------*/
  body #colorbox {
      max-width: 1200px;
      margin: 0 auto;
      transform: translate(-50%,0);
  }
    #quick_view .item_top {
        padding : 3%;
        display: flex;
        position: relative;
        overflow: hidden;
    }

    /* モーダル左側エリア */
    #quick_view .item_image {
        width: 30%;
        box-sizing: border-box;
        flex-wrap: wrap;
        align-content: flex-start;
        margin-right: 3%;
    }

    #quick_view .item_image > .main_image {
        width: 100%;
        border: 1px solid #efefef;
        display: inline-flex;
        align-self: flex-start;
    }

    #quick_view .item_image .thumbnails {
        width: 100%;
        align-self: flex-start;
    }

    #quick_view .item_image .thumbnails img {
        width: 100%;
        max-width: 100%;
    }

    #quick_view .item_image .thumbnails ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-top: 6%;
    }

    #quick_view .item_image .thumbnails ul li {
        width: 30%;
        position: relative;
        box-sizing: border-box;
        margin: 0 5% 6% 0;
        border: 1px solid #efefef;
    }

    #quick_view .item_image .thumbnails ul li:nth-of-type(3n) {
        margin-right: 0;
    }

    #quick_view .item_image .thumbnails ul li:before{
        content: "";
        display: block;
        padding-top: 100%;
    }

    #quick_view .item_image .thumbnails li a {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    #quick_view .item_image .thumbnails li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }

    /* モーダル右側 */
    #quick_view .item_body {
        width: 70%;
        box-sizing: border-box;
        margin-bottom: 80px;
    }

    #quick_view .item_body .section {
        border-bottom: 1px solid #efefef;
    }

    #quick_view .item_body .section:last-of-type {
        border-bottom: none;
    }

    /* モーダル右側：カテゴリ */
    #quick_view .item_body .category {
        padding-bottom: 0;
    }

    /* モーダル右側：商品名 */
    #quick_view .item_body .name {
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 1.2;
        padding-bottom: 2%;
    }

    /* モーダル右側：アイコンエリア */
    #quick_view .item_body .icon_area li {
        display: inline-block;
        padding: 0 3px;
        margin: 0 0 3px;
        color: white;
        width: 49%;
    }
    #quick_view .item_body .icon_area .col2 {
        width: auto;
        max-width: 240px;
    }
    #quick_view .item_body .icon_area .col2 img {
        width: auto;
    }

    #quick_view .item_body .icon_area {
        margin: 5px 0;
    }

    /* モーダル右側：価格 */
    #quick_view .item_body .price {
        margin: 6px 0;
    }

    #quick_view .item_body .price .tax_not_inc, #quick_view .item_body .price .tax_inc {
        font-size: 1.6rem;
        color: #e11f1f;
    }

    #quick_view .item_body .price .point, #quick_view .item_body .price .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #quick_view .item_body .price .point:before{
        content: "";
        display: block;
    }
    #quick_view .item_body .price .point.before:before{
        display: inline;
    }

    #quick_view .item_body .price .tax_inc:after {
        font-size: 1.0rem;
        content: '円(税込み)';
        margin-right: 20px;
    }

    #quick_view .item_body .price .tax_not_inc:after {
        font-size: 1.0rem;
        content: '円(税抜き)';
        margin-right: 20px;
    }

    #quick_view .item_body .price .point:after {
        content: ' pt';
    }

    /* モーダル右側：商品詳細情報エリア */
    #quick_view .item_body .detail {
        margin: 6px 0;
    }

    #quick_view .item_body .detail li {
        display: inline-block;
        margin-right: 20px;
    }

    #quick_view .item_body .detail li:not(.product_code) .label:after {
        content: '：';
    }

    /* モーダル右側：商品説明エリア */
    #quick_view .item_body .discription {
        margin: 10px 0;
    }

    #quick_view .item_body .discription .title {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    /* モーダル右側：商品属性エリア */
    #quick_view .item_body .property {
        margin: 6px 0;
    }

    #quick_view .item_body .property li {
        display: inline-block;
        margin-right: 5px;
        background: #efefef;
        padding: 0 3px;
    }    #quick_view .item_body .cool_info {
        margin: 5% 0 2.5%;
        padding: 0.4em 0 0.4em 6em;
        display: inline-block;
        background: #dffdff;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        font-size: 1.3rem;
    }

    #quick_view .item_body .cool_info:before {
        content: url('../../img/rwd/common/sp/icon_cool.png');
        display: inline-block;
        position: absolute;
        top: 0.5em;
        left: 1em;
    }

    #quick_view .item_body .amount_info {
        padding: 0;
    }

    #quick_view .item_body .amount_info .size,
    #quick_view .item_body .amount_info .unit {
        font-size: 2.0rem;
        letter-spacing: 0.2em;
    }
    #quick_view .item_body .amount_info .size {
        padding-left: 5px;
    }

    #quick_view .item_body .amount_area {
        margin: 2.5% 0;
    }

    div.set {
        display: flex;
        width: 100%;
        margin-bottom: 10px;
    }
    
    div.set_close #cboxClose.btn.close.quickview_close.close01 {
    	height:35px;
    }

    #quick_view .item_body .amount_area label input {
        width: 10%;
        margin: 0 1em;
    }

    #quick_view .item_body .prop_select_area {
        margin: 15px 0;
    }

    #quick_view .item_body .prop_select_area label {
        margin: 0 12px 0 0 ;
        display: inline-block;
    }

    /* モーダル右側：ボタン */
    #quick_view .btn.plus, #quick_view .btn.minus, #quick_view .btn_area .btn.close {
        color: #666;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
        padding: 0.15em 0;
        border-radius: 6px;
        background-attachment: scroll;
    }

    #quick_view .btn_area .btn.close {
        width: 6em;
        margin-top: 10px;
    }

    #quick_view .btn.minus, #quick_view .btn.plus {
        width: 3em;
        line-height: 2.0;
    }
    #quick_view .btn.minus {
        margin-left: 1em;
    }

    /* モーダル右側：レビューエリア */
    #quick_view .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
    }

    /* モーダル下部：閉じるボタン */
    #quick_view .item_bottom {
        width: 94%;
        display: flex;
        margin: 0 3% 3% 3%;
        border-top: 1px solid #efefef;
        padding-top: 1%;
        justify-content: center;
    }

    #quick_view .btn_area .btn {
        width: 100%;
        line-height: 3.0;
        text-decoration: none;
        border-radius: 6px;
        margin-bottom: 2.5%;
    }

    #quick_view .btn_area {
        text-align: center;
    }

    #quick_view .btn_area > * > *:before {
        position: relative;
        font-size: 1.8rem;
        top: 2px;
        margin-right: 5px;
        line-height: 0;
    }

    #quick_view .btn_area > * > .favo:before {
        color: #ff97a6;
    }

    #quick_view .btn_area > * > .favo.registered:before {
        color: #ff97a6;
    }

    #quick_view .btn_area > * > .btn.favo.registered:after {
        content: '';
    }

    #quick_view .btn_area > .btn_area_bottom > *:before {
        font-size: 3.0rem;
        line-height: 0;
        top: 6px;
    }

    #quick_view .btn_area .btn_area_bottom,
    #quick_view .btn_area .btn_area_top {
        width : 100%;
        display: flex;
        min-height: 60px;
        justify-content: space-between;
    }

    #quick_view .btn_area .btn_area_bottom > *:first-of-type,
    #quick_view .btn_area .btn_area_top > *:first-of-type {
        width: 59%;
    }

    #quick_view .btn_area .btn_area_top .favo.btn {
        width : 39%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 10px;
        /* margin-top: 12px; */
        line-height:  0;
    }

    #quick_view .review_area > * {
        text-align:center;
    }

    #quick_view .review_area .inner {
        margin: 0;
        width: 100%;
        display: table;
    }

    #quick_view .review_area .inner > * {
        display: table-cell;
        text-align:  left;
    }

    #quick_view .review_area .label {
        background: #e4edf8;
        line-height:  3.0;
        padding: 0 15px;
        margin-right: 20px;
    }

    #quick_view .review_area .comment {
        margin-left: 1em;
        margin-right: 1.5em;
        display: inline-block;
    }
    #quick_view .review_area .comment:before {
        margin-right: 0.5em;
        color: #1758a5;
    }

    #quick_view .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -2.5em;
        color: #1758a5;
    }

    /* 右側：レビューエリア */
    #quick_view .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
        font-size: 1.6rem;
        display: inline-block;
    }


    /* 右側：★ */
    #quick_view .rating_front.w_00 {
        width: 0%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_01 {
        width: 14%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_02 {
        width: 24%;
        letter-spacing: 0.1em;
    }

    #detail .rating_front.w_03 {
        width: 36%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_04 {
        width: 46%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_05 {
        width: 56%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_06 {
        width: 68%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_07 {
        width: 78%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_08 {
        width: 90%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_09 {
        width: 108%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_10 {
        width: 120%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        white-space: nowrap;
        text-align: left;
    }

    #quick_view .rating_back {
        color: #ccc;
        letter-spacing: 0.1em;
        white-space: nowrap;
        text-align: left;
    }

    #quick_view .review_area {
        position: relative;
    }

    #quick_view .review_area > * {
        display: inline-block;
    }


    #quick_view .btn.review{
        display: block;
        position: absolute;
        top: 4.5em;
        right: 0;
        line-height: 2.0;
        border-radius: 6px;
    }


    #quick_view .btn.review{
        background: #e4edf8;
        color: #1758a5;
        border-radius: 10px;
        padding: 0 1em;
        letter-spacing: -0.1em;
    }

    #quick_view .item_body .btn_area .btn_area_bottom .btn.detail:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo.registered:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.cart:before {
        font-size: 1.6rem;
        line-height: 0;
        font-family: 'iconset','Yu Gothic', YuGothic;
    }

    #colorbox #quick_view .prop_table .btn_area .btn.favo,
    #colorbox #quick_view .prop_table .btn.cart {
        line-height: 2.4;
        font-size: 1.4rem;
        height: 40px;
    }

    #quick_view .prop_table .btn_area .btn.cart:before {
        content: '\e902';
        padding-right: 5px;
        font-family: 'iconset';
    }

    #quick_view .btn_area .btn.cart.no_stock:before {
        content: '';
    }

    #colorbox #quick_view .btn_area .btn.favo:before {
        content: '\e907';
    }

    #colorbox #quick_view .prop_table .btn_area .btn.favo:before {
        content: '\e907';
        padding-right: 5px;
    }

    #quick_view .btn_area .btn.favo.registered:before {
        content: '\e907　お気に入り済';
    }

    #quick_view .btn_area .btn_area_bottom .btn.detail:before {
        content: '詳細を見る';
    }


    /* ログイン情報エリア
  ----------------------------------------------------------*/
    .pagetop_menu {
        width: 100%;
        max-height: 70px;
        height: 70px;
        display: table;
        background: rgb(72,11,3);
        background: -moz-linear-gradient(-45deg, rgba(72,11,3,1) 0%, rgba(109,13,1,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        background: linear-gradient(135deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480b03', endColorstr='#6d0d01',GradientType=1 );
        position: relative;

    }
    .pagetop_menu .pagetop_menu_inner {
        width: 100%;
        max-width: 1280px;
        height: inherit;
        background-image: url(../../img/rwd/common/header_gnav_bgl.png),url(../../img/rwd/common/header_gnav_bgr.png);
        background-repeat: no-repeat, no-repeat;
        background-position: top left, bottom right;
        background-size: contain;
        margin: 0 auto;
        position: relative;
        padding: 25px 40px 0;
    }
    .page-login .pagetop_menu .pagetop_menu_inner {
        background-image: none;
        padding-top: 20px;
    }
    .page-login .pagetop_menu {
        height: auto;

    }

    .pagetop_menu .pagetop_menu_inner .btn_area > *,
    .pagetop_menu .pagetop_menu_inner > * {
        display: inline-block;
    }

    .pagetop_menu .pagetop_menu_inner .btn_area {
        line-height: 70px;
        position: absolute;
        right: 40px;
        top: 0;
    }
    .pagetop_menu .pagetop_menu_inner .btn_area li {
        display: inline-block;
        vertical-align: middle;
        border-left: 1px solid #b68680;
    }

    .pagetop_menu .pagetop_menu_inner .btn_area li a {
        color: white;
        text-decoration: none;
        line-height: 1.0;
        padding: 0 1em;
    }

    .pagetop_menu .pagetop_menu_inner .btn_area li:last-of-type {
        border-right: 1px solid #b68680;
        /* margin-right: 0.5em; */
    }

    .pagetop_menu > * > li:before {
        font-size: 1.8rem;
        line-height: 0;
        /* padding-top:  20px; */
        top: 2px;
        position: relative;
        /* margin-top: 76px; */
    }

    .pagetop_menu .pagetop_menu_inner .word_search input#word_search_text {
        border-radius: 6px;
        padding: 4px 4px 4px 10px;
        margin-top: -4px;
        box-sizing: border-box;
    }
    .pagetop_menu .pagetop_menu_inner .word_search button#word_search_submit {
        position: relative;
        left: -30px;
        background: none;
        border: none;
        top: 0px;
        font-size: 1.4rem;
        color: #aaaaaa;
        background: white;
        z-index: 3;
        font-family: 'iconset';
    }

    .pagetop_menu .pagetop_menu_inner .word_search input:placeholder-shown {
        color: #aaaaaa;
    }

    /* Google Chrome, Safari, Opera 15+, Android, iOS */
    .pagetop_menu .pagetop_menu_inner .word_search input::-webkit-input-placeholder {
        color: #aaaaaa;
    }

    /* Firefox 18- */
    .pagetop_menu .pagetop_menu_inner .word_search input:-moz-placeholder {
        color: #aaaaaa;
        opacity: 1;
    }

    /* Firefox 19+ */
    .pagetop_menu .pagetop_menu_inner .word_search input::-moz-placeholder {
        color: #aaaaaa;
        opacity: 1;
    }

    /* IE 10+ */
    .pagetop_menu .pagetop_menu_inner .word_search input:-ms-input-placeholder {
        color: #aaaaaa;
    }

    .pagetop_menu .pagetop_menu_inner .word_search input::-ms-clear {
        visibility: hidden;
    }


    .pagetop_menu > * > li {
        font-size: 1.4rem;
        line-height: 1.0;
        display: inline-block;
    }

    .pagetop_menu .right li a {
        padding: 0px 5px;
        display: inline-block;
    }

    .pagetop_menu .right li:after {
        font-size: 1.0rem;
        content: '\e901';
    }

    .pagetop_menu .hello {
        background: #1658a6;
        color: white;
        padding: 0 42px 0 5px;
        position: relative;
        display: inline-block;
    }

    .pagetop_menu .point {
        font-size: 1.3rem;
        display: inline-block;
    }

    .pagetop_menu .gift {
        background: #1658a6;
        padding: 3px 8px ;
        margin: 3px 5px;
        border-radius: 4px;
        color: white;
    }

    .pagetop_menu .gift a {
        color : white;
        text-decoration: none;
    }

    .pagetop_menu .howto_point {
        border: #1658a6 solid 1px;
        padding: 3px 8px ;
        margin-right: 5px;
        border-radius: 4px;
    }

    .pagetop_menu .howto_point a {
        text-decoration: none;
    }

    .pagetop_menu .right {
        position: absolute;
        right: 0;
        top: 0;
    }
    /* コンテンツ
  ----------------------------------------------------------*/
    #contents {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        clear: both;
        overflow: visible;
    }

    /* サイドメニュー
  ----------------------------------------------------------*/
    #side_pc {
        margin-top: 2%;
        padding-left: 1.5%;
        width: 22.5%;
        max-width: 270px;
        float: left;
        height: auto;
    }

    #main {
        width: 77.5%;
        padding-right: 1.5%;
        max-width: 930px;
        float: right;
        margin-top: 2%;
    }

    #main.col-1 {
        width: 100%;
        margin-right: 0;
        max-width: 100%;
        margin: 0;
    }


    /* サイドメニュー:ログイン情報エリア
  ----------------------------------------------------------*/
    #side_pc .nav_top {
        width: 94%;
        box-sizing: border-box;
        text-align: center;
        border: 2px solid #480b03;
        border-radius: 4px;
        padding: 4% 2% 2%;
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    }
    #side_pc .nav_top > * {
        width: 94%;
        margin: 0 auto;
    }
    #side_pc .nav_top p:last-of-type {
        padding-bottom: 0;
        font-size: 1.2rem;
        margin-bottom: 1.2em;
        line-height: 1.0;
        text-align: center;
        word-break:  break-all;
    }

    #side_pc .nav_top p:not(:last-of-type) {
        padding-bottom: 10px;
        border-bottom: 1px solid #efefef;
        margin-bottom: 10px;
        word-break:  break-all;
    }
    #side_pc.business .nav_top p {
        border-bottom: none;
    }

    #side_pc .nav_top .point:after {
        content: "";
    }
    #side_pc.business .nav_top .point {
        display: none;
    }
    #side_pc.business .nav_top p:not(:last-of-type) {
        padding-bottom: 0;
    }

    #side_pc .nav_top .point_total {
        text-align: center;
        font-size: 2.6rem;
        line-height: 1.0;
        color: #480b03;
        font-weight: 600;
    }
    #side_pc .nav_top .point {
        font-size: 1.2rem;
    }


    #side_pc .nav_top .btn {
        display: block;
        font-weight: 600;
        width: 100%;
        color: #480b03;
        border: 1px solid #b5a161;
        background: rgb(222,190,94);
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        border-radius: 4px;
        line-height: 2.0;
        margin-bottom: 10px;
        text-decoration: none;
    }
    #side_pc .nav_top .btn_area li {
        position: relative;
    }
    #side_pc .nav_top .btn_area li a:before {
        position: relative;
        color: #480b03;
        left: 0;
        top: 3px;
        padding-right: 5px;
        font-size: 1.8rem;
        font-weight: 500;
    }


    #side_pc .nav_top .btn_area li.gift a {
        line-height: 1.4;
        vertical-align:  middle;
    }

    #side_pc .nav_top .btn_area li.gift a:before {
        top: 0em;
    }

    #side_pc .nav_top .btn_area li.howto_point a {
        line-height: 1.4;
        padding
    }

    /* サイドメニュー:カートの中身
  ----------------------------------------------------------*/
    #side_pc .current_cart {
        width: 94%;
        box-sizing: border-box;
        text-align: center;
        border: 2px solid #480b03;
        border-radius: 4px;
        padding: 2% 4% 2%;
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        text-align: center;
        margin-top: 6%;
    }

    #side_pc .brand.btn {
        width: 94%;
        box-sizing: border-box;
        text-align: center;
        border-radius: 4px;
        padding: 4% 4% 4% 0;
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        text-align: center;
        margin-top: 6%;
        text-decoration: none;
        position: relative;
        letter-spacing: 0.2em;
        line-height: 2.6em;
    }
    #side_pc .brand.btn.i-brand:before {
        font-size: 4rem;
        line-height: 0;
        top : 0.3em;
        left: -0.2em;
        position: relative;
    }
    #side_pc .brand.btn.i-brand:after{
        font-family: 'iconset';
        content:'\e91a';
        line-height:0;
        position: absolute;
        top: 2em;
        right: 1.1em;
    }
    #side_pc .current_cart .title {
        color: white;
        background: #480b03;
        margin: -3% -5% 6% -5%;
        padding: 3%;
        font-size: 1.6rem;
    }
    #side_pc .current_cart .total_item {
        font-size: 1.8rem;
        letter-spacing: 0.1rem;
        padding-left: 0.5rem;
    }

    #side_pc .current_cart .cart_body .middle,
    #side_pc .current_cart .cart_body .top {
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 4%;
        margin-bottom: 5%;
    }

    #side_pc .current_cart .cart_body .middle .tax_inc:after {
        line-height: 0;
    }
    #side_pc .current_cart .cart_body .middle p {
        width: 100%;
        position: relative;
        text-align: right;
        font-size: 2.2rem;
        line-height: 1.0;
    }

    #side_pc .current_cart .cart_body .middle p:before {
        content: '小計';
        position: absolute;
        left: 0;
        top: 0.5em;
        font-size: 1.2rem;
    }

    #side_pc .current_cart .cart_body .middle .total_price {
        color: #e11f1f;
        font-weight: 600;
    }
    #side_pc .current_cart .cart_body .middle .total_price:after {
        content: '円';
        font-size: 1.8rem;
    }
    #side_pc .current_cart .cart_body .middle .tax_not_inc {
        font-size: 1.4rem;
    }

    #side_pc .current_cart .cart_body .bottom p {
        text-align: left;
        position: relative;
        line-height: 1.1;
    }

    #side_pc .current_cart .cart_body .bottom .free_shipping {
        position: absolute;
        right: 0;
        color: #1958a7;
        font-size: 1.6rem;
        font-weight: bold;
    }

    #side_pc .current_cart .cart_body .bottom .free_shipping:after {
        content: '円';
        font-size: 1.4rem;
    }

    #side_pc .current_cart .cart_body .bottom .btn {
        margin-top: 6%;
        width: 100%;
        box-sizing: border-box;
        padding: 4px 10px;
        border-radius: 4px;
        font-weight: 600;
        margin-bottom:  10px;
    }

    #side_pc nav .nav_block {
        box-sizing: border-box;
        padding: 4%;
        width: 94%;
        margin: 10% 0;
        border: 1px solid #eeeeee;
        border-radius: 6px;
        box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
        -moz-box-shadow: 0px 2px 8px -4px rgba(0,0,0,1);
    }

    #side_pc nav .nav_block li {
        width: 100%;
    }

    #side_pc nav .nav_block img {
        max-width: 240px;
        width:  100%;
        /* padding:  5px 0; */
        border-top: 1px solid #efefef;
    }
    #side_pc nav .nav_block h5 img {
        border: none;
    }
    #side_pc nav .nav_block > ul > li:first-of-type > a > img {
        border-top: none;
    }


    /* 見出しデザイン
  ----------------------------------------------------------*/
    #category section h3 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 100%;
    }

    #category section h3 span:last-of-type {
        font-family: 'yu Gothic', serif;
        font-size: 1.4rem;
        line-height: 150%;
    }

    #category section h3:not(.slider_title_style01) {
        padding-top: 70px;
        margin-bottom: 50px;
        text-align: center;
    }

    .under section h2 span:first-of-type ,
    #category section h2 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 1.0;
        position: absolute;
        top: 33%;
        color: #480b03;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .under section h2 span:nth-of-type(2) ,
    #category section h2 span:nth-of-type(2) {
        font-family: 'yu Gothic', serif;
        font-size: 1.4rem;
        line-height: 1.5;
        position: absolute;
        top: 55%;
        left: 50%;
        color: #480b03;
        transform: translate(-50%,0%);
    }

/*    .content_top h2 {
        width: 100%;
        height: 16rem;
        text-align: center;
        background: url(../../img/rwd/common/under_pagetop_01bg_1.png) 100% 50% no-repeat;
        background-size: cover;
        display:  inline-block;
        position: relative;
    }*/


    .under section h2 span:first-of-type ,
    #category section h2 span:first-of-type {
        font-family: 'Pinyon Script', serif;
        font-size: 2.8rem;
        line-height: 1.0;
        position: relative;
        padding-bottom: 3px;
        font-weight: 600;
        width: auto;
        display: inline-block;
        top: 30px;
        left: 0%;
        letter-spacing: 0.1em;
        color: #480b03;
        transform: translate(0,0);
    }

    .under section h2 span:nth-of-type(2) ,
    #category section h2 span:nth-of-type(2) {
        font-family: 'yu Gothic',yuGothic, serif;
        font-size: 2.0rem;
        line-height: 1.5;
        position: absolute;
        top: 50%;
        left: 50%;
        font-weight: 600;
        padding-left: 0px;
        padding-top: 0px;
        color: #480b03;
        transform: translate(-50%,100%);
    }

    .content_top h2 {
        width: 96%;
        margin-left: 2%;
        height: 16.5rem;
        padding-top: 40px;
        display:  inline-block;
        position: relative;
        top: 0px;
        text-align:  center;
    }
    #category .content_top h2 {
        top: -40px;
    }

    #category .content_top h2.hidden:before,
    #category .content_top h2.hidden {
        display: none;
    }

    #category .content_top h2:before {
        top: 50;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .content_top h2:before{
       content: "";
       display: block;
       width: 70%;
       max-width: 800px;
       height: 12.5rem;
       position: absolute;
       top: 50%;
       background: url(../../img/rwd/common/under_pagetop_01bg_20_11.png);
       left: 50%;
       border-style: solid;
       border-width: 70px 70px 70px 70px;
       -moz-border-image: url(../../img/rwd/common/under_pagetop_0bg_20_10.png) 70 70 70 70 repeat stretch;
       -webkit-border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       -o-border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       border-radius: 20px;
       transform: translate(-50%, -50%);
       margin-top: 20px;
       box-sizing: border-box;
    }

    .content_top h2:after {
       content: "";
       display: block;
       width: 70%;
       max-width: 800px;
       height: 12.5rem;
       position: absolute;
       top: 50%;
       background: url(../../img/rwd/common/under_pagetop_01bg_20_10_over.png) left top no-repeat,url(../../img/rwd/common/under_pagetop_01bg_20_10_over1.png) right bottom no-repeat;
       background-size: auto;
       left: 50%;
       transform: translate(-50%, -50%);
       margin-top: 20px;
       box-sizing: content-box;
       padding-bottom: 15px;
    }

    .content_top h2 br {
        display: none;
    }

    .content_top > p {
        margin: 60px 0;
        text-align: center;
    }

    .display_item_bar {
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        margin-bottom: 50px;
        padding: 0 20px;
    }

    #rwdGenre .display_item_bar .btn,
    #rwdSearch .display_item_bar .btn,
    #category .display_item_bar .btn {
        font-size: 2.4rem;
        line-height: 1.5;
        padding: 0 0.5em;
        border-left: 1px solid #efefef;
        color: #bdbdbd;
        margin-right:-5px;
        border-top: 0;
        border-bottom: 0px;
        width:  inherit;
        border-radius: 0px;
        background: white;
    }

    #rwdGenre .display_item_bar .btn.active,
    #rwdSearch .display_item_bar .btn.active,
    #category .display_item_bar .btn.active {
        background: #bdbdbd;
        color: white;
    }

    .display_item_bar .btn:last-of-type {
        border-right: 1px solid #efefef;
    }

    .display_item_bar .change_sort {
        line-height: 1.5;
        vertical-align: middle;
        position: relative;
        top: 0;
        left: 1.5em;
    }

    .display_item_bar .change_sort {
        width: auto;
        margin:0;
    }
    .display_item_bar .display_item_inner{
        position: static;
        display: inline;
    }
    .display_item_bar .display_item_inner:after {
        content: " ";
        position: static;
        border-bottom: none;
    }

    .display_item_bar .display_item_inner a.btn:before {
        font-family: 'iconset';
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(1):before {
        content: "\e914";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(2):before {
        content: "\e915";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(3):before {
        content: "\e916";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(4):before {
        content: "\e925";
    }

    /* パンくずリスト
  ----------------------------------------------------------*/
    .breadcrumbs_wrapper {
        width: 100%;
        overflow-y: hidden;
        white-space: nowrap;
        display: block;
        z-index: 11;
        margin-top: -25px;
        -ms-overflow-style:none;
        scrollbar-width: thin;
    }
    .breadcrumbs_wrapper::-webkit-scrollbar {
        height: 0px;
    }
    .breadcrumbs_wrapper::-webkit-scrollbar-track {
      border-radius: 3px;
      box-shadow: inset 0 0 5px rgba(0, 0, 0, .0);
    }
    ul#breadcrumbs {
        margin: 0px auto;
        max-width: 1200px;
        width: 100%;
        padding: 0 0 0 30px;
        position: relative;
        top: 2px;
        left: 0;
        display: block;
        background-attachment: scroll;
        z-index: 11;
    }

    #breadcrumbs li {
        display: inline-block;
        position: relative;
        line-height: 2.4rem;
        padding-right: 50px;
    }

    #breadcrumbs li a ,
    #breadcrumbs li {
        font-weight: 500;
        font-family: 'iconset','Yu Gothic', YuGothic;
    }

    #breadcrumbs li:after {
        content:'';
        width: 50px;
        height: 2.4rem;
        line-height:0;
        display: inline-block;
        background: url(../../img/rwd/common/topic_path_.gif) no-repeat 50% -1px;
        background-size:contain;
        position: absolute;
        top: 0px;
    }

    #breadcrumbs li a {
      　text-decoration: none;

    }


    /* footer
  ----------------------------------------------------------*/
    #footerType04 {
        background: #efe5e4;
    }

    #footerType04 .footer_container {
        width: 100%;
        max-width: 1200px;
        min-height: 980px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }
    #footerType04.style_01 .footer_container {
        min-height: auto;
    }

    #footerType04 .footer_container .footer_content_body {
        display: inline-block;
        margin-right: 2%;
        margin-bottom: 0;
        margin-top: 0;
        color: #470b03;
    }
    #footerType04 .footer_container .footer_content_body.sp {
        display: none;
    }
    #footerType04 .footer_container .footer_content_body_right {
        width: 21.2%;
        position: relative;
    }

    #footerType04 .footer_container .footer_calendar {
        display: block;
        box-sizing: border-box;
        padding: 0.8% 0.8% 10%;
        border-top: #dddddd 1px solid;
        border-right: #dddddd 1px solid;
        border-left: #dddddd 1px solid;
        vertical-align: top;
        background: #F9F5F5;
        position: relative;
    }
    #footerType04 .footer_container .footer_calendar .calendar_wrapper {
        padding: 10px 10px 0;
    }

    #footerType04 .footer_container .footer_calendar img {
        display: block;
        width: 100%;
        height: auto;
        padding-bottom: 5px;
    }
    #footerType04 .footer_container .footer_calendar .calendar_caption {
        font-size: 1.2rem;
        padding: 5px 10px 10px;
    }

    #footerType04 .footer_container .footer_calendar .calendar_caption a,
    #footerType04 .footer_container .footer_calendar .calendar_caption span {
        color: #e11f1f;
        font-weight: 500;
    }

    #footerType04 .footer_container .footer_calendar > img {
        padding-bottom: 4px;
    }

    .site_seal {
        margin: 0 auto;
        background: #F9F5F5;
        text-align: center;
        padding: 3%;
        border-right: #dddddd 1px solid;
        border-left: #dddddd 1px solid;
        position: relative;
        bottom: 0;
        left: 0;
        text-align: center;
        font-size: 11px;
    }
    .site_seal:before {
        content: '';
        width: 100%;
        margin: 0 auto 2%;
        border-top: #dddddd 1px solid;
        display: block;
    }

    #footerType04 .footer_container .site_seal img {
        width: auto;
        display: block;
        margin: 10px auto;
    }

    #footerType04 .footer_container .footer_app_bnrarea {
        padding: 2% 0;
        margin: 0 2%;
        background: #f6edee;
        text-align: center;
        width: 72%;
    }


    #footerType04  .footer_app_bnrarea p {
        padding-bottom: 2%;
    }

    .page-askpasschange #footerType04  .footer_app_bnrarea p ,
    .page-askpasscomplete #footerType04  .footer_app_bnrarea p ,
    .page-askpass #footerType04  .footer_app_bnrarea p ,
    .page-idchange #footerType04  .footer_app_bnrarea p ,
    .page-logout #footerType04  .footer_app_bnrarea p ,
    .page-login #footerType04  .footer_app_bnrarea p {
        padding-bottom: 20px;
    }

    #footerType04 .footer_app_bnrarea ul li  {
        width: 49%;
        display: inline-block;
    }

    #footerType04.style_01 .footer_app_bnrarea ul li  {
        width: 40%;
        margin: 0 2%;
        display: inline-block;
    }

    #footerType04 .footer_app_bnrarea ul li:first-of-type {
        text-align: right;
    }
    #footerType04 .footer_app_bnrarea ul li:last-of-type {
        text-align: left;
    }

    #footerType04 .footer_faith_bnrarea {
        padding: 0%;
        width: 72%;
        max-width: 900px;
        margin: 2%;
        padding: 5px;
        background: white;
        border-radius: 4px;
        border: 1px solid #bbbbbb;
        text-align: center;
    }

    .page-withdrawal #footerType04 .footer_faith_bnrarea,
    #rwd404error #footerType04 > .footer_faith_bnrarea ,
    .page-passchange  #footerType04 > .footer_faith_bnrarea ,
    .page-askpasschange #footerType04 > .footer_faith_bnrarea ,
    .page-askpasscomplete #footerType04 > .footer_faith_bnrarea ,
    .page-askpass #footerType04 > .footer_faith_bnrarea ,
    .page-idchange #footerType04 > .footer_faith_bnrarea ,
    .page-logout #footerType04 > .footer_faith_bnrarea ,
    .page-login #footerType04 > .footer_faith_bnrarea {
        margin: 25px auto;
        width: 835px;
    }

    #footerType04 .footer_faith_bnrarea a {
        width: 100%;
        display:  inline-block;
    }
    #footerType04 .footer_faith_bnrarea a img {
        width: 50%;
    }

    #footerType04 .footer_content_body > * {
        display: table;
        width: 100%;
        margin-bottom: 30px;
    }

    #footerType04 .footer_content_body .guide {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    #footerType04 .footer_container .footer_content_body h4 {
        background: #470b03;
        width: 100%;
        border-radius: 4px;
        font-size: 1.6rem;
        line-height: 1.0;
        font-weight: 600;
        margin-bottom: 30px;
        color: white;
        padding: 0.5em 0.6em 0.4em 0.8em;
        box-sizing: border-box;
    }
    #footerType04 .footer_container .footer_content_body h4 a,#footerType04 .footer_container .footer_content_body h4 a:visited {
        width: 95%;
        display: inline-block;
        color: white;
    }

    #footerType04 .footer_container .footer_content_body h4:before {
        font-family: 'iconset';
        content: "\e901";
        display: inline-block;
        padding-right : 0.8em;
        font-size: 1.2rem;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner {
        width: 50%;
        box-sizing: border-box;
        display: block;
    }
    #footerType04 .footer_container .footer_content_body .footer_content_inner p {
        font-size: 1.3rem;
        line-height: 1.5;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner > div {
        margin-bottom: 30px;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl {
        margin: 0 5px 5px;
    }
    #footerType04 .footer_container .footer_content_body .footer_content_inner dt {
        margin-bottom: 5px;
        font-size: 1.3rem;
    }
    #footerType04 .footer_container .footer_content_body .footer_content_inner dt:before {
        content: "■";
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner .info {
        font-size: 1.2rem;
        margin: 5px;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner a {
        color: #e11f1f;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner .info li {
        padding-left: 1em;
        text-indent: -1em;
    }

    /* IE10-11 */
    _:-ms-input-placeholder, :root #footerType04 .footer_container .footer_content_body .footer_content_inner {
        width: 49.5%;
    }
    /* edge */
    _:-ms-lang(x), :root #footerType04 .footer_container .footer_content_body .footer_content_inner {
      width: 49.5%;
    }
    /* firefox */
    @-moz-document url-prefix() {
        #footerType04 .footer_container .footer_content_body .footer_content_inner {
            width: 49.5%;
        }
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner h5 {
        font-weight: bold;
        border-bottom: 1px solid #eac9c4;
        margin-bottom: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner h5:before {
        font-family: 'iconset';
        content: '\e912';
        display: inline-block;
        padding-right: 4px;
        position: relative;
        bottom: -1px;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl dt {
        font-size: 1.2rem;
        font-weight: 600;
        padding-top: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl dd {
        font-size: 1.3rem;
        border-bottom: dotted 1px #eac9c4;
        padding-bottom: 0.5em;
        width: 100%;
    }
    #footerType04 .footer_container .footer_content_body .footer_content_inner dl dd img {
        display: block;
        margin: 0.5em 0;
        /*background: white;*/
    }
    #footerType04 .footer_container .footer_content_body .footer_content_inner > ul {
        font-size: 1.0rem;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner dl:last-of-type dd {
        border-bottom: none;
    }

    #footerType04 .footer_container .footer_content_body .footer_content_inner div:first-of-type {
        padding-right: 3%;
    }

    #footerType04 .footer_container h4 {
        margin: 0;
        padding: 0;
        font-size: 1.4rem;
    }

    #footerType04 .footer_container .footer_content_body .faq ul {
        width: 100%;
        display:  table;
    }

    #footerType04 .footer_container .footer_content_body .faq li {
        display: inline-block;
        width: 49%;
        background: white;
        margin-right: 1%;
        margin-bottom: 0.5em;
        border-radius: 4px;
        border: 1px solid;
    }
    #footerType04 .footer_container .footer_content_body .faq li:nth-of-type(2n) {
        margin-right: 0;
    }

    #footerType04 .footer_container .footer_content_body .faq li a {
        text-decoration: none;
        line-height: 2em;
        padding-left: 1em;
        color: #470b03;
        box-sizing: border-box;
        width: 100%;
        display: inline-block;
    }

    #footerType04 .footer_container .footer_content_body .faq li a:before {
        font-family: 'iconset';
        content: "\e901";
        display: inline-block;
        padding-right : 0.8em;
        font-size: 1.2rem;
    }

    #footerType04 .footer_container .footer_content_body .faq .faq_bottom img,
    #footerType04 .footer_container .footer_content_body .faq .faq_bottom {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    #footerType04 .footer_container .footer_content_body .faq .faq_bottom {
        display: block;
        margin-top: 2em;
    }

    #footerType04 .innerBox {
        background: #470b03;
        max-width: 100%;
    }

    #footerType04 .innerBox #fNavi {
        font-size: 1.2rem;
        width: 100%;
        margin: 0 auto;
    }

    #footerType04 .innerBox #fNavi a {
        color: white;
    }

    #footerType04 .innerBox #footer_fixed {
        display: none;
    }

    /* ベースの横幅
  ----------------------------------------------------------*/
    .innerBox {
        margin: 0 auto;
        padding-bottom: 100px;
        width: 100%;
        overflow: hidden;
    }

    /* borderBox01
  ----------------------------------------------------------*/
    .borderBox01 {
        margin: 0 auto 100px auto;
        padding: 60px;
        border-radius: 20px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        width: 960px;
    }

    .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 2.4rem;
        color: #AC1429;
    }

    /* ----------------------------------------------------------------------------------------------------------------------------------------
  ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
  --------------------------------------------------------------------------------------------------------------------------------------- */
    /* 背景色
  ----------------------------------------------------------*/
    .innerBoxColor01 {
        margin-bottom: 80px;
        padding-top: 80px;
        background: #58b530;
        color: #fff;
    }

    .innerBoxColor01 .innerBox {
        padding-bottom: 80px;
    }

    .innerBoxColor02 {
        background: url(../../img/rwd/common/innerBoxColor04.jpg) no-repeat top center;
    }


    /* ヘディングタグ
  ----------------------------------------------------------*/
    /*h2 {
    padding:45px 0 20px 0;
    background:#003399;
    text-align:center;
    color:#fff;
    font-size:34px;
  }
  h2 span {
    padding:20px 0;
    background:url(../../img/rwd/h2_bg.gif) no-repeat center bottom;
    display:block;
    color:#7291d0;
    font-size:14px;
  }
  h3 {
    text-align:center;
  }
  h3 span {
    text-align:center;
    line-height: 100%;
  }
  h4 {
    margin-bottom:30px;
    padding-top:40px;
  }
  h4 span {
    font-size:20px;
  }
  h5 {
  }*/
    /* YouTube
  ----------------------------------------------------------*/
    .videoContainer {
        text-align: center;
    }

    .videoContainer iframe, .videoContainer object, .videoContainer embed {
        width: 100%;
    }

    /* 各ページのメイン画像
  ----------------------------------------------------------*/
    #pageMainPhoto {
        padding-bottom: 40px;
        text-align: center;
    }
    a.btn.parts {/* リンクボタン */
        margin: 0 auto 2% auto;
        padding:10px 0 15px 0 !important;
        border: 2px solid #480b03 !important;
        background: #480b03 url(../images/common/arrow02.gif) no-repeat 98% 50% !important;
        box-sizing: border-box;
        border-radius:50px !important;
        text-decoration:none;
        display:block;
        text-align:center;
        width:100% !important;
        color:#fff !important;
        line-height: 1 !important;
    }

    /* textImgBox01
  ----------------------------------------*/
    .textImgBox01 {
        overflow: hidden;
    }

    .textImgBox01 li {
        padding: 0 6% 40px 0;
        float: left;
        width: 47%;
        box-sizing: content-box;
    }

    .textImgBox01 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox01 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox01 li .photo {
        float: left;
        width: 20%;
    }

    .textImgBox01 li .photo img {
        width: 100%;
    }

    .textImgBox01 li .box {
        float: right;
        width: 76%;
    }

    .textImgBox01 p.title {
        padding-bottom: 5px;
        line-height: 140%;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox01 table {
        border-collapse: separate;
        border-spacing: 2px;
    }

    .textImgBox01 th {
        padding: 2px 6px;
        background: #f2f2f2;
        width: 100px;
    }

    .textImgBox01 td {
        padding: 2px 6px;
    }

    /* textImgBox02
  ----------------------------------------*/
    .textImgBox02 {
        overflow: hidden;
    }

    .textImgBox02 li {
        padding: 0 4% 60px 0;
        float: left;
        width: 48%;
        box-sizing: content-box;
    }

    .textImgBox02 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox02 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox02 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox02 li .photo img {
        width: 100%;
    }

    .textImgBox02 p.title {
        padding-bottom: 10px;
        font-size: 24px;
    }

    .textImgBox02 p.sub {
        padding-bottom: 0;
        font-size: 18px;
    }

    /* textImgBox03
  ----------------------------------------*/
    .textImgBox03 {
        overflow: hidden;
    }

    .textImgBox03 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
        box-sizing: content-box;
    }

    .textImgBox03 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox03 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox03 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox03 li .photo img {
        width: 100%;
    }

    .textImgBox03 li p.title {
        padding-bottom: 0;
    }

    /* textImgBox04
  ----------------------------------------*/
    .textImgBox04 {
        overflow: hidden;
    }

    .textImgBox04 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
        box-sizing: content-box;
    }

    .textImgBox04 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox04 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox04 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox04 li .photo img {
        width: 100%;
    }

    .textImgBox04 p {
        line-height: 140%;
    }

    .textImgBox04 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox04 p.sub {
        padding-bottom: 0;
        font-size: 12px;
    }

    .textImgBox04 p.title {
        padding-bottom: 10px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }

    .textImgBox04 p.name span {
        padding-left: 5px;
        font-size: 12px;
    }

    .textImgBox04 p.catch {
        padding-top: 10px;
    }

    /* textImgBox05
  ----------------------------------------------------------*/
    .textImgBox05 {
        overflow: hidden;
    }

    .textImgBox05 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 15%;
        box-sizing: content-box;
    }

    .textImgBox05 li:nth-child(6n) {
        padding-right: 0;
    }

    .textImgBox05 li:nth-child(6n+1) {
        clear: both;
    }

    .textImgBox05 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox05 li .photo img {
        width: 100%;
        height: 100%;
    }

    .textImgBox05 li p.title {
        padding-bottom: 0;
        text-align: center;
    }

    /* textImgBox06
  ----------------------------------------------------------*/
    .textImgBox06 {
        overflow: hidden;
    }

    .textImgBox06 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
    }

    .textImgBox06 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox06 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox06 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox06 li .photo img {
        width: 100%;
    }

    .textImgBox06 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 18px;
    }

    /* textImgBox07
  ----------------------------------------------------------*/
    .textImgBox07 {
        overflow: hidden;
    }

    .textImgBox07 .box {
        float: left;
        width: 48%;
    }

    /* ボタンリンク */
    .textImgBox07 .bnr {
        float: right;
        width: 48%;
    }

    .textImgBox07 .bnr img {
        width: 100%;
    }

    /* お知らせなど */
    .textImgBox07 .box li {
        padding-bottom: 10px;
        overflow: hidden;
    }

    .textImgBox07 h3.style04 {
        margin-bottom: 15px;
        padding: 7px 0 7px 20px;
        border-left: 5px solid #480b03;
        font-size: 24px;
    }

    .textImgBox07 h3.style04 span {
        display: block;
        color: #aaa;
        font-size: 10px;
    }

    .textImgBox07 .box li p {
        padding-bottom: 0;
    }

    .textImgBox07 .box li p.date {
        padding-bottom: 0;
        float: left;
        width: 12%;
    }

    .textImgBox07 .box li p.title {
        padding-bottom: 0;
        float: right;
        width: 84%;
    }

    /* textImgBox08
  ----------------------------------------------------------*/
    .textImgBox08 {
        overflow: hidden;
    }

    .textImgBox08 li {
        margin: 0 2% 20px 0;
        float: left;
        width: 32%;
    }

    .textImgBox08 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox08 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox08 a {
        padding: 130px 0 30px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox08 span {
        padding-top: 10px;
        display: block;
        font-weight: normal;
        font-size: 11px;
    }

    /* btn01 */
    .textImgBox08 li#btn01 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox08 li#btn02 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox08 li#btn03 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    .textImgBox08 a {
        background-color: rgba(0,0,0, 0.5);
    }

    .textImgBox08 a:hover {
        background-color: rgba(255,255,255, 0);
    }

    /* textImgBox10
  ----------------------------------------------------------*/
    .textImgBox10 {
        overflow: hidden;
    }

    .textImgBox10 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox10 .photo img {
        width: 100%;
    }

    .textImgBox10 .box {
        float: right;
        width: 48%;
    }

    .textImgBox10 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    .textImgBox10 .box p.sub {
        padding-bottom: 10px;
        font-size: 24px;
    }

    .textImgBox10 .box a.btn02 {
        margin-right: 0;
        padding: 10px 0;
        display: block;
        width: 200px;
        text-align: center;
        text-decoration: none;
        font-size: 14px;
    }

    /* テーブル */
    .textImgBox10 th.title {
        padding: 20px 0 5px 5px;
        border-bottom: 1px dashed #ccc;
        font-size: 22px;
    }

    .textImgBox10 td.price {
        padding: 10px 0 5px 5px;
        border-bottom: 1px dashed #ccc;
        text-align: right;
    }

    .textImgBox10 td.price span {
        text-align: right;
        color: #ae1c1e;
        font-size: 26px;
    }

    .textImgBox10 td.price span.sub {
        display: block;
        color: #444;
        font-size: 12px;
    }

    /* telephone */
    .textImgBox10 .telephone {
    }

    .textImgBox10 .telephone p {
    }

    .textImgBox10 .telephone p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        background: none;
        border-left: none;
        border-bottom: 1px solid #345700;
        color: #345700;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox10 .telephone p.tel {
        padding-left: 85px;
        background: url(../../img/rwd/common/arrow_tel02.png) no-repeat;
        background-size: 70px;
        font-size: 16px;
    }

    .textImgBox10 .telephone p.tel span {
        display: block;
        color: #E60012;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }

    /* textImgBox11
  ----------------------------------------------------------*/
    .textImgBox11 {
        overflow: hidden;
    }

    .textImgBox11 .photo {
        float: right;
        width: 48%;
    }

    .textImgBox11 .photo img {
        width: 100%;
    }

    .textImgBox11 .box {
        float: left;
        width: 48%;
    }

    .textImgBox11 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    .textImgBox11 .box p.sub {
        padding-bottom: 10px;
        font-size: 24px;
    }

    .textImgBox11 .box a.btn02 {
        padding: 5px 0;
        background: #ca2437;
        display: block;
        width: 150px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
    }

    /* textImgBox12
  ----------------------------------------------------------*/
    .textImgBox12 {
        overflow: hidden;
    }

    .textImgBox12 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 18.4%;
        box-sizing: content-box;
    }

    .textImgBox12 li:nth-child(5n) {
        padding-right: 0;
    }

    .textImgBox12 li:nth-child(5n+1) {
        clear: both;
    }

    .textImgBox12 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox12 li .photo img {
        width: 100%;
    }

    .textImgBox12 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 18px;
    }

    /* textImgBox13
  ----------------------------------------*/
    .textImgBox13 {
        overflow: hidden;
    }

    .textImgBox13 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox13 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox13 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox13 li .photo {
        margin-bottom: 10px;
    }

    .textImgBox13 li .photo img {
        width: 100%;
    }

    .textImgBox13 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        color: #480b03;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox13 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox13 .body {
    }

    .textImgBox13 .body p {
        padding-bottom: 20px;
        line-height: 140%;
    }

    /* textImgBox14
  ----------------------------------------*/
    .textImgBox14 {
        overflow: hidden;
    }

    .textImgBox14 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox14 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox14 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox14 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #AC1429;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox14 li .photo {
        text-align: center;
    }

    .textImgBox14 li .photo img {
        text-align: center;
        width: 80%;
    }

    .textImgBox14 li .body {
        padding: 0 30px;
    }

    /* textImgBox15
  ----------------------------------------*/
    .textImgBox15 {
        overflow: hidden;
    }

    .textImgBox15 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox15 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox15 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox15 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #AC1429;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox15 li th, .textImgBox15 li td {
        padding: 15px 10px 5px 10px;
        border-bottom: 1px solid #e1e1e1;
    }

    .textImgBox15 li th {
        padding-left: 28px;
    }

    .textImgBox15 li th.no01 {
        background: url(../../img/rwd/common/arrow_no01.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li th.no02 {
        background: url(../../img/rwd/common/arrow_no02.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li th.no03 {
        background: url(../../img/rwd/common/arrow_no03.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li td.no01, .textImgBox15 li td.no02, .textImgBox15 li td.no03 {
        color: #a10008;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox15 li td {
        text-align: right;
        vertical-align: bottom;
        width: 50px;
    }

    .textImgBox15 li .body {
        padding: 10px 20px 0 20px;
    }

    /* textImgBox16
  ----------------------------------------*/
    .textImgBox16 {
        overflow: hidden;
    }

    .textImgBox16 li {
        padding: 0 4% 80px 0;
        float: left;
        width: 30.666%;
        box-sizing: content-box;
    }

    .textImgBox16 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox16 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox16 li .photo {
        float: left;
        width: 30%;
    }

    .textImgBox16 li .photo img {
        width: 100%;
    }

    .textImgBox16 li .box {
        float: right;
        width: 66%;
    }

    .textImgBox16 li .box p {
        padding: 0;
    }

    .textImgBox16 li .box p.rank {
        padding-top: 10px;
        font-size: 14px;
    }

    .textImgBox16 li .box p.name {
        padding-bottom: 5px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }

    .textImgBox16 li .box span {
        font-size: 11px;
    }

    .textImgBox16 li p.catch {
        padding-top: 5px;
    }

    /* textImgBox17
  ----------------------------------------*/
    .textImgBox17 {
        overflow: hidden;
    }

    .textImgBox17 .titleText {
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    .textImgBox17 .imgBox01 {
        float: left;
        width: 47%;
    }

    .textImgBox17 .imgBox02 {
        float: right;
        width: 47%;
    }

    .textImgBox17 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }

    .textImgBox17 li .photo {
        float: left;
        width: 30%;
    }

    .textImgBox17 li .photo img {
        width: 100%;
    }

    .textImgBox17 li .box {
        float: right;
        width: 66%;
    }

    .textImgBox17 li .box p {
        padding: 0;
    }

    .textImgBox17 li .box p.title {
        padding-bottom: 5px;
        font-size: 18px;
    }

    .textImgBox17 li p.catch {
        padding-top: 5px;
    }

    /* textImgBox18
  ----------------------------------------------------------*/
    .textImgBox18 {
    }

    .textImgBox18 li {
        margin-bottom: 20px;
    }

    .textImgBox18 a {
        padding: 80px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-size: 30px;
    }

    .textImgBox18 span {
        display: block;
        font-weight: normal;
        font-size: 22px;
    }

    /* btn01 */
    .textImgBox18 li#btn01 {
        background: url(../../img/rwd/sample_btn01.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox18 li#btn02 {
        background: url(../../img/rwd/sample_btn02.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox18 li#btn03 {
        background: url(../../img/rwd/sample_btn03.jpg) no-repeat;
        background-size: cover;
    }

    .textImgBox18 a {
        background-color: rgba(0,0,0, 0.5);
    }

    .textImgBox18 a:hover {
        background-color: rgba(255,255,255, 0);
    }

    /* textImgBox19
  ----------------------------------------------------------*/
    .textImgBox19 {
        margin: 0 auto;
        overflow: hidden;
        width: 60%;
    }

    .textImgBox19 li {
        margin-bottom: 30px;
        padding-bottom: 60px;
        background: url(../../img/rwd/yazi.gif) no-repeat center bottom;
        background-size: 30px;
        overflow: hidden;
    }

    .textImgBox19 li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        background: none;
    }

    .textImgBox19 .photo {
        float: left;
        width: 36%;
    }

    .textImgBox19 .photo img {
        width: 100%;
    }

    .textImgBox19 .box {
        float: right;
        width: 60%;
    }

    .textImgBox19 .box p.title {
        padding-bottom: 0;
        font-size: 22px;
    }

    .textImgBox19 .box p.title span {
        color: #ae1c1e;
    }

    /* textImgBox20
  ----------------------------------------------------------*/
    .textImgBox20 {
    }

    .textImgBox20 p.number {
        padding: 0;
        float: left;
        width: 20%;
        line-height: 100%;
        font-size: 150px;
    }

    .textImgBox20 p.number span {
        padding-left: 15px;
        display: block;
        line-height: 20%;
        color: #aaa;
        font-size: 12px;
    }

    .textImgBox20 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }

    .textImgBox20 li .photo {
        float: right;
        width: 25%;
    }

    .textImgBox20 li .photo img {
        width: 100%;
    }

    .textImgBox20 li .body {
        padding-top: 20px;
        float: left;
        width: 51%;
    }

    .textImgBox20 li .title {
        padding-bottom: 10px;
        font-size: 24px;
    }

    /* textImgBox21
  ----------------------------------------------------------*/
    .textImgBox21 {
        overflow: hidden;
    }

    .textImgBox21 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 23.5%;
        box-sizing: content-box;
    }

    .textImgBox21 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox21 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox21 li a {
        padding: 7px 0 7px 30px;
        border-radius: 4px;
        background: #ffe5ea url(../../img/rwd/common/arrow01.gif) no-repeat 15px 53%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 18px;
    }

    .textImgBox21 li a:hover {
        background: #ffd0d9 url(../../img/rwd/common/arrow01.gif) no-repeat 15px 50%;
    }

    /* textImgBox22
  ----------------------------------------*/
    .textImgBox22 {
        overflow: hidden;
    }

    .textImgBox22 li {
        padding-right: 2%;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox22 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox22 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox22 img {
        width: 100%;
    }

    /* textImgBox23
  ----------------------------------------------------------*/
    .textImgBox23 {
        overflow: hidden;
    }

    .textImgBox23 li {
        margin: 0 2% 2% 0;
        padding: 50px 0;
        background: #EAE2FA url(../../img/rwd/bg01.png) no-repeat right bottom;
        background-size: 50%;
        float: left;
        text-align: center;
        width: 32%;
        font-size: 22px;
    }

    .textImgBox23 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox23 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox23 span {
        display: block;
        font-size: 16px;
    }

    /* textImgBox25
  ----------------------------------------------------------*/
    .textImgBox25 {
        background: #AE1C1E;
        overflow: hidden;
    }

    .textImgBox25 li {
        padding: 20px 2% 20px 0;
        float: left;
        width: 48%;
    }

    .textImgBox25 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox25 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox25 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox25 li .photo img {
        width: 100%;
    }

    .textImgBox25 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox25 #telBox {
        color: #fff;
    }

    .textImgBox25 #telBox p {
        padding-bottom: 0;
    }

    .textImgBox25 #telBox p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
        font-size: 22px;
    }

    .textImgBox25 #telBox p.tel {
        padding-left: 85px;
        background: url(../../img/rwd/common/arrow_tel03.png) no-repeat;
        background-size: 70px;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox25 #telBox p.tel span {
        display: block;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }

    .textImgBox25 .innerBox {
        padding-bottom: 0;
    }

    /* textImgBox26
  ----------------------------------------*/
    .textImgBox26 {
        overflow: hidden;
    }

    .textImgBox26 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox26 .photo img {
        margin-bottom: 5%;
        width: 100%;
    }

    .textImgBox26 .box {
        float: right;
        width: 48%;
    }

    .textImgBox26 p.rank {
        padding-bottom: 5px;
    }

    .textImgBox26 .rank span {
        margin-right: 10px;
        padding: 5px 10px;
        background: #480b03 none repeat scroll 0% 0%;
        line-height: 220%;
        color: #fff;
    }

    .textImgBox26 .box p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #CCC;
        font-size: 40px;
    }

    .textImgBox26 .box p.catch {
        padding-bottom: 20px;
        line-height: 130%;
        font-size: 26px;
    }

    /* thum */
    .textImgBox26 .thum {
        overflow: hidden;
    }

    .textImgBox26 .thum li {
        padding-right: 5%;
        float: left;
        width: 30%;
        box-sizing: content-box;
    }

    .textImgBox26 .thum li:last-child {
        padding-right: 0;
    }

    .textImgBox26 .thum li img {
        width: 100%;
    }

    /* textImgBox27
  ----------------------------------------*/
    .textImgBox27 {
        overflow: hidden;
    }

    .textImgBox27 li {
        padding: 0 4%;
        border-left: 1px solid #ccc;
        float: left;
        width: 25%;
        box-sizing: content-box;
        margin-bottom: 30px;
    }

    .textImgBox27 li:nth-child(3n+1),
    .textImgBox27 li:first-of-type {
        border-left: none;
    }

    .textImgBox27 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox27 li .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    .textImgBox27 li .photo img {
        width: 260px;
    }

    .textImgBox27 p {
        padding: 0 10px;
    }

    .textImgBox27 p.rank {
        padding-bottom: 0;
    }

    .textImgBox27 p.name {
        padding-bottom: 15px;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox27 p.catch {
        padding-bottom: 10px;
    }

    /* リンク */
    .textImgBox27 a.btn {
        margin-bottom: 0;
        padding: 5px 0;
        width: 100%;
        font-size: 12px;
    }

    /* textImgBox28
  ----------------------------------------------------------*/
    .textImgBox28 {
    }

    .textImgBox28 li {
        padding: 15px 0;
        overflow: hidden;
    }

    .textImgBox28 p {
        padding-bottom: 0;
    }

    .textImgBox28 p.date {
        float: left;
        width: 12%;
        text-align: center;
    }

    .textImgBox28 p.icon {
        margin-left: 2%;
        float: left;
        width: 12%;
        text-align: center;
        color: #fff;
    }

    .textImgBox28 p.title {
        float: right;
        width: 72%;
    }

    /* アイコンカラー */
    .textImgBox28 p.bg01 {
        background: #AC1429;
    }

    .textImgBox28 p.bg02 {
        background: #AC1429;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n) {
        background: #f3f3f3;
    }

    /* 奇数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n+1) td {
        background: #fff;
    }
    /* textImgBox33
  ----------------------------------------------------------*/
    .textImgBox33 {
        border: 30px solid #fbf3f8;
        background: #fbf3f8;
        color: #333;
    }

    .textImgBox33 li {
        padding: 0 2% 50px 2%;
        overflow: hidden;
    }

    .textImgBox33 li:last-child {
        padding-bottom: 0;
    }

    .textImgBox33 p.title {
        margin: 0 -2% 20px -2%;
        padding: 5px 0;
        background: #fff;
        text-align: center;
        color: #333;
        font-weight: bold;
        font-size: 22px;
    }

    .textImgBox33 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox33 .photo img {
        border-radius: 6px;
        width: 100%;
    }

    .textImgBox33 .box {
        float: right;
        width: 48%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox33 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox33 li:nth-child(2n) .box {
        float: left;
    }

    /* textImgBox35
  ----------------------------------------------------------*/
    .textImgBox35 {
    }

    .textImgBox35 li {
        margin-bottom: 2px;
        background: #ffe5ea;
        overflow: hidden;
    }

    .textImgBox35 li:nth-child(4n) .box {
        padding-top: 60px;
    }

    .textImgBox35 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 2px solid #AC1429;
        font-size: 20px;
    }

    .textImgBox35 .photo {
        float: left;
        width: 46%;
    }

    .textImgBox35 .photo img {
        width: 100%;
    }

    .textImgBox35 .box {
        padding: 80px 4% 0 4%;
        box-sizing: border-box;
        float: right;
        width: 54%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox35 li:nth-child(2n) {
        background: #fbf3f8;
    }

    .textImgBox35 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox35 li:nth-child(2n) .box {
        float: left;
    }

    .textImgBox35 li:nth-child(2n) .box p.title {
        border-bottom: 2px solid #f59a17;
    }

    /* textImgBox36
  ----------------------------------------------------------*/
    .textImgBox36 {
        margin: 0 auto;
        width: 760px;
    }

    .textImgBox36 li {
        overflow: hidden;
    }

    .textImgBox36 li p.date {
        padding: 2px 0;
        background: #480b03;
        border-radius: 2px;
        text-align: center;
        float: left;
        width: 16%;
        color: #fff;
    }

    .textImgBox36 li p.title {
        padding-bottom: 10px;
        float: right;
        width: 82%;
        color: #480b03;
        font-size: 18px;
    }

    .textImgBox36 li .box {
        padding: 15px 0 30px 0;
        border-top: 1px solid #ccc;
        clear: both;
    }

    .textImgBox36 li:last-child .box {
        padding-bottom: 0;
    }

    /* textImgBox37
  ----------------------------------------*/
    .textImgBox37 {
        overflow: hidden;
    }

    .textImgBox37 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox37 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox37 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox37 li .photo {
        margin-bottom: 10px;
    }

    .textImgBox37 li .photo img {
        border: 1px solid #ccc;
        box-sizing: border-box;
        width: 100%;
    }

    .textImgBox37 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        color: #480b03;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox37 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox37 .body {
    }

    /* textImgBox38
  ----------------------------------------------------------*/
    .textImgBox38 {
        overflow: hidden;
    }

    .textImgBox38 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox38 .photo img {
        width: 100%;
    }

    /* lead */
    .textImgBox38 .lead {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
        float: right;
        width: 48%;
    }

    .textImgBox38 .lead p.title {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 30px;
    }

    .textImgBox38 .lead p.title span {
        display: block;
        font-size: 20px;
    }

    /* box */
    .textImgBox38 .box {
        float: right;
        width: 48%;
    }

    .textImgBox38 .box p.title {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 24px;
    }

    /* textImgBox42
  ----------------------------------------------------------*/
    .textImgBox42 {
        overflow: hidden;
    }

    .textImgBox42 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox42 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox42 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox42 li a {
        padding: 25px 0 25px 6%;
        border: 1px solid #ccc;
        background: #ffe5ea url(../../img/rwd/common/arrow01.gif) no-repeat 97% 52%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 18px;
    }

    .textImgBox42 li a:hover {
        opacity: 0.6;
    }

    /* textImgBox43
  ----------------------------------------------------------*/
    .textImgBox43 {
        margin: 0 auto 100px;
        overflow: hidden;
        width: 740px;
    }

    .textImgBox43 li {
        width: 740px;
    }

    .textImgBox43 li:last-child {
        margin-bottom: 0;
        color: #333333;
        text-align: center;
    }

    .textImgBox43 li:last-child p.title {
        padding-bottom: 15px;
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 li:last-child .bgBox01 {
        background: #ffe5ea;
        text-align: center;
        padding: 40px;
    }

    .textImgBox43 .bgBox01 p.title {
        padding-bottom: 15px;
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 .bgBox01 {
        background: #fbf3f8;
        text-align: center;
        padding: 40px;
    }

    .textImgBox43 .bgBox02 {
        width: 5%;
        margin: 15px auto;
    }

    .textImgBox43 .bgBox02 img {
        width: 100%;
    }

    /* textImgBox45
  ----------------------------------------------------------*/
    .textImgBox45 {
        background: #ffe5ea;
        overflow: hidden;
        margin-bottom: 30px;
    }

    .textImgBox45 .photoL {
        width: 60%;
        float: left;
    }

    .textImgBox45 .photoL img {
        width: 100%;
    }

    .textImgBox45 .box {
        padding: 45px;
        box-sizing: border-box;
        width: 40%;
        float: right;
        color: #333333;
    }

    .textImgBox45 p.cate {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
    }

    .textImgBox45 p.sub {
        padding-bottom: 5px;
        font-size: 14px;
    }

    .textImgBox45 .box p.title {
        font-size: 30px;
    }

    .textImgBox45 .box p.title span {
        display: block;
        line-height: 170%;
        font-size: 16px;
    }

    .textImgBox45 .box p.catch {
    }

    /* textImgBox46
  ----------------------------------------------------------*/
    .textImgBox46 {
    }

    .textImgBox46 p.title {
        margin-top: 40px;
        padding: 2px 0 20px 40px;
        background: url(../../img/rwd/common/icon02.png) no-repeat 0% 10%;
        overflow: hidden;
        color: #480b03;
        font-size: 20px;
    }

    .textImgBox46 p.title:first-child {
        margin-top: 0;
    }

    /* 左画像 */
    .textImgBox46 .photoL {
        width: 50%;
        float: left;
        padding: 0 40px 40px 0;
    }

    .textImgBox46 .photoL img {
        width: 100%;
    }

    /* 右画像 */
    .textImgBox46 .photoR {
        width: 50%;
        float: right;
        padding: 0 0 40px 40px;
    }

    .textImgBox46 .photoR img {
        width: 100%;
    }

    /* 横幅いっぱい画像 */
    .textImgBox46 .photo {
        padding-bottom: 20px;
        width: 100%;
    }

    .textImgBox46 .photo img {
        width: 100%;
    }

    .textImgBox46 .box {
        width: 50%;
        float: right;
        color: #fff;
        margin-top: 50px;
    }

    /* textImgBox47
  ----------------------------------------------------------*/
    .textImgBox47 {
        overflow: hidden;
    }

    .textImgBox47 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox47 .photo img {
        width: 100%;
    }

    .textImgBox47 .box {
        float: right;
        width: 48%;
    }

    .textImgBox47 dl {
        background: url(../../img/rwd/line.png) repeat-y 20px 0;
    }

    .textImgBox47 dt {
        font-size: 24px;
        padding: 5px 70px 15px;
        background: url(../../img/rwd/clock.png) no-repeat;
    }

    .textImgBox47 dd {
        padding: 0px 70px 20px;
    }

    .textImgBox47 dd:last-child {
        background: #fff;
    }

    /* textImgBox49
  ----------------------------------------------------------*/
    .textImgBox49 {
        text-align: center;
    }

    .textImgBox49 li {
        padding-bottom: 20px;
    }

    /* textImgBox50
  ----------------------------------------*/
    .textImgBox50 {
        margin: 0 auto;
        width: 960px;
        overflow: hidden;
    }

    .textImgBox50 li {
        margin: 0 4% 20px 0;
        float: left;
        width: 48%;
    }

    .textImgBox50 li:nth-child(2n) {
        margin-right: 0;
    }

    .textImgBox50 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox50 li img {
        width: 100%;
    }

    /* textImgBox51
  ----------------------------------------*/
    .textImgBox51 {
        margin: 0 auto;
        width: 960px;
        overflow: hidden;
    }

    .textImgBox51 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox51 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox51 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox51 li img {
        width: 100%;
    }

    /* textImgBox52
  ----------------------------------------*/
    .textImgBox52 {
    }

    .textImgBox52 li {
        padding-bottom: 20px;
    }

    .textImgBox52 li p.title {
        padding-bottom: 0;
        font-weight: 600;
        font-size: 24px;
    }

    .textImgBox52 li p.title span {
        margin-right: 10px;
        padding: 0 30px;
        background: #CD0000;
        border-radius: 30px;
        color: #fff;
        font-weight: 400;
        font-family: 'Oswald', sans-serif;
        font-size: 18px;
    }

    /* textImgBox53
  ----------------------------------------------------------*/
    .textImgBox53 {
    }

    .textImgBox53 li {
        margin-bottom: 2px;
        padding: 40px 0;
        background: #fbf3f8;
        overflow: hidden;
    }

    .textImgBox53 li .bg {
        margin: 0 auto;
        width: 960px;
    }

    .textImgBox53 li:nth-child(4n) .box {
        padding-top: 60px;
    }

    .textImgBox53 p.sub {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox53 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        font-size: 20px;
    }

    .textImgBox53 .photo {
        float: left;
        width: 46%;
    }

    .textImgBox53 .photo img {
        width: 100%;
    }

    .textImgBox53 .box {
        padding: 80px 4% 0 4%;
        box-sizing: border-box;
        float: right;
        width: 54%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox53 li:nth-child(2n) {
        background: #fff;
    }

    .textImgBox53 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox53 li:nth-child(2n) .box {
        float: left;
    }

    /* textImgBox54
  ----------------------------------------------------------*/
    .textImgBox54 {
    }

    .textImgBox54 ul li {
        display: table;
        width: 90%;
        padding: 0 0 40px 0;
        margin: 0 auto;
    }

    .textImgBox54 p.title {
        padding-bottom: 0;
        font-size: 20px;
    }

    .textImgBox54 .stepBox {
        background: #480b03;
        width: 25%;
        display: table-cell;
        text-align: center;
        color: #fff;
        vertical-align: middle;
        position: relative;
    }

    .textImgBox54 .textBox {
        width: 75%;
        display: table-cell;
        vertical-align: middle;
        background: #efe5e4;
        padding: 50px;
    }

    .textImgBox54 .stepBox:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -20px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #480b03 transparent transparent transparent;
        border-width: 20px 20px 0 20px;
    }

    .textImgBox54 .stepBox p span {
        font-family: 'Oswald', sans-serif;
        font-size: 24px;
    }

    .textImgBox54 li:last-child .stepBox:after {
        border: none;
    }

    /* textImgBox55
  ----------------------------------------------------------*/
    .textImgBox55 {
        overflow: hidden;
    }

    .textImgBox55 .photo {
        float: left;
        width: 30%;
    }

    .textImgBox55 .photo img {
        width: 100%;
    }

    .textImgBox55 .box {
        float: right;
        width: 67%;
    }

    .textImgBox55 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    /* LINE@ページのQR
  ----------------------------------------------------------*/
    #line {
        background: #fff;
    }

    #line h3 {
        margin-bottom: 40px;
        padding-bottom: 20px;
        font-size: 30px;
    }

    #line h3 span {
        border-bottom: 5px solid #4db848;
    }

    #line h4 {
        margin-bottom: 40px;
        padding: 20px;
        border-left: 7px solid #126c0e;
        background: #4db848;
        text-align: left;
        font-size: 24px;
    }

    #line h4 span {
        border-bottom: none;
        color: #fff;
    }

    /* borderBox01 */
    #line .textImgBox10 {
    }

    #line .textImgBox10 p.title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 3px solid #4db848;
        color: #4db848;
        font-size: 24px;
    }

    /* borderBox01 */
    #line .borderBox01 {
        margin-bottom: 0;
        border: none;
        background: #e5efd2;
    }

    /* QRコード */
    #line .lineSpQrBox {
        display: none;
    }

    #line .linePcQrBox {
    }

    #line .linePcQrBox .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    /* 求める人材像
  ----------------------------------------------------------*/
    #policyBox {
        margin: 0 auto;
        text-align: center;
        width: 760px;
    }

    #policyBox p.catch span {
        margin-bottom: 40px;
        padding: 30px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        line-height: 5;
        font-size: 26px;
    }

    #policyBox ul {
        margin: 20px 0 40px 0;
    }

    #policyBox li {
        margin-bottom: 10px;
        padding: 20px;
        background: #094DB1;
        color: #fff;
        font-size: 20px;
    }

    /* メールでのお問い合わせ
  ----------------------------------------------------------*/
    #contactBg {
        padding: 20px;
        border-radius: 10px;
        background: #b58c67;
    }

    #contactBg02 {
        padding: 0 50px 50px 50px;
        background: #fff;
    }

    #contactBg02 .icon {
        text-align: center;
    }

    #contactBg02 .icon img {
        margin-top: -10px;
    }

    #contactBg h3 {
        margin-top: 40px;
        background: none;
    }

    #contactBg table.style02 th {
        width: 200px;
    }

    /* box_switch01
  ----------------------------------------------------------*/
    .box_switch01 {
    }

    .box_switch01 .contentBox01 {
        padding: 30px 0;
    }

    .switchNav01 {
        width: 100%;
    }

    .switchNav01 li {
        float: left;
        width: 100%;
        border-bottom: 3px solid #248b9a;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .switchNav01.col2 li {
        width: 50%;
    }

    .switchNav01 li .tit {
        width: 100%;
    }

    .switchNav01 li .tit a {
        display: block;
        background-color: #dbdad6;
        color: #333;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        padding: 11px 10px;
    }

    .switchNav01 li .tit a:hover, .switchNav01 li .tit a:focus {
        background-color: #248b9a;
        color: #fff;
    }

    .switchNav01 li.current .tit a {
        background-color: #248b9a;
        color: #fff;
    }

    .switchNav01 li .content {
        display: none;
    }

    /* googleMapBox
  ----------------------------------------------------------*/
    .googleMapBox {
    }

    .googleMapBox .spMap {
        display: none;
    }

    /* pager
  ----------------------------------------------------------*/
    #pager {
        margin-top: 80px;
        text-align: center;
        font-size: 22px;
    }

    #pager a {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #ed1b23;
        text-decoration: none;
        color: #fff;
    }

    #pager a:hover {
        opacity: 0.6;
    }

    /* カレント */
    #pager span.current {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #fff;
        text-decoration: none;
        color: #ed1b23;
    }

    /* topNews01
  ----------------------------------------------------------*/
    #topNews01 {
        padding-right: 20px;
        border: 1px solid #345700;
        background: url(../../img/rwd/top/news_bg.gif) repeat-y;
        overflow: hidden;
    }

    #topNews01 p.newsTitle {
        padding-bottom: 40px;
        background: #345700 url(../../img/rwd/top/news_title.png) no-repeat 30px 20px;
        float: left;
        width: 20%;
        height: 100px;
        text-indent: -9999px;
    }

    #topNews01 ul {
        margin-top: 17px;
        float: right;
        width: 78%;
    }

    #topNews01 p {
        padding-bottom: 0;
    }

    #topNews01 li {
        padding-bottom: 10px;
        overflow: hidden;
    }

    #topNews01 li:last-child {
        padding-bottom: 0;
    }

    #topNews01 .date {
        padding: 5px 0;
        float: left;
        width: 10%;
        line-height: 100%;
    }

    #topNews01 .cate {
        padding: 5px 0;
        float: left;
        width: 15%;
        text-align: center;
        line-height: 100%;
        color: #fff;
        font-size: 12px;
    }

    #topNews01 .body {
        padding: 5px 0;
        float: right;
        width: 72%;
        line-height: 1.5;
    }

    #topNews01 .title {
        padding-bottom: 10px;
        line-height: 120%;
        font-weight: bold;
    }

    /* カテゴリ名01 */
    #topNews01 .cate01 {
        background: #222;
    }

    /* カテゴリ名02 */
    #topNews01 .cate02 {
        background: #345700;
    }

    /* カテゴリ名03 */
    #topNews01 .cate03 {
        background: #ff9900;
    }

    /* textList01
  ----------------------------------------*/
    .textList01 {
    }

    .textList01 li {
        padding: 15px 0;
        border-bottom: 1px dotted #ccc;
        overflow: hidden;
    }

    .textList01 li p {
        padding-bottom: 0;
    }

    .textList01 li .date {
        float: left;
        width: 10%;
    }

    .textList01 li .title {
        float: right;
        width: 88%;
    }

    /* bnrLink01
  ----------------------------------------------------------*/
    .bnrLink01 {
        padding-bottom: 40px;
        text-align: center;
    }

    /* miniTextBox
  ----------------------------------------------------------*/
    .miniTextBox {
        margin: 0 auto;
        padding-bottom: 50px;
        text-align: center;
        font-size: 120%;
    }

    /* アコーディオン
  ----------------------------------------------------------*/
    .trigger {
        margin-bottom: 20px;
        padding: 10px 15px;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 7px 6px -6px #777;
        -moz-box-shadow: 0 7px 6px -6px #777;
        box-shadow: 0 7px 6px -6px #777;
        font-size: 16px;
    }

    .open-close {
        padding: 0 10px;
        background: rgb(202,36,55);
        border-radius: 50%;
        float: right;
        color: #fff;
        font-weight: bold;
        font-size: 13px;
    }

    /* [TABLE] style01
  ----------------------------------------------------------*/
    table.style01 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style01 th {
        padding: 20px 25px;
        border: 1px solid #519027;
        background: #7fb15d;
        vertical-align: top;
        color: #fff;
    }

    table.style01 th.title {
        background: #efefef;
        color: #333;
    }

    table.style01 td {
        padding: 20px 25px;
        border: 1px solid #519027;
        vertical-align: top;
    }

    /* [TABLE] style02
  ----------------------------------------------------------*/
    table.style02 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style02 th {
        padding: 20px 25px;
        vertical-align: top;
        font-weight: bold;
    }

    table.style02 td {
        padding: 20px 25px;
        vertical-align: top;
    }

    /* 偶数行の背景色を変更 */
    table.style02 tr:nth-child(even) th, table.style02 tr:nth-child(even) td {
        background: #fff;
    }

    /* 奇数行の背景色を変更 */
    table.style02 tr:nth-child(odd) th, table.style02 tr:nth-child(odd) td {
        background: #efefef;
    }

    /* [TABLE] style03
  ----------------------------------------------------------*/
    table.style03 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style03 th {
        padding: 20px 25px;
        border-bottom: 1px solid #519027;
        vertical-align: top;
        color: #519027;
    }

    table.style03 th.title {
        background: #efefef;
    }

    table.style03 td {
        padding-bottom: 20px 25px;
        border: 1px solid #519027;
        vertical-align: top;
    }

    /* [UL] style01
  ----------------------------------------------------------*/
    ul.style01 {
        margin-left: 20px;
        list-style-type: disc;
    }

    ul.style01 li {
        padding-bottom: 20px;
    }

    ul.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [OL] style01
  ----------------------------------------------------------*/
    ol.style01 {
        margin-left: 20px;
        list-style-type: decimal;
    }

    ol.style01 li {
        padding-bottom: 20px;
    }

    ol.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [DL] style01
  ----------------------------------------------------------*/
    dl.style01 {
    }

    dl.style01 dt {
        padding: 30px 0 10px 0;
        font-size: 20px;
    }

    dl.style01 dd {
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }

    dl.style01 dt:first-child {
        padding-top: 0;
    }

    /* GoogleMap埋込み
  ----------------------------------------------------------*/
    .iframeMap {
        width: 100%;
        height: 500px;
    }

    .mapBtn {
        display: none;
        text-align: center;
    }

    .mapBtn img {
        width: 70%;
    }

    /* contents
  ----------------------------------------*/
    #contents {
    position: relative;
    /* top: -25px; */
    }
    #contents:before, #contents:after {
    content:"";
    display:table
    }
    #contents:after { clear:both }

    /* パンくずリスト
  ----------------------------------------------------------*/
    #breadcrumb {
        margin: 0 auto;
        padding: 10px 0 40px 0;
        width: 960px;
    }

    #breadcrumb li {
        display: inline;
    }

    #breadcrumb a {
        padding: 0 12px 0 0;
        background: url(../../img/rwd/common/topic_path.gif) no-repeat right;
    }

    /* requestArea
  ----------------------------------------------------------*/
    #requestArea .textImgBox02 li, #requestArea .textImgBox02 .photo {
        padding-bottom: 0;
    }

    #requestArea .textImgBox02 .telText04 {
        background: url(../../img/rwd/bnr05.png) no-repeat;
        text-indent: -9999px;
        width: 460px;
        height: 159px;
    }

    /* tableWidthBox01
  ----------------------------------------------------------*/
    .tableWidthBox01 {
        width: 100%;
        overflow-x: auto;
    }

    .tableWidthBox01 table {
        width: 100%;
    }

    .tableWidthBox01 th {
        border: 1px solid #fff;
        background: #002056;
        color: #fff;
    }

    .tableWidthBox01 td {
        border: 1px solid #002056;
        vertical-align: top;
    }

    /* 注釈 */
    p.annotation {
        display: none;
    }

    /* プライバシーポリシー
  ----------------------------------------------------------*/
    #privacyBox {
        overflow: auto;
        height: 200px;
    }

    #privacyBox p.title {
        font-weight: bold;
        font-size: 18px;
    }

    /* dateBox（共通）
  ----------------------------------------------------------*/
    .dateBox {
        margin: 0 auto 30px auto;
        padding: 10px 20px;
        background: #efefef;
        overflow: hidden;
        width: 920px;
        line-height: 170%;
        font-size: 14px;
    }

    .dateBox li.date {
        padding-right: 30px;
        float: left;
    }

    .dateBox li.icon {
        margin-right: 10px;
        padding: 0 20px 2px 20px;
        border-radius: 2px;
        float: left;
    }

    .dateBox li.bg01 {
        border: 1px solid #ccc;
    }

    /* footerBnrList
  ----------------------------------------*/
    #footerBnrList {
        padding: 20px 0;
        background: #333;
        box-sizing: border-box;
    }

    #footerBnrList ul {
        margin: 0 auto;
        width: 960px;
        overflow: hidden;
    }

    #footerBnrList li {
        padding-right: 16px;
        float: left;
        width: 15%;
    }

    #footerBnrList li:first-child {
        width: 50%;
    }

    #footerBnrList li:last-child {
        padding-right: 0;
    }

    #footerBnrList li img {
        width: 100%;
    }

    /* footer footerType04
  ----------------------------------------------------------*/
    footer#footerType04 {
        padding-top: 30px;
        overflow: hidden;
        margin: 80px 0 0;
    }

    footer#footerType04.style_01 {
        padding-top: 0px;
        overflow: hidden;
        margin: 0;
    }

    footer#footerType04 .innerBox {
        padding-bottom: 0;
        margin-top: 70px;
    }
    footer#footerType04.style_01 .innerBox {
        padding-bottom: 0;
        margin-top: 0px;
    }

    /* fNavi */
    footer#footerType04 #fNavi {
        padding-top: 20px;
        padding-bottom: 20px;
        overflow: hidden;
    }

    footer#footerType04 #fNavi ul {
        text-align: center;
    }

    footer#footerType04 #fNavi li {
        line-height: 1;
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        display: inline-block;
        padding: 0 2%;
    }

    footer#footerType04 #fNavi li:last-child {
        border-right: none;
    }

    footer#footerType04 #fNavi a {
        width: 100%;
        display: block;
        text-decoration: none;
        color: #1c1b1b;
        font-size: 1.4rem;
    }

    footer#footerType04 #fNavi a:hover {
        text-decoration: underline;
    }

    /* バナー */
    footer#footerType04 #bnrList {
        margin: 0 auto;
        width: 80%;
        overflow: hidden;
    }

    footer#footerType04 #bnrList li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
    }

    footer#footerType04 #bnrList li:nth-child(3n) {
        padding-right: 0;
    }

    footer#footerType04 #bnrList li:nth-child(3n+1) {
        clear: both;
    }

    footer#footerType04 #bnrList img {
        width: 100%;
    }

    /* ロゴ */
    footer#footerType04 #footerLogo {
        padding-bottom: 40px;
        text-align: center;
    }

    /* 住所 */
    footer#footerType04 address {
        padding-bottom: 20px;
        text-align: center;
    }

    footer#footerType04 address a {
        text-decoration: none;
    }

    /* コピーライト */
    footer#footerType04 #copy {
        padding-top: 20px;
        padding-bottom: 20px;
        color: white;
        border-top: 1px solid #5B0B02;
        text-align: center;
        font-size: 1.2rem;
    }

    /* footer footerType03
  ----------------------------------------------------------*/
    footer#footerType03 {
        overflow: hidden;
        border-bottom: 25px solid #313131;
    }

    footer#footerType03 .innerBox {
        padding-bottom: 20px;
    }

    footer#footerType03 .box01 {
        margin-bottom: 20px;
        padding: 50px 0 0 0;
        overflow: hidden;
    }

    /* 住所 */
    footer#footerType03 address {
        float: left;
        width: 55%;
    }

    footer#footerType03 address dt {
        padding-bottom: 5px;
        font-weight: bold;
        font-size: 14px;
    }

    footer#footerType03 address dd {
        padding: 10px 0 30px 0;
        background: none;
        font-size: 13px;
    }

    footer#footerType03 address a {
        color: #fff;
    }

    /* ロゴ */
    footer#footerType03 #footerLogo {
        padding-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
    }

    /* fNavi */
    footer#footerType03 #fNavi {
        float: right;
        width: 45%;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType03 #fNavi ul {
        overflow: hidden;
        padding-bottom: 70px;
    }

    footer#footerType03 #fNavi li {
        padding: 0 2%;
        float: left;
        width: 33%;
        box-sizing: border-box;
    }

    footer#footerType03 #fNavi a {
        text-decoration: none;
        color: #333;
    }

    footer#footerType03 #fNavi a:hover {
        text-decoration: underline;
    }

    /* footer footerType02
  ----------------------------------------------------------*/
    footer#footerType02 {
        margin-bottom: 20px;
        overflow: hidden;
        color: #fff;
    }

    footer#footerType02 .innerBox {
        padding-bottom: 20px;
    }

    footer#footerType02 .box01 {
        margin-bottom: 20px;
        padding: 50px 0 50px 0;
        background: #444;
        overflow: hidden;
    }

    /* facebookページ */
    footer#footerType02 #photoBox {
        float: left;
        width: 49%;
    }

    /* 住所 */
    footer#footerType02 address {
        float: right;
        width: 49%;
    }

    footer#footerType02 address dt {
        padding-bottom: 5px;
        border-bottom: 1px solid #b6b6b6;
        font-weight: bold;
        font-size: 14px;
    }

    footer#footerType02 address dd {
        padding: 10px 0 30px 0;
        background: none;
    }

    footer#footerType02 address a {
        color: #fff;
    }

    /* ロゴ */
    footer#footerType02 #footerLogo {
        padding-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
    }

    /* footerBox */
    footer#footerType02 #footerBox {
        padding-bottom: 20px;
        overflow: hidden;
    }

    /* fNavi */
    footer#footerType02 #fNavi {
        float: left;
        width: 60%;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType02 #fNavi li {
        padding: 0 2%;
        border-left: 1px solid #ccc;
        float: left;
    }

    footer#footerType02 #fNavi li:last-child {
        border-right: 1px solid #ccc;
    }

    footer#footerType02 #fNavi a {
        text-decoration: none;
        color: #333;
    }

    footer#footerType02 #fNavi a:hover {
        text-decoration: underline;
    }

    /* あああああ株式会社 */
    footer#footerType02 dl.style01 {
        margin-bottom: 20px;
        padding: 20px;
        background: #6c6c6c;
        color: #fff;
    }

    footer#footerType02 dl.style01 dt {
        padding-bottom: 0;
        border-bottom: none;
        font-size: 12px;
    }

    footer#footerType02 dl.style01 dd {
        padding: 0;
        line-height: 150%;
        font-size: 11px;
    }

    footer#footerType02 dl.style01 a {
        text-decoration: underline;
        color: #fff;
    }

    /* コピーライト */
    footer#footerType02 #copy {
        float: right;
        width: 40%;
        text-align: right;
        color: #333;
        font-size: 12px;
    }

    /* footer footerType01
  ----------------------------------------------------------*/
    footer#footerType01 {
        margin-bottom: 20px;
        padding: 20px 0;
        background: #0058a1;
        overflow: hidden;
        color: #fff;
    }

    footer#footerType01 .innerBox {
        padding-bottom: 10px;
    }

    /* ロゴ */
    footer#footerType01 #footerLogo {
        padding-right: 4%;
        float: left;
    }

    /* 住所 */
    footer#footerType01 address {
        float: left;
    }

    footer#footerType01 address a {
        text-decoration: none;
        color: #fff;
    }

    /* バナー */
    footer#footerType01 #bnrList {
        float: right;
        width: 270px;
    }

    footer#footerType01 #bnrList li {
        padding-bottom: 10px;
    }

    footer#footerType01 #bnrList li:last-child {
        padding-bottom: 0;
    }

    footer#footerType01 #bnrList img {
        width: 100%;
    }

    /* fNavi */
    footer#footerType01 #fNavi {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #5080a7;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType01 #fNavi li {
        padding-right: 4%;
        float: left;
    }

    footer#footerType01 #fNavi a {
        text-decoration: none;
        color: #fff;
    }

    footer#footerType01 #fNavi a:hover {
        text-decoration: underline;
    }

    /* コピーライト */
    #copy {
        text-align: center;
        font-size: 12px;
    }

    /* pageTop
  ----------------------------------------------------------*/
    #pageTop {
        background: #ed1b23;
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        text-decoration: none;
        font-size: 13px;
        text-align: center;
        z-index: 1000;
        color: #fff;
    }

    /* カテゴリトップページ
  ----------------------------------------------------------*/
    #category {
        max-width: 960px;
        width: 100%;
    }

    #colorbox2 #favo_select .amount_area .btn.plus,
    #colorbox2 #favo_select .amount_area .btn.minus,
    #colorbox1 #type_select .amount_area .btn.plus,
    #colorbox1 #type_select .amount_area .btn.minus{
        width: 24%;
    }

    #colorbox2 #favo_select .amount_area .btn.plus,
    #colorbox2 #favo_select .amount_area .btn.minus,
    #colorbox2 #favo_select .btn_area .btn.cart,
    #colorbox1 #type_select .amount_area .btn.plus,
    #colorbox1 #type_select .amount_area .btn.minus,
    #colorbox1 #type_select .btn_area .btn.cart{
        line-height: 1.5;
    }
    #colorbox1 #type_select .btn_area .btn.cart{
        line-height: 2.0em;
    }
    #colorbox2 #favo_select .row.item .btn_area .btn.favo ,
    #colorbox1 #type_select .row.item .btn_area .btn.cart {
        padding: 4% 8%;
        white-space: nowrap;
        margin-bottom: 10px;
		font-size: 14px;
  width: auto;
    }
    #colorbox2 #favo_select .row.item .btn_area .btn.favo.no_stock ,
    #colorbox1 #type_select .row.item .btn_area .btn.cart.no_stock {
        margin-bottom: 0;
    }

	#colorbox2 #favo_select .table_bottom .btn.to_itempage {
	padding: 10px 40px;

	}

}

@media screen and (min-width: 1250px) {
    #header .header_top {
        padding-left: 0;
        padding-right: 0;
    }
    #header .header_bottom {
        right: 0%;

    }
    #footerType04 .footer_container .footer_content_body {
        margin-left: 0%;
        width: 75.8%;
    }
    #side_pc {
        padding-left: 0;
    }
    #main {
        padding-right: 0;
    }

}


@media screen and (max-width: 1249px) and (min-width: 1025px) {
    #header .header_top {
        padding-left: 2%;
    }
    #header .header_bottom {
        right: 2%;
    }
    #footerType04 .footer_container .footer_content_body {
        margin-left: 2%;
        width: 72%;
    }
}

/* SP
----------------------------------------*/
@media screen and (max-width: 639px) {
    .wrapper {
        overflow-x: hidden;
        font-weight: 'yu Gothic';
    }
    .icon_area img {
        /* width: 100%; */
        margin: 0 auto;
    }

    header {
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      padding-bottom: 0;
    }

    /* 以外非表示
  ----------------------------------------*/
    .pagetop_menu.pc {
        display: none;
    }

    .pagetop_menu.sp {
        display: block;
    }

    .pagetop_menu.tb {
        display: none;
    }




    /* pc,tbは非表示
    ----------------------------------------*/
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .tb {
        display: none;
    }

    .sp.tb {
        display: block;
    }

    .pagetop_menu.sp .point .tb.sp {
       display: inline;
    }

    /* header
  ----------------------------------------------------------*/
    #header .container > *, #header .header_top > *, #header .header_bottom > * {
        display: inline-block;
    }
    #header .container {
        position: relative;
        width: 100%;
    }
    #header .container.sp {
        display: flex;
        align-items: center;
        background: url(../../img/rwd/common/sp_header_bg.jpg) no-repeat right 0;
        background-size:  contain;
    }

    .page-login #header .container.sp {
        display: flex;
        align-items: center;
        background: url(../../img/rwd/common/login_header.jpg) no-repeat right 0;
        background-size:  contain;
        /* border-bottom: 10px solid #480b03; */
    }

    #header .header_top {
        position: relative;
        width: 50%;
        line-height: 1.3;
        left: 15px;
    }
    #header .container {
        padding: 1.5rem 0;
    }
    #header .header_bottom,
    #header .header_top {
        display: inline-block;
        vertical-align: middle;
    }
    .page-login #header .header_bottom,
    .page-login #header .header_top {
        display: block;
        padding-bottom: 15px;
    }
    #header .header_top .logo {
        display: inline-block;
        width: 100%;
        min-width: 120px;
        position: relative;
    }
    #header .header_top .logo img {
        max-width: 100%;
        max-height: 50px;
     }

    #header .header_bottom {
        text-align: right;
        width: 40%;
        position: absolute;
        right: 20px;
        top: 1.5rem;
    }
    #header .header_bottom > * {

    }

    /* サイト内検索 */
    #header .header_bottom .btn{
        display: none;
    }
    #header .word_search {
        position: absolute;
        top: 0px;
        right: 0;
        width: 100%;
        height: 0;
        opacity: 0;
        z-index: 40;
        transition: height 0.5s ease, opacity 0.5s ease,bottom 0.5s ease;
    }
    #header .word_search.show {
        height: 43px;
        opacity: 1;
    }

    #header .word_search form {
        background: rgba(255,255,255,.6);
        padding: 10px 0;
    }
    #header .word_search input {
        border: #eeeeee solid 1px;
        border-radius: 4px;
        padding: 0.7em 5px;
        font-size: 1.4rem;
        width: 95%;
        margin-left: 2.5%;
    }

    #header .word_search input#word_search_submit {
        position: relative;
        left: -30px;
        background: none;
        border: none;
        top: 0px;
        font-size: 1.4rem;
        color: #aaaaaa;
        background: white;
        z-index: 3;
        font-family: 'iconset';
    }

    #header .word_search input:placeholder-shown {
        color: #aaaaaa;
    }

    /* Google Chrome, Safari, Opera 15+, Android, iOS */
    #header .word_search input::-webkit-input-placeholder {
        color: #aaaaaa;
    }

    /* Firefox 18- */
    #header .word_search input:-moz-placeholder {
        color: #aaaaaa;
        opacity: 1;
    }

    /* Firefox 19+ */
    #header .word_search input::-moz-placeholder {
        color: #aaaaaa;
        opacity: 1;
    }

    /* IE 10+ */
    #header .word_search input:-ms-input-placeholder {
        color: #aaaaaa;
    }

    #header .word_search input::-ms-clear {
        visibility: hidden;
    }

    /* ナビメニューボタン */
    #header .header_gmenu {
        position: relative;
        width: 50px;
        min-width: 50px;
        z-index: 49;
        border: #a9b8cb solid 1px;
        background: #680d01;
        display: inline-block;
    }
    #header .header_gmenu.fixed{
        position: fixed;
        top: 23px;
        right: 20px;
        width: 50px;
    }

    #header .header_gmenu .i-menu {
        font-size: 3.4rem;
    }

    #header .header_gmenu span {
        color: white;
        text-decoration: none;
        display: inline-block;
        padding: 5px 8px 0;
    }

    .offcanvas-overlay {
        z-index: 50 !important;
    }

    .offcanvas-element {
        z-index: 51 !important;
        background: white;
    }


    /* モーダル画面
  ----------------------------------------------------------*/
    #quick_view .item_top {
        padding : 3%;
        /* display: flex; */
        position: relative;
        overflow: hidden;
    }

    /* モーダル左側エリア */
    #quick_view .item_image {
        width: 100%;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
    }

    #quick_view .item_image > .main_image {
        width: 100%;
        border: 1px solid #efefef;
        align-self: flex-start;
        box-sizing: border-box;
        margin-right: 3%;
    }

    #quick_view .item_image .thumbnails {
        width: 100%;
        align-self: flex-start;
    }

    #quick_view .item_image .thumbnails img {
        width: 100%;
        max-width: 100%;
    }

    #quick_view .item_image .thumbnails ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 3%;
    }

    #quick_view .item_image .thumbnails ul li {
        display: block;
        position: relative;
        width: 22%;
        box-sizing: border-box;
        margin: 3% 3% 0 0;
        border: 1px solid #efefef;
    }

        #quick_view .item_image .thumbnails ul li:before{
        content: "";
        display: block;
        padding-top: 100%;
    }

    #quick_view .item_image .thumbnails li a {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    #quick_view .item_image .thumbnails li a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
    }
    /* モーダル右側 */
    #quick_view .item_body {
        width: 100%;
        box-sizing: border-box;
        display: block;
        margin-bottom: 60px;
    }

    #quick_view .item_body .section {
        border-bottom: 1px solid #efefef;
    }

    #quick_view .item_body .section:last-of-type {
        border-bottom: none;
    }

    /* モーダル右側：カテゴリ */
    #quick_view .item_body .category {
        padding-bottom: 0;
    }

    /* モーダル右側：商品名 */
    #quick_view .item_body .name {
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 1.2;
        padding-bottom: 2%;
    }

    /* モーダル右側：アイコンエリア */
    #quick_view .item_body .icon_area li {
        display: inline-block;
        padding: 0 3px;
        margin-bottom: 3px;
        color: white;
        width: auto;
        max-width: 49%;
    }
    #quick_view .item_body .icon_area {
        margin: 6px 0;
    }

    /* モーダル右側：価格 */
    #quick_view .item_body .price {
        margin: 6px 0;
    }

    #quick_view .item_body .price .tax_not_inc, #quick_view .item_body .price .tax_inc {
        font-size: 1.6rem;
    }

    #quick_view .item_body .price .tax_not_inc:before, #quick_view .item_body .price .tax_inc:before {
        content: '';
    }

    #quick_view .item_body .price .point, #quick_view .item_body .price .tax_inc {
        color: #e11f1f;
        font-weight: 600;
    }

    #quick_view .item_body .price .point:before{
        content: "";
        display: block;
    }
    #quick_view .item_body .price .point.before:before{
        display: inline;
    }

    #quick_view .item_body .price .tax_inc:after {
        font-size: 1.0rem;
        content: '円(税込み)';
        margin-right: 20px;
    }

    #quick_view .item_body .price .tax_not_inc:after {
        font-size: 1.0rem;
        content: '円(税抜き)';
        margin-right: 20px;
    }

    #quick_view .item_body .price .point:after {
        content: 'pt';
    }

    /* モーダル右側：商品詳細情報エリア */
    #quick_view .item_body .detail {
        margin: 6px 0;
    }

    #quick_view .item_body .detail li {
        display: inline-block;
        margin-right: 20px;
    }

    #quick_view .item_body .detail li:not(.product_code) .label:after {
        content: '：';
    }

    /* モーダル右側：商品説明エリア */
    #quick_view .item_body .discription {
        margin: 10px 0;
    }

    #quick_view .item_body .discription .title {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }

    /* モーダル右側：商品属性エリア */
    #quick_view .item_body .property {
        margin: 6px 0;
    }

    #quick_view .item_body .property li {
        display: inline-block;
        margin-right: 5px;
        background: #efefef;
        padding: 0 3px;
    }


    #quick_view .item_body .cool_info {
        margin: 5% 0 2.5%;
        padding: 0.4em 0 0.4em ;
        text-align: center;
        display: inline-block;
        background: #dffdff;
        width: 100%;
        box-sizing: border-box;
        position: relative;
        font-size: 1.3rem;
    }

    #quick_view .item_body .cool_info:before {
        content: '';
    }

    #quick_view .item_body .amount_info {
        padding: 0;
    }

    #quick_view .item_body .amount_info .size,
    #quick_view .item_body .amount_info .unit {
        font-size: 2.0rem;
        letter-spacing: 0.2em;
    }
    #quick_view .item_body .amount_info .size {
        padding-left: 5px;
    }

    #quick_view .item_body .amount_area {
        margin: 2.5% 0;
    }
    #quick_view .item_body .amount_area label {
        margin-left: 1em;
    }

    #quick_view .item_body .amount_area label input {
        width: 30%;
        margin: 0 1em;
    }

    #rwdGenre .display_column_2 div.set ,
    #rwdSearch .display_column_2 div.set ,
    #category .display_column_2 div.set {
        display: flex;
        width: 47%;
        margin-right: 3%;
        justify-content: center;
    }

    #quick_view .item_body .prop_select_area {
        margin: 15px 0;
    }

    /* モーダル右側：ボタン */
    #quick_view .btn.plus, #quick_view .btn.minus, #quick_view .btn_area .btn.close {
        color: #666;
        background: rgb(255,255,255);
        background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 98%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 98%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1e1e1',GradientType=0 );
        padding: 0.15em 0;
        border-radius: 6px;
        background-attachment: scroll;
    }

    #quick_view .btn_area .btn.close {
      width: 6em;
    }

    #quick_view .btn.minus, #quick_view .btn.plus {
        width: 3em;
        line-height: 2.0;
    }

    /* モーダル右側：レビューエリア */
    #quick_view .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
    }

    /* モーダル下部：閉じるボタン */
    #quick_view .item_bottom {
        width: 94%;
        display: flex;
        margin: 0 3% 3% 3%;
        border-top: 1px solid #efefef;
        padding-top: 1%;
        justify-content: center;
    }

    #quick_view .btn_area .btn {
        width: 100%;
        line-height: 3.0;
        text-decoration: none;
        border-radius: 6px;
        margin-bottom: 2.5%;
    }

    #quick_view .btn_area .btn.cart:before {
        content: "\e902 ";
        font-family: 'iconset';
        position: relative;
        top: 0;
        left: 0;
        color: #480b03;
    }

    #quick_view .btn_area {
        text-align: center;
        font-size: 1.2rem;
    }

    #quick_view .btn_area > * > *:before {
        position: relative;
        color: white;
        font-size: 1.8rem;
        top: 2px;
        margin-right: 5px;
        line-height: 0;
    }

    #quick_view .btn_area > * > .favo:before {
        color: #ff97a6;
    }

    #quick_view .btn_area > * > .favo.registered:before {
        color: #ff97a6;
    }

    #quick_view .btn_area > * > .btn.favo.registered:after {
        content: '';
    }

    #quick_view .btn_area > .btn_area_bottom > *:before {
        font-size: 3.0rem;
        line-height: 0;
        top: 6px;
    }

    #quick_view .btn_area .btn_area_bottom,
    #quick_view .btn_area .btn_area_top {
        width : 100%;
        display: flex;
        justify-content: space-between;
    }

    #quick_view .btn_area .btn_area_bottom > *:first-of-type,
    #quick_view .btn_area .btn_area_top > *:first-of-type {
        width: 49%;
    }

    #quick_view .btn_area .btn_area_top > *:last-of-type {
        width: 49%;
    }

#colorbox #quick_view .item_body .section > .amount_area + .btn_area .btn {
    line-height: 30px;
}

    #quick_view select {
        width: 100%;
    }

    #quick_view .review_area > * {
        text-align:center;
    }

    #quick_view .review_area .inner {
        margin: 0;
        width: 100%;
        display: table;
    }

    #quick_view .review_area .inner > * {
        display: table-cell;
        text-align:  left;
    }

    #quick_view .review_area .label {
        background: #e4edf8;
        line-height:  3.0;
        padding: 0 15px;
        margin-right: 10px;
    }

    #quick_view .review_area .comment {
        margin-left: 5em;
        margin-right: 0;
        display: none;
    }
    #quick_view .review_area .comment:before {
        margin-right: 0.5em;
        color: #1758a5;
    }

    #quick_view .rating .rating_value {
        position: absolute;
        top: 0px;
        right: -2.5em;
        color: #1758a5;
    }

    /* 右側：レビューエリア */
    #quick_view .rating {
        position: relative;
        width: 5em;
        height: 1em;
        font-size: 25px;
        font-size: 1.6rem;
        display: inline-block;
    }


    /* 右側：★ */
    #quick_view .rating_front.w_00 {
        width: 0%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_01 {
        width: 14%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_02 {
        width: 24%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_03 {
        width: 36%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_04 {
        width: 46%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_05 {
        width: 56%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_06 {
        width: 68%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_07 {
        width: 78%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_08 {
        width: 90%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_09 {
        width: 108%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front.w_10 {
        width: 120%;
        letter-spacing: 0.1em;
    }

    #quick_view .rating_front {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #ffcc33;
        white-space: nowrap;
        text-align: left;
    }

    #quick_view .rating_back {
        color: #ccc;
        letter-spacing: 0.1em;
        white-space: nowrap;
        text-align: left;
    }

    #quick_view .review_area {
        position: relative;
    }

    #quick_view .review_area > * {
        display: inline-block;
    }


    #quick_view .btn.review{
        display: block;
        position: absolute;
        top: 4.5em;
        right: 0;
        line-height: 2.0;
        border-radius: 6px;
    }


    #quick_view .item_body .btn_area .btn_area_bottom .btn.detail:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo.registered:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.cart:before {
        font-size: 1.3rem;
        line-height: 0;
        font-family: 'iconset','Yu Gothic', YuGothic;
    }


    #quick_view .btn_area .btn_area_bottom .btn.detail:before {
        content: '詳細を見る';
    }


    #quick_view .btn.review{
        background: #e4edf8;
        color: #1758a5;
        border-radius: 10px;
        padding: 0 1em;
        letter-spacing: -0.1em;
    }

    #favo_select .prop_table .row ,
    #colorbox #quick_view .prop_table .row ,
    #type_select .prop_table .row {
        flex-direction: column;
        margin-bottom: 2px;
    }

    #favo_select .prop_table .row:first-of-type ,
    #colorbox #quick_view .prop_table .row:first-of-type ,
    #type_select .prop_table .row:first-of-type {
        display: none;
    }

    #favo_select .prop_table .row > .label ,
    #favo_select .prop_table .row > form ,
    #type_select .prop_table .row > .label ,
    #type_select .prop_table .row > form {
        line-height: 3.0;
        width: 100%;
        text-align: left;
        padding-left: 10px;
    }

    #favo_select .prop_table .row > .btn_area ,
    #colorbox #quick_view .prop_table .row > .btn_area ,
    #type_select .prop_table .row > .btn_area {
        width: 50%;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #colorbox #quick_view .prop_table .row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    #colorbox #quick_view .prop_table .row > .label {
        width: 100%;
        flex-basis: 100%;
    }
    #colorbox #quick_view .prop_table .row > *:last-of-type {
        flex-basis: 100%;
        width: 100%;
        justify-content: flex-end !important;
        align-items: center;
        flex-direction: row;
    }
    #colorbox #quick_view .prop_table .row > *:last-of-type > *:first-of-type {
        width: 50%;
        flex-basis: 50%;
    }
    #colorbox #quick_view .prop_table .row > *:last-of-type > * {
        width: 50%;
        flex-basis: 50%;
    }

    #colorbox #quick_view .prop_table .row .btn.cart.no_stock {
        width: 100%;
        flex-basis: 100%;
    }

    #colorbox #quick_view .prop_table .row .btn.cart {
        font-size: 1.2rem;
    }
    #colorbox #quick_view .prop_table .row > *:last-of-type .btn_area {
        padding: 5px 0  0;
    }

    #colorbox #quick_view .prop_table .row > *:last-of-type .btn_area:last-of-type {
        padding-bottom: 5px;
    }

    #colorbox #quick_view .btn.plus, #colorbox #quick_view .btn.minus , #colorbox #quick_view .btn.close {
        padding: 0 5px;
        width: 24%;
    }

    #colorbox #quick_view .amount_area label {
        width: 50%;
    }

    #colorbox #quick_view .prop_table .row > *:last-of-type .btn_area .btn {
        margin-bottom: 0;
        min-width: 40px;
        height: 31px;
    }

    #colorbox #quick_view .item_body .amount_area label input {
        width: calc(100% - 20px) !important;
        margin: 0 10px;
        border: none;
        height: 1.5em;
        line-height: 1.5em;
    }


    /* ログイン情報エリア
  ----------------------------------------------------------*/
    .pagetop_menu {
        width: 100%;
        display: table;
        background: rgb(72,11,3);
        background: -moz-linear-gradient(-45deg, rgba(72,11,3,1) 0%, rgba(109,13,1,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        background: linear-gradient(135deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480b03', endColorstr='#6d0d01',GradientType=1 );
        color: white;
        position: relative;
        z-index: 10;
        text-align: center;
        padding: 15px 5px 13px;
        transition: padding-top 0.5s ease;
        min-height: 70px;
    }

    .pagetop_menu:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url(../../img/rwd/common/header_gnav_bgl.png),url(../../img/rwd/common/header_gnav_bgr.png);
        background-repeat: no-repeat, no-repeat;
        background-position: left 0, right 100%;
    }

    .page-login .pagetop_menu {
        min-height: auto; padding: 10px;
    }

    .page-login .pagetop_menu:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-image: none, none;
        background-repeat: no-repeat, no-repeat;
        background-position: left 0%, right 100%;
        z-index: -1;
    }

    .pagetop_menu.show {
        padding-top: 70px;
    }

    .pagetop_menu > * {
        width: 100%;
    }
    .pagetop_menu > p {
        padding-bottom: 5px;
    }

    .pagetop_menu > ul {
        display: table;
        border-collapse: separate;
        border-spacing: 15px 10px;
        max-width: 470px;
        margin: 0 auto;
        width: 100%;
    }
    .pagetop_menu > * > li {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        font-size: 1.2rem;
    }

    .pagetop_menu > * > li {
        position: relative;
    }

    .pagetop_menu > * > li a:before ,
    .pagetop_menu > * > li:before {
        font-size: 1.8rem;
        line-height: 0;
        position: absolute;
        padding-right: 0.5rem;
    }


    .pagetop_menu > * > li {
        display: table-cell;
        vertical-align: middle;
        width: 50%;
        font-size: 1.2rem;
    }

    .pagetop_menu .right li a {
        padding: 0px 5px;
        display: inline-block;
    }

    .pagetop_menu .right li:after {
        font-size: 1.0rem;
        content: '\e901';
    }

    .pagetop_menu .hello {
        padding: 0;
        position: relative;
        word-break:  break-all;
        display: inline-block;
    }

    .pagetop_menu .period ,
    .pagetop_menu .point {
        font-size: 1.3rem;
        display: inline;
        padding: 0;
    }
    .pagetop_menu .point {
        padding-right: 1em;
    }
    .pagetop_menu .hello {
        font-size: 1.3rem;
    }
    .pagetop_menu .point,
    .pagetop_menu .period {
        font-size: 1.2rem;
        line-height: 1.4;
    }

    .point_total:after {
        font-size: 1.4rem;
    }

    .pagetop_menu .point:after{
        content: '';
    }
    .business .nav_top .point:after,
    .pagetop_menu.business .point:after {
        content:'';
        margin-bottom: 30px;
    }
    .pagetop_menu .point_area {
        margin-bottom: 10px;
    }


    .pagetop_menu .gift {
        color: rgb(72,11,3);
        padding: 3px 8px;
        margin: 0 5px;
        border-radius: 4px;
        border: 2px solid #b5a161;
        background: rgb(222,190,94);
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
    }
    .pagetop_menu .howto_point a:before,
    .pagetop_menu .gift a:before {
        font-size: 1.6rem;
        top: 1.1rem;
        left: 1px;
        padding-right: 2px;
        position: absolute;
        transform: translate(0,50%);
    }

    .pagetop_menu .gift a {
        width: 100%;
        color: rgb(72,11,3);
        text-decoration: none;
        position: relative;
        z-index: 1;
    }

    .pagetop_menu .howto_point {
        color: rgb(72,11,3);
        padding: 3px 8px;
        margin-right: 5px;
        border-radius: 4px;
        background: rgb(222,190,94);
        border: 2px solid #b5a161;
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
    }


    .pagetop_menu .howto_point a {
        width: 100%;
        text-decoration: none;
        color: #480b03;
        position: relative;
        z-index: 1;
    }

    .pagetop_menu .howto_point a br {
        display: none;
    }

    .pagetop_menu .right {
        position: absolute;
        right: 0;
        top: 0;
    }
    #contents{
        overflow: hidden;
    }


    /* 見出しデザイン
  ----------------------------------------------------------*/
    #category section h3 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 100%;
    }

    #category section h3 span:last-of-type {
        font-family: 'Yu Gothic', YuGothic, serif;
        font-size: 1.4rem;
        line-height: 150%;
    }

    .under section h2 span:first-of-type ,
    #category section h2 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 100%;
    }

    .under section h2 span:first-of-type ,
    #category section h2 span:first-of-type {
        font-family: 'Libre Baskerville', serif;
        letter-spacing: 0.1em;
        font-size: 2.6rem;
        line-height: 1.0;
        position: absolute;
        top: 32%;
        color: #480b03;
        padding-left: 30px;
    }

    .under section h2 span:nth-of-type(2) ,
    #category section h2 span:nth-of-type(2) {
        font-family: 'Yu Gothic', YuGothic, serif;
        font-size: 1.4rem;
        line-height: 1.5;
        position: absolute;
        top: 50%;
        color: #480b03;
        padding-left: 30px;
    }

    .under section h2 span:first-of-type ,
    #category section h2 span:first-of-type {
        font-family: 'Pinyon Script', serif;
        font-size: 2.6rem;
        line-height: 1.0;
        position: relative;
        padding-bottom: 3px;
        padding-left: 0;
        width: 100%;
        display: inline-block;
        top: 10px;
        left: 0;
        font-weight: 600;
        transform: translate(0%,50%);
    }

    .under section h2 span:nth-of-type(2) ,
    #category section h2 span:nth-of-type(2) {
        font-family: 'Yu Gothic', YuGothic, serif;
        white-space: pre;
        font-size: 1.8rem;
        line-height: 1.5;
        position: absolute;
        top: 50%;
        left: 50%;
        padding-left: 0px;
        padding-top: 0;
        color: #480b03;
        transform: translate(-50%,100%);
        font-weight: 600;
    }

    #category section h2 span:first-of-type {
        top: 5%;
        transform: translate(0%, 0%);
    }

    #category section h2 span:nth-of-type(2) {
        top: 50%;
        transform: translate(-50%, 30%);
    }

    .content_top h2 {
        width: 100%;
        margin-left: 0;
        height: 16.5rem;
        padding-top: 50px;
        background: none;
        display:  inline-block;
        position: relative;
        top: 0px;
        text-align: center;
    }

    #category .content_top h2.hidden:before,
    #category .content_top h2.hidden {
        display: none;
    }

    #category .content_top h2:before {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 0px;
    }

    .content_top h2:before{
       content: "";
       display: block;
       width: 96%;
       max-width: 500px;
       height: 12.5rem;
       position: absolute;
       top: 50%;
       background: url(../../img/rwd/common/under_pagetop_01bg_20_11.png);
       left: 50%;
       border-style: solid;
       border-width: 70px 70px 70px 70px;
       -moz-border-image: url(../../img/rwd/common/under_pagetop_0bg_20_10.png) 70 70 70 70 repeat stretch;
       -webkit-border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       -o-border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       border-image: url(../../img/rwd/common/under_pagetop_01bg_20_10.png) 70 70 70 70 repeat stretch;
       border-radius: 20px;
       transform: translate(-50%, -50%);
       margin-top: 20px;
       box-sizing: border-box;
    }

    .content_top h2:after {
       content: "";
       display: block;
       width: 96%;
       max-width: 500px;
       height: 12.5rem;
       position: absolute;
       top: 50%;
        /*top: 38%;*/
       background: url(../../img/rwd/common/under_pagetop_01bg_20_10_over_sp.png) left top no-repeat,url(../../img/rwd/common/under_pagetop_01bg_20_10_over1_sp.png) right bottom no-repeat;
       background-size: auto;
       left: 50%;
       transform: translate(-50%, -50%);
       margin-top: 20px;
       box-sizing: content-box;
       padding-bottom: 15px;
    }

    #category .content_top h2:after {
        content: "";
        display: block;
        width: 96%;
        max-width: 500px;
        height: 12.5rem;
        position: absolute;
        top: 38%;
        background: url(../../img/rwd/common/under_pagetop_01bg_20_10_over_sp.png) left top no-repeat,url(../../img/rwd/common/under_pagetop_01bg_20_10_over1_sp.png) right bottom no-repeat;
        background-size: auto;
        left: 50%;
        transform: translate(-50%, -50%);
        margin-top: 20px;
        box-sizing: content-box;
        padding-bottom: 15px;
    }
 

    .content_top h2.exist_breadcrumbs:after {
       margin-top: 0px;
    }

    .content_top h2 br {
        display: none;
    }

    .content_top > p {
        margin: 20px;
        text-align: center;
    }

    #rwdGenre .display_item_bar ,
    #rwdSearch .display_item_bar ,
    #category .display_item_bar {
        border-top: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        margin-bottom: 50px;
        padding: 0 20px;
    }

    .display_item_bar .display_item_inner a.btn:before {
        font-family: 'iconset';
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(1):before {
        content: "\e914";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(2):before {
        content: "\e915";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(3):before {
        content: "\e916";
    }

    .display_item_bar .display_item_inner a.btn:nth-of-type(4):before {
        content: "\e925";
    }

    #rwdGenre .display_item_bar .btn ,
    #rwdSearch .display_item_bar .btn ,
    #category .display_item_bar .btn {
        font-size: 2.4rem;
        line-height: 1.5;
        padding: 0 0.5em;
        border-left: 1px solid #efefef;
        color: #bdbdbd;
        margin-right:-5px;
        border-top: 0;
        border-bottom: 0px;
        width:  inherit;
        border-radius: 0px;
        background: white;
    }

    #rwdGenre .display_item_bar .btn.active ,
    #rwdSearch .display_item_bar .btn.active ,
    #category .display_item_bar .btn.active {
        background: #bdbdbd;
        color: white;
    }

    .display_item_bar .btn:nth-of-type(4) {
        border-right: 1px solid #efefef;
    }

    .display_item_bar .change_sort {
        line-height: 1.5;
        vertical-align: middle;
        position: relative;
        top: 0;
        left: 1.5em;
    }

    /** ナビ */
    .drawer--right .drawer-menu .nav_top {
      margin: 5%;
      width: 90%;
      border: 4px solid #480b03;
      box-sizing: border-box;
      text-align: center;
      background: white;
      background-attachment: scroll;
      font-family: 'yu Gothic';
      padding-bottom: 1em;
    }
    .drawer--right .drawer-menu .nav_top > p {
      padding: 0;
    }

    .drawer--right .drawer-menu .nav_top .btn_area {
      width: 100%;
      display: flex;
      justify-content: center;
      padding-top: 1em;
    }

    .drawer--right .drawer-menu .nav_top .btn_area li.gift a {
        line-height: 2.0 ;
    }

    .drawer--right .drawer-menu .nav_top .btn_area li {
      font-family: 'yu Gothic';
      width: 44%;
    }
    .drawer--right .drawer-menu .nav_top .btn_area li.gift {
      margin-right: 3%;
    }

    .drawer--right .drawer-menu .btn {
        width: 100%;
        color: rgb(72,11,3);
        border-radius: 4px;
        border: 1px solid #b5a161;
        background: rgb(222,190,94);
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        padding: 0.5em 0;
        border-radius: 6px;
        background-attachment: scroll;
    }

    .drawer--right .btn.close:not(#cboxClose) {
        position: fixed;
        top: 0px;
        width: 10%;
        left: 20%;
        transform: translate(-100%,0);
        line-height: 2.5;
        color: #666;
        background: rgb(255,255,255);
        padding: 0.5em 0;
        border-radius: 6px 0 0 6px;
        background-attachment: scroll;
    }

    .drawer-menu .nav_top .btn_area li {
        position: relative;
    }
    .drawer-menu .nav_top .btn_area li.gift:before {
        top: 12px;
        left: 12px;
        position: absolute;
    }
    .drawer-menu .nav_top .btn_area li.howto_point:before {
        top: 12px;
        left: 12px;
        position: absolute;
    }

    .drawer--right .drawer-menu a {
      text-decoration: none;
      width:  100%;
      display:  inline-block;
    }

    .drawer--right .drawer-menu .nav_top p.hello {
      padding: 1em 0;
      line-height: 1.4;
      word-break:  break-all;
    }

    .drawer--right .drawer-menu .nav_bottom .row:last-of-type .btn{
        margin-bottom: 20%;
    }
    .drawer--right .drawer-menu .nav_bottom,
    .drawer--right .drawer-menu .nav_center {
        width: 90%;
        padding: 0 5%;
        box-sizing:  content-box;
    }

    .drawer--right .drawer-menu .nav_bottom .row,
    .drawer--right .drawer-menu .nav_center .row {
        display: flex;
        flex-wrap: wrap;
        padding: 0 0 5%;
    }

    .drawer--right .drawer-menu .col_1 {
        width: 100%;
    }

    .drawer--right .drawer-menu .col_2 {
        width: 49%;
        margin-right: 2%;
    }
    .drawer--right .drawer-menu .col_2:nth-of-type(2n) {
        margin-right: 0;
    }

    .drawer--right .drawer-menu .nav_center .btn {
        line-height: 1.8;
    }
    .drawer--right .drawer-menu .nav_center .i-customer.btn:before {
        content: "";
    }


    .drawer--right .drawer-menu .nav_block {
        width: 90%;
        margin: 4% 5%;
        box-sizing: border-box;
    }

    .drawer--right .drawer-menu .nav_block h5 {
        width: 100%;
        background-color: white;
        background-attachment: scroll;
        text-align: center;
        padding-top: 2%;
        border-bottom: 2px solid #efefef;
    }

    .drawer--right .drawer-menu .nav_block li {
        width: 100%;
        background-color: white;
        background-attachment: scroll;
    }

    .drawer--right .drawer-menu .nav_block li:last-of-type {
        padding-bottom: 2%;
    }

    .drawer--right .drawer-menu .nav_block img {
        width: 60%;
    }

    .drawer-menu .btn.i-brand:before,
    .drawer-menu .btn.i-history:before,
    .drawer-menu .btn.i-favorite:before,
    .drawer-menu .btn.i-member_2:before,
    .drawer-menu .btn.i-gift:before,
    .drawer-menu .btn.i-point:before {
        content: '';
    }



    /* パンくずリスト
  ----------------------------------------------------------*/
    .breadcrumbs_wrapper {
        width: 100%;
        overflow-y: hidden;
        white-space: nowrap;
        z-index: 10;
        box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
        -webkit-box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
        -moz-box-shadow: 0px 3px 5px -5px rgba(0,0,0,1);
        -ms-overflow-style:none;
        scrollbar-width: thin;
    }
    .breadcrumbs_wrapper::-webkit-scrollbar {
        height: 0px;
    }
    .breadcrumbs_wrapper::-webkit-scrollbar-track {
      border-radius: 3px;
      box-shadow: inset 0 0 5px rgba(0, 0, 0, .0);
    }
    .breadcrumbs_wrapper::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 50, .1);
      border-radius: 10px;
      box-shadow:0 0 0 1px rgba(255, 255, 255, .1);
    }

    ul#breadcrumbs {
        margin: 0 auto 0;
        background: white;
        width: 100%;
        padding: 0 18px 0;
        background-attachment: scroll;
    }

    #breadcrumbs li {
        display: inline-block;
        position: relative;
        line-height: 2.4rem;
        padding-right: 3rem;
        background-attachment: scroll;

    }

    #breadcrumbs li:after {
        content:'';
        width: 2.0rem;
        height: 4.4rem;
        line-height:0;
        display: inline-block;
        background: url(../../img/rwd/common/topic_path_.gif) no-repeat center;
        background-size:contain;
        position: absolute;
        background-attachment: scroll;
        top: -1.34em;
    }

    #breadcrumbs li a {
        text-decoration: none;
        background-attachment: scroll;
    }

    /* footer
  ----------------------------------------------------------*/
    #footerType04 {
        background: #efe5e4;
    }

    .page-login #footerType04.style_01 {
        /* background: none; */
    }

    #footerType04 .footer_container {
        width: 100%;
        display: table;
        padding: 3% 3% 0 3%;
        box-sizing: border-box;
    }

    #rwd404error #footerType04 .footer_faith_bnrarea + .footer_container ,
    .page-askpasschange #footerType04 .footer_faith_bnrarea + .footer_container ,
    .page-askpasscomplete #footerType04 .footer_faith_bnrarea + .footer_container ,
    .page-askpass #footerType04 .footer_faith_bnrarea + .footer_container ,
    .page-logout #footerType04 .footer_faith_bnrarea + .footer_container ,
    .page-login #footerType04 .footer_faith_bnrarea + .footer_container {
        display: none;
    }
    #footerType04 .footer_container .footer_content_body {
        width: 100%;
        color: #093063;

    }

    #footerType04 .footer_container .footer_content_body > ul > li {
        background: white;
        border: 1px solid #efefef;
        margin-bottom: 2%;
        width: 100%;
        display: inline-block;
    }
    #footerType04 .footer_container .footer_content_body > ul > li > a {
        line-height: 3.0;
        width: 100%;
        display: inline-block;
        color: #470b03;
        font-weight: 600;
        text-decoration: none;
        position: relative;
        padding-left: 1em;
    }
    #footerType04 .footer_container .footer_content_body > ul > li .footer_list_content {
        width: 100%;
        color: #470b03;
        font-weight: 300;
        position: relative;
        padding: 1em;
        border-top: 1px solid #efe5e4;
        display: none;
    }


    #footerType04 .footer_container .footer_content_body .footer_list_content dt:before {
        font-family: 'iconset';
        content: '\e912';
        padding-right: 0.4em;
        display: inline-block;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content dl dt {
        font-size: 1.3rem;
        font-weight: 600;
        padding-top: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content dl dd {
        font-size: 1.4rem;
        border-bottom: dotted 1px #eac9c4;
        padding-bottom: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content dl dd img {
        display: block;
        margin: 10px 0;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content ul {
        font-size: 1.2rem;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content .info {
        font-size: 1.2rem;
        margin: 5px;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content a {
        color: #e11f1f;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content .info li {
        padding-left: 1em;
        text-indent: -1em;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content dl:last-of-type dd {
        border-bottom: none;
    }

    #footerType04 .footer_container .footer_content_body .footer_list_content div:first-of-type {
        padding-right: 3%;
    }

    #footerType04 .footer_container .footer_content_body > ul > li > a:after {
        font-family: 'iconset';
        content: "\e91a";
        position: absolute;
        right: 0.5em;
    }
    #footerType04 .footer_container .footer_content_body > ul.link_page > li > a:after {
        font-family: 'iconset';
        content: "\e901";
        position: absolute;
        top: 50%;
        right: 0.5em;
        transform: translate(0%,-50%);
        font-size: 1.8rem;
    }
    #footerType04 .footer_container .footer_content_body > ul > li > a.opened:after {
        transform: rotateZ(90deg);
    }

    #footerType04 .footer_container .footer_calendar .calendar_wrapper {
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
        text-align: center;
        box-sizing: border-box;
        padding: 3% 3% 2% 3%;
        border: #dddddd 1px solid;
        vertical-align: top;
        text-align:  center;
        background: rgba(255,255,255,.7);
    }
    #footerType04 .footer_container .calendar_caption {
        padding: 6%;
    }
    #footerType04 .footer_container .footer_calendar .calendar_caption a,
    #footerType04 .footer_container .footer_calendar .calendar_caption span {
        color: #e11f1f;
        font-weight: 500;
    }

    #footerType04 .footer_container .site_seal {
        width: 90%;
        margin-left: 5%;
        text-align: center;
        background: white;
        font-size: 12px;
    }
    #footerType04 .footer_container .site_seal img {
        width: auto;
        display: block;
        margin: 10px auto;
        padding-top: 10px;
    }

    #footerType04 .footer_container .footer_calendar > img {
        display: inline-block;
        width: 100%;
        height: auto;
        margin-right: 2%;
    }
    #footerType04 .footer_container .footer_calendar > img:last-of-type {
        margin-right: 0%;
    }

    #footerType04 .footer_container .footer_app_bnrarea {
        padding: 6%;
        margin-top: 6%;
        margin-right: -3%;
        margin-left: -3%;
        /* background: #f6edee; */
        text-align: center;
    }

    #footerType04 .footer_container .footer_faith_bnrarea {
        background: #f7f7f7;
        padding: 6%;
        margin-right: -3%;
        margin-left: -3%;
        margin-bottom: 0;
        margin: 30px -3% 0;
    }

    #footerType04 .footer_container .footer_faith_bnrarea a img {
        padding: 5px;
        background: white;
        border-radius: 4px;
        border: 1px solid #bbbbbb;
    }

    #footerType04 .footer_container .footer_app_bnrarea p {
        padding-bottom: 3%;
    }

    #footerType04 .footer_container .footer_app_bnrarea ul li  {
        width: 49%;
        display: inline-block;
    }

    #rwd404error #footerType04 .footer_app_bnrarea > p ,
    .page-askpasscomplete #footerType04 .footer_app_bnrarea > p ,
    .page-askpasschange #footerType04 .footer_app_bnrarea > p ,
    .page-askpass #footerType04 .footer_app_bnrarea > p ,
    .page-idchange #footerType04 .footer_app_bnrarea > p ,
    .page-logout #footerType04 .footer_app_bnrarea > p {

    }

    #rwd404error  #footerType04 .footer_app_bnrarea ul li ,
    .page-askpasscomplete #footerType04 .footer_app_bnrarea ul li ,
    .page-askpasschange #footerType04 .footer_app_bnrarea ul li ,
    .page-askpass #footerType04 .footer_app_bnrarea ul li ,
    .page-idchange #footerType04 .footer_app_bnrarea ul li ,
    .page-logout #footerType04 .footer_app_bnrarea ul li ,
    .page-login #footerType04 .footer_app_bnrarea ul li {
        width: 49%;
        display: inline-block;
    }

    #rwd404error #footerType04 .footer_app_bnrarea ul ,
    .page-askpasscomplete #footerType04 .footer_app_bnrarea ul ,
    .page-askpasschange #footerType04 .footer_app_bnrarea ul ,
    .page-askpass #footerType04 .footer_app_bnrarea ul ,
    .page-idchange #footerType04 .footer_app_bnrarea ul ,
    .page-logout #footerType04 .footer_app_bnrarea ul ,
    .page-login #footerType04 .footer_app_bnrarea ul {
        margin: 0 2% 20px;
    }

    #footerType04 .footer_container .footer_content_body > * {
        display: table;
        width: 100%;
        margin-bottom: 6%;
    }

    #footerType04 .footer_container .footer_content_body > * > h4 {
        border-bottom: solid 1px #093063;
        font-size: 1.6rem;
        font-weight: 600;
        margin-bottom: 30px;
    }

    #footerType04 .footer_container .footer_content_body > * > h4:after {
        font-family: 'iconset';
        content: "\e901";
        display: inline-block;
        padding-left: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body > * > div {
        width: 50%;
        box-sizing: border-box;
        display: inline-table;
    }

    /* IE10-11 */
    _:-ms-input-placeholder, :root #footerType04 .footer_container .footer_content_body > * > div {
        width: 49.5%;
    }
    /* edge */
    _:-ms-lang(x), :root #footerType04 .footer_container .footer_content_body > * > div {
      width: 49.5%;
    }
    /* firefox */
    @-moz-document url-prefix() {
        #footerType04 .footer_container .footer_content_body > * > div {
            width: 49.5%;
        }
    }

    #footerType04 .footer_container .footer_content_body > * > div > h5 {
        font-weight: bold;
        border-bottom: 1px solid #CED5DF;
        margin-bottom: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body > * > div > h5:before {
        font-family: 'iconset';
        content: '\e912';
        display: inline-block;
    }

    #footerType04 .footer_container .footer_content_body > * > div > dl dt {
        font-size: 1.2rem;
        font-weight: 600;
        padding-top: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body > * > div > dl dd {
        font-size: 1.2rem;
        border-bottom: dotted 1px #CED5DF;
        padding-bottom: 0.5em;
    }

    #footerType04 .footer_container .footer_content_body > * > div > ul {
        font-size: 1.0rem;
    }

    #footerType04 .footer_container .footer_content_body > * > div > dl:last-of-type dd {
        border-bottom: none;
    }

    #footerType04 .footer_container .footer_content_body > * > div:first-of-type {
        padding-right: 3%;
    }

    #footerType04 .footer_container .footer_content_body h4 {
        background: #470b03;
        width: 100%;
        border-radius: 4px;
        font-size: 1.6rem;
        line-height: 3.0;
        font-weight: 600;
        color: white;
        padding-left: 1em;
        box-sizing: border-box;
        margin-bottom: 3%;
        position: relative;
    }
    #footerType04 .footer_container .footer_content_body h4:after {
        font-family: 'iconset';
        content: "\e91a";
        position: absolute;
        top: 0;
        right: 0.5em;
    }
    #footerType04 .footer_container .footer_content_body h4.opened:after {
        transform: rotateZ(90deg);
    }
    #footerType04 .footer_container .footer_content_body .link_page li a {
        background: #470b03;
        color: white;
        border-radius: 4px;
    }

    #footerType04 .innerBox {

        background: #480b03;
        background: -moz-linear-gradient(-45deg, rgba(72,11,3,1) 0%, rgba(109,13,1,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        background: linear-gradient(135deg, rgba(72,11,3,1) 0%,rgba(109,13,1,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#480b03', endColorstr='#6d0d01',GradientType=1 );
        color: white;
        position: relative;
        max-width: 100%;
    }

    #footerType04 .innerBox #fNavi {
        font-size: 1.2rem;
        width: 100%;
        margin: 0 auto;
    }

    #footerType04 .innerBox #fNavi a {
        color: white;
    }

    #footerType04 .innerBox #footer_fixed {
        background: #2C2C2C;
        color: white;
        display: flex;
        position: fixed;
        bottom: 0;
        z-index: 10;
        width: 100%;
		right: 0;
    }
    #footerType04 .innerBox #footer_fixed .fixed_left {
        display: none;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right, #footerType04 .innerBox #footer_fixed .btn {
        display: flex;
        box-sizing: border-box;
    }
    #footerType04 .innerBox #footer_fixed .btn {
        justify-content: center;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right {
        align-self: center;
        justify-content: flex-end;
    }

    #footerType04 .innerBox #footer_fixed .fixed_left ul {
        width: 100%;
    }

    #footerType04 .innerBox #footer_fixed .fixed_left ul li:before {
        font-size: 1.6rem;
        line-height: 0;
        position: relative;
        font-family: 'iconset';
        display: inline-block;
        top: 0.185em;
        padding-right: 0.5em;
    }


    #footerType04 .innerBox #footer_fixed .fixed_left ul > * {
        display: inline-block;
        border-right: 1px solid #999999;
        font-size: 1.2rem;
        line-height: 3.6;
        padding: 0px 2%;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right {
        width: 100%;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .current_cart p {
        line-height: 110%;
        vertical-align: middle;
        display: inline-block;
        text-align: right;
        margin-right: 1em;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body {
        display: flex;
        position:  relative;
        width: 100%;
        justify-content:  flex-end;
        align-self: center;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .top {
        padding: 8px 5px 5px 10px;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .top {
        white-space: nowrap;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .middle {
        padding: 8px 10px 5px 5px;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .middle  .total-price {
        display: none;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom {
        position: relative;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom .btn.cart {
        background: rgb(222,190,94);
        color: #480b03;
        min-width: 100px;
        height: 5.4rem;
        box-sizing:  content-box;
        white-space: nowrap;
        background: -moz-linear-gradient(-45deg, rgba(222,190,94,1) 1%, rgba(224,193,99,1) 25%, rgba(255,250,227,1) 50%, rgba(224,193,99,1) 75%, rgba(222,190,94,1) 100%);
        background: -webkit-linear-gradient(-45deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        background: linear-gradient(135deg, rgba(222,190,94,1) 1%,rgba(224,193,99,1) 25%,rgba(255,250,227,1) 50%,rgba(224,193,99,1) 75%,rgba(222,190,94,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#debe5e', endColorstr='#debe5e',GradientType=1 );
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
        width: 100%;
        text-align:  center;
        box-shadow: none;
        border-top:none;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom > p {
    position: absolute;
    width: auto;
    bottom: 8px;
    left: 0;
    font-size: 1.2rem;
    padding-bottom: 0;
    white-space: pre;
    transform: translate(-107%, 0);
    text-align: right;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom > p br {
        display: none;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right .cart_body .bottom .free_shipping:after {
        content: '円';
        font-size: 1.2rem;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .current_cart p {
        line-height: 110%;
        vertical-align: middle;
        display: inline-block;
        text-align: right;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .current_cart p {
        line-height: 110%;
        vertical-align: middle;
        display: inline-block;
        text-align: right;
        margin-right: 1em;
    }

    #footerType04 .innerBox #footer_fixed .btn {
        font-size: 1.4rem;
    }

    #footerType04 .innerBox #footer_fixed .fixed_right .btn.cart:before {
        font-family: 'iconset';
        content: '\e902\A';
        margin-right: 0.5em;
        white-space: pre;
        font-size: 2.0rem;
  }

    #footerType04 .innerBox #footer_fixed .fixed_right .total_price:after {
        content: '円';
    }

    #footerType04 .innerBox #footer_fixed .fixed_right, #footerType04 .innerBox #footer_fixed .btn {
        font-size: 1.2rem;
    }
    #footerType04 .innerBox #footer_fixed .fixed_right {
        height: 5.4rem;
        overflow: hidden;
    }

    #footerType04 .innerBox #footer_fixed .btn a {
        white-space: normal;
        flex-direction: column;
        white-space: nowrap;
        font-size: 1.2rem;
    }

    /* ベースの横幅
  ----------------------------------------------------------*/
    .innerBox {
        margin: 0 auto;
        padding-bottom: 100px;
        /* background:#000; */
        max-width: 1366px;
        width: 100%;
        overflow: hidden;
    }

    /* borderBox01
  ----------------------------------------------------------*/
    .borderBox01 {
        margin: 0 auto 100px auto;
        padding: 20px;
        border-radius: 20px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        max-width: 960px;
        width: 100%;
    }

    .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 2.4rem;
    }

    /* ----------------------------------------------------------------------------------------------------------------------------------------
  ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
  --------------------------------------------------------------------------------------------------------------------------------------- */
    /* 背景色
  ----------------------------------------------------------*/
    .innerBoxColor01 {
        margin-bottom: 80px;
        padding-top: 80px;
        background: #58b530;
        color: #fff;
    }

    .innerBoxColor01 .innerBox {
        padding-bottom: 80px;
    }

    .innerBoxColor02 {
        background: url(../../img/rwd/common/innerBoxColor04.jpg) no-repeat top center;
    }

    /* パンくずリスト
  ----------------------------------------------------------*/
    #breadcrumbs {
        margin-bottom: 50px;
        padding: 5px 0;
        background: #cdd9f1;
        font-size: 11px;
    }

    #breadcrumbs ul {
        margin: 0 auto;
        width: 960px;
    }

    #breadcrumbs .innerBox {
        padding-bottom: 0;
    }

    #breadcrumbs li {
        display: inline;
    }

    #breadcrumbs li a ,
    #breadcrumbs li {
        font-weight: 500;
        font-family: 'iconset', 'yu Gothic', 'yuGothic';
    }

    #breadcrumbs a {
        padding: 0;
    }

    /* ヘディングタグ
  ----------------------------------------------------------*/
    /*h2 {
    padding:45px 0 20px 0;
    background:#003399;
    text-align:center;
    color:#fff;
    font-size:34px;
  }
  h2 span {
    padding:20px 0;
    background:url(../../img/rwd/h2_bg.gif) no-repeat center bottom;
    display:block;
    color:#7291d0;
    font-size:14px;
  }
  h3 {
    text-align:center;
  }
  h3 span {
    text-align:center;
    line-height: 100%;
  }
  h4 {
    margin-bottom:30px;
    padding-top:40px;
  }
  h4 span {
    font-size:20px;
  }
  h5 {
  }*/
    /* YouTube
  ----------------------------------------------------------*/
    .videoContainer {
        text-align: center;
    }

    .videoContainer iframe, .videoContainer object, .videoContainer embed {
        width: 100%;
    }

    /* 各ページのメイン画像
  ----------------------------------------------------------*/
    #pageMainPhoto {
        padding-bottom: 40px;
        text-align: center;
    }
    a.btn.parts {/* リンクボタン */
        margin: 0 auto 2% auto;
        padding:10px 0 15px 0 !important;
        border: 2px solid #480b03 !important;
        background: #480b03 url(../images/common/arrow02.gif) no-repeat 98% 50% !important;
        box-sizing: border-box;
        border-radius:50px !important;
        text-decoration:none;
        display:block;
        text-align:center;
        width:100% !important;
        color:#fff !important;
        line-height: 1 !important;
    }

    /* textImgBox01
  ----------------------------------------*/
    .textImgBox01 {
        overflow: hidden;
    }

    .textImgBox01 li {
        padding: 0 6% 40px 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox01 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox01 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox01 li .photo {
        float: left;
        width: 20%;
    }

    .textImgBox01 li .photo img {
        width: 100%;
    }

    .textImgBox01 li .box {
        float: right;
        width: 76%;
    }

    .textImgBox01 p.title {
        padding-bottom: 5px;
        line-height: 140%;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox01 tr ,
    .textImgBox01 table {
        display: block;
    }

    .textImgBox01 th {
        display: block;
        padding: 2px 6px;
        background: #f2f2f2;
        width: 100%;
    }

    .textImgBox01 td {
        padding: 2px 6px;
    }

    /* textImgBox02
  ----------------------------------------*/
    .textImgBox02 {
        overflow: hidden;
    }

    .textImgBox02 li {
        padding: 0 2% 60px 0;
        float: left;
        width: 49%;
        box-sizing: content-box;
    }

    .textImgBox02 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox02 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox02 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox02 li .photo img {
        width: 100%;
    }

    .textImgBox02 p.title {
        padding-bottom: 10px;
        font-size: 18px;
    }

    .textImgBox02 p.sub {
        padding-bottom: 0;
        font-size: 16px;
    }

    /* textImgBox03
  ----------------------------------------*/
    .textImgBox03 {
        overflow: hidden;
    }

    .textImgBox03 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 49%;
        box-sizing: content-box;
    }

    .textImgBox03 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox03 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox03 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox03 li .photo img {
        width: 100%;
    }

    .textImgBox03 li p.title {
        padding-bottom: 0;
    }

    /* textImgBox04
  ----------------------------------------*/
    .textImgBox04 {
        overflow: hidden;
    }

    .textImgBox04 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox04 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox04 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox04 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox04 li .photo img {
        width: 100%;
    }

    .textImgBox04 p {
        line-height: 140%;
    }

    .textImgBox04 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox04 p.sub {
        padding-bottom: 0;
        font-size: 12px;
    }

    .textImgBox04 p.title {
        padding-bottom: 10px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }

    .textImgBox04 p.name span {
        padding-left: 5px;
        font-size: 12px;
    }

    .textImgBox04 p.catch {
        padding-top: 10px;
    }

    /* textImgBox05
  ----------------------------------------------------------*/
    .textImgBox05 {
        overflow: hidden;
    }

    .textImgBox05 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 49%;
        box-sizing: content-box;
    }

    .textImgBox05 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox05 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox05 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox05 li .photo img {
        width: 100%;
        height: 100%;
    }

    .textImgBox05 li p.title {
        padding-bottom: 0;
        text-align: center;
    }

    /* textImgBox06
  ----------------------------------------------------------*/
    .textImgBox06 {
        overflow: hidden;
    }

    .textImgBox06 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 49%;
        box-sizing: content-box;
    }

    .textImgBox06 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox06 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox06 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox06 li .photo img {
        width: 100%;
    }

    .textImgBox06 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 14px;
    }

    /* textImgBox07
  ----------------------------------------------------------*/
    .textImgBox07 {
        overflow: hidden;
    }

    .textImgBox07 .box {
        float: left;
        width: 100%;
    }

    /* ボタンリンク */
    .textImgBox07 .bnr {
        float: right;
        width: 100%;
    }

    .textImgBox07 .bnr img {
        width: 100%;
    }

    /* お知らせなど */
    .textImgBox07 .box li {
        padding-bottom: 10px;
        overflow: hidden;
    }

    .textImgBox07 h3.style04 {
        margin-bottom: 15px;
        padding: 7px 0 7px 20px;
        border-left: 5px solid #480b03;
        font-size: 24px;
    }

    .textImgBox07 h3.style04 span {
        display: block;
        color: #aaa;
        font-size: 10px;
    }

    .textImgBox07 .box li p {
        padding-bottom: 0;
    }

    .textImgBox07 .box li p.date {
        padding-bottom: 0;
        float: left;
        width: 12%;
    }

    .textImgBox07 .box li p.title {
        padding-bottom: 0;
        float: right;
        width: 100%;
    }

    /* textImgBox08
  ----------------------------------------------------------*/
    .textImgBox08 {
        overflow: hidden;
        display: flex;
        align-items: stretch;
    }

    .textImgBox08 li {
        margin: 0 2% 20px 0;
        float: none;
        width: 32%;
        box-sizing: content-box;
        min-height: 260px;
    }

    .textImgBox08 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox08 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox08 a {
        padding: 130px 0 30px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 18px;
        min-height: 240px;
    }

    .textImgBox08 span {
        padding-top: 10px;
        display: block;
        font-weight: normal;
        font-size: 11px;
    }

    /* btn01 */
    .textImgBox08 li#btn01 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox08 li#btn02 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox08 li#btn03 {
        background: url(../../img/rwd/sample_photo.jpg) no-repeat;
        background-size: cover;
    }

    .textImgBox08 a {
        background-color: rgba(0,0,0, 0.5);
    }

    .textImgBox08 a:hover {
        background-color: rgba(255,255,255, 0);
    }
    /* textImgBox10
  ----------------------------------------------------------*/
    .textImgBox10 {
        overflow: hidden;
    }

    .textImgBox10 .photo {
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }

    .textImgBox10 .photo img {
        width: 100%;
    }

    .textImgBox10 .box {
        float: right;
        width: 100%;
    }

    .textImgBox10 .box p.title {
        padding-bottom: 10px;
        font-size: 20px;
        line-height: 1;
    }

    .textImgBox10 .box p.sub {
        padding-bottom: 10px;
        font-size: 18px;
        line-height: 1;
    }

    .textImgBox10 .box a.btn02 {
        margin-right: 0;
        padding: 10px 0;
        display: block;
        width: 200px;
        text-align: center;
        text-decoration: none;
        font-size: 14px;
    }

    /* テーブル */
    .textImgBox10 th.title {
        padding: 20px 0 5px 5px;
        border-bottom: 1px dashed #ccc;
        font-size: 22px;
    }

    .textImgBox10 td.price {
        padding: 10px 0 5px 5px;
        border-bottom: 1px dashed #ccc;
        text-align: right;
    }

    .textImgBox10 td.price span {
        text-align: right;
        color: #ae1c1e;
        font-size: 26px;
    }

    .textImgBox10 td.price span.sub {
        display: block;
        color: #444;
        font-size: 12px;
    }

    /* telephone */
    .textImgBox10 .telephone {
    }

    .textImgBox10 .telephone p {
    }

    .textImgBox10 .telephone p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        background: none;
        border-left: none;
        border-bottom: 1px solid #345700;
        color: #345700;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox10 .telephone p.tel {
        padding-left: 85px;
        background: url(../../img/rwd/common/arrow_tel02.png) no-repeat;
        background-size: 70px;
        font-size: 16px;
    }

    .textImgBox10 .telephone p.tel span {
        display: block;
        color: #E60012;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }

    /* textImgBox11
  ----------------------------------------------------------*/
    .textImgBox11 {
        overflow: hidden;
    }

    .textImgBox11 .photo {
        float: right;
        width: 48%;
    }

    .textImgBox11 .photo img {
        width: 100%;
    }

    .textImgBox11 .box {
        float: left;
        width: 48%;
    }

    .textImgBox11 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    .textImgBox11 .box p.sub {
        padding-bottom: 10px;
        font-size: 24px;
    }

    .textImgBox11 .box a.btn02 {
        padding: 5px 0;
        background: #ca2437;
        display: block;
        width: 150px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
    }

    /* textImgBox12
  ----------------------------------------------------------*/
    .textImgBox12 {
        overflow: hidden;
    }

    .textImgBox12 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 18.4%;
    }

    .textImgBox12 li:nth-child(5n) {
        padding-right: 0;
    }

    .textImgBox12 li:nth-child(5n+1) {
        clear: both;
    }

    .textImgBox12 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox12 li .photo img {
        width: 100%;
    }

    .textImgBox12 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 18px;
    }

    /* textImgBox13
  ----------------------------------------*/
    .textImgBox13 {
        overflow: hidden;
    }

    .textImgBox13 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
    }

    .textImgBox13 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox13 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox13 li .photo {
        margin-bottom: 10px;
    }

    .textImgBox13 li .photo img {
        width: 100%;
    }

    .textImgBox13 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        color: #248aca;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox13 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox13 .body {
    }

    .textImgBox13 .body p {
        padding-bottom: 20px;
        line-height: 140%;
    }

    /* textImgBox14
  ----------------------------------------*/
    .textImgBox14 {
        overflow: hidden;
    }

    .textImgBox14 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox14 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox14 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox14 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #AC1429;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox14 li .photo {
        text-align: center;
        margin-bottom: 10px;
    }

    .textImgBox14 li .photo img {
        text-align: center;
        width: 80%;
    }

    .textImgBox14 li .body {
        padding: 0 30px;
    }

    /* textImgBox15
  ----------------------------------------*/
    .textImgBox15 {
        overflow: hidden;
    }

    .textImgBox15 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox15 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox15 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox15 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #AC1429;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox15 li th, .textImgBox15 li td {
        padding: 15px 10px 5px 10px;
        border-bottom: 1px solid #e1e1e1;
    }

    .textImgBox15 li th {
        padding-left: 14px;
    }

    .textImgBox15 li th.no01 {
        background: url(../../img/rwd/common/arrow_no01.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li th.no02 {
        background: url(../../img/rwd/common/arrow_no02.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li th.no03 {
        background: url(../../img/rwd/common/arrow_no03.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }

    .textImgBox15 li td.no01, .textImgBox15 li td.no02, .textImgBox15 li td.no03 {
        color: #a10008;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox15 li td {
        text-align: right;
        vertical-align: bottom;
        width: 50px;
    }

    .textImgBox15 li .body {
        padding: 5px 10px 0 10px;
    }

    /* textImgBox16
  ----------------------------------------*/
    .textImgBox16 {
        overflow: hidden;
    }

    .textImgBox16 li {
        padding: 0 4% 80px 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox16 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox16 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox16 li .photo {
        float: left;
        width: 100%;
    }

    .textImgBox16 li .photo img {
        width: 100%;
    }

    .textImgBox16 li .box {
        float: right;
        width: 100%;
    }

    .textImgBox16 li .box p {
        padding: 0;
    }

    .textImgBox16 li .box p.rank {
        padding-top: 10px;
        font-size: 14px;
    }

    .textImgBox16 li .box p.name {
        padding-bottom: 5px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }

    .textImgBox16 li .box span {
        font-size: 11px;
    }

    .textImgBox16 li p.catch {
        padding-top: 5px;
    }

    /* textImgBox17
  ----------------------------------------*/
    .textImgBox17 {
        overflow: hidden;
    }

    .textImgBox17 .titleText {
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    .textImgBox17 .imgBox01 {
        float: none;
        width: 100%;
        margin-bottom: 30px;
    }

    .textImgBox17 .imgBox02 {
        float: none;
        width: 100%;
    }

    .textImgBox17 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }

    .textImgBox17 li .photo {
        float: left;
        width: 30%;
    }

    .textImgBox17 li .photo img {
        width: 100%;
    }

    .textImgBox17 li .box {
        float: right;
        width: 66%;
    }

    .textImgBox17 li .box p {
        padding: 0;
    }

    .textImgBox17 li .box p.title {
        padding-bottom: 5px;
        font-size: 18px;
    }

    .textImgBox17 li p.catch {
        padding-top: 5px;
    }

    /* textImgBox18
  ----------------------------------------------------------*/
    .textImgBox18 {
    }

    .textImgBox18 li {
        margin-bottom: 20px;
    }

    .textImgBox18 a {
        padding: 80px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-size: 30px;
    }

    .textImgBox18 span {
        display: block;
        font-weight: normal;
        font-size: 22px;
    }

    /* btn01 */
    .textImgBox18 li#btn01 {
        background: url(../../img/rwd/sample_btn01.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox18 li#btn02 {
        background: url(../../img/rwd/sample_btn02.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox18 li#btn03 {
        background: url(../../img/rwd/sample_btn03.jpg) no-repeat;
        background-size: cover;
    }

    .textImgBox18 a {
        background-color: rgba(0,0,0, 0.5);
    }

    .textImgBox18 a:hover {
        background-color: rgba(255,255,255, 0);
    }

    /* textImgBox19
  ----------------------------------------------------------*/
    .textImgBox19 {
        margin: 0 auto;
        overflow: hidden;
        width: 100%;
    }

    .textImgBox19 li {
        margin-bottom: 30px;
        padding-bottom: 60px;
        background: url(../../img/rwd/yazi.gif) no-repeat center bottom;
        background-size: 30px;
        overflow: hidden;
    }

    .textImgBox19 li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        background: none;
    }

    .textImgBox19 .photo {
        float: left;
        width: 36%;
    }

    .textImgBox19 .photo img {
        width: 100%;
    }

    .textImgBox19 .box {
        float: right;
        width: 60%;
    }

    .textImgBox19 .box p.title {
        padding-bottom: 0;
        font-size: 22px;
    }

    .textImgBox19 .box p.title span {
        color: #ae1c1e;
    }

    /* textImgBox20
  ----------------------------------------------------------*/
    .textImgBox20 {
    }

    .textImgBox20 p.number {
        padding: 0;
        float: none;
        width: 20%;
        line-height: 100%;
        font-size: 50px;
        flex-basis: 20%;
    }

    .textImgBox20 p.number span {
        padding-left: 15px;
        display: block;
        line-height: 20%;
        color: #aaa;
        font-size: 12px;
    }

    .textImgBox20 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
        display: flex;
        position: relative;
        justify-content: space-between;
    }

    .textImgBox20 li .photo {
        float: none;
        width: 25%;
        max-width: 100px;
        flex-basis: 25%;
        position: absolute;
        bottom: 20px;
    }

    .textImgBox20 li .photo img {
        width: 100%;
    }

    .textImgBox20 li .body {
        /* padding-top: 20px; */
        float: left;
        width: 75%;
    }

    .textImgBox20 li .title {
        padding-bottom: 10px;
        font-size: 20px;
    }

    /* textImgBox21
  ----------------------------------------------------------*/
    .textImgBox21 {
        overflow: hidden;
    }

    .textImgBox21 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox21 li:nth-child(4n) {
        padding-right: 0;
    }

    .textImgBox21 li:nth-child(4n+1) {
        clear: both;
    }

    .textImgBox21 li a {
        padding: 7px 0 7px 30px;
        border-radius: 4px;
        background: #ffe5ea url(../../img/rwd/common/arrow01.gif) no-repeat 15px 53%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 18px;
    }

    .textImgBox21 li a:hover {
        background: #ffd0d9 url(../../img/rwd/common/arrow01.gif) no-repeat 15px 50%;
    }


    /* textImgBox22
  ----------------------------------------*/
    .textImgBox22 {
        overflow: hidden;
    }

    .textImgBox22 li {
        padding-right: 2%;
        float: left;
        width: 100%;
        box-sizing: content-box;
        margin-bottom: 10px;
    }

    .textImgBox22 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox22 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox22 img {
        width: 100%;
    }

    /* textImgBox23
  ----------------------------------------------------------*/
    .textImgBox23 {
        overflow: hidden;
    }

    .textImgBox23 li {
        margin: 0 2% 2% 0;
        padding: 50px 0;
        background: #EAE2FA url(../../img/rwd/bg01.png) no-repeat right bottom;
        background-size: 50%;
        float: left;
        text-align: center;
        width: 100%;
        font-size: 22px;
    }

    .textImgBox23 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox23 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox23 span {
        display: block;
        font-size: 16px;
    }

    /* textImgBox25
  ----------------------------------------------------------*/
    .textImgBox25 {
        background: #AE1C1E;
        overflow: hidden;
    }

    .textImgBox25 li {
        padding: 20px 2% 20px 0;
        float: left;
        width: 48%;
    }

    .textImgBox25 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox25 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox25 li .photo {
        padding-bottom: 10px;
    }

    .textImgBox25 li .photo img {
        width: 100%;
    }

    .textImgBox25 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox25 #telBox {
        color: #fff;
    }

    .textImgBox25 #telBox p {
        padding-bottom: 0;
    }

    .textImgBox25 #telBox p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
        font-size: 22px;
    }

    .textImgBox25 #telBox p.tel {
        padding-left: 85px;
        background: url(../../img/rwd/common/arrow_tel03.png) no-repeat;
        background-size: 70px;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox25 #telBox p.tel span {
        display: block;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }

    .textImgBox25 .innerBox {
        padding-bottom: 0;
    }

    /* textImgBox26
  ----------------------------------------*/
    .textImgBox26 {
        overflow: hidden;
    }

    .textImgBox26 .photo {
        float: left;
        width: 100%;
    }

    .textImgBox26 .photo img {
        margin-bottom: 5%;
        width: 100%;
    }

    .textImgBox26 .box {
        float: right;
        width: 100%;
    }

    .textImgBox26 p.rank {
        padding-bottom: 5px;
    }

    .textImgBox26 .rank span {
        margin-right: 10px;
        padding: 5px 10px;
        background: #480b03 none repeat scroll 0% 0%;
        line-height: 220%;
        color: #fff;
    }

    .textImgBox26 .box p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #CCC;
        font-size: 20px;
    }

    .textImgBox26 .box p.catch {
        padding-bottom: 20px;
        line-height: 130%;
        font-size: 26px;
    }

    /* thum */
    .textImgBox26 .thum {
        overflow: hidden;
    }

    .textImgBox26 .thum li {
        padding-right: 5%;
        float: left;
        width: 30%;
        box-sizing: content-box;
    }

    .textImgBox26 .thum li:last-child {
        padding-right: 0;
    }

    .textImgBox26 .thum li img {
        width: 100%;
    }

    /* textImgBox27
  ----------------------------------------*/
    .textImgBox27 {
        overflow: hidden;
    }

    .textImgBox27 li {
        padding: 0 4%;
        border-left: none;
        box-sizing: border-box;
        float: left;
        width: 100%;
        margin-bottom: 30px;
    }

    .textImgBox27 li:nth-child(4n) {
        border-right: 1px solid #ccc;
    }

    .textImgBox27 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox27 li .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    .textImgBox27 li .photo img {
        width: 100%;
    }

    .textImgBox27 p {
        padding: 0 10px;
    }

    .textImgBox27 p.rank {
        padding-bottom: 0;
    }

    .textImgBox27 p.name {
        padding-bottom: 15px;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox27 p.catch {
        padding-bottom: 10px;
    }

    /* リンク */
    .textImgBox27 a.btn {
        margin-bottom: 0;
        padding: 5px 0;
        width: 100%;
        font-size: 12px;
    }

    /* textImgBox28
  ----------------------------------------------------------*/
    /* textImgBox28
  ----------------------------------------------------------*/
    .textImgBox28 {
    }

    .textImgBox28 li {
        padding: 15px 0;
        overflow: hidden;
    }

    .textImgBox28 p {
        padding-bottom: 0;
    }

    .textImgBox28 p.date {
        float: left;
        width: auto;
        padding-left: 1%;
        text-align: center;
    }

    .textImgBox28 p.icon {
        margin-left: 2%;
        float: left;
        width: auto;
        text-align: center;
        padding: 0 1%;
        color: #fff;
    }

    .textImgBox28 p.title {
        float: left;
        width: 98%;
        padding: 1%;
    }

    /* アイコンカラー */
    .textImgBox28 p.bg01 {
        background: #AC1429;
    }

    .textImgBox28 p.bg02 {
        background: #AC1429;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n) {
        background: #f3f3f3;
    }

    /* 奇数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n+1) td {
        background: #fff;
    }
    /* textImgBox33
  ----------------------------------------------------------*/
     .textImgBox33 {
        border: 15px solid #fbf3f8;
        background: #fbf3f8;
        color: #333;
    }

    .textImgBox33 li {
        padding: 0 2% 50px 2%;
        overflow: hidden;
    }

    .textImgBox33 li:last-child {
        padding-bottom: 0;
    }

    .textImgBox33 p.title {
        margin: 0 -2% 20px -2%;
        padding: 5px 0;
        background: #fff;
        text-align: center;
        color: #333;
        font-weight: bold;
        font-size: 22px;
    }

    .textImgBox33 .photo {
        float: left;
        width: 100%;
    }

    .textImgBox33 .photo img {
        border-radius: 6px;
        width: 100%;
    }

    .textImgBox33 .box {
        float: right;
        width: 100%;
        margin-top: 10px;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox33 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox33 li:nth-child(2n) .box {
        float: left;
    }

    /* textImgBox35
  ----------------------------------------------------------*/
    .textImgBox35 {
    }

    .textImgBox35 li {
        margin-bottom: 2px;
        background: #ffe5ea;
        overflow: hidden;
    }

    .textImgBox35 li:nth-child(4n) .box {
        padding-top: 60px;
    }

    .textImgBox35 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 2px solid #AC1429;
        font-size: 20px;
        line-height: 1;
    }

    .textImgBox35 .photo {
        float: left;
        width: 100%;
    }

    .textImgBox35 .photo img {
        width: 100%;
    }

    .textImgBox35 .box {
        padding: 10px 2%;
        box-sizing: border-box;
        float: right;
        width: 100%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox35 li:nth-child(2n) {
        background: #fbf3f8;
    }

    .textImgBox35 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox35 li:nth-child(2n) .box {
        float: left;
    }

    .textImgBox35 li:nth-child(2n) .box p.title {
        border-bottom: 2px solid #f59a17;
    }
    /* textImgBox36
  ----------------------------------------------------------*/
    .textImgBox36 {
        margin: 0 auto;
        max-width: 760px;
        width: 100%;
    }

    .textImgBox36 li {
        overflow: hidden;
        width: 100%;
    }

    .textImgBox36 li p.date {
        padding: 2px 0;
        background: #480b03;
        border-radius: 2px;
        text-align: center;
        float: left;
        width: 10em;
        color: #fff;
    }

    .textImgBox36 li p.title {
        padding-bottom: 5px;
        float: right;
        width: 100%;
        color: #480b03;
        font-size: 18px;
    }

    .textImgBox36 li .box {
        padding: 15px 0 30px 0;
        border-top: 1px solid #ccc;
        clear: both;
    }

    .textImgBox36 li:last-child .box {
        padding-bottom: 0;
    }

    /* textImgBox37
  ----------------------------------------*/
    .textImgBox37 {
        overflow: hidden;
    }

    .textImgBox37 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox37 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox37 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox37 li .photo {
        margin-bottom: 10px;
    }

    .textImgBox37 li .photo img {
        border: 1px solid #ccc;
        box-sizing: border-box;
        width: 100%;
    }

    .textImgBox37 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        color: #480b03;
        font-weight: bold;
        font-size: 16px;
    }

    .textImgBox37 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox37 .body {
    }

    /* textImgBox38
  ----------------------------------------------------------*/
    .textImgBox38 {
        overflow: hidden;
    }

    .textImgBox38 .photo {
        float: left;
        margin: 0 0 10px;
        width: 100%;
    }

    .textImgBox38 .photo img {
        width: 100%;
    }

    /* lead */
    .textImgBox38 .lead {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
        float: right;
        width: 100%;
    }

    .textImgBox38 .lead p.title {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 20px;
    }

    .textImgBox38 .lead p.title span {
        display: block;
        font-size: 16px;
    }

    /* box */
    .textImgBox38 .box {
        float: right;
        width: 100%;
    }

    .textImgBox38 .box p.title {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 20px;
    }

    /* textImgBox42
  ----------------------------------------------------------*/
    .textImgBox42 {
        overflow: hidden;
    }

    .textImgBox42 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 100%;
        box-sizing: content-box;
    }

    .textImgBox42 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox42 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox42 li a {
        padding: 12px 0 12px 6%;
        border: 1px solid #ccc;
        background: #FFE5EB url(../../img/rwd/common/arrow01.gif) no-repeat 96% 52%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 14px;
    }

    .textImgBox42 li a:hover {
        opacity: 0.6;
    }

    .textImgBox43 {
        margin: 0 auto 100px;
        overflow: hidden;
        max-width: 740px;
        width: 100%;
    }

    .textImgBox43 li {
        max-width: 740px;
        width: 100%;
        background: border-box;
    }

    .textImgBox43 li:last-child {
        margin-bottom: 0;
        color: #fff;
        text-align: center;
    }

    .textImgBox43 li:last-child p.title {
        padding-bottom: 15px;
        font-size: 20px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 li:last-child .bgBox01 {
        background: #ffe5ea;
        text-align: center;
        padding: 20px;
        color: #333;
    }

    .textImgBox43 .bgBox01 p.title {
        padding-bottom: 15px;
        font-size: 20px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 .bgBox01 {
        background: #fbf3f8;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
    }

    .textImgBox43 .bgBox02 {
        width: 5%;
        margin: 15px auto;
    }

    .textImgBox43 .bgBox02 img {
        width: 100%;
    }

    /* textImgBox45
  ----------------------------------------------------------*/
    .textImgBox45 {
        background: #ffe5ea;
        overflow: hidden;
        margin-bottom: 30px;
        color: #333;
    }

    .textImgBox45 .photoL {
        width: 30%;
        float: left;
    }

    .textImgBox45 .photoL img {
        width: 100%;
    }

    .textImgBox45 .box {
        padding: 10px;
        box-sizing: border-box;
        width: 70%;
        float: right;
        color: #333;
    }

    .textImgBox45 p.cate {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
    }

    .textImgBox45 p.sub {
        padding-bottom: 5px;
        font-size: 14px;
    }

    .textImgBox45 .box p.title {
        font-size: 20px;
        line-height: 1;
    }

    .textImgBox45 .box p.title span {
        display: block;
        line-height: 170%;
        font-size: 16px;
    }

    .textImgBox45 .box p.catch {
    }

    /* textImgBox46
  ----------------------------------------------------------*/
    .textImgBox46 {
    }

    .textImgBox46 p.title {
        margin-top: 0px;
        padding: 2px 0 20px 40px;
        background: url(../../img/rwd/common/icon02.png) no-repeat 0% -4%;
        overflow: hidden;
        color: #480b03;
        font-size: 20px;
        width: 100%;
        line-height: 1.1;
    }

    .textImgBox46 p.title:first-child {
        margin-top: 0;
    }

    /* 左画像 */
    .textImgBox46 .photoL {
        width: 100%;
        float: left;
        padding: 0 0px 10px 0;
    }

    .textImgBox46 .photoL img {
        width: 100%;
    }

    /* 右画像 */
    .textImgBox46 .photoR {
        width: 100%;
        float: right;
        padding: 0 0 10px 00px;
    }

    .textImgBox46 .photoR img {
        width: 100%;
    }

    /* 横幅いっぱい画像 */
    .textImgBox46 .photo {
        padding-bottom: 20px;
        width: 100%;
    }

    .textImgBox46 .photo img {
        width: 100%;
    }

    .textImgBox46 .box {
        width: 50%;
        float: right;
        color: #fff;
        margin-top: 50px;
    }

    /* textImgBox47
  ----------------------------------------------------------*/
    .textImgBox47 {
        overflow: hidden;
    }

    .textImgBox47 .photo {
        float: none;
        width: 100%;
    }

    .textImgBox47 .photo img {
        width: 100%;
    }

    .textImgBox47 .box {
        float: none;
        width: 100%;
    }

    .textImgBox47 dl {
        background: url(../../img/rwd/line.png) repeat-y 20px 0;
    }

    .textImgBox47 dt {
        font-size: 20px;
        padding: 5px 0 7px;
        background: url(../../img/rwd/clock.png) no-repeat;
    }

    .textImgBox47 dd {
        padding: 0px 0px 10px;
    }

    .textImgBox47 dd:last-child {
        background: #fff;
    }

    /* textImgBox49
  ----------------------------------------------------------*/
    .textImgBox49 {
        text-align: center;
    }

    .textImgBox49 li {
        padding-bottom: 20px;
    }

    /* textImgBox50
  ----------------------------------------*/
    .textImgBox50 {
        margin: 0 auto;
        max-width: 960px;
        width: 100%;
        overflow: hidden;
    }

    .textImgBox50 li {
        margin: 0 4% 20px 0;
        float: left;
        width: 48%;
    }

    .textImgBox50 li:nth-child(2n) {
        margin-right: 0;
    }

    .textImgBox50 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox50 li img {
        width: 100%;
    }

    /* textImgBox51
  ----------------------------------------*/
    .textImgBox51 {
        margin: 0 auto;
        max-width: 960px;
        width: 100%;
        overflow: hidden;
    }

    .textImgBox51 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 32%;
        box-sizing: content-box;
    }

    .textImgBox51 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox51 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox51 li img {
        width: 100%;
    }

    /* textImgBox52
  ----------------------------------------*/
    .textImgBox52 {
    }

    .textImgBox52 li {
        padding-bottom: 20px;
    }

    .textImgBox52 li p.title {
        padding-bottom: 0;
        font-weight: 600;
        font-size: 24px;
    }

    .textImgBox52 li p.title span {
        margin-right: 10px;
        padding: 0 30px;
        background: #CD0000;
        border-radius: 30px;
        color: #fff;
        font-weight: 400;
        font-family: 'Oswald', sans-serif;
        font-size: 18px;
    }

    /* textImgBox53
  ----------------------------------------------------------*/
    .textImgBox53 {
    }

    .textImgBox53 li {
        margin-bottom: 2px;
        padding: 20px 0;
        background: #fbf3f8;
        overflow: hidden;
    }

    .textImgBox53 li .bg {
        margin: 0 auto;
        max-width: 960px;
        width: 96%;
    }

    .textImgBox53 li:nth-child(4n) .box {
        padding-top: 10px;
    }

    .textImgBox53 p.sub {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox53 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        font-size: 20px;
    }

    .textImgBox53 .photo {
        float: none;
        width: 100%;
    }

    .textImgBox53 .photo img {
        width: 100%;
    }

    .textImgBox53 .box {
        padding: 10px 4% 0 4%;
        box-sizing: border-box;
        float: none;
        width: 100%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox53 li:nth-child(2n) {
        background: #fff;
    }

    .textImgBox53 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox53 li:nth-child(2n) .box {
        float: left;
    }

    /* textImgBox54
  ----------------------------------------------------------*/
    .textImgBox54 {
    }

    .textImgBox54 ul li {
        display: block;
        width: 90%;
        padding: 0 0 40px 0;
        margin: 0 auto;
    }

    .textImgBox54 p.title {
        padding-bottom: 0;
        font-size: 20px;
    }

    .textImgBox54 .stepBox {
        background: #480b03;
        width: 100%;
        display: block;
        text-align: center;
        color: #fff;
        vertical-align: middle;
        position: relative;
        padding: 10px 0;
    }

    .textImgBox54 .textBox {
        width: 100%;
        display: block;
        vertical-align: middle;
        background: #efe5e4;
        padding: 20px;
    }

    .textImgBox54 .stepBox p span {
        font-family: 'Oswald', sans-serif;
        font-size: 24px;
    }


    /* textImgBox55
  ----------------------------------------------------------*/
    .textImgBox55 {
        overflow: hidden;
    }

    .textImgBox55 .photo {
        float: left;
        width: 30%;
    }

    .textImgBox55 .photo img {
        width: 100%;
    }

    .textImgBox55 .box {
        float: right;
        width: 67%;
    }

    .textImgBox55 .box p.title {
        padding-bottom: 10px;
        font-size: 20px;
    }

    /* LINE@ページのQR
  ----------------------------------------------------------*/
    #line {
        background: #fff;
    }

    #line h3 {
        margin-bottom: 40px;
        padding-bottom: 20px;
        font-size: 30px;
    }

    #line h3 span {
        border-bottom: 5px solid #4db848;
    }

    #line h4 {
        margin-bottom: 40px;
        padding: 20px;
        border-left: 7px solid #126c0e;
        background: #4db848;
        text-align: left;
        font-size: 24px;
    }

    #line h4 span {
        border-bottom: none;
        color: #fff;
    }

    /* borderBox01 */
    #line .textImgBox10 {
    }

    #line .textImgBox10 p.title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 3px solid #4db848;
        color: #4db848;
        font-size: 24px;
    }

    /* borderBox01 */
    #line .borderBox01 {
        margin-bottom: 0;
        border: none;
        background: #e5efd2;
    }

    /* QRコード */
    #line .lineSpQrBox {
        display: none;
    }

    #line .linePcQrBox {
    }

    #line .linePcQrBox .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    /* 求める人材像
  ----------------------------------------------------------*/
    #policyBox {
        margin: 0 auto;
        text-align: center;
        width: 760px;
    }

    #policyBox p.catch span {
        margin-bottom: 40px;
        padding: 30px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        line-height: 5;
        font-size: 26px;
    }

    #policyBox ul {
        margin: 20px 0 40px 0;
    }

    #policyBox li {
        margin-bottom: 10px;
        padding: 20px;
        background: #094DB1;
        color: #fff;
        font-size: 20px;
    }

    /* メールでのお問い合わせ
  ----------------------------------------------------------*/
    #contactBg {
        padding: 20px;
        border-radius: 10px;
        background: #b58c67;
    }

    #contactBg02 {
        padding: 0 50px 50px 50px;
        background: #fff;
    }

    #contactBg02 .icon {
        text-align: center;
    }

    #contactBg02 .icon img {
        margin-top: -10px;
    }

    #contactBg h3 {
        margin-top: 40px;
        background: none;
    }

    #contactBg table.style02 th {
        width: 200px;
    }

    /* box_switch01
  ----------------------------------------------------------*/
    .box_switch01 {
    }

    .box_switch01 .contentBox01 {
        padding: 30px 0;
    }

    .switchNav01 {
        width: 100%;
    }

    .switchNav01 li {
        float: left;
        width: 100%;
        border-bottom: 3px solid #248b9a;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    .switchNav01.col2 li {
        width: 50%;
    }

    .switchNav01 li .tit {
        width: 100%;
    }

    .switchNav01 li .tit a {
        display: block;
        background-color: #dbdad6;
        color: #333;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        padding: 11px 10px;
    }

    .switchNav01 li .tit a:hover, .switchNav01 li .tit a:focus {
        background-color: #248b9a;
        color: #fff;
    }

    .switchNav01 li.current .tit a {
        background-color: #248b9a;
        color: #fff;
    }

    .switchNav01 li .content {
        display: none;
    }

    /* googleMapBox
  ----------------------------------------------------------*/
    .googleMapBox {
    }

    .googleMapBox .spMap {
        display: none;
    }

    /* pager
  ----------------------------------------------------------*/
    #pager {
        margin-top: 80px;
        text-align: center;
        font-size: 22px;
    }

    #pager a {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #ed1b23;
        text-decoration: none;
        color: #fff;
    }

    #pager a:hover {
        opacity: 0.6;
    }

    /* カレント */
    #pager span.current {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #fff;
        text-decoration: none;
        color: #ed1b23;
    }

    /* topNews01
  ----------------------------------------------------------*/
    #topNews01 {
        padding-right: 20px;
        border: 1px solid #345700;
        background: url(../../img/rwd/top/news_bg.gif) repeat-y;
        overflow: hidden;
    }

    #topNews01 p.newsTitle {
        padding-bottom: 40px;
        background: #345700 url(../../img/rwd/top/news_title.png) no-repeat 30px 20px;
        float: left;
        width: 20%;
        height: 100px;
        text-indent: -9999px;
    }

    #topNews01 ul {
        margin-top: 17px;
        float: right;
        width: 78%;
    }

    #topNews01 p {
        padding-bottom: 0;
    }

    #topNews01 li {
        padding-bottom: 10px;
        overflow: hidden;
    }

    #topNews01 li:last-child {
        padding-bottom: 0;
    }

    #topNews01 .date {
        padding: 5px 0;
        float: left;
        width: 10%;
        line-height: 100%;
    }

    #topNews01 .cate {
        padding: 5px 0;
        float: left;
        width: 15%;
        text-align: center;
        line-height: 100%;
        color: #fff;
        font-size: 12px;
    }

    #topNews01 .body {
        padding: 5px 0;
        float: right;
        width: 72%;
        line-height: 1.5;
    }

    #topNews01 .title {
        padding-bottom: 10px;
        line-height: 120%;
        font-weight: bold;
    }

    /* カテゴリ名01 */
    #topNews01 .cate01 {
        background: #222;
    }

    /* カテゴリ名02 */
    #topNews01 .cate02 {
        background: #345700;
    }

    /* カテゴリ名03 */
    #topNews01 .cate03 {
        background: #ff9900;
    }

    /* textList01
  ----------------------------------------*/
    .textList01 {
    }

    .textList01 li {
        padding: 15px 0;
        border-bottom: 1px dotted #ccc;
        overflow: hidden;
    }

    .textList01 li p {
        padding-bottom: 0;
    }

    .textList01 li .date {
        float: left;
        width: 10%;
    }

    .textList01 li .title {
        float: right;
        width: 88%;
    }

    /* bnrLink01
  ----------------------------------------------------------*/
    .bnrLink01 {
        padding-bottom: 40px;
        text-align: center;
    }

    /* miniTextBox
  ----------------------------------------------------------*/
    .miniTextBox {
        margin: 0 auto;
        padding-bottom: 50px;
        text-align: center;
        font-size: 120%;
    }

    /* アコーディオン
  ----------------------------------------------------------*/
    .trigger {
        margin-bottom: 20px;
        padding: 10px 15px;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 7px 6px -6px #777;
        -moz-box-shadow: 0 7px 6px -6px #777;
        box-shadow: 0 7px 6px -6px #777;
        font-size: 16px;
    }

    .open-close {
        padding: 0 10px;
        background: rgb(202,36,55);
        border-radius: 50%;
        float: right;
        color: #fff;
        font-weight: bold;
        font-size: 13px;
    }

    /* [TABLE] style01
  ----------------------------------------------------------*/
    table.style01 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style01 th {
        padding: 20px 25px;
        border: 1px solid #519027;
        background: #7fb15d;
        vertical-align: top;
        color: #fff;
    }

    table.style01 th.title {
        background: #efefef;
        color: #333;
    }

    table.style01 td {
        padding: 20px 25px;
        border: 1px solid #519027;
        vertical-align: top;
    }

    /* [TABLE] style02
  ----------------------------------------------------------*/
    table.style02 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style02 th {
        padding: 20px 25px;
        vertical-align: top;
        font-weight: bold;
    }

    table.style02 td {
        padding: 20px 25px;
        vertical-align: top;
    }

    /* 偶数行の背景色を変更 */
    table.style02 tr:nth-child(even) th, table.style02 tr:nth-child(even) td {
        background: #fff;
    }

    /* 奇数行の背景色を変更 */
    table.style02 tr:nth-child(odd) th, table.style02 tr:nth-child(odd) td {
        background: #efefef;
    }

    /* [TABLE] style03
  ----------------------------------------------------------*/
    table.style03 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style03 th {
        padding: 20px 25px;
        border-bottom: 1px solid #519027;
        vertical-align: top;
        color: #519027;
    }

    table.style03 th.title {
        background: #efefef;
    }

    table.style03 td {
        padding-bottom: 20px 25px;
        border: 1px solid #519027;
        vertical-align: top;
    }

    /* [UL] style01
  ----------------------------------------------------------*/
    ul.style01 {
        margin-left: 20px;
        list-style-type: disc;
    }

    ul.style01 li {
        padding-bottom: 20px;
    }

    ul.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [OL] style01
  ----------------------------------------------------------*/
    ol.style01 {
        margin-left: 20px;
        list-style-type: decimal;
    }

    ol.style01 li {
        padding-bottom: 20px;
    }

    ol.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [DL] style01
  ----------------------------------------------------------*/
    dl.style01 {
    }

    dl.style01 dt {
        padding: 30px 0 10px 0;
        font-size: 20px;
    }

    dl.style01 dd {
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }

    dl.style01 dt:first-child {
        padding-top: 0;
    }

    /* GoogleMap埋込み
  ----------------------------------------------------------*/
    .iframeMap {
        width: 100%;
        height: 500px;
    }

    .mapBtn {
        display: none;
        text-align: center;
    }

    .mapBtn img {
        width: 70%;
    }

    /* contents
  ----------------------------------------*/
    #contents {
        overflow-x: hidden;
        width: 100%;
        height: auto;
        /* position:relative; */
        z-index:  1;
    }

    /* パンくずリスト
  ----------------------------------------------------------*/
    #breadcrumb {
        margin: 0 auto;
        padding: 10px 0 40px 0;
        width: 960px;
    }

    #breadcrumb li {
        display: inline;
    }

    #breadcrumb a {
        padding: 0 12px 0 0;
        background: url(../../img/rwd/common/topic_path.gif) no-repeat right;
    }

    /* requestArea
  ----------------------------------------------------------*/
    #requestArea .textImgBox02 li, #requestArea .textImgBox02 .photo {
        padding-bottom: 0;
    }

    #requestArea .textImgBox02 .telText04 {
        background: url(../../img/rwd/bnr05.png) no-repeat;
        text-indent: -9999px;
        width: 460px;
        height: 159px;
    }

    /* tableWidthBox01
  ----------------------------------------------------------*/
    .tableWidthBox01 {
        width: 100%;
        overflow-x: auto;
    }

    .tableWidthBox01 table {
        width: 100%;
    }

    .tableWidthBox01 th {
        border: 1px solid #fff;
        background: #002056;
        color: #fff;
    }

    .tableWidthBox01 td {
        border: 1px solid #002056;
        vertical-align: top;
    }

    /* 注釈 */
    p.annotation {
        display: none;
    }

    /* プライバシーポリシー
  ----------------------------------------------------------*/
    #privacyBox {
        overflow: auto;
        height: 200px;
    }

    #privacyBox p.title {
        font-weight: bold;
        font-size: 18px;
    }

    /* dateBox（共通）
  ----------------------------------------------------------*/
    .dateBox {
        margin: 0 auto 30px auto;
        padding: 10px 20px;
        background: #efefef;
        overflow: hidden;
        width: 920px;
        line-height: 170%;
        font-size: 14px;
    }

    .dateBox li.date {
        padding-right: 30px;
        float: left;
    }

    .dateBox li.icon {
        margin-right: 10px;
        padding: 0 20px 2px 20px;
        border-radius: 2px;
        float: left;
    }

    .dateBox li.bg01 {
        border: 1px solid #ccc;
    }

    /* footerBnrList
  ----------------------------------------*/
    #footerBnrList {
        padding: 20px 0;
        background: #333;
        box-sizing: border-box;
    }

    #footerBnrList ul {
        margin: 0 auto;
        width: 960px;
        overflow: hidden;
    }

    #footerBnrList li {
        padding-right: 16px;
        float: left;
        width: 15%;
    }

    #footerBnrList li:first-child {
        width: 50%;
    }

    #footerBnrList li:last-child {
        padding-right: 0;
    }

    #footerBnrList li img {
        width: 100%;
    }

    /* footer footerType04
  ----------------------------------------------------------*/
    footer#footerType04 {
        margin-top: 8%;
        padding-top: 6%;
        overflow: hidden;
    }

    footer#footerType04.style_01 {
        padding-top: 0;
        overflow: hidden;
        margin: 0;
    }

    footer#footerType04 .innerBox {
        padding-bottom: 0;
    }

    footer#footerType04.style_01 .innerBox {
        padding-bottom: 0;
    }

    /* fNavi */
    footer#footerType04 #fNavi {
        padding-top: 20px;
        padding-bottom: 20px;
        overflow: hidden;
    }

    footer#footerType04 #fNavi ul {
        text-align: center;
    }

    footer#footerType04 #fNavi li {
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        display: inline-block;
        padding: 0 2%;
    }

    footer#footerType04 #fNavi li:last-child {
        border-right: none;
    }

    footer#footerType04 #fNavi a {
        width: 100%;
        display: block;
        text-decoration: none;
        color: #1c1b1b;
        font-size: 1.4rem;
    }

    footer#footerType04 #fNavi a:hover {
        text-decoration: underline;
    }

    /* バナー */
    footer#footerType04 #bnrList {
        margin: 0 auto;
        width: 80%;
        overflow: hidden;
    }

    footer#footerType04 #bnrList li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
    }

    footer#footerType04 #bnrList li:nth-child(3n) {
        padding-right: 0;
    }

    footer#footerType04 #bnrList li:nth-child(3n+1) {
        clear: both;
    }

    footer#footerType04 #bnrList img {
        width: 100%;
    }

    /* ロゴ */
    footer#footerType04 #footerLogo {
        padding-bottom: 40px;
        text-align: center;
    }

    /* 住所 */
    footer#footerType04 address {
        padding-bottom: 20px;
        text-align: center;
    }

    footer#footerType04 address a {
        text-decoration: none;
    }

    /* コピーライト */
    footer#footerType04 #copy {
        padding-top: 20px;
        padding-bottom: 6em;
        color: white;
        border-top: 1px solid #ccc;
        text-align: center;
        font-size: 1.2rem;
    }

    footer#footerType04.style_01 #copy {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #footerType04 .footer_container .footer_app_bnrarea ,
    .page-login #footerType04 .footer_app_bnrarea {
        padding: 6%;
        margin-top: 6%;
        margin-right: -3%;
        margin-left: -3%;
        text-align: center;
    }
    #footerType04 .footer_container .footer_app_bnrarea {
        /* background: #f6edee; */
    }

    #rwd404error #footerType04 > .footer_app_bnrarea ,
    .page-askpasscomplete #footerType04 > .footer_app_bnrarea ,
    .page-askpasschange #footerType04 > .footer_app_bnrarea ,
    .page-askpass #footerType04 > .footer_app_bnrarea ,
    .page-idchange #footerType04 > .footer_app_bnrarea ,
    .page-out #footerType04 > .footer_app_bnrarea {
        padding: 0;
    }

    #rwd404error #footerType04 > .footer_faith_bnrarea ,
    .page-askpasscomplete #footerType04 > .footer_faith_bnrarea ,
    .page-askpasschange #footerType04 > .footer_faith_bnrarea ,
    .page-askpass #footerType04 > .footer_faith_bnrarea ,
    .page-idchange #footerType04 > .footer_faith_bnrarea ,
    .page-out #footerType04 > .footer_faith_bnrarea {
        padding: 0 6%;
        text-align: center;
    }

    .page-login .wrapper:before {
        top: 100px;
    }

    #footerType04 .footer_faith_bnrarea {
        padding: 6%;
        margin-right: -3%;
        margin-left: -3%;
        margin-bottom: 0;
    }
    .page-login #footerType04 .footer_faith_bnrarea {
        background: #f7f7f7;
    }

    #footerType04  .footer_faith_bnrarea a img {
        padding: 5px;
        background: white;
        border-radius: 4px;
        border: 1px solid #bbbbbb;
    }

    /* footer footerType03
  ----------------------------------------------------------*/
    footer#footerType03 {
        overflow: hidden;
        border-bottom: 25px solid #313131;
    }

    footer#footerType03 .innerBox {
        padding-bottom: 20px;
    }

    footer#footerType03 .box01 {
        margin-bottom: 20px;
        padding: 50px 0 0 0;
        overflow: hidden;
    }

    /* 住所 */
    footer#footerType03 address {
        float: left;
        width: 55%;
    }

    footer#footerType03 address dt {
        padding-bottom: 5px;
        font-weight: bold;
        font-size: 14px;
    }

    footer#footerType03 address dd {
        padding: 10px 0 30px 0;
        background: none;
        font-size: 13px;
    }

    footer#footerType03 address a {
        color: #fff;
    }

    /* ロゴ */
    footer#footerType03 #footerLogo {
        padding-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
    }

    /* fNavi */
    footer#footerType03 #fNavi {
        float: right;
        width: 45%;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType03 #fNavi ul {
        overflow: hidden;
        padding-bottom: 70px;
    }

    footer#footerType03 #fNavi li {
        padding: 0 2%;
        float: left;
        width: 33%;
        box-sizing: border-box;
    }

    footer#footerType03 #fNavi a {
        text-decoration: none;
        color: #333;
    }

    footer#footerType03 #fNavi a:hover {
        text-decoration: underline;
    }

    /* footer footerType02
  ----------------------------------------------------------*/
    footer#footerType02 {
        margin-bottom: 20px;
        overflow: hidden;
        color: #fff;
    }

    footer#footerType02 .innerBox {
        padding-bottom: 20px;
    }

    footer#footerType02 .box01 {
        margin-bottom: 20px;
        padding: 50px 0 50px 0;
        background: #444;
        overflow: hidden;
    }

    /* facebookページ */
    footer#footerType02 #photoBox {
        float: left;
        width: 49%;
    }

    /* 住所 */
    footer#footerType02 address {
        float: right;
        width: 49%;
    }

    footer#footerType02 address dt {
        padding-bottom: 5px;
        border-bottom: 1px solid #b6b6b6;
        font-weight: bold;
        font-size: 14px;
    }

    footer#footerType02 address dd {
        padding: 10px 0 30px 0;
        background: none;
    }

    footer#footerType02 address a {
        color: #fff;
    }

    /* ロゴ */
    footer#footerType02 #footerLogo {
        padding-bottom: 30px;
        font-weight: bold;
        font-size: 24px;
    }

    /* footerBox */
    footer#footerType02 #footerBox {
        padding-bottom: 20px;
        overflow: hidden;
    }

    /* fNavi */
    footer#footerType02 #fNavi {
        float: left;
        width: 60%;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType02 #fNavi li {
        padding: 0 2%;
        border-left: 1px solid #ccc;
        float: left;
    }

    footer#footerType02 #fNavi li:last-child {
        border-right: 1px solid #ccc;
    }

    footer#footerType02 #fNavi a {
        text-decoration: none;
        color: #333;
    }

    footer#footerType02 #fNavi a:hover {
        text-decoration: underline;
    }

    /* あああああ株式会社 */
    footer#footerType02 dl.style01 {
        margin-bottom: 20px;
        padding: 20px;
        background: #6c6c6c;
        color: #fff;
    }

    footer#footerType02 dl.style01 dt {
        padding-bottom: 0;
        border-bottom: none;
        font-size: 12px;
    }

    footer#footerType02 dl.style01 dd {
        padding: 0;
        line-height: 150%;
        font-size: 11px;
    }

    footer#footerType02 dl.style01 a {
        text-decoration: underline;
        color: #fff;
    }

    /* コピーライト */
    footer#footerType02 #copy {
        float: right;
        width: 40%;
        text-align: right;
        color: #333;
        font-size: 12px;
    }

    /* footer footerType01
  ----------------------------------------------------------*/
    footer#footerType01 {
        margin-bottom: 20px;
        padding: 20px 0;
        background: #0058a1;
        overflow: hidden;
        color: #fff;
    }

    footer#footerType01 .innerBox {
        padding-bottom: 10px;
    }

    /* ロゴ */
    footer#footerType01 #footerLogo {
        padding-right: 4%;
        float: left;
    }

    /* 住所 */
    footer#footerType01 address {
        float: left;
    }

    footer#footerType01 address a {
        text-decoration: none;
        color: #fff;
    }

    /* バナー */
    footer#footerType01 #bnrList {
        float: right;
        width: 270px;
    }

    footer#footerType01 #bnrList li {
        padding-bottom: 10px;
    }

    footer#footerType01 #bnrList li:last-child {
        padding-bottom: 0;
    }

    footer#footerType01 #bnrList img {
        width: 100%;
    }

    /* fNavi */
    footer#footerType01 #fNavi {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #5080a7;
        overflow: hidden;
        font-size: 12px;
    }

    footer#footerType01 #fNavi li {
        padding-right: 4%;
        float: left;
    }

    footer#footerType01 #fNavi a {
        text-decoration: none;
        color: #fff;
    }

    footer#footerType01 #fNavi a:hover {
        text-decoration: underline;
    }



    /* コピーライト */
    #copy {
        text-align: center;
        font-size: 12px;
    }

    /* pageTop
  ----------------------------------------------------------*/
    #pageTop {
        background: #ed1b23;
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        text-decoration: none;
        font-size: 13px;
        text-align: center;
        z-index: 1000;
        color: #fff;
    }

    #favo_select .prop_table .row.item > * ,
    #colorbox #quick_view .prop_table .row.item > * ,
    #type_select .prop_table .row.item > * {
        display: flex;
        width: 100%;
        align-items: center;
        min-height: 60px;
        flex-wrap: nowrap;
    }

    #favo_select .prop_table .row.item > *:last-of-type ,
    #colorbox #quick_view .prop_table .row.item > *:last-of-type ,
    #type_select .prop_table .row.item > *:last-of-type {
        background: #f3f3f3;
    }

    #favo_select .prop_table .row:nth-of-type(2n) ,
    #colorbox #quick_view .prop_table .row:nth-of-type(2n) ,
    #type_select .prop_table .row:nth-of-type(2n) {
        background: #eceaec;
    }

    #favo_select .prop_table .row.item > .label ,
    #type_select .prop_table .row.item > .label {
        width: 100%;
        text-align: left;
        text-indent: 1em;
        padding: 0;
    }

    #colorbox2 #favo_select .prop_table .row.item > * > .stock ,
    #colorbox #quick_view .prop_table .row.item > * > .stock,
    #colorbox1 #type_select .prop_table .row.item > * > .stock {
        border-left:none;
        border-bottom: none;
        padding: 25px 0;
        white-space: initial;
        line-height: 1;
        align-self: stretch;
        text-align: center;
    }

    #colorbox2 #favo_select .prop_table .row.item > * > .stock:before ,
    #colorbox #quick_view .prop_table .row.item > * > .stock:before,
    #colorbox1 #type_select .prop_table .row.item > * > .stock:before {
        content: "在庫";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #e0dee6;
        text-align: center;
        line-height: 1.5;
    }
    #colorbox2 #favo_select .amount_area ,
    #colorbox1 #type_select .amount_area {
        width: 60%;
    }
    #colorbox2 #favo_select .btn_area ,
    #colorbox1 #type_select .btn_area {
        width: 40%;
        font-size: 1.2rem;
    }
    #colorbox2 #favo_select .btn_area .btn ,
    #colorbox1 #type_select .btn_area .btn {
        /*line-height: 1.5;*/
    }
    #colorbox2 #favo_select .row .btn_area .btn.cart,
    #colorbox1 #type_select .row .btn_area .btn.cart{
        width: 100%;
        /*height: 36px;*/
        line-height: 24px !important;
    }
    #colorbox2 #favo_select .amount_area ,
    #colorbox1 #type_select .amount_area {
        display: flex;
        justify-content: center;
    }
    #colorbox2 #favo_select .amount_area label ,
    #colorbox1 #type_select .amount_area label {
        width: 50%;
        display: block;
        padding-right: 15px;
    }
    #colorbox2 #favo_select .amount_area label input,
    #colorbox1 #type_select .amount_area label input{
        width: 78%;
        display: inline-block;
        height: 1.5em;
        line-height: 1.5em;
        margin: 10px;
    }

    #colorbox2 #favo_select .amount_area .minus,
    #colorbox2 #favo_select .amount_area .plus,
    #colorbox1 #type_select .amount_area .minus,
    #colorbox1 #type_select .amount_area .plus{
        width: 24%;
        display: inline-block;
        line-height: 2.0;
    }

    #colorbox2 #favo_select .bottom .btn_area,
    #colorbox2 #favo_select .table_bottom .btn_area ,
    #colorbox1 #type_select .bottom .btn_area,
    #colorbox1 #type_select .table_bottom .btn_area {
        width: 100%;
    }
    #colorbox2 #favo_select .table_bottom .btn_area .cart.btn,
    #colorbox2 #favo_select .table_bottom .btn_area .btn ,
    #colorbox1 #type_select .table_bottom .btn_area .cart.btn,
    #colorbox1 #type_select .table_bottom .btn_area .btn {
        /*line-height: 1.5;*/
        padding: 2%;
        /*height: 36px;*/
		width: 100%;
    }
    #colorbox2 #type_select .btn_area .cart.btn:not(.no_stock):before,
    #colorbox1 #type_select .table_bottom .btn_area .cart.btn:before {
        font-family: 'iconset',yuGothic, 'Yu Gothic';
        content: '\e902';
        padding-right: 0.5em;
    }
    #colorbox2 #favo_select .bottom .btn_area ,
    #colorbox1 #type_select .bottom .btn_area {
        margin: 30px 0;
    }
    #colorbox2 #favo_select .row.item .btn_area .btn.cart ,
    #colorbox1 #type_select .row.item .btn_area .btn.cart {
        padding: 2% 4%;
        white-space: nowrap;
        margin-bottom: 10px;
  width: auto;
    }
    .display_table #colorbox2 #favo_select .row.item .btn_area .btn.cart ,
    .display_table #colorbox1 #type_select .row.item .btn_area .btn.cart {
        margin-left: 0px !important;
    }
    #colorbox2 #favo_select .row.item .btn_area .btn.cart.no_stock ,
    #colorbox1 #type_select .row.item .btn_area .btn.cart.no_stock {
        margin-bottom: 0;
        line-height: 2.2 !important;
    }
    #favo_select .table_bottom .btn_area .btn.favo {
       display: inline-block !important;
    }
}

@media screen and (max-width: 319px) {

    .pagetop_menu .btn_area li a:before {
        content: '';
        display: none;
    }
}
@media screen and (max-width: 799px) and (min-width: 640px) {

    .pagetop_menu .btn_area li a:before {
        content: '';
        display: none;
    }

    #footerType04 .footer_container .footer_calendar .site_seal {
        width: 100%;
        display: block;
        text-align: center;
    }
    #footerType04 .footer_container .footer_calendar .site_seal img {

    }
}

@media screen and (min-width:400px) and (max-width:500px) {

    #quick_view .btn_area .btn:not(.close){
        line-height: 1;
        padding: 4% 0;
    }

    #quick_view .item_body .btn_area .btn_area_bottom .btn.detail:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo.registered:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.favo:before ,
    #quick_view .item_body .btn_area .btn_area_top .btn.cart:before {
        font-size: 1.3rem;
        line-height: 0;
    }



    #quick_view .btn_area .btn_area_bottom .btn.detail:before {
        content: '詳細を見る';
        white-space: pre;
    }
}

@media screen and (max-width:399px) {

    .slider_container .icon_area p img {
        max-height: 30px;
    }

    #quick_view .btn_area .btn.detail:before {
        font-family: 'iconset';
        content: "\e917";
    }
    body #colorbox1 {
        width: 90%;
    }
}


@media screen and (min-width: 450px) and (max-width:639px) {

    .icon_area p img {
        /* height: 14px; */
    }

    .w450 {
        display: none;
    }
    .pagetop_menu > * > li a {
        line-height: 2.4rem;
    }
    .pagetop_menu .howto_point a:before,
    .pagetop_menu .gift a:before {
        top: 1em;
    }
    #side .btn.howto {
        line-height: 2.8rem;
    }
    .display_item_bar .change_sort {
        width: auto;
        margin:0;
    }
    .display_item_bar .display_item_inner{
        position: static;
        display: inline;
    }
    .display_item_bar .display_item_inner:after {
        content: " ";
        position: static;
        border-bottom: none;
    }

}
@media screen and (max-width: 449px) {
    .pagetop_menu .howto_point a br.w450 {
        display: block;
    }
    .pagetop_menu > * > li {
        position: relative;
    }
    .pagetop_menu > * > li.gift a:before {
        left: 0;
        position: absolute;
    }
    .pagetop_menu > * > li.howto_point a:before {
        top: 1.0em;
        left: 0;
        position: absolute;
    }
    .display_item_bar .change_sort {
      width: 100%;
      margin: 10px -10px 10px -20px;
    }
    .display_item_bar .display_item_inner{
        position: relative;
    }
    .display_item_bar .display_item_inner:after {
        content: " ";
        position: absolute;
        width: 120%;
        height: 5px;
        left: 0;
        margin-left: -10%;
        bottom: 0;
        border-bottom: 1px solid #efefef;
    }
    .page-firstlogin .under section h2 span:first-of-type {
        /* top: 25%; */
    }
    .page-firstlogin .under section h2 span:nth-of-type(2) {
        /* top: 60%; */
    }
    #rwdGenre .display_table .item_cell .icon_area > * ,
    #rwdSearch .display_table .item_cell .icon_area > * ,
    #category .display_table .item_cell .icon_area > * ,
    #rwdGenre .display_table_batch .item_cell .icon_area > * ,
    #rwdSearch .display_table_batch .item_cell .icon_area > * ,
    #category .display_table_batch .item_cell .icon_area > * {
        max-width: 100%;
    }
}

@media screen and (max-width: 499px) {
    .under section h2 span:nth-of-type(2), #category section h2 span:nth-of-type(2) {
        font-size: 1.4rem;
        top: 55%;
    }

    .under section h2 span:first-of-type, #category section h2 span:first-of-type {
        font-size: 1.6rem;
        top: 13px;
        width: 220px;
        white-space: pre-wrap;
        display: inline-block;
        font-family: 'Libre Baskerville',serif;
        letter-spacing: 0;
        word-break: break-word;
        word-wrap: break-word;
    }

}

@media screen and (max-width: 339px) {
    #footerType04 .innerBox #footer_fixed .fixed_left ul > * {
        padding: 0;
    }
}
@media screen and (max-width: 559px) and (min-width: 480px) {
    .drawer--right .drawer-menu .nav_block img {
        width: 80%;
    }
    .drawer--right .drawer-menu .nav_block h5 img {
        display:  inline-block;
        vertical-align: bottom;
    }
}
@media screen and (max-width: 479px) {
    .drawer--right .drawer-menu .nav_block img {
        width: 100%;
    }
    .drawer--right .drawer-menu .nav_block h5 img {
        display: inline-block;
        vertical-align: bottom;
    }
}



#colorbox #quick_view .item_body .i-favo_off span {
    display: inline;
    font-size: 14px;
}


/*IE*/
@media all and (-ms-high-contrast: none){
  #colorbox #quick_view .item_body .section > .amount_area + .btn_area .btn.cart {
    line-height: 40px;
}

}


/*20220221 koushin*/

#footerType04 .footer_faith_bnrarea {

}
#footerType04 .footer_faith_bnrarea a img {

}
.page-quickentry .action-buttons{
    margin-bottom: 30px;
}

.page-quickentry  #footerType04 .footer_faith_bnrarea {
   width: 96%;
 }


@media screen and (min-width: 1025px){
  .page-quickentry #footerType04 .footer_faith_bnrarea{
    margin: 25px auto;
    max-width: 835px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 640px){
  #footerType04 .footer_faith_bnrarea {

  }
 .page-quickentry  #footerType04 .footer_faith_bnrarea {
   width: 96%;
       margin: 20px auto;
   background: white;
   border-radius: 4px;
   border: 1px solid #bbbbbb;
   text-align: center;
   padding: 10px 0;
  }
   .page-quickentry #footerType04.style_01 .footer_faith_bnrarea img {
    width: 100%;
    max-width: 524px;
  }
}
@media screen and (max-width: 639px){
  .page-top #footerType04 .footer_container{
        padding: 3% 0% 0 0%;
  }
  .page-top #footerType04 .footer_container .footer_content_body {
    padding: 0 3% 0;
  }
  .page-top #footerType04 .footer_container .footer_faith_bnrarea {
    margin: 30px 0 0;
  }
  .page-quickentry  #footerType04.style_01 .footer_faith_bnrarea {

   }
}



/*20220221 kaisyu*/
#quick_view .item_image > .main_image {
    border: 0px solid #fff !important;
}

#quick_view .item_image .thumbnails ul li {
    border: 0px solid #fff !important;
}
#detail .item_image .main_image_container {
    border: 0px solid #fff !important;
}
#detail .item_image .thumbnails ul li {
    border: 0px solid #fff !important;
}
/*20220302　ロゴ変更*/

/*
@media screen and (min-width: 1025px){
  #header .header_top {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header_top .logo a {
    display: block;
    max-width: 355px;
    padding: 7.7px 0;
    margin-left: 3%;
  }
  #header .container {
    position: relative;
    background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 135px 100%;
    background-size: contain;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) and (min-width: 640px){
  #header .header_top {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header_top .logo a {
    display: block;
    max-width: 360px;
    margin-left: 5%;
  }
  #header .container {
    position: relative;
    background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 150px 100%;
    background-size: contain;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 639px){
  #header .header_top {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header_top .logo a {
    display: block;
    max-width: 370px;
  }
  #header .container {
    position: relative;
    background: url(../../img/rwd/common/pc_header_bg.jpg) no-repeat 0% 100%;
    background-size: contain;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
} */
.no-cssgridlegacy #footerType04 .footer_faith_bnrarea{
      margin: 10px auto 2%;
}
.no-cssgridlegacy footer#footerType04.style_01{
      margin-top: 50px;
}

table.selectBox {
  margin-bottom: 24px;
}
table.selectBox tr {
  width: 100%;
  display: inline-block;
  background: #efefef;
  margin-top: 10px;
  padding: 8px;
}
table.selectBox th {
  text-align: left;
  width: 100%;
  display: block;
  padding: 10px;
  padding-bottom: 0;
}
table.selectBox td {
  text-align: left;
  padding: 8px;
  display: block;
}
td.wBox {
  background: #fff;
  border: solid 1px #999;
  margin: 8px;
}
table.selectBox td select {
  width: 100%;
}
.show {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.popup01,
.popup02 {
  display: none;
  height: 100vh;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  /* opacity: 0.7; */
  position: fixed;
  top: 0;
  left: 0;
}
#colorbox02 #quick_view .item_top {
  display: inline-flex;
  width: 100%;
}
#quick_view .item_body.item_body02 {
  width: 40%;
  margin-left: auto;
  margin-right: auto;
}

#quick_view .btn_area .btn_area_top a.shousaibtn {
  color: #666;
  background: none;
  width: 45% !important;
  border: solid 2px #ccc;
}

.item_bottom.bottom02 {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
body #colorbox02 {
  max-width: 1200px;
  margin: 0 auto;
  transform: translate(-50%, 0);
}
@media screen and (min-width: 1025px) {
  #colorbox #quick_view .btn.cart.cart02 {
    line-height: 3;
    width: 45%;
  }
  #quick_view .btn_area .btn_area_top a.shousaibtn {
    width: 45% !important;
  }
}

#quick_view .btn_area_top.btn_top02 {
  justify-content: space-around !important;
}
@media screen and (max-width: 639px) {
  #quick_view .btn_area.btn_top02 .btn_area_top {
    width: 100%;
    display: block;
    justify-content: space-between;
  }
  #quick_view .item_body.item_body02,
  #quick_view .btn_area .btn_area_top a.shousaibtn,
  #quick_view .btn_area .btn_area_top a.cart02,
  #quick_view .btn_area .btn_area_top a.bookmark02 {
    width: 100% !important;
  }
}
@media screen and (min-width: 400px) and (max-width: 500px) {
  #quick_view .btn_area .btn:not(.close) {
    line-height: 3;
  }
}

.modalArea,
.cartArea {
    display: none;
    position: fixed;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.cartArea {
  z-index: 100;
}

.modalBg,
.cartBg {
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(30, 30, 30, 0.9);
}

.modalWrapper,
.cartWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    max-width: 850px;
    padding: 10px 30px;
    background-color: #fff;
    height : 95%; 
    overflow: auto; 
}

.closeModal {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    cursor: pointer;
}
