@charset "UTF-8";
/*!
Theme Name: Ics
Theme URI: http://underscores.me/
Author: Me
Author URI: http://underscores.me/
Description: Custom theme: Ics, developed by Me
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ics
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Ics is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
#nendebcopy {
  display: none;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Noto Sans JP", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

.container {
  width: 100%;
  max-width: 1080px;
  margin: auto;
}
.container-md {
  max-width: 840px;
}
.container.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
}
@media screen and (max-width: 600px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* ページタイトル */
.page-header {
  color: #fff;
  background: url("images/mainv_bg.jpg");
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 600px) {
  .page-header {
    background-attachment: local;
  }
}
.page-header .container {
  padding: 90px 0;
}
@media screen and (max-width: 600px) {
  .page-header .container {
    padding: 20px 0;
  }
}
.page-header-area {
  display: inline-block;
  position: relative;
  padding-left: 140px;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.page-header-area::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 120px;
  background: url("images/icon/icon_home_white.png") center center;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .page-header-area {
    padding: 60px 12px 0 12px;
  }
  .page-header-area::before {
    width: 60px;
    height: 60px;
  }
}

.page-title {
  font-size: 28px;
  line-height: 1;
  margin: 12px 0;
}
.page-title-ruby {
  font-family: "Montserrat", sans-serif;
  font-size: 48px;
  font-weight: bold;
  margin: 12px 0;
  line-height: 1.1;
  letter-spacing: 6px;
  word-break: break-all;
}
@media screen and (max-width: 600px) {
  .page-title {
    font-size: 16px;
  }
  .page-title-ruby {
    font-size: 18px;
  }
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

table.table01 {
  border: 1px solid #ccc;
  border-collapse: collapse;
}
table.table01 th,
table.table01 td {
  border: 1px solid #ccc;
}
table.table01 th {
  background: #f1f1f1;
}
@media screen and (max-width: 767px) {
  table.table01 {
    display: block;
  }
  table.table01 thead,
table.table01 tbody,
table.table01 tr,
table.table01 th,
table.table01 td {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  table.table01 tr {
    border: none !important;
  }
  table.table01 th {
    text-align: left;
    border: none;
  }
  table.table01 td {
    border-right: none;
    border-left: none;
  }
}

/* Links
--------------------------------------------- */
a {
  color: #276234;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
a:visited {
  color: #276234;
}
a:hover, a:focus, a:active {
  color: #404040;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit],
a.btn,
a.smb-btn {
  border: solid 2px #276234;
  border-color: #276234;
  border-radius: 0;
  background: #276234;
  color: #fff;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
a.btn:hover,
a.smb-btn:hover {
  background-color: #fff;
  color: #276234;
  -webkit-filter: none;
          filter: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.site-header {
  background: #fff;
  position: relative;
}
.site-header .menu-toggle {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 42px;
  height: 42px;
}

.header-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #ccc;
}
.header-main > .flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1020px) {
  .header-main {
    padding-right: 60px;
  }
}

.site-branding {
  padding: 12px 20px;
  min-width: 322px;
}
@media screen and (max-width: 600px) {
  .site-branding {
    min-width: none;
    padding-left: 0;
    text-align: left;
  }
}

.site-title {
  font-size: 18px;
  margin: 0;
  overflow: hidden;
  line-height: 1.4;
  font-weight: bold;
}
.site-title img {
  float: left;
  margin-right: 8px;
  width: 54px;
  height: auto;
}
.site-title span {
  font-size: 12px;
  display: block;
  font-weight: normal;
}
.site-title a {
  color: #404040;
  display: block;
}

.header-contact {
  display: none;
}
@media screen and (min-width: 37.5em) {
  .header-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.header-contact .tel {
  font-size: 21px;
  margin: 4px;
  width: 210px;
  font-family: serif;
}
.header-contact .text {
  margin: 0;
  font-size: 12px;
}
.header-contact-btn {
  padding: 12px 0;
}
.header-contact a {
  display: inline-block;
  background: #276234;
  color: #fff;
  padding: 8px 12px;
  text-align: center;
  font-size: 16px;
}

.site-info {
  background: #404040;
  color: #fff;
}
.site-info .copy {
  font-size: 13px;
  text-align: center;
  padding: 12px;
  margin: 0;
}

.footer-nav-area {
  background: #e7e7e7;
  padding: 32px 12px;
}
@media screen and (max-width: 600px) {
  .footer-nav-area {
    display: none;
  }
}
.footer-nav-area > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1079px) {
  .footer-nav-area .widget {
    width: 32% !important;
  }
  .footer-nav-area .widget.widget_block {
    width: 100% !important;
  }
  .footer-nav-area .widget.widget_block .smb-items__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap row;
            flex-flow: wrap row;
    justify-items: center;
  }
  .footer-nav-area .widget.widget_block .smb-items__item__figure, .footer-nav-area .widget.widget_block .smb-items__item__body {
    width: 50%;
    padding: 10px;
  }
  .footer-nav-area .widget.widget_block .smb-items__item__figure {
    text-align: right;
  }
}
.footer-nav-area .widget {
  width: 24%;
}
.footer-nav-area ul {
  font-size: 14px;
  list-style: none;
  margin: 0 0 0.5em;
  padding: 0;
}
.footer-nav-area ul li {
  margin: 4px 0;
}
.footer-nav-area ul a {
  color: #404040;
}
.footer-nav-area ul.sub-menu {
  padding-left: 1em;
}

.one-column,
.two-column {
  padding: 36px 0;
}

.two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.two-column .site-main,
.two-column .site-content {
  width: calc( 100% - 300px );
  padding-right: 40px;
}
.two-column .widget-area {
  width: 300px;
}
@media screen and (max-width: 600px) {
  .two-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap column;
            flex-flow: wrap column;
  }
  .two-column .site-main,
.two-column .site-content,
.two-column .widget-area {
    padding: 0;
    width: 100%;
  }
}

.widget {
  margin: 0 0 20px;
}
.widget-title {
  font-size: 16px;
  font-weight: normal;
}
.widget-title:before {
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  display: block;
  font-weight: bold;
}
.widget_recent_entries .widget-title:before {
  content: "recent";
}
.widget_recent_comments .widget-title:before {
  content: "comments";
}
.widget_archive .widget-title:before {
  content: "archive";
}
.widget_categories .widget-title:before {
  content: "category";
}
.widget_fudo_b_k .widget-title {
  border-bottom: 2px solid #ccc;
  padding-bottom: 8px;
}
.widget_fudo_b_k .widget-title:before {
  content: "search";
}

.widget_fudo_b_k {
  border: 2px solid #ccc;
  padding: 8px 12px;
  font-size: 14px;
}
.widget_fudo_b_k select {
  width: 100%;
  font-size: 16px;
  margin: 2px 0;
}
.widget_fudo_b_k .memseki select {
  width: 40%;
}
.widget_fudo_b_k #searchitem > div {
  margin: 4px 0;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  border-bottom: 1px solid #ccc;
  display: block;
  width: 100%;
}
.main-navigation .menu-global-container > .menu {
  font-size: 15px;
  font-weight: bold;
  border-left: 1px solid #ccc;
}
.main-navigation .menu-global-container > .menu > .menu-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 1020px) {
  .main-navigation .menu-global-container > .menu > .menu-item {
    border-right: none;
    border-bottom: 1px solid #ccc;
  }
}
.main-navigation .menu-global-container > .menu > .menu-item > a {
  color: #404040;
  padding: 12px;
  text-align: center;
  position: relative;
}
.main-navigation .menu-global-container > .menu > .menu-item > a:hover {
  background: #f1f1f1;
}
.main-navigation .menu-global-container > .menu > .menu-item > a::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: auto;
  bottom: auto;
  right: 12px;
  margin: auto;
  color: #276234;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.main-navigation .menu-global-container > .menu > .menu-item > a:hover::after {
  right: 4px;
}
@media screen and (max-width: 1020px) {
  .main-navigation .menu-global-container > .menu > .menu-item > a {
    text-align: left;
  }
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  display: block;
  width: 100%;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li {
  border-top: 1px solid #ccc;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 16px;
  font-size: 14px;
  color: #404040;
  background: #fff;
}
.main-navigation ul ul a:hover {
  background: #f1f1f1;
}
@media screen and (max-width: 1020px) {
  .main-navigation ul ul {
    position: relative;
    float: none;
    top: auto;
    left: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Sub nav */
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 1020px) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

@media screen and (max-width: 600px) {
  .wp-block-image {
    display: block;
  }
  .wp-block-image .alignleft {
    float: none;
    width: 100%;
    text-align: center;
  }
  .wp-block-image .alignleft img {
    margin-left: auto;
    margin-right: auto;
  }
}

.entry-content h2 {
  font-size: 32px;
  padding-left: 24px;
  margin-top: 2em;
  position: relative;
}
.entry-content h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: #fff600;
  z-index: -1;
}
.entry-content h3 {
  font-size: 28px;
  padding: 8px 0 16px 60px;
  position: relative;
  border-bottom: 2px dotted #444;
}
.entry-content h3:before {
  content: url(images/icon/icon_arrow.png);
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (max-width: 600px) {
  .entry-content h3 {
    font-size: 18px;
    padding: 8px 0 16px 60px;
    min-height: 2em;
  }
  .entry-content h3::before {
    -webkit-transform: scale(60%);
            transform: scale(60%);
  }
}
.entry-content h4 {
  color: #276234;
}
.title-small .entry-content h3.smb-media-text__title {
  font-size: 18px;
  margin: 8px 0 16px;
}
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-size: 21px;
}
.entry-content blockquote,
.entry-content .wp-block-quote {
  border: 4px solid #ccc;
  background: #f1f1f1;
  padding: 8px 12px;
}
.entry-content blockquote cite,
.entry-content .wp-block-quote cite {
  display: block;
  text-align: right;
}
.entry-content table {
  width: 100%;
  font-size: 14px;
}
.entry-content table a {
  color: #404040;
  text-decoration: underline;
}
.entry-content table thead {
  background: #111;
  color: #fff600;
}
.entry-content table tr {
  border-bottom: 1px solid #111;
}
.entry-content table th,
.entry-content table td {
  padding: 8px 12px;
}
.entry-content .icon-list-row h2 {
  font-size: 18px;
  line-height: 1.5;
  min-height: 4.5em;
  padding: 0;
  margin-bottom: 1em;
}
.entry-content .icon-list-row h2::before {
  display: none;
}
@media screen and (max-width: 780px) {
  .entry-content .icon-list-row h2 {
    margin: 12px 0;
    min-height: auto;
  }
}
.entry-content dl dt {
  width: 25%;
  float: left;
  margin: 0;
  padding: 8px 0;
  position: relative;
}
.entry-content dl dt:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 6px;
  z-index: -1;
  background-color: #fff600;
}
.entry-content dl dd {
  width: auto;
  margin: 0 0 0 25%;
  padding: 8px 0 0 0 12px;
}
.entry-content dl dd:after {
  content: "";
  clear: both;
  display: block;
  width: 0;
  height: 0;
}
.entry-content .is-style-sme-list-check {
  margin-left: 0;
}
.entry-content .is-style-sme-list-check li {
  padding: 16px 0 8px 60px;
  min-height: 42px;
  margin: 4px;
  font-size: 18px;
}
.entry-content .is-style-sme-list-check li::before {
  content: url(images/icon/icon_check.png);
  border: none;
  -webkit-transform: none;
          transform: none;
  top: 8px;
  left: 0;
  position: absolute;
  width: 42px;
  height: 42px;
}
.entry-content .smb-btn-wrapper.is-style-ghost .smb-btn {
  color: #276234;
  border-color: #276234;
}

.smb-box ul {
  margin: 0;
}
.smb-box h4:first-child {
  margin-top: 0;
}

/* Fron page
--------------------------------------------- */
.mainv {
  width: 100%;
  position: relative;
  margin-bottom: 10%;
  text-align: center;
}
.mainv-img {
  width: 100%;
  height: auto;
  margin: auto;
}
.mainv .pickup-list {
  position: absolute;
  top: 60%;
  right: 40px;
  left: 40px;
}

.pickup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
}
.pickup-list-item {
  width: 32%;
  border-radius: 3px;
  border: 4px solid #fff;
}
.pickup-list-item figure {
  margin: 0 0 12px;
}
.pickup-list-item img {
  vertical-align: top;
}
.pickup-list-item a figcaption {
  padding: 4px 0;
  color: #999;
  font-size: 13px;
}

/* Table
--------------------------------------------- */
.vk_jobInfo_table,
.form_jsearch {
  border: 1px solid #ccc;
  border-collapse: collapse;
}
.vk_jobInfo_table th,
.vk_jobInfo_table td,
.form_jsearch th,
.form_jsearch td {
  border: 1px solid #ccc;
  padding: 8px 10px;
}
.vk_jobInfo_table th,
.form_jsearch th {
  background: #f7f7f7;
  text-align: left;
  width: 19%;
}
.vk_jobInfo_table h5,
.form_jsearch h5 {
  font-size: 16px;
}

/* Section
--------------------------------------------- */
.section-title-area {
  display: inline-block;
  margin: auto;
  text-align: left;
  position: relative;
  padding: 64px 20px 20px 158px;
}
.section-title-area::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 160px;
  height: 160px;
  background: url(images/logo_320_320.png) center center;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .section-title-area {
    display: block;
    padding: 8px 12px 10px 60px;
  }
  .section-title-area::before {
    width: 60px;
    height: 60px;
  }
}
.section-title-area.no-icon {
  padding-left: 0;
}
.section-title-area.no-icon::before {
  display: none;
}
.section-title-area .section-title {
  text-align: left;
}
.section-contact {
  background: #f1f1f1;
}
.section-contact .section-title-area::before {
  background: url(images/icon/icon_file.png) center center;
  background-size: cover;
}
@media screen and (max-width: 960px) {
  .section-contact .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section-contact .section-header {
    width: 100%;
  }
}

.section-real {
  padding-bottom: 36px;
}

.smb-section__subtitle {
  text-align: left;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 48px;
  line-height: 1;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .smb-section__subtitle {
    font-size: 24px;
  }
}

.smb-section .smb-section__title,
.page-title-area .smb-section__title {
  text-align: left;
  margin: 0;
  font-size: 21px;
}
@media screen and (max-width: 600px) {
  .smb-section .smb-section__title,
.page-title-area .smb-section__title {
    font-size: 18px;
  }
}

.section-header-center {
  text-align: center;
}
.section-header-text {
  font-weight: bold;
}

.display-none {
  display: none !important;
}

/* Contact */
.req {
  color: #900;
}

.table-contact th {
  text-align: right;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .table-contact {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .table-contact tbody,
.table-contact tr,
.table-contact th,
.table-contact td {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .table-contact tr {
    border: none !important;
    padding-top: 12px;
  }
  .table-contact th {
    text-align: left;
  }
  .table-contact input {
    max-width: 100%;
  }
}

.section-contact {
  padding: 40px 0;
}
.section-contact-tel {
  text-align: center;
  padding: 40px 0;
}
@media screen and (max-width: 960px) {
  .section-contact-tel {
    padding: 16px 0;
  }
}
.section-contact-tel-area {
  display: inline-block;
  margin: auto;
  position: relative;
  padding: 20px 20px 20px 80px;
}
.section-contact-tel-area::before {
  position: absolute;
  top: 28px;
  left: 0;
  display: block;
  content: "";
  width: 80px;
  height: 80px;
  background: url(images/icon/icon_tel.png) center center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .section-contact-tel-area {
    padding: 12px 12px 12px 48px;
  }
  .section-contact-tel-area::before {
    width: 40px;
    height: 40px;
    top: 20px;
  }
}
.section-contact-tel-area p {
  margin: 4px 0;
}
.section-contact-tel-area .text {
  font-weight: bold;
}
.section-contact-tel-area .num {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: 6px;
}
@media screen and (max-width: 767px) {
  .section-contact-tel-area .num {
    font-size: 21px;
  }
}
.section-contact-btn {
  padding: 92px 0 40px;
}
.section-contact-btn a {
  width: 100%;
  display: block;
}
.section-contact .btn-area {
  text-align: center;
}
.section-contact .btn-area .wpcf7-submit {
  border: none;
  background: #276234;
  color: #fff;
  width: 320px;
  padding: 12px;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .section-contact > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap column;
            flex-flow: wrap column;
  }
  .section-contact .section-header {
    text-align: left;
  }
  .section-contact .section-contact-tel {
    width: 100%;
    text-align: left;
  }
  .section-contact .section-contact-btn {
    text-align: center;
    padding: 0 12px 20px;
  }
}

.section-company {
  background: #f6f6f6;
  padding: 64px 0;
}
.section-company .section-title-area::before {
  background: url(images/icon/icon_plant.png) center center;
  background-size: cover;
}
.section-company > .container {
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 600px) {
  .section-company > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap column;
            flex-flow: wrap column;
  }
}
.section-company .section-header,
.section-company .section-body {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .section-company .section-header,
.section-company .section-body {
    width: 100%;
  }
}
.section-company .section-header-inner {
  width: 540px;
  margin-right: 0;
  margin-left: auto;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .section-company .section-header-inner {
    width: 100%;
  }
}
.section-company .btn {
  background: #fff;
  border: 2px solid #404040;
  color: #404040;
  display: block;
  border-radius: 0;
  max-width: 160px;
  text-align: center;
}
.section-company .btn:hover {
  background: #404040;
  color: #fff;
}
.section-company.section-recruit {
  background: #fff;
}
.section-company.section-recruit > .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: wrap row-reverse;
          flex-flow: wrap row-reverse;
}
.section-company.section-recruit .section-header-inner {
  margin-right: auto;
  margin-left: 0;
  padding-left: 36px;
}
.section-company.section-recruit .section-title-area::before {
  background: url(images/icon/icon_people.png) center center;
  background-size: cover;
}

.section-service {
  background: #fff;
  padding: 64px 0;
}
.section-service .section-title-area {
  position: relative;
  padding-left: 40px;
}
.section-service .section-title-area .smb-section__title {
  padding-left: 0;
}
.section-service .section-title-area::before {
  content: "";
  display: block;
  width: 8px;
  height: 100%;
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
}
.section-service > .container {
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: wrap row-reverse;
          flex-flow: wrap row-reverse;
}
@media screen and (max-width: 600px) {
  .section-service > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap column;
            flex-flow: wrap column;
  }
}
.section-service .section-header,
.section-service .section-body {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .section-service .section-header,
.section-service .section-body {
    width: 100%;
  }
}
.section-service .section-header-inner {
  width: 540px;
  max-width: 100%;
  margin-left: 40px;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .section-service .section-header-inner {
    width: 100%;
    margin-left: 0;
  }
}
.section-service .btn {
  background: #fff;
  border: 2px solid #404040;
  color: #404040;
  display: block;
  border-radius: 0;
  max-width: 160px;
  text-align: center;
}
.section-service .btn:hover {
  background: #404040;
  color: #fff;
}
.section-service.section-recruit {
  background: #fff;
}
.section-service.section-recruit > .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: wrap row-reverse;
          flex-flow: wrap row-reverse;
}
.section-service.section-recruit .section-header-inner {
  margin-right: auto;
  margin-left: 0;
  padding-left: 36px;
}

.home-service-list {
  padding-top: 36px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (max-width: 600px) {
  .home-service-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap column;
            flex-flow: wrap column;
    padding: 0;
    margin: 0;
  }
}
.home-service-list h3 {
  font-size: 18px;
  padding: 0;
  text-align: center;
}
.home-service-list h3::after, .home-service-list h3::before {
  display: none;
}
@media screen and (max-width: 600px) {
  .home-service-list-item {
    position: relative;
    padding-left: 80px;
    text-align: left;
  }
  .home-service-list-item figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
  }
  .home-service-list-item h3 {
    text-align: left;
  }
}

.page-id-5362 .wp-block-gallery .blocks-gallery-item {
  width: calc(50% - 1em);
  max-width: calc(50% - 1em);
}
@media (min-width: 600px) {
  .page-id-5362 .wp-block-gallery .blocks-gallery-item {
    width: calc(33.33333% - .66667em);
    max-width: calc(33.33333% - .66667em);
    margin-right: 1em;
  }
}

.section-under-case {
  padding: 32px 0;
}
.section-under-case .section-title-area {
  width: 100%;
  text-align: center;
}
.section-under-case .smb-section__subtitle,
.section-under-case .smb-section__title {
  text-align: center;
}

h2.catch {
  font-weight: 100;
  font-size: 21px;
  border-bottom: 2px dotted #ccc;
  padding-bottom: 12px;
  padding-left: 64px;
  margin-top: 0;
  min-height: 60px;
}
h2.catch:before {
  content: "";
  display: block;
  top: auto;
  bottom: auto;
  top: 0;
  width: 60px;
  height: 60px;
  background-color: transparent;
  background-image: url(images/icon/icon_home.png;);
  background-size: cover;
  background-position: center bottom;
}
@media (min-width: 600px) {
  h2.catch {
    font-size: 36px;
    padding-bottom: 32px;
    padding-left: 160px;
    bottom: 24px;
    top: auto;
    min-height: 142px;
  }
  h2.catch::before {
    width: 144px;
    height: 144px;
    bottom: 24px;
  }
}

.smb-section__body {
  padding: 24px 0;
}

.entry-content .page-footer {
  margin: 1em 0;
}
.entry-content .page-footer-inner {
  border: 4px solid #276234;
  padding: 32px;
}
.entry-content .page-footer-title {
  margin: 0 0 0.5em;
  color: #276234;
  position: relative;
  bottom: 0;
  left: 0;
  padding: 16px 0 0 64px;
}
.entry-content .page-footer-title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  background: url(images/icon/icon_file.png);
  background-position: center center;
  background-size: cover;
}
.entry-content .page-footer-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.entry-content .page-footer-list-item {
  display: inline-block;
  margin: 4px 8px;
}
.entry-content .page-footer-list-item i.fas {
  margin-right: 4px;
}

.vertical div.jx-controller,
div.jx-controller {
  background-color: #ffe608 !important;
}

body.home .container.one-column {
  margin-top: 0;
  padding: 0;
}
body.home .entry-content {
  margin-top: 0;
}

.mainv {
  width: 100%;
  position: relative;
  margin-bottom: 10%;
  text-align: center;
}
.mainv-img {
  width: 100%;
  height: auto;
  margin: auto;
}
.mainv .pickup-list {
  position: absolute;
  top: 60%;
  right: 40px;
  left: 40px;
}

.block-slider {
  position: relative;
  overflow: hidden;
  background: #f7f7f7;
}
.block-slider .slider-text {
  position: absolute;
  top: 20%;
  left: 10%;
  z-index: 10;
  font-size: 48px;
  font-family: "Kaisei HarunoUmi", serif;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.block-slider img {
  max-width: 100%;
  height: auto;
  margin: auto;
}

.img-wrap {
  background-size: cover;
  background-position: center center;
}
.img-wrap.slide-0 {
  background: #fff;
}

.movie-wrap {
  background-image: url(images/mainv_movie_background.png);
  background-size: cover;
  background-position: center center;
}
.movie-wrap video {
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  vertical-align: top;
}

.pickup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding: 0;
}
.pickup-list-item {
  width: 32%;
  border-radius: 3px;
  border: 4px solid #fff;
}
.pickup-list-item figure {
  margin: 0 0 12px;
}
.pickup-list-item img {
  vertical-align: top;
}
.pickup-list-item a figcaption {
  padding: 4px 0;
  color: #999;
  font-size: 13px;
}

/* アーカイブ */
.loop-wrap {
  overflow: hidden;
}
.loop-wrap-new > article {
  float: left;
  width: 50%;
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
}
.loop-wrap-new > article .entry-thumbnail {
  margin: 0;
  width: 28%;
  overflow: hidden;
  display: none;
}
.loop-wrap-new > article .entry-summary {
  width: 100%;
  padding: 12px 24px;
  margin: 0;
}
.loop-wrap-new > article .entry-date {
  margin: 4px 0;
}
.loop-wrap-new > article .entry-title {
  font-size: 18px;
  margin: 8px 0;
}
.loop-wrap-new > article .entry-title:before {
  display: none;
}
.loop-wrap-new > article:first-child {
  height: 320px;
  display: block;
}
.loop-wrap-new > article:first-child .entry-thumbnail {
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.loop-wrap-new > article:first-child .entry-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.loop-wrap-new > article:first-child .entry-summary {
  background: rgba(255, 255, 255, 0.7);
  width: 70%;
}
.loop-wrap-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: visible;
}
.loop-wrap-box .box-item {
  border: 1px solid #e7e7e7;
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
  width: 24%;
}
.loop-wrap-box .box-item img {
  vertical-align: top;
}
.loop-wrap-box .box-item figure {
  margin: 0;
}
.loop-wrap-box .box-item a {
  display: block;
  background: #fff;
  width: 100%;
  height: 100%;
}
.loop-wrap-box .box-item a:hover {
  background: #f7f7f7;
}
.loop-wrap-box .box-item a .entry-title {
  font-size: 18px;
  color: #404040;
  padding: 12px 16px;
}
.loop-wrap-box .box-item a .entry-title::before, .loop-wrap-box .box-item a .entry-title::after {
  display: none;
}
.loop-wrap-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 8px 0;
}
.loop-wrap-list .list-item .entry-date {
  width: 120px;
  font-weight: bold;
  margin: 0;
  font-size: 18px;
}
.loop-wrap-list .list-item .entry-title {
  font-size: 18px;
  margin: 0;
}
@media screen and (max-width: 600px) {
  .loop-wrap-list .list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap column;
            flex-flow: wrap column;
    border-bottom: 2px dotted #aaa;
    padding: 10px 0;
  }
  .loop-wrap-list .list-item .entry-title {
    font-size: 18px;
    padding-left: 0;
  }
}

.section-news {
  padding: 64px 0;
  background: #f6f6f6;
}
.section-news > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 600px) {
  .section-news > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: wrap column;
            flex-flow: wrap column;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.section-news .section-body {
  padding: 12px 0 12px 36px;
}
@media screen and (max-width: 600px) {
  .section-news .section-body {
    padding: 0;
    max-width: 100%;
  }
}

.section-padding {
  padding: 36px 0;
}

/* Archives
--------------------------------------------- */
.page-title-area {
  padding: 0 0 36px;
}
.page-title-area .section-title {
  position: relative;
}
.page-title-area .section-title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 12px;
  background: #fff600;
  z-index: -1;
}

.card-loop-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: wrap row;
          flex-flow: wrap row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 600px) {
  .card-loop-wrap::after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
    margin: 0.5%;
  }
}
@media (min-width: 600px) {
  .card-loop-wrap.column-4::before {
    content: "";
    display: block;
    width: 32%;
    height: 0;
    margin: 0.5%;
  }
  .card-loop-wrap.column-4 .loop-card {
    width: 24%;
    margin: 0.5%;
  }
}

.loop-card {
  width: 48%;
  margin: 0.5%;
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.05);
  border: 1px solid #e7e7e7;
}
@media (min-width: 600px) {
  .loop-card {
    width: 32%;
    margin: 0.5%;
  }
}
.loop-card .entry-thumbnail {
  margin: 0;
}
.loop-card .entry-summary {
  padding: 12px 16px 24px;
  margin: 0;
}
.loop-card .entry-date {
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 8px;
}
.loop-card .entry-title {
  font-size: 18px;
  margin: 0;
}

.entry-case-cat {
  margin: 4px 0;
}
.entry-case-cat a {
  border: 2px solid #404040;
  background: #fff;
  color: #404040;
  display: inline-block;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
}
.entry-case-cat a:hover {
  background: #404040;
  color: #fff;
}

.fb_iframe_widget {
  margin: auto;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: -ms-grid;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  -ms-grid-columns: (1fr)[9];
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* = 
 * Twenty Twenty One
 * widget_fudo Style
 * style2021.css サイト基本の装飾
 * @package WordPress 5.6
 * Version: 5.6.1
*/
/* = common 
-------------------------------------------------------------- */
/*
html,body,button,input,select,textarea {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.site-title{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

.entry-content p, .entry-content a, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}
*/
/* = Twenty Twenty One Fix
---------------------------------------------------------------------- */
/**
 * Repsonsive Styles
 */
/**
 * Required Variables
 */
/**
 * Root Media Query Variables
 */
/*
	:root {
		--responsive--spacing-horizontal: calc(2 * var(--global--spacing-horizontal) * 0.6 );
		--responsive--aligndefault-width: calc(100vw - var(--responsive--spacing-horizontal));
		--responsive--alignwide-width: calc(100vw - var(--responsive--spacing-horizontal));
		--responsive--alignfull-width: 100%;
		--responsive--alignright-margin: var(--global--spacing-horizontal);
		--responsive--alignleft-margin: var(--global--spacing-horizontal);
	}

	@media only screen and (min-width: 482px) {
		:root {
			--responsive--aligndefault-width: min(calc(100vw - 4 * var(--global--spacing-horizontal)), 610px);
			--responsive--alignwide-width: calc(100vw - 4 * var(--global--spacing-horizontal));
			--responsive--alignright-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
			--responsive--alignleft-margin: calc(0.5 * (100vw - var(--responsive--aligndefault-width)));
		}
	}

	@media only screen and (min-width: 822px) {
		:root {
			--responsive--aligndefault-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 610px);
			--responsive--alignwide-width: min(calc(100vw - 8 * var(--global--spacing-horizontal)), 1240px);
		}
	}
*/
/*
	label {
		font-size: inherit;
	}
*/
/* 5.6.0 group block Fix*/
.wp-block-group * {
  max-width: 100% !important;
}

/* 2021 Fix*/
a {
  border-bottom: none;
}

button, select {
  padding: var(--form--spacing-unit);
}

/*
	.singular .entry-title {
	    font-size: var(--global--font-size-xl);
	}
*/
/* = 物件リストページ ナビ
---------------------------------------------------------------------- */
#nav-above1 {
  margin: 0;
  padding: 3rem 0;
}

#nav-above1:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

.nav-previous {
  float: left;
}

.nav-next {
  float: right;
}

.nav-previous a {
  margin: 0 10px 0 0;
}

/* 3= 汎用css
---------------------------------------------------------------------- */
.dpoint1 {
  font-size: 140%;
  font-weight: 700;
  float: left;
  padding: 4px 5px;
  color: #c00;
}

.dpoint2 {
  font-size: 140%;
  font-weight: 700;
  padding: 4px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dpoint3 {
  font-size: 120%;
  font-weight: 700;
  display: inline;
}

.dpoint4 {
  font-size: 20px;
  font-weight: 700;
  display: inline;
}

.clearLeft {
  clear: left;
}

.clearRight {
  clear: right;
}

/* 12= 物件リストページ #list_simplepage
---------------------------------------------------------------------- */
/* うち消費税 */
#list_simplepage span.kakakuzei {
  display: inline-block;
  /*	font-size: 1rem; */
  font-weight: normal;
}

body.search-no-results .page-header {
  border-top: 4px solid #1a1a1a;
  padding-top: 1.75em;
}

#list_simplepage article {
  margin-bottom: 8rem;
}

#list_simplepage .entry-title span img {
  float: right;
  margin: 7px;
}

.archive-fudo a img {
  display: inline;
}

.archive-fudo img.box2image {
  display: inline;
}

#list_simplepage .list_simple_box:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

#list_simplepage table,
#list_simplepage th,
#list_simplepage td {
  border-width: 0;
  padding: 1%;
  margin: 0;
}

#list_simplepage .list_address table td {
  border-bottom: 1px solid #ccc !important;
  padding: 1%;
}

#list_simplepage .list_price_others table td.list_price_others_th {
  border-bottom: 1px solid #ccc;
  width: 20%;
  padding: 1%;
}

#list_simplepage .list_price_others table td.list_price_others_td {
  border-bottom: 1px solid #ccc;
  width: 30%;
  padding: 1%;
}

#list_simplepage .list_simple_box .list_detail dt {
  font-weight: 400;
  display: inline;
  white-space: nowrap;
}

#list_simplepage .list_simple_box .list_detail .list_price {
  margin: 0;
}

#list_simplepage .list_simple_box .list_detail dd {
  display: inline;
  max-width: 320px;
  margin: 0;
  padding: 0;
}

/* 左 Minimum */
#list_simplepage .list_simple_box .list_picsam {
  float: left;
  margin: 0;
  padding: 0 20px 0 0;
  width: 330px;
  /*
  max-width: 330px;
  width: 30%;
  */
}

/* 左 画像 */
#list_simplepage .list_simple_box .list_picsam .list_picsam_img img {
  height: auto;
  margin: 0 2px 10px;
  border: 1px solid #333;
}

/**
 * 652px 以下
 */
@media screen and (max-width: 652px) {
  /* 左 Minimum */
  #list_simplepage .list_simple_box .list_picsam {
    float: none;
    margin: 0 0 30px;
    padding: 0;
    width: auto;
    /*max-width: 100%; */
  }

  #list_simplepage .list_simple_box .list_picsam .list_picsam_img {
    text-align: center;
  }

  #list_simplepage .list_simple_box .list_picsam .list_picsam_img img {
    max-width: 150px;
    height: auto;
    margin: 0 10px 20px;
  }
}
#list_simplepage .list_picsam .list_picsam_img:before {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

#list_simplepage .list_simple_box .list_picsam_img {
  display: block;
}

/* 右 */
#list_simplepage .list_simple_box .list_detail {
  overflow: hidden;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* 背景色 売買 */
#list_simplepage .list_price {
  background-color: #ebf6fc;
  color: #000;
}

.colors-dark #list_simplepage .list_price {
  background-color: #222;
}

/* 背景色 賃貸 */
#list_simplepage .list_price.rent {
  background-color: #fdedf0;
  color: #000;
}

.colors-dark #list_simplepage .list_price.rent {
  background-color: #222;
}

/* 抜粋 */
#list_simplepage .entry-excerpt {
  padding-bottom: 10px;
}

/* 戻るリンク */
.archive-fudo .pageback {
  float: right;
  margin: 20px 0;
}

/* 物件の詳細を見るボタン */
#list_simplepage .list_simple_box .list_details_button {
  background: #007acc none repeat scroll 0 0;
  border: 2px solid #007acc;
  border-radius: 2px;
  color: #fff;
  font-weight: 700;
  /*	font-size: 1.6rem; */
  letter-spacing: 0.046875em;
  line-height: 1.3;
  padding: 1rem 0.5rem 1.3rem;
  text-transform: uppercase;
  text-align: center;
}

#list_simplepage .list_simple_box a > .list_details_button:active, #list_simplepage .list_simple_box a > .list_details_button:hover {
  background: transparent none repeat scroll 0 0;
  color: #007acc;
  outline: medium none;
}

/* maching mail botton */
#main #maching_mail a {
  background: #ce6166 none repeat scroll 0 0 !important;
  border-radius: 2px !important;
  color: #fff;
  display: block;
  /*	font-size: 1rem !important; */
  font-weight: 700;
  margin: 20px 0 !important;
  padding: 8px !important;
  text-align: center;
  text-decoration: none;
  width: 15em;
  -webkit-box-shadow: 0 0 0 0 currentcolor;
          box-shadow: 0 0 0 0 currentcolor;
  text-shadow: 0 0 0 #cc5559 !important;
}

/* 物件リスト・詳細 */
.entry-title .new_mark {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 1.6rem !important;
  font-weight: 700;
  position: static !important;
  display: inline;
  display: inline !important;
  padding: 0 10px !important;
  text-align: center;
  text-transform: uppercase;
  color: #c00 !important;
  background: none !important;
}

/* 13= 物件詳細ページ #list_simplepage2 
---------------------------------------------------------------------- */
/*
#list_simplepage2{
	background-color: #fff;
	padding: 2rem;
	color: #000;
}
*/
.single-fudo .entry-content {
  margin: 0 0 3rem;
}

.single-fudo .entry-content > * {
  max-width: initial !important;
}

/* うち消費税 */
#list_simplepage2 span.kakakuzei {
  display: inline-block;
  /*	font-size: 1rem; */
  font-weight: normal;
}

.single-fudo .entry-title span img {
  float: right;
  margin: 7px;
}

#list_simplepage2 .entry-excerpt {
  padding-bottom: 10px;
  padding-left: 5px;
}

/*
#list_simplepage2 {
	margin: 0;
	padding: 0;
}
*/
#list_simplepage2 .list_simple_box .list_detail dt {
  font-weight: 400;
  display: inline;
  color: #1f1f1f;
}

#list_simplepage2 .list_simple_box .list_detail dd {
  display: inline;
  margin: 0 0.6em 0 0.4em;
  padding: 0;
  color: #1f1f1f;
}

#list_simplepage2 .list_simple_box:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

#list_simplepage2 .list_detail table {
  margin: 0 0 10px;
  padding: 0;
  border: none;
}

#list_simplepage2 .list_detail table td,
#list_simplepage2 .list_detail table th {
  padding: 1%;
}

/* 全枠 */
/* 右枠 */
#list_simplepage2 .list_simple_box .list_detail {
  display: block;
}

/* 左枠 */
#list_simplepage2 .list_picsam {
  display: block;
  text-align: center;
  margin: 0 0 30px;
}

#list_simplepage2 .list_picsam:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

/* 画像 1-10 min */
#list_simplepage2 .list_picsam img {
  height: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 5px 10px 5px;
  padding: 0;
  border: 1px solid #999;
  width: 150px;
}

/* 画像 11-30 */
#list_simplepage2 #second_img {
  display: block;
  padding: 10px 0;
  text-align: center;
}

#list_simplepage2 #second_img:after {
  display: block;
  clear: both;
  height: 1.5em;
  content: "";
}

#list_simplepage2 #second_img img {
  height: auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 5px 10px 5px;
  padding: 0;
  border: 1px solid #999;
  width: 150px;
}

/* 背景色 売買 */
#list_simplepage2 .list_price {
  line-height: 2;
  margin-bottom: 1em;
  padding: 0 0 4px 1em;
  background: -moz-linear-gradient(left, #ebf6fc, #fff);
  background: -webkit-gradient(linear, left top, right top, from(#ebf6fc), to(#fff));
  background-color: #ebf6fc;
}

/* 背景色 賃貸 */
#list_simplepage2 .list_price.rent {
  background: -moz-linear-gradient(left, #fdedf0, #fff);
  background: -webkit-gradient(linear, left top, right top, from(#fdedf0), to(#fff));
  background-color: #fdedf0;
}

#list_simplepage2 .list_price table td {
  border: medium none;
}

#list_simplepage2 .list_simple_box .list_detail #list_add th {
  padding: 5px;
  text-align: left;
  white-space: nowrap;
  width: 21%;
  font-weight: 400;
}

#list_simplepage2 .list_simple_box .list_detail #list_add td {
  padding: 1rem;
  white-space: normal;
}

#list_simplepage2 .list_simple_box .list_detail #list_other th {
  width: 21%;
  padding: 1rem;
  text-align: left;
  font-weight: 400;
}

#list_simplepage2 .list_simple_box .list_detail #list_other td {
  width: 30%;
  padding: 1rem;
  white-space: normal;
}

#list_simplepage2 .list_simple_box .list_detail #list_other {
  margin-bottom: 1.5em;
}

/* 担当者コメント entry-content */
#main #content .entry-content p {
  margin: 0;
  padding: 10px;
}

/* 表下部・現況優先但書 */
.list_detail_bottom_info {
  display: block;
  clear: both;
  padding: 10px;
  text-align: right;
}

/* places */
#content .list_detail .places {
  margin-top: -1.5em;
  padding: 5px 0;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  border-left: 1px solid #979797;
}

#content .list_detail .places:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

#content .list_detail .places label {
  /*	font-size: 85%; */
  display: block;
  float: left;
  margin: 0 5px;
}

#list_simplepage2 #map_canvas {
  margin-bottom: 1.5em;
  width: 100% !important;
}

/* ふきだし内 */
#list_simplepage2 #map_canvas .gm-style-iw-d,
#list_simplepage2 #map_canvas .gm-style-iw {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}

#list_simplepage2 #map_canvas table {
  overflow: hidden;
  width: 280px !important;
  margin: 8px;
  padding: 0;
  border-style: none;
}

#list_simplepage2 #map_canvas table {
  border-spacing: 2px;
  border-collapse: separate;
}

#list_simplepage2 #map_canvas td {
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  color: #3f3f3f;
  border-width: 0 !important;
  border-top: medium none !important;
}

#list_simplepage2 .gmapballoon img {
  width: 90px;
  height: auto;
  padding: 2px;
  border: 1px solid #ccc;
}

#list_simplepage2 .gmaptitle {
  font-size: 12px;
  font-weight: 700;
}

#list_simplepage2 .gmapkakaku {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  color: #f30 !important;
  border-bottom: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}

#list_simplepage2 .gmapmadori {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px !important;
  font-weight: 700;
  color: #333 !important;
  border-bottom: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
}

/* Responsive images Fluid images for posts hack*/
.entry-content #map_canvas img {
  max-width: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* 検索履歴 */
.single-fudo .widget_fudo_jsearch_history ul {
  margin-left: 1rem;
}

/*  = Contact Form 7 
---------------------------------------------------------------------- */
#contact_form label {
  font-weight: 300;
  margin-bottom: 0;
}

#contact_form span.wpcf7-list-item {
  margin: 0 1em 0 0;
}

/* Contact Form 7 checkbox hook */
#contact_form .wpcf7-list-item label {
  display: block;
  float: left;
}

#contact_form .wpcf7-form input:not(.wpcf7-submit) {
  width: 100%;
}

#toiawasesaki h3,
#contact_form h3 {
  margin-bottom: var(--global--spacing-unit);
}

#contact_form {
  margin-bottom: 2rem;
}

/* 条件検索 (固定ページ) 
-------------------------------------------------------------- */
#container .jsearch .setsubi,
#container .jsearch .menseki,
#container .jsearch .madori,
#container .jsearch .kakaku,
#container .jsearch .chikunen,
#container .jsearch .shiku,
#container .jsearch .eki,
#container .jsearch .shubetsu {
  padding: 0 0 0 10px;
}

table.form_jsearch {
  border-collapse: collapse;
  line-height: 18px;
  margin: 10px 0;
  width: 100%;
}

table.form_jsearch tr {
  border: 0 none currentcolor;
  font: inherit;
  margin: 0;
  padding: 0;
}

table.form_jsearch th {
  font-weight: 400;
  padding: 10px;
  text-align: left;
  vertical-align: top;
  width: 19%;
  white-space: nowrap;
}

table.form_jsearch td {
  margin: 0;
  padding: 1rem;
}

table.form_jsearch td.in_tsubotanka,
table.form_jsearch td.in_tochimenseki,
table.form_jsearch td.in_senyumenseki,
table.form_jsearch td.in_rim,
table.form_jsearch td.chikunen,
table.form_jsearch td.kakaku,
table.form_jsearch td.menseki {
  padding: 10px;
}

table.form_jsearch h5 {
  margin: 0 0 3px;
  font-weight: 400;
  /*	font-size: 1.8rem; */
}

table.form_jsearch h5.j_choumei_shiku,
table.form_jsearch h5.j_kouku_shiku {
  margin: 0 0 3px 20px;
  font-weight: 400;
}

table.form_jsearch ul {
  margin: 0 0 8px 20px !important;
  padding: 0 !important;
}

table.form_jsearch #shubetsu2 ul,
table.form_jsearch #hof2 ul,
table.form_jsearch #madori2 ul,
table.form_jsearch #setsubi2 ul,
table.form_jsearch #in_cat ul,
table.form_jsearch #shubetsu ul,
table.form_jsearch #hof ul,
table.form_jsearch #madori ul,
table.form_jsearch #setsubi ul {
  margin: 0 !important;
  padding: 0 !important;
}

table.form_jsearch #kouku_shougaku ul:last-of-type,
table.form_jsearch #kouku_chuugakui ul:last-of-type,
table.form_jsearch #choumei ul:last-of-type,
table.form_jsearch #eki ul:last-of-type {
  margin: 0 0 0 20px !important;
}

table.form_jsearch li {
  display: inline-block;
  margin: 0 10px 0 0;
}

table.form_jsearch input[type=checkbox],
table.form_jsearch input[type=radio] {
  margin: 0 3px 0 0;
}

table.form_jsearch label {
  display: inline;
  margin-left: 0.5rem;
}

/*  = 会員登録 会員ログイン page
---------------------------------------------------------------------- */
/* テーブル */
table.form_user_register,
table.form_register {
  border: 1px solid #E5E5E5;
  line-height: 18px;
  width: 100%;
  color: #000;
}

table.form_register input[type=text],
table.form_register input[type=email],
table.form_register input[type=url],
table.form_register input[type=password],
table.form_register input[type=search],
table.form_register input[type=tel],
table.form_register input[type=number],
table.form_register textarea {
  width: 70%;
  display: inline;
}

table.form_user_register th,
table.form_register th {
  /*	border-bottom: 1px solid #E5E5E5; */
  font-weight: 400;
  width: 30%;
  padding: 15px;
  text-align: left;
  background: #f6f6f6;
}

.colors-dark table.form_user_register th,
.colors-dark table.form_register th {
  background: #333;
}

table.form_user_register td,
table.form_register td {
  /*	border-bottom: 1px solid #E5E5E5;
  	border-left: 1px solid #E5E5E5; */
  width: 70%;
  margin: 0;
  padding: 15px;
  line-height: 1.5;
  background-color: #fff;
}

table.form_user_register td a,
table.form_register td a {
  text-decoration: underline;
}

table.form_user_register h4 {
  font-weight: 400;
  margin: 0 0 10px;
  /*	font-size: 1.8rem; */
}

table.form_user_register h5,
table.form_register h5 {
  font-weight: 400;
  /*	font-size: 1.8rem; */
  margin: 5px 0 !important;
  color: #333;
}

.colors-dark table.form_user_register h5,
.colors-dark table.form_register h5 {
  color: #fff;
}

table.form_register ul {
  margin: 0 !important;
}

table.form_register select {
  /*	color: #1f1f1f; */
}

table.form_user_register span {
  display: inline-block;
}

table.form_user_register ul.kouku,
table.form_user_register ul.eki,
table.form_user_register ul.chou {
  margin: 0;
  list-style: none;
}

table.form_user_register ul.kouku li,
table.form_user_register ul.eki li,
table.form_user_register ul.chou li {
  display: inline-block;
  margin: 0;
}

table.form_user_register input[type=checkbox] {
  margin: 0 2px 0 10px;
}

#kaiin_kiyaku {
  margin: 0 0 20px 0;
}

.page_login li {
  display: inline-block;
}

/* 強度インジケータ */
#rpass input#pass1-text {
  /*	font-size: 1.6rem !important; */
  padding: 1.5rem 1.8rem !important;
}

#pass-strength-result {
  display: none;
  width: auto;
  margin: 5px 0;
  padding: 5px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: #ddd !important;
  background-color: #eee;
}

#pass-strength-result.bad {
  border-color: #ff853c !important;
  background-color: #ffb78c;
}

#pass-strength-result.good {
  border-color: #fc0 !important;
  background-color: #ffec8b;
}

#pass-strength-result.short {
  border-color: #f04040 !important;
  background-color: #ffa0a0;
}

#pass-strength-result.strong {
  border-color: #8dff1c !important;
  background-color: #c3ff88;
}

/* ボタン */
.page_login #maching_mail a {
  /*	font-size: 14px; */
  font-weight: 700;
  display: block;
  width: 150px;
  margin: 5px 0;
  padding: 5px 8px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  background: #ff9b9d;
  text-shadow: 1px 1px 1px #cc5559;
}

.page_login #maching_mail a:hover {
  text-decoration: underline;
  background: #ff9b9d;
}

.page_login #maching_mail a:active {
  text-decoration: none;
  background: #faa8cd;
}

.page_login ul:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

.page_register #kaiin_users_comment {
  margin: 10% 0 20px;
  padding: 10px;
  border: 1px solid #e5e5e5;
}

.page_register #kaiin_kiyaku {
  overflow: auto;
  width: 100%;
  height: 200px;
  margin: 10% 0 20px;
  padding: 10px;
  border: 1px solid #e5e5e5;
}

.page_login .login_error,
.page_register .login_error {
  margin: 0 0 16px !important;
  padding: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #c00;
  border-radius: 3px 3px 3px 3px;
  background-color: #ffebe8;
}

.page_login p.message,
.page_register p.message {
  margin: 0 0 16px !important;
  padding: 12px;
  border-width: 1px;
  border-style: solid;
  border-color: #e6db55;
  border-radius: 3px 3px 3px 3px;
  background-color: #ffffe0;
}

.page_register #first_name, .page_register #last_name {
  width: auto;
}

/* 物件管理 担当者 */
#list_simplepage2 #charge {
  clear: both;
  background: #f7f7f7 -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))) repeat scroll 0 0;
  background: #f7f7f7 linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)) repeat scroll 0 0;
  border: 1px solid #d1d1d1;
  border-radius: 2px;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 3.5em;
}

#list_simplepage2 #charge .role_kannri_tanto_pic {
  display: block;
  float: left;
  margin-right: 10px;
}

#list_simplepage2 #charge .role_kannri_tanto_pic img {
  width: 100px;
  height: auto;
}

#list_simplepage2 #charge .role_kannri_tanto_name {
  display: block;
  color: #000;
  margin-bottom: 10px;
}

#list_simplepage2 #charge .role_kannri_tanto_comment {
  display: block;
  line-height: 18px;
}

/* Fudousan Share Buttons
---------------------------------------------------------------------- */
.sharedaddy {
  display: block;
}

/* 0= Fudousan Plugin Copyright
---------------------------------------------------------------------- */
#nendebcopy {
  font-size: 0.711111em;
  margin: -40px 0 0;
  position: absolute;
  right: 10px;
  color: #919191;
}

#nendebcopy a {
  text-decoration: none;
}

.archive-fudo .page-title {
  font-size: 18px;
}
.archive-fudo .page-title a {
  color: #404040;
}
.archive-fudo .navigation {
  overflow: hidden;
}
.archive-fudo .nav-previous a {
  color: #333;
}
.archive-fudo .nav-next > a,
.archive-fudo .nav-next > b {
  padding: 4px;
}

.list_simple_boxtitle a {
  color: #404040;
  font-size: 32px;
  font-weight: normal;
}
.list_simple_boxtitle a:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #276234;
  margin-right: 4px;
}

#list_simplepage .list_price {
  background: #c9d8cc;
}

/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

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

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

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

.alignfull {
  margin-left: calc(50% - (100vw / 2));
  margin-right: calc(50% - (100vw / 2));
  width: auto;
  max-width: none;
}

.trigger.fadeIn {
  opacity: 0;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
.trigger.fadeIn.is_show {
  opacity: 1;
}