/*
 Theme Name: Factor70com
 Theme URI: https://factory70.com
 Author: Niao Matsuo
 Author URI: http://wordpress.org/
 Description: Factory70 original (copy from F70 Plain WP Theme)
 Version: 1.0
 Tested up to: 5.7
 Requires PHP: 7.3
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-logo, translation-ready, featured-images, sticky-post
 Text Domain: factory70com
*/
html {
  font-size: 62.5%;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #231919;
  margin: 0;
  padding: 0;
}

a {
  color: #37317d;
}
a:visited:not(.wp-block-button__link) {
  color: #6e397e;
}
a:active:not(.wp-block-button__link) {
  color: #37317d;
}

img {
  vertical-align: bottom;
  border: none;
  max-width: 100%;
  height: auto;
}

figure {
  display: block;
  margin: 0;
}

h1, h2, h3, h4, h5, h6,
p, ul, ol, dl, table {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  word-break: break-word;
}

h1 {
  font-size: 1.8em;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.entry-content > h1, h1.plain {
  border-bottom: 1px solid #CFC2C2;
  font-size: 1.3em;
  margin-bottom: 1.5em;
  margin-top: 0;
  padding-top: 1em;
  padding-bottom: 0.5em;
  color: #5e2a2a;
}

h2:not(.wp-block-cover h2) {
  border-top: 1px solid #792929;
  border-bottom: 1px solid #e9dfdf;
  padding-top: 1.3em;
  padding-bottom: 1.3em;
  font-size: 1.3em;
  color: #8b1313;
  background-color: #f9f6f5;
  padding-left: 1em;
  padding-right: 1em;
  margin-top: 6rem;
  box-sizing: border-box;
}

h3 {
  font-size: 1.2em;
  border-left: 6px solid #8b1313;
  padding-left: 14px;
  color: #4d3a3a;
  margin-top: 5rem;
}

h4 {
  font-size: 1.2em;
  color: #777;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 1em;
  color: #777;
}

p {
  line-height: 1.8;
}

table {
  border-collapse: collapse;
  font-size: 86%;
}
table td, table th {
  padding: 0.8em 0.5em;
  border-color: #CFC2C2;
  border-width: 1px;
  border-style: solid;
  text-align: left;
}
table td > ul:first-child, table th > ul:first-child {
  margin-top: 0;
}
table td > ul:last-child, table th > ul:last-child {
  margin-bottom: 0;
}
table thead th {
  font-weight: bold;
  text-align: center;
}

blockquote {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 0;
  padding-left: 1em;
  margin-left: 0.5em;
  border-width: 0 0 0 0.5em;
  border-style: solid;
  border-color: #ddd;
}
@media screen and (min-width: 768px) {
  blockquote {
    padding-left: 2em;
    margin-left: 2em;
  }
}
blockquote cite {
  display: block;
  margin: 2rem 0 0 0;
}
blockquote p:first-child {
  margin-top: 0;
}
blockquote p:last-child {
  margin: 0;
}

cite {
  color: #777;
  font-size: 90%;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  margin-left: 0.5em;
}

dl dt {
  font-weight: 600;
}
dl dd {
  margin-left: 2em;
  margin-bottom: 1em;
}
dl dd:last-child {
  margin-bottom: 0;
}

ul, ol {
  padding-left: 1.5em;
}
ul li, ol li {
  margin-bottom: 0.8em;
  line-height: 1.6;
}
ul li:last-child, ol li:last-child {
  margin-bottom: 0;
}
ul li ul, ul li ol, ol li ul, ol li ol {
  margin-top: 0.8em;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  ul li ul, ul li ol, ol li ul, ol li ol {
    padding-left: 2em;
  }
}

address {
  color: #666;
  margin-left: 1em;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  address {
    margin-left: 2em;
  }
}

abbr, acronym {
  color: #666;
  font-weight: 500;
  font-style: italic;
}

code {
  font-size: 96%;
}

pre {
  overflow: scroll;
  font-family: "Osaka-mono", "MS Gothic", "Lucida Console", Monaco,  "monospace";
  padding-bottom: 2em;
}

q {
  color: #666;
  font-style: italic;
}

hr {
  border: none;
  border-top: 1px solid #CFC2C2;
  margin-top: 3em;
  margin-bottom: 3em;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  word-wrap: normal !important;
}

form.searchform {
  background: none;
  padding: 0;
}
form.searchform > div {
  display: flex;
}
form.searchform > div input[type="text"] {
  border-right: none !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin-right: -2px;
}
form.searchform > div #searchsubmit {
  width: auto;
  padding: 0.5em;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.breadcrumb-nav {
  font-size: 70%;
  padding-top: 1em;
  margin-bottom: 1em;
  overflow: scroll;
}

.breadcrumb {
  list-style-type: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
}
.breadcrumb > li {
  display: inline-block;
  margin-right: 0.6em;
}
.breadcrumb > li:after {
  content: '>';
  color: #CFC2C2;
  margin-left: 0.6em;
}
.breadcrumb > li a {
  color: #666;
}
.breadcrumb > li a:visited {
  color: #808080;
}
.breadcrumb > li.current:after {
  content: none;
}

#f70stoc.table-of-contents {
  border-color: #CFC2C2;
  box-sizing: border-box;
}
@media screen and (min-width: 900px) {
  #f70stoc.table-of-contents {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
#f70stoc.table-of-contents a {
  color: inherit;
}

p.more a {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}
p.more a:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 24px;
  height: 12px;
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-width: 12px;
  border-right-width: 12px;
  border-left-color: #CFC2C2;
  position: absolute;
  right: 0;
  top: 30%;
}

.entry-img {
  display: flex;
  height: 330px;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  background-color: #f9f6f5;
}
@media screen and (min-width: 768px) {
  .entry-img {
    height: 420px;
  }
}
.entry-img img {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: auto;
  max-width: none;
}
.entry-img .bg {
  display: none;
}
@media screen and (min-width: 768px) {
  .entry-img .bg {
    display: block;
    position: absolute;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: calc( 100% + 20px );
    height: calc( 100% + 20px );
    filter: blur(10px);
    opacity: 0.4;
  }
}

.profile-name-photo {
  margin-bottom: 1em;
  max-width: 230px;
}
.profile-name-photo:after {
  content: '';
  display: table;
  clear: both;
}
.profile-name-photo .wp-block-group__inner-container {
  display: flex;
  align-items: center;
}
.profile-name-photo .wp-block-group__inner-container .face {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
}
.profile-name-photo .wp-block-group__inner-container p.name {
  margin: 0;
  margin-right: 10px;
  font-size: 84%;
  font-size: 1.3rem !important;
}
.profile-name-photo .wp-block-group__inner-container .tw a {
  display: block;
  height: 36px;
  width: 36px;
  background: #74A9B2;
  border-radius: 100%;
  text-decoration: none;
}
.profile-name-photo .wp-block-group__inner-container .tw a:hover {
  background: #88BCC4;
}
.profile-name-photo .wp-block-group__inner-container .tw a .dashicons {
  font-size: 24px;
  line-height: 36px;
  box-sizing: border-box;
  padding-left: 6px;
  color: #fff;
}

.paper-shadow img {
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);
  border: 1px solid #dfdfdf;
}

p.margin-top-none {
  margin-top: 0;
}

ul.check {
  list-style-type: none;
  padding-left: 0;
}
ul.check li {
  padding-left: 1.5em;
  position: relative;
}
ul.check li:before {
  content: "\f147";
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.5em;
  vertical-align: top;
  text-align: center;
  position: absolute;
  left: -0.3em;
  top: -0.1em;
}
ul.ya {
  list-style-type: none;
  padding-left: 0;
}
ul.ya li {
  padding-left: 15px;
  position: relative;
  padding-left: 1.5em;
}
ul.ya li:before {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 20px;
  height: 10px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 10px;
  border-right-width: 10px;
  border-left-color: #c9c2c2;
  position: absolute;
  left: 0;
  top: 0.3em;
}
ul.ya li:before {
  left: 0.4em;
}
ul.ya li ul {
  list-style-type: none;
  padding-left: 0;
}
ul.batu, ul.batsu {
  list-style-type: none;
  padding-left: 0;
}
ul.batu li, ul.batsu li {
  padding-left: 1.5em;
  position: relative;
}
ul.batu li:before, ul.batsu li:before {
  content: "\f158";
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1.5em;
  height: 1.5em;
  font-size: 1.5em;
  vertical-align: top;
  text-align: center;
  position: absolute;
  left: -0.3em;
  top: -0.1em;
}
ul.check.has-background, ul.batu.has-background, ul.batsu.has-background, ul.ya.has-background {
  box-sizing: border-box;
  padding-left: 1.5em;
}
ul.check.green li:before, ul.batu.green li:before, ul.batsu.green li:before {
  color: #2f7d25;
}
ul.check.red li:before, ul.batu.red li:before, ul.batsu.red li:before {
  color: #AD1D2C;
}
ul.check.orange li:before, ul.batu.orange li:before, ul.batsu.orange li:before {
  color: #e2796a;
}
ul.ya.black li:before {
  border-left-color: #231919;
}
ul.ya.green li:before {
  border-left-color: #2f7d25;
}
ul.ya.red li:before {
  border-left-color: #AD1D2C;
}
ul.ya.orange li:before {
  border-left-color: #e2796a;
}

.is-layout-flex {
  display: flex;
}

.alignright {
  float: right;
  margin-left: 1em;
}

.alignleft {
  float: left;
  margin-right: 1em;
}

.aligncenter {
  text-align: center;
}

.alignnone {
  text-align: center;
}

div.aligncenter,
div.alignnone {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .alignwide {
    width: calc( 100vw - 20px );
    margin-left: calc( -1 * ( ( 100vw - 700px ) / 2 ) + 10px );
    margin-right: auto;
  }
}
@media screen and (min-width: 1004px) {
  .alignwide {
    max-width: 1004px;
    margin-left: calc( -1 * ( ( 1004px - 700px ) / 2 ) );
  }
}

.alignfull {
  margin-left: -10px;
  margin-right: -10px;
}
@media screen and (min-width: 768px) {
  .alignfull {
    width: 100vw;
    margin-left: calc( -1 * ( ( 100vw - 700px ) / 2 + 10px ) );
    margin-right: auto;
  }
}
@media screen and (min-width: 1025px) {
  .alignfull {
    margin-left: calc( -1 * ( ( 100vw - 700px ) / 2 ) );
  }
}

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

img.alignnone {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

.wp-caption-text {
  color: #555;
  font-size: 13px;
  text-align: center;
  line-height: 1.4;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

p.wp-caption-text {
  margin-top: 0.5em;
}

.wp-block-button.aligncenter {
  text-align: center;
}

ol.has-background, ul.has-background {
  padding-top: 2em;
  padding-bottom: 2em;
}

.blocks-gallery-item__caption {
  line-height: 1.2;
}

.wp-block-gallery .blocks-gallery-item figure {
  background-color: rgba(255, 255, 255, 0.73);
  align-items: center;
  justify-content: center;
}

.gallery .gallery-item .gallery-icon img {
  border: none;
  box-sizing: border-box;
}
.gallery .gallery-caption {
  margin-top: 0.3em;
}

.wp-block-quote {
  border-left: solid 0.5em #ddd;
  padding-right: 0;
  padding-left: 1em;
  margin-left: 0.5em;
}
@media screen and (min-width: 768px) {
  .wp-block-quote {
    padding-left: 2em;
    margin-left: 2em;
  }
}
.wp-block-quote.has-text-align-right {
  border-right: solid 0.5em #ddd;
  padding-left: 0;
  margin-left: 0;
  padding-right: 1em;
  margin-right: 0.5em;
}
@media screen and (min-width: 768px) {
  .wp-block-quote.has-text-align-right {
    padding-right: 2em;
    margin-right: 2em;
  }
}
.wp-block-quote.is-style-large {
  margin-bottom: 2em;
  margin-top: 2em;
  margin-left: 0;
  margin-right: 0;
  padding: 1em;
}
.wp-block-quote.is-style-large p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-quote.is-style-large p:first-child {
  margin-top: 0;
}
.wp-block-quote.is-style-large p:last-child {
  margin: 0;
}

.wp-block-pullquote {
  margin-bottom: 2em;
  margin-top: 2em;
}
.wp-block-pullquote blockquote {
  border: none;
  padding-left: 0;
}

.sticky .entry-title:before {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 0.8em;
  height: 0.8em;
  font-size: 0.8em;
  vertical-align: top;
  text-align: center;
  font-size: 1.5em;
  position: relative;
  left: -0.2em;
  content: "\f537";
  color: #c14d4d;
}

.post-password-required .entry-title:before {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: top;
  text-align: center;
  font-size: 1.2em;
  content: "\f160";
  color: #939393;
}

.post-password-protected .entry-title:before {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: top;
  text-align: center;
  font-size: 1.2em;
  content: "\f528";
  color: #939393;
}

.wp-block-embed iframe {
  display: block;
}
.wp-block-embed .wp-block-embed__wrapper > div, .wp-block-embed .wp-block-embed__wrapper > iframe {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-embed.alignfull .wp-block-embed__wrapper > div, .wp-block-embed.alignfull .wp-block-embed__wrapper > iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.twitter-tweet {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-search .wp-block-search__button {
  white-space: nowrap;
}

.wp-block-group.has-background > .wp-block-group__inner-container > *:first-child {
  margin-top: 0.5em;
}
.wp-block-group.has-background > .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0.5em;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .wp-block-cover-image .wp-block-cover__inner-container,
  .wp-block-cover .wp-block-cover__inner-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.section.wp-block-group {
  border-top: 1px solid #CFC2C2;
}
.section.wp-block-group.noborder {
  border-top: none;
}
@media screen and (min-width: 768px) {
  .section.wp-block-group {
    padding-bottom: 40px;
  }
}
.section.wp-block-group.has-background {
  padding: 0;
  padding-bottom: 40px;
  border-top: none;
}
.section.wp-block-group > .wp-block-group__inner-container {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .section.wp-block-group > .wp-block-group__inner-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.section.wp-block-group > .wp-block-group__inner-container .wp-block-columns > .wp-block-column > h2, .section.wp-block-group > .wp-block-group__inner-container > h2 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  background: none;
  text-align: center;
  padding: 2em 0 1em 0;
  font-size: 1.13em;
  line-height: 1.4;
}
.section.wp-block-group > .wp-block-group__inner-container .wp-block-columns > .wp-block-column > h2:not(.has-text-color), .section.wp-block-group > .wp-block-group__inner-container > h2:not(.has-text-color) {
  color: #5B3F3F;
}
@media screen and (min-width: 900px) {
  .section.wp-block-group.narrow > .wp-block-group__inner-container {
    max-width: 700px;
  }
}

@media screen and (min-width: 900px) {
  p.narrow,
  .narrow.wp-block-columns {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

.has-background.narrow {
  box-sizing: border-box;
}

.wp-block-table {
  position: relative;
}
@media screen and (min-width: 768px) {
  .wp-block-table {
    max-width: 774px;
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-table table {
  margin-top: 0;
}
.wp-block-table table thead {
  border-bottom-color: #792929;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #F1E7DB;
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.wp-block-table.is-style-regular td, .wp-block-table.is-style-regular th {
  border-color: #CFC2C2;
  background-color: #fff;
}
.wp-block-table.scroll table {
  width: 774px;
}
.wp-block-table.scroll:before {
  content: 'scroll->';
  display: block;
  text-align: right;
  margin-bottom: 0.3em;
}
@media screen and (min-width: 768px) {
  .wp-block-table.scroll:before {
    content: none;
  }
}

.wp-block-image.has-custom-border img {
  box-sizing: border-box;
}
.wp-block-image :where([style*=border-width]) {
  border-style: solid;
}

form label {
  display: block;
  font-weight: 600;
}
form label.light {
  font-weight: normal;
  font-size: 1.5rem;
}
form .input {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
form .input p {
  font-size: 0.8em;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
form .input.check-list h3 {
  border: none;
  margin: 0.3em 0;
  padding: 0;
  font-size: 1em;
  color: inherit;
}
form .must {
  width: 1px;
  height: 1px;
  clip: rect(0, 20px, 20px, 0);
  position: absolute;
  padding: 0 0 0 20px;
  margin-left: 3px;
  box-sizing: border-box;
}
form .must:after {
  content: '*';
  color: #AD1D2C;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  line-height: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  border: none;
  border-radius: 8px;
  line-height: 1.2;
  background-color: #2f7d25;
  color: #ffffff;
  display: inline-block;
  font-size: 1.125em;
  padding: .667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
  width: 100%;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.15s ease-in;
}
@media screen and (min-width: 768px) {
  button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    width: 300px;
  }
}

textarea {
  display: block;
  width: 100%;
  font-size: 1em;
  padding: 0.3em 0.5em;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  box-sizing: border-box;
}

input:not([type="hidden"]):not([type="submit"]):not([type="image"]):not([type="reset"]):not([type="button"]):not([type="file"]):not([type="radio"]):not([type="checkbox"]) {
  display: block;
  width: 100%;
  font-size: 1em;
  padding: 0.3em 0.5em;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  box-sizing: border-box;
}

select {
  font-size: 1em;
}

.wpcf7-not-valid-tip {
  font-size: 1.6rem;
  color: #AD1D2C;
  font-weight: bold;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0.3em;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: block;
  margin-bottom: 0.5em;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item > label {
  line-height: 1.4;
  display: inline-block;
  cursor: pointer;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item > label .wpcf7-list-item-label {
  font-weight: normal;
  font-size: 1.6rem;
}

.wp-block-group__inner-container form h3 {
  font-size: 1.1em;
  margin: 1em 0 0.5em 0;
}
.wp-block-group__inner-container form h4 {
  margin: 0.5em 0;
  font-size: 1em;
  color: #444;
}

.contact-form-outer.wp-block-group.has-background {
  margin-bottom: 2em;
}

textarea[name="access-from-content"] {
  height: 5em;
}

textarea[name="request-content"] {
  height: 9em;
}

.wp-block-buttons {
  align-items: center;
}

.wp-block-button__link {
  overflow: hidden;
  border-radius: 12px;
  padding: .667em 1.5em .667em 1.333em;
  position: relative;
  background-color: #2f7d25;
}
.wp-block-button__link:after {
  display: inline-block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  top: 0;
  left: 0;
}
.wp-block-button__link:hover:after {
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.15s ease-in;
}
.wp-block-button__link:active:after {
  background: none;
}
.wp-block-button__link:before {
  content: '';
  width: 14px;
  height: 10px;
  line-height: 1;
  box-sizing: border-box;
  border-width: 5px 7px;
  border-style: solid;
  border-color: transparent;
  border-left-color: #fff;
  position: absolute;
  right: 3px;
  top: calc( 50% - 5px );
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  border: 2px solid #5B3F3F;
  background-color: #fff;
  position: relative;
}
.wp-block-button.is-style-outline > .wp-block-button__link:after {
  display: inline-block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  top: 0;
  left: 0;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover:after {
  background: rgba(205, 175, 139, 0.16);
  transition: all 0.15s ease-in;
}
.wp-block-button.is-style-outline > .wp-block-button__link:active:after {
  background: none;
}
.wp-block-button.is-style-outline > .wp-block-button__link:before {
  border-left-color: #5B3F3F;
}
.wp-block-button.is-style-outline.simple > .wp-block-button__link {
  border: 1px solid #5B3F3F;
  border-radius: 4px;
  font-size: 1em;
}

.wp-block-button.long {
  box-sizing: border-box;
  flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  .wp-block-button.long {
    max-width: 600px;
  }
}
.wp-block-button.long > .wp-block-button__link {
  box-sizing: border-box;
  display: block;
}

.btn {
  display: inline-block;
  box-sizing: border-box;
  background: #fff;
}
.btn.is-style-outline {
  border: 2px solid #CFC2C2;
  padding: 1em 2em;
  border-radius: 4px;
  text-decoration: none;
  text-align: center;
  position: relative;
}
.btn.is-style-outline:after {
  display: inline-block;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  top: 0;
  left: 0;
}
.btn.is-style-outline:hover:after {
  background: rgba(205, 175, 139, 0.16);
  transition: all 0.15s ease-in;
}
.btn.is-style-outline:active:after {
  background: none;
}

.wp-block-button.red a {
  background-color: #AD1D2C;
}

body {
  background-color: #fff;
}

#main-area {
  background-color: #fff;
}
.sidebar-exists #main-area, .post-type-archive #main-area, .tax-portfolio_tag #main-area {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .sidebar-exists #main-area, .post-type-archive #main-area, .tax-portfolio_tag #main-area {
    padding-left: 0;
    padding-right: 0;
  }
}

#main {
  padding-bottom: 1em;
  background-color: #fff;
}

.container {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.container.narrow {
  max-width: 700px;
}

.entry-content {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .entry-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.single-post .entry-content {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .entry-content {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .single-post .entry-content {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.breadcrumb-nav, .entry-footer {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .breadcrumb-nav, .entry-footer {
    padding-left: 0;
    padding-right: 0;
  }
}
.single-post .breadcrumb-nav,
.single-post .entry-footer {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#skip-nav:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  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;
}

#main[tabindex="-1"]:focus {
  outline: 0;
}

#site-header {
  background: #FFF;
  border-bottom: 1px solid #CFC2C2;
  position: relative;
}
#site-header .headliner {
  background-color: #AD1D2C;
  padding-top: 7px;
  padding-bottom: 7px;
}
#site-header .headliner p {
  margin: 0;
  padding: 0;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.74);
  font-size: 10px;
}
#site-header .logo, #site-header .toggle-button {
  padding: 10px;
}
#site-header #logo-menu {
  position: relative;
}
@media (max-width: 767px) {
  #site-header #logo-menu.container {
    padding: 0;
  }
}
#site-header #logo-menu .logo {
  width: 190px;
  box-sizing: border-box;
  height: calc( 30px + 20px );
}
#site-header #logo-menu .logo a {
  height: 30px;
  display: inline-block;
}
#site-header #logo-menu .logo a img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  #site-header #logo-menu {
    display: flex;
  }
  #site-header #logo-menu .logo {
    padding-left: 0;
  }
  #site-header #logo-menu #header-nav {
    display: flex;
    width: calc( 100% - 190px );
    flex-direction: row-reverse;
    align-items: center;
  }
}
#site-header .toggle-button {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
#site-header .toggle-button .dashicons {
  font-size: 30px;
  height: 30px;
  width: 30px;
}
@media screen and (min-width: 768px) {
  #site-header .toggle-button {
    display: none;
  }
}

#header-nav {
  border-top: 1px solid #CFC2C2;
  display: block;
  overflow: hidden;
  box-sizing: content-box;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #header-nav {
    overflow: visible;
    border-top: none;
  }
}
@media screen and (min-width: 768px) {
  #header-nav .header-navigation-links {
    margin-right: 1em;
  }
}
#header-nav .header-navigation-links ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#header-nav .header-navigation-links ul .menu-item-has-children:hover > .sub-menu,
#header-nav .header-navigation-links ul .menu-item-has-children a:focus + .sub-menu,
#header-nav .header-navigation-links ul .menu-item-has-children.focus > .sub-menu {
  display: block;
  outline: 0;
}
#header-nav .header-navigation-links ul li {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.7);
}
#header-nav .header-navigation-links ul a {
  display: block;
  padding: 0.8em;
  text-decoration: none;
  line-height: 1.2;
  color: #5B3F3F;
}
#header-nav .header-navigation-links ul > li > a {
  padding-left: 2em;
}
#header-nav .header-navigation-links ul > li > ul > li > a {
  padding-left: 4em;
}
#header-nav .header-navigation-links ul > li > ul > li > ul > li > a {
  padding-left: 5em;
}
#header-nav .header-navigation-links ul > li > ul > li > ul > li > ul > li a {
  padding-left: 6em;
}
@media screen and (min-width: 768px) {
  #header-nav .header-navigation-links ul.header-nav-ul > li {
    display: inline-block;
  }
  #header-nav .header-navigation-links ul.header-nav-ul > li > a {
    padding: 0.6em;
    padding-left: 1em;
    padding-right: 1em;
  }
  #header-nav .header-navigation-links ul.header-nav-ul > li > a:hover {
    text-decoration: underline;
  }
  #header-nav .header-navigation-links ul.header-nav-ul > li > .sub-menu {
    left: 1em;
    white-space: nowrap;
    border: 1px solid #CFC2C2;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.24);
  }
  #header-nav .header-navigation-links ul.header-nav-ul > li > .sub-menu:before {
    content: '';
    width: 10px;
    height: 10px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #afacac;
    position: absolute;
    top: -10px;
    left: 40px;
    box-sizing: border-box;
  }
  #header-nav .header-navigation-links ul.header-nav-ul > li > .sub-menu > li {
    border-top: 1px solid #CFC2C2;
  }
  #header-nav .header-navigation-links ul.header-nav-ul > li > .sub-menu > li .sub-menu {
    margin-left: 1px;
    top: 0;
  }
  #header-nav .header-navigation-links ul.header-nav-ul > li > .sub-menu li:first-child {
    border-top: none;
  }
  #header-nav .header-navigation-links ul.header-nav-ul .menu-item-has-children {
    position: relative;
  }
  #header-nav .header-navigation-links ul.header-nav-ul .sub-menu {
    display: none;
    background: #FFF;
    position: absolute;
    z-index: 99;
  }
  #header-nav .header-navigation-links ul.header-nav-ul .sub-menu .sub-menu {
    left: 100%;
  }
  #header-nav .header-navigation-links ul.header-nav-ul .sub-menu a {
    padding: 0.6em 1em;
  }
  #header-nav .header-navigation-links ul.header-nav-ul .sub-menu a:hover {
    background-color: rgba(207, 194, 194, 0.24);
  }
  #header-nav .header-navigation-links ul.header-nav-ul .view-submenu > .sub-menu {
    display: block;
  }
}
#header-nav .buttons .btn.is-style-outline {
  padding: 0.6em 0.8em;
  border-width: 1px;
}
#header-nav .buttons .download {
  color: inherit;
  margin-right: 5px;
}
#header-nav .buttons .contact {
  color: #AD1D2C;
}
@media (max-width: 767px) {
  #header-nav {
    background-color: rgba(207, 194, 194, 0.24);
  }
  #header-nav .buttons {
    background-color: #EBDDCC;
    padding: 10px;
    display: flex;
    justify-content: space-between;
  }
  #header-nav .buttons a {
    flex-basis: 49%;
  }
  #header-nav .header-navigation-links ul li {
    border-color: #ccc;
  }
  #header-nav .header-navigation-links .header-nav-ul > li > a {
    background-color: #e3dcdc;
  }
}

/*#header-nav .buttons{
	display: none;
}*/
#site-footer {
  background: #6b4b3c;
  padding-top: 1em;
  padding-bottom: 3em;
  font-size: 90%;
  border-bottom: 5px solid #AD1D2C;
}
#site-footer .footer-1 {
  padding-top: 1em;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  #site-footer .footer-1 {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
#site-footer .footer-1 > .widget {
  flex-basis: 50%;
}
@media screen and (min-width: 768px) {
  #site-footer .footer-1 > .widget {
    flex-basis: 100%;
  }
}
#site-footer .footer-1 > .widget h2 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  background: none;
  font-size: 0.8em;
  color: #d29771;
}
#site-footer .footer-1 > .widget ul {
  font-size: 83%;
  list-style-type: none;
  padding-left: 0;
  margin-right: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
}
#site-footer .footer-1 > .widget ul li {
  padding-left: 12px;
  position: relative;
}
#site-footer .footer-1 > .widget ul li:not(last-child) {
  margin-bottom: 1em;
}
#site-footer .footer-1 > .widget ul li:before {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 16px;
  height: 8px;
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-color: #d4c1a9;
  position: absolute;
  left: 0;
  top: 0.3em;
}
#site-footer .footer-1 > .widget ul li:before {
  top: 0.4em;
}
#site-footer .footer-1 > .widget ul li a {
  text-decoration: none;
  color: #f6f5f4;
}
#site-footer .footer-1 > .widget ul li a:visited {
  color: #d4c1a9;
}
#site-footer .footer-1 > .widget ul li a:hover {
  text-decoration: underline;
}
#site-footer .logo {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  padding-top: 3rem;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  #site-footer .logo {
    padding-left: 0;
    padding-right: 0;
  }
}
#site-footer .logo img {
  width: 180px;
}

@media screen and (min-width: 900px) {
  body.sidebar-exists #main-area {
    display: flex;
    justify-content: space-between;
  }
  body.sidebar-exists #main-area #main {
    flex-basis: calc( 100% - 200px - 30px );
    max-width: calc( 100% - 200px - 30px );
    flex-shrink: 1;
  }
  body.sidebar-exists #main-area #side {
    flex-basis: 200px;
  }
}

#side,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 {
  font-size: 1.4rem;
  padding-bottom: 1em;
}
@media screen and (min-width: 768px) {
  #side,
  #block-1f144d45-da69-4cfc-a42b-57e2ca16c790 {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  #side .widget,
  #block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget {
    flex-basis: 48%;
  }
}
@media screen and (min-width: 900px) {
  #side,
  #block-1f144d45-da69-4cfc-a42b-57e2ca16c790 {
    display: block;
  }
  #side .widget,
  #block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget {
    display: block;
  }
}
#side .widget,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
#side .widget:last-child,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget:last-child {
  margin-bottom: 0;
}
#side h2,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 h2 {
  font-size: 1em;
  line-height: 1.4;
  margin-top: 1em;
  margin-bottom: 1.5em;
  color: #636363;
  text-align: center;
  border-bottom: double 3px #CFC2C2;
  border-top: none;
  background: none;
  padding: 0.3em;
}
#side p,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  color: #736767;
}
#side ul,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}
#side ul li,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 ul li {
  padding-left: 12px;
  position: relative;
}
#side ul li:before,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 ul li:before {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 16px;
  height: 8px;
  border-top-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 8px;
  border-right-width: 8px;
  border-left-color: #CFC2C2;
  position: absolute;
  left: 0;
  top: 0.3em;
}
#side .widget_categories h2,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_categories h2 {
  margin-bottom: 0;
}
#side .widget_categories ul,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_categories ul {
  margin-top: 0;
  list-style-type: none;
  padding: 0;
}
#side .widget_categories ul > li,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_categories ul > li {
  border-bottom: 1px solid #CFC2C2;
  margin: 0;
  padding-left: 0;
}
#side .widget_categories ul > li:before,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_categories ul > li:before {
  content: none;
}
#side .widget_categories ul > li > a,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_categories ul > li > a {
  display: block;
  padding: 1em 0.5em;
}
#side .widget_categories ul > li > a:hover,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_categories ul > li > a:hover {
  background-color: #f9f6f5;
}
#side .widget_tag_cloud,
#side .wp-block-tag-cloud,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_tag_cloud,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .wp-block-tag-cloud {
  text-align: center;
}
#side .widget_tag_cloud a,
#side .wp-block-tag-cloud a,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_tag_cloud a,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .wp-block-tag-cloud a {
  display: inline-block;
  border: 1px solid #CFC2C2;
  border-radius: 4px;
  text-decoration: none;
  margin: 3px;
  padding: 8px;
  line-height: 1.1;
  color: inherit;
}
#side .widget_tag_cloud a:hover,
#side .wp-block-tag-cloud a:hover,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .widget_tag_cloud a:hover,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .wp-block-tag-cloud a:hover {
  background-color: #f9f6f5;
}
#side .sidebar_profile_images,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .sidebar_profile_images {
  max-width: 200px;
}
#side .sidebar_profile_images .wp-image-992,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .sidebar_profile_images .wp-image-992 {
  width: 35%;
  border-radius: 8px;
  vertical-align: middle;
}
#side .sidebar_profile_images .wp-image-90,
#block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .sidebar_profile_images .wp-image-90 {
  width: 65%;
  padding-left: 10px;
  box-sizing: border-box;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  #side .sidbar-fix, #block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .sidbar-fix {
    position: sticky;
    top: 0;
  }
  .admin-bar #side .sidbar-fix,
  .admin-bar #block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .sidbar-fix {
    top: 32px;
  }
}
#side .sidbar-fix .widget:last-child, #block-1f144d45-da69-4cfc-a42b-57e2ca16c790 .sidbar-fix .widget:last-child {
  margin-bottom: 0;
}

.page-header {
  background-color: #EBDDCC;
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}
.page-header > h1, .page-header > p {
  color: #5e2a2a;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
  margin: 0;
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .page-header > h1, .page-header > p {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-header > h1 a, .page-header > p a {
  text-decoration: none;
  color: inherit;
}
.page-header > h1 a:hover, .page-header > p a:hover {
  text-decoration: underline;
}
.page-header .page-title.archive {
  color: #e2796a;
  font-size: 95%;
}
.page-header .page-title.archive span {
  display: block;
  font-size: 120%;
  margin-top: 4px;
  color: #5e2a2a;
}

.entry-header.page-header-type {
  text-align: center;
  background-color: #EBDDCC;
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  margin: 0;
}
.entry-header.page-header-type p.stan {
  color: #e2796a;
  font-weight: bold;
  margin: 0;
  font-size: 1.7rem;
  line-height: 1.2;
  margin-bottom: 5px;
}
.entry-header.page-header-type p.stan a {
  color: inherit;
  text-decoration: none;
}
.entry-header.page-header-type p.stan a:hover {
  text-decoration: underline;
}
.single-portfolio .entry-header.page-header-type p.stan {
  margin-bottom: 10px;
}
.entry-header.page-header-type h1.entry-title {
  color: #5e2a2a;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}
.entry-header.page-header-type .post-tax {
  margin-top: 16px;
}

.entry-header {
  margin-bottom: 1em;
  margin-top: 1em;
}
.entry-header .post-date,
.entry-header .post-author {
  margin-top: 0.5em;
}

.entry-footer {
  text-align: right;
  padding-top: 1em;
  padding-bottom: 1em;
}
.entry-footer .post-date,
.entry-footer .post-author,
.entry-footer .post-categories,
.entry-footer .post-tags {
  margin-top: 0.5em;
}

.entry-content:after {
  content: '';
  display: table;
  clear: both;
}
.entry-content > div, .entry-content > figure {
  margin-bottom: 1.5em;
}
.entry-content > div:first-child, .entry-content > figure:first-child {
  margin-top: 1em;
}
.entry-content > div:first-child.alignfull, .entry-content > figure:first-child.alignfull {
  margin-top: 0;
}
.entry-content > .wp-block-cover:first-child {
  margin-top: 0;
}
.entry-content > h2,
.entry-content .wp-block-group__inner-container > h2 {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1.2em;
}
@media screen and (min-width: 768px) {
  .entry-content > h2,
  .entry-content .wp-block-group__inner-container > h2 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1.3em;
  }
}

.featured-image {
  text-align: center;
  margin-bottom: 2em;
}

.post-tax ul {
  display: inline;
  list-style-type: none;
}
.post-tax ul li {
  display: inline-block;
  margin-right: 0.5em;
}
.entry-header .post-tax.portfolio-tag .dashicons {
  display: none;
}
.entry-header .post-tax.portfolio-tag ul li a {
  background-color: #2f7d25;
  border-radius: 2px;
  line-height: 1.3;
  padding: 0.3em 0.5em;
  text-decoration: none;
  color: #fff;
  font-size: 0.9em;
}
.entry-header .post-tax.portfolio-tag ul li a:hover {
  background-color: #509448;
}

.next_and_previous_link {
  display: flex;
  flex-wrap: nowrap;
  border-top: 1px solid #CFC2C2;
  border-bottom: 1px solid #CFC2C2;
  margin-bottom: 2em;
  font-size: 80%;
}
.next_and_previous_link > span {
  flex-basis: 50%;
  box-sizing: border-box;
  padding-top: 1em;
  padding-bottom: 1em;
}
.next_and_previous_link > span.previous {
  padding-right: 1em;
}
@media screen and (min-width: 768px) {
  .next_and_previous_link > span.previous {
    padding-left: 1em;
  }
}
.next_and_previous_link > span.next {
  padding-left: 1em;
  text-align: right;
  border-left: 1px solid #CFC2C2;
}
@media screen and (min-width: 768px) {
  .next_and_previous_link > span.next {
    padding-right: 1em;
  }
}

.paginate-link,
.page-links {
  clear: both;
  margin-top: 1em;
  margin-bottom: 1em;
}
.paginate-link ul.page-numbers,
.page-links ul.page-numbers {
  margin: 0;
  list-style-type: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.paginate-link ul.page-numbers li,
.page-links ul.page-numbers li {
  border-color: #666;
  border-width: 1px 0 1px 1px;
  border-style: solid;
  margin: 0;
  padding: 0;
  line-height: 1.1;
}
.paginate-link ul.page-numbers li:last-child,
.page-links ul.page-numbers li:last-child {
  border-right-width: 1px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.paginate-link ul.page-numbers li:first-child,
.page-links ul.page-numbers li:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.paginate-link ul.page-numbers li a, .paginate-link ul.page-numbers li span,
.page-links ul.page-numbers li a,
.page-links ul.page-numbers li span {
  display: block;
  padding: 0.3em 0.5em;
}
.paginate-link ul.page-numbers li a,
.page-links ul.page-numbers li a {
  color: inherit;
  text-decoration: none;
}
.paginate-link ul.page-numbers li a:hover,
.page-links ul.page-numbers li a:hover {
  background-color: #DCDCDC;
}
.paginate-link ul.page-numbers li .current,
.page-links ul.page-numbers li .current {
  background-color: #666;
  color: #fff;
  font-weight: bold;
}

.post-date {
  font-size: 1.4rem;
  line-height: 1.4;
}
.post-date .dashicons {
  font-size: 1.6em;
  vertical-align: middle;
  margin-right: 0.1em;
}
.post-date .dashicons.dashicons-image-rotate {
  font-size: 1.3em;
  margin-left: 1em;
}

.post-author {
  font-size: 1.4rem;
  line-height: 1.4;
}
.post-author a {
  color: inherit;
}
.post-author a.icon {
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  overflow: hidden;
  margin-right: 0.5em;
}

.post-tax {
  font-size: 1.4rem;
  line-height: 1.4;
}
.post-tax .dashicons {
  font-size: 1.6em;
  vertical-align: middle;
  margin-right: 0.1em;
}
.post-tax ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline;
  line-height: 1.8;
}
.post-tax ul li {
  display: inline-block;
  margin: 0 0.5em 0 0;
}
.post-tax ul li a {
  color: #666;
}

.content-list {
  position: relative;
}
.content-list h2.entry-title {
  border: none;
  background: none;
  padding: 0;
  font-size: 1.1em;
  margin-bottom: 0.5em;
  margin-top: 0;
}
.content-list h2.entry-title a {
  text-decoration: none;
}
.content-list h2.entry-title a:hover {
  text-decoration: underline;
}
.content-list .img {
  display: flex;
  max-height: 100px;
  overflow: hidden;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}
.content-list .img:after {
  content: '';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+90 */
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 90%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
  position: absolute;
  width: 100%;
  height: 60px;
  bottom: 0;
}
.content-list .img img {
  width: 100%;
  height: auto;
}
.content-list .entry-header {
  padding: 20px;
  margin: 0;
  margin-top: 0.8em;
}
.content-list.has-post-thumbnail .entry-header {
  padding-top: 10px;
  margin-top: 0;
}
.content-list .excerpt {
  margin-top: 1em;
  margin-bottom: 1em;
}
.content-list .excerpt a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.content-list .excerpt p {
  margin: 0;
  font-size: 86%;
}
.content-list .post-type-name-tag {
  position: absolute;
  font-size: 1.2rem;
  line-height: 1;
  background-color: #666060;
  padding: 5px;
  z-index: 2;
  color: #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 4px;
  top: 0;
  right: 0;
}
.content-list .post-type-name-tag a {
  text-decoration: none;
  color: #fff;
}
.content-list .post-type-name-tag a:hover {
  text-decoration: underline;
}

.content-list-area {
  margin-top: 1em;
  margin-bottom: 1em;
}
.content-list-area > article {
  border: 1px solid #CFC2C2;
  border-radius: 6px;
  box-shadow: 0 3px 6px #E5E2E2;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden;
  overflow: hidden;
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .content-list-area {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .content-list-area > article {
    flex-basis: 48%;
  }
  .content-list-area > article:nth-child(3n+2):last-child {
    margin-right: auto;
    margin-left: 2.1%;
  }
}
.content-list-area.news {
  display: block;
}
.content-list-area.news > article {
  border: none;
  border-radius: 0;
  box-shadow: none;
  flex: none;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #CFC2C2;
}
.content-list-area.news > article:first-child {
  border-top: 1px solid #CFC2C2;
  padding-top: 1em;
}
.content-list-area.news > article:nth-child(3n+2):last-child {
  margin-left: 0;
}

.content-list.news {
  font-size: 1.5rem;
}
.content-list.news .post-date {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.content-list.news .post-date .dashicons {
  display: none;
}
.content-list.news h2.entry-title {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  background: none;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  .content-list.news {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .content-list.news .post-date {
    margin-bottom: 0;
    flex-basis: 130px;
  }
  .content-list.news h2.entry-title {
    flex-basis: calc( 100% - 130px );
  }
}

#comments .comments-header h2 {
  font-size: 1.8rem;
}

.comment.thread-alt .comment {
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .comment.thread-alt .comment {
    padding-left: 60px;
  }
}

.comment, .trackback, .pingback {
  padding-left: 60px;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 3em;
}
.comment .reply, .trackback .reply, .pingback .reply {
  margin-top: 1em;
}
.comment .reply a, .trackback .reply a, .pingback .reply a {
  background: #dfdfdf;
  display: inline-block;
  line-height: 1;
  padding: 0.3em 0.5em;
  border-radius: 6px;
  color: #525252;
  text-decoration: none;
}
.comment h1, .comment h2, .comment h3, .comment h4, .comment h5, .comment h6, .comment p, .comment ul, .comment ol, .comment dl, .comment table, .trackback h1, .trackback h2, .trackback h3, .trackback h4, .trackback h5, .trackback h6, .trackback p, .trackback ul, .trackback ol, .trackback dl, .trackback table, .pingback h1, .pingback h2, .pingback h3, .pingback h4, .pingback h5, .pingback h6, .pingback p, .pingback ul, .pingback ol, .pingback dl, .pingback table {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.comment blockquote, .trackback blockquote, .pingback blockquote {
  padding-top: 0;
  padding-bottom: 0;
}
.comment hr, .trackback hr, .pingback hr {
  margin-top: 1em;
  margin-bottom: 1em;
}

.trackback, .pingback {
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .trackback, .pingback {
    padding-left: 60px;
  }
}

.comment-author {
  position: relative;
  margin-bottom: 0.5em;
}
.comment-author img {
  position: absolute;
  left: -60px;
  border-radius: 8px;
}
.comment-author cite {
  margin-left: 0;
  font-size: 1em;
  color: inherit;
}
.comment-author cite a {
  color: inherit;
}
.comment-author .says {
  display: none;
}
.bypostauthor .comment-author cite a {
  color: #790808;
}

.comment-meta {
  font-size: 90%;
  color: #777;
  margin-bottom: 2em;
}
.comment-meta a {
  color: #777;
}

#respond h2.comment-reply-title {
  font-size: 1em;
  border: none;
}

/* -- modules/_ad.scss */
.noads .google-auto-placed,
.no-ads .google-auto-placed,
#site-header .google-auto-placed,
.entry-header .google-auto-placed,
#action-buttons .google-auto-placed,
#action-toriaezu .google-auto-placed,
#site-footer .google-auto-placed,
ul .google-auto-placed,
ol .google-auto-placed,
dl .google-auto-placed,
.wp-block-group .google-auto-placed,
.page-header .google-auto-placed {
  display: none !important;
}

#action-toriaezu + .google-auto-placed {
  display: none !important;
}

#main-area + .google-auto-placed {
  margin-top: 2em;
  margin-bottom: 3em;
}

.ad.f70responsive {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}

.a-single {
  text-align: center;
}
.a-single.a-25, .a-single.a-26, .a-single.a-28, .a-single.a-31, .a-single.a-37, .a-single.a-38, .a-single.a-39 {
  text-align: inherit;
  display: inline;
}
.a-single ul {
  text-align: left;
}
.a-single .wp-block-button__link {
  background-color: #ed620f;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
  font-weight: bold;
}

.g {
  text-align: center;
}

ul.before-ad {
  margin-bottom: 0.5em;
}
ul.before-ad + .a-single > ul {
  margin-top: 0;
}

.wp-block-table.comp tbody tr > td:first-child {
  background-color: #fffce7;
}
.wp-block-table.comp .wp-block-button {
  width: 100%;
}
.wp-block-table.comp .wp-block-button .wp-block-button__link {
  font-size: 0.9em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  font-weight: normal;
  background-color: #f6e0bc;
  color: #333;
}
.wp-block-table.comp .wp-block-button > img {
  position: absolute;
}

.mail-service-list-table thead th {
  text-align: left;
}
.mail-service-list-table .a-single {
  text-align: left;
}
.mail-service-list-table .a-single > img {
  position: absolute;
}

#action-toriaezu {
  background-color: #EBDDCC;
  padding-top: 40px;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  #action-toriaezu {
    padding-bottom: 30px;
  }
}
#action-toriaezu .container {
  max-width: 460px;
}
#action-toriaezu h2 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  background: none;
  text-align: center;
  margin-bottom: 10px;
}
#action-toriaezu h2 img {
  width: 80%;
  height: auto;
}
@media screen and (min-width: 768px) {
  #action-toriaezu h2 img {
    height: 70px;
    width: auto;
  }
}
#action-toriaezu h3 {
  border: 0;
  padding: 0;
  margin: 0;
  background: #dfe37d;
  line-height: 1;
  font-size: 0.9em;
  text-align: center;
  color: #5B3F3F;
  margin-bottom: 10px;
  padding: 0.5em;
}
@media screen and (min-width: 768px) {
  #action-toriaezu h3 {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }
}
#action-toriaezu h4 {
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #5B3F3F;
  text-align: center;
  margin-bottom: 10px;
}
#action-toriaezu .wp-block-buttons .wp-block-button {
  width: 100%;
}
#action-toriaezu .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
  border: 2px solid #fff;
}

.single-post .breadcrumb-nav {
  margin-bottom: 0.2em;
  padding-top: 2em;
}
.single-post .main-article .entry-header {
  margin-top: 0.2em;
  margin-bottom: 2em;
}
.single-post .main-article .entry-header h1 {
  border-bottom: 8px solid #AD1D2C;
  border-top: 8px solid #AD1D2C;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  color: #671d25;
  margin-bottom: 0.2em;
  margin-top: 0.1em;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 1.4em;
}
@media screen and (min-width: 768px) {
  .single-post .main-article .entry-header h1 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: 1.6em;
  }
}
.single-post .main-article .rel_to_hashira {
  margin-top: 3em;
  margin-bottom: 3em;
}
.single-post .main-article .rel_to_hashira ul li {
  border-top: 1px solid #CFC2C2;
  margin: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.single-post .main-article .rel_to_hashira ul li:last-child {
  border-bottom: 1px solid #CFC2C2;
}
.single-post .main-article .rel_to_hashira ul.ya > li:before {
  top: 0.9em;
}

.crp_related {
  margin-top: 2em;
}
.single-post .crp_related > h2 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  background: none;
  color: inherit;
  margin-top: 1em;
  margin-bottom: 1em;
}
.crp_related > ul {
  list-style-type: none;
  display: flex;
  flex-flow: wrap;
  margin-left: -8px;
  margin-right: -8px;
  padding: 0;
}
.crp_related > ul li {
  flex-basis: 50%;
  overflow: hidden;
  padding-left: 8px;
  padding-right: 8px;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .crp_related > ul li {
    flex-basis: 25%;
  }
}
.crp_related > ul li a figure {
  display: flex;
  margin: 0;
  height: 90px;
  width: 100%;
  background-color: #CFC2C2;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
.crp_related > ul li a figure img {
  height: 125px;
  width: auto;
  max-width: none;
}
.crp_related > ul li a .crp_title {
  font-weight: 600;
  font-size: 0.84em;
  line-height: 1.5;
  display: block;
  margin-top: 0.6em;
  margin-bottom: 1.4em;
}

.page-id-3668 #main .entry-content {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-id-3668 #main .entry-content p {
  font-size: 90%;
}
.page-id-3668 #main .entry-content > div, .page-id-3668 #main .entry-content > figure {
  margin-bottom: 0;
}
.page-id-3668 #main .entry-content .wp-block-cover, .page-id-3668 #main .entry-content .wp-block-cover-image {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 900px) {
  .page-id-3668 #main .entry-content .wp-block-cover, .page-id-3668 #main .entry-content .wp-block-cover-image {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-id-3668 #main .entry-content h3 {
  font-size: 1em;
  margin-top: 1em;
}
.page-id-3668 #main .wp-block-columns {
  margin-bottom: 0;
}
.page-id-3668 #main .section {
  /*.ribbon{
  	margin: 0 0 20px 0;
  	@include mediaquery( lg ){
  		margin-bottom: 0;
  	}
  	color: #830D71;
  	font-weight: 600;
  	img{
  		margin-right: 5px;
  	}
  	font-size: 2rem;
  	
  	@include mediaquery(){
  		font-size: 2.2rem;
  		img{
  			width: 40px !important;
  			height: auto;
  		}
  	}
  	
  }
  
  .for{
  	margin: 0;
  	font-size: 1.8rem;
  	img{
  		vertical-align: top;
  	}
  }
  
  h2{
  	padding: 0;
  	font-size: 2.6rem;
  	margin-top: 8px;
  }
  
  .session-logo{}
  
  
  .wp-block-buttons{
  	width: 100%;
  	@include mediaquery(){
  		max-width: 460px;
  		margin-left: auto;
  		margin-right: auto;
  	}
  	.wp-block-button{
  		width: 100%;
  		.wp-block-button__link{
  			width: 100%;
  			border: 2px solid #fff;
  		}
  	}
  }*/
  /*
  &.about-web-dev{
  	border-top: none;
  	
  	h2{
  		color: $color_orange;
  		font-size: 0.9em;
  	}
  	
  	h3{
  		border: none;
  		padding: 0;
  		font-size: 1.4em;
  		border-bottom: 3px solid $color_red;
  		padding-bottom: 10px;
  		margin-top: 10px;
  		
  		span{
  			font-size: 74%;
  			img{
  				vertical-align: text-top;
  				margin-right: 0.5em;
  			}
  		}
  	}
  	
  	
  	.dashicons{
  		color: #0926d1;
  	}
  	
  	.four{
  		@include mediaquery() {
  			margin-bottom: 1em;
  		}
  		.wp-block-column{
  			@include box_base();
  			margin-bottom: 1em;
  			@include mediaquery() {
  				&:not(:first-child){
  					margin-left: 1.5em;
  				}
  			}
  			padding: 10px;
  		}
  		p.icon{
  			text-align: center;
  			.dashicons{
  				font-size: 44px;
  				height: 44px;
  				width: 44px;
  			}
  		}
  		h4{
  			color: inherit;
  			margin: 0.5em 0;
  			font-size: 1em;
  		}
  		p.str{
  			font-size: 0.8em;
  			margin: 0.8em 0 1em 0;
  		}
  	}
  	.additional{
  		@include mediaquery( lg ){
  			max-width: 720px;
  			margin-left: auto;
  			margin-right: auto;
  		}
  		ul{
  			list-style-type: none;
  			padding-left: 0;
  			margin-top: 0;
  			
  			.dashicons{
  				font-size: 26px;
  				width: 26px;
  				height: 26px;
  				margin-right: 10px;
  			}
  		}
  	}
  	
  	
  	p.before-button{
  		margin-bottom: 0.5em;
  		img{
  			vertical-align: top;
  			margin-right: 0.5em;
  		}
  	}
  }
  */
}
.page-id-3668 #main .section.blog {
  border-top: none;
  margin-top: 0;
}
.page-id-3668 #main .section.blog p.list-title {
  margin-bottom: 0;
  margin-top: 1em;
  font-weight: bold;
  color: #9d6853;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .section.blog .content-list-area > article {
    flex-basis: 49%;
  }
}
@media screen and (min-width: 900px) {
  .page-id-3668 #main .section.blog .content-list-area > article {
    flex-basis: 32%;
  }
}
.page-id-3668 #main .section.aboutus .category-list-in-home {
  font-size: 0.9em;
}
.page-id-3668 #main .section.aboutus .category-list-in-home li {
  margin-bottom: 0.3em;
}
.page-id-3668 #main .section.aboutus .category-list-in-home li ul.children {
  margin-top: 0.3em;
  font-size: 92%;
}
.page-id-3668 #main .section.aboutus .category-list-in-home li ul.children > li {
  display: inline-block;
  margin-right: 0.5em;
}
.page-id-3668 #main .section.profile {
  border-top: none;
  padding-top: 10px;
  padding-bottom: 20px;
}
.page-id-3668 #main .section.profile .wp-block-columns {
  font-size: 90%;
}
.page-id-3668 #main .section.profile .wp-block-columns .profile-name-photo + p {
  margin-top: 0;
}
.page-id-3668 #main .section.profile .wp-block-columns .books ul {
  list-style-type: none;
  padding-left: 0;
}
.page-id-3668 #main .section.profile .wp-block-columns .books ul li {
  line-height: 1.3;
  margin-bottom: 0.5em;
}
.page-id-3668 #main .section.profile .wp-block-columns .books h3 {
  font-size: 1em;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .page-id-3668 #main .section.profile .wp-block-columns .books h3 {
    margin-top: 10px;
  }
}
.page-id-3668 #main .section.profile .wp-block-button.is-style-outline.simple > .wp-block-button__link {
  border-color: #CFC2C2;
  width: 260px;
  box-sizing: border-box;
  font-size: 90%;
  background-color: #fff;
}
.page-id-3668 #main .section.profile .wp-block-button.is-style-outline.simple > .wp-block-button__link:before {
  border-left-color: #CFC2C2;
}
.page-id-3668 #main .section.reason3 {
  padding-bottom: 30px;
  border-top: none;
}
.page-id-3668 #main .section.reason3 h2 {
  padding-bottom: 2.5em;
}
.page-id-3668 #main .section.reason3 .icon {
  text-align: center;
  margin-top: 0;
}
.page-id-3668 #main .section.reason3 .icon .dashicons {
  font-size: 80px;
  height: 80px;
  width: 80px;
  color: #da8044;
}
.page-id-3668 #main .section.reason3 .head1 {
  margin: 0;
  font-size: 0.9em;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 0.5em;
  color: #5B3F3F;
}
.page-id-3668 #main .section.reason3 .head2 {
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.page-id-3668 #main .section.reason3 p.str {
  font-size: 1.4rem;
}
.page-id-3668 #main .section.reason3 + #action-toriaezu {
  padding-bottom: 50px;
}
.page-id-3668 #main .section.rare {
  padding-top: 20px;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .section.rare {
    padding-top: 20px;
  }
}
.page-id-3668 #main .section.rare .profile-name-photo {
  margin-bottom: 0.8em;
}
.page-id-3668 #main .section.rare h2 {
  padding: 0;
  margin: 0;
  line-height: 1.6;
  padding-bottom: 1em;
}
.page-id-3668 #main .section.rare h2 br {
  display: none;
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .section.rare h2 br {
    display: block;
  }
}
.page-id-3668 #main .section.rare h2 span.s {
  font-size: 80%;
}
.page-id-3668 #main .section.rare .wp-block-group.circle .wp-block-group__inner-container {
  width: 130px;
  height: 130px;
  background: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.page-id-3668 #main .section.rare .wp-block-group.circle .wp-block-group__inner-container p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  color: #5e2a2a;
}
.page-id-3668 #main .section.rare .wp-block-columns {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .section.rare .wp-block-columns.line1 .wp-block-column:not(:first-child), .page-id-3668 #main .section.rare .wp-block-columns.line2 .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 1em;
  }
}
.page-id-3668 #main .section.rare .wp-block-columns h3 {
  margin: 0;
  border: none;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .section.rare .wp-block-columns h3 {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .section.rare .wp-block-columns.line1 {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-id-3668 #main .section.rare .wp-block-columns.design .circle .wp-block-group__inner-container {
  background-color: #EBD2D4;
}
.page-id-3668 #main .section.rare .wp-block-columns.tec .circle .wp-block-group__inner-container {
  background-color: #CFC2C2;
}
.page-id-3668 #main .section.rare .wp-block-columns.ads .circle .wp-block-group__inner-container {
  background-color: #EBDDCC;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column {
  border: 1px solid #CFC2C2;
  border-radius: 6px;
  box-shadow: 0 3px 6px #E5E2E2;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 1em;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column a {
  text-decoration: none;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column a:hover {
  text-decoration: underline;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column .wp-block-image {
  height: 140px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #CFC2C2;
  margin-bottom: 0;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column .wp-block-image > a {
  display: flex;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column .wp-block-image img {
  max-width: none;
  width: 120%;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column .wp-block-image.img_hor img {
  width: 130%;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column h3 {
  margin: 10px;
  padding: 0;
  border: none;
  font-size: 0.9em;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column p {
  margin: 10px;
  font-size: 0.7em;
  line-height: 1.4;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column p a {
  color: inherit;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column p a:hover {
  text-decoration: none;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column p.more a:hover {
  text-decoration: underline;
}
.page-id-3668 #main .section.services .service-cards .wp-block-column p.more a:after {
  top: 15%;
}
.page-id-3668 #main .section.services .kuwasiku {
  margin-top: 1em;
  margin-bottom: 3em;
}
.page-id-3668 #main .section.services .wpserivces {
  padding: 1.5em;
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .section.services .wpserivces {
    padding-left: 3em;
    padding-right: 3em;
  }
}
.page-id-3668 #main .section.services .wpserivces h3 {
  border: none;
  padding: 0;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}
.page-id-3668 #main .section.services .wpserivces h3 .dashicons {
  font-size: 150%;
  margin-right: 0.5em;
}
.page-id-3668 #main .section.services .wpserivces p.intro {
  font-size: 80%;
  margin-top: 0.5em;
  margin-bottom: 2em;
}
.page-id-3668 #main .section.services .wpserivces h3, .page-id-3668 #main .section.services .wpserivces .intro {
  text-align: center;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns {
  margin-bottom: 0;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns .wp-block-columns {
  flex-wrap: nowrap;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 1em;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column {
  margin-bottom: 1em;
  flex-grow: 0;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column:first-child {
  flex-basis: 25% !important;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column:last-child {
  flex-basis: 75% !important;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns h4 {
  font-size: 1em;
  margin: 0.2em 0;
}
.page-id-3668 #main .section.services .wpserivces .wp-block-columns p {
  font-size: 0.8em;
  margin: 0.5em 0;
  line-height: 1.4;
}
.page-id-3668 #main .section.services h2.other-web {
  margin-top: 1em;
  padding-bottom: 0.5em;
}
.page-id-3668 #main .section.services p.other-web-txt {
  margin-top: 0;
}
.page-id-3668 #main .section.news-cal {
  border-top: none;
}
.page-id-3668 #main .section.news-cal .more a {
  color: #867A7A;
}
.page-id-3668 #main .advance-header h2 .s {
  font-size: 70%;
  display: block;
  line-height: 1.2;
  margin-bottom: 0.3em;
}
@media screen and (min-width: 768px) {
  .page-id-3668 #main .advance-header h2 .s br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-id-3668 #main .advance-header h2 {
    font-size: calc( 100vw / 15 );
  }
}

.page-id-5 #main .entry-content {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.page-id-5 #main .entry-content p {
  font-size: 90%;
}
.page-id-5 #main .entry-content > div, .page-id-5 #main .entry-content > figure {
  margin-bottom: 0;
}
.page-id-5 #main .entry-content .wp-block-cover, .page-id-5 #main .entry-content .wp-block-cover-image {
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 900px) {
  .page-id-5 #main .entry-content .wp-block-cover, .page-id-5 #main .entry-content .wp-block-cover-image {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-id-5 #main .wp-block-columns {
  margin-bottom: 0;
}
.page-id-5 #main .masthead {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead {
    min-height: 400px;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container h1 {
  text-shadow: 0px 0px 30px #000000;
  font-size: calc( 100vw / 14 );
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container h1 {
    font-size: 2.2em;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container p {
  margin-top: 0.5em;
  font-size: calc( 100vw / 26 );
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container p {
    font-size: 0.9em;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .toriaezu-col {
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .toriaezu-col {
    margin-bottom: 2em;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners {
    display: block;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners .nishinomiya-banner {
  margin: 0 0 1em 0;
  text-align: right;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners .nishinomiya-banner img {
  width: 120px;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners .nishinomiya-banner img {
    width: 150px;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners ul.newstab {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0.5em 1em;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners ul.newstab {
    display: flex;
    justify-content: space-between;
    margin: 0;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners ul.newstab li {
  font-size: 84%;
  margin: 0 0 0.5em 0;
  text-align: center;
  background-color: #a15f1f;
  padding: 0.3em;
  border: 1px solid #c6aa8e;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners ul.newstab li {
    margin: 0;
    border-bottom: none;
    flex-basis: 45%;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners ul.newstab li a {
  color: #f9e8cc;
  text-decoration: none;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners ul.newstab li a:hover {
  text-decoration: underline;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .banner-cols .banners ul.newstab li a .dashicons {
  text-decoration: none;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn {
  /*@include mediaquery() {
  	max-width: 611px;
  }*/
  background-color: rgba(247, 233, 215, 0.8);
  padding: 1em;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns {
  margin: 0 0 5px 0;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 1em;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c1 .wp-block-image {
  margin: 0 0 0.3em 0;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c1 .wp-block-image {
    margin: 0;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c1 p.cons {
  padding: 0.5em;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 0;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c2 {
  margin-bottom: 0;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c2 h2 {
  margin: 0 0 0.3em 0;
  text-align: center;
  font-size: 1.7rem;
  padding-left: 10px;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c2 h2 {
    margin: 0;
    text-align: left;
  }
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c2 .wp-block-buttons {
  margin-bottom: 0;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c2 .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
  width: 100%;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .toriaez-bn .wp-block-columns.c2 .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
}
.page-id-5 #main .masthead .wp-block-cover__inner-container .wp-block-button .wp-block-button__link {
  border: 1px solid #fff;
  border-radius: 4px;
}
.page-id-5 #main .section.problem {
  padding-bottom: 20px;
  position: relative;
}
.page-id-5 #main .section.problem:after {
  content: '';
  display: block;
  box-sizing: border-box;
  border-color: transparent;
  border-style: solid;
  width: 100px;
  height: 80px;
  border-top-width: 40px;
  border-bottom-width: 40px;
  border-left-width: 50px;
  border-right-width: 50px;
  border-top-color: #fff;
  position: absolute;
  bottom: -80px;
  margin: auto;
  left: 0;
  right: 0;
}
.page-id-5 #main .section.problem .for {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center;
  padding-top: 30px;
}
.page-id-5 #main .section.problem .for li {
  display: inline-block;
  background: #CFC2C2;
  font-size: 0.8em;
  font-weight: bold;
  padding: 0.3em 0.6em;
  margin-right: 0.5em;
}
.page-id-5 #main .section.problem .for li:last-child {
  margin-right: 0;
}
.page-id-5 #main .section.problem h2 {
  padding-top: 0.5em;
}
.page-id-5 #main .section.problem .sep {
  margin-top: 1em;
}
.page-id-5 #main .section.problem .sep ul {
  margin-top: 0;
  margin-bottom: 0;
}
.page-id-5 #main .section.problem .sep ul li {
  margin-bottom: 1em;
}
.page-id-5 #main .section.profile {
  border-top: none;
  padding-top: 10px;
  padding-bottom: 20px;
}
.page-id-5 #main .section.profile .wp-block-columns {
  font-size: 90%;
}
.page-id-5 #main .section.profile .wp-block-columns .profile-name-photo + p {
  margin-top: 0;
}
.page-id-5 #main .section.profile .wp-block-columns .books ul {
  list-style-type: none;
  padding-left: 0;
}
.page-id-5 #main .section.profile .wp-block-columns .books ul li {
  line-height: 1.3;
  margin-bottom: 0.5em;
}
.page-id-5 #main .section.profile .wp-block-columns .books h3 {
  font-size: 1em;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .page-id-5 #main .section.profile .wp-block-columns .books h3 {
    margin-top: 10px;
  }
}
.page-id-5 #main .section.profile .wp-block-button.is-style-outline.simple > .wp-block-button__link {
  border-color: #CFC2C2;
  width: 260px;
  box-sizing: border-box;
  font-size: 90%;
  background-color: #fff;
}
.page-id-5 #main .section.profile .wp-block-button.is-style-outline.simple > .wp-block-button__link:before {
  border-left-color: #CFC2C2;
}
.page-id-5 #main .section.merit1 {
  border-top: none;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.merit1 h2 br {
    display: none;
  }
}
.page-id-5 #main .section.merit1 h3 {
  margin-top: 0.5em;
}
.page-id-5 #main .section.merit1 .wp-block-columns.l1, .page-id-5 #main .section.merit1 .wp-block-columns.l2 {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .page-id-5 #main .section.merit1 .wp-block-columns img {
    height: auto;
    width: 120px;
  }
  .page-id-5 #main .section.merit1 .wp-block-columns.l1, .page-id-5 #main .section.merit1 .wp-block-columns.l3 {
    flex-direction: column-reverse;
  }
  .page-id-5 #main .section.merit1 .wp-block-columns.l1 img, .page-id-5 #main .section.merit1 .wp-block-columns.l3 img {
    margin-left: 2em;
  }
  .page-id-5 #main .section.merit1 .wp-block-columns.l2 img {
    margin-right: 2em;
  }
}
.page-id-5 #main .section.aftersession {
  /*h2 + p{
  	margin-top: 0;
  }*/
}
.page-id-5 #main .section.aftersession h2 {
  padding-bottom: 10px;
}
.page-id-5 #main .section.aftersession p.oks {
  margin-top: 0;
  padding-left: 1em;
  padding-right: 1em;
}
.page-id-5 #main .section.aftersession p.dosuru {
  margin-bottom: 0.5em;
}
.page-id-5 #main .section.aftersession .after-flow-img {
  border: 2px dashed #AD1D2C;
  padding: 1em;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.aftersession .after-flow-img {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.page-id-5 #main .section.reason3 {
  padding-bottom: 30px;
  border-top: none;
}
.page-id-5 #main .section.reason3 h2 {
  padding-bottom: 2.5em;
}
.page-id-5 #main .section.reason3 .icon {
  text-align: center;
  margin-top: 0;
}
.page-id-5 #main .section.reason3 .icon .dashicons {
  font-size: 80px;
  height: 80px;
  width: 80px;
  color: #da8044;
}
.page-id-5 #main .section.reason3 .head1 {
  margin: 0;
  font-size: 0.9em;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 0.5em;
  color: #5B3F3F;
}
.page-id-5 #main .section.reason3 .head2 {
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.page-id-5 #main .section.reason3 p.str {
  font-size: 1.4rem;
}
.page-id-5 #main .section.reason3 + #action-toriaezu {
  padding-bottom: 50px;
}
.page-id-5 #main .section.rare {
  padding-top: 20px;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.rare {
    padding-top: 20px;
  }
}
.page-id-5 #main .section.rare .profile-name-photo {
  margin-bottom: 0.8em;
}
.page-id-5 #main .section.rare h2 {
  padding: 0;
  margin: 0;
  line-height: 1.6;
  padding-bottom: 1em;
}
.page-id-5 #main .section.rare h2 br {
  display: none;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.rare h2 br {
    display: block;
  }
}
.page-id-5 #main .section.rare h2 span.s {
  font-size: 80%;
}
.page-id-5 #main .section.rare .wp-block-group.circle .wp-block-group__inner-container {
  width: 130px;
  height: 130px;
  background: #ccc;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
.page-id-5 #main .section.rare .wp-block-group.circle .wp-block-group__inner-container p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  color: #5e2a2a;
}
.page-id-5 #main .section.rare .wp-block-columns {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.rare .wp-block-columns.line1 .wp-block-column:not(:first-child), .page-id-5 #main .section.rare .wp-block-columns.line2 .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: 1em;
  }
}
.page-id-5 #main .section.rare .wp-block-columns h3 {
  margin: 0;
  border: none;
  padding: 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.rare .wp-block-columns h3 {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.rare .wp-block-columns.line1 {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-id-5 #main .section.rare .wp-block-columns.design .circle .wp-block-group__inner-container {
  background-color: #EBD2D4;
}
.page-id-5 #main .section.rare .wp-block-columns.tec .circle .wp-block-group__inner-container {
  background-color: #CFC2C2;
}
.page-id-5 #main .section.rare .wp-block-columns.ads .circle .wp-block-group__inner-container {
  background-color: #EBDDCC;
}
.page-id-5 #main .section.faq {
  padding-bottom: 30px;
}
.page-id-5 #main .section.faq h3 {
  border: none;
  padding: 0.8em 0.5em;
  background: #EAEBCC;
  font-size: 1.5rem;
  margin: 1em 0;
}
.page-id-5 #main .section.faq h3 + p {
  font-size: 1.4rem;
  margin-bottom: 2em;
}
.page-id-5 #main .section.priceoff .ribbon {
  margin: 0 0 20px 0;
  color: #830D71;
  font-weight: 600;
  font-size: 2rem;
}
@media screen and (min-width: 900px) {
  .page-id-5 #main .section.priceoff .ribbon {
    margin-bottom: 0;
  }
}
.page-id-5 #main .section.priceoff .ribbon img {
  margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.priceoff .ribbon {
    font-size: 2.2rem;
  }
  .page-id-5 #main .section.priceoff .ribbon img {
    width: 40px !important;
    height: auto;
  }
}
.page-id-5 #main .section.priceoff .for {
  margin: 0;
  font-size: 1.8rem;
}
.page-id-5 #main .section.priceoff .for img {
  vertical-align: top;
}
.page-id-5 #main .section.priceoff h2 {
  padding: 0;
  font-size: 2.6rem;
  margin-top: 8px;
}
.page-id-5 #main .section.priceoff .wp-block-buttons {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.priceoff .wp-block-buttons {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-id-5 #main .section.priceoff .wp-block-buttons .wp-block-button {
  width: 100%;
}
.page-id-5 #main .section.priceoff .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
  border: 2px solid #fff;
}
.page-id-5 #main .section.about-web-dev {
  border-top: none;
}
.page-id-5 #main .section.about-web-dev h2 {
  color: #e2796a;
  font-size: 0.9em;
}
.page-id-5 #main .section.about-web-dev h3 {
  border: none;
  padding: 0;
  font-size: 1.4em;
  border-bottom: 3px solid #AD1D2C;
  padding-bottom: 10px;
  margin-top: 10px;
}
.page-id-5 #main .section.about-web-dev h3 span {
  font-size: 74%;
}
.page-id-5 #main .section.about-web-dev h3 span img {
  vertical-align: text-top;
  margin-right: 0.5em;
}
.page-id-5 #main .section.about-web-dev .dashicons {
  color: #0926d1;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.about-web-dev .four {
    margin-bottom: 1em;
  }
}
.page-id-5 #main .section.about-web-dev .four .wp-block-column {
  border: 1px solid #CFC2C2;
  border-radius: 6px;
  box-shadow: 0 3px 6px #E5E2E2;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 1em;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.about-web-dev .four .wp-block-column:not(:first-child) {
    margin-left: 1.5em;
  }
}
.page-id-5 #main .section.about-web-dev .four p.icon {
  text-align: center;
}
.page-id-5 #main .section.about-web-dev .four p.icon .dashicons {
  font-size: 44px;
  height: 44px;
  width: 44px;
}
.page-id-5 #main .section.about-web-dev .four h4 {
  color: inherit;
  margin: 0.5em 0;
  font-size: 1em;
}
.page-id-5 #main .section.about-web-dev .four p.str {
  font-size: 0.8em;
  margin: 0.8em 0 1em 0;
}
@media screen and (min-width: 900px) {
  .page-id-5 #main .section.about-web-dev .additional {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-id-5 #main .section.about-web-dev .additional ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
}
.page-id-5 #main .section.about-web-dev .additional ul .dashicons {
  font-size: 26px;
  width: 26px;
  height: 26px;
  margin-right: 10px;
}
.page-id-5 #main .section.about-web-dev p.before-button {
  margin-bottom: 0.5em;
}
.page-id-5 #main .section.about-web-dev p.before-button img {
  vertical-align: top;
  margin-right: 0.5em;
}
.page-id-5 #main .section.services .service-cards .wp-block-column {
  border: 1px solid #CFC2C2;
  border-radius: 6px;
  box-shadow: 0 3px 6px #E5E2E2;
  box-sizing: border-box;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 1em;
}
.page-id-5 #main .section.services .service-cards .wp-block-column a {
  text-decoration: none;
}
.page-id-5 #main .section.services .service-cards .wp-block-column a:hover {
  text-decoration: underline;
}
.page-id-5 #main .section.services .service-cards .wp-block-column .wp-block-image {
  height: 140px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #CFC2C2;
  margin-bottom: 0;
}
.page-id-5 #main .section.services .service-cards .wp-block-column .wp-block-image > a {
  display: flex;
}
.page-id-5 #main .section.services .service-cards .wp-block-column .wp-block-image img {
  max-width: none;
  width: 120%;
}
.page-id-5 #main .section.services .service-cards .wp-block-column .wp-block-image.img_hor img {
  width: 130%;
}
.page-id-5 #main .section.services .service-cards .wp-block-column h3 {
  margin: 10px;
  padding: 0;
  border: none;
  font-size: 0.9em;
}
.page-id-5 #main .section.services .service-cards .wp-block-column p {
  margin: 10px;
  font-size: 0.7em;
  line-height: 1.4;
}
.page-id-5 #main .section.services .service-cards .wp-block-column p a {
  color: inherit;
}
.page-id-5 #main .section.services .service-cards .wp-block-column p a:hover {
  text-decoration: none;
}
.page-id-5 #main .section.services .service-cards .wp-block-column p.more a:hover {
  text-decoration: underline;
}
.page-id-5 #main .section.services .service-cards .wp-block-column p.more a:after {
  top: 15%;
}
.page-id-5 #main .section.services .kuwasiku {
  margin-top: 1em;
  margin-bottom: 3em;
}
.page-id-5 #main .section.services .wpserivces {
  padding: 1.5em;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.services .wpserivces {
    padding-left: 3em;
    padding-right: 3em;
  }
}
.page-id-5 #main .section.services .wpserivces h3 {
  border: none;
  padding: 0;
  font-size: 1.1em;
  margin-bottom: 0.5em;
}
.page-id-5 #main .section.services .wpserivces h3 .dashicons {
  font-size: 150%;
  margin-right: 0.5em;
}
.page-id-5 #main .section.services .wpserivces p.intro {
  font-size: 80%;
  margin-top: 0.5em;
  margin-bottom: 2em;
}
.page-id-5 #main .section.services .wpserivces h3, .page-id-5 #main .section.services .wpserivces .intro {
  text-align: center;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns {
  margin-bottom: 0;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns .wp-block-columns {
  flex-wrap: nowrap;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column:not(:first-child) {
  margin-left: 1em;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column {
  margin-bottom: 1em;
  flex-grow: 0;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column:first-child {
  flex-basis: 25% !important;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns .wp-block-columns .wp-block-column:last-child {
  flex-basis: 75% !important;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns h4 {
  font-size: 1em;
  margin: 0.2em 0;
}
.page-id-5 #main .section.services .wpserivces .wp-block-columns p {
  font-size: 0.8em;
  margin: 0.5em 0;
  line-height: 1.4;
}
.page-id-5 #main .section.services h2.other-web {
  margin-top: 1em;
  padding-bottom: 0.5em;
}
.page-id-5 #main .section.services p.other-web-txt {
  margin-top: 0;
}
.page-id-5 #main .section.news-cal .more a {
  color: #867A7A;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .section.blog .content-list-area > article {
    flex-basis: 49%;
  }
}
@media screen and (min-width: 900px) {
  .page-id-5 #main .section.blog .content-list-area > article {
    flex-basis: 32%;
  }
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .whatis h2 br {
    display: none;
  }
}
.page-id-5 #main .advance-header h2 .s {
  font-size: 70%;
  display: block;
  line-height: 1.2;
  margin-bottom: 0.3em;
}
@media screen and (min-width: 768px) {
  .page-id-5 #main .advance-header h2 .s br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-id-5 #main .advance-header h2 {
    font-size: calc( 100vw / 15 );
  }
}

/*
.front-page #main{
	.masthead{
		.wp-block-buttons{
			display: none;
		}
	}
	.section{
		&.profile{
			.wp-block-buttons{
				//display: none;
			}
		}
		&.services{
			display: none;
		}
	}
}
*/
.page-template-default #main > article > .entry-content > h2:first-child {
  margin-top: 1.5em;
}

.single-portfolio .main-article .entry-content > .wp-block-gallery {
  background-color: #dfe3d2;
  padding: 1em 1em 0.5em 1em;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .post-type-archive-news #main-area {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

body.search #main .page-header + .container {
  padding-bottom: 1em;
}
body.search #main #searchform {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  body.search #main .content-list-area > article {
    flex-basis: 32%;
  }
}

.page-template-template_f70ldd .main-head-image figure img {
  width: 100%;
  height: auto;
}
.page-template-template_f70ldd .main-article > .entry-content {
  max-width: none;
}

.single-faq #main-area {
  display: block;
}
.single-faq #main-area #main {
  max-width: none;
}
.single-faq #main-area #main > article .entry-content {
  max-width: 1004px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media screen and (min-width: 1025px) {
  .single-faq #main-area #main > article .entry-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .single-faq #main-area #main > article .entry-content {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .single-faq #main-area #main > article .entry-content .entry-inside {
    flex-basis: calc( 100% - 200px - 30px );
    max-width: calc( 100% - 200px - 30px );
    flex-shrink: 1;
    margin-left: 30px;
  }
  .single-faq #main-area #main > article .entry-content .faq-side {
    flex-basis: 200px;
  }
}

.sidebar-exists.post-type-archive-faq #main-area, .sidebar-exists.tax-faq_category #main-area, .sidebar-exists.tax-faq_tag #main-area {
  flex-direction: row-reverse;
}

#side.faq-side .faq-side-inside {
  border: 1px solid #CFC2C2;
  margin-top: 20px;
  border-radius: 6px;
  padding: 1em;
}
#side.faq-side .faq-side-inside h2 {
  text-align: left;
}
#side.faq-side .faq-side-inside h2:first-child {
  margin-top: 0;
}
#side.faq-side .faq-side-inside h2.tag {
  margin-top: 1.5em;
}

.main-article.post-16 .book .wp-block-columns {
  margin-bottom: 0;
}
.main-article.post-16 .book .wp-block-columns p {
  margin-bottom: 0;
}
.main-article.post-16 .history-table {
  margin-bottom: 0;
}
.main-article.post-16 .history-table table {
  margin-bottom: 0;
}
.main-article.post-16 .history-table table tr td {
  vertical-align: top;
}
.main-article.post-16 .history-table table tr td:first-child {
  width: 7em;
  white-space: nowrap;
}
.main-article.post-16 .biz-info table {
  margin-bottom: 0;
}
.main-article.post-16 .biz-info table tr td {
  vertical-align: top;
}
.main-article.post-16 .biz-info table tr td:first-child {
  white-space: nowrap;
  width: 7em;
  background: #5e2a2a;
  color: #fff;
}
.main-article.post-16 .blog-exp {
  margin-top: 0;
}
.main-article.post-16 .blogs {
  border-bottom: none;
}
.main-article.post-16 .blogs table {
  margin-bottom: 0;
}
.main-article.post-16 .blogs table tr td:first-child {
  white-space: nowrap;
}
.main-article.post-16 ul.sns-list {
  text-align: center;
  margin-top: 0;
  margin-bottom: 3em;
  list-style-type: none;
}

.post-547 .section.aftersession h2 {
  padding-bottom: 10px;
}
.post-547 .section.aftersession p.oks {
  margin-top: 0;
  padding-left: 1em;
  padding-right: 1em;
}
.post-547 .section.aftersession p.dosuru {
  margin-bottom: 0.5em;
}
.post-547 .section.aftersession .after-flow-img {
  border: 2px dashed #AD1D2C;
  padding: 1em;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .post-547 .section.aftersession .after-flow-img {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.post-547 .section.priceoff {
  margin-top: 50px;
}
.post-547 .section.priceoff .ribbon {
  margin: 0 0 20px 0;
  color: #830D71;
  font-weight: 600;
  font-size: 2rem;
}
@media screen and (min-width: 900px) {
  .post-547 .section.priceoff .ribbon {
    margin-bottom: 0;
  }
}
.post-547 .section.priceoff .ribbon img {
  margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .post-547 .section.priceoff .ribbon {
    font-size: 2.2rem;
  }
  .post-547 .section.priceoff .ribbon img {
    width: 40px !important;
    height: auto;
  }
}
.post-547 .section.priceoff .for {
  margin: 0;
  font-size: 1.8rem;
}
.post-547 .section.priceoff .for img {
  vertical-align: top;
}
.post-547 .section.priceoff h2 {
  padding: 0;
  font-size: 2.6rem;
  margin-top: 8px;
}
.post-547 .section.priceoff .wp-block-buttons {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .post-547 .section.priceoff .wp-block-buttons {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
}
.post-547 .section.priceoff .wp-block-buttons .wp-block-button {
  width: 100%;
}
.post-547 .section.priceoff .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
  border: 2px solid #fff;
}
.post-547 .faq h3 {
  border: none;
  padding: 0.8em 0.5em;
  background: #EAEBCC;
  font-size: 0.9em;
  margin: 1em 0;
}
.post-547 .faq p {
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.post-547 .faq p + h3 {
  margin-top: 3em;
}
.post-547 .term-of-service {
  margin-bottom: 3em;
  margin-top: 4em;
  font-size: 86%;
}
.post-547 .term-of-service h2 {
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
  background: none;
  border-bottom: 1px solid #756b6b;
  padding-bottom: 0.5em;
}
.post-547 .term-of-service h3 {
  font-size: 1em;
}
.post-547 .term-of-service .biz-name {
  margin-bottom: 0.3em;
}
.post-547 .term-of-service .name {
  margin-bottom: 0.3em;
}

.paypal-btn-area {
  text-align: center;
  background: #e8e8e8;
  padding: 15px;
  border-radius: 10px;
}
.paypal-btn-area table {
  margin: 0 auto 15px auto;
}
.paypal-btn-area table td {
  padding: 0;
  border: none;
}
