@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=Figtree:wght@500&family=Noto+Sans+JP:wght@500;700&family=Noto+Serif+JP&display=swap");
@import url(https://fonts.googleapis.com/icon?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,100,0,0);
/* line 1, ../sass/_reset.scss */
html {
  overflow: hidden;
  overflow-y: scroll;
}

/* line 5, ../sass/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  /* line 11, ../sass/_reset.scss */
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
  }
}
/* line 15, ../sass/_reset.scss */
figure {
  margin: 0;
  padding: 0;
}

/* line 19, ../sass/_reset.scss */
p,
li,
dl,
table {
  line-break: strict;
  word-break: break-strict;
  word-wrap: break-word;
  line-height: 1.75;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 30, ../sass/_reset.scss */
small {
  font-size: 12px;
}

@media (max-width: 1000px) {
  /* line 34, ../sass/_reset.scss */
  p,
  li,
  dl,
  table {
    line-height: 1.75;
  }
}
@media (max-width: 768px) {
  /* line 42, ../sass/_reset.scss */
  p,
  li,
  dl,
  table {
    line-height: 1.6;
  }
}
/* line 49, ../sass/_reset.scss */
tr {
  word-break: break-all;
}

/* line 52, ../sass/_reset.scss */
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/* line 57, ../sass/_reset.scss */
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* line 62, ../sass/_reset.scss */
dd {
  margin-left: 0;
}

/* line 65, ../sass/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* line 70, ../sass/_reset.scss */
select option {
  padding: 0px 5px;
}

/* line 73, ../sass/_reset.scss */
form label {
  cursor: pointer;
}

/* line 76, ../sass/_reset.scss */
input:placeholder {
  color: #999;
}

/* line 79, ../sass/_reset.scss */
input:-ms-input-placeholder {
  color: #999;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* line 11, ../sass/_normalize.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 23, ../sass/_normalize.scss */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
/* line 31, ../sass/_normalize.scss */
main {
  display: block;
}

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

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

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

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

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 95, ../sass/_normalize.scss */
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.
 */
/* line 105, ../sass/_normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
/* line 116, ../sass/_normalize.scss */
small {
  font-size: 80%;
}

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

/* line 133, ../sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 137, ../sass/_normalize.scss */
sup {
  top: -0.5em;
}

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 176, ../sass/_normalize.scss */
button,
input {
  /* 1 */
  overflow: visible;
}

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

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

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

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

/**
 * Correct the padding in Firefox.
 */
/* line 229, ../sass/_normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 261, ../sass/_normalize.scss */
textarea {
  overflow: auto;
}

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

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

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 299, ../sass/_normalize.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

/*
 * Add the correct display in all browsers.
 */
/* line 328, ../sass/_normalize.scss */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 339, ../sass/_normalize.scss */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
/* line 347, ../sass/_normalize.scss */
[hidden] {
  display: none;
}

/* VARIABLE COLOR */
/* VARIABLE FONT */
/* VARIABLE MEDIA */
/* MIXIN */
/* line 8, ../sass/style.scss */
body {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 100%;
  color: #222;
  background: #fbf2e7;
  font-family: "Noto Sans JP","YuGothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
  font-optical-sizing: auto;
  letter-spacing: .07em;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

/* line 22, ../sass/style.scss */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  font-weight: bold;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

/* LINK */
/* line 31, ../sass/style.scss */
a, a:link, a:visited, a img {
  color: #ff6500;
  text-decoration: none;
  transition: .4s;
}

/* line 36, ../sass/style.scss */
a:hover {
  color: #ff8b40;
}

/* line 39, ../sass/style.scss */
a:hover img {
  opacity: 0.7;
}

/* line 42, ../sass/style.scss */
* {
  margin: 0;
  padding: 0;
}

/* line 46, ../sass/style.scss */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 52, ../sass/style.scss */
header img, section img {
  width: 100%;
  height: auto;
}

/* line 56, ../sass/style.scss */
main {
  overflow: hidden;
}

/* Slider */
/* line 45, ../sass/_slick-theme.scss */
.slick-loading .slick-list {
  background: #fff url('../images/ajax-loader.gif?1765947189') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  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");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
/* line 63, ../sass/_slick-theme.scss */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
/* line 81, ../sass/_slick-theme.scss */
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
/* line 85, ../sass/_slick-theme.scss */
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
/* line 89, ../sass/_slick-theme.scss */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
/* line 92, ../sass/_slick-theme.scss */
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 103, ../sass/_slick-theme.scss */
.slick-prev {
  left: -25px;
}
/* line 105, ../sass/_slick-theme.scss */
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
/* line 109, ../sass/_slick-theme.scss */
.slick-prev:before {
  content: "←";
}
/* line 111, ../sass/_slick-theme.scss */
[dir="rtl"] .slick-prev:before {
  content: "→";
}

/* line 117, ../sass/_slick-theme.scss */
.slick-next {
  right: -25px;
}
/* line 119, ../sass/_slick-theme.scss */
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
/* line 123, ../sass/_slick-theme.scss */
.slick-next:before {
  content: "→";
}
/* line 125, ../sass/_slick-theme.scss */
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
/* line 133, ../sass/_slick-theme.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

/* line 137, ../sass/_slick-theme.scss */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
/* line 146, ../sass/_slick-theme.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
/* line 154, ../sass/_slick-theme.scss */
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
/* line 166, ../sass/_slick-theme.scss */
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
/* line 168, ../sass/_slick-theme.scss */
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
/* line 172, ../sass/_slick-theme.scss */
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 189, ../sass/_slick-theme.scss */
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
/* line 3, ../sass/_slick.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 17, ../sass/_slick.scss */
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
/* line 24, ../sass/_slick.scss */
.slick-list:focus {
  outline: none;
}
/* line 28, ../sass/_slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 33, ../sass/_slick.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -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);
}

/* line 42, ../sass/_slick.scss */
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
/* line 50, ../sass/_slick.scss */
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
/* line 56, ../sass/_slick.scss */
.slick-track:after {
  clear: both;
}
/* line 60, ../sass/_slick.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 64, ../sass/_slick.scss */
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
/* line 68, ../sass/_slick.scss */
[dir="rtl"] .slick-slide {
  float: right;
}
/* line 71, ../sass/_slick.scss */
.slick-slide img {
  display: block;
}
/* line 74, ../sass/_slick.scss */
.slick-slide.slick-loading img {
  display: none;
}
/* line 80, ../sass/_slick.scss */
.slick-slide.dragging img {
  pointer-events: none;
}
/* line 84, ../sass/_slick.scss */
.slick-initialized .slick-slide {
  display: block;
}
/* line 88, ../sass/_slick.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}
/* line 92, ../sass/_slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 98, ../sass/_slick.scss */
.slick-arrow.slick-hidden {
  display: none;
}

/* HEADER */
/* line 3, ../sass/_header.scss */
#header {
  width: 100%;
  height: 80px;
  background: #fbf2e7;
  border-bottom: 1px solid #333;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  transition: .4s;
}
/* line 13, ../sass/_header.scss */
#header .logo {
  width: 300px;
  position: absolute;
  top: 24px;
  left: 20px;
  z-index: 100;
  transition: .4s;
}
/* line 22, ../sass/_header.scss */
#header nav ul {
  position: absolute;
  height: 50px;
  right: 10px;
  top: 20px;
  transition: .4s;
}
/* line 29, ../sass/_header.scss */
#header nav li {
  display: inline-block;
  padding: 0 7px;
}
/* line 32, ../sass/_header.scss */
#header nav li a {
  display: block;
  position: relative;
  padding: 3px 0;
  color: #222;
}
/* line 37, ../sass/_header.scss */
#header nav li a:after {
  position: absolute;
  height: 2px;
  bottom: -10px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #ff6500;
  opacity: 0;
  transition: .4s;
}
/* line 49, ../sass/_header.scss */
#header nav li a:hover:after {
  opacity: 100;
  bottom: 0;
}
/* line 56, ../sass/_header.scss */
#header nav .nactel a {
  font-weight: bold;
  letter-spacing: 0;
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
}
/* line 60, ../sass/_header.scss */
#header nav .nactel a:after {
  position: absolute;
  height: 2px;
  opacity: 100;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  background: #333;
}
/* line 73, ../sass/_header.scss */
#header nav .navct1, #header nav .navct2 {
  display: none;
}

/* line 78, ../sass/_header.scss */
#header.smallhead {
  height: 60px;
}
/* line 80, ../sass/_header.scss */
#header.smallhead .logo {
  top: 15px;
}
/* line 84, ../sass/_header.scss */
#header.smallhead nav ul {
  top: 10px;
}

@media screen and (max-width: 1100px) {
  /* line 92, ../sass/_header.scss */
  #header nav ul {
    top: 25px;
  }
  /* line 96, ../sass/_header.scss */
  #header nav li a {
    font-size: 13px;
    font-size: .8rem;
  }
  /* line 101, ../sass/_header.scss */
  #header .nactel {
    display: none;
  }

  /* line 107, ../sass/_header.scss */
  #header.smallhead nav ul {
    top: 14px;
  }
}
@media screen and (max-width: 820px) {
  /* line 114, ../sass/_header.scss */
  #header, #header.smallhead {
    height: 60px;
  }
  /* line 116, ../sass/_header.scss */
  #header .logo, #header.smallhead .logo {
    width: 270px;
    top: 17px;
    left: 10px;
  }

  /* line 122, ../sass/_header.scss */
  #header nav .navCont {
    position: absolute;
    z-index: -1;
    top: 0;
    right: -100%;
    height: 100%;
    width: 100%;
    background: #fff;
    opacity: 0;
    transition: .4s;
    text-align: center;
  }
  /* line 133, ../sass/_header.scss */
  #header nav .navCont ul {
    background: none;
    right: 0;
    left: 0;
    height: auto;
    top: 50%;
    padding: 0 0 40px;
    transition: none;
    transform: translateY(-50%);
  }
  /* line 143, ../sass/_header.scss */
  #header nav .navCont li {
    width: 100%;
    margin: 0;
    padding-top: 40px;
    opacity: 0;
  }
  /* line 148, ../sass/_header.scss */
  #header nav .navCont li a {
    padding: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    display: inline-block;
  }
}
@media screen and (max-width: 820px) and (max-width: 820px) {
  /* line 148, ../sass/_header.scss */
  #header nav .navCont li a {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 820px) {
  /* line 153, ../sass/_header.scss */
  #header nav .navCont li a:after {
    display: none;
  }
  /* line 156, ../sass/_header.scss */
  #header nav .navCont li a:active {
    transform: scale(0.9);
  }
  /* line 161, ../sass/_header.scss */
  #header nav .navCont .nactel {
    display: block;
  }
  /* line 163, ../sass/_header.scss */
  #header nav .navCont .nactel a {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 820px) and (max-width: 820px) {
  /* line 163, ../sass/_header.scss */
  #header nav .navCont .nactel a {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 820px) {
  /* line 165, ../sass/_header.scss */
  #header nav .navCont .nactel a:after {
    display: block;
  }
  /* line 170, ../sass/_header.scss */
  #header nav .navCont .navct1, #header nav .navCont .navct2 {
    display: block;
  }
  /* line 172, ../sass/_header.scss */
  #header nav .navCont .navct1 a, #header nav .navCont .navct2 a {
    width: 300px;
    background: #ff6500;
    color: #fff;
    padding: 15px 20px;
    border-radius: 30px;
  }
  /* line 181, ../sass/_header.scss */
  #header nav .navCont .navct2 a {
    background: #333;
  }
  @keyframes ripple {
    0% {
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.07), 0 0 0 10px rgba(255, 255, 255, 0.07), 0 0 0 20px rgba(255, 255, 255, 0.07), 0 0 0 40px rgba(255, 255, 255, 0.07);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.07), 0 0 0 20px rgba(255, 255, 255, 0.07), 0 0 0 30px rgba(255, 255, 255, 0.07), 0 0 0 42px rgba(255, 255, 255, 0);
    }
  }
  /* line 194, ../sass/_header.scss */
  .nav-open {
    position: absolute;
    right: 0;
    top: 7px;
    display: block;
    width: 47px;
    height: 47px;
    cursor: pointer;
    z-index: 9999;
  }
  /* line 203, ../sass/_header.scss */
  .nav-open i {
    display: block;
    width: 24px;
    height: 1px;
    background: #222;
    margin-left: 11px;
  }
  /* line 210, ../sass/_header.scss */
  .nav-open i:nth-child(1) {
    margin-top: 14px;
  }
  /* line 213, ../sass/_header.scss */
  .nav-open i:nth-child(2) {
    margin-top: 6px;
    opacity: 1;
  }
  /* line 217, ../sass/_header.scss */
  .nav-open i:nth-child(3) {
    margin-top: 6px;
  }
}
/* line 222, ../sass/_header.scss */
#nav:checked + .nav-open {
  transform: rotate(90deg);
  position: fixed;
  background: none;
}

/* line 227, ../sass/_header.scss */
#nav:checked + .nav-open i {
  transition: transform 0.2s ease;
}

/* line 230, ../sass/_header.scss */
#nav:checked + .nav-open i:nth-child(1) {
  transform: translateY(8px) rotate(135deg);
}

/* line 233, ../sass/_header.scss */
#nav:checked + .nav-open i:nth-child(2) {
  opacity: 0;
}

/* line 236, ../sass/_header.scss */
#nav:checked + .nav-open i:nth-child(3) {
  transform: translateY(-6px) rotate(45deg);
}

/* line 239, ../sass/_header.scss */
#nav:checked ~ .navCont {
  overflow-y: scroll;
  display: block;
  z-index: 9990;
  opacity: 1;
  position: fixed;
  right: 0;
}
/* line 246, ../sass/_header.scss */
#nav:checked ~ .navCont li {
  opacity: 1;
}

/* line 250, ../sass/_header.scss */
.no-scroll {
  height: 100%;
  overflow: hidden;
}

/* line 254, ../sass/_header.scss */
.hidden {
  display: none;
}

@media screen and (max-width: 820px) {
  /* line 260, ../sass/_header.scss */
  #header nav .navCont li {
    padding-top: 20px;
  }
  /* line 262, ../sass/_header.scss */
  #header nav .navCont li a {
    font-size: 22px;
    font-size: 1.35rem;
  }
  /* line 267, ../sass/_header.scss */
  #header nav .navCont .nactel a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 820px) and (max-width: 820px) {
  /* line 267, ../sass/_header.scss */
  #header nav .navCont .nactel a {
    font-size: 22px;
    font-size: 1.35rem;
  }
}

/* TOP SLIDER */
/* line 3, ../sass/_topslider.scss */
.topimage {
  margin-top: 80px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* line 9, ../sass/_topslider.scss */
.main {
  aspect-ratio: 100 / 75;
}
/* line 11, ../sass/_topslider.scss */
.main .maincatch {
  padding: 70px 0 0 2.5%;
  position: relative;
  z-index: 10;
}
/* line 15, ../sass/_topslider.scss */
.main .maincatch p {
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  line-height: 0.85;
  font-size: 11vw;
}
/* line 20, ../sass/_topslider.scss */
.main .maincatch h1 {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin: 20px 0 0 0;
}
@media screen and (max-width: 820px) {
  /* line 20, ../sass/_topslider.scss */
  .main .maincatch h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/* line 26, ../sass/_topslider.scss */
.main img {
  width: 100%;
  height: auto;
  aspect-ratio: 10 / 5;
  object-fit: cover;
  object-position: top;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

/* line 38, ../sass/_topslider.scss */
.slick-list, .slick-track {
  height: 100%;
}

/* line 42, ../sass/_topslider.scss */
.scroll_down {
  position: absolute;
  right: 30px;
  animation: arrowmove 1.8s ease-in-out infinite;
}

/* line 48, ../sass/_topslider.scss */
.scroll_down a {
  position: absolute;
  left: -24px;
  top: 17px;
  width: 20px;
  height: 120px;
  color: #000;
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  font-size: 14px;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  padding: 10px 0 30px 10px;
}

/* line 62, ../sass/_topslider.scss */
.scroll_down:before {
  content: "";
  position: absolute;
  bottom: -110px;
  right: 10px;
  width: 1px;
  height: 20px;
  background: #000;
  transform: skewX(-45deg);
}

/* line 73, ../sass/_topslider.scss */
.scroll_down:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 20px;
  width: 1px;
  height: 100px;
  background: #000;
}

@keyframes arrowmove {
  0% {
    top: 70px;
  }
  50% {
    top: 120px;
  }
  100% {
    top: 70px;
  }
}
/* line 89, ../sass/_topslider.scss */
.topnews {
  background: rgba(34, 34, 34, 0.8);
  position: absolute;
  bottom: 0;
  right: 0;
  width: 62%;
}
/* line 95, ../sass/_topslider.scss */
.topnews article {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 30px 5%;
}
@media screen and (max-width: 640px) {
  /* line 95, ../sass/_topslider.scss */
  .topnews article {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 99, ../sass/_topslider.scss */
.topnews time {
  display: block;
  padding-right: 2em;
  line-height: 1.7;
  color: #ccc;
}
/* line 105, ../sass/_topslider.scss */
.topnews h3 {
  flex: 1;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
/* line 110, ../sass/_topslider.scss */
.topnews h3 a {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  display: block;
  position: relative;
  padding-right: 30px;
}
/* line 117, ../sass/_topslider.scss */
.topnews h3 a:after {
  position: absolute;
  top: 50%;
  font-family: 'Material Symbols Outlined';
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 30;
  font-size: 30px;
  margin-top: -15px;
  line-height: 30px;
  transition: .4s;
  content: '\e941';
  right: 0;
}
/* line 123, ../sass/_topslider.scss */
.topnews h3 a:hover:after {
  right: -5px;
}

@media screen and (min-width: 1100px) {
  /* line 135, ../sass/_topslider.scss */
  .main .maincatch p {
    font-size: 7rem;
  }
}
@media screen and (max-width: 820px) {
  /* line 143, ../sass/_topslider.scss */
  .topimage {
    margin-top: 60px;
  }

  /* line 146, ../sass/_topslider.scss */
  .main {
    aspect-ratio: 100 / 94;
  }
  /* line 148, ../sass/_topslider.scss */
  .main img {
    aspect-ratio: 100 / 62;
  }
}
@media screen and (max-width: 640px) {
  /* line 155, ../sass/_topslider.scss */
  .main {
    aspect-ratio: 73 / 100;
  }
  /* line 157, ../sass/_topslider.scss */
  .main .maincatch {
    padding-top: 40px;
  }
  /* line 159, ../sass/_topslider.scss */
  .main .maincatch p {
    line-height: 0.9;
    font-size: 12vw;
  }
  /* line 163, ../sass/_topslider.scss */
  .main .maincatch h1 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 10px;
  }
  /* line 168, ../sass/_topslider.scss */
  .main img {
    aspect-ratio: 1 / 1;
  }

  /* line 172, ../sass/_topslider.scss */
  .scroll_down {
    right: auto;
    left: 50px;
  }

  @keyframes arrowmove {
    0% {
      bottom: 180px;
    }
    50% {
      bottom: 210px;
    }
    100% {
      bottom: 180px;
    }
  }
  /* line 181, ../sass/_topslider.scss */
  .topnews {
    width: auto;
    left: 20px;
  }
  /* line 184, ../sass/_topslider.scss */
  .topnews article {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 15px 1.5% 15px 4%;
  }
  /* line 189, ../sass/_topslider.scss */
  .topnews time {
    padding-right: 1em;
  }
}
/* ACCORDION */
/* line 3, ../sass/_topcommon.scss */
.opentxt {
  width: 100%;
}
/* line 5, ../sass/_topcommon.scss */
.opentxt .clearHidden {
  display: none;
}

/* line 9, ../sass/_topcommon.scss */
.openbtn {
  display: none;
  position: relative;
  cursor: pointer;
  width: 100%;
  max-width: 280px;
  color: #222;
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  border: 1px solid #333;
  padding: 16px 40px;
  border-radius: 40px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  transition: .4s;
}
/* line 24, ../sass/_topcommon.scss */
.openbtn:hover {
  color: #fff;
  background: #333;
}
/* line 28, ../sass/_topcommon.scss */
.openbtn em {
  display: none;
  font-style: normal;
}
/* line 32, ../sass/_topcommon.scss */
.openbtn strong {
  display: block;
  font-weight: normal;
}
/* line 36, ../sass/_topcommon.scss */
.openbtn:before {
  content: "＋";
  position: absolute;
  z-index: 10;
  right: 15px;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
  line-height: 14px;
}

/* line 47, ../sass/_topcommon.scss */
.openbtn.active::before {
  content: "－";
}

/* line 51, ../sass/_topcommon.scss */
.openbtn.active em {
  display: block;
}
/* line 54, ../sass/_topcommon.scss */
.openbtn.active strong {
  display: none;
}

/*cookierule*/
/* line 60, ../sass/_topcommon.scss */
.topmessage .openbtn {
  display: none;
}
/* line 63, ../sass/_topcommon.scss */
.topmessage .opentxt {
  display: block;
}

/* line 68, ../sass/_topcommon.scss */
.secondrule2 .openbtn, .secondrule3 .openbtn, .secondrule4 .openbtn, .secondrule5 .openbtn {
  display: block;
}
/* line 71, ../sass/_topcommon.scss */
.secondrule2 .opentxt, .secondrule3 .opentxt, .secondrule4 .opentxt, .secondrule5 .opentxt {
  display: none;
}

/* TITLE */
/* line 76, ../sass/_topcommon.scss */
.engttl {
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  font-size: 80px;
  font-size: 5rem;
  overflow-wrap: anywhere;
  line-height: 0.85;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 820px) {
  /* line 76, ../sass/_topcommon.scss */
  .engttl {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 76, ../sass/_topcommon.scss */
  .engttl {
    font-size: 50px;
    font-size: 3.1rem;
  }
}

/* BUTTON */
/* line 87, ../sass/_topcommon.scss */
.btntop {
  margin-top: 30px;
  width: 100%;
}
/* line 90, ../sass/_topcommon.scss */
.btntop a {
  width: 100%;
  max-width: 280px;
  color: #fff;
  background: #333;
  display: block;
  padding: 18px 40px;
  border-radius: 40px;
  margin: 0 auto !important;
  line-height: 1.3;
  text-align: center;
}
/* line 101, ../sass/_topcommon.scss */
.btntop a:hover {
  background: #666;
}

@media screen and (max-width: 640px) {
  /* line 107, ../sass/_topcommon.scss */
  .openbtn {
    max-width: 100%;
  }

  /* line 111, ../sass/_topcommon.scss */
  .btntop a {
    max-width: 100%;
  }
}
/* FOOTER */
/* line 3, ../sass/_footer.scss */
#footer {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-bottom: 40px;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  background: #444;
}
@media screen and (max-width: 640px) {
  /* line 3, ../sass/_footer.scss */
  #footer {
    width: 100%;
    padding: 60px 5%;
  }
}
@media screen and (max-width: 640px) {
  /* line 3, ../sass/_footer.scss */
  #footer {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}

/* line 9, ../sass/_footer.scss */
.footlogo {
  margin: 0 0 20px;
}
/* line 11, ../sass/_footer.scss */
.footlogo a {
  width: 300px;
  display: block;
  margin-bottom: 20px;
}
/* line 16, ../sass/_footer.scss */
.footlogo p {
  color: #fff;
}
/* line 19, ../sass/_footer.scss */
.footlogo .foottel {
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 10px;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  /* line 19, ../sass/_footer.scss */
  .footlogo .foottel {
    font-size: 22px;
    font-size: 1.35rem;
  }
}

/* line 26, ../sass/_footer.scss */
.footnav {
  flex: 1;
  max-width: 600px;
  padding-left: 5%;
}
/* line 30, ../sass/_footer.scss */
.footnav ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 640px) {
  /* line 30, ../sass/_footer.scss */
  .footnav ul {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 33, ../sass/_footer.scss */
.footnav li {
  flex-basis: 50%;
  padding-bottom: 20px;
  line-height: 1;
}
/* line 37, ../sass/_footer.scss */
.footnav li a {
  color: #fff;
  padding: 0 0 0 20px;
  line-height: 1.2;
  position: relative;
}
/* line 42, ../sass/_footer.scss */
.footnav li a:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 0px;
  width: 10px;
  height: 2px;
  background: #666;
}
/* line 51, ../sass/_footer.scss */
.footnav li a:hover {
  color: #aaa;
}

/* line 57, ../sass/_footer.scss */
.spbtn {
  display: none;
}

/* line 60, ../sass/_footer.scss */
.copy {
  flex-basis: 100%;
  width: 100%;
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  font-size: 13px;
  font-size: .8rem;
  color: #aaa;
  padding: 80px 0 0;
  text-align: center;
}

/* line 69, ../sass/_footer.scss */
#pageTop {
  bottom: 0;
  right: 0;
  display: block;
  position: fixed;
  z-index: 9;
}
/* line 75, ../sass/_footer.scss */
#pageTop a {
  width: 80px;
  height: 80px;
  display: block;
  background: rgba(34, 34, 34, 0.5);
  position: relative;
  overflow: hidden;
}
/* line 82, ../sass/_footer.scss */
#pageTop a:hover {
  background: #222222;
}
/* line 84, ../sass/_footer.scss */
#pageTop a:hover:after {
  margin-top: 0px;
}
/* line 88, ../sass/_footer.scss */
#pageTop a:after {
  content: '';
  width: 14px;
  height: 14px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -7px;
  transform: rotate(-45deg);
  transition: .4s;
}
/* line 103, ../sass/_footer.scss */
#pageTop a:active {
  transform: scale(0.96);
  transition: all 0.05s ease;
}
/* line 106, ../sass/_footer.scss */
#pageTop a:active:after {
  margin-top: 4px;
}

@media screen and (max-width: 820px) {
  /* line 113, ../sass/_footer.scss */
  .footlogo {
    flex-basis: 270px;
  }
  /* line 115, ../sass/_footer.scss */
  .footlogo a {
    width: 270px;
  }
}
@media screen and (max-width: 640px) {
  /* line 122, ../sass/_footer.scss */
  #footer {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  /* line 126, ../sass/_footer.scss */
  .footlogo {
    flex-basis: 100%;
  }
  /* line 128, ../sass/_footer.scss */
  .footlogo a {
    width: 270px;
  }

  /* line 132, ../sass/_footer.scss */
  .footnav {
    padding-left: 0;
    width: 100%;
  }
  /* line 135, ../sass/_footer.scss */
  .footnav ul {
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
  }
  /* line 139, ../sass/_footer.scss */
  .footnav li {
    flex-basis: 50%;
  }

  /* line 143, ../sass/_footer.scss */
  .spbtn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    z-index: 70;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap !important;
    flex-flow: row wrap !important;
    padding: 10px 15px 0;
    background: rgba(34, 34, 34, 0.4);
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  /* line 143, ../sass/_footer.scss */
  .spbtn {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 640px) {
  /* line 155, ../sass/_footer.scss */
  .spbtn li {
    margin: 0;
    flex-basis: 48.5%;
  }
  /* line 158, ../sass/_footer.scss */
  .spbtn li a {
    font-family: "Figtree",sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
    color: #fff;
    font-weight: bold;
    background: #ff6500;
    height: 50px;
    line-height: 50px;
    display: block;
    text-align: center;
    border-radius: 25px;
  }
  /* line 170, ../sass/_footer.scss */
  .spbtn li:nth-child(2) a {
    background: #222;
  }

  /* line 176, ../sass/_footer.scss */
  #pageTop {
    width: 100%;
    position: static;
    background: #444;
    padding: 20px 5% 120px;
  }
  /* line 181, ../sass/_footer.scss */
  #pageTop a {
    width: 100%;
    height: 60px;
    border-radius: 30px;
    background: #444;
    border: 1px solid #666;
  }
}
/* A-BLOG CMS */
/* line 4, ../sass/_acmcustom.scss */
.acms-container {
  text-align: left;
}

/* line 7, ../sass/_acmcustom.scss */
.acms-entry-unit-full [class*="acms-col-"] {
  width: 100%;
}

/* line 10, ../sass/_acmcustom.scss */
#js-edit_inplace-control {
  text-align: left;
}

/* line 13, ../sass/_acmcustom.scss */
#adminBox {
  margin-bottom: 0 !important;
  text-align: left;
  position: relative;
  z-index: 50;
}
/* line 18, ../sass/_acmcustom.scss */
#adminBox a {
  text-decoration: none;
}

/* line 22, ../sass/_acmcustom.scss */
.acms-admin-btn-admin, .formEntryActionUnit .btn {
  font-size: 13px;
  font-size: .8rem;
}

/* line 25, ../sass/_acmcustom.scss */
.acms-admin-modal, .select2-results__option {
  text-align: left;
}

/* line 28, ../sass/_acmcustom.scss */
.acms-topicpath {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media screen and (max-width: 640px) {
  /* line 28, ../sass/_acmcustom.scss */
  .acms-topicpath {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 32, ../sass/_acmcustom.scss */
.acms-topicpath li {
  font-size: 13px;
  font-size: .8rem;
  line-height: 1.2;
}
/* line 35, ../sass/_acmcustom.scss */
.acms-topicpath li a {
  font-size: 13px;
  font-size: .8rem;
  color: #333;
}
/* line 38, ../sass/_acmcustom.scss */
.acms-topicpath li a:hover {
  color: #222;
}
/* line 43, ../sass/_acmcustom.scss */
.acms-topicpath li:last-child a {
  color: #666;
}
/* line 45, ../sass/_acmcustom.scss */
.acms-topicpath li:last-child a:hover {
  color: #666;
}

/* line 52, ../sass/_acmcustom.scss */
.acms-box-medium {
  width: 100%;
}

/* line 55, ../sass/_acmcustom.scss */
.acms-entry [class*=column-image-], .acms-entry [class*=column-media-] {
  margin-top: 0;
  padding-bottom: 0;
}

/* line 59, ../sass/_acmcustom.scss */
.acms-entry [class*=column-eximage-], .acms-entry [class*=column-image-], .acms-entry [class*=column-media-] {
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* line 63, ../sass/_acmcustom.scss */
.acms-entry [class*=column-eximage-] img, .acms-entry [class*=column-image-] img, .acms-entry [class*=column-media-] img {
  width: 100%;
}

/* line 67, ../sass/_acmcustom.scss */
.acms-entry .column-media-left {
  float: left !important;
  padding-right: 2.5% !important;
  margin-bottom: 30px !important;
}
/* line 71, ../sass/_acmcustom.scss */
.acms-entry .column-media-left [class*=acms-col-] {
  width: 100% !important;
}

/* line 75, ../sass/_acmcustom.scss */
.acms-entry .column-media-right {
  clear: both;
  float: right !important;
  padding-left: 2.5% !important;
  margin-bottom: 30px !important;
}
/* line 80, ../sass/_acmcustom.scss */
.acms-entry .column-media-right [class*=acms-col-] {
  width: 100% !important;
}

/* line 84, ../sass/_acmcustom.scss */
.column-media:has(.acms-col-sm-6) {
  width: 50% !important;
}

/* line 87, ../sass/_acmcustom.scss */
.column-media:has(.acms-col-sm-4) {
  width: 30% !important;
}

/* line 90, ../sass/_acmcustom.scss */
.acms-entry .column-media-center {
  clear: both;
  width: 100% !important;
  margin-bottom: 30px !important;
}
/* line 94, ../sass/_acmcustom.scss */
.acms-entry .column-media-center [class*=acms-col-] {
  float: none !important;
  margin: auto;
}

/* line 99, ../sass/_acmcustom.scss */
.acms-entry .column-one {
  clear: both !important;
}

/* line 103, ../sass/_acmcustom.scss */
.acms-entry .acms-col-sm-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 107, ../sass/_acmcustom.scss */
.acms-entry .acms-wide {
  width: auto;
  padding: 0 !important;
  margin: 0 -5.6% !important;
}

/* line 112, ../sass/_acmcustom.scss */
.acms-entry [class*=column-eximage-] .caption, .acms-entry [class*=column-image-] .caption, .acms-entry [class*=column-media-] .caption {
  text-align: center;
  font-size: 13px;
  font-size: .8rem;
}

/* line 116, ../sass/_acmcustom.scss */
.acms-entry [class*=column-map] {
  border: none;
}

/* line 119, ../sass/_acmcustom.scss */
.js-open-street-map {
  width: 100% !important;
  margin-bottom: 20px;
  z-index: 10;
}

/* line 124, ../sass/_acmcustom.scss */
.acms-label-success {
  color: #222 !important;
  background: none !important;
  padding: 0 !important;
}
/* line 128, ../sass/_acmcustom.scss */
.acms-label-success a {
  padding: 10px 13px !important;
  border: 1px solid #ccc;
  border-radius: 30px;
  display: block;
}

/* line 135, ../sass/_acmcustom.scss */
.acms-list-inline li {
  padding-right: 5px !important;
}

/* line 138, ../sass/_acmcustom.scss */
.acms-grid, .acms-grid-r {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 142, ../sass/_acmcustom.scss */
.acms-summary-image {
  width: 30%;
  position: relative;
  padding-top: 30%;
  overflow: hidden;
}

/* line 148, ../sass/_acmcustom.scss */
.acms-summary-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* line 156, ../sass/_acmcustom.scss */
.acms-summary-body {
  display: table-cell;
  vertical-align: middle;
}
/* line 159, ../sass/_acmcustom.scss */
.acms-summary-body p {
  line-height: 1.5;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
}

/* line 165, ../sass/_acmcustom.scss */
div.pp_overlay {
  z-index: 9999 !important;
}

/* TITLE */
/* line 170, ../sass/_acmcustom.scss */
.pagetitle, .pagetitle2 {
  width: 100%;
  margin-top: 80px;
}
/* line 173, ../sass/_acmcustom.scss */
.pagetitle img, .pagetitle2 img {
  width: 100%;
  aspect-ratio: 70 / 29;
  object-fit: cover;
}

/* line 179, ../sass/_acmcustom.scss */
.titlein {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-top: 120px;
  padding-bottom: 40px;
}
@media screen and (max-width: 640px) {
  /* line 179, ../sass/_acmcustom.scss */
  .titlein {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 183, ../sass/_acmcustom.scss */
.titlein .mainttl {
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  font-size: 9vw;
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
/* line 191, ../sass/_acmcustom.scss */
.titlein .subttl {
  margin: 0;
  padding: 0 !important;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.3;
  position: relative;
}
@media screen and (max-width: 820px) {
  /* line 191, ../sass/_acmcustom.scss */
  .titlein .subttl {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
/* line 198, ../sass/_acmcustom.scss */
.titlein .subttl:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #333;
}
/* line 207, ../sass/_acmcustom.scss */
.titlein .subttl span {
  position: relative;
  z-index: 10;
  padding-right: 10px;
  background: #fbf2e7;
}
/* line 213, ../sass/_acmcustom.scss */
.titlein .subttl em {
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding-left: 10px;
  background: #fbf2e7;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
}

/* ENTRY */
/* line 228, ../sass/_acmcustom.scss */
.entryCont, .entryList {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-top: 40px;
  box-shadow: none;
}
@media screen and (max-width: 640px) {
  /* line 228, ../sass/_acmcustom.scss */
  .entryCont, .entryList {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 232, ../sass/_acmcustom.scss */
.entryCont .entrytitle, .entryList .entrytitle {
  margin: 0 0 60px;
  padding: 20px 0;
  border-top: 1px solid rgba(34, 34, 34, 0.6);
  border-bottom: 1px solid rgba(34, 34, 34, 0.6);
}
/* line 237, ../sass/_acmcustom.scss */
.entryCont .entrytitle h1, .entryCont .entrytitle h2, .entryList .entrytitle h1, .entryList .entrytitle h2 {
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.3;
  margin: 0;
}
@media screen and (max-width: 820px) {
  /* line 237, ../sass/_acmcustom.scss */
  .entryCont .entrytitle h1, .entryCont .entrytitle h2, .entryList .entrytitle h1, .entryList .entrytitle h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
/* line 242, ../sass/_acmcustom.scss */
.entryCont .entrytitle h1 a, .entryCont .entrytitle h2 a, .entryList .entrytitle h1 a, .entryList .entrytitle h2 a {
  color: #222;
  text-decoration: none;
}
/* line 247, ../sass/_acmcustom.scss */
.entryCont .entrytitle p, .entryList .entrytitle p {
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 10px;
  text-transform: uppercase;
}
@media screen and (max-width: 820px) {
  /* line 247, ../sass/_acmcustom.scss */
  .entryCont .entrytitle p, .entryList .entrytitle p {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
/* line 256, ../sass/_acmcustom.scss */
.entryCont .news header, .entryList .news header {
  margin-bottom: 60px;
  padding: 20px 0;
  border-top: 1px solid rgba(34, 34, 34, 0.3);
  border-bottom: 1px solid rgba(34, 34, 34, 0.3);
}
/* line 262, ../sass/_acmcustom.scss */
.entryCont .news h1, .entryList .news h1 {
  font-size: 40px;
  font-size: 2.5rem;
  margin-top: 10px;
  margin-bottom: 0;
}
@media screen and (max-width: 820px) {
  /* line 262, ../sass/_acmcustom.scss */
  .entryCont .news h1, .entryList .news h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}
/* line 266, ../sass/_acmcustom.scss */
.entryCont .news h1 a, .entryList .news h1 a {
  color: #222;
}
/* line 269, ../sass/_acmcustom.scss */
.entryCont .news h1:after, .entryList .news h1:after {
  display: none;
}
/* line 273, ../sass/_acmcustom.scss */
.entryCont .news header time, .entryList .news header time {
  display: block;
  color: #444;
}

/* line 281, ../sass/_acmcustom.scss */
.entry-style .clearHidden {
  display: none;
}
/* line 284, ../sass/_acmcustom.scss */
.entry-style > *:first-child, .entry-style .acms-grid > *:first-child {
  margin-top: 0;
}
/* line 287, ../sass/_acmcustom.scss */
.entry-style [class*=acms-col-] > *:nth-child(-n+2) {
  margin-top: 0;
}
/* line 290, ../sass/_acmcustom.scss */
.entry-style h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #222;
  margin: 60px 0 30px;
  padding: 10px 0 15px 20px;
  clear: both;
  border-bottom: 1px solid rgba(34, 34, 34, 0.3);
  position: relative;
}
@media screen and (max-width: 820px) {
  /* line 290, ../sass/_acmcustom.scss */
  .entry-style h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/* line 298, ../sass/_acmcustom.scss */
.entry-style h2:before {
  display: none !important;
}
/* line 301, ../sass/_acmcustom.scss */
.entry-style h2:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 60px;
  height: 20px;
  border-top: 1px solid rgba(34, 34, 34, 0.3);
  border-left: 1px solid rgba(34, 34, 34, 0.3);
}
/* line 313, ../sass/_acmcustom.scss */
.entry-style h2.txt-center span {
  position: relative;
}
/* line 315, ../sass/_acmcustom.scss */
.entry-style h2.txt-center span:before {
  position: absolute;
  content: '';
  top: -10px;
  left: -20px;
  width: 30px;
  height: 30px;
  border-top: 1px solid rgba(34, 34, 34, 0.3);
  border-left: 1px solid rgba(34, 34, 34, 0.3);
}
/* line 325, ../sass/_acmcustom.scss */
.entry-style h2.txt-center span:after {
  position: absolute;
  content: '';
  bottom: -10px;
  right: -20px;
  width: 30px;
  height: 30px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.3);
  border-right: 1px solid rgba(34, 34, 34, 0.3);
}
/* line 336, ../sass/_acmcustom.scss */
.entry-style h2.txt-center:after {
  display: none;
}
/* line 340, ../sass/_acmcustom.scss */
.entry-style h2.ttlbg, .entry-style h2.ttlbg-center {
  padding: 20px;
  background: rgba(34, 34, 34, 0.1);
  border-bottom: none;
}
/* line 344, ../sass/_acmcustom.scss */
.entry-style h2.ttlbg:after, .entry-style h2.ttlbg-center:after {
  display: none;
}
/* line 348, ../sass/_acmcustom.scss */
.entry-style h2.ttlbg-center, .entry-style h3.ttlbg-center, .entry-style h4.ttlbg-center {
  text-align: center;
}
/* line 351, ../sass/_acmcustom.scss */
.entry-style h2 + .clearHidden + h3, .entry-style h3 + .clearHidden + h4 {
  margin-top: 0;
}
/* line 354, ../sass/_acmcustom.scss */
.entry-style h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #333;
  margin: 60px 0 30px;
  background: none;
  line-height: 1.5;
}
@media screen and (max-width: 820px) {
  /* line 354, ../sass/_acmcustom.scss */
  .entry-style h3 {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
/* line 360, ../sass/_acmcustom.scss */
.entry-style h3 span {
  background: linear-gradient(transparent 70%, rgba(34, 34, 34, 0.1) 30%);
}
/* line 364, ../sass/_acmcustom.scss */
.entry-style h3.ttlbg, .entry-style h3.ttlbg-center {
  padding: 12px;
  background: rgba(34, 34, 34, 0.07);
  border: none;
  clear: both;
}
/* line 369, ../sass/_acmcustom.scss */
.entry-style h3.ttlbg span, .entry-style h3.ttlbg-center span {
  background: none;
}
/* line 373, ../sass/_acmcustom.scss */
.entry-style h4 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #444;
  margin: 40px 0 20px;
  padding: 0;
}
/* line 379, ../sass/_acmcustom.scss */
.entry-style h5 {
  font-size: 16px;
  font-size: 1rem;
  color: #444;
  margin: 30px 0 15px;
  padding: 0;
}
/* line 385, ../sass/_acmcustom.scss */
.entry-style h4.ttlbg, .entry-style h4.ttlbg-center, .entry-style h5.ttlbg {
  padding: 12px;
  background: rgba(34, 34, 34, 0.07);
  border: none;
  clear: both;
}
/* line 391, ../sass/_acmcustom.scss */
.entry-style h2.ttlbreak, .entry-style h3.ttlbreak, .entry-style h4.ttlbreak {
  line-height: 1.75;
  border: none;
  color: #fff;
  background: rgba(34, 34, 34, 0.8);
  display: inline;
  padding: 0;
  border-radius: 0;
}
/* line 400, ../sass/_acmcustom.scss */
.entry-style h4.ttlbreak {
  background: rgba(34, 34, 34, 0.6);
  display: inline;
}
/* line 404, ../sass/_acmcustom.scss */
.entry-style p {
  margin: 0 0 1.75em;
  line-height: 1.7;
}
/* line 407, ../sass/_acmcustom.scss */
.entry-style p a, .entry-style p a:hover, .entry-style p a:visited {
  text-decoration: underline;
  position: relative;
  z-index: 50;
}
/* line 413, ../sass/_acmcustom.scss */
.entry-style em {
  font-style: normal;
  color: #ab1400;
}
/* line 417, ../sass/_acmcustom.scss */
.entry-style strong {
  font-weight: 900;
}
/* line 420, ../sass/_acmcustom.scss */
.entry-style .txt-center {
  text-align: center;
  border: none;
}
/* line 424, ../sass/_acmcustom.scss */
.entry-style .color-red {
  color: #ab1400;
}
/* line 427, ../sass/_acmcustom.scss */
.entry-style .txt-big {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 820px) {
  /* line 427, ../sass/_acmcustom.scss */
  .entry-style .txt-big {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
/* line 430, ../sass/_acmcustom.scss */
.entry-style .entry-danger-text {
  background: #ab1400;
  padding: 20px;
  color: #fff !important;
}
/* line 435, ../sass/_acmcustom.scss */
.entry-style .line {
  display: inline;
  background: linear-gradient(transparent 75%, #f7f45e 0);
}
/* line 439, ../sass/_acmcustom.scss */
.entry-style .entryFormColumnBody em, .entry-style .entryFormColumnBody em, .entry-style .entry em {
  background: red;
  color: #fff;
}
/* line 443, ../sass/_acmcustom.scss */
.entry-style ul {
  list-style: disc;
  margin-top: 1em;
  padding-left: 2em;
  margin-bottom: 2em;
}
/* line 448, ../sass/_acmcustom.scss */
.entry-style ul a, .entry-style ul a:hover, .entry-style ul a:visited {
  text-decoration: underline !important;
}
/* line 452, ../sass/_acmcustom.scss */
.entry-style ul.ulcheck {
  list-style: none;
  margin: 30px 0;
  padding: 0 0 0 43px;
}
/* line 456, ../sass/_acmcustom.scss */
.entry-style ul.ulcheck li {
  position: relative;
  z-index: 10;
  margin-bottom: 1.5em;
}
/* line 460, ../sass/_acmcustom.scss */
.entry-style ul.ulcheck li:after {
  position: absolute;
  content: '';
  top: -2px;
  left: -38px;
  width: 34px;
  height: 28px;
  background: url(../images/check.png) center no-repeat;
  background-size: cover;
}
/* line 472, ../sass/_acmcustom.scss */
.entry-style ol {
  margin-top: 1em;
}
/* line 474, ../sass/_acmcustom.scss */
.entry-style ol li {
  display: block;
}
/* line 478, ../sass/_acmcustom.scss */
.entry-style ul li, .entry-style ol li {
  margin-bottom: 1em;
}
/* line 481, ../sass/_acmcustom.scss */
.entry-style .entry-container {
  margin: 0 0 2em;
}
/* line 484, ../sass/_acmcustom.scss */
.entry-style blockquote {
  background: #fff;
  border: 2px solid rgba(34, 34, 34, 0.2);
  padding: 20px 20px 0;
}
/* line 488, ../sass/_acmcustom.scss */
.entry-style blockquote p {
  margin-bottom: 20px;
}
/* line 492, ../sass/_acmcustom.scss */
.entry-style table {
  border-collapse: collapse;
  margin: 0;
  width: auto;
  background: #fff;
}
/* line 497, ../sass/_acmcustom.scss */
.entry-style table a, .entry-style table a:hover, .entry-style table a:visited {
  text-decoration: underline !important;
}
/* line 500, ../sass/_acmcustom.scss */
.entry-style table th, .entry-style table td {
  color: #333;
  display: table-cell;
  border: 1px solid rgba(34, 34, 34, 0.2) !important;
  padding: 15px;
}
/* line 507, ../sass/_acmcustom.scss */
.entry-style .oltate {
  width: auto;
  margin: 30px auto;
  display: flex;
  justify-content: center;
  padding: 0;
  flex-direction: row-reverse;
}
/* line 514, ../sass/_acmcustom.scss */
.entry-style .oltate li {
  padding: 0 30px;
  font-size: 22px;
  font-size: 1.35rem;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
}
/* line 522, ../sass/_acmcustom.scss */
.entry-style .oltate li::before {
  margin-bottom: 10px;
}
/* line 527, ../sass/_acmcustom.scss */
.entry-style .oltate li {
  list-style: none;
}
/* line 528, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(1)::before {
  content: "１";
}
/* line 529, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(2)::before {
  content: "２";
}
/* line 530, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(3)::before {
  content: "３";
}
/* line 531, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(4)::before {
  content: "４";
}
/* line 532, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(5)::before {
  content: "５";
}
/* line 533, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(6)::before {
  content: "６";
}
/* line 534, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(7)::before {
  content: "７";
}
/* line 535, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(8)::before {
  content: "８";
}
/* line 536, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(9)::before {
  content: "９";
}
/* line 537, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(10)::before {
  content: "１０";
}
/* line 538, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(11)::before {
  content: "１１";
}
/* line 539, ../sass/_acmcustom.scss */
.entry-style .oltate li:nth-child(12)::before {
  content: "１２";
}

/* PAGE CUSTOM */
/* line 543, ../sass/_acmcustom.scss */
[class*=ug-bg-] {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  width: 105.2%;
  margin: 60px -2.6%;
  padding-top: 60px;
  padding-bottom: 40px;
  background: #fbf2e7;
}
@media screen and (max-width: 640px) {
  /* line 543, ../sass/_acmcustom.scss */
  [class*=ug-bg-] {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 550, ../sass/_acmcustom.scss */
[class*=ug-bg-]:after {
  display: block;
  clear: both;
  content: "";
}
/* line 555, ../sass/_acmcustom.scss */
[class*=ug-bg-] > h2.ttlbg:first-child, [class*=ug-bg-] > h2.ttlbg-center:first-child, [class*=ug-bg-] > h3.ttlbg:first-child, [class*=ug-bg-] > h3.ttlbg-center:first-child {
  margin-top: -60px;
  margin-bottom: 60px;
}
/* line 559, ../sass/_acmcustom.scss */
[class*=ug-bg-] > *:first-of-type {
  margin-top: 0;
}
/* line 562, ../sass/_acmcustom.scss */
[class*=ug-bg-] h2, [class*=ug-bg-] h3, [class*=ug-bg-] h4, [class*=ug-bg-] h5, [class*=ug-bg-] p, [class*=ug-bg-] li, [class*=ug-bg-] dt, [class*=ug-bg-] dd, [class*=ug-bg-] blockquote {
  color: #222 !important;
}
/* line 565, ../sass/_acmcustom.scss */
[class*=ug-bg-] h2.ttlbg, [class*=ug-bg-] .ttlbg-center {
  margin-left: -2.5%;
  margin-right: -2.5%;
}
@media screen and (max-width: 640px) {
  /* line 543, ../sass/_acmcustom.scss */
  [class*=ug-bg-] {
    width: 111%;
    margin: 40px -5.5%;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  /* line 574, ../sass/_acmcustom.scss */
  [class*=ug-bg-] > h2.ttlbg:first-child, [class*=ug-bg-] > h2.ttlbg-center:first-child, [class*=ug-bg-] > h3.ttlbg:first-child, [class*=ug-bg-] > h3.ttlbg-center:first-child {
    margin-top: -40px;
    margin-bottom: 30px;
  }
  /* line 578, ../sass/_acmcustom.scss */
  [class*=ug-bg-] h2.ttlbg, [class*=ug-bg-] .ttlbg-center {
    margin-left: -5%;
    margin-right: -5%;
  }
}

/* line 584, ../sass/_acmcustom.scss */
[class*=ug-bg-] + [class*=ug-bg-] {
  margin-top: -30px;
}

/* line 588, ../sass/_acmcustom.scss */
#bg-light, .ug-bg-light {
  background: #fff;
}
/* line 591, ../sass/_acmcustom.scss */
#bg-light .subttl span, #bg-light .subttl em, .ug-bg-light .subttl span, .ug-bg-light .subttl em {
  background: #fff;
}

/* line 596, ../sass/_acmcustom.scss */
#bg-main, .ug-bg-main {
  background: #ffe5d4;
}
/* line 599, ../sass/_acmcustom.scss */
#bg-main .subttl span, #bg-main .subttl em, .ug-bg-main .subttl span, .ug-bg-main .subttl em {
  background: #ffe5d4;
}

/* line 604, ../sass/_acmcustom.scss */
#bg-sub, .ug-bg-sub {
  background: #dbe5ee;
}
/* line 607, ../sass/_acmcustom.scss */
#bg-sub .subttl span, #bg-sub .subttl em, .ug-bg-sub .subttl span, .ug-bg-sub .subttl em {
  background: #dbe5ee;
}

/* line 612, ../sass/_acmcustom.scss */
#bg-black, .ug-bg-black {
  background: #333;
}
/* line 615, ../sass/_acmcustom.scss */
#bg-black .subttl span, #bg-black .subttl em, .ug-bg-black .subttl span, .ug-bg-black .subttl em {
  background: #333;
}

/* line 620, ../sass/_acmcustom.scss */
#bg-black, .ug-bg-black, [id*=bg-] .ug-bg-black {
  color: #fff !important;
}
/* line 622, ../sass/_acmcustom.scss */
#bg-black h1, #bg-black h1 a, #bg-black h2, #bg-black h3, #bg-black h4, #bg-black h5, #bg-black p, #bg-black li, #bg-black dt, #bg-black dd, #bg-black .acms-topicpath a, #bg-black time, .ug-bg-black h1, .ug-bg-black h1 a, .ug-bg-black h2, .ug-bg-black h3, .ug-bg-black h4, .ug-bg-black h5, .ug-bg-black p, .ug-bg-black li, .ug-bg-black dt, .ug-bg-black dd, .ug-bg-black .acms-topicpath a, .ug-bg-black time, [id*=bg-] .ug-bg-black h1, [id*=bg-] .ug-bg-black h1 a, [id*=bg-] .ug-bg-black h2, [id*=bg-] .ug-bg-black h3, [id*=bg-] .ug-bg-black h4, [id*=bg-] .ug-bg-black h5, [id*=bg-] .ug-bg-black p, [id*=bg-] .ug-bg-black li, [id*=bg-] .ug-bg-black dt, [id*=bg-] .ug-bg-black dd, [id*=bg-] .ug-bg-black .acms-topicpath a, [id*=bg-] .ug-bg-black time {
  color: #fff !important;
}
/* line 625, ../sass/_acmcustom.scss */
#bg-black .entrytitle, .ug-bg-black .entrytitle, [id*=bg-] .ug-bg-black .entrytitle {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
/* line 629, ../sass/_acmcustom.scss */
#bg-black h2, .ug-bg-black h2, [id*=bg-] .ug-bg-black h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
/* line 631, ../sass/_acmcustom.scss */
#bg-black h2:after, .ug-bg-black h2:after, [id*=bg-] .ug-bg-black h2:after {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
/* line 636, ../sass/_acmcustom.scss */
#bg-black h2.txt-center, .ug-bg-black h2.txt-center, [id*=bg-] .ug-bg-black h2.txt-center {
  border: none;
}
/* line 639, ../sass/_acmcustom.scss */
#bg-black h2.txt-center span:before, .ug-bg-black h2.txt-center span:before, [id*=bg-] .ug-bg-black h2.txt-center span:before {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
/* line 643, ../sass/_acmcustom.scss */
#bg-black h2.txt-center span:after, .ug-bg-black h2.txt-center span:after, [id*=bg-] .ug-bg-black h2.txt-center span:after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
/* line 649, ../sass/_acmcustom.scss */
#bg-black h2.ttlbg, #bg-black h2.ttlbg-center, .ug-bg-black h2.ttlbg, .ug-bg-black h2.ttlbg-center, [id*=bg-] .ug-bg-black h2.ttlbg, [id*=bg-] .ug-bg-black h2.ttlbg-center {
  background: #111;
  border: none;
}
/* line 652, ../sass/_acmcustom.scss */
#bg-black h2.ttlbg:after, #bg-black h2.ttlbg-center:after, .ug-bg-black h2.ttlbg:after, .ug-bg-black h2.ttlbg-center:after, [id*=bg-] .ug-bg-black h2.ttlbg:after, [id*=bg-] .ug-bg-black h2.ttlbg-center:after {
  display: none;
}
/* line 657, ../sass/_acmcustom.scss */
#bg-black h3 span, .ug-bg-black h3 span, [id*=bg-] .ug-bg-black h3 span {
  background: linear-gradient(transparent 70%, rgba(255, 255, 255, 0.2) 30%);
}
/* line 661, ../sass/_acmcustom.scss */
#bg-black h3.ttlbg, #bg-black h3.ttlbg-center, .ug-bg-black h3.ttlbg, .ug-bg-black h3.ttlbg-center, [id*=bg-] .ug-bg-black h3.ttlbg, [id*=bg-] .ug-bg-black h3.ttlbg-center {
  background: rgba(255, 255, 255, 0.1);
}
/* line 663, ../sass/_acmcustom.scss */
#bg-black h3.ttlbg span, #bg-black h3.ttlbg-center span, .ug-bg-black h3.ttlbg span, .ug-bg-black h3.ttlbg-center span, [id*=bg-] .ug-bg-black h3.ttlbg span, [id*=bg-] .ug-bg-black h3.ttlbg-center span {
  background: none;
}
/* line 667, ../sass/_acmcustom.scss */
#bg-black h4.ttlbg, #bg-black h4.ttlbg-center, #bg-black h5.ttlbg, .ug-bg-black h4.ttlbg, .ug-bg-black h4.ttlbg-center, .ug-bg-black h5.ttlbg, [id*=bg-] .ug-bg-black h4.ttlbg, [id*=bg-] .ug-bg-black h4.ttlbg-center, [id*=bg-] .ug-bg-black h5.ttlbg {
  background: rgba(255, 255, 255, 0.1);
}
/* line 671, ../sass/_acmcustom.scss */
#bg-black blockquote p, .ug-bg-black blockquote p, [id*=bg-] .ug-bg-black blockquote p {
  color: #333 !important;
}

/* line 677, ../sass/_acmcustom.scss */
#bg-main h1, #bg-main h1 a, #bg-main h2, #bg-main h3, .ug-bg-main h1, .ug-bg-main h1 a, .ug-bg-main h2, .ug-bg-main h3, [id*=bg-] .ug-bg-main h1, [id*=bg-] .ug-bg-main h1 a, [id*=bg-] .ug-bg-main h2, [id*=bg-] .ug-bg-main h3 {
  color: #ff6500 !important;
}
/* line 680, ../sass/_acmcustom.scss */
#bg-main h2.ttlbg, #bg-main h2.ttlbg-center, .ug-bg-main h2.ttlbg, .ug-bg-main h2.ttlbg-center, [id*=bg-] .ug-bg-main h2.ttlbg, [id*=bg-] .ug-bg-main h2.ttlbg-center {
  background: #ff6500;
  color: #fff !important;
}

/* BTN */
/* line 687, ../sass/_acmcustom.scss */
.entry-btn, .entry-btn-attention, .entry-btn-yellow, .entry-btn-orange {
  display: inline-block;
  margin-right: 1em !important;
}
/* line 690, ../sass/_acmcustom.scss */
.entry-btn a, .entry-btn-attention a, .entry-btn-yellow a, .entry-btn-orange a {
  display: block;
  line-height: 1.3;
  text-decoration: none !important;
  color: #333 !important;
  font-weight: bold;
  padding: 20px 40px;
  border-radius: 40px;
  border: 1px solid rgba(34, 34, 34, 0.8);
  text-align: center;
  min-width: 240px;
  position: relative;
}
/* line 702, ../sass/_acmcustom.scss */
.entry-btn a:before, .entry-btn-attention a:before, .entry-btn-yellow a:before, .entry-btn-orange a:before {
  position: absolute;
  margin-top: -5px;
  content: "";
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 715, ../sass/_acmcustom.scss */
.entry-btn a:hover, .entry-btn-attention a:hover, .entry-btn-yellow a:hover, .entry-btn-orange a:hover {
  background: rgba(34, 34, 34, 0.1);
}

/* line 721, ../sass/_acmcustom.scss */
.entry-btn-attention a {
  background: #333;
  border: none;
  color: #fff !important;
}
/* line 725, ../sass/_acmcustom.scss */
.entry-btn-attention a:before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
/* line 729, ../sass/_acmcustom.scss */
.entry-btn-attention a:hover {
  background: rgba(51, 51, 51, 0.6);
}

/* line 735, ../sass/_acmcustom.scss */
.entry-btn-yellow a {
  background: #fcc500;
  border: none;
}
/* line 738, ../sass/_acmcustom.scss */
.entry-btn-yellow a:before {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
/* line 742, ../sass/_acmcustom.scss */
.entry-btn-yellow a:hover {
  background: rgba(252, 197, 0, 0.6);
}

/* line 748, ../sass/_acmcustom.scss */
.entry-btn-orange a {
  background: #ff6500;
  border: none;
  color: #fff !important;
}
/* line 752, ../sass/_acmcustom.scss */
.entry-btn-orange a:before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
/* line 756, ../sass/_acmcustom.scss */
.entry-btn-orange a:hover {
  background: rgba(255, 101, 0, 0.6);
}

/* line 761, ../sass/_acmcustom.scss */
.acms-entry [class*=acms-col-] .entry-btn, .acms-entry [class*=acms-col-] .entry-btn-attention {
  display: block;
}

/* INDEX */
/* line 766, ../sass/_acmcustom.scss */
.indlist {
  overflow: visible;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-bottom: 60px;
}
@media screen and (max-width: 640px) {
  /* line 766, ../sass/_acmcustom.scss */
  .indlist {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 771, ../sass/_acmcustom.scss */
.indlist:after {
  content: "";
  display: block;
  width: 31%;
}
/* line 776, ../sass/_acmcustom.scss */
.indlist li {
  flex-basis: 31.5%;
  text-align: center;
  padding-bottom: 60px;
}
/* line 780, ../sass/_acmcustom.scss */
.indlist li img {
  aspect-ratio: 1414 / 1000;
  object-fit: cover;
  overflow: hidden;
  display: block;
}
/* line 786, ../sass/_acmcustom.scss */
.indlist li h2, .indlist li h3 {
  font-size: 18px;
  font-size: 1.125rem;
  padding: 15px 0;
  font-weight: normal;
}
/* line 790, ../sass/_acmcustom.scss */
.indlist li h2 a, .indlist li h3 a {
  color: #333;
}
/* line 792, ../sass/_acmcustom.scss */
.indlist li h2 a:hover, .indlist li h3 a:hover {
  color: #666;
}
/* line 797, ../sass/_acmcustom.scss */
.indlist li .probtxt {
  margin-top: -10px;
  padding-bottom: 15px;
}
/* line 802, ../sass/_acmcustom.scss */
.indlist li .indbtn a {
  width: 100%;
  max-width: 180px;
  color: #222;
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  border: 1px solid #333;
  display: block;
  padding: 10px 20px;
  margin: 0 auto;
  border-radius: 40px;
  line-height: 1.3;
  transition: .4s;
}
/* line 814, ../sass/_acmcustom.scss */
.indlist li .indbtn a:hover {
  color: #fff;
  background: #333;
}

/* line 824, ../sass/_acmcustom.scss */
.newsindex article a {
  display: block;
  padding: 30px 40px 30px 30px;
  position: relative;
  color: #222;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin-bottom: -1px;
}
/* line 832, ../sass/_acmcustom.scss */
.newsindex article a time {
  color: #666;
  margin-bottom: 10px;
  display: block;
}
/* line 837, ../sass/_acmcustom.scss */
.newsindex article a h2 {
  font-size: 18px;
  font-size: 1.125rem;
}
/* line 840, ../sass/_acmcustom.scss */
.newsindex article a:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 30px;
  width: 18px;
  height: 18px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  content: "";
}
/* line 851, ../sass/_acmcustom.scss */
.newsindex article a:hover {
  background: #e8ddcf;
}
/* line 854, ../sass/_acmcustom.scss */
.newsindex article a p {
  padding-top: 15px;
  line-height: 1.5;
  color: #666;
}

/* line 862, ../sass/_acmcustom.scss */
.clearHidden {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

/* PAGER */
/* line 869, ../sass/_acmcustom.scss */
ul.serial-nav, ul.index-nav {
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
/* line 877, ../sass/_acmcustom.scss */
ul.serial-nav li, ul.index-nav li {
  flex-basis: 50%;
}
/* line 880, ../sass/_acmcustom.scss */
ul.serial-nav a, ul.index-nav a {
  min-width: 20em;
  background: #444;
  color: #fff !important;
  text-align: center;
  padding: 1.5em 0;
  display: inline-block;
  text-decoration: none;
  line-height: 1.3;
  border-radius: 40px;
}
/* line 890, ../sass/_acmcustom.scss */
ul.serial-nav a i, ul.index-nav a i {
  vertical-align: middle;
  margin-top: -5px;
  margin-bottom: -5px;
}
/* line 895, ../sass/_acmcustom.scss */
ul.serial-nav a:hover, ul.index-nav a:hover {
  background: #666 !important;
  color: #fff !important;
  text-decoration: none;
}
/* line 899, ../sass/_acmcustom.scss */
ul.serial-nav a:hover:after, ul.index-nav a:hover:after {
  background: none;
}
/* line 904, ../sass/_acmcustom.scss */
ul.serial-nav .serial-nav-item-next, ul.index-nav .serial-nav-item-next {
  text-align: right;
}

/* line 908, ../sass/_acmcustom.scss */
ul.index-nav {
  display: block;
}
/* line 910, ../sass/_acmcustom.scss */
ul.index-nav a {
  background: rgba(34, 34, 34, 0.1);
  color: #222 !important;
}
/* line 913, ../sass/_acmcustom.scss */
ul.index-nav a:hover {
  background: #666 !important;
  color: #fff !important;
}

/* BUNDLE CUSTAM */
/* line 921, ../sass/_acmcustom.scss */
.pager-list li.cur {
  background-color: #ff6500;
  border: #ff6500;
}

/* line 925, ../sass/_acmcustom.scss */
.serial-nav-item-prev a, .serial-nav-item-next a {
  border: 1px solid #e8ddcf;
  background: #fff;
}

/* line 929, ../sass/_acmcustom.scss */
.serial-nav-item-prev a:any-link:hover, .serial-nav-item-next a:any-link:hover {
  background: #e8ddcf;
}

/* line 933, ../sass/_acmcustom.scss */
.acms-admin-form-width-3quarters, .acms-admin-form-width-half, .acms-admin-form-width-full {
  font-size: 14px !important;
}

/* line 936, ../sass/_acmcustom.scss */
#js-edit_inplace-holder {
  position: relative;
  z-index: 50;
}

/* BLOG */
/* line 942, ../sass/_acmcustom.scss */
#blog .blogL {
  width: 71%;
  float: left;
}
/* line 946, ../sass/_acmcustom.scss */
#blog .blogL header h1 {
  margin-top: 10px;
}
/* line 949, ../sass/_acmcustom.scss */
#blog .blogL header time {
  display: inline-block;
  color: #666;
}
/* line 953, ../sass/_acmcustom.scss */
#blog .blogL header p {
  display: inline-block;
}
/* line 955, ../sass/_acmcustom.scss */
#blog .blogL header p a {
  display: block;
  padding: 5px 20px;
  margin-left: 5px;
  background: #ff6500;
  border-radius: 30px;
  color: #fff;
  font-size: 13px;
  font-size: .8rem;
  line-height: 1.3;
}
/* line 964, ../sass/_acmcustom.scss */
#blog .blogL header p a:hover {
  color: #fff;
}
/* line 970, ../sass/_acmcustom.scss */
#blog .blogL article {
  margin-bottom: 40px;
}
/* line 974, ../sass/_acmcustom.scss */
#blog .blogR {
  width: 25%;
  float: right;
  text-align: left;
}
/* line 978, ../sass/_acmcustom.scss */
#blog .blogR h2 {
  font-size: 22px;
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: 20px;
}
/* line 984, ../sass/_acmcustom.scss */
#blog .blogR ul li {
  margin-bottom: .75em;
  line-height: 1.5;
}
/* line 987, ../sass/_acmcustom.scss */
#blog .blogR ul li a {
  color: #333;
}
/* line 989, ../sass/_acmcustom.scss */
#blog .blogR ul li a:hover {
  color: #666;
}
/* line 995, ../sass/_acmcustom.scss */
#blog .blogR .entry-list, #blog .blogR .category-list {
  margin-bottom: 30px;
  background: #fff;
  padding: 25px 25px 15px;
}
/* line 1000, ../sass/_acmcustom.scss */
#blog .blogR .entry-list-date {
  font-size: 13px;
  font-size: .8rem;
  color: #666;
}
/* line 1005, ../sass/_acmcustom.scss */
#blog:after {
  width: 100%;
  height: 0;
  clear: both;
  content: "";
  display: block;
}

/* CONTACT */
/* line 1016, ../sass/_acmcustom.scss */
#contactform .entry-btn-attention a {
  text-decoration: none;
}

/* line 1021, ../sass/_acmcustom.scss */
#contact {
  margin: 0 auto;
  text-align: left;
  padding: 40px 0;
}
/* line 1025, ../sass/_acmcustom.scss */
#contact .contactIn {
  margin-top: 2em;
}
/* line 1028, ../sass/_acmcustom.scss */
#contact dl {
  width: 100%;
  border-top: 1px solid #ccc;
  margin-bottom: 0;
}
/* line 1033, ../sass/_acmcustom.scss */
#contact dt {
  width: 14em;
  float: left;
  font-weight: 900;
  padding: 25px 10px 0;
  line-height: 1.3;
  margin: 0;
}
/* line 1040, ../sass/_acmcustom.scss */
#contact dt span {
  background: #ab1400;
  font-weight: bold;
  padding: 2px 4px;
  color: #fff;
  font-size: 12px;
  display: block;
  float: right;
  border-radius: 3px;
}
/* line 1051, ../sass/_acmcustom.scss */
#contact dd {
  padding: 20px 0 20px 14.5em;
  margin: 0;
  line-height: 1.3;
  border-bottom: 1px solid #ccc;
}
/* line 1056, ../sass/_acmcustom.scss */
#contact dd .acms-admin-text-error {
  margin-bottom: 0;
  color: #ab1400 !important;
}
/* line 1062, ../sass/_acmcustom.scss */
#contact small a {
  text-decoration: underline;
}

/* line 1067, ../sass/_acmcustom.scss */
.inpAge {
  width: 4em !important;
}

/* line 1070, ../sass/_acmcustom.scss */
.form-btn {
  width: 40%;
  max-width: 360px;
  margin: 0 2.5%;
  display: inline-block;
}

/* line 1076, ../sass/_acmcustom.scss */
.btnSend {
  width: 100%;
  text-align: center;
  padding-top: 30px;
  overflow: hidden;
}

/* line 1082, ../sass/_acmcustom.scss */
.btnSend input {
  width: 100%;
  background: #ff6500;
  color: #fff;
  font-weight: bold;
  transition: .4s;
  text-transform: uppercase;
  text-align: center;
  line-height: 18px;
  padding: 21px 20px;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 40px;
}
/* line 1097, ../sass/_acmcustom.scss */
.btnSend input:hover {
  background: #ff6500;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=70)";
}

/* line 1104, ../sass/_acmcustom.scss */
#btnToInput {
  border: 2px solid #222 !important;
  background: #fff !important;
  color: #222 !important;
  transition: .4s;
}
/* line 1109, ../sass/_acmcustom.scss */
#btnToInput:hover {
  border: 2px solid #222 !important;
  background: #eee !important;
}

/* line 1114, ../sass/_acmcustom.scss */
#btnConfirm {
  max-width: 260px;
  width: 80%;
  margin: 0 auto;
}

/* line 1119, ../sass/_acmcustom.scss */
.slide-photo {
  overflow: visible !important;
}
/* line 1121, ../sass/_acmcustom.scss */
.slide-photo .slick-list {
  overflow: visible !important;
}

/* line 1126, ../sass/_acmcustom.scss */
.slide-photo-big .slick-prev,
.slide-photo-big .slick-next {
  height: 30px !important;
  width: 30px !important;
  z-index: 20 !important;
  border-radius: 17px;
  background: #fff;
  transition: .4s;
  top: 50%;
}
/* line 1136, ../sass/_acmcustom.scss */
.slide-photo-big .slick-prev:before,
.slide-photo-big .slick-next:before {
  position: absolute;
  top: 50%;
  font-family: 'Material Symbols Outlined';
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 30;
  font-size: 30px;
  margin-top: -15px;
  line-height: 30px;
  transition: .4s;
  transition: .4s;
  color: #333;
}
/* line 1142, ../sass/_acmcustom.scss */
.slide-photo-big .slick-prev:before {
  content: '\e314';
  left: -2px;
}
/* line 1146, ../sass/_acmcustom.scss */
.slide-photo-big .slick-next:before {
  content: '\e315';
  right: -2px;
}
/* line 1150, ../sass/_acmcustom.scss */
.slide-photo-big .slick-next {
  right: 2.5% !important;
}
/* line 1153, ../sass/_acmcustom.scss */
.slide-photo-big .slick-prev {
  left: 2.5% !important;
}
/* line 1158, ../sass/_acmcustom.scss */
.slide-photo-big .slick-prev:hover:before,
.slide-photo-big .slick-next:hover:before {
  color: #666;
}

/* FAQ */
/* line 1166, ../sass/_acmcustom.scss */
.entryCont details.faq {
  transition: transform .3s;
  border-radius: 0;
  box-shadow: none;
}
/* line 1170, ../sass/_acmcustom.scss */
.entryCont details.faq summary {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  padding: 30px 20px 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  color: #222;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin-bottom: -1px;
  cursor: pointer;
}
/* line 1183, ../sass/_acmcustom.scss */
.entryCont details.faq summary:after {
  display: block;
  transform: translateY(-25%) rotate(45deg);
  width: 14px;
  height: 14px;
  margin-left: 10px;
  border-bottom: 2px solid #666;
  border-right: 2px solid #666;
  content: '';
  transition: transform .3s;
}
/* line 1195, ../sass/_acmcustom.scss */
.entryCont details.faq .acms-entry {
  padding: 30px 2.5%;
  background: #e8ddcf;
}
/* line 1198, ../sass/_acmcustom.scss */
.entryCont details.faq .acms-entry h2, .entryCont details.faq .acms-entry h3, .entryCont details.faq .acms-entry h4 {
  font-size: 18px;
  font-size: 1.125rem;
}
/* line 1201, ../sass/_acmcustom.scss */
.entryCont details.faq .acms-entry .entry-btn-attention {
  margin: 0;
}
/* line 1208, ../sass/_acmcustom.scss */
.entryCont details.faq[open] summary:after {
  transform: rotate(225deg);
}

@media screen and (max-width: 820px) {
  /* line 1216, ../sass/_acmcustom.scss */
  .acms-col-sm-3 {
    width: 50% !important;
    margin-bottom: 10px !important;
  }

  /* line 1220, ../sass/_acmcustom.scss */
  .summary-default-entry-image-wrap img {
    width: 100%;
  }

  /* line 1223, ../sass/_acmcustom.scss */
  .pagetitle, .pagetitle2 {
    margin-top: 60px;
  }

  /* line 1226, ../sass/_acmcustom.scss */
  .titlein {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 640px) {
  /* line 1232, ../sass/_acmcustom.scss */
  .acms-entry .column-media-left {
    float: none !important;
    padding-right: 0 !important;
    margin-bottom: 20px !important;
  }

  /* line 1237, ../sass/_acmcustom.scss */
  .acms-entry .column-media-right {
    float: none !important;
    padding-left: 0 !important;
    margin-bottom: 20px !important;
  }

  /* line 1242, ../sass/_acmcustom.scss */
  .acms-entry .column-media-center {
    margin-bottom: 20px !important;
  }

  /* line 1245, ../sass/_acmcustom.scss */
  .column-media:has(.acms-col-sm-6) {
    width: 100% !important;
  }

  /* line 1248, ../sass/_acmcustom.scss */
  .column-media:has(.acms-col-sm-4) {
    width: 50% !important;
  }

  /* line 1251, ../sass/_acmcustom.scss */
  .column-media-left:has(.acms-col-sm-4) {
    padding-right: 20px !important;
    float: left !important;
  }

  /* line 1255, ../sass/_acmcustom.scss */
  .column-media-right:has(.acms-col-sm-4) {
    padding-left: 20px !important;
    float: right !important;
  }

  /* line 1259, ../sass/_acmcustom.scss */
  .acms-admin-col-6 {
    width: 100% !important;
  }

  /* line 1262, ../sass/_acmcustom.scss */
  .acms-col-sm-6 {
    float: none !important;
    width: 100% !important;
  }

  /* line 1266, ../sass/_acmcustom.scss */
  .acms-entry .acms-col-sm-4 {
    float: none;
    width: 100% !important;
    padding: 0 !important;
  }

  /* line 1271, ../sass/_acmcustom.scss */
  .acms-entry [class*=acms-col-] {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  /* line 1275, ../sass/_acmcustom.scss */
  .acms-form input[type=text] {
    width: auto !important;
  }

  /* SP NEW COLS */
  /* line 1280, ../sass/_acmcustom.scss */
  .acms-entry .acms-g-cols-2 {
    --acms-columns: 1;
  }

  /* line 1283, ../sass/_acmcustom.scss */
  .acms-entry .acms-g-cols-3 {
    --acms-columns: 1;
  }

  /* line 1286, ../sass/_acmcustom.scss */
  .acms-entry .layout-two-column {
    grid-auto-flow: row;
    grid-template-columns: none;
  }

  /* line 1290, ../sass/_acmcustom.scss */
  .acms-entry [class*=column-map] {
    display: block;
    margin-bottom: 0;
  }
  /* line 1293, ../sass/_acmcustom.scss */
  .acms-entry [class*=column-map] .js-open-street-map {
    margin-bottom: 0;
  }

  /* SP TITLE */
  /* line 1299, ../sass/_acmcustom.scss */
  .titlein {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  /* line 1302, ../sass/_acmcustom.scss */
  .titlein .mainttl {
    font-size: 11vw;
    margin-bottom: 10px;
  }
  /* line 1306, ../sass/_acmcustom.scss */
  .titlein .subttl {
    font-size: 18px;
    font-size: 1.125rem;
  }

  /* SP ENTRY */
  /* line 1311, ../sass/_acmcustom.scss */
  .entryCont, .entryList {
    padding-top: 30px;
  }
  /* line 1313, ../sass/_acmcustom.scss */
  .entryCont .entrytitle, .entryList .entrytitle {
    margin-bottom: 20px;
  }
  /* line 1315, ../sass/_acmcustom.scss */
  .entryCont .entrytitle h1, .entryCont .entrytitle h2, .entryList .entrytitle h1, .entryList .entrytitle h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 820px) {
  /* line 1315, ../sass/_acmcustom.scss */
  .entryCont .entrytitle h1, .entryCont .entrytitle h2, .entryList .entrytitle h1, .entryList .entrytitle h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 1318, ../sass/_acmcustom.scss */
  .entryCont .entrytitle p, .entryList .entrytitle p {
    margin-top: 5px;
    font-size: 16px;
    font-size: 1rem;
  }
  /* line 1324, ../sass/_acmcustom.scss */
  .entryCont .news header, .entryList .news header {
    margin-bottom: 30px;
  }

  /* line 1330, ../sass/_acmcustom.scss */
  .entry-style h2 {
    margin: 40px 0 20px;
  }
  /* line 1333, ../sass/_acmcustom.scss */
  .entry-style h2.txt-center {
    padding: 0;
  }
  /* line 1335, ../sass/_acmcustom.scss */
  .entry-style h2.txt-center span {
    display: inline-block;
    padding: 0 20px;
  }
  /* line 1338, ../sass/_acmcustom.scss */
  .entry-style h2.txt-center span:before {
    left: 0;
  }
  /* line 1341, ../sass/_acmcustom.scss */
  .entry-style h2.txt-center span:after {
    right: 0;
  }
  /* line 1346, ../sass/_acmcustom.scss */
  .entry-style h2.ttlbg, .entry-style h2.ttlbg-center {
    padding: 15px;
  }
  /* line 1349, ../sass/_acmcustom.scss */
  .entry-style h3 {
    margin: 30px 0 15px;
  }
  /* line 1352, ../sass/_acmcustom.scss */
  .entry-style h3.ttlbg, .entry-style h3.ttlbg-center {
    padding: 10px;
  }
  /* line 1355, ../sass/_acmcustom.scss */
  .entry-style h4 {
    margin: 20px 0 10px;
  }
  /* line 1358, ../sass/_acmcustom.scss */
  .entry-style h5 {
    margin: 20px 0 10px;
  }
  /* line 1361, ../sass/_acmcustom.scss */
  .entry-style h4.ttlbg, .entry-style h4.ttlbg-center, .entry-style h5.ttlbg {
    padding: 10px;
  }
  /* line 1364, ../sass/_acmcustom.scss */
  .entry-style p {
    line-height: 1.5;
    margin: 0 0 1em;
  }
  /* line 1368, ../sass/_acmcustom.scss */
  .entry-style .oltate {
    margin: 20px auto;
  }
  /* line 1370, ../sass/_acmcustom.scss */
  .entry-style .oltate li {
    padding: 0 20px;
  }
  /* line 1374, ../sass/_acmcustom.scss */
  .entry-style table {
    width: 100%;
  }

  /* SP INDEX */
  /* line 1379, ../sass/_acmcustom.scss */
  .indlist {
    padding-bottom: 10px;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  /* line 1383, ../sass/_acmcustom.scss */
  .indlist li {
    flex-basis: 48%;
    padding-bottom: 30px;
  }
  /* line 1386, ../sass/_acmcustom.scss */
  .indlist li h2, .indlist li h3 {
    padding: 10px 0;
  }

  /* line 1393, ../sass/_acmcustom.scss */
  .newsindex article a {
    padding: 20px 20px 20px 0;
  }
  /* line 1395, ../sass/_acmcustom.scss */
  .newsindex article a h2 {
    font-size: 16px;
    font-size: 1rem;
  }
  /* line 1398, ../sass/_acmcustom.scss */
  .newsindex article a:after {
    right: 10px;
  }

  /* SP PAGER */
  /* line 1406, ../sass/_acmcustom.scss */
  ul.serial-nav a {
    min-width: inherit;
    display: block;
    font-size: 13px;
    font-size: .8rem;
    letter-spacing: 0;
    padding: 1.5em 0;
  }
  /* line 1414, ../sass/_acmcustom.scss */
  ul.serial-nav .serial-nav-item-next a {
    margin-left: auto;
  }

  /* line 1419, ../sass/_acmcustom.scss */
  .acms-topicpath {
    padding: 20px 5% 0 !important;
  }

  /* SP BLOG */
  /* line 1424, ../sass/_acmcustom.scss */
  #blog h1 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 820px) {
  /* line 1424, ../sass/_acmcustom.scss */
  #blog h1 {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 1427, ../sass/_acmcustom.scss */
  #blog .blogL {
    width: 100%;
    float: none;
  }
  /* line 1431, ../sass/_acmcustom.scss */
  #blog .blogR {
    display: none;
  }

  /* SP CONTACT */
  /* line 1436, ../sass/_acmcustom.scss */
  #contact {
    padding: 20px 0;
  }
  /* line 1438, ../sass/_acmcustom.scss */
  #contact dt {
    float: none;
    width: auto;
    padding: .75em .5em 0.5em;
  }
  /* line 1442, ../sass/_acmcustom.scss */
  #contact dt br {
    display: none;
  }
  /* line 1446, ../sass/_acmcustom.scss */
  #contact dd {
    padding: 0 .5em .75em;
  }
}
/* TOP */
/*.topmessage,.topfeat,.topcheckup,.toporth {
	[class*=column-eximage], [class*=column-file], [class*=column-image], [class*=column-map], [class*=column-media], [class*=column-module], [class*=column-quote], [class*=column-street-view], [class*=column-video], [class*=column-yolp], [class*=column-youtube] {
		margin: 0;
		padding: 0;
		img {
			width: 100%;
		}
	}
}*/
/* line 80, ../sass/style.scss */
.messapic .column-media:has(.acms-col-sm-6), .messapic .column-media:has(.acms-col-sm-12), .counsepic .column-media:has(.acms-col-sm-6), .counsepic .column-media:has(.acms-col-sm-12), .featpic .column-media:has(.acms-col-sm-6), .featpic .column-media:has(.acms-col-sm-12), .reserpic .column-media:has(.acms-col-sm-6), .reserpic .column-media:has(.acms-col-sm-12), .accepic .column-media:has(.acms-col-sm-6), .accepic .column-media:has(.acms-col-sm-12) {
  width: 100% !important;
  height: 100%;
  margin: 0;
}
/* line 85, ../sass/style.scss */
.messapic .acms-col-sm-6, .messapic .acms-col-sm-12, .counsepic .acms-col-sm-6, .counsepic .acms-col-sm-12, .featpic .acms-col-sm-6, .featpic .acms-col-sm-12, .reserpic .acms-col-sm-6, .reserpic .acms-col-sm-12, .accepic .acms-col-sm-6, .accepic .acms-col-sm-12 {
  width: 100%;
  float: none;
  padding: 0;
}
/* line 90, ../sass/style.scss */
.messapic img, .counsepic img, .featpic img, .reserpic img, .accepic img {
  border-radius: 0 !important;
}

/* line 96, ../sass/style.scss */
.topmenu ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-left: 3px;
  padding-right: 0;
}
@media screen and (max-width: 640px) {
  /* line 96, ../sass/style.scss */
  .topmenu ul {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
@media screen and (max-width: 640px) {
  /* line 96, ../sass/style.scss */
  .topmenu ul {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 102, ../sass/style.scss */
.topmenu li {
  flex-basis: 25%;
  padding-right: 3px;
}
/* line 105, ../sass/style.scss */
.topmenu li a {
  display: block;
  position: relative;
}
/* line 108, ../sass/style.scss */
.topmenu li a .menutxt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  z-index: 3;
}
/* line 116, ../sass/style.scss */
.topmenu li a .menutxt p {
  color: #fff;
  line-height: 1.3;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.35rem;
}
/* line 122, ../sass/style.scss */
.topmenu li a .menutxt .menuen {
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
}
@media screen and (max-width: 820px) {
  /* line 122, ../sass/style.scss */
  .topmenu li a .menutxt .menuen {
    font-size: 32px;
    font-size: 2rem;
  }
}
/* line 127, ../sass/style.scss */
.topmenu li a img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  position: relative;
  z-index: 0;
}
/* line 133, ../sass/style.scss */
.topmenu li a:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background: rgba(17, 17, 17, 0.3);
  z-index: 1;
}

/* line 148, ../sass/style.scss */
.topmessage {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  background: #fff;
  display: grid;
  justify-content: space-between;
  grid-template-columns: 50% 47%;
  grid-template-rows: max-content max-content 1fr auto;
}
@media screen and (max-width: 640px) {
  /* line 148, ../sass/style.scss */
  .topmessage {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 155, ../sass/style.scss */
.topmessage h2 {
  grid-row: 2;
  grid-column: 1;
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  font-size: 80px;
  font-size: 5rem;
  overflow-wrap: anywhere;
  color: #222;
  line-height: 0.85;
  letter-spacing: -0.04em;
  margin-bottom: 30px;
}
@media screen and (max-width: 820px) {
  /* line 155, ../sass/style.scss */
  .topmessage h2 {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
/* line 160, ../sass/style.scss */
.topmessage .messapic {
  grid-row: 1 / 4;
  grid-column: 2;
  align-self: stretch;
}
/* line 164, ../sass/style.scss */
.topmessage .messapic img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
/* line 170, ../sass/style.scss */
.topmessage .messatxt {
  grid-row: 3;
  grid-column: 1;
  align-self: start;
}
/* line 174, ../sass/style.scss */
.topmessage .messatxt h3 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
  margin-bottom: 15px;
}
@media screen and (max-width: 640px) {
  /* line 174, ../sass/style.scss */
  .topmessage .messatxt h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/* line 179, ../sass/style.scss */
.topmessage .openbtn {
  grid-row: 4;
  grid-column: 1 / 3;
  margin-top: 30px;
}
/* line 184, ../sass/style.scss */
.topmessage .opentxt {
  grid-row: 5;
  grid-column: 1 / 3;
  margin-top: 30px;
}
/* line 189, ../sass/style.scss */
.topmessage .acms-admin-btn-action-group {
  grid-row: 6;
  grid-column: 1 / 3;
}

/* line 195, ../sass/style.scss */
.topcounse, .toppediat {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  align-items: stretch;
  background: #dbe5ee;
}
@media screen and (max-width: 640px) {
  /* line 195, ../sass/style.scss */
  .topcounse, .toppediat {
    width: 100%;
    padding: 60px 5%;
  }
}
@media screen and (max-width: 640px) {
  /* line 195, ../sass/style.scss */
  .topcounse, .toppediat {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 200, ../sass/style.scss */
.topcounse .acms-admin-btn-action-group, .toppediat .acms-admin-btn-action-group {
  flex-basis: 100%;
}

/* line 204, ../sass/style.scss */
.counsepic {
  flex-basis: 50%;
}
/* line 206, ../sass/style.scss */
.counsepic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 212, ../sass/style.scss */
.counsetxt {
  flex-basis: 47%;
  align-self: center;
}
/* line 215, ../sass/style.scss */
.counsetxt h2 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 640px) {
  /* line 215, ../sass/style.scss */
  .counsetxt h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/* line 220, ../sass/style.scss */
.counsetxt ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-top: 30px;
}
@media screen and (max-width: 640px) {
  /* line 220, ../sass/style.scss */
  .counsetxt ul {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 224, ../sass/style.scss */
.counsetxt li {
  flex-basis: 48%;
}
/* line 227, ../sass/style.scss */
.counsetxt li:nth-child(2) a {
  background: #333;
  color: #fff;
}
/* line 232, ../sass/style.scss */
.counsetxt li a {
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  color: #222;
  border: 1px solid #333;
  display: block;
  padding: 15px 40px;
  border-radius: 40px;
  line-height: 1.3;
  text-align: center;
}
/* line 241, ../sass/style.scss */
.counsetxt li a:hover {
  color: #fff;
  background: #666;
  border: 1px solid #666;
}

/* line 250, ../sass/style.scss */
.toppediat {
  background: #fbf2e7;
  flex-direction: row-reverse;
}
/* line 254, ../sass/style.scss */
.toppediat .counsetxt li {
  margin: 0 auto;
}

/* line 260, ../sass/style.scss */
.topfeat {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  background: #fff;
  overflow: hidden;
  padding-bottom: 0;
}
@media screen and (max-width: 640px) {
  /* line 260, ../sass/style.scss */
  .topfeat {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 265, ../sass/style.scss */
.topfeat h2 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  /* line 265, ../sass/style.scss */
  .topfeat h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/* line 268, ../sass/style.scss */
.topfeat .featttl {
  text-align: right;
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 0.85;
  color: #e8ddcf;
  position: absolute;
  right: 0;
  margin-top: 15px;
}
@media screen and (max-width: 820px) {
  /* line 268, ../sass/style.scss */
  .topfeat .featttl {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
/* line 278, ../sass/style.scss */
.topfeat h3 {
  position: relative;
  margin-bottom: 30px;
  padding-top: 20px;
}
/* line 282, ../sass/style.scss */
.topfeat h3 em {
  font-size: 80px;
  font-size: 5rem;
  overflow-wrap: anywhere;
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  line-height: 0.85;
  display: block;
  float: left;
  border-bottom: 1px solid #333;
  margin-top: -20px;
}
@media screen and (max-width: 820px) {
  /* line 282, ../sass/style.scss */
  .topfeat h3 em {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
/* line 291, ../sass/style.scss */
.topfeat h3 strong {
  font-size: 32px;
  font-size: 2rem;
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.3;
  display: inline;
  margin-left: 20px;
}
@media screen and (max-width: 820px) {
  /* line 291, ../sass/style.scss */
  .topfeat h3 strong {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

/* line 300, ../sass/style.scss */
.featpic {
  position: relative;
  margin-right: -2.7%;
}
/* line 303, ../sass/style.scss */
.featpic img {
  aspect-ratio: 240 / 100;
  object-fit: cover;
}
/* line 307, ../sass/style.scss */
.featpic p {
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  bottom: 30px;
  left: 30px;
}
@media screen and (max-width: 820px) {
  /* line 307, ../sass/style.scss */
  .featpic p {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
/* line 312, ../sass/style.scss */
.featpic p strong {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: .3em .5em;
  line-height: 2.3;
  background: #fff;
}

/* line 322, ../sass/style.scss */
.feattxt {
  padding: 30px 0 80px 30px;
  max-width: 750px;
  margin-left: auto;
  margin-right: 0;
}

/* line 329, ../sass/style.scss */
.topmedi {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  background: #dbe5ee;
}
@media screen and (max-width: 640px) {
  /* line 329, ../sass/style.scss */
  .topmedi {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 332, ../sass/style.scss */
.topmedi h2 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  /* line 332, ../sass/style.scss */
  .topmedi h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 336, ../sass/style.scss */
.medinav {
  display: grid;
  grid-template-columns: repeat(4, 25%);
}
/* line 340, ../sass/style.scss */
.medinav li:first-child {
  grid-row: 1 / 3;
  grid-column: 1 / 3;
}
/* line 344, ../sass/style.scss */
.medinav li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
/* line 349, ../sass/style.scss */
.medinav li a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 354, ../sass/style.scss */
.medinav li a h3 {
  font-size: 22px;
  font-size: 1.35rem;
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.3;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px 20px 20px;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(34, 34, 34, 0.7));
  z-index: 2;
  opacity: 0.8;
  transition: .4s;
}
/* line 370, ../sass/style.scss */
.medinav li a:hover img {
  opacity: 1;
}
/* line 373, ../sass/style.scss */
.medinav li a:hover h3 {
  opacity: 1;
}

/* line 381, ../sass/style.scss */
.topcase {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  background: #dbe5ee;
}
@media screen and (max-width: 640px) {
  /* line 381, ../sass/style.scss */
  .topcase {
    width: 100%;
    padding: 60px 5%;
  }
}
@media screen and (max-width: 640px) {
  /* line 381, ../sass/style.scss */
  .topcase {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 385, ../sass/style.scss */
.topcase .engttl {
  flex-basis: 100%;
}
/* line 388, ../sass/style.scss */
.topcase h2 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
  flex-basis: 100%;
}
@media screen and (max-width: 640px) {
  /* line 388, ../sass/style.scss */
  .topcase h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

/* line 393, ../sass/style.scss */
.caseent {
  flex-basis: 48%;
}
/* line 395, ../sass/style.scss */
.caseent .openbtn {
  display: block;
}
/* line 398, ../sass/style.scss */
.caseent .opentxt {
  display: none;
  margin-top: 20px;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
}

/* line 407, ../sass/style.scss */
.casepic a {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 640px) {
  /* line 407, ../sass/style.scss */
  .casepic a {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}

/* line 411, ../sass/style.scss */
.casepicin {
  flex-basis: 50%;
  position: relative;
}
/* line 414, ../sass/style.scss */
.casepicin p {
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background: #444;
  display: block;
  padding: 7px 10px;
}

/* line 425, ../sass/style.scss */
.casettl {
  padding: 20px 0;
  font-size: 16px;
  font-size: 1rem;
}
/* line 428, ../sass/style.scss */
.casettl a {
  color: #222;
}
/* line 430, ../sass/style.scss */
.casettl a:hover {
  color: #444;
}

/* line 436, ../sass/style.scss */
.topsearch {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-bottom: 40px;
}
@media screen and (max-width: 640px) {
  /* line 436, ../sass/style.scss */
  .topsearch {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 439, ../sass/style.scss */
.topsearch .engttl {
  flex-basis: 100%;
}
/* line 442, ../sass/style.scss */
.topsearch h2 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
  flex-basis: 100%;
}
@media screen and (max-width: 640px) {
  /* line 442, ../sass/style.scss */
  .topsearch h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/* line 446, ../sass/style.scss */
.topsearch ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 640px) {
  /* line 446, ../sass/style.scss */
  .topsearch ul {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 449, ../sass/style.scss */
.topsearch li {
  flex-basis: 31%;
  text-align: center;
}
/* line 452, ../sass/style.scss */
.topsearch li img {
  aspect-ratio: 133 / 100;
  object-fit: cover;
}
/* line 456, ../sass/style.scss */
.topsearch li h3 {
  padding: 10px 0 5px;
}
/* line 458, ../sass/style.scss */
.topsearch li h3 a {
  color: #333;
}
/* line 460, ../sass/style.scss */
.topsearch li h3 a:hover {
  color: #666;
}
/* line 466, ../sass/style.scss */
.topsearch li .searchbtn a {
  width: 100%;
  max-width: 180px;
  color: #222;
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  border: 1px solid #333;
  display: block;
  padding: 10px 20px;
  margin: 10px auto 0;
  border-radius: 40px;
  line-height: 1.3;
  transition: .4s;
}
/* line 478, ../sass/style.scss */
.topsearch li .searchbtn a:hover {
  color: #fff;
  background: #333;
}
/* line 484, ../sass/style.scss */
.topsearch li:nth-child(-n+3) {
  padding-bottom: 50px;
}

/* line 490, ../sass/style.scss */
.topban {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-top: 40px;
}
@media screen and (max-width: 640px) {
  /* line 490, ../sass/style.scss */
  .topban {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 493, ../sass/style.scss */
.topban ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 640px) {
  /* line 493, ../sass/style.scss */
  .topban ul {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 496, ../sass/style.scss */
.topban li {
  flex-basis: 48%;
}
/* line 498, ../sass/style.scss */
.topban li img {
  width: 38%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
/* line 503, ../sass/style.scss */
.topban li a {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  align-items: center;
  background: #fff;
  color: #222;
  padding-left: 30px;
}
@media screen and (max-width: 640px) {
  /* line 503, ../sass/style.scss */
  .topban li a {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 509, ../sass/style.scss */
.topban li a span {
  font-family: "Cormorant Garamond",serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 0.85;
  letter-spacing: -0.04em;
  display: block;
  padding-bottom: 5px;
}
@media screen and (max-width: 820px) {
  /* line 509, ../sass/style.scss */
  .topban li a span {
    font-size: 32px;
    font-size: 2rem;
  }
}

/* line 520, ../sass/style.scss */
.topblog {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  background: #fff;
}
@media screen and (max-width: 640px) {
  /* line 520, ../sass/style.scss */
  .topblog {
    width: 100%;
    padding: 60px 5%;
  }
}
@media screen and (max-width: 640px) {
  /* line 520, ../sass/style.scss */
  .topblog {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 524, ../sass/style.scss */
.topblog .engttl {
  font-size: 60px;
  font-size: 3.75rem;
  flex-basis: 100%;
}
@media screen and (max-width: 820px) {
  /* line 524, ../sass/style.scss */
  .topblog .engttl {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
/* line 528, ../sass/style.scss */
.topblog h2 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  flex-basis: 100%;
}
@media screen and (max-width: 640px) {
  /* line 528, ../sass/style.scss */
  .topblog h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/* line 533, ../sass/style.scss */
.topblog article {
  flex-basis: 48%;
  margin-bottom: 40px;
}
/* line 536, ../sass/style.scss */
.topblog article a {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  align-items: center;
  color: #222;
  border: 1px solid #ccc;
  position: relative;
}
@media screen and (max-width: 640px) {
  /* line 536, ../sass/style.scss */
  .topblog article a {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 542, ../sass/style.scss */
.topblog article a:before {
  position: absolute;
  top: 50%;
  font-family: 'Material Symbols Outlined';
  font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 30;
  font-size: 30px;
  margin-top: -15px;
  line-height: 30px;
  transition: .4s;
  content: '\e941';
  right: 19px;
  font-weight: normal;
  font-size: 24px;
  color: #999;
  z-index: 10;
}
/* line 551, ../sass/style.scss */
.topblog article a:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 15px;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  border: 1px solid #aaa;
  border-radius: 18px;
  transition: .4s;
}
/* line 563, ../sass/style.scss */
.topblog article a:hover {
  color: #666;
}
/* line 565, ../sass/style.scss */
.topblog article a:hover:before {
  color: #fff;
}
/* line 568, ../sass/style.scss */
.topblog article a:hover:after {
  background: #444;
  border: 1px solid #444;
}
/* line 574, ../sass/style.scss */
.topblog article img {
  width: 38%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
/* line 579, ../sass/style.scss */
.topblog article .blogttl {
  flex: 1;
  padding: 10px 50px 10px 20px;
}
/* line 583, ../sass/style.scss */
.topblog article time {
  color: #666;
  margin-bottom: 6px;
  display: block;
}
/* line 588, ../sass/style.scss */
.topblog article h3 {
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
}
/* line 593, ../sass/style.scss */
.topblog .btntop {
  margin-top: 0;
}
/* line 595, ../sass/style.scss */
.topblog .btntop a {
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
}

/* line 601, ../sass/style.scss */
.topreserv {
  position: relative;
  overflow: hidden;
  padding: 80px 2.5%;
}
/* line 605, ../sass/style.scss */
.topreserv .engttl {
  color: #fff;
}
/* line 608, ../sass/style.scss */
.topreserv h2 {
  font-size: 22px;
  font-size: 1.35rem;
  color: #333;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #fff;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  /* line 608, ../sass/style.scss */
  .topreserv h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
/* line 614, ../sass/style.scss */
.topreserv p {
  color: #fff;
  position: relative;
  z-index: 10;
}
/* line 619, ../sass/style.scss */
.topreserv .resetel {
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 32px;
  font-size: 2rem;
  padding-top: 5px;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  /* line 619, ../sass/style.scss */
  .topreserv .resetel {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
/* line 625, ../sass/style.scss */
.topreserv:after {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(34, 34, 34, 0.6);
}
/* line 635, ../sass/style.scss */
.topreserv ul {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  padding-top: 20px;
  max-width: 500px;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  /* line 635, ../sass/style.scss */
  .topreserv ul {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 642, ../sass/style.scss */
.topreserv li {
  flex-basis: 48%;
}
/* line 645, ../sass/style.scss */
.topreserv li:nth-child(2) a {
  color: #222;
  background: #fff;
}
/* line 650, ../sass/style.scss */
.topreserv li a {
  color: #fff;
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  background: #ff6500;
  display: block;
  padding: 15px 40px;
  border-radius: 40px;
  line-height: 1.3;
  text-align: center;
}
/* line 659, ../sass/style.scss */
.topreserv li a:hover {
  opacity: 0.7;
}
/* line 664, ../sass/style.scss */
.topreserv .acms-admin-btn-action-group {
  position: relative;
  z-index: 10;
}

/* line 669, ../sass/style.scss */
.reserpic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  z-index: 0;
}
/* line 678, ../sass/style.scss */
.reserpic img {
  height: 100% !important;
  object-fit: cover;
}

/* line 683, ../sass/style.scss */
.slidewrap {
  margin-top: 80px;
}

/* line 686, ../sass/style.scss */
.topaccess {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  background: #fff;
  padding-top: 0;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  /* line 686, ../sass/style.scss */
  .topaccess {
    width: 100%;
    padding: 60px 5%;
  }
}
@media screen and (max-width: 640px) {
  /* line 686, ../sass/style.scss */
  .topaccess {
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}
/* line 692, ../sass/style.scss */
.topaccess .acms-admin-btn-action-group {
  flex-basis: 100%;
}

/* line 696, ../sass/style.scss */
.accepic {
  flex-basis: 105.2%;
  margin: 0 -2.6%;
}
/* line 699, ../sass/style.scss */
.accepic img {
  aspect-ratio: 2414 / 1000;
  object-fit: cover;
}

/* line 704, ../sass/style.scss */
.accetxt {
  flex-basis: 48%;
  padding-top: 80px;
}
/* line 707, ../sass/style.scss */
.accetxt h2 {
  font-size: 22px;
  font-size: 1.35rem;
  margin-bottom: 10px;
}
/* line 711, ../sass/style.scss */
.accetxt h3 {
  color: #666;
  margin-bottom: 10px;
}
/* line 715, ../sass/style.scss */
.accetxt .accetel {
  font-family: "Noto Serif JP",serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  /* line 715, ../sass/style.scss */
  .accetxt .accetel {
    font-size: 22px;
    font-size: 1.35rem;
  }
}
/* line 721, ../sass/style.scss */
.accetxt .scroll-hint {
  overflow: visible !important;
}
/* line 724, ../sass/style.scss */
.accetxt table {
  border-collapse: collapse;
  margin: 0 0 10px;
  width: 100%;
  background: #fff;
}
/* line 729, ../sass/style.scss */
.accetxt table th, .accetxt table td {
  display: table-cell;
  border: solid 1px #dbe5ee;
  padding: 10px 2px;
  line-height: 1.3;
  text-align: center;
}
/* line 736, ../sass/style.scss */
.accetxt table th {
  background: #dbe5ee;
  font-weight: normal;
}

/* line 742, ../sass/style.scss */
.accemap {
  flex-basis: 48%;
  padding-top: 80px;
}
/* line 745, ../sass/style.scss */
.accemap .column-map {
  display: block;
}
/* line 748, ../sass/style.scss */
.accemap .js-open-street-map {
  aspect-ratio: 1444/1000 !important;
  margin: 0 !important;
}
/* line 753, ../sass/style.scss */
.accemap .btntop a {
  font-family: "Figtree",sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
}

/* line 758, ../sass/style.scss */
.topnotes {
  width: 100%;
  margin: 0 auto;
  padding: 80px 2.5%;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #dbe5ee;
}
@media screen and (max-width: 640px) {
  /* line 758, ../sass/style.scss */
  .topnotes {
    width: 100%;
    padding: 60px 5%;
  }
}
/* line 763, ../sass/style.scss */
.topnotes .openbtn {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP","YuGothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
}
/* line 768, ../sass/style.scss */
.topnotes .opentxt {
  display: none;
  margin-top: 20px;
  padding: 20px 20px 5px;
  background: #fff;
  border-radius: 10px;
}

@media screen and (max-width: 820px) {
  /* line 779, ../sass/style.scss */
  .topfeat .featttl {
    margin-top: 20px;
  }
  /* line 783, ../sass/style.scss */
  .topfeat h3 em {
    margin-top: -15px;
  }
}
@media screen and (max-width: 640px) {
  /* line 792, ../sass/style.scss */
  .topmenu ul {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 798, ../sass/style.scss */
  .topmenu li {
    flex-basis: 49.5%;
    padding-right: 0;
    padding-bottom: 4px;
  }
  /* line 804, ../sass/style.scss */
  .topmenu li a .menutxt p {
    font-size: 16px;
    font-size: 1rem;
  }

  /* line 811, ../sass/style.scss */
  .topmessage {
    display: block;
    overflow: hidden;
  }
  /* line 814, ../sass/style.scss */
  .topmessage .messapic {
    width: 112%;
    margin: 0 -6%;
  }
  /* line 817, ../sass/style.scss */
  .topmessage .messapic img {
    aspect-ratio: 400 / 300;
  }
  /* line 821, ../sass/style.scss */
  .topmessage .messatxt {
    padding-top: 40px;
  }
  /* line 824, ../sass/style.scss */
  .topmessage .opentxt {
    margin-top: 30px;
  }

  /* line 828, ../sass/style.scss */
  .topcounse, .toppediat {
    flex-direction: column-reverse;
  }

  /* line 832, ../sass/style.scss */
  .counsepic img {
    aspect-ratio: 400 / 300;
  }

  /* line 836, ../sass/style.scss */
  .counsetxt {
    padding-bottom: 40px;
  }
  /* line 838, ../sass/style.scss */
  .counsetxt ul {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  /* line 845, ../sass/style.scss */
  .toppediat .counsetxt li {
    flex-basis: 100%;
  }

  /* line 850, ../sass/style.scss */
  .topfeat {
    padding-bottom: 0;
  }
  /* line 852, ../sass/style.scss */
  .topfeat .featttl {
    margin-top: 15px;
  }
  /* line 855, ../sass/style.scss */
  .topfeat h3 {
    margin-bottom: 20px;
    padding-top: 0;
  }

  /* line 860, ../sass/style.scss */
  .featpic {
    margin-right: -6%;
  }
  /* line 862, ../sass/style.scss */
  .featpic img {
    aspect-ratio: 4 / 3;
  }
  /* line 865, ../sass/style.scss */
  .featpic p {
    font-size: 18px;
    font-size: 1.125rem;
    bottom: 20px;
    left: 20px;
  }

  /* line 871, ../sass/style.scss */
  .feattxt {
    padding: 30px 0 60px;
  }

  /* line 874, ../sass/style.scss */
  .topmedi {
    overflow: hidden;
  }

  /* line 877, ../sass/style.scss */
  .medinav {
    grid-template-columns: repeat(2, 50%);
    max-width: 112% !important;
    margin: 0 -6%;
  }
  /* line 882, ../sass/style.scss */
  .medinav li:first-child {
    grid-row: 1;
    grid-column: 1 / 3;
  }

  /* line 888, ../sass/style.scss */
  .topcase {
    padding-bottom: 0;
  }

  /* line 891, ../sass/style.scss */
  .caseent {
    padding-bottom: 60px;
  }
  /* line 893, ../sass/style.scss */
  .caseent .openbtn {
    max-width: 100%;
    width: 100%;
  }

  /* line 899, ../sass/style.scss */
  .casepic a {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  /* line 904, ../sass/style.scss */
  .casettl {
    padding: 15px 0;
  }

  /* line 907, ../sass/style.scss */
  .topsearch {
    padding-bottom: 10px;
  }
  /* line 909, ../sass/style.scss */
  .topsearch ul {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  /* line 913, ../sass/style.scss */
  .topsearch li {
    flex-basis: 47%;
    padding-bottom: 30px;
  }
  /* line 916, ../sass/style.scss */
  .topsearch li:nth-child(-n+3) {
    padding-bottom: 30px;
  }

  /* line 921, ../sass/style.scss */
  .topban {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  /* line 924, ../sass/style.scss */
  .topban li {
    padding-bottom: 30px;
  }
  /* line 926, ../sass/style.scss */
  .topban li a {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  /* line 933, ../sass/style.scss */
  .topblog article {
    width: 100%;
    margin-bottom: 30px;
  }
  /* line 936, ../sass/style.scss */
  .topblog article a {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  /* line 940, ../sass/style.scss */
  .topblog article .blogttl {
    padding: 10px 50px 10px 20px;
  }

  /* line 946, ../sass/style.scss */
  .topreserv ul {
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  /* line 951, ../sass/style.scss */
  .slidewrap {
    margin-top: 30px;
  }

  /* line 954, ../sass/style.scss */
  .topaccess {
    padding-top: 0;
  }

  /* line 957, ../sass/style.scss */
  .accepic {
    flex-basis: 112%;
    width: 112%;
    margin: 0 -6%;
  }
  /* line 961, ../sass/style.scss */
  .accepic img {
    aspect-ratio: 4 / 3;
  }

  /* line 965, ../sass/style.scss */
  .accetxt {
    padding-top: 30px;
  }

  /* line 968, ../sass/style.scss */
  .accemap {
    width: 100%;
    padding-top: 30px;
  }
}
