@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800;900&family=Noto+Sans+JP:wght@400;700&display=swap");
/*
// ブレイクポイント デスクトップファースト
$breakpoints: (
  sm: "(max-width: 640px)",
  md: "(max-width: 768px)",
  lg: "(max-width: 1024px)",
  xl: "(max-width: 1280px)",
) !default;
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

/* -----------------------------------------------
* Plugins エントリーポイント
-------------------------------------------------- */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

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

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/*------------------------------------------------------------------------------
  Base
------------------------------------------------------------------------------*/
html,
input,
textarea,
select,
button {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  font-weight: 400;
  font-size: 16px;
}

html {
  color: #333333;
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  word-break: break-all;
}

body {
  background: #fff;
  margin: 0;
}

.l-container {
  background: rgb(250, 250, 250);
}
.l-container.is-custom {
  background-color: #fff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  border: 0;
  margin: 0;
  vertical-align: top;
  max-width: 100%;
}

p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
@media only screen and (min-width: 641px) {
  a:hover {
    opacity: 0.8;
  }
}

input,
select,
textarea,
button,
figure {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

textarea {
  resize: vertical;
}

::-moz-placeholder {
  color: #c3c3c3;
}

::placeholder {
  color: #c3c3c3;
}

button {
  border: none;
  cursor: pointer;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

#wrapper {
  position: relative;
}

dl, dt, dd {
  padding: 0;
  margin: 0;
}

/*
// 独自font-family読み込み
@font-face {
  src: url(../font/NotoSansJP-Regular.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-Medium.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-Bold.otf) format("otf");
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-display: swap;
}
@font-face {
  src: url(../font/NotoSansJP-SemiBold.ttf) format("ttf");
  font-family: "Noto Sans JP";
  font-weight: 600;
  font-display: swap;
}
@font-face {
  src: url(../font/AvenirLTStd-Roman.otf) format("otf");
  font-family: "Avenir";
  font-weight: 700;
  font-display: swap;
}
*/
.c-svg {
  display: inline-block;
  fill: currentColor;
  vertical-align: top;
}

.loading {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background-color: #fff;
  text-align: center;
}
.loading__logo-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loading__logo {
  width: 20.9375rem;
}
@media (min-width: 640px) {
  .loading__logo {
    width: 39.98rem;
  }
}
.loading__logo_fadeIn {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}
@-webkit-keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.loading-mask {
  display: none;
}

body.appear .loading-mask {
  display: block;
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #fff; /*伸びる背景色の設定*/
  -webkit-animation-name: PageAnime;
          animation-name: PageAnime;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes PageAnime {
  0% {
    transform-origin: top;
    transform: scaleY(1);
  }
  50% {
    transform-origin: top;
    transform: scaleY(1);
  }
  50.001% {
    transform-origin: bottom;
  }
  100% {
    transform-origin: bottom;
    transform: scaleY(0);
  }
}

@keyframes PageAnime {
  0% {
    transform-origin: top;
    transform: scaleY(1);
  }
  50% {
    transform-origin: top;
    transform: scaleY(1);
  }
  50.001% {
    transform-origin: bottom;
  }
  100% {
    transform-origin: bottom;
    transform: scaleY(0);
  }
}
/*------------------------------------------------------------------------------
  Base SP
------------------------------------------------------------------------------*/
@media only screen and (max-width: 640px) {
  body {
    font-size: 14px;
    position: relative;
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;
  }
  #wrapper {
    min-width: 320px;
    position: relative;
    overflow: hidden;
  }
  input[type=submit] {
    -webkit-text-size-adjust: 100%;
  }
  input,
select,
textarea {
    font-size: 16px !important;
  }
  .pc {
    display: none !important;
  }
}
/*------------------------------------------------------------------------------
  Base PC
------------------------------------------------------------------------------*/
@media only screen and (min-width: 641px) {
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a,
a::before,
a::after,
button {
    transition: 0.3s ease-in-out;
  }
}
/*------------------------------------------------------------------------------
  リキッドレイアウト対応
------------------------------------------------------------------------------*/
html {
  font-size: 16px;
}
/* ************************************************************************************ */
/*
	Header
*/
/* ************************************************************************************ */
header.g-header {
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: #F5911E;
  height: 72px;
  padding: 20px 16px 0 16px;
}
@media (min-width: 640px) {
  header.g-header {
    position: fixed;
    z-index: 100;
    width: 100%;
    margin: 0 auto;
    padding: 16px 20px 20px 20px;
    height: 80px;
  }
}
header.g-header div.inner {
  margin: 0 auto 0;
  display: flex;
  justify-content: space-between;
}
header.g-header div.title a {
  display: block;
  text-decoration: none;
  width: 184px;
}
header.g-header div.title a img {
  width: 100%;
}
@media (min-width: 640px) {
  header.g-header div.title a {
    width: 240px;
  }
  header.g-header div.title a img {
    width: 100%;
  }
}
header.g-header .spmenu {
  display: flex;
  justify-content: right;
}
header.g-header div.line {
  margin-right: 4px;
}
@media (min-width: 640px) {
  header.g-header div.line {
    margin-right: 16px;
  }
}
header.g-header div.line a {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/assets/img/header_line.png) no-repeat center center;
  background-size: 32px 32px;
}
header.g-header div.tel {
  margin-right: 4px;
}
@media (min-width: 640px) {
  header.g-header div.tel {
    margin-right: 16px;
  }
}
header.g-header div.tel a {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/assets/img/header_tel.png) no-repeat center center;
  background-size: 32px 32px;
}
header.g-header div.humburger a {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/assets/img/menu.svg) no-repeat center center;
  background-size: 24px 24px;
}
header.g-header div.close-button {
  position: absolute;
  right: 0;
  top: 0;
  height: 72px;
  padding: 20px 16px 0 16px;
}
header.g-header div.close-button a {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/assets/img/close.svg) no-repeat center center;
  background-size: 24px 24px;
}
header.g-header .gnav {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 16px;
}
header.g-header .gnav div.gnav-inner {
  padding: 80px 24px 32px 32px;
  background: rgba(68, 91, 153, 0.9);
}
header.g-header .gnav li {
  display: block;
  margin-top: 24px;
}
header.g-header .gnav li.gnav__access {
  margin-top: 48px;
}
header.g-header .gnav a {
  text-decoration: none;
  color: #fff;
  font-size: 1.125rem;
  line-height: 100%;
}
@media (min-width: 640px) {
  header.g-header .gnav a {
    font-size: 1.25rem;
  }
}

/* ************************************************************************************ */
/*
	Footer
*/
/* ************************************************************************************ */
footer.g-footer {
  width: 100%;
}
footer.g-footer div.contact {
  background-color: #F5911E;
}
footer.g-footer div.contact div.inner {
  display: block;
  width: 100%;
  padding: 24px 16px;
}
@media (min-width: 640px) {
  footer.g-footer div.contact div.inner {
    width: 980px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 32px 0;
  }
}
footer.g-footer div.contact .method-of-contacting {
  margin: 0 auto;
  width: 100%;
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
}
footer.g-footer div.contact .method-of-contacting:last-child {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting {
    width: 32%;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 0;
    margin: 0;
  }
}
footer.g-footer div.contact .method-of-contacting a {
  padding: 16px 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting a {
    display: block;
    padding: 12px 8px 16px;
  }
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.tel .icon {
    width: 44px;
    height: 42px;
    margin: 0 auto;
  }
}
footer.g-footer div.contact .method-of-contacting.tel .text {
  margin-left: 8px;
  font-feature-settings: "palt";
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.tel .text {
    margin-left: 0;
    width: 100%;
    margin-top: 8px;
  }
}
footer.g-footer div.contact .method-of-contacting.tel .text__sub {
  font-size: 0.75rem;
  color: #222222;
  line-height: 100%;
}
footer.g-footer div.contact .method-of-contacting.tel .text__lead {
  margin-top: 8px;
  font-size: 1.5rem;
  letter-spacing: -0.05rem;
  line-height: 100%;
  font-weight: bold;
  color: #222222;
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.tel .text__lead {
    font-size: 1.625rem;
    letter-spacing: 0;
    line-height: 100%;
    font-weight: bold;
    color: #222222;
  }
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.line .icon {
    width: 44px;
    margin: 0 auto;
    height: 42px;
  }
}
footer.g-footer div.contact .method-of-contacting.line .text {
  margin-left: 8px;
  width: 100%;
  font-feature-settings: "palt";
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.line .text {
    margin-left: 0;
    width: 100%;
    margin-top: 8px;
  }
}
footer.g-footer div.contact .method-of-contacting.line .text__sub {
  font-size: 0.75rem;
  color: #222222;
  line-height: 100%;
  text-align: center;
}
footer.g-footer div.contact .method-of-contacting.line .text__lead {
  margin-top: 8px;
  font-size: 1.25rem;
  letter-spacing: -0.05rem;
  line-height: 100%;
  font-weight: bold;
  color: #222222;
  text-align: center;
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.line .text__lead {
    margin-top: 8px;
    text-align: center;
    font-size: 1.375rem;
    letter-spacing: -0.05rem;
    line-height: 100%;
    font-weight: bold;
    color: #222222;
  }
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.calendar .icon {
    width: 44px;
    height: 42px;
    margin: 0 auto;
  }
}
footer.g-footer div.contact .method-of-contacting.calendar .text {
  margin-left: 8px;
  width: 100%;
  font-feature-settings: "palt";
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.calendar .text {
    margin-left: 0;
    width: 100%;
    margin-top: 8px;
  }
}
footer.g-footer div.contact .method-of-contacting.calendar .text__sub {
  font-size: 0.75rem;
  color: #222222;
  line-height: 100%;
  text-align: center;
  margin-top: 6px;
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.calendar .text__sub {
    margin-top: 8px;
  }
}
footer.g-footer div.contact .method-of-contacting.calendar .text__lead {
  font-size: 1.25rem;
  letter-spacing: -0.05rem;
  line-height: 100%;
  font-weight: bold;
  color: #222222;
  text-align: center;
}
@media (min-width: 640px) {
  footer.g-footer div.contact .method-of-contacting.calendar .text__lead {
    margin-top: 8px;
    text-align: center;
    font-size: 1.375rem;
    letter-spacing: -0.05rem;
    line-height: 100%;
    font-weight: bold;
    color: #222222;
  }
}
footer.g-footer div.footer {
  background: #092779;
}
footer.g-footer div.footer div.inner {
  margin: 0 auto;
  padding: 40px 16px 40px;
  text-align: center;
}
@media (min-width: 640px) {
  footer.g-footer div.footer div.inner {
    text-align: center;
    padding: 32px 0;
  }
}
footer.g-footer div.footer h2 {
  color: #fff;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 185%;
}
footer.g-footer div.footer h2 p {
  font-size: 0.875rem;
  line-height: 100%;
}
footer.g-footer div.footer div.address {
  margin-top: 24px;
  color: #fff;
  font-size: 0.875rem;
  line-height: 155%;
}
footer.g-footer div.footer ul.sitemap {
  border-top: 1px solid #354878;
  padding-top: 24px;
  margin-top: 24px;
}
footer.g-footer div.footer ul.sitemap li {
  margin-bottom: 8px;
}
@media (min-width: 640px) {
  footer.g-footer div.footer ul.sitemap li {
    display: inline-block;
    margin-right: 16px;
  }
}
footer.g-footer div.footer ul.sitemap a {
  color: #fff;
  font-size: 0.875rem;
  letter-spacing: 0;
  font-feature-settings: "palt";
  text-decoration: none;
  line-height: 155%;
}
@media (min-width: 640px) {
  footer.g-footer div.footer ul.sitemap a {
    font-feature-settings: "palt";
  }
}

/* -----------------------------------------------
* Modules エントリーポイント
-------------------------------------------------- */
.slick-dots {
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 4px !important;
  width: 8px !important;
  height: 8px !important;
}

.slick-dots li button {
  line-height: 100%;
  width: 8px !important;
  height: 8px !important;
  background-color: #999;
  border-radius: 50%;
  font-size: 0;
}

.slick-dots li.slick-active button {
  background-color: #222;
}

main {
  width: 100%;
  display: block;
  padding-top: 72px;
  background: #fff;
}
@media (min-width: 640px) {
  main {
    padding-top: 80px;
  }
}

.fadein {
  /*
  opacity: 0;
  transition: all 0.52s;
  position: relative;
  top: 48px;

  &.scroll-in{
    opacity: 1;
    top: 0;
  }
  */
}

.is-hide {
  display: none;
}

.is-block {
  display: block;
}

a {
  color: #003768;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .is-pc {
    display: none;
  }
}
@media (min-width: 1024px) {
  .is-pc {
    display: none;
  }
}

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

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

/* ************************************************************************************ */
/*

*/
/* ************************************************************************************ */
main {
  width: 100%;
}
@media (min-width: 640px) {
  main {
    width: 980px;
    margin: 0 auto;
  }
}

section.visual div.rotation__image {
  position: relative;
}
section.visual div.rotation__image img {
  width: 100%;
}
section.visual div.rotation__image h1 {
  position: absolute;
  background: rgba(255, 255, 255, 0.6);
  padding: 16px 12px 16px;
}
@media (min-width: 640px) {
  section.visual div.rotation__image h1 {
    padding: 24px;
  }
}
section.visual div.rotation__image.rotation__image--01 h1 {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  padding: 16px 4px 16px 12px;
}
@media (min-width: 640px) {
  section.visual div.rotation__image.rotation__image--01 h1 {
    padding: 24px;
  }
}
section.visual div.rotation__image.rotation__image--02 h1 {
  position: absolute;
  top: 16px;
  left: 16px;
}
section.visual div.rotation__image.rotation__image--03 h1 {
  position: absolute;
  bottom: 16px;
  left: 16px;
}
section.visual div.rotation__image.rotation__image--04 h1 {
  position: absolute;
  bottom: 16px;
  left: 16px;
}
section.visual p {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 125%;
}
@media (min-width: 640px) {
  section.visual p {
    font-size: 1.75rem;
    line-height: 155%;
  }
}
section.visual p span {
  color: #F5911E;
  display: inline-block;
  font-size: 1.5rem;
  margin-top: 8px;
}
@media (min-width: 640px) {
  section.visual p span {
    font-size: 2rem;
  }
}

section.index_container {
  margin: 40px auto 0;
  width: 100%;
}
section.index_container.is-bg {
  background-color: #F8F4DF;
}
@media (min-width: 640px) {
  section.index_container.is-border {
    margin: 80px auto 0;
    border-top: 1px solid #ededed;
    padding: 80px 0 0 0;
  }
}
section.index_container article.feature {
  margin: 0 auto;
  margin-top: 24px;
}
@media (min-width: 640px) {
  section.index_container article.feature {
    margin-top: 32px;
  }
}
section.index_container div.about__more {
  margin-top: 24px;
}
section.index_container div.about__more ul.feature-list {
  margin-top: 0;
  background-color: #F8F1C9;
  padding: 16px;
}
section.index_container div.about__more ul.feature-list li {
  font-size: 1rem;
  line-height: 150%;
  margin-bottom: 8px;
}
section.index_container div.feature__more {
  margin-top: 24px;
}
section.index_container div.feature__more ul.feature-list {
  margin-top: 0;
  background-color: #F8F1C9;
  padding: 16px;
}
section.index_container div.feature__more ul.feature-list li {
  font-size: 1rem;
  line-height: 150%;
  margin-bottom: 8px;
}
section.index_container div.cause__summary {
  margin-top: 24px;
  border: 4px solid #F5911E;
  border-radius: 2px;
  padding: 16px;
  width: 100%;
}
@media (min-width: 640px) {
  section.index_container div.cause__summary {
    width: 50%;
    margin: 24px auto 0;
  }
}
section.index_container div.cause__summary h3 {
  line-height: 125%;
  color: #F5911E;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 640px) {
  section.index_container div.cause__summary h3 {
    font-size: 1.5rem;
    font-weight: bold;
  }
}
section.index_container div.treatment {
  margin-top: 24px;
}
@media (min-width: 640px) {
  section.index_container div.treatment {
    padding: 0;
  }
}
section.index_container figure.check__image {
  width: 100%;
}
section.index_container figure.check__image img {
  width: 100%;
}
section.index_container div.summary-1 h3,
section.index_container div.summary-2 h3 {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 155%;
  color: #F5911E;
}
section.index_container div.summary-1 p,
section.index_container div.summary-2 p {
  margin-top: 4px !important;
  font-size: 1rem;
  line-height: 155%;
}
section.index_container div.summary-2 {
  margin-top: 24px;
}
section.index_container article.reserve {
  margin: 0 auto;
}
@media (min-width: 640px) {
  section.index_container article.reserve {
    margin-top: 0px;
  }
}
section.index_container div.reserve__lead {
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 155%;
  margin-bottom: 24px;
}
section.index_container div.reserve__more {
  margin-top: 24px;
}
section.index_container .contentlink {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 24px 20px 0 20px;
}
section.index_container .contentlink a {
  width: 49%;
}
section.index_container .contentlink.contentlink-blog {
  display: block;
  padding: 0 20px 16px 20px;
  margin-top: 24px;
}
section.index_container .contentlink.contentlink-blog a {
  width: 100%;
}
section.index_container .contentlink .blog-entry {
  background-color: #fff;
  border-left: 2px solid #508FE3;
  border-right: 2px solid #508FE3;
  border-bottom: 2px solid #508FE3;
  border-radius: 0 0 4px 4px;
}
section.index_container .contentlink .blog-entry ul.blog-entry__list {
  padding: 24px 16px;
}
section.index_container .contentlink .blog-entry li {
  margin-bottom: 24px;
}
section.index_container .contentlink .blog-entry li:last-child {
  margin-bottom: 0;
}
section.index_container .contentlink .blog-entry li a {
  font-size: 1rem;
  text-decoration: none;
  text-align: left;
}
section.index_container .contentlink .blog-entry li span.date {
  color: #F5911E;
  display: block;
  text-align: left;
}
@media (min-width: 640px) {
  section.index_container .contentlink .blog-entry li span.date {
    display: inline;
  }
}
section.index_container .contentlink .blog-entry li span.title {
  display: block;
  text-align: left;
}
@media (min-width: 640px) {
  section.index_container .contentlink .blog-entry li span.title {
    margin-left: 16px;
    display: inline;
  }
}
section.index_container article.info {
  margin: 0 auto;
  margin-top: 24px;
}
@media (min-width: 640px) {
  section.index_container article.info {
    margin-top: 32px;
  }
}
section.index_container figure.info__image {
  width: 100%;
}
section.index_container figure.info__image img {
  width: 100%;
}
section.index_container article.flow-of-use {
  background-color: #F8F4DF;
  margin-top: 16px;
}
@media (min-width: 640px) {
  section.index_container article.flow-of-use {
    margin-top: 32px;
  }
}
section.index_container article.flow-of-use .inner {
  width: 100%;
  padding: 24px 0;
  overflow-x: hidden;
}
@media (min-width: 640px) {
  section.index_container article.flow-of-use .inner {
    padding: 24px 0;
  }
}
section.index_container article.flow-of-use h2.subhead {
  font-size: 1.125rem;
  font-weight: bold;
  color: #F5911E;
  padding-left: 16px;
}
@media (min-width: 640px) {
  section.index_container article.flow-of-use h2.subhead {
    padding-left: 24px;
  }
}
section.index_container article.flow-of-use div.flow {
  margin-top: 16px;
  overflow-x: scroll;
  width: 100%;
}
@media (min-width: 640px) {
  section.index_container article.flow-of-use div.flow {
    margin-top: 24px;
  }
}
section.index_container article.flow-of-use div.flow div.flow__wrapper {
  width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  padding: 0 16px;
}
@media (min-width: 640px) {
  section.index_container article.flow-of-use div.flow div.flow__wrapper {
    padding: 0 24px;
  }
}
section.index_container article.flow-of-use div.flow div.step {
  width: 200px;
  position: relative;
  margin-right: 40px;
}
section.index_container article.flow-of-use div.flow div.step::after {
  content: "";
  position: absolute;
  top: 20px;
  right: -35px;
  width: 0;
  height: 0;
  border-left: 30px solid #CCCCCC;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
section.index_container article.flow-of-use div.flow div.step:last-child {
  margin-right: 0;
}
section.index_container article.flow-of-use div.flow div.step:last-child::after {
  display: none;
}
section.index_container article.flow-of-use div.flow div.step h3 {
  width: 160px;
  background-color: #BEE4F1;
  width: 100%;
  padding: 40px 0;
  text-align: center;
  font-size: 1.125rem;
  border-radius: 0 12px 12px 0;
}
section.index_container article.flow-of-use div.flow div.step div.detail {
  margin-top: 4px;
  font-size: 0.875rem;
  line-height: 155%;
}

section.between-image {
  margin-top: 40px;
  position: relative;
}
section.between-image .text-1 {
  position: absolute;
  top: 32px;
  left: 24px;
}
@media (min-width: 640px) {
  section.between-image .text-1 {
    top: 64px;
    left: 64px;
  }
}
section.between-image .text-1 p {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 155%;
  color: #fff;
}
@media (min-width: 640px) {
  section.between-image .text-1 p {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 155%;
    color: #fff;
  }
}
section.between-image .text-2 {
  position: absolute;
  background: rgba(90, 48, 12, 0.65);
  bottom: 16px;
  right: 0;
  padding: 16px 40px 16px 16px;
}
@media (min-width: 640px) {
  section.between-image .text-2 {
    bottom: 40px;
    right: 0;
    padding: 16px 160px 16px 24px;
  }
}
section.between-image .text-2 p.upper {
  font-size: 0.75rem;
  line-height: 155%;
  color: #fff;
}
@media (min-width: 640px) {
  section.between-image .text-2 p.upper {
    font-size: 1rem;
    line-height: 155%;
    color: #fff;
  }
}
section.between-image .text-2 p.lower {
  font-size: 1.25rem;
  line-height: 155%;
  color: #fff;
}
@media (min-width: 640px) {
  section.between-image .text-2 p.lower {
    font-size: 1.75rem;
    line-height: 155%;
    color: #fff;
  }
}
section.between-image figure img {
  width: 100%;
}

section.access {
  width: 100%;
  margin-top: 24px;
  padding-bottom: 24px;
}
section.access div.map {
  width: 100%;
}
section.access div.map iframe {
  width: 100% !important;
}
section.access .shop-info {
  display: block;
}
@media (min-width: 640px) {
  section.access .shop-info {
    padding: 0 16px;
    margin: 16px auto 16px;
    display: flex;
  }
}
section.access figure {
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 640px) {
  section.access figure {
    width: 56%;
    padding: 0;
    margin-right: 16px;
  }
}
section.access figure img {
  width: 100%;
}
section.access div.address {
  padding: 0 20px;
  margin-top: 16px;
}
@media (min-width: 640px) {
  section.access div.address {
    padding: 0;
  }
}
section.access div.address p {
  font-size: 1rem;
  line-height: 155%;
}
section.access div.more {
  margin-top: 24px;
}
@media (min-width: 640px) {
  section.access div.more {
    margin-top: 16px;
  }
}

a.button {
  display: block;
  text-decoration: none;
  color: #fff;
  background-color: #508FE3;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 100%;
  padding: 20px 4px 20px 0;
  border-radius: 4px;
  letter-spacing: 0;
  position: relative;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.22);
}
@media (min-width: 640px) {
  a.button {
    font-size: 1.25rem;
    padding: 24px 4px 24px 0;
  }
}
a.button:after {
  position: absolute;
  content: "";
  right: 16px;
  top: 24.5px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
@media (min-width: 640px) {
  a.button:after {
    right: 16px;
    top: 29px;
  }
}
a.button.half {
  border-radius: 4px 4px 0 0;
}
a.button:hover {
  opacity: 0.9;
}

.voice-list {
  margin-top: 24px;
}
.voice-list h3 {
  color: #EF8103;
  font-size: 1.125rem;
  font-weight: bold;
  background-color: #EFEACB;
  padding: 24px 16px;
}
@media (min-width: 640px) {
  .voice-list h3 {
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
  }
}

ul.entry-list {
  display: flex;
  justify-content: space-between;
  padding: 0 16px;
  flex-wrap: wrap;
}
@media (min-width: 640px) {
  ul.entry-list {
    padding: 0 24px;
  }
}
ul.entry-list a {
  display: block;
  text-align: left !important;
}
ul.entry-list li.voice-item {
  width: 47.5%;
  margin-top: 24px;
}
@media (min-width: 640px) {
  ul.entry-list li.voice-item {
    width: 48%;
    margin-top: 64px;
  }
}
ul.entry-list figure.voice-item__image {
  width: 100%;
}
ul.entry-list figure.voice-item__image img {
  width: 100%;
}
ul.entry-list div.voice-item__date {
  margin-top: 4px;
  color: #EF8103;
  font-size: 0.8125rem;
}
@media (min-width: 640px) {
  ul.entry-list div.voice-item__date {
    font-size: 0.875rem;
  }
}
ul.entry-list div.voice-item__title {
  font-size: 0.875rem;
  line-height: 150%;
}
@media (min-width: 640px) {
  ul.entry-list div.voice-item__title {
    font-size: 1rem;
  }
}

div.accessmap {
  margin-top: 24px;
  padding-top: 24px;
}
div.accessmap figure.content-container__image {
  text-align: center;
  width: 100%;
  padding: 0 16px;
}
@media (min-width: 640px) {
  div.accessmap figure.content-container__image {
    padding: 0;
    width: 75%;
    margin: 0 auto;
  }
}
div.accessmap figure.content-container__image img {
  border-radius: 4px;
  width: 100%;
}
div.accessmap .clinic-info,
div.accessmap .access-info {
  margin-top: 24px;
  width: 100%;
  padding: 0 16px;
}
@media (min-width: 640px) {
  div.accessmap .clinic-info,
div.accessmap .access-info {
    width: 75%;
    margin: 24px auto 0;
    padding: 0;
  }
}
div.accessmap .clinic-info table,
div.accessmap .access-info table {
  width: 100%;
}
div.accessmap .clinic-info table th,
div.accessmap .access-info table th {
  background-color: #445B99;
  color: #fff;
  padding: 16px;
  text-align: left;
  font-size: 1rem;
  border-right: 2px solid #F8F4DF;
  border-bottom: 2px solid #F8F4DF;
}
div.accessmap .clinic-info table td,
div.accessmap .access-info table td {
  background-color: #fff;
  padding: 16px;
  text-align: left;
  font-size: 1rem;
  border-bottom: 2px solid #F8F4DF;
}
div.accessmap .access-info {
  padding-bottom: 24px;
}
@media (min-width: 640px) {
  div.accessmap .access-info {
    padding-bottom: 24px;
  }
}
div.accessmap .map {
  width: 100%;
  margin-top: 24px;
}
div.accessmap .map iframe {
  width: 100%;
}

.is-bg {
  background-color: #F8F4DF;
}

table.openhour {
  width: 100%;
  margin-top: 16px;
}
table.openhour th {
  font-size: 1rem;
  font-weight: bold;
  background-color: #DDDDDD;
  padding: 12px 8px;
  text-align: center;
  vertical-align: middle;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
table.openhour th:last-child {
  border-right: none;
}
table.openhour td {
  background-color: #F8F1C9;
  font-size: 1rem;
  font-weight: bold;
  padding: 12px 8px;
  text-align: center;
  vertical-align: middle;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
table.openhour td:first-child {
  background-color: #F9CC7F;
}
table.openhour td:last-child {
  border-right: none;
}

div.notice {
  margin-top: 8px;
  display: flex;
}
div.notice span.cancel {
  display: block;
  margin-top: 8px;
}
div.notice span.cancel-detail {
  display: block;
}
div.notice p {
  font-size: 0.8125rem;
  line-height: 150%;
}
div.notice p.card {
  margin-top: 8px;
  margin-left: 24px;
}
div.notice p.card img {
  width: 120px;
}

div.pricelist {
  margin-top: 32px;
}
div.pricelist .first-time-user {
  padding-bottom: 32px;
}
div.pricelist .first-time-user div.first-time-user__inner {
  border-left: #F5911E 8px solid;
  background-color: #F9CC7F;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
}
div.pricelist .first-time-user h4 {
  font-size: 1.25rem;
  font-weight: bold;
}
div.pricelist .first-time-user div.first-time-user__text {
  font-size: 0.875rem;
  text-align: center;
}
div.pricelist .first-time-user div.first-time-user__value {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
}
div.pricelist .first-time-user div.first-time-user__value span {
  font-size: 0.875rem;
  font-weight: normal;
}
div.pricelist table {
  width: 100%;
}
div.pricelist table th {
  width: 144px;
  width: 35%;
  font-size: 1rem;
  font-weight: bold;
  line-height: 125%;
  background-color: #DDDDDD;
  padding: 12px 8px;
  vertical-align: middle;
  text-align: left;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
div.pricelist table th.table-title {
  background-color: #F9CC7F;
  text-align: center;
  width: 35%;
}
div.pricelist table th:last-child {
  border-right: none;
}
div.pricelist table th span {
  font-size: 0.75rem;
  display: block;
}
div.pricelist table td {
  background-color: #F8F1C9;
  font-size: 1rem;
  font-weight: bold;
  padding: 12px 8px;
  text-align: center;
  vertical-align: middle;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
div.pricelist table td:last-child {
  border-right: none;
}
div.pricelist table td.value {
  font-size: 1.125rem;
  text-align: right;
}
div.pricelist table td span.yen {
  font-size: 0.75rem;
}

/** 予約ページ改修 **/
.page-container.page-reserve_top {
  padding-top: 40px;
}

.page-container.page-reserve p.download {
  text-align: center;
}
.page-container.page-reserve p.download a {
  text-decoration: underline;
}
.page-container.page-reserve p.is-bg {
  margin-top: 24px;
  padding: 24px;
  text-align: center;
}
.page-container.page-reserve p.is-bg span {
  color: #ff0000;
}
.page-container.page-reserve p.telinfo {
  margin: 0 auto;
}
.page-container.page-reserve p.telinfo img {
  width: 100%;
}
.page-container.page-reserve p.line-friend {
  width: 160px;
  margin: 0 auto;
}
.page-container.page-reserve p.line-friend img {
  width: 100%;
}
.page-container.page-reserve p.line-qr {
  width: 160px;
  margin: 16px auto 0;
}
.page-container.page-reserve p.line-qr img {
  width: 100%;
}
.page-container.page-reserve h3.subhead {
  margin: 40px 0 16px;
  font-size: 20px;
  font-weight: bold;
  border-top: 1px solid #ededed;
  padding: 40px 0 0 0;
}
.page-container.page-reserve p.arrow {
  text-align: center;
  margin: 16px auto;
}
.page-container.page-reserve p.screenshot {
  width: 300px;
  margin: 16px auto;
  text-align: center;
}
.page-container.page-reserve p.screenshot img {
  border: 1px solid #dadada;
  border-radius: 4px;
}

section.page-container {
  padding-bottom: 40px;
}
@media (min-width: 640px) {
  section.page-container {
    padding-bottom: 80px;
  }
}
@media (min-width: 640px) {
  section.page-container.is-border {
    border-top: 1px solid #ededed;
    padding-top: 80px;
  }
}
div.page-header {
  position: relative;
}

.page-header__background {
  position: relative;
  width: 100%;
}
.page-header__background img {
  width: 100%;
}

h1.page-header__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
  color: #fff;
}
h1.page-header__title span {
  background: linear-gradient(transparent 60%, #F5911E 60%);
  padding-right: 2px;
}

h2.headline {
  border-left: 8px solid #F5911E;
  padding-left: 8px;
  padding-right: 12px;
  line-height: 125%;
  font-weight: 700;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-feature-settings: "palt";
  font-size: 1.5rem;
  letter-spacing: -0.05rem;
}
@media (min-width: 640px) {
  h2.headline {
    font-size: 1.75rem;
    border-left: 8px solid #F5911E;
    padding-left: 12px;
    line-height: 125%;
    font-weight: 700;
    font-family: "M PLUS Rounded 1c", sans-serif;
    color: #333333;
    margin: 0 24px;
  }
}

div.content-container + h2.headline {
  margin-top: 32px;
}

h2.headline + div.content-container {
  margin-top: 24px;
}

div.page-header + div.content-container {
  margin-top: 24px;
}

div.content-container {
  padding: 0 16px;
}
@media (min-width: 640px) {
  div.content-container {
    padding: 0 24px;
  }
}
div.content-container figure.content-container__image + div.content-container__text {
  margin-top: 16px;
}
div.content-container div.content-container__text + figure.content-container__image {
  margin-top: 24px;
}
div.content-container figure.content-container__image {
  width: 100%;
}
@media (min-width: 640px) {
  div.content-container figure.content-container__image {
    width: 75%;
    margin: 0 auto;
  }
  div.content-container figure.content-container__image.is-large {
    width: 50%;
  }
}
div.content-container figure.content-container__image img {
  border-radius: 4px;
  width: 100%;
}
div.content-container div.content-container__text {
  font-size: 1rem;
  line-height: 175%;
}
div.content-container div.content-container__text p:nth-child(2) {
  margin-top: 24px;
}

div.more {
  margin-top: 16px;
}
@media (min-width: 640px) {
  div.more {
    margin-top: 24px;
  }
}

.accordion {
  margin-top: 16px;
}
.accordion:nth-child(2n) div.detail {
  flex-direction: row-reverse;
  display: none;
}
.accordion h3.accordion__title {
  line-height: 100%;
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 16px 16px 16px 16px;
  background-color: #F5911E;
  border-radius: 4px;
  letter-spacing: 0.03rem;
  font-feature-settings: "palt";
  position: relative;
  cursor: pointer;
}
.accordion h3.accordion__title span {
  font-size: 0.875rem;
  display: block;
  margin-top: 4px;
  line-height: 100%;
  padding-left: 1rem;
}
@media (min-width: 640px) {
  .accordion h3.accordion__title {
    line-height: 100%;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    padding: 16px 16px 16px 16px;
    background-color: #F5911E;
    border-radius: 4px;
    letter-spacing: 0.08rem;
    font-feature-settings: "palt";
    position: relative;
    cursor: pointer;
  }
  .accordion h3.accordion__title span {
    font-size: 0.875rem;
    display: inline-block;
    padding-left: 0;
  }
}
.accordion h3.accordion__title.active:after {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  content: url(../img/icon_plus.svg);
  width: 20px;
  height: 20px;
}
.accordion h3.accordion__title:after {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -12px;
  content: url(../img/icon_minus.svg);
  width: 20px;
  height: 20px;
}
.accordion div.accordion__detail {
  padding: 15px;
}
@media (min-width: 640px) {
  .accordion div.accordion__detail {
    padding: 15px 15px 32px 15px;
  }
}
@media (min-width: 640px) {
  .accordion figure.accordion__detail--image {
    width: 75%;
    margin: 0 auto;
    padding-top: 24px;
  }
}
.accordion figure.accordion__detail--image img {
  border-radius: 4px;
  width: 100%;
}
.accordion div.accordion__detail--description {
  line-height: 185%;
  font-size: 1rem;
  margin-top: 16px;
}
@media (min-width: 640px) {
  .accordion div.accordion__detail--description {
    font-size: 1rem;
  }
}

.qa {
  margin-top: 0px;
}

h4.question {
  color: #4F8DE1;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 125%;
  padding-bottom: 8px;
  border-bottom: 1px solid #4F8DE1;
  padding-left: 40px;
  position: relative;
}
h4.question::before {
  position: absolute;
  left: 0;
  top: 0;
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url(../img/question.svg) no-repeat;
  background-size: contain;
  margin-right: 8px;
}

div.answer {
  font-size: 1rem;
  line-height: 175%;
}
div.answer p {
  margin-top: 16px;
}
div.answer a {
  color: #F5911E !important;
}

/* -----------------------------------------------
* Page エントリーポイント
-------------------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9zZXR0aW5nL19jb25maWcuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wbHVnaW5zL19zbGljay5zY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9zY3NzL3BsdWdpbnMvX2luZGV4LnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbWl4aW4vX21peGluLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9zcmMvYXNzZXRzL3Njc3MvbW9kdWxlcy9faW5kZXguc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wYWdlL2hvbWUvX2hvbWUuc2NzcyIsIi4uLy4uLy4uL3NyYy9hc3NldHMvc2Nzcy9wYWdlL2hvbWUvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9zY3NzL3BhZ2UvX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ1IsNElBQUE7QUEyRVI7Ozs7Ozs7O0NBQUE7QUM1RUEsV0FBQTtBQUVBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBRUEsc0JBQUE7RUFFQSxpQkFBQTtFQUVBLG1CQUFBO0VBQ0Esd0NBQUE7QUZXSjs7QUVUQTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QUZZSjtBRVZJO0VBQ0ksYUFBQTtBRllSO0FFVEk7RUFDSSxlQUFBO0VBQ0EsWUFBQTtBRldSOztBRVJB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 */