@charset "euc-jp";

body {
    background: #E48D08 url(https://img.shop-pro.jp/tmpl_img/78/body_bg.gif);
    color: #111;
}

a {
    color: #29abe2;
}

a:hover {
    color: #29abe2;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.col-lg-12 {
    padding: 0;
}

.btn {
    border-radius: 0;
}

/*
 * Layout
 */
.container {
    /* max-width: 1300px;
    margin: 0 auto;
    padding: 0; */
    margin: 0 auto;
    width: auto !important;
}
.ie8 .container {
    /* width: 1300px; */
}

.header__section {
    margin: 0 1rem 2em 1rem;
}

.header__logo {
        background: #8e3622;
        border-radius: 3px;
        margin: 1em 0;
        font-size: 18px;
        padding: 10px;
}

.header__logo a {
        color: #fff;
}

.header__logo-img {
    margin-top: 0;
}

.header-nav {
    list-style-type: none;
    text-align: right;
    margin: 0;
}

.header-nav__unit {
    display: inline;
    white-space: nowrap;
    margin-left: 1em;
    font-weight: 600;
}
.header-nav__unit i {
    margin-right: 4px;
}

.header-nav__txt {
    color: #111;
}
.header-nav__txt:hover {
    color: #111;
}

.header-nav__btn {
    padding: 10px 15px;
}
.header-nav__btn i {
    left: -4px;
}

.header__postage {
    background: #e66a6a;
    border-radius: 3px;
    color: #fff;
    float: right;
    clear: right;
    margin: 0 0 1em 0;
    padding: 5px;
}

.header__postage__list {
    list-style-type: none;
    margin: 0;
}

.header__search-switch {
    cursor: pointer;
}

.header__search-form__input {
    border: 1px solid #ccc;
}

.global-nav__pulldown-nav {
    display: none;
}

.global-nav {
    display: block;
    list-style-type: none;
    margin: 0;
}

.global-nav__unit {
    float: left;
    margin-right: 2em;
    letter-spacing: .2em;
}
.global-nav__unit a {
    display: block;
    padding: .3em 0;
    color: #111;
}
.global-nav__unit a:hover, .global-nav__unit a:focus {
    text-decoration: none;
}

.global-nav__unit__txt {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
}

.header__pulldown-nav__list {
    list-style-type: none;
    margin: 2em 0 0;
    padding: 0;
    font-weight: 600;
}
.header__pulldown-nav__list li {
    margin: 0 0 10px;
    padding: 0 40px 0 0;
    white-space: nowrap;
}
.header__pulldown-nav__list a {
    color: #111;
}
.header__pulldown-nav__list a:hover {
    text-decoration: none;
    color: #29abe2;
}

.global-nav-phone {
    text-align: center;
    margin: 0;
}
.global-nav-phone li {
    display: inline-block;
    margin: 0 .2em;
}
.global-nav-phone a {
    padding: .5em;
}

/* pagetop */
.btn-pagetop {
    padding: .9em 0;
    max-width: 50px;
    float: right;
    background: #ddd;
    border: none;
    position: fixed;
    bottom: 2rem;
    right: 1rem;
}
.btn-pagetop i {
    position: static;
}

/* guide */
.footer__guide {
    background: #f5f5f5;
    padding: 1em 0;
}

.guide__col {
    padding: 0 30px;
}

.guide__unit {
    padding: 10px 30px 0 0;
    margin-bottom: 30px;
    /* font-size: 0.8em; */
    line-height: 1.8;
    color: #808080;
}

.guide__h3, .guide__h2 {
    color: #555;
    font-weight: normal;
}

.guide__h2 {
    font-size: 1em;
    padding-bottom: .5em;
    border-bottom: 1px solid #d3d3d3;
}

/* calender */
.cal__table table {
    max-width: 280px;
    margin: 2em auto;
    font-size: .9em;
}
.cal__table table th, .cal__table table td {
    text-align: center;
}

.cal__memo {
    text-align: center;
    font-size: .9em;
}

/* footer nav */
.footer__nav {
    padding: 40px 0 20px;
     background: #29abe2;
    color: white;
    font-size: 0.8em;
    letter-spacing: .1em;
}
.footer__nav a {
    color: white;
}

.footer-nav__title {
    margin-top: 0;
    color: #1a8dbe;
    font-size: 1.5em;
    font-family: 'Roboto Slab', serif;
    font-weight: normal;
}

.footer-nav__col {
    margin: 0;
    list-style-type: none;
    line-height: 1.5;
}
.footer-nav__col li {
    margin: 1em 0;
}

/* shop owner */
.shop-owner {
    padding: 0;
    border-right: 1px solid #1a8dbe;
}

.shop-owner__photo {
    float: left;
    max-width: 50%;
}

.shop-owner__info {
    padding: 0 30px;
    overflow: hidden;
}

.shop-owner__name {
    margin: 0 0 1em;
    font-size: 1.6em;
    font-weight: normal;
}

.shop-owner__txt {
    line-height: 2;
}

/* copyright */
.footer__copyright {
    border-top: 1px solid #1a8dbe;
    margin-top: 30px;
    padding-top: 20px;
    font-size: .9em;
}
.footer__copyright p {
    color: #1a8dbe;
    margin: 0;
}
.footer__copyright address {
    color: #a3d6cc;
    margin: 0;
}
.footer__copyright p a, .footer__copyright address a {
    color: #1a8dbe;
}
.footer__copyright .copyright__powered-by {
    float: right;
    color: #fff;
}
.footer__copyright .copyright__powered-by img {
    max-width: 200px;
    vertical-align: middle;
}

/* topicpath */
.topicpath-nav {
    font-size: .8em;
    color: #666;
    margin-bottom: 1em;
}
.topicpath-nav a {
    text-decoration: none;
    color: #666;
    margin-left: .5em;
}
.topicpath-nav ul {
    list-style-type: none;
    margin: 10px 0;
}
.topicpath-nav li {
    display: inline;
    padding: 0 .5em 0 0;
}
.topicpath-nav li:first-child a {
    margin-left: 0;
}

/* product list */
.select--sub-layer {
    max-width: 500px;
    display: block;
    margin: 2em auto;
}

.product-list__unit {
    padding: 0;
}
.product-list__unit a:hover {
    text-decoration: none;
}

.product-list__unit__inner {
    padding: 0 20px;
}
.product-list__unit__inner p {
    margin: 0;
}

.product-list__photo {
    display: block;
    margin: 0 auto;
}

.product-list__text {
    display: block;
    margin: .6em 0;
    line-height: 1.5;
    text-align: center;
}

.product-list__name {
    font-weight: bold;
    color: #666;
}

.product-list__expl {
    font-size: .8em;
}

.product-list__price,
.option__price {
    color: #aaa;
}

.product-list__regular-price,
.option__regular-price {
    color: #aaa;
    text-decoration: line-through;
}

.product-list__soldout,
.option__stock {
    color: #e66a6a;
}

.product-list__sort {
    text-align: right;
    margin: 2em 0;
}

.product-list__freespace {
    margin: 3em 0;
}

.pagenation {
    margin: 1em 0 3em;
    text-align: center;
}

.pagenation__list {
    margin: 0 0 1em;
}

.pagenation__unit {
    display: inline-block;
    line-height: 1;
    margin: 0 .3em 2em;
}
.pagenation__unit a {
    padding: .6em .9em;
    color: #fff;
    background: #29abe2;
    border-radius: 3px;
}
.pagenation__unit a:hover {
    text-decoration: none;
}
.pagenation__unit span {
    color: #aaa;
}

.pagenation__info {
    font-size: 1.4em;
}

/* shop keeper */
.page--shopkeeper .section__block, .page--privacy .section__block {
    /* max-width: 1000px; */
}

/* privacy policy */
/*
 * Module
 */
.section__block {
        /* background: #fff;
        border-radius: 3px;
        margin: 4em auto;
        padding: 1rem; */
}
.section__block p {
    line-height: 2;
}

.section__title-h2 {
    text-align: center;
    font-size: 1.5em;
    font-weight: normal;
    margin: 2em 0;
}

.section__title-h3 {
    text-align: center;
    font-size: 1.2em;
    font-weight: normal;
    margin: 2em 0;
}

.btn-primary {
    background: #29abe2;
    border: 1px solid #29abe2;
    color: #fff;
}
.btn-primary:hover {
    background: #29abe2;
    color: #fff;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.btn-secondary {
    background: #4e5052;
    border-radius: 3px;
    border: 1px solid #4e5052;
    color: #fff;
}
.btn-secondary:hover {
    background: #4e5052;
    color: #fff;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=80)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

.txt--sm {
    font-size: .8em;
}

.txt--c {
    text-align: center;
}

.txt--not-applicable {
    font-size: 1.5em;
    margin: 3em 0 4em;
    text-align: center;
    color: #999;
}

.dl-vertical-list {
    margin: 0;
    padding: 0;
}

.dl-vertical-list__title {
    font-weight: bold;
    margin: 0 0 .5em;
}

.dl-vertical-list__content {
    margin: 0 0 2em;
    line-height: 1.8;
}

.pulldown-nav {
    display: none;
}

#wrapper .bx-wrapper .bx-viewport {
    border: none;
    box-shadow: none;
    left: 0;
    background: transparent;
}
#wrapper .bx-wrapper .bx-viewport .bx-caption {
    background: rgba(255, 255, 255, 0.6);
    padding: .6em .8em;
}
#wrapper .bx-wrapper .bx-viewport .bx-caption span {
    font-size: 1em;
    font-weight: bold;
    color: #333;
}
#wrapper .bx-wrapper .bx-controls .bx-controls-direction a {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    border: 2px solid #fff;
    background-color: #fff;
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/carousel_ctrl.png);
}
#wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
    left: 0;
    border-left: none;
    background-position: bottom left;
}
#wrapper .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
    right: 0;
    border-right: none;
    background-position: bottom right;
}
#wrapper .bx-wrapper .bx-controls .bx-pager {
    padding-top: 0;
    padding-bottom: 10px;
    bottom: 0;
}
#wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-link {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #f5f5f5;
}
#wrapper .bx-wrapper .bx-controls .bx-pager .bx-pager-link.active {
    background: #29abe2;
}

.carousel-slide .product-list {
    margin: 0;
}
.carousel-slide .product-list__unit__inner {
    padding-bottom: 0;
}

@media (max-width: 980px) {
    /* ~980px */
    .col-md-12 {
        padding: 0;
    }

    #base_gmoWrapp,
    #gmo_CMSPbar {
        overflow: hidden;
        min-width: 100% !important;
        width: 100% !important;
    }

    .footer__guide {
        margin: 0;
    }

    .guide__col {
        padding: 0;
    }

    .shop-owner {
        border-right: none;
        margin-bottom: 30px;
    }

    .product-list {
        margin: 0 -15px;
    }

    .product-list__unit {
        padding: 0;
    }

    .page--privacy .section__block {
        width: 100%;
    }
}
@media (max-width: 768px) {
    /* ~768px */
    .col-sm-12 {
        padding: 0;
    }

    .header__logo {
        float: none;
        text-align: center;
    }
    .header__logo img {
        max-width: 100%;
        display: block;
        margin: 0 auto 20px;
    }

    .header__postage {
        float: none;
    }

    .global-nav {
        display: none;
        margin-top: 1em;
    }
    .global-nav a {
        padding: .5em;
    }

    .global-nav__unit {
        float: none;
        margin-right: 0;
        text-align: center;
    }

    .global-nav__unit__txt {
        font-size: 1.2em;
    }

    .global-nav__pulldown-nav {
        padding: 2em 0 0;
        border-bottom: 2px solid #ccc;
    }

    .header__pulldown-nav__list {
        font-weight: normal;
    }
    .header__pulldown-nav__list li {
        padding-right: 0;
        margin: 0;
        overflow: auto;
        white-space: normal;
    }
    .header__pulldown-nav__list a {
        display: block;
        padding: .7em;
    }
    .header__pulldown-nav__list a:before {
        content: '- ';
    }

    .header__search-form--phone input, .header__search-form--phone button {
        display: block;
        height: 2.8em;
        margin-bottom: 1em;
        width: 100%;
        border: 2px solid #ccc;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .header__search-form--phone button {
        border-color: #29abe2;
        background: #29abe2;
        color: #fff;
    }
    .header__search-form--phone button:hover {
        background: #29abe2;
        color: #fff;
    }

    .footer-nav__title {
        text-align: center;
    }

    .footer-nav__col {
        text-align: center;
    }
    .footer-nav__col li {
        margin: 0;
    }
    .footer-nav__col a {
        display: block;
        padding: 1em;
    }

    .guide__unit {
        padding-right: 0;
    }

    .product-list__sort {
        text-align: center;
    }
}
@media (max-width: 480px) {
    /* ~480px */
    .col-xs-12 {
        padding: 0;
    }

    .shop-owner__photo {
        text-align: center;
        float: none;
        max-width: 100%;
    }

    .shop-owner__info {
        padding: 0;
        overflow: auto;
    }

    .shop-owner__name {
        text-align: center;
    }

    .shop-owner__name,
    .shop-owner__txt {
        margin-top: 2em;
    }

    #wrapper .carousel-slide .bx-wrapper .bx-controls .bx-controls-direction a {
        width: 25px;
        height: 25px;
        margin-top: -12.5px;
        background-size: 50px;
        border: 1px solid #fff;
    }
    #wrapper .carousel-slide .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
        border-left: none;
    }
    #wrapper .carousel-slide .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
        border-right: none;
    }
}
/*
 * State
 */
.header__search-form {
    display: none;
}

.header__search-form--visible {
    display: inline;
}

.global-nav-phone--current a {
    background: #f1f1f1;
}

.is_tablet_lt .tab-block--visible {
    display: block;
}
.is_tablet_lt .tab-block--hidden {
    display: none;
}

/*
 * icons
 */
/* 24px black */
.icon-b, .icon-w {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    position: relative;
    top: -0.15em;
}
.icon-user.icon-b, .icon-user.icon-w {
    background-position: -208px 0px;
}
.icon-cart.icon-b, .icon-cart.icon-w {
    background-position: -176px -64px;
}
.icon-search.icon-b, .icon-search.icon-w {
    background-position: -208px -16px;
}
.icon-chevron_thin_right.icon-b, .icon-chevron_thin_right.icon-w {
    background-position: -144px -144px;
}
.icon-chevron_thin_down.icon-b, .icon-chevron_thin_down.icon-w {
    background-position: -112px -144px;
}
.icon-chevron_thin_up.icon-b, .icon-chevron_thin_up.icon-w {
    background-position: -128px -144px;
}
.icon-list.icon-b, .icon-list.icon-w {
    background-position: -192px -96px;
}
.icon-play.icon-b, .icon-play.icon-w {
    background-position: -160px -112px;
}

.icon-lg-b, .icon-lg-w {
    width: 24px;
    height: 24px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    position: relative;
    top: -0.15em;
}
.icon-user.icon-lg-b, .icon-user.icon-lg-w {
    background-position: -312px 0px;
}
.icon-cart.icon-lg-b, .icon-cart.icon-lg-w {
    background-position: -264px -96px;
}
.icon-search.icon-lg-b, .icon-search.icon-lg-w {
    background-position: -312px -24px;
}
.icon-chevron_thin_right.icon-lg-b, .icon-chevron_thin_right.icon-lg-w {
    background-position: -216px -216px;
}
.icon-chevron_thin_down.icon-lg-b, .icon-chevron_thin_down.icon-lg-w {
    background-position: -168px -216px;
}
.icon-chevron_thin_up.icon-lg-b, .icon-chevron_thin_up.icon-lg-w {
    background-position: -192px -216px;
}
.icon-list.icon-lg-b, .icon-list.icon-lg-w {
    background-position: -288px -144px;
}
.icon-play.icon-lg-b, .icon-play.icon-lg-w {
    background-position: -240px -168px;
}

.icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_b.png);
}

.icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_w.png);
}

.icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_b.png);
}

.icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_w.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-b,
    .icon-w {
        -webkit-background-size: 368px 320px;
        background-size: 368px 320px;
    }

    .icon-lg-b,
    .icon-lg-w {
        -webkit-background-size: 552px 480px;
        background-size: 552px 480px;
    }

    .icon-b {
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_2x_b.png);
    }

    .icon-w {
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon16_2x_w.png);
    }

    .icon-lg-b {
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_b.png);
    }

    .icon-lg-w {
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_w.png);
    }
}
@media (max-width: 768px) {
    .icon-b {
        width: 24px;
        height: 24px;
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_b.png);
    }
    .icon-b.icon-user {
        background-position: -312px 0px;
    }
    .icon-b.icon-cart {
        background-position: -264px -96px;
    }
    .icon-b.icon-search {
        background-position: -312px -24px;
    }
    .icon-b.icon-chevron_thin_right {
        background-position: -216px -216px;
    }
    .icon-b.icon-chevron_thin_down {
        background-position: -168px -216px;
    }
    .icon-b.icon-chevron_thin_up {
        background-position: -192px -216px;
    }
    .icon-b.icon-list {
        background-position: -288px -144px;
    }
    .icon-b.icon-play {
        background-position: -240px -168px;
    }

    .icon-w {
        width: 24px;
        height: 24px;
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_w.png);
    }
    .icon-w.icon-user {
        background-position: -312px 0px;
    }
    .icon-w.icon-cart {
        background-position: -264px -96px;
    }
    .icon-w.icon-search {
        background-position: -312px -24px;
    }
    .icon-w.icon-chevron_thin_right {
        background-position: -216px -216px;
    }
    .icon-w.icon-chevron_thin_down {
        background-position: -168px -216px;
    }
    .icon-w.icon-chevron_thin_up {
        background-position: -192px -216px;
    }
    .icon-w.icon-list {
        background-position: -288px -144px;
    }
    .icon-w.icon-play {
        background-position: -240px -168px;
    }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
    .icon-b,
    .icon-w {
        -webkit-background-size: 552px 480px;
        background-size: 552px 480px;
    }

    .icon-b {
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_b.png);
    }

    .icon-w {
        background-image: url(https://img.shop-pro.jp/tmpl_img/78/icon24_2x_w.png);
    }
}

/* add code */

br.sp {
  display:none;
}

.contents-title {
    text-align: center;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 1em 0;
}

/* Recent */
.recent-container {
    background: #fff;
    border-radius: 3px;
    margin: 3rem 5%;
    padding: 1rem;
}

/* Shop */

.shop-container {
    background: #fff;
    border-radius: 3px;
    margin: 3rem 5%;
    padding: 1rem;
}

@media screen and (max-width: 500px) and (min-width: 0) {
    .shop-container {
        margin: 3rem 1rem;
    }
    br.sp {
      display: block;
    }
}

/* menu */

.global-menu_goods-list {
    list-style-type: none;
    margin: 0 1rem;
    padding: 0;
}

.global-menu_goods-list li a {
        background: #a3d6cc;
        border-radius: 3px;
        color: #444;
        display: inline-block;
        margin: 2px 0;
        padding: 5px 10px;
        text-decoration: none;
        width: 10rem;
}

.global-menu_goods-list li a:before {
        content: "- ";
}

/* table */

.payment-table {
    border-collapse: collapse;
    line-height: 1.4;
    position: relative;
    margin: 1rem 0 0 0;
}

.payment-table::before {
    content: "(ÀÇ¹þ)";
    font-size: 0.8rem;
    position: absolute;
    top: -1rem;
    right: 0;
}

.payment-table.tax-10::before {
  content: "(10%ÀÇ¹þ)";
  font-size: 0.8rem;
  position: absolute;
  top: -1rem;
  right: 0;
}

.payment-table th, .payment-table td {
    border: 1px solid #A96F6D;
    padding: 2px 5px;
}

.payment-table thead th {
    background: #A96F6D;
    color: #fff;
    font-size: 0.8rem;
    font-weight: normal;
    border: 1px solid #8a4a48;
}

.payment-table tbody th {
    background: #F2E7DB;
}

.payment-table tbody th span {
    font-size: 0.8rem;
    font-weight: normal;
}

.payment-table tbody td {
    text-align: center;
}

/* Postage-area */
.postage-area-table {
  border-collapse: collapse;
  line-height: 1.4;
  position: relative;
  margin: 1rem 0 0 0;
}

.postage-area-table th {
  border: 1px solid #A96F6D;
  padding: 2px 5px;
}

.postage-area-table td {
  border: 1px solid #A96F6D;
  padding: 2px 5px;
}

.postage-area-table thead th {
  background: #A96F6D;
  color: #fff;
  font-size: 0.8rem;
  font-weight: normal;
  border: 1px solid #8a4a48;
}

.postage-area-table tbody td {
  text-align: center;
  vertical-align: top;
}

/* item */

.item-tab-block {
    margin: 0 5% 2rem 5%;
}

.item-tab {
    width: 100%;
    border-collapse: inherit;
    border-spacing: 5px;
}

.item-tab td {
    background: #FFEFC0;
    border-radius: 3px;
    padding: 0;
    width: calc(100% / 4);
}

.item-tab td a {
    box-sizing: border-box;
    color: #DE5D68;
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 0.5rem 8px;
    text-align: center;
    text-decoration: none;
    transition: 0.2s ease;
}

.item-tab td a:hover {
    opacity: 0.8;
}

.item {
        background: #fff;
        border-radius: 3px;
        margin: 4rem 5%;
        padding: 1rem;
}

.item p {
        margin: 1rem 0;
}

.item a[href^="tel:"] {
        color: #444;
        pointer-events: none;
        text-decoration: none;
}

.item__sub {
        margin: 0 0 3rem 0;
}

.item__sub:last-child {
        margin-bottom: 0;
}

.item__image {
        text-align: center;
}

.item__image img {
        max-width: 100%;
}

.item__title {
        border-bottom: 4px solid #a3d6cc;
        font-size: 1.6rem;
        font-weight: bold;
        margin: 0.5rem 0 2rem 0;
        text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.item__title span {
        display: block;
        font-size: 0.8rem;
}

.item__title--sub {
        border-bottom: 1px solid #ddd;
        font-size: 1.2rem;
        font-weight: bold;
        margin: 0.5rem 0 2rem 0;
}

.item__title--sub::before {
        content: "¡ü ";
}

.item__title--sub span {
        display: inline-block;
        font-size: small;
}

.item__price {
        border-collapse: collapse;
        margin: 2rem 0;
        width: 50%;
}

.item__price tr th {
        border: 1px solid #ddd;
        border-right: none;
        font-weight: normal;
        padding: 10px;
        text-align: left;
}

.item__price tr th span {
        display: inline-block;
        font-size: 0.8rem;
}

.item__price tr td {
        color: #ff5252;
        border: 1px solid #ddd;
        border-left: none;
        font-weight: bold;
        padding: 10px;
        text-align: right;
        min-width: 5rem;
}

.item__price tr td span {
    font-size: 0.88em;
}

.item__price--size {
        border-collapse: collapse;
        margin: 0.5rem 0 2rem 0;
        width: 50%;
}

.item__price--size tr th {
        border: 1px solid #ddd;
        font-weight: normal;
        padding: 5px 10px;
        text-align: center;
}

.item__price--size tr td {
        border: 1px solid #ddd;
        padding: 5px 10px;
}

.item__price--size tr td:last-child {
        color: #ff5252;
        font-weight: bold;
        text-align: right;
}

.item__note {
        margin: 1rem 0;
}

.item__note:after {
        content: "";
        clear: both;
        display: block;
}

.item__note dt:after {
        content: " :";
}

.item__note dd {
        margin-left: 2rem;
}

.item__shop {
        font-weight: bold;
        margin: 2rem 0 1rem 0;
        text-align: center;
}

.item__shop--none {
        background: #ddd;
        box-shadow: 0 2px 0 #aaa;
        border-radius: 3px;
        font-size: 0.8rem;
        padding: 0.5rem;
}

.item__shop--there a {
        background: #f19502;
        border-radius: 3px;
        box-shadow: 0 2px 0 #e87006;
        color: #fff;
        display: block;
        font-size: 0.8rem;
        padding: 0.5rem 2rem;
        text-decoration: none;
}

.item__shop--there a:hover {
        background: #f19502;
        color: #fff;
}

.item__shop--there a:active {
        box-shadow: none;
        position: relative;
        top: 2px;
}

@media screen and (max-width: 767px) and (min-width: 0) {
        .item {
                margin: 2rem auto;
        }

        .item p {
                font-size: 0.88rem;
        }

        .item__title {
                font-size: 1.2rem;
        }

        .item__title--sub {
                font-size: 1rem;
        }

        .item__price {
                width: 100%;
        }

        .item__price--size {
                width: 100%;
        }

        .item__note {
                font-size: 0.8rem;
        }
}

@media screen and (max-width: 500px) and (min-width: 0) {
    .item-tab-block {
        margin: 0 1rem 2rem 1rem;
    }
    .item-tab {
        display: none;
    }
}

/* item end */

/* company */
.my-contents {
        background: #fff;
        border-radius: 3px;
        margin: 3rem 5%;
        padding: 2rem 1rem;
}

.my-contents::after {
        content: "";
        clear: both;
        display: block;
}

.my-contents__title {
        background: #a3d6cc;
        color: #fff;
        font-size: 1.5rem;
        font-weight: bold;
        margin: 0 0 2rem 0;
        padding: 5px 10px;
}

.my-contents__title--sub {
        font-size: 1.2rem;
        font-weight: bold;
        border-bottom: 4px solid #a3d6cc;
        margin: 1rem 0;
        width: 80%;
}

.my-contents p {
        margin: 1rem 0;
}

.my-contents a[href^="tel:"] {
        color: #444;
        pointer-events: none;
        text-decoration: none;
}

.my-contents .history-list {
        font-size: 0.88rem;
}

.my-contents .history-list dt {
        float: left;
        font-weight: bold;
        width: 12rem;
        padding: 0.5rem 0;
}

.my-contents .history-list dd {
        margin-left: 12rem;
        border-left: 2px solid #ddd;
        padding: 0.5rem 0 0.5rem 1rem;
}

.my-contents .company-table {
        border-collapse: collapse;
}

.my-contents .company-table th {
        border: 1px solid #ddd;
        padding: 5px 1rem;
        text-align: center;
        width: 9rem;
}

.my-contents .company-table td {
        border: 1px solid #ddd;
        padding: 5px 1rem;
}

.my-contents .business-list {
        zoom: 1;
        font-size: 0;
        margin: 0 0 1rem 1rem;
}

.my-contents .business-list::after {
        content: " ";
        clear: both;
        display: block;
}

.my-contents .business-list li {
        float: left;
        font-size: 0.95rem;
        margin: 0 20px 5px 0;
        width: calc(50% - 20px);
}

.my-contents .staff-table {
        border-collapse: collapse;
        width: 50%;
}

.my-contents .staff-table th {
        border: 1px solid #ddd;
        padding: 5px;
        text-align: left;
}

.my-contents .staff-table td {
        border: 1px solid #ddd;
        padding: 5px;
        text-align: right;
}

.my-contents .shop-guide__image {
        box-sizing: border-box;
        float: left;
        width: 20%;
        padding: 0 1rem 0 0;
        text-align: center;
        margin-bottom: 1rem;
}

.my-contents .shop-guide__image img {
        max-width: 100%;
}

.my-contents .shop-guide__description {
        border: 1px solid #ddd;
        border-radius: 2px;
        box-sizing: border-box;
        padding: 10px;
        float: right;
        width: 80%;
}

.my-contents .shop-guide__table {
        border-bottom: 2px solid #a3d6cc;
        border-collapse: collapse;
        margin: 0 0 2rem 0;
        width: 100%;
}

.my-contents .shop-guide__table th {
        padding: 5px 10px;
}

.my-contents .shop-guide__table td {
        padding: 5px 10px;
}

.my-contents .shop-guide__table thead tr {
        border-bottom: 2px solid #a3d6cc;
}

.my-contents .shop-guide__table thead th {
        font-size: 1.2rem;
        font-weight: bold;
}

.my-contents .shop-guide__table thead th small {
        font-size: small;
        display: block;
}

.my-contents .shop-guide__table tbody tr {
        border-bottom: 1px solid #ddd;
}

.my-contents .shop-guide__table tbody th {
        min-width: 7rem;
}

.my-contents .shop-guide__table .map-canvas {
        border: 1px solid #ddd;
        width: 100%;
        overflow: hidden;
        height: 250px;
}

.my-contents .shop-guide__table .map-canvas iframe {
        width: 100% !important;
        height: 600px !important;
        border: 0;
        margin-top: -170px;
}

.my-contents .shop-guide__title {
        border-bottom: 2px solid #a3d6cc;
        font-weight: bold;
        margin: 0 0 0.5rem 0;
}

@media screen and (max-width: 768px) {
        .my-contents .shop-guide__image {
                float: none;
                width: 100%;
                padding: 0;
        }

        .my-contents .shop-guide__description {
                float: none;
                width: 100%;
        }
}

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

        .my-contents {
                margin: 2rem auto;
        }

        .my-contents .shop-guide__table tbody th {
            min-width: 5rem;
        }

        .my-contents .company-table th {
            width: 5rem;
        }

        .my-contents .history-list dt {
                float: none;
                width: auto;
        }

        .my-contents .history-list dd {
                font-size: 0.8rem;
                margin-left: 1rem;
                padding: 5px 0 5px 1rem;
        }

        .my-contents .tbl_block .tbl_block_item {
                width: 100%;
                border-right: none;
                border-bottom: 1px solid #ddd;
        }

        .my-contents .tbl_block .tbl_block_item:last-child {
                border-bottom: none;
        }

        .my-contents .business-list li {
                float: none;
                width: 100%;
        }

        .my-contents .staff-table {
            width: 100%;
        }
}

/* company end */

.bag-list {
    table-layout: fixed;
    margin-bottom: 20px;
    max-width: 1000px;
    width: 100%;
}

.bag-list th,
.bag-list td {
    border: 1px solid #aaa;
    padding: 0.25rem 0.5rem;
}

.bag-list thead th {
    background: #eee;
}

.bag-list tbody th {
    background: #f5f5f5;
}

.bag-list tbody tr td {
    text-align: center;
}

.bag-list tbody tr td.price {
    color: #e62828;
    font-size: 1.15em;
    font-weight: bold;
    text-align: right;
}

.bag-list th img {
    display: block;
    margin: 0 auto 0.5rem auto;
    max-width: 100px;
    width: 100%;
}

.notes-block {
    margin: 8px 0;
    text-align: center;
}

.notes-label {
    display: inline-block;
    background: #fff;
    box-sizing: border-box;
    text-decoration: none;
    padding: 8px 20px;
    color: #D32F2F;
    font-weight: bold;
    font-size: 1.3rem;
    border-radius: 3px;
    border: 2px solid #D32F2F;
    line-height: 1.2;
}

.notes-label:hover {
    text-decoration: none;
}

.notes-block_02 {
    background: #fff;
    padding: 0.8rem 0.5rem;
    border: 2px solid #D32F2F;
    margin: 20px auto;
    width: 100%;
    max-width: 800px;
    box-sizing: border-box;
}

.notes-block_02 *:last-child {
    margin-bottom: 0;
}

.notes-block_02 p:first-child {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

@media screen and (max-width: 780px) {
    .notes-block {
        width: 100%;
    }
    .notes-label {
        font-size: 1rem;
        width: 100%;
    }
}

.home-notice {
    display: block;
}

.home-notice dl {
    background: #fff;
    border: 3px solid #a3d6cc;
    border-radius: 5px;
    padding: 0.8rem;
    margin-bottom: 1rem;
}

.home-notice dl dt {
    border-bottom: 1px solid #aaa;
    color: #D32F2F;
    font-weight: bold;
    line-height: 1.2;
    padding-bottom: 0.5rem;
}

.home-notice dl .cat {
    background: #ffefc0;
    border: 1px solid #bd8f74;
    border-radius: 50px;
    box-sizing: border-box;
    color: #7c533a;
    display: inline-block;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.0;
    padding: 2px 8px;
    text-align: center;
    vertical-align: text-top;
    min-width: 62px;
}

.home-notice dl .cat.cat_sanpachi::before {
    content: "\4e09\516b\83d3\8217";
}

.home-notice dl .cat.cat_kakasha::before {
    content: "\83d3\304b\820e";
}

.home-notice dl dd {
    margin-top: 0.8rem;
}

.home-notice dl dd *:first-child {
    margin-top: 0;
}

.home-notice dl dd *:last-child {
    margin-top: 0;
}

.home-notice dl dd a {
    font-weight: bold;
}

.general-news {
    margin-bottom: 1rem;
}

.general-news summary {
    background: #FFEFC0;
    border-radius: 5px 5px 0 0;
    color: #D32F2F;
    cursor: pointer;
    font-weight: bold;
    line-height: 1.2;
    padding: 0.5rem 1rem;
}

.general-news summary:hover {
    background: #FFCCBC;
}

.general-news[open] summary {
    background: #FFCCBC;
}

.general-news .general-news_contents {
    background: #fff;
    border: 2px solid #FFCCBC;
    border-top: none;
    padding: 1rem;
}

.general-news .general-news_contents *:first-child {
    margin-top: 0;
}

.general-news .general-news_contents *:last-child {
    margin-bottom: 0;
}

.home-notice table {
    border-collapse: collapse;
    max-width: 800px;
    width: 100%;
}

.home-notice table th,
.home-notice table td {
    border: 1px solid #aaa;
    padding: 0.5rem;
}

.home-notice table th {
    background: #eee;
}

.split {
    display: flex;
}

.split .column_50 {
    width: 50%;
}

@media screen and (max-width: 780px) {
    .split {
        display: block;
    }
    .split .column_50 {
        width: 100%;
    }
}
