@charset "utf-8";

/* =======================================================================
1.import,font
2.shopifyのcss（theme.scss.css）の調整
3.eccube時のcss（style.css + custom.css）
4.WP個別
======================================================================= */

/* =================================================================
1.import
=================================================================*/
@import url(font-awesome.min.css);

/* Equinox */
@font-face {
    font-family: 'CoreMellow49';
    src: url('../fonts/CoreMellow49-webfont.woff2') format('woff2'),
         url('../fonts/CoreMellow49-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* =================================================================
2.shopifyのcssの調整
=================================================================*/
:root {
/*
  --text-font-family: "Century Gothic", sans-serif;
*/
  --text-font-family: "Questrial", sans-serif;
}
/* ヘッダ検索内のキーワードリスト */
.header-search .keywordList {
    display: none ! important;
}
/* サイドメニュー内のアカウント情報 */
.m_drawer_account_links {
    display: none ! important;
}
/* サイドメニュー内のキーワードリスト */
.searchKeyList {
    display: none ! important;
}
/* パンくず */
.breadcrumb {
    display: none ! important;
}




/* =================================================================
3.eccube時のcss
style.css + custom.css
=================================================================*/
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=5e182c1e337e41483c38)
 * Config saved to config.json and https://gist.github.com/5e182c1e337e41483c38
 *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default.focus,.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success.focus,.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info.focus,.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning.focus,.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger.focus,.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.clearfix:before,.clearfix:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}
.no-padding {
  padding: 0;
}

/* --------------------------------
    Common style
-------------------------------- */

a {
    color: inherit;
}
a:hover, a:focus, a:active {
    color: inherit;
}
ul, ol {
    list-style: none;
    margin: 0; padding: 0;
}


.clear {
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    width: 0;
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 8px;
    padding-right: 8px;
}
.row {
    margin-left: -8px;
    margin-right: -8px;
    padding-bottom: 16px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 8px;
    padding-right: 8px;
}
.inner {
    max-width: 100%;
}

@media only screen and (min-width: 768px) {
    .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }
    .row {
        margin-left: -16px;
        margin-right: -16px;
        padding-bottom: 16px;
    }
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* --------------------------------
    Parts
-------------------------------- */
/* heading */
h2 {
    font-size: 16px;
}
.page-heading {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 1px;
    padding: 40px 8px;
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    color: #000;
}
.page-heading em {
    display: block;
    font-style: normal;
    font-size: 12px;
}
.page-heading.color-negative {
    color: #fff;
}
.heading01 {
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (min-width: 768px) {
    h2 {
        font-size: 24px;
    }
    .page-heading {
        margin: 50px 0 8px;
        font-size: 26px;
        padding: 0 0 80px;
        font-family: Lato, Arial, 'Noto Sans JP', serif;
        line-height: 28px;
    }
    .page-heading em {
        display: block;
        font-style: normal;
        font-size: 11px;
        margin: 0 0 1em;
        line-height: 20px;
    }
    .heading01 {
        font-size: 24px;
        font-weight: bold;
    }
}

/* Equinox */
.text-equinox {
    font-family: CoreMellow49 ! important;
    font-size: 1.4em;
/*
    text-transform: uppercase;
*/
}
#result_info_box h2 .text-equinox {
    font-size: 1.8em;
}

@media only screen and (min-width: 768px) {
    #result_info_box h2 .text-equinox {
        margin-top: .4em;
    }
}
/* pagination */
.contents-pagination {
    width: 95%;
    margin: 16px auto 80px;
    position: relative;
    clear: both;
}
.contents-pagination ul {
    list-style-type: none;
    margin: 0 auto;
    padding: 1em 0;
    text-align: center;
}
.contents-pagination ul li {
    display: inline-block;
    min-width: 29px;
    padding: 0 3px 0 2px;
    text-align: center;
    position: relative;
}

.contents-pagination ul li a {
    color: #525263;
    display: block;
    line-height: 1.8;
    padding: 5px 1em;
    text-decoration: none;
}
.contents-pagination ul li a:hover, .contents-pagination ul li a:focus {
    background: #f1f1f1;
}
.contents-pagination ul li.active a {
    background: #F3F3F3;
    text-decoration: none;
}
.contents-pagination ul li.active a:hover, .contents-pagination ul li.active a:focus {
    background: #F3F3F3;
}
.contents-pagination ul li.disabled a {
    color: #9797A0;
    text-decoration: none;
}
.contents-pagination ul li.disabled a:hover, .contents-pagination ul li.disabled a:focus {
    color: #9797A0;
}
.contents-pagination ul li span {
    color: #525263;
    display: block;
    line-height: 1.8;
    padding: 5px 1em;
}
.contents-pagination ul li.active span {
    background: #F3F3F3;
}



/* morelist */
.morelist {
}
.morelist__list {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.morelist__list .item {
    padding: 0 0 30px;
    width: 50%;
}
.morelist__list .product_item {
}
/*
.morelist-container .item:nth-of-type(n+5) {
    display: none;
}
*/

.morelist__list .item {
    display: none;
    visibility: hidden;
    opacity: 0;
}
.morelist__list .item.show {
    display: block;
}
.morelist__list .item.visible {
    visibility: visible;
    opacity: 1;
    transition: all .5s;
}

.morelist .morelist__btn-more {
    visibility: visible;
    opacity: 1;
    transition: opacity .3s;
}
.morelist.not-exists .morelist__btn-more {
    visibility: hidden;
    opacity: 0;
}
.morelist.is-loading .morelist__btn-more {
    visibility: hidden;
    opacity: 0;
}
.morelist.is-showmore .morelist__btn-more {
    visibility: hidden;
    opacity: 0;
}

@media only screen and (min-width: 768px) {
    .morelist__list {
    }
    .morelist__list .item {
        width: 25%;
    }
    .morelist__list .product_item {
    }
}

/* --------------------------------
	home
-------------------------------- */
.page-home-content {
    padding-top: 1em;
}
@media only screen and (min-width: 768px) {
    .page-home-content {
        padding-top: 3em;
    }
}

/* --------------------------------
	List Page
-------------------------------- */
.list-category-image {
}
.list-category-image img {
    width: 100%;
    height: auto;
    display: block;
}
.list-category-info {
    max-width: 600px;
    margin: 3em auto 3em;
    padding: 0 1.5em;
    line-height: 1.8;
    color: #333;
    letter-spacing: .025em;
    text-align: left;
}


/* block_contents */
.block_contents {
    margin-top: 20px;
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 80px;
}
/*
.block_contents:not(:nth-last-of-type(1)) {
    margin-bottom: 80px;
}
*/
.block_contents .row {
    margin-left: 0 ! important;
    margin-right: 0 ! important;
}
.block_contents .row > .col-sm-12 {
    padding-left: 0 ! important;
    padding-right: 0 ! important;
}

.block_contents .block_contents_header {
    position: relative;
}
.block_contents .block_contents_hero_image {
    position: relative;
    display: block;
    margin: 0 auto 30px;
    max-width: 100%;
    width: auto;
    height: auto;
}
.block_contents .heading01 {
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 22px;
    text-align: center;
}
.block_contents .heading01_sub {
    font-family: 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
    display: block;
    margin-top: .8em;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
}
.block_contents .block_contents_header .btn_view_more {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.block_contents .image_links {
}
.block_contents .image_links a {
    text-align: center;
}
.block_contents .image_links a img {
    margin: 0 auto;
    width: 100%;
    height: auto;
}
.block_contents .image_links a p {
    text-align: center;
    font-size: 14px;
}
.block_contents .image_links a p span {
    display: block;
    font-size: 12px;
}
.block_contents .btn_area {
    text-align: center;
}
.block_contents .btn_area .btn_view_more {
    position: relative;
    display: inline-block;
    padding: .24em .2em .2em;
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    font-size: 16px;
    color: #000;
}
.block_contents .btn_area .btn_view_more::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: all .3s ease;
    transform: scale(1);
}
.block_contents .btn_area .btn_view_more:hover::after {
    transform: scale(1.2);
}

@media only screen and (min-width: 768px) {
    .block_contents {
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: 100px;
    }
    .block_contents:not(:nth-last-of-type(1)) {
    }
    .block_contents .block_contents_hero_image {
        margin-bottom: 60px;
    }
    .block_contents .heading01 {
        margin-bottom: 60px;
        font-size: 24px;
    }
    .block_contents .heading01_sub {
        margin-top: 1em;
        font-size: 18px;
    }
    .block_contents .image_links {
    }
    .block_contents .image_links .row {
        padding-bottom: 0 ! important;
    }
    .block_contents .image_links a {
        display: block;
        position: relative;
        margin-bottom: 20px;
    }
    .block_contents .image_links a:hover {
        opacity: 1;
    }
    .block_contents .image_links a div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.4);
        opacity: 0;
        transition: .5s;
    }
    .block_contents .image_links a:hover div {
        opacity: 1;
    }
    .block_contents .image_links a div p {
        position: absolute;
        bottom: 10px;
        left: 15px;
        margin: 0;
        text-align: left;
        font-size: 14px;
        letter-spacing: 1px;
        color: #000;
    }
    .block_contents .image_links a div p span {
        display: block;
        font-size: 10px;
    }
    .block_contents .image_links a:hover p {
        opacity: 1;
    }
}













/* =================================================================
4.WP個別
=================================================================*/

/*
#main a {
    color: #000;
    cursor: pointer;
    text-decoration: none;
}
#main a:hover, #main a:focus, #main a:active {
    color: #959595;
    outline: medium none;
    text-decoration: none;
}

*/


/* --------------------------------
 home-info
-------------------------------- */
.home-info {
    margin: 0;
    text-align: center;
}
.home-info .home-info-container {
    display: inline-block;
    margin: 0 auto 20px;
    padding: 0.1em 1em;
    line-height: 1.8;
    border: 1px solid #000;
}
.home-info .home-info-item {
    margin: 0;
    padding: 1em 1em;
    border-bottom: 1px solid #000;
    display: flex;
    justify-content: center;
}
.home-info .home-info-item:last-child {
    border-bottom: none;
}

.home-info .home-info-item p {
    margin: 0;
}
.home-info a {
    color: #000;
    position: relative;
}
.home-info a::before {
    content: '\0bb';
    position: absolute;
    top: 42%;
    transform: translateY(-50%) scale(1.5, 1.2);
    transform-origin: center center;
    right: -.8em;
    line-height: 1;
}
.home-info a:hover {
    opacity: .7;
}
.home-info .home-info-item p {
    margin: 0;
}

.home-info .home-info-item span {
    display: inline-block;
/*
    margin: 0 0.2em;
*/
    margin: 0;
}
.mymodal .mymodal__inner p {
    margin: 0;
    line-height: 2;
    color: #000;
}
.mymodal .mymodal__inner a {
    text-decoration: underline;
}
.mymodal .mymodal__inner {
    padding: 0 0 10px;
}
.mymodal .mymodal__title {
    font-weight: bold;
    text-align: center;
    margin: 0 0 1.5em;
    line-height: 2;
}
.mymodal .btn_area {
    margin: 40px 0 0;
    text-align: center;
}
.mymodal .btn_area .btn {
    max-width: 240px;
    margin: 0 auto 15px;
    background: #000;
    border-color: #000;
    line-height: 54px;
}



/* --------------------------------
 topics
-------------------------------- */

/* --------- image ---------- */
.topics-list-trim-image-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.topics-list-trim-image-wrap::before {
    content: '';
    display: block;
    padding-top: 66.66%;
}
.topics-list-trim-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.topics-noimage {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #eee;
    color: #333;
}
.topics-noimage::after {
    font-family: Lato, Arial, serif;
    font-size: 16px;
    letter-spacing: .05em;
    content: 'NoImage';
}

/* --------- list ---------- */
.topics-list-wrap {
    margin-bottom: 60px;
}
.block_contents .topics-list-wrap {
}
.page_contents .topics-list-wrap {
}
.topics-list {
    margin-bottom: 30px;
}

.topic-list-navi {
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -40px 0 40px;
    font-size: 14px;
}
.topic-list-navi__item {
    padding: 0 .8em;
    margin-bottom: 10px;
}
.topic-list-navi__item a {
    display: block;
    padding: 0 .2em;
    line-height: 1.5;
    color: #999;
    border-bottom: 1px solid #fff;
}
.topic-list-navi__item a:hover {
    color: #000;
    border-bottom-color: #000;
}
.topic-list-navi__item.is-active a {
    color: #000;
    border-bottom-color: #000;
}

.topic-list-search-info {
    font-family: 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif;
    text-align: center;
    margin: -30px 0 50px;
    font-size: 20px;
}
.topic-list-search-info__title {
}
.topic-list-search-info__str {
    margin: 0;
}
@media only screen and (min-width: 768px) {
    .topic-list-navi {
        margin: -50px 0 70px;
    }
    .topic-list-search-info {
        margin: -50px 0 80px;
    }
}

/* --------- block ---------- */
.topics-block {
    margin: 0 0 40px;
    text-align: center;
}
.topics-block__header {
    padding: 0 0 10px;
    text-align: center;
}
.topics-block__title {
    font-size: 24px;
    font-weight: 400;
    font-family: Lato, Arial, 'Noto Sans JP', serif;
}
.topics-block__body {
}
@media only screen and (min-width: 768px) {
    .topics-block {
        margin: 0 0 80px;
    }
}


/* --------------------------------
 simple
-------------------------------- */
.topics-list--simple {
    max-width: 780px;
    margin: 0 auto;
}
.topics-list--simple .topics-list__item {
    width: 100%;
    padding: 0 0 1.5em;
}
.topics-list--simple .topics-list__link {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
    padding: 0;
}
.topics-list--simple .topics-list__item span {
    padding: 0 0 0 1em;
}
.topics-list--simple .topics-list__item .topics-list__date {
    flex: 0 0 auto;
    width: 7.5em;
}
.topics-list--simple .topics-list__item .topics-list__title {
    flex: 1 1 auto;
}

/* --------------------------------
 thumbnail
-------------------------------- */
.topics-list--thumbnail {
    display: flex;
    flex-wrap: wrap;
}
.topics-list--thumbnail .topics-list__item {
    position: relative;
    flex-basis: 50%;
    padding: 0 2%;
    margin-bottom: 6%;
    font-size: 14px;
}
.topics-list--thumbnail .topics-list__link {
    display: block;
}
.topics-list--thumbnail .topics-list__image {
    transform: scale(1);
    transition: .5s;
}
.topics-list--thumbnail a:hover .topics-list__image {
    transform: scale(1.1);
}
.topics-list__date {
    margin: 1em .25em 0;
}
.topics-list__title {
    margin: .5em .25em 0;
}

@media only screen and (min-width: 768px) {
    .topics-list--thumbnail .topics-list__item {
        flex-basis: calc(100% / 3);
        padding: 0 1.5%;
        margin-bottom: 5%;
    }
    .block_contents .topics-list--thumbnail .topics-list__item {
        flex-basis: 25%;
        padding: 0 1%;
        margin-bottom: 4%;
    }
}
@media only screen and (min-width: 1200px) {
    .topics-list--thumbnail .topics-list__item,
    .block_contents .topics-list--thumbnail .topics-list__item {
        flex-basis: 25%;
        padding: 0 1%;
        margin-bottom: 4%;
    }
}




/* --------------------------------
 topics-single
-------------------------------- */
.topics-single {
    margin: 0 0 60px;
}
.topics-single-simple {
    max-width: 780px;
    padding: 0 1em;
    margin: 0 auto;
}
.topics-single-simple__header {
    margin: 0 0 5em;
}
.topics-single-simple__title {
}
.topics-single-simple__date {
}
.topics-single-simple__body {
}
@media only screen and (min-width: 768px) {
    .topics-single {
        margin: 0 0 120px;
    }
}



.header-information {
    text-align: center;
    line-height: 1.8;
    margin: 0 auto 4em;
}
.header-information span {
    display: inline-block;
}

/* post-navigation
-------------------------------------------------------------*/
.post-navigation {
    padding: 0 8px;
    margin: 0 0 20px;
    text-align: center;
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    font-size: 14px;
}
.post-navigation .nav-links {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    letter-spacing: 0;
}
.post-navigation .nav-link {
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
    width: 3em;
}
.post-navigation .nav-link a {
    display: inline-block;
    padding: 1em 0;
    width: 100%;
    position: relative;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
}
/*
.post-navigation .nav-previous a::after,
.post-navigation .nav-next a::after {
    content: '';
    position: absolute;
    top: 49%;
    width: 10px;
    height: 10px;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform-origin: 50% 50%;
}
.post-navigation .nav-previous a::after {
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
.post-navigation .nav-next a::after {
    right: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
}
*/
.post-navigation .nav-back a {
    padding: 1em .5em;
}


/* notice-board
-------------------------------------------------------------*/
.notice-board {
    margin: 0 0 3em;
    padding: 0 .5em;
    text-align: center;
    line-height: 1.8;
}
.notice-board p {
    margin: 0;
}
.notice-board p:not(:last-of-type) {
    margin-bottom: 1em;
}
.notice-board a {
    text-decoration: underline;
}


/* --------------------------------
 styling
-------------------------------- */
.topics-list--styling {
}
.topics-list--styling .topics-list-trim-image-wrap::before {
    padding-top: 100%;
}
.topics-list--styling .topics-list__item {
    padding: 0 1%;
    margin-bottom: 2%;
}

@media only screen and (min-width: 768px) {
    .topics-list--styling .topics-list__item {
        flex-basis: 25%;
    }
}
.topics-list--styling .topics-list__item-title {
    margin: .1em .8em 0;
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    font-style: italic;
    letter-spacing: .05em;
    text-align: right;
}

.morelist__list.topics-list--styling .topics-list__item {
    padding: 0;
    margin-bottom: 0;
}
#page_product_detail .morelist__list.topics-list--styling .topics-list__item {
    padding: 0 1%;
    margin-bottom: 2%;
}


/* ---- page-styling-detail ---- */
.styling-main {
}
.styling-header {
    padding: 30px 0 0;
}
.styling-header__title {
    margin: 0;
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
}
.styling-back-link {
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    font-size: 16px;
}

.styling-gallery {
    position: relative;
    width: 100%;
	max-width: 660px;
    margin: 30px auto 20px;
    padding: 0;
    text-align: center;
}

.styling-gallery h1 {
    font-size: 22px;
	padding: 5% 0 0;
    font-weight: 400;
    text-align: center;
}

.styling-gallery__item {
    display: inline-block;
    max-width: 80%;
    max-width: 660px;
    padding: 0 30px;
    margin: 0 auto;
    text-align: center;
}
.styling-gallery__item img {
    width: 100%;
    height: auto;
    
}
.styling-gallery__item-caption {
    margin: .3em .5em 0;
    font-family: Lato, Arial, 'Noto Sans JP', serif;
    font-style: italic;
    letter-spacing: .05em;
    text-align: right;
}

.styling-gallery__neighbors {
    position: absolute;
    top: 0;
    height: 100%;
    width: 40px;
    display: block;
}
.styling-gallery__neighbors--prev {
    left: 0;
    text-align: left;
}
.styling-gallery__neighbors--next {
    right: 0;
    text-align: right;
}
.styling-gallery__neighbors a {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 160px;
    padding: 0 5px;
    line-height: 160px;
    transform: translateY(-50%);
}
.styling-gallery__neighbors a i {
    color: #666;
    font-size: 40px;
    transform: scaleY(1.8);
}
.styling-block {
}
.styling-block__header {
}
.block_contents.styling-block .heading01 {
    margin-bottom: 20px;
}
.styling-block__title {
    padding: .5em 1em;
}
.styling-block__body {
}


.styling-products {
    display: flex;
    flex-wrap: wrap;
}
.styling-products__item {
    flex-basis: 50%;
    
    margin: 0 0 2em;
    padding: 0 .5em;
    padding: 0;
    text-align: left;
    opacity: 0;
    transition: opacity .2s;
}
.styling-products__item.is-loaded {
    opacity: 1;
}
.styling-products__item p {
    padding: 0 .5em;
}

.styling-products__image {
}
.styling-products__name {
}
.styling-products__price {
}

.styling-products__item .item_price_unit {
    display: inline-block;
}
.styling-block--hashtags {
    text-align: left;
}
.styling-block--hashtags.block_contents .heading01 {
    padding-left: 1em;
    text-align: left;
}
.styling-block--hashtags {
    text-align: left;
}

.styling-links {
    margin: 0 auto;
    text-align: left;
}
.styling-links__item {
    display: inline-block;
    margin: .6em .5em;
    vertical-align: top;
}
.styling-links__link {
    display: block;
    padding: 0 .25em;
    line-height: 1.5;
    border-bottom: 1px solid #333;
    word-wrap: normal;
    overflow-wrap: normal;
    word-break: keep-all;
}

@media only screen and (min-width: 768px) {
    .styling-header {
        padding: 46px 0 0;
    }
    .styling-header__title {
        font-size: 26px;
    }
    .styling-gallery {
        margin-top: 54px;
        margin-bottom: 30px;
    }
    .styling-products__item {
        flex-basis: 25%;
    }
    .styling-products__item:hover img {
        opacity: .8;
    }
    
    .block_contents.styling-block .heading01 {
        margin-bottom: 30px;
    }
}
/*
@media only screen and (min-width: 1080px) {
    .styling-products__item {
        flex-basis: 20%;
    }
    
}
*/

/* --------------------------------
 gallery
-------------------------------- */

.gallery-list-wrap {
	width: 96%;
	max-width: 860px;
	margin: 0 auto 10%;
}

.gallery-list {
    font-size: 0;
	line-height: 0;
	letter-spacing: -1em;
	width: 100%;
	margin: 0 auto;
	padding: 3% 2% 3%;
	border-bottom: solid 1px #ccc;
}

.gallery-list:first-of-type {
	border-top: solid 1px #ccc;
}

dl.gallery_type {
    display: table;
	width: 100%;
	height: 100%;
}

dl.gallery_type dt,
dl.gallery_type dd {
    display: table-cell;
	vertical-align: top;
}

dl.gallery_type dt {
    	width: 30%;
}

dl.gallery_type dd {
    	width: 70%;
		padding: 0 0 0 5%;
		position: relative;
}

dl.gallery_type dd h2 {
    font-size: 17px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 0;
}

dl.gallery_type dd p {
    font-size: 13px;
	line-height: 1.6;
	margin: 3% 0 0;
	padding: 0 0 1.4em;
	text-align: justify;
}

dl.gallery_type dd time {
    position: absolute;
	bottom: 0;
	right: 0;
    font-size: 12px;
	line-height: 1.8;
}

@media only screen and (min-width: 768px) {

    .gallery-list {
        padding: 2% 2% 2%;
    }

    dl.gallery_type dd h2 {
        font-size: 20px;
		margin: 10% 0 0;
    }
	
	dl.gallery_type dd p {
        font-size: 14px;
		line-height: 1.8;
    }
	
	dl.gallery_type dd time {
        font-size: 14px;
        line-height: 1.8;
    }

}


/* --------------------------------
 page-single
-------------------------------- */
.side-fixed-contents {
}

.side-fixed-contents .page-side-col #pagenavi {
    margin: 0 0 70px;
    text-align: center;
}
.side-fixed-contents .page-side-col #pagenavi li {
    padding-inline-start: 0;
}
.side-fixed-contents .page-side-col #pagenavi a {
    position: relative;
    display: inline-block;
    
    padding: 0.8em 35px;
}
.side-fixed-contents .page-side-col #pagenavi a::after {
    content: '\f103';
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 20px;
    height: 100%;
    padding: 0.8em 0;
    line-height: inherit;
}

@media only screen and (min-width: 768px) {
    .side-fixed-contents .page-side-col #pagenavi {
        position: absolute;
        top: 0;
        margin: 0;
        padding: 0 16px;
        text-align: left;
    }
    .side-fixed-contents .page-side-col #pagenavi.is_fixed {
        width: calc(25% - 32px);

    }
    .side-fixed-contents .page-side-col #pagenavi li {
    }
    .side-fixed-contents .page-side-col #pagenavi a {
        position: relative;
        display: inline-block;
        
        padding: 10px 0;
    }
    .side-fixed-contents .page-side-col #pagenavi a::after {
        display: none;
    }
    .side-fixed-contents .page-side-col #pagenavi ul {
    }
    .side-fixed-contents .page-side-col #pagenavi ul li a {
        position: relative;
        padding-left: 1em;
    }
    .side-fixed-contents .page-side-col #pagenavi ul li a::before {
        content: '-';
        position: absolute;
        left: .25em;
        top: 50%;
        transform: translateY(-50%);
    }
}


/* page-stores
-------------------------------------------------------------*/
.page-stores {
}
.page-stores .type-title {
    margin: 0;
    border-top: 1px solid #494646 !important;
    border-bottom: 1px solid #494646 !important;
    font-size: 16px;
    font-weight: bold;
    padding: .5em 1em;
}

.page-stores .store-details {
    margin: 30px 0 80px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 2%;
}
.page-stores .store-detail {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 0;
    margin-bottom: 60px;
}
.page-stores .store-detail__image {
    max-width: 800px;
    margin: 0 0 2em;
}
.page-stores .store-detail__image a {
}
.page-stores .store-detail__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-stores .store-detail__image:hover img {
    opacity: .8;
}
.page-stores .store-detail__name {
    margin: 0 0 1.25em;
    padding: 0 1em;
    font-size: 16px;
}
.page-stores .store-detail__info {
    padding: 0 1em;
    line-height: 1.8;
}
.page-stores .store-detail__links {
    margin: 1.5em 0 0;
    padding: 0 1em;
    display: flex;
    gap: 2em;
}
.page-stores .store-detail__links li {
}
.page-stores .store-detail__links a {
}

.page-stores .store-area {
    position: relative;
    padding: 30px 1em;
    border-bottom: 1px solid #494646;
    line-height: 1.6;
}
.page-stores .store-area__title {
    margin: 0 0 1.5em;
    font-size: 14px;
}

.page-stores .store-simple {
    margin: .75em 1em 0;
    padding-top: .75em;
}
/*
.page-stores .store-area .store-simple:not(:first-of-type) {
    border-top: 1px solid #ccc;
}
*/
.page-stores .store-simple__name {
    margin: 0 0 .25em;
}
.page-stores .store-simple__address {
    padding: 0 0 0 1.5em;
}
.page-stores .store-simple__tel {
    padding: 0 0 0 1.5em;
}

.page-stores .page-main-col .sec-pagetop {
    position: absolute;
    right: 0;
    bottom: 10px;
    display: block;
    width: 40px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    color: #4d4d4d;
    opacity: 1;
}

@media only screen and (min-width: 600px) {
    .page-stores .store-details {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 768px) {
    .side-fixed-contents .page-main-col .anchor-target,
    .side-fixed-contents .page-main-col .store-detail,
    .side-fixed-contents .page-main-col .simple-stores {
        margin-top: -55px;
        padding-top: 55px;
    }
    .page-stores .store-detail {
        margin-bottom: 80px;
    }
    
    .page-stores .store-area {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .page-stores .page-main-col .sec-pagetop {
        display: none ! important;
    }
}
@media only screen and (min-width: 1200px) {
    .page-stores .store-details {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .page-stores .store-detail {
        flex-basis: 32%;
    }
}


/* page-store_detail
-------------------------------------------------------------*/
.page-store_detail {
}
.page-store_detail .topics-single-simple {
    max-width: 700px;
    line-height: 1.8;
}
.page-store_detail .topics-single-simple img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}
.page-store_detail .topics-single-simple a {
    text-decoration: underline;
}
.page-store_detail .topics-single-simple iframe {
    width: 100%;
}
.page-store_detail .topics-single-simple p {
    margin: 1.5em 0;
    
}
.page-store_detail .topics-single-simple p:first-of-type {
    margin-top: 0;
}


/* page-contact_form
-------------------------------------------------------------*/
.page-contact_form {
}
.page-contact_form a {
    text-decoration: underline;
}
.page-contact_form .page-heading.is-frame {
    padding: 0 8px 20px;
    margin: -20px 0 0;
    font-size: 18px;
    font-weight: normal;
}
.page-contact_form .topics-single-contact_form {
    line-height: 2;
}
.page-contact_form .topics-single-contact_form input[type=text],
.page-contact_form .topics-single-contact_form input[type=email],
.page-contact_form .topics-single-contact_form textarea {
    width: 100%;
}
.page-contact_form .topics-single-contact_form input,
.page-contact_form .topics-single-contact_form textarea,
.page-contact_form .topics-single-contact_form select {
    border: 1px solid #000;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 6px ! important;
    line-height: 1.6;
    font-size: 16px;
}

.page-contact_form span.required {
    color: #DE5D50;
    margin: 0;
    font-size: 14px;
}
.page-contact_form .form-description {
    font-size: 13px;
    margin: 0 auto 3em;
}
.page-contact_form .form-container {
    margin: 0 auto;
}

.page-contact_form .wpcf7-form-control-wrap {
    display: block;
    margin: .25em 0 2em;
    line-height: 1.6;
}
.page-contact_form .wpcf7-list-item {
}
.page-contact_form .wpcf7-list-item-label {
    display: inline-block;
    margin-left: .25em;
}
.page-contact_form input.wpcf7-submit {
    display: block;
    margin: 40px auto 0;
    width: 120px;
    background: #000;
    color: #fff;
    border: none;
    font-size: 14px;
    padding: 12px 16px;
    border-color: #000;
    font-weight: normal;
    letter-spacing: .1em;
}
.page-contact_form .wpcf7-submit:hover {
    opacity: .7;
}
.page-contact_form .wpcf7-spinner {
    display: block;
    margin: 10px auto 0;
}

.page-contact_form .wpcf7-not-valid-tip {
    color: #DE5D50;
}
.page-contact_form .wpcf7 form.invalid .wpcf7-response-output,
.page-contact_form .wpcf7 form.unaccepted .wpcf7-response-output,
.page-contact_form .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #DE5D50;
}
.page-contact_form .wpcf7 form .wpcf7-response-output {
    margin-top: 1em;
}

.grecaptcha-badge {
    z-index: 100;
}

/* --------------------------------
 gallery
-------------------------------- */

.styling-gallery-main .styling-gallery {
    width: 96%;
	margin: 0 auto;
	padding: 20px 0 40px;
}

.styling-gallery-main .styling-gallery figure {
    width: 100%;
	max-width: 600px;
	margin: 0 auto 10px;
}

.styling-gallery-main .styling-gallery figure img {
    width: 100%!important;
	height: auto!important;
}

.styling-gallery-main .gallery_content {
    width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 20px 0 40px;
	text-align: left;
    line-height: 2;
}

