@charset "UTF-8";
/*
Theme Name: 西金プリンスロード商店会
Theme URI: http://nishikane-pr.com/
Author: 能登印刷株式会社
Author URI: https://www.notoinsatu.co.jp/
Description: 西金プリンスロード商店会用テーマ
*/
/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.css");
/*--------------------------------------------------------------
Variables
--------------------------------------------------------------*/
button:lang(ja), input:lang(ja), select:lang(ja), optgroup:lang(ja), textarea:lang(ja), .page-title:lang(ja), .post-title:lang(ja), .site-title:lang(ja), .site-info:lang(ja), h1:lang(ja), h2:lang(ja), h3:lang(ja), h4:lang(ja), h5:lang(ja), h6:lang(ja), .site-description:lang(ja), blockquote cite:lang(ja), .button:lang(ja), .breadcrumbs:lang(ja), .wp-caption-text:lang(ja), .gallery-caption:lang(ja), .pagination:lang(ja) { font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif; }

.innerbox { max-width: 1200px; margin: 0 auto; padding: 0; }
@media screen and (max-width: 767px) { .innerbox { max-width: 92%; margin: 0 auto; } }

.list-none { margin: 0; padding: 0 !important; list-style: none; }

.ofi-cover { -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover"; }

.ofi-contain { -o-object-fit: contain; object-fit: contain; font-family: "object-fit: contain"; }

.ofi-none { -o-object-fit: none; object-fit: none; font-family: "object-fit: none"; }

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
html { font-size: 62.5%; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #111; font-weight: 400; font-size: 1.4rem; line-height: 1.8; margin: 0; }

button, input, select, optgroup, textarea { color: #111; font-family: "Noto Sans JP", sans-serif !important; font-weight: 400; line-height: 1.8; }

.page-title, .post-title, .site-title, .site-info, h1, h2, h3, h4, h5, h6 { font-family: "Noto Sans JP", sans-serif !important; font-weight: 600; line-height: 1.2; }

h1 { font-size: 2.4rem; }

.site-title, .post-title, .entry-title, .page-title, h2 { font-size: 2.4rem; }

h3 { font-size: 2rem; }

h4 { font-size: 1.6rem; }

h5 { font-size: 1.4rem; }

.site-info, h6 { font-size: 1.2rem; }

.site-title, .post-title { font-weight: normal; }

.entry-title, .page-title, blockquote { word-break: break-word; word-wrap: break-word; }

.site-description { font-family: "Noto Sans JP", sans-serif !important; }

p { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

dfn, cite, em, i { font-style: italic; }

blockquote cite { font-size: 1.2rem; font-style: normal; font-family: "Noto Sans JP", sans-serif !important; }

pre { font-size: 1.4rem; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.8; overflow: auto; }

code, kbd, tt, var { font-size: 1.4rem; font-family: Menlo, monaco, Consolas, Lucida Console, monospace; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

a { text-decoration: none; }
a:hover { text-decoration: none; }
a:focus { text-decoration: underline; }

/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background-color: #fff; }

a { -webkit-transition: color 110ms ease-in-out; transition: color 110ms ease-in-out; color: #333333; text-decoration: none; }

a:hover, a:active { color: #171c61; outline: 0; text-decoration: none; }

a:focus { outline: thin; outline-style: dotted; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { clear: both; margin: 1em 0; }

hr { background-color: #767676; border: 0; height: 2px; }

ul, ol { padding-left: 1em; }

ul { list-style: disc; }
ul ul { list-style-type: circle; }

ol { list-style: decimal; }

li { line-height: 1.8; }

li > ul, li > ol { padding-left: 2em; }

dl { margin: 0 0 1em; padding: 0; overflow: hidden; }

dt { font-weight: 400; float: left; clear: both; margin-right: 1em; }

dd { margin: 0 1em 1em; }

img { height: auto; max-width: 100%; position: relative; }

figure { margin: 0; }

blockquote { border-left: 2px solid #333; margin-left: 0; padding: 0 0 0 1em; }
blockquote > p { margin: 0 0 1em; }
blockquote cite { color: #767676; }

table { margin: 0 0 1em; border-collapse: collapse; border-top: 1px solid #ddd; width: 100%; }
table th, table td { padding: 0.5em; vertical-align: top; word-break: break-all; }
table tr { border-bottom: 1px solid #ddd; }
table thead th { border-bottom: 2px solid #767676; }
table th { text-align: left; color: #000; }

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
.button, button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-transition: background 150ms ease-in-out; transition: background 150ms ease-in-out; background: #D5AF25; border: none; border-radius: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-family: "Noto Sans JP", sans-serif !important; font-size: 1.4rem; font-weight: 700; line-height: 1.2; outline: none; padding: 0.76em 1em; text-decoration: none; vertical-align: bottom; }
.button:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: #111; cursor: pointer; }
.button:visited, button:visited, input[type="button"]:visited, input[type="reset"]:visited, input[type="submit"]:visited { color: #fff; text-decoration: none; }
.button:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { background: #111; outline: thin dotted; outline-offset: -4px; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { -webkit-backface-visibility: hidden; background: #fff; border: solid 1px #ccc; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none; padding: 0.36em 0.66em; -webkit-appearance: none; outline-offset: 0; border-radius: 0; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { border-color: #333; outline: thin solid rgba(51, 51, 51, 0.15); outline-offset: -4px; }

input[type="search"]::-webkit-search-decoration { display: none; }

textarea { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; max-width: 100%; resize: vertical; }

form p { margin: 1em 0; }

/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/
a { -webkit-transition: color 110ms ease-in-out; transition: color 110ms ease-in-out; color: #333; }
a:visited { color: #333/*#999*/; }
a:hover, a:active { color: #171c61/*#15627d*/; outline: 0; text-decoration: none; }
a:focus { outline: none; text-decoration: underline; }
a[href^="tel:"] { cursor: default; }
/* PCでのクリック無効（動作：Edge除く） */
@media screen and (min-width: 768px) {
  a[href^="tel:"] { pointer-events: none; text-decoration: none!important; }
}

/** === Main menu === */
.main-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.home .main-navigation { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: calc(100px - 3em); width: 100%; }
.home .is-fixed .main-navigation { height: auto; }
.is-fixed .main-navigation { width: auto; }
.open-nv .main-navigation { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; height: auto; margin-top: 1.5em; }
@media screen and (max-width: 767px) { .main-navigation { display: none; }
  .open-nv .main-navigation { display: block; } }

.main-menu { margin: 0; padding: 0 !important; list-style: none; display: -webkit-box; display: -ms-flexbox; /*display: flex;*/ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 767px) { .main-menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.open-nv .main-menu { margin: 0 auto; border-bottom: 1px solid #000000/*#fff*/; }
.open-nv .main-menu > li { margin: 0; }
.open-nv .main-menu > li a { display: block; height: 40px; line-height: 40px; border-top: 1px solid #000000/*#fff*/; margin: 0; padding-left: 10px; position: relative; }
.open-nv .main-menu > li a::before { font-family: "Font Awesome 5 Free"; padding: 0 5px; display: inline-block; vertical-align: top; color: #000000/*#fff*/; text-decoration: none !important; font-weight: 900; content: '\f105'; display: block; position: absolute; top: 0; right: 10px; font-size: 10px; }
.open-nv .main-menu > li.nv-home { display: none; }
.main-menu > li > a { font-weight: 700; color: #000000/*#fff*/; margin: 0 1em; }
.main-menu > li > a:hover { color: #555555/*#15627d*/; }

/*--------------------------------------------------------------
Modules
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 12.25px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

.alignleft { /*rtl:ignore*/ float: left; margin-right: calc(1.25 * 1em); }

.alignright { /*rtl:ignore*/ float: right; margin-left: calc(1.25 * 1em); }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ''; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.site { width: 100%; height: 100%; position: relative; }

.site-content { background-color: #fff; overflow: hidden; }
@media screen and (max-width: 767px) { .site-content { width: 92%; margin: 0 auto; } }
.home .site-content { position: relative; z-index: 10; padding-bottom: 50px; }
@media screen and (max-width: 767px) { /*.home .site-content { width: 100%; padding: 0 2%; }*/ .home .site-content { width: 100%; padding: 0; } }
body:not(.home) .site-content { max-width: 1200px; margin: 0 auto; padding: 0; padding: 160px 3em 7em/*110px 3em 0*/; min-height: 650px; }
@media screen and (max-width: 767px) { body:not(.home) .site-content { max-width: 92%; margin: 0 auto; } }
@media screen and (max-width: 767px) { body:not(.home) .site-content { padding: 110px 0 5em/*100px 0 0*/; min-height: auto; } }
@media screen and (max-width: 600px) { body:not(.home) .site-content { padding: 120px 0 4em/*90px 0 0*/; } }
.archive .site-content, .single .site-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 767px) { .archive .site-content, .single .site-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }
.archive .site-content .content-area, .single .site-content .content-area { margin-right: 50px; width: calc(100% - 200px); }
@media screen and (max-width: 767px) { .archive .site-content .content-area, .single .site-content .content-area { margin-right: 0; width: 100%; } }
.archive .site-content .side-area, .single .site-content .side-area { width: 200px; }
@media screen and (max-width: 767px) { .archive .site-content .side-area, .single .site-content .side-area { width: 100%; } }
.archive .site-content .side-area h2, .single .site-content .side-area h2 { background-color: #D5AF25/*#63bcc8*/; color: #fff; font-size: 2rem; margin: 2em 0 1em; padding: 0.5em 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.archive .site-content .side-area h2.open i.fa-bars::before, .single .site-content .side-area h2.open i.fa-bars::before { content: "\f00d"; }
.archive .site-content .side-area .entry-list, .single .site-content .side-area .entry-list { margin: 0; padding: 0 !important; list-style: none; }
@media screen and (max-width: 767px) { .archive .site-content .side-area .entry-list, .single .site-content .side-area .entry-list { display: none; } }
.archive .site-content .side-area .entry-list li, .single .site-content .side-area .entry-list li { margin: 0 0 0.33333em; }
.archive .site-content .side-area a.current, .single .site-content .side-area a.current { font-weight: 600; }

@media screen and (max-width: 767px) {
  .home .content-area { width: 100%; padding-left: 0; padding-right: 0; }
}

/* SP表示時の投稿画像のみ witdh:100% に変更 */
@media screen and (max-width: 450px){
  body:not(.pg-store) #page .site-content img[width], body:not(.home) #page .site-content img[width]  { width: 100%; max-width: 100%; margin: 0 0 1.0em; }
}


/* ヘッダー位置 */
.site-header { /*position: relative;*/ z-index: 30; width: 100%; -webkit-transition: all 1s ease-in; transition: all 1s ease-in; position: fixed; top: 0; }
.home .site-header { position: sticky!important; }
@media screen and (max-width: 767px) {
  .home .site-header { position: fixed; }
}



.home #page.is-fixed .site-header.open-nv { background-color: rgba(255, 255, 255, 1.0) }
.home #page.is-fixed .site-header:not(.open-nv) { background-color: rgba(255, 255, 255, 1.0) }

.home #page:not(.is-fixed) .site-header:not(.open-nv) { background-color: rgba(255, 255, 255, 0.7) }
.home #page:not(.is-fixed) .site-header.open-nv { background-color: rgba(255, 255, 255, 1.0) }

/*
.home .site-header { background-color: rgba(255, 255, 255, 1.0) }
.home .site-header:not(.open-nv) { background-color: rgba(255, 255, 255, 0.5) }

.home #page:not(.is-fixed) .site-header { background-color: rgba(255, 255, 255, 0.5) }
*/

.site-header { font-family: "Noto Sans JP", sans-serif !important; }

body:not(.home) .site-header { background-color: #ffffff/*#63bcc8*/; }
.is-fixed .site-header { background-color: #ffffff/*#63bcc8*/; border-bottom: 1px solid #171C61; }
body:not(.home) .is-fixed .site-header { background-color: #ffffff/*#63bcc8*/; border-bottom: none; }
.site-header .site-com { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
body:not(.home) .site-header .site-com { padding: 1.5em 100px; }
.is-fixed .site-header .site-com { padding: 10px 3em !important; }
@media screen and (max-width: 767px) { .site-header .site-com { padding: 1.5em 3em!important; } }
@media screen and (max-width: 600px) { .site-header .site-com { padding: 10px 1.5em!important; }
  body:not(.home) .site-header .site-com { padding: 10px 1.5em!important; }
  .is-fixed .site-header .site-com { padding: 10px 1.5em!important; } }
@media screen and (max-width: 767px) { .site-header .site-name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; } }
.site-header .nv-btn { color: #000000/*#fff*/; }
.site-header .site-title { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.home .site-header .site-title { display: none; }
.home .is-fixed .site-header .site-title { display: block; }
.site-header .site-title img { display: block; margin: 0 15px 0 0; }
.site-header .site-title a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 auto; }

.site-name { display: flex; }
.site-header .site-description { font-size: 0.85em; font-weight: 700; line-height: 1.4; color: #171c61; }
.site-header .site-description { display: none; }
.is-fixed .site-header .site-description { display: block; }
@media screen and (max-width: 979px) {
  .site-name { display: block; }
  .site-header .site-description { display: none!important; }
  .is-fixed .site-header .site-description { display: none!important; }
}

.home .site-header .site-description { display: none; }
.home .is-fixed .site-header .site-description { display: block; }

.site-header .site-title a svg.site-logo { width: auto; height: 20px; vertical-align: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.site-header .site-title a svg.site-logo path { color: #fff; fill: currentColor; }
.is-fixed .site-header .site-title a svg {           /* &.forpc { display: none!important; }
 &.formb { @include img-size(auto, 50px); display: block!important; } */ }
.is-fixed .site-header .site-title a svg.site-logo { width: auto; height: 20px; vertical-align: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.site-header .site-title img.site-logo { width: 250px; max-width: 100%; }
.is-fixed .site-header .site-title img.site-logo { width: 180px; max-width: 100%; }
@media screen and (max-width: 767px) {
  .site-header .site-title img.site-logo, .is-fixed .site-header .site-title img.site-logo { width: 200px; max-width: 100%; }
}

.open-nv { background: #ffffff/*#63bcc8*/; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; height: auto; position: fixed; top: 0; }
.open-nv .site-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.home .open-nv .site-title { display: -webkit-box; display: -ms-flexbox; display: flex; }
.open-nv .site-com { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
body:not(.home) .open-nv .site-com { padding: 60px !important; }
.open-nv .nv-btn .fa-bars::before { content: "\f00d"; }
@media screen and (max-width: 767px) { .open-nv .site-com { padding: 60px !important; }
  .is-fixed .open-nv .site-com { padding: 60px !important; } }
@media screen and (max-width: 600px) { .open-nv .site-com { padding: 60px 30px !important; }
  .is-fixed .open-nv .site-com { padding: 60px 30px !important; }
  body:not(.home) .open-nv .site-com { padding: 60px 30px !important; } }

.hentry { margin-top: 5em; }
.hentry:first-of-type { margin-top: 0; }

.entry-header { margin: 3em 0 2em; }

.entry-title { margin: 0; }
.entry-title a:hover { color: #4a4a4a; }

.post-thumbnail { margin: 1em; }
.post-thumbnail:focus { outline: none; }

.entry-content *:first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1em; word-wrap: break-word; }
.entry-content .more-link { -webkit-transition: color 110ms ease-in-out; transition: color 110ms ease-in-out; display: inline; color: inherit; }
.entry-content .more-link:after { content: "\02192"; display: inline-block; margin-left: 0.5em; }
.entry-content .more-link:hover { color: #333; text-decoration: none; }
.entry-content a { text-decoration: underline; }
.entry-content a.button, .entry-content a:hover { text-decoration: none; }
.entry-content a.button { display: inline-block; }
.entry-content a.button:hover { background: #111; color: #fff; cursor: pointer; }
.entry-content > iframe[style] { margin: 32px 0 !important; max-width: 100% !important; }
@media screen and (max-width: 767px) { .entry-content > iframe[style] { max-width: calc(8 * (100vw / 12) - 28px) !important; } }
@media screen and (max-width: 1168px) { .entry-content > iframe[style] { max-width: calc(6 * (100vw / 12) - 28px) !important; } }
.entry-content .page-links a { margin: calc(0.5 * 1em); text-decoration: none; }
.entry-content .wp-audio-shortcode { max-width: calc(100vw - (2 * 1em)); }
@media screen and (max-width: 767px) { .entry-content .wp-audio-shortcode { max-width: calc(8 * (100vw / 12) - 28px); } }
@media screen and (max-width: 1168px) { .entry-content .wp-audio-shortcode { max-width: calc(6 * (100vw / 12) - 28px); } }
.entry-content strong { font-weight: 600; }
.entry-content ul, .entry-content ol { padding: 0 0 0 1.8em; }
.entry-content td ul, .entry-content td ol { margin: 0; }
.entry-content.not-found { min-height: 300px; }
.entry-content h2 { padding: 1em 0; border-top: 1px solid #D5AF25; border-bottom: 1px solid #D5AF25; text-align: center; }
.entry-content .entry-content h2:first-child { margin-top: 0; }
.entry-content h3 { color: #D09B17/*#63bcc8*/; }
.entry-content h4:before { content: ''; display: inline-block; width: 1.2em; height: 1.2em; margin-right: .5em; vertical-align: bottom; border: 5px solid #15627d; border-radius: 50%; }
.entry-content h5 { border-left: 7px solid #D09B17/*#15627d*/; }
.entry-content h6 { color: #D09B17/*#15627d*/; }
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 2em 0 1em; }
.entry-content h2 + h3, .entry-content h3 + h4, .entry-content h4 + h5, .entry-content h5 + h6 { margin-top: 0.5em; }

.breadcrumbs { background-color: #FFFEC1;  border-top: 1px solid #171C61; margin: 0; padding: 0.5em 100px; font-size: 1.4rem; font-family: "Noto Sans JP", sans-serif !important; }
@media screen and (max-width: 767px) { .breadcrumbs { padding: .5em 3em; } }
@media screen and (max-width: 600px) { body:not(.home) .breadcrumbs { padding: 0.5em 1.5em!important; } }
.open-nv .breadcrumbs { display: none; }
.is-fixed .breadcrumbs { padding: 0.5em 3em; }

.single-stores .side-area { margin: 95px 0 0; }
.single-stores .side-area .side-link { margin: 0; padding: 0 !important; list-style: none; overflow: hidden; padding-left: 1.5em !important; }
.single-stores .side-area .side-link li { margin: 0 0 0.33333em; position: relative; line-height: 1.4; }
.single-stores .side-area .side-link li:before { position: absolute; top: .5em; left: -1.2em; content: ""; width: 8px; height: 8px; background-color: #D09B17; border-radius: 100%; }
/* ショップ（緑） */
.single-stores .side-area .side-link li.term-genre_shop:before { background-color: rgb(224, 255, 224); }
/* 美容・サービス・その他（青） */
.single-stores .side-area .side-link li.term-genre_service:before { background-color: rgb(204, 229, 255); }
/* 飲食店（赤） */
.single-stores .side-area .side-link li.term-genre_eat:before { background-color: rgb(255, 214, 234); }
.single-stores .side-area a.current { font-weight: 600; }

.shop-lead { padding: 1em 1.25em; }

.shop-qa { margin: 30px 0; }

.shop-info { background-color: #FFFEC1/*#eaf5f8*/; padding: 30px; margin-bottom: 0; position: relative; }
.shop-info .column { margin-bottom: 0 !important; }
.shop-info .descript3 dd { margin: 0 0 .2em; }

/*

.build-kanri a { width: 159px; height: 74px !important; left: 294px; top: 548px; }

.build-a a { width: 115px; height: 70px !important; left: 387px; top: 831px; }

.build-b a { width: 115px; height: 70px !important; left: 264px; top: 293px; }

.build-c a { width: 115px; height: 70px !important; left: 492px; top: 929px; }

.building { position: relative; z-index: 50; background-color: #fff; display: none; padding: 15px; position: absolute; }
.building.open { display: inline-block; }
.building .building-name { border-bottom: 1px solid #ccc; margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.building .building-name span { cursor: pointer; }
.building .build-link { margin: 0; padding: 0 !important; list-style: none; }
.building .build-link li { border-bottom: 1px solid #ccc; margin-bottom: 0; width: 100%; }
.building .build-link li span { display: inline-block; }
.building .build-link li .map-num { width: 2.5em; }
.building .build-link li .shop-term { background-color: #fff !important; border-left: 1px solid #ccc; border-right: 1px solid #ccc; margin-right: 0 !important; width: 2em; text-align: center; }
.building .build-link li.g-foods .shop-term { color: #e50011; }
.building .build-link li.g-goods .shop-term { color: #00a0e8; }
.building .build-link li.g-wholesale .shop-term { color: #009943; }
.building .build-link li.g-office .shop-term { color: #009943; }
.building .build-link li.g-other .shop-term { color: #920683; }
@media screen and (max-width: 767px) { .building { position: relative; z-index: 20; display: block; padding: 0; position: relative; top: auto !important; left: auto !important; }
  .building .building-name span.close { display: none; } }

#administrative { top: 630px; left: 80px; }

#a_building { top: 910px; left: 70px; }

#b_building { top: 370px; left: 30px; }

#c_building { left: 200px; top: 930px; }

#administrative,
#a_building,
#b_building,
#c_building { &:not(:target) { display: none; }
 &:target { display: inline-block; }
}
*/

.archive .page-header, .search .page-header, .error404 .page-header { margin: 3em 0 2em; }
.archive .page-header .page-title, .search .page-header .page-title, .error404 .page-header .page-title { letter-spacing: normal; margin: 0; }
.archive .page-header .page-title:before, .search .page-header .page-title:before, .error404 .page-header .page-title:before { display: none; }
@media screen and (max-width: 767px) { .archive .page-content, .search .page-content, .error404 .page-content { max-width: 96%; margin: 0 auto; } }

/* 404 & Not found */
.error-404.not-found .page-title, .error-404.not-found .page-content, .no-results.not-found .page-title, .no-results.not-found .page-content { text-align: center; }
.error-404.not-found .search-submit, .no-results.not-found .search-submit { vertical-align: middle; margin: 1em 0; }
.error-404.not-found .search-field, .no-results.not-found .search-field { width: 100%; }

/* Site footer */
.site-footer { position: relative; z-index: 10; background-color: #fff; }
.site-footer .site-info { margin: calc(2 * 1em) 1em; word-wrap: break-word; }

.pagetop { position: relative; z-index: 50; position: fixed; right: 20px; bottom: 40px; cursor: pointer; width: 75px; height: 135px; background-image: url(./images/btn_top_prinyan.png); background-size: cover;}
.pagetop i { display: none; }
@media screen and (max-width: 767px) {
  .pagetop { position: relative; z-index: 50; position: fixed; right: 50px; bottom: 50px; cursor: pointer; width: fit-content; height: fit-content; background-image: none; }
  .pagetop i { display: inherit; font-size: 3rem; }
}

.copyright { margin: 0; font-size: 1rem; text-align: center; }
.home .copyright { position: relative; z-index: 30; }

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
embed, iframe, object { max-width: 100%; }

img, video { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ vertical-align: bottom; }

/* Audio Player */
.mejs-controls a.mejs-horizontal-volume-slider { background: transparent; border: 0; }
.mejs-controls a.mejs-horizontal-volume-slider:focus, .mejs-controls a.mejs-horizontal-volume-slider:hover { background: transparent; border: 0; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: calc(1.5 * 1em); }
@media screen and (max-width: 1168px) { .wp-caption.aligncenter { left: calc( calc(6 * (100vw / 12) - 28px) / 2 ); } }
@media screen and (max-width: 767px) { .wp-caption.aligncenter { position: relative; left: calc( calc(8 * (100vw / 12) - 28px) / 2 ); -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

.wp-caption img[class*="wp-image-"] { display: inline-block; margin-left: auto; margin-right: auto; }

.wp-caption-text { color: #767676; font-size: 1.6rem; font-family: "Noto Sans JP", sans-serif !important; line-height: 1.6; margin: 0 !important; padding: 0.5em; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: calc(1.5 * 1em); }

.gallery-item { display: inline-block; margin-right: 16px; margin-bottom: 16px; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: calc((100% - 16px * 1) / 2); }
.gallery-columns-2 .gallery-item:nth-of-type(2n+2) { margin-right: 0; }
.gallery-columns-3 .gallery-item { max-width: calc((100% - 16px * 2) / 3); }
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) { margin-right: 0; }
.gallery-columns-4 .gallery-item { max-width: calc((100% - 16px * 3) / 4); }
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) { margin-right: 0; }
.gallery-columns-5 .gallery-item { max-width: calc((100% - 16px * 4) / 5); }
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) { margin-right: 0; }
.gallery-columns-6 .gallery-item { max-width: calc((100% - 16px * 5) / 6); }
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) { margin-right: 0; }
.gallery-columns-7 .gallery-item { max-width: calc((100% - 16px * 6) / 7); }
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) { margin-right: 0; }
.gallery-columns-8 .gallery-item { max-width: calc((100% - 16px * 7) / 8); }
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) { margin-right: 0; }
.gallery-columns-9 .gallery-item { max-width: calc((100% - 16px * 8) / 9); }
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) { margin-right: 0; }
.gallery-item:last-of-type { padding-right: 0; }

.gallery-caption { display: block; font-size: 1.2rem; font-family: "Noto Sans JP", sans-serif !important; line-height: 1.6; margin: 0; padding: 0.5em; }

.gallery-item > div > a { display: block; line-height: 0; -webkit-box-shadow: 0 0 0 0 transparent; box-shadow: 0 0 0 0 transparent; }
.gallery-item > div > a:focus { -webkit-box-shadow: 0 0 0 2px #333333; box-shadow: 0 0 0 2px #333333; }

/*--------------------------------------------------------------
Others（追加分）
--------------------------------------------------------------*/
@-webkit-keyframes fade_in { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fade_in { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-webkit-keyframes fadeInUP { 0% { opacity: 0; -webkit-transform: translatey(100%); transform: translatey(100%); }
  100% { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInUP { 0% { opacity: 0; -webkit-transform: translatey(100%); transform: translatey(100%); }
  100% { opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes slide_in_right { 100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@keyframes slide_in_right { 100% { -webkit-transform: translateX(0%); transform: translateX(0%); } }
@-webkit-keyframes fluffy { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  5% { -webkit-transform: translateY(0); transform: translateY(0); }
  10% { -webkit-transform: translateY(0); transform: translateY(0); }
  20% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
  25% { -webkit-transform: translateY(0); transform: translateY(0); }
  30% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  50% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes fluffy { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  5% { -webkit-transform: translateY(0); transform: translateY(0); }
  10% { -webkit-transform: translateY(0); transform: translateY(0); }
  20% { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
  25% { -webkit-transform: translateY(0); transform: translateY(0); }
  30% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  50% { -webkit-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
.main-navigation a::before, .main-navigation a::after, .content-area a::before, .content-area a::after, .side-area a::before, .side-area a::after, .site-footer a::before, .site-footer a::after { padding: 0 5px; display: inline-block; vertical-align: middle; color: #D09B17/*#15627d*/; text-decoration: none !important; font-family: "Font Awesome 5 Free"; font-weight: 900; }

.ft-sitemap a::before, .ft-sitemap a::after { vertical-align: top; }

.site-link[target="_blank"]:after, .entry-content a[target="_blank"]:after, .side-nav a[target="_blank"]:after, .ft-sitemap a[target="_blank"]:after { content: '\f35d'; }

.file-link[href$=".pdf"]:after, .file-link[href*=".pdf#page="]:after, .entry-content a[href$=".pdf"]:after, .entry-content a[href*=".pdf#page="]:after, .side-nav a[href$=".pdf"]:after, .side-nav a[href*=".pdf#page="]:after, .ft-sitemap a[href$=".pdf"]:after, .ft-sitemap a[href*=".pdf#page="]:after { content: '\f1c1'; }
.file-link[href$=".doc"]:after, .file-link[href$=".docx"]:after, .entry-content a[href$=".doc"]:after, .entry-content a[href$=".docx"]:after, .side-nav a[href$=".doc"]:after, .side-nav a[href$=".docx"]:after, .ft-sitemap a[href$=".doc"]:after, .ft-sitemap a[href$=".docx"]:after { content: '\f1c2'; }
.file-link[href$=".xls"]:after, .file-link[href$=".xlsx"]:after, .entry-content a[href$=".xls"]:after, .entry-content a[href$=".xlsx"]:after, .side-nav a[href$=".xls"]:after, .side-nav a[href$=".xlsx"]:after, .ft-sitemap a[href$=".xls"]:after, .ft-sitemap a[href$=".xlsx"]:after { content: '\f1c3'; }

.entry-content a[href^="mailto:"]:before { content: '\f0e0'; }

.entry-content a[href^="tel:"]:before { content: '\f095'; }

.page-link:after, .site-in:after { content: '\f101'; }

/* アイコンなし / 画像リンク */
.post-list a:after, .imagelink:after { content: "" !important; padding: 0 !important; }

/* Childs
----------------------------------------------------------------- */
.childs ul { margin: 0; padding: 0 !important; list-style: none; margin: 30px auto 0; padding: 0 !important; }
.childs li { margin: 0 0 15px; padding: 0; }
.childs a { display: block; height: 100%; padding: 10px 20px; border: 1px solid #ccc; text-decoration: none !important; }
.childs a::before, .childs a::after { padding: 0 5px; display: inline-block; vertical-align: middle; color: #15627d; text-decoration: none !important; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.childs a::before { padding: 0 5px 0 0 !important; content: '\f14a'; color: #D5AF25; }
.childs a::after { display: none !important; }
.childs a strong { font-weight: 500 !important; }
.childs a i { margin: 0 0 0 5px; color: #D5AF25; }
.childs .c-lead { border-top: 1px dashed #ccc; font-size: 1.6rem; margin: .5em 0 0; padding-top: .5em; }

.tobira { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 30px auto 0; }
.tobira .c-page { margin: 0 0 30px; width: 32%; }
.tobira .c-page a { text-decoration: none; }
.tobira .c-page a::after { display: none !important; }
.tobira a { display: block; }
.tobira a img { -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover"; width: 100%; height: 200px; vertical-align: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.tobira strong { display: block; padding: 5px 0; font-size: 1.6rem; font-weight: 600; }
.tobira i { margin: 0 5px 0 0; color: #D5AF25; }
.tobira ul { margin: 0; padding: 0 !important; list-style: none; padding: 0 0 0 2.5em !important; }
.tobira ul li { color: #15627d; }
.tobira ul a { text-decoration: underline; }
@media screen and (max-width: 767px) { .tobira .c-page { margin: 0 0 20px; }
  .tobira strong { padding: 15px 0; }
  .tobira ul { padding: 0; }
  .tobira ul li { line-height: 1.3; margin: 0 0 5px; } }

/* Columns
----------------------------------------------------------------- */
.column-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto 30px; list-style: none; }
.column-box .column { width: 48%; }
.column-box .column3 { width: 31%; }
.column-box .column4 { width: 23%; }
.column-box .column5 { width: 18%; }
.column-box .column3-7 { width: 65%; }
.column-box .column4-6 { width: 73%; }
.column-box .column, .column-box .column3, .column-box .column4, .column-box .column5, .column-box .column3-7, .column-box .column4-6 { margin-bottom: 30px; }
.column-box .column *:first-child, .column-box .column3 *:first-child, .column-box .column4 *:first-child, .column-box .column5 *:first-child, .column-box .column3-7 *:first-child, .column-box .column4-6 *:first-child { margin-top: 0; }
.column-box .column p:last-child, .column-box .column ul:last-child, .column-box .column ol:last-child, .column-box .column dl:last-child, .column-box .column table:last-child, .column-box .column3 p:last-child, .column-box .column3 ul:last-child, .column-box .column3 ol:last-child, .column-box .column3 dl:last-child, .column-box .column3 table:last-child, .column-box .column4 p:last-child, .column-box .column4 ul:last-child, .column-box .column4 ol:last-child, .column-box .column4 dl:last-child, .column-box .column4 table:last-child, .column-box .column5 p:last-child, .column-box .column5 ul:last-child, .column-box .column5 ol:last-child, .column-box .column5 dl:last-child, .column-box .column5 table:last-child, .column-box .column3-7 p:last-child, .column-box .column3-7 ul:last-child, .column-box .column3-7 ol:last-child, .column-box .column3-7 dl:last-child, .column-box .column3-7 table:last-child, .column-box .column4-6 p:last-child, .column-box .column4-6 ul:last-child, .column-box .column4-6 ol:last-child, .column-box .column4-6 dl:last-child, .column-box .column4-6 table:last-child { margin-bottom: 0; }
.column-box .column h3:last-child, .column-box .column h4:last-child, .column-box .column h5:last-child, .column-box .column h6:last-child, .column-box .column3 h3:last-child, .column-box .column3 h4:last-child, .column-box .column3 h5:last-child, .column-box .column3 h6:last-child, .column-box .column4 h3:last-child, .column-box .column4 h4:last-child, .column-box .column4 h5:last-child, .column-box .column4 h6:last-child, .column-box .column5 h3:last-child, .column-box .column5 h4:last-child, .column-box .column5 h5:last-child, .column-box .column5 h6:last-child, .column-box .column3-7 h3:last-child, .column-box .column3-7 h4:last-child, .column-box .column3-7 h5:last-child, .column-box .column3-7 h6:last-child, .column-box .column4-6 h3:last-child, .column-box .column4-6 h4:last-child, .column-box .column4-6 h5:last-child, .column-box .column4-6 h6:last-child { margin: 0 0 10px; }
@media screen and (max-width: 600px) { .column-box { display: block; }
  .column-box .column, .column-box .column3, .column-box .column4, .column-box .column5, .column-box .column3-7, .column-box .column4-6 { width: 100%; margin-bottom: 10px !important; overflow: hidden; } }

.cb3::after { content: ''; display: block; width: 31%; }

.cb4::before { content: ''; display: block; width: 23%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.cb4::after { content: ''; display: block; width: 23%; }

/* 幅自由 */
.column-auto { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto 30px; }
.column-auto .column { width: auto; margin-right: 30px; }

/* Lists / Icon
----------------------------------------------------------------- */
/* Unordered List */
ul.iconlist { list-style: none outside; padding: 0 0 0 20px; }
ul.iconlist > li { position: relative; }
ul.iconlist > li:after { display: block; position: absolute; top: 4px; left: -20px; font-size: 1.5rem; line-height: 1; font-family: "Font Awesome 5 Free"; font-weight: 900; }
ul.iconlist > li ul > li:after { content: none !important; }

table ul.iconlist > li:after { top: 6px !important; font-size: 1.3rem !important; }

.caution { padding: 0 0 0 36px !important; }
.caution > li:after { content: '（注）'; top: 6px !important; left: -42px !important; }

.kome > li:after { top: 6px !important; content: '※'; }

.check > li:after { content: '\f058'; color: #15627d; }

.square > li { margin: 0 0 3px; }
.square > li::after { content: '\f0c8'; color: #15627d; }

.circle > li { margin-bottom: 10px; }
.circle > li:after { content: '\f111'; color: #15627d; }

.circle-o > li:after { content: '\f111'; color: #15627d; font-weight: 300 !important; }

.circle-r > li:after { content: '\f138'; color: #15627d; }

.exclamation > li { font-weight: bold; }
.exclamation > li:after { content: '\f06a'; color: #f00; }
.exclamation > li a { color: #141412; text-decoration: underline; }

.anchor { padding: 0 0 0 30px !important; }
.anchor > li { display: inline-block; vertical-align: top; margin-right: 3em; }
.anchor > li:after { content: '\f107'; color: #15627d; font-weight: 900; }

ul.horizontal { margin: 0; padding: 0 !important; list-style: none; }
ul.horizontal > li { display: inline-block; vertical-align: top; margin-right: 3em; }

ul.photos { margin: 0; padding: 0 !important; list-style: none; }
ul.photos > li { display: inline-block; vertical-align: top; margin: 0 10px 10px 0; }

ul.mokuji { margin: 0; padding: 0 !important; list-style: none; }
ul.mokuji > li { overflow: hidden; border-bottom: 1px dotted #ccc; padding-bottom: 3px; margin-bottom: 3px; }
ul.mokuji > li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
ul.mokuji > li span { display: inline-block; float: right; }

/* Ordered List */
ol.brackets { margin: 0; padding: 0 !important; list-style: none; }
ol.brackets > li { text-indent: -2.5em; padding-left: 2.5em; }
ol.brackets > li a::after { padding-left: 3em !important; }
ol.brackets > li ul, ol.brackets > li ol, ol.brackets > li dl { text-indent: 0; }

ol.square { margin: 0; padding: 0 !important; list-style: none; counter-reset: number; }
ol.square > li { position: relative; margin-bottom: 12px; padding-left: 2em; }
ol.square > li:before { counter-increment: number; content: counter(number); color: #15627d; position: absolute; left: 0; width: 24px; height: 24px; line-height: 24px; text-align: center; }

ol.lower-alpha { list-style-type: lower-alpha; }

ol.upper-alpha { list-style-type: upper-alpha; }

/* Definition list */
.descript3 dt { width: 3.5em; }
.descript3 dd { padding-left: 5em; }

.descript4 dt { width: 4.5em; }
.descript4 dd { padding-left: 6em; }

.descript5 dt { width: 5.5em; }
.descript5 dd { padding-left: 7em; }

.descript6 dt { width: 6.5em; }
.descript6 dd { padding-left: 8em; }

.descript7 dt { width: 7.5em; }
.descript7 dd { padding-left: 9em; }

.descript8 dt { width: 8.5em; }
.descript8 dd { padding-left: 10em; }

.descript9 dt { width: 9.5em; }
.descript9 dd { padding-left: 11em; }

.descript10 dt { width: 10.5em; }
.descript10 dd { padding-left: 12em; }

.descript11 dt { width: 11.5em; }
.descript11 dd { padding-left: 13em; }

.descript12 dt { width: 12.5em; }
.descript12 dd { padding-left: 14em; }

.descript13 dt { width: 13.5em; }
.descript13 dd { padding-left: 15em; }

.descript14 dt { width: 14.5em; }
.descript14 dd { padding-left: 16em; }

.descript15 dt { width: 15.5em; }
.descript15 dd { padding-left: 17em; }

.descript16 dt { width: 16.5em; }
.descript16 dd { padding-left: 18em; }

.descript17 dt { width: 17.5em; }
.descript17 dd { padding-left: 19em; }

.descript18 dt { width: 18.5em; }
.descript18 dd { padding-left: 20em; }

.descript19 dt { width: 19.5em; }
.descript19 dd { padding-left: 21em; }

.descript20 dt { width: 20.5em; }
.descript20 dd { padding-left: 22em; }

.descript23 dt { width: 23.5em; }
.descript23 dd { padding-left: 25em; }

.descript25 dt { width: 25.5em; }
.descript25 dd { padding-left: 27em; }

.descript40 dt { width: 40.5em; }
.descript40 dd { padding-left: 42em; }

.descript3, .descript4, .descript5, .descript6, .descript7, .descript8, .descript9, .descript10, .descript11, .descript12, .descript13, .descript14, .descript15, .descript16, .descript17, .descript19, .descript20, .descript23, .descript25, .descript40 { overflow: hidden; }
.descript3 dt, .descript4 dt, .descript5 dt, .descript6 dt, .descript7 dt, .descript8 dt, .descript9 dt, .descript10 dt, .descript11 dt, .descript12 dt, .descript13 dt, .descript14 dt, .descript15 dt, .descript16 dt, .descript17 dt, .descript19 dt, .descript20 dt, .descript23 dt, .descript25 dt, .descript40 dt { font-weight: 600; }
.descript3 dd, .descript4 dd, .descript5 dd, .descript6 dd, .descript7 dd, .descript8 dd, .descript9 dd, .descript10 dd, .descript11 dd, .descript12 dd, .descript13 dd, .descript14 dd, .descript15 dd, .descript16 dd, .descript17 dd, .descript19 dd, .descript20 dd, .descript23 dd, .descript25 dd, .descript40 dd { margin: 0 0 .5em; }
@media screen and (max-width: 767px) { .descript3 dt, .descript4 dt, .descript5 dt, .descript6 dt, .descript7 dt, .descript8 dt, .descript9 dt, .descript10 dt, .descript11 dt, .descript12 dt, .descript13 dt, .descript14 dt, .descript15 dt, .descript16 dt, .descript17 dt, .descript19 dt, .descript20 dt, .descript23 dt, .descript25 dt, .descript40 dt { width: 100%; }
  .descript3 dd, .descript4 dd, .descript5 dd, .descript6 dd, .descript7 dd, .descript8 dd, .descript9 dd, .descript10 dd, .descript11 dd, .descript12 dd, .descript13 dd, .descript14 dd, .descript15 dd, .descript16 dd, .descript17 dd, .descript19 dd, .descript20 dd, .descript23 dd, .descript25 dd, .descript40 dd { overflow: hidden; width: 100%; padding-left: 0; }
  .descript3 dd:last-child, .descript4 dd:last-child, .descript5 dd:last-child, .descript6 dd:last-child, .descript7 dd:last-child, .descript8 dd:last-child, .descript9 dd:last-child, .descript10 dd:last-child, .descript11 dd:last-child, .descript12 dd:last-child, .descript13 dd:last-child, .descript14 dd:last-child, .descript15 dd:last-child, .descript16 dd:last-child, .descript17 dd:last-child, .descript19 dd:last-child, .descript20 dd:last-child, .descript23 dd:last-child, .descript25 dd:last-child, .descript40 dd:last-child { margin-bottom: 0 !important; }
  .descript3 dd ul, .descript3 dd ol, .descript4 dd ul, .descript4 dd ol, .descript5 dd ul, .descript5 dd ol, .descript6 dd ul, .descript6 dd ol, .descript7 dd ul, .descript7 dd ol, .descript8 dd ul, .descript8 dd ol, .descript9 dd ul, .descript9 dd ol, .descript10 dd ul, .descript10 dd ol, .descript11 dd ul, .descript11 dd ol, .descript12 dd ul, .descript12 dd ol, .descript13 dd ul, .descript13 dd ol, .descript14 dd ul, .descript14 dd ol, .descript15 dd ul, .descript15 dd ol, .descript16 dd ul, .descript16 dd ol, .descript17 dd ul, .descript17 dd ol, .descript19 dd ul, .descript19 dd ol, .descript20 dd ul, .descript20 dd ol, .descript23 dd ul, .descript23 dd ol, .descript25 dd ul, .descript25 dd ol, .descript40 dd ul, .descript40 dd ol { overflow: hidden; } }

/* 段組み */
.iconlist.list-col2, .iconlist.list-col3, .iconlist.list-col4 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li { margin: 0 0 3px; padding-right: 2%; }
.iconlist.list-col2::after, .iconlist.list-col3::after, .iconlist.list-col4::after { content: ""; display: block; }
.iconlist.list-col2 li { width: 48%; }
.iconlist.list-col2::after { width: 48%; }
.iconlist.list-col3 li { width: 31%; }
.iconlist.list-col3::after { width: 31%; }
.iconlist.list-col4 li { width: 23%; }
.iconlist.list-col4::before { content: ""; display: block; width: 23%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.iconlist.list-col4::after { width: 23%; }
@media screen and (max-width: 767px) { .iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li { width: 48%; }
  .iconlist.list-col2 li::after, .iconlist.list-col3 li::after, .iconlist.list-col4 li::after { width: 48%; } }
@media screen and (max-width: 600px) { .iconlist.list-col2 li, .iconlist.list-col3 li, .iconlist.list-col4 li { width: 100%; padding-right: 0; }
  .iconlist.list-col2 li::after, .iconlist.list-col3 li::after, .iconlist.list-col4 li::after { width: 100%; } }

/* 単体アイコン */
.icon::before, .icon::after { padding: 0 5px; display: inline-block; vertical-align: middle; color: #15627d; text-decoration: none !important; font-family: "Font Awesome 5 Free"; font-weight: 900; }
.icon.check::before { content: '\f058'; }
.icon.square::before { content: '\f0c8'; }
.icon.circle::before { content: '\f111'; }
.icon.circle-o::before { content: '\f111'; font-weight: 300 !important; }
.icon.circle-r::before { content: '\f138'; }
.icon.circle-l::before { content: '\f137'; }
.icon.anchor { padding: 0 !important; }
.icon.anchor::before { content: '\f107'; }

/* Frames
----------------------------------------------------------------- */
/* メモ */
.notes { margin: 1em 0; padding: 20px; background: #eee; font-size: 1.3rem; }
.notes .iconlist li::before, .notes .iconlist li::after { font-size: 1.3rem; }

.anchor-box { margin: 1em 0; padding: 15px; border: 3px solid #ddd; font-size: 1.3rem; background-color: rgba(255, 255, 255, 0.8); }
.anchor-box .iconlist li::before, .anchor-box .iconlist li::after { font-size: 1.3rem; }

/* 注目 */
.attention { margin: 1em 0; padding: 20px; border: 3px solid #d6002f; }

/* 説明 */
.explanation { margin: 1em 0; padding: 15px; border: 10px solid #eee; }

/* 説明（背景） */
.explain-bg { margin: 1em 0; padding: 20px; background: #ededed; }

.notes h2:first-child, .notes h3:first-child, .notes h4:first-child, .notes h5:first-child, .anchor-box h2:first-child, .anchor-box h3:first-child, .anchor-box h4:first-child, .anchor-box h5:first-child, .attention h2:first-child, .attention h3:first-child, .attention h4:first-child, .attention h5:first-child, .explanation h2:first-child, .explanation h3:first-child, .explanation h4:first-child, .explanation h5:first-child, .explain-bg h2:first-child, .explain-bg h3:first-child, .explain-bg h4:first-child, .explain-bg h5:first-child { margin-top: 0 !important; }
.notes p:last-child, .notes ul:last-child, .notes ol:last-child, .anchor-box p:last-child, .anchor-box ul:last-child, .anchor-box ol:last-child, .attention p:last-child, .attention ul:last-child, .attention ol:last-child, .explanation p:last-child, .explanation ul:last-child, .explanation ol:last-child, .explain-bg p:last-child, .explain-bg ul:last-child, .explain-bg ol:last-child { margin-bottom: 0 !important; }

ul .notes, ul .anchor-box, ul .attention, ul .explanation, ul .explain-bg, ol .notes, ol .anchor-box, ol .attention, ol .explanation, ol .explain-bg { margin: .5em 0; }

/* Buttons
----------------------------------------------------------------- */
.button { border-radius: 5px; display: inline-block; width: 200px; height: 50px; line-height: 50px; text-align: center; text-decoration: none; outline: none; background-color: #D5AF25; color: #fff; margin: 0 auto; }
.button:before, .button:after { position: absolute; z-index: -1; display: block; content: ''; }
.button:hover { text-decoration: none; background-color: #15627d; color: #fff; }
.button:visited { color: #fff; }

.button, .button::before, .button::after { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: .3s; transition-duration: .3s; }

/* Parts
----------------------------------------------------------------- */
/* リード文 */
.lead { margin: .5em 0 1.5em; font-size: 1.4rem; color: #15627d; line-height: 2; }

/* ページナビ */
.pagination { padding: 30px 0; text-align: center; clear: both; font-size: 1.3rem; font-family: "Noto Sans JP", sans-serif !important; }

.wp-pagenavi { line-height: 3; }
.wp-pagenavi .current { background: #15627d; border: 1px solid #15627d !important; color: #fff; }
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none !important; padding: 5px 10px; margin: 0 2px; }

/* スマホ用table */
.table_wrap { overflow-x: auto; }
@media screen and (max-width: 600px) { .table_wrap { overflow-x: scroll; }
  .table_wrap table { white-space: nowrap; } }

.table_wrap::-webkit-scrollbar { height: 3px; }

.table_wrap::-webkit-scrollbar-track { margin: 0 2px; background: #ccc; -webkit-border-radius: 3px; border-radius: 3px; }

.table_wrap::-webkit-scrollbar-thumb { -webkit-border-radius: 3px; border-radius: 3px; background: #666; }

/* ニュース一覧 */
.news-list { margin: 0; padding: 0 !important; list-style: none; padding: 0 !important; }
.news-list li { margin: 0; padding: 5px 0; }
.news-list li a { display: block; text-decoration: none !important; }
.news-list li a[target="_blank"]:after { display: none !important; }
.news-list li a:hover:hover { opacity: 0.7; -webkit-transition: .3s ease-in; transition: .3s ease-in; }
.news-list li span { display: inline-block; vertical-align: top; /*
&.ent-cate { width: 90px; border: 1px solid $pt_color; color: $pt_color; text-align: center; font-family: $font__sans; font-size: 1.3rem; height: 24px;
}
*/ }
.news-list li span.ent-date { width: 100px; }
.news-list li span.post-title { width: calc(100% - 110px); }
.news-list li span.post-title > i { margin: 0 0 0 5px; }
@media screen and (max-width: 767px) { .news-list li span.post-title { width: 100%; } }

.news-more { margin: 0; padding: 0; }
.news-more a { display: block; }
.news-more a:hover { opacity: 1; -webkit-transition: .3s ease-in; transition: .3s ease-in; }

/* クリック開閉 */
@media screen and (max-width: 600px) { .op-btn { cursor: pointer; }
  .op-cont { display: none; } }
/* 標示切り替え（moble幅） */
.forpc { display: block !important; }
@media screen and (max-width: 767px) { .forpc { display: none !important; } }

.formb { display: none !important; }
@media screen and (max-width: 767px) { .formb { display: block !important; } }

.hide { display: none; }

.float-left { float: left; }

.float-right { float: right; }

.clear { clear: both; }

.clear-none { clear: none; }

.layout-center { margin: 0 auto; }

.txt-center { text-align: center !important; }

.txt-right { text-align: right !important; }

.txt-left { text-align: left !important; }

.pos-r { position: relative; }

.pos-a { position: absolute; }

.overflow { overflow: hidden; }

.nowrap { white-space: nowrap !important; }

.width-auto { width: auto !important; }

.indent { margin-left: 1em !important; text-indent: -1em; }

.indent3 { margin-left: 3em !important; text-indent: -3em; display: block; }

.indentblock { margin-left: 1em !important; }

/* メインビジュアル */
.hm-main { width: 100%; height: 80vh; position: relative; overflow: hidden; }

.hm-bgimg { width: 100%; height: 100vh; vertical-align: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; position: fixed; top: 0; }

.hm-title { position: fixed; display: block; z-index: 10; margin: 0; width: 100%; height: 80vh; text-align: center; left: 0; top: 0; }
/*.hm-title { position: relative; z-index: 10; margin: auto; text-align: center; position: absolute; top: 150px; left: 0; right: 0; }*/
/*.hm-title .hm-description { display: block; width: 450px; height: auto; overflow: visible; margin: 0 auto; }*/
/*.hm-title .hm-description .foreground { font-family: "Kosugi Maru", sans-serif; fill: #fff; }*/
/*.hm-title .hm-description .background { font-family: "Kosugi Maru", sans-serif; stroke: #15627d; stroke-width: 3; stroke-linejoin: round; }*/
.hm-title .site-title { display: block; width: 70%; height: auto; overflow: visible; margin: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
/*.foreground { font-family: $font__marugo; fill: #fff; stroke: #fff; stroke-width: 1; stroke-linejoin: round; }*/
/*.background { font-family: $font__marugo; stroke: $pt_color; stroke-width: 4; stroke-linejoin: round; }*/

.hm-prinyan { position: fixed; display: block; z-index: 10; margin: 0; width: 100%; height: 80vh; left: 0; top: 0; }
.hm-prinyan img { display: block; width: 18%; height: auto; overflow: visible; margin: auto; position: absolute; left: 0; bottom: 10px; }

@media screen and (max-width: 767px) {
  .hm-main { height: 62vw; }
  .hm-bgimg, .hm-title { height: 75vw; }
}
@media screen and (max-width: 767px) {
  .hm-title .site-title { width: 92%; top: 40%; }
  .hm-prinyan img { display: none; }
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .hm-title .site-title { width: 92%; top: 41%; }
  .hm-prinyan img { width: 23%; }
}
@media screen and (max-width: 1150px) and (min-width: 939px) {
  .hm-title .site-title { width: 80%; }
  .hm-prinyan img { width: 19%; }
}

/* お知らせ */
.hm-news { display: block; position: relative; width: 100%; background-color: #FFFEC1; margin: 0; padding: 30px 0;}
.hm-news .news-cont { font-family: "Noto Sans JP", sans-serif !important; width: 100%; max-width: 800px; margin: 20px auto; padding: 2.5em; }
.hm-news .news-list li { border-bottom: 1px solid #B2B2B2;}
.hm-news .news-achv { text-align: right; }

/* Twitter */
.hm-twifeeds { display: block; position: relative; width: 100%; background-color: #ffffff; margin: 0; padding: 30px 0; }
.hm-twifeeds .twif-cont { font-family: "Noto Sans JP", sans-serif !important; width: 100%; max-width: 800px; margin: 20px auto; padding: 2.5em; border: 5px dotted #B2B2B2; border-radius: 2.5em; }
/* Twitter（feeds）内の外部リンクアイコン削除 */
.home-twitter-feed a[target="_blank"]:after { content: ''; }
@media screen and (max-width: 767px) { .hm-twifeeds .twif-cont { width: 94%; padding: 1.5em; border: 3px dotted #B2B2B2; border-radius: 1.5em; } }

/* ホーム｜見出し（お知らせ、Twitter）*/
.hm-news h2.new-title, .hm-twifeeds h2.twif-title { position: relative; text-align: center; color: #171C61; font-size: 3.0rem; margin: 10px 0 50px;}
.hm-news h2.new-title::before, .hm-twifeeds h2.twif-title::before { position: absolute; content: " "; display: block; border-bottom: solid 5px #D09B17; bottom: -20px; width: 50px; left: calc(50% - 50px); }
.hm-news h2.new-title::after, .hm-twifeeds h2.twif-title:after { position: absolute; content: " "; display: block; border-bottom: solid 5px #E8BD19; bottom: -20px; width: 50px; left: 50%; }
.hm-news h2.new-title span, .hm-twifeeds h2.twif-title span { position: relative; display: block; content: url(./images/hm_h2_crown.png); width: 70px; left: calc(50% - 35px); margin-bottom: 10px;}


/* 店舗情報（一覧） */
.hm-shops { position: relative; z-index: 10; background-color: #eaf5f8; padding: 50px; }
@media screen and (max-width: 767px) { .hm-shops { padding: 30px; } }
.hm-shops .shop-list { margin: 0; padding: 0 !important; list-style: none; max-width: 960px; margin: 0 auto; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media screen and (max-width: 767px) { .hm-shops .shop-list { max-width: 92%; margin: 0 auto; } }
.hm-shops .shop-list li { -ms-flex-preferred-size: calc(100% / 3 - 1%); flex-basis: calc(100% / 3 - 1%); margin: 5px 0; padding: 0 1.5rem; position: relative; }
.hm-shops .shop-list li::before { position: absolute; top: .4em; left: 0; content: ""; width: 8px; height: 8px; background-color: #D5AF25; border-radius: 100%; }
@media screen and (max-width: 767px) { .hm-shops .shop-list li { -ms-flex-preferred-size: 32%; flex-basis: 32%; } }
@media screen and (max-width: 600px) { .hm-shops .shop-list li { -ms-flex-preferred-size: 49%; flex-basis: 49%; } }
.hm-shops .shop-list a { display: block; text-decoration: none; position: relative; }
.hm-shops .shop-list a img { border: 4px solid transparent; border-radius: 50%; display: block; margin: 0 auto; }
.hm-shops .shop-list a img:hover { border: 4px solid black; }
.hm-shops .shop-list a p { position: relative; z-index: 20; margin: 0; }
.hm-shops .shop-list a p span { display: block; line-height: 1.5; font-size: 1.6rem; font-weight: 500; }
.hm-shops .shop-list a p .shop-name { font-size: 1.3rem; }
.hm-shops .shop-list .ofi-cover, .hm-shops .shop-list .ofi-none { width: 170px; height: 170px; vertical-align: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title, #slb_viewer_wrap .slb_theme_slb_default .slb_group_status { font-family: "Noto Sans JP", sans-serif !important; font-size: 1.4rem !important; }




/*--------------------------------------------------------------
西金プリンスロード商店街
--------------------------------------------------------------*/

/* 店舗情報（本文） */
.single-stores .shop-the-content {
  margin-top: 30px;
  margin-bottom: 30px;
}
/* 店舗情報（Youtube） */
.single-stores .shop-yt-area {
  width: 100%;
  max-height: 315px;
  height: 315px;
  position: relative;
  margin-bottom: 30px;
}
.single-stores .shop-yt-area iframe {
  display: block;
  margin: 0 auto 30px;
  max-width: 100%;
  width: 560px;
  max-height: 100%;
  height: 315px;
  border: 0;
}
/* 店舗情報（SNSアイコン） */
.single-stores .sns_icon {
  width: 45px;
  margin: 0 5px 0 0;
}


/* 店舗情報（ジャンル表記） */
.stores-genre {
  padding: 2px 5px;
  width: fit-content;
}
/* 店舗情報（ジャンル別・背景色変更） */
/* shop（緑） */
#stores-genre-bg-genre_shop, #stores-info-bg-genre_shop {
  background-color: rgb(224, 255, 224);
}
/* service（青） */
#stores-genre-bg-genre_service, #stores-info-bg-genre_service {
  background-color: rgb(204, 229, 255);
}
/* Restaurant（赤） */
#stores-genre-bg-genre_eat, #stores-info-bg-genre_eat {
background-color: rgb(255, 214, 234);
}




/* 店舗紹介（一覧ページ） */
.stores-list { margin: 0; padding: 0 !important; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.stores-list { max-width: 1200px; margin-left: auto; margin-right: auto; }
.stores-list li { -ms-flex-preferred-size: 23%; flex-basis: 23%; margin-bottom: 1.5em; }
@media (max-width: 960px) { .stores-list li { -ms-flex-preferred-size: 32%; flex-basis: 32%; } }
@media (max-width: 600px) { .stores-list li { -ms-flex-preferred-size: 49%; flex-basis: 49%; } }
.stores-list a { display: block; text-decoration: none; position: relative; }

/* 店舗紹介（一覧ページ） parts/stores：ジャンル別リスト色変更 */
.stores-list a img,
.stores-list a img.parts-stores-genre_shop,
.stores-list a img.parts-stores-genre_service,
.stores-list a img.parts-stores-genre_eat { border: 4px solid transparent; }

/* 店舗紹介（一覧ページ） parts/stores：ジャンル別リスト色変更（ジャンル別色変更のhoverは下に記載） */
.stores-list a img:hover { border: 4px solid #ff00ff; }
/*.stores-list a p { position: relative; z-index: 20; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-line-pack: center; align-content: center; margin: 0 4px; }*/
.stores-list a p { position: relative; z-index: 20; margin: 0 4px; line-height: 1.5; }
.stores-list a p span { display: inline-block; font-family: "Noto Sans JP", sans-serif; font-size: 1.125rem; font-weight: 500; color: #000; }
/*.stores-list a p .stores-genre > span { border: 1px solid #000; margin-left: 10px; padding: 0 5px; white-space: nowrap; }*/
.stores-list a .stores-genre-genre_shop,
.stores-list a .stores-genre-genre_service,
.stores-list a .stores-genre-genre_eat { /*border: 1px solid #000; margin-left: 10px;*/ padding: 0 5px; white-space: nowrap; }
.stores-list a .stores-name { padding: 0 5px; }
.stores-list .ofi-cover, .stores-list .ofi-none { width: 100%; height: 170px; vertical-align: bottom; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

/* ジャンル表示：ショップ（緑） */
.stores-list a span.stores-genre-genre_shop {
  background-color: rgb(224, 255, 224);
}
/* ジャンル表示：美容・サービス・その他（青） */
.stores-list a span.stores-genre-genre_service {
  background-color: rgb(204, 229, 255);
}
/* ジャンル表示：飲食店（赤） */
.stores-list a span.stores-genre-genre_eat {
  background-color: rgb(255, 214, 234);
}
.stores-list a:hover {
  opacity: 0.8;
  transition: 0.3s;
}

/* 店舗紹介（一覧ページ） parts/stores：ジャンル別リスト色変更 */
.stores-list a img.parts-stores-genre_shop:hover,
.stores-list a img.parts-stores-genre_service:hover,
.stores-list a img.parts-stores-genre_eat:hover { transition: 0.3s; }
/* ショップ（緑） */
.stores-list a img.parts-stores-genre_shop:hover { border: 4px solid rgb(224, 255, 224); }
/* 美容・サービス・その他（青） */
.stores-list a img.parts-stores-genre_service:hover { border: 4px solid rgb(204, 229, 255); }
/* 飲食店（赤） */
.stores-list a img.parts-stores-genre_eat:hover { border: 4px solid rgb(255, 214, 234); }

/* MAP */
.map-img {
  width: 1000px;
  min-width: 1000px;
}
@media screen and (max-width: 1050px) {
  .map-img {
    width: 100%;
  }
}
ul.map-list {
  margin: 50px 0;
  list-style-type: none;
}
ul.map-list li {
  margin: 5px;
  float: left;
  width: calc(50% - 10px);
}
@media screen and (max-width: 767px) {
  ul.map-list li {
    width: 100%;
  }
}

/* リスト（マーク） */
ul.map-list li.map-shop::before,
ul.map-list li.map-service::before,
 ul.map-list li.map-eat::before { content: '●'; padding-right: 0.5em; }
/* ショップ（緑） */
ul.map-list li.map-shop::before { color: rgb(224, 255, 224); }
/* 美容・サービス・その他（青） */
ul.map-list li.map-service::before { color: rgb(204, 229, 255); }
/* 飲食店（赤） */
ul.map-list li.map-eat::before { color: rgb(255, 214, 234); }


/* 商店会紹介 */
table.shotenkai-tb th { white-space: nowrap; }


/* プリにゃん紹介 */
.e-h_prinyan, .e-h_prinyan h1 { visibility: hidden; margin: 1em 0; }

.prinyan-head { width: 100%; background-color: #ffffff; padding: 0 20px 40px; text-align: center; margin: 0px auto 40px; }
.prinyan-head img.p-head-logo { width: 500px; max-width: 100%; margin-top:20px; }
.prinyan-head img.p-head-pri { width: 350px; max-width: 100%;}
.prinyan-lead { width: 70%; margin: 70px auto; }
.prinyan-lead p { padding: 20px; background-color: #ffffff; border: 3px solid #D09B17; font-size: 1.1em; font-weight: 700; }
.prinyan-prof-frame { width: 100%; background-color: #FFFEC1; padding: 20px 5%; margin: 20px auto; }
.prinyan-prof-frame h3 { text-align: center; }
.prinyan-prof-frame h3 img { width: 400px; max-width: 100%; }
.prinyan-prof-frame table tbody tr th { white-space: nowrap; }
.prinyan-prof-frame .p-prof-pic-frame { display: table; text-align: center; margin: 40px auto 30px; }
.prinyan-prof-frame .p-prof-pic-frame div { display: table-cell; }
.prinyan-prof-frame .p-prof-pic-frame div img { width: 80%; }
.prinyan-goods-frame { width: 100%; background-color: #ffffff; padding: 20px 5%; margin: 40px auto; }
.prinyan-goods-frame h3 { text-align: center; }
.prinyan-goods-frame h3 img { width: 400px; max-width: 100%; }
.prinyan-goods-frame .p-goods-pic-frame { display: table; text-align: center; margin: 40px auto 30px;}
.prinyan-goods-frame .p-goods-pic-frame div { display: table-cell; }
.prinyan-goods-frame .p-goods-pic-frame div img { width: 300px; max-width: 100%; }
.prinyan-goods-frame .p-goods-pic-frame div p { font-weight: 700;}
@media screen and (max-width: 767px) {
  .e-h_prinyan { margin: 3em 0; }
  .prinyan-lead { width: 100%; margin: 40px auto; }
}

/* 共通フッター */
.site-footer .ftr-main { width: 100%; padding: 30px 80px; font-family: "Noto Sans JP", sans-serif !important; background-color: #D5AF25; color: #ffffff; }
.site-footer .ftr-main a { color: #ffffff; }
.site-footer .ftr-main .ftr-main-frame { display: flex; justify-content: space-between; width: 100%; max-width: 1100px; margin: 0 auto; }
@media screen and (max-width: 767px) {
  .site-footer .ftr-main { text-align: center; padding: 2.0em; }
  .site-footer .ftr-main .ftr-main-frame { display: block; }
}
.site-footer .ftr-main .ftr-main-frame .ftr-main-info { margin: 0; }
.site-footer .ftr-main .ftr-main-frame .ftr-main-info p { font-size: 1.5em; font-weight: 700; margin-top: 0; }
.site-footer .ftr-main .ftr-main-frame .ftr-main-info ul { list-style-type: none; column-count: 2; padding: 0; }
.site-footer .ftr-main .ftr-main-frame .ftr-main-info ul li { border-left: 3px solid #ffffff; padding-left: 1.0em; padding-right: 1.0em; line-height: 1.5; }
@media screen and (max-width: 767px) {
  .site-footer .ftr-main .ftr-main-frame .ftr-main-info ul { width: 100%; column-count: 1; }
  .site-footer .ftr-main .ftr-main-frame .ftr-main-info ul li { border-left: none; margin-bottom: 1.0em; padding-left: 0; padding-right: 0; }
}
.site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap { margin: 0;}
.site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul { list-style-type: none; column-count: 3; padding: 0; margin: 0; }
.site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li { margin-left: 1.0em; }
.site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li i::after { content: ''; display: block; width: 1.0em; }
.site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li .ftr-main-smsub { display: block; }
.site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li img.sitemap-ico { display: inline-block; width: 50px; margin: 0.5em 0.5em 0.5em 0; }
@media screen and (max-width: 767px) {
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul { width: 100%; column-count: 1; }
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li {  margin: 0; border-top: 1px solid #ffffff; }
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li a { display: block; position: relative; margin: 0; padding: 0.5em 0; }
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li a::before { display: block; position: absolute; content: ''; width: 100%; padding-top: 2.0em;}
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li .ftr-main-smsub { display: none; }
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li img.sitemap-ico { margin: 0.5em; }
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li a.ico,
  .site-footer .ftr-main .ftr-main-frame .ftr-main-sitemap ul li a.ico::before { display: inline-block!important; width: fit-content; }
}



.anc {
  display: block;
  padding-top: 130px;
  margin-top: -130px;
}

@media screen and (min-width: 768px) {
  .visible_sp { display: none!important; } /* PCのみ表示（SP非表示） */
}
@media screen and (max-width: 767px) {
  .visible_pc { display: none!important; } /* SPのみ表示（PC非表示） */
}

.site-main, .site-content { font-family: "Noto Sans JP", sans-serif !important; }

/* テキスト選択色 */
::selection { background: #ffeea9; color: #333333; }
/* Firefox */
::-moz-selection { background: #ffeea9; color: #333333; }



/* 太字＋アンダーライン(20230303追加) */
.bold {
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-decoration-color: rgba(255, 228, 0, 0.5);
  text-underline-offset: -0.2em;
  text-decoration-skip-ink: none;
}



/*
 ----- カート(20230130追加) ----- */
/* 商品情報 */
.single-cart .content-area {
  margin-right: 0;
}

.type-cart .item-img .ofi-cover {
  height: auto;
  width: 400px;
}
.type-cart .item-info h2 {
  margin: 0 0 30px;
  text-align: left;
}
.type-cart .item-info .price {
  color: #c00;
  font-size: 1.8rem;
  font-weight: 600;
  margin: 30px 0 !important;
}
.type-cart .item-info .kome {
  color: #c00;
  font-size: 1.3rem;
}
.type-cart .item-info .button {
  color: #fff;
  padding: 15px;
  width: 300px;
}
.type-cart .back-item {
  margin: 30px 0 0;
  text-align: center;
  width: 100%;
}
.type-cart .back-item a {
  background-color: #fff;
  border: 1px solid #D5AF25;
  border-radius: 30px;
  color: #D5AF25;
  display: inline-block;
  padding: 5px 45px;
}
.type-cart .back-item a:hover {
  background-color: #D5AF25;
  color: #fff;
}
.type-cart .cart_option1,
.type-cart .cart_count {
  font-weight: 600;
}
.type-cart .cart_button {
  margin-top: 15px;
}

.type-wp_olivecart .cart-order-item {
  border: solid 0 #ccc;
  background-color: #fff;
}
.type-wp_olivecart .order-summary {
  border: solid 0 #ccc;
  background-color: #fff;
}
.type-wp_olivecart .order-summary-title {
  letter-spacing: 0;
  font-size: 100%;
}
.type-wp_olivecart .order-chage {
  border: solid 0 #ddd;
  background-color: #fff;
}

.type-wp_olivecart .kome {
  color: #c00;
  font-size: 1.2rem;
}

/* 商品一覧 */
.pg-cartlist .entry-header {
  display: block !important;
}

/* カート */
.single-wp_olivecart .entry-header {
  display: none !important;
}

.cart-progress {
  margin: 0 auto 60px;
}
.cart-progress ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cart-progress ul::after {
  content: "";
  background-color: #D5AF25;
  display: block;
  height: 7px;
  width: 470px;
  position: absolute;
  top: 10px;
}

.progress-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0 30px;
  z-index: 30;
}

.progress-number {
  background-color: #D5AF25;
  color: #fff;
  padding: 3px 10px;
}
.complete .progress-number {
  background-color: #FFFEC1;
  color: #333;
}

.progress-label {
  font-size: 1rem;
}



/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/
/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
/*--------------------------------------------------------------
Print
--------------------------------------------------------------*/
@media print { /* Hide elements */
  form, button, input, select, textarea { display: none !important; }
  /* Font sizes */
  body { font-size: 9pt; line-height: 1.6; }
  h1 { font-size: 15pt; }
  h2 { font-size: 14pt; }
  h3 { font-size: 13pt; }
  h4 { font-size: 11pt; }
  h5 { font-size: 11pt; }
  h6 { font-size: 11pt; }
  h1, h2, h3, h4, h5, h6 { margin: 30px 0 15px; }
  .page-title, .entry-title { margin: 0 auto 30px; } }
