@charset "UTF-8";

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

  ## 配色

  - #333333
  - #6d6d6d
  - rgba(109, 109, 109, .6)
  - rgba(109, 109, 109, .2)
  - rgba(109, 109, 109, .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: #333333;
  -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: #6d6d6d;
  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: #333333;
  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: #333333;
}

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

.copyright {
  background: #333333;
  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: #6d6d6d;
  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: #333333;
  display: block;
  line-height: 1;
  margin-bottom: .2em;
  padding: 0 .5em;
  position: relative;
}

.h-contact__tel-ttl::before,
.h-contact__tel-ttl::after {
  background: #6d6d6d;
  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: #6d6d6d;
  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: #6d6d6d;
  border: 2px solid #6d6d6d;
  -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: #6d6d6d;
}

.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: #333333;
  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: #333333;
}

.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 #333333;
  color: #333333;
  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: #333333;
  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(51, 51, 51, .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 #333333;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  color: #333333;
  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: #333333;
  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(109, 109, 109, .1);
}

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

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

.grid-table__ttl {
  align-items: center;
  background: rgba(109, 109, 109, .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 #333333;
  border-top: 3px solid #333333;
  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(109, 109, 109, .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(109, 109, 109, .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: #333333;
  content: attr(data-ttl) '';
  font: italic normal normal 10rem/1 'Cormorant Garamond', serif;
  left: 0;
  position: absolute;
  top: -60px;
  text-shadow: rgba(255, 255, 255, 0.7) 1px 1px 15px, rgba(255, 255, 255, 0.7) -1px 1px 15px, rgba(255, 255, 255, 0.7) 1px -1px 15px, rgba(255, 255, 255, 0.7) -1px -1px 15px;
}

.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;
  justify-content: center;
}

.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(109, 109, 109, .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 #333333;
  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(109, 109, 109, .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(109, 109, 109, 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(109, 109, 109, .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(109, 109, 109, .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: #6d6d6d;
  -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(109, 109, 109, .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: #6d6d6d;
  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(51, 51, 51, .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(109, 109, 109, .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: #6d6d6d;
  color: #fff;
  line-height: 1;
  padding: 1em;
  text-align: center;
}

.tableContents {
  background: rgba(109, 109, 109, .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 #333333;
  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(109, 109, 109, .4);
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 30px;
  padding-bottom: .3em;
  text-align: left;
}

.seoTtl02 {
  background: rgba(109, 109, 109, .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: #333333;
  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: #6d6d6d;
  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(51, 51, 51, .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: #6d6d6d;
}

.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: #333333;
  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 #333333;
  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 #333333;
  border-right: 2px solid #333333;
  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 #333333;
  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: #333333;
  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: #6d6d6d;
    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: #333333;
    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(109, 109, 109, .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(109, 109, 109, .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(109, 109, 109, .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: #6d6d6d;
}
.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: #6d6d6d;
	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: #6d6d6d;
}
.desktop .singleContent #toc_container a:hover {
	text-decoration: underline;
}
.singleContent #toc_container p.toc_title {
  background: #6d6d6d;
  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(109, 109, 109, .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 #333333;
  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: #333333;
  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(109, 109, 109, .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 #333333;
  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(51, 51, 51, .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;}
