@charset "UTF-8";
/*!
Theme Name: Sowapetit
Author: Shinya Owatari
Author URI: https://sowap.co.jp
Description: Base theme by sowap.
*/
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

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

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

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

html {
  font-size: 62.5%;
}

body {
  background: #FFFFFF;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #000000;
  font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}

h1 {
  font-size: 4.8rem;
}

h2 {
  font-size: 3.2rem;
}

h3 {
  font-size: 2.4rem;
}

h4 {
  font-size: 1.8rem;
}

h5,
h6 {
  font-size: 1.6rem;
}

p {
  line-height: 1.875;
}

address {
  font-style: normal;
}

a {
  color: #000000;
}
a:visited {
  color: #000000;
}
a:hover, a:focus, a:active {
  color: #F8B82D;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

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

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

ol {
  list-style: decimal;
}

dt {
  font-weight: bold;
}

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

table {
  border-collapse: collapse;
}
table caption {
  margin-bottom: 0.5em;
}
table th,
table td {
  padding: 1em;
  border: 1px solid gray;
}
table th {
  text-align: left;
  background-color: lightgray;
}

fieldset {
  border: none;
}

legend {
  font-weight: bold;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  color: #FFFFFF;
  background: #4A4F4B;
  line-height: 1;
  padding: 6px 8px;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}
button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled {
  opacity: 0.5;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #4A4F4B;
  background-color: #FFFFFF;
  border: 1px solid #4A4F4B;
  padding: 1px 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #000000;
}
input[type=text]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=range]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #B7B7B7;
}
input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder {
  color: #B7B7B7;
}
input[type=text]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=range]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #B7B7B7;
}
input[type=text]::-ms-input-placeholder, input[type=email]::-ms-input-placeholder, input[type=url]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, input[type=search]::-ms-input-placeholder, input[type=number]::-ms-input-placeholder, input[type=tel]::-ms-input-placeholder, input[type=range]::-ms-input-placeholder, input[type=date]::-ms-input-placeholder, input[type=month]::-ms-input-placeholder, input[type=week]::-ms-input-placeholder, input[type=time]::-ms-input-placeholder, input[type=datetime]::-ms-input-placeholder, input[type=datetime-local]::-ms-input-placeholder, input[type=color]::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #B7B7B7;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder {
  color: #B7B7B7;
}

select {
  color: #4A4F4B;
  background-color: #FFFFFF;
  border: 1px solid #4A4F4B;
  padding: 1px 3px;
}

option {
  padding: 1px 3px;
}

textarea {
  width: 100%;
}

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

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

em {
  font-weight: bold;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 1.5rem;
  overflow: auto;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 1.5rem;
}

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

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

big {
  font-size: 125%;
}

:root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-20: #005a87 ;
}

#start-resizable-editor-section {
  display: none;
}

.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border: none;
  border-radius: 1.55em;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: 0.667em 1.333em;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff;
}

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

.wp-block-button__link.alignright {
  text-align: right;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  border: 2px solid;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: #32373c;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
}

.wp-block-buttons .wp-block-button {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

.wp-block-buttons .wp-block-button:last-child {
  margin-right: 0;
}

.wp-block-buttons.alignright .wp-block-button {
  margin-right: 0;
  margin-left: 0.5em;
}

.wp-block-buttons.alignright .wp-block-button:first-child {
  margin-left: 0;
}

.wp-block-buttons.alignleft .wp-block-button {
  margin-left: 0;
  margin-right: 0.5em;
}

.wp-block-buttons.alignleft .wp-block-button:last-child {
  margin-right: 0;
}

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

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: 0.25em;
  border: 1px solid #ddd;
}

.wp-block-calendar tfoot td {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d;
}

.wp-block-categories.alignleft {
  margin-right: 2em;
}

.wp-block-categories.alignright {
  margin-left: 2em;
}

.wp-block-code code {
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.75em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 782px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.wp-block-columns.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-columns.are-vertically-aligned-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.wp-block-column {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 599px) {
  .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 2em;
  }
}
@media (min-width: 782px) {
  .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
}
.wp-block-column.is-vertically-aligned-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
  -ms-flex-item-align: center;
      align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: 0.1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: 0.2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: 0.3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: 0.4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: 0.5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: 0.6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: 0.7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: 0.8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: 0.9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 290px;
  width: 100%;
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports (position: sticky) {
  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: inherit;
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
  color: #fff;
}

.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 580px;
  padding: 0.44em;
  text-align: center;
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}

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

.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

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

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

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

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}

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

.wp-block-file.alignright {
  text-align: right;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 0.8em;
  padding: 0.5em 1em;
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}

.blocks-gallery-grid,
.wp-block-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: calc(50% - 1em);
}

.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}

@supports (position: sticky) {
  .blocks-gallery-grid .blocks-gallery-image figure,
  .blocks-gallery-grid .blocks-gallery-item figure,
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

@supports (position: sticky) {
  .blocks-gallery-grid .blocks-gallery-image img,
  .blocks-gallery-grid .blocks-gallery-item img,
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em 0.77em 0.7em;
  color: #fff;
  text-align: center;
  font-size: 0.8em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(70%, rgba(0, 0, 0, 0.3)), to(transparent));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
}

.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.blocks-gallery-grid figcaption,
.wp-block-gallery figcaption {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports (position: sticky) {
  .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 600px) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc(33.33333% - 0.66667em);
    margin-right: 1em;
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc(25% - 0.75em);
    margin-right: 1em;
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc(20% - 0.8em);
    margin-right: 1em;
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc(16.66667% - 0.83333em);
    margin-right: 1em;
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc(14.28571% - 0.85714em);
    margin-right: 1em;
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc(12.5% - 0.875em);
    margin-right: 1em;
  }
  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 290px;
  width: 100%;
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-block-group {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-image {
  margin-bottom: 1em;
}

.wp-block-image img {
  max-width: 100%;
}

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

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
}

.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright {
  display: table;
}

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}

.wp-block-image .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.is-style-circle-mask img,
.is-style-rounded img {
  border-radius: 9999px;
}

@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0;
  }
}
.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em;
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 0.875em;
  line-height: 1.8;
  margin: 0.36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: 0.75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: 0.75em;
  width: 2.5em;
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}

.wp-block-latest-posts.alignright {
  margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}

.wp-block-latest-posts.is-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 0.625em);
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 0.83333em);
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em);
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em);
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-latest-posts__featured-image a {
  display: inline-block;
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em;
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em;
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

.block-editor-image-alignment-control__row .components-base-control__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
  margin-bottom: 0;
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
  -ms-flex-item-align: start;
      align-self: start;
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-row-align: center;
  -ms-flex-item-align: center;
      align-self: center;
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
  -ms-flex-item-align: end;
      align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill figure.wp-block-media-text__media > img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation-link:not(.has-text-color) {
  color: #1e1e1e;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
  background-color: #fff;
}

.items-justified-left > ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.items-justified-center > ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.items-justified-right > ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wp-block-navigation-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0;
}

.wp-block-navigation-link .wp-block-navigation__container:empty {
  display: none;
}

.wp-block-navigation__container {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.is-vertical .wp-block-navigation__container {
  display: block;
}

.has-child > .wp-block-navigation-link__content {
  padding-right: 0.5em;
}

.has-child .wp-block-navigation__container {
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: inherit;
  color: inherit;
  position: absolute;
  left: 0;
  top: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
  visibility: hidden;
}

.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.has-child .wp-block-navigation__container > .wp-block-navigation-link > .wp-block-navigation-link__submenu-icon {
  padding-right: 0.5em;
}

@media (min-width: 782px) {
  .has-child .wp-block-navigation__container {
    left: 1.5em;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation__container {
    left: 100%;
    top: -1px;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation__container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: 0.5em;
    background: transparent;
  }
  .has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.has-child:hover {
  cursor: pointer;
}

.has-child:hover > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.has-child:focus-within {
  cursor: pointer;
}

.has-child:focus-within > .wp-block-navigation__container {
  visibility: visible;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wp-block-navigation-link__content {
  color: inherit;
  text-decoration: none;
  padding: 0.5em 1em;
}

.wp-block-navigation-link__content + .wp-block-navigation-link__content {
  padding-top: 0;
}

.has-text-color .wp-block-navigation-link__content {
  color: inherit;
}

.wp-block-navigation-link__label {
  word-break: normal;
  overflow-wrap: break-word;
}

.wp-block-navigation-link__submenu-icon {
  height: inherit;
  padding: 0.375em 1em 0.375em 0;
}

.wp-block-navigation-link__submenu-icon svg {
  fill: currentColor;
}

@media (min-width: 782px) {
  .wp-block-navigation-link__submenu-icon svg {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.is-small-text {
  font-size: 0.875em;
}

.is-regular-text {
  font-size: 1em;
}

.is-large-text {
  font-size: 2.25em;
}

.is-larger-text {
  font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

p.has-background {
  padding: 1.25em 2.375em;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-post-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.5em;
}

.wp-block-post-author__avatar {
  margin-right: 1em;
}

.wp-block-post-author__bio {
  margin-bottom: 0.7em;
  font-size: 0.7em;
}

.wp-block-post-author__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.wp-block-post-author__name {
  font-weight: 700;
  margin: 0;
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 290px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 1.25em;
}

.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}

.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin-bottom: 1em;
  padding: 0 1em;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 1.125em;
  text-align: right;
}

.wp-block-rss.alignleft {
  margin-right: 2em;
}

.wp-block-rss.alignright {
  margin-left: 2em;
}

.wp-block-rss.is-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(50% - 1em);
  }
  .wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em);
  }
  .wp-block-rss.columns-4 li {
    width: calc(25% - 1em);
  }
  .wp-block-rss.columns-5 li {
    width: calc(20% - 1em);
  }
  .wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em);
  }
}
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  color: #555;
  font-size: 0.8125em;
}

.wp-block-search .wp-block-search__inside-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  max-width: 100%;
}

.wp-block-search .wp-block-search__label {
  width: 100%;
}

.wp-block-search .wp-block-search__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
}

.wp-block-search .wp-block-search__button {
  margin-left: 0.625em;
  word-break: normal;
}

.wp-block-search .wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 0.25em;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: 0.125em 0.5em;
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

.wp-block-custom-logo .aligncenter {
  display: table;
}

.wp-block-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.wp-social-link {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  margin: 0 8px 8px 0;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}

@media (prefers-reduced-motion: reduce) {
  .wp-social-link {
    -webkit-transition-duration: 0s;
            transition-duration: 0s;
  }
}
.wp-social-link a {
  padding: 6px;
  display: block;
  line-height: 0;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}

.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
  color: currentColor;
  fill: currentColor;
}

.wp-social-link:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.wp-block-social-links.aligncenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
  padding: 4px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 28px;
  height: 28px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: 16px;
  padding-right: 16px;
}

.wp-block-spacer {
  clear: both;
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75;
}

.wp-block-table {
  overflow-x: auto;
}

.wp-block-table table {
  width: 100%;
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto;
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent;
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-video video {
  max-width: 100%;
}

@supports (position: sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}

.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.wp-block-post-featured-image a {
  display: inline-block;
}

:root .has-pale-pink-background-color {
  background-color: #f78da7;
}

:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}

:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}

:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}

:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}

:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}

:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}

:root .has-white-background-color {
  background-color: #fff;
}

:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}

:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .has-black-background-color {
  background-color: #000;
}

:root .has-pale-pink-color {
  color: #f78da7;
}

:root .has-vivid-red-color {
  color: #cf2e2e;
}

:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}

:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}

:root .has-light-green-cyan-color {
  color: #7bdcb5;
}

:root .has-vivid-green-cyan-color {
  color: #00d084;
}

:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}

:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}

:root .has-vivid-purple-color {
  color: #9b51e0;
}

:root .has-white-color {
  color: #fff;
}

:root .has-very-light-gray-color {
  color: #eee;
}

:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}

:root .has-very-dark-gray-color {
  color: #313131;
}

:root .has-black-color {
  color: #000;
}

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3, #9b51e0);
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4, #00d082);
}

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900, #ff6900);
}

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900, #cf2e2e);
}

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eee, #a9b8c3);
}

:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
}

:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec, #9896f0);
}

:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e);
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0);
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5);
}

:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880, #71ce7e);
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}

:root .has-link-color a {
  color: #00e;
  color: var(--wp--style--color--link, #00e);
}

.has-small-font-size {
  font-size: 0.8125em;
}

.has-normal-font-size,
.has-regular-font-size {
  font-size: 1em;
}

.has-medium-font-size {
  font-size: 1.25em;
}

.has-large-font-size {
  font-size: 2.25em;
}

.has-huge-font-size,
.has-larger-font-size {
  font-size: 2.625em;
}

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

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

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

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

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

.alignfull {
  max-width: 100%;
  margin: 0;
}

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

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

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

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

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

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

.wp-caption-text {
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.sticky {
  display: block;
}

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

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

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

.bypostauthor {
  display: block;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.site-header {
  position: fixed;
  width: 100%;
  z-index: 100;
  background-color: #FFFFFF;
}

.site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .site-branding {
    height: 4.5em;
  }
}

.site-logo {
  font-size: inherit;
  margin-left: 1em;
  width: 144px;
}
@media (min-width: 768px) {
  .site-logo {
    margin-left: 2em;
    width: 216px;
  }
}

.site-navigation {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-footer {
  position: relative;
}
.site-footer::after {
  content: "";
  background-image: url(/images/pu.svg);
  background-size: 120px;
  width: 106px;
  height: 120px;
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 10;
}
@media (min-width: 768px) {
  .site-footer::after {
    background-size: 160px;
    width: 129px;
    height: 160px;
    right: 0;
    top: -21px;
  }
}

.site-breadcrumb {
  padding: 0.55em 110px 0.55em 1em;
}
@media (min-width: 768px) {
  .site-breadcrumb {
    padding: 1.05em 2em;
  }
}

.breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding-left: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.5em;
}
.breadcrumb-list * + *::before {
  color: #000000;
  content: "＞";
  padding-right: 0.5em;
}

.breadcrumb-item {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-right: 0.5em;
}

.breadcrumb-link {
  text-decoration: none;
  color: #000000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.breadcrumb-link:visited {
  color: #000000;
}
.breadcrumb-link:hover {
  color: #F8B82D;
}

.site-info {
  color: #FFFFFF;
  padding: 1.5em 1.5em 2em;
  background-color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .site-info {
    padding: 2.5em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 1024px) {
  .site-profile {
    margin-left: 2em;
  }
}
.site-profile .name {
  font-size: 1.4rem;
}
.site-profile .address {
  font-size: 1.2rem;
  margin-top: 0.25em;
}

.site-subnav {
  margin-top: 1em;
}
@media (min-width: 1024px) {
  .site-subnav {
    margin-top: 0;
    margin-left: 2em;
  }
}

.subnav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}

.subnav-item:not(:last-child) {
  margin-right: 1em;
}

.subnav-link {
  font-size: 1.4rem;
  color: #FFFFFF;
  text-decoration: underline;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.subnav-item:last-of-type .subnav-link {
  margin-right: 0;
}
.subnav-item:last-of-type .subnav-link::after {
  display: none;
}
.subnav-link:visited {
  color: #FFFFFF;
}
.subnav-link:hover {
  color: #F8B82D;
}

.site-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.5em;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .site-sns {
    margin-left: auto;
  }
}
.site-sns .sns-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 32px;
  max-height: 32px;
}
.site-sns .sns-btn:hover use {
  fill: #F8B82D;
}
.site-sns .sns-btn use {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  fill: #FFFFFF;
}

.site-footlogo {
  margin-top: 1em;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5em;
}
@media (min-width: 1024px) {
  .site-footlogo {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.site-footlogo .partner {
  font-size: 1.2rem;
}
.site-footlogo img {
  width: 144px;
}
@media (min-width: 1024px) {
  .site-footlogo img {
    width: 180px;
  }
}

.site-copyright {
  text-align: center;
  color: #FFFFFF;
  background-color: #000000;
}
.site-copyright small {
  font-size: 1.2rem;
}
@media (min-width: 1024px) {
  .site-copyright {
    margin-left: 40px;
    position: relative;
    z-index: 11;
  }
}

.nav-toggle {
  position: relative;
  height: 3em;
  width: 3em;
  background-color: #000000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  .nav-toggle {
    height: 4.5em;
    width: 4.5em;
  }
}
.nav-toggle span {
  display: block;
  position: absolute;
  width: 1.5em;
  border-bottom: solid 1px #FFFFFF;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  left: 12px;
}
@media (min-width: 768px) {
  .nav-toggle span {
    width: 2.5em;
    left: 16px;
  }
}
.nav-toggle span:nth-child(1) {
  top: 16px;
}
@media (min-width: 768px) {
  .nav-toggle span:nth-child(1) {
    top: 23px;
  }
}
.nav-toggle span:nth-child(2) {
  top: 24px;
}
@media (min-width: 768px) {
  .nav-toggle span:nth-child(2) {
    top: 35px;
  }
}
.nav-toggle span:nth-child(3) {
  top: 32px;
}
@media (min-width: 768px) {
  .nav-toggle span:nth-child(3) {
    top: 47px;
  }
}
.nav-toggle._active {
  z-index: 102;
  background-color: #FFFFFF;
}
.nav-toggle._active span {
  border-color: #000000;
}
.nav-toggle._active span:nth-child(1) {
  top: 24px;
  -webkit-transform: rotate(-36deg);
          transform: rotate(-36deg);
}
@media (min-width: 768px) {
  .nav-toggle._active span:nth-child(1) {
    top: 36px;
  }
}
.nav-toggle._active span:nth-child(2) {
  top: 24px;
  -webkit-transform: rotate(36deg);
          transform: rotate(36deg);
}
@media (min-width: 768px) {
  .nav-toggle._active span:nth-child(2) {
    top: 36px;
  }
}
.nav-toggle._active span:nth-child(3) {
  top: 24px;
  -webkit-transform: rotate(36deg);
          transform: rotate(36deg);
}
@media (min-width: 768px) {
  .nav-toggle._active span:nth-child(3) {
    top: 36px;
  }
}
.nav-toggle:hover {
  cursor: pointer;
}

.nav-content {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-image: url(/images/nav_bg.png);
  background-size: 180px;
  background-position: right 20px bottom;
  background-color: #F8B82D;
  overflow-y: auto;
  z-index: 101;
  top: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
  transition: visibility 0.3s ease, opacity 0.3s ease;
  padding-top: 4.5em;
  padding-bottom: 3em;
  overflow-x: hidden;
}
.nav-content._active {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) {
  .nav-content {
    padding-top: 4.5em;
    background-size: 1920px;
    background-position: left bottom;
    background-image: url(/images/nav_bg_pc.png);
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto 1fr;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 7.5em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
.nav-content::after {
  content: "";
  background-image: url(/images/pu.svg);
  opacity: 0.15;
  width: 400px;
  height: 400px;
  display: block;
  position: fixed;
  z-index: -1;
  right: -132px;
  top: 96px;
}
@media (min-width: 768px) {
  .nav-content::after {
    right: auto;
    left: 450px;
  }
}
@media (min-width: 1024px) {
  .nav-content::after {
    right: auto;
    left: 750px;
  }
}

.nav-logo {
  font-size: inherit;
  position: fixed;
  top: 8px;
  left: 0;
  margin-left: 1em;
  width: 144px;
}
@media (min-width: 768px) {
  .nav-logo {
    margin-left: 2em;
    width: 216px;
    top: 12px;
  }
}

.nav-list {
  list-style: none;
  padding-left: 0;
}
@media (min-width: 768px) {
  .nav-list {
    grid-column: 1/2;
    grid-row: 1/5;
    width: 240px;
  }
}

.nav-link {
  font-size: 1.8rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 2.4rem;
  text-decoration: none;
  color: #000000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.nav-link:visited {
  color: #000000;
}
.nav-link:hover {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .nav-link:hover {
    color: #FFFFFF;
  }
}
@media (min-width: 768px) {
  .nav-link {
    font-size: 2rem;
  }
}

.nav-asobi._header {
  position: relative;
  display: none;
}
@media (min-width: 768px) {
  .nav-asobi._header {
    display: block;
  }
}
.nav-asobi._header .togglelink {
  background-image: url(/images/nav_asobi.png);
  background-size: 32px 32px;
  background-position: center center;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
@media (min-width: 768px) {
  .nav-asobi._header .togglelink {
    background-size: 48px 48px;
    width: 72px;
    height: 72px;
  }
}
.nav-asobi._header .togglelink::before {
  content: "";
  background-color: #F8B82D;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.nav-asobi._header .togglelink._active {
  background-image: url(/images/nav_asobi_smile.png);
}
.nav-asobi._header .togglelink._active::before {
  opacity: 1;
}
.nav-asobi._header .togglelink:hover {
  background-image: url(/images/nav_asobi_smile.png);
}
.nav-asobi._header .togglelink:hover::before {
  opacity: 1;
}
.nav-asobi._header .nav-asobicontent {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  left: -54px;
  top: 77px;
}
.nav-asobi._header .nav-asobicontent._active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-asobi._header .nav-asobilabel {
  background-color: #F8B82D;
  padding: 0.75em 1em;
  border: 4px solid #FFFFFF;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  min-width: 180px;
}
.nav-asobi._header .nav-asobilist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fcdc96;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  list-style: none;
  padding: 1em;
  border: 4px solid #FFFFFF;
  border-top: none;
  min-width: 180px;
}
.nav-asobi._header .nav-asobilist .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.nav-asobi._header .nav-asobilist .link:hover {
  color: #FFFFFF;
}

.nav-contact {
  margin-right: 8px;
  display: none;
}
@media (min-width: 768px) {
  .nav-contact {
    display: block;
  }
}
.nav-contact .iconlink {
  background-image: url(/images/nav_contact.png);
  background-size: 32px 32px;
  background-position: center center;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (min-width: 768px) {
  .nav-contact .iconlink {
    background-size: 48px 48px;
    width: 72px;
    height: 72px;
  }
}
.nav-contact .iconlink::before {
  content: "";
  background-color: #eaeaea;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.nav-contact .iconlink:hover {
  background-image: url(/images/nav_contact_black.png);
}
.nav-contact .iconlink:hover::before {
  opacity: 1;
}

.nav-asobi._nav {
  padding: 1em 1.5em;
  max-width: 300px;
}
@media (min-width: 768px) {
  .nav-asobi._nav {
    grid-column: 2/3;
    grid-row: 1/2;
    position: relative;
  }
}
.nav-asobi._nav .togglelink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.nav-asobi._nav .togglelink::before {
  content: "";
  background-image: url(/images/nav_asobi.png);
  background-size: contain;
  width: 40px;
  height: 40px;
  display: inline-block;
  margin-right: 10px;
}
.nav-asobi._nav .togglelink::after {
  content: "+";
  display: inline-block;
  margin-left: auto;
  color: #FFFFFF;
  font-weight: bold;
}
.nav-asobi._nav .togglelink img {
  width: 147px;
}
.nav-asobi._nav .togglelink:hover::before {
  background-image: url(/images/nav_asobi_smile.png);
}
.nav-asobi._nav .togglelink._active::before {
  background-image: url(/images/nav_asobi_smile.png);
}
.nav-asobi._nav .togglelink._active::after {
  content: "ー";
}
.nav-asobi._nav .nav-asobilist {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1em;
  background-color: #fcdc96;
  border-radius: 10px;
  list-style: none;
  padding: 1em;
  margin-top: 1em;
  position: relative;
}
@media (min-width: 768px) {
  .nav-asobi._nav .nav-asobilist {
    position: absolute;
    right: -210px;
    top: 0;
    min-width: 180px;
  }
}
.nav-asobi._nav .nav-asobilist._active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-asobi._nav .nav-asobilist::before {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-color: #fcdc96;
  position: absolute;
  left: 120px;
  top: -12px;
}
@media (min-width: 768px) {
  .nav-asobi._nav .nav-asobilist::before {
    left: auto;
    right: 180px;
    top: 16px;
    width: 12px;
    height: 8px;
  }
}
.nav-asobi._nav .nav-asobilist .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.nav-asobi._nav .nav-asobilist .link:hover {
  color: #FFFFFF;
}

.nav-sublist {
  list-style: none;
  padding-left: 0;
  margin-top: 1em;
}
@media (min-width: 768px) {
  .nav-sublist {
    grid-column: 2/3;
    grid-row: 2/3;
    max-width: 300px;
    margin-top: 3em;
  }
}
.nav-sublist .nav-link {
  padding: 0.5em 2.4rem;
  font-size: 1.4rem;
}

.nav-otherlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 1.5em;
  margin-top: 2em;
}
@media (min-width: 768px) {
  .nav-otherlist {
    grid-column: 2/3;
    grid-row: 3/4;
    max-width: 300px;
  }
}
.nav-otherlist .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav-otherlist .link:last-child {
  width: 24px;
  height: 24px;
  margin-bottom: 3px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.nav-otherlist .link:last-child:hover {
  fill: #FFFFFF;
}

.site-content {
  padding-top: 3em;
}
@media (min-width: 768px) {
  .site-content {
    padding-top: 4.5em;
  }
}

.parent-pageid-365 .page, .parent-pageid-371 .page, .parent-pageid-692 .page, .parent-pageid-799 .page, .parent-pageid-800 .page, .parent-asobigokoro .page {
  background-color: #F8B82D;
  position: relative;
}
.parent-pageid-365 .page::before, .parent-pageid-371 .page::before, .parent-pageid-692 .page::before, .parent-pageid-799 .page::before, .parent-pageid-800 .page::before, .parent-asobigokoro .page::before {
  content: "";
  position: fixed;
  right: 16px;
  top: 88px;
  display: block;
  width: 53px;
  height: 283px;
  background-image: url(/images/asobigokoro/asobi_bgtext.svg);
  background-size: contain;
}
@media (min-width: 768px) {
  .parent-pageid-365 .page::before, .parent-pageid-371 .page::before, .parent-pageid-692 .page::before, .parent-pageid-799 .page::before, .parent-pageid-800 .page::before, .parent-asobigokoro .page::before {
    right: 90px;
    top: 130px;
    width: 74px;
    height: 404px;
  }
}
.parent-pageid-365 .page .section-header .slug, .parent-pageid-371 .page .section-header .slug, .parent-pageid-692 .page .section-header .slug, .parent-pageid-799 .page .section-header .slug, .parent-pageid-800 .page .section-header .slug, .parent-asobigokoro .page .section-header .slug {
  color: #FFFFFF;
}

.page-header {
  padding: 2.5em 1em 0;
}
.page-headings {
  background-color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 243px;
  height: 131px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  position: relative;
  margin-left: -1em;
  padding-top: 10px;
}
@media (min-width: 768px) {
  .page-headings {
    width: 540px;
    height: 184px;
    padding-top: 25px;
  }
}
.page-headings::before {
  content: "";
  background-image: url(/images/pu.svg);
  width: 56px;
  height: 56px;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: -24px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  .page-headings::before {
    width: 64px;
    height: 64px;
    top: -28px;
  }
}
.page-headings::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -84px;
  bottom: -68px;
  background-size: contain;
}
@media (min-width: 768px) {
  .page-headings::after {
    width: 184px;
    height: 184px;
    right: -149px;
    bottom: -61px;
  }
}
@media (min-width: 768px) {
  .page-headings .page-title img {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

.page-title {
  color: #FFFFFF;
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  .page-title {
    font-size: 3.2rem;
  }
}

.page-slug {
  font-size: 1.4rem;
  margin-top: 0.25em;
  color: #FFFFFF;
  text-transform: uppercase;
}
.page-content {
  margin-top: 4.5em;
}

.archive .page-headings::after {
  background-image: url(/images/news_header_img.png);
}

.archive-list {
  padding: 3.5em 1em 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2em;
}
@media (min-width: 768px) {
  .archive-list {
    max-width: 768px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
    row-gap: 2em;
    padding: 3.25em 2em 2em;
    margin-right: auto;
    margin-left: auto;
  }
}
.archive-list .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .archive-list .post {
    max-width: 336px;
  }
}
.archive-list .post .post-link {
  display: block;
  text-decoration: none;
  position: relative;
}
.archive-list .post .post-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 0px 0px 0px 1px #4A4F4B inset;
          box-shadow: 0px 0px 0px 1px #4A4F4B inset;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.archive-list .post .post-link:hover::after {
  -webkit-box-shadow: 0px 0px 0px 4px #F8B82D inset;
          box-shadow: 0px 0px 0px 4px #F8B82D inset;
}
.archive-list .post .post-link._disable {
  opacity: 0.5;
}
.archive-list .post .post-header {
  padding: 0;
}
.archive-list .post .post-header .post-thumbnail {
  margin-top: 0;
}
.archive-list .post .post-header .post-title {
  font-size: 1.6rem;
  color: #4A4F4B;
  padding: 1em 1em 0;
}
.archive-list .post .post-header .post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1em 1em;
  margin-top: 0.5em;
}
.archive-list .post .post-header .post-meta .date {
  color: #4A4F4B;
  font-size: 1.4rem;
}
.archive-list .post .post-header .post-meta .category {
  margin-left: 0.5em;
  color: #F8B82D;
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: none;
  border: 1px solid #F8B82D;
  padding: 0 0.5em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.archive-navigation {
  padding: 0 1em 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .archive-navigation {
    max-width: 768px;
    padding: 0 2em 2em;
    margin-right: auto;
    margin-left: auto;
  }
}
.archive-navigation .posts-navigation {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}

.result-count {
  padding: 3.5em 1em 0;
}
@media (min-width: 768px) {
  .result-count {
    padding: 3.5em 2em 0;
    max-width: 768px;
    margin-right: auto;
    margin-left: auto;
  }
}

.result-list {
  padding: 1.5em 1em 3.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2em;
}
@media (min-width: 768px) {
  .result-list {
    max-width: 768px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
    row-gap: 2em;
    padding: 1.25em 2em 3.5em;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .result-list > * {
    max-width: 336px;
  }
}
.result-list > * .post-link {
  display: block;
  text-decoration: none;
  position: relative;
}
.result-list > * .post-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 0px 0px 0px 1px #4A4F4B inset;
          box-shadow: 0px 0px 0px 1px #4A4F4B inset;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.result-list > * .post-link:hover::after {
  -webkit-box-shadow: 0px 0px 0px 4px #F8B82D inset;
          box-shadow: 0px 0px 0px 4px #F8B82D inset;
}
.result-list > * .post-header {
  padding: 0;
}
.result-list > * .post-header .post-thumbnail {
  margin-top: 0;
}
.result-list > * .post-header .post-title {
  font-size: 1.6rem;
  color: #4A4F4B;
  padding: 1em 1em 0;
}
.result-list > * .post-header .post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1em 1em;
  margin-top: 0.5em;
}
.result-list > * .post-header .post-meta .date {
  color: #4A4F4B;
  font-size: 1.4rem;
}
.result-list > * .post-header .post-meta .category {
  margin-left: 0.5em;
  color: #F8B82D;
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: none;
  border: 1px solid #F8B82D;
  padding: 0 0.5em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.post-header {
  padding: 3.5em 1em 0;
}
@media (min-width: 768px) {
  .post-header {
    padding: 3.5em 2em 0;
    max-width: 768px;
    margin-right: auto;
    margin-left: auto;
  }
}

.post-title {
  font-size: 2.4rem;
  color: #4A4F4B;
}

.post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5em;
}
.post-meta .date {
  color: #4A4F4B;
  font-size: 1.4rem;
}
.post-meta .category {
  margin-left: 0.5em;
}
.post-meta .category a {
  color: #F8B82D;
  font-size: 1.4rem;
  text-decoration: none;
  border: 1px solid #F8B82D;
  padding: 0.15em 0.5em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.post-meta .category a:hover {
  color: #FFFFFF;
  background-color: #F8B82D;
}

.post-thumbnail {
  margin-top: 1.25em;
}

.post-content {
  padding: 0 0 3.5em;
  margin-top: 1.5em;
}

.post-content > * {
  margin: 28px 16px;
  max-width: calc(100vw - 32px);
}
@media (min-width: 768px) {
  .post-content > * {
    max-width: 704px;
    margin-right: auto;
    margin-left: auto;
  }
}

.post-footer {
  padding: 0 1em 0;
}
@media (min-width: 768px) {
  .post-footer {
    padding: 0 2em 0;
    max-width: 768px;
    margin-right: auto;
    margin-left: auto;
  }
}

.post-navigation,
.posts-navigation {
  max-width: 768px;
  padding: 0 1em;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2em;
  margin-bottom: 3.5em;
}
@media (min-width: 768px) {
  .post-navigation,
  .posts-navigation {
    padding: 0 2em;
  }
}
.post-navigation .nav-links,
.posts-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-navigation .nav-next,
.posts-navigation .nav-next {
  margin-left: auto;
}
.post-navigation .nav-previous a,
.post-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a {
  text-decoration: none;
  background-color: transparent;
  padding: 0.25em 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover,
.posts-navigation .nav-previous a:hover,
.posts-navigation .nav-next a:hover {
  color: #FFFFFF;
  background-color: #F8B82D;
}
.post-navigation .nav-previous a._disable,
.post-navigation .nav-next a._disable,
.posts-navigation .nav-previous a._disable,
.posts-navigation .nav-next a._disable {
  color: #4A4F4B;
}
.post-navigation .nav-previous a._disable:hover,
.post-navigation .nav-next a._disable:hover,
.posts-navigation .nav-previous a._disable:hover,
.posts-navigation .nav-next a._disable:hover {
  color: #FFFFFF;
}
.post-navigation .nav-previous a::before,
.posts-navigation .nav-previous a::before {
  content: "＜";
  display: block;
  margin-right: 0.5em;
}
.post-navigation .nav-next a::after,
.posts-navigation .nav-next a::after {
  content: "＞";
  display: block;
  margin-left: 0.5em;
}

.section {
  padding: 3.5em 1em;
}
@media (min-width: 768px) {
  .section {
    padding: 5em 2em;
  }
}

.section-header {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.section-content {
  margin-top: 2em;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.section-content > * + * {
  margin-top: 1.25em;
}
@media (min-width: 768px) {
  .section-content > * + * {
    margin-top: 1.75em;
  }
}

@-webkit-keyframes anime {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}

@keyframes anime {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}
.section {
  opacity: 0;
  visibility: hidden;
}
.section._show {
  -webkit-animation-name: anime;
          animation-name: anime;
  -webkit-animation-duration: 0.75s;
          animation-duration: 0.75s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  word-wrap: break-word;
  border: 1px solid gray;
}
.card-eyecatch {
  width: 100%;
}
._round .card-eyecatch img {
  border-top-left-radius: calc(0.5em - 1px);
  border-top-right-radius: calc(0.5em - 1px);
}
.card-content {
  padding: 1em;
}
.card-content > * + * {
  margin-top: 1em;
}
.card-content._cover {
  background-position: center center;
  background-size: cover;
}
.card-header {
  padding: 1em;
  border-bottom: 1px solid gray;
}
.card-footer {
  padding: 1em;
  border-top: 1px solid gray;
}
.card._borderless {
  border: none;
}
.card._borderless .card-body {
  padding: 1em 0 0;
}
.card._borderless .card-header {
  padding: 0 0 0.5em;
  border: none;
}
.card._borderless .card-footer {
  padding: 1em 0 0;
  border: none;
}
.card-tag {
  position: absolute;
  right: 0px;
  top: 0px;
  padding: 0.5em 1em;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex._column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .flex._column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.flex._stack {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex._even {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .flex._even {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.flex._even > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flex._item_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex._wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex._gap {
  gap: 40px;
}
@media (min-width: 768px) {
  .flex._gap {
    gap: 60px;
  }
}

._flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._flex._column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  ._flex._column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
._flex._stack {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
._flex._even {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  ._flex._even {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
._flex._even > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
._flex._item_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
._flex._wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list {
  list-style: none;
  padding-left: 0;
}
.list._order {
  counter-reset: countup;
}
.list._order > .item {
  counter-increment: countup;
}
.list._order > .item::before {
  content: counter(countup);
}

.dl-accordion > * + * {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid gray;
}
.dl-accordion dd {
  margin-top: 0.5em;
}
.dl-accordion .q::before {
  content: "Q.";
  margin-right: 0.5em;
}
.dl-accordion .a::before {
  content: "A.";
  margin-right: 0.5em;
}

.dl-table {
  border-top: 1px solid gray;
}
.dl-table div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid gray;
  padding: 1em;
}
.dl-table dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.dl-table dd {
  margin-top: 0.5em;
}
@media (min-width: 768px) {
  .dl-table div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .dl-table dd {
    margin-top: 0;
    margin-left: 1em;
  }
}
.dl-table._stripe {
  border-top: none;
}
.dl-table._stripe div {
  border-bottom: none;
  padding: 0;
}
.dl-table._stripe dt,
.dl-table._stripe dd {
  padding: 1em;
}
.dl-table._stripe dt {
  background-color: lightgray;
}
.dl-table._stripe dd {
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  .dl-table._stripe dd {
    margin-left: 0;
  }
  .dl-table._stripe div:not(:first-of-type) dt {
    border-top: 1px solid #FFFFFF;
  }
  .dl-table._stripe div:not(:first-of-type) dd {
    border-top: 1px solid lightgray;
  }
}

._stripe th,
._stripe td {
  border: none;
}
._stripe tr:nth-child(2n) th,
._stripe tr:nth-child(2n) td {
  background-color: lightgray;
}

._line {
  border-top: 1px solid gray;
}
._line th,
._line td {
  border: none;
  background-color: transparent;
  border-bottom: 1px solid gray;
}

.heading {
  font-size: 2.4rem;
  color: #000000;
}
@media (min-width: 768px) {
  .heading {
    font-size: 3.2rem;
  }
}
.home .heading {
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  .home .heading {
    font-size: 3.2rem;
  }
}

.section-header .slug {
  color: #F8B82D;
  font-weight: bold;
  margin-bottom: 0.25em;
  font-size: 1.8rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .section-header .slug {
    margin-bottom: 0.5em;
  }
}

.subheading {
  font-size: 1.8rem;
  color: #000000;
}
@media (min-width: 768px) {
  .subheading {
    font-size: 2rem;
  }
}

.boxheading {
  font-size: 1.6rem;
  color: #FFFFFF;
  padding: 0.25em;
  text-align: center;
  background-color: #F8B82D;
  border-radius: 2em;
}

.note {
  font-size: 1.4rem;
}

.btnlink {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  padding: 0.75em 1.5em;
  background-color: #000000;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  max-width: 250px;
  font-weight: bold;
}
.btnlink:visited {
  color: #FFFFFF;
}
.btnlink._arrow {
  position: relative;
}
.btnlink._arrow::after {
  content: "";
  display: block;
  position: absolute;
  right: 1.25em;
  top: 50%;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background-color: #F8B82D;
  font-size: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right 0.3s ease, -webkit-transform 0.3s ease;
  transition: right 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, right 0.3s ease;
  transition: transform 0.3s ease, right 0.3s ease, -webkit-transform 0.3s ease;
}
.btnlink._blank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btnlink._blank::after {
  content: "";
  display: inline-block;
  background-image: url(/images/blank_white.svg);
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  font-size: 1.6rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  vertical-align: middle;
}
.btnlink._reversal {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.btnlink._reversal:hover {
  color: #FFFFFF;
  background-color: #000000;
}
.btnlink._transparent {
  background-color: transparent;
}
.btnlink._transparent:hover {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.btnlink:hover {
  color: #FFFFFF;
  background-color: #F8B82D;
}
.btnlink:hover._shadowing {
  -webkit-box-shadow: 3px 3px 6px 0px #B7B7B7;
          box-shadow: 3px 3px 6px 0px #B7B7B7;
  color: #FFFFFF;
  background-color: #000000;
}
.btnlink:hover._bordering {
  -webkit-box-shadow: 0px 0px 0px 3px gray;
          box-shadow: 0px 0px 0px 3px gray;
  color: #FFFFFF;
  background-color: #000000;
}
.btnlink:hover._rounding {
  border-radius: 16px;
  color: #FFFFFF;
  background-color: #000000;
}
.btnlink:hover._ovalize {
  border-radius: 2.4em;
  color: #FFFFFF;
  background-color: #000000;
}
.btnlink:hover._arrow {
  max-width: 280px;
  color: #F8B82D;
  background-color: #000000;
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}
.btnlink:hover._arrow::after {
  right: 1em;
}
.btnlink._coloredoval {
  color: #FFFFFF;
  background-color: #3451A0;
}
.btnlink._coloredoval:hover {
  color: #3451A0;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 0px 2px #3451A0 inset;
          box-shadow: 0px 0px 0px 2px #3451A0 inset;
}

.blocklink {
  display: block;
  text-decoration: none;
  padding: 1em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.blocklink:visited {
  color: inherit;
}
.blocklink._arrow {
  padding-right: 2.5em;
  position: relative;
}
.blocklink._arrow::after {
  content: "＞";
  display: block;
  position: absolute;
  right: 0.25em;
  top: 50%;
  width: 1em;
  font-size: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.blocklink._reversal:hover {
  color: #FFFFFF;
  background-color: #FFFFFF;
}
.blocklink:hover {
  color: inherit;
  background-color: inherit;
}
.blocklink:hover._shadowing {
  -webkit-box-shadow: 3px 3px 6px 0px #B7B7B7;
          box-shadow: 3px 3px 6px 0px #B7B7B7;
}
.blocklink:hover._bordering {
  -webkit-box-shadow: 0px 0px 0px 1px gray;
          box-shadow: 0px 0px 0px 1px gray;
}
.blocklink:hover._rounding {
  border-radius: 16px;
}
.blocklink:hover._lighter {
  opacity: 0.7;
}

.bnrlink {
  display: block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 3px 3px 6px 0px #B7B7B7;
          box-shadow: 3px 3px 6px 0px #B7B7B7;
}
.bnrlink:hover {
  opacity: 0.7;
}

.section._yellow {
  background-color: #F8B82D;
}
.section._lightgray {
  background-color: #F7F7F7;
}
.section._pattern {
  background-image: url(/images/pattern.png);
  background-repeat: repeat;
}

._center {
  text-align: center;
}

._right {
  text-align: right;
}

._bold {
  font-weight: bold;
}

._normal {
  font-weight: normal;
}

._marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(55%, yellow));
  background: linear-gradient(transparent 55%, yellow 55%);
}

._border {
  border: 1px solid gray;
}

._round {
  border-radius: 0.5em;
}

._oval {
  border-radius: 9999px;
}

._shadow {
  -webkit-box-shadow: 3px 3px 6px 0px #B7B7B7;
          box-shadow: 3px 3px 6px 0px #B7B7B7;
}

._borderless {
  border: none;
}

._full {
  width: 100%;
}

._mt0 {
  margin-top: 0 !important;
}

._mr0 {
  margin-right: 0 !important;
}

._mb0 {
  margin-bottom: 0 !important;
}

._ml0 {
  margin-left: 0 !important;
}

._sp_only {
  display: block;
}
@media (min-width: 768px) {
  ._sp_only {
    display: none;
  }
}

._tab_only {
  display: none;
}
@media (min-width: 768px) {
  ._tab_only {
    display: block;
  }
}
@media (min-width: 1024px) {
  ._tab_only {
    display: none;
  }
}

._pc_only {
  display: none;
}
@media (min-width: 1024px) {
  ._pc_only {
    display: block;
  }
}

._tab_over {
  display: none;
}
@media (min-width: 768px) {
  ._tab_over {
    display: block;
  }
}

._tab_under {
  display: block;
}
@media (min-width: 1024px) {
  ._tab_under {
    display: none;
  }
}

._tab_except {
  display: block;
}
@media (min-width: 768px) {
  ._tab_except {
    display: none;
  }
}
@media (min-width: 1024px) {
  ._tab_except {
    display: block;
  }
}

.modal-bg {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.modal-bg._active {
  opacity: 1;
  visibility: visible;
}

.modal-container {
  position: fixed;
  z-index: 1001;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.modal-container._active {
  opacity: 1;
  visibility: visible;
}

.modal-content {
  position: absolute;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  margin: max(5vh, 16px) max(5vw, 16px);
  max-height: 80vh;
  max-height: 80svh;
}
.modal-content._active {
  opacity: 1;
  visibility: visible;
}
.modal-content > * {
  overflow: auto;
  max-height: 80vh;
  max-height: 80svh;
}

.modal-close {
  width: 48px;
  aspect-ratio: 1;
  border-radius: 50%;
  border-bottom-left-radius: 0;
  position: absolute;
  top: -24px;
  right: -16px;
  z-index: 3;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  border: none;
}
@media (min-width: 768px) {
  .modal-close {
    width: 84px;
    top: -48px;
    right: -24px;
  }
}
.modal-close::before, .modal-close::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 1px;
  background: #000000;
  cursor: pointer;
}
@media (min-width: 768px) {
  .modal-close::before, .modal-close::after {
    width: 48px;
    height: 2px;
  }
}
.modal-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

#home {
  overflow: hidden;
}
#home .page-content {
  margin-top: 0;
}
#home .headings .slug {
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 0.25em;
  color: #F8B82D;
  font-weight: bold;
  line-height: 1;
}
#home .headings .heading {
  text-align: left;
}
#home .headings .heading::after {
  display: none;
}

#home-eyecatch {
  padding: 0;
  background-image: url(/images/home-eyecatch_bg.png);
  background-position: center top;
  background-size: cover;
  opacity: 1;
  visibility: visible;
  -webkit-animation: none;
          animation: none;
}
@media (min-width: 768px) {
  #home-eyecatch {
    background-position: center top -90px;
    background-size: 768px;
  }
}
@media (min-width: 1024px) {
  #home-eyecatch {
    background-image: url(/images/home-eyecatch_bg_pc.png);
    background-size: 1440px;
    background-position: center top -60px;
    height: 760px;
  }
}
#home-eyecatch .section-content {
  margin-top: 0;
  padding-top: 80%;
  position: relative;
  max-width: 1440px;
}
@media (min-width: 768px) {
  #home-eyecatch .section-content {
    padding-top: 535px;
  }
}
@media (min-width: 1024px) {
  #home-eyecatch .section-content {
    padding-top: 295px;
  }
}
@media (min-width: 1280px) {
  #home-eyecatch .section-content {
    padding-top: 230px;
  }
}
#home-eyecatch .copy {
  max-width: 360px;
}
@media (min-width: 768px) {
  #home-eyecatch .copy {
    max-width: 600px;
    margin-left: calc(50% - 350px);
  }
}
@media (min-width: 1024px) {
  #home-eyecatch .copy {
    max-width: 530px;
    margin-left: -40px;
  }
}
@media (min-width: 1280px) {
  #home-eyecatch .copy {
    max-width: 570px;
  }
}
@media (min-width: 1440px) {
  #home-eyecatch .copy {
    margin-left: 0;
  }
}
#home-eyecatch .btnlink {
  font-size: 1.4rem;
  color: #000000;
  background-color: #F8B82D;
  border-radius: 15px;
  height: 30px;
  width: 135px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 1.6rem;
  bottom: 0;
}
@media (min-width: 768px) {
  #home-eyecatch .btnlink {
    font-size: 1.8rem;
    height: 42px;
    width: 235px;
    border-radius: 21px;
    border: 1px solid #F8B82D;
  }
}
#home-eyecatch .btnlink:hover {
  background-color: #FFFFFF;
}

#home-topic .section-content {
  max-width: 1140px;
}
#home-topic .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5em;
}
@media (min-width: 768px) {
  #home-topic .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  #home-topic .flex {
    gap: 5em;
  }
}
#home-topic .flex .bnrlink {
  max-width: 328px;
}
#home-intro .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  #home-intro .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
}
@media (min-width: 1024px) {
  #home-intro .flex {
    -webkit-column-gap: 4em;
       -moz-column-gap: 4em;
            column-gap: 4em;
  }
}
#home-intro .flex > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#home-intro .txtgroup > * + * {
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  #home-intro .txtgroup {
    max-width: 400px;
  }
}
@media (min-width: 1024px) {
  #home-intro .txtgroup {
    max-width: 500px;
  }
}
#home-intro .visual {
  text-align: center;
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  #home-intro .visual {
    padding-top: 0;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  #home-intro .visual {
    margin-top: -1.5em;
  }
}
#home-intro .visual img {
  max-width: 265px;
}
@media (min-width: 768px) {
  #home-intro .visual img {
    max-width: 520px;
  }
}
#home-intro .kome {
  font-size: 1.4rem;
  margin-top: 2em;
}

#home-service {
  background-color: #FFF9E9;
  margin-right: 1em;
  border-top-right-radius: 1.5em;
  border-bottom-right-radius: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
@media (min-width: 768px) {
  #home-service {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
}
@media (min-width: 1024px) {
  #home-service {
    margin-right: calc(50% - 18em);
    border-top-right-radius: 2.5em;
    border-bottom-right-radius: 2.5em;
    padding-left: 4em;
    padding-right: 4em;
  }
}
#home-service .section-content {
  margin-top: 0;
}
@media (min-width: 768px) {
  #home-service .section-content {
    display: grid;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: 1fr 328px;
    max-width: 800px;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  #home-service .headings {
    grid-column: 2/3;
  }
}
#home-service .visual {
  max-width: 240px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #home-service .visual {
    margin-top: 0;
    max-width: 380px;
    grid-column: 1/2;
    grid-row: 1/5;
  }
}
@media (min-width: 768px) {
  #home-service .text {
    grid-column: 2/3;
  }
}
@media (min-width: 768px) {
  #home-service .btnlink {
    grid-column: 2/3;
  }
}

#home-company {
  margin-top: 3.5em;
  background-color: #FFF9E9;
  margin-left: 1em;
  border-top-left-radius: 1.5em;
  border-bottom-left-radius: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
@media (min-width: 768px) {
  #home-company {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
}
@media (min-width: 1024px) {
  #home-company {
    margin-left: calc(50% - 18em);
    border-top-left-radius: 2.5em;
    border-bottom-left-radius: 2.5em;
    padding-left: 4em;
    padding-right: 4em;
  }
}
#home-company .section-content {
  margin-top: 0;
}
@media (min-width: 768px) {
  #home-company .section-content {
    display: grid;
    -webkit-column-gap: 3em;
       -moz-column-gap: 3em;
            column-gap: 3em;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-columns: 328px 1fr;
    max-width: 800px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  #home-company .headings {
    grid-column: 1/2;
  }
}
#home-company .visual {
  max-width: 240px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #home-company .visual {
    margin-top: 0;
    max-width: 380px;
    grid-column: 2/3;
    grid-row: 1/5;
  }
}
@media (min-width: 768px) {
  #home-company .text {
    grid-column: 1/2;
  }
}
@media (min-width: 768px) {
  #home-company .btnlink {
    grid-column: 1/2;
  }
}

#home-news {
  margin-top: 1em;
}
#home-news .block-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}
@media (min-width: 768px) {
  #home-news .block-news {
    max-width: 768px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  #home-news .block-news {
    max-width: 1200px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
#home-news .post {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  #home-news .post {
    max-width: 328px;
  }
}
@media (min-width: 1024px) {
  #home-news .post {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#home-news .post .post-link {
  display: block;
  text-decoration: none;
  position: relative;
}
#home-news .post .post-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 0px 0px 0px 1px #4A4F4B inset;
          box-shadow: 0px 0px 0px 1px #4A4F4B inset;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
#home-news .post .post-link:hover::after {
  -webkit-box-shadow: 0px 0px 0px 4px #F8B82D inset;
          box-shadow: 0px 0px 0px 4px #F8B82D inset;
}
#home-news .post .post-header {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#home-news .post .post-header .post-thumbnail {
  margin-top: 0;
}
#home-news .post .post-header .post-title {
  font-size: 1.6rem;
  color: #4A4F4B;
  margin: 1em 1em 0;
}
#home-news .post .post-header .post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1em 1em;
  margin-top: 0.5em;
}
#home-news .post .post-header .post-meta .date {
  color: #4A4F4B;
  font-size: 1.4rem;
}
#home-news .post .post-header .post-meta .category {
  margin-left: 0.5em;
  color: #F8B82D;
  font-size: 1.4rem;
  line-height: 1.5;
  text-decoration: none;
  border: 1px solid #F8B82D;
  padding: 0 0.5em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (min-width: 1024px) {
  #home-news .btnlink {
    margin-top: 2.5em;
  }
}

#home-contact .headings .slug {
  color: #000000;
}

#service {
  background-image: url(/images/service_bg.png);
  background-size: 360px;
  background-position: left -32px top 49px;
  background-attachment: fixed;
}
@media (min-width: 768px) {
  #service {
    background-size: 458px;
    background-position: left 133px top -27px;
  }
}
#service .page-headings::after {
  background-image: url(/images/service_header_img.png);
}

#service-style .flex {
  row-gap: 100px;
}
@media (min-width: 768px) {
  #service-style .flex {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
}
@media (min-width: 1024px) {
  #service-style .flex {
    -webkit-column-gap: 100px;
       -moz-column-gap: 100px;
            column-gap: 100px;
  }
}
@media (min-width: 768px) {
  #service-style .flex .txtgroup {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (min-width: 1280px) {
  #service-style .flex .txtgroup {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 600px;
            flex: 1 1 600px;
  }
}
#service-style .flex .img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2em;
  max-width: 100%;
  width: 328px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media (min-width: 768px) {
  #service-style .flex .img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 328px;
  }
}
@media (min-width: 1280px) {
  #service-style .flex .img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 500px;
            flex: 1 1 500px;
    max-width: none;
  }
}
#service-style .flex .img.js-fadein img {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 2s;
  transition: all 2s;
}
#service-style .flex .img.js-fadein img:nth-child(2) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
#service-style .flex .img.js-fadein img:nth-child(3) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
#service-style .flex .img.js-fadein._show img {
  opacity: 1;
  visibility: visible;
}
#service-style .flex .img img {
  max-width: 208px;
  border-radius: 28px;
  margin-right: auto;
}
@media (min-width: 1280px) {
  #service-style .flex .img img {
    position: absolute;
    left: 0;
    top: 0;
  }
}
#service-style .flex .img img:nth-child(2) {
  margin-right: 0;
  margin-left: auto;
}
@media (min-width: 1280px) {
  #service-style .flex .img img:nth-child(2) {
    position: absolute;
    right: 0;
    top: 60px;
  }
}
@media (min-width: 1280px) {
  #service-style .flex .img img:nth-child(3) {
    position: absolute;
    left: 54px;
    top: 245px;
  }
}
#service-style .flex .text + .text {
  margin-top: 2em;
}

#service-menu .cardlist {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  row-gap: 2em;
}
@media (min-width: 768px) {
  #service-menu .cardlist {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
}
@media (min-width: 1024px) {
  #service-menu .cardlist {
    -webkit-column-gap: 6em;
       -moz-column-gap: 6em;
            column-gap: 6em;
  }
}
#service-menu .cardlist .item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
}
#service-menu .cardlist .item._recommend {
  position: relative;
}
#service-menu .cardlist .item._recommend::after {
  content: "";
  position: absolute;
  right: -13px;
  top: -38px;
  background-image: url(/images/service-menu_recommend.png);
  background-size: contain;
  width: 83px;
  height: 83px;
}
#service-menu .cardlist + .subheading {
  margin-top: 2em;
}
#service-menu .card {
  border-radius: 0.5em;
  border: none;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.36);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.36);
  background-color: #FFFFFF;
}
#service-menu .card-eyecatch img {
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
}
#service-menu .card-content {
  padding: 2em 1.5em 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#service-menu .card-content .text {
  margin-top: 0.5em;
}
#service-menu .price {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
#service-menu .smallheading {
  font-size: 1.4rem;
}
#service-menu .smallheading::before {
  content: "▶";
  color: #F8B82D;
  margin-right: 0.5em;
}
#service-menu .btnlink {
  border-radius: 9999px;
  border: 1px solid #F8B82D;
  color: #000000;
  background-color: #FFFFFF;
  width: 130px;
  font-size: 1.6rem;
  padding: 0.25em 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-top: auto;
}
#service-menu .btnlink:hover {
  background-color: #F8B82D;
  color: #FFFFFF;
}
#service-menu .flex {
  margin-top: 3em;
  row-gap: 2em;
}
#service-menu .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25em;
}
#service-menu .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
}
#service-menu .list .item::before {
  content: "■";
  color: #F8B82D;
  margin-right: 0.5em;
}
#service-menu .comment {
  border: 4px solid #FCDC96;
  border-radius: 0.5em;
  padding: 1em 2em;
  position: relative;
  width: 240px;
  margin-right: auto;
  margin-left: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 768px) {
  #service-menu .comment {
    margin-top: 0.5em;
    margin-left: 200px;
  }
}
@media (min-width: 1024px) {
  #service-menu .comment {
    margin-left: 300px;
  }
}
#service-menu .comment .text {
  font-size: 1.4rem;
  text-align: center;
}
#service-menu .comment .img {
  position: absolute;
  left: -54px;
  bottom: -45px;
  width: 80px;
  height: 112px;
}

#service-cosme .bnrlink {
  max-width: 328px;
}
@media (min-width: 768px) {
  #service-cosme .bnrlink {
    max-width: 960px;
  }
}

#company .page-headings::after {
  background-image: url(/images/company_header_img.png);
}

#company-outline .dl-table {
  border-top: none;
}
#company-outline .dl-table div {
  padding: 0;
  border-bottom: none;
}
#company-outline .dl-table dt, #company-outline .dl-table dd {
  padding: 0.75em 1em;
}
@media (min-width: 768px) {
  #company-outline .dl-table dt, #company-outline .dl-table dd {
    padding: 1.25em 1.5em;
  }
}
#company-outline .dl-table dt {
  font-weight: normal;
  background-color: #FFF9E9;
}
@media (min-width: 768px) {
  #company-outline .dl-table dt {
    border-bottom: 2px solid #FFFFFF;
  }
}
#company-outline .dl-table dd {
  margin-top: 0;
}
@media (min-width: 768px) {
  #company-outline .dl-table dd {
    margin-left: 0;
    width: 100%;
    border-bottom: 2px solid #FFF9E9;
    border-right: 2px solid #FFF9E9;
  }
}
#company-outline .dl-table div:first-of-type dd {
  border-top: 2px solid #FFF9E9;
}
#company-outline .dl-table div:last-of-type dt {
  border-bottom: none;
}

#company-access .map iframe {
  width: 100%;
}

#company-introduction .list {
  margin-top: 1em;
  margin-right: 1em;
  margin-left: 1em;
  gap: 3em;
  max-width: 960px;
}
@media (min-width: 768px) {
  #company-introduction .list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  #company-introduction .list {
    margin-top: 2em;
    margin-right: auto;
    margin-left: auto;
  }
}
#company-introduction .card {
  border: 2px solid #F8B82D;
  border-radius: 0.5em;
}
@media (min-width: 768px) {
  #company-introduction .card {
    max-width: calc(50% - 1.5em);
  }
}
#company-introduction .card .card-content {
  padding: 1.5em 1.5em 1.25em;
}
@media (min-width: 768px) {
  #company-introduction .card .card-content {
    padding: 2em 2em 1.75em;
  }
}
#company-introduction .card .card-content {
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
#company-introduction .card .card-content:hover {
  background-color: #F8B82D;
  color: #FFFFFF;
}
#company-introduction .card .img {
  width: 176px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #company-introduction .card .img {
    width: 160px;
  }
}
#company-introduction .card .smallheading {
  text-align: center;
  margin-top: 0.5em;
  position: relative;
}
#company-introduction .card .smallheading::after {
  content: "＞";
  display: block;
  position: absolute;
  right: 0.5em;
  top: 50%;
  width: 1em;
  font-size: 1.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#company-introduction .card .text {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 0.75em;
}

#contact .page-headings::after {
  background-image: url(/images/contact_header_img.png);
}

#contact-form {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
}
#contact-form .block-form {
  padding: 2.5em 1.5em;
  background-color: #F8B82D;
  border-radius: 0.5em;
}
#contact-form .boxheading {
  background-color: #000000;
  text-align: left;
  padding: 0.25em 1em;
  border-radius: 0;
  border-top-right-radius: 0.5em;
}
#contact-form .wpcf7 {
  padding-top: 4em;
  margin-top: -4em;
}
#contact-form .box + .box {
  margin-top: 2.5em;
}
#contact-form .unit {
  margin-top: 2em;
}
#contact-form .name {
  font-weight: bold;
  display: block;
  margin-bottom: 0.5em;
}
#contact-form .name._required {
  position: relative;
}
#contact-form .name._required::after {
  content: "必須";
  display: inline-block;
  color: #FFFFFF;
  background-color: #000000;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 0 0.5em;
  margin-left: 0.5em;
  font-weight: normal;
}
#contact-form .wpcf7-list-item {
  display: block;
  margin-left: 0;
}
@media (min-width: 768px) {
  #contact-form .wpcf7-list-item {
    display: inline;
  }
}
#contact-form input,
#contact-form select,
#contact-form textarea {
  padding: 0.2em 0.5em 0.1em;
  border: 1px solid #F8B82D;
  background-color: #FFFFFF;
  color: #4A4F4B;
}
#contact-form input[type=text],
#contact-form input[type=email],
#contact-form input[type=tel],
#contact-form textarea {
  width: 100%;
}
#contact-form select {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(/images/select.svg);
  background-size: 0.55em;
  background-position: right 0.75em top 0.7em;
  padding: 0.2em 2em 0.1em 0.5em;
}
#contact-form textarea {
  border-radius: 0;
  min-height: 12em;
  resize: vertical;
}
#contact-form .wpcf7-radio .wpcf7-list-item {
  margin-right: 1em;
}
#contact-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  margin-left: 0.5em;
}
#contact-form .submit {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#contact-form button[type=submit] {
  color: #FFFFFF;
  background-color: #000000;
  border: none;
  border-radius: 9999px;
  line-height: 1;
  padding: 1em 3em;
  margin-top: 2em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
#contact-form button[type=submit]:hover {
  -webkit-box-shadow: 0px 0px 0px 4px #FFFFFF inset;
          box-shadow: 0px 0px 0px 4px #FFFFFF inset;
  background-color: #F8B82D;
}
#contact-form .policy-frame {
  overflow: auto;
  height: 8em;
  padding: 0.2em 0.5em 0.1em;
  border: 1px solid #F8B82D;
  background-color: #FFFFFF;
}
#contact-form .policy-frame .lead {
  font-size: 1.4rem;
  line-height: 1.5;
}
#contact-form .policy-frame .smallheading {
  margin-top: 0.5em;
  font-size: 1.6rem;
  line-height: 1.5;
}
#contact-form .policy-frame .text {
  font-size: 1.4rem;
  line-height: 1.5;
}
#contact-form .policy-frame .item::before {
  content: none;
}
#contact-form .policy-frame .item .smallheading::before {
  content: counter(countup) ".";
  margin-right: 0.25em;
}
#contact-form .acceptance {
  text-align: center;
  margin-top: 1em;
}
#contact-form .acceptance .wpcf7-not-valid-tip {
  text-align: left;
}
#contact-form .screen-reader-response,
#contact-form .wpcf7-not-valid-tip,
#contact-form .wpcf7-validation-errors {
  color: #FF0000;
}
#contact-form .wpcf7-response-output {
  color: #FF0000;
  text-align: center;
}
#contact-form .wpcf7-not-valid + .wpcf7-not-valid-tip {
  display: block;
}
#contact-form .ajax-loader {
  display: none;
}
#contact-form .sent {
  display: none;
}
#contact-form .recaptcha {
  font-size: 12px;
  margin: 2em auto 0;
  color: #4A4F4B;
  line-height: 1.5;
}
@media (min-width: 768px) {
  #contact-form .recaptcha {
    text-align: center;
    max-width: 480px;
  }
}
#contact-form .turnstile {
  margin-top: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grecaptcha-badge {
  visibility: hidden;
}

#privacy-policy .block-privacy > * + * {
  margin-top: 1.25em;
}
#privacy-policy .block-privacy .subheading {
  margin-top: 2.5em;
}

#sitemap-list .block-sitemap .list .item::before {
  content: "・";
  margin-right: 0.5em;
}
#sitemap-list .block-sitemap .list .item + .item {
  margin-top: 1em;
}
#sitemap-list .block-sitemap .list .link {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

#serviceCounseling .heading {
  text-align: center;
}
#serviceCounseling .heading .shoulder {
  font-size: 2rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  #serviceCounseling .heading .shoulder {
    font-size: 3.2rem;
  }
}
#serviceCounseling .heading::after {
  content: "";
  display: block;
  height: 8px;
  border-radius: 4px;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  background-color: #3451A0;
  width: 40px;
}
@media (min-width: 768px) {
  #serviceCounseling .heading::after {
    margin-top: 8px;
  }
}
#serviceCounseling .btnlink {
  background-color: #3451A0;
  margin-top: 1em;
  max-width: 280px;
  padding: 1.25em 1.5em;
}
#serviceCounseling .btnlink:hover {
  background-color: #F8B82D;
}
#serviceCounseling .btnlink::after {
  width: 24px;
  height: 24px;
  margin-left: 1em;
}

#serviceCounseling-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 1.5em;
  padding-bottom: 144px;
  height: auto;
  background-image: none;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}
@media (min-width: 1024px) {
  #serviceCounseling-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding: 0;
  }
}
#serviceCounseling-header .header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  #serviceCounseling-header .header-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 0;
    padding-top: 150px;
    padding-bottom: 150px;
    background-image: url(/images/counseling/iphone.svg), url(/images/counseling/dot.svg), url(/images/counseling/pc.svg);
    background-position: left 585px top 57px, left 645px top 280px, left 540px top 435px;
    background-size: 120px, 8px, 216px;
  }
}
#serviceCounseling-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 190px;
  z-index: -1;
  background-image: url(/images/counseling/online_counseling.svg), url(/images/counseling/eyecatch.jpg);
  background-position: right bottom -13px, center bottom;
  background-size: 60%, 100%;
}
@media (min-width: 768px) {
  #serviceCounseling-header::after {
    background-size: 40%, 100%;
  }
}
@media (min-width: 1024px) {
  #serviceCounseling-header::after {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    background-image: url(/images/counseling/online_counseling.svg), url(/images/counseling/eyecatch_pc.jpg);
    background-position: right 60px center, center bottom;
    background-size: 392px, cover;
    height: auto;
  }
}
#serviceCounseling-header .page-title {
  max-width: 280px;
}
@media (min-width: 768px) {
  #serviceCounseling-header .page-title {
    max-width: 360px;
  }
  #serviceCounseling-header .page-title img {
    width: 360px;
  }
}
@media (min-width: 1024px) {
  #serviceCounseling-header .page-title {
    margin-left: 70px;
  }
}
#serviceCounseling-header .copy {
  font-size: 1.8rem;
  margin-top: 0.5em;
  font-weight: bold;
}
@media (min-width: 768px) {
  #serviceCounseling-header .copy {
    font-size: 2.4rem;
  }
}
@media (min-width: 1024px) {
  #serviceCounseling-header .copy {
    margin-left: 75px;
  }
}
@media (min-width: 1024px) {
  #serviceCounseling-header .btnlink {
    margin-left: 105px;
  }
}

#serviceCounseling-intro .section-content {
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .section-content {
    margin-top: 2.5em;
  }
}
@media (min-width: 768px) {
  #serviceCounseling-intro .section-content > .text {
    text-align: center;
  }
}
#serviceCounseling-intro .box-consultant {
  background-color: #FFF9E9;
  border-radius: 0.5em;
  padding: 2.5em 1.5em;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2em;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant {
    padding: 2.5em 4em;
    margin-top: 5em;
  }
}
#serviceCounseling-intro .box-consultant .subheading {
  text-align: center;
  font-size: 2rem;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant .subheading {
    font-size: 2.4rem;
  }
}
#serviceCounseling-intro .box-consultant .content {
  margin-top: 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant .content {
    margin-top: 2em;
    gap: 2em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
#serviceCounseling-intro .box-consultant .content .img {
  width: 120px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant .content .img {
    width: 160px;
  }
}
#serviceCounseling-intro .box-consultant .content .profile {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.875;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant .content .profile {
    text-align: left;
  }
}
#serviceCounseling-intro .box-consultant .content .profile .name {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant .content .profile ._tab_over {
    display: inline-block;
  }
}
#serviceCounseling-intro .box-consultant .content .smallheading {
  font-size: 1.6rem;
  color: #F8B82D;
  text-align: center;
  margin-top: 1em;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant .content .smallheading {
    text-align: left;
  }
}
@media (min-width: 768px) {
  #serviceCounseling-intro .box-consultant .content .text {
    padding-left: 0.5em;
  }
}
#serviceCounseling-intro .block-howto {
  margin-top: 2.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5em;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .block-howto {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4em;
    margin-top: 5em;
  }
}
#serviceCounseling-intro .block-howto .item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#serviceCounseling-intro .block-howto .item .subheading {
  color: #FFFFFF;
  font-size: 1.8rem;
  background-color: #F8B82D;
  border-radius: 4px;
  padding: 0.5em;
  max-width: 192px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .block-howto .item .subheading {
    font-size: 2rem;
    max-width: 100%;
  }
}
#serviceCounseling-intro .block-howto .item .subheading::after {
  content: "";
  background-color: #F8B82D;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#serviceCounseling-intro .block-howto .item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin-top: 1.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .block-howto .item .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#serviceCounseling-intro .block-howto .item .content .icon {
  width: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#serviceCounseling-intro .block-howto .item .content .txtgroup .smallheading {
  font-size: 2rem;
  color: #3451A0;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .block-howto .item .content .txtgroup .smallheading {
    font-size: 2.4rem;
    text-align: center;
  }
}
#serviceCounseling-intro .block-howto .item .content .txtgroup .text {
  margin-top: 0.25em;
}
@media (min-width: 768px) {
  #serviceCounseling-intro .block-howto .item .content .txtgroup .text {
    margin-top: 0.5em;
  }
}
#serviceCounseling-intro .block-howto .item .content .txtgroup .text a {
  color: #3451A0;
}
#serviceCounseling-intro .block-howto .item .content .txtgroup .text a:hover {
  text-decoration: none;
}

#serviceCounseling-recommend {
  background-color: #f5f5f5;
}
#serviceCounseling-recommend .block-worries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4.5em;
  padding-top: 1.75em;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #serviceCounseling-recommend .block-worries {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4em;
  }
}
@media (min-width: 1024px) {
  #serviceCounseling-recommend .block-worries {
    gap: 5em;
  }
}
#serviceCounseling-recommend .block-worries .worry {
  padding: 1.5em;
  background-color: #FFFFFF;
  border-radius: 1em;
}
#serviceCounseling-recommend .block-worries .worry .subheading {
  color: #FFFFFF;
  font-size: 2rem;
  text-align: center;
  max-width: 248px;
  margin-right: auto;
  margin-left: auto;
  padding: 0.334em 1em;
  border-radius: 4px;
  margin-top: -2.75em;
}
@media (min-width: 768px) {
  #serviceCounseling-recommend .block-worries .worry .subheading {
    max-width: 328px;
  }
}
#serviceCounseling-recommend .block-worries .worry .img {
  margin-top: 2.5em;
}
#serviceCounseling-recommend .block-worries .create .subheading {
  background-color: #13A29A;
}
@media (min-width: 768px) {
  #serviceCounseling-recommend .block-worries .improve {
    margin-top: 4em;
  }
}
@media (min-width: 1024px) {
  #serviceCounseling-recommend .block-worries .improve {
    margin-top: 6em;
  }
}
#serviceCounseling-recommend .block-worries .improve .subheading {
  background-color: #F8B82D;
}
#serviceCounseling-recommend .copy {
  font-weight: bold;
  font-size: 2rem;
  text-align: center;
  color: #4A4F4B;
}
@media (min-width: 768px) {
  #serviceCounseling-recommend .copy {
    font-size: 3.2rem;
  }
}
#serviceCounseling-recommend .copy::after {
  content: "";
  display: block;
  background-image: url(/images/counseling/arrow.svg), url(/images/counseling/arrow.svg), url(/images/counseling/arrow.svg);
  background-size: 32px;
  background-position: left top, center bottom, right top;
  width: 224px;
  height: 44px;
  margin: 32px auto -64px;
}
@media (min-width: 768px) {
  #serviceCounseling-recommend .copy::after {
    width: 272px;
    height: 64px;
    background-size: 48px;
    margin: 64px auto -106px;
  }
}

#serviceCounseling-detail .block-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3em;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
#serviceCounseling-detail .block-detail .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5em;
}
@media (min-width: 768px) {
  #serviceCounseling-detail .block-detail .item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2em;
  }
}
#serviceCounseling-detail .block-detail .item .subheading {
  color: #FFFFFF;
  background-color: #3451A0;
  padding: 0.15em 1em;
  font-weight: normal;
}
@media (min-width: 768px) {
  #serviceCounseling-detail .block-detail .item .subheading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    width: 100px;
    height: 82px;
    font-size: 1.8rem;
  }
}
#serviceCounseling-detail .block-detail .item .content .smallheading {
  font-size: 1.8rem;
  color: #3451A0;
}
@media (min-width: 768px) {
  #serviceCounseling-detail .block-detail .item .content .smallheading {
    font-size: 2rem;
  }
}
#serviceCounseling-detail .block-detail .item .content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
#serviceCounseling-detail .block-detail .item .content .list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  line-height: 1.875;
}
#serviceCounseling-detail .block-detail .item .content .list > li::before {
  content: "■";
  color: #3451A0;
}
#serviceCounseling-detail .block-detail .item .content .btnlink {
  margin-top: 1.5em;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2.5em;
}
@media (min-width: 768px) {
  #serviceCounseling-detail .block-detail .item .content .btnlink {
    margin-left: 0;
  }
}

#serviceSeo .page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-image: url(/images/seo/eyecatch.png), linear-gradient(to bottom, #002FD6 320px, #FFFFFF 320px);
  height: 660px;
  background-size: 552px, auto;
  background-position: center top;
}
@media (min-width: 1024px) {
  #serviceSeo .page-header {
    background-image: url(/images/seo/eyecatch_pc.png), linear-gradient(to bottom, #002FD6 346px, #FFFFFF 346px);
    height: 632px;
    background-size: 1400px, auto;
    padding-right: 2em;
    padding-left: 2em;
  }
}
#serviceSeo .page-content {
  margin-top: 0;
}
#serviceSeo .headings .slug {
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 0.25em;
  color: #F8B82D;
  font-weight: bold;
  line-height: 1;
}
#serviceSeo .headings .heading::after {
  display: none;
}
#serviceSeo .heading {
  text-align: left;
}
#serviceSeo .heading::after {
  display: none;
}
#serviceSeo .section-content {
  margin-top: 1.5em;
}
#serviceSeo .btnlink {
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}

#serviceSeo-header {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 2em;
  padding-bottom: 4.5em;
}
@media (min-width: 1024px) {
  #serviceSeo-header {
    padding-top: 3.5em;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-header .header-content {
    width: 1200px;
  }
}
#serviceSeo-header .group {
  max-width: 400px;
}
#serviceSeo-header .page-title {
  max-width: 264px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  #serviceSeo-header .page-title {
    max-width: 400px;
  }
}
#serviceSeo-header .copy {
  text-align: center;
  color: #002FD6;
  font-weight: bold;
  margin-top: 220px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  #serviceSeo-header .copy {
    margin-top: 85px;
  }
}
#serviceSeo-header .copy strong {
  line-height: 2;
  font-size: 2rem;
  background-color: #F8B82D;
}
#serviceSeo-header .shoulder {
  text-align: center;
  font-size: 1.4rem;
  margin-top: 1.5em;
}
#serviceSeo-header .btnlink {
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.3em;
  text-align: center;
}

#serviceSeo-psi {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#serviceSeo-psi .section-header,
#serviceSeo-psi .section-content {
  max-width: 960px;
}
@media (min-width: 768px) {
  #serviceSeo-psi .section-content {
    margin-top: 2.5em;
  }
}
#serviceSeo-psi .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5em;
}
@media (min-width: 768px) {
  #serviceSeo-psi .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3.5em;
  }
}
#serviceSeo-psi .img {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
}
#serviceSeo-psi .txtgroup {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
#serviceSeo-psi .btnlink {
  margin-top: 1em;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #serviceSeo-psi .btnlink {
    margin-top: 1.75em;
    margin-left: 0;
  }
}
#serviceSeo-psi .description {
  margin-top: 1em;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  #serviceSeo-psi .description {
    margin-top: 1.75em;
  }
}

#serviceSeo-tried .list {
  margin-top: 3em;
  max-width: 704px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  #serviceSeo-tried .list {
    max-width: 920px;
  }
}
@media (min-width: 768px) {
  #serviceSeo-tried .list .item {
    max-width: 400px;
  }
}
#serviceSeo-tried .list .item + .item {
  margin-top: 2em;
}
@media (min-width: 768px) {
  #serviceSeo-tried .list .item:nth-child(1) {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-tried .list .item:nth-child(2) {
    margin-top: -110px;
  }
}
@media (min-width: 768px) {
  #serviceSeo-tried .list .item:nth-child(3) {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-tried .list .item:nth-child(3) {
    margin-left: 280px;
  }
}

#serviceSeo-detail {
  background-color: #002FD6;
  position: relative;
}
#serviceSeo-detail .section-header,
#serviceSeo-detail .section-content {
  max-width: 960px;
}
@media (min-width: 1280px) {
  #serviceSeo-detail .section-header,
  #serviceSeo-detail .section-content {
    max-width: 1200px;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-detail::before {
    content: "";
    position: absolute;
    right: calc(50% - 512px);
    top: 0;
    width: 400px;
    height: 360px;
    background-image: url(/images/seo/detail_bg.jpg);
    background-position: right top;
    background-size: cover;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-detail::before {
    right: 0;
    width: 540px;
    height: 500px;
  }
}
@media (min-width: 1440px) {
  #serviceSeo-detail::before {
    right: calc(50% - 720px);
  }
}
#serviceSeo-detail::after {
  content: "";
  border: 2em solid transparent;
  border-top: 2em solid #FFFFFF;
  position: absolute;
  top: 0;
  left: calc(50% - 2em);
}
#serviceSeo-detail .section-header .heading {
  font-size: 3.8rem;
  color: #FFFFFF;
  line-height: 1.3;
}
@media (min-width: 768px) {
  #serviceSeo-detail .section-header .heading {
    font-size: 4.8rem;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-detail .section-header .heading {
    font-size: 4.4rem;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-detail .section-header .heading {
    font-size: 4.8rem;
  }
}
#serviceSeo-detail .section-header .heading .shoulder {
  font-size: 1.6rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  #serviceSeo-detail .section-header .heading .shoulder {
    font-size: 2rem;
  }
}
#serviceSeo-detail .section-header .price {
  color: #FFFFFF;
  font-size: 2rem;
  text-align: center;
  margin-top: 0.75em;
}
@media (min-width: 768px) {
  #serviceSeo-detail .section-header .price {
    font-size: 2.4rem;
    text-align: left;
    margin-top: 1.5em;
  }
}
#serviceSeo-detail .text {
  color: #FFFFFF;
}
@media (min-width: 768px) {
  #serviceSeo-detail .text {
    margin-top: 3em;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-detail .text {
    max-width: 440px;
  }
}
#serviceSeo-detail .report {
  background-image: url(/images/seo/detail_bg.jpg);
  background-size: 500px;
  background-position: center top;
  margin-left: -1em;
  margin-right: -1em;
  padding: 2em 1em 0;
  position: relative;
}
@media (min-width: 768px) {
  #serviceSeo-detail .report {
    margin: 2em 0 0;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-detail .report {
    position: absolute;
    right: calc(50% - 275px);
    top: 120px;
    padding: 0;
    background: none;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-detail .report {
    right: calc(50% - 275px);
  }
}
#serviceSeo-detail .report figure {
  max-width: 280px;
  position: relative;
}
@media (min-width: 500px) {
  #serviceSeo-detail .report figure {
    margin-left: 17%;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-detail .report figure {
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-detail .report figure {
    max-width: 380px;
  }
}
#serviceSeo-detail .report figure figcaption {
  color: #FFFFFF;
  font-size: 1.2rem;
  position: absolute;
  right: 0;
  bottom: 0.75em;
}
@media (min-width: 1280px) {
  #serviceSeo-detail .report figure figcaption {
    right: 16em;
    bottom: 0;
  }
}
#serviceSeo-detail h3.heading {
  color: #FFFFFF;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  #serviceSeo-detail h3.heading {
    margin-top: 4em;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-detail h3.heading {
    margin-top: 7em;
  }
}
#serviceSeo-detail .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}
@media (min-width: 1024px) {
  #serviceSeo-detail .list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-detail .list {
    gap: 4.5em;
  }
}
#serviceSeo-detail .list .item {
  background-color: #FFFFFF;
  padding: 1.5em;
  border-radius: 1em;
}
@media (min-width: 1024px) {
  #serviceSeo-detail .list .item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#serviceSeo-detail .list .item .heading {
  color: #002FD6;
  font-size: 2.2rem;
}
@media (min-width: 1024px) {
  #serviceSeo-detail .list .item .heading {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  #serviceSeo-detail .list .item .heading {
    font-size: 2.2rem;
  }
}
#serviceSeo-detail .list .item .heading .point {
  padding: 12px 12px 8px;
  background-color: #F8B82D;
  border-radius: 12px 12px 0 12px;
  color: #FFFFFF;
  font-size: 1.4rem;
  margin-right: 1em;
}
#serviceSeo-detail .list .item .heading .point .number {
  font-size: 2rem;
}
#serviceSeo-detail .list .item .heading ._marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #FBDB94));
  background: linear-gradient(transparent 65%, #FBDB94 65%);
}
#serviceSeo-detail .list .item .text {
  color: #000000;
  margin-top: 1em;
}
#serviceSeo-detail .btnlink {
  margin-top: 2.5em;
}

#serviceSeo-profile {
  background-color: #F8B82D;
  background-image: url(/images/seo/icon_p.png);
  background-position: left bottom;
  background-size: 160px;
}
@media (min-width: 768px) {
  #serviceSeo-profile {
    background-size: 240px;
  }
}
#serviceSeo-profile .section-header,
#serviceSeo-profile .section-content {
  max-width: 960px;
}
@media (min-width: 768px) {
  #serviceSeo-profile .section-content {
    margin-top: 2.5em;
  }
}
#serviceSeo-profile .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25em;
}
@media (min-width: 768px) {
  #serviceSeo-profile .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5em;
  }
}
@media (min-width: 1024px) {
  #serviceSeo-profile .flex {
    gap: 3.5em;
  }
}
#serviceSeo-profile .group {
  min-width: 264px;
}
#serviceSeo-profile .group .portrait {
  max-width: 160px;
  margin-left: auto;
  margin-right: auto;
}
#serviceSeo-profile .group .name {
  font-weight: bold;
  margin-top: 1em;
}
#serviceSeo-profile .group .position {
  margin-top: 0.25em;
}
#serviceSeo-profile .box {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1.5em;
  border-radius: 1em;
  max-width: 640px;
}
@media (min-width: 768px) {
  #serviceSeo-profile .box {
    padding: 2.5em;
  }
}
#serviceSeo-profile .box .heading {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #serviceSeo-profile .box .heading {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  #serviceSeo-profile .box .text {
    margin-top: 0.25em;
  }
}

#serviceSeo-qa .section-header,
#serviceSeo-qa .section-content {
  max-width: 960px;
}
#serviceSeo-qa .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}
#serviceSeo-qa .list .item .q {
  font-size: 1.8rem;
}
#serviceSeo-qa .list .item .q::before {
  content: "Q";
  color: #F8B82D;
  font-size: 2rem;
  margin-right: 0.4em;
}
#serviceSeo-qa .list .item .a {
  margin-top: 0.75em;
}

#serviceSeo-contact {
  background-color: #FFF9E9;
}
#serviceSeo-contact .section-header,
#serviceSeo-contact .section-content {
  max-width: 960px;
}
#serviceSeo-contact h3.heading {
  font-size: 2rem;
}
#serviceSeo-contact .btnlink {
  margin-right: auto;
  margin-left: auto;
}
#serviceSeo-contact .btnlink._white {
  background-color: #FFFFFF;
  color: #000000;
  border: 2px solid #F8B82D;
}
#serviceSeo-contact .btnlink._white:hover {
  -webkit-box-shadow: 0px 0px 0px 2px #F8B82D inset;
          box-shadow: 0px 0px 0px 2px #F8B82D inset;
}

#serviceMeo .page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: linear-gradient(to bottom, #002FD6 399px, #f1faf9 399px);
  height: auto;
  padding: 1.5em 1em 3em;
}
@media (min-width: 1024px) {
  #serviceMeo .page-header {
    padding: 2.5em 1em 5em;
    background-image: linear-gradient(to bottom, #002FD6 513px, #f1faf9 513px);
  }
}
#serviceMeo .page-content {
  margin-top: 0;
}
#serviceMeo .headings .slug {
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 0.25em;
  color: #F8B82D;
  font-weight: bold;
  line-height: 1;
}
#serviceMeo .headings .heading::after {
  display: none;
}
#serviceMeo .heading {
  text-align: left;
}
#serviceMeo .heading::after {
  display: none;
}

#serviceMeo-header .page-title {
  max-width: 320px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  #serviceMeo-header .page-title {
    max-width: 420px;
  }
}
#serviceMeo-header .img {
  margin-top: 1.5em;
  height: 200px;
  background-image: url(/images/meo/header_img.png);
  background-size: 420px;
  background-position: center center;
  margin-right: -1em;
  margin-left: -1em;
}
@media (min-width: 1024px) {
  #serviceMeo-header .img {
    background-size: 525px;
    height: 250px;
  }
}
#serviceMeo-header .text {
  margin-top: 2em;
}
@media (min-width: 1024px) {
  #serviceMeo-header .text {
    margin-top: 1.5em;
  }
}
#serviceMeo-header .btnlink {
  margin-right: auto;
  margin-left: auto;
  margin-top: 1em;
  text-align: center;
}
@media (min-width: 1024px) {
  #serviceMeo-header .btnlink {
    margin-top: 1.5em;
  }
}

#serviceMeo-worries .list {
  margin-top: 3em;
  max-width: 704px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  #serviceMeo-worries .list {
    max-width: 920px;
  }
}
@media (min-width: 768px) {
  #serviceMeo-worries .list .item {
    max-width: 400px;
  }
}
#serviceMeo-worries .list .item + .item {
  margin-top: 2em;
}
@media (min-width: 768px) {
  #serviceMeo-worries .list .item:nth-child(1) {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  #serviceMeo-worries .list .item:nth-child(2) {
    margin-top: -110px;
  }
}
@media (min-width: 768px) {
  #serviceMeo-worries .list .item:nth-child(3) {
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  #serviceMeo-worries .list .item:nth-child(3) {
    margin-left: 280px;
  }
}

#serviceMeo-gbp {
  position: relative;
}
#serviceMeo-gbp::after {
  content: "";
  width: 2em;
  height: 2em;
  background-color: #000000;
  position: absolute;
  top: -2em;
  left: calc(50% - 1em);
}
#serviceMeo-gbp::before {
  content: "";
  border: 2em solid transparent;
  border-top: 2em solid #000000;
  position: absolute;
  top: 0;
  left: calc(50% - 2em);
}
#serviceMeo-gbp .section-header,
#serviceMeo-gbp .section-content {
  max-width: 960px;
}
#serviceMeo-gbp .section-header .heading {
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  #serviceMeo-gbp .section-header .heading {
    font-size: 3.2rem;
  }
}
#serviceMeo-gbp .section-header .heading ._small {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #serviceMeo-gbp .section-header .heading ._small {
    font-size: 2rem;
  }
}
#serviceMeo-gbp .section-header .heading .shoulder {
  font-size: 1.8rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  #serviceMeo-gbp .section-header .heading .shoulder {
    font-size: 2rem;
  }
}
#serviceMeo-gbp .section-content .heading {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  #serviceMeo-gbp .section-content .heading {
    font-size: 2rem;
  }
}
#serviceMeo-gbp .img {
  max-width: 280px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #serviceMeo-gbp .img {
    max-width: 360px;
  }
}
#serviceMeo-gbp .box {
  border: 1px solid #000000;
  padding: 1.5em;
  background-color: #FFFFFF;
}
#serviceMeo-gbp .box .heading {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #serviceMeo-gbp .box .heading {
    font-size: 1.8rem;
  }
}
#serviceMeo-gbp .box .list {
  margin-top: 1em;
}
#serviceMeo-gbp .box .list .item::before {
  content: "■";
  color: #F8B82D;
  margin-right: 0.5em;
}
#serviceMeo-gbp .box .list .item + .item {
  margin-top: 1em;
}

#serviceMeo-resolution {
  background-color: #002FD6;
}
#serviceMeo-resolution .section-header .heading {
  font-size: 1.8rem;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  #serviceMeo-resolution .section-header .heading {
    font-size: 2.4rem;
  }
}
#serviceMeo-resolution .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
}
@media (min-width: 1024px) {
  #serviceMeo-resolution .list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1280px) {
  #serviceMeo-resolution .list {
    gap: 4.5em;
  }
}
#serviceMeo-resolution .list .item {
  background-color: #FFFFFF;
  padding: 1.5em;
  border-radius: 1em;
}
@media (min-width: 1024px) {
  #serviceMeo-resolution .list .item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#serviceMeo-resolution .list .item .heading {
  color: #002FD6;
  font-size: 2.2rem;
}
#serviceMeo-resolution .list .item .heading ._marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, #FBDB94));
  background: linear-gradient(transparent 65%, #FBDB94 65%);
}
#serviceMeo-resolution .list .item .text {
  color: #000000;
  margin-top: 1em;
}

#serviceMeo-support .section-header,
#serviceMeo-support .section-content {
  max-width: 960px;
}
#serviceMeo-support .section-content > .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  #serviceMeo-support .section-content > .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4em;
  }
}
@media (min-width: 1024px) {
  #serviceMeo-support .section-content > .flex .column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#serviceMeo-support .section-content > .flex .column > * + * {
  margin-top: 1.5em;
}
#serviceMeo-support .section-content > .flex h3.heading {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  #serviceMeo-support .section-content > .flex h3.heading {
    font-size: 2rem;
  }
}
#serviceMeo-support .section-content > .flex .box {
  border-radius: 0.5em;
  padding: 1.5em;
  background-color: rgba(255, 255, 255, 0.8);
}
#serviceMeo-support .section-content > .flex .box .name {
  margin-top: 0.25em;
}
#serviceMeo-support .section-content > .flex .box .price {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  margin-top: 0.25em;
}
#serviceMeo-support .section-content > .flex .flex {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
@media (min-width: 1024px) {
  #serviceMeo-support .section-content > .flex .flex {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
#serviceMeo-support .section-content > .flex .flex .item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#serviceMeo-support .section-content > .flex .flex .item .img {
  max-width: 112px;
  margin-right: auto;
  margin-left: auto;
}
#serviceMeo-support .section-content > .flex .flex .item .heading {
  margin-top: 1em;
  font-size: 1.4rem;
  text-align: center;
}
#serviceMeo-support .section-content > .flex .btnlink {
  margin-top: 2em;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  border: 2px solid #000000;
}
#serviceMeo-support .section-content > .flex .btnlink:hover {
  border-color: #FFFFFF;
}

#namecard .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #namecard .page-headings {
    width: 538px;
    height: 224px;
  }
}
#namecard .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #namecard .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#namecard .page-content {
  margin-top: 0;
}
#namecard .section-header {
  max-width: 960px;
}
#namecard .section-content {
  margin-top: 1.5em;
  max-width: 960px;
}

#namecard-intro .block {
  margin-top: 3.5em;
  position: relative;
  overflow: hidden;
  margin-right: -1em;
}
@media (min-width: 420px) {
  #namecard-intro .block {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  #namecard-intro .block {
    margin-top: 5em;
    max-width: 640px;
    overflow: auto;
  }
}
@media (min-width: 1024px) {
  #namecard-intro .block {
    margin-top: 7em;
    max-width: 750px;
  }
}
@media (min-width: 1280px) {
  #namecard-intro .block {
    max-width: 800px;
  }
}
#namecard-intro .visual {
  max-width: 190px;
  z-index: 2;
  position: relative;
  -webkit-box-shadow: 3px 3px 6px 0px #91722a;
          box-shadow: 3px 3px 6px 0px #91722a;
}
@media (min-width: 768px) {
  #namecard-intro .visual {
    max-width: 240px;
  }
}
@media (min-width: 1024px) {
  #namecard-intro .visual {
    max-width: 280px;
  }
}
#namecard-intro .box {
  background-image: url(/images/pattern_dot.svg);
  background-repeat: repeat;
  background-size: 12px;
  padding: 3em 2.5em 2em 1.5em;
  border-radius: 1em;
  margin-right: -1em;
  margin-left: calc(100% - 18em);
  margin-top: -1.5em;
  z-index: 1;
  position: relative;
  max-width: 360px;
}
@media (min-width: 420px) {
  #namecard-intro .box {
    padding: 3em 1.5em 2em;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  #namecard-intro .box {
    max-width: 420px;
    padding: 3em;
    margin-left: 14em;
    margin-top: -10em;
  }
}
@media (min-width: 1024px) {
  #namecard-intro .box {
    margin-left: 20em;
    margin-top: -15em;
  }
}
@media (min-width: 1280px) {
  #namecard-intro .box {
    margin-left: auto;
    margin-right: 0;
  }
}
#namecard-intro .box .heading {
  font-size: 2rem;
}
@media (min-width: 768px) {
  #namecard-intro .box .heading {
    text-align: left;
  }
}
#namecard-intro .box .heading::after {
  display: none;
}
#namecard-intro .box .text {
  margin-top: 1.5em;
}

#namecard-example .tab-block {
  margin-top: 2.5em;
  margin-right: auto;
  margin-left: auto;
  max-width: 704px;
}
#namecard-example .tab-block .tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
#namecard-example .tab-block .tab .item {
  color: #000000;
  border: 2px solid #F8B82D;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 0.5em 0.75em;
  font-weight: bold;
  line-height: 1.25;
  background-color: #FFFFFF;
  height: 64px;
}
@media (min-width: 768px) {
  #namecard-example .tab-block .tab .item {
    padding: 1em 2.5em;
  }
}
#namecard-example .tab-block .tab .item._active {
  background-color: #FCDC96;
  border: 4px solid #FFFFFF;
  border-bottom: none;
  height: 72px;
}
#namecard-example .tab-block .content {
  border: 4px solid #FFFFFF;
  border-radius: 8px;
  border-top-left-radius: 0;
  margin-top: -4px;
  padding: 2.5em 1em 2em;
  background-color: #FCDC96;
  display: none;
}
@media (min-width: 768px) {
  #namecard-example .tab-block .content {
    padding: 4em 2.5em 3.5em;
  }
}
#namecard-example .tab-block .content._active {
  display: block;
}
#namecard-example .tab-block .theme {
  margin-right: auto;
  margin-left: auto;
  max-width: 200px;
  height: 186px;
  overflow-y: hidden;
}
@media (min-width: 768px) {
  #namecard-example .tab-block .theme {
    max-width: 310px;
    height: 280px;
  }
}
#namecard-example .tab-block .answer-list {
  position: relative;
  margin-top: 4.5em;
  max-width: 560px;
  margin-right: auto;
  margin-left: auto;
}
#namecard-example .tab-block .answer-list::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(-2em - 16px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 8px;
  height: 16px;
  background-color: #000000;
}
#namecard-example .tab-block .answer-list::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -2em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 12px solid transparent;
  border-top: 16px solid #000000;
}
#namecard-example .tab-block .answer-list .item .subheading {
  font-size: 1.6rem;
  color: #000000;
}
#namecard-example .tab-block .answer-list .item .img {
  margin-top: 0.75em;
}
#namecard-example .tab-block .answer-list .item .text {
  font-size: 1.4rem;
  margin-top: 0.5em;
}
@media (min-width: 768px) {
  #namecard-example .tab-block .answer-list .item .text {
    font-size: 1.6rem;
    margin-top: 1em;
  }
}
#namecard-example .tab-block .answer-list .swiper-container {
  padding: 0 16px;
}
#namecard-example .tab-block .answer-list .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  right: 0;
}
#namecard-example .tab-block .answer-list .swiper-button-next::after {
  font-size: 1.4rem;
  color: #FFFFFF;
  margin-left: 3px;
}
#namecard-example .tab-block .answer-list .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
}
#namecard-example .tab-block .answer-list .swiper-button-prev::after {
  font-size: 1.4rem;
  color: #FFFFFF;
  margin-right: 3px;
}
#namecard-example .tab-block .answer-list .swiper-button-disabled {
  display: none;
}
#namecard-example .text._center {
  font-size: 2rem;
  font-weight: bold;
}

#namecard-favor .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
@media (min-width: 1024px) {
  #namecard-favor .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1050px;
  }
}
#namecard-favor .visual {
  max-width: 160px;
  -ms-flex-item-align: center;
      align-self: center;
}
@media (min-width: 1024px) {
  #namecard-favor .visual {
    margin-top: 1.5em;
    justify-self: center;
  }
}

#namecardCampaign2024 .page-content {
  margin-top: 0;
}
#namecardCampaign2024 .answer-block {
  background-color: #FFFFFF;
  border-radius: 1em;
  padding: 2em 1.5em;
  position: relative;
}
@media (min-width: 768px) {
  #namecardCampaign2024 .answer-block {
    padding: 2.5em;
  }
}
#namecardCampaign2024 .answer-block .tag {
  position: absolute;
  top: -45px;
  left: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold;
  background-image: url(/images/asobigokoro/pu_gray.svg);
  background-size: 72px;
  background-position: center;
  width: 72px;
  height: 72px;
}
@media (min-width: 768px) {
  #namecardCampaign2024 .answer-block .tag {
    top: 16px;
    left: 16px;
    font-size: 2.4rem;
    line-height: 1.334;
    width: 132px;
    height: 132px;
    background-size: 132px;
  }
}
@media (min-width: 1024px) {
  #namecardCampaign2024 .answer-block .tag {
    top: 40px;
    left: 100px;
  }
}
#namecardCampaign2024 .answer-block .illust {
  max-width: 438px;
  margin-right: auto;
  margin-left: auto;
}
#namecardCampaign2024 .answer-block .subheading {
  font-size: 1.6rem;
  margin-top: 1em;
}
@media (min-width: 768px) {
  #namecardCampaign2024 .answer-block .subheading {
    font-size: 2rem;
  }
}
#namecardCampaign2024 .answer-block .subheading::before {
  content: "●";
  color: #F8B82D;
  margin-right: 0.25em;
}
#namecardCampaign2024 .answer-block .text {
  margin-top: 0.5em;
}
#namecardCampaign2024 .answer-block .link {
  color: #4444CC;
}
#namecardCampaign2024 .answer-block .link:hover {
  color: #4444CC;
  text-decoration: none;
}
#namecardCampaign2024 .answer-block .flex {
  margin-top: 0.5em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5em;
}
@media (min-width: 768px) {
  #namecardCampaign2024 .answer-block .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 1.25em;
       -moz-column-gap: 1.25em;
            column-gap: 1.25em;
  }
}
#namecardCampaign2024 .answer-block .chart {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 280px;
}

#namecardCampaign2024-header {
  padding: 0;
}
#namecardCampaign2024-header .page-title {
  position: relative;
}
#namecardCampaign2024-header .eyecatch {
  max-width: 1440px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
#namecardCampaign2024-header .title {
  width: 87%;
  display: block;
  margin-top: -25px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  #namecardCampaign2024-header .title {
    max-width: 561px;
    width: 40%;
    margin-top: -40px;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
}

#namecardCampaign2024-intro {
  padding-top: 2em;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  #namecardCampaign2024-intro {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

#namecardCampaign2024-champion {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  #namecardCampaign2024-champion {
    padding-top: 2em;
  }
}
#namecardCampaign2024-champion .answer-block {
  margin-top: 4em;
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #namecardCampaign2024-champion .answer-block {
    margin-top: 0;
  }
}

#namecardCampaign2024-runner_up {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  #namecardCampaign2024-runner_up .section-content {
    margin-top: 1em;
  }
}
#namecardCampaign2024-runner_up .answer-block {
  margin-top: 4em;
  max-width: 832px;
}
@media (min-width: 768px) {
  #namecardCampaign2024-runner_up .answer-block {
    padding: 2em;
    margin-top: 2em;
  }
}
#namecardCampaign2024-runner_up .answer-block._owatari {
  margin-right: auto;
}
#namecardCampaign2024-runner_up .answer-block._shiomi {
  margin-left: auto;
}
@media (min-width: 1024px) {
  #namecardCampaign2024-runner_up .answer-block .tag {
    top: 32px;
    left: 72px;
  }
}
#namecardCampaign2024-runner_up .answer-block .illust {
  max-width: 350px;
}
@media (min-width: 768px) {
  #namecardCampaign2024-runner_up .answer-block + .answer-block {
    margin-top: 3.5em;
  }
}

#namecardCampaign2024-present {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  #namecardCampaign2024-present .section-content {
    margin-top: 1em;
  }
}
#namecardCampaign2024-present .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25em;
}
@media (min-width: 768px) {
  #namecardCampaign2024-present .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 3.5em;
       -moz-column-gap: 3.5em;
            column-gap: 3.5em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#namecardCampaign2024-present .imgset {
  display: grid;
  -webkit-column-gap: 0.75em;
     -moz-column-gap: 0.75em;
          column-gap: 0.75em;
  row-gap: 0.5em;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (min-width: 768px) {
  #namecardCampaign2024-present .imgset {
    grid-template-columns: 264px 120px;
    -webkit-column-gap: 1.5em;
       -moz-column-gap: 1.5em;
            column-gap: 1.5em;
  }
}
#namecardCampaign2024-present .imgset img:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  #namecardCampaign2024-present .imgset img:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
#namecardCampaign2024-present .imgset img:nth-child(2) {
  grid-column: 2/3;
  grid-row: 1/2;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  #namecardCampaign2024-present .imgset img:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
#namecardCampaign2024-present .imgset img:nth-child(3) {
  grid-column: 3/4;
  grid-row: 1/2;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  #namecardCampaign2024-present .imgset img:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/3;
    margin-top: 1em;
  }
}
#namecardCampaign2024-present .imgset .text {
  grid-column: 1/4;
  grid-row: 2/3;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  #namecardCampaign2024-present .imgset .text {
    grid-column: 1/3;
    grid-row: 3/4;
  }
}

@media (min-width: 768px) {
  #namecardCampaign2024-other .section-content {
    margin-top: 1em;
  }
}
#namecardCampaign2024-other .flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25em;
}
@media (min-width: 768px) {
  #namecardCampaign2024-other .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 3.5em;
       -moz-column-gap: 3.5em;
            column-gap: 3.5em;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
#namecardCampaign2024-other .flex .img {
  max-width: 433px;
}
#namecardCampaign2024-other .flex + .text {
  margin-top: 3.25em;
}
#namecardCampaign2024-other .btnlink {
  margin-top: 1.25em;
  max-width: 275px;
}
#namecardCampaign2024-other .btnlink:hover {
  max-width: 305px;
}

@media (min-width: 1440px) {
  #insideStory {
    background-image: linear-gradient(to bottom, #FFFFFF 728px, transparent 728px);
  }
}
#insideStory .page-header {
  background-image: none;
  padding: 0;
  position: relative;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFFFFF;
}
#insideStory .page-header .page-title {
  position: absolute;
  left: 1em;
  top: 1em;
  background-color: #F8B82D;
  border-radius: 2em;
  color: #000000;
  display: inline-block;
  padding: 0.5em 1.5em;
  font-size: 1.8rem;
}
@media (min-width: 1024px) {
  #insideStory .page-header .page-title {
    font-size: 2.8rem;
    left: 3em;
    top: 2em;
  }
}
#insideStory .page-header .visual img {
  margin-top: -3em;
}
@media (min-width: 768px) {
  #insideStory .page-header .visual img {
    margin-top: -4.5em;
  }
}
#insideStory .page-content {
  margin-top: 0;
}
#insideStory .section-content {
  margin-top: 1.5em;
  max-width: 1440px;
}
#insideStory .heading {
  text-align: left;
}
#insideStory .heading::after {
  display: none;
}

#insideStory-eyecatch {
  padding: 0;
}
#insideStory-eyecatch .section-content {
  margin-top: 0;
  position: relative;
}

#insideStory-intro {
  padding-top: 3em;
}
#insideStory-intro .section-header .heading {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #insideStory-intro .section-header .heading {
    font-size: 2.4rem;
  }
}
#insideStory-intro .section-content {
  margin-top: 3em;
}
@media (min-width: 1024px) {
  #insideStory-intro .section-content {
    margin-top: 4em;
  }
}
#insideStory-intro .block {
  background-image: url(/images/pattern_dot.svg);
  background-repeat: repeat;
  background-size: 12px;
  padding: 2em 1.5em;
  border-radius: 1em;
  display: grid;
  gap: 1.5em;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  #insideStory-intro .block {
    max-width: 920px;
    -webkit-column-gap: 4em;
       -moz-column-gap: 4em;
            column-gap: 4em;
    padding: 4em 3em;
  }
}
#insideStory-intro .block .heading {
  font-size: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  #insideStory-intro .block .heading {
    font-size: 2.4rem;
  }
}
@media (min-width: 1024px) {
  #insideStory-intro .block .heading {
    grid-column: 1;
  }
}
#insideStory-intro .block .heading .sub {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  #insideStory-intro .block .heading .sub {
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  #insideStory-intro .block .text {
    grid-column: 1;
  }
}
@media (min-width: 1024px) {
  #insideStory-intro .block .visual {
    grid-column: 2;
    grid-row: 1/4;
    margin-top: 0.75em;
  }
}
#insideStory-intro .block .visual figcaption {
  font-size: 1.2rem;
  margin-top: 0.5em;
}
@media (min-width: 768px) {
  #insideStory-intro .block .visual figcaption {
    margin-top: 1.5em;
  }
}
#insideStory-intro .block .visual figcaption .link {
  text-decoration: none;
}

.section-instagram {
  background-color: #F7F7F7;
}
.section-instagram .section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.section-instagram .section-header .icon {
  max-width: 48px;
}
.section-instagram .section-header .heading {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .section-instagram .section-header .heading {
    font-size: 2.4rem;
  }
}
.section-instagram .section-content {
  margin-top: 0.75em !important;
  padding-right: 1.5em;
  padding-left: 1.5em;
}
.section-instagram .text {
  font-size: 1.4rem;
  max-width: 440px;
  margin-right: auto;
  margin-left: auto;
}
.section-instagram .btnlink {
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  max-width: 280px;
}

#character .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #character .page-headings {
    width: 538px;
    height: 224px;
  }
}
#character .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #character .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#character .page-content {
  margin-top: 0;
}
#character .card {
  border: none;
  background-color: #FFFFFF;
  border-radius: 1em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#character .card .card-body {
  padding: 2em 1.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 1024px) {
  #character .card .card-body {
    padding: 2em;
  }
}
#character .card .illust {
  max-width: 150px;
}
@media (min-width: 768px) {
  #character .card .illust {
    max-width: 175px;
  }
}
#character .card .name {
  font-size: 2rem;
  margin-top: 0.5em;
}
@media (min-width: 768px) {
  #character .card .name {
    font-size: 2.2rem;
  }
}
@media (min-width: 1024px) {
  #character .card .name {
    font-size: 2.4rem;
  }
}
#character .card .position {
  font-size: 1.6rem;
  margin-top: 0.5em;
}
#character .card .profile {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 2px solid #F8B82D;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#character .card .profile dl {
  margin-top: 0.5em;
}
#character .card .profile dl dt {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 768px) {
  #character .card .profile dl dt {
    font-size: 1.6rem;
  }
}
#character .card .profile dl dt::after {
  content: "：";
  margin-left: 0.25em;
}
#character .card .profile dl dd {
  display: inline;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: bold;
}
@media (min-width: 768px) {
  #character .card .profile dl dd {
    font-size: 1.6rem;
  }
}
#character .card .costume {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 2px solid #F8B82D;
  width: 100%;
}
#character .card .costume .img {
  margin-top: 0.5em;
  max-width: 280px;
  margin-right: auto;
  margin-left: auto;
}
#character .card .label {
  color: #F8B82D;
  font-size: 1.6rem;
}

#character-intro {
  padding-bottom: 0;
}

#character-main .flex {
  row-gap: 2em;
}
@media (min-width: 768px) {
  #character-main .flex {
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
}
@media (min-width: 1024px) {
  #character-main .flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#character-main .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #character-main .column {
    max-width: 544px;
  }
}

#character-sub .flex {
  row-gap: 2em;
}
@media (min-width: 768px) {
  #character-sub .flex {
    -webkit-column-gap: 2em;
       -moz-column-gap: 2em;
            column-gap: 2em;
  }
}
@media (min-width: 1024px) {
  #character-sub .flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#character-sub .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 768px) {
  #character-sub .column {
    max-width: 360px;
  }
}
#character-sub .card .name {
  margin-top: 1.25em;
}

#character-related .heading {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  #character-related .heading {
    font-size: 2rem;
  }
}
#character-related .section-content {
  margin-top: 1em;
}
@media (min-width: 768px) {
  #character-related .section-content {
    margin-top: 2em;
  }
}
#character-related .flex {
  -webkit-column-gap: 1.5em;
     -moz-column-gap: 1.5em;
          column-gap: 1.5em;
}
@media (min-width: 768px) {
  #character-related .flex {
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
  }
}
#character-related .flex .link {
  text-decoration: none;
  max-width: 248px;
}
#character-related .flex .link .eyecatch img {
  border-radius: 0.5em;
}
#character-related .flex .link .label {
  text-align: center;
  font-weight: bold;
  margin-top: 0.5em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
#character-related .flex .link:hover .label {
  color: #FFFFFF;
}
#character-related .block {
  margin-top: 2em;
}
@media (min-width: 768px) {
  #character-related .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
    margin-top: 3.5em;
  }
}
#character-related .block .link {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#character-related .block .link::before {
  content: "";
  width: 32px;
  height: 32px;
  background-size: contain;
}
#character-related .block .link:hover {
  color: #FFFFFF;
}
#character-related .block .link._instagram::before {
  background-image: url(/images/icon_instagram_black.svg);
}
#character-related .block .link._line {
  margin-top: 1.5em;
  border-top: none;
}
@media (min-width: 768px) {
  #character-related .block .link._line {
    margin-top: 0;
  }
}
#character-related .block .link._line::before {
  background-image: url(/images/icon_line_black.svg);
}

#origami .page-content {
  margin-top: 0;
}
#origami .section-content {
  margin-top: 0;
}
#origami .section-content .heading {
  font-size: 1.6rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #FFFFFF;
}
@media (min-width: 768px) {
  #origami .section-content .heading {
    font-size: 2rem;
  }
}

#origami-header {
  background-image: linear-gradient(to bottom, transparent 36px, #FFFFFF 36px, #FFFFFF 206px, transparent 206px);
  position: relative;
}
@media (min-width: 768px) {
  #origami-header {
    background-image: linear-gradient(to bottom, transparent 72px, #FFFFFF 72px, #FFFFFF 308px, transparent 308px);
  }
}
#origami-header .headings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 20px;
}
@media (min-width: 768px) {
  #origami-header .headings {
    padding-top: 65px;
  }
}
#origami-header .headings .sub {
  width: 280px;
}
@media (min-width: 768px) {
  #origami-header .headings .sub {
    width: 320px;
  }
}
#origami-header .headings .page-title {
  width: 280px;
  margin-top: 16px;
}
@media (min-width: 768px) {
  #origami-header .headings .page-title {
    width: 440px;
    margin-top: 20px;
  }
}
#origami-header .band {
  position: relative;
  margin-top: 75px;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #origami-header .band {
    margin-top: 90px;
  }
}
#origami-header .band .kakeru,
#origami-header .band .takeru {
  position: absolute;
  left: 0;
  top: -76px;
  width: 104px;
  height: 80px;
  z-index: 1;
}
@media (min-width: 768px) {
  #origami-header .band .kakeru,
  #origami-header .band .takeru {
    width: 160px;
    top: -118px;
  }
}
@media (min-width: 1024px) {
  #origami-header .band .kakeru,
  #origami-header .band .takeru {
    width: 208px;
    top: -154px;
    left: calc(50% - 445px);
  }
}
#origami-header .band .takeru {
  left: auto;
  right: 0;
}
@media (min-width: 1024px) {
  #origami-header .band .takeru {
    left: auto;
    right: calc(50% - 445px);
  }
}
#origami-header .band .text {
  background-color: #000000;
  border: 4px solid #FFFFFF;
  padding: 5px 20px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  #origami-header .band .text {
    font-size: 2.8rem;
  }
}

#origami-intro {
  padding-top: 2em;
}
@media (min-width: 768px) {
  #origami-intro {
    padding-top: 6em;
    padding-bottom: 3em;
  }
}
#origami-intro .flex {
  row-gap: 2em;
}
@media (min-width: 768px) {
  #origami-intro .flex {
    -webkit-column-gap: 3.5em;
       -moz-column-gap: 3.5em;
            column-gap: 3.5em;
  }
}
#origami-intro .img {
  width: 280px;
}
@media (min-width: 768px) {
  #origami-intro .img img {
    max-width: 400px;
  }
}
#origami-intro .inpage-links {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1px;
}
@media (min-width: 768px) {
  #origami-intro .inpage-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 1px;
       -moz-column-gap: 1px;
            column-gap: 1px;
    margin-top: 3em;
  }
}
@media (min-width: 768px) {
  #origami-intro .inpage-links .item {
    width: calc((100% - 1px) / 2);
  }
}
@media (min-width: 1024px) {
  #origami-intro .inpage-links .item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#origami-intro .inpage-links .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  padding: 0.75em 1em;
  text-decoration: none;
  background-color: #FFFFFF;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  #origami-intro .inpage-links .link {
    font-size: 1.8rem;
    padding: 1em 0.75em;
  }
}
#origami-intro .inpage-links .link::after {
  content: "";
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  border: 8px solid transparent;
  border-top: 12px solid #FCDC96;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}

#origami-movie {
  padding-top: 2em;
  padding-bottom: 2em;
}
#origami-movie .movie {
  max-width: 640px;
}
#origami-movie .movie iframe {
  aspect-ratio: 16/9;
  height: auto;
}
#origami-movie .reference {
  font-size: 1.4rem;
  margin-top: 1em;
}
@media (min-width: 768px) {
  #origami-movie .reference {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
  }
}
#origami-movie .link:hover {
  color: #000000;
  text-decoration: none;
}
#origami-movie .link:visited, #origami-movie .link:focus, #origami-movie .link:active {
  color: #000000;
}

#origami-process {
  padding-top: 2em;
  padding-bottom: 2em;
}
#origami-process .process-list {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5em;
}
@media (min-width: 768px) {
  #origami-process .process-list {
    margin-right: 2em;
    margin-left: 2em;
    margin-top: 2.5em;
  }
}
#origami-process .process-list .item {
  background-color: #FFFFFF;
  border-radius: 1em;
  padding: 1.5em;
}
@media (min-width: 768px) {
  #origami-process .process-list .item {
    padding: 2em;
  }
}
#origami-process .process-list .item + .item {
  position: relative;
}
#origami-process .process-list .item + .item::before {
  content: "";
  border: 12px solid transparent;
  border-top: 16px solid #000000;
  position: absolute;
  left: 50%;
  top: -27px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#origami-process .process-list .set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}
#origami-process .process-list .number {
  margin-top: 3px;
  width: 24px;
  height: 24px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 12px;
  background-color: #F8B82D;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#origami-process .process-list .subheading {
  font-size: 1.6rem;
  margin-top: 20px;
}
#origami-process .process-list .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2em;
  margin-top: 1em;
}
@media (min-width: 768px) {
  #origami-process .process-list .block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
  }
}
@media (min-width: 1024px) {
  #origami-process .process-list .block {
    -webkit-column-gap: 2.5em;
       -moz-column-gap: 2.5em;
            column-gap: 2.5em;
  }
}
#origami-process .process-list .flex {
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  #origami-process .process-list .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    row-gap: 0.5em;
  }
}
#origami-process .process-list .flex .img {
  width: 63%;
  border: 2px solid #F8B82D;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 768px) {
  #origami-process .process-list .flex .img {
    width: auto;
  }
}
#origami-process .process-list .flex .text {
  text-align: center;
  width: 37%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (min-width: 768px) {
  #origami-process .process-list .flex .text {
    width: auto;
  }
}
#origami-process .process-list .flex._img_right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 768px) {
  #origami-process .process-list .flex._img_right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#origami-process .process-list .flex._img_right .img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  #origami-process .process-list .flex._img_right .img {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
#origami-process .other {
  margin-top: 3em;
}
#origami-process .other .text {
  margin-top: 2.5em;
}
@media (min-width: 768px) {
  #origami-process .other .text {
    text-align: center;
    margin-top: 3em;
  }
}
#origami-process .other .bubble {
  width: 255px;
  background-color: #FCDC96;
  border-radius: 1em;
  font-weight: bold;
  padding: 1em 1.5em;
  position: relative;
}
@media (min-width: 768px) {
  #origami-process .other .bubble {
    width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
}
#origami-process .other .bubble::before, #origami-process .other .bubble::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  background-color: #FCDC96;
  border: 2px solid #F8B82D;
}
#origami-process .other .bubble::before {
  width: 40px;
  height: 24px;
  left: 50px;
  bottom: -14px;
}
#origami-process .other .bubble::after {
  width: 26px;
  height: 16px;
  left: 87px;
  bottom: -28px;
}
#origami-process .other .mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  #origami-process .other .mail {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2em;
  }
}
#origami-process .other .mail .set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
  padding: 10px 10px 8px 3px;
}
#origami-process .other .mail .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 48px;
}
#origami-process .other .mail .address {
  font-weight: bold;
}
#origami-process .other .mail .address img {
  display: inline-block;
  margin-top: 5px;
  width: 152px;
}
#origami-process .other .mail .kakeru {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 72px;
}

#origami-period {
  padding-top: 2em;
  padding-bottom: 2em;
}
#origami-period .time {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}

#origami-present {
  padding-top: 2em;
}
#origami-present .present {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
}
#origami-present .stamp {
  background-color: #FCDC96;
  border-radius: 1em;
  padding: 0.75em 1em;
}
@media (min-width: 768px) {
  #origami-present .stamp {
    width: 480px;
    padding: 1em 1.5em;
  }
}
@media (min-width: 1024px) {
  #origami-present .stamp {
    width: 600px;
  }
}
#origami-present .stamp .subheading {
  font-size: 1.2rem;
  font-weight: normal;
}
@media (min-width: 768px) {
  #origami-present .stamp .subheading {
    font-size: 1.4rem;
  }
}
#origami-present .stamp .list {
  margin: 0.5em 0 0;
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#origami-present .stamp .list .item {
  width: 96px;
}
@media (min-width: 768px) {
  #origami-present .stamp .list .item {
    width: 120px;
  }
}
@media (min-width: 1024px) {
  #origami-present .stamp .list .item {
    width: 160px;
  }
}
#origami-present .text + .text {
  margin-top: 4em;
}

.category-blog .post-header .category {
  font-size: 1.4rem;
}
.category-blog .post-header .category a {
  text-decoration: none;
}
.category-blog .post-header .count {
  font-size: 1.4rem;
}
.category-blog .post-header .post-title {
  margin-top: 0.5em;
}
.category-blog .post-header .date {
  font-size: 1.4rem;
  margin-top: 1em;
}
.category-blog .post-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFF9E9;
  padding: 8px;
  gap: 14px;
}
.category-blog .post-author .icon {
  width: 48px;
  height: 48px;
}
.category-blog .post-author .icon img {
  border-radius: 24px;
}
.category-blog .post-author .profile .position {
  font-size: 1.2rem;
}
.category-blog .post-navigation {
  padding: 0;
  margin-bottom: 0;
}
.category-blog .post-navigation .nav-previous a,
.category-blog .post-navigation .nav-next a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.category-blog .post-navigation .nav-previous .txtgroup,
.category-blog .post-navigation .nav-next .txtgroup {
  text-align: center;
  max-width: 120px;
}
@media (min-width: 768px) {
  .category-blog .post-navigation .nav-previous .txtgroup,
  .category-blog .post-navigation .nav-next .txtgroup {
    max-width: 200px;
  }
}
.category-blog .post-navigation .nav-previous .coming,
.category-blog .post-navigation .nav-next .coming {
  color: #F17124;
  font-size: 1.2rem;
}
.category-blog .post-navigation .nav-previous .count,
.category-blog .post-navigation .nav-next .count {
  margin-top: 4px;
  font-size: 1.2rem;
}
.category-blog .post-navigation .nav-previous .title,
.category-blog .post-navigation .nav-next .title {
  font-size: 1.4rem;
  font-weight: bold;
}
.category-blog .post-content {
  padding-bottom: 0;
}
.category-blog .post-content .bubble {
  padding-left: 72px;
}
.category-blog .post-content .bubble .wp-block-group__inner-container {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.category-blog .post-content .bubble p {
  color: #000000;
  border: 4px solid #F0A97E;
  border-radius: 8px;
  padding: 16px 24px;
  line-height: 1.5;
  position: relative;
}
.category-blog .post-content .bubble p::before {
  content: "";
  position: absolute;
  top: 17px;
  left: -16px;
  margin-top: -6px;
  border: 6px solid transparent;
  border-right: 18px solid #FFFFFF;
  z-index: 2;
}
.category-blog .post-content .bubble p::after {
  content: "";
  position: absolute;
  top: 10px;
  left: -24px;
  margin-top: 0;
  border: 7px solid transparent;
  border-right: 14px solid #F0A97E;
  z-index: 1;
}
.category-blog .post-content .bubble._uebu {
  position: relative;
}
.category-blog .post-content .bubble._uebu::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 56px;
  height: 56px;
  background-image: url(/images/icon_uebu.png);
  background-size: contain;
}
.category-blog .post-content h2 {
  font-size: 1.8rem;
  color: #F17124;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  .category-blog .post-content h2 {
    font-size: 2rem;
  }
}
.category-blog .post-content h2::before {
  content: "■";
  color: #F17124;
  margin-right: 0.1em;
}
.category-blog .post-content .wp-element-caption {
  font-size: 1.2rem;
}
.category-blog .post-content .wp-element-caption a {
  color: #3451A0;
}
.category-blog .post-content .wp-element-caption a:hover {
  text-decoration: none;
}
.category-blog .post-content .illust .wp-element-caption {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .blog-category {
    padding: 0 2em;
  }
}

@media (min-width: 768px) {
  .category-body {
    max-width: calc(768px - 4em);
    margin-right: auto;
    margin-left: auto;
    -webkit-box-shadow: 8px 0 4px -4px rgba(0, 0, 0, 0.2);
            box-shadow: 8px 0 4px -4px rgba(0, 0, 0, 0.2);
  }
}

.category-index {
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .category-index {
    padding: 3em 2em 5em;
  }
}
.single-post .category-index {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
}
.post-aside .category-index {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
}
.category-index .heading {
  font-size: 1.8rem;
  color: #4A4F4B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.category-index .heading::before {
  content: "■";
  color: #F17124;
  margin-right: 0.25em;
}
.category-index .heading::after {
  display: none;
}
.category-index .archive-list {
  padding: 0;
  margin-top: 1em;
}
.category-index .archive-list .post {
  max-width: 100%;
  width: 100%;
  display: block;
}
.category-index .archive-list .post .post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.category-index .archive-list .post .post-header .post-thumbnail {
  width: 120px;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}
.category-index .archive-list .post .post-header .post-txtgroup {
  padding: 1em;
}
.category-index .archive-list .post .post-header .post-meta {
  padding: 0;
  margin: 0;
}
.category-index .archive-list .post .post-header .post-meta .count {
  font-size: 1.4rem;
  color: #4A4F4B;
}
.category-index .archive-list .post .post-header .post-meta .date {
  margin-top: 0;
  margin-left: 0.5em;
}
.category-index .archive-list .post .post-header .post-title {
  padding: 0;
  margin: 0;
}

#post-282 .nav-links > div:nth-child(1) {
  display: none;
}
#post-282 .nav-links > div:nth-child(3) {
  display: none;
}
#post-282 .nav-links > div:nth-child(4) {
  display: none;
}

#post-305 .nav-links > div:nth-child(2) {
  display: none;
}
#post-305 .nav-links > div:nth-child(4) {
  display: none;
}

#post-318 .flow .wp-block-group__inner-container {
  padding: 0;
}
#post-318 .flow .wp-block-group__inner-container > * + * {
  margin-top: 0.5em;
}
#post-318 .flow .wp-block-group__inner-container p {
  color: #000000;
  font-size: 1.2rem;
}
#post-318 .flow .wp-block-columns {
  gap: 0.5em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  #post-318 .flow .wp-block-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#post-318 .flow h3 {
  color: #000000;
  font-size: 1.6rem;
}
#post-318 .flow h3::before {
  content: "●";
  color: #000000;
}
#post-318 .nav-links > div:nth-child(1) {
  display: none;
}
#post-318 .nav-links > div:nth-child(2) {
  margin-left: 0;
}
#post-318 .nav-links > div:nth-child(2) a::after {
  content: "＜";
  margin-left: 0;
  margin-right: 0.5em;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
#post-318 .nav-links > div:nth-child(3) {
  display: none;
}

#post-345 .point .wp-block-group__inner-container {
  padding: 0;
}
#post-345 .point .wp-block-group__inner-container > * + * {
  margin-top: 0.5em;
}
#post-345 .point .wp-block-group__inner-container p {
  color: #000000;
  font-size: 1.2rem;
}
#post-345 .point .wp-block-columns {
  gap: 0.5em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  #post-345 .point .wp-block-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#post-345 .point h3 {
  color: #000000;
  font-size: 1.6rem;
}
#post-345 .point h3::before {
  content: "●";
  color: #000000;
}
#post-345 .nav-links > div:nth-child(1) {
  display: none;
}
#post-345 .nav-links > div:nth-child(2) {
  display: none;
}
#post-345 .nav-links > div:nth-child(3) {
  margin-left: 0;
}
#post-345 .nav-links > div:nth-child(3) a::after {
  content: "＜";
  margin-left: 0;
  margin-right: 0.5em;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
#post-345 .nav-links > div:nth-child(4) {
  display: none;
}

.parent-yorozuya_sowap .eyecatch {
  margin-top: 40px;
}
.parent-yorozuya_sowap .client-profile {
  margin-top: 40px;
  display: grid;
  row-gap: 10px;
  padding: 23px 16px;
  border-top: 2px solid #000000;
  border-bottom: 2px solid #000000;
}
.parent-yorozuya_sowap .client-profile .heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  font-size: 1.8rem;
}
.parent-yorozuya_sowap .client-profile .heading::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #F8B82D;
}
.parent-yorozuya_sowap .client-profile .name {
  font-size: 2rem;
}
.parent-yorozuya_sowap .bubble {
  padding-left: 56px;
  position: relative;
  padding-top: 8px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble {
    padding-top: 16px;
    margin-top: 40px;
    padding-left: 108px;
  }
}
.parent-yorozuya_sowap .bubble + p {
  margin-top: 40px;
}
h2 + .parent-yorozuya_sowap .bubble {
  margin-top: 40px;
}
.parent-yorozuya_sowap .bubble p {
  color: #000000;
  border-radius: 16px;
  padding: 24px;
  line-height: 1.6;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 488px;
}
.parent-yorozuya_sowap .bubble p::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  width: 70px;
  height: 28px;
  border-radius: 30%;
  -webkit-transform: skewX(58deg);
          transform: skewX(58deg);
  z-index: -1;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble p::before {
    left: -13px;
  }
}
.parent-yorozuya_sowap .bubble p + p {
  margin-top: 6px;
}
.parent-yorozuya_sowap .bubble p + p::before {
  display: none;
}
.parent-yorozuya_sowap .bubble::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-size: contain;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble::before {
    width: 56px;
    height: 56px;
  }
}
.parent-yorozuya_sowap .bubble._first {
  padding-left: 64px;
  padding-top: 16px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble._first {
    padding-left: 128px;
  }
}
.parent-yorozuya_sowap .bubble._first::after {
  content: attr(data-label);
  position: absolute;
  left: -4px;
  top: 52px;
  width: 56px;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble._first::after {
    top: 84px;
    width: 80px;
  }
}
.parent-yorozuya_sowap .bubble._first._sowap {
  padding-right: 64px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble._first._sowap {
    padding-right: 128px;
  }
}
.parent-yorozuya_sowap .bubble._first._sowap::after {
  left: auto;
  right: -4px;
}
.parent-yorozuya_sowap .bubble._first::before {
  width: 48px;
  height: 48px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble._first::before {
    width: 80px;
    height: 80px;
  }
}
.parent-yorozuya_sowap .bubble._first p {
  max-width: 448px;
}
.parent-yorozuya_sowap .bubble._lawyer p {
  background-color: #e1f6fb;
}
.parent-yorozuya_sowap .bubble._lawyer p::before {
  background-color: #e1f6fb;
}
.parent-yorozuya_sowap .bubble._lawyer::before {
  content: "";
  background-image: url(/images/yorozuya/client_lawyer.png);
}
.parent-yorozuya_sowap .bubble._maker p {
  background-color: #e8fbe1;
}
.parent-yorozuya_sowap .bubble._maker p::before {
  background-color: #e8fbe1;
}
.parent-yorozuya_sowap .bubble._maker::before {
  content: "";
  background-image: url(/images/yorozuya/client_maker.png);
}
.parent-yorozuya_sowap .bubble._sowap {
  padding-left: 0;
  padding-right: 56px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble._sowap {
    padding-right: 108px;
  }
}
.parent-yorozuya_sowap .bubble._sowap p {
  margin-left: auto;
  background-color: #ffeec2;
}
.parent-yorozuya_sowap .bubble._sowap p::before {
  left: auto;
  right: 4px;
  -webkit-transform: skewX(-58deg);
          transform: skewX(-58deg);
  background-color: #ffeec2;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .bubble._sowap p::before {
    right: -13px;
  }
}
.parent-yorozuya_sowap .bubble._sowap::before {
  content: "";
  left: auto;
  right: 0;
}
.parent-yorozuya_sowap .bubble._sowap._kakeru01::before {
  background-image: url(/images/yorozuya/kakeru01.png);
}
.parent-yorozuya_sowap .bubble._sowap._kakeru02::before {
  background-image: url(/images/yorozuya/kakeru02.png);
}
.parent-yorozuya_sowap .bubble._sowap._kakeru03::before {
  background-image: url(/images/yorozuya/kakeru03.png);
}
.parent-yorozuya_sowap .bubble._sowap._kakeru04::before {
  background-image: url(/images/yorozuya/kakeru04.png);
}
.parent-yorozuya_sowap .space {
  margin-top: 64px;
  margin-bottom: 64px;
}
.parent-yorozuya_sowap .check {
  padding-left: 26px;
  position: relative;
  margin-top: 48px;
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .check {
    padding-left: 73px;
  }
}
.parent-yorozuya_sowap .check p {
  color: #000000;
  border-radius: 16px;
  padding: 20px 24px 20px 38px;
  line-height: 1.6;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 568px;
  border: 4px solid #F8B82D;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .check p {
    padding: 20px 24px;
  }
}
.parent-yorozuya_sowap .check::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: calc(50% - 28px);
  width: 57px;
  height: 57px;
  background-size: contain;
  background-image: url(/images/yorozuya/check.svg);
}
.parent-yorozuya_sowap .sowap-memo {
  border: 6px solid #F8B82D;
  border-radius: 16px;
  padding: 24px;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .sowap-memo {
    padding: 32px;
    border-width: 8px;
  }
}
.parent-yorozuya_sowap .sowap-memo .heading {
  width: 180px;
}
@media (min-width: 768px) {
  .parent-yorozuya_sowap .sowap-memo .heading {
    width: 224px;
  }
}
.parent-yorozuya_sowap .sowap-memo .heading::before {
  display: none;
}
.parent-yorozuya_sowap .sowap-memo .subheading {
  margin-top: 16px;
  font-size: 2.4rem;
}
.parent-yorozuya_sowap .sowap-memo .text {
  margin-top: 24px;
}

.post-content h2 {
  font-size: 1.8rem;
  color: #FFFFFF;
  background-color: #F8B82D;
  padding: 1em;
  margin-top: 2.5em;
}
@media (min-width: 768px) {
  .post-content h2 {
    font-size: 2rem;
    padding: 1em 1.5em;
  }
}
.post-content h3 {
  font-size: 1.8rem;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-content h3::before {
  content: "■";
  color: #F8B82D;
  margin-right: 0.1em;
}
.post-content h4 {
  font-size: 1.6rem;
  color: #000000;
}
.post-content h5 {
  color: #000000;
}
.post-content ul,
.post-content ol {
  line-height: 1.875;
}
.post-content img {
  width: auto;
  max-width: 100%;
}
.post-content .related-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  position: relative;
}
.post-content .related-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-shadow: 0px 0px 0px 1px #4A4F4B inset;
          box-shadow: 0px 0px 0px 1px #4A4F4B inset;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.post-content .related-link:hover::after {
  -webkit-box-shadow: 0px 0px 0px 4px #F8B82D inset;
          box-shadow: 0px 0px 0px 4px #F8B82D inset;
}
.post-content .related-link .link-thumbnail {
  max-width: 120px;
  max-height: 120px;
}
@media (min-width: 768px) {
  .post-content .related-link .link-thumbnail {
    max-width: 160px;
    max-height: 160px;
  }
}
.post-content .related-link .link-txtgroup {
  padding: 0.75em 1em;
}
@media (min-width: 768px) {
  .post-content .related-link .link-txtgroup {
    padding: 1.25em 1.5em;
  }
}
.post-content .related-link .link-title {
  font-weight: bold;
  font-size: 1.6rem;
}
@media (max-width: 375px) {
  .post-content .related-link .link-title {
    font-size: 1.4rem;
  }
}
.post-content .related-link .link-title .name {
  font-weight: bold;
}
.post-content .related-link .link-url {
  display: none;
}
@media (min-width: 768px) {
  .post-content .related-link .link-url {
    display: block;
  }
}
.post-content .wp-block-group__inner-container {
  padding: 1.5em;
}
@media (min-width: 768px) {
  .post-content .wp-block-group__inner-container {
    padding: 2em;
  }
}
.post-content .wp-block-group__inner-container > * {
  color: #4A4F4B;
}
.post-content .wp-block-group__inner-container > * + * {
  margin-top: 1em;
}
.post-content .wp-block-group__inner-container p {
  line-height: 1.5;
  margin-top: 0.25em;
}
.post-content .aligncenter {
  text-align: center;
}
.post-content .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.post-content .wp-block-columns img {
  width: 100%;
}
.post-content .wp-block-image .wp-element-caption {
  margin-top: 0.5em;
  line-height: 1.5;
}
.post-content .has-black-background-color {
  background-color: #000000;
}
.post-content .has-white-background-color {
  background-color: #FFFFFF;
}
.post-content .has-gray-background-color {
  background-color: #4A4F4B;
}
.post-content .has-midgray-background-color {
  background-color: #B7B7B7;
}
.post-content .has-lightgray-background-color {
  background-color: #F7F7F7;
}
.post-content .has-yellow-background-color {
  background-color: #F8B82D;
}
.post-content .has-lightyellow-background-color {
  background-color: #FFE9B5;
}
.post-content .has-ultralightyellow-background-color {
  background-color: #FFF9E9;
}
.post-content .has-orange-background-color {
  background-color: #F08300;
}
.post-content .has-tenkaorange-background-color {
  background-color: #FD8A00;
}
.post-content .has-tenkalightorange-background-color {
  background-color: #FDEFD0;
}
.post-content .has-red-background-color {
  background-color: #FF0000;
}
.post-content .has-blue-background-color {
  background-color: #3451A0;
}

.staff-block {
  background-color: #fff4d9;
  padding: 2em;
}
.staff-block p:first-child {
  text-align: center;
}
.staff-block img {
  width: 200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

.project-block {
  padding: 2em;
  background-color: #fff4d9;
}
.project-block .project-item {
  margin-top: 1em;
  gap: 0.5em;
}
@media (min-width: 768px) {
  .project-block .project-item {
    margin-top: 1.25em;
    gap: 1.5em;
  }
}
.project-block .project-item p {
  margin-top: 0;
}
.project-block .project-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0.5em;
  gap: 2em;
}
@media (min-width: 768px) {
  .project-block .project-column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 3em;
  }
}
.project-block .project-column p:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.project-block .project-column p:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.project-block .project-column img {
  width: 190px;
  height: auto;
}

.character-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
  padding: 2em;
  background-color: #fff4d9;
}
@media (min-width: 1024px) {
  .character-block {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.character-block .character-item {
  -ms-flex-preferred-size: calc((100% - 2em) / 2);
      flex-basis: calc((100% - 2em) / 2);
  margin-top: 0;
}
@media (min-width: 1024px) {
  .character-block .character-item {
    max-width: 120px;
  }
}
.character-block .character-item img {
  margin-top: 0.5em;
}

.works-block .works-item {
  padding: 0;
}
.works-block .works-item p:first-child {
  border-radius: 0.5em;
  border: 0.5em solid #4A4F4B;
}
.works-block .works-item p:first-child a img {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.works-block .works-item p:first-child a:hover img {
  opacity: 0.7;
}
.works-block .works-item p:last-child {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .works-block .works-item p:last-child {
    margin-top: 1.5em;
  }
}
.works-block .works-item p:last-child a {
  color: #4A4F4B;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.works-block .works-item p:last-child a::after {
  content: "";
  width: 24px;
  height: 2px;
  background-color: #4A4F4B;
  margin-top: 0.334em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.works-block .works-item p:last-child a:hover::after {
  width: 64px;
}

#post-373 .wp-block-image {
  max-width: 240px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.5em;
  margin-bottom: 3em;
}
@media (min-width: 768px) {
  #post-373 .wp-block-image {
    max-width: 480px;
  }
}
#post-373 .wp-block-image.newlogo {
  max-width: 280px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #post-373 .wp-block-image.newlogo {
    max-width: 560px;
  }
}
#post-373 h3 {
  font-size: 1.6rem;
  margin-bottom: 1em;
}
#post-373 h3::before {
  display: none;
}

#post-400 .btnlink {
  margin: 0 auto;
  max-width: 280px;
}
#post-400 .wp-block-image img {
  max-width: 240px;
}

@media (min-width: 768px) {
  #post-423 .wp-block-image img {
    max-width: 500px;
  }
}

#post-480 .btnlink {
  margin: 0 auto;
  max-width: 280px;
}

#post-499 .btnlink {
  margin: 0 auto;
  max-width: 280px;
}
#post-499 .booth {
  max-width: 164px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #post-499 .booth {
    max-width: 400px;
  }
}
#post-499 .booth figcaption {
  text-align: center;
  font-size: 1.4rem;
}

#post-526 .btnlink {
  margin: 0 auto;
  max-width: 320px;
}
#post-526 .btnlink::after {
  margin-left: auto;
}
#post-526 .wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 480px;
  margin-right: auto;
  margin-left: auto;
}
#post-526 .wp-block-image img {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
#post-526 .wp-block-image figcaption {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  color: #FFFFFF;
  background-color: #000000;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 2px 5px;
}

#post-540 .btnlink {
  margin: 0 auto;
  max-width: 280px;
}
#post-540 .btnlink::after {
  margin-left: auto;
}

@media (min-width: 768px) {
  #post-598 figcaption {
    text-align: right;
  }
}

.section-contact {
  background-color: #F8B82D;
}
.section-contact .section-content {
  margin-top: 0;
}
@media (min-width: 768px) {
  .section-contact .section-content {
    display: grid;
  }
}
@media (min-width: 768px) {
  .section-contact .headings {
    grid-column: 1/2;
  }
}
.section-contact .headings .slug {
  color: #000000;
}
.section-contact .visual {
  max-width: 240px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
@media (min-width: 768px) {
  .section-contact .visual {
    max-width: 300px;
    width: 300px;
    height: 266.5px;
    grid-column: 2/3;
    grid-row: 1/5;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}
.section-contact .visual::before {
  content: "";
  width: 200px;
  height: 200px;
  background-color: #FFFFFF;
  border-radius: 100px;
  position: absolute;
  left: 15px;
  top: 0;
}
@media (min-width: 768px) {
  .section-contact .visual::before {
    width: 260px;
    height: 260px;
    border-radius: 130px;
  }
}
.section-contact .visual img {
  position: relative;
}
@media (min-width: 768px) {
  .section-contact .text {
    grid-column: 1/2;
  }
}
@media (min-width: 768px) {
  .section-contact .btnlink {
    grid-column: 1/2;
  }
}

.category-homepage-kihon-no-ki.blog-category {
  background-color: #F8B82D;
}
@media (min-width: 768px) {
  .category-homepage-kihon-no-ki.blog-category {
    background-image: url(/images/blog/kihon-no-ki_bg.jpg);
    background-size: 1440px;
    background-position: center center;
    background-attachment: fixed;
  }
}
@media (min-width: 1440px) {
  .category-homepage-kihon-no-ki.blog-category {
    background-image: url(/images/blog/kihon-no-ki_bg_title.png), url(/images/blog/kihon-no-ki_bg_sowap.png), url(/images/blog/kihon-no-ki_bg.jpg);
    background-size: 280px, 160px, 1440px;
    background-position: left calc(50% - 525px) bottom 25px, right calc(50% - 575px) bottom 25px, center center;
    background-attachment: fixed, fixed, fixed;
  }
}
.category-homepage-kihon-no-ki .section {
  opacity: 1;
  visibility: visible;
  -webkit-animation: none;
          animation: none;
}

#kihon-no-ki-prologue {
  background-color: #E3742F;
  opacity: 1;
  visibility: visible;
  -webkit-animation: none;
          animation: none;
}
#kihon-no-ki-prologue .heading {
  color: #FFFFFF;
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
}
#kihon-no-ki-prologue .heading::after {
  background-color: #FFFFFF;
  border-radius: 0;
  width: 1.5em;
  height: 2px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 12px 0.5em 0 0;
}
#kihon-no-ki-prologue .img {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5em;
}
#kihon-no-ki-prologue > * + * {
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  #kihon-no-ki-prologue > * + * {
    margin-top: 3em;
  }
}

#promotions .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #promotions .page-headings {
    width: 538px;
    height: 224px;
  }
}
#promotions .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #promotions .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#promotions .page-title img {
  -webkit-transform: scale(0.666667);
          transform: scale(0.666667);
}
@media (min-width: 768px) {
  #promotions .page-title img {
    -webkit-transform: none;
            transform: none;
  }
}
#promotions .page-content {
  margin-top: 0;
}
#promotions .section-content {
  margin-top: 1.5em;
}

#promotions-intro {
  padding-bottom: 0;
}

#promotions-list .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5em 2em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 1280px) {
  #promotions-list .list {
    row-gap: 4em;
  }
}
@media (min-width: 768px) {
  #promotions-list .list .item {
    width: calc((100% - 4em) / 3);
    max-width: 320px;
  }
}
#promotions-list .link {
  text-decoration: none;
  display: grid;
}
#promotions-list .link:hover {
  color: #FFFFFF;
}
#promotions-list .link:hover .label::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
#promotions-list .label {
  margin-top: 20px;
  font-size: 2rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  line-height: 1.5;
}
#promotions-list .label::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-image: url(/images/icon_arrow.svg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: 4px;
}
@media (min-width: 768px) {
  #promotions-list .label::after {
    width: 24px;
    height: 24px;
  }
}
#promotions-list .text {
  margin-top: 12px;
  line-height: 1.5;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

#flyer .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #flyer .page-headings {
    width: 538px;
    height: 224px;
  }
}
#flyer .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #flyer .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#flyer .page-title img {
  -webkit-transform: scale(0.666667);
          transform: scale(0.666667);
}
@media (min-width: 768px) {
  #flyer .page-title img {
    -webkit-transform: none;
            transform: none;
  }
}
#flyer .page-content {
  margin-top: 0;
}
#flyer .section-header {
  max-width: 960px;
}
#flyer .section-content {
  margin-top: 1.5em;
  max-width: 960px;
}

#flyer-intro {
  padding-bottom: 0;
}
#flyer-intro .img {
  max-width: 704px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #flyer-intro .img {
    margin-top: 3em;
    margin-bottom: 2.5em;
  }
}

#flyer-asobi {
  padding-bottom: 0;
}
#flyer-asobi .block {
  display: grid;
  row-gap: 1.5em;
  -webkit-column-gap: 2.5em;
     -moz-column-gap: 2.5em;
          column-gap: 2.5em;
}
@media (min-width: 768px) {
  #flyer-asobi .block {
    grid-template-columns: auto 1fr;
  }
}
@media (min-width: 768px) {
  #flyer-asobi .img {
    max-width: 360px;
  }
}
#flyer-asobi .btnlink {
  margin-top: 1.5em;
  max-width: 275px;
}
#flyer-asobi .btnlink:hover {
  max-width: 305px;
}

#flyer-movie .block {
  display: grid;
  row-gap: 1.5em;
  -webkit-column-gap: 2.5em;
     -moz-column-gap: 2.5em;
          column-gap: 2.5em;
}
@media (min-width: 768px) {
  #flyer-movie .block {
    grid-template-columns: auto 1fr;
  }
}
#flyer-movie .link {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  #flyer-movie .link {
    font-size: 1.8rem;
  }
}
#flyer-movie .link:hover {
  color: #FFFFFF;
}
#flyer-movie .pdf {
  margin-left: 2em;
  color: #707070;
}
@media (min-width: 768px) {
  #flyer-movie .pdf {
    font-size: 1.8rem;
  }
}
#flyer-movie .pdf img {
  height: auto;
  width: 24px;
  margin-right: 4px;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  #flyer-movie .movie {
    max-width: 640px;
  }
}

#poster .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #poster .page-headings {
    width: 538px;
    height: 224px;
  }
}
#poster .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #poster .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#poster .page-title img {
  -webkit-transform: scale(0.666667);
          transform: scale(0.666667);
}
@media (min-width: 768px) {
  #poster .page-title img {
    -webkit-transform: none;
            transform: none;
  }
}
#poster .page-content {
  margin-top: 0;
}
#poster .section-header {
  max-width: 960px;
}
#poster .section-content {
  margin-top: 1.5em;
  max-width: 960px;
}

#poster-intro .img {
  max-width: 704px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #poster-intro .img {
    margin-top: 3em;
    margin-bottom: 2.5em;
  }
}

#t-shirt .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #t-shirt .page-headings {
    width: 538px;
    height: 224px;
  }
}
#t-shirt .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #t-shirt .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#t-shirt .page-title img {
  -webkit-transform: scale(0.666667);
          transform: scale(0.666667);
}
@media (min-width: 768px) {
  #t-shirt .page-title img {
    -webkit-transform: none;
            transform: none;
  }
}
#t-shirt .page-content {
  margin-top: 0;
}
#t-shirt .section-header {
  max-width: 960px;
}
#t-shirt .section-content {
  margin-top: 1.5em;
  max-width: 960px;
}

#t-shirt-intro {
  padding-bottom: 0;
}
#t-shirt-intro .img {
  max-width: 704px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #t-shirt-intro .img {
    margin-top: 3em;
    margin-bottom: 2.5em;
  }
}
#t-shirt-intro .img img {
  border-radius: 0.5em;
}

#t-shirt-asobi .img {
  max-width: 704px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #t-shirt-asobi .img {
    margin-top: 3em;
    margin-bottom: 2.5em;
  }
}
#t-shirt-asobi .img img {
  border-radius: 0.5em;
}

#company_brochure .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #company_brochure .page-headings {
    width: 538px;
    height: 224px;
  }
}
#company_brochure .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #company_brochure .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#company_brochure .page-title img {
  -webkit-transform: scale(0.666667);
          transform: scale(0.666667);
}
@media (min-width: 768px) {
  #company_brochure .page-title img {
    -webkit-transform: none;
            transform: none;
  }
}
#company_brochure .page-content {
  margin-top: 0;
}
#company_brochure .section-header {
  max-width: 960px;
}
#company_brochure .section-content {
  margin-top: 1.5em;
  max-width: 960px;
}

#company_brochure-intro {
  padding-bottom: 0;
}
#company_brochure-intro .img {
  max-width: 704px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #company_brochure-intro .img {
    margin-top: 3em;
  }
}

#company_brochure-asobi .imgs {
  display: grid;
  row-gap: 1.5em;
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  #company_brochure-asobi .imgs {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 2.5em;
       -moz-column-gap: 2.5em;
            column-gap: 2.5em;
    margin-top: 3em;
    margin-bottom: 2.5em;
  }
}
#instagram .page-headings {
  width: 272px;
  height: 158px;
}
@media (min-width: 768px) {
  #instagram .page-headings {
    width: 538px;
    height: 224px;
  }
}
#instagram .page-headings::after {
  width: 80px;
  height: 80px;
  right: -55px;
  bottom: -20px;
  background-image: url(/images/asobigokoro/character_header_img.png);
}
@media (min-width: 768px) {
  #instagram .page-headings::after {
    width: 120px;
    height: 120px;
  }
}
#instagram .page-title img {
  -webkit-transform: scale(0.666667);
          transform: scale(0.666667);
}
@media (min-width: 768px) {
  #instagram .page-title img {
    -webkit-transform: none;
            transform: none;
  }
}
#instagram .page-content {
  margin-top: 0;
}
#instagram .section-header {
  max-width: 960px;
}
#instagram .section-content {
  margin-top: 1.5em;
  max-width: 960px;
}
#instagram .modal-content {
  background-color: #FCDC96;
  padding: 3em 1em 1.5em;
  border-radius: 0.5em;
}
@media (min-width: 768px) {
  #instagram .modal-content {
    padding: 4em 5em;
  }
}
#instagram .modal-content .text {
  margin-top: 1em;
  padding: 0.5em;
  font-size: 1.4rem;
  line-height: 30px;
}
@media (min-width: 768px) {
  #instagram .modal-content .text {
    font-size: 1.6rem;
    max-width: 360px;
    margin-inline: auto;
  }
}
@media (min-width: 768px) {
  #instagram .modal-content .img {
    max-width: 360px;
    margin-inline: auto;
  }
}
#instagram .modal-content .img img {
  border-radius: 0.5em;
}
#instagram .modal-close {
  top: 0;
  right: auto;
  left: 0;
}
@media (min-width: 768px) {
  #instagram .modal-close {
    width: 48px;
  }
}
@media (min-width: 768px) {
  #instagram .modal-close::after, #instagram .modal-close::before {
    width: 28px;
    height: 1px;
  }
}

#instagram-list .list {
  display: grid;
  margin-top: 5em;
  gap: 3em 1.5em;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  #instagram-list .list {
    gap: 5em 6em;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#instagram-list .item {
  display: grid;
}
@media (min-width: 768px) {
  #instagram-list .item {
    max-width: 256px;
  }
}
#instagram-list .link {
  background-color: transparent;
  border: none;
  padding: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  row-gap: 1em;
}
@media (min-width: 768px) {
  #instagram-list .link {
    row-gap: 1.5em;
  }
}
@media (min-width: 768px) {
  #instagram-list .link .img {
    max-width: 256px;
    margin-inline: auto;
  }
}
#instagram-list .link .label {
  text-align: left;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #000000;
  font-size: 1.6rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  line-height: 1.25;
}
@media (min-width: 768px) {
  #instagram-list .link .label {
    font-size: 2rem;
  }
}
#instagram-list .link .label::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-image: url(/images/icon_arrow.svg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: 1px;
}
@media (min-width: 768px) {
  #instagram-list .link .label::after {
    width: 24px;
    height: 24px;
  }
}
#instagram-list .link:hover .label {
  color: #FFFFFF;
}
#instagram-list .link:hover .label::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}/*# sourceMappingURL=global.css.map */