@charset "UTF-8";
/*!
Theme Name: どうぶつ基金
Theme URI: http://underscores.me/
Author: 株式会社ギリギリウェブ
Author URI: https://girigiriweb.co.jp/
Description: どうぶつ基金新テーマ
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: doubutukikin2023
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

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

--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Roboto+Condensed:wght@400;700&display=swap");
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box;
}

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

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

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

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

big {
  font-size: 125%;
}

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

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

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

figure {
  margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}
a:visited {
  color: #800080;
}
a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
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;
}

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

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Alignments
--------------------------------------------- */
/* breakpoint
--------------------------------------------- */
/*
// `sm` applies to x-small devices (portrait phones, less than 576px)
@media (max-width: 575.98px) { ... }

// `md` applies to small devices (landscape phones, less than 768px)
@media (max-width: 767.98px) { ... }

// `lg` applies to medium devices (tablets, less than 992px)
@media (max-width: 991.98px) { ... }

// `xl` applies to large devices (desktops, less than 1200px)
@media (max-width: 1199.98px) { ... }

// `xxl` applies to x-large devices (large desktops, less than 1400px)
@media (max-width: 1399.98px) { ... }
*/
/* breadcrumbs
--------------------------------------------- */
/*　パンくずリスト
****************/
.breadcrumbs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  font-size: 11px;
  font-weight: 400;
  line-height: 32px;
}
.breadcrumbs a {
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  color: #191919;
  text-decoration: none;
  display: inline-block;
}
.breadcrumbs li::after {
  content: "｜";
  display: inline-block;
  padding: 0 10px; /*左右に余白*/
}
.breadcrumbs li:last-child {
  pointer-events: none;
  width: 260px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumbs li:last-child::after {
  display: none;
}
.breadcrumbs .breadcrumb-home {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .breadcrumbs {
    padding: 0 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .breadcrumbs span {
    font-size: 9px;
  }
  .breadcrumbs a img {
    width: 12px;
  }
  .breadcrumbs li::after {
    padding: 0;
  }
  .breadcrumbs li:last-child {
    width: 130px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

/* global
--------------------------------------------- */
.m-0 {
  margin: 0;
}

@media screen and (max-width: 1199.98px) {
  .elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 100% !important;
  }
  .elementor-widget-heading .elementor-heading-title.elementor-size-default {
    font-size: 100%;
  }
  .elementor-section select {
    margin: 10px 0px;
    width: 80%;
  }
}
.elementor-container {
  /*--------------------------------------------------------------
  # Forms
  --------------------------------------------------------------*/
}
.elementor-container button,
.elementor-container input[type=button],
.elementor-container input[type=reset],
.elementor-container input[type=submit],
.elementor-container .btn, .elementor-container .btn-stl a {
  text-align: center;
  white-space: nowrap;
  border: none;
  color: #fff !important;
  padding-block: 1px;
  padding-inline: 6px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e83828+49,d03123+50 */
  background: #e83828; /* Old browsers */
  background: -moz-linear-gradient(top, #e83828 49%, #d03123 50%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e83828 49%, #d03123 50%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e83828 49%, #d03123 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e83828", endColorstr="#d03123",GradientType=0 ); /* IE6-9 */
}
.elementor-container button:hover,
.elementor-container input[type=button]:hover,
.elementor-container input[type=reset]:hover,
.elementor-container input[type=submit]:hover {
  opacity: 0.75;
  text-decoration: none;
}
.elementor-container button:focus,
.elementor-container input[type=button]:focus,
.elementor-container input[type=reset]:focus,
.elementor-container input[type=submit]:focus,
.elementor-container button:active,
.elementor-container input[type=button]:active,
.elementor-container input[type=reset]:active,
.elementor-container input[type=submit]:active {
  opacity: 0.75;
  text-decoration: none;
}
.elementor-container input[type=text],
.elementor-container input[type=email],
.elementor-container input[type=url],
.elementor-container input[type=password],
.elementor-container input[type=search],
.elementor-container input[type=number],
.elementor-container input[type=tel],
.elementor-container input[type=range],
.elementor-container input[type=date],
.elementor-container input[type=month],
.elementor-container input[type=week],
.elementor-container input[type=time],
.elementor-container input[type=datetime],
.elementor-container input[type=datetime-local],
.elementor-container input[type=color],
.elementor-container textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.elementor-container select {
  border: 1px solid #ccc;
}
.elementor-container input[type=text]:focus,
.elementor-container input[type=email]:focus,
.elementor-container input[type=url]:focus,
.elementor-container input[type=password]:focus,
.elementor-container input[type=search]:focus,
.elementor-container input[type=number]:focus,
.elementor-container input[type=tel]:focus,
.elementor-container input[type=range]:focus,
.elementor-container input[type=date]:focus,
.elementor-container input[type=month]:focus,
.elementor-container input[type=week]:focus,
.elementor-container input[type=time]:focus,
.elementor-container input[type=datetime]:focus,
.elementor-container input[type=datetime-local]:focus,
.elementor-container input[type=color]:focus,
.elementor-container textarea:focus {
  color: #111;
}
.elementor-container input[type=text],
.elementor-container input[type=email],
.elementor-container input[type=url],
.elementor-container input[type=password],
.elementor-container input[type=search],
.elementor-container input[type=number],
.elementor-container input[type=tel],
.elementor-container input[type=range],
.elementor-container input[type=date],
.elementor-container input[type=month],
.elementor-container input[type=week],
.elementor-container input[type=time],
.elementor-container input[type=datetime],
.elementor-container input[type=datetime-local],
.elementor-container input[type=color] {
  padding: 3px;
}
.elementor-container textarea {
  padding-left: 3px;
  width: 100%;
}

/*　背景色　*/
.bg-pearlwhite {
  background: #F4F4F4 0% 0% no-repeat padding-box;
}

.bg_ivory {
  background: #F4F2E9 0% 0% no-repeat padding-box;
}

.bg_pinkwhite {
  background: #FDF7F8 0% 0% no-repeat padding-box;
}

/*　背景色ここまで　*/
/* カラーパレット対応　*/
.has-doubutukikinred-color {
  color: #A00006;
}

.has-doubutukikinred-background-color {
  background-color: #A00006;
}

.has-doubutukikinred-border-color {
  border-color: #A00006;
}

.has-pearlwhite-color {
  color: #F4F4F4;
}

.has-pearlwhite-background-color {
  background-color: #F4F4F4;
}

.has-pearlwhite-border-color {
  border-color: #F4F4F4;
}

.has-ivory-color {
  color: #F4F2E9;
}

.has-ivory-background-color {
  background-color: #F4F2E9;
}

.has-ivory-border-color {
  border-color: #F4F2E9;
}

.has-pinkwhite-color {
  color: #FDF7F8;
}

.has-pinkwhite-background-color {
  background-color: #FDF7F8;
}

.has-pinkwhite-border-color {
  border-color: #FDF7F8;
}

.has-ecru-color {
  color: #EAE7DB;
}

.has-ecru-background-color {
  background-color: #EAE7DB;
}

.has-ecru-border-color {
  border-color: #EAE7DB;
}

.has-rose-color {
  color: #EF426F;
}

.has-rose-background-color {
  background-color: #EF426F;
}

.has-rose-border-color {
  border-color: #EF426F;
}

.has-sakura-color {
  color: #FFE2E9;
}

.has-sakura-background-color {
  background-color: #FFE2E9;
}

.has-sakura-border-color {
  border-color: #FFE2E9;
}

/* カラーパレット対応ここまで　*/
/*　表示可視　*/
.d-show-pc {
  display: block;
}
@media screen and (max-width: 1199.98px) {
  .d-show-pc {
    display: none;
  }
}

.d-show-sp {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .d-show-sp {
    display: block;
  }
}

br.sp {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  br.sp {
    display: inline-block;
  }
}

br.pc {
  display: inline-block;
}
@media screen and (max-width: 1199.98px) {
  br.pc {
    display: none;
  }
}

.text-center-sp {
  text-align: left;
}
@media screen and (max-width: 1199.98px) {
  .text-center-sp {
    text-align: center;
  }
}

.text-center-pc {
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  .text-center-pc {
    text-align: left;
  }
}

/*　表示可視ここまで　*/
/* 文字　*/
.font_small {
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  .font_small {
    font-size: 13px;
    line-height: 24px;
  }
}

.text-red {
  color: #A00006;
}

.font-medium {
  font-weight: 500;
}

.tracking-tight {
  letter-spacing: -0.54px;
}
@media screen and (max-width: 1199.98px) {
  .tracking-tight {
    letter-spacing: 0;
  }
}

/* 文字ここまで　*/
/* ブロック装飾　*/
.wp-block-separator {
  border: none;
  height: 0;
  border-bottom: 1px solid #B1B1B1;
  margin: 0;
}

.arrow_right {
  position: relative;
}
.arrow_right::after { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.dot-arrow-r-l {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #242424;
  padding-left: 30px;
}
.dot-arrow-r-l:visited {
  color: #242424;
}
.dot-arrow-r-l:hover {
  opacity: 0.6;
}
.dot-arrow-r-l::before {
  content: "";
  display: inline-block;
  background-image: url(/img/icon-dot-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  width: 23px;
  height: 23px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  .dot-arrow-r-l {
    padding-left: 24px;
  }
  .dot-arrow-r-l::before {
    width: 20px;
    height: 20px;
  }
}

.reddot-arrow-r-l {
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding-left: 30px;
}
.reddot-arrow-r-l a {
  color: #A00006;
  text-decoration: none;
  font-weight: 700;
}
.reddot-arrow-r-l a:visited {
  color: #A00006;
}
.reddot-arrow-r-l a:hover {
  opacity: 0.6;
}
.reddot-arrow-r-l::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background-image: url(/img/icon-reddot-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 23px;
  height: 23px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  .reddot-arrow-r-l {
    padding-left: 18px;
  }
  .reddot-arrow-r-l::before {
    width: 20px;
    height: 20px;
  }
}

.red_box_arrow_right {
  display: inline-block;
}
.red_box_arrow_right a {
  font-size: 17px;
  line-height: 1;
  padding: 11px 59px;
  font-weight: 700;
  display: inline-block;
  background-color: #A00006;
  text-decoration: none;
  color: #fff;
  position: relative;
  /*
  &::after {
      content: "";
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 20px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
  }
  */
}
.red_box_arrow_right a:visited, .red_box_arrow_right a:hover, .red_box_arrow_right a:focus, .red_box_arrow_right a:active {
  color: #fff;
}
.red_box_arrow_right a::after {
  content: "";
  display: block;
  background-image: url(/img/icon-ios-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 13px;
  transform: translateY(-50%);
}

.red_box_blank {
  display: inline-block;
}
.red_box_blank a {
  font-size: 17px;
  line-height: 1;
  padding: 11px 59px;
  font-weight: 700;
  display: inline-block;
  background-color: #A00006;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.red_box_blank a:visited, .red_box_blank a:hover, .red_box_blank a:focus, .red_box_blank a:active {
  color: #fff;
}
.red_box_blank a::after { /* くの字の表示設定 */
  content: "";
  display: block;
  position: absolute;
  background-image: url(/img/icon-blank-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  .red_box_blank a {
    font-size: 15px;
    padding: 11px 40px 11px 18px;
  }
}

.has-text-align-center.red_box_arrow_right {
  margin: 0 auto;
  display: block;
}

.border_gray {
  border: 1px solid #B1B1B1;
}

/* ブロック装飾ここまで　*/
/* テーブル装飾　*/
.gray-border-row table, .gray-border-row thead, .gray-border-row th, .gray-border-row td {
  border: none;
}
.gray-border-row table {
  border-top: 1px solid #B1B1B1;
}
.gray-border-row tr {
  border-bottom: 1px solid #B1B1B1;
}
.gray-border-row tr td {
  padding: 10px 0;
}
@media screen and (max-width: 1199.98px) {
  .gray-border-row tr td {
    padding-top: 0;
  }
}
.gray-border-row tr td:first-of-type {
  font-weight: 500;
  white-space: nowrap;
  padding: 16px 41px 16px 0;
  vertical-align: top;
  line-height: 1;
}

.ivory-border-bottom {
  margin: 36px 0 72px;
}
@media screen and (max-width: 1199.98px) {
  .ivory-border-bottom {
    margin: 23px 0 22px;
  }
}
.ivory-border-bottom table, .ivory-border-bottom thead, .ivory-border-bottom th, .ivory-border-bottom td {
  border: none;
}
.ivory-border-bottom table {
  margin-bottom: 10px;
}
.ivory-border-bottom th {
  background: #F4F2E9 0% 0% no-repeat padding-box;
  text-align: left;
  padding-left: 87px;
}
@media screen and (max-width: 1199.98px) {
  .ivory-border-bottom th {
    padding-left: 11px;
    font-size: 14px;
  }
  .ivory-border-bottom th:first-child {
    width: 149px;
  }
}
.ivory-border-bottom td {
  border-bottom: 1px solid #B1B1B1;
  padding-left: 87px;
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  .ivory-border-bottom td {
    padding-left: 11px;
    font-size: 14px;
  }
}
.ivory-border-bottom .wp-element-caption {
  font-size: 14px;
  line-height: 2;
  text-align: right;
}
@media screen and (max-width: 1199.98px) {
  .ivory-border-bottom .wp-element-caption {
    font-size: 13px;
    text-align: left;
  }
}

/* テーブル装飾ここまで　*/
/* リスト装飾　*/
ul.dot-small {
  list-style: "・";
  margin: 0;
  padding-left: 20px;
}

ul.reference-mark {
  list-style: "※" !important;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 17px;
  /*
  li:before {
      content:  "※"!important;
  }
  */
}

ol.number-square {
  margin: 0;
  padding: 0;
  list-style: none; /* デフォルトの数字を非表示に */
  counter-reset: li;
}
ol.number-square li {
  position: relative;
  font-size: 16px;
  padding-left: 56px;
  line-height: 34px;
  margin-bottom: 35px;
}
ol.number-square li:not(:first-child) {
  margin-top: 0.5em;
}
ol.number-square li::before {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  top: 2px; /* 数字のY軸線上の位置を調整 */
  display: block;
  width: 42px;
  height: 42px;
  background: #C8C9C7 0% 0% no-repeat padding-box;
  font-size: 20px;
  font-weight: 700;
  color: #242424;
  line-height: 42px;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  ol.number-square li {
    font-size: 15px;
    padding-left: 51px;
  }
  ol.number-square li::before {
    width: 33px;
    height: 33px;
    font-size: 15px;
    line-height: 33px;
  }
}

ul.gray-block {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  gap: 17px 18px;
  flex-wrap: wrap;
  max-width: 750px;
}
ul.gray-block li {
  background: #F4F4F4 0% 0% no-repeat padding-box;
}
ul.gray-block li a {
  font-size: 18px;
  line-height: 43px;
  height: 43px;
  padding: 0 33px;
  display: inline-block;
  color: #242424;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 1199.98px) {
  ul.gray-block li a {
    font-size: 13px;
    padding: 0 26px;
    line-height: 33px;
    height: 33px;
  }
}
ul.gray-block li a:link, ul.gray-block li a:visited, ul.gray-block li a:hover, ul.gray-block li a:active, ul.gray-block li a:focus {
  color: #242424;
}
ul.gray-block li a:hover {
  background: #F4F4F4 0% 0% no-repeat padding-box;
  opacity: 0.4;
}
ul.gray-block li a::before {
  content: "";
  display: inline block;
  position: absolute;
  background: #A00006;
  height: 12px;
  width: 10px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  ul.gray-block li a::before {
    height: 10px;
    width: 8px;
    left: 14px;
  }
}

/* リスト装飾ここまで　*/
@page {
  margin: 5mm;
  size: A4 portrait;
}
@media print {
  body {
    zoom: 0.85;
    -webkit-print-color-adjust: exact;
    width: 1350px;
    margin: 0 auto;
  }
  .fade {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
  #wpfront-scroll-top-container {
    display: none !important;
  }
  .slide-image {
    animation: none !important;
  }
  /*
  #support_us{
  	page-break-before: always;
  }
  */
}
/* doubutukikin
--------------------------------------------- */
#wpfront-scroll-top-container .text-holder {
  background-image: url(/img/front-scroll.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0 !important;
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  #wpfront-scroll-top-container .text-holder {
    background-image: url(/img/front-scroll-sp.jpg);
    width: 36px !important;
    height: 125px !important;
  }
}

.clearfix::after {
  content: "";
  clear: both;
  display: block;
}

html, body {
  color: #242424;
  font-size: 14px;
}

a {
  color: #A00006;
}

img {
  vertical-align: top;
}

.elementor p {
  margin: 0 0 1.5em 0;
  line-height: 2;
}

.sns-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 17px;
}
.sns-list a {
  display: inline-block;
}
.sns-list a img {
  width: 26px;
  height: 26px;
}

.make-a-donation {
  display: inline-block;
}
.make-a-donation a {
  width: 304px;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
  line-height: 65px;
  text-align: center;
  background-color: #A00006;
  display: inline-block;
  color: #fff;
}
.make-a-donation a:visited, .make-a-donation a:hover, .make-a-donation a:focus, .make-a-donation a:active {
  color: #fff;
}

/*
.search-box{
	position:relative;
	input[type=text]{
		width:155px;
		height:35px;
	}
	.submit-wrap{
		display:inline-block;
		position:absolute;
		right:0;
		top:0;
		font-size:13px;
		line-height: 35px;
		padding:0;
		padding-right:8px;
		color:#242424;
		text-decoration: none;
		&::before{
			content:url("/img/icon-search.svg");
			display:inline-block;
			line-height: 1;
			position:absolute;
			top:50%;
			transform:translateY(-50%);
			left:-20px;
			pointer-events: auto;
		}
		&:visited,				
		&:hover,
		&:focus,
		&:active {
			color:#242424;
		}
	}
}
*/
.search-box {
  position: relative;
}
.search-box input[type=text] {
  width: 155px;
  height: 35px;
}
.search-box input[type=submit] {
  width: 50px;
  height: 30px;
  color: #242424;
  background: #FFFFFF;
  outline: none;
  border: none;
  font-size: 13px;
  font-weight: 500;
  padding: 0;
  padding-left: 15px;
  cursor: pointer;
  background-image: url(/img/icon-search.svg);
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-size: 17px;
  background-position: left;
}
.search-box .submit-wrap {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  line-height: 35px;
  padding: 0;
  padding-right: 2px;
  color: #242424;
  text-decoration: none;
  /*
  &::before{
  	content:url("/img/icon-search.svg");
  	display:inline-block;
  	line-height: 1;
  	position:absolute;
  	top:50%;
  	transform:translateY(-50%);
  	left:0;
  	pointer-events: auto;
  }
  &:visited,				
  &:hover,
  &:focus,
  &:active {
  	color:#242424;
  }
  */
}

header {
  /* メニューのデザイン*/
}
header .header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  height: 107px;
  margin: 0 106px 0 37px;
  /*
  		.nav_content{
  			display:none;
  		}
  */
  /* ハンバーガーアイコンの設置スペース */
  /* アイコンがクリックされたら真ん中の線を透明にする */
  /* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
}
@media screen and (max-width: 1399.98px) {
  header .header-main {
    margin: 0 12px;
  }
}
@media screen and (max-width: 1199.98px) {
  header .header-main {
    height: 64px;
    margin: 0;
    gap: 0;
    padding: 0 12px;
    position: fixed;
    z-index: 999;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #E2E2E2;
  }
}
header .header-main .site-branding {
  flex-grow: 1;
}
header .header-main .site-branding h1, header .header-main .site-branding div {
  margin: 0;
}
header .header-main .site-branding h1 a, header .header-main .site-branding div a {
  display: inline-block;
}
@media screen and (max-width: 1199.98px) {
  header .header-main .site-branding img {
    width: 158px;
    height: 36px;
  }
}
header .header-main nav {
  display: flex;
  gap: 0 20px;
  /***************************************************************/
}
header .header-main nav .menu-header1-container {
  line-height: 35px;
}
header .header-main nav .menu-header1-container ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
header .header-main nav .menu-header1-container ul a {
  font-size: 15px;
  color: #242424;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
}
header .header-main nav .menu-header1-container ul a:visited, header .header-main nav .menu-header1-container ul a:hover, header .header-main nav .menu-header1-container ul a:focus, header .header-main nav .menu-header1-container ul a:active {
  color: #242424;
}
header .header-main .pc-main-navigation {
  display: flex;
  gap: 42px;
}
@media screen and (max-width: 1199.98px) {
  header .header-main .pc-main-navigation {
    display: none;
  }
}
header .header-main .sp-main-navigation {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  header .header-main .sp-main-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
  }
}
header .header-main .sp-main-navigation .make-a-donation a {
  display: block;
  width: 91px;
  height: 32px;
  background-color: #A00006;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 32px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
header .header-main .sp-main-navigation .make-a-donation::after {
  right: 8px;
}
header .header-main .drawer_hidden {
  display: none;
}
header .header-main .drawer_open {
  display: flex;
  height: 42px;
  width: 42px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100; /* 重なり順を一番上にする */
  cursor: pointer;
  /* ハンバーガーメニューのアイコン */
  /* 三本線の一番上の棒の位置調整 */
  /* 三本線の一番下の棒の位置調整 */
}
header .header-main .drawer_open span, header .header-main .drawer_open span:before, header .header-main .drawer_open span:after {
  content: "";
  display: block;
  height: 2px;
  width: 22px;
  background: #FF6D10;
  transition: 0.5s;
  position: absolute;
}
header .header-main .drawer_open span:before {
  bottom: 8px;
}
header .header-main .drawer_open span:after {
  top: 8px;
}
header .header-main #drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}
header .header-main #drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}
header .header-main #drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
header .sp_nav_content {
  width: 100%;
  height: 80%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  display: none;
  bottom: 100%;
  top: 64px;
  left: 0;
  z-index: 99;
  background: #F4F4F4 0% 0% no-repeat padding-box;
  padding: 13px;
  transition: 0.5s;
}
header .sp_nav_content .menu1-container .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 40px;
}
header .sp_nav_content .menu1-container .menu .menu-item-has-children {
  width: 50%;
}
header .sp_nav_content .menu1-container .menu .menu-item-has-children:nth-of-type(even) {
  width: 45%;
}
header .sp_nav_content .menu1-container .menu .menu-item-has-children > a {
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  color: #3D3935;
  display: block;
  margin-bottom: 10px;
}
header .sp_nav_content .menu2-container {
  margin-top: -55px;
}
header .sp_nav_content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
header .sp_nav_content ul a {
  font-size: 13px;
  line-height: 26px;
  font-weight: 500;
  color: #242424;
  text-decoration: none;
}
header .sp_nav_content .sp-search-block {
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
  gap: 20px;
  align-items: center;
}
header .sp_nav_content .sp-search-block .search-box input[type=text] {
  width: 161px;
}
header .sp_nav_content .sp-search-block .sns-list {
  width: 120px;
  margin: 0 auto;
  flex-wrap: wrap;
}
header .sp_nav_content .sp-menu-close {
  display: block;
  width: 30px; /*枠の大きさ*/
  height: 30px; /*枠の大きさ*/
  margin: 0 auto;
  position: relative;
}
header .sp_nav_content .sp-menu-close::before, header .sp_nav_content .sp-menu-close::after {
  content: "";
  display: block;
  width: 100%; /*バツ線の長さ*/
  height: 1px; /*バツ線の太さ*/
  background: #A00006;
  transform: rotate(45deg);
  transform-origin: 0% 50%;
  position: absolute;
  top: calc(14% - 5px);
  left: 14%;
}
header .sp_nav_content .sp-menu-close::after {
  transform: rotate(-45deg);
  transform-origin: 100% 50%;
  left: auto;
  right: 14%;
}
header .sp_nav_content.scroll {
  display: block;
}
header .header-navigation {
  height: 65px;
  background-color: #f4f4f4;
}
@media screen and (max-width: 1199.98px) {
  header .header-navigation {
    display: none;
  }
}
header .header-navigation nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 43px;
  /*******************************************************************/
}
header .header-navigation nav #menu-header2 {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
header .header-navigation nav #menu-header2 a {
  font-weight: 700;
  font-size: 19px;
  color: #242424;
  text-decoration: none;
}
header .header-navigation nav #menu-header2 a:visited, header .header-navigation nav #menu-header2 a:focus, header .header-navigation nav #menu-header2 a:active {
  color: #242424;
}
header .header-navigation nav #menu-header2 a:hover {
  color: #A00006;
}
header .header-navigation nav #menu-header2 a.active {
  color: #c8c9c7;
}
header .pc-navigation {
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 99;
  background-color: #fff;
  width: 100%;
}
header .pc-navigation .nav_content {
  background: #FDFDFD 0% 0% no-repeat padding-box;
}
header .pc-navigation #menu-header2-1 {
  max-width: 1040px;
  margin: 0 auto;
  height: 186px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  /*

  > li{
  	display:flex;
  	gap:150px;
  	align-items: center;
  	> a{
  		font-size:24px;
  		font-weight: $fwbd;
  		color:#242424;
  		text-decoration: none;
  		pointer-events: none;
  		cursor: none;
  	}

  }
  */
}
header .pc-navigation #menu-header2-1 > li > a {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 24px;
  font-weight: 700;
  color: #242424;
  text-decoration: none;
  pointer-events: none;
  cursor: none;
}
header .pc-navigation #menu-header2-1 .sub-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100px;
  gap: 10px 70px;
  list-style: none;
  margin: 0;
  padding: 0;
}
header .pc-navigation #menu-header2-1 .sub-menu a {
  font-size: 19px;
  font-weight: 500;
  line-height: 1;
  color: #3d3935;
  text-decoration: none;
}
header .pc-navigation #menu-header2-1 .sub-menu a:visited {
  color: #3d3935;
}
header .pc-navigation #menu-header2-1 .sub-menu a:hover, header .pc-navigation #menu-header2-1 .sub-menu a:focus, header .pc-navigation #menu-header2-1 .sub-menu a:active {
  color: #A00006;
}
header .pc-navigation #menu-header2-1 .menu-item-35206 .sub-menu, header .pc-navigation #menu-header2-1 .menu-item-35207 .sub-menu {
  height: 58px;
}

/*
form.search-form {
	margin-left:20px;
    border: 1px solid #808080;
	input {
		border: none;
		&[type=search]{
			width:100px;
		}
		&.search-submit {
			background: url(./img/search.png) no-repeat left #fff;
			padding-left: 20px;
			font-size: 13px;
		}
	}
}
header{
	.site-branding{
		max-height:100px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		.site-logo{
			flex-grow: 1;
			img{
				height:60px;
				object-fit: contain;
				margin:20px 0 20px 40px;
			}
		}

		ul{
			display: flex;
			margin: 0;
			li{
				list-style: none;
				margin-left: 20px;
				a{
					font-size: 14px;
					text-decoration: none;
					color:#000000;
					text-decoration: none;
				}
			}
			&.sns-link-blk{
				padding:0;
				margin-right: 100px;
				svg{
					path{
						transform: scale(.06);
					}
				}

			}
	    }
	}
	#site-navigation{
		background-color: #F4F4F4;
		display: flex;
		height:70px;
		align-items: center;
    	justify-content: flex-end;
		color:#000000;
		li{
			padding:0 20px;
			a{
				font-size:18px;
				text-decoration: none;
				font-weight: bold;
				color:#000000;
			}
		}
		.sub-menu{
			li{
				background-color: #fff;
			}
		}
		.make-a-donation{
			width:240px;
			height:100%;
			line-height: 70px;
			text-align: center;
			font-weight: bold;
			color:#ffffff;
			background-color: #A00006;
			a{
				//a:hover, a:focus, a:active
				display:block;
				color:#ffffff;
			}
		}
	}
}
*/
div.entry-content {
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  div.entry-content {
    margin-top: 64px;
    word-break: normal;
    overflow-wrap: break-word;
  }
}

.d-pc-show {
  display: block;
}
@media screen and (max-width: 1199.98px) {
  .d-pc-show {
    display: none;
  }
}

.d-sp-show {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .d-sp-show {
    display: block;
  }
}

/*
* HOME
********************************/
@keyframes zoomOut {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.3);
    @media screen and (max-width: 1199.98px) {
      .billboard {
        transform: scale(1.2);
      }
    }
  }
}
.billboard .swiper-slide-active .slide-image,
.billboard .swiper-slide-duplicate-active .slide-image,
.billboard .swiper-slide-prev .slide-image {
  animation: zoomOut 10s linear 0s;
  animation-fill-mode: both;
}
@media screen and (max-width: 1199.98px) {
  .billboard .swiper-slide-active .slide-image,
  .billboard .swiper-slide-duplicate-active .slide-image,
  .billboard .swiper-slide-prev .slide-image {
    transform-origin: bottom left;
  }
}
.billboard #xo-slider-39261 {
  display: block;
}
@media screen and (max-width: 1199.98px) {
  .billboard #xo-slider-39261 {
    display: none;
  }
}
.billboard #xo-slider-39263 {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .billboard #xo-slider-39263 {
    display: block;
  }
}

.home-slider {
  background: #E2E2E2 0% 0% no-repeat padding-box;
  height: 456px;
  padding: 26px 0 47px;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .home-slider {
    height: 214px;
  }
  .home-slider .swiper-button-next:after, .home-slider .swiper-button-prev:after {
    font-size: 10px;
    font-weight: 700;
  }
  .home-slider .swiper-button-prev, .home-slider .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, -5px);
  }
  .home-slider .swiper-button-next, .home-slider .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -5px);
  }
}
.home-slider .swiper-container {
  max-width: 1216px;
  height: 383px;
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container {
    width: 338px;
    height: 143px;
  }
}
.home-slider .swiper-container .swiper-slide {
  width: 372px;
  margin-right: 50px;
  background-color: #FFF;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container .swiper-slide {
    width: 106px;
    margin-right: 10px;
  }
}
.home-slider .swiper-container .swiper-slide a {
  display: block;
  text-decoration: none;
}
.home-slider .swiper-container .swiper-slide a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container .swiper-slide a::after {
    content: "";
    display: inline-block;
    background-image: url(/img/icon-dot-arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 6px;
    left: 50%;
    width: 15px;
    height: 15px;
    transform: translateX(-50%);
  }
}
.home-slider .swiper-container .swiper-slide a img {
  position: absolute;
  bottom: 0;
  height: 223px;
  object-fit: cover;
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container .swiper-slide a img {
    height: 63px;
    top: 0;
    bottom: auto;
  }
}
.home-slider .swiper-container .swiper-slide a .slide-content {
  display: block;
  padding: 13px 21px;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container .swiper-slide a .slide-content {
    padding: 0 9px;
  }
}
.home-slider .swiper-container .swiper-slide a .slide-content .slide-content-title {
  color: #242424;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  position: relative;
  white-space: nowrap;
}
.home-slider .swiper-container .swiper-slide a .slide-content .slide-content-title br {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container .swiper-slide a .slide-content .slide-content-title {
    margin-top: 67px;
    font-size: 13.5px;
    line-height: 21px;
  }
  .home-slider .swiper-container .swiper-slide a .slide-content .slide-content-title br {
    display: block;
  }
}
.home-slider .swiper-container .swiper-slide a .slide-content .slide-content-title::after {
  content: "";
  display: inline-block;
  background-image: url(/img/icon-dot-arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: -10px;
  width: 21px;
  height: 21px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container .swiper-slide a .slide-content .slide-content-title::after {
    display: none;
  }
}
.home-slider .swiper-container .swiper-slide a .slide-content .slide-content-subtitle {
  color: #3D3935;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  .home-slider .swiper-container .swiper-slide a .slide-content .slide-content-subtitle {
    display: none;
  }
}

figcaption {
  margin-bottom: 37px !important;
  margin-top: -30px !important;
  line-height: 1.3;
  font-size: 15px;
  text-align: left;
}

#activity_track_record {
  margin-top: 136px;
  padding: 0 12px;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record {
    margin-top: 39px;
  }
}
#activity_track_record .atr_title {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_title {
    font-size: 14px;
  }
}
#activity_track_record .atr_last_update {
  font-size: 14px;
  line-height: 2;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_last_update {
    font-size: 12px;
  }
}
#activity_track_record .atr_wrapper, #activity_track_record .atr_l_block, #activity_track_record .atr_r_block, #activity_track_record .atr_row {
  display: flex;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_wrapper, #activity_track_record .atr_l_block, #activity_track_record .atr_r_block, #activity_track_record .atr_row {
    justify-content: center;
  }
}
#activity_track_record .atr_wrapper {
  margin: 57px auto 0;
  max-width: 1411px;
  justify-content: space-between;
  overflow: hidden;
}
@media screen and (max-width: 1399.98px) {
  #activity_track_record .atr_wrapper {
    zoom: 0.8;
  }
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_wrapper {
    flex-direction: column;
    padding: 0;
    margin-top: 20px;
    gap: 36px;
  }
}
#activity_track_record .atr_contents_block {
  display: flex;
  align-items: flex-start;
}
#activity_track_record .atr_contents_block > div {
  flex: 1;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_contents_block {
    padding-left: 2px;
  }
}
#activity_track_record .atr_l_block, #activity_track_record .atr_r_block {
  text-align: center;
}
#activity_track_record .atr_l_block .atr_block_title, #activity_track_record .atr_r_block .atr_block_title {
  font-size: 30px;
  line-height: 2;
  width: 357px;
  border-bottom: 2px solid #E0E0E0;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_l_block .atr_block_title, #activity_track_record .atr_r_block .atr_block_title {
    font-size: 17px;
    margin-bottom: 14px;
  }
}
#activity_track_record .atr_l_block .midashi1, #activity_track_record .atr_r_block .midashi1 {
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_l_block .midashi1, #activity_track_record .atr_r_block .midashi1 {
    font-size: 13px;
    line-height: 1;
  }
}
#activity_track_record .atr_l_block .midashi2, #activity_track_record .atr_r_block .midashi2 {
  font-size: 18px;
  line-height: 2;
  font-weight: 400;
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_l_block .midashi2, #activity_track_record .atr_r_block .midashi2 {
    font-size: 13px;
    line-height: 1;
    padding-bottom: 5px;
  }
}
#activity_track_record .atr_l_block .number1, #activity_track_record .atr_r_block .number1 {
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
  margin: 0;
}
#activity_track_record .atr_l_block .number1 span, #activity_track_record .atr_r_block .number1 span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_l_block .number1, #activity_track_record .atr_r_block .number1 {
    font-size: 32px;
  }
  #activity_track_record .atr_l_block .number1 span, #activity_track_record .atr_r_block .number1 span {
    font-size: 12px;
  }
}
#activity_track_record .atr_l_block .number2, #activity_track_record .atr_r_block .number2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
  margin: 0;
}
#activity_track_record .atr_l_block .number2 span, #activity_track_record .atr_r_block .number2 span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding-left: 8px;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_l_block .number2, #activity_track_record .atr_r_block .number2 {
    font-size: 24px;
  }
  #activity_track_record .atr_l_block .number2 span, #activity_track_record .atr_r_block .number2 span {
    font-size: 12px;
  }
}
#activity_track_record .atr_row {
  border-bottom: 2px solid #E0E0E0;
  padding: 21px 16px;
  justify-content: space-between;
}
#activity_track_record .atr_row div {
  flex: none;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record .atr_row {
    border: unset;
    gap: 23px;
    padding: 18px 9px;
    justify-content: space-around;
  }
}
#activity_track_record img {
  max-width: 300px;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1199.98px) {
  #activity_track_record img {
    max-width: unset;
    width: 128px;
  }
}

#support_us {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 206px;
  margin-bottom: 142px;
}
@media screen and (max-width: 1199.98px) {
  #support_us {
    margin-top: 64px;
    margin-bottom: 47px;
  }
}
#support_us .su_title {
  font-size: 30px;
  font-weight: 700;
  line-height: 46px;
}
@media screen and (max-width: 1199.98px) {
  #support_us .su_title {
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 15px;
  }
}
#support_us .su_title br {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  #support_us .su_title br {
    display: block;
  }
}
#support_us .su_wrapper {
  background: #E2E2E2 0% 0% no-repeat padding-box;
  width: 100%;
  padding-bottom: 47px;
}
@media screen and (max-width: 1199.98px) {
  #support_us .su_wrapper {
    padding: 0 0 37px;
  }
  #support_us .su_wrapper picture img {
    width: 100%;
  }
}
#support_us .su_wrapper p {
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  #support_us .su_wrapper p {
    font-size: 14px;
  }
}
#support_us .su_wrapper .button-donation {
  display: block;
  margin: 0 auto;
  margin-bottom: 16px;
  text-align: center;
}
#support_us .su_wrapper .button-donation a {
  width: 471px;
  height: 86px;
  line-height: 86px;
  padding: 0;
  text-align: center;
  font-size: 34px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
#support_us .su_wrapper .button-donation a::after {
  width: 13px;
  height: 22px;
}
#support_us .su_wrapper .button-donation a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1199.98px) {
  #support_us .su_wrapper .button-donation {
    margin-bottom: 20px;
  }
  #support_us .su_wrapper .button-donation a {
    width: 300px;
    height: 58px;
    line-height: 58px;
    padding: 0;
    font-size: 22px;
  }
  #support_us .su_wrapper .button-donation a::after {
    width: 12px;
    height: 12px;
  }
}
#support_us .su_wrapper .su_block_wrapper {
  padding: 0 12px;
}
#support_us .su_wrapper .su_block {
  display: flex;
  margin: 70px auto;
  justify-content: center;
  gap: 50px;
}
#support_us .su_wrapper .su_block .su_card {
  max-width: 372px;
  background-color: #FFFFFF;
}
#support_us .su_wrapper .su_block .su_card .su_card_content {
  padding: 16px 0;
}
#support_us .su_wrapper .su_block .su_card p {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  text-align: center;
}
#support_us .su_wrapper .su_block .su_card p b {
  font-weight: 700;
}
#support_us .su_wrapper .su_block .su_card p.color_red {
  font-size: 22px;
  color: #A00006;
  font-weight: 700;
  padding: 9px 0;
}
@media screen and (max-width: 1199.98px) {
  #support_us .su_wrapper .su_block .su_card p.color_red {
    font-size: 18px;
    padding: 4px 0;
  }
}
@media screen and (max-width: 1199.98px) {
  #support_us .su_wrapper .su_block {
    flex-direction: column;
    align-items: center;
    padding: 0 12px;
    margin: 70px auto 53px;
    gap: 70px;
    max-width: 560px;
  }
  #support_us .su_wrapper .su_block .su_card {
    max-width: unset;
    width: 100%;
    padding-top: 20px;
    position: relative;
  }
  #support_us .su_wrapper .su_block .su_card .su_card_img {
    width: 156px;
    height: auto;
    position: absolute;
    top: -55px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.youtube_block {
  max-width: 1216px;
  margin: 0 auto;
  text-align: center;
  background-color: #efefef;
}
@media screen and (max-width: 1199.98px) {
  .youtube_block {
    padding: 30px 12px;
  }
  .youtube_block iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    max-width: 560px;
  }
}
.youtube_block .title {
  padding: 80px 0 50px;
  font-size: 25px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.youtube_block .title img {
  width: 40px;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1199.98px) {
  .youtube_block .title {
    padding: 0 0 18px;
    flex-direction: column;
    align-items: center;
    font-size: 15px;
    gap: 5px;
  }
  .youtube_block .title img {
    width: 37px;
  }
}
.youtube_block .notice {
  max-width: 560px;
  margin: 0 auto;
  height: 45px;
  color: #fff;
  background-color: #e72410;
  line-height: 45px;
  font-size: 14px;
  font-weight: bold;
}
.youtube_block .youtube_title {
  max-width: 560px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 1199.98px) {
  .youtube_block .youtube_title {
    font-size: 14px;
    line-height: 20px;
  }
}
.youtube_block .youtube_link {
  max-width: 560px;
  margin: 0 auto;
  text-align: right;
  font-weight: bold;
  padding: 50px 0;
}
@media screen and (max-width: 1199.98px) {
  .youtube_block .youtube_link {
    padding: 30px 0 0;
  }
  .youtube_block .youtube_link a {
    font-size: 14px;
    line-height: 20px;
  }
}

#about_us {
  max-width: 1215px;
  margin: 133px auto 76px;
}
@media screen and (max-width: 1199.98px) {
  #about_us {
    max-width: unset;
    width: 100%;
    padding: 0 12px;
    margin-top: 57px;
    margin-bottom: 45px;
  }
}
#about_us .au_wrapper {
  display: flex;
}
@media screen and (max-width: 1199.98px) {
  #about_us .au_wrapper {
    flex-direction: column;
    gap: 12px;
  }
}
#about_us .au_wrapper .au_img_block {
  display: flex;
  flex: none;
  flex-wrap: wrap;
  max-width: 600px;
  gap: 28px;
}
#about_us .au_wrapper .au_img_block img {
  width: 286px;
  height: 286px;
}
@media screen and (max-width: 1199.98px) {
  #about_us .au_wrapper .au_img_block {
    max-width: unset;
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
    gap: unset;
    justify-content: space-between;
  }
  #about_us .au_wrapper .au_img_block img {
    width: 82px;
    height: 82px;
  }
}
#about_us .au_wrapper .au_content_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}
#about_us .au_wrapper .au_content_block .au_logo {
  width: 91px;
  height: 82px;
  object-fit: contain;
}
@media screen and (max-width: 1199.98px) {
  #about_us .au_wrapper .au_content_block .au_logo {
    width: 51px;
    height: auto;
  }
}
#about_us .au_wrapper .au_content_block .au_title {
  font-size: 36px;
  line-height: 60px;
  font-weight: 700;
  color: #3d3935;
}
@media screen and (max-width: 1199.98px) {
  #about_us .au_wrapper .au_content_block .au_title {
    line-height: 1;
    margin-top: 6px;
    margin-bottom: 21px;
    font-size: 18px;
  }
}
#about_us .au_wrapper .au_content_block p {
  max-width: 549px;
  font-size: 16px;
}
@media screen and (max-width: 1199.98px) {
  #about_us .au_wrapper .au_content_block p {
    max-width: 307px;
    font-size: 15px;
  }
}
#about_us .au_wrapper .au_content_block .red_box_arrow_right {
  margin-top: 51px;
}
#about_us .au_wrapper .au_content_block .red_box_arrow_right a {
  width: 263px;
  height: 48px;
  padding: 0;
  line-height: 48px;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  #about_us .au_wrapper .au_content_block .red_box_arrow_right {
    margin-top: 20px;
  }
  #about_us .au_wrapper .au_content_block .red_box_arrow_right a {
    width: 220px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
  }
}

#join_us {
  background: #EAE7DB 0% 0% no-repeat padding-box;
  width: 100%;
  padding: 75px 0 62px;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  #join_us {
    padding: 41px 0 0;
    margin-top: 18px;
  }
}
#join_us .ju_title {
  font-size: 26px;
  line-height: 40px;
  letter-spacing: 1.3px;
  color: #3D3935;
  margin-top: 53px;
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_title {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.8px;
    margin-top: 15px;
  }
}
#join_us .ju_wrapper {
  max-width: 1215px;
  margin: 0 auto;
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_wrapper {
    max-width: unset;
    width: 100%;
    padding: 0 12px;
    border-bottom: unset;
  }
}
#join_us .ju_wrapper .ju_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 56px 63px;
  margin-top: 49px;
  padding-bottom: 62px;
}
@media screen and (max-width: 1399.98px) {
  #join_us .ju_wrapper .ju_block {
    zoom: 0.8;
  }
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_wrapper .ju_block {
    gap: 16px;
    margin-top: 26px;
    justify-content: center;
  }
}
#join_us .ju_wrapper .ju_block .ju_card {
  text-align: left;
  width: 576px;
  background-color: #FFFFFF;
  display: flex;
  gap: 23px;
  padding: 27px 56px 24px 28px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_wrapper .ju_block .ju_card {
    flex-direction: column;
    padding: 24px 16px 38px;
    gap: 11px;
  }
}
#join_us .ju_wrapper .ju_block .ju_card .ju_card-content {
  flex: 1;
}
#join_us .ju_wrapper .ju_block .ju_card .ju_card-content .ju_card-title {
  font-size: 26px;
  line-height: 2;
  font-weight: 700;
  letter-spacing: 0px;
  color: #3D3935;
}
#join_us .ju_wrapper .ju_block .ju_card .ju_card-content .ju_card-title span {
  font-size: 18px;
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_wrapper .ju_block .ju_card .ju_card-content .ju_card-title {
    position: absolute;
    font-size: 20px;
    top: 40px;
    left: 140px;
  }
  #join_us .ju_wrapper .ju_block .ju_card .ju_card-content .ju_card-title span {
    display: block;
    font-size: 13px;
  }
}
#join_us .ju_wrapper .ju_block .ju_card .ju_card-content p {
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #3D3935;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_wrapper .ju_block .ju_card .ju_card-content p {
    font-size: 14px;
  }
}
#join_us .ju_wrapper .ju_block .ju_card img {
  width: 164px;
  height: 164px;
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_wrapper .ju_block .ju_card img {
    width: 104px;
    height: 104px;
  }
}
#join_us .ju_wrapper .ju_block .ju_card::after {
  content: url(/img/icon-dot-arrow-right.svg);
  position: absolute;
  bottom: 32px;
  right: 20px;
  display: inline-block;
  pointer-events: none;
}
@media screen and (max-width: 1199.98px) {
  #join_us .ju_wrapper .ju_block .ju_card::after {
    bottom: 5px;
    right: 17px;
  }
}
#join_us .ju_wrapper .ju_block .ju_card a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#join_us .ju_wrapper .ju_block .ju_card a:hover {
  background-color: #FFFFFF;
  opacity: 0.6;
}

#other_ways {
  background: #EAE7DB 0% 0% no-repeat padding-box;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  #other_ways {
    width: 100%;
    padding: 0 12px;
  }
}
#other_ways .ow_title {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0px;
  color: #3D3935;
  margin: 0;
  padding-bottom: 45px;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_title {
    font-size: 15px;
    padding-bottom: 16px;
  }
}
#other_ways .ow_shop_wrapper {
  max-width: 1215px;
  margin: 0 auto;
  display: flex;
  background-color: #FFFFFF;
  text-align: left;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_shop_wrapper {
    max-width: 560px;
    width: 100%;
    padding: 14px 17px 18px;
    flex-direction: column;
  }
}
#other_ways .ow_shop_wrapper img {
  width: 600px;
  height: 152px;
  flex: none;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_shop_wrapper img {
    max-width: unset;
    width: 100%;
    height: auto;
  }
}
#other_ways .ow_shop_wrapper .ow_shop_block {
  display: flex;
  padding: 0 21px 0 43px;
  gap: 11px;
  align-items: center;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_shop_wrapper .ow_shop_block {
    flex-direction: column;
    padding: 0;
  }
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_l {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_l .ow_shop_block_title {
  font-size: 22px;
  margin: 0;
  line-height: 2;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_l .ow_shop_block_title {
    margin-top: 10px;
    font-size: 16px;
  }
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_l p {
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #3d3935;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_l p {
    font-size: 14px;
    letter-spacing: -0.28px;
  }
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r a {
  display: block;
  width: 235px;
  height: 58px;
  font-size: 15px;
  font-weight: 700;
  line-height: 58px;
  padding: 0 15px 0 9px;
  color: #242424;
  background-color: #ffe2e9;
  position: relative;
  text-decoration: none;
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r a:last-child {
  background: #FDEBC0 0% 0% no-repeat padding-box;
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r a:after {
  content: "";
  background-image: url(/img/icon-blank.svg);
  background-size: cover;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 9px;
  transform: translateY(-45%);
  pointer-events: none;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r a:after {
    width: 15px;
    height: 15px;
  }
}
#other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  #other_ways .ow_shop_wrapper .ow_shop_block .ow_shop_block_r a {
    width: 149px;
    height: 43px;
    line-height: 1;
    font-size: 12px;
    padding-top: 10px;
  }
}
#other_ways .ow_wrapper {
  max-width: 1215px;
  margin: 56px auto 0;
  display: flex;
  text-align: left;
  justify-content: space-between;
  padding-bottom: 73px;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_wrapper {
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
    padding: 16px 0 18px;
    flex-direction: column;
    gap: 16px;
  }
}
#other_ways .ow_wrapper .ow_card {
  max-width: 576px;
  display: flex;
  background-color: #FFFFFF;
  padding: 14px;
  padding-right: 36px;
  gap: 21px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_wrapper .ow_card {
    max-width: unset;
    width: 100%;
    flex-direction: column;
    padding: 21px 18px;
  }
}
#other_ways .ow_wrapper .ow_card .ow_card_title {
  margin: 0;
  font-size: 22px;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_wrapper .ow_card .ow_card_title {
    position: absolute;
    top: 40px;
    left: 113px;
    font-size: 16px;
  }
}
#other_ways .ow_wrapper .ow_card p {
  margin: 0;
  font-size: 15px;
  line-height: 26px;
  font-weight: 400;
  color: #3D3935;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_wrapper .ow_card p {
    font-size: 14px;
    letter-spacing: -0.28px;
  }
}
#other_ways .ow_wrapper .ow_card img {
  width: 128px;
  height: auto;
  flex: none;
  object-fit: contain;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_wrapper .ow_card img {
    width: 80px;
    height: 80px;
  }
}
#other_ways .ow_wrapper .ow_card a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#other_ways .ow_wrapper .ow_card a:hover {
  background-color: #FFFFFF;
  opacity: 0.6;
}
#other_ways .ow_wrapper .ow_card:after {
  content: "";
  background-image: url(/img/icon-blank.svg);
  background-size: cover;
  position: absolute;
  width: 20px;
  height: 20px;
  bottom: 17px;
  right: 20px;
  pointer-events: none;
}
@media screen and (max-width: 1199.98px) {
  #other_ways .ow_wrapper .ow_card:after {
    width: 13px;
    height: 13px;
  }
}

.an_title {
  font-size: 24px;
  line-height: 1;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  .an_title {
    font-size: 14px;
    font-weight: 700;
  }
}

#activitynews {
  max-width: 1216px;
  margin: 56px auto 111px;
  text-align: center;
  padding: 0 12px;
}
@media screen and (max-width: 1199.98px) {
  #activitynews {
    max-width: unset;
    width: 100%;
    padding: 0 12px;
    margin: 27px auto 78px;
  }
}
#activitynews .an_wrapper {
  display: flex;
  margin: 0 0 17px;
  justify-content: space-between;
  text-align: left;
}
@media screen and (max-width: 1199.98px) {
  #activitynews .an_wrapper {
    flex-direction: column;
    gap: 18px;
    max-width: 560px;
    margin: 0 auto 35px;
  }
}
#activitynews .an_wrapper .an_wrapper_card {
  width: 282px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  #activitynews .an_wrapper .an_wrapper_card {
    display: flex;
    width: unset;
    gap: 8px;
  }
}
#activitynews .an_wrapper .an_wrapper_card .attachment-post-thumbnail {
  width: 282px;
  height: 159px;
  object-fit: cover;
  background-color: #F4F2EC;
}
@media screen and (max-width: 1199.98px) {
  #activitynews .an_wrapper .an_wrapper_card .attachment-post-thumbnail {
    width: 118px;
    height: 67px;
  }
}
#activitynews .an_wrapper .an_wrapper_card .card_contents .title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  color: #3D3935;
  margin: 45px 0 10px;
  width: 250px;
}
@media screen and (max-width: 1199.98px) {
  #activitynews .an_wrapper .an_wrapper_card .card_contents .title {
    font-size: 14px;
    margin: 0;
    width: unset;
    word-break: break-all;
  }
}
@media screen and (max-width: 1199.98px) {
  #activitynews .an_wrapper .an_wrapper_card .card_contents .meta {
    display: flex;
    gap: 8px;
    align-items: center;
  }
}
#activitynews .an_wrapper .an_wrapper_card .card_contents .meta .date {
  font-size: 13px;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  color: #72706D;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #activitynews .an_wrapper .an_wrapper_card .card_contents .meta .date {
    font-size: 12px;
  }
}
#activitynews .an_wrapper .an_wrapper_card .card_contents .meta .gategory {
  display: flex;
  gap: 5px;
  margin: 0;
  position: absolute;
  top: 170px;
  left: 0;
}
#activitynews .an_wrapper .an_wrapper_card .card_contents .meta .gategory span {
  font-size: 12px;
  font-weight: 400;
  line-height: 2;
  padding: 0 13px;
  border: 1px solid #3D3935;
  border-radius: 12px;
  box-sizing: border-box;
}
@media screen and (max-width: 1199.98px) {
  #activitynews .an_wrapper .an_wrapper_card .card_contents .meta .gategory {
    position: unset;
  }
  #activitynews .an_wrapper .an_wrapper_card .card_contents .meta .gategory span {
    font-size: 9px;
  }
}
#activitynews .an_wrapper .an_wrapper_card a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#activitynews .an_wrapper .an_wrapper_card a:hover {
  background-color: #FFFFFF;
  opacity: 0.6;
}
#activitynews .more {
  text-align: right;
}
#activitynews .more a {
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  color: #242424;
  position: relative;
}
#activitynews .more a::before {
  content: "";
  background-image: url(/img/icon-dot-arrow-right.svg);
  background-size: contain;
  width: 23px;
  height: 23px;
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}
#activitynews .more a:hover {
  background-color: #FFFFFF;
  opacity: 0.6;
}
@media screen and (max-width: 1199.98px) {
  #activitynews .more a {
    font-size: 13px;
  }
  #activitynews .more a::before {
    width: 20px;
    height: 20px;
    left: -23px;
  }
}

#new_post {
  max-width: 1216px;
  display: flex;
  gap: 104px;
  border: 1px solid #C8C9C7;
  margin: 0 auto 62px;
  padding: 35px 43px;
}
@media screen and (max-width: 1199.98px) {
  #new_post {
    max-width: unset;
    width: unset;
    gap: 18px;
    border-left: none;
    border-right: none;
    margin: 0 12px 62px;
    padding: 29px 0;
    flex-direction: column;
  }
}
#new_post .np_title {
  width: 163px;
  height: 163px;
  display: flex;
  font-size: 18px;
  line-height: 1;
  margin: 0;
  background: #F4F2EC 0% 0% no-repeat padding-box;
  align-items: center;
  justify-content: center;
  flex: none;
}
@media screen and (max-width: 1199.98px) {
  #new_post .np_title {
    font-size: 14px;
    width: 95px;
    height: 54px;
    margin: 0 auto;
  }
}
#new_post .np_list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  justify-content: space-between;
}
@media screen and (max-width: 1199.98px) {
  #new_post .np_list {
    gap: 24px;
    max-width: 560px;
    width: 100%;
    margin: 0 auto 17px;
  }
}
#new_post .np_list a {
  display: flex;
  gap: 20px;
  text-decoration: none;
}
@media screen and (max-width: 1199.98px) {
  #new_post .np_list a {
    gap: 10px;
  }
}
#new_post .np_list a .date {
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  color: #848484;
}
@media screen and (max-width: 1199.98px) {
  #new_post .np_list a .date {
    line-height: 24px;
    font-size: 14px;
  }
}
#new_post .np_list a .title {
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  color: #3d3935;
}
@media screen and (max-width: 1199.98px) {
  #new_post .np_list a .title {
    line-height: 24px;
    font-size: 14px;
  }
}
#new_post .np_list a:hover {
  opacity: 0.6;
}

#new_info {
  max-width: 1216px;
  margin: 0 auto 62px;
}
@media screen and (max-width: 1199.98px) {
  #new_info {
    margin: 0 12px;
  }
}
#new_info .more {
  text-align: right;
}
#new_info .more a {
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  color: #242424;
  position: relative;
}
#new_info .more a::before {
  content: "";
  background-image: url(/img/icon-dot-arrow-right.svg);
  background-size: contain;
  width: 23px;
  height: 23px;
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
}
#new_info .more a:hover {
  background-color: #FFFFFF;
  opacity: 0.6;
}
@media screen and (max-width: 1199.98px) {
  #new_info .more a {
    font-size: 13px;
  }
  #new_info .more a::before {
    width: 20px;
    height: 20px;
    left: -23px;
  }
}
#new_info .ni_wrapper {
  display: flex;
  gap: 61px;
  border: 1px solid #C8C9C7;
  border-left: none;
  border-right: none;
  padding: 30px 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 1199.98px) {
  #new_info .ni_wrapper {
    max-width: unset;
    width: unset;
    gap: 40px;
    border-left: none;
    border-right: none;
    padding: 29px 0;
    flex-direction: column;
  }
}
#new_info .ni_wrapper .ni_title {
  display: flex;
  font-size: 18px;
  line-height: 40px;
  margin: 0;
  align-items: center;
  justify-content: center;
  flex: none;
  padding-left: 73px;
  position: relative;
}
#new_info .ni_wrapper .ni_title::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translateY(-50%);
  background-image: url(/img/doubutukikin_logo_s.svg);
  width: 44px;
  height: 40px;
  background-size: contain;
}
@media screen and (max-width: 1199.98px) {
  #new_info .ni_wrapper .ni_title {
    font-size: 14px;
    margin: 0 auto;
    line-height: 28px;
    padding-left: 50px;
  }
  #new_info .ni_wrapper .ni_title::before {
    width: 31px;
    height: 28px;
  }
}
#new_info .ni_wrapper .ni_list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  justify-content: space-between;
  gap: 17px;
}
@media screen and (max-width: 1199.98px) {
  #new_info .ni_wrapper .ni_list {
    gap: 24px;
    max-width: 560px;
    width: 100%;
    margin: 0 auto;
  }
}
#new_info .ni_wrapper .ni_list a {
  display: flex;
  gap: 20px;
  text-decoration: none;
}
@media screen and (max-width: 1199.98px) {
  #new_info .ni_wrapper .ni_list a {
    gap: 10px;
  }
}
#new_info .ni_wrapper .ni_list a .date {
  font-size: 17px;
  line-height: 1;
  font-weight: 400;
  color: #848484;
}
@media screen and (max-width: 1199.98px) {
  #new_info .ni_wrapper .ni_list a .date {
    line-height: 24px;
    font-size: 14px;
  }
}
#new_info .ni_wrapper .ni_list a .title {
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  color: #3d3935;
}
@media screen and (max-width: 1199.98px) {
  #new_info .ni_wrapper .ni_list a .title {
    line-height: 24px;
    font-size: 14px;
  }
}
#new_info .ni_wrapper .ni_list a:hover {
  opacity: 0.6;
}

.home-footer-message {
  width: 100%;
  /*
  background-image: url(/img/home-footer-message_bg.jpg);
  width:100%;
  height:401px;
  padding-top:80px;
  .message_block{
  	margin:0 auto;
  	display:flex;
  	flex-direction: column;
  	font-size:30px;
  	color:#FFFFFF;
  	line-height:46px;
  	font-weight: $fwbd;
  	align-items: center;
  	text-align: center;
  	br{
  		display:none;
  	}
  	img{
  		width:98px;
  		height:auto;
  		margin-bottom: 26px;
  	}
  }
  @include mq(sp) {
  	height:175px;
  	padding-top:23px;
  	background-image: url(/img/home-footer-message_bg-sp.jpg);
  	background-size: cover;
  	.message_block{
  		font-size:14px;
  		line-height:20px;
  		br{
  			display:block;
  		}
  		img{
  			width:54px;
  			height:auto;
  			margin-bottom: 21px;
  		}

  	}
  }
  */
}
.home-footer-message img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

footer .go-to-top {
  background-color: #e6e6e6;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin-bottom: 30px;
}
footer .go-to-top a {
  font-size: 16px;
  font-weight: 500;
  line-height: 50px;
  display: inline-block;
  color: #242424;
  text-decoration: none;
}
footer .go-to-top a::after {
  content: url(/img/go-to-top.svg);
  display: inline-block;
  transform: translateY(7px);
  margin-left: 12px;
}
@media screen and (max-width: 1199.98px) {
  footer .go-to-top {
    height: 44px;
    line-height: 44px;
  }
  footer .go-to-top a {
    font-size: 13px;
    letter-spacing: -0.65px;
    line-height: 44px;
  }
  footer .go-to-top a::after {
    content: url(/img/go-to-top.svg);
    display: inline-block;
    transform: translateY(7px);
    margin-left: 12px;
    width: 21px;
    height: 21px;
  }
}
footer .footer-navi {
  max-width: 1200px;
  margin: 0 auto 105px;
  display: flex;
  justify-content: space-between;
  gap: 45px;
  padding: 0 12px;
}
@media screen and (max-width: 1199.98px) {
  footer .footer-navi {
    display: none;
  }
}
footer .footer-navi ul {
  padding-left: 0;
  margin: 0;
}
footer .footer-navi ul li {
  list-style: none;
}
footer .footer-navi ul li a {
  text-decoration: none;
  color: #000000;
}
footer .footer-navi .footer-menu1-container {
  flex-grow: 1;
}
footer .footer-navi .footer-menu1-container .menu {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
}
@media screen and (max-width: 1199.98px) {
  footer .footer-navi .footer-menu1-container .menu {
    flex-direction: column;
  }
}
footer .footer-navi .footer-menu1-container .menu li > a {
  display: block;
  padding: 0 0 9px;
  border-bottom: 1px solid #C8C9C7;
  font-size: 16px;
  text-decoration: none;
  pointer-events: none;
  cursor: none;
}
footer .footer-navi .footer-menu1-container .sub-menu {
  font-weight: 400;
}
footer .footer-navi .footer-menu1-container .sub-menu li a {
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  border-bottom: none;
  pointer-events: auto;
  cursor: pointer;
  line-height: 30px;
}
footer .footer-navi .footer-menu1-container .sub-menu li a:hover {
  color: #A00006;
}
footer .footer-navi .footer-menu2-container {
  width: 140px;
}
footer .footer-navi .footer-menu2-container li {
  font-size: 12px;
  font-weight: 500;
  padding-bottom: 5px;
  height: 30px;
}
footer .footer-site-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1215px;
  margin: 0 auto 23px;
  padding: 0 12px;
}
footer .footer-site-info .site-logo img {
  width: 262px;
  height: 60px;
  object-fit: contain;
}
footer .footer-site-info .site-logo a {
  display: inline-block;
}
footer .footer-site-info .site-logo p {
  margin: 0;
  margin-top: 35px;
  font-size: 14px;
}
@media screen and (max-width: 1199.98px) {
  footer .footer-site-info {
    flex-direction: column;
    gap: 21px;
  }
  footer .footer-site-info .site-logo {
    text-align: center;
  }
  footer .footer-site-info .site-logo img {
    width: 218px;
    height: 49px;
    object-fit: contain;
  }
  footer .footer-site-info .site-logo p {
    margin-top: 21px;
  }
  footer .footer-site-info .sns-list img {
    width: 33px;
    height: auto;
  }
}
footer .Copyright {
  color: #fff;
  background-color: #3d3935;
  text-align: center;
  line-height: 30px;
  height: 30px;
  font-size: 12px;
  font-weight: 300;
}

.content-slider {
  padding: 20px 0;
  background-color: #e2e2e2;
}
.content-slider .xo-slider-template-simple .swiper-slide {
  display: flex;
  align-items: flex-end;
}
.content-slider .xo-slider-template-simple .swiper-slide img {
  object-fit: cover;
  height: 219px !important;
  width: 375px !important;
}
.content-slider .xo-slider-template-simple .swiper-slide .slide-content {
  width: 100% !important;
  height: 156px !important;
  font-size: 14px;
  font-weight: normal;
  background-color: #fff;
}
.content-slider .xo-slider-template-simple .swiper-slide .slide-content h3 {
  font-size: 22px;
  margin: 0;
  margin-bottom: 20px;
  color: #000000;
}

/*

*/
.page-header_underline {
  text-align: center;
  position: relative;
  padding: 62px 0 22px;
}
.page-header_underline h1 {
  font-size: 36px;
  font-weight: 700;
  color: #242424;
  line-height: 60px;
  margin: 0 auto;
  max-width: 864px;
}
.page-header_underline h1 br {
  display: none;
}
.page-header_underline::before {
  content: "";
  border-bottom: 3px solid #A00006;
  width: 67px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1199.98px) {
  .page-header_underline {
    padding: 34px 0 15px;
  }
  .page-header_underline h1 {
    font-size: 18px;
    line-height: 24px;
  }
  .page-header_underline h1 br {
    display: block;
  }
  .page-header_underline::before {
    width: 36px;
  }
}

/*
* 固定ページ 共通
***********************************/
nav#breadcrumb ol.breadcrumbs {
  margin-left: 51px;
}
@media screen and (max-width: 1199.98px) {
  nav#breadcrumb {
    margin-top: 65px;
  }
  nav#breadcrumb ol.breadcrumbs {
    margin-left: 14px;
    padding: 0;
  }
}

/*
page.php
*/
main article.page #other_ways, main.archive #other_ways, main.site-main #other_ways {
  padding: 53px 0;
  background: #DED8BF 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 1199.98px) {
  main article.page #other_ways, main.archive #other_ways, main.site-main #other_ways {
    padding: 0;
    margin-bottom: 40px;
  }
  main article.page #other_ways .ow_shop_wrapper, main.archive #other_ways .ow_shop_wrapper, main.site-main #other_ways .ow_shop_wrapper {
    padding: 0;
  }
  main article.page #other_ways .ow_shop_wrapper .ow_shop_block_l, main.archive #other_ways .ow_shop_wrapper .ow_shop_block_l, main.site-main #other_ways .ow_shop_wrapper .ow_shop_block_l {
    display: none;
  }
  main article.page #other_ways .ow_shop_wrapper .ow_shop_block_r, main.archive #other_ways .ow_shop_wrapper .ow_shop_block_r, main.site-main #other_ways .ow_shop_wrapper .ow_shop_block_r {
    gap: 0;
  }
  main article.page #other_ways .ow_shop_wrapper .ow_shop_block_r a, main.archive #other_ways .ow_shop_wrapper .ow_shop_block_r a, main.site-main #other_ways .ow_shop_wrapper .ow_shop_block_r a {
    width: 100%;
    padding-top: 10px;
  }
}

@media screen and (max-width: 1199.98px) {
  footer.entry-footer {
    padding: 0 12px;
  }
}
article.type-page {
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page {
    padding: 0 12px;
  }
}
article.type-page .lead {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .lead {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page h2.border {
  font-size: 20px;
  font-weight: 700;
  line-height: 60px;
  border-top: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page h2.border {
    font-size: 15px;
  }
}
article.type-page .entry-content {
  max-width: 880px;
  margin: 62px auto 198px;
  font-size: 18px;
  line-height: 32px;
  color: #3d3935;
  letter-spacing: 0;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content {
    margin: 30px auto 148px;
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .text-center {
  text-align: center;
}
article.type-page .entry-content .ls054 {
  letter-spacing: 0.54px;
}
article.type-page .entry-content h2.border-bottom-gray {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  color: #242424;
  padding-bottom: 15px;
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content h2.border-bottom-gray {
    font-size: 16px;
    padding-bottom: 10px;
  }
}
article.type-page .entry-content .border-tb {
  border-bottom: 1px solid #B1B1B1;
}
article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex {
  border-top: 1px solid #B1B1B1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex {
    flex-direction: column;
    align-items: start;
    padding: 14px 0;
  }
}
article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex p {
  line-height: 40px;
  font-weight: 500;
  padding: 10px 0;
  padding-right: 27px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex p {
    line-height: 27px;
    padding: 0;
  }
}
article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex p:first-child {
  width: 150px;
  flex: none;
  font-weight: 700;
  padding-left: 27px;
  padding-right: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex p:first-child {
    padding: 0;
  }
}
article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex ol, article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex ul {
  padding: 10px 27px 10px 20px;
}
article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex ol li, article.type-page .entry-content .border-tb .wp-block-group-is-layout-flex ul li {
  font-weight: 500;
  line-height: 40px;
}

/*
* 固定ページ 団体概要
***********************************/
article.type-page .entry-content .summary {
  max-width: 880px;
  margin: 0 auto;
}
article.type-page .entry-content .summary h3 {
  font-size: 28px;
  color: #242424;
  margin: 50px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary h3 {
    font-size: 16px;
    margin: 30px 0;
  }
}
article.type-page .entry-content .summary .logo {
  padding: 22px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary .logo img {
    width: 127px !important;
    height: auto;
  }
}
article.type-page .entry-content .summary .block2 {
  margin-top: 140px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary .block2 {
    margin-top: 77px;
  }
}
article.type-page .entry-content .summary .block3 {
  margin-top: 215px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary .block3 {
    margin-top: 75px;
  }
  article.type-page .entry-content .summary .block3 iframe {
    width: 281px;
    height: 158px;
  }
}
article.type-page .entry-content .summary .block3 h3 {
  margin-top: 83px;
  font-size: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary .block3 h3 {
    margin-top: 23px;
    font-size: 16px;
  }
}
article.type-page .entry-content .summary .block3 h4 {
  margin-top: 84px;
  margin-bottom: 35px;
  font-size: 22px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary .block3 h4 {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 15px;
  }
}
article.type-page .entry-content .summary .block3 P {
  letter-spacing: 0.54px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary .block3 P {
    letter-spacing: 0;
  }
}
article.type-page .entry-content .summary .block3 .wp-block-group-is-layout-flex {
  margin-top: 75px;
  gap: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .summary .block3 .wp-block-group-is-layout-flex {
    align-items: flex-start;
    gap: 17px;
  }
  article.type-page .entry-content .summary .block3 .wp-block-group-is-layout-flex img {
    width: 116px !important;
    height: auto;
  }
}

@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content {
    margin-bottom: 99px;
  }
}
/*
* 固定ページ 沿革
***********************************/
article.type-page .entry-content .prof {
  font-size: 18px;
  margin: 0 auto;
  line-height: 36px;
  max-width: 864px;
}
article.type-page .entry-content .prof .border-tb .wp-block-group-is-layout-flex {
  padding: 20px 0;
}
article.type-page .entry-content .prof .border-tb .wp-block-group-is-layout-flex p {
  font-weight: 500;
  padding: 0;
  padding-left: 10px;
  width: 110px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .border-tb .wp-block-group-is-layout-flex p {
    font-size: 15px;
    padding-left: 0;
    width: 100%;
  }
}
article.type-page .entry-content .prof .border-tb .wp-block-group-is-layout-flex ul {
  list-style: none;
  padding: 0;
}
article.type-page .entry-content .prof .border-tb .wp-block-group-is-layout-flex ul li {
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .border-tb .wp-block-group-is-layout-flex ul li {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .prof .block1 h2 {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block1 h2 {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
article.type-page .entry-content .prof .block2 {
  margin-top: 160px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 {
    margin-top: 75px;
  }
}
article.type-page .entry-content .prof .block2 h2 {
  font-size: 26px;
  margin-bottom: 91px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 h2 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
article.type-page .entry-content .prof .block2 .border-tb {
  margin-top: 72px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb {
    margin-top: 33px;
  }
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex {
  padding: 20px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex {
    padding: 10px 0;
  }
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex p {
  padding: 0;
  padding-left: 10px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex p {
    padding: 0;
    font-size: 15px;
  }
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical {
  border: none;
  flex: none;
  width: 100%;
  padding: 0;
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical p {
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical p {
    font-size: 15px;
  }
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical ul {
  padding: 0;
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical ul li {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  word-break: keep-all;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical ul li {
    font-size: 14px;
  }
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical .wp-block-group-is-layout-flex {
  border: none;
  gap: 16px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical .wp-block-group-is-layout-flex {
    flex-direction: column;
  }
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical .wp-block-group-is-layout-flex figure {
  flex: none;
  width: 255px;
  height: auto;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical .wp-block-group-is-layout-flex figure {
    width: 145px;
    margin: 0 auto;
  }
}
article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical .wp-block-group-is-layout-flex ul li {
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .prof .block2 .border-tb .wp-block-group-is-layout-flex .is-vertical .wp-block-group-is-layout-flex ul li {
    font-size: 14px;
    line-height: 20px;
  }
}

/*
* 固定ページ 情報公開・活動報告書
***********************************/
article.type-page .entry-content .disclo {
  max-width: 864px;
  margin: 0 auto;
}
article.type-page .entry-content .disclo .border-tb {
  margin-top: 121px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb {
    margin-top: 33px;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex {
  padding: 20px 0;
  gap: 58px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex {
    padding: 10px 0;
    gap: 0;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex p {
  padding: 0;
  text-align: center;
  font-size: 16px;
  line-height: 28px;
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex p strong {
  display: block;
  font-size: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex p strong {
    display: inline-block;
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex p {
    padding: 0;
    font-size: 15px;
    width: unset;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex ul {
  list-style: none;
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex ul {
    padding: 8px 0 12px;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex ul li {
  font-size: 17px;
  font-weight: 400;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex ul li {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(1) {
  position: relative;
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(1)::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-1.svg);
  width: 61px;
  height: 79px;
  position: absolute;
  bottom: 0;
  right: 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(1)::after {
    width: 42px;
    height: 54px;
    background-size: contain;
    right: 20px;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(5) {
  position: relative;
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(5)::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-2.svg);
  width: 101px;
  height: 58px;
  position: absolute;
  bottom: 0;
  right: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(5)::after {
    width: 68px;
    height: 40px;
    background-size: contain;
    bottom: -5px;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(9) {
  position: relative;
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(9)::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-3.svg);
  width: 49px;
  height: 71px;
  position: absolute;
  bottom: 0;
  right: 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(9)::after {
    width: 41px;
    height: 59px;
    background-size: contain;
    right: 18px;
  }
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(13) {
  position: relative;
}
article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(13)::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-4.svg);
  width: 105px;
  height: 69px;
  position: absolute;
  bottom: 0;
  right: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .disclo .border-tb .wp-block-group-is-layout-flex:nth-of-type(13)::after {
    width: 75px;
    height: 49px;
    background-size: contain;
    right: 0;
  }
}

/*
* 固定ページ 活動資金について
***********************************/
article.type-page .entry-content .financial {
  max-width: 864px;
  margin: 0 auto;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial {
    padding: 0 12px;
  }
}
article.type-page .entry-content .financial .lead {
  margin-top: 96px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial .lead {
    margin: -10px;
  }
}
article.type-page .entry-content .financial h2.border {
  margin-top: 60px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial h2.border {
    margin-top: 25px;
  }
}
article.type-page .entry-content .financial .graph-table {
  max-width: 90%;
  margin: 23px auto 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial .graph-table {
    max-width: unset;
    flex-direction: column;
    gap: 50px;
  }
  article.type-page .entry-content .financial .graph-table .is-vertical {
    width: 100%;
  }
}
article.type-page .entry-content .financial .graph-table .gt-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 22px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial .graph-table .gt-title {
    font-size: 15px;
  }
}
article.type-page .entry-content .financial .graph-table .wp-block-image {
  width: 316px;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial .graph-table .wp-block-image {
    width: 100%;
  }
  article.type-page .entry-content .financial .graph-table .wp-block-image img {
    width: 232px;
    object-fit: contain;
  }
}
article.type-page .entry-content .financial .graph-table .total-income {
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 43px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial .graph-table .total-income {
    font-size: 15px;
    margin-top: 22px;
  }
}
article.type-page .entry-content .financial .graph-table .list-dot {
  list-style: none;
  padding: 0;
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial .graph-table .list-dot {
    font-size: 15px;
    margin-top: -5px;
  }
}
article.type-page .entry-content .financial .graph-table .list-dot li {
  position: relative;
  padding-left: 20px;
}
article.type-page .entry-content .financial .graph-table .list-dot li::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  background-color: #000000;
  border-radius: 100%;
  transform: translateY(-50%);
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color1 li:nth-of-type(1)::before {
  background: #E9B8C0 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color1 li:nth-of-type(2)::before {
  background: #D99A69 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color1 li:nth-of-type(3)::before {
  background: #FCE5E0 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color2 li:nth-of-type(1)::before {
  background: #E7D5B9 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color2 li:nth-of-type(2)::before {
  background: #CDA76D 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color2 li:nth-of-type(3)::before {
  background: #FFDFA8 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color2 li:nth-of-type(4)::before {
  background: #DBC094 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .graph-table .list-dot.list-color2 li:nth-of-type(5)::before {
  background: #FFEFCE 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .financial .link_disclo {
  background: #F4F4F4 0% 0% no-repeat padding-box;
  height: 95px;
}
article.type-page .entry-content .financial .link_disclo p {
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .financial .link_disclo p {
    font-size: 15px;
    font-weight: 400;
  }
}

/*
* 固定ページ 創設者
***********************************/
article.type-page .entry-content .aboutus {
  margin: 0 auto;
  margin-left: -93px;
  margin-right: -93px;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}
article.type-page .entry-content .aboutus strong {
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus {
    font-size: 15px;
    line-height: 27px;
    margin: 0 auto;
  }
  article.type-page .entry-content .aboutus img {
    width: 165px !important;
    object-fit: contain;
  }
}
article.type-page .entry-content .aboutus h2 {
  font-size: 28px;
  font-weight: 700;
  margin: 117px auto 80px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus h2 {
    font-size: 16px;
    margin: 42px auto 60px;
    white-space: nowrap;
  }
}
article.type-page .entry-content .aboutus h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 34px auto 57px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus h3 {
    font-size: 16x;
    margin: 16px auto 24px;
  }
}
article.type-page .entry-content .aboutus .is-layout-flex {
  gap: 60px;
  font-size: 17px;
  line-height: 34px;
}
article.type-page .entry-content .aboutus .is-layout-flex p {
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus .is-layout-flex p {
    font-size: 15px;
    line-height: 27px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus .is-layout-flex {
    gap: 38px;
    flex-direction: column;
  }
}
article.type-page .entry-content .aboutus .history-1 {
  margin-top: 30px;
}
article.type-page .entry-content .aboutus .history-1 .wp-block-image {
  width: 287px;
  flex: none;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus .history-1 .wp-block-image {
    width: 122px;
    margin: 0 auto;
  }
}
article.type-page .entry-content .aboutus .history-2 {
  margin-top: 116px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus .history-2 {
    margin-top: 80px;
  }
}
article.type-page .entry-content .aboutus .history-2 .wp-block-image {
  width: 287px;
  flex: none;
  text-align: right;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus .history-2 .wp-block-image {
    width: 133px;
    margin: 0 auto;
  }
}
article.type-page .entry-content .aboutus .history-2 .is-vertical {
  width: 100%;
  gap: 0;
}
article.type-page .entry-content .aboutus .history-2 .is-vertical strong {
  font-weight: 700;
}
article.type-page .entry-content .aboutus .history-2 .is-vertical > p {
  margin-bottom: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus .history-2 .is-vertical {
    gap: 16px;
  }
}
article.type-page .entry-content .aboutus .history-2 .is-vertical .is-layout-flex {
  gap: 20px;
}
article.type-page .entry-content .aboutus .history-2 .is-vertical .is-layout-flex p:nth-of-type(1) {
  width: 219px;
  flex: none;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .aboutus .history-2 .is-vertical .is-layout-flex {
    flex-direction: row;
  }
  article.type-page .entry-content .aboutus .history-2 .is-vertical .is-layout-flex p {
    font-size: 15px;
    line-height: 20px;
  }
  article.type-page .entry-content .aboutus .history-2 .is-vertical .is-layout-flex p:nth-of-type(1) {
    width: 110px;
  }
}

/*
* 固定ページ メディアの皆様へ
***********************************/
article.type-page .entry-content .pr-materials {
  max-width: 864px;
  margin: 0 auto;
}
article.type-page .entry-content .pr-materials h3 {
  background: #EAE7DB 0% 0% no-repeat padding-box;
  font-size: 20px;
  font-weight: 700;
  line-height: 50px;
  padding-left: 20px;
  margin-top: 66px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials h3 {
    font-size: 15px;
    line-height: 40px;
    height: 40px;
    padding-left: 12px;
  }
}
article.type-page .entry-content .pr-materials .btn-red-arrow-r {
  width: 319px;
  height: 48px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .btn-red-arrow-r {
    width: 290px;
  }
}
article.type-page .entry-content .pr-materials .btn-red-arrow-r::after {
  content: "";
  display: block;
  background-image: url(/img/icon-arrow-right.svg);
  background-size: cover;
  width: 7px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .btn-red-arrow-r::after {
    right: 10px;
  }
}
article.type-page .entry-content .pr-materials .btn-red-arrow-r a {
  display: block;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 700;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  width: 319px;
  height: 48px;
  background: #A00006 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .btn-red-arrow-r a {
    font-size: 15px;
    width: 290px;
  }
}
article.type-page .entry-content .pr-materials .block1 h2 {
  font-size: 20px;
  margin: 88px auto 19px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block1 h2 {
    font-size: 15px;
    margin: 81px auto 10px;
  }
}
article.type-page .entry-content .pr-materials .block1 p {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block1 p {
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    margin-top: 0;
  }
}
article.type-page .entry-content .pr-materials .block1 .dot-small {
  font-size: 17px;
  line-height: 34px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block1 .dot-small {
    font-size: 15px;
    line-height: 27px;
    padding-left: 10px;
  }
}
article.type-page .entry-content .pr-materials .block2 {
  margin-bottom: 118px;
}
article.type-page .entry-content .pr-materials .block2 h4 {
  font-size: 17px;
  font-weight: 700;
  margin: 66px 0 30px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block2 h4 {
    font-size: 15px;
    line-height: 40px;
    margin: 0;
    margin-top: 40px;
  }
}
article.type-page .entry-content .pr-materials .block2 .is-layout-flex {
  gap: 20px;
  margin-bottom: 34px;
}
article.type-page .entry-content .pr-materials .block2 .is-layout-flex p {
  font-size: 17px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block2 .is-layout-flex {
    flex-direction: column;
  }
  article.type-page .entry-content .pr-materials .block2 .is-layout-flex img {
    width: 117px !important;
    object-fit: contain;
  }
  article.type-page .entry-content .pr-materials .block2 .is-layout-flex p {
    font-size: 15px;
  }
}
article.type-page .entry-content .pr-materials .block3 strong {
  font-size: 17px;
  font-weight: 700;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block3 strong {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .pr-materials .block3 .btn-red-arrow-r {
  margin: 27px 0 77px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block3 .btn-red-arrow-r {
    margin: 27px 0 33px;
  }
}
article.type-page .entry-content .pr-materials .block4 h4 {
  font-size: 17px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block4 h4 {
    font-size: 15px;
  }
}
article.type-page .entry-content .pr-materials .block4 p {
  font-size: 17px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block4 p {
    font-size: 15px;
  }
}
article.type-page .entry-content .pr-materials .block4 .is-layout-flex {
  margin: 25px 0 92px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block4 .is-layout-flex {
    margin: 17px 0 50px;
  }
}
article.type-page .entry-content .pr-materials .block5 h4 {
  font-size: 17px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block5 h4 {
    font-size: 15px;
  }
}
article.type-page .entry-content .pr-materials .block5 p {
  font-size: 17px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block5 p {
    font-size: 15px;
  }
}
article.type-page .entry-content .pr-materials .block5 .is-layout-flex {
  margin: 18px 0 92px;
  gap: 18px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block5 .is-layout-flex {
    gap: 11px 0;
    margin: 10px 0 25px;
  }
  article.type-page .entry-content .pr-materials .block5 .is-layout-flex img {
    width: 80px !important;
    object-fit: contain;
  }
}
article.type-page .entry-content .pr-materials .block5 h5 {
  margin: 0;
  margin-top: 28px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block5 h5 {
    font-size: 15px;
    font-weight: 400;
  }
}
article.type-page .entry-content .pr-materials .block6 .is-layout-flex {
  margin: 16px 0 92px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block6 .is-layout-flex {
    margin: 17px 0 47px;
  }
}
article.type-page .entry-content .pr-materials .block6 h5 {
  margin: 0;
  margin-top: 28px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block6 h5 {
    font-size: 15px;
    font-weight: 400;
  }
}
article.type-page .entry-content .pr-materials .block7 .is-layout-flex {
  margin: 41px 0 65px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block7 .is-layout-flex {
    margin: 20px 0 38px;
  }
}
article.type-page .entry-content .pr-materials .block7 h4 {
  font-size: 17px;
  line-height: 1;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .pr-materials .block7 h4 {
    font-size: 15px;
  }
}

/*
* 固定ページ メディアの皆様へ
***********************************/
article.type-page .entry-content .sakuranekoday {
  max-width: 864px;
  margin: 0 auto;
  margin-top: 95px;
  font-size: 17px;
  line-height: 34px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday {
    font-size: 15px;
    line-height: 27px;
    margin-top: 49px;
  }
}
article.type-page .entry-content .sakuranekoday .is-layout-flex figure {
  flex: none;
}
article.type-page .entry-content .sakuranekoday .is-layout-flex .wp-element-caption {
  font-size: 15px;
  margin: 0;
}
article.type-page .entry-content .sakuranekoday h2 {
  font-size: 26px;
  line-height: 40px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday h2 {
    font-size: 15px;
  }
}
article.type-page .entry-content .sakuranekoday h3 {
  font-size: 20px;
  line-height: 1;
  margin: 14px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday h3 {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .sakuranekoday p {
  margin: 0;
}
article.type-page .entry-content .sakuranekoday .block1 h2 {
  margin-bottom: 10px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block1 h2 {
    margin-bottom: 46px;
  }
}
article.type-page .entry-content .sakuranekoday .block1 p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 38px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block1 p {
    font-size: 15px;
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block1 .wp-block-image img {
    width: 153px !important;
    height: auto;
    object-fit: contain;
  }
}
article.type-page .entry-content .sakuranekoday .block2 {
  margin-top: 137px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block2 {
    margin-top: 63px;
  }
}
article.type-page .entry-content .sakuranekoday .block2 .is-layout-flex {
  gap: 27px;
  margin-top: 26px;
}
article.type-page .entry-content .sakuranekoday .block2 .is-layout-flex p {
  margin-top: -10px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block2 .is-layout-flex {
    flex-direction: column;
  }
  article.type-page .entry-content .sakuranekoday .block2 .is-layout-flex figure {
    margin: 0 auto;
  }
  article.type-page .entry-content .sakuranekoday .block2 .is-layout-flex figure img {
    width: 154px !important;
    height: auto;
    object-fit: contain;
  }
  article.type-page .entry-content .sakuranekoday .block2 .is-layout-flex figure .wp-element-caption {
    font-size: 11px;
  }
}
article.type-page .entry-content .sakuranekoday .block3 {
  margin-top: 105px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block3 {
    margin-top: 34px;
  }
}
article.type-page .entry-content .sakuranekoday .block3 .is-layout-flex {
  gap: 30px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block3 .is-layout-flex {
    flex-direction: column;
  }
  article.type-page .entry-content .sakuranekoday .block3 .is-layout-flex img {
    width: 125px !important;
    height: auto;
    object-fit: contain;
  }
}
article.type-page .entry-content .sakuranekoday .block4 {
  margin-top: 92px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block4 {
    margin-top: 34px;
  }
}
article.type-page .entry-content .sakuranekoday .block5 {
  margin-top: 100px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block5 {
    margin-top: 34px;
  }
}
article.type-page .entry-content .sakuranekoday .block5 .wp-block-image {
  margin-bottom: 35px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block5 .wp-block-image {
    margin-bottom: 28px;
  }
}
article.type-page .entry-content .sakuranekoday .block5 .is-layout-flex {
  margin-top: 35px;
  gap: 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block5 .is-layout-flex {
    margin-top: 14px;
    gap: 26px;
  }
  article.type-page .entry-content .sakuranekoday .block5 .is-layout-flex img {
    width: 95px !important;
    height: auto;
    object-fit: contain;
  }
  article.type-page .entry-content .sakuranekoday .block5 .is-layout-flex p {
    word-break: break-word;
  }
}
article.type-page .entry-content .sakuranekoday .block6 {
  margin-top: 48px;
}
article.type-page .entry-content .sakuranekoday .block6 .is-layout-flex {
  gap: 18px;
  margin-top: 30px;
}
article.type-page .entry-content .sakuranekoday .block6 .is-layout-flex p {
  display: block;
  width: 424px;
  height: 222px;
  padding: 30px 25px;
  background: #F4F2E9 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuranekoday .block6 .is-layout-flex {
    flex-direction: column;
  }
  article.type-page .entry-content .sakuranekoday .block6 .is-layout-flex p {
    width: 100%;
    height: auto;
    padding: 20px 22px;
  }
}
article.type-page .entry-content .sakuranekoday .block7 {
  margin-top: 70px;
}
article.type-page .entry-content .sakuranekoday .block7 .is-provider-youtube .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 0; /* YouTubeの下に余白をつける */
}
article.type-page .entry-content .sakuranekoday .block7 .is-provider-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
article.type-page .entry-content .sakuranekoday .block7 .is-provider-youtube .wp-element-caption {
  text-align: center;
  font-weight: 500;
}

/*
* 固定ページ さくらねこTNRとは
***********************************/
article.type-page .entry-content .sakuraneko-tnr {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  font-weight: 400;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr {
    font-size: 15px;
    line-height: 27px;
    margin-top: 49px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .is-layout-flex figure {
  flex: none;
}
article.type-page .entry-content .sakuraneko-tnr .is-layout-flex .wp-element-caption {
  font-size: 15px;
  margin: 0;
}
article.type-page .entry-content .sakuraneko-tnr .block1 .wp-block-image {
  text-align: center;
}
article.type-page .entry-content .sakuraneko-tnr .block1 h2 {
  font-size: 28px;
  line-height: 36px;
  margin: 36px 0 63px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block1 h2 {
    font-size: 16px;
    line-height: 26px;
    margin: 33px 0 31px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block1 strong {
  font-size: 20px;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block1 strong {
    font-size: 15px;
    letter-spacing: 0;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block1 p {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  letter-spacing: 0.54px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block1 p {
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 0.45px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 {
  margin-top: 182px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 {
    margin-top: 61px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 h3 {
  font-size: 26px;
  line-height: 40px;
  margin: 0;
  margin-bottom: -20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 h3 {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: -40px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex {
  margin: 56px 0;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex {
    flex-direction: column;
    padding-top: 40px;
    margin: 68px 0;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex:nth-of-type(1)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -30px;
  left: 120px;
  width: 19px;
  height: 19px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #A00006 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex:nth-of-type(1)::before {
    width: 24px;
    height: 21px;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex:nth-of-type(2)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -45px;
  left: 120px;
  width: 19px;
  height: 19px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #A00006 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex:nth-of-type(2)::before {
    width: 24px;
    height: 21px;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex .wp-block-image {
  width: 232px;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex .wp-block-image {
    width: unset;
  }
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex .wp-block-image img {
    height: 74px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex p {
  font-size: 18px;
  font-weight: 700;
  line-height: 40px;
  margin: 0;
}
article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex p::first-letter {
  font-size: 24px;
  color: #A00006;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex p {
    font-size: 15px;
    line-height: 1;
    text-align: center;
    position: absolute;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex p::first-letter {
    font-size: 20px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex ul {
  padding: 0;
  margin: 0;
  margin-left: 20px;
  list-style: "・";
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block2 .wp-block-group-is-layout-flex ul {
    font-size: 14px;
    line-height: 27px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block3 {
  margin-top: 186px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block3 {
    margin-top: 77px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block3 .wp-container-core-group-layout-9 {
  gap: 22px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block3 .wp-container-core-group-layout-9 .wp-block-image {
    width: 143px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block3 .wp-container-core-group-layout-9 h3 {
  font-size: 39px;
  line-height: 1.2;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block3 .wp-container-core-group-layout-9 h3 {
    font-size: 21px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block {
  margin: 50px 0;
  gap: 61px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block {
    gap: 14px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block .is-vertical p {
  margin: 0;
  font-size: 17px;
  line-height: 34px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block .is-vertical p {
    position: relative;
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block .is-vertical p:first-child {
  font-size: 28px;
  line-height: 40px;
  color: #A00006;
  font-weight: 700;
}
article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block .is-vertical p:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 145px;
  width: 19px;
  height: 19px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background: #A00006 0% 0% no-repeat padding-box;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block .is-vertical p:first-child {
    font-size: 16px;
    line-height: 1;
    padding-left: 20px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block3 .tnr-block .is-vertical p:first-child::before {
    width: 14px;
    height: 16px;
    left: 0px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block3 .red-circle {
  font-size: 37px;
  font-weight: 700;
  line-height: 125px;
  width: 125px;
  color: #FFFFFF;
  position: relative;
  z-index: 99;
  flex: none;
  text-align: center;
}
article.type-page .entry-content .sakuraneko-tnr .block3 .red-circle::before {
  content: "";
  display: block;
  position: absolute;
  width: 125px;
  height: 125px;
  background: #A00006 0% 0% no-repeat padding-box;
  border-radius: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block3 .red-circle {
    font-size: 20px;
    line-height: 70px;
    width: 70px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block3 .red-circle::before {
    width: 70px;
    height: 70px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block4 {
  margin-top: 164px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block4 {
    margin-top: 76px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block4 h3 {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 35px;
}
article.type-page .entry-content .sakuraneko-tnr .block4 h3 + .wp-block-image {
  margin-bottom: 67px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block4 h3 {
    margin-top: 76px;
    font-size: 16px;
    line-height: 32px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block4 h3 + .wp-block-image {
    margin-bottom: 34px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block4 .block4-1 {
  gap: 18px 39px;
  position: relative;
  margin: 73px 0 96px;
}
article.type-page .entry-content .sakuraneko-tnr .block4 .block4-1 p {
  width: 70%;
}
article.type-page .entry-content .sakuraneko-tnr .block4 .block4-1 p:last-of-type {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block4 .block4-1 {
    gap: 26px 19px;
    margin: 28px 0 32px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block4 .block4-1 .wp-block-image {
    width: 102px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block4 .block4-1 p {
    width: 65%;
    margin-top: -5px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block4 .block4-1 p:last-of-type {
    position: unset;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block5 {
  background: #EFEFEF 0% 0% no-repeat padding-box;
  padding: 36px 44px;
  font-weight: 500;
  margin-top: 103px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block5 {
    margin-top: 40px;
    width: 100vw;
    margin-left: -12px;
    padding: 28px 12px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block5 h3 {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block5 .is-layout-flex {
  gap: 22px;
}
article.type-page .entry-content .sakuraneko-tnr .block5 .is-layout-flex p {
  margin-top: -10px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-tnr .block5 .is-layout-flex {
    flex-direction: column;
  }
  article.type-page .entry-content .sakuraneko-tnr .block5 .is-layout-flex .wp-block-image {
    margin: 0 auto;
    width: 208px;
  }
  article.type-page .entry-content .sakuraneko-tnr .block5 .is-layout-flex p {
    margin: 0;
    font-weight: 400;
  }
}
article.type-page .entry-content .sakuraneko-tnr .block5 hr {
  border: none;
  border-top: 1px solid #B1B1B1;
  margin: 32px 0;
  height: 0;
}

/*
* 固定ページ さくらねこTNRとは
***********************************/
.bk-red-icon-arrow a {
  width: 483px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  line-height: 48px;
  text-align: center;
  background-color: #A00006;
  display: inline-block;
  color: #fff;
  position: relative;
}
.bk-red-icon-arrow a:hover {
  opacity: 0.6;
}
.bk-red-icon-arrow a::after {
  content: url(/img/icon-arrow-right.svg);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 20px;
  width: 23px;
  height: 23px;
}
@media screen and (max-width: 1199.98px) {
  .bk-red-icon-arrow a {
    width: 277px;
    font-size: 15px;
    line-height: 20px;
    height: 63px;
    padding-top: 10px;
  }
  .bk-red-icon-arrow a::after {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
}

/*
* 固定ページ 
***********************************/
article.type-page .entry-content .sakuraneko-surgery {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .sakuraneko-surgery hr {
  border: none;
  border-top: 1px solid #B1B1B1;
  height: 0;
}
article.type-page .entry-content .sakuraneko-surgery h3 {
  font-size: 20px;
  line-height: 50px;
  color: #242424;
  background-color: #eee7db;
  height: 50px;
  width: 100%;
  margin-top: 111px;
  padding-left: 28px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery h3 {
    font-size: 15px;
    line-height: 40px;
    height: 40px;
    padding-left: 9px;
    margin-top: 43px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .on_shadow {
  position: relative;
}
article.type-page .entry-content .sakuraneko-surgery .on_shadow::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-5.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 142px;
  height: 67px;
  position: absolute;
  top: -64px;
  right: 10px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .on_shadow::after {
    width: 100px;
    height: 47px;
    right: 0px;
    top: -47px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block1 {
  margin-bottom: 132px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block1 {
    margin-bottom: 48px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block1 h2 {
  font-size: 28px;
  line-height: 36px;
  margin: 41px auto;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block1 h2 {
    font-size: 16px;
    line-height: 26px;
    margin: 34px auto;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block1 p {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block1 p {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block1 .bk-red-icon-arrow {
  margin: 41px 0;
}
article.type-page .entry-content .sakuraneko-surgery .block1 .is-layout-flex {
  height: 95px;
  padding: 0 40px;
  background: #F4F4F4 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block1 .is-layout-flex {
    padding: 10px 15px;
    height: unset;
    justify-content: flex-start;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block1 .is-layout-flex a {
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  padding-left: 29px;
}
article.type-page .entry-content .sakuraneko-surgery .block1 .is-layout-flex a::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url(/img/icon-red-dot-arrow-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
article.type-page .entry-content .sakuraneko-surgery .block1 .is-layout-flex a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block1 .is-layout-flex a {
    font-size: 14px;
    line-height: 15px;
    padding-left: 19px;
  }
  article.type-page .entry-content .sakuraneko-surgery .block1 .is-layout-flex a::before {
    width: 15px;
    height: 15px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block2 h2 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 23px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block2 h2 {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 9px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block2 .wp-block-image {
  margin: 0;
}
article.type-page .entry-content .sakuraneko-surgery .block2 .wp-element-caption {
  font-size: 17px;
  line-height: 34px;
  margin-top: 26px;
  margin-bottom: 185px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block2 .wp-element-caption {
    font-size: 15px;
    line-height: 27px;
    margin-top: 15px;
    margin-bottom: 89px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block3 h4 {
  font-size: 16px;
  line-height: 48px;
  height: 48px;
  background: #F4F4F4 0% 0% no-repeat padding-box;
  border-top: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
  margin: 0;
  margin-top: 37px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block3 h4 {
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    margin-top: 18px;
    border-top: none;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table {
  margin: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table {
    overflow-x: unset;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr {
  border-bottom: 1px solid #B1B1B1;
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr:nth-child(1) {
  background: #F4F4F4 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr:nth-child(1) td:not(:nth-child(1)) {
  width: 28.3333333333%;
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr:nth-child(4) td:not(:nth-child(1)) {
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr:nth-child(4) td:not(:nth-child(1)) {
    padding-left: 5px;
    padding-right: 0;
    vertical-align: top;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td {
  font-size: 15px;
  line-height: 26px;
  border: none;
  vertical-align: top;
  text-align: center;
  border-left: 1px solid #B1B1B1;
  padding: 20px 0;
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td:nth-child(1) {
  width: 128px;
  border-left: none;
  padding-left: 5px;
  text-align: left;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td:nth-child(1) {
    width: unset;
    padding-left: 0;
    vertical-align: top;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td ol {
  margin: 0;
  padding: 0;
  padding-left: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td ol {
    padding-left: 13px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td ul {
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td ul {
    padding-left: 13px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table tr td {
    font-size: 13px;
    line-height: 18px;
    padding: 10px 0;
    vertical-align: middle;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block3 .wp-block-table strong {
  white-space: nowrap;
  font-weight: 500;
}
article.type-page .entry-content .sakuraneko-surgery .block4 .is-layout-flex {
  height: 95px;
  padding: 0 40px;
  background: #F4F4F4 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block4 .is-layout-flex {
    padding: 10px 15px;
    height: unset;
    justify-content: flex-start;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block4 .is-layout-flex a {
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  padding-left: 29px;
}
article.type-page .entry-content .sakuraneko-surgery .block4 .is-layout-flex a::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url(/img/icon-red-dot-arrow-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
article.type-page .entry-content .sakuraneko-surgery .block4 .is-layout-flex a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block4 .is-layout-flex a {
    font-size: 14px;
    line-height: 15px;
    padding-left: 19px;
  }
  article.type-page .entry-content .sakuraneko-surgery .block4 .is-layout-flex a::before {
    width: 15px;
    height: 15px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block4 .bk-red-icon-arrow {
  margin: 54px auto 176px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block4 .bk-red-icon-arrow {
    margin: 31px auto 138px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block5 h2 {
  font-size: 28px;
  line-height: 1px;
  margin: 52px 0;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block5 h2 {
    font-size: 16px;
    margin: 33px 0;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block5 p {
  margin-bottom: 52px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block5 p {
    margin-bottom: 77px;
  }
}
article.type-page .entry-content .sakuraneko-surgery .block6 .wp-block-group {
  border: 1px solid #B1B1B1;
  padding: 20px;
  margin-top: -30px;
  margin-bottom: 60px;
}
article.type-page .entry-content .sakuraneko-surgery .block6 .wp-block-group p {
  margin: 0;
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block6 .wp-block-group {
    margin-top: -49px;
    margin-bottom: 30px;
    padding: 15px 10px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .sakuraneko-surgery .block6 .bk-red-icon-arrow a {
    height: 40px;
  }
}

/*
* 固定ページ 犬・猫の不妊手術について
* /activity/sakuraneko-surgery/knowledge/
***********************************/
article.type-page .entry-content .knowledge {
  max-width: 864px;
  margin: 98px auto 0;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge {
    font-size: 15px;
    line-height: 27px;
    margin-top: 34px;
  }
}
article.type-page .entry-content .knowledge h2 {
  font-size: 20px;
  line-height: 50px;
  color: #242424;
  background-color: #eee7db;
  height: 50px;
  width: 100%;
  padding-left: 28px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge h2 {
    font-size: 15px;
    line-height: 40px;
    height: 40px;
    padding-left: 9px;
    margin-top: 43px;
  }
}
article.type-page .entry-content .knowledge .block1 {
  margin-bottom: 73px;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}
article.type-page .entry-content .knowledge .block1 .wp-block-image {
  margin-top: 45px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block1 .wp-block-image .aligncenter {
    width: 278px;
  }
}
article.type-page .entry-content .knowledge .block1 .has-text-align-center {
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block1 .has-text-align-center {
    line-height: 27px;
    font-weight: 500;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block1 {
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3 {
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3 {
    font-size: 15px;
    line-height: 27px;
    padding-bottom: 6px;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow1 {
  position: relative;
  margin-top: 54px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow1 {
    margin-top: 33px;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow1::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-6.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 86px;
  height: 57px;
  position: absolute;
  top: -17px;
  right: 30px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow1::after {
    width: 55px;
    height: 36px;
    right: 0;
    top: -2px;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow2 {
  position: relative;
  margin-top: 100px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow2 {
    margin-top: 64px;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow2::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-7.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 65px;
  height: 64px;
  position: absolute;
  top: -25px;
  right: 30px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container h3.on_shadow2::after {
    width: 47px;
    height: 46px;
    right: 10px;
    top: -14px;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .wp-block-group {
  margin-top: 34px;
  gap: 18px;
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .wp-block-group ul {
  margin-top: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .wp-block-group {
    gap: 6px;
    flex-direction: column;
  }
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .wp-block-group ul {
    margin: 0;
    font-weight: 400;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .gray-circle {
  font-size: 18px;
  font-weight: 700;
  line-height: 70px;
  width: 70px;
  position: relative;
  z-index: 99;
  flex: none;
  text-align: center;
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .gray-circle::before {
  content: "";
  display: block;
  position: absolute;
  width: 70px;
  height: 70px;
  background: #F4F2E9 0% 0% no-repeat padding-box;
  border-radius: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .gray-circle {
    font-size: 15px;
    line-height: 56px;
    width: 56px;
  }
  article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container .gray-circle::before {
    width: 56px;
    height: 56px;
  }
}
article.type-page .entry-content .knowledge .block2 .wp-block-group__inner-container > p:last-child {
  margin-top: 54px;
}
article.type-page .entry-content .knowledge .block3 {
  margin-top: 94px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 {
    margin-top: 94px;
  }
}
article.type-page .entry-content .knowledge .block3 h3 {
  font-size: 20px;
  line-height: 1;
  margin: 15px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 h3 {
    font-size: 15px;
  }
}
article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container {
  padding: 43px 42px;
  background: #F4F2E9 0% 0% no-repeat padding-box;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container {
    padding: 21px 13px 60px;
  }
}
article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container h4 {
  font-size: 22px;
  line-height: 1;
  margin: 0;
  margin-bottom: 39px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container h4 {
    font-size: 15px;
  }
}
article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
}
article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container ul li {
  position: relative;
  padding-left: 22px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container ul li {
    padding-left: 17px;
  }
}
article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container ul li::before {
  content: "";
  display: inline-block;
  background: #A00006;
  height: 15px;
  width: 13px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container ul li::before {
    height: 12px;
    width: 10px;
    transform: unset;
    top: 9px;
  }
}
article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container::before {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-8.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 76px;
  height: 64px;
  position: absolute;
  bottom: 30px;
  right: 202px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container::before {
    width: 46px;
    height: 39px;
    right: 92px;
    bottom: 21px;
  }
}
article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-9.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 74px;
  height: 68px;
  position: absolute;
  bottom: 30px;
  right: 76px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 .wp-block-group .wp-block-group__inner-container::after {
    width: 45px;
    height: 41px;
    right: 15px;
    bottom: 21px;
  }
}
article.type-page .entry-content .knowledge .block3 p:last-child {
  font-size: 16px;
  line-height: 26px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge .block3 p:last-child {
    font-size: 15px;
    line-height: 27px;
  }
}

/*
* 固定ページ 犬猫 多頭飼育崩壊
***********************************/
article.type-page .entry-content .animalhoarding-rescue {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .animalhoarding-rescue h2 {
  font-size: 26px;
  line-height: 40px;
  color: #242424;
  margin-bottom: 40px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue h2 {
    font-size: 16px;
    line-height: 26px;
  }
}
article.type-page .entry-content .animalhoarding-rescue h3 {
  margin: 0;
  line-height: 1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue h3 {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .animalhoarding-rescue .wp-block-image {
  margin: 30px 0 63px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue .wp-block-image {
    margin: 20px 0 24px;
  }
}
article.type-page .entry-content .animalhoarding-rescue p {
  margin: 10px 0 40px;
}
article.type-page .entry-content .animalhoarding-rescue h4 {
  margin: 0;
  line-height: 1;
}
article.type-page .entry-content .animalhoarding-rescue .block2 {
  border: 1px solid #B1B1B1;
  padding: 41px 48px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue .block2 {
    padding: 20px 12px;
  }
}
article.type-page .entry-content .animalhoarding-rescue .block2 ul {
  list-style: "・";
  margin: 0;
  padding-left: 10px;
}
article.type-page .entry-content .animalhoarding-rescue .block2 ul li {
  margin-bottom: 20px;
}
article.type-page .entry-content .animalhoarding-rescue .block3 {
  margin-top: 81px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue .block3 {
    margin-top: 41px;
  }
}
article.type-page .entry-content .animalhoarding-rescue .block3 .wp-block-group__inner-container .wp-block-group.is-vertical {
  margin: 31px 0 77px;
  border: 1px solid #B1B1B1;
  padding: 48px 0;
  gap: 20px;
}
article.type-page .entry-content .animalhoarding-rescue .block3 .wp-block-group__inner-container .wp-block-group.is-vertical p {
  margin: 0;
  line-height: 1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue .block3 .wp-block-group__inner-container .wp-block-group.is-vertical {
    margin: 12px 0 56px;
    padding: 28px 0;
  }
}
article.type-page .entry-content .animalhoarding-rescue .block3 .wp-block-group__inner-container p:first-of-type {
  margin-bottom: 99px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue .block3 .wp-block-group__inner-container p:first-of-type {
    margin-bottom: 35px;
  }
}
article.type-page .entry-content .animalhoarding-rescue .bk-red-icon-arrow {
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue .bk-red-icon-arrow {
    text-align: center;
  }
  article.type-page .entry-content .animalhoarding-rescue .bk-red-icon-arrow a {
    height: 46px;
  }
}

/*
* 2021年度 多頭飼育救済支援実績
*****************************/
article.type-page .entry-content .animalhoarding-rescue-result {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue-result {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .animalhoarding-rescue-result p.has-text-align-center {
  margin-top: 139px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue-result p.has-text-align-center {
    margin: 46px 0 10px;
    text-align: left;
  }
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table {
  font-size: 16px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue-result .result_table {
    font-size: 13px;
  }
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table thead, article.type-page .entry-content .animalhoarding-rescue-result .result_table th, article.type-page .entry-content .animalhoarding-rescue-result .result_table td {
  border: none;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table thead {
  background: #F4F2E9 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th {
  font-weight: 400;
  padding: 13px 0;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th:nth-of-type(6) {
  padding-right: 10px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th:nth-of-type(6) {
    padding-right: 0;
  }
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th:nth-of-type(2), article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th:nth-of-type(3) {
  width: 10%;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th:nth-of-type(4), article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th:nth-of-type(5), article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th:nth-of-type(6) {
  width: 15%;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue-result .result_table thead th {
    line-height: 16px;
    padding: 10px 0;
    /*
    &:nth-of-type(2) , &:nth-of-type(3) , &:nth-of-type(6){
    	padding:0;
    }
    */
  }
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table table {
  counter-reset: rowCount;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr {
  counter-increment: rowCount;
  border-bottom: 1px solid #B1B1B1;
  line-height: 1;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr td {
  padding: 20px 0;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr > td:not(:first-child) {
  text-align: center;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr > td:first-child {
  padding-left: 50px;
  white-space: nowrap;
  position: relative;
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr > td:first-child::before {
  content: counter(rowCount);
  width: 30px;
  position: absolute;
  left: 20px;
  display: inline-block;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr > td:first-child {
    padding-left: 20px;
  }
  article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr > td:first-child::before {
    left: 0;
    width: 20px;
  }
}
article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr td:nth-of-type(6) {
  padding-right: 10px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .animalhoarding-rescue-result .result_table table > tbody > tr td:nth-of-type(6) {
    padding-right: 0;
  }
}

/*
* 里親さがし助成金
*****************************/
article.type-page .entry-content .activity-grant {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .activity-grant h2 {
  font-size: 26px;
  line-height: 40px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant h2 {
    font-size: 16px;
    line-height: 26px;
    text-align: left;
  }
  article.type-page .entry-content .activity-grant h2 br {
    display: none;
  }
}
article.type-page .entry-content .activity-grant h3 {
  font-size: 20px;
  margin: 0;
  margin-top: 54px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant h3 {
    font-size: 15px;
    margin-top: 40px;
  }
}
article.type-page .entry-content .activity-grant h4 {
  font-size: 17px;
  margin: 0;
  margin-top: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant h4 {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .activity-grant h5 {
  font-size: 17px;
  font-weight: 500;
  line-height: 26px;
  margin: 0;
  margin-top: 30px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant h5 {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .activity-grant p {
  margin: 0;
}
article.type-page .entry-content .activity-grant ul {
  margin: 0;
  padding: 0;
  list-style: "・";
  padding-left: 15px;
}
article.type-page .entry-content .activity-grant .block1 {
  margin-bottom: 54px;
}
article.type-page .entry-content .activity-grant .block1 .wp-block-image {
  margin: 53px 0 28px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block1 .wp-block-image {
    margin: 24px 0 16px;
  }
}
article.type-page .entry-content .activity-grant .block1 p {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block1 p {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .activity-grant .block2 .bg_ivory {
  margin: 54px 0 56px;
  padding: 33px 28px;
}
article.type-page .entry-content .activity-grant .block2 .bg_ivory .wp-block-heading {
  margin: 0;
  margin-bottom: 20px;
}
article.type-page .entry-content .activity-grant .block2 .bg_ivory p {
  margin: 0;
}
article.type-page .entry-content .activity-grant .block2 .bg_ivory p strong {
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block2 .bg_ivory .is-layout-flex {
    margin-bottom: 20px;
  }
}
article.type-page .entry-content .activity-grant .block2 .bg_ivory .is-layout-flex p:first-of-type {
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block2 .bg_ivory .is-layout-flex p:first-of-type {
    flex: none;
    width: 120px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block2 .bg_ivory {
    padding: 22px 21px 2px;
    margin: 40px 0 34px;
  }
}
article.type-page .entry-content .activity-grant .block3 h5:first-of-type {
  margin-top: 15px;
}
article.type-page .entry-content .activity-grant .block3 ul {
  margin-left: 15px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block3 ul {
    margin-left: 0;
  }
}
article.type-page .entry-content .activity-grant .block3 ul.reference-mark {
  margin-left: 0;
}
article.type-page .entry-content .activity-grant .block4 {
  margin-top: 78px;
}
article.type-page .entry-content .activity-grant .block4 h4 {
  margin-bottom: 40px;
}
article.type-page .entry-content .activity-grant .block4 .circle_block {
  gap: 19px;
  padding-bottom: 21px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 45px;
  }
}
article.type-page .entry-content .activity-grant .block4 .circle_block:last-of-type {
  padding-bottom: 0;
  margin-bottom: 96px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block:last-of-type {
    margin-bottom: 64px;
  }
}
article.type-page .entry-content .activity-grant .block4 .circle_block::before {
  content: "";
  display: block;
  border-right: 2px solid #F4F2E9;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 25px;
  z-index: -1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block::before {
    display: none;
  }
}
article.type-page .entry-content .activity-grant .block4 .circle_block > p {
  flex: none;
  display: flex;
  width: 53px;
  height: 53px;
  background: #F4F2E9;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block > p {
    width: 32px;
    height: 32px;
    font-size: 14px;
    margin-bottom: 14px;
  }
}
article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group {
  gap: 0;
}
article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group .red_box {
  margin: 15px 0 44px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group .red_box {
    margin: 15px auto 44px;
  }
  article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group .red_box a {
    padding: 12px 30px 12px 20px;
    font-size: 15px;
  }
  article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group .red_box::after {
    right: 10px;
  }
}
article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group .reference-mark li {
  font-size: 14px;
  line-height: 26px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group .reference-mark li {
    font-size: 13px;
    line-height: 20px;
    padding-left: 5px;
  }
}
article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group strong {
  line-height: 53px;
}
article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group p {
  margin: 0;
}
article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group p.red_box_arrow_right {
  margin-top: 15px;
  margin-bottom: 44px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group p.red_box_arrow_right {
    margin: 17px auto 41px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group p:first-of-type {
    position: absolute;
    top: 2px;
    left: 36px;
  }
  article.type-page .entry-content .activity-grant .block4 .circle_block .wp-block-group p:first-of-type strong {
    line-height: 27px;
  }
}
article.type-page .entry-content .activity-grant .block5 {
  text-align: center;
  margin-bottom: 108px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block5 {
    margin-bottom: 62px;
  }
}
article.type-page .entry-content .activity-grant .block5 p:nth-of-type(2) {
  font-size: 18px;
  font-weight: 500;
  margin: 15px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block5 p:nth-of-type(2) {
    font-size: 15px;
    font-weight: 400;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block5 .red_box a {
    padding: 12px 100px;
  }
}
article.type-page .entry-content .activity-grant .block6 h3 {
  margin-bottom: 20px;
}
article.type-page .entry-content .activity-grant .block6 .border_gray {
  padding: 30px 57px;
  margin-top: 32px;
  border: 1px solid #B1B1B1;
}
article.type-page .entry-content .activity-grant .block6 .border_gray h4 {
  margin: 0;
}
article.type-page .entry-content .activity-grant .block6 .border_gray .wp-block-image {
  margin-bottom: 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block6 .border_gray {
    margin: 62px 0;
    border: none;
    padding: 0;
  }
}
article.type-page .entry-content .activity-grant .block7 {
  max-width: 630px;
  margin: 55px auto 200px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block7 {
    margin-bottom: 100px;
  }
}
article.type-page .entry-content .activity-grant .block7 a {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block7 a {
    font-size: 15px;
  }
}
article.type-page .entry-content .activity-grant .block7 .wp-block-image {
  margin-bottom: 92px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .activity-grant .block7 .wp-block-image {
    margin-bottom: 64px;
  }
}

/*
* ボランティア団体の方へ
*****************************/
.joinus-administration, .joinus-volunteer-org, .joinus-volunteer-person {
  max-width: 864px;
  margin: 0 auto;
  margin-bottom: 344px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration, .joinus-volunteer-org, .joinus-volunteer-person {
    margin-bottom: 95px;
  }
}
.joinus-administration .red_box_arrow_right a, .joinus-volunteer-org .red_box_arrow_right a, .joinus-volunteer-person .red_box_arrow_right a {
  padding: 13px 122px;
  height: 48px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .red_box_arrow_right a, .joinus-volunteer-org .red_box_arrow_right a, .joinus-volunteer-person .red_box_arrow_right a {
    font-size: 15px;
    padding: 13px 49px 13px 27px;
  }
}
.joinus-administration .block1, .joinus-volunteer-org .block1, .joinus-volunteer-person .block1 {
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 128px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block1, .joinus-volunteer-org .block1, .joinus-volunteer-person .block1 {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 45px;
  }
}
.joinus-administration .block1 .wp-block-image, .joinus-volunteer-org .block1 .wp-block-image, .joinus-volunteer-person .block1 .wp-block-image {
  margin: 0;
  margin-bottom: 44px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block1 .wp-block-image, .joinus-volunteer-org .block1 .wp-block-image, .joinus-volunteer-person .block1 .wp-block-image {
    margin-bottom: 25px;
  }
}
.joinus-administration .block2, .joinus-volunteer-org .block2, .joinus-volunteer-person .block2 {
  margin-bottom: 92px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block2, .joinus-volunteer-org .block2, .joinus-volunteer-person .block2 {
    margin-bottom: 56px;
  }
}
.joinus-administration .block2 h2, .joinus-volunteer-org .block2 h2, .joinus-volunteer-person .block2 h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block2 h2, .joinus-volunteer-org .block2 h2, .joinus-volunteer-person .block2 h2 {
    font-size: 15px;
  }
}
.joinus-administration .block2 p, .joinus-volunteer-org .block2 p, .joinus-volunteer-person .block2 p {
  font-size: 17px;
  line-height: 34px;
  margin-top: 10px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block2 p, .joinus-volunteer-org .block2 p, .joinus-volunteer-person .block2 p {
    font-size: 15px;
    line-height: 27px;
  }
}
.joinus-administration .block3, .joinus-volunteer-org .block3, .joinus-volunteer-person .block3 {
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3, .joinus-volunteer-org .block3, .joinus-volunteer-person .block3 {
    font-size: 15px;
    line-height: 27px;
  }
}
.joinus-administration .block3 p, .joinus-volunteer-org .block3 p, .joinus-volunteer-person .block3 p {
  margin: 0;
}
.joinus-administration .block3 p.has-text-align-center.font-medium, .joinus-volunteer-org .block3 p.has-text-align-center.font-medium, .joinus-volunteer-person .block3 p.has-text-align-center.font-medium {
  font-size: 20px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3 p.has-text-align-center.font-medium, .joinus-volunteer-org .block3 p.has-text-align-center.font-medium, .joinus-volunteer-person .block3 p.has-text-align-center.font-medium {
    font-size: 15px;
    line-height: 27px;
    text-align: left;
  }
}
.joinus-administration .block3 .bg-pearlwhite, .joinus-volunteer-org .block3 .bg-pearlwhite, .joinus-volunteer-person .block3 .bg-pearlwhite {
  padding: 47px 35px 105px;
  margin: 23px 0 81px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3 .bg-pearlwhite, .joinus-volunteer-org .block3 .bg-pearlwhite, .joinus-volunteer-person .block3 .bg-pearlwhite {
    padding: 32px 0 49px 14px;
    margin-top: 20px;
    margin-bottom: 38px;
  }
}
.joinus-administration .block3 h3, .joinus-volunteer-org .block3 h3, .joinus-volunteer-person .block3 h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  padding-left: 12px;
  color: #3d3935;
  position: relative;
  margin-top: 60px;
}
.joinus-administration .block3 h3::before, .joinus-volunteer-org .block3 h3::before, .joinus-volunteer-person .block3 h3::before {
  position: absolute;
  content: "";
  display: inline-block;
  height: 20px;
  width: 6px;
  background-color: #A00006;
  margin-right: 6px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3 h3::before, .joinus-volunteer-org .block3 h3::before, .joinus-volunteer-person .block3 h3::before {
    height: 17px;
    width: 5px;
  }
}
.joinus-administration .block3 h3:first-of-type, .joinus-volunteer-org .block3 h3:first-of-type, .joinus-volunteer-person .block3 h3:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3 h3, .joinus-volunteer-org .block3 h3, .joinus-volunteer-person .block3 h3 {
    font-size: 15px;
    margin-top: 47px;
  }
}
.joinus-administration .block3 h4, .joinus-volunteer-org .block3 h4, .joinus-volunteer-person .block3 h4 {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #242424;
  margin: 34px 0 10px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3 h4, .joinus-volunteer-org .block3 h4, .joinus-volunteer-person .block3 h4 {
    font-size: 15px;
    line-height: 27px;
    margin: 28px 0 5px;
  }
}
.joinus-administration .block3 ol, .joinus-volunteer-org .block3 ol, .joinus-volunteer-person .block3 ol {
  margin: 0;
  padding: 0;
  margin-left: 20px;
  color: #242424;
  font-size: 18px;
  font-weight: 700;
  line-height: 40px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3 ol, .joinus-volunteer-org .block3 ol, .joinus-volunteer-person .block3 ol {
    font-size: 15px;
    line-height: 27px;
  }
}
.joinus-administration .block3 .padding-wrapper, .joinus-volunteer-org .block3 .padding-wrapper, .joinus-volunteer-person .block3 .padding-wrapper {
  padding: 0 13px;
}
@media screen and (max-width: 1199.98px) {
  .joinus-administration .block3 .padding-wrapper, .joinus-volunteer-org .block3 .padding-wrapper, .joinus-volunteer-person .block3 .padding-wrapper {
    padding: 0;
  }
}

/*
* 動画
*****************************/
.share-movie {
  margin: 0 auto;
  margin-left: -80px;
  margin-right: -80px;
  font-size: 16px;
  line-height: 26px;
}
@media screen and (max-width: 1199.98px) {
  .share-movie {
    font-size: 15px;
    line-height: 27px;
    max-width: unset;
    margin: 0 auto;
    width: 100%;
  }
}
.share-movie h2 {
  font-size: 26px;
  line-height: 1;
  margin-bottom: 52px;
}
@media screen and (max-width: 1199.98px) {
  .share-movie h2 {
    font-size: 15px;
    margin-top: 47px;
  }
}
.share-movie h3 {
  font-size: 20px;
  margin: 124px 0 10px;
}
.share-movie h3:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 1199.98px) {
  .share-movie h3 {
    font-size: 15px;
    margin: 54px 0 0;
  }
}
.share-movie .wp-element-caption {
  font-size: 20px;
  margin-top: 17px;
}
@media screen and (max-width: 1199.98px) {
  .share-movie .wp-element-caption {
    font-size: 15px;
  }
}
.share-movie .wp-block-group.is-layout-flex {
  margin-bottom: 40px;
}
.share-movie .wp-block-group.is-layout-flex .is-layout-constrained {
  width: 471px;
}
@media screen and (max-width: 1199.98px) {
  .share-movie .wp-block-group.is-layout-flex {
    margin-bottom: 46px;
    gap: 46px;
    flex-wrap: wrap;
  }
  .share-movie .wp-block-group.is-layout-flex .is-layout-constrained {
    width: 100%;
  }
}
.share-movie .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.share-movie .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 471px;
  height: 100%;
}
.share-movie .red_box_arrow_right {
  margin-top: 65px;
}

/*
* 展示品の無料貸出
*****************************/
article.type-page .entry-content .share-exhibit {
  max-width: 864px;
  margin: 0 auto;
}
article.type-page .entry-content .share-exhibit h2 {
  font-size: 26px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit h2 {
    font-size: 15px;
    line-height: 27px;
    color: unset;
    margin-bottom: 94px;
  }
}
article.type-page .entry-content .share-exhibit h3 {
  margin-top: 50px;
  font-size: 20px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit h3 {
    font-size: 15px;
    margin-top: 69px;
  }
}
article.type-page .entry-content .share-exhibit .block1 .wp-block-group {
  gap: 17px;
}
article.type-page .entry-content .share-exhibit .block1 .wp-block-group.is-vertical {
  gap: 28px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit .block1 .wp-block-group {
    gap: 10px;
  }
  article.type-page .entry-content .share-exhibit .block1 .wp-block-group.is-vertical {
    gap: 10px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit .block1 p:nth-of-type(2) {
    font-size: 12px;
    line-height: 1;
    margin-top: 10px;
  }
}
article.type-page .entry-content .share-exhibit .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
article.type-page .entry-content .share-exhibit .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
article.type-page .entry-content .share-exhibit .block2 .wp-block-group {
  max-width: 686px;
  margin: 50px auto 88px;
  gap: 14px;
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit .block2 .wp-block-group {
    gap: 10px;
    margin: 21px auto 50px;
  }
}
article.type-page .entry-content .share-exhibit .block2 .wp-block-group p {
  width: 100%;
}
article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(odd) {
  padding: 15px 0;
  text-align: center;
  background: #F5C9D4 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(even) {
  font-size: 15px;
  position: relative;
  height: 27px;
  padding-left: 55%;
}
article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(even)::before {
  content: "";
  display: block;
  background: #c8c9c7;
  height: 27px;
  width: 31px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(odd) {
    font-size: 15px;
    line-height: 27px;
  }
  article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(even) {
    font-size: 13px;
    line-height: 20px;
    padding-left: 57%;
  }
  article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(even)::before {
    height: 24px;
    width: 27px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(4), article.type-page .entry-content .share-exhibit .block2 .wp-block-group p:nth-of-type(6) {
    height: 39px;
  }
}
article.type-page .entry-content .share-exhibit .block3 {
  font-size: 17px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit .block3 {
    font-size: 15px;
  }
  article.type-page .entry-content .share-exhibit .block3 h3 {
    margin-top: 45px;
  }
  article.type-page .entry-content .share-exhibit .block3 ul {
    padding-left: 10px;
  }
}
article.type-page .entry-content .share-exhibit .block3 .red_box_arrow_right {
  margin: 70px auto 149px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit .block3 .red_box_arrow_right {
    margin: 50px auto 78px;
  }
}
article.type-page .entry-content .share-exhibit .block4 {
  font-size: 17px;
}
article.type-page .entry-content .share-exhibit .block4 p {
  margin: 0;
}
article.type-page .entry-content .share-exhibit .block4 .font-medium {
  margin-top: 22px;
}
article.type-page .entry-content .share-exhibit .block4 .red_box_arrow_right {
  margin: 64px auto 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .share-exhibit .block4 {
    font-size: 15px;
    line-height: 27px;
  }
  article.type-page .entry-content .share-exhibit .block4 .font-medium {
    margin-top: 35px;
  }
  article.type-page .entry-content .share-exhibit .block4 .font-medium:nth-of-type(1) {
    margin-top: 20px;
  }
  article.type-page .entry-content .share-exhibit .block4 .red_box_arrow_right {
    margin: 35px auto 0;
  }
}

/*
* さくらねこサポーター
*****************************/
article.type-page .entry-content .legal-supporter {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .legal-supporter h2 {
  font-size: 20px;
  color: #242424;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter h2 {
    font-size: 15px;
    line-height: 27px;
    color: unset;
    margin-bottom: 94px;
  }
}
article.type-page .entry-content .legal-supporter h3 {
  font-size: 20px;
  font-weight: 500;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter h3 {
    font-size: 15px;
    margin-top: 69px;
  }
}
article.type-page .entry-content .legal-supporter .block1 h2 {
  margin: 0;
  margin-top: 43px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block1 h2 {
    margin-top: 21px;
  }
}
article.type-page .entry-content .legal-supporter .block2 {
  background: #FFF2F5 0% 0% no-repeat padding-box;
  padding: 55px 60px 113px;
  margin: 60px auto 89px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block2 {
    margin-left: -12px;
    margin-bottom: 41px;
    width: 100vw;
    padding: 30px 12px 74px;
  }
}
article.type-page .entry-content .legal-supporter .block2 h3 {
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block2 h3 {
    text-align: left;
  }
  article.type-page .entry-content .legal-supporter .block2 h3 br {
    display: none;
  }
}
article.type-page .entry-content .legal-supporter .block2 a {
  font-size: 14px;
  margin-top: 36px;
}
article.type-page .entry-content .legal-supporter .block2 .for-privacy {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  margin: 0;
  line-height: 116px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block2 .for-privacy {
    line-height: 74px;
  }
}
article.type-page .entry-content .legal-supporter .block2 p:nth-of-type(1) {
  font-size: 15px;
  line-height: 26px;
  color: #242424;
  margin: 19px 0 39px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block2 p:nth-of-type(1) {
    text-align: left;
  }
}
article.type-page .entry-content .legal-supporter .block2 .wp-block-group {
  padding: 49px 0;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block2 .wp-block-group {
    padding: 20px 20px 60px;
  }
}
article.type-page .entry-content .legal-supporter .block2 .wp-block-group form {
  display: flex;
  justify-content: center;
}
article.type-page .entry-content .legal-supporter .block2 .wp-block-group input[type=submit] {
  border-radius: 0;
  color: #FFFFFF;
  background: #A00006 0% 0% no-repeat padding-box;
  font-size: 17px;
  line-height: 46px;
  padding: 0;
  border: 0;
  width: 131px;
  height: 46px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block2 .wp-block-group input[type=submit] {
    width: 71px;
  }
}
article.type-page .entry-content .legal-supporter .block2 .wp-block-group select {
  border: 1px solid #B1B1B1;
  margin: 0;
  width: 364px;
  height: 44px;
  font-weight: 500;
  padding-left: 24px;
  box-sizing: content-box;
  position: relative;
  -webkit-appearance: none;
  appearance: none; /* デフォルトの矢印を無効 */
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(/img/select-arrow.svg);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
article.type-page .entry-content .legal-supporter .block2 .wp-block-group select::-ms-expand {
  display: none; /* デフォルトの矢印を無効(IE用) */
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block2 .wp-block-group select {
    background-position: right 10px center;
    width: 220px;
    font-size: 15px;
    padding-left: 12px;
  }
}
article.type-page .entry-content .legal-supporter .block3 h2 {
  margin: 0;
}
article.type-page .entry-content .legal-supporter .block3 .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
article.type-page .entry-content .legal-supporter .block3 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 416px;
  height: 100%;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block3 .wp-block-embed__wrapper iframe {
    width: 100%;
  }
}
article.type-page .entry-content .legal-supporter .block3 .is-layout-flex {
  margin: 45px auto 17px;
  gap: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block3 .is-layout-flex {
    flex-direction: column;
    margin: 20px auto 20px;
    gap: 26px;
  }
  article.type-page .entry-content .legal-supporter .block3 .is-layout-flex > * {
    margin: 0;
    width: 100%;
  }
}
article.type-page .entry-content .legal-supporter .block3 .is-layout-flex .wp-block-embed {
  margin: 0;
}
article.type-page .entry-content .legal-supporter .block3 .is-layout-flex .wp-block-embed .wp-element-caption {
  display: block;
  width: 417px;
}
article.type-page .entry-content .legal-supporter .block3 .is-layout-flex .wp-block-embed .wp-element-caption a {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-underline-offset: 3px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block3 .is-layout-flex .wp-block-embed .wp-element-caption a {
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block3 .is-layout-flex .wp-block-embed .wp-element-caption {
    width: 100%;
  }
}
article.type-page .entry-content .legal-supporter .block3 .is-layout-flex .wp-block-group-is-layout-constrained {
  flex-grow: 1;
}
article.type-page .entry-content .legal-supporter .block4 h3 {
  margin: 0;
  margin-top: 50px;
}
article.type-page .entry-content .legal-supporter .block5 {
  background: #F4F4F4 0% 0% no-repeat padding-box;
  padding: 30px 59px 87px;
  margin: 60px auto 46px;
}
article.type-page .entry-content .legal-supporter .block5 h4 {
  margin-top: 0;
  margin-bottom: 14px;
}
article.type-page .entry-content .legal-supporter .block5 h5 {
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 15px;
  padding-left: 13px;
  position: relative;
}
article.type-page .entry-content .legal-supporter .block5 h5::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  background-color: #A00006;
  height: 26px;
  line-height: 26px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block5 h5 {
    font-size: 15px;
    line-height: 27px;
    padding-left: 8px;
    margin-bottom: 5px;
  }
  article.type-page .entry-content .legal-supporter .block5 h5::before {
    top: 4px;
    transform: unset;
    height: 20px;
  }
}
article.type-page .entry-content .legal-supporter .block5 p {
  padding: 0 13px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-supporter .block5 {
    margin-left: -12px;
    width: 100vw;
    padding: 24px 12px 34px;
  }
  article.type-page .entry-content .legal-supporter .block5 p {
    padding-left: 8px;
    padding-right: 0;
  }
}

/*
* その他の寄付方法
*****************************/
article.type-page .entry-content .legal-business {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .legal-business .creditcard {
  background-image: url(/img/icon-creditcard.svg);
}
article.type-page .entry-content .legal-business .accounttransfer {
  background-image: url(/img/icon-accounttransfer.svg);
}
article.type-page .entry-content .legal-business .bank {
  background-image: url(/img/icon-bank.svg);
}
article.type-page .entry-content .legal-business .yahoo {
  background-image: url(/img/icon-yahoo.svg);
}
article.type-page .entry-content .legal-business .familymart {
  background-image: url(/img/icon-familymart.svg);
}
article.type-page .entry-content .legal-business .smartphone {
  background-image: url(/img/icon-smartphone.svg);
}
article.type-page .entry-content .legal-business .\37 mp {
  background-image: url(/img/icon-seven-51.png);
}
article.type-page .entry-content .legal-business .\33 9book {
  background-image: url(/img/icon-39book.svg);
}
article.type-page .entry-content .legal-business .block1 h2 {
  font-size: 17px;
  line-height: 1;
  margin: 75px auto 41px;
}
article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex {
  gap: 16px;
  margin-bottom: 103px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex {
    margin-bottom: 83px;
  }
}
article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex p {
  width: 424px;
  height: 101px;
  display: block;
  border: 1px solid #B1B1B1;
  background-repeat: no-repeat;
  background-position: left 41px center;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex p {
    width: 100%;
    height: 67px;
    background-position: left 17px center;
    background-size: 36px, auto, contain;
  }
}
article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex p a {
  display: block;
  font-size: 17px;
  padding-left: 116px;
  line-height: 101px;
  font-weight: 500;
  text-decoration: none;
}
article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex p a::before {
  content: "";
  display: inline-block;
  background: #A00006;
  height: 12px;
  width: 10px;
  margin-right: 6px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex p a:hover {
  background-color: #FFFFFF;
  opacity: 0.4;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex p a {
    line-height: 67px;
    padding-left: 72px;
    font-size: 15px;
  }
  article.type-page .entry-content .legal-business .block1 .wp-block-group-is-layout-flex p a::before {
    height: 10px;
    width: 9px;
  }
}
article.type-page .entry-content .legal-business .block2 h3 {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 63px;
  font-size: 20px;
  line-height: 53px;
  margin-top: 45px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block2 h3 {
    font-size: 15px;
    padding-left: 47px;
    margin-top: 27px;
    line-height: 36px;
    background-position: left center;
    background-size: 36px, auto, contain;
  }
}
article.type-page .entry-content .legal-business .block2 .wp-block-group-is-layout-flex {
  margin: 21px auto 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block2 .wp-block-group-is-layout-flex {
    justify-content: center;
    gap: 13px;
  }
}
article.type-page .entry-content .legal-business .block2 .wp-block-group-is-layout-flex .red_box_arrow_right a {
  width: 396px;
  height: 75px;
  line-height: 75px;
  font-size: 20px;
  text-align: center;
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block2 .wp-block-group-is-layout-flex .red_box_arrow_right a {
    width: 276px;
    height: 46px;
    line-height: 46px;
    font-size: 15px;
  }
}
article.type-page .entry-content .legal-business .block2 .bg-pearlwhite {
  margin: 19px auto 0;
  padding: 27px 36px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block2 .bg-pearlwhite {
    padding: 23px 25px;
  }
}
article.type-page .entry-content .legal-business .block2 .wp-block-separator {
  margin-top: 75px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block2 .wp-block-separator {
    margin-top: 47px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block2 .wp-block-image {
    text-align: center;
  }
  article.type-page .entry-content .legal-business .block2 .wp-block-image img {
    width: 223px;
    height: auto;
  }
}
article.type-page .entry-content .legal-business .block3 {
  margin-top: 96px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block3 {
    margin-top: 38px;
  }
}
article.type-page .entry-content .legal-business .block3 .has-text-align-center.font-medium {
  font-size: 20px;
  margin-bottom: 22px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block3 .has-text-align-center.font-medium {
    font-size: 15px;
  }
}
article.type-page .entry-content .legal-business .block3 h3 {
  margin: 0;
  margin-top: 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block3 h3 {
    margin-top: 35px;
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block3 .red_box_arrow_right a {
    width: 276px;
    height: 46px;
    padding: 0;
    line-height: 46px;
    text-align: center;
    margin-bottom: 65px;
  }
}
article.type-page .entry-content .legal-business .block4 {
  background: #F4F4F4 0% 0% no-repeat padding-box;
  padding: 30px 59px 87px;
  margin: 60px auto 46px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block4 {
    margin-top: 38px;
  }
}
article.type-page .entry-content .legal-business .block4 h4 {
  margin-top: 0;
  margin-bottom: 14px;
}
article.type-page .entry-content .legal-business .block4 h5 {
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 15px;
  padding-left: 13px;
  position: relative;
}
article.type-page .entry-content .legal-business .block4 h5::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  background-color: #A00006;
  height: 26px;
  line-height: 26px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block4 h5 {
    font-size: 15px;
    line-height: 27px;
    padding-left: 8px;
    margin-bottom: 5px;
  }
  article.type-page .entry-content .legal-business .block4 h5::before {
    top: 4px;
    transform: unset;
    height: 20px;
  }
}
article.type-page .entry-content .legal-business .block4 p {
  padding: 0 13px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-business .block4 {
    margin-left: -12px;
    width: 100vw;
    padding: 24px 12px 34px;
  }
  article.type-page .entry-content .legal-business .block4 p {
    padding-left: 8px;
    padding-right: 0;
  }
}

/*
* さくらねこサポーター
*****************************/
.legal-bequest {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 250px;
  }
}
.legal-bequest .block1 {
  margin-bottom: 57px;
}
.legal-bequest .block1 .font-medium {
  font-size: 18px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block1 .font-medium {
    font-size: 15px;
    margin-bottom: 56px;
  }
}
.legal-bequest .block1 h2 {
  font-size: 20px;
  margin-bottom: 0;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block1 h2 {
    font-size: 15px;
    margin-top: 39px;
  }
}
.legal-bequest .block2 {
  margin-bottom: 80px;
}
.legal-bequest .block2.border_gray {
  padding: 28px 68px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block2.border_gray {
    padding: 30px;
  }
}
.legal-bequest .block2.border_gray p.has-text-align-center {
  margin-top: 31px;
}
.legal-bequest .pamphlet {
  gap: 43px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .pamphlet {
    gap: 13px;
    position: relative;
  }
}
.legal-bequest .pamphlet .wp-block-image {
  width: 204px;
  flex: none;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .pamphlet .wp-block-image {
    width: 101px;
  }
}
.legal-bequest .pamphlet p {
  font-size: 16px;
  line-height: 26px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .pamphlet p {
    font-size: 13px;
  }
}
.legal-bequest .pamphlet p.font-medium {
  font-size: 18px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .pamphlet p.font-medium {
    font-size: 15px;
  }
}
.legal-bequest .pamphlet p:nth-of-type(2) {
  margin-bottom: 47px;
}
.legal-bequest .pamphlet .red_box_arrow_right a {
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .pamphlet .wp-block-group-is-layout-constrained {
    position: absolute;
    left: 0;
    width: 100%;
    top: 167px;
  }
  .legal-bequest .pamphlet .wp-block-group-is-layout-constrained p {
    font-size: 15px;
  }
  .legal-bequest .pamphlet .wp-block-group-is-layout-constrained .red_box_arrow_right {
    display: flex;
    justify-content: center;
    margin-top: 34px;
  }
}
.legal-bequest .block3 {
  font-size: 17px;
  line-height: 34px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block3 {
    font-size: 15px;
    line-height: 27px;
    margin-top: 200px;
  }
}
.legal-bequest .block3 h2 {
  font-size: 20px;
  color: #242424;
  margin: 0;
  line-height: 2;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block3 h2 {
    font-size: 15px;
  }
}
.legal-bequest .block3 .has-ivory-background-color {
  margin-top: 21px;
  margin-bottom: 53px;
  padding: 25px 44px;
}
.legal-bequest .block3 .has-ivory-background-color .wp-block-separator {
  margin-top: 18px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block3 .has-ivory-background-color {
    margin-left: -12px;
    width: 100vw;
    padding: 27px 12px;
  }
}
.legal-bequest .block3 .has-inline-color {
  font-weight: 500;
}
.legal-bequest .block3 .has-pearlwhite-background-color {
  margin-top: 27px;
  padding: 40px 0 49px;
}
.legal-bequest .block3 .has-pearlwhite-background-color .red_box_arrow_right {
  margin-top: 20px;
}
.legal-bequest .block4 {
  padding: 42px 53px 85px;
  margin-bottom: 51px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 {
    margin-left: -12px;
    width: 100vw;
    padding: 45px 12px 35px;
  }
}
.legal-bequest .block4 h2 {
  font-size: 28px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 h2 {
    font-size: 15px;
  }
}
.legal-bequest .block4 h3 {
  font-size: 24px;
  margin: 50px 0 10px;
}
.legal-bequest .block4 h3:nth-of-type(2) {
  margin-top: 106px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 h3 {
    font-size: 15px;
    margin: 28px 0 10px;
  }
  .legal-bequest .block4 h3:nth-of-type(2) {
    margin-top: 72px;
  }
}
.legal-bequest .block4 h4 {
  font-size: 22px;
  color: #242424;
  margin: 0;
  margin-bottom: 10px;
  line-height: 1;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 h4 {
    font-size: 15px;
  }
}
.legal-bequest .block4 .wp-block-separator {
  border-color: #A00006;
  margin-bottom: 31px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 .wp-block-separator {
    margin-bottom: 23px;
  }
}
.legal-bequest .block4 .wp-block-group {
  gap: 27px;
}
.legal-bequest .block4 .wp-block-group .wp-block-image {
  width: 332px;
  flex: none;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 .wp-block-group .wp-block-image {
    width: 172px;
    margin: 0 auto;
  }
}
.legal-bequest .block4 .wp-block-group:nth-of-type(2) {
  margin-top: 83px;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 .wp-block-group:nth-of-type(2) {
    margin-top: 49px;
  }
}
.legal-bequest .block4 .wp-block-group:nth-of-type(3) {
  margin-top: 52px;
}
.legal-bequest .block4 .wp-block-group p:nth-of-type(2) {
  margin-top: 20px;
  font-size: 14px;
  line-height: 20px;
}
.legal-bequest .block4 .wp-block-group p:nth-of-type(2) strong {
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  .legal-bequest .block4 .wp-block-group {
    flex-direction: column-reverse;
  }
}

/*
* 生命保険信託による寄付
*****************************/
.legal-seimeihoken_shintaku {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  .legal-seimeihoken_shintaku {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
.legal-seimeihoken_shintaku .font-medium {
  font-size: 18px;
}
@media screen and (max-width: 1199.98px) {
  .legal-seimeihoken_shintaku .font-medium {
    font-size: 15px;
  }
}
.legal-seimeihoken_shintaku h2 {
  margin: 71px 0 0;
  font-size: 20px;
}
@media screen and (max-width: 1199.98px) {
  .legal-seimeihoken_shintaku h2 {
    margin: 66px 0 0;
    font-size: 15px;
  }
}
.legal-seimeihoken_shintaku .block2 .wp-block-image {
  margin: 45px 0 70px;
}
@media screen and (max-width: 1199.98px) {
  .legal-seimeihoken_shintaku .block2 .wp-block-image {
    margin: 34px 0;
  }
}
.legal-seimeihoken_shintaku .block2 .red_box_arrow_right a {
  margin-top: 54px;
}
@media screen and (max-width: 1199.98px) {
  .legal-seimeihoken_shintaku .block2 .red_box_arrow_right a {
    margin-top: 34px;
  }
}

/*
* 税額控除について
*****************************/
article.type-page .entry-content .legal-tax-credit {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .legal-tax-credit h3 {
  font-size: 20px;
  margin: 15px 0 0;
  line-height: 1.5;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit h3 {
    font-size: 15px;
  }
}
article.type-page .entry-content .legal-tax-credit .block1 .font-medium {
  font-size: 18px;
  margin-bottom: 84px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block1 h2 {
    font-size: 15px;
    line-height: 27px;
  }
  article.type-page .entry-content .legal-tax-credit .block1 .font-medium {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 40px;
  }
}
article.type-page .entry-content .legal-tax-credit .block2 .border_gray {
  padding: 20px;
  margin: 5px 0 18px;
}
article.type-page .entry-content .legal-tax-credit .block2 .border_gray h4 {
  font-size: 20px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block2 .border_gray h4 {
    font-size: 15px;
  }
}
article.type-page .entry-content .legal-tax-credit .block2 .border_gray .font-medium {
  font-size: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block2 .border_gray .font-medium {
    font-size: 15px;
    margin: 10px 0;
  }
}
article.type-page .entry-content .legal-tax-credit .block2 .border_gray .has-small-font-size {
  font-size: 14px !important;
  line-height: 26px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block2 .border_gray .has-small-font-size {
    font-size: 13px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block2 .border_gray {
    padding: 10px;
  }
}
article.type-page .entry-content .legal-tax-credit .block3 {
  margin: 50px 0 94px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block3 {
    margin: 42px 0 53px;
  }
}
article.type-page .entry-content .legal-tax-credit .block3 .has-background {
  margin-top: 39px;
  padding: 35px 0;
}
article.type-page .entry-content .legal-tax-credit .block3 .has-background .red_box_arrow_right {
  margin-top: 26px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block3 .has-background .red_box_arrow_right {
    margin-top: 17px;
  }
}
article.type-page .entry-content .legal-tax-credit .block4 .border_gray {
  font-size: 18px;
  padding: 20px;
  margin: 17px 0 40px;
}
article.type-page .entry-content .legal-tax-credit .block4 .border_gray p:not(:first-of-type) {
  margin-top: 15px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block4 .border_gray {
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-tax-credit .block4 h3 {
    margin-top: 37px;
  }
}

/*
* 紺綬褒章について
*****************************/
article.type-page .entry-content .legal-hosho {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .legal-hosho h2 {
  margin: 0;
  line-height: 1.5;
  font-size: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho h2 {
    font-size: 15px;
  }
}
article.type-page .entry-content .legal-hosho .block1 p {
  font-size: 18px;
  margin: 44px 0 73px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho .block1 p {
    font-size: 15px;
    margin: 22px 0 48px;
  }
}
article.type-page .entry-content .legal-hosho .block2 {
  margin-bottom: 81px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho .block2 {
    margin-bottom: 49px;
  }
}
article.type-page .entry-content .legal-hosho .block2 .has-small-font-size {
  margin-bottom: 70px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho .block2 .has-small-font-size {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho .block4 {
    margin-top: 48px;
  }
}
article.type-page .entry-content .legal-hosho .block4 ol.number-square {
  margin: 38px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho .block4 ol.number-square {
    margin: 20px 0;
  }
  article.type-page .entry-content .legal-hosho .block4 ol.number-square li {
    margin-bottom: 20px;
  }
}
article.type-page .entry-content .legal-hosho .block4 ol.number-square li::before {
  background: #F4F2E9 0% 0% no-repeat padding-box;
}
article.type-page .entry-content .legal-hosho .block4 .has-background {
  margin-top: 125px;
  padding: 40px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .legal-hosho .block4 .has-background {
    margin-top: 49px;
    padding: 30px 26px;
  }
  article.type-page .entry-content .legal-hosho .block4 .has-background p {
    text-align: left;
  }
}

/*
* 個人情報の取扱いに関する基本方針
*****************************/
article.type-page .entry-content .privacy {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .privacy {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
  article.type-page .entry-content .privacy .wp-block-spacer {
    height: 20px !important;
  }
}
article.type-page .entry-content .privacy .font-medium {
  font-size: 18px;
  margin-bottom: 102px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .privacy .font-medium {
    font-size: 15px;
    margin-bottom: 87px;
  }
}
article.type-page .entry-content .privacy h2 {
  font-size: 22px;
  margin: 53px 0 15px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .privacy h2 {
    font-size: 15px;
    margin: 50px 0 0;
  }
}

/*
* よくある質問と回答
*****************************/
article.type-page .entry-content .question {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .question ul.gray-block {
  margin: 41px 0 154px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question ul.gray-block {
    margin: 16px 0 69px;
  }
}
article.type-page .entry-content .question h2 {
  padding: 0;
  padding: 0 20px;
  font-size: 20px;
  line-height: 50px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question h2 {
    padding: 0 12px;
    font-size: 15px;
    line-height: 40px;
  }
}
article.type-page .entry-content .question .block1 h2::after {
  position: absolute;
  top: -42px;
  right: 40px;
  content: "";
  display: inline-block;
  width: 51px; /*画像の幅*/
  height: 43px; /*画像の高さ*/
  background-image: url(/img/icon-shadow-10.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question .block1 h2::after {
    width: 40px;
    height: 33px;
    top: -32px;
    right: 15px;
  }
}
article.type-page .entry-content .question .block2 .wp-block-group {
  margin: 94px 0 46px;
  position: relative;
}
article.type-page .entry-content .question .block2 .wp-block-group::after {
  position: absolute;
  top: -40px;
  right: 20px;
  content: "";
  display: inline-block;
  width: 43px; /*画像の幅*/
  height: 41px; /*画像の高さ*/
  background-image: url(/img/icon-shadow-11.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question .block2 .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
    margin: 76px 0 15px;
    padding: 9px 12px 15px;
  }
  article.type-page .entry-content .question .block2 .wp-block-group h2 {
    line-height: 1;
    padding: 0;
  }
  article.type-page .entry-content .question .block2 .wp-block-group p {
    line-height: 1;
  }
}
article.type-page .entry-content .question .block2 p {
  padding-right: 18px;
}
article.type-page .entry-content .question .block3 h2 {
  margin-top: 143px;
}
article.type-page .entry-content .question .block3 h2::after {
  position: absolute;
  top: -51px;
  right: 20px;
  content: "";
  display: inline-block;
  width: 51px; /*画像の幅*/
  height: 52px; /*画像の高さ*/
  background-image: url(/img/icon-shadow-12.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question .block3 h2 {
    margin-top: 82px;
  }
  article.type-page .entry-content .question .block3 h2::after {
    width: 38px;
    height: 39px;
    top: -38px;
  }
}
article.type-page .entry-content .question .block4 .wp-block-group {
  margin: 158px 0 18px;
  position: relative;
}
article.type-page .entry-content .question .block4 .wp-block-group::after {
  position: absolute;
  top: -53px;
  right: 20px;
  content: "";
  display: inline-block;
  width: 64px; /*画像の幅*/
  height: 54px; /*画像の高さ*/
  background-image: url(/img/icon-shadow-13.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question .block4 .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
    margin: 76px 0 15px;
    padding: 9px 12px 15px;
  }
  article.type-page .entry-content .question .block4 .wp-block-group h2 {
    line-height: 1;
    padding: 0;
  }
  article.type-page .entry-content .question .block4 .wp-block-group p {
    line-height: 1;
  }
  article.type-page .entry-content .question .block4 .wp-block-group::after {
    width: 47px;
    height: 40px;
    top: -38px;
    right: 10px;
  }
}
article.type-page .entry-content .question .block4 .wp-block-group p {
  padding-right: 18px;
}
article.type-page .entry-content .question .block4 ul {
  margin-top: -10px;
  margin-left: 10px;
}
article.type-page .entry-content .question h3, article.type-page .entry-content .question .redbar-right {
  font-size: 20px;
  line-height: 26px;
  margin-top: 21px;
  padding-left: 13px;
  position: relative;
}
article.type-page .entry-content .question h3::before, article.type-page .entry-content .question .redbar-right::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 4px;
  height: 26px;
  background-color: #A00006;
  margin-right: 9px;
  left: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question h3, article.type-page .entry-content .question .redbar-right {
    font-size: 15px;
    line-height: 21px;
    padding-left: 9px;
    margin-bottom: 5px;
  }
  article.type-page .entry-content .question h3::before, article.type-page .entry-content .question .redbar-right::before {
    height: 21px;
  }
}
article.type-page .entry-content .question .wp-block-group__inner-container > p {
  margin-bottom: 41px;
  padding-left: 14px;
  padding-right: 5px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .question .wp-block-group__inner-container > p {
    padding-left: 9px;
    padding-right: 6px;
  }
}

/*
* よくある質問と回答
*****************************/
article.type-page .entry-content .knowledge-douaihou-kaisei {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block1 {
  margin-bottom: 137px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block1 {
    margin-bottom: 47px;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container h2 {
  margin: 84px 0 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container h2 {
    margin: 40px 0;
    font-size: 16px;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container > p {
  font-size: 18px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container > p {
    font-size: 15px;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container .has-background {
  margin-top: 73px;
  padding: 24px 43px;
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container .has-background .font-medium {
  margin-top: 0;
  margin-bottom: 21px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container .has-background {
    margin-top: 40px;
    padding: 22px 24px 9px;
  }
  article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container .has-background .font-medium {
    margin-top: 0;
    margin-bottom: 9px;
  }
  article.type-page .entry-content .knowledge-douaihou-kaisei .block1 .wp-block-group__inner-container .has-background a {
    display: inline-block;
    margin-bottom: 15px;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block2 .gray-border-row {
  margin-bottom: 100px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block2 .gray-border-row {
    margin-top: 45px;
    margin-bottom: 44px;
  }
  article.type-page .entry-content .knowledge-douaihou-kaisei .block2 .gray-border-row td {
    display: block;
    width: 100%;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block3 h3 {
  line-height: 1;
  margin-bottom: 17px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block3 h3 {
    line-height: 27px;
    margin: 0;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block3 .has-background {
  margin-top: 20px;
  padding: 34px 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block3 .has-background {
    margin-left: -12px;
    width: 100vw;
    padding: 36px 31px;
  }
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block3 .has-background h4 {
  margin: 0;
  line-height: 1;
  margin-bottom: 12px;
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block3 .has-background .font-medium {
  margin-top: 41px;
}
article.type-page .entry-content .knowledge-douaihou-kaisei .block3 .has-background:first-of-type {
  margin-top: 50px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-douaihou-kaisei .block3 .has-background:first-of-type {
    margin-top: 30px;
  }
}

/*
* 動物虐待について
*****************************/
article.type-page .entry-content .knowledge-doubutugyakutai {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai h2 {
  margin: 84px 0 62px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai h2 {
    margin: 44px 0 63px;
    font-size: 16px;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai h3 {
  margin: 10px 0;
  font-size: 22px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai h3 {
    font-size: 15px;
    margin: 0;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .has-background {
  margin: 20px 0 70px;
  padding: 36px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .has-background {
    margin: 10px 0 47px;
    padding: 14px 23px;
  }
  article.type-page .entry-content .knowledge-doubutugyakutai .has-background p {
    margin: 15px 0;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row {
  font-weight: 500;
  font-size: 18px;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row {
    font-size: 15px;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row tr th {
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row tr th {
    padding-left: 30px;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row tr td {
  text-align: center;
}
article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row tr td:first-of-type {
  text-align: left;
  width: 250px;
  font-weight: 400;
  white-space: unset;
  padding: 16px 10px 16px 20px;
  vertical-align: top;
  line-height: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row tr td:first-of-type {
    width: 130px;
    padding: 26px 15px 10px 0;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row tr td p {
  text-align: left;
  display: inline-block;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .gray-border-row tr td p {
    padding-left: 30px;
    margin-top: 16px;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .block3 .wp-block-group-is-layout-flex {
  margin: 20px 0 75px;
  gap: 24px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .block3 .wp-block-group-is-layout-flex {
    flex-direction: column;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .block3 .wp-block-group-is-layout-flex .wp-block-image {
  width: 284px;
  flex: none;
  object-fit: contain;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .block3 .wp-block-group-is-layout-flex .wp-block-image {
    width: 100%;
  }
  article.type-page .entry-content .knowledge-doubutugyakutai .block3 .wp-block-group-is-layout-flex .wp-block-image img {
    width: 231px;
    display: flex;
    margin: 0 auto;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .block3 .wp-block-group-is-layout-flex h4 {
  line-height: 1;
  margin: 0 0 9px;
}
article.type-page .entry-content .knowledge-doubutugyakutai .block4 .has-text-color {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 21px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .block4 .has-text-color {
    font-size: 15px;
    line-height: 27px;
    text-align: left !important;
    margin-bottom: 16px;
  }
}
article.type-page .entry-content .knowledge-doubutugyakutai .block5 {
  margin: 128px 0 101px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-doubutugyakutai .block5 {
    margin: 54px 0;
  }
}

/*
* 動物虐待について
*****************************/
article.type-page .entry-content .knowledge-protect-the-cat {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat h2 {
  font-size: 22px;
  color: #242424;
  margin: 43px 0 5px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat h2 {
    font-size: 15px;
    margin: 45px 0 0;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .wp-block-image {
  margin: 46px 0 63px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .wp-block-image {
    margin: 30px 0 44px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block1 .has-text-color {
  border: 1px solid #D50F5B;
  padding: 10px 20px;
  margin: 22px 0 17px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block1 .has-text-color {
    padding: 10px 12px;
    margin: 10px 0 19px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-image {
    margin: 10px 0 24px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background {
  padding: 40px 21px 89px 31px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background {
    padding: 21px 14px 79px 17px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h2 {
  font-size: 28px;
  margin: 0;
  margin-left: 9px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h2 {
    font-size: 16px;
    margin-left: 0;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h3 {
  font-size: 22px;
  line-height: 40px;
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h3:nth-of-type(1) {
  margin: 40px 0 10px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h3:nth-of-type(1) {
    margin: 20px 0 0;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h3:nth-of-type(2) {
  margin: 53px 0 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h3:nth-of-type(2) {
    margin: 36px 0 21px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background h3 {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background .dot-small {
  padding-right: 30px;
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background .dot-small li {
  margin-bottom: 34px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background .dot-small li:last-of-type {
    margin-bottom: 0;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background .dot-small li .font-medium {
  margin-top: 10px;
  display: block;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background .dot-small li .font-medium {
    margin-top: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background .dot-small {
    padding-left: 15px;
    padding-right: 7px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-14.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 35px;
  right: 65px;
  width: 74px;
  height: 64px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block2 .wp-block-group.has-background::after {
    bottom: 28px;
    right: 35px;
    width: 60px;
    height: 52px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block3 h2 {
  font-size: 28px;
  margin: 120px 0 15px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block3 h2 {
    font-size: 16px;
    margin: 66px 0 28px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block3 .wp-block-separator {
  position: relative;
}
article.type-page .entry-content .knowledge-protect-the-cat .block3 .wp-block-separator::after {
  content: "";
  display: block;
  background-image: url(/img/icon-shadow-15.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 10px;
  width: 82px;
  height: 68px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block3 .wp-block-separator {
    display: none;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block3 h3 {
  font-size: 22px;
  line-height: 1;
  color: #242424;
  margin: 51px 0 13px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block3 h3 {
    font-size: 15px;
    line-height: 27px;
    margin: 38px 0 0;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block3 .dot-small {
    padding-left: 15px;
    padding-right: 5px;
  }
}
article.type-page .entry-content .knowledge-protect-the-cat .block3 .wp-block-group {
  border: 1px solid #A00006;
  padding: 30px 0;
  margin: 67px 0 114px;
}
article.type-page .entry-content .knowledge-protect-the-cat .block3 .wp-block-group h3 {
  margin-top: 0;
  color: #A00006;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .knowledge-protect-the-cat .block3 .wp-block-group {
    padding: 20px;
    margin: 45px 0 50px;
  }
  article.type-page .entry-content .knowledge-protect-the-cat .block3 .wp-block-group p {
    margin-top: 10px;
    text-align: left;
  }
}

/*
* メルマガ会員募集
*****************************/
article.type-page .entry-content .mailmagazine {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .mailmagazine h2 {
  font-size: 26px;
  line-height: 1;
  margin: 84px 0 56px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine h2 {
    font-size: 15px;
    margin: 34px 0;
  }
}
article.type-page .entry-content .mailmagazine .font-medium {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 69px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine .font-medium {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 92px;
  }
}
article.type-page .entry-content .mailmagazine h3 {
  font-size: 18px;
  line-height: 1;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine h3 {
    font-size: 15px;
    text-align: left;
  }
}
article.type-page .entry-content .mailmagazine table, article.type-page .entry-content .mailmagazine thead, article.type-page .entry-content .mailmagazine th, article.type-page .entry-content .mailmagazine td {
  border: none;
}
article.type-page .entry-content .mailmagazine table {
  width: 600px;
  border: none;
  margin: 17px auto 108px;
  border-collapse: collapse;
  border: 1px solid #B1B1B1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine table {
    width: 270px;
    border: none;
    margin: 15px 0 72px;
  }
}
article.type-page .entry-content .mailmagazine table th {
  background: #F4F4F4 0% 0% no-repeat padding-box;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 24px 0;
  border-bottom: 1px solid #B1B1B1;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine table th {
    display: block;
    width: 100%;
    font-size: 15px;
    text-align: left;
    padding: 10px 0 10px 11px;
    border-bottom: none;
  }
}
article.type-page .entry-content .mailmagazine table td {
  border-bottom: 1px solid #B1B1B1;
  padding-left: 20px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine table td {
    display: block;
    width: 100%;
    padding: 0;
    border-bottom: none;
  }
  article.type-page .entry-content .mailmagazine table td input {
    margin: 10px 0;
    width: 100%;
  }
}
article.type-page .entry-content .mailmagazine table tr:last-of-type td {
  padding: 30px 0 20px;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .mailmagazine table tr:last-of-type td {
    padding: 0;
    text-align: left;
  }
  article.type-page .entry-content .mailmagazine table tr:last-of-type td .red_box_arrow_right a {
    width: 155px;
    padding-left: 45px;
  }
}

/*
* メルマガ会員募集
*****************************/
article.type-page .entry-content .joinus-changeorg {
  max-width: 864px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 32px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-changeorg {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .joinus-changeorg .wp-block-image {
  margin-bottom: 25px;
}
article.type-page .entry-content .joinus-changeorg p a {
  text-decoration: none;
}
article.type-page .entry-content .joinus-changeorg p a:visited {
  color: #A00006;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-changeorg p:first-of-type a {
    text-decoration: underline;
  }
}
article.type-page .entry-content .joinus-changeorg h2 {
  margin-top: 113px;
}
article.type-page .entry-content .joinus-changeorg h2 a {
  font-size: 26px;
  line-height: 40px;
  text-decoration: none;
  position: relative;
}
article.type-page .entry-content .joinus-changeorg h2 a:visited {
  color: #A00006;
}
article.type-page .entry-content .joinus-changeorg h2 a::after {
  content: "";
  display: inline-block;
  background-image: url(/img/icon-blank-red.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 19px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-changeorg h2 {
    margin-top: 61px;
    text-align: left;
  }
  article.type-page .entry-content .joinus-changeorg h2 a {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .joinus-changeorg .red_box_blank {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}
article.type-page .entry-content .joinus-changeorg .red_box_blank a {
  padding: 11px 125px;
}
article.type-page .entry-content .joinus-changeorg .red_box_blank a:visited {
  color: #FFFFFF;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-changeorg .red_box_blank {
    margin-top: 36px;
  }
  article.type-page .entry-content .joinus-changeorg .red_box_blank a {
    padding: 12px 60px;
  }
}

/*
* 獣医師・動物病院の皆さまへ
*****************************/
article.type-page .entry-content .joinus-vet {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 105px;
  }
}
article.type-page .entry-content .joinus-vet .block1 {
  margin-bottom: 70px;
}
article.type-page .entry-content .joinus-vet .block1 h2 {
  font-size: 26px;
  line-height: 1;
  margin: 54px 0 42px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block1 h2 {
    font-size: 15px;
    line-height: 27px;
    margin: 34px 0 26px;
  }
}
article.type-page .entry-content .joinus-vet .block1 .font-medium {
  font-size: 18px;
  line-height: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block1 .font-medium {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .joinus-vet .block2 {
  margin-bottom: 135px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block2 {
    margin-bottom: 90px;
  }
}
article.type-page .entry-content .joinus-vet .block2 h3 {
  font-size: 20px;
  line-height: 1;
  margin: 0;
  margin-bottom: 15px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block2 h3 {
    font-size: 15px;
  }
}
article.type-page .entry-content .joinus-vet .block2 .dot-small {
  margin: 34px 0;
}
article.type-page .entry-content .joinus-vet .block2 .dot-small li {
  padding-left: 10px;
}
article.type-page .entry-content .joinus-vet .block2 .is-layout-flex {
  font-size: 16px;
  margin-left: 30px;
  margin-bottom: 127px;
  gap: 39px;
}
article.type-page .entry-content .joinus-vet .block2 .is-layout-flex .font-medium {
  font-size: 18px;
  line-height: 26px;
}
article.type-page .entry-content .joinus-vet .block2 .is-layout-flex .wp-block-image {
  width: 204px;
  flex: none;
  border: 1px solid #B1B1B1;
}
article.type-page .entry-content .joinus-vet .block2 .is-layout-flex p:nth-of-type(3) {
  margin: 27px 0;
}
article.type-page .entry-content .joinus-vet .block2 .is-layout-flex .red_box_arrow_right a {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block2 .is-layout-flex {
    font-size: 15px;
    line-height: 27px;
    margin-left: 0;
    margin-bottom: 57px;
    gap: 21px;
  }
  article.type-page .entry-content .joinus-vet .block2 .is-layout-flex .font-medium {
    font-size: 15px;
    line-height: 27px;
  }
  article.type-page .entry-content .joinus-vet .block2 .is-layout-flex .wp-block-image {
    width: 126px;
  }
}
article.type-page .entry-content .joinus-vet .block2 .has-text-align-center.red_box_arrow_right a {
  padding: 15px 110px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block2 .has-text-align-center.red_box_arrow_right a {
    padding: 15px 40px 15px 20px;
  }
}
article.type-page .entry-content .joinus-vet .block3 {
  margin-bottom: 59px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block3 {
    margin-bottom: 37px;
  }
}
article.type-page .entry-content .joinus-vet .block3 h4 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 23px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block3 h4 {
    font-size: 15px;
  }
}
article.type-page .entry-content .joinus-vet .block3 .is-layout-flex {
  padding: 35px 0;
  gap: 53px;
  margin: 44px 0 99px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block3 .is-layout-flex {
    margin: 22px 0 40px;
  }
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block3 .is-layout-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 15px;
  }
  article.type-page .entry-content .joinus-vet .block3 .is-layout-flex .reddot-arrow-r-l::before {
    width: 14px;
    height: 14px;
  }
}
article.type-page .entry-content .joinus-vet .block4 .wp-block-image {
  max-width: 512px;
  margin: 0 auto;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block4 .wp-block-image {
    max-width: 242px;
  }
}
article.type-page .entry-content .joinus-vet .block4 h2 {
  font-size: 28px;
  margin: 26px 0 30px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block4 h2 {
    font-size: 15px;
    margin: 13px 0 15px;
  }
}
article.type-page .entry-content .joinus-vet .block4 .font-medium {
  font-size: 18px;
  line-height: 32px;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block4 .font-medium {
    font-size: 15px;
    line-height: 27px;
  }
}
article.type-page .entry-content .joinus-vet .block4 .border_gray {
  margin: 60px 0 24px;
  padding: 20px 0;
}
@media screen and (max-width: 1199.98px) {
  article.type-page .entry-content .joinus-vet .block4 .border_gray {
    margin: 37px 0 19px;
    padding: 20px 17px;
  }
}
article.type-page .entry-content .joinus-vet .block4 .red_box_arrow_right {
  margin-top: 60px;
}
article.type-page .entry-content .joinus-vet .block4 .red_box_arrow_right a {
  padding: 16px 59px;
}

article.type-page .entry-content .kifu {
  max-width: 864px;
  margin: 0 auto;
}

/*
* カテゴリ、年度プルダウン
***************************/
.select-terms {
  margin: 47px 0 0;
  display: flex;
  justify-content: center;
  gap: 54px;
}
@media screen and (max-width: 1199.98px) {
  .select-terms {
    margin: 37px 0 0;
  }
}
.select-terms .select-wapper {
  display: inline-block;
  position: relative;
}
.select-terms .select-wapper::after {
  content: "";
  position: absolute;
  display: block;
  border-right: 2px solid #A00006;
  border-top: 2px solid #A00006;
  right: 19px;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: rotate(135deg) translateY(100%);
}
@media screen and (max-width: 1199.98px) {
  .select-terms .select-wapper::after {
    right: 13px;
  }
}
.select-terms .select-wapper .select-year, .select-terms .select-wapper .select-cat {
  width: 228px;
  height: 45px;
  text-align: center;
  text-align-last: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  border: 1px solid #707070;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.select-terms .select-wapper .select-year::-ms-expand, .select-terms .select-wapper .select-cat::-ms-expand {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .select-terms .select-wapper .select-year, .select-terms .select-wapper .select-cat {
    font-size: 12px;
    width: 160px;
    height: 31px;
  }
}

/*
* アーカイブページ　カード配置
***************************/
main.archive #other_ways, main.pressrelease #other_ways, main.info #other_ways, main.activitynews #other_ways {
  margin-top: 212px;
}
@media screen and (max-width: 1199.98px) {
  main.archive #other_ways, main.pressrelease #other_ways, main.info #other_ways, main.activitynews #other_ways {
    margin-top: 100px;
  }
}
main.archive .refine-search, main.pressrelease .refine-search, main.info .refine-search, main.activitynews .refine-search {
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  main.archive .refine-search h2, main.pressrelease .refine-search h2, main.info .refine-search h2, main.activitynews .refine-search h2 {
    font-size: 15px;
  }
}

ul.archive-list-card {
  max-width: 1252px;
  padding: 0 12px;
  margin: 0 auto;
  margin-top: -20px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: space-between;
  align-items: flex-start;
}
ul.archive-list-card::before {
  content: "";
  display: block;
  width: 282px;
  height: 0;
  order: 1;
}
ul.archive-list-card::after {
  content: "";
  display: block;
  width: 282px;
  height: 0;
}
@media screen and (max-width: 1199.98px) {
  ul.archive-list-card {
    margin-top: 38px;
    flex-direction: column;
    gap: 18px;
    max-width: unset;
    width: 100%;
    padding: 0 12px;
  }
}
ul.archive-list-card li {
  margin-top: 95px;
  flex: none;
  text-align: left;
  max-width: 282px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  ul.archive-list-card li {
    display: flex;
    margin-top: 0;
    gap: 8px;
    max-width: unset;
    width: 100%;
  }
  ul.archive-list-card li .post-meta {
    position: relative;
  }
}
ul.archive-list-card li .post-thum figure {
  margin: 0;
}
ul.archive-list-card li .post-thum figure img {
  height: 159px;
  width: 282px;
  object-fit: contain;
}
@media screen and (max-width: 1199.98px) {
  ul.archive-list-card li .post-thum {
    flex: none;
  }
  ul.archive-list-card li .post-thum figure img {
    height: 67px;
    width: 118px;
  }
}
ul.archive-list-card li .entry-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  margin: 24px 0 10px;
  color: #3d3935;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 1199.98px) {
  ul.archive-list-card li .entry-title {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    -webkit-line-clamp: 2;
    height: 40px;
  }
}
ul.archive-list-card li .posted-on {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  line-height: 1;
  color: #72706D;
}
@media screen and (max-width: 1199.98px) {
  ul.archive-list-card li .posted-on {
    position: absolute;
    bottom: 0;
    left: 126px;
    font-size: 12px;
    line-height: 16px;
  }
}
ul.archive-list-card li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
ul.archive-list-card li a:hover {
  background-color: #FFFFFF;
  opacity: 0.4;
}
ul.archive-list-card.mt-70 {
  margin-top: 70px;
}
@media screen and (max-width: 1199.98px) {
  ul.archive-list-card.mt-70 {
    margin-top: 61px;
  }
}

.pagination {
  margin: 136px 0 0;
}
@media screen and (max-width: 1199.98px) {
  .pagination {
    margin: 60px 0 0;
  }
}
.pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.pagination .nav-links .next.page-numbers, .pagination .nav-links .prev.page-numbers, .pagination .nav-links .page-top {
  padding: 11px 35px;
  font-size: 17px;
  line-height: 1;
  font-weight: 700;
  display: inline-block;
  background-color: #A00006;
  text-decoration: none;
  color: #fff;
  position: relative;
}
.pagination .nav-links .next.page-numbers:visited, .pagination .nav-links .next.page-numbers:hover, .pagination .nav-links .next.page-numbers:focus, .pagination .nav-links .next.page-numbers:active, .pagination .nav-links .prev.page-numbers:visited, .pagination .nav-links .prev.page-numbers:hover, .pagination .nav-links .prev.page-numbers:focus, .pagination .nav-links .prev.page-numbers:active, .pagination .nav-links .page-top:visited, .pagination .nav-links .page-top:hover, .pagination .nav-links .page-top:focus, .pagination .nav-links .page-top:active {
  color: #fff;
}
.pagination .nav-links .next.page-numbers:hover, .pagination .nav-links .prev.page-numbers:hover, .pagination .nav-links .page-top:hover {
  background-color: #A00006;
  opacity: 0.4;
}
@media screen and (max-width: 1199.98px) {
  .pagination .nav-links .next.page-numbers, .pagination .nav-links .prev.page-numbers, .pagination .nav-links .page-top {
    padding: 11px 25px;
    font-size: 12px;
  }
}
.pagination .nav-links .next.page-numbers {
  padding: 11px 35px 11px 30px;
}
@media screen and (max-width: 1199.98px) {
  .pagination .nav-links .next.page-numbers {
    padding: 11px 28px 11px 22px;
  }
}
.pagination .nav-links .next.page-numbers::after { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
.pagination .nav-links .prev.page-numbers {
  padding: 11px 30px 11px 35px;
}
@media screen and (max-width: 1199.98px) {
  .pagination .nav-links .prev.page-numbers {
    padding: 11px 20px 11px 31px;
  }
}
.pagination .nav-links .prev.page-numbers::after { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(225deg);
}

/*
* シェアボタン
*******************************/
#sns-bottoms {
  max-width: 864px;
  margin: 34px auto 146px;
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  #sns-bottoms {
    max-width: unset;
    width: 100%;
    margin: 40px 0 100px;
    padding-bottom: 40px;
  }
}
#sns-bottoms .--sns-block ul {
  display: flex;
  gap: 14px;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  #sns-bottoms .--sns-block ul {
    justify-content: center;
  }
}
#sns-bottoms .--sns-block ul li {
  list-style: none;
}
#sns-bottoms .--sns-block ul li a {
  display: flex;
  justify-content: center;
  text-align: center;
  color: #fff;
  width: 155px;
  height: 43px;
  line-height: 43px;
  border-radius: 6px;
  font-size: 12px;
  padding: 0;
  text-decoration: none;
}
@media screen and (max-width: 1199.98px) {
  #sns-bottoms .--sns-block ul li a {
    width: 108px;
    height: 33px;
    line-height: 33px;
  }
}
#sns-bottoms .--sns-block ul .fb-share-button a {
  background-color: #1877F2;
}
#sns-bottoms .--sns-block ul .fb-share-button a img {
  width: 10px;
  margin-right: 10px;
}
#sns-bottoms .--sns-block ul .twitter-button a {
  background-color: #090000;
}
#sns-bottoms .--sns-block ul .twitter-button a img {
  width: 20px;
  margin-right: 10px;
}
@media screen and (max-width: 1199.98px) {
  #sns-bottoms .--sns-block ul .twitter-button a img {
    width: 15px;
  }
}
#sns-bottoms .--sns-block ul .LINE-button a {
  background-color: #06C755;
}
#sns-bottoms .--sns-block ul .LINE-button a img {
  width: 27px;
  margin-right: 10px;
}
@media screen and (max-width: 1199.98px) {
  #sns-bottoms .--sns-block ul .LINE-button a img {
    width: 18px;
  }
}

/*
* 最近の投稿
*****************************/
.archive-wrapper {
  max-width: 1224px;
  margin: 0 auto 198px;
  padding: 0 12px;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper {
    max-width: unset;
    width: 100%;
    padding: 0 12px;
    margin: 0 auto 100px;
  }
}
.archive-wrapper .related_article_title {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .related_article_title {
    font-size: 15px;
    margin-bottom: 22px;
  }
}
.archive-wrapper .go-to-list {
  text-align: right;
}
.archive-wrapper .go-to-list a {
  font-weight: 700;
  color: #242424;
}
.archive-wrapper .archive-card {
  list-style: none;
  padding: 0;
  margin: 31px 0 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .archive-card {
    gap: 18px;
    margin: 27px 0 25px;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    align-content: center;
  }
}
.archive-wrapper .archive-card li.card {
  width: 282px;
  position: relative;
}
.archive-wrapper .archive-card li.card a {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.archive-wrapper .archive-card li.card a:hover {
  background-color: #FFFFFF;
  opacity: 0.4;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .archive-card li.card {
    width: unset;
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }
}
.archive-wrapper .archive-card li.card .post-thumbnail__wrap {
  height: 159px;
  background-color: #CCCCCC;
}
.archive-wrapper .archive-card li.card .post-thumbnail__wrap div.no-image {
  width: 100%;
  height: 159px;
  background-color: #464646;
}
.archive-wrapper .archive-card li.card .post-thumbnail__wrap img {
  width: 100%;
  height: 159px;
  object-fit: cover;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .archive-card li.card .post-thumbnail__wrap {
    flex: none;
    width: 118px;
    height: 67px;
  }
  .archive-wrapper .archive-card li.card .post-thumbnail__wrap div.no-image, .archive-wrapper .archive-card li.card .post-thumbnail__wrap img {
    width: 118px;
    height: 67px;
    object-fit: cover;
  }
}
.archive-wrapper .archive-card li.card .post-content__wrap {
  text-align: left;
}
.archive-wrapper .archive-card li.card .post-content__wrap .entry-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 10px 0;
  padding: 0;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .archive-card li.card .post-content__wrap .entry-title {
    font-size: 14px;
    line-height: 18px;
    padding: 0;
    margin: 0;
    border-bottom: none;
    height: 36px;
    overflow: hidden;
  }
}
.archive-wrapper .archive-card li.card .post-content__wrap .posted-on {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  color: #72706D;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .archive-card li.card .post-content__wrap .posted-on {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .archive-card li.card .post-content__wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 67px;
  }
}
.archive-wrapper .archive-card::after {
  content: "";
  display: block;
  width: 282px;
  height: 0px;
}
@media screen and (max-width: 1199.98px) {
  .archive-wrapper .archive-card::after {
    display: none;
  }
}

/*
* プレスリリース　記事ページ
* お知らせ　記事ページ
* ちきゅう部　記事ページ
******************************/
main.pressrelease .entry-content, main.info .entry-content, main.earthclub .entry-content, main.activitynews .entry-content {
  max-width: 864px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 34px;
  word-break: normal;
  overflow-wrap: break-word;
}
main.pressrelease .entry-content img, main.info .entry-content img, main.earthclub .entry-content img, main.activitynews .entry-content img {
  display: block;
  margin: 0 auto 37px;
}
@media screen and (max-width: 1199.98px) {
  main.pressrelease .entry-content, main.info .entry-content, main.earthclub .entry-content, main.activitynews .entry-content {
    padding: 0 12px;
    font-size: 15px;
    line-height: 27px;
  }
}
main.pressrelease .entry-meta .post-type, main.info .entry-meta .post-type, main.earthclub .entry-meta .post-type, main.activitynews .entry-meta .post-type {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #242424;
  margin: 44px 0 79px;
}
@media screen and (max-width: 1199.98px) {
  main.pressrelease .entry-meta .post-type, main.info .entry-meta .post-type, main.earthclub .entry-meta .post-type, main.activitynews .entry-meta .post-type {
    margin: 39px 0 21px;
  }
}
main.pressrelease .entry-meta .posted-on, main.info .entry-meta .posted-on, main.earthclub .entry-meta .posted-on, main.activitynews .entry-meta .posted-on {
  text-align: right;
  font-size: 15px;
  line-height: 1;
  color: #848484;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  main.pressrelease .entry-meta .posted-on, main.info .entry-meta .posted-on, main.earthclub .entry-meta .posted-on, main.activitynews .entry-meta .posted-on {
    font-size: 13px;
  }
}
main.pressrelease .entry-meta .meta-wrapper, main.info .entry-meta .meta-wrapper, main.earthclub .entry-meta .meta-wrapper, main.activitynews .entry-meta .meta-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 10px;
}
main.pressrelease .entry-meta .meta-wrapper.amami, main.info .entry-meta .meta-wrapper.amami, main.earthclub .entry-meta .meta-wrapper.amami, main.activitynews .entry-meta .meta-wrapper.amami {
  justify-content: flex-end;
}
main.pressrelease .entry-meta .meta-wrapper .author, main.info .entry-meta .meta-wrapper .author, main.earthclub .entry-meta .meta-wrapper .author, main.activitynews .entry-meta .meta-wrapper .author {
  margin: 0;
  position: relative;
  padding-left: 65px;
  color: #A00006;
  font-size: 14px;
  font-weight: 700;
}
main.pressrelease .entry-meta .meta-wrapper .author::before, main.info .entry-meta .meta-wrapper .author::before, main.earthclub .entry-meta .meta-wrapper .author::before, main.activitynews .entry-meta .meta-wrapper .author::before {
  content: "";
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  left: 0;
  width: 48px;
  height: 48px;
  transform: translateY(-50%);
}
main.pressrelease .entry-meta .meta-wrapper .author.mikiko::before, main.info .entry-meta .meta-wrapper .author.mikiko::before, main.earthclub .entry-meta .meta-wrapper .author.mikiko::before, main.activitynews .entry-meta .meta-wrapper .author.mikiko::before {
  background-image: url(/img/icon-mikiko.jpg);
}
main.pressrelease .entry-meta .meta-wrapper .author.miyako::before, main.info .entry-meta .meta-wrapper .author.miyako::before, main.earthclub .entry-meta .meta-wrapper .author.miyako::before, main.activitynews .entry-meta .meta-wrapper .author.miyako::before {
  background-image: url(/img/icon-miyako.jpg);
}
main.pressrelease .entry-meta .meta-wrapper .author.ryoko::before, main.info .entry-meta .meta-wrapper .author.ryoko::before, main.earthclub .entry-meta .meta-wrapper .author.ryoko::before, main.activitynews .entry-meta .meta-wrapper .author.ryoko::before {
  background-image: url(/img/icon-ryoko.jpg);
}
main.pressrelease .entry-meta .meta-wrapper .author.maika::before, main.info .entry-meta .meta-wrapper .author.maika::before, main.earthclub .entry-meta .meta-wrapper .author.maika::before, main.activitynews .entry-meta .meta-wrapper .author.maika::before {
  background-image: url(/img/icon-maika.jpg);
}
main.pressrelease .entry-meta .meta-wrapper .author.sagami::before, main.info .entry-meta .meta-wrapper .author.sagami::before, main.earthclub .entry-meta .meta-wrapper .author.sagami::before, main.activitynews .entry-meta .meta-wrapper .author.sagami::before {
  background-image: url(/img/icon-sagami.jpg);
}
@media screen and (max-width: 1199.98px) {
  main.pressrelease .entry-meta hr, main.info .entry-meta hr, main.earthclub .entry-meta hr, main.activitynews .entry-meta hr {
    margin: 5px 0 21px;
  }
}
main.pressrelease h1, main.info h1, main.earthclub h1, main.activitynews h1 {
  font-size: 34px;
  line-height: 42px;
  color: #242424;
}
@media screen and (max-width: 1199.98px) {
  main.pressrelease h1, main.info h1, main.earthclub h1, main.activitynews h1 {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 20px;
    color: #3D3935;
  }
}

/*
* 活動レポート
************************/
main.activitynews .select-terms {
  margin-bottom: 160px;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .select-terms {
    margin-bottom: 0;
  }
}
main.activitynews .archive-wrapper {
  margin: 88px auto;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .archive-wrapper {
    margin: 75px auto;
  }
}
main.activitynews .archive-wrapper .heading-box {
  display: flex;
  gap: 28px;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .archive-wrapper .heading-box {
    flex-direction: column;
    gap: 20px;
  }
}
main.activitynews .archive-wrapper .heading-box .related_article_title {
  flex: none;
  position: relative;
  width: 283px;
  height: 51px;
  border: 1px solid #A00006;
}
main.activitynews .archive-wrapper .heading-box .related_article_title::after {
  content: "";
  position: absolute;
  display: block;
  border-right: 2px solid #A00006;
  border-top: 2px solid #A00006;
  right: 13px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: rotate(45deg) translateY(-50%);
}
main.activitynews .archive-wrapper .heading-box .related_article_title a {
  display: block;
  font-size: 24px;
  line-height: 44px;
  color: #A00006;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .archive-wrapper .heading-box .related_article_title {
    margin: 0 auto;
    width: 206px;
    height: 37px;
  }
  main.activitynews .archive-wrapper .heading-box .related_article_title::after {
    right: 15px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #A00006;
    border-top: 1px solid #A00006;
  }
  main.activitynews .archive-wrapper .heading-box .related_article_title a {
    font-size: 16px;
    line-height: 37px;
  }
}
main.activitynews .archive-wrapper .heading-box .discription {
  font-size: 17px;
  line-height: 34px;
  letter-spacing: -0.68px;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .archive-wrapper .heading-box .discription {
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 0;
  }
}

/*
* /activitycat/hoarder/
***********************/
@media screen and (max-width: 1199.98px) {
  body.tax-activitycat.term-hoarder .select-terms {
    gap: 22px;
  }
  body.tax-activitycat.term-hoarder .select-terms .select-wapper::after {
    right: 5px;
  }
  body.tax-activitycat.term-hoarder .select-terms .custom-select {
    width: 106px;
  }
}
body.tax-activitycat.term-hoarder .archive-list-card {
  margin-top: 35px;
}
@media screen and (max-width: 1199.98px) {
  body.tax-activitycat.term-hoarder .archive-list-card {
    margin-top: 59px;
  }
}

/*
* /activity/earthclub/category/column/miyako/
*****************************/
main.taxonomy-earthclub-cat .author-block {
  max-width: 1040px;
  margin: 45px auto 0;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  font-size: 17px;
  line-height: 34px;
}
@media screen and (max-width: 1199.98px) {
  main.taxonomy-earthclub-cat .author-block {
    max-width: 500px;
    font-size: 15px;
    line-height: 24px;
    padding: 0 12px;
    gap: 14px;
  }
}
main.taxonomy-earthclub-cat .author-block.miyako {
  align-items: center;
}
@media screen and (max-width: 1199.98px) {
  main.taxonomy-earthclub-cat .author-block.miyako {
    align-items: flex-start;
  }
}
main.taxonomy-earthclub-cat .author-block .author-thum {
  flex: none;
  width: 160px;
}
main.taxonomy-earthclub-cat .author-block .author-thum figure {
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  main.taxonomy-earthclub-cat .author-block .author-thum {
    width: 81px;
  }
}
main.taxonomy-earthclub-cat .author-block h2 {
  font-size: 17px;
  line-height: 1;
  margin-top: 0;
}
@media screen and (max-width: 1199.98px) {
  main.taxonomy-earthclub-cat .author-block h2 {
    font-size: 13px;
  }
}
main.taxonomy-earthclub-cat .author-block h2 strong {
  font-size: 24px;
}
@media screen and (max-width: 1199.98px) {
  main.taxonomy-earthclub-cat .author-block h2 strong {
    font-size: 15px;
  }
}

main.activitynews .entry-meta .term-box {
  display: flex;
  gap: 20px;
}
main.activitynews .entry-meta .term {
  text-align: right;
  font-size: 15px;
  line-height: 1;
  color: #848484;
  margin: 0;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .entry-meta .term {
    font-size: 13px;
  }
}
main.activitynews table {
  table-layout: fixed;
  border: none;
  margin: 0 0 13px;
  font-size: 92.3%;
  line-height: 1.8;
}
main.activitynews table caption {
  border: 1px solid #e83828;
  border-bottom: none;
  text-align: center;
  background: #e83828;
  color: #fff;
}
main.activitynews .category_list {
  max-width: 1216px;
  margin: 0 auto;
  border: 1px solid #707070;
  padding: 49px 43px;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .category_list {
    margin: 0 12px;
  }
}
main.activitynews .category_list .category_list_title {
  font-size: 24px;
  font-weight: 700;
  color: #242424;
  text-align: center;
  margin-bottom: 44px;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .category_list .category_list_title {
    font-size: 15px;
  }
}
main.activitynews .category_list .category_list_wrapper {
  display: flex;
  gap: 25px;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .category_list .category_list_wrapper {
    flex-direction: column;
    width: 206px;
    margin: 0 auto;
    gap: 50px;
  }
}
main.activitynews .category_list .category_list_wrapper .category_list_parent {
  width: 206px;
  flex: none;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  line-height: 46px;
  display: block;
  border: 1px solid #707070;
  margin-bottom: 12px;
}
main.activitynews .category_list .category_list_wrapper .category_list_parent:visited {
  color: #A00006;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .category_list .category_list_wrapper .category_list_parent {
    font-size: 15px;
    margin-bottom: 6px;
  }
}
main.activitynews .category_list .category_list_wrapper .category_list_term {
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}
main.activitynews .category_list .category_list_wrapper .category_list_term ul {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
main.activitynews .category_list .category_list_wrapper .category_list_term ul.term-year {
  max-height: 300px;
}
main.activitynews .category_list .category_list_wrapper .category_list_term ul li {
  padding: 3px 0;
}
main.activitynews .category_list .category_list_wrapper .category_list_term ul li a {
  text-decoration: none;
  font-weight: 500;
  line-height: 1;
  font-size: 16px;
}
@media screen and (max-width: 1199.98px) {
  main.activitynews .category_list .category_list_wrapper .category_list_term ul li a {
    font-size: 15px;
    text-decoration: underline;
  }
}

main.search .page-header {
  max-width: 1040px;
  margin: 116px auto 27px;
  padding: 0;
}
main.search .page-header .page-title {
  margin: 0;
}
main.search article {
  max-width: 1040px;
  margin: 0 auto;
  padding: 10px 20px 15px;
  border-bottom: 1px solid #B1B1B1;
}
main.search article:first-of-type {
  border-top: 1px solid #B1B1B1;
}
main.search article .entry-title {
  margin: 0;
}
main.search article .entry-title a {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
main.search #other_ways {
  margin-top: 212px;
}
@media screen and (max-width: 1199.98px) {
  main.search #other_ways {
    margin-top: 100px;
  }
}

/*
* 戻るリンク
*******************************/
.entry-footer, .archive-footer {
  text-align: center;
}
.entry-footer .back_link, .archive-footer .back_link {
  width: 174px;
  height: 45px;
  margin: 0 auto;
}
.entry-footer .back_link a, .archive-footer .back_link a {
  display: block;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  background: #A00006 0% 0% no-repeat padding-box;
  position: relative;
}
.entry-footer .back_link a::before, .archive-footer .back_link a::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 12px;
  border-left: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  transform: rotate(45deg) translateY(-50%);
}

/*
* 検索結果0件
******************************/
.no-results {
  text-align: center;
}
.no-results img {
  margin-top: 135px;
}
@media screen and (max-width: 1199.98px) {
  .no-results img {
    width: 130px;
    margin-top: 56px;
  }
}
.no-results div {
  font-weight: 500;
  font-size: 18px;
  color: #3d3935;
}
@media screen and (max-width: 1199.98px) {
  .no-results div {
    font-size: 15px;
    font-weight: 400;
  }
  .no-results div p {
    margin-bottom: 17px;
  }
}
.no-results div strong {
  margin: 28px auto 80px;
  display: block;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1199.98px) {
  .no-results div strong {
    font-size: 16px;
    margin: 18px auto 40px;
  }
}
.no-results form {
  display: inline-block;
  margin-bottom: 175px;
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .no-results form {
    margin-bottom: 67px;
  }
}
.no-results form input[type=text] {
  width: 377px;
  height: 58px;
  border: 1px solid #848484;
  border-radius: 0;
  padding-right: 50px;
}
@media screen and (max-width: 1199.98px) {
  .no-results form input[type=text] {
    width: 298px;
    height: 46px;
  }
}
.no-results form input[type=submit] {
  background-image: url(/img/icon-search-gray.svg);
  border: none;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  background-size: contain;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 1199.98px) {
  .no-results form input[type=submit] {
    width: 22px;
    height: 22px;
  }
}
.no-results .back_link {
  margin-bottom: 37px;
}
@media screen and (max-width: 1199.98px) {
  .no-results .back_link {
    margin-bottom: -33px;
  }
}
.no-results .back_link a {
  width: 174px;
  height: 45px;
  line-height: 45px;
}

/*
* 404 Not found
******************************/
.error-404 {
  text-align: center;
}
@media screen and (max-width: 1199.98px) {
  .error-404 img {
    width: 130px;
  }
}
.error-404 .page-title {
  text-align: center;
  font-size: 30px;
  line-height: 1;
}
@media screen and (max-width: 1199.98px) {
  .error-404 .page-title {
    font-size: 16px;
  }
}
.error-404 .font-color-gray {
  font-size: 34px;
  color: #c8c9c7;
  margin: 88px auto 29px;
  font-weight: 400;
}
@media screen and (max-width: 1199.98px) {
  .error-404 .font-color-gray {
    font-size: 20px;
    margin: 30px auto 17px;
  }
}
.error-404 p {
  font-weight: 500;
  font-size: 18px;
  line-height: 34px;
  margin: 53px 0 215px;
  color: #3d3935;
}
@media screen and (max-width: 1199.98px) {
  .error-404 p {
    font-size: 13px;
    line-height: 28px;
    margin: 39px 0 115px;
  }
}
.error-404 .back_link {
  margin-bottom: 215px;
}
@media screen and (max-width: 1199.98px) {
  .error-404 .back_link {
    margin-bottom: 115px;
  }
}
.error-404 .back_link a {
  width: 174px;
  height: 45px;
  line-height: 45px;
}

/*
アニメーション
*******************/
/* フェードイン(初期値) */
.fade {
  opacity: 0; /* 最初は非表示 */
  transform: translateY(200px); /* 下に200pxの位置から */
  transition: opacity 1s, transform 1s; /* 透過率と縦方向の移動を0.8秒 */
}
@media screen and (max-width: 1199.98px) {
  .fade {
    transform: translateY(100px); /* 下に100pxの位置から */
  }
}

/* フェードイン(スクロールした後) */
.fade.is-inview {
  opacity: 1; /* 表示領域に入ったら表示 */
  transform: translateY(0); /* 元の位置に移動する */
  transition-delay: 0; /* フェード開始を0.5秒遅らせる */
}/*# sourceMappingURL=style.css.map */