@charset "UTF-8";

/* =============================================
  # 基本設定

  ## 配色

  - #268602
  - #50C723
  - rgba(80, 199, 35, .6)
  - rgba(80, 199, 35, .2)
  - rgba(80, 199, 35, .1)

  ## 環境ごとのスタイル変更

  ユーザーが使用している環境によってJSでbodyに独自のクラスを付与する様に設定しています。
  ブラウザごとにスタイルを変える場合はCSSハックを使わずにこちらのクラスを利用してください。

  ### デバイス

  - スマホ : .ua-sp
      - iPhone : .ua-iphone
      - Android : .ua-sp-android
  - タブレット : .ua-tb
      - iPad : .ua-ipad
      - Android : .ua-tb-android
  - パソコン : .ua-pc
      - Win : .ua-win
      - Mac : .ua-Mac

  ### ブラウザ

  - Internet Explorer : .ua-oe
  - Microsoft Edge : .ua-edge
  - Google Chrome : .ua-chrome
  - Safari : .ua-safari
  - Firefox : .ua-firefox
  - Opera : .ua-opera
  - その他 : .ua-other-browser

============================================= */

/* =============================================
  BASE
============================================= */

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

::-moz-selection {
  background: #e7e7e7;
}

::selection {
  background: #e7e7e7;
}

html,
body {
  height: 100%;
  width: 100%;
}

html {
  font-size: 62.5%;
  line-height: 1.15;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #fff;
  color: #268602;
  -ms-content-zooming: none;
  font: normal normal normal 1.5em/1.7 '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'Noto Serif JP', 'HGS明朝E', serif;
  -webkit-font-smoothing: antialiased;
  letter-spacing: .1em;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  overflow-y: scroll;
  text-align: left;
  text-justify: inter-ideograph;
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: inherit;
}

a {
  color: currentColor;
  text-decoration: none;
}

small {
  font-size: .8rem;
}

ul,
ol {
  list-style: none;
}

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

img {
  border-style: none;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  font: inherit;
  outline: none;
  border-radius: 0;
}

button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

[hidden] {
  display: none;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

address {
  font: inherit;
}

main {
  display: block;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.l-wrapper {
  position: relative;
}

/* =============================================
  slick
============================================= */
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list,
.slick-slider {
  position: relative;
  display: block
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  background-color: #fff
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir='rtl'] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 100%;
  padding: 0 10px;
  margin: 0;
  list-style: none;
  text-align: right
}

.slick-dots li button:before {
  font-family: slick;
  font-size: 15px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .6;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  opacity: .6;
  color: #73b797
}

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick.eot);
  src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg')
}

.slick-next,
.slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: 0
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  outline: 0;
  background: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: .25
}

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #151515;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-prev {
  left: -10px
}

[dir='rtl'] .slick-prev {
  right: -10px;
  left: auto
}

.slick-prev:before {
  content: '←'
}

[dir='rtl'] .slick-prev:before {
  content: '→'
}

.slick-next {
  right: -10px
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -10px
}

.slick-next:before {
  content: '→'
}

[dir='rtl'] .slick-next:before {
  content: '←'
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0
}

.slick-dots li,
.slick-dots li button {
  width: 20px;
  height: 20px;
  cursor: pointer
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  color: transparent;
  border: 0;
  outline: 0;
  background: transparent
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1
}

.slick-dots li button:before {
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000
}

/* =============================================
  LAYOUT
============================================= */

/* --- BURGER MENU --- */

.burger-icon {
  display: none;
  height: 20px;
  position: relative;
  width: 28px;
}

.burger-icon__line {
  background: #fff;
  display: inline-block;
  height: 2px;
  left: 0;
  position: absolute;
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 100%;
}

.burger-icon__line:first-child {
  top: 0;
}

.burger-icon__line:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.burger-icon__line:last-child {
  bottom: 0;
}

.js-active .burger-icon__line:first-child {
  -webkit-transform: translateY(9px) rotate(-45deg);
  transform: translateY(9px) rotate(-45deg);
}

.js-active .burger-icon__line:nth-child(2) {
  -webkit-animation: burger-line .5s forwards;
  animation: burger-line .5s forwards;
  left: 50%;
  opacity: 0;
}

.js-active .burger-icon__line:last-child {
  -webkit-transform: translateY(-9px) rotate(45deg);
  transform: translateY(-9px) rotate(45deg);
}

@-webkit-keyframes burger-line {
  100% {
    height: 0;
  }
}

@keyframes burger-line {
  100% {
    height: 0;
  }
}

/* --- FOOTER --- */

.footer {
  background: #50C723;
  color: #fff;
  text-align: center;
}

.footer__inner {
  margin: auto;
  max-width: 1400px;
  padding: 50px 5%;
}

.f-ttl {
  font-size: 2.4rem;
  margin-bottom: 50px;
}

.f-address {
  margin-bottom: 30px;
}

.f-tel {
  margin-bottom: 50px;
}

.f-tel__ttl-inner {
  display: inline-block;
  padding: 0 1em;
  position: relative;
}

.f-tel__ttl-inner::before,
.f-tel__ttl-inner::after {
  background: #fff;
  content: '';
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5625vw;
}

.f-tel__ttl-inner::before {
  left: 100%;
}

.f-tel__ttl-inner::after {
  right: 100%;
}

.f-tel__link {
  display: inline-block;
  font: 4.5rem/1 'Cormorant Garamond', serif;
  line-height: 1;
  padding-left: 6.5rem;
  position: relative;
}

.f-tel__link::before {
  align-items: center;
  background: #268602;
  border-radius: 50%;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  content: '\f095';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  font: bold 2.8rem/1 'Font Awesome 5 Free', sans-serif;
  height: 5rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: .3125vw;
  width: 5rem;
}

.f-mail {
  align-items: center;
  border: 1px solid #fff;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: auto;
  padding: 1.5em 0;
  position: relative;
  -webkit-transition: color .5s;
  transition: color .5s;
  z-index: 0;
  width: 50%;
}

.f-mail::after {
  background: #fff;
  bottom: 0;
  content: '';
  display: inline-block;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scale3d(.8, .8, 1);
  transform: scale3d(.8, .8, 1);
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: -1;
}

.f-mail.hover {
  color: #268602;
}

.f-mail.hover::after {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.copyright {
  background: #268602;
  display: block;
  font-size: 1.5rem;
  padding: 35px 0;
  text-align: center;
}

/* --- GLOBAL HEADER --- */

.global-header {
  height: 80px;
  position: relative;
  z-index: 1000;
}

.global-header__inner {
  -webkit-box-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  height: 100%;
  justify-content: flex-end;
  position: relative;
}

.global-header__block {
  background: #50C723;
  left: 0;
  min-width: 220px;
  padding: 2%;
  position: absolute;
  top: 0;
  width: 16.25vw;
}

.h-logo {
  margin-bottom: 2.5vw;
}

.h-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.h-contact,
.h-contact__item,
.h-contact__tel,
.h-contact__mail {
  height: 100%;
}

.h-contact__tel,
.h-contact__mail {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.h-contact__tel {
  background: #eae7e7;
  padding: 0 35px;
}

.h-contact__tel-ttl {
  color: #268602;
  display: block;
  line-height: 1;
  margin-bottom: .2em;
  padding: 0 .5em;
  position: relative;
}

.h-contact__tel-ttl::before,
.h-contact__tel-ttl::after {
  background: #50C723;
  content: '';
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 25px;
}

.h-contact__tel-ttl::before {
  left: 100%;
}

.h-contact__tel-ttl::after {
  right: 100%;
}

.h-contact__tel-num {
  font: 3.2rem/1 'Cormorant Garamond', serif;
  padding-left: 4.5rem;
  position: relative;
}

.h-contact__tel-num::before {
  align-items: center;
  background: #50C723;
  border-radius: 50%;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  content: '\f095';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  font: bold 1.8rem/1 'Font Awesome 5 Free', sans-serif;
  height: 3.2rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: .5rem;
  width: 3.2rem;
}

.h-contact__mail {
  background: #50C723;
  border: 2px solid #50C723;
  -webkit-box-pack: center;
  color: #fff;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 200px;
}

.h-contact__mail.hover {
  background: #eae7e7;
  color: #50C723;
}

.gnav__item {
  height: 1.5em;
  line-height: 1.5;
  overflow: hidden;
  text-align: center;
}

.gnav__item:not(:last-child) {
  margin-bottom: 1.5625vw;
}

.gnav__contact {
  display: none;
}

.gnav__link {
  color: #fff;
  display: inline-block;
  position: relative;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.gnav__link::after {
  content: attr(title) '';
  display: block;
  font: italic normal normal inherit/1.5 'Cormorant Garamond', serif;
}

.gnav__link.hover {
  -webkit-transform: translate3d(0, -1.5em, 0);
  transform: translate3d(0, -1.5em, 0);
}



/* --- MAIN --- */

/* --- SUBPAGE --- */

.sub--pb {
  padding-bottom: 50px;
}

.sub-headline {
  align-items: center;
  background: #ddd center center / cover no-repeat;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  height: 20vw;
  justify-content: center;
  margin-left: auto;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  width: 95vw;
  z-index: 0;
}

.sub-headline::before,
.sub-headline::after {
  content: '';
  display: inline-block;
  position: absolute;
}

.sub-headline::before {
  background: url('../img/common/bg-headline-layer.png') center center/contain no-repeat;
  height: 46.875vw;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 75vw;
  z-index: 1;
}

.sub-headline::after {
  border: 1px solid #fff;
  bottom: 20px;
  left: 20px;
  opacity: .9;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
}

.sub-headline__ttl {
  font-size: 2rem;
  position: relative;
  text-align: center;
  z-index: 3;
  margin-right: 3vw;
}

.sub-headline__ttl::before {
  content: attr(data-ttl) '';
  display: block;
  font: italic 8rem/1 'Cormorant Garamond', serif;
}

.sub-headline__ttl--capitalize::before {
  text-transform: capitalize;
}

.sub-section {
  padding: 50px 0;
}

.sub-section.first {
  padding: 100px 0 50px;
}

.sub-container {
  margin: auto;
  max-width: 1000px;
  padding: 0 5%;
}

.sub-wrapper {
  margin: auto;
  max-width: 1000px;
  padding: 80px 5%;
}

.sub-ttl {
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 50px;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.sub-ttl__inner {
  display: inline-block;
  padding: 0 .8em;
  position: relative;
}

.sub-ttl__inner::before,
.sub-ttl__inner::after {
  background: #268602;
  content: '';
  height: 1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
}

.sub-ttl__inner::before {
  left: 100%;
}

.sub-ttl__inner::after {
  right: 100%;
}

.sub-eyecatch {
  margin-bottom: 50px;
  padding-right: 5%;
}

.sub-eyecatch__img {
  background: #ddd center center / cover no-repeat;
  display: block;
}

.sub-eyecatch__img::after {
  content: '';
  display: block;
  padding-top: 32.89474%;
}

.sub-desc p {
  line-height: 2;
}

.sub-desc p:not(:last-of-type) {
  margin-bottom: 1em;
}

.sub-desc--mb {
  margin-bottom: 30px;
}

/* =============================================
  COMPONENTS
============================================= */

.articles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.articles__item {
  background: #268602;
}

.articles--col2 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}

.articles--col4 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 60px;
}

.articles--col4 .articles__item {
  width: calc(25% - 9px);
}

.articles--col4 .articles__item:not(:last-child) {
  margin-right: 12px;
}

.articles--col2 .articles__item {
  margin-bottom: 30px;
  width: 47.26027%;
}

.articles__inner {
  background: #fff;
  border: 1px solid #268602;
  color: #268602;
  display: block;
  height: 100%;
  padding: 10px;
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.articles__inner.hover {
  -webkit-transform: translate3d(-7px, -7px, 0);
  transform: translate3d(-7px, -7px, 0);
}

.articles__desc {
  display: -ms-grid;
  display: grid;
  gap: 10px;
  -ms-grid-columns: minmax(-webkit-min-content, -webkit-max-content) 10px 1fr;
  -ms-grid-columns: minmax(min-content, max-content) 10px 1fr;
  -ms-grid-rows: auto 10px auto;
  grid-template-areas:
    'category date'
    'title title';
  grid-template-columns: minmax(-webkit-min-content, -webkit-max-content) 1fr;
  grid-template-columns: minmax(min-content, max-content) 1fr;
}

.articles__thumb {
  margin-bottom: 10px;
}

.articles__thumb img {
  width: 100%;
}

.articles__cat {
  align-self: center;
  background: #268602;
  color: #fff;
  display: inline-block;
  grid-area: category;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-align: center;
  line-height: 2.5;
  padding: 0 1em;
  text-align: center;
  white-space: nowrap;
  font-size: 1.3rem;
}

.articles__date {
  align-self: center;
  display: block;
  font-weight: bold;
  grid-area: date;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-row-align: center;
  font-size: 1.3rem;

}

.articles__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  grid-area: title;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  -ms-grid-row: 3;
}

.menu-detail__item>.articles__ttl {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
}

.breadcrumbs {
  border-top: 1px solid rgba(38, 134, 2, .2);
  padding: 1em 0;
}

.breadcrumbs__list {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto;
  max-width: 1400px;
  padding: 0 5%;
}

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

.breadcrumbs__item:not(:last-child)::after {
  content: '\003e';
  display: inline-block;
  margin-left: 1em;
}

.btn {
  align-items: center;
  background: #fff;
  border: 2px solid #268602;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #268602;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  font-weight: bold;
  justify-content: center;
  padding: 1em 0;
  position: relative;
  -webkit-transition: background .5s, color .5s;
  transition: background .5s, color .5s;
  width: 250px;
}

.btn::after {
  background: #268602;
  bottom: 0;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(7px, 7px);
  transform: translate(7px, 7px);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  z-index: -1;
}

.btn--center {
  margin: auto;
}

.btn.hover {
  background: transparent;
  color: #fff;
}

.btn.hover::after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.font-gothic {
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}

.font-mincho {
  font-family: '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'Noto Serif JP', 'HGS明朝E', serif;
}

.grid-table {
  background: rgba(80, 199, 35, .1);
}

.grid-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid-table__item:not(:last-child) {
  border-bottom: 1px solid rgba(80, 199, 35, .2);
}

.grid-table__ttl {
  align-items: center;
  background: rgba(80, 199, 35, .1);
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  flex-basis: 25rem;
  -ms-flex-negative: 0;
  -ms-flex-pack: center;
  -ms-flex-preferred-size: 30rem;
  flex-shrink: 0;
  font-weight: bold;
  justify-content: center;
}

.grid-table__desc {
  flex-basis: auto;
  -ms-flex-preferred-size: auto;
  padding: 30px 35px;
}

/* =============================================
  FRONT PAGE
============================================= */

.home-blog__ttl {
  font: italic normal normal 7.5rem/1 'Cormorant Garamond', serif;
  margin-bottom: 50px;
  position: relative;
  text-align: center;
  z-index: 0;
}

.home-blog__ttl::before {
  border-bottom: 1px solid #268602;
  border-top: 3px solid #268602;
  content: '';
  display: inline-block;
  height: 8px;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.home-blog__ttl-inner {
  background: #fff;
  display: inline-block;
  padding: 0 .3em;
  position: relative;
  z-index: 1;
}

.mv-slider {
  z-index: 0;
}

.mv-slider::before {
  border: 1px solid #fff;
  bottom: 20px;
  content: '';
  left: 20px;
  opacity: .9;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 2;
}

.mv-slider,
.mv-slider__item {
  height: calc(100vh - 80px);
  max-height: 70.71875vw;
  position: relative;
}

.mv-slider__item {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.mv-slider__bg {
  background: #ddd center center / cover no-repeat;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scale3d(1.03, 1.03, 1) rotate(0.0001deg);
  transform: scale3d(1.03, 1.03, 1) rotate(0.0001deg);
  z-index: -1;
}

.mv-slider__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.mv-slider__desc {
  background: rgba(80, 199, 35, .6);
  bottom: 3.4375vw;
  color: #fff;
  padding: 50px 110px 50px 55px;
  position: absolute;
  right: 0;
  width: 900px;
  z-index: 1;
}

.mv-slider__ttl {
  font-size: 2.8rem;
  margin-bottom: 25px;
}

.mv-slider__txt {
  font: italic 2rem/1.5 'Cormorant Garamond', serif;
}

.mv-slider__current {
  align-items: center;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  font: 9rem/1 'Playfair Display', serif;
  justify-content: center;
  letter-spacing: .05em;
  position: absolute;
  right: 50px;
  top: -65px;
}

.mv-slider__current::before {
  content: '0';
}

.mv-slider__current-txt {
  -webkit-animation: mv-slider-leave 1s ease-in-out forwards;
  animation: mv-slider-leave 1s ease-in-out forwards;
  display: inline-block;
}

.mv-slider__loader {
  height: 252px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 252px;
}

.mv-slider__loader-circle {
  fill: transparent;
  stroke: rgba(255, 255, 255, .9);
  stroke-width: 2;
}

.slick-slide.slick-current .mv-slider__current-txt {
  -webkit-animation: mv-slider-appear 1s ease-in-out forwards;
  animation: mv-slider-appear 1s ease-in-out forwards;
}

.slick-slide.slick-current .mv-slider__loader-circle {
  -webkit-animation: loader-circle 4s linear forwards;
  animation: loader-circle 4s linear forwards;
}

.slick-slide.slick-current .mv-slider__bg {
  -webkit-animation: mv-slider-image 4.5s linear forwards;
  animation: mv-slider-image 4.5s linear forwards;
}

@-webkit-keyframes loader-circle {
  0% {
    stroke-dasharray: 0 791;
  }

  100% {
    stroke-dasharray: 791 791;
  }
}

@keyframes loader-circle {
  0% {
    stroke-dasharray: 0 791;
  }

  100% {
    stroke-dasharray: 791 791;
  }
}

@-webkit-keyframes mv-slider-appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0);
    transform: translateY(0) rotateX(0);
  }
}

@keyframes mv-slider-appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0);
    transform: translateY(0) rotateX(0);
  }
}

@-webkit-keyframes mv-slider-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0);
    transform: translateY(0) rotateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
  }
}

@keyframes mv-slider-leave {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0) rotateX(0);
    transform: translateY(0) rotateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
  }
}

@-webkit-keyframes mv-slider-image {
  0% {
    -webkit-transform: scale3d(1, 1, 1) rotate(0.0001deg);
    transform: scale3d(1, 1, 1) rotate(0.0001deg);
  }

  100% {
    -webkit-transform: scale3d(1.03, 1.03, 1) rotate(0.0001deg);
    transform: scale3d(1.03, 1.03, 1) rotate(0.0001deg);
  }
}

@keyframes mv-slider-image {
  0% {
    -webkit-transform: scale3d(1, 1, 1) rotate(0.0001deg);
    transform: scale3d(1, 1, 1) rotate(0.0001deg);
  }

  100% {
    -webkit-transform: scale3d(1.03, 1.03, 1) rotate(0.0001deg);
    transform: scale3d(1.03, 1.03, 1) rotate(0.0001deg);
  }
}

.home-section {
  margin-bottom: 80px;
  position: relative;
  z-index: 0;
}

.home-section__bg {
  background: #ddd center center / cover no-repeat;
  min-height: 450px;
  padding-top: 32.89474%;
}

.home-section__desc {
  background: rgba(80, 199, 35, .6);
  bottom: -40px;
  color: #fff;
  min-width: 720px;
  padding: 50px 45px;
  position: absolute;
  width: 45vw;
  z-index: 1;
}

.home-section__ttl {
  font-size: 2.4rem;
  margin-bottom: 30px;
}

.home-section__ttl::before {
  color: #268602;
  content: attr(data-ttl) '';
  font: italic normal normal 10rem/1 'Cormorant Garamond', serif;
  left: 0;
  position: absolute;
  top: -60px;
}

.home-section__txt {
  letter-spacing: .05em;
  line-height: 2;
  margin-bottom: 30px;
}

.home-section:nth-of-type(odd) {
  padding-left: 5%;
}

.home-section:nth-of-type(odd) .home-section__desc {
  right: 0;
}

.home-section:nth-of-type(even) {
  padding-right: 5%;
}

.home-section:nth-of-type(even) .home-section__desc {
  left: 0;
}

.home-section__btn-wrap+.home-section__btn-wrap {
  margin-top: 30px;
}

.home-container {
  margin: 0 auto 80px;
  max-width: 1200px;
  padding: 0 5%;
}

.home-nav {
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.home-nav__item {
  background: #ddd center center / cover no-repeat;
  width: 48.61111%;
}

.home-nav__inner {
  padding: 50px 30px;
  position: relative;
  z-index: 0;
}

.home-nav__inner::before,
.home-nav__inner::after {
  content: '';
  display: inline-block;
  position: absolute;
}

.home-nav__inner::before {
  background: rgba(80, 199, 35, .6);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: -2;
}

.home-nav__inner::after {
  background: transparent;
  border: 1px solid #fff;
  bottom: 10px;
  left: 10px;
  right: 10px;
  top: 10px;
  z-index: -1;
}

.home-nav__ttl {
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 30px;
  text-align: center;
}

.home-nav__ttl::before {
  color: #fff;
  content: attr(data-ttl) '';
  display: block;
  font: italic normal normal 7.5rem/1 'Cormorant Garamond', serif;
}

/* =============================================
  ABOUT PAGE
============================================= */

.profile-name {
  border-bottom: 1px solid #268602;
  font-size: 2.8rem;
  line-height: 1.5;
  margin-bottom: 30px;
  padding: 30px 0;
}

.profile-name__en {
  display: inline-block;
  font-size: 1.5rem;
  margin-left: 1.5em;
}

.profile-carrier {
  background: rgba(80, 199, 35, .1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
}

.profile-carrier__ttl {
  align-self: center;
  flex-basis: 26.95072%;
  -ms-flex-item-align: center;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 26.95072%;
  flex-shrink: 0;
  font-weight: bold;
  -ms-grid-row-align: center;
  text-align: center;
}

.profile-carrier__desc {
  flex-basis: auto;
  -ms-flex-preferred-size: auto;
  padding-right: 5%;
}

.profile-carrier__item:not(:last-child) {
  margin-bottom: 1.5rem;
}

.profile-carrier__date {
  display: inline-block;
  margin-right: 1em;
}

.summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.summary-eyecatch,
.summary-list {
  width: 50%;
}

.summary-eyecatch {
  position: relative;
}

.summary-eyecatch__img {
  background: #ddd center center / cover no-repeat;
  bottom: 0;
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.summary-list {
  background: rgba(80, 199, 35, 1);
  color: #fff;
  padding: 4.6875%;
}

.summary-list__item {
  border-top: 1px solid rgba(255, 255, 255, .2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em .8em;
}

.summary-list__ttl {
  flex-basis: 14.5rem;
  -ms-flex-negative: 0;
  -ms-flex-preferred-size: 14.5rem;
  flex-shrink: 0;
}

.summary-list__desc {
  flex-basis: auto;
  -ms-flex-preferred-size: auto;
}

/* =============================================
  MENU PAGE
============================================= */

.menu-check {
  background: #ddd center center / cover no-repeat;
  margin-bottom: 50px;
  padding: 80px 0;
}

.menu-check__ttl {
  font-size: 2.8rem;
  margin-bottom: 50px;
  text-align: center;
}

.check-list {
  margin: auto;
  max-width: 800px;
  padding: 0 5%;
}

.check-list__item {
  line-height: 2;
  padding-left: 4.5rem;
  position: relative;
}

.check-list__item:not(:last-child) {
  margin-bottom: 30px;
}

.check-list__item::before {
  background: url('../img/common/check.svg') center center/contain no-repeat;
  content: '';
  display: inline-block;
  height: 3rem;
  left: 0;
  position: absolute;
  width: 3rem;
}

.menu-detail {
  margin: auto;
  max-width: 1400px;
  padding: 0 5%;
}

.menu-detail__item {
  background: rgba(80, 199, 35, .1);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 6.25% 1fr;
  grid-gap: 30px 6.25%;
  -ms-grid-rows: auto 30px auto;
  grid-template-areas: 'image title' 'image text';
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto auto;
  margin: 0 calc(50% - 50vw);
  padding: 50px calc(50vw - 50%);
}

.menu-detail__item:not(:last-child) {
  margin-bottom: 50px;
}

.menu-detail__photo {
  grid-area: image;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
}

.menu-detail__photo-img,
.menu-detail__photo-img img {
  width: 100%;
}

.menu-detail__ttl {
  align-self: end;
  font-size: 2.4rem;
  grid-area: title;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  -ms-grid-row: 3;
  -ms-grid-row-align: end;
  font-weight: 900;
}

.menu-detail__item>.menu-detail__ttl {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
}

.menu-detail__desc {
  grid-area: text;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  line-height: 2;
}

.menu-detail__desc p:not(:last-of-type) {
  margin-bottom: 1em;
}

/* =============================================
  ACCESS PAGE
============================================= */

.access-map {
  margin-bottom: 50px;
  padding-top: 58.33333%;
  position: relative;
}

.access-map iframe {
  -webkit-filter: grayscale(100%) sepia(5%);
  filter: grayscale(100%) sepia(5%);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/* =============================================
  FAQ PAGE
============================================= */

.faq-list__item {
  margin-bottom: 30px;
}

.faq-list__ttl {
  align-items: center;
  background: rgba(80, 199, 35, .1);
  -webkit-box-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  font-size: 2rem;
  font-weight: 900;
  padding: 1.5rem;
  position: relative;
}

.faq-list__ttl::before {
  align-items: center;
  align-self: flex-start;
  background: #50C723;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  content: 'Q';
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  -ms-flex-item-align: start;
  -ms-flex-negative: 0;
  -ms-flex-pack: center;
  flex-shrink: 0;
  font: normal 3rem/1 'Cormorant Garamond', serif;
  height: 4.5rem;
  justify-content: center;
  margin-right: 1.5rem;
  width: 4.5rem;
}

.faq-list__desc {
  line-height: 2;
  padding: 30px;
}

/* =============================================
  BLOG PAGE
============================================= */

.blog-wrapper {
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog-contents {
  width: 69.19431%;
}

.pagination,
.single-pagination {
  border-top: 1px dashed rgba(80, 199, 35, .2);
  padding-top: 50px;
}

/** WordPress標準搭載の一覧ページのペーネーション **/

.screen-reader-text {
  display: none;
}

.nav-links {
  -webkit-box-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-numbers {
  align-items: center;
  background: #50C723;
  border-radius: 50%;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  height: 5rem;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  width: 5rem;
}

.page-numbers.hover {
  opacity: .8;
}

.page-numbers:not(:last-child) {
  margin-right: 1em;
}

.page-numbers.prev::after,
.page-numbers.next::after {
  background:
    url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3Cstyle%3E.a%2C.b%7Bfill%3Anone%3B%7D.b%7Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22a%22%20width%3D%2248%22%20height%3D%2248%22%2F%3E%3Cpolyline%20class%3D%22b%22%20points%3D%2221%2018%2027%2024%2021%2030%22%2F%3E%3C%2Fsvg%3E') center center/contain no-repeat;
  content: '';
  height: 3.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 3.5rem;
}

.page-numbers.prev.prev,
.page-numbers.next.prev {
  align-self: flex-start;
  -ms-flex-item-align: start;
}

.page-numbers.prev.prev::after,
.page-numbers.next.prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
}

.page-numbers.prev.next,
.page-numbers.next.next {
  align-self: flex-end;
  -ms-flex-item-align: end;
}

.page-numbers.prev.next::after,
.page-numbers.next.next::after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/** 記事ページのペーネーション **/

.single-pagination__list {
  -webkit-box-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single-pagination__item {
  width: 48%;
}

.single-pagination__item .btn {
  width: 100%;
}

.post-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.post-meta__item:not(:last-child) {
  margin-right: 1em;
}

.post-meta__date::before,
.post-meta .post-categories::before {
  color: rgba(38, 134, 2, .2);
  display: inline-block;
  font-family: 'Font Awesome 5 Free', sans-serif;
  font-weight: bold;
  margin-right: .3em;
}

.post-meta__date::before {
  content: '\f017';
}

.post-meta .post-categories {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.post-meta .post-categories::before {
  content: '\f07c';
}

.post-meta .post-categories li:not(:last-child) {
  margin-right: .5em;
}

.post-title {
  border-bottom: 1px solid rgba(80, 199, 35, .2);
  font-size: 2.8rem;
  margin-bottom: .3em;
  padding-bottom: .3em;
  font-weight: 900;
}

.post-content {
  line-height: 2;
}

.post-intro {
  margin-bottom: 50px;
}

.post-intro__eyecatch {
  margin-bottom: 30px;
}

.post-intro__eyecatch img {
  width: 100%;
}

.post-section__eyecatch {
  margin-bottom: 30px;
}

.seoLinks {
  margin-bottom: 2em;
  margin-top: .5em;
}

.seoLinks a {
  text-decoration: underline;
}

.tableTtl {
  background: #50C723;
  color: #fff;
  line-height: 1;
  padding: 1em;
  text-align: center;
}

.tableContents {
  background: rgba(80, 199, 35, .1);
  margin-bottom: 50px;
  padding: 50px 5%;
}

.tableContents__item {
  padding-left: 2.5rem;
  position: relative;
}

.tableContents__item::before {
  border: .6rem solid transparent;
  border-left: 1rem solid #268602;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  top: .8rem;
}

.tableContents__item::before:not(:last-child) {
  margin-bottom: 10px;
}

.tableContents li {
  margin-bottom: 10px;
}

.tableContents li:last-child {
  margin-bottom: 0;
}

.seoTtl01 {
  border-bottom: 1px solid rgba(80, 199, 35, .4);
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
  padding-bottom: .3em;
  text-align: left;
}

.seoTtl02 {
  background: rgba(80, 199, 35, .2);
  font-weight: bold;
  margin-bottom: 30px;
  padding: 1em;
}

.seoImg {
  width: 100%;
}

.seoText {
  line-height: 2;
  margin-bottom: 50px;
  word-break: normal;
  word-wrap: break-word;
}

.seoBlockH3 {
  padding-left: 4.5rem;
  position: relative;
}

.seoBlockH3::before {
  background: #268602;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: .8rem;
  left: 2.5rem;
  position: absolute;
  top: .9rem;
  width: .8rem;
}

#seoAnchor {
  margin-top: -100px;
  padding-top: 100px;
}

.sidebar {
  width: 26.54028%;
}

.side-gadget:not(:last-child) {
  margin-bottom: 35px;
}

.side-gadget__ttl {
  background: #50C723;
  color: #fff;
  line-height: 1;
  padding: 1em;
}

.side-nav__item {
  border-bottom: 1px solid #ccc;
}

.side-nav__link {
  display: block;
  padding: .8em 1em;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.side-nav__link.hover {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
}

.side-nav__date {
  display: block;
  margin-bottom: .2em;
  font-weight: 900;
  font-size: 1.2rem;
}

/* =============================================
  CONTACT PAGE
============================================= */

.cf {
  background: rgba(38, 134, 2, .1);
  padding: 80px 12.5%;
}

.cf__list {
  margin-bottom: 50px;
}

.cf__item:not(:last-child) {
  margin-bottom: 30px;
}

.cf__ttl {
  line-height: 2;
  margin-bottom: 15px;
}

.cf__note {
  color: #fff;
  display: inline-block;
  margin-right: 1em;
  padding: 0 .8em;
}

.cf__note--required {
  background: #50C723;
}

.cf__note--any {
  background: rgba(0, 0, 0, .2);
}

.cf__message {
  height: 30rem;
}

.cf__txt,
.cf__message {
  background: #fff;
  border: 1px solid #ddd;
  color: #555;
  padding: .5em;
  resize: none;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
  width: 100%;
}

.cf__txt:focus,
.cf__message:focus {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .3);
}

.cf__desc input[type="radio"],
.cf__desc input[type="checkbox"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  vertical-align: middle;
}

.contact-btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.cf__submit {
  margin: auto;
  position: relative;
  width: 250px;
  z-index: 0;
}

.cf__submit::after {
  background: #268602;
  bottom: 0;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(7px, 7px);
  transform: translate(7px, 7px);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  z-index: -1;
}

.cf__submit.hover {
  background: transparent;
  color: #fff;
}

.cf__submit.hover::after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.cf__btn {
  cursor: pointer;
  width: 100%;
}

.contact-desc {
  margin-bottom: 50px;
  text-align: center;
}

.contact-desc__txt:not(:last-of-type) {
  margin-bottom: 30px;
}

.privacy {
  background: #fffff7;
  border: 1px solid #ccc;
  display: block;
  font-size: 1.2rem;
  height: 200px;
  margin: 20px 0 10px 0;
  margin: 0 auto 1em;
  overflow: auto;
  padding: 16px;
}

.privacy__title {
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}

.privacy-list {
  width: auto;
}

.privacy-list__item {
  margin-top: 1.2em;
}

.privacy-list__ttl {
  border-bottom: 1px solid #ddd;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.privacy-list__desc .num {
  display: table-cell;
  font-style: normal;
  font-weight: bold;
  padding-right: 10px;
  white-space: nowrap;
}

.privacy-list__desc .content {
  display: table-cell;
}

.consent {
  margin: 0 auto 2em;
  max-width: 655px;
  text-align: center;
}

.contact input[type="checkbox"]+span {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}

.contact input[type="checkbox"]+span::before,
.contact input[type="checkbox"]+span::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 2px;
}

.contact input[type="checkbox"]+span::before {
  border: 2px solid #268602;
  border-radius: 0;
  height: 20px;
  left: 0;
  -webkit-transition: all .5s cubic-bezier(1, 0, 0, 1);
  transition: all .5s cubic-bezier(1, 0, 0, 1);
  width: 20px;
}

.contact input[type="checkbox"]+span::after {
  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
  height: 16px;
  left: 5px;
  opacity: 0;
  -webkit-transform: rotate(-200deg);
  transform: rotate(-200deg);
  -webkit-transition: all .4s cubic-bezier(.785, .135, .15, .86);
  transition: all .4s cubic-bezier(.785, .135, .15, .86);
  width: 8px;
}

.contact input[type="checkbox"]:checked+span::before {
  opacity: 0;
  -webkit-transform: scale3d(2, 2, 1);
  transform: scale3d(2, 2, 1);
}

.contact input[type="checkbox"]:checked+span::after {
  border-bottom: 2px solid #268602;
  border-right: 2px solid #268602;
  opacity: 1;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.contact input[type="radio"]+span {
  display: inline-block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}

.contact input[type="radio"]+span::before,
.contact input[type="radio"]+span::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 2px;
}

.contact input[type="radio"]+span::before {
  border: 2px solid #268602;
  border-radius: 20px;
  height: 20px;
  left: 0;
  -webkit-transition: all .5s cubic-bezier(1, 0, 0, 1);
  transition: all .5s cubic-bezier(1, 0, 0, 1);
  width: 20px;
}

.contact input[type="radio"]+span::after {
  background: #268602;
  border-radius: 20px;
  height: 10px;
  left: 5px;
  top: 7px;
  opacity: 0;
  -webkit-transition: opacity .4s cubic-bezier(.785, .135, .15, .86);
  transition: opacity .4s cubic-bezier(.785, .135, .15, .86);
  width: 10px;
}

.contact input[type="radio"]:checked+span::after {
  opacity: 1;
}

.mw_wp_form_input .cf__back {
  display: none;
}

.mw_wp_form_input .contact__lead--confirm {
  display: none;
}

.mw_wp_form_confirm .contact__lead--input,
.mw_wp_form_confirm .consent,
.mw_wp_form_confirm .privacy {
  display: none;
}

/* =============================================
  404
============================================= */

.not-found__txt {
  line-height: 2;
  text-align: center;
}

.not-found__btn {
  margin-top: 50px;
}


@media screen and (max-width: 1024px) {
  .articles--col4 .articles__item {
    width: 31.94444%;
  }

  .articles--col4 .articles__item:last-child:not(:first-child) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.4em;
  }

  .sp {
    display: block;
  }

  .pc,
  .not-sp {
    display: none;
  }

  .burger-icon {
    display: inline-block;
  }

  .footer__inner {
    padding: 50px 5%;
  }

  .f-ttl {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }

  .f-address {
    margin-bottom: 30px;
    font-size: 1.2rem;
  }

  .f-address__txt {
    line-height: 2;
  }

  .f-tel {
    margin-bottom: 0px;
  }

  .f-tel .f-tel__desc {
    height: 60px;
    margin-bottom: 20px;
  }

  .f-tel__ttl-inner::before,
  .f-tel__ttl-inner::after {
    width: 15px;
  }

  .f-tel__link {
    padding-top: 5px;
    font-size: 3.6rem;
    padding-left: 6rem;
  }

  .f-tel__link::before {
    font-size: 2.4rem;
    height: 5rem;
    top: .5rem;
    width: 5rem;
  }

  .f-mail {
    width: 100%;
  }

  .copyright {
    padding: 15px 0;
    font-size: 1.2rem;
  }

  .global-header {
    left: 0;
    padding: 0 constant(safe-area-inset-right) 0 constant(safe-area-inset-left);
    padding: 0 env(safe-area-inset-right) 0 env(safe-area-inset-left);
    position: fixed;
    right: 0;
    top: 0;
  }

  .global-header,
  .global-header::before {
    height: 60px;
  }

  .global-header::before {
    background: #50C723;
    content: '';
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    z-index: -1;
  }

  .global-header.js-active::before {
    background: #268602;
    height: 100vh;
    max-height: 100vh;
  }

  .global-header__inner {
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 5%;
  }

  .global-header__block {
    background: transparent;
    padding: 0;
    position: relative;
    width: auto;
  }

  .h-logo {
    height: 35px;
    margin: 0;
  }

  .h-logo__img,
  .h-logo__img img {
    height: 100%;
    width: auto;
  }

  .h-contact {
    display: none;
  }

  .gnav {
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    right: 0;
    top: 0;
  }

  .gnav__list {
    align-items: center;
    bottom: 0;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow-y: auto;
    padding: 60px 5% 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .gnav__item:not(:last-child) {
    margin-bottom: 32px;
  }

  .gnav__contact {
    display: block;
  }


  .gnav__link::after {
    display: none;
  }

  .global-header.js-active .gnav {
    display: block;
  }

  .contents::before {
    content: '';
    display: block;
    height: 60px;
  }

  .sub--pb {
    padding-bottom: 0;
  }

  .sub-headline {
    height: 61.875vw;
    min-height: 0;
    width: 100%;
  }

  .sub-headline::before {
    height: 187.5vw;
    width: 156.25vw;
  }

  .sub-headline::after {
    bottom: 10px;
    left: 10px;
    right: 10px;
    top: 10px;
  }

  .sub-headline__ttl {
    font-size: 1.8rem;
  }

  .sub-headline__ttl::before {
    font-size: 7rem;
  }

  .sub-section {
    padding: 30px 0;
  }

  .sub-section.first {
    padding: 30px 0;
  }

  .sub-section--sp-pb0 {
    padding-bottom: 0;
  }

  .sub-container {
    padding: 0 5%;
    width: 100%;
  }

  .sub-wrapper {
    padding: 50px 5%;
  }

  .sub-ttl {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }

  .sub-ttl__inner::before,
  .sub-ttl__inner::after {
    width: 15px;
  }

  .sub-eyecatch {
    padding: 0;
  }

  .sub-eyecatch__img::after {
    margin-bottom: 30px;
    padding-top: 57.8125%;
  }

  .articles {
    display: block;
    margin-bottom: 50px;
  }

  .articles__item:not(:last-child) {
    margin-bottom: 25px;
  }

  .articles--col4 .articles__item {
    width: 100%;
  }

  .articles--col2 .articles__item {
    width: 100%;
  }

  .articles--col2 .articles__item:nth-last-child(2) {
    margin-bottom: 25px;
  }

  .articles__inner {
    padding: 0;
  }

  .articles__desc {
    gap: 10px;
    padding: 5px 10px 15px;
  }

  .articles__ttl {
    font-size: 1.6rem;
  }

  .breadcrumbs {
    padding: 1.5em 0;
  }

  .breadcrumbs__list {
    max-width: 89.0625vw;
  }

  .breadcrumbs__item:not(:last-child) {
    margin-right: .8em;
  }

  .breadcrumbs__item:not(:last-child)::after {
    margin-left: .8em;
  }

  .btn {
    width: 100%;
  }

  .btn::after {
    display: none;
  }

  .grid-table__ttl {
    flex-basis: 34.72222%;
    -ms-flex-preferred-size: 34.72222%;
  }

  .grid-table__ttl,
  .grid-table__desc {
    padding: 24px 12px;
  }

  .home-blog {
    padding: 0 5%;
  }

  .home-blog__ttl {
    font-size: 5rem;
    margin-bottom: 30px;
  }

  .mv-slider {
    max-height: 100%;
  }

  .mv-slider::before {
    bottom: 10px;
    left: 10px;
    right: 10px;
    top: 10px;
  }

  .mv-slider,
  .mv-slider__item {
    height: 109.375vw;
    max-height: 100%;
    min-height: 450px;
  }

  .mv-slider__desc {
    bottom: 0;
    left: 0;
    padding: 25px 30px;
    width: 100%;
  }

  .mv-slider__ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
    width: 80%;
  }

  .mv-slider__txt {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .mv-slider__current {
    font-size: 4rem;
    height: 120px;
    height: 120px;
    right: 10px;
    top: -60px;
  }

  .mv-slider__loader {
    height: 120px;
    width: 120px;
  }

  .home-section {
    margin-bottom: 50px;
  }

  .home-section__bg {
    min-height: 200px;
    padding-top: 65.625%;
  }

  .home-section__desc {
    bottom: 0;
    margin-top: -50px;
    min-width: 300px;
    padding: 30px;
    position: relative;
    width: 95vw;
  }

  .home-section__ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .home-section__ttl::before {
    font-size: 7rem;
    top: -45px;
  }

  .home-section__txt {
    margin-bottom: 25px;
  }

  .home-section:nth-of-type(even) .home-section__desc {
    margin-left: auto;
  }

  .home-section:nth-of-type(odd),
  .home-section:nth-of-type(even) {
    padding: 0;
  }

  .home-section__btn-wrap+.home-section__btn-wrap {
    margin-top: 25px;
  }

  .home-container {
    margin: 0 auto 50px;
  }

  .home-nav {
    display: block;
  }

  .home-nav__item {
    width: 100%;
  }

  .home-nav__item:not(:last-child) {
    margin-bottom: 25px;
  }

  .home-nav__inner {
    padding: 45px 30px;
  }

  .home-nav__inner::after {
    bottom: 10px;
    left: 10px;
    right: 10px;
    top: 10px;
  }

  .home-nav__ttl {
    font-size: 1.8rem;
    line-height: 2;
    margin-bottom: 15px;
  }

  .home-nav__ttl::before {
    font-size: 5rem;
  }

  .profile-name {
    font-size: 1.8rem;
    margin-bottom: 30px;
    padding: 1em 0;
  }

  .profile-name__en {
    font-size: 1.3rem;
    margin-left: 1em;
  }

  .profile-carrier {
    display: block;
    padding: 30px 5%;
  }

  .profile-carrier__ttl {
    margin-bottom: 30px;
  }

  .profile-carrier__desc {
    padding: 0;
  }

  .profile-carrier__date {
    display: block;
    margin-bottom: .3em;
  }

  .summary {
    display: block;
  }

  .summary-eyecatch,
  .summary-list {
    width: 100%;
  }

  .summary-eyecatch {
    padding-top: 57.8125%;
  }

  .summary-list {
    padding: 30px 5%;
  }

  .summary-list__item {
    padding: 1em 0;
  }

  .summary-list__item:last-child {
    padding-bottom: 0;
  }

  .summary-list__ttl {
    flex-basis: 24.21875%;
    -ms-flex-preferred-size: 24.21875%;
  }

  .menu-check {
    margin-bottom: 0;
    padding: 50px 5%;
  }

  .menu-check__ttl {
    font-size: 1.8rem;
    margin-bottom: 7.8125vw;
  }

  .check-list {
    padding: 0;
  }

  .check-list__item {
    padding-left: 3rem;
  }

  .check-list__item:not(:last-child) {
    margin-bottom: 15px;
  }

  .check-list__item::before {
    height: 1.8rem;
    top: .4rem;
    width: 1.8rem;
  }

  .menu-detail__item {
    display: block;
    padding: 30px 5%;
  }

  .menu-detail__item:not(:last-child) {
    margin-bottom: 30px;
  }

  .menu-detail__photo {
    margin-bottom: 25px;
  }

  .menu-detail__ttl {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }

  .access-map {
    margin-bottom: 25px;
  }

  .faq-list__item {
    margin-bottom: 25px;
  }

  .faq-list__item:last-child {
    margin-bottom: 0;
  }

  .faq-list__ttl {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 15px;
    padding: 10px;
  }

  .faq-list__ttl::before {
    font-size: 2rem;
    height: 2.5rem;
    margin-right: 10px;
    width: 2.5rem;
  }

  .faq-list__desc {
    padding: 0 3.125vw;
  }

  .blog-wrapper {
    display: block;
  }

  .blog-contents {
    width: 100%;
  }

  .pagination,
  .single-pagination {
    padding-top: 30px;
  }

  .pagination {
    margin-bottom: 30px;
  }

  .page-numbers {
    height: 4.5rem;
    width: 4.5rem;
  }

  .post {
    margin-bottom: 50px;
  }

  .post-title {
    font-size: 1.8rem;
    margin-bottom: .5em;
    padding-bottom: .5em;
  }

  .post-content {
    margin-bottom: 30px;
  }

  .post-intro {
    margin-bottom: 30px;
  }

  .tableContents {
    margin-bottom: 30px;
    padding: 30px 5%;
  }

  .tableContents__item {
    padding-left: 2rem;
  }

  .tableContents__item::before {
    top: .7rem;
  }

  .seoTtl01 {
    font-size: 1.8rem;
  }

  .seoText {
    margin-bottom: 30px;
  }

  .sidebar {
    width: 100%;
  }

  .side-gadget:not(:last-child) {
    margin-bottom: 7.8125vw;
  }

  .side-nav__link {
    padding: 1em;
  }

  .contact-btnArea {
    display: block;
  }

  .cf__back {
    margin-top: 15px;
  }

  .cf {
    padding: 30px 5%;
  }

  .cf__list {
    margin-bottom: 30px;
  }

  .cf__ttl {
    margin-bottom: 10px;
  }

  .cf__note {
    margin-right: .5em;
  }

  .cf__message {
    height: 20rem;
  }

  .cf__submit::after {
    display: none;
  }

  .contact-desc {
    text-align: left;
  }

  .contact-desc__txt:not(:last-of-type) {
    margin-bottom: 15px;
  }

  .not-found__btn {
    margin-top: 30px;
  }
}

/* update class */
.articles__desc {
  display: block;
}

.articles__desc .articles__cat {
  align-self: auto;
  text-align: left;
  padding: 0.8em 0.8em 0.6em 0.8em;
  line-height: 1;
}

.articles__desc .articles__date {
  align-self: auto;
  margin: 0.7em 0 0.3em 0;
}

.articles__desc .articles__ttl {
  line-height: 1.5;
  word-break: break-all;
}

@media screen and (min-width: 768px) {
  .articles__thumb img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 183px;
  }

  .articles__thumb.index img {
    height: 165px;
  }
}

/***** refusal *****/
.refusal {
  text-align: right;
  margin-top: 30px;
}

.refusal img {
  width: 100%;
  max-width: 300px;
  margin-left: auto;
}

@media screen and (max-width: 770px) {
  .refusal {
    margin-top: 15px;
  }

  .refusal img {
    max-width: 270px;
  }
}

/***** pagetop *****/
.p-pagetop {
  bottom: 8px;
  height: 56px;
  position: fixed;
  right: 8px;
  width: 56px;
  z-index: 99;
}

.p-pagetop__btn {
  align-items: center;
  background: rgba(80, 199, 35, .8);
  border-radius: 4px;
  display: inline-flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  transition: background .3s, transform .5s, opacity .5s, visibility .5s;
  width: 100%;
}

.p-pagetop__btn::after {
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%2C.cls-2%7Bfill%3Anone%3B%7D.cls-2%7Bstroke%3A%23fafafa%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2248%22%20height%3D%2248%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22icon_data%22%3E%3Cpolyline%20class%3D%22cls-2%22%20points%3D%2226%2011%2039%2024%2026%2037.25%22%2F%3E%3Cline%20class%3D%22cls-2%22%20x1%3D%229%22%20y1%3D%2224%22%20x2%3D%2228%22%20y2%3D%2224%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center center/contain no-repeat;
  content: '';
  display: inline-block;
  height: 32px;
  opacity: .8;
  transform: rotate(-90deg);
  width: 32px;
}

.p-pagetop__btn.is-hover {
  background: rgba(80, 199, 35, .4);
}

.p-pagetop[aria-hidden] .p-pagetop__btn {
  opacity: 0;
  transform: scale3d(.9, .9, 1);
  visibility: hidden;
}

@media screen and (max-width: 770px) {
  .p-pagetop {
    height: 48px;
    width: 48px;
  }

  .p-pagetop__btn::after {
    height: 24px;
    width: 24px;
  }
}

img[src$="reloclub_logo.jpg"],
img[src$="fukuri_logo.jpg"] {
  max-width: 200px;
}

.contact-desc__txt.send {
  display: none;
}

.mw_wp_form_confirm .contact-desc__txt {
  display: none;
}

.mw_wp_form_confirm .contact-desc__txt.send {
  display: block;
}

.profile-position {
  font-size: 1.5rem;
  font-weight: bold;
  padding-top: 0.5em;
}

.cf__list select {
  color: #555;
  padding: .8em;
  transition: box-shadow .5s cubic-bezier(.075, .82, .165, 1);
  width: 100%;
  display: block;
  line-height: 1.3;
  box-sizing: border-box;
  margin: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #ddd;
  background-color: #ffffff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right .7em top 50%;
  background-size: .65em auto;
}

.cf__list select:focus {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .3);
  outline: 0;
}

.cf__list select::-ms-expand {
  display: none;
}

.cf__list select:focus {
  outline: none;
}

.cf__list select option {
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .btn {
    display: inline-block;
    text-align: center;
  }
}

.cf__submit {
  margin: 0 1em;
}

@media screen and (max-width: 767px) {
  .cf__submit {
    margin: 0 auto 1em;
  }
}

.a2a_kit .a2a_label {
  display: none !important;
}

/***** 20210927 refusal *****/
.refusal {
  line-height: 1;
}

.refusal img {
  width: 100%;
  max-width: 285px;
  max-height: 14px;
  vertical-align: top;
}

@media screen and (max-width: 770px) {
  .refusal img {
    max-width: 285px;
  }
}

/***** 20210111 *****/
.cf__message {
  vertical-align: top;
}

/***** 20220517 *****/
@media screen and (max-width: 767px) {
  .sub-headline__ttl {
    margin-right: 0;
  }
}

/*----------------------------------------
privacy
----------------------------------------*/
.p-privacy__read {
  margin: 150px 0 3em;
}

@media screen and (max-width: 1024px) {
  .p-privacy__read {
    margin: 100px 0 3em;
  }
}

@media screen and (max-width: 767px) {
  .p-privacy__read {
    margin: 30px 0 3em;
  }
}

.p-privacy__ttl {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px dashed #bbb;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .p-privacy__ttl {
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}

/*----------------------------------------
c-section
----------------------------------------*/
.c-privacy-section {
  position: relative;
  margin-bottom: 5em;
}

@media screen and (max-width: 767px) {
  .c-privacy-section:not(:last-child) {
    margin-bottom: 60px;
  }
}

.c-privacy-section.is-contact {
  margin-bottom: 0;
}

.c-section__container {
  position: relative;
  margin: 0 80px;
}

@media screen and (max-width: 767px) {
  .c-section__container {
    margin: 0 20px;
  }
}

.c-section__container.is-middle {
  margin: 0 160px;
}

@media screen and (max-width: 1199px) {
  .c-section__container.is-middle {
    margin: 0 80px;
  }
}

@media screen and (max-width: 767px) {
  .c-section__container.is-middle {
    margin: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .c-section__container.is-middle.is-sp-middle {
    margin: 0 20px;
  }
}

.c-section__container.is-small {
  margin: 0 300px;
}

@media screen and (max-width: 1600px) {
  .c-section__container.is-small {
    margin: 0 200px;
  }
}

@media screen and (max-width: 1199px) {
  .c-section__container.is-small {
    margin: 0 80px;
  }
}

@media screen and (max-width: 767px) {
  .c-section__container.is-small {
    margin: 0 20px;
  }
}

.p-privacy-block {
  font-size: 14px;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  .p-privacy-block {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/*----------------------------------------
c-o-list-child
----------------------------------------*/
.c-o-list-child {
  position: relative;
  text-align: justify;
}

.c-o-list-child:not(:first-child) {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .c-o-list-child:not(:first-child) {
    margin-top: 10px;
  }
}

.c-o-list-child__item {
  position: relative;
  z-index: 1;
  margin: 0 0 10px;
  padding: 0 0 0 25px;
  counter-increment: c-o-list-child-number;
}

.c-o-list-child__item::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  text-align: center;
  content: "(" counter(c-o-list-child-number) ")";
}

@media screen and (max-width: 767px) {
  .c-o-list-child__item::before {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.c-o-list-child__item-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .c-o-list-child__item-txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/*----------------------------------------
c-guid-desc
----------------------------------------*/
.c-guid-desc {
  margin: 0 0 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  word-wrap: break-word;
  word-break: break-word;
}

@media screen and (max-width: 767px) {
  .c-guid-desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.p-privacy-block .c-guid-desc,
.p-shopping-guide-block .c-guid-desc {
  text-align: left;
}

.c-section.is-guide .c-guid-desc {
  padding-left: 10px;
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .c-section.is-guide .c-guid-desc {
    padding-right: 5px;
    padding-left: 5px;
  }
}

:not(:last-child)>.c-guid-desc:last-child {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  :not(:last-child)>.c-guid-desc:last-child {
    margin-bottom: 40px;
  }
}

/*----------------------------------------
c-o-list
----------------------------------------*/
.c-o-list {
  position: relative;
  text-align: justify;
}

.c-o-list:not(:last-child) {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .c-o-list:not(:last-child) {
    margin-bottom: 40px;
  }
}

.c-o-list__item {
  position: relative;
  z-index: 1;
  margin: 0 0 15px;
  padding: 0 10px 0 35px;
  counter-increment: c-o-list-number;
}

@media screen and (max-width: 767px) {
  .c-o-list__item {
    margin-bottom: 10px;
    padding-left: 23px;
  }
}

.c-o-list__item:last-child {
  margin-bottom: 3em;
}

.c-o-list__item::before {
  position: absolute;
  top: 0;
  left: 3px;
  display: block;
  line-height: 1.8;
  content: counter(c-o-list-number) ".";
}

@media screen and (max-width: 767px) {
  .c-o-list__item::before {
    left: 1px;
  }
}

.c-o-list__item-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .c-o-list__item-txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.c-form__consent {
  padding: 0 0 1em;
  text-align: center;
  letter-spacing: normal;
}

.c-privacy-section a:not([class]),
.c-form__consent a {
  text-decoration: underline;
}

.c-privacy-section a:not([class]):hover,
.c-form__consent a:not([class]):hover {
  color: #90720f;
}

@media screen and (max-width: 767px) {

  .c-form__consent,
  .p-contact-form input[type="checkbox"]+span {
    font-size: 1.4rem;
  }
}

.p-sp-menu-items-wrap {
  height: 630px;
}

.c-u-list-child__item {
  position: relative;
  padding: 0 0 0 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .c-u-list-child__item {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.c-u-list-child__item::before {
  position: absolute;
  top: 10px;
  left: 5px;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50px;
  background: #6e6e6e;
  content: "";
}

/*** footer subnav ***/
.p-global-footer-information-subnav {
  font-size: 13px;
  font-size: 1.3rem;
  word-break: break-all;
  margin: 20px 0 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .p-global-footer-information-subnav {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.p-global-footer-information-subnav-item {
  display: inline-block;
}

.p-global-footer-information-subnav-item:not(:last-child)::after {
  content: "|";
  padding: 0 10px;
}

.p-global-footer-information-subnav-item-link {
  transition: opacity .2s ease;
}

@media screen and (min-width: 1024px) {
  .p-global-footer-information-subnav-item-link:hover {
    opacity: .7;
  }
}

/***** 支援課修正 *****/
/***** blogConent *****/
.singleContent a:not([class]) {
  color: #1a0dab;
  text-decoration: underline;
}

.desktop .singleContent a:not([class]):hover {
  text-decoration: none;
}

.singleContent {
  line-height: 1.8;
}

.singleContent h1 {
  font-size: 2.44em;
}

.singleContent h2 {
  font-size: 1.95em;
}

.singleContent h3 {
  font-size: 1.25em;
}

.singleContent h4 {
  font-size: 1.25em;
}

.singleContent h5 {
  font-size: 1em;
}

.singleContent h6 {
  font-size: 0.8em;
}

.singleContent h1,
.singleContent h2,
.singleContent h3 {
  line-height: 1.4;
}

.singleContent h4 {
  line-height: 1.5;
}

.singleContent h1 {
  margin-top: 0.67em;
  margin-bottom: 0.67em;
}

.singleContent h2 {
  margin-top: 0.83em;
  margin-bottom: 0.83em;
  border-bottom: 1px solid #ccc;
}

.singleContent h3 {
  margin-top: 1em;
  background: rgba(80, 199, 35, .2);
  font-weight: bold;
  padding: 1em;
}

.singleContent h4 {
  margin-top: 1.33em;
  margin-bottom: 1.33em;
}

.singleContent h5 {
  margin-top: 1.67em;
  margin-bottom: 1.67em;
}

.singleContent h6 {
  margin-top: 2.33em;
  margin-bottom: 2.33em;
}

.singleContent h1,
.singleContent h2,
.singleContent h3,
.singleContent h4,
.singleContent h5,
.singleContent h6 {
  color: inherit;
  font-weight: bold;
}

.singleContent p {
  font-size: inherit;
  line-height: inherit;
  margin-top: 28px;
  margin-bottom: 28px;
}

.singleContent ul,
.singleContent ol {
  margin-bottom: 28px;
  padding: inherit;
  padding-left: 1.3em;
  margin-left: 1.3em;
}

.singleContent ul ul,
.singleContent ul ol,
.singleContent ol ul,
.singleContent ol ol {
  margin-bottom: 0;
}

.singleContent ul li,
.singleContent ol li {
  margin-bottom: initial;
}

.singleContent ul,
.singleContent ul li {
  list-style-type: disc;
}

.singleContent ol,
.singleContent ol li {
  list-style-type: decimal;
}

.singleContent ul ul,
.singleContent ol ul,
.singleContent ul ul li,
.singleContent ol ul li {
  list-style-type: circle;
}

.singleContent #toc_container {
  display: block;
  margin-bottom: 30px;
  border: none;
}

.singleContent .wp-block-audio {
  margin-left: 0px;
  margin-right: 0px;
}

.singleContent .singleContent .wp-block-audio audio {
  width: 100%;
}

.singleContent blockquote,
.singleContent blockquote.wp-block-quote {
  font-size: 115%;
  line-height: 1.5;
  margin: 32px 0px;
  padding: 12px 18px;
  border-left: 2px solid rgba(0, 0, 0, 0.12);
}

.singleContent .wp-block-quote:not(.is-large):not(.is-style-large) {
  padding-left: 18px;
  border-left: 2px solid rgba(0, 0, 0, 0.12);
}

.singleContent .wp-block-quote__citation,
.singleContent .wp-block-quote cite,
.singleContent .wp-block-quote footer {
  display: block;
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.85rem;
  margin-top: 12px;
}

.singleContent .wp-block-quote cite::before,
.singleContent .wp-block-quote footer::before {
  content: '— '
}

.singleContent .wp-block-button {
  position: relative;
  box-sizing: border-box;
}

.singleContent .wp-block-button__link {
  background-color: #50C723;
}

.desktop .singleContent .wp-block-button__link:hover {
  opacity: .85;
}

.desktop .wp-block-latest-posts__post-title:hover {
  text-decoration: underline;
  opacity: .85;
}

.singleContent .wp-block-button.alignwide a {
  display: block;
}

.singleContent code,
.singleContent pre,
.singleContent .wp-block-code {
  color: #666666;
  line-height: 1.4;
  margin: 32px 0px;
  padding: 12px;
  border: 2px solid rgba(0, 0, 0, 0.24);
  box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  border-radius: 3px;
}

.singleContent .wp-block-cover,
.singleContent .wp-block-cover-image {
  margin-top: 32px;
  margin-bottom: 32px;
}

.singleContent .wp-block-cover-image.has-background-dim,
.singleContent .wp-block-cover-image.has-background-dim h2 {
  color: #ffffff;
}

.singleContent .wp-block-gallery .blocks-gallery-item {
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
}

.singleContent .wp-block-gallery .blocks-gallery-image {
  margin-left: 0px;
  margin-right: 0px;
}

.singleContent .wp-block-gallery .blocks-gallery-image figcaption,
.singleContent .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box;
}

.singleContent .wp-block-image {
  max-width: none;
  margin: 32px auto;
  padding: 0px;
}

.singleContent img {
  margin-bottom: auto;
}

.single .singleContent img:only-child {
  margin-bottom: auto;
}

.singleContent img.aligncenter,
.singleContent .wp-block-image.aligncenter {
  display: block;
  margin: 12px auto;
  padding: 0px;
}

.singleContent img.alignnone,
.singleContent .wp-block-image.alignnone {
  display: inline;
  margin: 12px 0px;
  padding: 0px;
}

.singleContent img.alignright,
.singleContent .wp-block-image.alignright {
  display: inline;
  margin: 16px 0px 16px 24px;
  padding: 0px;
}

.singleContent img.alignleft,
.singleContent .wp-block-image.alignleft {
  display: inline;
  margin: 16px 24px 16px 0px;
  padding: 0px;
}

.singleContent table,
.singleContent table.wp-block-table {
  width: 100%;
  text-align: left;
  margin: 32px 0px;
  padding: 0px;
  border: 1px solid #dddddd;
  border-spacing: 0;
  border-collapse: collapse;
}

.singleContent table p,
.singleContent table form,
.singleContent table ul,
.singleContent table li {
  margin: 6px 0px;
  padding: 0px;
}

.singleContent table thead,
.singleContent table tfoot,
.singleContent table.wp-block-table thead,
.singleContent table.wp-block-table tfoot {
  border: 1px solid #dddddd;
}

.singleContent table tbody tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.04);
}

.singleContent table th,
.singleContent table.wp-block-table th {
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0px;
  padding: 12px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.04);
}

.singleContent table td,
.singleContent table.wp-block-table td {
  padding: 12px;
  margin: 0px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
}

.singleContent table.wp-block-table.is-style-stripes {
  border-collapse: collapse;
}

.singleContent table.wp-block-table.is-style-stripes td {
  border: 1px solid #dddddd;
}

.singleContent .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.singleContent .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.singleContent .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.singleContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.singleContent .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.singleContent .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.singleContent .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative
}

.singleContent .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.singleContent .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.singleContent .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.singleContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.singleContent .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.singleContent .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.singleContent .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.singleContent .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.singleContent .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.singleContent .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.singleContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.singleContent .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.singleContent .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.singleContent .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%
}

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

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

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

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

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

.singleContent .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%
}

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

.singleContent .wp-block-cover-image img.wp-block-cover__image-background,
.singleContent .wp-block-cover-image video.wp-block-cover__video-background,
.singleContent .wp-block-cover img.wp-block-cover__image-background,
.singleContent .wp-block-cover video.wp-block-cover__video-background {
  width: 100%;
  height: 100%;
  max-width: none;
}

.wp-block-cover-image .wp-block-cover__image-background+img,
.wp-block-cover-image .wp-block-cover__background+img,
.wp-block-cover-image .wp-block-cover__video-background+video,
.wp-block-cover .wp-block-cover__image-background+img,
.wp-block-cover .wp-block-cover__background+img,
.wp-block-cover .wp-block-cover__video-background+video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.singleContent .wp-block-file__button {
  cursor: pointer;
  display: inline-block;
  text-align: center;
  word-break: break-word;
  box-sizing: border-box;
  color: #fff;
  background-color: #50C723;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em;
}

.singleContent .wp-block-audio audio {
  min-width: auto;
}

.singleContent #toc_container a {
  display: inline-block;
  position: relative;
  padding-left: 2rem;
}

.singleContent #toc_container a:link {
  text-decoration: none;
  color: #50C723;
}

.desktop .singleContent #toc_container a:hover {
  text-decoration: underline;
}

.singleContent #toc_container p.toc_title {
  background: #50C723;
  color: #fff;
  line-height: 1;
  padding: 1em;
  text-align: center;
  font-weight: normal;
}

.singleContent #toc_container {
  width: 100%;
  background: transparent;
  border: none;
  padding: 0;
  display: block;
  font-size: 100%;
}

.singleContent #toc_container .toc_list {
  width: 100%;
  background: rgba(80, 199, 35, .1);
  padding: 50px 5%;
}

.singleContent #toc_container p.toc_title+ul.toc_list {
  margin: 0 0 50px;
}

.singleContent #toc_container li:not(:first-child) {
  margin-top: 15px;
}

.singleContent #toc_container li ul {
  margin-top: 15px;
}

.singleContent #toc_container li a::before {
  border: 0.6rem solid transparent;
  border-left: 1rem solid #268602;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0.8rem;
}

.singleContent #toc_container li ul li a {
  padding-left: 4.5rem;
}

.singleContent #toc_container li ul li a::before {
  border: none;
  background: #268602;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 0.8rem;
  left: 2.5rem;
  position: absolute;
  top: 0.9rem;
  width: 0.8rem;
}

.singleContent #toc_container ul li:before {
  content: none;
}

/*** h1 ***/
.mainVisual {
  padding-top: 80px;
}

@media screen and (max-width: 767px) {
  .mainVisual {
    padding-top: 60px;
  }
}

.page-title {
  font-size: 1.5rem;
  line-height: 1.6;
  background-color: #151515;
  color: #fff;
  padding: 13px 20px;
  height: 50px;
  overflow: hidden;
}

.page-title h1,
.page-title p {
  font-size: 1.5rem;
  line-height: 1.6;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 767px) {
  .page-title {
    padding: 8px 5%;
    height: 40px;
    white-space: nowrap;
  }

  .page-title h1,
  .page-title p {
    font-size: 1.2rem;
    line-height: 2;
  }
}

/***** profile *****/
.p-single__writer {
  background: rgba(80, 199, 35, .1);
  padding: 30px 40px 30px;
  margin-top: 50px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-single__writer {
    padding: 20px 5vw 20px;
    margin-top: 30px;
  }
}

.p-single__writer-label {
  font: italic normal normal 3rem/1 'Cormorant Garamond', serif;
  text-align: center;
  display: flex;
  align-items: center;
}

.p-single__writer-label::before,
.p-single__writer-label::after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  border-top: 2px solid #000;
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 767px) {
  .p-single__writer-label {}
}

.p-single__writer-label-ruby {
  display: block;
  padding: 0 10px;
}

@media screen and (max-width: 767px) {
  .p-single__writer-label-ruby {}
}

.p-single__writer-label-inner {}

@media screen and (max-width: 767px) {
  .p-single__writer-label-inner {}
}

.p-single__writer-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .p-single__writer-container {
    display: block;
  }
}

.p-single__writer-fig {
  width: 100%;
  max-width: 190px;
  margin-right: 25px;
}

@media screen and (max-width: 767px) {
  .p-single__writer-fig {
    margin: 0 auto;
    max-width: 180px;
  }
}

.p-single__writer-fig img {
  margin-bottom: 0;
  vertical-align: top;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.p-single__writer-profile {
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-single__writer-profile {
    margin-top: 20px;
  }
}

.p-single__writer-name {}

@media screen and (max-width: 767px) {
  .p-single__writer-name {
    text-align: center;
  }
}

.p-single__writer-name-inner {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 500;
  margin-right: 1em;

}

@media screen and (max-width: 767px) {
  .p-single__writer-name-inner {
    display: block;
    margin: 0;
  }
}

.p-single__writer-name-ruby {
  font: normal normal normal 1.5rem/1 'Cormorant Garamond', serif;
}

@media screen and (max-width: 767px) {
  .p-single__writer-name-ruby {
    display: block;
  }
}

.p-single__writer-desc {
  margin-top: 1em;
  font-size: 1.6rem;
  line-height: 1.5;
  word-wrap: break-word;
  word-break: break-word;
}

@media screen and (max-width: 767px) {
  .p-single__writer-desc {
    font-size: 1.4rem;
  }
}

.p-single__writer-link {
  margin-top: 8px;
}

.c-text-link {
  position: relative;
  display: inline-block;
  margin-top: 7px;
  text-decoration: none;
  font-size: 1.3rem;
  text-decoration: underline;
  padding-left: 1.5rem;
}

.c-text-link::before {
  border: 0.5rem solid transparent;
  border-left: 0.8rem solid #268602;
  content: '';
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0.8rem;
}

.desktop .c-text-link:none {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .c-text-link {
    font-size: 1.3rem;
  }
}

.c-text-link:not(:last-child) {
  margin-right: 15px;
}

.p-single__writer-sns {
  margin-top: 25px;
}

.p-single__writer-sns-inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.p-single__writer-sns__item:not(:first-child) {
  margin-left: 1em;
}

.c-sns-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 2rem;
  vertical-align: middle;
}

.desktop .c-sns-link:hover {
  opacity: .85;
}

/*****c-breadcrumbs*******/
.c-breadcrumbs {
  border-top: 1px solid rgba(38, 134, 2, .2);
  padding: 1em 0;
  position: relative;
  z-index: 1;
  text-align: left;
}

.c-breadcrumbs__list {
  align-items: center;
  -webkit-box-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto;
  max-width: 1400px;
  padding: 0 5%;
}

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

.c-breadcrumbs__list-item:not(:last-child)::after {
  content: '\003e';
  display: inline-block;
  margin-left: 1em;
}

.c-breadcrumbs__list-item-link {
  display: inline-block;
}

.desktop .c-breadcrumbs__list-item-link:hover {
  text-decoration: underline;
}

.c-breadcrumbs__list-item-link.-current {
  pointer-events: none;
  cursor: text;
}

.desktop .c-breadcrumbs__list-item-link.-current:hover {
  text-decoration: none;
}

figure {
  margin-bottom: 0;
}

/* add_to_any */
.snsWrap {
  text-align: center;
  margin-top: 65px;
  padding: 0 40px 40px;
}

@media screen and (max-width: 767px) {
  .snsWrap {
    margin-top: 30px;
    padding: 10px 5vw 20px;
  }
}

.snsWrap .ttlF {
  position: relative;
  top: -20px;
  margin-bottom: 0;
  text-align: center;
  font-size: 4.0rem;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .2rem;
  color: #000;
}

@media screen and (max-width: 767px) {
  .snsWrap .ttlF {
    font-size: 2.4rem;
  }
}

.snsWrap .ttlF span {
  display: block;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: bold;
  position: relative;
  margin: 10px 0 0;
}

@media screen and (max-width: 767px) {
  .snsWrap .ttlF span {
    font-size: 1.5rem;
  }
}

.a2a_kit a {
  margin: 0 10px;
  padding: 0;
}

.a2a_mini {
  width: 312px !important;
}

.a2a_svg {
  background: none !important;
}

.a2a_svg svg {
  width: 28px;
  height: 28px;
}

.a2a_svg svg,
.a2a_svg path,
.a2a_svg g {
  fill: #000;
}

.addtoany_list .a2a_svg svg,
.addtoany_list .a2a_svg path,
.addtoany_list .a2a_svg g {
  fill: #000;
}

.a2a_kit .a2a_label {
  display: none !important;
}

.a2a_full {
  height: 340px !important;
}

.a2a_full_footer {
  padding: 18px 14px !important;
}

.a2a_menu a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important;
  color: #000 !important;
}

.a2a_mini_services {
  overflow: hidden;
  padding: 6px !important;
}

.a2a_menu_show_more_less span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important;
  font-size: 14px;
  font-size: 1.4rem;
}

.a2a_svg path {
  fill: #000 !important;
}

.a2a_s_share1 svg path:first-child {
  fill: none !important;
}

.desktop .wp-block-categories-list a:hover {
  text-decoration: underline;
  opacity: .85;
}

.desktop .wp-block-rss__item-title:hover {
  text-decoration: underline;
  opacity: .85;
}

/* 20230612 */
.mw_wp_form_confirm .is-confirm-none {
  display: none;
}

/** 20230623 **/
figure {
  margin-bottom: 0 !important;
}

/* 20230825 */
.a2a_s_share1 svg path:first-child {
  fill: #222 !important;
}

/* CF7に差し替え */

.wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
  cursor: auto;
}

.wpcf7-radio,
.wpcf7-checkbox {
  display: block;
}

.wpcf7-select {
  color: #222;
}

.wpcf7-not-valid-tip {
  margin-top: 10px;
  line-height: 1.6;
}

.wpcf7-spinner {
  display: block;
  margin: 20px auto 0;
}

input[type="date"] {
  min-height: 40px;
}

input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
}

.sub-contact-form__submit .c-button .wpcf7-spinner {
  display: none;
}

.wpcf7 form .wpcf7-response-output {
  margin: 0 0 2em;
  line-height: 1.6;
}

.wpcf7-list-item {
  margin: 0 0 10px;
}

.consent .wpcf7-list-item-label {
  margin-right: 0;
}

.wpcf7-list-item-label {
  margin-right: 30px;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  background-color: #46b450;
  font-weight: bold;
  color: #fff;
}

/***** 20241022 *****/
.a2a_svg.a2a_s__default.a2a_s_share2 svg path {
  fill: #222 !important;
}

.a2a_svg.a2a_s__default.a2a_s_share2 svg path:first-child {
  fill: none !important;
}