@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

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

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

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  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; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

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

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

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

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

h1, h2, h3, h4, h5, h6, figure, strong, dt, dl, dd {
  margin: 0;
  padding: 0;
}

ul, ol, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  display: block;
}

/***************************************
                グローバルナビ
***************************************/
.burger {
  --opacity: 1;
  --rotate: 0;
  --translate: .5rem;
  display: grid;
  place-items: center;
  width: 50px;
  aspect-ratio: 1;
  border: none;
  background-color: transparent;
  cursor: pointer;
  position: fixed;
  top: 30px;
  right: 15px;
  z-index: 10;
  border-radius: 50%;
}
@media (width >= 768px) {
  .burger {
    right: calc(50% - 365px);
  }
}
.burger:hover {
  background-color: rgba(240, 240, 240, 0.8);
}
.burger:visited {
  background-color: transparent;
}
.burger a:active {
  background-color: rgba(240, 240, 240, 0.7);
}
.burger a:focus {
  background-color: rgba(240, 240, 240, 0.7);
}
.burger.is-active {
  --opacity: 0;
  --rotate: 135deg;
  --translate: 0;
}
.burger span {
  display: block;
  width: 65%;
  height: 1px;
  background-color: #333;
  grid-area: 1/1/-1/-1;
  transition: opacity 0.4s ease, rotate 0.4s ease, translate 0.4s ease;
}
@media (width >= 768px) {
  .burger span {
    width: 75%;
  }
}
.burger span:nth-child(1) {
  opacity: var(--opacity);
}
.burger span:nth-child(2) {
  translate: 0 calc(var(--translate) * -1);
  rotate: var(--rotate);
}
.burger span:nth-child(3) {
  translate: 0 var(--translate);
  rotate: calc(var(--rotate) * -1);
}

.g_navi {
  padding: 1em 1em 2em 1em;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.g_navi::-webkit-scrollbar {
  display: none;
}
.g_navi.is-active {
  opacity: 1;
  pointer-events: all;
}
.g_navi__menulist {
  margin: 0 0 100px 0;
}
.g_navi__menulist img {
  max-width: 180px;
  width: auto;
  margin: 10px auto 5px auto;
}
.g_navi__menulist--feature li.list_item:nth-child(1) {
  margin-top: 10px;
}
.g_navi__menulist--feature li.list_item {
  margin: 0;
  margin-left: 2em;
  padding: 12px 0;
  width: calc(100% - 2em);
  border: none;
}
.g_navi__menulist--feature li.list_item:nth-child(n+1) {
  border-bottom: 1px solid #bab9b9;
}
.g_navi__menulist--feature li.list_item:last-child {
  border-bottom: none;
}
.g_navi__menulist--title {
  font-weight: bold;
}

nav.g_navi {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  color: #000;
  background: #ddd;
  transform: translateX(100%);
  transition: all 0.8s;
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 55px 35px 35px 35px;
  margin: 0 auto;
}
nav.g_navi ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 640px;
}
nav.g_navi ul li {
  line-height: 1.6;
  padding: 24px 0;
  width: 100%;
  border-bottom: 1px solid #bab9b9;
}
nav.g_navi ul li:nth-child(-n+1) {
  border: none;
}
nav.g_navi ul li:last-child {
  border-bottom: none;
}
nav.g_navi.is-active {
  transform: translateX(0%);
}

.g_navi__link {
  display: inline-block;
  width: 100%;
  position: relative;
  vertical-align: middle;
  text-decoration: none;
}
.g_navi__link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border-top: 1px solid #bab9b9;
  border-right: 1px solid #bab9b9;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.4s;
}
.g_navi__link:hover::after {
  right: 0px;
  opacity: 0.8;
}

.g_navi_menu__vol {
  display: block;
  margin: 0 auto;
}
.g_navi_menu__vol strong {
  display: block;
  font-size: 32px;
  font-weight: bold;
  font-family: "Montserrat";
  letter-spacing: 0.3;
  color: #fff;
  padding: 10px auto 35px auto;
  text-align: center;
}
.g_navi_menu__vol span {
  font-size: 75%;
}

.g_navi_menu__contents--head {
  display: block;
  font-size: 30px;
  font-weight: bold;
  font-family: "Montserrat";
  letter-spacing: 0.3;
  padding: 20px 0 5px 0;
  margin: 0 auto;
  text-align: center;
}

.g_navi_menu__contents--big {
  font-size: 18px;
  font-weight: bold;
}

.g_navi_menu__small {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.g_navi_menu__small small {
  display: block;
  font-family: "Montserrat";
  padding-top: 50px;
}

/* nav.Men ul { background: #ccc; margin: 0 auto; padding: 0; width: 100%; } 
nav.g_navi ul li { list-style-type: none; padding: 0; width: 100%; border-bottom: 1px solid #fff; } 
nav.g_navi ul li:last-child { padding-bottom: 0; border-bottom: none; } 
nav.g_navi ul li:hover{ background :#ddd; } 
nav.g_navi ul li a { display: block; color: #000; padding: 1em 0; text-decoration :none; }  */
/***************************************
                リンクボタン
***************************************/
.btn_arrow_left {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  outline: none;
  text-decoration: none;
  color: #242424;
}
.btn_arrow_left:hover::before {
  right: 50%;
}
.btn_arrow_left:hover::after {
  left: -10%;
}
.btn_arrow_left::before {
  content: "";
  position: absolute;
  bottom: -6px;
  right: 40%;
  width: 60%;
  height: 1px;
  background: #242424;
  transition: all 0.4s;
}
.btn_arrow_left::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 15px;
  height: 1px;
  background: #242424;
  transform: rotate(-35deg);
  transition: all 0.4s;
}

.btn_arrow_right {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  outline: none;
  text-decoration: none;
  color: #242424;
}
.btn_arrow_right:hover::before {
  left: 50%;
}
.btn_arrow_right:hover::after {
  right: -10%;
}
.btn_arrow_right::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 40%;
  width: 60%;
  height: 1px;
  background: #242424;
  transition: all 0.4s;
}
.btn_arrow_right::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 15px;
  height: 1px;
  background: #242424;
  transform: rotate(35deg);
  transition: all 0.4s;
}

.btn_arrow_right_secondary {
  position: relative;
  display: inline-block;
  padding: 0 35px 0 0;
  outline: none;
  text-decoration: none;
  color: #242424;
}
.btn_arrow_right_secondary:hover::before {
  left: 50%;
}
.btn_arrow_right_secondary:hover::after {
  right: -10%;
}
.btn_arrow_right_secondary::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 40%;
  width: 60%;
  height: 1px;
  background: #242424;
  transition: all 0.4s;
}
.btn_arrow_right_secondary::after {
  content: "";
  position: absolute;
  bottom: -2px;
  right: 0;
  width: 15px;
  height: 1px;
  background: #242424;
  transform: rotate(35deg);
  transition: all 0.4s;
}

/***************************************
                gloval
***************************************/
html {
  overflow-x: hidden;
  --color_des_base: #242424;
  --color_des_secondary: #555;
  --color_primary: #161616;
  --color_sub: #9c9c9c;
  --color_taidan: #86557d;
  --color_kakidashi: #000000;
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
  background-color: #fff;
  font-family: "YakuHanJP", "Zen Kaku Gothic New", "Montserrat", "Helvetica Neue", "Helvetica", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-size: 15px;
  line-height: 2.1;
  color: var(--color_des_base);
  font-feature-settings: "palt" 1;
  letter-spacing: 0.01em;
}
@media (width >= 768px) {
  body {
    font-size: 16px;
  }
}
@media (width >= 992px) {
  body {
    font-size: 17px;
  }
}

img {
  pointer-events: none;
}

address {
  font-style: normal;
  font-weight: normal;
  line-height: 1.7;
  letter-spacing: 0.075em;
}

small {
  font-size: 11px;
  letter-spacing: 0.15em;
}

p {
  text-align: justify;
  text-justify: inter-ideograph;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.01em;
}

a {
  color: var(--color_des_base);
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
}

.header {
  padding: 20px 0 30px 0px;
}
.header__logo {
  fill: var(--color_des_base);
  width: 60%;
  max-width: 300px;
  margin: 15px auto 0 35px;
  display: block;
}

.header__index {
  padding: 0;
  margin: 0;
}

.title__shoulder {
  text-align: justify;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
  padding-bottom: 8px;
  color: var(--color_sub);
}
.title__shoulder + .title__shoulder {
  margin: 0;
  padding: 0;
}
@media (width >= 992px) {
  .title__shoulder {
    font-size: 15px;
  }
}

.title__main {
  text-align: justify;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: -0.01em;
  font-feature-settings: "palt";
  padding: 0 0 30px 0;
}
@media (width >= 768px) {
  .title__main {
    font-size: 46px;
    padding: 0 0 40px 0;
  }
}
@media (width >= 992px) {/*
  .title__main {
    font-size: 52px;
    padding: 0 0 40px 0;
  }*/
}

.title__secondary {
  text-align: justify;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-feature-settings: "palt";
  padding-bottom: 20px;
}
@media (width >= 768px) {
  .title__secondary {
    font-size: 28px;
    padding: 0 0 30px 0;
  }
}
@media (width >= 992px) {
  .title__secondary {
    font-size: 32px;
    padding-bottom: 30px;
  }
}

.title__secondary_sm {
  text-align: justify;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: -0.01em;
  font-feature-settings: "palt";
  padding-bottom: 10px;
}
@media (width >= 768px) {
  .title__secondary_sm {
    font-size: 28px;
    padding: 0 0 15px 0;
  }
}
@media (width >= 992px) {
  .title__secondary_sm {
    font-size: 32px;
    padding-bottom: 15px;
  }
}

.title__heading {
  text-align: justify;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: -0.01em;
  font-feature-settings: "palt";
  padding-bottom: 20px;
}
@media (width >= 768px) {
  .title__heading {
    font-size: 26px;
    padding: 0 0 30px 0;
  }
}
@media (width >= 992px) {
  .title__heading {
    font-size: 28px;
    padding-bottom: 30px;
  }
}
.title__heading--sub {
  line-height: 1.7;
  font-feature-settings: "palt";
  font-size: 17px;
  font-weight: bold;
}
@media (width >= 768px) {
  .title__heading--sub {
    font-size: 19px;
  }
}
@media (width >= 992px) {
  .title__heading--sub {
    font-size: 21px;
  }
}

.crircleNum{  
  
  display: inline-flex;          /* 中央寄せのため */
  justify-content: center;       /* 横中央 */
  align-items: center;  
  margin-right: 0.5em;         /* 縦中央 */
  width: 1.5em;                    /* サイズは必要に応じ調整 */
  height: 1.5em;
  background-color: #7f7600;     /* 文字白 */
  border-radius: 50%;            /* 正円化 */
  font-weight: bold;             /* 視認性アップ */
  font-size: 1em;                /* 必要に応じ調整 */
  line-height: 1;
  color: #ffffff;
}
.crircleNum.txtRed{
  background-color: #db332d;
}
.crircleNum.txtBrown{
  background-color: #b25334;
}

.title__eye_catch {
  text-align: justify;
  font-size: 18px;
  font-weight: bold;
  font-family: "Montserrat";
  font-feature-settings: "palt";
  letter-spacing: -0.01em;
}
@media (width >= 992px) {
  .title__eye_catch {
    font-size: 22px;
  }
}

.title__name {
  text-align: justify;
  font-size: 16px;
  font-weight: bold;
  font-feature-settings: "palt";
  padding-bottom: 20px;
}
@media (width >= 992px) {
  .title__name {
    font-size: 20px;
  }
}

.lead {
  font-weight: bold;
  line-height: 1.7;
  font-feature-settings: "palt";
}

.description__sub {
  font-size: 12px;
  line-height: 1.7;
  font-feature-settings: "palt";
}
@media (width >= 768px) {
  .description__sub {
    font-size: 13px;
  }
}
@media (width >= 992px) {
  .description__sub {
    font-size: 14px;
  }
}

.font_kanji_measure {
  font-family: "Yu Gothic", "Hiragino Sans", "Meiryo", sans-serif;
}

.txt_indent_left {
  padding-left: 0.5em;
  display: block;
}

.img_main {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  max-width: 768px;
  height: auto;
  display: block;
}
@media (width >= 768px) {
  .img_main {
    margin: 0 auto;
    margin-left: -30px;
  }
}
@media (width >= 992px) {
  .img_main {
    max-width: 834px;
    margin-left: -55px;
  }
}

.img_primary {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  max-width: 768px;
  height: auto;
  display: block;
}
@media (width >= 768px) {
  .img_primary {
    margin: 0 auto;
    margin-left: -30px;
  }
}

.img_normal {
  width: 100%;
  max-width: 768px;
  height: auto;
  display: block;
}

.img_inline{
  display: inline;
  font-size: 0;
}

.br_sm_none {
  display: inline;
}
@media (width >= 400px) {
  .br_sm_none {
    display: none;
  }
}

.br_sm_none_02 {
  display: none;
}
@media (width >= 400px) {
  .br_sm_none_02 {
    display: inline;
  }
}

.br_sm {
  display: none;
}
@media (width >= 400px) {
  .br_sm {
    display: inline;
  }
}

.br_sm_sl {
  display: none;
}
@media (width >= 400px) {
  .br_sm_sl {
    display: inline;
  }
}
@media (width >= 570px) {
  .br_sm_sl {
    display: none;
  }
}

.br_sl {
  display: none;
}
@media (width >= 570px) {
  .br_sl {
    display: inline;
  }
}

.br_sl_none {
  display: inline;
}
@media (width >= 570px) {
  .br_sl_none {
    display: none;
  }
}

.br_md {
  display: none;
}
@media (width >= 768px) {
  .br_md {
    display: inline;
  }
}

.br_md_none {
  display: inline;
}
@media (width >= 768px) {
  .br_md_none {
    display: none;
  }
}

.br_lg {
  display: none;
}
@media (width >= 992px) {
  .br_lg {
    display: inline;
  }
}

.page_link {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 768px;
  padding: 60px 0 80px 0;
  font-size: 13px;
  font-weight: bold;
  margin: 120px auto 80px auto;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media (width >= 992px) {
  .page_link {
    font-size: 16px;
    padding: 70px 0 90px 0;
    margin: 130px auto 90px auto;
  }
}
.page_link a {
  padding: 5px;
  display: inline-block;
}
@media (width >= 992px) {
  .page_link a {
    padding: 10px;
  }
}
.page_link a:hover {
  opacity: 0.8;
}
.page_link a:nth-child(1) {
  margin: 0 40px 0 0;
}
@media (width >= 992px) {
  .page_link a:nth-child(1) {
    margin: 0 50px 0 0;
  }
}
.page_link a:nth-child(2) {
  margin: 0 0 0 0;
}

.breadcrumbs {
  width: 100%;
  font-size: 12px;
}
@media (width >= 992px) {
  .breadcrumbs {
    font-size: 14px;
  }
}
.breadcrumbs a {
  padding: 5px 0;
}
@media (width >= 992px) {
  .breadcrumbs a {
    padding: 10px 0;
  }
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  display: inline-block;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs li::after {
  content: ">";
  display: inline-block;
  padding: 0 10px;
}
@media (width >= 992px) {
  .breadcrumbs li::after {
    padding: 0 20px;
  }
}
.breadcrumbs li:last-child::after {
  display: none;
}

.container {
  max-width: 768px;
  margin: 0 auto;
  padding: 0 35px;
}

.section_line {
  border-top: 1px solid var(--color_des_base);
  padding-top: 50px;
  margin-top: 80px;
}

.container_pd0 {
  max-width: 768px;
  margin: 0 auto;
  padding: 0;
}
@media (width >= 768px) {
  .container_pd0 {
    padding: 0 0 0 15px;
  }
}

.container__img {
  margin: 0 0 35px 0;
}
@media (width >= 992px) {
  .container__img {
    margin: 0 0 50px 0;
  }
}

.container__img--secondary {
  margin: 0 0 35px 0;
}
@media (width >= 992px) {
  .container__img--secondary {
    margin: 0 0 50px 0;
  }
}
.container__img--secondary img {
  width: 65%;
  max-width: 250px;
  margin: 0 auto;
}

.container__link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  margin: 0 0 30px 0;
}
@media (width >= 992px) {
  .container__link {
    gap: 30px;
    margin: 0 0 40px 0;
  }
}


/*.item__boxs*/
 .item__box__wrap{
  height: auto;
  background-color: #FDF0E3;
  padding: 40px 35px 10px 35px;
  margin: 40px 0;
  overflow: hidden;
}

.item__boxs{
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.item__box{
  margin: 0;
  display: flex;
  flex-direction: column;
}
.item__name{
  font-size: 1em;
}
.item__txt {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  font-feature-settings: "palt";
}
.item__txt:not(:has(.item__date) ){
    flex-grow: 1;
}
.article_body p + p.item__txt{
  padding-bottom: 0;
}
.item__date{
  display: block;
  margin-top: 0.3em;
  padding: 0.1em 0.3em;
  color: #fff;
  background-color: #A68957;
}
@media (width >= 400px) {
.item__box{
  width: 100%;
}
.item__box{
  margin: 0;
}
.item__txt {
}
}
@media (width >= 570px) {
.item__box{
  margin: 0;
}
.item__txt {
}
}
@media (width >= 768px) {
.item__box{
  margin: 0;
  width: calc((100% - 30px)/2);
}
.item__txt {
    font-size: 13px;
}
}
@media (width >= 992px) {
.item__box{
  margin: 0;
}
.item__txt {
    font-size: 14px;
}
}

.infobox {
  margin: 0 0 35px 0;
  line-height: 1.6;
}
@media (width >= 768px) {
  .infobox {
    margin: 0 0 45px 0;
  }
}
.infobox p {
  display: block;
  font-size: 13px;
  margin: 0;
  padding: 0;
}
@media (width >= 768px) {
  .infobox p {
    font-size: 15px;
  }
}

.infobox__data {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0em 0.5em;
  align-items: start;
  font-size: 13px;
}
.infobox__data dt {
  position: relative;
}
.infobox__data dt:not(:has(img)) {
  padding-right: 0.75em
}
.infobox__data dt:not(:has(img))::after {
  position: absolute;
  right: 0;
  content: "：";
  display: inline-block;
}
.infobox__data dd {
  margin: 0;
}
@media (width >= 768px) {
  .infobox__data {
    font-size: 15px;
  }
}


.infobox__head {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 5px 0;
  padding: 0;
}
.article_body  p.infobox__head:first-child {
  padding-bottom: 0px;
}
.infobox__head span{
  display: inline-block;
  min-width: 15em;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--color_des_base);
}
.infobox__P10_11 .infobox__head span{
/*  color: #7f7600;
  border-color: #7f7600;*/
}
@media (width >= 768px) {
  .infobox__head {
    font-size: 15px;
  }
}

.infobox__name {
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  font-weight: bold;
  margin: 0 0 10px 0;
}
@media (width >= 768px) {
  .infobox__name {
    font-size: 17px;
    margin: 0 0 15px 0;
  }
}
.infobox__name--primary {
  display: block;
  font-size: 28px;
  font-weight: bold;
  line-height: 2;
  font-weight: bold;
  margin: 0 0 15px 0;
}
@media (width >= 768px) {
  .infobox__name--primary {
    font-size: 32px;
    margin: 0 0 20px 0;
  }
}
.infobox__address {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 0 0;
  padding: 0;
}
@media (width >= 768px) {
  .infobox__address {
    font-size: 15px;
  }
}

.infobox__other {
  display: block;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 0 0;
  padding: 0;
}
@media (width >= 768px) {
  .infobox__other {
    font-size: 15px;
  }
}
.infobox__link {
  display: block;
  font-size: 14px;
  line-height: 1.6;
}
@media (width >= 768px) {
  .infobox__link {
    font-size: 16px;
  }
}
.infobox__contact {
  display: inline;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 0 0;
  padding: 0;
}
@media (width >= 768px) {
  .infobox__contact {
    font-size: 15px;
  }
}
.infobox__address2 {
  display: inline;
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 0 0;
  padding: 0;
}
@media (width >= 768px) {
  .infobox__address2 {
    font-size: 15px;
  }
}

.infobox_sub {
  margin: 0 0 35px 0;
  line-height: 1.5;
}
@media (width >= 992px) {
  .infobox_sub {
    margin: 0 0 50px 0;
  }
}

.infobox_sub--compact {
  margin: 0 0 10px 0;
  line-height: 1.5;
}
@media (width >= 992px) {
  .infobox_sub--compact {
    margin: 0 0 25px 0;
  }
}

.dl_number .order_01:has(.databox){
  position: relative;
}

.databox {
  position: absolute;
  right: -20px;
  top: calc(100% - 5em);
  display: grid;
  align-items: center;
  width: 10em;
  height: 10em;
  border-radius: 50%;
  border: 2px solid #305331;
  background-color: rgba(255, 255, 255,1);
  color: #305331;
  line-height: 1.4;
  text-align: center;
  font-size: 13px;
}
.databox__data{
  padding-top: 0.8em;
}
.databox__data .year{
  font-weight: 700;
}
@media (width >= 768px) {
.databox {
  right: 10px;
  top: calc(100% - 6.5em);
  width: 11em;
  height: 11em;
  font-size: 15px
}
.databox__data li + li{
  margin-top: 0.3em;
}
}

.box_flex_pc{}
@media (width >= 768px) {
  .box_flex_pc{
    display: flex;
  }
}

.under_line {
  width: 100%;
  padding: 0 0 60px 0;
  border-bottom: 1px solid var(--color_sub);
}
@media (width >= 992px) {
  .under_line {
    padding: 0 0 70px 0;
  }
}

.info__wrapper {
  padding: 35px 0;
  border-top: 1px solid var(--color_sub);
  border-bottom: 1px solid var(--color_sub);
}
@media (width >= 992px) {
  .info__wrapper {
    padding: 50px 0;
  }
}

.waku {
  position: absolute;
  background-color: #fff;
  opacity: 0.5;
  padding: 15px;
  max-width: 200px;
  height: auto;
}

.footer {
  background-color: var(--color_des_base);
  padding: 80px 0;
  margin: auto 0 0 0;
  color: #fff;
  font-size: 13px;
}
@media (width >= 768px) {
  .footer {
    text-align: center;
  }
}
@media (width >= 992px) {
  .footer {
    padding: 90px 0;
    font-size: 15px;
  }
}
.footer img {
  display: block;
  width: 45%;
  max-width: 210px;
  height: auto;
  margin: 0 auto;
}
.footer ul {
  padding-top: 55px;
}
.footer li:nth-child(1) {
  line-height: 1.6;
}
.footer li:nth-child(2) {
  padding-top: 15px;
}
.footer li:nth-child(3) {
  padding-top: 40px;
}
.footer address {
  font-family: "Montserrat";
}
.footer small {
  display: block;
  font-family: "Montserrat";
  padding-top: 65px;
}

.article_body {
  max-width: 768px;
}
.article_body p:first-child {
  padding-bottom: 30px;
}
@media (width >= 992px) {
  .article_body p:first-child {
    padding-bottom: 40px;
  }
}
.article_body p + p {
  padding-bottom: 30px;
}
@media (width >= 992px) {
  .article_body p + p {
    padding-bottom: 40px;
  }
}
.article_body div + p {
  padding-bottom: 30px;
}
@media (width >= 992px) {
  .article_body div + p {
    padding-bottom: 40px;
  }
}

.name__circle {
  font-size: 65%;
  padding: 0 0.5em;
  vertical-align: 0.15em;
}

.aside_wrapper {
  background-color: #fff8ff;
  padding: 30px 30px;
  background-image: -webkit-radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%), -webkit-radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%);
  background-image: radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%), radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%);
  background-size: 3px 3px;
  background-position: 0 0, 6px 6px;
}
.aside_wrapper .title__heading {
  margin: 0;
  padding: 0 0 10px 0;
}

.aside_wrapper__secondary {
  background-color: #fff8ff;
  padding: 30px 30px;
  background-image: -webkit-radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%), -webkit-radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%);
  background-image: radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%), radial-gradient(#ffe0ff 3%, rgba(255, 255, 255, 0) 3%);
  background-size: 3px 3px;
  background-position: 0 0, 6px 6px;
}

.menu_indent-half_ch {
  padding-left: 0.65em;
}
@media (width >= 768px) {
  .menu_indent-half_ch {
    padding-left: 0;
  }
}

/***************************************
                追加設定
***************************************/
.u-fz1_1up {
  font-size: 110%;
}

.u-fz1_1down {
  font-size: 90%;
}

.u-ltsp_m0_07em {
  letter-spacing: -0.07em;
}
.u-ltsp_m0_2em {
  letter-spacing: -0.2em;
}

.u-line-h1_6 {
  line-height: 1.6;
}

.u-pt10px {
  padding-top: 10px;
}

.u-pt20px {
  padding-top: 20px;
}

.u-pt30px {
  padding-top: 30px;
}

.u-pt40px {
  padding-top: 40px;
}

.u-pt60px {
  padding-top: 60px;
}

.u-pt80px {
  padding-top: 80px;
}

.u-pt70px {
  padding-top: 70px;
}

.u-pt100px {
  padding-top: 100px;
}

.u-pt120px {
  padding-top: 120px;
}

.u-pl4em {
  padding-left: 4em;
}

.u-pb_none {
  padding-bottom: 0 !important;
}

.u-pb120px {
  padding-bottom: 120px;
}

.u-pb30px {
  padding-bottom: 30px;
}

.u-pb20px {
  padding-bottom: 20px;
}

.u-pb10px {
  padding-bottom: 10px;
}

.u-pl0_65em_sl_none {
  padding-left: 0.65em;
}
@media (width >= 570px) {
  .u-pl0_65em_sl_none {
    padding-left: 0;
  }
}

.u-mt120px {
  margin-top: 120px;
}

.u-mt100px {
  margin-top: 100px;
}

.u-mt80px {
  margin-top: 80px;
}

.u-mt70px {
  margin-top: 70px;
}

.u-mt50px {
  margin-top: 50px;
}

.u-mt40px {
  margin-top: 40px;
}

.u-mt30px {
  margin-top: 20px;
}

.u-mt20px {
  margin-top: 20px;
}

.u-mt15px {
  margin-top: 15px;
}

.u-mt10px {
  margin-top: 10px;
}

.u-mb_none {
  margin-bottom: 0px !important;
}
.u-mb10px {
  margin-bottom: 10px;
}

.u-mb20px {
  margin-bottom: 20px;
}

.u-mb30px {
  margin-bottom: 30px;
}

.u-mb50px {
  margin-bottom: 50px;
}

.u-mb80px {
  margin-bottom: 80px;
}

.u-mb120px {
  margin-bottom: 120px;
}

.u-mp_clear {
  margin: 0;
  padding: 0;
}

.u-ff_english {
  font-family: "Montserrat";
}

.u-protect {
  pointer-events: none;
}

.u-protect--none {
  pointer-events: auto;
}

.u-block {
  display: block;
}

.u-bld {
  font-weight: bold;
}

.u-fw--normal {
  font-weight: normal;
}

.u-bld_red {
  font-weight: bold;
  color: #d80c18;
}

.u-pb15px_md {
  padding-bottom: 0;
}
@media (width >= 768px) {
  .u-pb15px_md {
    padding-bottom: 15px;
  }
}

.u-bt_1des {
  border-top: 1px solid var(--color_des_base);
}

.u-bb_1des {
  border-bottom: 1px solid var(--color_des_base);
}

.u-fs{
  display: block;
  font-size: 0.73em;
  line-height: 1.5;
}

.u-ta-r {
  text-align: right;
}

/***************************************
            メインビジュアル
***************************************/
.header_mainvisual {
  position: relative;
}
.header_mainvisual__title {
  position: absolute;
  inset: 4% 0 0 0;
  width: 70%;
  max-width: 220px;
  height: auto;
  max-height: 300px;
}
@media (width >= 570px) {
  .header_mainvisual__title {
    max-width: 270px;
    max-height: 360px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title {
    max-width: 320px;
    max-height: 420px;
    inset: 4% 0 0 15px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title {
    max-width: 320px;
    max-height: 420px;
    inset: 4% 0 0 0;
  }
}

.header_mainvisual__title__v {
  position: absolute;
  inset: 4% 0 0 auto;
  width: 70%;
  max-width: 48px;
  height: auto;
  max-height: 210px;
}
@media (width >= 570px) {
  .header_mainvisual__title__v {
    max-width: 82px;
    max-height: 360px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title__v {
    max-width: 96px;
    max-height: 420px;
    inset: 41% -15px 0 auto;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title__v {
    max-width: 96px;
    max-height: 420px;
    inset: 4% -25px 0 auto;
  }
}

.header_mainvisual__title__w100 {
  position: absolute;
  inset: auto 0 4% 0;
  width: 100%;
  height: auto;
}
@media (width >= 570px) {
  .header_mainvisual__title__w100 {
  }
}
@media (width >= 768px) {
  .header_mainvisual__title__w100 {
    inset: auto 0 4% 15px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title__w100 {
    inset: auto 0 4% 0;
  }
}

.header_mainvisual__title-white {
  position: absolute;
  inset: 4% 0 0 0;
  width: 70%;
  max-width: 220px;
  height: auto;
  max-height: 300px;
  filter: drop-shadow(1px 1px 35px rgba(255, 225, 255, 0.9));
  filter: drop-shadow(3px 3px 4px rgba(255, 255, 200, 0.9));
  filter: drop-shadow(6px 6px 8px rgba(255, 255, 255, 0.9));
  filter: drop-shadow(7px 7px 12px rgba(255, 255, 255, 0.9));
  filter: drop-shadow(5px 8px 20px rgba(255, 225, 255, 0.9));
  filter: drop-shadow(5px 8px 20px rgb(255, 225, 255));
  filter: drop-shadow(1px 1px 25px rgba(255, 225, 255, 0.9));
  filter: drop-shadow(1px 1px 13px rgba(255, 225, 255, 0.9));
}
@media (width >= 570px) {
  .header_mainvisual__title-white {
    max-width: 270px;
    max-height: 360px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title-white {
    max-width: 320px;
    max-height: 420px;
    inset: 4% 0 0 15px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title-white {
    max-width: 320px;
    max-height: 420px;
    inset: 4% 0 0 0;
  }
}
.header_mainvisual__title-blur {
  position: absolute;
  inset: 4% 0 0 0;
  width: 70%;
  max-width: 220px;
  height: auto;
  max-height: 300px;
  filter: blur(35px);
  filter: drop-shadow(1px 1px 35px rgba(255, 225, 255, 0.9));
  filter: drop-shadow(3px 3px 4px rgba(255, 255, 200, 0.9));
  filter: drop-shadow(6px 6px 8px rgba(250, 250, 255, 0.9));
  filter: drop-shadow(7px 7px 12px rgba(255, 255, 255, 0.9));
  filter: drop-shadow(5px 8px 20px rgba(255, 225, 255, 0.9));
  filter: drop-shadow(5px 8px 20px rgb(255, 225, 255));
  filter: drop-shadow(1px 1px 25px rgba(255, 225, 255, 0.9));
  filter: drop-shadow(1px 1px 13px rgba(255, 225, 255, 0.9));
}
@media (width >= 570px) {
  .header_mainvisual__title-blur {
    max-width: 270px;
    max-height: 360px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title-blur {
    max-width: 320px;
    max-height: 420px;
    inset: 4% 0 0 15px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title-blur {
    max-width: 320px;
    max-height: 420px;
    inset: 4% 0 0 0;
  }
}
.header_mainvisual__title--index {
  position: absolute;
  inset: 50% 0 0 35%;
  width: 130px;
  height: auto;
  filter: drop-shadow(3px 3px 16px rgba(0, 0, 0, 0.9));
  filter: drop-shadow(3px 3px 16px rgba(0, 0, 0, 0.9));
  filter: drop-shadow(3px 3px 20px rgba(0, 0, 0, 0.9));
  filter: drop-shadow(3px 3px 8px rgba(0, 0, 0, 0.9));
}
@media (width >= 570px) {
  .header_mainvisual__title--index {
    width: 145px;
    inset: 40% 0 0 38%;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--index {
    width: 160px;
    inset: 40% 0 0 40%;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title--index {
    width: 160px;
    inset: 43% 0 0 40%;
  }
}
.header_mainvisual__title--index-2 {
  position: absolute;
  inset: 10% 0 0 35%;
  width: 130px;
  height: auto;
  filter: drop-shadow(3px 3px 30px rgba(16, 0, 42, 0.9));
  filter: drop-shadow(3px 3px 20px rgba(16, 0, 42, 0.9));
  filter: drop-shadow(3px 3px 12px rgba(16, 0, 42, 0.9));
  filter: drop-shadow(3px 3px 8px rgba(16, 0, 42, 0.9));
}
@media (width >= 570px) {
  .header_mainvisual__title--index-2 {
    width: 145px;
    inset: 10% 0 0 38%;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--index-2 {
    width: 160px;
    inset: 10% 0 0 40%;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title--index-2 {
    width: 160px;
    inset: 10% 0 0 40%;
  }
}
.header_mainvisual__title--p08 {
  position: absolute;
  inset: 0 0 0 0;
  margin: auto;
  width: 100%;
  max-width: 305px;
  height: auto;
  max-height: 345px;
  filter: drop-shadow(5px 8px 12px rgba(0, 0, 0, 0.1));
}
@media (width >= 570px) {
  .header_mainvisual__title--p08 {
    max-width: 415px;
    max-height: 455px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--p08 {
    max-width: 470px;
    max-height: 510px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title--p08 {
    max-width: 510px;
    max-height: 550px;
  }
}
.header_mainvisual__title--p16 {
  position: absolute;
  inset: 5% 4% 0 -4%;
  width: 95%;
  height: auto;
  max-width: 130px;
  max-height: 130px;
}
@media (width >= 570px) {
  .header_mainvisual__title--p16 {
    inset: 4% 4% 0 -4%;
    max-width: 150px;
    max-height: 150px;
    margin-left: 15px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--p16 {
    max-width: 160px;
    max-height: 160px;
    margin-left: 25px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title--p16 {
    max-width: 160px;
    max-height: 160px;
    margin-left: 5px;
  }
}
.header_mainvisual__title--p18 {
  position: absolute;
  inset: -1px -41px 0 auto;
  width: 70%;
  max-width: 150px;
  height: auto;
  max-height: 200px;
}
@media (width >= 570px) {
  .header_mainvisual__title--p18 {
    max-width: 180px;
    max-height: 230px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--p18 {
    max-width: 200px;
    height: auto;
    max-height: 250px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title--p18 {
    max-width: 200px;
    height: auto;
    max-height: 250px;
    inset: -1px -82px 0 auto;
  }
}
.header_mainvisual__title--p20 {
  position: absolute;
  inset: 0% 0 0 -12%;
  width: 56%;
  max-width: 300px;
}
@media (width >= 570px) {
  .header_mainvisual__title--p20 {
    inset: 0% 0 0 -12%;
    width: 100%;
    max-width: 300px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--p20 {
    inset: 0% 0 0 -30px;
    max-width: 300px;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title--p20 {
    inset: 0% 0 0 -55px;
    max-width: 340px;
  }
}
.header_mainvisual__title--p22 {
  position: absolute;
    inset: 3% 0 0 -20px;
  width: 60%;
  max-width: 240px;
  height: auto;
  max-height: 122px;
}
@media (width >= 570px) {
}
@media (width >= 768px) {
  .header_mainvisual__title--p22 {
    max-width: 330px;
    max-height: 168px;
  }
}
@media (width >= 992px) {
}

.header_mainvisual__title--p24 {
    display: block;
    margin: -90px 0 24px;
}
.header_mainvisual__title--p24 img{
    height: 75px;
    margin-left: auto;
}
@media (width >= 570px) {
  .header_mainvisual__title--p24 {
    margin: -100px 0 0 auto;
  }
.header_mainvisual__title--p24 img{
    height: 100px;
}
}
@media (width >= 768px) {
  .header_mainvisual__title--p24 {
    margin: -130px 0 0 auto;
  }
.header_mainvisual__title--p24 img{
    height: 130px;
}
}

.header_mainvisual__title--container {
  position: absolute;
  inset: 25px 0 0 -10px;
  max-width: 130px;
  max-height: 110px;
  height: auto;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  border-radius: 10px;
}
@media (width >= 570px) {
  .header_mainvisual__title--container {
    max-width: 150px;
    max-height: 130px;
    padding: 11px 10px 10px 10px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--container {
    max-width: 170px;
    max-height: 150px;
    padding: 13px 10px 10px 10px;
    inset: 25px 0 0 0;
  }
}
@media (width >= 992px) {
  .header_mainvisual__title--container {
    inset: 25px 0 0 -25px;
  }
}
.header_mainvisual__title--container img {
  width: 90%;
  max-width: 140px;
  height: auto;
  opacity: 1;
  margin: 0 auto;
}
@media (width >= 570px) {
  .header_mainvisual__title--container img {
    max-width: 155px;
  }
}
@media (width >= 768px) {
  .header_mainvisual__title--container img {
    max-width: 175px;
  }
}

/***************************************
                INDEX
***************************************/
.section_index {
  margin: 110px auto 0;
  text-align: center;
}
.section_index__title {
  position: relative;
  font-size: 27px;
  font-weight: bold;
  font-family: "Montserrat";
  line-height: 1.5;
  padding: 0 0 10px 0;
}
@media (width >= 400px) {
  .section_index__title {
    font-size: 30px;
  }
}
@media (width >= 768px) {
  .section_index__title {
    font-size: 36px;
  }
}
@media (width >= 992px) {
  .section_index__title {
    font-size: 40px;
  }
}
.section_index__title::before {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 40px);
  width: 80px;
  border-bottom: 1px solid #000;
}
.section_index__subtitle {
  font-size: 16px;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", "Montserrat", "Helvetica Neue", "Helvetica", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  line-height: 1.5;
  padding: 30px 0 30px 0;
}
@media (width >= 400px) {
  .section_index__subtitle {
    font-size: 18px;
  }
}
@media (width >= 768px) {
  .section_index__subtitle {
    font-size: 22px;
  }
}
.section_index__txt {
  text-align: left;
}
.section_index__coverintro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 50px;
}
@media (width >= 570px) {
  .section_index__coverintro {
    grid-template-columns: 0.85fr 1.3fr;
    gap: 30px;
  }
}
.section_index__coverintro--mainimg {
  width: 100%;
  margin-bottom: 20px;
}
.section_index__coverintro--mainimg img {
  width: 100%;
  max-width: 160px;
  margin: 0 auto;
}
@media (width >= 400px) {
  .section_index__coverintro--mainimg img {
    width: 100%;
    max-width: 200px;
  }
}
@media (width >= 570px) {
  .section_index__coverintro--mainimg img {
    width: 100%;
    max-width: 290px;
  }
}
.section_index__coverintro--info {
  text-align: left;
}
.section_index__coverintro p:nth-child(1) {
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  font-family: "Montserrat", "Zen Kaku Gothic New";
  letter-spacing: 0.1em;
  padding: 0;
  margin: 0;
}
.section_index__coverintro h3 {
  font-size: 17px;
  line-height: 1.5;
  font-weight: bold;
  margin: 0;
  padding: 10px 0;
}
@media (width >= ) {
  .section_index__coverintro h3 {
    font-size: 20px;
  }
}
.section_index__coverintro p {
  font-size: 15px;
  line-height: 2;
}
@media (width >= 768px) {
  .section_index__coverintro p {
    font-size: 16px;
  }
}
.section_index__coverintro a {
  font-size: 14px;
  margin: 15px 0 0;
  padding-right: 2em;
  display: inline-block;
  width: 9em;
}
@media (width >= ) {
  .section_index__coverintro a {
    font-size: 15px;
  }
}
.section_index__grid_3 {
  margin: 20px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  text-align: left;
}
@media (width >= 570px) {
  .section_index__grid_3 {
    gap: 22px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.section_index__card_3 a {
  display: block;
}
.section_index__card_3 a img {
  width: 100%;
  height: auto;
  max-height: 75%;
  border-radius: 15px 15px 0 15px;
  overflow: hidden;
  aspect-ratio: 4/3;
  transition: all 0.5s;
}
.section_index__card_3 a:hover img {
  transform: scale(1.05);
  transition: all 0.5s;
}
.section_index__card_3--mainimg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 75%;
  overflow: hidden;
  object-fit: cover;
  border-radius: 15px 15px 0 15px;
}
.section_index__card_3--mainimg img {
  width: 100%;
  height: auto;
  max-height: 75%;
  border-radius: 15px 15px 0 15px;
  aspect-ratio: 4/3;
  transition: all 0.5s;
}
.section_index__card_3--title {
  font-size: 14px;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: -0.025em;
  padding: 0;
  margin: 15px 0 0;
}
.section_index__card_3--title span{
  font-weight: normal;
  font-size: 13px;
}
@media (width >= 400px) {
  .section_index__card_3--title {
    font-size: 15px;
    line-height: 1.7;
  }
  .section_index__card_3--title span{
    font-size: 14px;
  }
}
@media (width >= 570px) {
  .section_index__card_3--title {
    margin: 20px 0 0;
  }
}
.section_index__card_3--pagedata {
  font-size: 12px;
  font-family: "Montserrat";
  letter-spacing: 0.1em;
  color: var(--color_sub);
}
@media (width >= 570px) {
  .section_index__card_3--pagedata {
    font-size: 13px;
  }
}
.section_index__grid_4 {
  margin: 50px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
  text-align: left;
}
@media (width >= 570px) {
  .section_index__grid_4 {
    gap: 22px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.section_index__card_4 a {
  display: block;
}
.section_index__card_4 a img {
  width: 100%;
  height: auto;
  max-height: 67%;
  border-radius: 12px 12px 0 12px;
  overflow: hidden;
  aspect-ratio: 3/2;
  transition: all 0.5s;
}
@media (width >= 570px) {
  .section_index__card_4 a img {
    border-radius: 15px 15px 0 15px;
  }
}
.section_index__card_4 a:hover img {
  transform: scale(1.05);
  transition: all 0.5s;
}
.section_index__card_4--mainimg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 67%;
  overflow: hidden;
  object-fit: cover;
  border-radius: 12px 12px 0 12px;
}
@media (width >= 570px) {
  .section_index__card_4--mainimg {
    border-radius: 15px 15px 0 15px;
  }
}
.section_index__card_4--mainimg img {
  width: 100%;
  border-radius: 12px 12px 0 12px;
  aspect-ratio: 3/2;
}
@media (width >= 570px) {
  .section_index__card_4--mainimg img {
    border-radius: 15px 15px 0 15px;
  }
}
.section_index__card_4--title {
  font-size: 13px;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: -0.025em;
  padding: 0;
  margin: 10px 0 0 0;
}
@media (width >= 570px) {
  .section_index__card_4--title {
    margin-bottom: 14px;
    line-height: 1.7;
  }
}
@media (width >= 768px) {
  .section_index__card_4--title {
    margin: 20px 0 0 0;
  }
}
.section_index__card_4--title span {
  font-weight: normal;
}
.section_index__card_4--pagedata {
  font-size: 11px;
  font-family: "Montserrat";
  letter-spacing: 0.1em;
  color: var(--color_sub);
}
@media (width >= 570px) {
  .section_index__card_4--pagedata {
    font-size: 12px;
  }
}

/***************************************
                特集
***************************************/
.color_s_feature_red {
  color: #d80c18;
}

.line_height_4 {
  line-height: 3em;
}
@media (width >= 992px) {
  .line_height_4 {
    line-height: 4em;
  }
}

.section_bridge {
  margin: 0 auto;
  padding: 80px 0;
}
@media (width >= 992px) {
  .section_bridge {
    padding: 90px 0;
  }
}
.section_bridge img {
  width: 75%;
  max-width: 270px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (width >= 992px) {
  .section_bridge img {
    width: 80%;
    max-width: 300px;
  }
}

.shoulder_box {
  color: #ffffff;
  margin: 0 0 30px 0;
  padding: 5px 5px 5px 10px;
  background-color: #000000;
}

.section_bridge_57 {
  padding: 0px 0 25px 0;
}
@media (width >= 992px) {
  .section_bridge_57 {
    padding: 0px 0 25px 0;
  }
}
.section_bridge_57 img {
  width: 60%;
  max-width: 270px;
  height: auto;
  display: block;
  margin: 0 0 0 auto;
}


.section_bridge_54 {
  margin: 0;
  padding: 10px 0 15px 0;
}
@media (width >= 992px) {
  .section_bridge_54 {
    padding: 10px 0 25px 0;
  }
}
.section_bridge_54 img {
  width: 100%;
  max-width: 470px;
  height: auto;
  display: block;
  margin: 0;
}
@media (width >= 992px) {
  .section_bridge_54 img {
    width: 70%;
    max-width: 520px;
  }
}

.section_bridge_53 {
  margin: 0 auto;
  padding: 80px 0;
}
@media (width >= 992px) {
  .section_bridge_53 {
    padding: 90px 0;
  }
}
.section_bridge_53 img {
  width: 100%;
  max-width: 200px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (width >= 992px) {
  .section_bridge_53 img {
    width: 100%;
    max-width: 280px;
  }
}

.box {
  border: 1px double var(--color_sub);
  padding: 0.25em 0.15em 0.25em 0.8em;
  border-radius: 10px 10px 10px 0;
  background-color: #fff8ff;
  background-image: radial-gradient(#ffe0ff 3%, transparent 3%), radial-gradient(#ffe0ff 3%, transparent 3%);
  background-size: 3px 3px;
  background-position: 0 0, 6px 6px;
  position: relative;
}
.box::before {
  background-color: #eee;
  position: absolute;
  inset: 0 0 0 0;
  width: 80%;
  z-index: 1;
}

.box_other {
  border: 1px double var(--color_sub);
  padding: 0.25em 1.1em 0.25em 1.1em;
  border-radius: 10px 10px 10px 0;
  background-color: #fff8ff;
  background-image: radial-gradient(#ffe0ff 3%, transparent 3%), radial-gradient(#ffe0ff 3%, transparent 3%);
  background-size: 3px 3px;
  background-position: 0 0, 6px 6px;
}

.box_sub {
  height: auto;
  background-color: #fffaba;
  padding: 40px 35px 10px 35px;
  margin: 40px 0;
  overflow: hidden;
}

.feature_card {
  margin: 0 0 60px 0;
}
@media (width >= 768px) {
  .feature_card {
    margin: 0 0 70px 0;
  }
}
@media (width >= 992px) {
  .feature_card {
    margin: 0 0 80px 0;
  }
}
.feature_card--title {
  font-size: 21px;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: -0.025em;
  padding: 0;
  margin: 10px 0 0 0;
}
@media (width >= 570px) {
  .feature_card--title {
    font-size: 25px;
  }
}
@media (width >= 768px) {
  .feature_card--title {
    font-size: 28px;
  }
}
@media (width >= 992px) {
  .feature_card--title {
    font-size: 30px;
  }
}
.feature_card--des {
  font-size: 13px;
  line-height: 1.7;
  font-feature-settings: "palt";
}
@media (width >= 768px) {
  .feature_card--des {
    font-size: 14px;
    line-height: 1.8;
  }
}
@media (width >= 992px) {
  .feature_card--des {
    font-size: 16px;
    line-height: 1.9;
  }
}
.feature_card--info {
  margin: 15px 0 15px 0;
}
.feature_card--info p {
  font-size: 12px;
  line-height: 1.6;
  margin: 0;
  display: inline;
}
@media (width >= 768px) {
  .feature_card--info p {
    font-size: 13px;
    line-height: 1.7;
  }
}
@media (width >= 992px) {
  .feature_card--info p {
    font-size: 14px;
    line-height: 1.8;
  }
}
.feature_card--info address {
  font-size: 12px;
  line-height: 1.6;
}
@media (width >= 768px) {
  .feature_card--info address {
    font-size: 13px;
    line-height: 1.7;
  }
}
@media (width >= 992px) {
  .feature_card--info address {
    font-size: 14px;
    line-height: 1.8;
  }
}

.spf_index_accordion summary {
  cursor: pointer;
  transition: 0.3s;
}
.spf_index_accordion summary:hover {
  cursor: pointer;
  color: #717171;
}
.spf_index_accordion[open] .article_index_link--4 {
  animation: fadeIn 0.7s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.spf_index_accordion[open] .article_index_link--5 {
  animation: fadeIn 0.7s ease;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.article_index_link--4 {
  border-top: 4px double var(--color_des_base);
  border-bottom: 4px double var(--color_des_base);
  margin: 20px 0;
  padding: 20px 0;
  line-height: 1.75;
}
.article_index_link--4 ul {
  padding-left: 0;
}
.article_index_link--4 li {
  list-style: "◆";
  list-style-position: inside;
  padding: 1.5em 0;
  border-bottom: 1px solid var(--color_des_base);
}
.article_index_link--4 li:last-child {
  border-bottom: none;
}

.article_index_link--5 {
  border-top: 4px double var(--color_des_base);
  border-bottom: 4px double var(--color_des_base);
  margin: 20px 0;
  padding: 20px 0;
  line-height: 1.75;
}
.article_index_link--5 ul {
  list-style: none;
}
.article_index_link--5 li {
  position: relative;
  padding: 1.5em 0;
  border-bottom: 1px solid var(--color_des_base);
}
.article_index_link--5 li:last-child {
  border-bottom: none;
}
.article_index_link--5 li .link_container {
  width: 100%;
  height: auto;
  display: flex;
}
.article_index_link--5 li .link_container .link_mark {
  flex-basis: 1em;
  width: 1em;
}
.article_index_link--5 li .link_container .link_disc {
  flex-basis: auto;
  width: 100%;
}

.box_line_top {
  border-top: 7px solid #d68b6d;
  padding: 50px 0 30px 0;
  margin: 50px 0 30px 0;
}
.box_line_top--2 {
  border-top: 7px solid #f0d6cc;
  padding: 50px 0 30px 0;
  margin: 80px 0 30px 0;
}

.dl_number {
  display: flex;
  flex-direction: column;
}

.order_01 {
  order: 1;
}

.order_02 {
  order: 2;
}

.order_03 {
  order: 3;
}

.main_puton_img--bottom-left {
  position: absolute;
  left: -200px;
  bottom: 50px;
}
@media (width >= 400px) {
  .main_puton_img--bottom-left {
    left: -100px;
    bottom: 65px;
  }
}
@media (width >= 570px) {
  .main_puton_img--bottom-left {
    left: -90px;
    bottom: 45px;
  }
}
@media (width >= 768px) {
  .main_puton_img--bottom-left {
    left: -135px;
    bottom: 50px;
  }
}
@media (width >= 992px) {
  .main_puton_img--bottom-left {
    left: -150px;
    bottom: 50px;
  }
}

#box_dento-keisann{
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 500px;
  height: auto;
  background-color: rgba(187, 174, 92, .4);
  padding: 10px 15px;
  margin: 40px 0;
  overflow: hidden;
}
#box_dento-keisann p{
  flex: 1;
  margin: 0;
  padding-bottom: 0;
  font-size: 13px;  
  line-height: 1.42em;
}
#box_dento-keisann.box_flex_pc figure{
  width: 46px;
  margin-top: 0px;
  text-align: center;
}
#box_dento-keisann.box_flex_pc figure img{
  margin: 0 auto;
  width: 100%;
}
@media (width >= 768px) {
#box_dento-keisann p{
  font-size: 16px;  
}
}

#box_gi_wrap{
  margin: 40px 0;
}
#box_gi_wrap > p{
  font-size: 0.875em;
  line-height: 1.625em;
}
#box_gi{
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(100%, 410px);
  height: auto;
  overflow: hidden;
}
#box_gi p{
  flex: 1;
  margin: 0;
  padding-bottom: 0;
  background-color: rgba(187, 174, 92, .4);
  padding: 10px 10px;
  font-size: 13px;  
  line-height: 1.42em;
  text-align: center;
}
#box_gi_wrap p strong{
  font-size: 1.25em;
}
#box_gi.box_flex_pc figure{
  width: 84px;
  margin-top: 0px;
  text-align: center;
}
#box_gi.box_flex_pc figure img{
  margin: 0 auto;
  width: 100%;
}
@media (width >= 768px) {
#box_gi{
  gap: 16px;
}
#box_gi p{
  font-size: 16px;  
  padding: 10px 15px;
}
#box_gi.box_flex_pc figure{
  width: 120px;
}
}

.title_img{
  font-size: 0;
}
.title_report_57 img{
  width: 80%;
  max-width: 300px;
}
.reportbox_sub{
  position: relative;
    height: auto;
    border: 2px solid #d71618;
    border-radius: 30px;
    background-color: #ffffff;
    padding: 40px 35px 10px 35px;
    margin: 40px 0;
    z-index: 1;
}
.reportbox_sub::before,
.reportbox_sub::after,
.reportbox_sub_inner::before,
.reportbox_sub_inner::after{
  position: absolute;
  content: "";
  display: block;
}
.reportbox_sub::before,
.reportbox_sub_inner::before{
  width: 16px;
  height: 6px;
  background-color: #ffffff;
    z-index: 2;
}
.reportbox_sub::before{
    top: -2px;
    right: 36px;
}
.reportbox_sub_inner::before{
    bottom: -2px;
    left: 36px;
}
.reportbox_sub::after,
.reportbox_sub_inner::after{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #d71618;
    z-index: 3;
}
.reportbox_sub::after{
    top: -4px;
    right: 30px;
}
.reportbox_sub_inner::after{
    bottom: -4px;
    left: 30px;
}

/***************************************
                知事対談
***************************************/
.taidan51__name {
  color: var(--color_taidan);
  font-weight: bold;
}

.taidan51__color {
  color: var(--color_taidan);
}

.taidan_shoulder {
  display: flex;
  align-items: flex-end;
  gap: 25px;
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
  padding: 0 0 10px 0;
}
.taidan_shoulder p {
  max-width: 50%;
}
.taidan_shoulder p:nth-child(1) {
  border-right: 1px solid var(--color_sub);
  padding-right: 20px;
}
.taidan_shoulder span {
  font-size: 12px;
}
.taidan_shoulder strong {
  font-size: 19px;
  font-weight: bold;
  line-height: 2;
  margin-top: 15px;
}
@media (width >= 570px) {
  .taidan_shoulder strong {
    font-size: 24px;
  }
}

.taidan_shoulder_2nd {
  border-left: 1px solid var(--color_sub);
  padding-left: 20px;
}

.taidan_profile {
  margin: 3.5em 2.5em;
  padding: 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.taidan_profile span {
  font-weight: bold;
  font-family: "Montserrat";
  color: var(--color_sub);
}
.taidan_profile img {
  max-width: 110px;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media (width >= 768px) {
  .taidan_profile {
    max-width: 450px;
    margin: 3.5em auto;
  }
}

.taidan_profile_01 {
  margin: 3.5em 2em 2.5em 2em;
  padding: 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.taidan_profile_01 span {
  font-weight: bold;
  font-family: "Montserrat";
  color: var(--color_sub);
}
.taidan_profile_01 img {
  width: min(100%,200px);
  height: auto;
  margin: 0 auto;
  display: block;
}
@media (width >= 768px) {
  .taidan_profile_01 {
    max-width: 450px;
    margin: 3.5em auto;
  }
}

.taidan_profile_02 {
  margin: 2.5em 2.5em 3.5em 2.5em;
  padding: 0 20px 20px 20px;
  border-top: none;
  border-bottom: 1px solid #000;
}
.taidan_profile_02 span {
  font-weight: bold;
  font-family: "Montserrat";
  color: var(--color_sub);
}
.taidan_profile_02 img {
  max-width: 110px;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media (width >= 768px) {
  .taidan_profile_02 {
    max-width: 450px;
    margin: 3.5em auto;
  }
}

/***************************************
                その他 01
***************************************/
.number_p20 {
  display: block;
  font-size: 52px;
  line-height: 1.3;
  font-weight: bold;
  font-family: "Montserrat";
  color: #cb471a;
  margin-top: 30px;
}

.line_top_under {
  border-top: 1px solid var(--color_sub);
  border-bottom: 1px solid var(--color_sub);
  padding: 30px 0;
  width: 100%;
}


/***************************************
              わかやまツウ巡り旅
***************************************/
.baloon_comment_wrapper{
}
.baloon_comment {
}
.baloon_comment p.description__sub {
  background: url("../../18_19/img/nagomi57_p18_19_02_bg.png") no-repeat left bottom / 100% 100%;
  padding: 50px 44px;
  line-height: 1.6;
}
.baloon_img{
  display: flex;
  justify-content: center;
    align-items: center;
    gap: 30px;
}
.baloon_img {
}
.baloon_img picture{
  width: min(30%, 160px);
}
.baloon_img picture img{
  width: 100%;
}
.baloon_img p{
  flex: 1;
}
.baloon_img strong{
    display: block;
    line-height: 1.625em;
}
@media (max-width: 570px) { 
.baloon_comment p.description__sub {
  width: min(100%,410px);
  margin: 0 auto;
}
}
@media (width >= 570px) {
.baloon_comment_wrapper {
  position: relative;
  width: min(100%, 500px);
  margin: 0 auto;
}
.baloon_comment {
}
.baloon_comment p.description__sub {
  padding: 68px 64px;
  line-height: 1.9;
}
}

.w57_18_19_spot06 .title__heading--sub::before{
  content: "＼お土産を買うなら！／";
  display: block;
  padding-left: 1.5em;
  color: #b93a37;
  font-size: 0.875em;
}

.w57_18_19_spot06 .has_ab_img{
  position: relative;
}
.w57_18_19_spot06 .ab_img{
  position: absolute;
  inset: auto 0 -80px auto;
  transform: rotate(-10deg) translateX(10px);
  width: min(45%, 300px);
}
.w57_18_19_spot06 .ab_img img{
  width: 100%;
  height: auto;
}



/***************************************
              well-being 和歌山
***************************************/
.aside_wrapper__secondary .container__img:has(.aside_w57_p20_21){
  position: relative;
}
.aside_wrapper__secondary .container__img:has(.aside_w57_p20_21) picture{
  background-color: #ffffff;
  padding: 10px;
    display: block;
}
.aside_wrapper__secondary .article_body p:has(+.container__img):first-child{
  padding-bottom: 0;
}
.aside_w57_p20_21{
  color: #b25334;
  text-align: center;
  line-height: 1.4em;
  font-weight: 700;
}
.aside_w57_p20_21 span{
  position: relative;
  display: inline-block;
  padding: 0 0.3em;
}
.aside_w57_p20_21 span::before,
.aside_w57_p20_21 span::after{
  position: absolute;
  top: 50%;
  content: "";
  display: inline-block;
  width: 2px;
  height: 2em;
  background-color: #b25334;
}
.aside_w57_p20_21 span::before{
  transform: rotate(-20deg) translateY(-50%);
  left: 0;
}
.aside_w57_p20_21 span::after{
  transform: rotate(20deg) translateY(-50%);
  right: 0;
}
@media (width >= 768px) {
.aside_w57_p20_21{
  position: absolute;
  right: 20px;
  top: 20px;
  /*transform: rotate(7deg);*/
}
}

/***************************************
                和題
***************************************/
.wadai__eye_catch {
  font-size: 18px;
  font-weight: bold;
  font-family: "Montserrat";
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #00a0e9;
}
.wadai__eye_catch span {
  font-size: 32px;
}

.wadai__subtitle{
  color: #b25334;
}

/***************************************
                その他 02
***************************************/
.color__caption {
  color: var(--color_des_secondary);
}

.color__p12 {
  color: #0081cc;
}

.color__p18 {
  color: #c0182f;
}

.color__p21 {
  color: #cb471a;
}

.profile_img {
  border-radius: 15px 15px 0px 15px;
}

.profile_img__circle {
  border-radius: 20px;
}

.profile_img__mini {
  width: 100px;
}

.article_line_top {
  padding-top: 80px;
  margin-top: 80px;
  border-top: 1px solid var(--color_des_secondary);
}

.article_line_top--index {
  padding-top: 50px;
  margin-top: 90px;
  border-top: 1px solid var(--color_des_secondary);
}

.filter_drps_low {
  filter: drop-shadow(5px 8px 12px rgba(0, 0, 0, 0.1));
}

.filter_drps_mid {
  filter: drop-shadow(5px 8px 16px rgba(0, 0, 0, 0.6));
}

.section_pt30_45px {
  padding-top: 30px;
}
@media (width >= 768px) {
  .section_pt30_45px {
    padding-top: 45px;
  }
}

.box_text {
  background: #70aec3;
  padding: 5px;
  margin-bottom: 30px;
  display: inline;
}/*# sourceMappingURL=style.css.map */