@charset "UTF-8";
/*
Theme Name: osakan 
Author: ishida-webkontor
Template: snow-monkey
*/
/*---------- common ----------*/
.pc-hide {
  display: none;
}

.sp-hide {
  display: block;
}

.sp-hide-ib {
  display: inline-block;
}

.sp-hide-i {
  display: inline;
}

/*---------- base ----------*/
body {
  background: url("src/img/bk-main.jpg") repeat 0% 0%;
  background-attachment: fixed;
  background-size: 186px 128px;
}
body .c-section,
body .wpac-section {
  padding: 0;
}

/*---------- header ----------*/
header.l-header,
header .l-header__drop-nav {
  background: url("src/img/bk-main.jpg") repeat 0% 0%;
  background-attachment: fixed;
  background-size: 186px 128px;
}
header .p-global-nav .menu-twitter a,
header .p-global-nav .menu-fb a,
header .p-global-nav .menu-line a {
  padding-right: 0;
  padding-left: 10px;
}
header .p-global-nav .menu-twitter a span,
header .p-global-nav .menu-fb a span,
header .p-global-nav .menu-line a span {
  display: inline-block;
  font: normal normal normal 14px/1 'wp-share-buttons';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
  cursor: pointer;
  letter-spacing: 0;
  white-space: nowrap;
  font-size: 0;
}
header .p-global-nav .menu-twitter a span::before,
header .p-global-nav .menu-fb a span::before,
header .p-global-nav .menu-line a span::before {
  font-size: 18px;
}
header .p-global-nav .menu-twitter a:hover {
  color: #00acf2;
}
header .p-global-nav .menu-twitter a span::before {
  content: "";
}
header .p-global-nav .menu-fb a:hover {
  color: #4555ab;
}
header .p-global-nav .menu-fb a span::before {
  content: "";
}
header .p-global-nav .menu-line a:hover {
  color: #00b900;
}
header .p-global-nav .menu-line a span::before {
  content: "";
}

/*---------- contents ----------*/
.wp-block-snow-monkey-blocks-section.alignfull {
  background: rgba(72, 50, 42, 0.1);
}

.p-search-form {
  margin: 2rem 0 1rem;
}

.l-contents__inner {
  margin-top: 1rem;
}

html .smb-section {
  padding-top: 1rem;
}

.c-breadcrumbs {
  color: #595757;
}
.c-breadcrumbs a {
  color: #C82E1A;
}

.l-contents-bottom-widget-area {
  border-top: 1px solid #595757;
}

.c-entry-summary__content {
  color: #333;
}

/*---------- side ----------*/
/*---------- footer ----------*/
.wpaw-site-branding__logo {
  margin-top: 1rem;
}

footer.l-footer .p-social-nav {
  background: rgba(72, 50, 42, 0.1);
  margin-top: 2rem;
}
footer.l-footer .l-footer-widget-area {
  background: #48322a url("src/img/bk-footer.jpg") repeat 0% 0%;
  color: #E4F3FF;
}
footer.l-footer .l-footer-widget-area .c-widget__title:before, footer.l-footer .l-footer-widget-area .c-widget__title:after {
  background-color: #FFF;
}
footer.l-footer .l-footer-widget-area .widget_nav_menu a {
  color: #E4F3FF;
}

/*---------- option ----------*/
/*---------- base ----------*/
/* title */
.p-entry-content > h2,
.p-entry-content .smb-accordion__item__body > h2,
.p-entry-content .smb-media-text__body > h2,
.p-entry-content .smb-section__body > h2,
.p-entry-content section > h2,
.p-entry-content section .smb-accordion__item__body > h2,
.p-entry-content section .smb-media-text__body > h2,
.p-entry-content section .smb-section__body > h2,
.wp-block-column > h2,
.wp-block-column .smb-accordion__item__body > h2,
.wp-block-column .smb-media-text__body > h2,
.wp-block-column .smb-section__body > h2,
.textwidget > h2,
.textwidget .smb-accordion__item__body > h2,
.textwidget .smb-media-text__body > h2,
.textwidget .smb-section__body > h2 {
  background: transparent url("src/img/icon-arrow.png") no-repeat 0% 0%;
  background-size: 20px 50px;
  border: none;
  padding-left: 20px;
}
.p-entry-content > h3,
.p-entry-content .smb-accordion__item__body > h3,
.p-entry-content .smb-media-text__body > h3,
.p-entry-content .smb-section__body > h3,
.p-entry-content section > h3,
.p-entry-content section .smb-accordion__item__body > h3,
.p-entry-content section .smb-media-text__body > h3,
.p-entry-content section .smb-section__body > h3,
.wp-block-column > h3,
.wp-block-column .smb-accordion__item__body > h3,
.wp-block-column .smb-media-text__body > h3,
.wp-block-column .smb-section__body > h3,
.textwidget > h3,
.textwidget .smb-accordion__item__body > h3,
.textwidget .smb-media-text__body > h3,
.textwidget .smb-section__body > h3 {
  border: none;
}

/* link */
a {
  color: #0372BA;
}
a.wp-block-button__link {
  background-color: #C82E1A;
  color: #FFF;
}

.smb-panels__item__link {
  color: #0372BA;
}

.p-entry-content a:hover,
.textwidget a:hover {
  opacity: .8;
}

.smb-btn {
  margin-bottom: 8px;
}

.c-entry-summary__figure {
  background-image: url("src/img/none-image.png");
  background-size: 120px 120px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

/* list */
.page .p-entry-content ul,
.page .textwidget ul,
.single .p-entry-content ul,
.single .textwidget ul {
  list-style-type: none;
  margin: 0;
}

ul.check {
  list-style-type: none;
  margin: 0;
}
ul.check li {
  padding: 0 35px 0 25px;
  min-height: 24px;
  background-image: url("src/img/icon-check.png");
  background-position: 0% 0%;
  background-size: 24px 24px;
  background-repeat: no-repeat;
}

.smb-list ul > li {
  padding-left: 1.3em;
}
.smb-list ul > li .smb-list__icon {
  left: 0;
}

/* text */
.wp-block-image figcaption {
  text-align: center;
}

.baseColor {
  color: #48322a;
}

.baseBackColor {
  color: #E4F3FF;
}

.black {
  color: #000;
}

.gray {
  color: #595757;
}

.silver {
  color: #bda89c;
}

.white {
  color: #FFF;
}

.maroon {
  color: #800000;
}

.red {
  color: #C82E1A;
}

.pink {
  color: #FDE;
}

.purple {
  color: #b687ba;
}

.fuchsia {
  color: #ed7f70;
}

.orange {
  color: #E37F10;
}

.green {
  color: #76c18a;
}

.lime {
  color: #0f0;
}

.olive {
  color: #005E3C;
}

.yellow {
  color: #fccf00;
}

.navy {
  color: #000080;
}

.blue {
  color: #0372BA;
}

.teal {
  color: #008080;
}

.aqua {
  color: #99d5ec;
}

.brown {
  color: #8E6757;
}

.osakan {
  color: #B94100;
}

.big_text {
  font-size: 24px;
}

.min_text {
  font-size: 12px;
}

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

.smb-highlighter,
p strong {
  background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(252, 207, 0, 0.6) 0%);
}

.smb-box {
  background: rgba(247, 247, 247, 0.6);
}

/* table */
.c-responsive-table > table td, .c-responsive-table > table th, .p-entry-content > table td, .p-entry-content > table th, .textwidget > table td, .textwidget > table th, .wp-block-table td, .wp-block-table th {
  border-color: #bda89c;
}

.c-responsive-table > table tbody th, .p-entry-content > table tbody th, .textwidget > table tbody th, .wp-block-table tbody th {
  background-color: #f8ece5;
}

/* img */
.wp-block-image img, img.aligncenter, img.alignleft, img.alignnone, img.alignright {
  box-shadow: none;
}

/* line */
hr.wp-block-separator {
  border: 1px solid #595757;
}

/* space */
.mgl15 {
  margin-left: 15px;
}

.mgl40 {
  margin-left: 40px;
}

.mgt10 {
  margin-top: 10px;
}

.mgt20 {
  margin-top: 20px;
}

.mgt40 {
  margin-top: 40px;
}

.mgt100 {
  margin-top: 100px;
}

.mgb10 {
  margin-bottom: 10px;
}

.mgb20 {
  margin-bottom: 20px;
}

.mgb40 {
  margin-bottom: 40px;
}

.mgb100 {
  margin-bottom: 100px;
}

.pdt10 {
  padding-top: 10px;
}

.pdt20 {
  padding-top: 20px;
}

.pdt40 {
  padding-top: 40px;
}

.pdt100 {
  padding-top: 100px;
}

.pdb10 {
  padding-bottom: 10px;
}

.pdb20 {
  padding-bottom: 20px;
}

.pdb40 {
  padding-bottom: 40px;
}

.pdb100 {
  padding-bottom: 100px;
}

/*---------- top ----------*/
.wp-block-column.gallery ul {
  margin: 2rem 0;
}
.wp-block-column.gallery ul li {
  line-height: 1.5;
  padding: 0.5em 0 0.5em 1.4em;
  border-bottom: dashed 1px #bda89c;
  list-style-type: none !important;
}
.top-shopcate.wp-block-column > :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  margin-top: 10px;
}
#top-bnr img {
  padding-bottom: 8px;
}
#top-floor .smb-btn {
	width:160px;
	text-align:center;
}

/* breack smp
---------------------------------------------------- */
@media only screen and (max-width: 1024px) {
  /*---------- side ----------*/
  #nav_menu-4 #menu-side-imgmenu li {
    margin: 0 10px 10px;
  }
  #nav_menu-4 #menu-side-imgmenu li.s-member a, #nav_menu-4 #menu-side-imgmenu li.s-event a, #nav_menu-4 #menu-side-imgmenu li.s-staff a, #nav_menu-4 #menu-side-imgmenu li.s-media a, #nav_menu-4 #menu-side-imgmenu li.s-download a {
    width: 270px;
    height: 58px;
  }

  /*---------- common ----------*/
  .sp-hide {
    display: none;
  }

  .pc-hide {
    display: block;
  }

  .pc-hide-ib {
    display: inline-block;
  }

  .pc-hide-i {
    display: inline;
  }
}
@media (min-width: 64em) {
  html .smb-section {
    padding-top: 3rem;
  }
}
@media screen and (max-width:480px) { 
  #top-floor .smb-btn {
    width:60px;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    box-sizing: content-box;
    margin:0 3px 8px;
  }
  .smb-btn[href^="tel:"] {
    padding:10px;
    font-size:12px;
  }
}