/*
Theme Name: BusinessPress
Theme URI: https://businesspress.jp/theme/
Author: BusinessPress
Author URI: https://businesspress.jp/
Description: BusinessPress ia a simple and beautiful business WordPress theme. You can create a website of corporate, group, freelance and so on.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: businesspress
Tags: one-column, two-columns, right-sidebar, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* TABLE OF CONTENTS
------------------------------------------------------------
* Global
* Repeatable Patterns
* Layout
* Header
* Menus
* Featured Area
* Content
* Navigations
* Comments
* Widgets
* Footer
* Plugins
* Print
------------------------------------------------------------ */
/* PCで電話番号リンクを無効に */
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

/* Global
------------------------------------------------------------ */

/* Root
   This values are used for adjusting headings size (not for body size) */
html {
  font-size: 85%;
  overflow-x: hidden;
}

html:lang(ja) {
  font-size: 68%;
}

@media screen and (min-width: 782px) {
  html {
    font-size: 92.5%;
  }

  html:lang(ja) {
    font-size: 74%;
  }
}

@media screen and (min-width: 980px) {
  html {
    font-size: 100%;
  }

  html:lang(ja) {
    font-size: 80%;
  }
}

/* Base */
body {
  color: #2d1801;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 20px;
  line-height: 2.4;
  word-wrap: break-word;
  background: #fff;
}

body:lang(ja) {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 2.4;
  letter-spacing: 0.05em;
}

/*
::selection {
	background-color: #def;
}
*/
@media screen and (min-width: 782px) {
  body {
    font-size: 19px;
  }

  body:lang(ja) {
    font-size: 16px;
  }
}

@media screen and (min-width: 980px) {
  body {
    font-size: 22px;
  }

  body:lang(ja) {
    font-size: 22px;
  }
}

/* Heading */
h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
  clear: both;
  color: #2d1801;
  font-weight: 700;
  line-height: 2;
}

h1 {
  font-size: 2.6rem;
  margin-bottom: 1em;
  margin-top: 2em;
  letter-spacing: 0.1em;
}

h2 {
  font-size: 1.75rem;
  margin-bottom: 1.5em;
  margin-top: 3em;
}

#grouphome_index .jumbotron-title {
  display: block;
  padding: 0;
}

#grouphome_index .jumbotron-title::before {
  content: "障がい者専用";
  white-space: pre;
  font-size: 90%;
  display: block;
}
#grouphome .jumbotron-title {
  display: block;
  padding: 0;
}

#grouphome .jumbotron-title::before {
  content: "プライベートを守れる「ワンルームタイプ」\A障がい者専用グループホーム\A（共同生活援助）";
  white-space: pre;
  font-size: 50%;
  display: block;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 1em;
  margin-top: 2.5em;
}

h4 {
  font-size: 1.25rem;
  margin-bottom: 1em;
  margin-top: 2em;
}

h5 {
  font-size: 1.125rem;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

h6 {
  font-size: 1rem;
  margin-bottom: 0.5em;
  margin-top: 1em;
}

/* Link */
a {
  color: #f24a16;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}

a:hover {
  color: #f68663;
}

cite a,
cite a {
  text-decoration: none;
}

/* Text */
p {
  margin: 0 0 1.8em;
}

b,
strong {
  font-weight: 700;
}

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

q {
  quotes: """";
}

cite {
  border-bottom: dotted 1px #999;
  font-style: normal;
}

code,
kbd,
tt,
var {
  background-color: #f4f5f6;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 90%;
}

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

mark,
ins {
  background: linear-gradient(transparent 70%, #ffff66 70%);
  text-decoration: none;
}

ins.adsbygoogle {
  background-color: transparent;
}

/* List */
ul,
ol {
  margin: 0 0 1.8em 1.5em;
  padding: 0;
}

li>ul,
li>ol {
  margin-bottom: 0;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin-bottom: 0.5em;
}

dd {
  margin: 0 0 1.8em 1.5em;
}

/* Table */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 80%;
  margin: 0 0 1.8em;
  width: 100%;
}

caption {
  margin-bottom: 0.6em;
}

table th {
  border: solid 1px #a5e2a4!important;
  padding: 0.8em 1em!important;
}

table td {
  border: solid 1px #a5e2a4!important;
  padding: 0.8em 1em!important;
}

th {
  background-color: #94b74d!important;
  font-weight: 600!important;
  text-align: left!important;
}

/* Elements */
blockquote {
  color: #666;
  margin: 0 0 2em;
  padding: 12px 0 0 44px !important;
  position: relative;
}

blockquote:before {
  color: #ddd;
  content: "\201C";
  font-family: "Noto Sans JP", sans-serif;
  font-size: 84px;
  left: -5px;
  line-height: 1;
  position: absolute;
  top: -5px;
}

blockquote p {
  margin-bottom: 0.8em;
}

blockquote cite {
  font-size: 90%;
}

address {
  margin: 0 0 1.8em;
  font-style: normal;
}

pre {
  background-color: #f4f5f6;
  color: #666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 90%;
  line-height: 1.4;
  margin: 0 0 1.7em;
  max-width: 100%;
  overflow: auto;
  padding: 1.5em;
  word-wrap: normal;
}

hr {
  background-color: #eee;
  border: 0;
  height: 2px;
  margin: 1.8em auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
}

/* Media */
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

figure {
  margin: 0;
}

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

/* Form */
button,
input,
input[type="search"],
select,
textarea {
  background-color: #fff;
  box-sizing: border-box;
  line-height: 1.6;
  max-width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #333;
  border: none;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 90%;
  line-height: 1;
  padding: 1.1em 1.5em;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #555;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  border: solid 1px #e6e6e6;
  color: #777;
  margin-top: 0.6em;
  padding: 0.6em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #444;
}

input[type="file"] {
  margin-top: 0.6em;
}

select {
  border: solid 1px #e6e6e6;
  margin-top: 0.6em;
  padding: 0.6em;
}

textarea {
  max-width: 720px;
  width: 100%;
}

/* hover */
a img {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

/* Repeatable Patterns
------------------------------------------------------------ */

/* Alignments */
.aligncenter,
.alignleft,
.alignright {
  margin-bottom: 1.8em;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

/* Caption */
.wp-caption {
  color: #999;
  font-size: 90%;
  margin-bottom: 1.8em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0.4em auto 0;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8em 0;
}

/* WP Smiley */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Text meant only for screen readers */
.hide-blogname .site-title,
.hide-blogdescription .site-description,
.hide-date .posted-on,
.hide-author .byline,
.hide-comments-number .comments-link,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #eee;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
  clip: auto !important;
  color: #06c;
  display: block;
  font-size: 14px;
  font-weight: 600;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.top-bar-content:before,
.top-bar-content:after,
.top-bar-content2:before,
.top-bar-content2:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.nav-links:before,
.nav-links:after,
.widget:before,
.widget:after,
.sticky-sidebar:before,
.sticky-sidebar:after,
.site-bottom-content:before,
.site-bottom-content:after {
  content: "";
  display: table;
}

.clear:after,
.top-bar-content:after,
.top-bar-content2:after,
.entry-content:after,
.comment-content:after,
.nav-links:after,
.widget:after,
.sticky-sidebar:after,
.site-bottom-content:after {
  clear: both;
}

/* Layout
------------------------------------------------------------ */

/* Base */
body {
  background: #fff;
}

.top-bar-content,
.top-bar-content2,
.main-header-content,
.featured-entry-content,
.home-header-content,
.jumbotron-content,
.site-content,
.container-content,
.footer-widget-content,
.site-bottom-content {
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  max-width: 1200px;
}

/*
.site-content{
	width:100%;
	max-width:inherit;
}

.w1200{
	width:90%;
	max-width:1200px;
	margin:0 auto;
}

*/

.container-content {
  padding-left: 30px;
  padding-right: 30px;
}

.site-header {
  margin-bottom: 0;
}

@media screen and (min-width: 980px){
  .site-header, .main-header {
    min-width:1150px;
  }
}
.main-header {
  padding-bottom: 15px;
  padding-top: 15px;
  /*	background:#def; */
}

.main-header-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.content-area {
  margin-bottom: 6rem;
}

.sidebar-area {
  border-top: solid 1px #eee;
  padding-bottom: 1rem;
  padding-top: 6rem;
}

.page-header {
  margin-bottom: 5rem;
}

.hentry {
  margin-bottom: 7rem;
}

.single .hentry {
  margin-bottom: 5rem;
}

.page .hentry {
  margin-bottom: 0;
}

.widget {
  margin-bottom: 4rem;
}

.footer-widget-area {
  border-top: solid 1px #eee;
  padding-bottom: 2rem;
  padding-top: 6rem;
  background: #def;
}

.site-bottom {
  padding-bottom: 0;
  padding-top: 3rem;
}

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

  .top-bar-content,
  .top-bar-content2,
  .main-header-content,
  .home-header-content,
  .jumbotron-content,
  .featured-entry-content,
  .site-content,
  .footer-widget-content,
  .site-bottom-content {
    /*		padding-left: 40px;
		padding-right: 40px; */
  }

  .container-content {
    padding-left: 50px;
    padding-right: 50px;
  }

  .top-bar-content,
  .top-bar-content2,
  .main-header-content,
  .home-header-content,
  .site-bottom-content {
    width: 95%;
    max-width: 1350px;
  }

  .main-header {
    padding-bottom: 5px;
    padding-top: 15px;
  }

  .top-bar-main,
  .top-bar-main2,
  .footer-social-link {
    float: left;
  }

  .header-social-link,
  .footer-navigation {
    float: right;
  }
}

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

  .jumbotron-content,
  .three-column .site-content,
  .has-sidebar .site-content,
  .footer-widget-content {
    max-width: 1120px;
  }

  .main-header-content {
    flex-wrap: wrap;
  }

  .has-sidebar .site-content {
    display: flex;
    justify-content: space-between;
  }

  .has-sidebar .content-area {
    width: 64.28%;
  }

  .has-sidebar .sidebar-area {
    border-top: none;
    padding-top: 0;
    width: 26.78%;
  }

  .sticky-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
  }

  .sticky-sidebar .widget:last-child {
    margin-bottom: 0;
    padding-bottom: 90px;
  }

  .footer-widget-wrapper {
    margin-left: -30px;
    margin-right: -30px;
  }

  .footer-widget-wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .footer-widget {
    box-sizing: border-box;
    /*width: 25%;*/
    padding-left: 10px;
    padding-right: 10px;
  }

  footer .textwidget>ul>li{
    width:100%;
  }
}
footer .textwidget>ul ul{
  margin:0;
}

/* Header
------------------------------------------------------------ */

/* Top Bar */
.top-bar {
  height: 50px;
  background-color: #fff !important;
  line-height: 32px;
  padding-bottom: 5px;
  padding-top: 5px;
  position: relative;
}

.top-bar-main,
.top-bar-main2 {
  color: #888;
  font-size: 80%;
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}

.top-bar-main a,
.top-bar-main2 a {
  color: inherit;
  text-decoration: none;
}

.top-bar-main a:hover,
.top-bar-main2 a:hover {
  opacity: 0.9;
}

.top-bar-main li,
.top-bar-main2 li {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 16px;
  vertical-align: middle;
}

.top-bar-main li:last-child,
.top-bar-main2 li:last-child {
  margin-right: 0;
}

.top-bar-main li:before,
.top-bar-main2 li:before {
  color: #999;
  display: inline-block;
  font: normal 16px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  margin-right: 5px;
  position: relative;
  top: 1px;
  vertical-align: middle;
}

.top-bar-main li.top-bar-main-phone,
.top-bar-main2 li.top-bar-main-phone {
  padding: 5px 20px;
  font-size: 120%;
  min-height: 30px;
  font-weight: bold;
  background: #e98e23;
  color: #fff;
  border-radius: 0 0 10px 10px;
  position: absolute;
  top: 0;
  right: 200px;
  letter-spacing: 0;
  line-height: 1.2;
}

.top-bar-main li.top-bar-main-phone:before,
.top-bar-main2 li.top-bar-main-phone:before {
  content: "";
  width: 58px;
  height: 38px;
  background: url(../../uploads/2020/10/icon_free_01.png) no-repeat;
  background-size: 100% auto !important;
}

.top-bar-main li.top-bar-main-contact,
.top-bar-main2 li.top-bar-main-contact {
  padding: 9px 20px;
  font-size: 110%;
  min-height: 30px;
  font-weight: bold;
  background: #32a956;
  color: #fff;
  border-radius: 0 0 10px 10px;
  position: absolute;
  top: 0;
  right: 20px;
  letter-spacing: 0;
  line-height: 1.2;
}

.top-bar-main li.top-bar-main-contact:before,
.top-bar-main2 li.top-bar-main-contact:before {
  content: "\f003";
  font-size: 140%;
  color: #fff;
}

.top-bar-main li.top-bar-main-access:before,
.top-bar-main2 li.top-bar-main-access:before {
  content: "\f041";
  font-size: 135%;
}

.top-bar .header-social-link {
  display: none;
}

@media screen and (min-width: 782px) {
  .top-bar {
    padding-bottom: 0;
    padding-top: 0;
  }

  .top-bar-main li,
  .top-bar-main2 li {
    margin-right: 24px;
  }

  .top-bar-main li:before,
  .top-bar-main2 li:before {
    margin-right: 8px;
    top: -2px;
  }

  .top-bar .header-social-link {
    display: block;
  }
}

/* Main Header */
.site-branding {
  padding-right: 10px;
  margin-top: -18px;
}

.site-logo a:hover {
  opacity: 0.8;
}

.site-logo img {
  transform: scale(0.85, 0.85);
  transform-origin: center left;
}

.site-title {
  font-size: 1.75rem;
  margin-bottom: 0;
  margin-top: 0;
}

.site-title a,
.site-title a:hover {
  color: #2d1801;
  text-decoration: none;
}

.site-title a:hover {
  opacity: 0.8;
}

.site-description {
  display: none;
}

@media screen and (min-width: 782px) {
  .site-branding {
    padding-right: 30px;
  }

  .site-logo img {
    transform: scale(0.925, 0.925);
    margin-bottom: 10px;
  }

  .site-description {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 980px) {
  .site-logo img {
    width:350px;
    transform: scale(1, 1);
    margin-top: -60px;
    margin-bottom: 20px;
  }

  @media screen and (max-width: 1450px) {
    .site-logo img {
      transform: scale(1, 1);
      margin-top: -30px;
      margin-bottom: 0px;
    }
  }
}

.main-header-content .top-bar-content,
.main-header-content .top-bar-content2 {
  display: none;
}

.main-header-clone-show .main-header-content .top-bar-content,
.main-header-clone-show .main-header-content .top-bar-content2 {
  display: block;
}

.main-header-clone-show .main-header-content .top-bar-content2 {
  width: 1px !important;
}

/* Menus
------------------------------------------------------------ */

/* Base */
.main-header-content .main-navigation {
  display: none;
}

/* Main Header Clone */
.main-header-clone {
  background-color: #fff;
  left: 0;
  padding-bottom: 12px;
  padding-top: 12px;
  position: fixed;
  top: 0;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(-100%);
  width: 100%;
  z-index: 100;
}

.main-header-clone-show {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
}

.main-header-clone .site-title {
  font-size: 1.5rem;
}

.main-header-clone .main-header-content {
  align-items: center;
  padding-top: 20px;
}

.main-header-clone .site-logo {
  transform: scale(0.9, 0.9);
  transform-origin: center left;
}

.main-header-clone .site-description {
  display: none;
}

.admin-bar .main-header-original .drawer-navigation {
  top: 46px;
}

@media screen and (min-width: 601px) {
  .admin-bar .main-header-clone-show {
    transform: translateY(46px);
  }
}

@media screen and (min-width: 782px) {
  .admin-bar .main-header-original .drawer-navigation {
    top: 32px;
  }

  .admin-bar .main-header-clone-show {
    transform: translateY(32px);
  }
}

@media screen and (min-width: 980px) {
  .main-header-clone {
    padding-bottom: 46px;
    padding-top: 14px;
    background: #fff;
    height: 50px;
    border-bottom: 5px solid #004f99;
  }
}

#media_image-3 img {
  width: 100%;
  max-width: 400px !important;
}

/* Drawer Button */
.drawer-hamburger {
  background-color: transparent;
  box-sizing: content-box;
  display: block;
  margin-right: -5px;
  outline: 0;
  padding: 12px 5px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  width: 21px;
  min-width: 21px;
  z-index: 102;
}

.drawer-hamburger:hover,
.drawer-hamburger:focus {
  background-color: transparent;
}

.drawer-hamburger-icon {
  position: relative;
  display: block;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  background-color: #2d1801;
  height: 2px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
}

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  left: 0;
  content: " ";
}

.drawer-hamburger-icon:before {
  top: -6px;
}

.drawer-hamburger-icon:after {
  top: 6px;
}

.drawer-opened .drawer-hamburger-icon {
  background-color: transparent;
}

.drawer-opened .drawer-hamburger-icon:before,
.drawer-opened .drawer-hamburger-icon:after {
  top: 0;
}

.drawer-opened .drawer-hamburger-icon:before {
  transform: rotate(45deg);
}

.drawer-opened .drawer-hamburger-icon:after {
  transform: rotate(-45deg);
}

@media screen and (min-width: 782px) {
  .drawer-hamburger {
    padding: 15px 5px;
  }

  .drawer-hamburger-icon:before {
    top: -7px;
  }

  .drawer-hamburger-icon:after {
    top: 7px;
  }
}

/* Drawer Navigation */
.drawer-overlay {
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.drawer-navigation {
  background: #fff;
  height: 100vh;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  width: 90%;
  z-index: 111;
  -webkit-overflow-scrolling: touch;
}

.drawer-navigation-content {
  box-sizing: border-box;
  height: 100%;
  overflow-y: auto;
  padding: 60px 75px 60px 40px;
  width: 100%;
}

.drawer-opened .drawer-overlay {
  display: block;
}

.drawer-opened .drawer-navigation {
  box-shadow: 0 0 90px rgba(0, 0, 0, 0.2);
  transform: translateX(0);
}

@media screen and (min-width: 540px) {
  .drawer-navigation {
    width: 70%;
  }

  .drawer-navigation-content {
    padding: 75px 90px 75px 50px;
  }
}

@media screen and (min-width: 782px) {
  .drawer-navigation {
    width: 55%;
  }

  .drawer-navigation-content {
    padding: 90px 105px 90px 60px;
  }
}

/* Drawer Content */
.drawer-navigation ul {
  list-style: none;
  margin-bottom: 45px;
  margin-left: 0;
}

.drawer-navigation ul li {
  padding-bottom: 12px;
  padding-top: 14px;
  position: relative;
}

.drawer-navigation ul ul {
  margin-bottom: 0;
  margin-left:0;
  margin-top: 0;
}

.drawer-navigation ul ul>li {
  padding: 1% 6%!important;
  background: #def;
  font-weight: bold;
  font-size: 100%;
  border-bottom: none;
}
.drawer-navigation ul ul>li a::before {
  content:'>';
  display: inline;
  padding-right:0;
  font-size:80%;
  font-weight: bold;
  vertical-align: 2px;
  color:#000;
}

.drawer-navigation ul li li {
  padding-bottom: 10px;
  padding-top: 12px;
}

.drawer-navigation ul li li:last-child {
  padding-bottom: 0;
}

.drawer-navigation a {
  color: inherit;
  text-decoration: none;
}

.drawer-navigation a:hover {
  color: #2d1801;
}

.drawer-navigation .page_item_has_children>a,
.drawer-navigation .menu-item-has-children>a {
  /*	display: inline-block; */
  display: block;
  padding-right: 20px;
}

.drawer-navigation .dropdown-toggle {
  background-color: transparent;
  outline: 0;
  padding: 10px;
  position: absolute;
  right: -10px;
  top: 7px;
}

.drawer-navigation .dropdown-toggle:after {
  content: "\f107";
  color: #333;
  display: inline-block;
  font: normal 18px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

.drawer-navigation .dropdown-toggle.toggled-on:after {
  content: "\f106";
}

.drawer-navigation .sub-menu {
/*  display: none; */
}

.drawer-navigation .sub-menu.toggled-on {
  display: block;
}

.drawer-navigation .current_page_item>a,
.drawer-navigation .current-menu-item>a {
  color: #2d1801;
  font-weight: 700;
}

@media screen and (min-width: 782px) {
  .drawer-navigation .header-social-link {
    display: none;
  }
}

@media screen and (min-width: 1113px) {
  .main-header-content .main-navigation {
    display: block;
    margin: 10px auto 10px;
  }

  .main-header-clone .main-navigation {
    margin: 0px auto 0;
  }

  .main-header-clone-show .site-logo img {
    margin-top: 0 !important;
    position: absolute;
    top: -14px;
    left: 0px;
  }
}

@media screen and (min-width: 981px) and (max-width: 1113px) {
  .main-header-content .main-navigation {
    display: block;
    margin: 0 auto;
  }
}

/* Main Navigation (Desktop) */
@media screen and (min-width: 980px) {

  .drawer-hamburger,
  .drawer-overlay,
  .drawer-navigation {
    display: none;
  }

  .main-header-content .main-navigation {
    display: block;
    position: absolute;
    right: 4%;
  }

  @media screen and (max-width: 1450px) {
    .main-header-content .main-navigation {
      position: relative;
      right: 0;
      margin: 0 auto;
    }
  }

  .main-header-clone .main-navigation {
    display: inline-block;
    position: absolute !important;
    right: 5%;
    bottom: 0px;
  }

  .main-navigation {
    font-size: 75%;
    line-height: 52px;
    font-weight: bold;
    color: #2d1801;
  }

  @media screen and (max-width: 1700px) {
    .main-header-clone .main-navigation {
      /*font-size: 80%;*/
      bottom: -5px;
    }
    .main-header-clone{
      /*height:80px;*/
    }
  }

  .main-navigation ul {
    list-style: none;
    margin: 0;
  }

  .main-navigation a {
    color: inherit;
    display: block;
    padding-left: 10px;
    padding-right: 1px;
    text-decoration: none;
  }

  .main-navigation a:hover {
    opacity: 0.7;
    color: #2d1801;
    transition: opacity 0.3s ease-in-out;
  }

  .main-navigation li {
    position: relative;
  }

  .main-navigation div.menu>ul,
  .main-navigation ul.menu {
    letter-spacing: -0.4em;
  }

  .main-navigation div.menu>ul>li,
  .main-navigation ul.menu>li {
    display: inline-block;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }

  .main-navigation div.menu>ul>li:first-child>a,
  .main-navigation ul.menu>li:first-child>a {
    padding-left: 0;
  }

  .main-navigation div.menu>ul>li:last-child>a,
  .main-navigation ul.menu>li:last-child>a {
    padding-right: 0;
  }

  /*
	.main-navigation div.menu > ul > li.page_item_has_children > a:after,
	.main-navigation ul.menu > li.page_item_has_children > a:after,
	.main-navigation div.menu > ul > li.menu-item-has-children > a:after,
	.main-navigation ul.menu > li.menu-item-has-children > a:after {
		content: "\f107";
		display: inline-block;
		font: normal 18px/1 FontAwesome;
		-webkit-font-smoothing: antialiased;
		margin-left: 8px;
	}
	*/
  .main-navigation ul ul {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    left: -9999px;
    opacity: 0;
    position: absolute;
    top: 90%;
    transition: opacity 0.3s ease-in-out;
    white-space: normal;
    width: 320px;
    text-align: center;
    z-index: 10;
  }

  .main-navigation ul ul ul {
    top: 0;
  }

  .main-navigation ul li:hover>ul {
    left: 0;
    opacity: 1;
  }

  .main-navigation div.menu>ul>li:first-child:hover>ul,
  .main-navigation ul.menu>li:first-child:hover>ul {
    left: -18px;
  }

  .main-navigation div.menu>ul>li:last-child:hover>ul,
  .main-navigation ul.menu>li:last-child:hover>ul {
    left: auto;
    right: -18px;
  }

  .main-navigation ul ul li:hover>ul {
    left: 100%;
    opacity: 1;
  }

  .main-navigation ul ul li:hover>ul li {
    text-align: center !important;
  }

  .main-navigation ul ul li a {
    width: 98%;
    border-bottom: 1px solid #ccc;
    line-height: 1.6;
    padding: 10px 10px;
    background: #fff;
    text-align: center;
    margin: 0 auto;
    background:#e9f1ff;
    font-size:90%;
    box-sizing:border-box;
  }

  .main-navigation ul ul li a:hover {
    background: #bad3ff;
    opacity: 1;
  }

  .main-navigation ul ul li.page_item_has_children>a,
  .main-navigation ul ul li.menu-item-has-children>a {
    padding-right: 30px;
  }

  .main-navigation ul ul li.page_item_has_children>a:after,
  .main-navigation ul ul li.menu-item-has-children>a:after {
    content: "\f105"!important;
    font: normal 18px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 15px;
    top: 15px;
  }

  .main-navigation .current_page_item>a,
  .main-navigation .current-menu-item>a {
    color: #2d1801;
    font-weight: 700;
  }

  .main-navigation .menu-global-nav-container>ul {
    margin: 0 !important;
  }

  .main-navigation .menu-global-nav-container>ul>li>a::after {
    content: "|";
    color: #92a4cf;
    display: inline-block;
    margin-left: 15px;
  }

  .main-navigation .menu-global-nav-container>ul>li ul li a::after {
    content: "";
    color: #92a4cf;
    display: inline-block;
    margin-left: 0;
  }

  .main-navigation .menu-global-nav-container>ul>li#menu-item-6143 a::after {
    content: "";
    display: none;
  }
}

/* Social Link */
.menu a:before {
  color: #bbb;
  display: inline-block;
  font: normal 24px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  margin-right: 10px;
  position: relative;
  top: -1px;
  transition: color 0.2s ease-in-out;
  vertical-align: middle;
}

.menu a:hover:before {
  color: #888;
}

.widget .menu a:before {
  margin-right: 12px;
}

.profilewidget-link.menu a:before,
.social-link-menu a:before {
  content: "\f0c1";
  margin-left: 0;
  margin-right: 4px;
}

.menu a[href*="behance.net"]:before {
  content: "\F1B4";
}

.menu a[href*="deviantart.com"]:before {
  content: "\F1BD";
}

.menu a[href*="digg.com"]:before {
  content: "\F1A6";
}

.menu a[href*="dribbble.com"]:before {
  content: "\F17D";
}

.menu a[href*="dropbox.com"]:before {
  content: "\F16B";
}

.menu a[href*="facebook.com"]:before {
  content: "\F230";
}

.menu a[href*="flickr.com"]:before {
  content: "\F16E";
}

.menu a[href*="foursquare.com"]:before {
  content: "\F180";
}

.menu a[href*="plus.google.com"]:before {
  content: "\F0D5";
}

.menu a[href*="github.com"]:before {
  content: "\F09B";
}

.menu a[href*="instagram.com"]:before {
  content: "\F16D";
}

.menu a[href*="linkedin.com"]:before {
  content: "\F30C";
}

.menu a[href*="medium.com"]:before {
  content: "\F23A";
}

.menu a[href*="pinterest.com"]:before {
  content: "\F231";
}

.menu a[href*="getpocket.com"]:before {
  content: "\F265";
}

.menu a[href*="reddit.com"]:before {
  content: "\F1A1";
}

.menu a[href*="skype.com"]:before,
.menu a[href*="skype:"]:before {
  content: "\F17E";
}

.menu a[href*="slideshare.net"]:before {
  content: "\F1E7";
}

.menu a[href*="snapchat.com"]:before {
  content: "\F2AB";
}

.menu a[href*="soundcloud.com"]:before {
  content: "\F1BE";
}

.menu a[href*="spotify.com"]:before {
  content: "\F1BC";
}

.menu a[href*="stumbleupon.com"]:before {
  content: "\F1A4";
}

.menu a[href*="tumblr.com"]:before {
  content: "\F173";
}

.menu a[href*="twitch.tv"]:before {
  content: "\F1E8";
}

.menu a[href*="twitter.com"]:before {
  content: "\F099";
}

.menu a[href*="vimeo.com"]:before {
  content: "\F27D";
}

.menu a[href*="vk.com"]:before {
  content: "\F189";
}

.menu a[href*="wordpress.org"]:before,
.menu a[href*="wordpress.com"]:before {
  content: "\F19A";
}

.menu a[href*="yelp.com"]:before {
  content: "\F1E9";
}

.menu a[href*="youtube.com"]:before {
  content: "\F16A";
}

.menu a[href$="/feed/"]:before {
  content: "\F09E";
}

/* Social Link Menu */
.social-link-menu ul {
  list-style: none;
  margin: 0;
}

.social-link-menu li {
  display: inline-block;
  padding-left: 12px;
}

.social-link-menu li:first-child {
  padding-left: 0;
}

.social-link-menu a:before {
  margin-right: 0;
}

/* Featured Area
------------------------------------------------------------ */

/* Jumbotron */
.jumbotron {
  background-position: center top;
  background-size: cover;
}

.home .jumbotron,
#home3 .jumbotron {
  height: 600px;
  background-position: left top;
  background-size: 135%;
  background-repeat: no-repeat;
  overflow: hidden;
  display: none;
}

@media screen and (max-width: 1200px) {
  .home .jumbotron {
    height: 460px;
  }
}

.jumbotron-overlay {
  /*	background-color: rgba( 0, 0, 0 , 0.4 ); */
}

.jumbotron-content {
  padding-bottom: 80px;
  padding-top: 60px;
  text-align: center;
  margin-bottom: 60px;
}

.jumbotron-title {
  color: #fff;
  font-size: 2.25rem;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
}

@media screen and (min-width: 782px) {
  .jumbotron-title {
    font-size: 4rem;
  }

  .jumbotron-content {
    padding-bottom: 80px;
    padding-top: 90px;
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 980px) {
  .home .jumbotron-content {
    padding-bottom: 40%;
    padding-top: 0px;
  }

  .jumbotron-content {
    padding-bottom: 80px;
    padding-top: 80px;
  }
}

/* Home Header */
.home-header {
  background-color: #333;
  background-position: center;
  background-size: cover;
}

.home-header-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}

.home-header-content {
  padding-bottom: 75px;
  padding-top: 75px;
  text-align: left;
}

.home-header-title {
  color: #fff;
  font-size: 2.5rem;
  letter-spacing: -0.03em;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.home-header-text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 105%;
  margin-top: 28px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.home-header-button {
  font-size: 95%;
}

.home-header-button a {
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  font-weight: 600;
  margin-top: 30px;
  text-decoration: none;
}

a.home-header-button-main {
  background-color: #f24a16;
  margin-right: 16px;
  padding: 12px 25px;
}

a.home-header-button-main:hover {
  color: #fff;
}

a.home-header-button-sub {
  border: solid 2px #fff;
  padding: 10px 23px;
}

a.home-header-button-sub:hover {
  background-color: #fff;
  color: #2d1801;
}

.site-branding {
  width: auto;
}

@media screen and (min-width: 782px) {
  .home-header-content {
    padding-bottom: 105px;
    padding-top: 105px;
  }

  .top-bar-content2 {
    width: 0;
  }
}

@media screen and (min-width: 700px) {
  .site-branding {
    width: 100%;
  }
}

@media screen and (min-width: 700px) and (max-width: 1200px) {
  .site-branding {
    width: 100%;
  }
}

@media screen and (min-width: 980px) {
  .home-header-content {
    padding-bottom: 135px;
    padding-top: 135px;
  }

  .home-header-title {
    font-size: 3rem;
  }

  .top-bar-content2 {
    width: inherit;
  }
}

/* Featured Post */
.featured-post {
  overflow: hidden;
}

.featured-post,
.featured-entry {
  height: 225px;
}

.featured-entry {
  background-color: #333;
  background-position: center;
  background-size: cover;
}

.featured-entry-overlay {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  height: 100%;
  width: 100%;
}

.featured-entry-content {
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}

.featured-entry-title {
  color: #fff;
  font-size: 1.75rem;
  letter-spacing: -0.03em;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.featured-entry-category {
  text-transform: uppercase;
}

.featured-entry-category,
.featured-entry-date {
  color: rgba(255, 255, 255, 0.8);
  display: none;
  font-size: 90%;
  margin-bottom: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.featured-entry-title a,
.featured-entry-category a,
.featured-entry-date a {
  color: inherit;
  text-decoration: none;
}

.featured-entry-title a:hover,
.featured-entry-category a:hover,
.featured-entry-date a:hover {
  color: #fff;
}

.slick-loading .slick-list {
  background: #fff url("images/ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  text-shadow: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: transparent;
  outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: FontAwesome;
  font-size: 30px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: 0.15s ease-in-out;
}

.slick-prev {
  left: 5px;
  z-index: 9999;
}

[dir="rtl"] .slick-prev {
  right: 5px;
  left: auto;
}

.slick-prev:before {
  content: "\f104";
}

[dir="rtl"] .slick-prev:before {
  content: "\f105";
}

.slick-next {
  right: 5px;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: 5px;
}

.slick-next:before {
  content: "\f105";
}

[dir="rtl"] .slick-next:before {
  content: "\f104";
}

.slick-dots {
  bottom: 12px;
  list-style: none;
  margin: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.slick-dots li {
  border-radius: 50%;
  box-shadow: 0px 1px 1px rgba(255, 255, 255, 0.4),
    0px 1px 1px rgba(0, 0, 0, 0.2) inset;
  display: inline-block;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  width: 12px;
}

.slick-dots li button {
  background: #000;
  border: solid 2px #000;
  border-radius: 50%;
  color: transparent;
  display: block;
  font-size: 0;
  height: 12px;
  line-height: 0;
  outline: none;
  width: 12px;
  opacity: 0.4;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  opacity: 0.75;
}

.slick-dots li.slick-active button {
  background: #fff;
  opacity: 0.8;
}

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

  .featured-post,
  .featured-entry {
    height: 275px;
  }

  .featured-entry-title {
    font-size: 2.25rem;
  }

  .featured-entry-content {
    padding-left: 70px;
    padding-right: 70px;
  }

  .slick-prev,
  .slick-next {
    width: 40px;
    height: 40px;
  }

  .slick-prev:before,
  .slick-next:before {
    font-size: 40px;
  }

  .slick-prev {
    left: 15px;
  }

  [dir="rtl"] .slick-prev {
    right: 15px;
    left: auto;
  }

  .slick-next {
    right: 15px;
  }

  [dir="rtl"] .slick-next {
    right: auto;
    left: 15px;
  }

  .slick-dots {
    bottom: 24px;
  }

  .slick-dots li {
    height: 18px;
    width: 18px;
  }

  .slick-dots li button {
    border: solid 4px #000;
    height: 18px;
    width: 18px;
  }
}

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

  .featured-post,
  .featured-entry {
    height: 350px;
  }

  .featured-entry-title {
    font-size: 2.5rem;
    margin-bottom: 12px;
  }

  .featured-entry-category,
  .featured-entry-date {
    display: block;
  }
}

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

  .featured-post,
  .featured-entry {
    height: 400px;
  }
}

/* Content
------------------------------------------------------------ */

/* Category */
.cat-links {
  font-size: 90%;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.cat-links a {
  text-decoration: none;
}

.category-sep {
  color: #ccc;
  font-size: 80%;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  top: -0.1em;
}

/* Entry Header */
.entry-header {
  margin-bottom: 4rem;
}

.no-sidebar .entry-header {
  text-align: center;
}

.entry-title {
  font-size: 2.25rem;
  letter-spacing: -0.03em;
  margin-bottom: 0;
  margin-top: 0;
}

.entry-title a {
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width: 782px) {
  .entry-title {
    font-size: 2.5rem;
  }
}

/* Entry Meta */
.entry-meta {
  color: #999;
  font-size: 90%;
  margin-top: 1rem;
}

.entry-meta a {
  color: inherit;
  text-decoration: none;
}

.entry-meta a:hover {
  color: #666;
}

.comments-sep {
  color: #ccc;
}

.byline a,
.comments-link a {
  border-bottom: solid 1px #ddd;
}

/* Featured Image */
.post-thumbnail {
  margin-bottom: 2rem;
  margin-top: 4rem;
}

.single .post-thumbnail {
  margin-left: -20px;
  margin-right: -20px;
}

.post-thumbnail img {
  width: 100%;
  transition: 0.5s ease-in-out;
}

.post-thumbnail a:hover img {
  opacity: 0.85;
}

@media screen and (min-width: 782px) {
  .single .post-thumbnail {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media screen and (min-width: 980px) {
  .single .post-thumbnail {
    margin-left: 0;
    margin-right: 0;
  }

  .no-sidebar .post-thumbnail {
    margin-left: -60px;
    margin-right: -60px;
  }
}

/* Entry Content */
.entry-content>*:first-child {
  margin-top: 0;
}

.entry-content>*:last-child {
  margin-bottom: 0;
}

/* Post Full / Post Summary */
.post-full,
.post-summary {
  margin-bottom: 4rem;
}

.post-full .hentry,
.post-summary .hentry {
  margin-bottom: 4rem;
}

.post-full:after,
.post-summary:after {
  border-bottom: 1px solid #ddd;
  content: "";
  display: block;
  width: 45px;
}

.no-sidebar .post-full:after,
.no-sidebar .post-summary:after {
  margin: auto;
}

a.continue-reading {
  text-transform: uppercase;
}

/* Post Grid */
.two-column .loop-wrapper,
.three-column .loop-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.post-grid .entry-header {
  margin-bottom: 2rem;
  text-align: left;
}

.post-grid .post-thumbnail {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.post-grid .entry-title {
  font-size: 1.75rem;
}

.post-grid .entry-summary {
  color: #666;
  font-size: 90%;
}

.post-grid .entry-summary p {
  margin-bottom: 0;
}

@media screen and (min-width: 540px) {
  .post-grid .entry-title {
    font-size: 1.5rem;
  }

  .post-grid .cat-links,
  .post-grid .entry-meta {
    font-size: 85%;
  }

  .post-grid .entry-summary {
    font-size: 90%;
  }

  .post-grid {
    width: 46%;
    padding-right: 8%;
  }

  .post-grid:nth-child(even) {
    padding-right: 0;
  }
}

@media screen and (min-width: 980px) {
  .three-column .loop-wrapper {
    margin-left: -30px;
    margin-right: -30px;
  }

  .three-column .post-grid {
    box-sizing: border-box;
    width: 33.3%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Post List */
.post-list .entry-header {
  margin-bottom: 2rem;
  text-align: left;
}

.post-list .post-thumbnail {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.post-list .entry-title {
  font-size: 1.75rem;
}

.post-list .entry-summary {
  color: #666;
  font-size: 90%;
}

.post-list .entry-summary p {
  margin-bottom: 0;
}

@media screen and (min-width: 540px) {
  .post-list .hentry {
    display: flex;
  }

  .post-list .post-thumbnail {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 5%;
    flex-basis: 35%;
  }
}

/* Entry Footer */
.tags-links {
  color: #999;
  font-size: 90%;
  margin-top: 4rem;
  text-align: center;
}

.tags-links:before {
  color: #ccc;
  content: "\f02c";
  display: inline-block;
  font: normal 18px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  margin-right: 4px;
  position: relative;
  top: 1px;
}

.tags-links a {
  color: inherit;
  text-decoration: none;
}

.tags-links a:hover {
  color: #666;
}

/* Author Profile */
.author-profile {
  background-color: #f4f5f6;
  margin-top: 4rem;
  padding: 25px;
}

.author-profile-header {
  align-items: center;
  display: flex;
}

.author-profile-avatar {
  flex-shrink: 0;
  width: 60px;
  margin-right: 20px;
}

.author-profile-avatar img {
  border-radius: 50%;
}

.author-profile-name strong {
  font-weight: 600;
}

.author-profile-name a {
  color: inherit;
  text-decoration: none;
}

.author-profile-name a:hover {
  color: #2d1801;
}

.author-profile-description {
  font-size: 95%;
  margin-top: 20px;
}

@media screen and (min-width: 540px) {
  .author-profile {
    padding: 45px;
  }

  .author-profile-avatar {
    width: 75px;
    margin-right: 30px;
  }

  .author-profile-description {
    margin-top: 30px;
  }
}

/* Sticky Post */
.sticky {}

.featured {
  background-color: #2d1801;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 75%;
  margin-bottom: 1rem;
  margin-right: 12px;
  padding: 4px 10px 3px;
  text-transform: uppercase;
}

.featured+.cat-links {
  display: inline-block;
}

/* Archive */
.page-title {
  font-size: 1.5rem;
  margin-bottom: 12px;
  margin-top: 0;
}

.page-content {
  margin-bottom: 5rem;
}

/* 404 */
.error-404 {
  margin-bottom: 10rem;
  margin-top: 10rem;
  text-align: center;
}

.error-404 .page-title {
  font-size: 2rem;
}

/* Quote */
.wp-block-pullquote {
  padding: 12px 0;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  margin-bottom: 0;
  text-align: left;
}

.wp-block-quote.is-style-large {
  margin-bottom: 2em;
}

.wp-block-quote.is-style-large p {
  font-style: normal;
}

.wp-block-quote.is-style-large cite {
  font-size: 90%;
}

/* Gallery */
.gallery {
  margin-bottom: 30px;
}

.gallery-item {
  display: inline-block;
  line-height: 1;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery .gallery-caption {
  display: none;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

/* Gutenberg
------------------------------------------------------------ */

/* Base
   This section incorporates code from Atomic Blocks */
.wp-block-gallery {
  margin-left: 0;
  margin-bottom: 0.9em;
}

.wp-block-image {}

.wp-block-image figcaption {
  font-size: 90%;
  margin-top: 1em;
}

.entry-content .wp-block-gallery {
  padding-left: 0;
}

.no-sidebar .alignfull,
.no-sidebar .alignwide {
  width: 100%;
}

@media (max-width: 600px) {

  .no-sidebar .alignfull.wp-block-gallery,
  .no-sidebar .alignwide.wp-block-gallery {
    margin-left: -10px;
    margin-right: -10px;
    width: inherit;
  }
}

.no-sidebar .alignfull img,
.no-sidebar .alignwide img {
  width: 100%;
  display: block;
}

.no-sidebar .alignwide {
  max-width: none;
}

@media (min-width: 782px) {
  .no-sidebar .alignwide {
    width: 90vw;
    margin-left: calc(50% - 90vw / 2);
  }
}

@media (min-width: 980px) {
  .no-sidebar .alignwide {
    width: 85vw;
    margin-left: calc(50% - 85vw / 2);
  }
}

@media (min-width: 1160px) {
  .no-sidebar .alignwide {
    width: 1120px;
    margin-left: calc(50% - 1120px / 2);
  }
}

.no-sidebar .alignfull {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: none;
}

.wp-block-embed {
  margin-bottom: 1.8em;
}

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 0;
}

.wp-block-cover {
  margin-bottom: 1.8em;
  min-height: auto;
  padding: 0;
}

.wp-block-cover-text {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100%;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.wp-block-media-text__content {
  margin-bottom: 1.8em;
  margin-top: 1.8em;
}

.wp-block-media-text__content>*:first-child {
  margin-top: 0;
}

.wp-block-media-text__content>*:last-child {
  margin-bottom: 0;
}

/* Columns */
@media screen and (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

.wp-block-column {
  margin-bottom: 2.7em;
  margin-top: 0.9em;
}

.wp-block-column>*:first-child {
  margin-top: 0;
}

.wp-block-column>*:last-child {
  margin-bottom: 0;
}

/* Latest Posts */
.wp-block-latest-posts {
  border-top: solid 1px #eee;
  list-style: none;
  margin-left: 0;
  padding-top: 1em;
}

.wp-block-latest-posts li {
  border-bottom: solid 1px #eee;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

.wp-block-latest-posts a {
  text-decoration: none;
}

.wp-block-latest-posts__post-date {
  margin-top: 0.3em;
}

/* Button */
.wp-block-button a {
  color: #fff;
  text-decoration: none;
}

.wp-block-button a:hover {
  opacity: 0.9;
}

.wp-block-button__link {
  font-size: 100%;
  padding: 14px 24px 9px;
}

/* Intro */
.intro {
  color: #777;
  font-size: 120%;
}

/* Sub Header */
.subheader {
  color: #f24a16;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.6em;
  margin-top: 0;
  text-transform: uppercase;
}

.subheader+h1,
.subheader+h2,
.subheader+h3,
.subheader+h4,
.subheader+h5,
.subheader+h6 {
  margin-top: 0;
}

/* Container */
.container-wrapper {
  background-color: #f4f5f6;
  margin-bottom: 6rem;
  margin-top: 6rem;
  padding-bottom: 20px;
  padding-top: 20px;
}

.no-sidebar .container-wrapper {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  max-width: none;
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.container-content>*:first-child {
  margin-top: 0;
}

.container-content>*:last-child {
  margin-bottom: 0;
}

.container-content>.wp-block-columns:last-child {
  margin-bottom: -2.7em;
}

.no-sidebar .wp-block-columns+.container-wrapper {
  margin-top: 4rem;
}

/* Navigations
------------------------------------------------------------ */

/* Pagination */
.pagination {
  color: #777;
  font-size: 90%;
  margin-bottom: 3rem;
}

.pagination a {
  color: inherit;
  text-decoration: none;
}

.pagination .page-numbers {
  display: none;
  padding: 8px 18px;
  margin-right: 6px;
}

.pagination .prev,
.pagination .next {
  display: inline-block;
}

.pagination .dots {
  padding-left: 10px;
  padding-right: 10px;
}

.pagination a.page-numbers {
  border: solid 1px #eee;
}

.pagination a.page-numbers:hover {
  border-color: #ddd;
  color: #333;
}

.pagination .current {
  background-color: #f4f5f6;
  border: solid 1px #ddd;
  color: #333;
  font-weight: 700;
}

@media screen and (min-width: 640px) {
  .pagination .page-numbers {
    display: inline-block;
  }
}

/* Page Links */
.page-links {
  color: #777;
  clear: both;
  font-size: 90%;
  margin-bottom: 3rem;
  margin-top: 4rem;
}

.page-links .page-numbers {
  background-color: #f4f5f6;
  border: solid 1px #ddd;
  color: #333;
  font-weight: 700;
  padding: 8px 16px;
  margin-left: 4px;
}

.page-links a {
  color: inherit;
  text-decoration: none;
}

.page-links a .page-numbers {
  background-color: transparent;
  border: solid 1px #eee;
  color: #777;
  font-weight: normal;
}

.page-links a .page-numbers:hover {
  border: solid 1px #ddd;
  color: #333;
}

/* Post Navigation */
.post-navigation {
  margin-bottom: 3rem;
}

.post-navigation a {
  color: inherit;
  text-decoration: none;
}

.post-navigation a:hover {
  color: #2d1801;
}

.post-navigation .nav-previous {
  margin-bottom: 3rem;
}

.post-nav-title {
  color: #999;
  font-size: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

@media screen and (min-width: 640px) {
  .post-navigation .nav-previous {
    float: left;
    width: 48%;
    margin-bottom: 0;
  }

  .post-navigation .nav-next {
    float: right;
    width: 48%;
    text-align: right;
  }
}

/* Comment Navigation */
.comment-navigation {
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-top: 10px;
}

.comment-navigation .nav-previous {
  float: left;
  width: 48%;
}

.comment-navigation .nav-next {
  float: right;
  text-align: right;
  width: 48%;
}

.comment-navigation a {
  color: #777;
  text-decoration: underline;
}

.comment-navigation a:hover {
  color: #333;
}

/* Comments
------------------------------------------------------------ */

/* Base */
.comments-area {
  font-size: 90%;
  margin-bottom: 2rem;
  margin-top: 6rem;
}

/* Comment Header */
.comments-title,
.comment-reply-title {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  margin-top: 0;
}

.comment-reply-title {
  margin-top: 4rem;
}

.comment-respond:only-child .comment-reply-title,
.comment-list .comment-reply-title {
  margin-top: 0;
}

/* Comment Structure */
.comment-list {
  border-bottom: solid 1px #eee;
  list-style: none;
  margin: 0 0 20px;
}

.comment-list .children {
  list-style: none;
  margin-left: 25px;
}

.comment-list .comment-body {
  border-top: solid 1px #eee;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

/* Comment Meta */
.comment-author {
  font-size: 105%;
  font-weight: 600;
  margin-bottom: 2px;
}

.comment-author a {
  border-bottom: dotted 1px #999;
  color: #333;
  text-decoration: none;
}

.comment-author a:hover {
  color: #666;
}

.comment-author .avatar {
  border-radius: 50%;
  height: 60px;
  left: 0;
  position: absolute;
  top: 28px;
  width: 60px;
}

.has-avatars .comment .comment-meta {
  margin-left: 75px;
}

.bypostauthor>.comment-body .comment-author:after {
  color: #2d1801;
  content: "\f14b";
  display: inline-block;
  font: normal 20px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  margin-left: 3px;
}

.comment-author .says {
  display: none;
}

.comment-metadata {
  font-size: 95%;
  margin-bottom: 25px;
}

.comment-metadata a,
a.comment-edit-link {
  color: #999;
  text-decoration: none;
}

.comment-metadata a:hover,
a.comment-edit-link:hover {
  color: #666;
}

.comment-edit-link {
  margin-left: 15px;
}

/* Comment Body */
.comment-body .reply a {
  color: #999;
  font-size: 95%;
  text-decoration: none;
}

.comment-body .reply a:hover {
  color: #666;
}

.comment-body .reply a:before {
  content: "\f0e5";
  display: inline-block;
  font: normal 15px/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  margin-right: 6px;
  position: relative;
  top: -1px;
}

.comment-awaiting-moderation {
  color: #666;
}

/* Pingback */
.pingback a {
  color: #666;
  text-decoration: underline;
}

.pingback a:hover {
  color: #999;
}

/* Comment Form */
.comment-respond a {
  color: #666;
}

.comment-respond a:hover {
  color: #333;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
  margin-bottom: 15px;
}

.comment-form-comment label {
  display: none;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  font-size: 95%;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  width: 100%;
}

.form-submit {
  font-size: 105%;
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
}

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

  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .comment-form-author label,
  .comment-form-email label,
  .comment-form-url label {
    margin-bottom: 0;
    width: 23%;
  }

  .comment-form-author input,
  .comment-form-email input,
  .comment-form-url input {
    width: 72%;
  }
}

/* Widgets
------------------------------------------------------------ */

/* Base */
.widget {
  font-size: 90%;
  margin-bottom: 20px;
}

/* Heading */
.widget-title {
  color: #333;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
  margin-top: 0;
  text-transform: uppercase;
}

/* Link */
.widget a {
  color: inherit;
  text-decoration: underline;
}

.widget li a {
  text-decoration: none;
}

.widget a:hover {
  color: #2d1801;
}

/* List */
.widget ul {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}

.widget li {
  margin-bottom: 1em;
}

.widget ul ul {
  margin-left: 1em;
  margin-top: 1em;
}

/* Recent Posts */
.widget_recent_entries li {
  margin-bottom: 0.5em;
}

.widget_recent_entries li a:hover {
  opacity: 0.7;
  transition: 0.5s;
}

.widget_recent_entries .post-date {
  color: #999;
  display: block;
  font-size: 90%;
  margin-top: 6px;
  text-transform: uppercase;
}

/* Recent Comments */
.widget_recent_comments li {
  margin-bottom: 1.5em;
}

.widget_recent_comments li a {
  border-bottom: solid 1px #ddd;
}

/* Search */
.widget_search input[type="search"] {
  margin-top: 0;
  max-width: 300px;
  width: 100%;
}

.widget_search .search-submit {
  display: none;
}

/* Tag Cloud */
.tagcloud a {
  background-color: #f4f5f6;
  border-radius: 3px;
  display: inline-block;
  font-size: 90% !important;
  margin-bottom: 4px;
  padding: 3px 10px;
  text-decoration: none;
  white-space: nowrap;
}

.tagcloud a:hover {
  color: #2d1801;
}

/* Calendar */
.widget_calendar table {
  font-size: 95%;
  line-height: 36px;
  margin-bottom: 0;
  max-width: 360px;
}

.widget_calendar caption {
  text-transform: uppercase;
}

.widget_calendar td,
.widget_calendar th {
  padding: 0;
  text-align: center;
}

.widget_calendar thead th {
  padding: 2px 0;
}

.widget_calendar tbody td a {
  background-color: #f4f5f6;
  display: block;
  text-decoration: underline;
}

.widget_calendar tbody td a:hover {
  color: #2d1801;
}

.widget_calendar tfoot td {
  border: none;
  padding-top: 10px;
}

.widget_calendar tfoot td a {
  text-decoration: underline;
  text-transform: uppercase;
}

.widget_calendar tfoot td#prev {
  text-align: left;
}

.widget_calendar tfoot td#next {
  text-align: right;
}

/* Menu */
.widget_nav_menu li a {
  border-bottom: none;
}

.widget_nav_menu .current_page_item>a,
.widget_nav_menu .current-menu-item>a {
  color: #2d1801;
  font-weight: 700;
}

/* RSS */
.widget_rss li {
  margin-bottom: 2em;
}

.widget_rss li a {
  border-bottom: solid 1px #ddd;
}

.widget_rss .rss-date,
.widget_rss .rssSummary,
.widget_rss cite {
  color: #999;
  font-size: 90%;
}

.widget_rss .rss-date {
  display: block;
  margin-bottom: 6px;
  margin-top: 6px;
  text-transform: uppercase;
}

.widget_rss .rssSummary {
  margin-bottom: 6px;
}

/* BusinessPress Recent Posts */
.widget_businesspress_recent_posts li {
  margin-bottom: 1.5em;
}

.widget_businesspress_recent_posts li a {
  border-bottom: none;
  display: flex;
}

.recent-posts-thumbnail {
  flex-shrink: 0;
  margin-bottom: 4px;
  margin-right: 16px;
  margin-top: 4px;
  width: 80px;
}

.recent-posts-text .post-date {
  color: #999;
  display: block;
  font-size: 90%;
  margin-top: 6px;
  text-transform: uppercase;
}

/* BusinessPress Featured Posts */
.featured-widget-entry {
  background-color: #333;
  background-position: center;
  background-size: cover;
  display: block;
  height: 180px;
  margin-bottom: 15px;
}

.featured-widget-entry-overlay {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  height: 100%;
  width: 100%;
}

.featured-widget-entry-content {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.featured-widget-entry-title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.5rem;
  margin: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.featured-widget-entry-date {
  color: rgba(255, 255, 255, 0.8);
  font-size: 85%;
  margin-top: 12px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

a.featured-widget-entry {
  text-decoration: none;
}

a.featured-widget-entry .featured-title {
  transition: 0.15s;
}

a.featured-widget-entry:hover .featured-title {
  color: #fff;
}

@media screen and (min-width: 601px) and (max-width: 979px) {
  .widget_businesspress_featured_posts {
    display: flex;
    flex-wrap: wrap;
  }

  .widget_businesspress_featured_posts .widget-title {
    width: 100%;
  }

  .featured-widget-entry {
    margin-bottom: 4%;
    margin-right: 4%;
    width: 48%;
  }

  .featured-widget-entry:nth-child(odd) {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 782px) {
  .featured-widget-entry {
    margin-bottom: 15px;
  }

  .featured-widget-entry-title {
    font-size: 1.25rem;
  }
}

/* BusinessPress Profile */
.profilewidget-wrapper {
  align-items: center;
  display: flex;
  margin-bottom: 25px;
}

.profilewidget-profile {
  flex-shrink: 0;
  margin-right: 20px;
  width: 75px;
}

.profilewidget-profile img {
  border-radius: 50%;
  width: 75px;
}

.profilewidget-name {
  font-size: 110%;
}

.profilewidget-name strong {
  color: #333;
  font-weight: 600;
}

.profilewidget-link {
  margin-top: 4px;
}

.profilewidget-link.menu a {
  text-decoration: none;
}

/* Footer
------------------------------------------------------------ */

/* Footer */
.site-bottom {
  background-color: #f4f5f6;
  color: #aaa;
  text-align: center;
}

.site-bottom a {
  color: #888;
  text-decoration: none;
}

.site-bottom a:hover,
.site-bottom .current-menu-item>a {
  color: #2d1801;
}

.footer-menu {
  line-height: 32px;
}

.footer-navigation ul {
  font-size: 85%;
  list-style: none;
  margin: 0 0 30px 0;
}

.footer-navigation li {
  display: inline-block;
  margin-right: 18px;
}

.footer-navigation li:last-child {
  margin-right: 0;
}

.footer-social-link {
  margin-bottom: 2rem;
}

.site-info {
  font-size: 85%;
}

.site-copyright,
.site-credit {
  margin-bottom: 1rem;
}

.site-credit a {
  display: block;
}

.site-credit a:first-child {
  margin-bottom: 6px;
}

.site-credit-sep {
  color: #ccc;
  display: none;
}

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

  .site-credit a,
  .site-credit-sep {
    display: inline-block;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 782px) {
  .site-info {
    clear: right;
    float: right;
    margin-top: 3px;
    text-align: right;
  }
}

/* Back to Top */
.back-to-top {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  bottom: 20px;
  cursor: pointer;
  display: none;
  height: 45px;
  position: fixed;
  left: 10px;
  width: 45px;
  z-index: 2;
  transition: 0.15s ease-in-out;
}

.back-to-top:hover {
  background: #2d1801;
}

.back-to-top:before {
  color: #999;
  content: "\f106";
  display: block;
  font: normal 22px/42px FontAwesome;
  text-align: center;
}

/* Plugins
------------------------------------------------------------ */

/* Jetpack Widgets */
.widget_top-posts ul {
  counter-reset: number;
}

.widget_top-posts li {
  padding-left: 35px;
  padding-top: 12px;
  position: relative;
}

.widget_top-posts li:before {
  background-color: #f0f0f0;
  border-radius: 3px;
  color: #444;
  content: counter(number) !important;
  counter-increment: number;
  font-weight: 400;
  height: 23px;
  left: 0;
  line-height: 23px;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 0 #fff;
  top: 13px;
  width: 23px;
}

.widgets-list-layout li {
  margin-bottom: 0 !important;
}

.widgets-list-layout .widgets-list-layout-blavatar {
  margin-right: 12px;
  width: 40px !important;
}

.widgets-list-layout-links {
  float: none !important;
  overflow: hidden;
  width: auto !important;
}

#subscribe-email input {
  margin-top: 0;
  max-width: 320px;
  padding: 0.6em !important;
  width: 100% !important;
}

.jetpack-display-remote-posts h4,
.jetpack-display-remote-posts p {
  font-size: 100% !important;
}

.jetpack-display-remote-posts h4 {
  margin-top: 25px !important;
}

.widget_jetpack_display_posts_widget img {
  margin: 12px 0;
}

.widget-grofile {
  text-align: center;
}

.widget-grofile p,
.widget-grofile h4,
.widget-grofile ul {
  text-align: left;
}

.widget-grofile h4 {
  font-size: 100%;
  font-weight: 600;
}

.grofile-meta h4 {
  font-size: 110%;
  text-align: center;
}

.grofile-thumbnail {
  border-radius: 50%;
  max-width: 200px !important;
}

ul.grofile-urls {
  margin-bottom: 1.8em;
  margin-top: 0;
}

/* Jetpack Sharing */
.sharedaddy {
  margin-top: 3rem;
}

/* Jetpack Related Posts */
#jp-relatedposts {
  margin-bottom: 2rem !important;
  margin-top: 0 !important;
  padding-top: 2rem !important;
}

#jp-relatedposts h3.jp-relatedposts-headline {
  color: #333;
  display: block !important;
  font-size: 1.2rem !important;
  float: none !important;
  letter-spacing: 0.05em;
  margin-bottom: 2rem !important;
  text-align: center;
  text-transform: uppercase;
}

#jp-relatedposts h3.jp-relatedposts-headline em:before {
  content: none !important;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
  margin-bottom: 2rem !important;
  transition: opacity 0.2s ease-in-out;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  opacity: 1 !important;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
  margin-bottom: 1rem;
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
  color: inherit !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
  color: #2d1801;
  text-decoration: none !important;
}

#jp-relatedposts .jp-relatedposts-items p {
  color: #999;
  font-size: 85% !important;
  margin-bottom: 8px !important;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
  opacity: 1 !important;
}

@media only screen and (max-width: 400px) {
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 100% !important;
    clear: both !important;
  }
}

@media only screen and (max-width: 640px) {
  #jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: -20px !important;
  }
}

/* Jetpack Comments */
.comment-form {
  margin-bottom: 2rem;
}

.comment-subscription-form {
  margin-bottom: 0.6em;
}

/* Jetpack Stats */
#wpstats {
  display: none;
}

/* Contact Form 7 */
div.wpcf7-response-output {
  font-size: 95%;
  margin: 2em 0 1em;
  padding: 0.8em 1em;
  border: 2px solid #cf2e2e;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #00d084;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  border: 2px solid #cf2e2e;
}

div.wpcf7-spam-blocked {
  border: 2px solid #ff6900;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #fcb900;
}

span.wpcf7-not-valid-tip {
  color: #cf2e2e;
}

/* Disqus */
#disqus_thread {
  margin-bottom: 60px;
}

/* Print
------------------------------------------------------------ */

@media print {

  html,
  body {
    background: none !important;
    color: #000 !important;
    font-size: 10pt !important;
  }

  .main-header-clone,
  .drawer-hamburger,
  .featured-post,
  .widget,
  .comments-area .comment-edit-link,
  .comments-area .reply,
  .comment-respond,
  .navigation,
  .sidebar-area,
  .footer-widget-area,
  .footer-menu,
  .back-to-top {
    display: none !important;
  }

  .main-header-content,
  .site-content {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .site-bottom,
  .site-bottom a {
    color: #000;
  }
}

.hover {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.hover:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

.home .subheader,
.home .jumbotron-title {
  display: none;
}

.jumbotron {
  position: relative;
}

.home .top_main_text {
  white-space: pre;
  display: block;
  width: 90%;
  text-align: center;
  margin: 0 auto;
  color: #126b99;
  font-size: 2.6rem;
  position: absolute;
  /*  text-shadow:
            3px 3px 0px #fff, -3px -3px 0px #fff,
           -3px 3px 0px #fff,  3px -3px 0px #fff,
            3px 0px 0px #fff, -3px -0px 0px #fff,
            0px 3px 0px #fff,  0px -3px 0px #fff; */
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
    0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
    0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
    0 0 3px #fff, 0 0 3px #fff;
  font-weight: bold;
  top: 520px;
  right: 0;
  left: 0;
}

.home .top_main_text strong {
  font-size: 3.6rem;
}

@media screen and (max-width: 1200px) {
  .home .top_main_text {
    font-size: 2rem;
    top: 500px;
  }

  .home .top_main_text strong {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 1000px) {
  .home .top_main_text {
    top: 410px;
  }
}

.top-bar {
  /*  background:#def!important; */
}

.site-branding {
  position: relative;
}

.site-title {
  width: 270px;
  height: 65px;
  background: url(../../uploads/2020/10/logo.png) no-repeat;
  overflow: hidden;
  background-size: 100% auto;
  text-indent: -9999px;
}

/*
.site-branding::before{
	content:'ミライエ河内長野';
	padding:4px 10px 2px;
	border:1px solid #3155a6;
	background: #fff;
	font-size:80%!important;
	font-weight: bold;
	color:#3155a6;
	border-radius: 5px;
	display: block;
	position:absolute;
	top:-45px;
	left:0;
}

.site-branding::after{
	content:'ミライエ柏原';
	padding:4px 10px 2px;
	border:1px solid #3155a6;
	background: #fff;
	font-size:80%!important;
	font-weight: bold;
	color:#3155a6;
	border-radius: 5px;
	display: block;
	position:absolute;
	top:-45px;
	left:135px;
}
*/

h2 {
  padding: 45px 0 30px 0;
  color: #2e1b06;
  font-size: 2rem;
  letter-spacing: 0.2em;
  background: url(../../uploads/2020/10/h2_02.png) no-repeat #def1fb left 0 top;
  background-size: 400px;
  border-radius: 5px;
}

.top_service figure {
  display: block;
  position: relative;
  text-align: center;
}

.wp-block-column h3 {
  margin-top: 0;
}

/*
.top_kaji::after{
	content:'家事処';
	display: block;
	color:#fff;
	font-size:2.0rem!important;
	letter-spacing: 0.2em;
	position:absolute;
	width:100%;
	background:#372617;
	bottom:0;
	text-align: center;
	opacity: 0.8;
	padding:4px 0 3px;
}

.top_home::after{
	content:'みらいホーム';
	display: block;
	color:#fff;
	font-size:2.0rem!important;
	letter-spacing: 0.2em;
	position:absolute;
	width:100%;
	background:#372617;
	bottom:0;
	text-align: center;
	opacity: 0.8;
	padding:4px 0 3px;
}
*/

h5 {
  padding-top: 70px;
  background: url(../../uploads/2020/10/icon_tree.png) no-repeat center top;
  background-size: 60px auto;
  color: #2e1b06;
  font-size: 2rem;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
}

div.wp-block-buttons {
  text-align: right !important;
}

.whatsnew {
  border: 2px solid #d7d7d7;
  border-radius: 10px !important;
  margin-bottom: 30px;
  border-radius: 10px !important;
  margin: -65px 0 0 !important;
  border-radius: 10px !important;
  display: flex;
  align-items: stretch;
  position: relative;
  background: #fff;
}

.whatsnew p {
  background: #94b74d !important;
  color: #fff;
  width: 20%;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 17px 0 15px;
}

.whatsnew span::after {
  content: " \025b6";
  font-size: 80%;
}

.whatsnew dl {
  width: calc(100% - 50px);
  display: flex;
  flex-wrap: wrap;
}

.whatsnew dl a {
  width: 100%;
  display: block;
  padding: 17px 25px !important;
}

div.whatsnew a:hover {
  background-color: #dcf5dc !important;
}

.whatsnew dt {
  width: 100px;
  color: #2d1801 !important;
}

.whatsnew dd {
  margin: 0 0 1em;
  text-align: left;
}

.news_history {
  margin: 50px 0 0px !important;
  text-align: right;
  position: relative;
}

.news_history a {
  color: #2d1801 !important;
  position: absolute;
  top:45px;
  right: 10px;
}

/* フッター */
footer {
  background: #fff;
}

footer .widget {
  margin-bottom: 10px !important;
}

footer .textwidget ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

footer .textwidget li {
  width: 45%;
  margin-right: 5%;
  margin-bottom: 5%;
}

footer .textwidget li:nth-child(2n) {
  margin-right: 0;
}

.footer-navigation a {
  color: #fff;
}

.site-info,
.site-info a,
.site-info a:hover {
  color: #fff;
  margin-bottom: 0px !important;
}

.site-credit {
  display: none;
}

.site-bottom {
  background: url(../../uploads/2020/10/footer_img.png) no-repeat bottom center #def !important;
  background-size: 100% auto !important;
  padding-top: 18%;
}

.subheader {
  display: none;
}

.jumbotron-title {
  background: none;
}

#test .jumbotron {
  display: none;
}

#information .jumbotron {
  background: url("../../uploads/2020/11/main_info.jpg") no-repeat center center !important;
  background-size: cover !important;
}
#privacy .jumbotron {
  background: url("../../uploads/2020/11/main_info.jpg") no-repeat center center !important;
  background-size: cover !important;
}
#digital_flyer .jumbotron {
  background: url("../../uploads/2020/11/main_info.jpg") no-repeat center center !important;
  background-size: cover !important;
}

#atype .jumbotron {
  background: url("../../uploads/2020/11/main_service.jpg") no-repeat center center !important;
  background-size: cover !important;
}

#grouphome_index .jumbotron {
  background: url("../../uploads/2021/03/main_grouphome3.jpg") no-repeat center center !important;
  background-size: cover !important;
}

#grouphome .jumbotron {
  background: url("../../uploads/2021/03/main_grouphome3.jpg") no-repeat center center !important;
  background-size: cover !important;
}
body[id^="mh_"] .jumbotron {
  background: url("../../uploads/2021/03/main_grouphome3.jpg") no-repeat center center !important;
  background-size: cover !important;
}

#office .jumbotron {
  background: url("../../uploads/2020/11/main_office.jpg") no-repeat center center !important;
  background-size: cover !important;
}

#recruit .jumbotron {
  background: url("../../uploads/2020/11/main_recruit.jpg") no-repeat center center !important;
  background-size: cover !important;
}

#contact .jumbotron {
  background: url("../../uploads/2021/07/contact_main.jpg") no-repeat center center !important;
  background-size: cover !important;
}

#contact2 .jumbotron {
  background: url("../../uploads/2021/07/contact_main.jpg") no-repeat center center !important;
  background-size: cover !important;
}

.blog .jumbotron {
  background: url("../../uploads/2020/10/cropped-main-1-3.png") no-repeat top center !important;
  background-size: cover !important;
}

#score .jumbotron {
  background: url("../../uploads/2021/03/main_grouphome2.jpg") no-repeat top center !important;
  background-size: cover !important;
}

#consultation .jumbotron {
  background: url("../../uploads/2023/03/consultation_new.jpg") no-repeat center center !important;
  background-size: cover !important;
}
#nurse .jumbotron {
  background: url("../../uploads/2023/03/main_nurse.jpg") no-repeat center center !important;
  background-size: cover !important;
}
#nurse-recruit .jumbotron {
  background: url("../../uploads/2023/03/main_nurse.jpg") no-repeat center center !important;
  background-size: cover !important;
}
#laughplace .jumbotron {
  background: url("../../uploads/2023/08/LaughPlace.jpg") no-repeat center center !important;
  background-size: cover !important;
}
#laughplace_test .jumbotron {
  background: url("../../uploads/2023/11/LaughPlace.jpg") no-repeat center center !important;
  background-size: cover !important;
}
#assist .jumbotron {
  background: url("../../uploads/2024/04/top_main_assist.jpg") no-repeat right center !important;
  background-size: cover !important;
}
#supporthome .jumbotron {
  background: url("../../uploads/2024/06/main_supporthome.jpg") no-repeat right center #fff !important;
  background-size: cover !important;
}
body[id^="sumika_link"] .jumbotron {
  background: url("../../uploads/2024/06/main_supporthome.jpg") no-repeat right center #fff !important;
  background-size: cover !important;
}
.clearn_col figure {
  text-align: center;
  margin-bottom: 10px !important;
}

.clearn_col figcaption {
  position: relative;
  display: inline-block;
  margin: 1.5em auto 0;
  padding: 10px 10px 10px;
  color: #fff;
  font-size: 20px !important;
  font-weight: bold;
  width: 90%;
  max-width: 200px;
  background: #52a752;
  text-align: center;
  margin-top: -1em !important;
  line-height: 1.2;
  border-radius: 5px;
}

.clearn_col figcaption span {
  font-size: 15px;
}

.clearn_col p {
  font-weight: bold;
  font-size: 24px;
}

figcaption:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #52a752;
}

em {
  font-size: 14px;
  font-style: normal;
}

.read figure img {
  width: 100% !important;
}

.pack_bg {
  background-size: 100%;
  padding: 0 0 3%;
}

.pack_bg h3 {
  text-shadow: 2px 2px 0 #fff;
  font-size: 3rem;
}

.clean_pack {
  width: 90%;
  background: #fff;
  padding: 3% 5% 1%;
  border-radius: 20px;
  box-shadow: 8px 8px rgba(85, 135, 70, 0.8);
  margin: 0 auto 50px;
}

.clean_pack h3 {
  font-size: 150%;
  letter-spacing: 0.1em;
  margin-bottom: 20px !important;
  border-bottom: 1px dotted #999;
  padding-bottom: 10px;
}

.clean_place {
  display: flex;
  display: -webkit-flex;
  margin: 0 0 1em;
}

.clean_place li {
  list-style: none;
  font-weight: bold;
}

.clean_place li strong {
  display: inline-block;
  padding: 3px 10px 0px;
  background: #2e1b06;
  color: #fff;
  font-size: 120%;
}

.clean_place li::after {
  content: "+";
  color: #2e1b06;
  display: inline-block;
  padding: 3px 10px;
  font-weight: bold;
}

.clean_place li:last-child::after {
  content: "";
}

.price2 {
  display: flex;
  display: -webkit-flex;
  margin: 0 0 1em;
}

.price2 li {
  list-style: none;
  font-weight: bold;
  line-height: 1.4;
}

.price2 li:nth-child(1) {
  font-size: 120%;
  margin-top: 10px;
  position: relative;
  padding-right: 50px;
  margin-right: 0px;
}

.price2 li:nth-child(1)::after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  margin: auto;
  box-sizing: border-box;
  border: 15px solid transparent;
  border-left: 20px solid #2e1b06;
}

.price_non li:nth-child(1)::after {
  border: 0px;
}

.price2 li:nth-child(1) strong {
  display: inline-block;
  padding: 2px 5px;
}

.price2 li:nth-child(2) {
  font-size: 34px;
  color: #ff1800;
}

.price2 li:nth-child(2) strong {
  display: inline-block;
  background: #ff1800;
  padding: 5px 5px 0;
  margin-right: 10px;
  color: #fff;
  font-size: 20px;
}

.otoku {
  position: relative;
  display: inline-block;
  overflow: hidden;
  /* 不要部分を消す */
  padding: 1px;
}

.otoku:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 216px;
  height: auto;
  background: red;
  content: "特別価格";
  /* 表示するテキスト */
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 7px 5px;
  left: -55px;
  top: 16px;
  transform: rotate(-30deg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.service_area {
  width: 90%;
  margin: 0 auto;
}

.service_area ul {
  margin-left: 0 !important;
}

.service_area li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  background: #ffd0b0;
  padding: 15px 10px 0;
  font-size: 90%;
}

.service_area h3 em {
  font-size: 80%;
}

.price_tbl th {
  color: #fff;
  font-size: 20px;
  text-align: center;
  padding: 0.5em 1em;
}

.price_tbl td {
  background: #fff;
  font-size: 110%;
}

.estimate {
  width: calc(100% - 20px);
  background: #ffdf47;
  border: 10px solid #c4a92c;
  padding: 3% 0 3%;
  text-align: center;
}

.estimate h2 strong {
  color: #ff0000;
  font-size: 120%;
  display: inline-block;
  margin-left: 20px;
}

.estimate p,
.estimate h3,
.estimate h4 {
  margin: 0 0 20px;
}

.estimate h4 {
  padding-left: 80px;
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.estimate h4::after {
  content: "";
  width: 58px;
  height: 38px;
  background: url(../../uploads/2020/10/icon_free_01.png) no-repeat;
  background-size: 100% auto !important;
  position: absolute;
  top: 15px;
  left: 0;
}

.camp_price {
  width: 90%;
  max-width: 700px;
  background: #fff;
  padding: 2% 5% 1%;
  border-radius: 20px;
  box-shadow: 8px 8px rgba(85, 135, 70, 0.8);
  margin: 0 auto 50px;
  position: relative;
  display: block;
}

.camp_price h3 {
  font-size: 150%;
  letter-spacing: 0.1em;
  margin-bottom: 0px !important;
}

.camp_price p {
  font-size: 150%;
  letter-spacing: 0.1em;
  margin-bottom: 20px !important;
  padding-bottom: 10px;
  font-weight: bold;
}

.camp_price p strong {
  font-size: 180%;
  color: #ff1800;
}

.otoku_camp:after {
  position: absolute;
  z-index: 1;
  width: 238px;
  height: auto;
  background: red;
  content: "キャンペーン料金";
  /* 表示するテキスト */
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 7px 5px;
  left: -20px;
  top: 12px;
  transform: rotate(-10deg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.office_box {
  text-align: center;
}

.office_box>div {
  padding: 0 10% 1%;
  display: inline-block;
  margin: 0 auto;
}

.office_box>div h3 {
  margin: 1em 0 0;
}
.honsha_tbl{
  max-width:800px;
  margin:0 auto;
}

.office_tbl td {
  font-size: 110%;
  background: #fff;
  padding: 1em 2em;
}

.office_tbl tr td:nth-child(1) {
  width: 200px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  background: #94b74d;
}

.office_job {
  padding: 10px 20px;
  background: #ddf4ff;
  border-radius: 5px;
}

.office_job ul {
  display: flex;
  flex-wrap: wrap;
}

.office_job ul li {
  display: inline-flex;
  padding: 0;
  margin: 0 !important;
  padding-left: 5px;
}

.office_job ul li::after {
  content: "/";
  display: inline-block;
  padding-left: 5px;
}

.office_job ul li:last-child::after {
  content: "";
}

.group_data {
  margin: 40px auto;
  text-align: center;
}

.group_data>div {
  background: #fdf9e4;
  padding: 5% 3% 0;
  box-shadow: 5px 5px #ccc;
  border-radius: 10px;
}

.group_data>div.no_data {
  background: none;
  padding: 5% 3% 0;
  box-shadow: none;
  border-radius: 10px;
}

.group_data .wp-block-column:not(:only-child) {
  flex-basis: calc(50% - 4em) !important;
  margin-right: 1em !important;
}

.group_data h3 {
  font-size: 140%;
  margin: 0;
  background: #1b449a;
  color: #fff;
  padding: 15px 20px 0;
}

.group_data .price {
  font-size: 140%;
}

.group_data figure {
  margin-bottom: 5px;
}

.group_data .price strong {
  color: #ff1800;
  font-size: 140%;
}

.group_data h4 {
  font-size: 110%;
  background: #fff;
  padding: 10px 0;
  color: #66a265;
  border-top: 2px solid #66a265;
  border-bottom: 2px solid #66a265;
  margin: 0px auto 20px;
}

.group_data h4 strong {
  font-size: 90%;
  margin-right: 20px;
  background: #66a265;
  color: #fff;
  padding: 10px 20px 0;
  display: inline-block;
  border-radius: 10px;
  text-align: center;
}

.group_data h4 a {
  color: #66a265 !important;
}

.group_data p {
  margin-bottom: 10px;
}

.group_data .tel strong {
  font-size: 160%;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.group_data .wp-block-buttons {
  text-align: center !important;
  margin-bottom: 10px;
}

.group_data .wp-block-button {
  width: 80%;
  margin: 0 auto;
  display: inline-block;
  text-align: center !important;
}

.group_data .wp-block-button__link {
  width: 100%;
  margin: 0 auto;
  display: inline-block;
  padding: 9px 0;
}

.btn a {
  padding-right: 40px;
  display: block;
  position: relative;
  background: #32a956;
}

.btn a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: solid 8px transparent;
  border-right: solid 10px transparent;
  border-bottom: solid 8px transparent;
  border-left: solid 10px #fff;
  position: absolute;
  top: 52%;
  right: 5px;
  margin-top: -10px;
}

#recruit .office_tbl tr td:nth-child(1) {
  width: 20%;
}

.menu>ul>li:first-child {
  display: none !important;
}

.menu .page-item-1447,
.menu .page-item-1439,
.menu .page-item-466,
.menu .page-item-5220 {
  display: none !important;
}

.footer-navigation .menu .page-item-1439,
.footer-navigation .menu .page-item-1447 {
  display: inline-block !important;
}

.footer-navigation .menu .page-item-1439 a,
.footer-navigation .menu .page-item-1447 a {
  color: #fff !important;
}

.single .site-content {
  margin-top: 100px;
}

/* ブログ */
.archive .site-content,
.blog .site-content,
.single .site-content,
.mirai-template .site-content {
  display: flex;
  justify-content: space-between;
  margin-top: 100px !important;
}

.archive .content-area,
.blog .content-area,
.single .content-area,
.mirai-template .content-area {
  width: 65%;
}

.archive h2.entry-title,
.blog h2.entry-title,
.single h2.entry-title,
.mirai-template h2.entry-title {
  padding-top: 30px;
  padding-left: 80px;
  background: url(../../uploads/2020/10/icon_tree.png) no-repeat left top 10px;
  background-size: 60px auto;
}

.archive .jumbotron-content,
.blog .jumbotron-content,
.single .jumbotron-content,
.mirai-template .jumbotron-content {
  padding-bottom: 104px;
  margin-bottom: 50px;
}

.archive .sidebar-area,
.blog .sidebar-area,
.single .sidebar-area,
.mirai-template .sidebar-area{
  width: 30%;
  padding-top: 30px;
  border: none;
  margin-bottom: 100px;
}

.archive h2.widget-title,
.blog h2.widget-title,
.single h2.widget-title,
.mirai-template h2.widget-title {
  background: url(../../uploads/2020/10/icon_tree.png) no-repeat #def left 10px top 5px;
  background-size: 35px auto;
  font-size: 110%;
  padding: 10px 0 10px 60px;
  border-radius: 5px 5px 0 0;
}

.archive h2.widget-title+ul,
.blog h2.widget-title+ul,
.single h2.widget-title+ul,
.mirai-template h2.widget-title+ul {
  width: 90%;
  margin: 0 auto;
}

.drawer-navigation-content {
  padding: 0 !important;
}

.drawer-navigation-content ul li {
  padding: 3% 8%;
  background: #def;
  font-weight: bold;
  font-size: 110%;
  border-bottom: 1px solid #71a6cf;
}

.drawer-navigation-content ul li a {
  display: block;
}
/*
.drawer-navigation-content ul li ul {
  display: none;
}*/
.drawer-navigation-content ul>li>ul>li>ul {
  display: none;
}

/* フォーム */
/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #eff1f5;
  box-shadow: none;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}

textarea {
  max-width: 100%;
  min-height: 200px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
}

@media (max-width: 500px) {

  .con_form td,
  .con_form th {
    display: block !important;
    width: 100% !important;
    border-top: none !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
  }

  .con_form tr:first-child th {
    border-top: 1px solid #d7d7d7 !important;
  }

  .con_form .any,
  .con_form .haveto {
    font-size: 14px;
  }
}

.con_form {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  border: solid 1px #d7d7d7;
}

.con_form .form_item {
  display: table-cell;
  text-align: left;
  padding: 20px 15px;
  width: 25%;
  background: #e5f5ff;
  border: solid 1px #d7d7d7;
  font-size: 80%;
  box-sizing: border-box;
  font-weight: bold;
}

.con_form .form_box {
  width: 75%;
  border: solid 1px #d7d7d7;
  padding: 20px;
  font-size: 80%;
  line-height: 2;
  box-sizing: border-box;
}

.con_form .group_box {
  width: 100%;
}

.con_form .group_box>div {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.your_radio {
  width: 100%;
}

.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.wpcf7-radio>span {
  margin: 0 0 15px;
  width: 49%;
}

.rec_radio>span {
  width: 100%;
}

.address_box input#zip {
  width: 200px;
  margin-bottom: 15px;
  margin-top: 0;
}

.address_box input#pref {
  width: 200px;
  margin-bottom: 15px;
  margin-top: 0;
}

.address_box input#city {
  margin-bottom: 15px;
  margin-top: 0;
}

.skill_box div:nth-child(2) {
  width: 98%;
  margin-left: 2%;
  margin-top: 10px;
}

.skill_box textarea {
  min-height: 60px;
}

.rec_radio,
.rec_radio2,
.rec_radio3 {
  width: 98%;
  margin-left: 2%;
}

.radio_btn input {
  display: none;
}

.radio_btn .wpcf7-list-item-label {
  background-color: skyblue;
  padding: 10px 20px;
  border-radius: 5px;
  width: 100%;
  background: #eee;
  box-shadow: 2px 2px #999;
  box-sizing: border-box;
  display: block;
  text-align: center;
}

.radio_btn input:checked+.wpcf7-list-item-label {
  background-color: #498ae6;
  color: #fff;
}

.entry-content .con_form tr,
.entry-content table {
  border: solid 1px #d7d7d7;
}

.haveto {
  font-size: 14px;
  padding: 5px;
  background: #f43b3b;
  color: #fff;
  border-radius: 2px;
  margin-right: 10px;
  position: relative;
  bottom: 1px;
}

.any {
  font-size: 7px;
  padding: 5px;
  background: #93c9ff;
  color: #fff;
  border-radius: 2px;
  margin-right: 5px;
  position: relative;
  bottom: 1px;
}

.verticallist .wpcf7-list-item {
  display: block;
}

#formbtn {
  display: block;
  padding: 20px 15px;
  width: 350px;
  background: #ffaa56;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 2px;
  margin: 25px auto 0;
  border: 2px solid #ffaa56;
}

#formbtn:hover {
  background: #fff;
  color: #ffaa56;
  border: 2px solid #ffaa56;
}

th {
  font-weight: 700;
  text-transform: uppercase;
  padding: 13px;
}

td {
  border-top: 1px solid #ededed;
  padding: 12px;
}

input,
select,
textarea {
  border: 1px solid #dfdfdf;
  letter-spacing: 1px;
  margin: 0;
  max-width: 100%;
  resize: none;
}

.form_con_btn {
  width: 100%;
  text-align: center;
}

.date_pick input {
  margin-bottom: 15px;
  width: 300px;
  min-height: 50px;
}

.wpcf7 form .wpcf7-response-output {
  border-width: 5px;
  text-align: center;
}

.radio_btn .wpcf7-list-item-label:hover {
  background: #def;
  cursor: pointer;
  transition: 0.3s;
}

.service_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 30px;
  justify-content: flex-start;
  max-width: 1000px;
}

.service_list li {
  width: 46%;
  display: block;
  font-size: 110%;
  padding: 1% 0 1% 40px;
  background: url(../../uploads/2020/10/icon_check.fw_.png) no-repeat left center;
  background-size: 25px auto;
}

.service_list li strong {
  background: linear-gradient(transparent 50%, #ffd980 50%);
  padding: 0 10px;
}

.job_list {
  width: 90%;
  font-size: 110%;
  margin: 0 auto 40px;
}

.job_list li {
  padding: 10px 0;
  background-size: 40px auto;
}

.sp_br {
  display: none;
}

.main-header-clone-show .site-logo img {
  margin-top: 0px;
}

@media (max-width: 1280px) {
  .main-header-clone-show .site-logo img {
    width: 350px;
  }
}

#scrollUp {
  color: #fff;
}

#scrollUp .fa {
  display: none;
}

.footer-menu ul li {
  line-height: 1.4 !important;
}

.footer-bar-content {
  display: none;
}

.kagulist>div:first-child {
  background: #33260e;
  color: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 20px 10px;
}

.kagulist h3 {
  font-size: 130%;
  color: #fff;
  margin-bottom: 0;
}

.kagulist>div:first-child p {
  text-align: center;
}

.kagulist ul {
  padding: 15px 10px;
}

.kagulist li {
  display: inline-block;
  margin: 0 40px 10px 0;
  position: relative;
}

.kagulist li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: -15px;
  width: 10px;
  height: 10px;
  background-color: #bfa470;
  border-radius: 50%;
}

.qa_box p:first-child {
  width: calc(100% - 106px);
  font-size: 120%;
  font-weight: bold;
  background: url(../../uploads/2021/01/icon_faqq.png) no-repeat rgb(235 244 245) top 10px left 10px;
  background-size: 60px;
  border-radius: 5px;
  padding: 20px 20px 20px 80px;
  text-align: left;
  margin: 0;
}

.qa_box p:last-child {
  width: calc(100% - 106px);
  font-size: 100%;
  background: url(../../uploads/2021/01/icon_faqa.png) no-repeat #fff top 10px left 10px;
  background-size: 60px;
  padding: 20px 20px 20px 80px;
  text-align: left;
}

.footer-widget-1 {
  margin-bottom: 20px;
}

.footer-widget-2 {
  display: none;
}

#atype .company_message {
  text-align: center;
}

#atype .company_message .wp-block-column:nth-child(1) {
  display: none;
}

#atype .company_message .wp-block-column:nth-child(2) {
  width: 100%;
  flex-basis: 100% !important;
  margin: 0 auto;
}

#atype .company_message .wp-block-column:nth-child(2) img {
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
}

.gh_head {
  max-width: 1000px;
  background: #ffeb5f;
  border-radius: 20px;
  margin: 0 auto;
  text-align: center;
}

.gh_head .wp-block-columns {
  width:90%;
  padding:1% 2%;
  position: relative;
  margin: 15px auto 0;
}

.gh_head .wp-block-columns::before {
  content: "※詳しくはお問合せの上、ご確認ください。";
  font-size: 80%;
  position: absolute;
  top: -43px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.gh_head .wp-block-column {
  margin-bottom: 10px;
  margin-left: 10px;
}
@media (min-width: 782px){
  .gh_head .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
      margin-left: 0;
  }
}
@media (min-width: 600px) and (max-width: 781px){
  .gh_head .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
      flex-basis: 33%!important;
      flex-grow: 0;
  }
}
@media (max-width: 599px){
  .gh_head .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 33%!important;
  }
}

.gh_head h3 {
  font-size: 140%;
  font-weight: bold;
  margin-top: 0px !important;
  text-shadow: 3px 3px 1px rgba(255, 255, 255, 0.8);
  text-align: center;
  padding-top: 3%;
  margin-bottom: 10px;
}

.gh_head h3 strong {
  font-size: 180%;
  color: #ff0000;
}

.gh_head h4 {
  display: inline-block;
  position: relative;
  height: 70px;
  /*リボンの高さ*/
  line-height: 50px;
  /*リボンの高さ*/
  text-align: center;
  padding: 12px 5%;
  /*横の大きさ*/
  font-size: 130%;
  /*文字の大きさ*/
  background: #e21414;
  /*塗りつぶし色*/
  color: #fff;
  /*文字色*/
  box-sizing: border-box;
  margin: 0 auto 30px;
}

.gh_head h4:before,
.gh_head h4:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

.gh_head h4:before {
  top: 0;
  left: -1px;
  border-width: 35px 0px 35px 15px;
  border-color: transparent transparent transparent #ffeb5f;
  border-style: solid;
}

.gh_head h4:after {
  top: 0;
  right: -1px;
  border-width: 35px 15px 35px 0px;
  border-color: transparent #ffeb5f transparent transparent;
  border-style: solid;
}

.gh_head p {
  position: relative;
  font-size: 150%;
  font-weight: bold;
  margin-top: 10px;
  text-shadow: 2px 2px 1px rgba(255, 255, 255, 1);
}

.gh_head p::after {
  content: "";
  width: 140px;
  height: 140px;
  background: url(../../uploads/2021/02/gh_head02.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: 10px;
  right: 5%;
}

.gh_head .wp-block-column {
  margin: 0 auto;
  position: relative;
}

.gh_head .wp-block-column img {
  width: 100%;
  display: block;
  box-sizing: border-box;
  border: 10px solid #fff;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {}

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

.gh_type {
  margin: 10px 10px 0;
  line-height: 1.4;
  font-size: 90%;
}

.gh_type em {
  color: #ff0000;
}

.gh_type em strong {
  font-size: 130%;
}

.gh_data {
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #2d1801;
  padding: 10px 0;
}

.gh_data p {
  font-size: 90%;
  margin: 0 !important;
  text-align: left;
  background: #477147;
  color: #fff;
  padding: 15px 0 0;
}

.gh_data ul {
  width: 95%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 10px;
}

.gh_data ul li {
  width: 50%;
  list-style: none;
  text-align: left;
  font-size: 80%;
}

.gh_data ul li:last-child {
  width: 100%;
}

.home_tbl {
  font-size: 80% !important;
}

.home_tbl tr th {
  width: 25%;
  color: #fff;
  text-align: left;
  font-size: 85%;
}

.home_tbl td {
  text-align: left;
  min-width: 40px;
  background: #fff;
}

.home_tbl td span {
  font-size: 80%;
  display: block;
  line-height: 1.4;
}

.gh_around p {
  font-size: 90%;
  margin: 0 !important;
  text-align: left;
}

.gh_around figcaption {
  /*  width:calc(100% - 20px)!important;*/
  font-size: 60% !important;
  line-height: 1.4 !important;
}

.gh_around ul li {
  max-width: 50%;
}

.gh_address {
  line-height: 1.8;
  margin: 40px 0 !important;
}

.typea_media {
  max-width: 1000px;
  margin: 0 auto;
}

.kagu_block {
  text-align: center;
}

.kagu_title {
  min-width: 400px;
  text-align: center;
  color: #fff;
  background: #33260e;
  padding: 10px 0;
  margin: 10px auto 30px;
  border-radius: 10px;
  display: inline-block;
}

.kagu_title h3 {
  font-size: 140%;
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
  margin: 0;
}

.kagu_title p {
  margin: 0;
  text-align: center !important;
}

.kagu_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.kagu_list li {
  width: 16%;
  padding-top: 10%;
  margin-bottom: 10px;
  list-style: none;
  text-align: center;
  font-size: 90%;
}

.kagu_list li:nth-child(1) {
  background: url(../../uploads/2021/02/kagu_icon01.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(2) {
  background: url(../../uploads/2021/02/kagu_icon02.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(3) {
  background: url(../../uploads/2021/02/kagu_icon03.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(4) {
  background: url(../../uploads/2021/02/kagu_icon04.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(5) {
  background: url(../../uploads/2021/02/kagu_icon05.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(6) {
  background: url(../../uploads/2021/02/kagu_icon06.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(7) {
  background: url(../../uploads/2021/02/kagu_icon07.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(8) {
  background: url(../../uploads/2021/02/kagu_icon08.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(9) {
  background: url(../../uploads/2021/02/kagu_icon09.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(10) {
  background: url(../../uploads/2021/02/kagu_icon10.png) no-repeat center top;
  background-size: 60%;
}

.kagu_list li:nth-child(11) {
  background: url(../../uploads/2021/02/kagu_icon11.png) no-repeat center top;
  background-size: 60%;
}

.site-footer {
  letter-spacing: 0;
}

.company_message {
  justify-content: space-between;
}

/* ブログスタイル変更 */

.entry-title {
  border-bottom: 2px solid #004f99;
  padding-bottom: 0px !important;
  border-radius: 0 !important;
}

.entry-meta {
  border-bottom: 1px dotted #ccc;
}

.blog .entry-summary,
.blog .entry-content,
.archive .entry-content,
.category .entry-content {
  position: relative;
  padding-bottom: 60px;
}

#alpr {
  width: 150px;
  font-size: 90%;
  text-align: center;
  color: #fff;
  background: #004f99;
  padding: 0 5px;
  border-radius: 5px;
  margin-right: 0;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}

#alpr:hover {
  opacity: 0.8;
  transition: 0.5s;
}

#secondary aside {
  background: #f5f5f5;
  border-radius: 5px 5px 0 0;
}

#secondary .widget li {
  margin-bottom: 0.5em;
}

div.page_con_btn {
  text-align: center !important;
}

div.page_con_btn>div {
  margin: 2% auto 5% !important;
  width: 90% !important;
  max-width: 700px !important;
}

div.page_con_btn>div a {
  width: 90%;
  margin: 0 auto;
  display: block;
  box-shadow: 5px 5px #3d7047;
  box-sizing: border-box;
}

.taiken_btn a {
  box-shadow: 5px 5px #bd6728!important;
}

div.page_con_btn div a p {
  display: inline-block;
  padding: 10px 5%;
  position: relative;
  font-size: 130%;
  margin-bottom: 0 !important;
  line-height: 1.6;
  text-align: center;
  box-sizing: border-box;
}

div.page_con_btn div a p:before {
  content: "\f0e0";
  font-weight: 400;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
}

.mb0 {
  margin-bottom: 0px !important;
}

.h_sumiyoshi_list>div {
  margin-bottom: 10px;
}

.ghome_h3 {
  font-size: 140%;
  margin: 2% 0 2%;
  background: #1b449a;
  color: #fff;
  padding: 15px 20px 0;
}
body[id^="sumika_link"] .ghome_h3 {
  background: #e76831;
}

.ghome_madori {
  background: #fdf9e4;
  padding: 5% 3% 10%;
  box-shadow: 5px 5px #ccc;
  border-radius: 10px;
  position: relative;
  margin-bottom: 30px !important;
}

.ghome_madori .price {
  font-size: 120%;
  padding-bottom: 30px;
  position: relative;
  background-color: #ea5404;
  color: #fff;
  margin: 10px 20px;
  padding: 10px 15px 0;
  text-align: center;
}

.ghome_madori .price::before,
.ghome_madori .price::after {
  border: none;
  border-bottom: solid 15px transparent;
  content: "";
  position: absolute;
  top: 100%;
}

.ghome_madori .price::before {
  border-right: solid 15px #84553c;
  left: 0;
}

.ghome_madori .price::after {
  border-left: solid 15px #84553c;
  right: 0;
}

.ghome_area {
  background: #def1fb;
  padding-right: 5%;
  padding-left: 5%;
  padding-top: 20px;
  box-sizing: border-box;
  margin: -50px 0 0;
}

.ghome_h6 {
  font-size: 90%;
  text-align: center;
  margin: 2% auto;
  padding: 15px 0 0px;
  border-top: 3px solid #1b449a;
  border-bottom: 3px solid #1b449a;
  background: #fff;
  color: #1b449a;
}

.home_tbl thead tr th {
  font-size: 110%!important;
  text-align: center!important;
  background: #3d883b!important;
}

.home_tbl tr th,
.home_tbl tr td {
  padding: 0.6em 1em 0.1em!important;
}

.home_tbl .wp-block-button__link {
  padding: 5px 20px!important;
  margin-bottom: 5px!important;
}

.blocks-gallery-item__caption {
  font-size: 0.6em !important;
}

.ghome_contact {
  background: #fff;
  border: 3px #1b449a solid;
  border-radius: 5px;
  padding: 15px 10px 10px;
  box-sizing: border-box;
  color: #1b449a;
  margin: 5% auto 5%;
  font-weight: bold;
}

.ghome_contact strong {
  display: inline-block;
  color: #1b449a;
  font-size: 120%;
  margin-left: 10px;
}

.ghome_detail_btn {
  display: none;
}

.ghome_block {
  margin-bottom: 8%;
}

.ghome_block .wp-block-column {
  margin-bottom: 0em;
}

.ghome_block .wp-block-column:not(:first-child) {
  margin-left: 1em;
}

.ghome_block .wp-block-column {
  margin-top: 0;
}

.ghome_address {
  margin-bottom: 0;
  margin-top: 5px;
}

.ghome_address i {
  font-size: 150%;
  color: #1b449a;
}

.ghome_navi {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 5% auto;
}

.ghome_navi a {
  width: 48%;
  border-radius: 10px;
  border: #1b449a solid;
  border-width: 2px 35px 2px 2px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 15px 10px 8px;
  position: relative;
  margin-bottom: 15px;
}

.ghome_navi a:nth-child(2n) {
  margin-left: 4%;
}

.ghome_navi a::after {
  content: "\025b6";
  line-height: 1;
  position: absolute;
  color: #fff;
  top: 40%;
  right: -30px;
}

.ghome_navi a.new_open {
  border: #ff0000 solid;
  border-width: 2px 35px 2px 2px;
}

.ghome_navi a:hover {
  background: #def1fb;
  transition: 0.5s;
}

.ghome_navi a img {
  display: block;
  width: 35%;
  height:150px;
  object-fit: cover;
}

.ghome_navi a:hover img {
  opacity: 1;
}

.ghome_navi a>div {
  width: 62%;
  position:relative;
}

.ghome_navi a,
.ghome_navi a {
  color: #2d1801 !important;
}

.ghome_navi p:nth-child(1) {
  margin-bottom: 0;
  line-height: 1.6;
  font-weight: bold;
  color: #1b449a;
  font-size:120%;
}

.ghome_navi p:nth-child(2) {
  margin-bottom: 0;
  line-height: 1.4;
  font-size: 80%;
}

.ghome_navi p:nth-child(2) span {
  font-size: 140%;
  font-weight: bold;
  color:#ff000;
}
.ghome_navi p:nth-child(3) {
  font-size:80%;
  line-height: 1.0;
  margin-top:5px;
  margin-bottom:0;
}
.ghome_navi p:nth-child(4) {
  font-size: 80%;
  font-weight: bold;
  display: inline-block;
  padding:18px 5% 5px;
  border-radius: 5px;
  color:#fff;
  line-height: 1.0;
  margin-top:5px;
  margin-bottom:0;
  position:absolute;
  top:-10px;
  right:-5px;
}
.ghome_navi .state_off{
  background:#ff0000;
}
.ghome_navi .state_on{
  background:#e98e23;
}
.ghome_navi .state_new{
  background:#ff0000;
}
.ghome_navi .new_open{
  position:relative;
}
.ghome_navi .new_open::before{
  content:'';
  display: block;
  width:90px;
  height:150px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/03/icon_new.png) no-repeat;
  background-size:100% auto;
  pointer-events: none;
  position:absolute;
  bottom:-35px;
  left:-20px;
}
.new_mh_data{
  position:relative;
}
.new_mh_data::before{
  content:'';
  display: block;
  width:90px;
  height:150px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/03/icon_new.png) no-repeat;
  background-size:100% auto;
  pointer-events: none;
  position:absolute;
  top:-35px;
  left:-20px;
  z-index:10;
}


.ghome_area .blocks-gallery-item {
  max-width: calc(50%);
}

.ghome_area .no_map .blocks-gallery-item {
  max-width: calc(24%);
  margin-right: 1.33%;
}

.ghome_area .no_map .blocks-gallery-item:nth-child(4n) {
  margin-right: 0;
}

.ghome_madori .price+p {
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  white-space: nowrap;
}

.menu ul li.page-item-1783 {
  display: none !important;
}

.menu ul li.page-item-1612 {
  display: none !important;
}

#higashiosakaaramoto_top,
#daito_top,
#hirano_top,
#higashisumiyoshi_top,
#wakae_top,
#oimazato_top,
#shuntokumichi_top,
#fuse_top,
#ishikiri_top,
#suminoe_top {
  padding-top: 120px;
  margin-top: -120px;
  display: block;
  pointer-events: none;
}

div.wp-block-buttons {
  text-align: center !important;
}

.btn_gh {
  width: 100% !important;
  max-width: 500px;
}

.kashihara_gal>div {
  width: 90%;
  margin: 0 auto;
}

.kawachinagano_gal {
  width: 90%;
  margin: 0 auto 40px;
}

.kashihara_gal .wp-block-column:not(:first-child) {
  margin-left: 1em;
}

.kashihara_gal .wp-block-column {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 800px) {
  .kashihara_gal .wp-block-column {
    flex-basis: calc(50% - 0.5em) !important;
  }

  .kashihara_gal .wp-block-column:nth-child(1) {
    flex-basis: 100% !important;
  }
}

/* 採用関連ボタン追加 */
.rec_anc a {
  padding: 12% 3% 2%;
  box-sizing: border-box;
  text-align: center;
  font-size: 90%;
  border: 3px solid #9ac347;
  color: #000 !important;
  display: block;
  border-radius: 10px;
  font-weight: bold;
  background: linear-gradient(#e3ffab, #f0f2e9);
  position: relative;
  line-height: 1.8;
}

.rec_anc a::before {
  content: "";
  position: absolute;
  width: 0px;
  height: 50px;
  top: 9px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 17px solid transparent;
  border-top: 18px solid #9ac347;
  display: inline-block;
}

.rec_anc a em {
  font-size: 80% !important;
}

.rec_anc a:hover {
  background: linear-gradient(#e3ffab, #cef57f);
  transition: all 0.5s;
}

table .btn a {
  display: inline-block;
  color: #fff;
  padding: 2% 6% 1% 4%;
  box-sizing: border-box;
}

table .btn a:hover {
  background: #52b470;
}

.service_list {
  margin-bottom: 100px;
}

.service_list+figure ul li:last-child {
  position: relative;
}

.service_list+figure ul li:last-child:after {
  content: "";
  width: 300px;
  height: 290px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/posting.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: -150px;
  right: -150px;
}

@media screen and (max-width: 1260px) {
  .service_list {
    margin-bottom: 140px;
  }

  .service_list+figure ul li:last-child:after {
    content: "";
    width: 240px;
    height: 200px;
    background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/posting.png) no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -150px;
    right: -30px;
  }
}

@media screen and (max-width: 584px) {
  .service_list {
    margin-bottom: 30px;
  }

  .service_list+figure ul {
    margin-bottom: 50px;
  }

  .service_list+figure ul li:last-child:after {
    content: "";
    width: 200px;
    height: 180px;
    background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/posting_sp.png) no-repeat !important;
    background-size: 100% auto !important;
    position: absolute;
    top: auto;
    bottom: -160px;
    right: auto;
    left: -80px;
    margin: 0 auto;
  }
}

/* みらいホームでの一日 */

.oneday {
  position: relative;
  height: 960px;
  font-size: 80%;
  margin-top: 80px;
  line-height: 1.4;
}

.oneday:after {
  content: "";
  width: 12px;
  height: 100%;
  background: #ccc;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: -1;
}

.oneday .oneday01 {
  width: 50%;
  height: 200px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg01.png) no-repeat;
  background-size: 25% auto;
  padding-left: 15%;
  position: absolute;
  top: 0px;
  left: 0%;
  display: flex;
  box-sizing: border-box;
  z-index: 0;
}

.oneday .oneday01 figure {
  margin-right: 0;
}

.oneday .oneday01 p:nth-of-type(1) {
  font-weight: bold;
  position: relative;
  padding-top: 0;
  width: 60%;
}

.oneday .oneday01 p:nth-of-type(1):before {
  content: "6:00～6:30";
  display: block;
  color: #3968d2;
  border-bottom: 2px solid #3968d2;
  padding-bottom: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.8;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
}

.oneday .oneday01 p:nth-of-type(1):after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #3968d2;
  position: absolute;
  top: -23px;
  right: -15px;
}

.oneday .oneday02 {
  width: 50%;
  height: 200px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg02.png) no-repeat right 40px top;
  background-size: 25% auto;
  padding-right: 20%;
  position: absolute;
  top: 100px;
  left: 50%;
  display: flex;
  box-sizing: border-box;
  z-index: 0;
  flex-direction: row-reverse;
  justify-content: left;
}

.oneday .oneday02 p:nth-of-type(1) {
  font-weight: bold;
  position: relative;
  padding-top: 0;
  padding-left: 25px;
  width: 54%;
  margin-right: 10px;
}

.oneday .oneday02 p:nth-of-type(1):before {
  content: "6:30～7:00";
  display: block;
  color: #3968d2;
  border-bottom: 2px solid #3968d2;
  padding: 0 0 0 25px;
  line-height: 1.8;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}

.oneday .oneday02 p:nth-of-type(1):after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #3968d2;
  position: absolute;
  top: -23px;
  left: -15px;
}

.oneday .oneday03 {
  width: 50%;
  height: 200px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg03.png) no-repeat;
  background-size: 25% auto;
  padding-left: 15%;
  position: absolute;
  top: 270px;
  left: 0%;
  display: flex;
  box-sizing: border-box;
  z-index: 0;
}

.oneday .oneday03 figure {
  margin-right: 0;
}

.oneday .oneday03 p:nth-of-type(1) {
  font-weight: bold;
  position: relative;
  padding-top: 0;
  width: 60%;
}

.oneday .oneday03 p:nth-of-type(1):before {
  content: "7:45～";
  display: block;
  color: #3968d2;
  border-bottom: 2px solid #3968d2;
  padding-bottom: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.8;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
}

.oneday .oneday03 p:nth-of-type(1):after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #3968d2;
  position: absolute;
  top: -23px;
  right: -15px;
}

.oneday .oneday_work {
  width: 90px;
  width: 300px;
  display: inline-block;
  padding: 8px 10px 5px;
  color: #fff;
  font-weight: bold;
  font-size: 180%;
  background: #3968d2;
  position: absolute;
  top: 350px;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 0;
  box-sizing: border-box;
  line-height: 1.4;
  border-radius: 40px;
}

.oneday .oneday04 {
  width: 50%;
  height: 200px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg04.png) no-repeat right 40px top;
  background-size: 25% auto;
  padding-right: 20%;
  position: absolute;
  top: 500px;
  left: 50%;
  display: flex;
  box-sizing: border-box;
  z-index: 0;
  flex-direction: row-reverse;
  justify-content: left;
}

.oneday .oneday04 p:nth-of-type(1) {
  font-weight: bold;
  position: relative;
  padding-top: 0;
  width: 54%;
  padding-left: 25px;
  margin-right: 10px;
}

.oneday .oneday04 p:nth-of-type(1):before {
  content: "17:00";
  display: block;
  color: #3968d2;
  border-bottom: 2px solid #3968d2;
  padding: 0 0 0 25px;
  line-height: 1.8;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}

.oneday .oneday04 p:nth-of-type(1):after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #3968d2;
  position: absolute;
  top: -23px;
  left: -15px;
}

.oneday .oneday05 {
  width: 50%;
  height: 200px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg05.png) no-repeat;
  background-size: 25% auto;
  padding-left: 15%;
  position: absolute;
  top: 600px;
  left: 0%;
  display: flex;
  box-sizing: border-box;
  z-index: 0;
}

.oneday .oneday05 p:nth-of-type(1) {
  font-weight: bold;
  position: relative;
  padding-top: 0;
  width: 60%;
  margin-left: 5%;
}

.oneday .oneday05 p:nth-of-type(1):before {
  content: "18:00～";
  display: block;
  color: #3968d2;
  border-bottom: 2px solid #3968d2;
  padding-bottom: 0;
  padding: 0;
  box-sizing: border-box;
  line-height: 1.8;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
}

.oneday .oneday05 p:nth-of-type(1):after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #3968d2;
  position: absolute;
  top: -23px;
  right: -14px;
}

.oneday .oneday06 {
  width: 50%;
  height: 200px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/oneday_bg06.png) no-repeat right 40px top;
  background-size: 25% auto;
  padding-right: 20%;
  position: absolute;
  top: 750px;
  left: 50%;
  display: flex;
  box-sizing: border-box;
  z-index: 0;
  flex-direction: row-reverse;
  justify-content: left;
}

.oneday .oneday06 p:nth-of-type(1) {
  font-weight: bold;
  position: relative;
  padding-top: 0;
  width: 54%;
  padding-left: 25px;
  margin-right: 10px;
}

.oneday .oneday06 p:nth-of-type(1):before {
  content: "20:00";
  display: block;
  color: #3968d2;
  border-bottom: 2px solid #3968d2;
  padding: 0 0 0 25px;
  line-height: 1.8;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}

.oneday .oneday06 p:nth-of-type(1):after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #3968d2;
  position: absolute;
  top: -23px;
  left: -15px;
}

.oneday .oneday_plus01 {
  width: 50%;
  position: absolute;
  top: 770px;
  left: 0%;
  z-index: 0;
}

.oneday .oneday_plus02 {
  width: 50%;
  position: absolute;
  top: 930px;
  left: 52%;
  z-index: 0;
}

.top_staff_message .wp-block-image figcaption {
  margin: 5px 0;
  text-align: center;
}

.top_staff_message .wp-block-column,
.top_staff_message .wp-block-columns {
  margin-bottom: 0;
}

#top_staff_voice .wp-block-image figcaption {
  text-align: center;
  font-size: 85%;
  line-height: 1.6;
  margin: 10px 0;
}

#top_staff_voice em {
  font-size: 120%;
  color: red;
  font-weight: bold;
}

.atype_user h3 {
  color: #fff;
  background: #32a956;
  text-align: center;
  padding: 10px 0 0;
  font-size: 110%;
}

#top_staff_voice figure,
.atype_pesident figure,
.atype_user figure {
  max-width: 220px;
  margin: 0 auto;
}

.fukidashi01,
.fukidashi02 {
  display: block;
  position: relative;
}

.fukidashi01:before {
  content: "";
  width: 200px;
  height: 160px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/fukidashi01.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: -110px;
  right: calc(50% - 380px);
  box-sizing: border-box;
}

.fukidashi02:before {
  content: "";
  width: 200px;
  height: 160px;
  background: url(https://miraie-group.co.jp/wp-content/uploads/2021/10/fukidashi02.png) no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: -110px;
  right: calc(50% - 380px);
}

#office .fukidashi01:before {
  right: calc(50% - 180px);
}

#office .fukidashi02:before {
  right: calc(50% - 180px);
}

.site-footer {
  font-size: 80%;
}
.price_taiken{
  font-size:140%;
  display: block;
  background:#fff9d3;
  padding:20px 20px 5px;
  box-sizing: border-box;
  margin:0 auto 3%!important;
}

.price_meal{
  font-size:110%;
  font-weight: bold;
}


/* みらいホーム　スライド追加 */
.ms-skin-light-4 .ms-thumb-list.ms-dir-h {
  bottom: -10px !important;
}

.ms-skin-light-3 .ms-nav-prev {
  left: -30px !important;
}

.ms-skin-light-3 .ms-nav-next {
  right: -30px !important;
}
.ms-skin-light-3 .ms-nav-next, .ms-skin-light-3 .ms-nav-prev{
  z-index:100!important;
}

/* 設備リスト追加 */
.setsubi_list{
  width:95%;
  margin:2% auto 5%;
}
.setsubi_list li{
  display: inline-block;
  padding:2% 2% 1%;
  background:#1b449a;
  color:#fff;
  font-weight: bold;
  margin:0 2% 1% 0;
  border-radius: 10px;
  line-height:1.0;
  font-size:90%;
}
.setsubi_list2 li{
  background:#e76831;
}
.manshitsu{
  position:relative;
}

.manshitsu:before{
  content:'';
  width:75px;
  height:75px;
  display: block;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/02/icon_manshitsu.png) no-repeat;
  background-size:100% auto;
  position:absolute;
  top:-35px;
  left:-15px;
}

.list_manshitsu{
  position:relative;
  overflow: hidden;
}

.list_manshitsu::before{
  content:'';
  width:100%;
  height:100%;
  background:#0000004f;
  display: block;
  pointer-events: none;
  position:absolute;
  top:0;
  left:0;
}
.list_manshitsu::after{
  content:''!important;
  width:240px;
  height:80px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/02/illust_manshitsu02.png) no-repeat;
  background-size:100% auto;
  display: block;
  pointer-events: none;
  position:absolute;
  top:auto!important;
  bottom:10px;
  left:0;
  right:0;
  margin:0 auto;
}
.list_syoudan::before{
  content:''!important;
  width:25%;
  height:80px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/04/illust_syoudan02.png) no-repeat;
  background-size:100% auto;
  display: block;
  pointer-events: none;
  position:absolute;
  top:auto!important;
  bottom:-12%;
  left:6%;
}
.list_zousitsu::before{
  content:''!important;
  width:25%;
  height:80px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/04/illust_zousitsu.png) no-repeat;
  background-size:100% auto;
  display: block;
  pointer-events: none;
  position:absolute;
  top:auto!important;
  bottom:-12%;
  left:6%;
}
.mh_announce{
  padding-bottom:100px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/02/mh_announce_bg.png) no-repeat bottom center;
  background-size:70% auto;
  margin:5% auto;
}
.mh_announce ul{
  margin:20px auto;
}
.mh_announce ul li{
  width:100%;
  max-width:700px;
  margin:10px auto 40px;
  list-style:none;
  position:relative;
}
.mh_announce ul li div{
  width:35%;
  display: inline-block;
  padding:10px 0 0;
  line-height:2.0;
  background:#1b449a;
  color:#fff;
  box-sizing: border-box;
  text-align: center;
  margin-right:10px;
  font-weight: bold;
  border-radius: 5px;
}
.mh_announce ul li span{
  display: block;
  text-align: center;
  font-size:80%;
  color:#1b449a;
  font-weight: bold;
  position:absolute;
  top:-32px;
  left:0;
}
.mh_insta{
  margin:30px auto 0px!important;
}
.mh_insta span{
  font-size:120%;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2022/02/icon_insta.png) no-repeat left top;
  background-size:40px auto;
  display: inline-block;
  padding-left:55px;
}
.insta_block{
  background:#eee;
}
/*
.main-navigation>div>ul>li:nth-child(2){
  display: none;
}
*/
/* NEWアイコン */
/*
.main-navigation>div>ul>li:nth-child(3):before{
  content:'New!';
  display: inline-block;
  color:#fff;
  line-height:1.0;
  background:red;
  padding:3px 3px 1px;
  font-size:75%;
  letter-spacing: -0.05em;
  transform: rotate(-10deg);
  font-weight: bold;
  position:absolute;
  left:-20px;
  top:-2px;
}
*/

#mirai_paper_btn{
  width:48px;
  height:160px;
  padding:18px 10px;
  display: block;
  background:#0062a8;
  color:#fff!important;
  font-size:90%;
  letter-spacing: 0.15em;
  position:fixed;
  font-weight: bold;
  top:180px;
  right:0;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  border-radius: 10px 0 0 10px;
  transition: all 0.5s;
  z-index:999;
}
#mirai_paper_btn:hover{
  background:#3893d4;
}
#mirai_paper_btn i{
  right:-60px;
}


#digital_flyer .full-size{
  height:800px!important;
}
#digital_flyer iframe{
  margin-top:-60px!important;
  height:800px!important;
}
#digital_flyer_btn{
  width:48px;
  height:290px;
  padding:18px 10px;
  display: block;
  background:#0062a8;
  color:#fff!important;
  font-size:90%;
  letter-spacing: 0.15em;
  position:fixed;
  font-weight: bold;
  top:400px;
  right:0;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  border-radius: 10px 0 0 10px;
  transition: all 0.5s;
  z-index:999;
}
#digital_flyer_btn:hover{
  background:#3893d4;
}
#digital_flyer_btn i{
  right:-60px;
}
#digital_flyer #digital_flyer_btn{
  display: none;
}



@media screen and (max-width: 1200px) {
  #digital_flyer_btn{
    width:40px;
    height:290px;
    padding:12px 5px;
    font-size:90%;
    letter-spacing: 0.1em;
  }
  #mirai_paper_btn{
    width:40px;
    height:160px;
    padding:12px 5px;
    font-size:90%;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 979px) {
  #digital_flyer_btn{
    width:40px;
    height:250px;
    padding:12px 5px;
    font-size:110%;
    letter-spacing: 0.1em;
    top:330px
  }
  #mirai_paper_btn{
    width:40px;
    height:130px;
    padding:12px 5px;
    font-size:110%;
    letter-spacing: 0.1em;
    top:160px
  }
}
.mh_voice_block .wp-block-group__inner-container{
  margin:0 auto 30px;
}

.mh_voice_block > div{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size:90%;
}
.mh_voice_block .mh_voice_box{
  width:49%;
  margin-bottom:5%;
  padding:0% 0 0;
  box-sizing:border-box;
  border:2px solid #0062a8;
  border-radius: 10px;
}
.mh_voice_block p{
  margin-bottom:0;
  font-size:90%;
}
.mh_voice_block p.mh_voice_data{
  width:100%;
  font-weight: bold;
  margin-bottom:10px;
  padding:10px 5px 0;
  box-sizing:border-box;
  border-bottom:2px solid #0062a8;
  font-size:100%;
  display: block;
  background:#def1fb;
  text-align: center;
  border-radius: 10px 10px 0 0;
}
.mh_voice_block p.mh_voice_data br{
  display: none;
}
.mh_voice_block .wp-block-image{
  width:200px;
  float:left;
}
.mh_voice_block .wp-block-image{
  width:160px;
  float:left;
  margin-bottom:0;
}
.mh_voice_block .wp-block-image figure{
  width:85%;
  margin-bottom:0;
}
.mh_voice_block .wp-block-image img{
  width:100%;
  margin-top:-10px;
  margin-bottom:10px;
}
.mh_voice_block .wp-block-image .aligncenter{
  margin-bottom:0!important;
}
.mh_voice_data+div{
  padding:2% 3% 0;
}

.mh_move_flow{

}
.mh_move_flow .move_flow_box{
  display: flex;
  align-items: stretch;
}

.move_flow_left{
  background:#3968d2;
  color:#fff;
  position:relative;
  margin:0!important;
}
.move_flow_left figcaption:before{
  display:none;
}
.move_flow_left:after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top: 20px solid #3968d2;
}
.mh_move_flow .move_flow_box:nth-of-type(7) .move_flow_left:after {
  display: none;
}


.move_flow_left .wp-block-column:not(:first-child){
  margin-left:0;
  margin-bottom:0;
}
.move_flow_step{
  width:25%!important;
  flex-grow:unset!important;
  flex-basis: unset!important;
}
.move_flow_step{
  width:25%;
  flex-grow:unset;
  flex-basis:unset;
  font-size:90%;
  vertical-align: middle;
  margin:auto;
  border-right:1px solid #fff;
}
.move_flow_icon{
  margin-top:0.5em;
}
.move_flow_step p{
  margin:auto;
}
.move_flow_step em{
  font-size:30px;
  display: block;
  line-height:1.2;
  padding-bottom:15px;
}

.move_flow_left .wp-block-image .aligncenter{
  width:90%;
  text-align: center;
}
.move_flow_left .wp-block-image .aligncenter img{
  width:100px;
  margin:0 auto;
}
.move_flow_left .aligncenter, .alignleft, .alignright{
  margin-bottom:0;
}
.move_flow_left .wp-block-image figcaption{
  margin-top:0;
  font-weight: bold;
  font-size:90%;
  line-height:1.4;
}
.move_flow_right{
  font-size:80%;
  background:#f0f0f0;
  margin:0!important;
  padding:1.5em 1.5em 1em;
}
.necessary_box{
  background:#e7efff;
  padding: 3% 5%;
  box-sizing: border-box;
}
.necessary_thing{
  margin-bottom:0;
  font-weight: bold;
}
.necessary_thing span{
  font-size:80%;
  font-weight: normal;
  display: block;
}
.necessary_thing i{
  font-size:120%;
}
.necessary_thing i.fa-file-alt{
  padding-left:5px;
}
.necessary_list01{
  margin-left:3%;
  list-style: none;
}
.necessary_list01 li{
  line-height:1.2;
  margin-bottom:10px;
  font-size:90%;
  text-indent: -8px;
}
.necessary_list01 strong{
  background:linear-gradient(transparent 60%, #7ac8ff 60%)!important;
  display: inline-block!important;
  font-weight:normal!important;
}
.necessary_list02{
  margin:0 0 3%;
  padding:0;
  line-height:1.8;
}
.necessary_list02 li{
  line-height:1.2;
  display: inline-block;
  margin-right:20px;
  margin-bottom:0;
  font-size:80%!important;
}
.necessary_list02 li:before{
  content:'・';
}

@media screen and (max-width: 782px) {
  .move_flow_box>.wp-block-column:not(:only-child){
    width:100%;
    flex-basis:100%!important;
    margin:0 auto;
  }
  .move_flow_right{
    width:100%!important;
    max-width:100%!important;
  }
  .move_flow_step.wp-block-column{
    border:none;
    flex-basis: 90px!important;
    margin-bottom:0!important;
  }
  .move_flow_icon.wp-block-column{
    flex-basis: calc(100% - 90px)!important
  }
  .move_flow_step>p{
    padding-left:10px;
    margin-top:15px;
  }
  .move_flow_step em{
    display: inline-block;
    margin-left:10px;
    font-size:24px;
    padding-bottom:10px;
  }

  .move_flow_left .wp-block-image .aligncenter,
  .move_flow_left .wp-block-image figcaption{
    display: inline-block;
  }
  .move_flow_left .wp-block-image .aligncenter img{
    width:80px;
  }
  .move_flow_left:after{
    display: none;
  }
}
.ghome_navi small,
.tokutei_price{
  color:red;
}
@media screen and (max-width: 400px) {
  .price + .tokutei_price{
    margin-bottom:15px!important;
  }
  .ghome_madori .price+p{
    bottom:-20px;
  }
}

.mirai_archive p{
  background:#d5ebf9;
  padding:0 20px;
  box-sizing: border-box;
}
.mirai_archive ul li{
  list-style: none;
  padding:0 5% 3% 0;
  display: inline-block;
  font-size:90%;
}

.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{
  width:unset;
}

.wp-block-gallery{
  text-align: center;
  margin:0;
}
.wp-block-gallery img{
  width:96%;
  margin:0 auto;
}
@media (min-width: 600px){
figure.columns-5 .wp-block-image {
    width: calc(20% - 12.8px)!important;
    margin-right: 12px!important;
}
}

@media (min-width: 600px){
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):nth-of-type(3n+3) {
    margin-right: 0;
}
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 var(--gallery-block--gutter-size,16px) var(--gallery-block--gutter-size,16px) 0;
    width: calc(50% - var(--gallery-block--gutter-size, 32px)/2);
}
@media (min-width: 600px){
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    margin-right: var(--gallery-block--gutter-size,16px);
    width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667);
}
}

.up480{
  display: block;
}
.down480{
  display: none;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
  width:calc(48% - var(--gallery-block--gutter-size, 16px)*0.5);
}
@media (min-width: 600px){
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width:calc(49% - var(--gallery-block--gutter-size, 16px)*0.5);
  }
}


.btype_ttl_img>div{
  flex-basis:31%!important;
  margin:0 1%!important;
}

.top_serch{
  justify-content: space-between!important;
}
.top_serch figure{
  width:100%!important;
  margin:0!important;
}
.top_serch figure img{
  width:100%!important;
    max-width:unset!important;
}

.max-w1200{
  width:100%!important;
  max-width:1200px!important;
  margin:0 auto!important;
}

@media (min-width: 600px){
  div.whatsnew dt{
    width:9em!important;
  }
}

#otomaritaiken,
#meal_service{
  margin-top:-80px;
  padding:80px;
  display: block;
  pointer-events: none;
}

/* 計画相談・訪問看護　追加　2023.01.19 */

#consultation .jumbotron-title::before{
    content: "自立への確かな歩みを支援\A「みらいアクション」";
    white-space: pre;
    font-size: 50%;
    display: block;
}

#nurse .jumbotron-title::before{
    content: "「みらいメディカル」";
    white-space: pre;
    font-size: 60%;
    display: block;
    margin-top:-20px;
    margin-bottom:20px;
}
#nurse .jumbotron-title{
  line-height:1;
}
#nurse-recruit .jumbotron-title::before{
    content: "「みらいメディカル」";
    white-space: pre;
    font-size: 60%;
    display: block;
    margin-top:-20px;
    margin-bottom:20px;
}
#nurse-recruit .jumbotron-title{
  line-height:1;
}

@media screen and (min-width: 980px){
  /*
  .main-navigation>.menu>ul>li:nth-child(11)>a{
    position:absolute;
    top:-83px;
    right:540px;
    background:#0062a8;
    color:#fff;
    font-size:80%;
    padding:10px 15px 7px;
    line-height:1.0;
  }

  .main-navigation>.menu>ul>li:nth-child(13)>a{
    position:absolute;
    top:-83px;
    right:450px;
    background:#0062a8;
    color:#fff;
    font-size:80%;
    padding:10px 15px 7px;
    line-height:1.0;
  }
  */
  #menu-item-6145>a{
    position:absolute;
    top:-83px;
    right:540px;
    background:#0062a8;
    color:#fff;
    font-size:80%;
    padding:10px 15px 7px;
    line-height:1.0;
  }

  #menu-item-6144>a {
    position:absolute;
    top:-83px;
    right:450px;
    background:#0062a8;
    color:#fff;
    font-size:80%;
    padding:10px 15px 7px;
    line-height:1.0;
  }

/*  .main-navigation .menu-global-nav-container>ul>li:nth-child(10)>a::after, */
  .main-navigation .menu-global-nav-container>ul>li#menu-item-6145>a::after,
  .main-navigation .menu-global-nav-container>ul>li#menu-item-6144>a::after{
    content:'';
    display: none;
  }
  @media screen and (max-width: 1450px){
    .main-navigation .menu-global-nav-container>ul>li#menu-item-6145>a{
      position:absolute;
      top: -70px;
      right: 90px;
      padding:10px 15px 5px;
    }
    .main-navigation .menu-global-nav-container>ul>li#menu-item-6144>a{
      position:absolute;
      top: -70px;
      right: 0px;
      padding:10px 15px 5px;
    }
    .main-header-clone .main-navigation .menu-global-nav-container>ul>li#menu-item-6145>a{
      position:absolute;
      top: -70px;
      right: 530px;
      padding:10px 15px 5px;
    }
    .main-header-clone .main-navigation .menu-global-nav-container>ul>li#menu-item-6144>a{
      position:absolute;
      top: -70px;
      right: 450px;
      padding:10px 15px 5px;
    }
  }
}

@media (min-width: 600px){
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
      width: calc(31.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
  }
}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0 var(--gallery-block--gutter-size,0px) var(--gallery-block--gutter-size,0px) 0;
    width: calc(48% - var(--gallery-block--gutter-size, 12px)/2);
}

@media (min-width: 600px) and (max-width: 781px){
  .gh_head .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
      flex-basis: 47%!important;
      flex-grow: 0;
  }
}
:where(.wp-block-columns.is-layout-flex){
  gap:unset!important;
}
@media (min-width: 782px){
  .wp-block-column:not(:first-child) {
      margin-left: 32px!important;
  }
}

.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    max-width: calc(23%)!important;
    margin-right: 1%!important;
}
.aligncenter, .alignleft, .alignright {
    margin-bottom: 1.8em!important;
}
.wp-block-image {
    margin-bottom: 1em!important;
}
.wp-block-column {
    margin-bottom: 2em!important;
    margin-top: 0.9em!important;
}
.new_service_column{
  width:90%;
  max-width:900px;
  margin:0 auto;
}

.new_service_column figure{
  width:100%;
  box-sizing: border-box;
  margin:0 auto;
}
.new_service_column figure img{
  width:95%;
}
.new_service_column > .wp-block-column{
  margin:0 auto 3%!important;
}

.camp_option{
  width:100%;
  max-width:1050px;
  margin:0 auto;
}
.camp_banset{
  width:95%;
  max-width:1000px;
  margin:0 auto;
  box-sizing:border-box;
}

/* みらいメディカル 　20230301 */
body#nurse{
  background:#fcedf3;
}
body#nurse .main-header{
  background:#fff;
}

.medical_ttl01{
  max-width:1100px;
  background: url(../../uploads/2023/03/nurse_img01.png) no-repeat top right;
  background-size:auto 100%;
  padding-right:40%;
  box-sizing:border-box;
  font-weight: bold;
  padding:6% 0 2%;
  margin:0 auto 3%;
}
.medical_ttl01 ul{
  margin:0 0 3%;
}
.medical_ttl01 ul li{
  background:#aa294b;
  display: inline-block;
  color:#fff;
  font-size:110%;
  margin-right:1%;
  padding:20px 15px 5px;
  line-height:1.2;
  border-radius: 10px;
}
.medical_ttl01 p{
  color:#aa294b;
  line-height:1.8;
  font-size:140%;
}
.medical_ttl01 p strong{
  font-size:120%;
}
.medical_ttl01_p{
  max-width:1100px;
  margin:0 auto 3%;
}

.medical_ttl02{
  max-width:1100px;
  background: url(../../uploads/2023/03/nurse_img02.png) no-repeat top left;
  background-size:auto 100%;
  padding-left:28%!important;
  box-sizing:border-box;
  padding:5% 0 4%;
  margin:0 auto 3%;
}

.medical_ttl02 strong{
  font-size:160%;
  color:#aa294b;
  font-weight: bold;
  display: block;
  margin-bottom:5px;
}

.medical_point{
  margin:0 auto 5%;
  display: flex;
  flex-wrap: wrap;
}
.medical_point {
  margin:0 auto 5%;
}
.medical_point>div {
  display: flex;
  flex-wrap: wrap;
}
.medical_point>div>.wp-block-group{
  width:32%;
  margin-right:1.33%;
  margin-bottom:1.3%;
  box-sizing: border-box;
  border:1px solid #aa294b;
  padding:2%;
  line-height:1.6;
  padding-bottom:130px;
}
.medical_point>div>.wp-block-group:nth-child(3n){
  margin-right:0%;
}
.medical_point>div>.wp-block-group h6{
  font-size:110%;
  display: block;
  font-weight: bold;
  text-align: center;
  color:#aa294b;
  margin:0 auto 10%;
  position:relative;
  line-height:1.4;
}
.medical_point>div>.wp-block-group h6:after{
  content:'';
  width:50px;
  height:6px;
  display: block;
  background:#aa294b;
  position:absolute;
  bottom:-15px;
  right:0;
  left:0;
  margin:0 auto;
}
.medical_point>div>.wp-block-group p{
  font-size:80%;
}
.medical_point>div>.wp-block-group:nth-child(1){
  background: url(../../uploads/2023/03/nurse_point01.jpg) no-repeat #fff bottom center;
  background-size:70% auto;
}
.medical_point>div>.wp-block-group:nth-child(2){
  background: url(../../uploads/2023/03/nurse_point02.jpg) no-repeat #fff bottom center;
  background-size:70% auto;
}
.medical_point>div>.wp-block-group:nth-child(3){
  background: url(../../uploads/2023/03/nurse_point03.jpg) no-repeat #fff bottom center;
  background-size:70% auto;
}
.medical_point>div>.wp-block-group:nth-child(4){
  background: url(../../uploads/2023/03/nurse_point04.jpg) no-repeat #fff bottom center;
  background-size:70% auto;
}
.medical_point>div>.wp-block-group:nth-child(5){
  background: url(../../uploads/2023/03/nurse_point05.jpg) no-repeat #fff bottom center;
  background-size:70% auto;
}
.medical_point>div>.wp-block-group:nth-child(6){
  background: url(../../uploads/2023/03/nurse_point06.jpg) no-repeat #fff bottom center;
  background-size:70% auto;
}
.medical_point>div>.wp-block-group:nth-child(7){
  background: url(../../uploads/2023/03/nurse_point07.jpg) no-repeat #fff bottom center;
  background-size:70% auto;
}
.medical_snuggle img{
  width:100%;
}
.medical_such_person{
  background:#fff;
  box-shadow: 1px 1px 5px #ccc;
  border-radius: 15px;
  padding:2%;
  box-sizing: border-box;
  margin-top:10%!important;
}
.medical_such_person h5{
  line-height:1.4;
  font-size:100%;
  letter-spacing: 0.1rem;
  background: url(../../uploads/2023/03/nurse_img04.jpg) no-repeat #fff bottom right;
  background-size:25% auto;
  padding:20px 28% 10px 0;
  box-sizing: border-box;
}
.medical_such_person h6:nth-of-type(1){
  font-size:110%;
  background:#b2cef4;
  padding:7px 5px 3px;
  text-align: center;
}
.medical_such_person h6:nth-of-type(2){
  font-size:110%;
  background:#eeda52;
  padding:15px 5px 0px;
  box-sizing: border-box;
  text-align: center;
}
.medical_such_person li{
  line-height: 1.6;
  font-size:80%;
}

.medical_detail{
  margin:0 auto 5%;
}
.medical_detail img{
  width:100%;
}
.medical_detail .wp-block-group{
  margin:0 auto 15%;
}

.medical_detail h5{
  font-size:120%;
  text-align: center;
  border-radius: 20px;
  line-height:1.4;
  padding:20px 10px 5px;
  box-sizing: border-box;
  margin-bottom:3%;
  background:#f8bebe;
}
.medical_detail h6{
  font-size:120%;
  line-height:1.6;
  margin-bottom:2%;
}
.medical_detail h6 strong{
  color:#be4242;
}
.medical_detail li{
  letter-spacing: 0rem;
  font-size:90%;
  line-height:1.8;
}
.medical_detail p{
  letter-spacing: 0rem;
  font-size:90%;
  line-height:1.8;
}

.medical_fee{
  font-size:110%!important;
  text-align: center;
  background:#beeeac;
  box-sizing: border-box;
  position:relative;
  padding:10px 10px 8px;
}
.medical_fee::after{
  content:'';
  width:85%;
  height:300px;
  display: block;
  background: url(../../uploads/2023/03/nurse_img05.png) no-repeat top center;
  background-size:100% auto;
  position:absolute;
  bottom:-250px;
  right:0;
}
.medical_fee strong{
  color:#be4242;
}

.medical_osaka ul{
  line-height:1.6!important;
}

.medical_osaka ul li{
  display: inline-block;
  margin-right:3%;
  line-height:1.6!important;
  font-size:80%!important;
}
.medical_osaka ul li::before{
  content:'\02022';
}

.medical_contact_btn{
  margin:5% auto;
}
.medical_contact_btn img{
  width:100%;
}

.medical_contact_btn .wp-block-column{
  align-items: flex-start;
}
.medical_contact_btn_form{
  margin-top:10px!important;
}

.grand_fuse_icon{
  background: url(../../uploads/2023/03/grand_fse_img02.jpg) no-repeat center left;
  background-size:23% auto;
  padding:0 0 0 25%;
  box-sizing: border-box;
}

.drawer-opened .main-navigation>div>ul>li:nth-child(3):before{
  left: 125px;
  top: 20px;
}

/* みらいアクション 　202303029 */
body#consultation{
  background:#fffdf0;
}
body#consultation .main-header{
  background:#fff;
}

.action_ttl01{
  max-width:1100px;
  background: url(../../uploads/2023/03/action_main01.jpg) no-repeat top 5% right;
  background-size:43% auto;
  padding-right:40%;
  box-sizing:border-box;
  font-weight: bold;
  margin:0 auto 3%;
  padding-top:5%;
}
.action_ttl01 ul{
  margin:0 0 3%;
}
.action_ttl01 ul li{
  background:#e04f08;
  display: inline-block;
  color:#fff;
  font-size:110%;
  margin-right:1%;
  padding:20px 15px 5px;
  line-height:1.2;
  border-radius: 10px;
}
.action_ttl01 p:nth-of-type(1){
  color:#e04f08;
  line-height:1.8;
  font-size:140%;
}
.action_ttl01 div p strong{
  font-size:120%;
}
.action_ttl01 p:nth-of-type(2){
font-weight: normal;

}


.action_ttl02{
  max-width:1100px;
  background: url(../../uploads/2023/03/action_main02.png) no-repeat top left;
  background-size:auto 100%;
  padding-left:28%!important;
  box-sizing:border-box;
  padding:0 0 0;
  margin:0 auto 3%;
}

.action_ttl02 strong{
  font-size:160%;
  color:#e04f08;
  font-weight: bold;
  display: block;
  margin-bottom:5px;
}

.action_h2_01{
  color:#fff;
  text-align: center;
  background:#e04f08;
  border-radius: 15px;
  position:relative;
  padding:1.5% 2%;
  box-sizing: border-box;
}
.action_h2_01::before{
  content: '';
  position: absolute;
  top: 99%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 20px solid #e04f08;
  border-right: 20px solid transparent;
  border-left: 20px solid transparent;
}
.action_h2_02::before{
  content: '';
  border-top: 0!important;
  border-right: 0 solid transparent;
  border-left: 0 solid transparent;
}
.action_h2_01 em{
  font-size:140%!important;
  display: inline-block;
  line-height:1.6;
  font-style: normal;
  margin:0 auto;
  position:relative;
}
.action_h2_01 em br{
  display: none;
}

.action_h2_01 em::before{
  content:'';
  width:40px;
  height:3px;
  display: block;
  background:#fff;
  position:absolute;
  top:42%;
  left:-50px;
}
.action_h2_01 em::after{
  content:'';
  width:40px;
  height:3px;
  display: block;
  background:#fff;
  position:absolute;
  top:42%;
  right:-50px;
}
.action_plan{
  background:#fff;
  font-size:80%;
}
.action_plan h4{
  font-size:140%;
  font-weight: bold;
  background:#49a60c;
  color:#fff;
  text-align: center;
  padding:3% 2% 1%;
  box-sizing: border-box;
}
.action_plan_data{
  width:90%;
  padding:3% 0;
  margin:0 auto;
  box-sizing: border-box;
}
.action_plan_data > div > p{
  min-height:140px;
}

.action_plan h5{
  background:#fde3d1;
  font-size:110%;
  font-weight: bold;
  color:#e04f08;
  border-left:8px solid #e04f08;
  padding:5% 2% 3% 3%;
  letter-spacing: 0;
  box-sizing: border-box;
  line-height:1.6;
}
.action_plan_p01 {
  font-size:90%;
  background:url(../../uploads/2023/03/action_img01_01.jpg) no-repeat top right;
  background-size:45% auto;
  padding:0 45% 2% 0;
  box-sizing: border-box;
}
.action_plan_p02{
  font-size:90%;
  background:url(../../uploads/2023/03/action_img01_02.jpg) no-repeat top right;
  background-size:45% auto;
  padding:0 45% 2% 0;
  box-sizing: border-box;
}
.action_plan_p03{
  font-size:90%;
  background:url(../../uploads/2023/03/action_img02_01.jpg) no-repeat top right;
  background-size:45% auto;
  padding:0 45% 2% 0;
  box-sizing: border-box;
}
.action_plan_p04{
  font-size:90%;
  background:url(../../uploads/2023/03/action_img02_02.jpg) no-repeat top right;
  background-size:45% auto;
  padding:0 45% 2% 0;
  box-sizing: border-box;
}

.action_step>div{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top:2%;
}
.action_step>div>div{
  width:31%;
  margin:0 0 10px!important;
  background:#fff;
  position:relative;
  box-sizing: border-box;
  padding-bottom:2%;
}
.action_step>div>div:nth-child(4){
  width:65.5%;
}
.action_step>div>div::after{
  content:'';
  width:35px;
  height:70px;
  display: block;
  background:url(../../uploads/2023/03/action_arrow02.png) no-repeat top right;
  background-size:100% auto;
  position:absolute;
  right:-38px;
  top:38%;
}

.action_step>div>div:last-child::after{
  background:none;
}
.action_step_number{
  color:#fff;
  font-weight: bold;
  font-size:90%;
  background:#98d992;
  padding:4px 20px 2px;
  box-sizing: border-box;
  line-height: 1.8;
  margin-bottom:5%;
}

.action_step h4{
  width:90%;
  margin:0 auto;
  font-size:120%;
  font-weight: bold;
  color:#1c820b;
  text-align: center;
  line-height:1.4;
}

.action_step h4 em{
  font-size:100%;
  display: block;
  margin-top:30px;
  position:relative;
}
.action_step .action_step04 h4{
  text-align: left;
}

.action_step .action_step04 h4 em{
  display: inline-block;
  margin-top:0;
  margin-left:50px;
}

.action_step .action_step01 h4 em::before,
.action_step .action_step02 h4 em::before{
  content:'';
  width:30px;
  height:30px;
  display: block;
  background:url(../../uploads/2023/03/action_arrow01.png) no-repeat top right;
  background-size:100% auto;
  position:absolute;
  top:-30px;
  right:0;
  left:0;
  margin:0 auto;
}
.action_step .action_step04 h4 em::before{
  content:'';
  width:30px;
  height:30px;
  display: block;
  background:url(../../uploads/2023/03/action_arrow01.png) no-repeat top left;
  background-size:100% auto;
  transform: rotate(-90deg);
  position:absolute;
  top:8px;
  bottom:0;
  right:auto;
  left:-40px;
}

.action_step_p{
  width:90%;
  margin:0 auto 0;
  font-size:80%;
  padding-top:3%;
  box-sizing: border-box;
}
.action_step01 .action_step_p{
  background:url(../../uploads/2023/03/action_img03_01.jpg) no-repeat bottom center;
  background-size:70% auto;
  padding-bottom:150px;
}
.action_step02 .action_step_p{
  background:url(../../uploads/2023/03/action_img03_02.jpg) no-repeat bottom center;
  background-size:70% auto;
  padding-bottom:150px;
}

.action_step04 .action_step_p{
  background:url(../../uploads/2023/03/action_img03_03.jpg) no-repeat top -4% right;
  background-size:33% auto;
  padding:4% 33% 5% 0;
}
.action_image figure,
.action_image img{
  width:100%!important;
}

.action_okomari{
  background:#d6f4be;
  box-shadow: 2px 2px 5px #a9bd99;
  border-radius: 20px;
  padding:3% 3% 0;
  box-sizing: border-box;
  margin-top:12%!important;
}
.action_okomari p{
  font-size:100%;
  font-weight: bold;
  padding:5% 30% 5% 0;
  line-height:1.6;
  margin-bottom:2%;
  position:relative;
  overflow: visible;
}
.action_okomari p::before{
  content:'';
  width:25%;
  height:200px;
  background:url(../../uploads/2023/03/action_img05_01.jpg) no-repeat top right;
  background-size:100% auto;
  position:absolute;
  top:0;
  right:0;
}

.action_okomari_list li{
  line-height: 1.6;
  font-size: 80%;
  margin-bottom:5px;
}

.action_okomari figure,
.action_okomari img{
  width:100%!important;
  max-width:400px;
}

.action_okomari figcaption{
  font-size:80%;
  line-height:1.6;
}
.action_detail{
  margin:0 auto 5%;
}
.action_detail img{
  width:100%;
}


.action_detail h5{
  font-size:120%;
  text-align: center;
  border-radius: 20px;
  line-height:1.4;
  padding:20px 10px 5px;
  box-sizing: border-box;
  margin-bottom:3%;
  background:#f8bebe;
}
.action_detail h6{
  font-size:120%;
  line-height:1.6;
  margin-bottom:2%;
}
.action_detail h6 strong{
  color:#be4242;
}
.action_detail li{
  letter-spacing: 0rem;
  font-size:90%;
  line-height:1.8;
}
.action_detail p{
  letter-spacing: 0rem;
  font-size:90%;
  line-height:1.8;
}
.action_detail p strong{
  color:#be4242;
  font-size:120%;
}
.action_detail_margin{
  margin-top:15%;
}

.wp-block-table{
  margin-top:2%;
}


.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
  max-width:calc(48% - var(--gallery-block--gutter-size, 12px)/2);
}
@media (min-width: 600px){
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){
    max-width:calc(31.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
  }
}

/* ナビゲーションにアイコン追加 */
@media screen and (min-width: 980px) {
  .main-navigation > .menu>ul>li>a{
    position:relative;
  }
/*
  .main-navigation > .menu>ul>li:nth-child(6)>a::before{
    content:'';
    width:300px;
    height:60px;
    display: block;
    background:url(../../uploads/2023/05/tooltip01.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:-50px;
    left:-80px;
    opacity: 0;
    z-index:100;
    pointer-events: none;
  }
  */
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6140>a::before{
    content:'';
    width:180px;
    height:90px;
    display: block;
    background:url(../../uploads/2024/07/tooltip02.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:-85px;
    left:-30px;
    opacity: 0;
    z-index:100;
    pointer-events: none;
  }
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6141>a::before{
    content:'';
    width:180px;
    height:90px;
    display: block;
    background:url(../../uploads/2024/07/tooltip05.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:-80px;
    left:-10px;
    opacity: 0;
    z-index:100;
    pointer-events: none;
  }
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6142>a::before{
    content:'';
    width:180px;
    height:90px;
    display: block;
    background:url(../../uploads/2024/07/tooltip03.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:-80px;
    left:10px;
    opacity: 0;
    z-index:100;
    pointer-events: none;
  }
  /*
  .main-navigation > .menu>ul>li:nth-child(10)>a::before{
    content:'';
    width:250px;
    height:60px;
    display: block;
    background:url(../../uploads/2023/05/tooltip03.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:-50px;
    left:-50px;
    opacity: 0;
    z-index:100;
    pointer-events: none;
  }
  */
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6125>a::before{
    content:'';
    width:180px;
    height:90px;
    display: block;
    background:url(../../uploads/2025/04/tooltip06.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:-80px;
    left:-10px;
    opacity: 0;
    z-index:100;
    pointer-events: none;
  }

  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6142>a:hover,
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6141>a:hover,
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6140>a:hover,
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6125>a:hover{
    opacity: 1!important;
  }

  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6142>a:hover::before,
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6141>a:hover::before,
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6140>a:hover::before,
  .main-navigation > .menu-global-nav-container>ul>li#menu-item-6125>a:hover::before{
    opacity: 1;
  }
}

@media screen and (max-width: 979px) {
  /*
  .main-navigation>div>ul>li:nth-child(6):before {
    content:'';
    width:180px;
    height:40px;
    display: block;
    background:url(../../uploads/2023/05/tooltip01_sp.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:10px;
    left:165px;
    pointer-events: none;
  }

  .main-navigation>div>ul>li:nth-child(7):before {
    content:'';
    width:150px;
    height:65px;
    display: block;
    background:url(../../uploads/2023/08/tooltip04_sp.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:-10px;
    left:220px;
    pointer-events: none;
  }
  .main-navigation>div>ul>li:nth-child(8):before {
    content:'';
    width:110px;
    height:40px;
    display: block;
    background:url(../../uploads/2023/05/tooltip02_sp.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:10px;
    left:200px;
    pointer-events: none;
  }
  .main-navigation>div>ul>li:nth-child(9):before {
    content:'';
    width:170px;
    height:40px;
    display: block;
    background:url(../../uploads/2024/05/tooltip05_sp.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:10px;
    left:200px;
    pointer-events: none;
  }
  /*
  .main-navigation>div>ul>li:nth-child(10):before {
    content:'';
    width:150px;
    height:40px;
    display: block;
    background:url(../../uploads/2023/05/tooltip03_sp.png) no-repeat bottom left;
    background-size:100% auto;
    transition: all 0.5s;
    position:absolute;
    top:10px;
    left:200px;
    pointer-events: none;
  }
  */
}
@media screen and (max-width: 600px) {
  .main-navigation>div>ul>li:nth-child(6):before {
    top:5px;
  }
  .main-navigation>div>ul>li:nth-child(7):before {
    top:-15px;
  }
  .main-navigation>div>ul>li:nth-child(8):before {
    top:5px;
  }
  .main-navigation>div>ul>li:nth-child(9):before {
    top:5px;
  }
  .main-navigation>div>ul>li:nth-child(10):before {
    top:5px;
  }
}
@media screen and (max-width: 390px) {
  .drawer-navigation-content ul li {
    font-size:90%;
  }
  .main-navigation>div>ul>li:nth-child(6):before {
    width:150px;
    top:-2px;
    left:125px;

  }
  .main-navigation>div>ul>li:nth-child(7):before {
    width:140px;
    top:-20px;
    left:170px;
  }
  .main-navigation>div>ul>li:nth-child(8):before {
    width:100px;
    top:-2px;
    left:155px;
  }
  .main-navigation>div>ul>li:nth-child(9):before {
    width:140px;
    top:-2px;
    left:155px;
  }
  .main-navigation>div>ul>li:nth-child(10):before {
    width:125px;
    top:-2px;
    left:155px;
  }
}

.wpcf7-radio>span{
  margin-bottom:10px;
}
.radio_btn .wpcf7-list-item-label:before{
    content: "";
    display: inline-block;
    background-size: contain;
    width: 100%;
    height: 92px;
}
.radio_btn .wpcf7-list-item-label {
    background-color: unset;
    padding: 5px;
    border-radius: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 #999;
    box-sizing:border-box;
    display: block;
    text-align: center;
}
.radio_btn .wpcf7-list-item-label{
  height:92px;
  overflow: hidden;
}
input[type=radio][value="グループホーム見学お申込み"]+span:before{
	background: url(../../uploads/2023/05/con_cate_btn01.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="グループホームお泊り体験お申込み"]+span:before{
	background: url(../../uploads/2023/05/con_cate_btn02.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="就労継続支援B型について"]+span:before{
	background: url(../../uploads/2023/05/con_cate_btn03.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="採用情報（求人応募）"]+span:before{
	background: url(../../uploads/2023/05/con_cate_btn04.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="みらいアクションについて"]+span:before{
	background: url(../../uploads/2023/05/con_cate_btn05.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="みらいメディカルについて"]+span:before{
	background: url(../../uploads/2023/05/con_cate_btn06.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="その他"]+span:before{
	background: url(../../uploads/2023/05/con_cate_btn07.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="Laugh&Place神戸"]+span:before{
	background: url(../../uploads/2023/08/con_cate_btn08.jpg) no-repeat;
  background-size:100% auto;
}
input[type=radio][value="みらいアシストについて"]+span:before{
	background: url(../../uploads/2024/05/con_cate_btn09.jpg) no-repeat;
  background-size:100% auto;
}
.radio_btn input:checked+.wpcf7-list-item-label {
    background-color: #d65610;
}

@media screen and (max-width: 1250px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    height:85px;
  }
}
@media screen and (max-width: 1200px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    height:80px;
  }
}
@media screen and (max-width: 1150px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    height:80px;
  }
}
@media screen and (max-width: 1100px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    height:75px;
  }
}

@media screen and (max-width: 1000px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    height:68px;
  }
}
@media screen and (max-width: 900px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    height:58px;
  }
}
@media screen and (max-width: 768px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    max-width:400px;
    height:87px;
    margin:0 auto 5px;
  }
}
@media screen and (max-width: 480px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    max-width:300px;
    height:67px;
    margin:0 auto 0;
  }
}
@media screen and (max-width: 380px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    max-width:250px;
    height:58px;
    margin:0 auto 0;
  }
}
@media screen and (max-width: 340px) {
  .radio_btn .wpcf7-list-item-label:before,
  .radio_btn .wpcf7-list-item-label{
    max-width:250px;
    height:55px;
    margin:0 auto 0;
  }
}

.meal_block{
  position:relative;
}

.meal_block .meal_illust figure:nth-child(1){
  width: 25%!important;
  max-width:250px!important;
  position:absolute;
  top:-3%;
  left:-3%;
}
.meal_block .meal_illust figure:nth-child(3){
  width: 13%!important;
  max-width:130px!important;
  position:absolute;
  top:0%;
  right:0%;
}
.meal_block .meal_illust figure:nth-child(2){
  width: 16%!important;
  max-width:180px!important;
  position:absolute;
  bottom:-30%;
  left:-5%;
}
.meal_block .meal_illust figure:nth-child(4){
  width: 12%!important;
  max-width:120px!important;
  position:absolute;
  bottom:0%;
  left:15%;
}
.meal_block .meal_illust figure:nth-child(5){
  width: 11%!important;
  max-width:160px!important;
  position:absolute;
  bottom:-30%;
  right:-5%;
}
.meal_block .meal_illust figure:nth-child(6){
  width: 11%!important;
  max-width:120px!important;
  position:absolute;
  bottom:-10%;
  right:15%;
}

@media screen and (max-width: 750px) {
  .meal_text{
    margin-bottom:20%;
  }
  .meal_block .meal_illust figure:nth-child(1){
    width: 30%!important;
    max-width:250px!important;
    position:absolute;
    top:15%;
    left:20%;
  }
  .meal_block .meal_illust figure:nth-child(3){
    width: 16%!important;
    max-width:130px!important;
    position:absolute;
    top:18%;
    right:25%;
  }
}

@media screen and (max-width: 599px) {
  .meal_block .meal_illust figure:nth-child(1){
    top:10%;
  }
  .meal_block .meal_illust figure:nth-child(3){
    top:12%;
  }
  .meal_block .meal_illust figure:nth-child(2){
    display: none;
  }
  .meal_block .meal_illust figure:nth-child(5){
    display: none;
  }

  .meal_block .meal_illust figure:nth-child(4){
    width:17%!important;
    bottom:-10%;
    left:5%;
  }
  .meal_block .meal_illust figure:nth-child(6){
    width: 15%!important;
    bottom:-10%;
    right:5%;
  }
}

@media screen and (max-width: 480px) {
  .meal_text{
    font-size:90%!important;
  }
  .meal_block .meal_illust figure:nth-child(1){
    top:12%;
  }
  .meal_block .meal_illust figure:nth-child(3){
    top:14%;
  }
}

@media screen and (max-width: 400px) {
  .meal_text{
    font-size:70%!important;
  }
}

@media screen and (max-width: 600px) {
  .top_serch .wp-block-column{
    margin-top:0!important;
    margin-bottom:10px!important;
  }
}

.greeting_president_ttl01{
  max-width:220px;
  font-size:110%;
  margin:3% auto 1%;
  text-align: center;
  font-weight: bold;
  color:#94b74d;
  display: block;
  line-height:1.7;
  position:relative;
  padding:10px 0 0 0;
  position:relative;
}
.greeting_president_ttl01::before{
  content:'';
  width:40px;
  height:3px;
  display: block;
  background:#94b74d;
  position:absolute;
  left:-20px;
  top:25px;
}
.greeting_president_ttl01::after{
  content:'';
  width:40px;
  height:3px;
  display: block;
  background:#94b74d;
  position:absolute;
  right:-20px;
  top:25px;
}

.greeting_president_ttl02{
  text-align: center;
  display: block;
  margin-bottom:0;
  font-size:120%;
  line-height:1.7;
  font-weight: bold;
}

.greeting_president{
  max-width:1050px;
  margin:3% auto 1%;
  font-size:90%;
}


.greeting_president_last{
  max-width:1050px;
  margin:3% auto;
  display: block;
  text-align: right;
  font-weight: bold;
  line-height:1.7;
}

@media screen and (max-width: 768px) {
  .greeting_president_ttl01{
    max-width:160px;
  }
  .greeting_president_ttl01::before,
  .greeting_president_ttl01::after{
    width:30px;
    top:20px;
  }
}

@media screen and (max-width: 480px) {
  .greeting_president_ttl02{
    font-size:100%;
  }
  .greeting_president_last{
    font-size:90%;
  }
}

.top_cate_btn{
  margin-bottom:8rem!important;
}

.top_cate_btn .wp-block-columns{
  margin-bottom:0;
}
.top_cate_btn .wp-block-column{
  margin-bottom:0px!important;
  margin-top:10px!important;
}


@media screen and (max-width: 780px){
  .top_cate_btn .wp-block-columns{
    flex-wrap: nowrap!important;
  }
  .top_cate_btn{
    margin-bottom:3rem!important;
  }
}

@media screen and (max-width: 480px){
  .top_cate_btn .wp-block-columns{
    flex-wrap: wrap!important;
  }
  .top_cate_btn{
    margin-bottom:2rem!important;
  }
  .top_serch figure img{
    width:97%!important;
  }
}

/* イントロアニメーション追加 */
.intro{
  display: none;
}

.rec_anc_box .wp-block-columns{
  margin-bottom:0rem;
}

.rec_anc_box .wp-block-column{
  margin-bottom:1rem!important;
}

@media screen and (max-width: 480px){
  .mh_google_map{
    height:400px;
  }
}

.mh_map_hanrei{
  width:100%;
  max-width:800px;
  margin:0 auto;
  flex-wrap: nowrap!important;
  margin:-3% auto 8%!important;
}
.mh_map_hanrei .wp-block-image,
.mh_map_hanrei .wp-block-column,
.mh_map_hanrei .aligncenter{
  margin-bottom:0!important;
}

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

  .mh_map_hanrei{
    width:80%;
    max-width:380px;
    margin:-6% auto 8%!important;
    flex-wrap: wrap!important;
    justify-content:space-between!important;
  }
  #mh_map .mh_map_hanrei>div{
    flex-basis:48%!important;
    width:48%!important;
  }
  #mh_map .mh_map_hanrei>div{
    max-width:48%!important;
  }

}

/* 長期休業のお知らせ */
.closed_message {
  width: 100%;
  max-width:1000px;
  margin:20px auto 10px;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.closed_message dl {
  width: 100%;
  border: 2px solid #ED8000;
  box-sizing: border-box;
}
.closed_message dl dt{
  background: #ED8000;
  color:#fff;
  font-size:100%;
  font-weight: bold;
  text-align: center;
  margin:0;
}
.closed_message dl dd{
  padding:3% 5%;
  box-sizing: border-box;
  margin:0;
  font-size:90%;
  line-height:1.8;
}
.closed_message dl dd .red{
  color:red;
  font-weight: bold;
}

/* イントロアニメーション追加 */

body{
  position:relative;
}
.firstaccess .intro{
  background:#fff;
  position:fixed;
  top:0;
  left:0;
  height:100vh;
  width:100vw;
  z-index:99999;
  display: block;
  text-align: center;
  animation-name:intro_fadeout;
  animation-duration: 2s;
  animation-delay: 7s;
  animation-fill-mode:forwards;
  pointer-events: none;
}
@keyframes intro_fadeout {
  0%{
    opacity: 1;
  }
  100%{
    opacity: 0;
  }
}


.firstaccess .intro .intro_img01{
  position:absolute;
  left:50%;
  right:50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: block;
  z-index:9999999;
  width:90%;
  max-width:700px;
  animation-name:intro_move01;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode:forwards;
  opacity: 0;
  animation-timing-function:ease;
}
.firstaccess .intro .intro_img02{
  position:absolute;
  left:50%;
  right:50%;
  top: 50%;
  transform: translate(-50%,-20%);
  display: block;
  z-index:9999999;
  width:60%;
  max-width:400px;
  animation-name:intro_move02;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode:forwards;
  animation-timing-function:ease-in-out;
  opacity: 0;
  -ms-filter: blur(10px);
   filter: blur(10px);
}
@keyframes intro_move01 {
  0%{
    top:50%;
    opacity: 0;
  }
  100%{
    top:30%;
    opacity: 1;
  }
}
@keyframes intro_move02 {
  0%{
    opacity: 0;
    -ms-filter: blur(10px);
    filter: blur(10px);
  }
  100%{
    opacity: 1;
    -ms-filter: blur(0px);
     filter: blur(0px);
  }
}


.firstaccess #page{
  opacity: 0;
}
.firstaccess #page.is-fadein {
  animation-name:page_fadein;
  animation-duration: 2s;
  animation-delay: 8s;
  animation-fill-mode:forwards;
}
@keyframes page_fadein {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

@media screen and (max-width: 480px) {
  .firstaccess .intro .intro_img01{
    top:45%;
  }
  @keyframes intro_move01 {
    0%{
      top:45%;
      opacity: 0;
    }
    100%{
      top:25%;
      opacity: 1;
    }
  }
  .firstaccess .intro .intro_img02{
    top: 40%;
  }
}
/*
@media screen and (max-width: 768px){
  #home2 .site-header {
      margin-bottom: 0;
  }
  #home2 .site-content{
    margin-top:0!important;
  }
}
*/

/* Laugh&Placeページ追加　　2023.08.22 */

#laughplace .jumbotron-title::before{
    content: "日中サービス支援型\A障がい者グループホーム";
    white-space: pre;
    font-size: 50%;
    display: block;
}
#laughplace .laugh_setsubi_box p{
  margin-bottom:0!important
}

#laughplace .laugh_setsubi{
  display: flex;
  flex-wrap: wrap!important;
  align-items: flex-start;
}
#laughplace .laugh_setsubi>div{
  flex-basis:auto;
  max-width:32%;
  margin-right:2%;
  margin-left:0!important;
}
#laughplace .laugh_setsubi>div:nth-child(3n){
  margin-right:0;
}
#laughplace .laugh_setsubi figure{
  margin-bottom:0!important;
}
#laughplace .laugh_setsubi h4{
  font-size:1.6rem;
  margin:12px 0 0;
}
#laughplace .laugh_setsubi p{
  font-size:90%;
}
#laughplace .laugh_good{
  display: flex;
  flex-wrap: wrap!important;
}
#laughplace .laugh_good>div{
  width:47%;
  max-width:47%;
  text-align: center;
  flex-basis:auto;
  margin-left:0!important;
}
#laughplace .laugh_good>div:nth-child(2n-1){
  margin-right:6%!important;
}

#laughplace .laugh_good h3 {
  color:#fcd34d;
  background:#4b4b4c;
  padding:20px 15px 15px;
}
#laughplace .laugh_good figure{
  width:90%;
  margin:0 auto;
  margin-bottom:0!important;
}

#laughplace .laugh_good p{
  font-size:90%;
  text-align: left;
}

.laugh_good>div{
  position:relative;
  margin-top:60px;
}
.laugh_good01::before{
  content:'';
  width: 33%;
  height:60px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2023/08/laugh_good01-1.png) no-repeat top center;
  background-size:100% auto;
  display: block;
  position:absolute;
  top:-30px;
  left:22%;
}
.laugh_good02::before{
  content:'';
  width: 33%;
  height:60px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2023/08/laugh_good02-1.png) no-repeat top center;
  background-size:100% auto;
  display: block;
  position:absolute;
  top:-30px;
  left:22%;
}
.laugh_good03::before{
  content:'';
  width: 33%;
  height:60px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2023/08/laugh_good03-1.png) no-repeat top center;
  background-size:100% auto;
  display: block;
  position:absolute;
  top:-30px;
  left:22%;
}
.laugh_sdgs img{
  margin-top:10%;
}

.laugh_price p{
  margin-bottom:5px!important;
}
.laugh_price h3{
  background:#3968d2;
  color:#fff;
  text-align: center;
  padding:15px 10px 10px;
  font-size:120%;
  border-radius: 10px;
  line-height:1.6;
}
.laugh_price h3 span{
  display: block;
  font-size:70%;
  font-weight: normal;
}

.laugh_price_left dl{
  width:100%;
  max-width:360px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin:0 auto;
  padding:0 15px;
}
.laugh_price_left dl.last_dl{
  border-top:1px solid #000;
  padding-top:10px;
}
.laugh_price_left dl dt{
  width:100px;
  line-height:1.6;
  color:#063399;
  padding:5px;
}
.laugh_price_left dl dt small{
  font-weight: normal;
  display: block;
}
.laugh_price_left dl dd{
  width:calc(90% - 100px);
  margin:0;
  line-height:1.6;
  padding:5px;
  font-weight: bold;
}
.laugh_price_left dl dd small{
  font-weight: normal;
  font-size:75%;
}

.laugh_price_left p{
  font-size:90%;
}
.laugh_price_left p strong{
  display: block;
  text-align: center;
  font-size:200%;
  font-weight: bold;
  line-height:1.0;
}

.laugh_price_right dl{
  width:100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  font-size:80%;
  margin-bottom:10px;
  line-height:1.6;
}
.laugh_price_right dl dt{
  width:50px;
  font-weight: normal;
}
.laugh_price_right dl dd{
  width:calc(100% - 50px);
  margin:0!important;
}

.laugh_access_right img{
  width:100%;
  max-width:450px;
}
.laugh_access_right p{
  margin-bottom:0!important;
  line-height:1.6;
}
.laugh_access_right h3{
  margin-bottom:10px!important;
  line-height:1.6;
  margin-top:30px;
}
.laugh_access_right h3 strong{
  font-size:110%;
  background:#016936;
  color:#fff;
  padding:5px 15px 0;
}

#laughplace_test .jumbotron-title::before{
    content: "日中サービス支援型\A障がい者グループホーム";
    white-space: pre;
    font-size: 50%;
    display: block;
}
#laughplace_test .laugh_setsubi_box p{
  margin-bottom:0!important
}

#laughplace_test .laugh_setsubi{
  display: flex;
  flex-wrap: wrap!important;
  align-items: flex-start;
}
#laughplace_test .laugh_setsubi>div{
  flex-basis:auto;
  max-width:32%;
  margin-right:2%;
  margin-left:0!important;
}
#laughplace_test .laugh_setsubi>div:nth-child(3n){
  margin-right:0;
}
#laughplace_test .laugh_setsubi figure{
  margin-bottom:0!important;
}
#laughplace_test .laugh_setsubi h4{
  font-size:1.6rem;
  margin:12px 0 0;
}
#laughplace_test .laugh_setsubi p{
  font-size:90%;
}
#laughplace_test .laugh_good{
  display: flex;
  flex-wrap: wrap!important;
}
#laughplace_test .laugh_good>div{
  width:47%;
  max-width:47%;
  text-align: center;
  flex-basis:auto;
  margin-left:0!important;
}
#laughplace_test .laugh_good>div:nth-child(2n-1){
  margin-right:6%!important;
}

#laughplace_test .laugh_good h3 {
  color:#fcd34d;
  background:#4b4b4c;
  padding:20px 15px 15px;
}
#laughplace_test .laugh_good figure{
  width:90%;
  margin:0 auto;
  margin-bottom:0!important;
}

#laughplace_test .laugh_good p{
  font-size:90%;
  text-align: left;
}
.laugh_main{
  margin-bottom:0!important;
}
.raugh_read{
  background:url(https://miraie-group.co.jp/wp-content/uploads/2023/10/raugh_read_top.jpg) no-repeat top center;
  background-size:100% auto;
  padding:200px 5% 0 7%;
  margin:-50px auto 15%;
  position:relative;
}

.raugh_read::after{
  content:'';
  display: block;
  width:100%;
  height:180px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2023/10/raugh_read_bottom.jpg) no-repeat bottom center;
  background-size:100% auto;
  position:absolute;
  bottom:-120px;
  right:0;
  left:0;
  margin:0 auto;
  z-index:-1;
}
.laugh_model{
  margin-bottom:5%;
  background:#efe3b9;
}
.laugh_model div,
.laugh_model figure{
  margin-bottom:0!important;
}
.laugh_web_reserve .is-layout-flex{
  width:90%;
  max-width:1000px;
  margin:0 auto;
  justify-content: center!important;
  flex-wrap: wrap!important;
  padding-bottom:5%;
}
.laugh_web_reserve .is-layout-flex>div{
  width:48%!important;
  margin-bottom:3%;
  flex-basis:auto!important;
  margin-left:0!important;
  text-align: center!important;
}
.laugh_web_reserve .is-layout-flex>div figure{
  width:95%;
  max-width:500px;
  margin:0 auto;
}



/* みらいホームタウンマップ追加　20230825 */
.mh_town_map{
  padding:3% 0;
  text-align: center;
}
.mh_town_map figure{
  width:100%;
  max-width:800px!important;
  margin-bottom:2%!important;
}
.mh_town_map .townmap img{
  width:100%!important;
  max-width:800px!important;
  margin:0 auto;
}
.mh_town_map .townmap_btn img{
  width:60%;
  max-width:280px;
  margin:0 auto;
}

.laugh_insta{
  background:#DAF3D6;
  padding-right:2%;
  box-sizing: border-box;
}
.laugh_insta .wp-block-image{
  margin-bottom:0!important;
}
.laugh_insta .wp-block-column{
  margin-bottom:10px!important;
}

@media screen and (max-width: 480px) {
  .laugh_insta{
    padding-right:0%;
  }
}

/* プライバシーポリシー追加　20230920 */
.privacy_box{
  font-size:90%;
}
.privacy_box h3{
  font-size:120%;
  color:#fff;
  background:#1b449a;
  padding:13px 0 3px 3.5%;
  position:relative;
}
.privacy_box h3::before{
  content:'';
  width:6px;
  height:30px;
  display: block;
  background:#fff;
  position:absolute;
  top:16px;
  left:2%;
}

.privacy_box p{
  width:96%;
  margin:0 auto 1rem;
}
.privacy_box ol{
  width:90%;
  margin:0 auto 1rem;
}
.privacy_box .btn a{
  width:100%;
  color:#fff!important;
  font-size:bold;
  transition: all 0.5s;
}
.privacy_box .btn a:hover{
  background:#3590d0!important;
}

@media screen and (max-width: 979px) {
  .privacy_box h3{
    padding:13px 0 3px 3.5%;
  }
  .privacy_box h3::before{
    width:5px;
    height:30px;
    top:12px;
    left:2%;
  }
}
@media screen and (max-width: 650px) {
  .privacy_box h3{
    padding:18px 0 5px 5%;
    line-height:1.5;
  }
  .privacy_box h3::before{
    width:4px;
    height:25px;
    top:10px;
    left:2.5%;
  }
}
@media screen and (max-width: 480px) {
  #privacy .jumbotron-title{
    font-size:2rem;
    padding-top:20px;
    padding-bottom:0;
  }
  #privacy #main,
  #information #main{
    margin-top:-50px;
  }

  .privacy_box h3{
    font-size:100%;
    padding:15px 0 10px 22px;
  }
  .privacy_box h3::before{
    width:4px;
    height:25px;
    top:10px;
    left:2.5%;
  }
}

/* スタッフ紹介追加　2023.11.15 */
.staff_hide{
  display: none;
  padding:5%;
  box-sizing: border-box;
  background:#f2dfd3;
  font-size:90%;
}
.staff_hide p{
  line-height:1.6;
}
.staff_hide p span{
  display: block;
  background:#cf6623;
  padding:15px 10px 3px;
  color:#fff;
  margin-bottom:10px;
}
.laugh_staff_list{
  width:90%;
  max-width:1000px;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.laugh_staff_card{
  width:47%;
  position:relative;
  margin-bottom:40px;
}
.laugh_staff_card img{
  width:100%;
}

.laugh_staff_card .more {
width: 200px;
margin: 20px auto!important;
pointer-events: :auto;
display: block;
transition: .5s;
-erbkit-transition: .5s;
position:absolute;
bottom:-30px;
right:0;
left:0;
margin:0 auto;
}

.laugh_staff_card .more img:nth-of-type(1){
  display:block;
  transition: all 0.5s;
}
.laugh_staff_card .more:hover img:nth-of-type(1){
  transform: scale(1.1);
}
.laugh_staff_card .more img:nth-of-type(2){
  display:none;
  transition: all 0.5s;
}

.laugh_staff_card .more.on-click img:nth-of-type(1){
  display:none;
}
.laugh_staff_card .more.on-click img:nth-of-type(2){
  display:block;
}
.laugh_staff_message{
  max-width:900px;
  margin:0 auto;
}

@media screen and (max-width: 480px) {
  .laugh_staff_card{
    width:100%;
    position:relative;
    margin-bottom:40px;
  }
  .laugh_staff_card .more {
    width: 140px;
  }
}

/* トップページ横へ流れるスライドショー追加 */
.top_slide_block{
  padding:3% 0 0;
  box-sizing: border-box;
  color:#fff;
  margin:1% 0 5%;
}
.top_slide_block h1{
  margin-top:0;
}
@keyframes infinity-scroll-left {
from {
transform: translateX(0);
}
to {
transform: translateX(-100%);
}
}

.scroll-infinity__wrap {
display: flex;
overflow: hidden;
}
.scroll-infinity__list {
display: flex;
list-style: none;
padding: 0;
margin-bottom:5px;
}
.scroll-infinity__list--left {
animation: infinity-scroll-left 240s infinite linear 0.5s both;
margin-left:0!important;
}
.scroll-infinity__item {
width: calc(100vw / 6);
}
.scroll-infinity__item>img {
width: 100%;
}
@keyframes infinity-scroll-right {
from {
  transform: translateX(-100%);
}
  to {
  transform: translateX(0%);
}
}
.scroll-infinity__list--right{
  animation :infinity-scroll-right 280s infinite linear 0.5s both;
  margin-left:0!important;
}
.scroll-infinity__list--right .scroll-infinity__item {
width: calc(100vw / 9);
}

.scroll-infinity__item--text {
width: calc(200vw / 3);
font-size: 180%;
font-weight:bold;
line-height:1.4;
color:#4c98ce;
}
.scroll-infinity_text .scroll-infinity__list--left{
  animation :infinity-scroll-left 50s infinite linear 0.5s both;
}

@media screen and (max-width: 768px) {
  .scroll-infinity__item {
  width: calc(100vw / 4);
  }
  .scroll-infinity__list--right .scroll-infinity__item {
  width: calc(100vw / 7);
  }
  .scroll-infinity__item--text {
  font-size: 130%;
  }
}
@media screen and (max-width: 480px) {
  .top_slide_block h1{
    font-size:110%;
  }
  .scroll-infinity__item {
  width: calc(100vw / 2);
  }
  .scroll-infinity__list--right .scroll-infinity__item {
  width: calc(100vw / 3);
  }
  .scroll-infinity__item--text {
  font-size:100%;
  width: calc(400vw / 3);
  }
  .scroll-infinity__list--left {
  animation: infinity-scroll-left 120s infinite linear 0.5s both;
  }
  .scroll-infinity__list--right{
    animation :infinity-scroll-right 150s infinite linear 0.5s both;
  }
  .scroll-infinity_text .scroll-infinity__list--left{
    animation :infinity-scroll-left 30s infinite linear 0.5s both;
  }
}

@media screen and (max-width: 781px) {
  #digital_flyer_btn{
    width:35px;
    height:230px;
    padding:15px 3px;
    font-size:80%;
    letter-spacing: 0.1em;
    top:280px;
  }
  #digital_flyer_btn.fixed-hide {
    transform: translateX(80px);
  }
  #mirai_paper_btn{
    width:35px;
    height:120px;
    padding:15px 3px;
    font-size:80%;
    letter-spacing: 0.1em;
    top:110px;
  }
  #mirai_paper_btn.fixed-hide {
    transform: translateX(80px);
  }
}

/* みらいアシスト　追加　2024.04.04 */

#assist .jumbotron-title::before{
    content: "居宅介護・重度訪問・移動支援\A「みらいアシスト」";
    white-space: pre;
    font-size: 50%;
    display: block;
}

.assist_ttl{
  width:100%;
  height:520px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_ttl03.png) no-repeat bottom left;
  background-size:100% auto;
  position:relative;
  z-index:0;
}
.assist_ttl::after{
  content:'';
  width:60%;
  height:520px;
  display: block;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_ttl01.png) no-repeat right bottom;
  background-size:100% auto;
  position:absolute;
  bottom:20px;
  right:0;
  z-index:1;
}

.assist_ttl > div{
  position:relative;
  z-index:2;
}

.assist_ttl h3{
  font-size:180%;
  font-weight: bold;
  margin:0 0 0;
  line-height:2.0;
}
.assist_ttl h3 strong{
  color:#00a2de;
  font-size:70%;
  display: block;
  margin:2% 0 3%;
  position:relative;
}
.assist_ttl h3 strong::before{
  content:'';
  width:90px;
  height:3px;
  display: block;
  background:#00a2de;
  position:absolute;
  bottom:-10px;
  left:0;
}
.assist_ttl img{
  width:43%;
}

.assist_service h3{
  font-size:150%;
  color:#00a2de;
  margin:5% auto 3%;
  line-height:2.0;
}
.assist_menu{
  position:relative;
  z-index:0;
  padding-bottom:20px;
  padding-top:30px;
  margin-bottom:8%;
}
.assist_menu::before{
  content:'';
  width:85%;
  height:90%;
  display: block;
  position:absolute;
  z-index:-1;
}
.assist_menu.assist_menu01::before{
  background: linear-gradient(225deg, #d1f2a2 0%, #cad9bf 56%, #ade981 100%);
  bottom:0;
  left:12%;
}
.assist_menu.assist_menu03::before{
  background: linear-gradient(225deg, #f8b5be 0%, #f5dbe1 56%, #f2a4b8 100%);
  bottom:0;
  left:12%;
}

.assist_service .assist_menu:nth-of-type(2n-1) .assist_icon_en{
  width:60px;
  position:absolute;
  top:5%;
  right:0;
}
.assist_service .assist_menu01 .assist_icon{
  width:21%;
  position:absolute;
  top:-50px;
  right:80px;
}
.assist_service .assist_menu03 .assist_icon{
  width:28%;
  position:absolute;
  top:-50px;
  right:80px;
}
.assist_service .assist_menu:nth-of-type(2n-1)>div{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.assist_service .assist_menu:nth-of-type(2n-1)>div img:nth-of-type(1){
  width:52%;
}
.assist_service .assist_menu:nth-of-type(2n-1)>div img:nth-of-type(2){
  width:35%;
  margin-right:8%;
}
.assist_service .assist_menu:nth-of-type(2n-1) p{
  padding:5% 7% 0 320px;
  position:relative;
}
.assist_service .assist_menu:nth-of-type(2n-1) p::before{
  content:'';
  width:250px;
  height:300px;
  display: block;
  position:absolute;
  left:40px;
  bottom:0;
}
.assist_menu.assist_menu01 p::before{
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_m01_ttl.jpg) no-repeat right bottom;
  background-size:100% auto;
}
.assist_menu.assist_menu03 p::before{
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_m03_ttl.jpg) no-repeat right bottom;
  background-size:100% auto;
}




.assist_menu.assist_menu02::before{
  background: linear-gradient(225deg, #a2edf2 0%, #c6e2ed 56%, #79d8fb 100%);
  bottom:0;
  right:12%;
}
.assist_service .assist_menu:nth-of-type(2n) .assist_icon_en{
  width:60px;
  position:absolute;
  top:5%;
  left:0;
}
.assist_service .assist_menu02 .assist_icon{
  width:18%;
  position:absolute;
  top:-50px;
  left:100px;
}
.assist_service .assist_menu:nth-of-type(2n)>div{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.assist_service .assist_menu:nth-of-type(2n)>div img:nth-of-type(1){
  width:35%;
  margin-left:8%;
}
.assist_service .assist_menu:nth-of-type(2n)>div img:nth-of-type(2){
  width:52%;
}

.assist_service .assist_menu:nth-of-type(2n) p{
  padding:5% 320px 0 7%;
  position:relative;
}
.assist_service .assist_menu:nth-of-type(2n) p::before{
  content:'';
  width:250px;
  height:300px;
  display: block;
  position:absolute;
  right:40px;
  bottom:0;
}
.assist_menu.assist_menu02 p::before{
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_m02_ttl.jpg) no-repeat right bottom;
  background-size:100% auto;
}

#assist .medical_detail h5{
  background:#a8e5fb;
}
#assist .medical_fee::after{
  display: none;
}

.assist_con_tel{
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/04/assist_tel_bg.png) no-repeat top left;
  background-size:100% auto;
  padding:40px 170px 60px 0;
  margin-left:5%;
}
.assist_con_tel figure{
  margin-bottom:0px!important;
}
.assist_con_tel a{
  width:90%;
  display: block;
}
.assist_con_tel a img{
    width:100%;
}

.medical_contact_btn{
  justify-content: space-between;
}
.assist_con_form img{
  width:100%;
}

@media screen and (max-width: 1130px) {
  .assist_ttl{
    height:470px;
  }
  .assist_con_tel{
    padding:30px 170px 60px 0;
  }
  .assist_con_tel figure{
    height:40px;
  }
}
@media screen and (max-width: 979px) {
  .assist_ttl {
    height: 390px;
  }

  .assist_service .assist_menu01 .assist_icon{
    top:-30px;
  }
  .assist_service .assist_menu02 .assist_icon{
    top:-30px;
  }
  .assist_service .assist_menu03 .assist_icon{
    top:-30px;
  }


  .assist_service .assist_menu:nth-of-type(2n-1) p{
    padding:5% 7% 0 260px;
  }
  .assist_service .assist_menu:nth-of-type(2n-1) p::before{
    width:200px;
  }
  .assist_service .assist_menu:nth-of-type(2n) p{
    padding:5% 250px 0 7%;
  }
  .assist_service .assist_menu:nth-of-type(2n) p::before{
    width:200px;
  }
}

@media screen and (max-width: 850px) {
  .assist_con_tel figure{
    height:30px;
  }
}
@media screen and (max-width: 768px) {
  .assist_menu::before{
    width:90%;
  }
  .assist_service .assist_icon_en{
    display: none!important;
  }
  .assist_service .assist_menu:nth-of-type(2n-1)>div img:nth-of-type(2){
    width:40%;
    margin-right:20px;
  }
  .assist_service .assist_menu:nth-of-type(2n)>div img:nth-of-type(1){
    width:40%;
    margin-left:20px;
  }

  .assist_service .assist_menu01 .assist_icon{
    right:20px;
  }
  .assist_service .assist_menu02 .assist_icon{
    left:20px;
  }
  .assist_service .assist_menu03 .assist_icon{
    right:20px;
  }

  .assist_service .assist_menu:nth-of-type(2n-1) p{
    padding:5% 7% 0 200px;
  }
  .assist_service .assist_menu:nth-of-type(2n-1) p::before{
    width:150px;
    left:30px;
  }
  .assist_service .assist_menu:nth-of-type(2n) p{
    padding:5% 190px 0 4%;
  }
  .assist_service .assist_menu:nth-of-type(2n) p::before{
    width:150px;
    right:30px;
  }
}

@media screen and  (min-width: 1111px) and (max-width: 1320px)  {
  .main-navigation > .menu>ul>li>a{
    font-size:1.3vw;
    letter-spacing: 0;
  }
}
@media screen and  (min-width: 980px) and (max-width: 1110px)  {
  .main-navigation > .menu>ul>li>a{
    font-size:1.4vw;
    letter-spacing: 0;
  }
}

.action_completion{
  background:#f6f0e5;
  padding:0 5% 0;
  box-sizing: border-box;
}

.action_completion h3{
  font-size:150%;
  font-weight: bold;
  line-height:1.6;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/06/completion_img01.png) no-repeat left top 30px;
  background-size:200px auto;
  padding:110px 0 70px 220px;
  box-sizing: border-box;
}
.action_completion h3 em{
  font-style: normal;
  font-size:80%;
}

.action_completion ul{
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/06/completion_img02.png) no-repeat right center;
  background-size:400px auto;
  padding:20px 400px 5% 0;
  box-sizing: border-box;
  list-style: none;
  margin-left:0;
}
.action_completion ul li{
  margin-bottom:3%;
  line-height:2.2;
}
.action_completion ul li strong{
  background: #57bb5c;
  padding:0 10px 0 10px;
  box-sizing: border-box;
  color:#fff;
  display: inline-block;
  margin-bottom:10px;
}
@media screen and (max-width: 1200px) {
  .action_completion ul{
    background:url(https://miraie-group.co.jp/wp-content/uploads/2024/06/completion_img02.png) no-repeat right center;
    background-size:350px auto;
    padding:20px 350px 5% 0;
  }
}
@media screen and (max-width: 1120px) {
  .action_completion ul{
    background:url(https://miraie-group.co.jp/wp-content/uploads/2024/06/completion_img02.png) no-repeat right bottom;
    background-size:350px auto;
    padding:20px 200px 5% 0;
  }
}
@media screen and (max-width: 850px) {
  .action_completion h3{
    background:url(https://miraie-group.co.jp/wp-content/uploads/2024/06/completion_img01.png) no-repeat left top 30px;
    background-size:120px auto;
    padding:60px 0 40px 150px;
  }

  .action_completion ul{
    max-width:400px;
    margin:0 auto;
    background:url(https://miraie-group.co.jp/wp-content/uploads/2024/06/completion_img02.png) no-repeat center bottom;
    background-size:300px auto;
    padding:0 0 280px 0;
  }
}

@media screen and (max-width: 700px) {
  .action_completion h3{
    background:url(https://miraie-group.co.jp/wp-content/uploads/2024/06/completion_img01.png) no-repeat center top 10px;
    background-size:140px auto;
    padding:170px 0 10px 0;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .action_completion h3{
    font-size:120%;
  }
}
/* サポート付き住宅　追加　2024.06. */

#supporthome .jumbotron-title::before{
    content: "一人暮らしに不安がある方に";
    white-space: pre;
    font-size: 50%;
    display: block;
}

@media screen and (max-width: 480px) {
  .ms-skin-light-3 .ms-nav-prev {
    left: -12px !important;
  }
  .ms-skin-light-3 .ms-nav-next {
    right: -12px !important;
  }
}

/* グループホームインデックス　追加　2024.07. */
#grouphome_index #content{
  width:100%;
  max-width:unset;
}
#gh_index{
  margin-top:5%;
}
#gh_index>div{
  margin-bottom:10%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#gh_index>div>div:nth-of-type(1){
  width:55%;
}
#gh_index>div>div:nth-of-type(1) img{
  width:100%;
}

#gh_index>div>div:nth-of-type(2){
  width:550px;
  margin-left:3%;
  position:relative;
  padding-top:30px;
}
#gh_index>div>div:nth-of-type(2) h3{
  font-size:160%;
  margin:0 0 3%;
}
#gh_index>div>div:nth-of-type(2) > img{
  width:300px;
  position:absolute;
  left:-15px;
  top:-50px;
}

#gh_index>div>div:nth-of-type(2) .btn{
  display: flex;
  justify-content:right;
}

#gh_index>div>div:nth-of-type(2) .btn a{
  display: inline-block;
  padding:10px 40px 0px 30px;
  color:#fff!important;
  font-weight: bold;
}
#gh_index>div>div:nth-of-type(2) .btn a:hover{
  opacity: 0.7;
}
#gh_index01>div:nth-of-type(2) .btn a{
  background:#0875d1;
}

#gh_index03>div:nth-of-type(2) .btn a{
  background:#f6683d;
}

#gh_index02{
  flex-direction: row-reverse;
}
#gh_index02>div:nth-of-type(2){
  margin-right:3%;
}
@media screen and (max-width: 1500px) {
  #gh_index>div>div:nth-of-type(1){
    width:50%;
  }
  #gh_index>div>div:nth-of-type(2){
    width:42%;
    padding-top:30px;
  }
}

@media screen and (max-width: 1020px) {
  #gh_index>div>div:nth-of-type(1){
    width:100%;
    margin-bottom:60px;
  }
  #gh_index>div>div:nth-of-type(2){
    width:85%;;
    margin:0 auto!important;
  }
  #gh_index>div>div:nth-of-type(2) h3{
    font-size:140%;
    margin:0 0 2%;
  }
  #gh_index>div>div:nth-of-type(2) > img{
    width:250px;
    top:-40px;
  }
  #gh_index>div>div:nth-of-type(2) p{
    margin-bottom:10px;
  }
}
#anc_necessary01,#anc_necessary02{
  margin-top:-100px;
  padding-top:100px;
  display: inline-block;
  pointer-events: none;
}

@media screen and (max-width: 480px) {
  #gh_index>div{
  margin-bottom:15%;
  }
}

/* ブログ写真調整　2024.07. */
.single-post .alignleft{
  float:none;
}

/* 住み処SNS固定パーツ追加 2024.09 */

#fix_sumikasns{
  display: none;
}
#supporthome #fix_sumikasns{
  width:350px;
  padding:0 0 30px;
  box-sizing: border-box;
  background:#fff;
  border:6px solid #d87768;
  position: fixed;
  bottom: 100px;
  left: -400px;
  z-index: 3;
  transition: all 0.5s!important;
  text-align: center;
  display: block;
  z-index:99999;
}
#supporthome #fix_sumikasns.disp_none{
  display: none!important;
}
#supporthome #fix_sumikasns.slide_in{
  left: 0;
}
#supporthome #fix_sumikasns>div{
  position:relative;
}
#supporthome #fix_sumikasns>div>img{
  width:80%;
  max-width:300px;
  margin:20px auto 10px;
}
#supporthome #fix_sumikasns>div>ul{
  width:75%;
  display: flex;
  justify-content: space-between;
  margin:30px auto 0;
}
#supporthome #fix_sumikasns>div>ul li{
  width:45%;
  display: block;
  position:relative;
}
#supporthome #fix_sumikasns>div>ul li::before{
  content:'';
  width:25px;
  height:40px;
  background:url(https://miraie-group.co.jp/wp-content/uploads/2024/09/sumika_side02.png) no-repeat top center;
  background-size:100% auto;
  position:absolute;
  top:-30px;
  right:0;
  left:0;
  margin:0 auto;
}


#supporthome #fix_sumikasns_close{
  pointer-events: fill;
  cursor: pointer;
  width:50px;
  height:50px;
  border-radius: 50%;
  display: block;
  position:absolute;
  top:-25px;
  right:-25px;
  background:#d87768;
  line-height:50px;
  transition: all 0.5s;
}
#supporthome #fix_sumikasns_close span{
  pointer-events: none;
  font-weight: bold;
  color:#fff;
  font-size:220%;
}
#supporthome #fix_sumikasns a:hover,
#supporthome #fix_sumikasns_close:hover{
  opacity: 0.8;
}

@media screen and (max-width: 480px) {
  #supporthome #fix_sumikasns{
    width:250px;
    border:4px solid #d87768;
  }
}

#foot_menu{
  padding-top:20px;
}
#foot_menu ul{
  display: flex;
  margin-bottom:10px;
  font-size:90%;
}
#foot_menu ul li{
  display: inline-block;
  margin:0 10px;
}
#foot_menu ul li a{
  display: inline-block;
  color:#fff;
}
#foot_menu ul li::before{
  content:'>';
  display: inline-block;
  font-size:80%;
  vertical-align: 3px;
  padding-right:5px;
  color:#fff;
}

.main-navigation div.menu-global-nav-container>ul>li#menu-item-6148,
.main-navigation div.menu-global-nav-container>ul>li#menu-item-6147{
  display: none!important;
}

@media screen and (max-width: 979px) {
  #foot_menu{
    display: none;
  }
  .main-navigation div.menu-global-nav-container>ul>li.menu-item-6148,
  .main-navigation div.menu-global-nav-container>ul>li.menu-item-6147{
    display: block!important;
  }
}

/* sumika link　詳細ページ 20241107 */

.s_link_only_women{
  width:50%;
  max-width:400px;
  margin:-20px auto -20px!important;
}
.s_link_only_women imng{
  width:100%;
}
.s_link_station_aki{
  margin-bottom:-3%;
}
.s_link_station{
  margin:-2% auto;
}
.s_link_station_aki>div>div>div figure:nth-of-type(2){
  display: none;
}
.s_link_station p{
  font-size:120%;
  font-weight: bold;
  margin:20px auto;
  line-height:1.2;
}
.s_link_station p em{
  display: inline-block;
  background:#231916;
  padding:15px 30px 5px;
  border-radius: 30px;
  color:#fff;
  box-sizing: border-box;
  font-size:70%;
  margin-bottom:20px;
}
.s_link_aki{
  margin:-2% auto;
}
.s_link_aki p{
  font-size:140%;
  font-weight: bold;
  margin-bottom:0;
  line-height:1.6;
}
.s_link_aki p em{
  font-size:140%;
}

.s_link_fee {
  line-height:1.7;
}
.s_link_fee_ttl{
  background:#f7763a;
  padding:10px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 10px;
}
.s_link_fee_ttl img{
  width:70%;
  max-width:300px;
  margin:0 auto;
}
.s_link_fee_data{
  display: flex;
  flex-wrap: wrap;
  margin-bottom:15px;
}
.s_link_fee dl{
  width:50%;
  margin-bottom:5px;
}
.s_link_fee dl dt{
  width:100px;
  box-sizing: border-box;
  display: inline-block;
  background:#78554a;
  color:#fff;
  text-align: center;
  margin-right:10px;
  padding-top:15px;
  border-radius: 5px;
}
.s_link_fee dl dd{
  box-sizing: border-box;
  display: inline-block;
  margin:0!important;
  font-weight: bold;
}
.s_link_near>div{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.s_link_near>div figure{
  width:23%;
  display: block;
}

body[id^="sumika_link"] .ghome_madori {
  padding: 5% 3% 2%;
}

body[id^="sumika_link"] .ghome_area{
  background:#fff1f5;
  padding-bottom:3%;
}
body[id^="sumika_link"] .ghome_h6{
  border-top: 3px solid #972949;
  border-bottom: 3px solid #972949;
  color: #972949;
  font-size:110%;
}
body[id^="sumika_link"] .setsubi_list li{
  background: #d65077;
}
body[id^="sumika_link"] .ghome_contact {
  border: 3px #972949 solid;
  color: #972949;
}
body[id^="sumika_link"] .ghome_contact strong {
  color: #972949;
}
.s_link_support_text01{
  font-size:120%;
  padding-top:10px;
  margin-bottom:5px;
  font-weight: bold;
}
.s_link_support_text01 br{
  display: none;
}
.s_link_support_text02{
  margin-bottom:0;
  font-weight: bold;
}
.s_link_support_text02 strong:nth-of-type(1){
  color:#972949;
  font-size:120%;
  line-height:1.8;
}
.s_link_support_text02 strong:nth-of-type(2){
  color:#da8b06;
  font-size:120%;
  line-height:1.8;
}
.s_link_support_column{
  text-align: center;
}
.s_link_support_column img{
  width:90%;
  max-width:350px;
  margin:0 auto;
}
.s_link_support_text03, .s_link_support_text04{
  text-align: center;
}
.s_link_support_text03 em{
  font-size:130%;
  font-weight: bold;
  color:#fff;
  display: block;
  background:#eb6e8f;
  margin-bottom:20px;
  padding-top:20px;
}
.s_link_support_text04 em{
  font-size:130%;
  font-weight: bold;
  color:#fff;
  display: block;
  background:#f39800;
  margin-bottom:20px;
  padding-top:20px;
}

@media screen and (max-width: 890px) {
  .s_link_station_aki>div>div{
    flex-wrap: wrap!important;
  }
  .s_link_station_aki>div>div>div{
    flex-basis:100%!important;
  }
  .s_link_station_aki>div>div>div p{
    text-align: center!important;
  }
  .s_link_station_aki>div>div>div:not(:first-child){
    margin-left:0!important;
  }
  .s_link_station_aki>div>div>div figure{
    text-align: center!important;
  }
  .s_link_station_aki>div>div>div img{
    width:70%;
    max-width:250px;
    margin:0 auto -40px;
  }
}
@media screen and (max-width: 1300px) {
  .s_link_fee dl {
    width: 90%;
    max-width:400px;
    margin:0 auto 5px;
  }
}
@media screen and (max-width: 781px) {
  .s_link_station_aki:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis:48%!important;
  }
}
@media screen and (max-width: 768px) {
  .s_link_fee dl {
    width: 48%;
    margin:0 auto 5px;
  }
}
@media screen and (max-width: 480px) {
  .s_link_station_aki:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis:100%!important;
  }
  .s_link_fee dl {
    width: 90%;
    margin:0 auto 5px;
    font-size:110%;
  }
  body[id^="sumika_link"] .home_tbl tbody tr th{
    width:30%;
  }
  body[id^="sumika_link"] .home_tbl tbody tr td{
    width:70%;
  }
  .s_link_station_aki{
    margin-top:-20px;
  }
  .s_link_station_aki:not(.is-not-stacked-on-mobile)>.wp-block-column{
    margin-bottom:-20px!important;
  }
  .s_link_station_aki>div>div>div figure:nth-of-type(1){
    display: none;
  }
  .s_link_station_aki>div>div>div figure:nth-of-type(2){
    display: block;
    margin-top:-30px;
  }
  .s_link_station_aki>div>div>div img {
      width: 40%;
  }

  .s_link_station>div>div img{
    background:#f9dbcd;
    border-radius: 10px;
    padding:10px 30%;
    box-sizing:content-box;
  }
  .s_link_aki>div>div img{
    background:#d9ebf7;
    border-radius: 10px;
    padding:10px 30%;
    box-sizing:content-box;
    margin-bottom:-50px!important;
  }
  .s_link_station p{
    font-size:130%;
  }
  .s_link_station p em{
    padding-top:10px;
    margin-bottom:10px;
  }
  .s_link_fee dl dt{
    padding-top:10px;
  }
  .ghome_h6{
    padding:10px 0 ;
  }
  .s_link_support_text01 br{
    display: inline;
  }
  .s_link_near>div figure{
    width:46%;
  }
  .s_link_support_column img{
    max-width:240px;
  }

  .s_link_support_text03, .s_link_support_text04{
    text-align: left;
  }
  .s_link_support_text03 em, .s_link_support_text04 em{
    padding-top:10px;
    text-align: center;
  }
}
.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev{
  z-index:10;
}

.group_sumika_p{
  width:90%;
  max-width:1000px;
  margin:0 auto 8%;
}
