@charset "UTF-8";
/**
 * Custom media queries
 * @example
 * @media (--mobile) {
 *    styles for mobile viewport
 * }
 */
/**
 * for mobile viewoport
 */
/*! 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.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
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.
 */
hr {
  -webkit-box-sizing: content-box;
          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.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
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.
 */
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.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
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.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
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.
 */
legend {
  -webkit-box-sizing: border-box;
          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.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}
:root{--swiper-theme-color:#007aff}
.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}
.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px,0,0);transform:translate3d(0px,0,0)}
.swiper-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}
.swiper-pointer-events.swiper-vertical{-ms-touch-action:pan-x;touch-action:pan-x}
.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}
.swiper-slide-invisible-blank{visibility:hidden}
.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}
.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}
.swiper-backface-hidden .swiper-slide{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}
.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}
.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}
.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}
.swiper-centered>.swiper-wrapper::before{content:'';-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}
.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}
.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}
:root{--swiper-navigation-size:44px}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}
.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}
.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}
.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}
.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}
.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}
.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet:only-child{display:none!important}
.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}
.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0px,-50%,0);transform:translate3d(0px,-50%,0)}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s transform,.2s top;transition:.2s transform,.2s top}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s left;transition:.2s transform,.2s left}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s transform,.2s right;transition:.2s transform,.2s right}
.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}
.swiper-slide-zoomed{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear}
.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}
.swiper-lazy-preloader-black{--swiper-preloader-color:#000}
@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}
.swiper-grid>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-grid-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.swiper-fade.swiper-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.swiper-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}
.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube{overflow:visible}
.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}
.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-cube.swiper-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}
.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}
.swiper-flip{overflow:visible}
.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;-webkit-transition-property:opacity,height,-webkit-transform;transition-property:opacity,height,-webkit-transform;transition-property:transform,opacity,height;transition-property:transform,opacity,height,-webkit-transform}
.swiper-cards{overflow:visible}
.swiper-cards .swiper-slide{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0}
.glightbox-container.inactive{display:none}
.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}
.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease, -webkit-transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}
.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}
.glightbox-container .gslide.prev{opacity:1;z-index:9999}
.glightbox-container .gslide-inner-content{width:100%}
.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}
.glightbox-container .ginner-container.gvideo-container{width:100%}
.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}
.gslide iframe,.gslide video{outline:0!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}
.gslide:not(.current){pointer-events:none}
.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}
.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}
.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}
.gslide-image img.zoomable{position:relative}
.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}
.gslide-video{position:relative;max-width:100vh;width:100%!important}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}
.gslide-video .gvideo-wrapper{width:100%;margin:auto}
.gslide-video::before{content:'';position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}
.gslide-video.playing::before{display:none}
.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}
.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}
.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}
.gslide-inline .ginlined-content{padding:20px;width:100%}
.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}
.ginlined-content{overflow:auto;display:block!important;opacity:1}
.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}
.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}
.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}
.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}
.gslide-description.description-left,.gslide-description.description-right{max-width:100%}
.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}
.gslide-description p{margin-bottom:12px}
.gslide-description p:last-child{margin-bottom:0}
.zoomed .gslide-description{display:none}
.glightbox-button-hidden{display:none}
.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top, left bottom,color-stop(0, rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 100%);-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}
.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}
.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}
.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}
.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}
.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}
.gdesc-open .gdesc-inner{padding-bottom:30px}
.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}
.greset{-webkit-transition:all .3s ease;transition:all .3s ease}
.gabsolute{position:absolute}
.grelative{position:relative}
.glightbox-desc{display:none!important}
.glightbox-open{overflow:hidden}
.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}
.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}
.glightbox-mobile .goverlay{background:#000}
.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}
.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}
.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}
.gbtn.focused{outline:2px solid #0f3d81}
iframe.wait-autoplay{opacity:0}
.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}
.glightbox-clean .gslide-description{background:#fff}
.glightbox-clean .gdesc-inner{padding:22px 20px}
.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}
.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}
.glightbox-clean .gslide-video{background:#000}
.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}
.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}
.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}
.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}
.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}
.glightbox-clean .gclose svg{width:18px;height:auto}
.glightbox-clean .gclose:hover{opacity:1}
.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}
.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}
.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}
.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}
.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}
.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}
.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}
.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}
@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}
@keyframes gfadeIn{from{opacity:0}to{opacity:1}}
@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}
@keyframes gfadeOut{from{opacity:1}to{opacity:0}}
@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}
@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}
@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}
@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}
@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}
@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}
@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}
@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}
@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}
@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}
@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}
@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}
/**
 * for tablet and Pc. large viewport
 */
@custom-media --desktop(min-width: 1280px);
/** http://bourbon.io/docs/#timing-functions */
/** example @include transition(all 5s $ease-in-circ);*/
/**
transition timing-function:
ease - cubic-bezier(0.25, 0.1, 0.25, 1.0) を指定したのと同じ（開始と完了を滑らかにする）（初期値）
linear - cubic-bezier(0.0, 0.0, 1.0, 1.0) を指定したのと同じ（一定）
ease-in - cubic-bezier(0.42, 0, 1.0, 1.0) を指定したのと同じ（ゆっくり始まる）
ease-out - cubic-bezier(0, 0, 0.58, 1.0) を指定したのと同じ（ゆっくり終わる）
ease-in-out - cubic-bezier(0.42, 0, 0.58, 1.0) を指定したのと同じ（ゆっくり始まってゆっくり終わる）
*/
/**
 * text ellipsis for block multiline
 */
/*
 unsupport IE, Edge, Fx

@mixin text-ellipsis-block($rows) {
  display: box;
  box-orient: vertical;
  line-clamp: $rows;
  overflow: hidden;
}
*/
/**
 * element size
 */
/**
 * position layout
 */
/**
 * Grid
 */
/**
 * images
 */
/**
 * Hover
 */
/**
 * Shadow
 */
/**
 * Content
 */
/**
 * Description
 */
/**
* Variables
*/
:root {
  --f-jp: "Noto Sans JP", sans-serif;
  --f-en: "Roboto", sans-serif;
  --f-cal: "Cal Sans", sans-serif;
  --c-black: #000000;
  --c-white: #FFFFFF;
  --c-primary: #0068B7;
  --c-sky-blue: #B0D3EC;
  --c-light-blue: #DAEAF6;
  --c-snow-blue: #F0FAFF;
  --c-secondary: #DB3814;
  --c-strong-color: #DB3814;
  --c-peach-red: #FCD0C9;
  --c-light-red: #FDE0DB;
  --c-pearl-red: #FCF0ED;
  --c-base: #1D1E1F;
  --c-dark-gray: #48494A;
  --c-medium-gray: #8C8C8C;
  --c-light-gray: #C6C6C6;
  --c-snow-gray: #F4F4F4;
  --hd-height-pc: 109px;
  --hd-height-sp: 80px;
  --pagination-height: 44px;
  --second-padding-start-pc: 70px;
  --second-padding-start-sp: 24px;
  --ease-in-quad:      cubic-bezier(0.550, 0.085, 0.680, 0.530);
  --ease-in-cubic:     cubic-bezier(0.550, 0.055, 0.675, 0.190);
  --ease-in-quart:     cubic-bezier(0.895, 0.030, 0.685, 0.220);
  --ease-in-quint:     cubic-bezier(0.755, 0.050, 0.855, 0.060);
  --ease-in-sine:      cubic-bezier(0.470, 0.000, 0.745, 0.715);
  --ease-in-expo:      cubic-bezier(0.950, 0.050, 0.795, 0.035);
  --ease-in-circ:      cubic-bezier(0.600, 0.040, 0.980, 0.335);
  --ease-in-back:      cubic-bezier(0.600, -0.280, 0.735, 0.045);
  --ease-out-quad:     cubic-bezier(0.250, 0.460, 0.450, 0.940);
  --ease-out-cubic:    cubic-bezier(0.215, 0.610, 0.355, 1.000);
  --ease-out-quart:    cubic-bezier(0.165, 0.840, 0.440, 1.000);
  --ease-out-quint:    cubic-bezier(0.230, 1.000, 0.320, 1.000);
  --ease-out-sine:     cubic-bezier(0.390, 0.575, 0.565, 1.000);
  --ease-out-expo:     cubic-bezier(0.190, 1.000, 0.220, 1.000);
  --ease-out-circ:     cubic-bezier(0.075, 0.820, 0.165, 1.000);
  --ease-out-back:     cubic-bezier(0.175, 0.885, 0.320, 1.275);
  --ease-in-out-quad:  cubic-bezier(0.455, 0.030, 0.515, 0.955);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);
  --ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);
  --ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);
  --ease-in-out-sine:  cubic-bezier(0.445, 0.050, 0.550, 0.950);
  --ease-in-out-expo:  cubic-bezier(1.000, 0.000, 0.000, 1.000);
  --ease-in-out-circ:  cubic-bezier(0.785, 0.135, 0.150, 0.860);
  --ease-in-out-back:  cubic-bezier(0.680, -0.550, 0.265, 1.550); }
/*
 * Inview
 */
[data-inview="up"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
[data-inview="eachupItem"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
[data-inview="fadein"] {
  opacity: 0; }
/* == @import "../node_modules/normalize.css/normalize.css"; */
.glightbox-clean .gclose {
  z-index: 3;
  width: 80px;
  height: 80px;
  border: solid 2px var(--c-primary);
  border-radius: 100%;
  background-color: var(--c-primary) !important;
  background-image: url(../images/common/icon_close_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 34px 34px; }
.glightbox-clean .gclose svg {
    display: none; }
.glightbox-clean .gprev svg,
.glightbox-clean .gnext svg {
  display: none; }
.glightbox-clean .gprev path,
.glightbox-clean .gnext path {
  fill: var(--c-primary); }
.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover {
  background-color: var(--c-primary) !important;
  background-image: url(../images/common/icon_arrow_white.svg); }
.glightbox-clean .gprev:hover path,
  .glightbox-clean .gnext:hover path {
    fill: var(--c-white) !important; }
.glightbox-clean .gprev {
  -webkit-transform: scale(-1);
          transform: scale(-1); }
.glightbox-clean .gslide-media {
  overflow: hidden; }
.glightbox-clean .gslide-description {
  background-color: transparent; }
.glightbox-clean .gslide-title {
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 600; }
[v-cloak] {
  display: none; }
html {
  background-color: var(--c-snow-gray);
  font-size: 62.5%; }
body {
  overflow-x: hidden;
  width: 100vw;
  color: var(--c-dark-gray);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.0rem;
  letter-spacing: 0; }
a {
  color: var(--c-dark-gray); }
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
h1, h2, h3, h4, h5, h6, div, dl, dt, dd, p {
  margin: 0;
  padding: 0; }
ul, ol, li {
  padding: 0;
  margin: 0; }
li {
  list-style: none; }
small {
  font-size: 87.5%; }
em, i {
  font-style: normal; }
img,
picture {
  max-width: 100%;
  /* 保存禁止 */
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  touch-callout: none;
  -ms-user-select: none;
      user-select: none;
  vertical-align: bottom; }
picture {
  display: block; }
figure {
  margin: 0;
  padding: 0; }
input, select, button {
  color: var(--c-dark-gray); }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }
input[type="number"] {
  -moz-appearance: textfield; }
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  background: none; }
button, select {
  cursor: pointer; }
dialog {
  margin: 0;
  padding: 0;
  border: none; }
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  max-width: 100%;
  max-height: 100%;
  fill: currentColor;
  vertical-align: top; }
details > summary,
summary {
  cursor: pointer;
  list-style: none; }
details > summary::-webkit-details-marker, details > summary::marker,
  summary::-webkit-details-marker,
  summary::marker {
    display: none; }
hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0; }
.l-footer {
  position: relative;
  border-top-left-radius: 128px;
  background-color: var(--c-primary);
  color: var(--c-white); }
.l-footer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: var(--c-secondary); }
.l-footer__inner {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 32px;
    row-gap: 32px;
    position: relative;
    z-index: 2;
    padding-inline: 100px;
    padding-block: 64px 32px; }
.l-footer__heading {
    font-size: 5rem;
    font-weight: 700; }
.l-footer__copyright {
    font-size: 1.2rem;
    line-height: 1.4; }
.l-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.l-footer__link:not([data-link="policy"]) {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 28px;
       -moz-column-gap: 28px;
            column-gap: 28px;
    row-gap: 8px; }
.l-footer__link:not([data-link="policy"]) .l-footer__link-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 8px;
         -moz-column-gap: 8px;
              column-gap: 8px; }
.l-footer__link[data-link="policy"] {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px; }
.l-footer__link-item {
    position: relative; }
[data-link="policy"] .l-footer__link-item {
      -webkit-padding-end: 16px;
              padding-inline-end: 16px; }
[data-link="policy"] .l-footer__link-item:last-child {
        -webkit-padding-end: 0;
                padding-inline-end: 0; }
[data-link="policy"] .l-footer__link-item:last-child::after {
          display: none; }
[data-link="policy"] .l-footer__link-item::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background-color: var(--c-white); }
[data-link="policy"] .l-footer__link-item a {
        font-size: 1.4rem; }
.l-footer__link-item a {
      color: var(--c-white);
      font-size: 1.6rem;
      text-decoration: none; }
.l-footer__link-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background-color: var(--c-white);
    color: var(--c-primary); }
.l-footer__link-icon svg {
      width: 8px;
      height: 5px; }
.l-footer__address {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 17px;
  row-gap: 17px; }
.l-footer__address-heading {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 8px;
    row-gap: 8px;
    font-weight: 500; }
.l-footer__address-heading p {
      font-size: 2rem; }
.l-footer__address-heading span {
      font-size: 1.4rem; }
.l-footer__address .c-link-btn-round {
    background-color: var(--c-white); }
.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }
.l-footer__sns-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px; }
.l-footer__sns-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--c-white); }
.l-footer__sns-link svg {
      width: 100%;
      height: 100%; }
.l-header {
  position: sticky;
  top: 0;
  z-index: 3002; }
[data-page="top"] .l-header {
    opacity: 0; }
.l-header__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr -webkit-max-content;
  -ms-grid-columns: max-content 1fr max-content;
  grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
  grid-template-columns: max-content 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1920px;
  margin-inline: auto;
  min-height: var(--hd-height-pc);
  background-color: var(--c-white); }
.l-header__left {
  max-width: 189px; }
.l-header__center {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-padding-end: 8px;
          padding-inline-end: 8px; }
.l-header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.l-header__logo {
  display: block;
  width: calc(100% - (24px * 2));
  margin-inline: 24px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__logo:hover {
    opacity: 0.7; }
.l-header__nav {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  grid-row-gap: 18px;
  row-gap: 18px; }
.l-header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
.l-header__nav-list[data-nav="sub"] {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-column-gap: 24px;
         -moz-column-gap: 24px;
              column-gap: 24px; }
.l-header__nav-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    position: relative;
    text-decoration: none;
    line-height: 1.2; }
.l-header__nav-item a::after {
      content: "";
      opacity: 0;
      visibility: hidden;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: var(--c-primary);
      -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__nav-item a:hover::after {
      opacity: 1;
      visibility: visible; }
[data-nav="main"] .l-header__nav-item a {
      -webkit-padding-after: 18px;
              padding-block-end: 18px;
      font-size: 1.8rem;
      font-weight: 700; }
[data-nav="main"] .l-header__nav-item a::after {
        height: 2px; }
[data-nav="sub"] .l-header__nav-item a {
      -webkit-padding-after: 8px;
              padding-block-end: 8px;
      font-size: 1.6rem; }
[data-nav="sub"] .l-header__nav-item a::after {
        height: 1px; }
.l-header__nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    position: relative;
    text-decoration: none;
    line-height: 1.2; }
.l-header__nav-btn::after {
      content: "";
      opacity: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background-color: var(--c-primary);
      -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__nav-btn:hover::after {
      opacity: 1; }
.l-header__nav-btn:hover .l-header__nav-icon svg:first-child {
      opacity: 1;
      top: 50%; }
.l-header__nav-btn:hover .l-header__nav-icon svg:last-child {
      opacity: 0;
      top: 100%; }
[data-nav="main"] .l-header__nav-btn {
      -webkit-padding-after: 18px;
              padding-block-end: 18px;
      font-size: 1.8rem;
      font-weight: 700; }
[data-nav="main"] .l-header__nav-btn::after {
        height: 2px; }
.l-header__nav-link {
    position: relative; }
.l-header__nav-link i {
      width: 12px;
      height: 12px; }
.l-header__nav-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    position: relative;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background-color: var(--c-primary);
    color: var(--c-white); }
.l-header__nav-icon svg {
      position: absolute;
      top: 50%;
      left: 50%;
      width: calc(100% - 6px);
      height: calc(100% - 10px);
      -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__nav-icon svg:first-child {
        opacity: 0;
        top: 0;
        -webkit-transform: translate(-46%, -48%);
                transform: translate(-46%, -48%); }
.l-header__nav-icon svg:last-child {
        -webkit-transform: translate(-46%, -48%);
                transform: translate(-46%, -48%); }
.l-header__nav-icon path {
      -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__emagency-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  padding-inline: 16px;
  padding-block: 16px;
  max-height: 62px;
  border: solid 2px var(--c-secondary);
  border-radius: 100px;
  background-color: var(--c-secondary);
  color: var(--c-secondary);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__emagency-caption {
  color: var(--c-white);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__emagency-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background-color: var(--c-white);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__emagency-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 6px);
    height: calc(100% - 10px);
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__emagency-icon svg:first-child {
      opacity: 0;
      top: 0;
      -webkit-transform: translate(-46%, -48%);
              transform: translate(-46%, -48%); }
.l-header__emagency-icon svg:last-child {
      -webkit-transform: translate(-46%, -48%);
              transform: translate(-46%, -48%); }
.l-header__menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 30px);
  left: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  width: 100%;
  padding-inline: 46px;
  padding-block: 32px;
  border-radius: 16px;
  background-color: var(--c-white);
  -webkit-box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__menu.--is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
.l-header__menu[data-slug="gas"] .l-header__menu-item:first-child picture:nth-child(2) {
    display: none; }
.l-header__menu[data-slug="gas"] .l-header__menu-item:nth-child(2) picture:nth-child(1) {
    display: none; }
.l-header__menu[data-slug="gas"] .l-header__menu-item:last-child figure {
    display: none; }
.l-header__menu[data-slug="gas"] .l-header__menu-item:last-child .l-header__menu-link {
    display: block;
    border-radius: 8px; }
.l-header__menu[data-slug="gas"] .l-header__menu-item .l-header__menu-link {
    -ms-grid-columns: 31.1111% 1fr;
    grid-template-columns: 31.1111% 1fr; }
.l-header__menu[data-slug="gas"] .l-header__menu-item .pic {
    overflow: hidden;
    border-radius: 8px; }
.l-header__menu[data-slug="gas"] .l-header__menu-item .inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px; }
.l-header__menu-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-column-gap: 40px;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px; }
.l-header__menu-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    max-width: 352px; }
.l-header__menu-pic {
    width: 80px;
    height: 72px; }
.l-header__menu-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    padding-inline: 12px;
    padding-block: 12px;
    border-radius: 8px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__menu-head:hover {
      background-color: var(--c-light-blue); }
[data-slug="emergency"] .l-header__menu-head:hover {
      background-color: var(--c-peach-red); }
.l-header__menu-head i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 100%;
      background-color: var(--c-primary);
      color: var(--c-white); }
[data-slug="emergency"] .l-header__menu-head i {
        background-color: var(--c-secondary); }
.l-header__menu-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr); }
[data-slug="gas"] .l-header__menu-list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      -webkit-column-gap: 32px;
         -moz-column-gap: 32px;
              column-gap: 32px;
      row-gap: 16px; }
.l-header__menu-link {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    padding-inline: 12px;
    padding-block: 12px;
    border-radius: 8px;
    font-size: 1.6rem;
    line-height: 1.2;
    text-decoration: none;
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.l-header__menu-link:hover {
      background-color: var(--c-light-blue); }
[data-slug="emergency"] .l-header__menu-link:hover {
      background-color: var(--c-peach-red); }
.l-header__menu-link .l-header__menu-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 16px;
      height: 16px;
      color: var(--c-primary); }
[data-slug="emergency"] .l-header__menu-link .l-header__menu-icon {
        color: var(--c-secondary); }
.l-header__menu-link .l-header__menu-icon svg {
        width: 100%;
        height: 100%; }
[data-slug="gas"] .l-header__menu-item:first-child .l-header__menu-link .l-header__menu-caption {
      font-size: 1.8rem;
      font-weight: 700; }
[data-slug="gas"] .l-header__menu-item:nth-child(2) .l-header__menu-link .l-header__menu-caption {
      font-size: 1.8rem;
      font-weight: 700; }
.l-header__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
  padding-inline: 16px;
  padding-block: 24px;
  border-radius: 8px;
  background-color: var(--c-secondary);
  color: var(--c-white); }
.l-header__address-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    -webkit-margin-end: 8px;
            margin-inline-end: 8px;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.2; }
.l-header__address-title i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 18px;
      height: 20px;
      color: var(--c-peach-red); }
.l-header__address-tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    color: var(--c-white);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none; }
.l-header__address-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 25px;
    height: 36px; }
.l-header__address-icon svg {
      width: 100%;
      height: 100%; }
.l-header__address-caption {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-padding-after: 6px;
            padding-block-end: 6px;
    font-size: 1.8rem;
    line-height: 1.5; }
/**
 * main.scss
 */
.l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-padding-before: var(--second-padding-start-pc);
          padding-block-start: var(--second-padding-start-pc); }
.p-home-emergency .l-container {
    -webkit-padding-before: 0;
            padding-block-start: 0; }
.l-container[data-page="second"] {
    -webkit-padding-after: 80px;
            padding-block-end: 80px; }
[data-page="top"] .l-container {
    -webkit-padding-before: 0;
            padding-block-start: 0; }
.l-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100vw;
  min-height: 400px; }
.l-content {
  background-color: var(--c-white);
  line-height: 1.7; }
.l-nav {
  position: absolute;
  top: 0;
  left: 0;
  overflow-y: auto;
  visibility: hidden;
  width: 100%;
  max-height: calc(100dvh - var(--hd-height-sp));
  pointer-events: none;
  -webkit-transition: visibility 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: visibility 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955), visibility 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.6s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
[data-nav-state="open"] .l-nav.--is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
.l-nav__wrapper {
    position: fixed;
    top: var(--hd-height-sp);
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    z-index: 3001;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    height: calc(100dvh - var(--hd-height-sp));
    max-height: calc(100dvh - var(--hd-height-sp));
    background-color: transparent;
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.l-nav__wrapper.--is-dialog-open {
      opacity: 1; }
.l-nav__wrapper::backdrop {
      opacity: 0;
      background-color: var(--c-base);
      -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
      transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.l-nav__wrapper.--is-dialog-open::backdrop {
      opacity: 0.25; }
.l-nav__inner {
    display: block;
    width: 100%;
    height: calc(100dvh - var(--hd-height-sp));
    overflow: hidden; }
.l-nav__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 24px;
    row-gap: 24px;
    padding-inline: 16px;
    padding-block: 16px 48px;
    border-radius: 16px 16px 0 0;
    background-color: var(--c-light-blue); }
[data-nav="emergency"] .l-nav__top {
      padding-block: 32px;
      background-color: var(--c-secondary); }
.l-nav__bottom {
    padding-inline: 16px;
    padding-block: 48px 40px;
    border-radius: 0 0 16px 16px;
    background-color: var(--c-primary); }
[data-nav="emergency"] .l-nav__bottom {
      padding-block: 32px;
      background-color: var(--c-peach-red); }
.l-nav__main-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 24px;
  row-gap: 24px; }
.l-nav__main-item {
  border-radius: 8px;
  background-color: var(--c-white); }
.l-nav__main-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr -webkit-max-content;
  -ms-grid-columns: 1fr max-content;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 12px;
  padding-block: 26px; }
.l-nav__main-title {
  color: var(--c-base);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2; }
.l-nav__main-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: var(--c-primary);
  color: var(--c-white); }
.l-nav__main-icon .line {
    width: 16px;
    height: 2px;
    background-color: var(--c-white); }
.l-nav__main-icon .line:first-child {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 2px;
      height: 16px;
      -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.--is-open .l-nav__main-icon .line:first-child {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
                transform: translate(-50%, -50%) rotate(90deg);
        opacity: 0; }
[data-nav="normal"] .l-nav__main-content {
  display: none; }
.l-nav__main-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 13px;
  -webkit-column-gap: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
  padding-inline: 12px;
  padding-block: 22.5px;
  text-decoration: none; }
.l-nav__main-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: var(--c-primary);
  color: var(--c-white); }
[data-nav="emergency"] .l-nav__main-arrow {
    background-color: var(--c-secondary); }
.l-nav__main-arrow svg {
    -webkit-transform: translate(0.5px, 0.5px);
            transform: translate(0.5px, 0.5px); }
.l-nav__main-caption {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2; }
.l-nav__sub-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%; }
.l-nav__sub-item {
  border-top: solid 1px var(--c-light-gray); }
.l-nav__sub-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 16px;
  padding-block: 16px;
  text-decoration: none; }
.l-nav__sub-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  color: var(--c-primary); }
[data-nav="emergency"] .l-nav__sub-arrow {
    color: var(--c-secondary); }
.l-nav__sub-arrow svg {
    width: 100%;
    height: 100%; }
.l-nav__sub-caption {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2; }
.l-nav__other-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 10px;
  row-gap: 10px; }
.l-nav__other-item {
  border-radius: 8px;
  background-color: var(--c-white); }
.l-nav__other-link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr -webkit-max-content;
  -ms-grid-columns: 1fr max-content;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 16px;
  padding-block: 19px;
  color: var(--c-base);
  text-decoration: none; }
.l-nav__other-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: var(--c-primary);
  color: var(--c-white); }
.l-nav__other-arrow svg {
    -webkit-transform: translate(0.5px, 0.5px);
            transform: translate(0.5px, 0.5px); }
.l-nav__other-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: var(--c-primary);
  color: var(--c-white); }
.l-nav__other-icon svg {
    width: 12.75px; }
.l-nav__other-caption {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2; }
.l-nav__address {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 16px;
  row-gap: 16px; }
.l-nav__address-heading {
    color: var(--c-white);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2; }
.l-nav__address-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 24px;
    row-gap: 24px; }
.p-404 .c-bread {
  -webkit-margin-after: 80px;
          margin-block-end: 80px; }
.p-404 .l-main {
  min-height: unset; }
.p-404__content {
  -webkit-margin-after: calc(64px + 80px);
          margin-block-end: calc(64px + 80px); }
.p-404__content .c-link-btn-box {
    margin-inline: auto; }
.p-404__title {
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
  color: var(--c-primary);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center; }
.p-community__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-company__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-company-about .img-round {
  overflow: hidden;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  border-radius: 16px; }
.p-company-about .img-round img,
  .p-company-about .img-round picture {
    width: 100%; }
.p-company-about .map-iframe {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative; }
.p-company-about .map-iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border: none; }
.p-company-about__table {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30.0261% 1fr;
  grid-template-columns: 30.0261% 1fr;
  grid-column-gap: 4px;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px; }
.p-company-about__table[data-table="company_group"] dt,
  .p-company-about__table[data-table="company_group"] dd {
    padding-inline: 0;
    padding-block: 20px;
    border-bottom: none;
    line-height: 1.7; }
.p-company-about__table[data-table="company_group"] dt {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-top: solid 1px var(--c-medium-gray); }
.p-company-about__table[data-table="company_group"] dd {
    border-top: solid 1px var(--c-light-gray); }
.p-company-about__table dt,
  .p-company-about__table dd {
    padding-inline: 24px;
    padding-block: 24px; }
.p-company-about__table dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: solid 1px var(--c-medium-gray);
    font-size: 1.8rem;
    font-weight: 700; }
.p-company-about__table dd {
    border-bottom: solid 1px var(--c-light-gray);
    line-height: 1.5; }
.p-company-about__grid {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 40px;
  row-gap: 40px; }
.p-company-about__grid-row {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 40px;
    row-gap: 40px; }
.p-company-about__grid .c-block + .c-block {
    -webkit-margin-before: 0;
            margin-block-start: 0; }
.p-company-about__history {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 32px;
  row-gap: 32px; }
.p-company-about__history-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 32px;
    row-gap: 32px;
    position: relative;
    z-index: 1; }
.p-company-about__history-inner::after {
      content: "";
      position: absolute;
      top: 0;
      left: 92px;
      z-index: 1;
      width: 1px;
      height: calc(100% + 32px);
      background-color: var(--c-light-gray); }
.p-company-about__history-outer {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 32px;
    row-gap: 32px;
    position: relative;
    z-index: 2; }
.p-company-about__history-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-column-gap: 4px;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
    position: relative;
    z-index: 2;
    width: 100%; }
.p-company-about__history-year {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 184px;
    height: 59px;
    padding-inline: 32px;
    border-radius: 8px;
    background-color: var(--c-primary);
    color: var(--c-white);
    font-size: 1.8rem;
    font-weight: 700; }
.p-company-about__history-month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    padding-inline: 24px;
    padding-block: 13px;
    line-height: 1.5;
    line-height: 1.8; }
.p-company-about__history-month label {
      display: inline-block;
      width: 40px;
      color: var(--c-primary);
      font-size: 1.8rem;
      font-weight: 700;
      text-align: right; }
.p-company-contacts__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 48px;
  row-gap: 48px; }
.p-company-contacts__item-desc {
  font-size: 1.4rem; }
.p-company-contacts__item-tel {
  -webkit-margin-before: 16px;
          margin-block-start: 16px; }
.p-company-contacts__item-fax {
  -webkit-margin-before: 8px;
          margin-block-start: 8px; }
.p-faq .c-heading-h3 {
  -webkit-margin-after: 32px;
          margin-block-end: 32px; }
.p-faq__back {
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-faq__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px; }
.p-gas-construction-estimate__samplebox {
  padding-inline: 32px;
  padding-block: 32px;
  border-radius: 16px;
  background-color: var(--c-light-blue); }
.p-gas-construction-estimate__samplebox-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 16px;
    row-gap: 16px;
    text-align: center; }
.p-gas-construction-estimate__samplebox-heading {
    padding-block: 16px;
    border-radius: 8px;
    background: #3395DE;
    background: -webkit-gradient(linear, left bottom, left top, from(#3395de), to(#0775c6));
    background: linear-gradient(0deg, #3395de 0%, #0775c6 100%);
    color: var(--c-white);
    font-size: 1.8rem;
    font-weight: 700; }
.p-gas-construction-estimate__samplebox-caption {
    padding-block: 16px;
    border-radius: 8px;
    background-color: var(--c-white);
    color: var(--c-primary);
    font-size: 3.2rem;
    font-weight: 700; }
.p-gas-construction-estimate__samplebox-caption small {
      font-size: 1.6rem; }
.p-gas-inspection__list {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-row-gap: 48px;
  row-gap: 48px; }
.p-gas-inspection__item-head {
  padding-inline: 16px;
  padding-block: 12px;
  border-radius: 8px 8px 0 0;
  background-color: var(--c-primary);
  color: var(--c-white);
  font-weight: 700;
  text-align: center; }
.p-gas-inspection__item-content {
  padding-inline: 16px;
  padding-block: 24px;
  border-radius: 0 0 8px 8px; }
.p-gas-inspection__item.--is-current .p-gas-inspection__item-content {
    background-color: var(--c-light-blue); }
.p-gas-inspection__item-content .c-list {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.p-gas-inspection__item-content .c-list li {
      line-height: 1.8; }
.p-gas-pipe-inquiry__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-gas-pricing #unit1 {
  margin-left: auto; }
.p-gas-pricing #unit2 {
  -webkit-margin-before: 24px;
          margin-block-start: 24px; }
.p-gas-pricing .c-table tbody td {
  padding-block: 16px; }
.p-gas-pricing-sample {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 20px;
  row-gap: 20px;
  padding-inline: 32px;
  padding-block: 32px;
  border-radius: 8px;
  background-color: var(--c-snow-blue); }
.p-gas-pricing-sample .c-heading-h4 {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    color: var(--c-primary);
    text-align: center; }
.p-gas-pricing-sample.c-block > p {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    text-align: center; }
.p-gas-pricing-sample__inner {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 16px;
    row-gap: 16px;
    padding-inline: 32px;
    padding-block: 32px;
    border-radius: 4px;
    background-color: var(--c-white);
    text-align: center; }
.p-gas-pricing-flow {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-row-gap: 24px;
  row-gap: 24px;
  -webkit-margin-before: 24px;
          margin-block-start: 24px; }
.p-gas-pricing-flow__item {
    overflow: hidden;
    border-radius: 8px; }
.p-gas-pricing-flow__heading {
    padding-inline: 16px;
    padding-block: 12px;
    background-color: var(--c-primary);
    color: var(--c-white);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
.p-gas-pricing-flow__content {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 10px;
    row-gap: 10px;
    padding-inline: 16px;
    padding-block: 24px;
    background-color: var(--c-snow-gray); }
.p-gas-pricing-flow__content > p {
      line-height: 1.7;
      text-align: center; }
.p-gas-pricing-flow__content > p > i {
        display: block;
        width: 36px;
        margin-inline: auto; }
.p-gas-pricing-flow__content .strong {
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1.5; }
.p-gas-pricing-flow__content .pickup {
      color: var(--c-primary);
      font-size: 2.4rem;
      font-weight: 700; }
.p-gas-repair__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-gas-service__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-home-emergency__head {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 32px;
  row-gap: 32px; }
.p-home-emergency__head p {
    line-height: 1.7; }
.p-home-emergency__title {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center; }
.p-home-emergency .c-article {
  -webkit-margin-before: 96px;
          margin-block-start: 96px; }
.p-home-emergency .c-article .c-heading-h2 {
    -webkit-margin-after: 48px;
            margin-block-end: 48px; }
.p-home-emergency-header__logo {
  max-width: 200px;
  margin-inline: auto; }
.p-home-emergency-footer {
  padding-block: 32px;
  border-top: solid 1px var(--c-light-gray); }
.p-home-emergency-footer__info {
    display: -ms-grid;
    display: grid;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.75; }
.p-home-emergency-footer__info-address {
      font-size: 1.4rem; }
.p-home-emergency-footer__copyright {
    font-size: 1.2rem; }
.p-iwate-cooking-contest .apply {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  grid-row-gap: 20px;
  row-gap: 20px;
  padding-inline: 32px;
  padding-block: 32px;
  border-radius: 8px;
  background-color: var(--c-snow-blue); }
.p-iwate-cooking-contest .apply__title {
    color: var(--c-primary);
    font-size: 2rem;
    line-height: 1.5;
    text-align: center; }
.p-iwate-cooking-contest .apply__content {
    padding-inline: 32px;
    padding-block: 32px;
    border-radius: 4px;
    background-color: var(--c-white); }
.p-iwate-cooking-contest .apply__content p {
      text-align: center; }
.p-iwate-cooking-contest .result + .result {
  -webkit-margin-before: 64px;
          margin-block-start: 64px; }
.p-iwate-cooking-contest .result__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-after: 24px;
          margin-block-end: 24px; }
.p-iwate-cooking-contest .result__head[data-rank="gold"] {
    color: var(--c-secondary); }
.p-iwate-cooking-contest .result__head[data-rank="silver"] {
    color: var(--c-primary); }
.p-iwate-cooking-contest .result__head i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 106px;
    height: 60px; }
.p-iwate-cooking-contest .result__head h2 {
    font-size: 3.2rem; }
.p-iwate-cooking-contest .result__content {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-row-gap: 24px;
  row-gap: 24px;
  -webkit-margin-before: 24px;
          margin-block-start: 24px; }
.p-iwate-cooking-contest .result__content .c-figure {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.p-iwate-cooking-contest .result__item {
  overflow: hidden;
  border-radius: 16px;
  background-color: var(--c-pearl-red); }
.p-iwate-cooking-contest .result__item dt {
    padding-inline: 16px;
    padding-block: 12px;
    background-color: var(--c-secondary);
    color: var(--c-white);
    font-size: 2rem;
    text-align: center; }
.p-iwate-cooking-contest .result__item dd {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    grid-column-gap: 24px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    grid-row-gap: 24px;
    row-gap: 24px;
    padding-inline: 24px;
    padding-block: 24px; }
.p-iwate-cooking-contest .result__item dd .c-heading-h5 {
      -webkit-margin-after: 8px;
              margin-block-end: 8px; }
.p-iwate-cooking-contest .result__item dd p {
      line-height: 1.8; }
.p-iwate-cooking-contest .result__item dd .pic {
      overflow: hidden;
      border-radius: 8px; }
.p-iwate-cooking-contest .snap {
  background-color: var(--c-pearl-red); }
.p-iwate-cooking-contest .snap .c-heading-h3 {
    background-color: var(--c-secondary);
    color: var(--c-white); }
.p-iwate-cooking-contest .snap .c-heading-h3::before {
      background-color: var(--c-pearl-red); }
.p-iwate-cooking-contest .snap__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px; }
.p-iwate-cooking-contest .snap__info .c-heading-h5 {
      -webkit-margin-after: 0;
              margin-block-end: 0; }
.p-iwate-cooking-contest .snap__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 24px;
    height: 24px; }
.p-iwate-cooking-contest .snap__list {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 24px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    grid-row-gap: 24px;
    row-gap: 24px; }
.p-iwate-cooking-contest .snap__item {
    display: block;
    overflow: hidden;
    border-radius: 4px; }
.p-iwate-cooking-contest .snap__item img {
      width: 100%; }
.p-legal-info .l-content {
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-lpg-license__table {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30.0261% 1fr;
  grid-template-columns: 30.0261% 1fr;
  grid-column-gap: 4px;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px; }
.p-lpg-license__table dt,
  .p-lpg-license__table dd {
    padding-inline: 32px;
    padding-block: 32px; }
.p-lpg-license__table dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: solid 1px var(--c-medium-gray);
    font-size: 1.8rem;
    font-weight: 700; }
.p-lpg-license__table dd {
    border-bottom: solid 1px var(--c-light-gray);
    line-height: 1.5; }
.p-meter-reading .c-modal__close {
  position: absolute;
  top: 19.5px;
  right: 16px;
  z-index: 2; }
.p-meter-reading__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 7.5px;
     -moz-column-gap: 7.5px;
          column-gap: 7.5px; }
.p-meter-reading__caption > p {
    -webkit-margin-after: 0 !important;
            margin-block-end: 0 !important; }
.p-meter-reading .blank-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background-color: var(--c-secondary);
  vertical-align: middle; }
.p-meter-reading__wrapper {
  position: relative; }
.p-meter-reading__number {
  position: absolute;
  z-index: 2;
  font-size: 0; }
.p-meter-reading__number svg rect {
    -webkit-transition: fill 0.3s var(--ease-out-quad);
    transition: fill 0.3s var(--ease-out-quad); }
.p-meter-reading__number[data-id="1"] {
    top: 1.8%;
    left: 2.5%; }
.p-meter-reading__number[data-id="2"] {
    top: 13.5%;
    left: 44.5%; }
.p-meter-reading__number[data-id="3"] {
    top: 14.9%;
    right: 26.3%; }
.p-meter-reading__number[data-id="4"] {
    top: 20.5%;
    left: 26%; }
.p-meter-reading__number[data-id="5"] {
    top: 48%;
    left: 22.5%; }
.p-meter-reading__number[data-id="6"] {
    top: 55.5%;
    right: 9.8%; }
.p-meter-reading__number[data-id="7"] {
    top: -5%;
    left: 11%; }
.p-meter-reading__number[data-id="8"] {
    top: -5%;
    left: 27.6%; }
.p-meter-reading__number[data-id="9"] {
    top: 10.5%;
    left: 9%; }
.p-meter-reading__number[data-id="10"] {
    top: 31.5%;
    right: 6%; }
.p-meter-reading__pic {
  position: relative;
  z-index: 1; }
.p-meter-reading__modal {
  overflow: hidden;
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 358px;
  border-radius: 8px; }
.p-meter-reading__modal-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 6px;
       -moz-column-gap: 6px;
            column-gap: 6px;
    padding-inline: 8px;
    padding-block: 8px;
    background-color: var(--c-primary);
    color: var(--c-white); }
.p-meter-reading__modal-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 36px;
    height: 39px;
    border-radius: 6px;
    background-color: var(--c-secondary);
    font-size: 2rem;
    font-weight: 700; }
.p-meter-reading__modal-title {
    font-size: 1.7rem;
    font-weight: 700; }
.p-meter-reading__modal-content {
    padding-inline: 24px;
    padding-block: 24px;
    background-color: var(--c-white);
    line-height: 1.7;
    font-weight: 500; }
.p-meter-reading__modal-content .c-list {
      -webkit-margin-after: 0;
              margin-block-end: 0; }
.p-meter-reading__modal-content .c-link-btn-box {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding-inline: 8px;
      padding-block: 8px; }
.p-meter-reading__modal-content .c-link-btn-box__caption {
        font-size: 1.4rem; }
.p-meter-reading__modal-content .c-link-btn-box__icon {
        width: 24px;
        height: 24px; }
.p-meter-reading__modal-content .c-link-btn-box__icon svg.icon-arrow {
          width: calc(100% - 8px);
          height: calc(100% - 8px); }
.p-meter-reading__modal-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-margin-before: 16px;
            margin-block-start: 16px; }
.p-meter-reset__setting-list {
  -webkit-margin-before: 24px;
          margin-block-start: 24px; }
.p-modules .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
.p-modules-card-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 20px;
  row-gap: 20px;
  grid-column-gap: 20px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }
.p-modules-news__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 12px;
  row-gap: 12px;
  grid-column-gap: 0;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0; }
.p-modules-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
  text-align: right; }
.p-modules-slider__section {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
  -webkit-margin-after: 120px;
          margin-block-end: 120px; }
.p-news-category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px; }
.p-news-category__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 51px;
  padding-inline: 24px;
  border: solid 1px var(--c-primary);
  border-radius: 100px;
  color: var(--c-primary);
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none; }
.p-news-category__link[aria-current="page"] {
    background-color: var(--c-primary);
    color: var(--c-white);
    pointer-events: none; }
.p-news-index {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-margin-before: 64px;
          margin-block-start: 64px; }
.p-news .c-card-news {
  row-gap: 8px;
  padding-inline: 16px;
  padding-block: 16px;
  text-decoration: none; }
.p-news .c-card-news__link {
    padding-block: 12px; }
.p-news .c-card-news__link:hover {
      background-color: transparent; }
.p-news-pagination {
  -webkit-margin-before: 64px;
          margin-block-start: 64px; }
.p-news-detail__info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 12px;
  row-gap: 12px;
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
  border-bottom: solid 1px var(--c-light-gray); }
.p-news-detail__title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5; }
.p-news-detail__date {
  font-family: var(--f-en);
  font-size: 1.4rem;
  line-height: 1.2; }
.p-news-detail .c-article {
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-news-detail__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-news-detail__share-title {
    font-size: 1.4rem; }
.p-news-detail__share-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px; }
.p-news-detail__share-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.p-news-detail__share-link:hover {
      opacity: 0.7; }
.p-news-detail__share-link[data-sns="x"] {
      background-image: url("../images/common/icon_x.svg"); }
.p-news-detail__share-link[data-sns="facebook"] {
      background-image: url("../images/common/icon_facebook.svg"); }
.p-news-detail__share-link[data-sns="instagram"] {
      background-image: url("../images/common/icon_instagram.svg"); }
.p-news-detail__share-caption {
    font-size: 0; }
.p-news-detail__contact {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 10px;
  row-gap: 10px;
  -webkit-padding-before: 64px;
          padding-block-start: 64px;
  border-top: solid 1px var(--c-light-gray); }
.p-news-detail__contact-text {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center; }
.p-news-detail__contact .c-tel {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--c-primary); }
.p-news-detail__contact .c-btn-tel {
    border: solid 2px var(--c-primary);
    color: var(--c-primary); }
.p-news-detail__back {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-row-gap: 24px;
  row-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-news-detail__back-title {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center; }
.p-no-gas-result,
.p-no-gas .c-select-area {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  pointer-events: none;
  -webkit-transition: none;
  transition: none; }
.p-no-gas-result.is-active,
  .p-no-gas .c-select-area.is-active {
    opacity: 1;
    visibility: visible;
    position: relative;
    pointer-events: auto; }
.p-no-gas-result {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-row-gap: 20px;
  row-gap: 20px;
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  padding-inline: 32px;
  padding-block: 32px;
  border-radius: 8px;
  background-color: var(--c-peach-red); }
.p-no-gas-result__heading {
    color: var(--c-secondary);
    font-size: 2rem;
    font-weight: 700;
    text-align: center; }
.p-no-gas-result__content > .c-link-btn-box {
    margin-inline: auto; }
.p-no-gas-result__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    max-width: 358px;
    margin-inline: auto;
    padding-inline: 16px;
    padding-block: 16px;
    border-radius: 8px;
    background-color: var(--c-white);
    color: var(--c-dark-gray); }
.p-no-gas-result__tel-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 25px;
      height: 36px;
      margin-inline: 8px 6px; }
.p-no-gas-result__tel-icon svg {
        width: 100%;
        height: 100%; }
.p-no-gas-result__tel-title {
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5; }
.p-no-gas-result__tel-caption {
      display: block;
      font-size: 1.2rem;
      line-height: 1.5;
      font-weight: 500; }
.p-plan__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-policies .l-content {
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.privacy-policy__table {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  border-collapse: collapse; }
.privacy-policy__table::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-right: solid 1px var(--c-light-gray);
    border-bottom: solid 1px var(--c-light-gray);
    border-left: solid 1px var(--c-light-gray);
    border-radius: 8px; }
.privacy-policy__table tbody {
    position: relative;
    z-index: 2; }
.privacy-policy__table th,
  .privacy-policy__table td {
    padding-inline: 16px;
    padding-block: 24px;
    border-top: solid 1px var(--c-light-gray);
    font-size: 1.6rem;
    line-height: 1.5; }
.privacy-policy__table th {
    width: 32.0261%;
    background-color: var(--c-primary);
    color: var(--c-white);
    font-weight: 700;
    text-align: left; }
.privacy-policy__table td {
    font-weight: 500; }
.p-rate-table__askbox {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 24px;
  row-gap: 24px;
  padding-inline: 32px;
  padding-block: 32px;
  border-radius: 16px;
  background-color: var(--c-snow-gray); }
.p-rate-table__askbox-item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    grid-row-gap: 24px;
    row-gap: 24px; }
.p-rate-table__askbox-item[data-type="grid"] {
      overflow: hidden;
      row-gap: 0;
      border-radius: 16px; }
.p-rate-table__askbox-title {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 10px;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    color: var(--c-primary);
    font-size: 2rem;
    font-weight: 700; }
.p-rate-table__askbox-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 56px;
    height: 56px;
    border-radius: 100%;
    background-color: var(--c-secondary);
    color: var(--c-white); }
.p-rate-table__askbox-icon svg {
      max-width: 11px;
      max-height: 30px; }
.p-rate-table__askbox-detail {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 32px;
    row-gap: 32px;
    padding-inline: 32px;
    padding-block: 32px;
    background-color: var(--c-white); }
.p-rate-table__askbox-detail[data-detail="right"] {
      background-color: var(--c-peach-red); }
.p-rate-table__askbox-detail[data-detail="right"] .item {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        -ms-flex-line-pack: center;
            align-content: center; }
.p-rate-table__askbox-detail[data-detail="right"] .pic {
        max-width: 420px;
        margin-inline: auto; }
.p-rate-table__askbox-detail .item {
      display: -ms-grid;
      display: grid;
      grid-row-gap: 16px;
      row-gap: 16px; }
.p-rate-table__askbox-detail .pic img,
    .p-rate-table__askbox-detail .pic picture {
      width: 100%; }
.p-rate-table__askbox-detail .desc > p {
      line-height: 1.8; }
.p-sitemap__item {
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  grid-row-gap: 12px;
  row-gap: 12px; }
.p-sitemap__item dt {
    border-bottom: solid 1px var(--c-light-gray); }
.p-sitemap__item dd {
    display: -ms-grid;
    display: grid;
    padding-inline: 16px; }
.p-sitemap__item dd p {
      padding-block: 12px; }
.p-sitemap__item dd .c-link-text {
      line-height: 1.2; }
.p-sitemap__item dd .c-link-text[data-link="arrow"] {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: -webkit-max-content 1fr;
        -ms-grid-columns: max-content 1fr;
        grid-template-columns: -webkit-max-content 1fr;
        grid-template-columns: max-content 1fr;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        grid-column-gap: 12px;
        -webkit-column-gap: 12px;
           -moz-column-gap: 12px;
                column-gap: 12px; }
.p-sitemap__item dd .c-link-text[data-link="pdf"] {
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px; }
.p-sitemap__item dd .c-link-text[data-link="pdf"] .arrow {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-margin-end: 8px;
                  margin-inline-end: 8px; }
.p-sitemap__item dd .c-link-text[data-link="pdf"] .pdf {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          color: var(--c-dark-gray); }
.p-sitemap__item dd .c-link-text[data-link="blank"] {
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px; }
.p-sitemap__item dd .c-link-text[data-link="blank"] .arrow {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-margin-end: 8px;
                  margin-inline-end: 8px; }
.p-sitemap__item dd .c-link-text[data-link="blank"] .blank {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          color: var(--c-dark-gray); }
.p-sitemap__item dd .c-link-text__caption {
        color: var(--c-dark-gray);
        text-decoration: none; }
.p-sitemap__item dd .inner {
      padding-inline: 18px; }
.p-sitemap__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 16px;
  padding-block: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none; }
.p-sitemap__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: var(--c-primary);
  color: var(--c-white); }
.p-sitemap__icon svg {
    width: calc(100% - 16px);
    height: calc(100% - 20px); }
.p-sitemap__blank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.p-takizawa-factory .c-table td {
  line-height: 1.7;
  font-weight: 400;
  text-align: left; }
.p-takizawa-factory .c-list {
  -webkit-margin-after: 0;
          margin-block-end: 0; }
.p-takizawa-factory .c-list > li {
    line-height: 1.7;
    font-weight: 400; }
.p-top .l-container {
  -webkit-padding-after: 192px;
          padding-block-end: 192px; }
.p-top-head {
  position: relative; }
.p-top-kv {
  opacity: 0;
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
  min-height: 100%; }
.p-top-kv img,
  .p-top-kv picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
.p-top-excursion {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  width: 100%; }
.p-top-excursion__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px; }
.p-top-excursion .c-card-excursion {
    max-width: 420px;
    padding-inline: 40px;
    padding-block: 24px;
    border-color: transparent;
    border-radius: 24px; }
.p-top-slider__section {
  -webkit-padding-after: calc(32px + 12px);
          padding-block-end: calc(32px + 12px); }
.p-top-news {
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.p-top-news__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
.p-top-news__content {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 16px;
    row-gap: 16px;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
.p-top-news__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 12px;
    row-gap: 12px;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
.p-top-news__list.c-tab__item[data-state=""] {
      top: calc(56px + 16px); }
.p-top-news__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-margin-before: 10px;
            margin-block-start: 10px;
    text-align: right; }
.p-top-community {
  position: relative;
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
  -webkit-padding-before: 96px;
          padding-block-start: 96px; }
.p-top-community::before {
    content: "";
    position: absolute;
    top: 369px;
    left: 0;
    z-index: 2;
    width: 41.9444vw;
    height: 293px;
    border-radius: 0 180px 32px 32px;
    background-color: var(--c-light-blue); }
.p-top-community::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    background-color: var(--c-white); }
.p-top-community__content {
    position: relative;
    z-index: 4;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 218px;
    row-gap: 218px;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
.p-top-community__lead {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 48px;
    row-gap: 48px;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
.p-top-community__lead-desc {
      line-height: 1.7; }
.p-top-community__pic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.p-top-community__pic picture {
      overflow: hidden; }
.p-top-community__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 32px;
    row-gap: 32px;
    grid-column-gap: 24px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    width: 100%; }
.p-top-corporation {
  -webkit-margin-before: 160px;
          margin-block-start: 160px; }
.p-top-corporation__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 64px;
    row-gap: 64px;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
.p-top-corporation__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 32px;
    row-gap: 32px;
    grid-column-gap: 24px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px; }
.p-top-alliance {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
  padding-block: 80px;
  border-radius: 48px;
  background-color: var(--c-white); }
.p-top-alliance__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 50px;
    row-gap: 50px;
    grid-column-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
.p-top-alliance__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 32px;
    row-gap: 32px;
    grid-column-gap: 72px;
    -webkit-column-gap: 72px;
       -moz-column-gap: 72px;
            column-gap: 72px;
    width: 100%; }
.p-top-alliance__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.5rem;
      font-weight: 500;
      line-height: 1.4; }
.p-top-alliance__list-item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: 100%;
        height: 100%;
        text-decoration: none;
        text-align: center; }
.p-top-alliance__list-item figure {
        aspect-ratio: 255 / 88;
        overflow: hidden;
        border: solid 1px var(--c-light-gray); }
.p-top-alliance__list-item picture,
      .p-top-alliance__list-item img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-archives {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-row-gap: 24px;
  row-gap: 24px; }
.c-archives__item {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    grid-row-gap: 16px;
    row-gap: 16px;
    border-radius: 8px;
    text-decoration: none; }
.c-archives__item-thumb img,
    .c-archives__item-thumb picture {
      width: 100%; }
.c-archives__item-info {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      grid-row-gap: 12px;
      row-gap: 12px;
      text-align: center; }
.c-archives__item-current {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 64px;
      height: 64px;
      margin-inline: auto;
      border-radius: 100%;
      background-color: var(--c-secondary);
      color: var(--c-white);
      font-size: 1.4rem;
      font-weight: 700; }
.c-archives__item-number {
      font-size: 2rem;
      font-weight: 700; }
.c-archives__item-title {
      line-height: 1.8; }
.c-archives__item-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 40px;
      height: 20px;
      margin-inline: auto;
      padding-inline: 8px 5px;
      padding-block: 3px;
      border-radius: 16px;
      background-color: var(--c-primary);
      color: var(--c-white); }
.c-archives__item-icon .pdf {
        width: 14.5px;
        height: 7.25px; }
.c-archives__item-icon .arrow {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        width: 8.11px;
        height: 5px; }
.c-archives__btn {
    position: relative;
    -webkit-margin-before: 48px;
            margin-block-start: 48px; }
.c-archives__btn::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 1;
      width: 100%;
      height: 1px;
      background-color: var(--c-light-gray); }
.c-archives__btn button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 2;
      width: 288px;
      height: 56px;
      margin-inline: auto;
      padding-inline: 29px;
      padding-block: 12px;
      border: solid 2px var(--c-primary);
      border-radius: 32px;
      background-color: var(--c-white);
      color: var(--c-primary);
      font-size: 1.5rem;
      font-weight: 700; }
.c-archives__btn-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 12px;
      height: 8px; }
.c-archives__anchortop {
    display: none;
    -webkit-margin-before: 80px;
            margin-block-start: 80px; }
.c-archives__anchortop a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 2;
      width: 288px;
      height: 56px;
      margin-inline: auto;
      padding-inline: 29px;
      padding-block: 12px;
      border: solid 2px var(--c-primary);
      border-radius: 32px;
      background-color: var(--c-white);
      color: var(--c-primary);
      font-size: 1.5rem;
      font-weight: 700;
      text-decoration: none; }
.c-archives__anchortop-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      width: 12px;
      height: 8px; }
.c-attention-area {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 20px;
  row-gap: 20px;
  padding-inline: 32px;
  padding-block: 32px;
  border-radius: 8px;
  background-color: var(--c-peach-red); }
.c-attention-area__caption {
    color: var(--c-secondary);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center; }
.c-attention-area__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  max-width: 358px;
  margin-inline: auto;
  padding-block: 16px;
  border-radius: 8px;
  background-color: var(--c-white); }
.c-attention-area__item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 25px;
    height: 36px;
    color: var(--c-dark-gray); }
.c-attention-area__item-icon svg {
      width: 100%;
      height: 100%; }
.c-attention-area__item-caption {
    font-size: 1.2rem;
    font-weight: 600; }
.c-attention-area__item-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1; }
.c-block + .c-block {
  -webkit-margin-before: 48px;
          margin-block-start: 48px; }
.c-block[data-inline="flex-start"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
.c-block[data-inline="flex-end"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
.c-block[data-block="grid"] {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  grid-row-gap: 24px;
  row-gap: 24px; }
.c-block > p {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
  line-height: 1.7; }
.c-block > p[data-type="middle"] {
    line-height: 1.8; }
.c-block > p[data-type="small"] {
    -webkit-margin-after: 12px;
            margin-block-end: 12px;
    line-height: 1.5; }
.c-block > p[data-lang="en"] {
    font-family: var(--f-en);
    font-size: 1.4rem;
    line-height: 1.2; }
.c-block__inner {
  -webkit-margin-after: 24px;
          margin-block-end: 24px; }
.c-block__inner[data-block="figure"] {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 24px;
    row-gap: 24px; }
.c-block .--red {
  color: var(--c-secondary); }
.c-block .--blue {
  color: var(--c-primary); }
.c-bread__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px; }
.c-bread__item {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2; }
.c-bread__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  color: var(--c-medium-gray);
  text-decoration: none; }
.c-bread__arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 8px;
  height: 5px; }
.c-bread__arrow svg {
    -webkit-transform: translate(0.5px, 0.5px);
            transform: translate(0.5px, 0.5px); }
.c-bread__current {
  color: var(--c-dark-gray); }
.c-btn-article {
  -webkit-margin-after: 80px;
          margin-block-end: 80px; }
.c-btn-article:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.c-btn-article a {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr -webkit-max-content;
    -ms-grid-columns: 1fr max-content;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    min-height: 56px;
    margin-inline: auto;
    padding-inline: 12px;
    padding-block: 14px;
    border: solid 2px var(--c-primary);
    border-radius: 8px;
    background-color: var(--c-white);
    color: var(--c-primary);
    text-decoration: none; }
.c-btn-article a br {
      display: none; }
.c-btn-article[data-button="self"] i {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-color: var(--c-primary);
    color: var(--c-white); }
.c-btn-article[data-button="blank"] i {
    width: 20px;
    height: 20px;
    -webkit-margin-end: 8px;
            margin-inline-end: 8px; }
.c-btn-article[data-button="blank"] svg {
    width: 100%;
    height: 100%; }
.c-btn-article[data-button="docx"] a::after {
    content: '';
    display: block;
    width: 36px;
    height: 24px;
    background-image: url(../images/common/icon_docx.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%; }
.c-btn-article[data-button="xlsx"] a::after {
    content: '';
    display: block;
    width: 36px;
    height: 24px;
    background-image: url(../images/common/icon_xlsx.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%; }
.c-btn-article[data-button="pdf"] a::after {
    content: '';
    display: block;
    width: 36px;
    height: 24px;
    background-image: url(../images/common/icon_pdf.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%; }
.c-btn-article i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden; }
[data-link-icon="arrow-simple"] .c-btn-article i {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
[data-link-icon="_blank"] .c-btn-article i {
      background-color: transparent;
      color: var(--c-primary); }
[data-link-icon="pdf"] .c-btn-article i {
      background-color: transparent;
      color: var(--c-primary); }
.c-btn-article span {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2; }
.c-btn-l a {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr -webkit-max-content;
  -ms-grid-columns: 1fr max-content;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 28px;
  padding-block: 36px;
  border: solid 1px var(--c-light-gray);
  border-radius: 16px;
  background-color: var(--c-white);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none; }
.c-btn-l__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background-color: var(--c-primary);
  color: var(--c-white); }
.c-btn-l[data-type="link"] .c-btn-l__arrow {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
.c-btn-l__arrow svg {
    width: calc(100% - 16px);
    height: calc(100% - 20px); }
[data-nav-state="open"] [data-nav="normal"].--is-active button {
  color: var(--c-primary);
  background-color: currentColor; }
[data-nav-state="open"] [data-nav="normal"].--is-active button i {
    width: 16px;
    color: var(--c-white);
    background-color: transparent; }
[data-nav-state="open"] [data-nav="normal"].--is-active button i::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
[data-nav-state="open"] [data-nav="normal"].--is-active button i::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
.c-btn-nav button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 64px;
  height: 43.59px;
  padding-inline: 10px;
  padding-block: 14px;
  font-size: 0;
  border-radius: 24px;
  color: transparent; }
.c-btn-nav i {
  display: block;
  position: relative;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background-color: currentColor;
  color: var(--c-primary);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-btn-nav i::before, .c-btn-nav i::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background-color: currentColor;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-btn-nav i::before {
    top: 6px; }
.c-btn-nav i::after {
    bottom: 6px; }
.c-btn-tel {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr -webkit-max-content;
  -ms-grid-columns: max-content 1fr max-content;
  grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
  grid-template-columns: max-content 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 10px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  border-radius: 100px;
  padding-inline: 12px;
  padding-block: 12px;
  text-decoration: none;
  background-color: var(--c-white);
  color: var(--c-dark-gray);
  text-decoration: none; }
.c-btn-tel[data-type="primary-line"] {
    border: solid 2px var(--c-primary); }
.c-btn-tel[data-type="secondary-line"] {
    border: solid 2px var(--c-secondary); }
.c-btn-tel__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 25px;
    height: 36px;
    margin-inline: 8px 6px; }
.c-btn-tel__icon svg {
      width: 100%;
      height: 100%; }
.c-btn-tel__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5; }
.c-btn-tel__caption {
    display: block;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 500; }
.c-btn-tel__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background-color: var(--c-primary);
    color: var(--c-white); }
[data-type="primary"] .c-btn-tel__arrow {
      background-color: var(--c-primary); }
[data-type="secondary"] .c-btn-tel__arrow {
      background-color: var(--c-secondary); }
.c-btn-tel__arrow svg {
      -webkit-transform: translate(0.5px, 0.5px);
              transform: translate(0.5px, 0.5px);
      width: calc(100% - 16px);
      height: calc(100% - 20px); }
.c-card-excursion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 16px;
  max-width: 100%;
  width: 100%;
  padding-inline: 16px;
  padding-block: 40px;
  border: solid 1px var(--c-light-gray);
  border-radius: 8px;
  background-color: var(--c-white);
  text-decoration: none; }
.c-card-excursion__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.c-card-excursion__title {
    display: block;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.5; }
.c-card-excursion__pic {
    width: 80px;
    height: 72px; }
.c-card-excursion__info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr -webkit-max-content;
    -ms-grid-columns: 1fr max-content;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px; }
.c-card-excursion__caption {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5; }
.c-card-excursion__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    position: relative;
    width: 56px;
    height: 32px;
    border-radius: 16px;
    background-color: var(--c-primary);
    color: var(--c-white); }
[data-type="secondary"] .c-card-excursion__arrow {
      background-color: var(--c-secondary); }
.c-card-excursion__arrow svg {
      width: calc(100% - 40px);
      height: calc(100% - 16px); }
.c-card-link {
  display: -ms-grid;
  display: grid;
  overflow: hidden;
  border-radius: 16px;
  background-color: var(--c-white);
  -webkit-box-shadow: 0 3px 8px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 8px 4px rgba(0, 0, 0, 0.05);
  text-decoration: none; }
.c-card-link__pic {
    overflow: hidden;
    position: relative;
    width: 100%; }
.c-card-link__pic img,
    .c-card-link__pic picture {
      width: 100%;
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-card-link__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-inline: 28px;
    padding-block: 24px; }
.c-card-link__info-title {
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 1.2; }
.c-card-link__info-arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden;
      position: relative;
      width: 56px;
      height: 32px;
      border-radius: 16px;
      background-color: var(--c-primary);
      color: var(--c-white); }
[data-type="secondary"] .c-card-link__info-arrow {
        background-color: var(--c-secondary); }
.c-card-link__info-arrow svg {
        width: calc(100% - 40px);
        height: calc(100% - 16px); }
.c-card-news {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 24px;
  row-gap: 24px;
  padding-inline: 24px;
  padding-block: 24px;
  border-radius: 8px;
  background-color: var(--c-white); }
.c-card-news[href$=".pdf"] .c-card-news__title::after {
    content: "";
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 24px;
    height: 24px;
    background-image: url(../images/common/icon_pdf02.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
.c-card-news__link {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr -webkit-max-content;
    -ms-grid-columns: 1fr max-content;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    text-decoration: none; }
.c-card-news__link[href$=".pdf"] .c-card-news__title::after {
      content: "";
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      width: 24px;
      height: 24px;
      background-image: url(../images/common/icon_pdf02.svg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain; }
.c-card-news__title {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    line-height: 1.7; }
[data-icon="true"] .c-card-news__title::before {
      content: "";
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      display: block;
      width: 16px;
      height: 4px;
      border-radius: 2px;
      background-color: var(--c-primary); }
.c-card-news__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 8px; }
.c-card-news__date {
    font-family: var(--f-en);
    font-size: 1.4rem;
    line-height: 1.2; }
.c-card-news__icon-arrow svg {
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important; }
.c-card-news__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }
.c-card-news__tags-item a {
    display: block;
    padding-inline: 12px;
    padding-block: 6px;
    border: solid 1px var(--c-primary);
    border-radius: 100px;
    background-color: var(--c-white);
    color: var(--c-primary);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none; }
.c-emergency-address {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 24px;
  row-gap: 24px;
  -webkit-margin-after: 32px;
          margin-block-end: 32px; }
.c-emergency-address__title {
    color: #F91818;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center; }
.c-emergency-address .c-btn-tel {
    border: solid 2px var(--c-secondary); }
.c-faq-accordion__head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr -webkit-max-content;
  -ms-grid-columns: 1fr max-content;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  padding-block: 24px;
  border-bottom: solid 1px var(--c-light-gray);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5; }
.c-faq-accordion__icon {
  display: block;
  position: relative;
  width: 16px;
  height: 2px;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  border-radius: 4px;
  background-color: var(--c-primary); }
.c-faq-accordion__icon::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 100%;
    height: 100%;
    border-radius: 4px;
    background-color: var(--c-primary);
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-faq-accordion .is-opened .c-faq-accordion__icon::before {
      opacity: 0;
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); }
.c-faq-accordion__content {
  padding-block: 24px;
  line-height: 1.7; }
.c-faq-accordion__content-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background-color: var(--c-primary);
    color: var(--c-white);
    font-size: 2rem;
    font-weight: 600; }
.c-faq-accordion__content-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 12px;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px; }
.c-faq-accordion__content-inner ul,
    .c-faq-accordion__content-inner ol {
      -webkit-margin-after: 40px;
              margin-block-end: 40px; }
.c-faq-accordion__content-inner ul > li,
      .c-faq-accordion__content-inner ol > li {
        position: relative;
        -webkit-padding-start: calc(1.7rem + 6px);
                padding-inline-start: calc(1.7rem + 6px);
        font-weight: 500;
        line-height: 1.7; }
.c-faq-accordion__content-inner ul > li::before {
      content: "・";
      position: absolute;
      top: 0;
      left: 0; }
.c-faq-accordion__content-inner ol {
      counter-reset: list-counter; }
.c-faq-accordion__content-inner ol > li {
        -webkit-column-gap: 6px;
           -moz-column-gap: 6px;
                column-gap: 6px;
        counter-increment: list-counter;
        -webkit-padding-start: calc(1.7rem + 6px);
                padding-inline-start: calc(1.7rem + 6px); }
.c-faq-accordion__content-inner ol > li::before {
          content: counter(list-counter) ". ";
          position: absolute;
          top: 0;
          left: 0; }
.c-fax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
.c-fax__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 21px;
    height: 19px;
    color: var(--c-primary); }
.c-fax__icon svg {
      width: 100%;
      height: 100%; }
.c-fax__number {
    display: inline-block;
    -webkit-margin-end: 4px;
            margin-inline-end: 4px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5; }
.c-fax[data-color="primary"] .c-fax__number {
      color: var(--c-primary); }
.c-fax[data-color="secondary"] .c-fax__number {
      color: var(--c-secondary); }
.c-figure {
  -webkit-margin-after: 20px;
          margin-block-end: 20px; }
.c-figure[data-width="middle"] {
    max-width: 808px;
    margin-inline: auto; }
.c-figure[data-inline="center"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.c-figure[data-inline="flex-start"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
.c-figure[data-inline="flex-end"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
.c-figure[data-pic="round"] {
    overflow: hidden;
    border-radius: 16px; }
.c-figure img,
  .c-figure picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
.c-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.c-guide {
  position: relative;
  margin-block: 80px;
  padding-block: 80px; }
.c-guide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: 64px;
    background-color: var(--c-white); }
.c-guide .c-slider__next,
  .c-guide .c-slider__prev {
    display: none;
    pointer-events: none; }
.c-guide__title {
    position: relative;
    z-index: 2;
    -webkit-margin-after: 48px;
            margin-block-end: 48px; }
.c-guide__slider {
    position: relative;
    z-index: 2; }
.c-guide__content {
    position: relative;
    z-index: 2;
    -webkit-margin-before: calc(48px + var(--pagination-height));
            margin-block-start: calc(48px + var(--pagination-height)); }
.c-heading-h2, .c-heading-h3, .c-heading-h4, .c-heading-h5, .c-heading-h6 {
  font-weight: 700;
  line-height: 1.5; }
.c-heading-h2 {
  font-size: 3.2rem; }
.c-heading-h2 i {
    position: relative; }
.c-heading-h2 i::before, .c-heading-h2 i::after {
      content: "";
      display: block; }
.c-heading-h2 i::before {
      background-color: var(--c-primary); }
.c-heading-h2 i::after {
      background-color: var(--c-secondary); }
.c-heading-h2__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px; }
.c-heading-h2__label i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 2px;
         -moz-column-gap: 2px;
              column-gap: 2px; }
.c-heading-h2__label i::before, .c-heading-h2__label i::after {
        width: 16px;
        height: 4px; }
.c-heading-h2__label i::before {
        border-radius: 4px 0 0 4px; }
.c-heading-h2__label i::after {
        border-radius: 0 4px 4px 0; }
.c-heading-h2__label span {
      color: var(--c-primary);
      font-family: var(--f-cal);
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 1.2; }
.c-heading-h3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 12px;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-margin-after: 48px;
          margin-block-end: 48px;
  font-size: 2.4rem; }
.c-heading-h3::before {
    content: "";
    display: block;
    width: 32px;
    height: 8px;
    border-radius: 4px;
    background-color: var(--c-primary); }
.c-heading-h3[data-type="bg"] {
    -webkit-padding-end: 40px;
            padding-inline-end: 40px;
    padding-block: 32px;
    border-radius: 16px;
    background-color: var(--c-light-blue); }
.c-heading-h3[data-type="bg"]::before {
      border-radius: 0 4px 4px 0; }
.c-heading-h4 {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  font-size: 2rem; }
.c-heading-h5 {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  font-size: 1.8rem; }
.c-heading-h6 {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  font-size: 1.8rem; }
.c-hr {
  display: block;
  opacity: 0.5;
  width: 100%;
  height: 1px;
  background-color: var(--c-light-gray); }
.c-html h2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr;
  -ms-grid-columns: max-content 1fr;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 12px;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  font-size: 2.4rem;
  -webkit-margin-after: 32px;
          margin-block-end: 32px; }
.c-html h2::before {
    content: "";
    display: block;
    width: 32px;
    height: 8px;
    border-radius: 4px;
    background-color: var(--c-primary); }
.c-html h3 {
  -webkit-margin-after: 32px;
          margin-block-end: 32px; }
.c-html h4 {
  -webkit-margin-after: 32px;
          margin-block-end: 32px; }
.c-html p {
  -webkit-margin-after: 80px;
          margin-block-end: 80px;
  line-height: 1.7; }
.c-html p:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.c-html p a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    color: var(--c-primary);
    text-decoration: underline; }
.c-html p a:hover {
      text-decoration: none; }
.c-html p a::after {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url("../images/common/icon_arrow_simple_blue.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
.c-html p a[target="_blank"]::after {
      background-image: url("../images/common/icon_external_blue.svg"); }
.c-html p a.pdf::after, .c-html p a[data-link="pdf"]::after {
      background-image: url("../images/common/icon_pdf02.svg"); }
.c-html ul,
.c-html ol {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 8px;
  row-gap: 8px;
  -webkit-margin-after: 80px;
          margin-block-end: 80px; }
.c-html ul:last-child,
  .c-html ol:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.c-html ul > li,
  .c-html ol > li {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    font-weight: 500;
    line-height: 1.7; }
.c-html ul > li::before {
  content: "・"; }
.c-html ol {
  counter-reset: list-counter; }
.c-html ol > li {
    -webkit-column-gap: 6px;
       -moz-column-gap: 6px;
            column-gap: 6px;
    counter-increment: list-counter; }
.c-html ol > li::before {
      content: counter(list-counter) ". "; }
.c-html hr {
  -webkit-margin-after: 80px;
          margin-block-end: 80px;
  border-top: solid 1px var(--c-light-gray); }
.c-html hr:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.c-html figure {
  -webkit-margin-after: 80px;
          margin-block-end: 80px; }
.c-html figure:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.c-html table {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  border: solid 1px var(--c-light-gray);
  -webkit-margin-after: 80px;
          margin-block-end: 80px; }
.c-html table:last-child {
    -webkit-margin-after: 0;
            margin-block-end: 0; }
.c-html table thead tr:last-child th {
    border-bottom: solid 1px var(--c-light-gray); }
.c-html table thead th {
    padding-inline: 8px;
    padding-block: 12px;
    background-color: var(--c-primary);
    color: var(--c-white);
    font-size: 1.6rem; }
.c-html table tbody tr:last-child td {
    border-bottom: none; }
.c-html table tbody th {
    background-color: var(--c-light-blue);
    color: var(--c-primary); }
.c-html table tbody td {
    padding-inline: 12px;
    padding-block: 24px;
    font-size: 1.8rem; }
.c-html table tbody td .small {
      font-size: 1.4rem; }
.c-html table th,
  .c-html table td {
    font-weight: 700;
    border-right: solid 1px var(--c-light-gray);
    border-bottom: solid 1px var(--c-light-gray);
    text-align: center; }
.c-html table th:last-child,
    .c-html table td:last-child {
      border-right: none; }
.c-html table th.--bg-blue,
    .c-html table td.--bg-blue {
      background-color: var(--c-light-blue); }
.c-html table th.--text-blue,
    .c-html table td.--text-blue {
      color: var(--c-primary); }
.c-google-maps {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden; }
.c-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }
.c-link-btn-box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr -webkit-max-content;
  -ms-grid-columns: 1fr max-content;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 12px;
  padding-block: 14px;
  border: solid 2px var(--c-primary);
  border-radius: 8px;
  background-color: var(--c-white);
  color: var(--c-primary);
  text-decoration: none; }
.c-link-btn-box[data-type="secondary"] {
    border: solid 2px var(--c-secondary);
    color: var(--c-secondary); }
.c-link-btn-box[data-type="gray"] {
    padding-block: 11px;
    border: solid 1px var(--c-light-gray);
    color: var(--c-dark-gray); }
.c-link-btn-box[data-type="gray"] .c-link-btn-box__caption {
      text-align: left; }
.c-link-btn-box__caption {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2; }
.c-link-btn-box__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-color: var(--c-primary);
    color: var(--c-white); }
[data-link-icon="arrow-simple"] .c-link-btn-box__icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
[data-link-icon="_blank"] .c-link-btn-box__icon {
      background-color: transparent;
      color: var(--c-primary); }
[data-link-icon="pdf"] .c-link-btn-box__icon {
      width: 24px;
      height: 24px;
      border-radius: 0;
      background-color: transparent;
      color: var(--c-primary); }
[data-link-icon="word"] .c-link-btn-box__icon {
      width: 36px;
      height: 24px;
      border-radius: 0;
      background-color: transparent;
      color: var(--c-primary); }
[data-link-icon="excel"] .c-link-btn-box__icon {
      width: 36px;
      height: 24px;
      border-radius: 0;
      background-color: transparent;
      color: var(--c-primary); }
[data-type="secondary"] .c-link-btn-box__icon {
      background-color: var(--c-secondary); }
.c-link-btn-box__icon svg.arrow-simple {
      -webkit-transform: translate(0.5px, 0.5px);
              transform: translate(0.5px, 0.5px); }
.c-link-btn-box__icon svg.icon-external {
      width: 20px;
      height: 20px; }
.c-link-btn-box__icon svg.icon-pdf {
      width: 100%;
      height: 100%; }
.c-link-btn-box__icon svg.icon-word, .c-link-btn-box__icon svg.icon-excel {
      width: 100%;
      height: 100%; }
.c-link-btn-box__icon svg.mail {
      width: 14px;
      height: 11px; }
.c-link-btn-emergency {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 1fr -webkit-max-content;
  -ms-grid-columns: max-content 1fr max-content;
  grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
  grid-template-columns: max-content 1fr max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 16px;
  padding-block: 26px;
  border: solid 3px var(--c-secondary);
  border-radius: 8px;
  background-color: var(--c-white);
  text-decoration: none; }
.c-link-btn-emergency__pic {
    width: 70px;
    height: 56px; }
.c-link-btn-emergency__caption {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5; }
.c-link-btn-emergency__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    position: relative;
    width: 56px;
    height: 32px;
    border-radius: 16px;
    background-color: var(--c-secondary);
    color: var(--c-white); }
[data-link-icon="arrow-simple"] .c-link-btn-emergency__icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
.c-link-btn-emergency__icon svg.icon-arrow {
      width: calc(100% - 40px);
      height: calc(100% - 16px); }
.c-link-btn-emergency__icon svg.arrow-simple {
      -webkit-transform: translate(0.5px, 0.5px);
              transform: translate(0.5px, 0.5px); }
.c-link-btn-emergency__icon svg.mail {
      width: 14px;
      height: 11px; }
.c-link-btn-float {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr -webkit-max-content;
  -ms-grid-columns: 1fr max-content;
  grid-template-columns: 1fr -webkit-max-content;
  grid-template-columns: 1fr max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  padding-inline: 28px;
  padding-block: 36px;
  border-radius: 16px;
  background-color: var(--c-white);
  -webkit-box-shadow: 0 3px 8px 4px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 8px 4px rgba(0, 0, 0, 0.05);
  text-decoration: none; }
.c-link-btn-float__caption {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5; }
.c-link-btn-float__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    position: relative;
    width: 56px;
    height: 32px;
    border-radius: 16px;
    background-color: var(--c-primary);
    color: var(--c-white); }
[data-link-icon="arrow-simple"] .c-link-btn-float__icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
.c-link-btn-float__icon svg.icon-arrow {
      width: calc(100% - 40px);
      height: calc(100% - 16px); }
.c-link-btn-float__icon svg.arrow-simple {
      -webkit-transform: translate(0.5px, 0.5px);
              transform: translate(0.5px, 0.5px); }
.c-link-btn-float__icon svg.icon-external {
      width: 16px;
      height: 16px; }
.c-link-btn-float__icon svg.mail {
      width: 14px;
      height: 11px; }
.c-link-btn-float__icon svg.icon-pdf-2 {
      width: 24px;
      height: 12px; }
.c-link-btn-round {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-column-gap: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  position: relative;
  padding-inline: 12px;
  padding-block: 14px;
  border: solid 2px var(--c-primary);
  border-radius: 100px;
  background-color: var(--c-white);
  color: var(--c-primary);
  text-decoration: none; }
.c-link-btn-round[data-link-icon="external"]:hover .c-link-btn-round__icon {
    background-color: transparent;
    color: var(--c-white); }
.c-link-btn-round[data-type="secondary"] {
    border: solid 2px var(--c-secondary);
    color: var(--c-secondary); }
.c-link-btn-round__caption {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2; }
.c-link-btn-round__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-color: var(--c-primary);
    color: var(--c-white); }
[data-link-icon="arrow-simple"] .c-link-btn-round__icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
[data-link-icon="external"] .c-link-btn-round__icon {
      background-color: transparent;
      color: var(--c-primary); }
[data-type="secondary"] .c-link-btn-round__icon {
      background-color: var(--c-secondary); }
.c-link-btn-round__icon svg.icon-arrow {
      width: calc(100% - 16px);
      height: calc(100% - 16px); }
.c-link-btn-round__icon svg.arrow-simple {
      -webkit-transform: translate(0.5px, 0.5px);
              transform: translate(0.5px, 0.5px); }
.c-link-btn-round__icon svg.icon-external {
      width: 20px;
      height: 20px; }
.c-link-btn-round__icon svg.mail {
      width: 14px;
      height: 11px; }
.c-link-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  line-height: 1.7;
  font-weight: 500;
  text-decoration: none; }
.c-link-text:hover span {
    text-decoration: none; }
.c-link-text__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 20px;
    height: 20px;
    color: var(--c-primary); }
[data-link="arrow-simple"] .c-link-text__icon {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      width: 24px;
      height: 24px;
      border-radius: 100%;
      background-color: var(--c-primary);
      color: var(--c-white); }
[data-link="arrow-simple"] .c-link-text__icon .icon {
        width: 8px;
        height: 5px; }
.c-link-text__icon .icon {
      width: 100%;
      height: 100%; }
.c-link-text__caption {
    position: relative;
    color: var(--c-primary);
    text-decoration: underline; }
.c-link-text-back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  text-decoration: none; }
.c-link-text-back:hover .c-link-text-back__icon svg.icon-arrow:first-child {
    opacity: 1;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
.c-link-text-back:hover .c-link-text-back__icon svg.icon-arrow:last-child {
    opacity: 0;
    left: 100%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
.c-link-text-back__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 48px;
    height: 26px;
    color: var(--c-white);
    border-radius: 16px;
    background-color: var(--c-primary); }
.c-link-text-back__caption {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2; }
.c-list {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 8px;
  row-gap: 8px;
  -webkit-margin-after: 24px;
          margin-block-end: 24px; }
.c-list > li {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    font-weight: 500;
    line-height: 1.7; }
.c-list[data-list="desc"] > li::before {
    content: "・"; }
.c-list[data-list="order"] {
    counter-reset: list-counter; }
.c-list[data-list="order"] > li {
      -webkit-column-gap: 6px;
         -moz-column-gap: 6px;
              column-gap: 6px;
      counter-increment: list-counter; }
.c-list[data-list="order"] > li::before {
        content: counter(list-counter) ". "; }
/**
 * Modal Component
 * <dialog>要素を使用した汎用モーダル
 */
.c-modal {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  z-index: 4001;
  background: transparent; }
.c-modal::backdrop {
    background-color: transparent; }
.c-modal__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fadeIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            animation: fadeIn 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-modal__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%; }
.c-modal__close {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    background-image: url("../images/common/icon_close_white.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
.c-modal__body {
    position: relative; }
.c-modal__inner {
    position: relative; }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
.c-pagetop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-padding-end: 32px;
          padding-inline-end: 32px;
  -webkit-padding-after: 32px;
          padding-block-end: 32px; }
.c-pagetop__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80px;
    height: 80px;
    border: solid 2px var(--c-primary);
    border-radius: 100%;
    background-color: var(--c-primary);
    color: var(--c-white); }
.c-pagetop__caption {
    font-size: 0; }
.c-pagetop__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 30px;
    height: 18px;
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-pagetop__icon svg {
      width: 100%;
      height: 100%; }
.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow-x: auto; }
.c-pagination__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px; }
.c-pagination__item, .c-pagination__prev, .c-pagination__first, .c-pagination__last, .c-pagination__next {
    position: relative;
    cursor: pointer; }
.c-pagination__item a, .c-pagination__prev a, .c-pagination__first a, .c-pagination__last a, .c-pagination__next a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      z-index: 2;
      width: 36px;
      height: 36px;
      color: var(--c-primary);
      font-size: 1.4rem;
      font-weight: 700;
      text-decoration: none;
      -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-pagination__item a:hover, .c-pagination__prev a:hover, .c-pagination__first a:hover, .c-pagination__last a:hover, .c-pagination__next a:hover {
        color: var(--c-sky-blue); }
.c-pagination__item a[aria-current="page"], .c-pagination__prev a[aria-current="page"], .c-pagination__first a[aria-current="page"], .c-pagination__last a[aria-current="page"], .c-pagination__next a[aria-current="page"] {
        color: var(--c-white);
        pointer-events: none; }
.c-pagination__item a[aria-current="page"]::after, .c-pagination__prev a[aria-current="page"]::after, .c-pagination__first a[aria-current="page"]::after, .c-pagination__last a[aria-current="page"]::after, .c-pagination__next a[aria-current="page"]::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: -1;
          width: 100%;
          height: 100%;
          border-radius: 50%;
          background-color: var(--c-primary); }
.c-pagination__next, .c-pagination__prev {
    background-image: url(../images/common/icon_arrow_blue.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px 14px;
    -webkit-transition: background-image 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-image 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-pagination__next:hover, .c-pagination__prev:hover {
      background-image: url(../images/common/icon_arrow_sky_blue.svg); }
.c-pagination__next a, .c-pagination__prev a {
      font-size: 0; }
.c-pagination__prev {
    -webkit-transform: scale(-1);
            transform: scale(-1); }
.c-pagination__sep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 36px;
    padding-block: 8.5px; }
.c-pagination__sep span {
      color: var(--c-primary);
      font-size: 1.4rem;
      font-weight: 700; }
.c-related {
  display: -ms-grid;
  display: grid;
  padding-inline: 64px;
  padding-block: 64px;
  border-radius: 24px;
  background-color: var(--c-white); }
.c-related__title {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 12px;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2; }
.c-related__title::before {
      content: "";
      display: block;
      width: 32px;
      height: 8px;
      border-radius: 4px;
      background-color: var(--c-primary); }
.c-related__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 64px;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px; }
.c-related__item-link {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-column-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    padding-block: 16px;
    line-height: 1.7;
    text-decoration: none; }
.c-related__item-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 16px;
    height: 16px;
    color: var(--c-primary); }
.c-second-kv {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 16px;
  row-gap: 16px; }
.c-second-kv__heading {
    display: -ms-grid;
    display: grid;
    position: relative;
    background-color: var(--c-secondary); }
.c-second-kv__heading::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      border-radius: 32px 0 112px 32px;
      background-color: var(--c-primary); }
.c-second-kv__heading-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 2px;
         -moz-column-gap: 2px;
              column-gap: 2px;
      row-gap: 4px;
      position: relative;
      z-index: 2; }
.c-second-kv__heading-icon::before, .c-second-kv__heading-icon::after {
        content: "";
        display: block;
        width: 8px;
        height: 32px; }
.c-second-kv__heading-icon::before {
        border-radius: 8px 8px 0 0;
        background-color: var(--c-white); }
.c-second-kv__heading-icon::after {
        border-radius: 0 0 8px 8px;
        background-color: var(--c-secondary); }
.c-second-kv__heading-title {
      position: relative;
      z-index: 2;
      color: var(--c-white);
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 1.5; }
.c-second-kv__heading-title small {
        font-size: 2.4rem; }
.c-second-kv__pic {
    overflow: hidden;
    border-radius: 0 32px 32px 0; }
.c-second-kv__pic img,
    .c-second-kv__pic picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
.c-section + .c-section {
  -webkit-margin-before: 80px;
          margin-block-start: 80px; }
.c-select-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-row-gap: 24px;
  row-gap: 24px;
  padding-inline: 48px;
  padding-block: 48px;
  border-radius: 16px;
  background-color: var(--c-snow-blue); }
.c-select-area + .c-select-area {
    -webkit-margin-before: 20px;
            margin-block-start: 20px; }
.c-select-area[data-state="selected"] .c-select-area__line input:not(:checked) + label {
    display: none; }
.c-select-area[data-state="selected"] .c-select-area__note {
    display: none;
    -webkit-margin-before: 0;
            margin-block-start: 0; }
.c-select-area__title {
    line-height: 1.7; }
.c-select-area__select {
    padding-inline: 32px;
    padding-block: 32px;
    border-radius: 8px;
    background-color: var(--c-light-blue); }
.c-select-area[data-state="selected"] .c-select-area__line {
    -webkit-margin-before: 0;
            margin-block-start: 0; }
.c-select-area__line > input[type="checkbox"] {
    display: none; }
.c-select-area__line > label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    cursor: pointer; }
.c-select-area__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 36px;
    height: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 4px;
    border: solid 1px var(--c-light-gray);
    background-color: var(--c-white);
    color: var(--c-white);
    -webkit-transition: background-color 0.3s var(--ease-out-quad), border-color 0.3s var(--ease-out-quad);
    transition: background-color 0.3s var(--ease-out-quad), border-color 0.3s var(--ease-out-quad); }
input:checked + label .c-select-area__checkbox {
      background-color: var(--c-primary);
      border-color: var(--c-primary); }
.c-select-area__checkbox svg {
      opacity: 0;
      -webkit-transition: opacity 0.3s var(--ease-out-quad);
      transition: opacity 0.3s var(--ease-out-quad); }
input:checked + label .c-select-area__checkbox svg {
        opacity: 1; }
.c-select-area__note {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
    line-height: 1.7; }
.c-slider {
  position: relative; }
.c-slider .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0; }
.c-slider .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px; }
.c-slider .swiper-pagination-bullet {
    opacity: 1;
    width: 24px;
    height: 8px;
    border-radius: 5px;
    background-color: var(--c-sky-blue);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-slider .swiper-pagination-bullet-active {
    width: 48px;
    height: 12px;
    border-radius: 6px;
    background-color: var(--c-primary); }
.c-slider[data-slider="normal-slider"] .swiper-pagination {
    top: unset;
    bottom: calc((32px + 12px) * -1); }
.c-slider__link {
    display: block; }
.c-slider__link[href="#"] {
      pointer-events: none; }
.c-slider__link img,
    .c-slider__link picture {
      aspect-ratio: 2 / 1;
      overflow: hidden;
      width: 100%;
      border-radius: 24px;
      -o-object-fit: cover;
         object-fit: cover; }
.c-slider__next, .c-slider__prev {
    color: var(--c-primary); }
.c-slider__next::after, .c-slider__prev::after {
      display: none; }
.c-slider__next-arrow {
    display: block;
    width: 19px;
    height: 12px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
.c-slider__next-arrow svg {
      -webkit-transform: translate(0.5px, 0.5px);
              transform: translate(0.5px, 0.5px); }
.c-slider__prev-arrow {
    display: block;
    width: 19px;
    height: 12px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
.c-slider__prev-arrow svg {
      -webkit-transform: translate(1px, 1px);
              transform: translate(1px, 1px); }
.c-step-item {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 24px;
  row-gap: 24px; }
.c-step-item__heading {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-max-content 1fr;
    -ms-grid-columns: max-content 1fr;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-column-gap: 12px;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5; }
.c-step-item__label {
    color: var(--c-primary); }
.c-step-item__content {
    display: -ms-grid;
    display: grid;
    grid-row-gap: 24px;
    row-gap: 24px; }
.c-tab__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 0;
  row-gap: 0;
  grid-column-gap: 4px;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 56px; }
.c-tab__nav-item {
    max-width: 100%;
    height: 48px;
    padding-inline: 14px;
    border: solid 1px var(--c-primary);
    border-bottom-color: transparent;
    border-radius: 8px 8px 0 0;
    color: var(--c-primary);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    -webkit-transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-tab__nav-item[data-state="current"] {
      height: 56px;
      background-color: var(--c-primary);
      color: var(--c-white);
      pointer-events: none; }
.c-tab__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.c-tab__item[data-state="current"] {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    position: relative; }
.c-table {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  border: solid 1px var(--c-light-gray); }
.c-table thead tr:last-child th {
    border-bottom: solid 1px var(--c-light-gray); }
.c-table thead th {
    padding-inline: 8px;
    padding-block: 12px;
    background-color: var(--c-primary);
    color: var(--c-white);
    font-size: 1.6rem; }
.c-table tbody tr:last-child td {
    border-bottom: none; }
.c-table tbody td {
    padding-inline: 12px;
    padding-block: 24px;
    font-size: 1.8rem; }
.c-table tbody td .small {
      font-size: 1.4rem; }
.c-table th,
  .c-table td {
    font-weight: 700;
    border-right: solid 1px var(--c-light-gray);
    border-bottom: solid 1px var(--c-light-gray);
    text-align: center; }
.c-table th:last-child,
    .c-table td:last-child {
      border-right: none; }
.c-table th.--bg-blue,
    .c-table td.--bg-blue {
      background-color: var(--c-light-blue); }
.c-table th.--text-blue,
    .c-table td.--text-blue {
      color: var(--c-primary); }
.c-table[data-type="2"] tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px; }
.c-table[data-type="2"] tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px; }
.c-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px; }
.c-tel__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 19px;
    height: 30px;
    color: var(--c-primary); }
.c-tel__icon svg {
      width: 100%;
      height: 100%; }
.c-tel__caption {
    line-height: 1.7;
    font-weight: 700; }
[data-color="blue"] .c-tel__caption {
      color: var(--c-primary); }
.c-tel__number {
    display: inline-block;
    -webkit-margin-end: 4px;
            margin-inline-end: 4px;
    font-size: 3.2rem;
    line-height: 1.5; }
/**
* wordpress
* WYSIWYG compatchble style
*/
.c-wp-post_article strong {
  font-weight: bold; }
.c-wp-post_article em {
  font-style: italic; }
.c-wp-post_article ul {
  margin-left: 1em;
  display: block;
  list-style-type: disc !important;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0px;
  margin-end: 0px;
  padding-start: 40px; }
.c-wp-post_article ol {
  display: block;
  list-style-type: decimal !important;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0px;
  margin-end: 0px;
  padding-start: 40px; }
.c-wp-post_article li {
  display: list-item;
  text-align: match-parent; }
.c-wp-post_article img {
  width: auto; }
.c-wp-post_article .alignleft {
  display: inline;
  float: left; }
.c-wp-post_article .alignright {
  display: inline;
  float: right; }
.c-wp-post_article .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto; }
.c-wp-post_article blockquote.alignleft,
.c-wp-post_article .wp-caption.alignleft,
.c-wp-post_article img.alignleft {
  margin: 0.4em 1.6em 1.6em 0; }
.c-wp-post_article blockquote.alignright,
.c-wp-post_article .wp-caption.alignright,
.c-wp-post_article img.alignright {
  margin: 0.4em 0 1.6em 1.6em; }
.c-wp-post_article blockquote.aligncenter,
.c-wp-post_article .wp-caption.aligncenter,
.c-wp-post_article img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em; }
.c-wp-post_article .wp-caption.alignleft,
.c-wp-post_article .wp-caption.alignright,
.c-wp-post_article .wp-caption.aligncenter {
  margin-bottom: 1.2em; }
/**
 * clearfix micro
 */
.clearfix:after {
  content: "";
  clear: both;
  display: block; }
/**
 * text ellipsis., text...
 */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.u-hide {
  display: none; }
.u-click {
  cursor: pointer; }
/**
 * BrowserSync
 */
#__bs_notify__ {
  display: none !important;
  font-size: 8px !important;
  opacity: .25;
  max-height: 50px; }
.__debug_mihon__ {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto 0 auto;
  z-index: 100000;
  pointer-events: none;
  cursor: none;
  width: 100%;
  overflow: hidden;
  text-align: center;
  -webkit-animation: __debug_mihon__ 1s infinite;
          animation: __debug_mihon__ 1s infinite; }
.__debug_mihon__ {
  padding-top: 0px;
  margin-top: 0px; }
@-webkit-keyframes __debug_mihon__ {
  0% {
    opacity: 0; }
  60% {
    opacity: .5; }
  100% {
    opacity: .5; } }
/*
@example
 <div class="mihon">
  <img src="./images/sample1.png" alt="" class="type_pc">
  <img src="./images/sample2.png" alt="" class="type_sp">
</div>
*/
@media (min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}
@media (min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}
@media screen and (max-height:420px){.goverlay{background:#000}}
@media (max-width: 959px) {
    [data-inview="up"] {
      -webkit-transform: translateY(20px);
              transform: translateY(20px); }
    [data-inview="eachupItem"] {
      -webkit-transform: translateY(20px);
              transform: translateY(20px); }
    .glightbox-clean .gclose {
      width: 40px;
      height: 40px;
      background-size: 17px 17px; }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    display: none; }
    .glightbox-clean .gslide-title {
      font-size: 1.8rem; }
  .l-aside {
    margin-block: 40px;
    padding-inline: 16px; }
    .l-footer {
      border-top-left-radius: 64px; }
      .l-footer__inner {
        padding-inline: 16px;
        padding-block: 56px 24px; }
      .l-footer__heading {
        font-size: 3.2rem; }
      .l-footer__copyright {
        -webkit-margin-before: 12px;
                margin-block-start: 12px;
        text-align: right; }
      .l-footer__link:not([data-link="policy"]) {
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px; }
      .l-footer__link[data-link="policy"] {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
    .l-footer__sns {
      -webkit-margin-before: 32px;
              margin-block-start: 32px;
      -webkit-column-gap: 32px;
         -moz-column-gap: 32px;
              column-gap: 32px; }
    .l-header__inner {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: var(--hd-height-sp);
      -webkit-padding-end: 8px;
              padding-inline-end: 8px; }
    .l-header__left {
      max-width: 138px; }
    .l-header__right {
      justify-self: flex-end;
      -webkit-margin-end: 8px;
              margin-inline-end: 8px; }
    .l-header__logo {
      width: calc(100% - (14px * 2));
      margin-inline: 14px; }
  .l-header__emagency .l-header__emagency-btn {
    position: relative; }
    .l-header__emagency .l-header__emagency-btn::before, .l-header__emagency .l-header__emagency-btn::after {
      content: "";
      opacity: 0;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 16px;
      height: 2px;
      background-color: var(--c-white);
      z-index: 2;
      -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .l-header__emagency .l-header__emagency-btn::before {
      top: 50%;
      left: 50%; }
    .l-header__emagency .l-header__emagency-btn::after {
      bottom: 50%; }
  .l-header__emagency .js-sp-nav-btn.--is-active .l-header__emagency-btn::before, .l-header__emagency .js-sp-nav-btn.--is-active .l-header__emagency-btn::after {
    opacity: 1; }
  .l-header__emagency .js-sp-nav-btn.--is-active .l-header__emagency-btn::before {
    top: 51%;
    -webkit-transform: translate(-50%, 0) rotate(-45deg);
            transform: translate(-50%, 0) rotate(-45deg); }
  .l-header__emagency .js-sp-nav-btn.--is-active .l-header__emagency-btn::after {
    bottom: 45%;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
            transform: translate(-50%, 0) rotate(45deg); }
  .l-header__emagency .js-sp-nav-btn.--is-active .l-header__emagency-caption {
    color: var(--c-secondary); }
  .l-header__emagency .js-sp-nav-btn.--is-active .l-header__emagency-icon {
    opacity: 0; }
    .l-header__emagency-btn {
      max-height: 48px;
      padding-inline: 8px;
      padding-block: 12px;
      font-size: 1.3rem; }
    .l-header__emagency-caption {
      font-size: 1.3rem; }
      .l-header__emagency-icon svg:first-child {
        display: none; }
    .l-container {
      -webkit-padding-before: var(--second-padding-start-sp);
              padding-block-start: var(--second-padding-start-sp); }
      .l-container[data-page="second"] {
        -webkit-padding-after: 40px;
                padding-block-end: 40px; }
  .l-head {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    padding-inline: 16px; }
    .l-content {
      font-size: 1.6rem; }
    .l-content {
      width: 100%;
      padding-inline: 16px;
      padding-block: 32px;
      border-radius: 16px; }
      .l-nav__address-content .c-btn-tel {
        margin-inline: unset; }
    .p-404 .c-bread {
      -webkit-margin-after: 40px;
              margin-block-end: 40px; }
    .p-404__content {
      -webkit-margin-after: calc(32px + 40px);
              margin-block-end: calc(32px + 40px); }
    .p-404__title {
      font-size: 2.4rem; }
  .p-community .c-bread {
    -webkit-margin-after: 24px;
            margin-block-end: 24px; }
    .p-community__links {
      padding-inline: 16px; }
    .p-community__links {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 0;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
  .p-company .c-bread {
    -webkit-margin-after: 24px;
            margin-block-end: 24px; }
    .p-company__links {
      padding-inline: 16px; }
    .p-company__links {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 0;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
    .p-company-about .img-round {
      border-radius: 8px; }
    .p-company-about__table {
      -ms-grid-columns: calc(30.0261% * 1.2) 1fr;
      grid-template-columns: calc(30.0261% * 1.2) 1fr; }
      .p-company-about__table[data-table="company_group"] dt,
      .p-company-about__table[data-table="company_group"] dd {
        font-size: 1.6rem; }
      .p-company-about__table[data-table="company_group"] dd .c-link-text {
        display: block;
        font-size: 1.3rem;
        text-decoration: underline;
        text-decoration-color: var(--c-primary); }
        .p-company-about__table[data-table="company_group"] dd .c-link-text__caption::after {
          display: none; }
        .p-company-about__table[data-table="company_group"] dd .c-link-text__icon {
          display: inline-block;
          -webkit-margin-start: 10px;
                  margin-inline-start: 10px; }
      .p-company-about__table dt,
      .p-company-about__table dd {
        padding-inline: 8px;
        padding-block: 16px; }
      .p-company-about__table dt {
        font-size: 1.6rem; }
      .p-company-about__table dd {
        font-size: 1.6rem; }
      .p-company-about__history-inner {
        row-gap: 24px; }
        .p-company-about__history-inner::after {
          left: 40px; }
      .p-company-about__history-outer {
        row-gap: 24px; }
      .p-company-about__history-year {
        width: 82.88px;
        height: 50px;
        padding-inline: 8px;
        font-size: 1.6rem; }
      .p-company-about__history-month {
        font-size: 1.6rem; }
      .p-company-about__history-month {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: -webkit-max-content 1fr;
        -ms-grid-columns: max-content 1fr;
        grid-template-columns: -webkit-max-content 1fr;
        grid-template-columns: max-content 1fr;
        grid-column-gap: 12px;
        -webkit-column-gap: 12px;
           -moz-column-gap: 12px;
                column-gap: 12px;
        padding-inline: 12px;
        padding-block: 11px; }
        .p-company-about__history-month label {
          font-size: 1.6rem; }
    .p-company-contacts__item-fax {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .p-emergency__content {
    padding-inline: 16px; }
    .p-faq .c-heading-h3 {
      -webkit-margin-after: 0;
              margin-block-end: 0; }
  .p-faq__content {
    padding-inline: 16px; }
    .p-faq__back {
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
    .p-faq__links {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 0;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0; }
    .p-gas-construction-estimate__samplebox {
      padding-inline: 24px;
      padding-block: 24px; }
      .p-gas-construction-estimate__samplebox-heading {
        font-size: 1.6rem; }
      .p-gas-construction-estimate__samplebox-caption {
        font-size: 2.4rem; }
        .p-gas-construction-estimate__samplebox-caption small {
          font-size: 1.5rem; }
    .p-gas-inspection__list {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); }
    .p-gas-inspection__item-content {
      padding-inline: 8px;
      padding-block: 16px; }
  .p-gas-pipe-inquiry .c-bread {
    -webkit-margin-after: 24px;
            margin-block-end: 24px; }
    .p-gas-pipe-inquiry__links {
      padding-inline: 16px; }
    .p-gas-pipe-inquiry__links {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 0;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
    .p-gas-pricing #unit1 {
      width: 47%; }
    .p-gas-pricing #unit2 {
      -webkit-margin-before: 16px;
              margin-block-start: 16px; }
  .p-gas-pricing .c-table thead th {
    padding-inline: 8px;
    padding-block: 8px;
    font-size: 1.2rem; }
    .p-gas-pricing .c-table tbody td {
      padding-inline: 8px;
      padding-block: 12px;
      font-size: 1.1rem; }
    .p-gas-pricing-sample {
      padding-inline: 24px;
      padding-block: 24px; }
      .p-gas-pricing-sample__inner {
        padding-inline: 24px;
        padding-block: 24px; }
        .p-gas-pricing-flow__content > p {
          font-size: 1.6rem; }
        .p-gas-pricing-flow__content .strong {
          font-size: 1.6rem; }
  .p-gas-repair .c-bread {
    -webkit-margin-after: 24px;
            margin-block-end: 24px; }
    .p-gas-repair__links {
      padding-inline: 16px; }
    .p-gas-repair__links {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 0;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
  .p-gas-service .c-bread {
    -webkit-margin-after: 24px;
            margin-block-end: 24px; }
    .p-gas-service__links {
      padding-inline: 16px; }
    .p-gas-service__links {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 0;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
  .p-home-emergency__content {
    padding-inline: 16px;
    -webkit-padding-after: 104px;
            padding-block-end: 104px; }
      .p-home-emergency__head p {
        font-size: 1.6rem; }
    .p-home-emergency__title {
      font-size: 2.6rem; }
    .p-home-emergency .c-article {
      -webkit-margin-before: 64px;
              margin-block-start: 64px; }
      .p-home-emergency .c-article .c-heading-h2 {
        -webkit-margin-after: 32px;
                margin-block-end: 32px; }
  .p-home-emergency-header {
    padding-block: 40px 64px; }
    .p-home-emergency-header__logo {
      max-width: 160px; }
    .p-home-emergency-footer__content {
      display: -ms-grid;
      display: grid;
      grid-row-gap: 48px;
      row-gap: 48px;
      padding-inline: 16px; }
      .p-home-emergency-footer__info {
        font-size: 1.6rem; }
        .p-home-emergency-footer__info-address {
          font-size: 1.3rem; }
      .p-home-emergency-footer__copyright {
        text-align: right; }
    .p-iwate-cooking-contest .apply {
      row-gap: 10px;
      padding-inline: 16px;
      padding-block: 16px; }
      .p-iwate-cooking-contest .apply__title {
        font-size: 1.7rem; }
      .p-iwate-cooking-contest .apply__content {
        display: -ms-grid;
        display: grid;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        grid-row-gap: 10px;
        row-gap: 10px;
        padding-inline: 16px;
        padding-block: 16px; }
      .p-iwate-cooking-contest .result__head i {
        width: calc(106px * .8);
        height: calc(60px * .8); }
      .p-iwate-cooking-contest .result__head h2 {
        font-size: 2.2rem; }
      .p-iwate-cooking-contest .result__item dt {
        font-size: 1.7rem; }
        .p-iwate-cooking-contest .result__item dd p {
          font-size: 1.4rem; }
    .p-iwate-cooking-contest .snap {
      width: 100%;
      -webkit-margin-before: 40px;
              margin-block-start: 40px;
      padding-inline: 16px;
      padding-block: 32px;
      border-radius: 16px; }
      .p-iwate-cooking-contest .snap__list {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
    .p-legal-info .l-content {
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
    .p-lpg-license__table {
      -ms-grid-columns: calc(30.0261% * 1.2) 1fr;
      grid-template-columns: calc(30.0261% * 1.2) 1fr; }
      .p-lpg-license__table dt,
      .p-lpg-license__table dd {
        padding-inline: 8px;
        padding-block: 16px; }
      .p-lpg-license__table dt {
        font-size: 1.6rem; }
      .p-lpg-license__table dd {
        font-size: 1.6rem; }
  .p-meter-reading #reading .c-heading-h3 {
    -webkit-margin-after: 32px;
            margin-block-end: 32px; }
  .p-meter-reading #reading .c-block + .c-block {
    -webkit-margin-before: 32px !important;
            margin-block-start: 32px !important; }
    .p-meter-reading__wrapper {
      max-width: 358px;
      margin-inline: auto; }
      .p-meter-reading__number[data-id="1"] {
        top: -4%;
        left: -2%; }
      .p-meter-reading__number[data-id="2"] {
        top: 13.3%;
        left: 41%; }
      .p-meter-reading__number[data-id="3"] {
        top: 14.4%;
        right: 23%; }
      .p-meter-reading__number[data-id="4"] {
        top: 20%;
        left: 25%; }
      .p-meter-reading__number[data-id="5"] {
        top: 47%;
        left: 19%; }
      .p-meter-reading__number[data-id="6"] {
        top: 55%;
        right: 6%; }
      .p-meter-reading__number[data-id="7"] {
        top: -8%;
        left: 9.5%; }
      .p-meter-reading__number[data-id="8"] {
        top: -8%;
        left: 31%; }
      .p-meter-reading__number[data-id="9"] {
        top: 10.2%;
        left: 7%; }
      .p-meter-reading__number[data-id="10"] {
        top: 29%;
        right: 2%; }
      .p-meter-reading__modal-content {
        font-size: 1.6rem; }
  .p-meter-reset #setting-point .p-meter-reset__setting-list.c-block {
    row-gap: 40px; }
  .p-modules__content {
    padding-inline: 16px; }
    .p-modules .btn-wrap {
      display: -ms-grid;
      display: grid; }
    .p-modules-card-list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 20px;
      row-gap: 20px;
      grid-column-gap: 20px;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; }
  .p-news__content {
    row-gap: 16px;
    padding-inline: 16px; }
    .p-news-category__list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-column-gap: 4px;
         -moz-column-gap: 4px;
              column-gap: 4px; }
    .p-news-category__link {
      padding-inline: 16px;
      border-radius: 8px;
      font-size: 1.4rem; }
    .p-news-index {
      -webkit-margin-before: 40px;
              margin-block-start: 40px;
      row-gap: 16px; }
    .p-news-detail__info {
      row-gap: 16px;
      -webkit-padding-after: 24px;
              padding-block-end: 24px; }
    .p-news-detail__title {
      font-size: 2.2rem; }
    .p-news-detail__share {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-margin-before: 48px;
              margin-block-start: 48px; }
    .p-news-detail__contact {
      row-gap: 24px;
      -webkit-padding-before: 32px;
              padding-block-start: 32px;
      -webkit-margin-before: 48px;
              margin-block-start: 48px; }
      .p-news-detail__contact-text {
        font-size: 1.6rem; }
      .p-news-detail__contact .c-tel {
        display: none; }
    .p-news-detail__back {
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
      .p-no-gas-result__heading {
        font-size: 1.7rem; }
  .p-plan .c-bread {
    -webkit-margin-after: 24px;
            margin-block-end: 24px; }
    .p-plan__links {
      padding-inline: 16px; }
    .p-plan__links {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 0;
      -webkit-column-gap: 0;
         -moz-column-gap: 0;
              column-gap: 0;
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
    .p-policies .l-content {
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
      .privacy-policy__table th,
      .privacy-policy__table td {
        font-size: 1.5rem; }
  .p-rate-table [data-block="grid"] .c-link-btn-box {
    width: 100%; }
    .p-rate-table__askbox {
      -ms-grid-columns: 100%;
      grid-template-columns: 100%;
      padding-inline: 16px;
      padding-block: 24px; }
      .p-rate-table__askbox-title {
        font-size: 1.7rem; }
      .p-rate-table__askbox-detail {
        padding-inline: 16px; }
        .p-rate-table__askbox-detail .desc > p {
          font-size: 1.4rem; }
  .p-sitemap__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-row-gap: 24px;
    row-gap: 24px; }
      .p-sitemap__icon svg:first-child {
        display: none; }
    .p-takizawa-factory .c-table td {
      font-size: 1.6rem; }
      .p-takizawa-factory .c-list > li {
        font-size: 1.6rem; }
    .p-top .l-container {
      -webkit-padding-after: 168px;
              padding-block-end: 168px; }
    .p-top-head {
      height: calc(100vh - 80px); }
    .p-top-excursion {
      top: 50%; }
      .p-top-excursion__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: 32px;
        padding-inline: 36px; }
      .p-top-excursion .c-card-excursion {
        padding-inline: 16px;
        padding-block: 20px;
        border-radius: 12px; }
    .p-top-slider__section {
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
      .p-top-news__inner {
        padding-inline: 16px; }
      .p-top-news__link {
        -webkit-margin-before: 4px;
                margin-block-start: 4px; }
    .p-top-community {
      -webkit-padding-before: 48px;
              padding-block-start: 48px; }
      .p-top-community::before {
        display: none; }
      .p-top-community::after {
        height: 34.8837%;
        border-radius: 24px; }
      .p-top-community__content {
        padding-inline: 16px; }
      .p-top-community__content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 32px;
        row-gap: 32px;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; }
      .p-top-community__lead {
        row-gap: 32px;
        -webkit-padding-after: 35px;
                padding-block-end: 35px; }
        .p-top-community__lead-desc {
          font-size: 1.6rem; }
      .p-top-community__pic {
        position: relative;
        -webkit-transform: translateX(-16px);
                transform: translateX(-16px); }
        .p-top-community__pic::after {
          content: "";
          position: absolute;
          bottom: -35px;
          left: 76px;
          z-index: -1;
          max-width: 314px;
          width: 87.7094%;
          height: 70.625%;
          border-radius: 0 32px 32px 32px;
          background-color: var(--c-light-blue); }
        .p-top-community__pic picture {
          border-radius: 0 32px 32px 32px; }
    .p-top-corporation {
      -webkit-margin-before: 80px;
              margin-block-start: 80px; }
      .p-top-corporation__content {
        padding-inline: 16px; }
      .p-top-corporation__content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 32px;
        row-gap: 32px;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; }
    .p-top-alliance {
      padding-block: 48px;
      border-radius: 24px; }
      .p-top-alliance__content {
        padding-inline: 16px; }
      .p-top-alliance__content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 32px;
        row-gap: 32px;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; }
    .c-archives {
      -webkit-column-gap: 12px;
         -moz-column-gap: 12px;
              column-gap: 12px;
      row-gap: 12px; }
    .c-archives__item:nth-child(n + 7) {
      display: none; }
      .c-archives__item {
        row-gap: 8px;
        padding-inline: 12px;
        padding-block: 12px; }
        .c-archives__item-info {
          row-gap: 8px; }
        .c-archives__item-current {
          width: calc(64px * .8);
          height: calc(64px * .8);
          font-size: 1.2rem; }
        .c-archives__item-number {
          font-size: 1.7rem; }
        .c-archives__item-title {
          font-size: 1.4rem; }
        .c-archives__btn button {
          width: calc(288px * .8); }
      .c-archives__anchortop {
        -webkit-margin-before: 40px;
                margin-block-start: 40px; }
        .c-archives__anchortop a {
          width: calc(288px * .8); }
      .c-attention-area__caption {
        font-size: 1.7rem; }
    .c-attention-area__item {
      display: none; }
    .c-block[data-block="grid"] {
      row-gap: 12px; }
    .c-block > p {
      font-size: 1.6rem; }
      .c-block > p[data-type="middle"] {
        font-size: 1.4rem; }
      .c-block > p[data-type="small"] {
        font-size: 1.2rem; }
      .c-block > p[data-lang="en"] {
        font-size: 1.3rem; }
  .c-bread {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    -webkit-padding-start: 16px;
            padding-inline-start: 16px; }
    .c-bread__list {
      overflow-x: auto;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-padding-end: 16px;
              padding-inline-end: 16px;
      -webkit-padding-after: 8px;
              padding-block-end: 8px; }
    .c-bread__item {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      white-space: nowrap; }
    .c-btn-article {
      -webkit-margin-after: 48px;
              margin-block-end: 48px; }
      .c-btn-article a {
        width: 100%;
        max-width: 90%;
        margin-inline: auto; }
      .c-btn-article[data-button="self"] i {
        width: 24px;
        height: 24px; }
      .c-btn-article[data-button="self"] i svg.icon-arrow {
        width: 14px;
        height: 14px; }
        .c-btn-article[data-button="self"] i svg.icon-arrow:first-child {
          display: none; }
    .c-btn-l a {
      padding-inline: 14px;
      padding-block: 28px;
      font-size: 1.6rem; }
      .c-btn-l__arrow svg:first-child {
        display: none; }
    .c-btn-tel {
      max-width: 100%;
      min-height: 78px;
      margin-inline: auto; }
      .c-btn-tel__title {
        text-align: center; }
    .c-card-excursion {
      row-gap: 8px;
      max-width: 358px;
      padding-inline: 12px;
      padding-block: 20px;
      border-radius: 12px; }
      .c-card-excursion__title {
        font-size: 1.8rem; }
      .c-card-excursion__pic {
        width: 48px;
        height: 43px; }
      .c-card-excursion__info {
        -webkit-column-gap: 8px;
           -moz-column-gap: 8px;
                column-gap: 8px; }
      .c-card-excursion__caption {
        font-size: 1.4rem; }
      .c-card-excursion__arrow {
        width: 34px;
        height: 20px; }
        .c-card-excursion__arrow svg {
          width: calc(100% - 20px);
          height: calc(100% - 6px); }
          .c-card-excursion__arrow svg:first-child {
            display: none; }
        .c-card-link__info-arrow {
          width: 34px;
          height: 20px; }
          .c-card-link__info-arrow svg {
            width: calc(100% - 20px);
            height: calc(100% - 6px); }
            .c-card-link__info-arrow svg:first-child {
              display: none; }
    .c-card-news {
      row-gap: 16px;
      padding-inline: 16px;
      padding-block: 16px; }
      .c-card-news__title {
        font-size: 1.6rem; }
      .c-card-news__title {
        line-height: 1.5; }
      [data-icon="true"] .c-card-news__title {
        -ms-grid-columns: -webkit-max-content 1fr -webkit-max-content;
        -ms-grid-columns: max-content 1fr max-content;
        grid-template-columns: -webkit-max-content 1fr -webkit-max-content;
        grid-template-columns: max-content 1fr max-content; }
      .c-card-news__info {
        -webkit-padding-start: 32px;
                padding-inline-start: 32px; }
      .c-card-news__date {
        width: 100%; }
  .c-card-news__icon-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background-color: var(--c-primary);
    color: var(--c-white); }
    .c-card-news__icon-arrow svg:first-child {
      display: none; }
    .c-card-news__icon-arrow svg {
      width: calc(100% - 10px) !important;
      height: calc(100% - 10px) !important; }
    .c-faq-accordion__head {
      -webkit-column-gap: 12px;
         -moz-column-gap: 12px;
              column-gap: 12px;
      font-size: 1.6rem; }
    .c-faq-accordion__content {
      font-size: 1.6rem; }
          .c-faq-accordion__content-inner ul > li,
          .c-faq-accordion__content-inner ol > li {
            font-size: 1.6rem; }
      .c-fax__icon {
        width: 25px;
        height: 36px; }
      .c-fax__number {
        display: block;
        font-size: 1.7rem; }
      .c-figure[data-pic="round"] {
        border-radius: 8px; }
    .c-guide {
      margin-block: 40px; }
      .c-guide::after {
        padding-block: 40px;
        border-radius: 16px; }
      .c-guide__title {
        padding-inline: 16px; }
      .c-guide__title {
        -webkit-margin-after: 40px;
                margin-block-end: 40px; }
      .c-guide__content {
        padding-inline: 16px; }
      .c-guide__content {
        -webkit-margin-before: calc(40px + var(--pagination-height));
                margin-block-start: calc(40px + var(--pagination-height)); }
    .c-guide__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: 16px;
      row-gap: 16px;
      grid-column-gap: 14px;
      -webkit-column-gap: 14px;
         -moz-column-gap: 14px;
              column-gap: 14px; }
    .c-heading-h2 {
      display: -ms-grid;
      display: grid;
      grid-row-gap: 12px;
      row-gap: 12px;
      font-size: 2.2rem; }
      .c-heading-h2 i {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: 2px;
           -moz-column-gap: 2px;
                column-gap: 2px; }
        .c-heading-h2 i::before, .c-heading-h2 i::after {
          width: 28px;
          height: 4px; }
        .c-heading-h2 i::before {
          border-radius: 4px 0 0 4px; }
        .c-heading-h2 i::after {
          border-radius: 0 4px 4px 0; }
          .c-heading-h2__label i::before, .c-heading-h2__label i::after {
            width: 16px;
            height: 4px; }
        .c-heading-h2__label span {
          font-size: 1.6rem; }
    .c-heading-h3 {
      font-size: 1.8rem; }
      .c-heading-h3[data-type="bg"] {
        -webkit-padding-end: 24px;
                padding-inline-end: 24px;
        padding-block: 24px; }
    .c-heading-h4 {
      font-size: 1.7rem; }
    .c-heading-h5 {
      font-size: 1.6rem; }
    .c-heading-h6 {
      font-size: 1.6rem; }
    .c-html h2 {
      font-size: 1.8rem; }
    .c-html p {
      -webkit-margin-after: 40px;
              margin-block-end: 40px; }
    .c-html p {
      font-size: 1.6rem; }
    .c-html ul,
    .c-html ol {
      -webkit-margin-after: 40px;
              margin-block-end: 40px; }
      .c-html ul > li,
      .c-html ol > li {
        font-size: 1.6rem; }
    .c-html hr {
      -webkit-margin-after: 40px;
              margin-block-end: 40px; }
    .c-html figure {
      -webkit-margin-after: 40px;
              margin-block-end: 40px; }
    .c-html table {
      -webkit-margin-after: 40px;
              margin-block-end: 40px; }
      .c-html table thead th {
        font-size: 1.3rem; }
      .c-html table tbody td {
        font-size: 1.5rem; }
        .c-html table tbody td .small {
          font-size: 1.2rem; }
  .c-link-back {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    padding-inline: 16px; }
    .c-link-btn-box {
      width: 100%;
      max-width: 90%;
      margin-inline: auto; }
      .c-link-btn-box__icon {
        width: 24px;
        height: 24px; }
      .c-link-btn-box__icon svg.icon-arrow {
        width: 14px;
        height: 14px; }
        .c-link-btn-box__icon svg.icon-arrow:first-child {
          display: none; }
        .c-link-btn-box__icon svg.icon-external {
          width: 18px;
          height: 18px; }
        .c-link-btn-box__icon svg.icon-pdf {
          width: 20px;
          height: 20px; }
    .c-link-btn-emergency {
      padding-inline: 16px;
      padding-block: 28px; }
      .c-link-btn-emergency__caption {
        font-size: 1.6rem; }
      .c-link-btn-emergency__icon {
        width: 34px;
        height: 20px; }
        .c-link-btn-emergency__icon svg.icon-arrow {
          width: calc(100% - 20px);
          height: calc(100% - 6px); }
          .c-link-btn-emergency__icon svg.icon-arrow:first-child {
            display: none; }
    .c-link-btn-float {
      padding-inline: 16px;
      padding-block: 28px; }
      .c-link-btn-float__caption {
        font-size: 1.6rem; }
      .c-link-btn-float__icon {
        width: 34px;
        height: 20px; }
        .c-link-btn-float__icon svg.icon-arrow {
          width: calc(100% - 20px);
          height: calc(100% - 6px); }
          .c-link-btn-float__icon svg.icon-arrow:first-child {
            display: none; }
        .c-link-btn-float__icon svg.icon-pdf-2 {
          width: calc(24px * .6); }
    .c-link-btn-round {
      -ms-grid-columns: 1fr -webkit-max-content;
      -ms-grid-columns: 1fr max-content;
      grid-template-columns: 1fr -webkit-max-content;
      grid-template-columns: 1fr max-content;
      width: 100%;
      max-width: 100%;
      margin-inline: auto; }
      .c-link-btn-round__icon {
        width: 24px;
        height: 24px; }
        .c-link-btn-round__icon svg.icon-arrow:first-child {
          display: none; }
        .c-link-btn-round__icon svg.icon-external {
          width: 18px;
          height: 18px; }
    .c-link-text {
      font-size: 1.6rem; }
      .c-link-text-back__icon {
        width: 34px;
        height: 20px; }
      .c-link-text-back__icon .icon-arrow {
        width: 12px;
        height: 12px; }
        .c-link-text-back__icon .icon-arrow:first-child {
          display: none; }
      .c-link-text-back__caption {
        font-size: 1.5rem;
        line-height: 1; }
      .c-list > li {
        font-size: 1.6rem; }
      .c-pagetop__body {
        width: 56px;
        height: 56px; }
      .c-pagetop__icon {
        width: 24px;
        height: 15px; }
    .c-related {
      row-gap: 10px;
      padding-inline: 16px;
      padding-block: 32px;
      border-radius: 16px; }
      .c-related__title {
        font-size: 1.8rem; }
        .c-related__title::before {
          width: 20px;
          height: 6px; }
      .c-related__item-link {
        font-size: 1.6rem; }
    .c-second-kv {
      padding-inline: 16px; }
      .c-second-kv__heading {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        row-gap: 16px;
        padding-inline: 16px;
        padding-block: 24px;
        border-radius: 16px; }
        .c-second-kv__heading::after {
          border-radius: 16px 16px 72px 16px; }
          .c-second-kv__heading-icon::before, .c-second-kv__heading-icon::after {
            width: 28px;
            height: 4px; }
          .c-second-kv__heading-icon::before {
            border-radius: 4px 0 0 4px; }
          .c-second-kv__heading-icon::after {
            border-radius: 0 4px 4px 0; }
        .c-second-kv__heading-title {
          font-size: 2.2rem; }
          .c-second-kv__heading-title small {
            display: block;
            font-size: 1.65rem; }
      .c-second-kv__pic {
        border-radius: 16px; }
    .c-section + .c-section {
      -webkit-margin-before: 64px;
              margin-block-start: 64px; }
    .c-select-area {
      padding-inline: 16px;
      padding-block: 32px;
      border-radius: 8px; }
      .c-select-area__title {
        font-size: 1.6rem; }
      .c-select-area__select {
        padding-inline: 24px;
        padding-block: 32px; }
    .c-select-area__line + .c-select-area__line {
      -webkit-margin-before: 20px;
              margin-block-start: 20px; }
      .c-select-area__line > label {
        font-size: 1.7rem; }
      .c-select-area__note {
        font-size: 1.6rem; }
      .c-slider__link {
        height: 100%; }
      .c-slider__next, .c-slider__prev {
        top: unset;
        height: auto;
        margin-top: 0; }
    .c-slider__next {
      right: 14.0512vw;
      bottom: calc((27px + 15px) * -1); }
    .c-slider__prev {
      bottom: calc((27px + 17px) * -1);
      left: 14.0512vw; }
      .c-step-item__heading {
        font-size: 1.7rem; }
      .c-tab__nav-item {
        font-size: 1.4rem; }
      .c-table thead th {
        font-size: 1.3rem; }
      .c-table tbody td {
        font-size: 1.5rem; }
        .c-table tbody td .small {
          font-size: 1.2rem; }
      .c-tel__icon {
        width: 25px;
        height: 36px; }
      .c-tel__caption {
        font-size: 1.6rem; }
      .c-tel__caption {
        font-size: 1.2rem; }
      .c-tel__number {
        display: block;
        font-size: 2rem; }
  .for-large {
    display: none; } }
@media (min-width: 960px) {
  .gslide-inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gslide-inner-content .ginner-container.desc-bottom {
    display: block;
    max-height: 88vh;
    border-radius: 16px;
    background-color: var(--c-white); }
  .gslide.loaded.current .gclose {
    opacity: 1; }
    .glightbox-clean .gclose {
      opacity: 0;
      top: -31px;
      right: -34px;
      -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-image 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-image 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .glightbox-clean .gclose:hover {
        background-color: var(--c-white) !important;
        background-image: url(../images/common/icon_close.svg); }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext {
    width: 56px;
    height: 56px;
    border: solid 2px var(--c-primary);
    border-radius: 100%;
    background-color: var(--c-white);
    background-image: url(../images/common/icon_arrow_blue.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10.56px 17.12px;
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .glightbox-clean .gslide-media {
      display: block;
      border-radius: 16px;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .glightbox-clean .gslide-media img {
        max-height: calc(100vh - 200px) !important;
        -webkit-transform: scale(1.004);
                transform: scale(1.004); }
  .glightbox-clean .gdesc-inner {
    padding: 40px 48px; }
  .l-aside {
    width: calc(100% - (44px * 2));
    max-width: 1356px;
    margin-inline: auto;
    margin-block: 80px; }
      .l-footer__inner {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
    .l-footer__section {
      -ms-grid-column: 1;
      grid-column: 1; }
    .l-footer__section[data-section="2"] {
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / 3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .l-footer__link:not([data-link="policy"]) {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .l-footer__link-item a {
          -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .l-footer__link-item a:hover {
            opacity: 0.6;
            color: var(--c-sky-blue); }
    .l-footer__address {
      max-width: 392px; }
      .l-footer__address .c-link-btn-round {
        width: 100%; }
        .l-footer__address .c-link-btn-round:hover {
          opacity: 0.6;
          background-color: var(--c-sky-blue) !important;
          -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .l-footer__address .c-link-btn-round:hover .c-link-btn-round__caption {
            color: var(--c-primary); }
          .l-footer__address .c-link-btn-round:hover .c-link-btn-round__icon {
            color: var(--c-white);
            background-color: var(--c-primary); }
    .l-footer__sns {
      justify-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
      -webkit-margin-after: 72px;
              margin-block-end: 72px; }
      .l-footer__sns-link {
        -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .l-footer__sns-link:hover {
          opacity: 0.6;
          color: var(--c-sky-blue); }
    .l-header {
      top: 16px;
      margin-inline: 16px; }
      [data-page="top"] .l-header {
        position: fixed;
        width: calc(100% - (16px * 2));
        left: 16px;
        margin-inline: 0; }
    .l-header__inner {
      border-radius: 16px;
      -webkit-box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.1);
              box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.1); }
    .l-header__right {
      padding-inline: 24px; }
    .l-header__emagency-btn:hover {
      background-color: var(--c-peach-red); }
      .l-header__emagency-btn:hover .l-header__emagency-caption {
        color: var(--c-secondary); }
      .l-header__emagency-btn:hover .l-header__emagency-icon {
        color: var(--c-peach-red);
        background-color: var(--c-secondary); }
        .l-header__emagency-btn:hover .l-header__emagency-icon svg:first-child {
          opacity: 1;
          top: 50%; }
        .l-header__emagency-btn:hover .l-header__emagency-icon svg:last-child {
          opacity: 0;
          top: 100%; }
  .l-head {
    width: calc(1224px + (44px * 2));
    max-width: 100%;
    margin-inline: auto;
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
    padding-inline: 44px; }
    .l-content {
      font-size: 1.7rem; }
    .l-content {
      width: calc(100% - (44px * 2));
      max-width: 1356px;
      margin-inline: auto;
      padding-inline: 64px;
      padding-block: 64px;
      border-radius: 24px; }
    .p-community__links {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; }
    .p-company__links {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; }
    .p-company-about .map-iframe {
      aspect-ratio: 1 / 1;
      max-height: 592px; }
      .p-company-about__table[data-table="company_group"] dt,
      .p-company-about__table[data-table="company_group"] dd {
        font-size: 1.7rem; }
      .p-company-about__table dd {
        font-size: 1.8rem; }
      .p-company-about__grid-row {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
      .p-company-about__history-month {
        font-size: 1.8rem; }
  .p-company-contacts__lead {
    padding-inline: 32px; }
    .p-company-contacts__content {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      -webkit-column-gap: 24px;
         -moz-column-gap: 24px;
              column-gap: 24px; }
      .p-company-contacts__content.--center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .p-company-contacts__item {
    padding-inline: 32px; }
  .p-emergency__content {
    width: calc(1224px + (44px * 2));
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 44px; }
  .p-emergency .p-gas-service__links-item:first-child {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -webkit-margin-after: 24px;
            margin-block-end: 24px; }
    .p-emergency .p-gas-service__links-item:first-child .c-link-btn-emergency {
      width: 800px;
      margin-inline: auto; }
  .p-faq__content {
    width: calc(1224px + (44px * 2));
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 44px; }
    .p-gas-inspection__list {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); }
    .p-gas-pipe-inquiry__links {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; }
    .p-gas-pricing #unit1 {
      width: calc(22.7124% * 2); }
    .p-gas-pricing #unit2 .cell {
      width: 22.7124%; }
    .p-gas-pricing-flow {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); }
        .p-gas-pricing-flow__content > p {
          font-size: 1.7rem; }
    .p-gas-repair__links {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; }
    .p-gas-service__links {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; }
  .p-home-emergency__content {
    width: calc(1224px + (44px * 2));
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 44px;
    -webkit-padding-after: 160px;
            padding-block-end: 160px; }
      .p-home-emergency__head p {
        font-size: 1.7rem; }
    .p-home-emergency .c-article .c-section + .c-section {
      -webkit-margin-before: 96px;
              margin-block-start: 96px; }
  .p-home-emergency-header {
    padding-block: 80px 96px; }
    .p-home-emergency-footer__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: calc(1334px + (48px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 48px; }
      .p-iwate-cooking-contest .apply__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        row-gap: 16px; }
    .p-iwate-cooking-contest .result__content {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); }
      .p-iwate-cooking-contest .result__item dd {
        -ms-grid-columns: 1fr 42.315%;
        grid-template-columns: 1fr 42.315%; }
      .p-iwate-cooking-contest .result__item dd .line {
        -ms-grid-column: 1;
        grid-column: 1; }
      .p-iwate-cooking-contest .result__item dd .line.wide {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3; }
        .p-iwate-cooking-contest .result__item dd p {
          font-size: 1.5rem; }
        .p-iwate-cooking-contest .result__item dd .pic {
          -ms-grid-column: 2;
          grid-column: 2;
          -ms-grid-row: 1;
          -ms-grid-row-span: 2;
          grid-row: 1 / 3; }
    .p-iwate-cooking-contest .snap {
      width: calc(100% - (44px * 2));
      max-width: 1356px;
      margin-inline: auto;
      -webkit-margin-before: 80px;
              margin-block-start: 80px;
      padding-inline: 64px;
      padding-block: 64px;
      border-radius: 24px; }
      .p-iwate-cooking-contest .snap__list {
        -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr); }
      .p-iwate-cooking-contest .snap__item {
        -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .p-iwate-cooking-contest .snap__item:hover {
          opacity: 0.7; }
      .p-lpg-license__table dd {
        font-size: 1.8rem; }
    .p-meter-reading__wrapper {
      max-width: 600px;
      margin-inline: auto; }
    .p-meter-reading__number:hover rect {
      fill: var(--c-peach-red); }
      .p-meter-reading__modal-content {
        font-size: 1.7rem; }
  .p-modules__content {
    width: calc(1224px + (44px * 2));
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 44px; }
  .p-natural-disasters .c-step-item__content {
    -ms-grid-columns: 48.6928% 1fr;
    grid-template-columns: 48.6928% 1fr; }
  .p-news__content {
    max-width: calc(1080px + (44px * 2));
    width: 100%;
    margin-inline: auto;
    padding-inline: 44px; }
    .p-news-category__link {
      -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .p-news-category__link:hover {
        background-color: var(--c-primary);
        color: var(--c-white); }
    .p-news-index {
      row-gap: 24px; }
    .p-news .c-card-news {
      -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .p-news .c-card-news:hover {
        background-color: var(--c-light-blue); }
    .p-news-pagination {
      -webkit-margin-before: 40px;
              margin-block-start: 40px; }
    .p-news-detail__info {
      max-width: 1080px;
      margin-inline: auto; }
    .p-news-detail .c-article {
      max-width: 960px;
      margin-inline: auto; }
    .p-news-detail__share {
      max-width: 960px;
      margin-inline: auto; }
    .p-news-detail__contact {
      max-width: 960px;
      margin-inline: auto;
      -webkit-margin-before: 80px;
              margin-block-start: 80px; }
      .p-news-detail__contact .c-btn-tel {
        display: none; }
    .p-plan__links {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; }
    .p-rate-table__askbox:not([data-type="wide"]) {
      -ms-grid-columns: 1fr 32.0261%;
      grid-template-columns: 1fr 32.0261%;
      -webkit-column-gap: 24px;
         -moz-column-gap: 24px;
              column-gap: 24px; }
        .p-rate-table__askbox-item[data-type="grid"] {
          -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); }
        .p-rate-table__askbox-detail .item {
          -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
          -ms-flex-line-pack: start;
              align-content: flex-start;
          -webkit-column-gap: 24px;
             -moz-column-gap: 24px;
                  column-gap: 24px;
          row-gap: 24px; }
        .p-rate-table__askbox-detail .desc > p {
          font-size: 1.5rem; }
  .p-sitemap__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 75px;
    row-gap: 75px;
    grid-column-gap: 75px;
    -webkit-column-gap: 75px;
       -moz-column-gap: 75px;
            column-gap: 75px; }
      .p-sitemap__item dt {
        -webkit-transition: border-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: border-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .p-sitemap__item dt:hover {
          border-color: transparent; }
        .p-sitemap__item dd .c-link-text:hover .c-link-text__caption {
          text-decoration: underline; }
    .p-sitemap__head {
      -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .p-sitemap__head:hover {
        border-radius: 8px;
        background-color: var(--c-light-blue); }
        .p-sitemap__head:hover .p-sitemap__icon svg:first-child {
          opacity: 1;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .p-sitemap__head:hover .p-sitemap__icon svg:last-child {
          opacity: 0;
          top: 100%; }
      .p-sitemap__icon svg {
        position: absolute;
        top: 52%;
        left: 52%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition-duration: 0.3s;
                transition-duration: 0.3s;
        -webkit-transition-property: top, opacity, -webkit-transform;
        transition-property: top, opacity, -webkit-transform;
        transition-property: top, transform, opacity;
        transition-property: top, transform, opacity, -webkit-transform;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .p-sitemap__icon svg:first-child {
          top: 0;
          -webkit-transform: translate(-50%, -100%);
                  transform: translate(-50%, -100%);
          -webkit-transition-delay: 0;
                  transition-delay: 0; }
        .p-sitemap__icon svg:last-child {
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition-delay: 0;
                  transition-delay: 0; }
    .p-takizawa-factory .c-table td {
      font-size: 1.7rem; }
      .p-takizawa-factory .c-list > li {
        font-size: 1.7rem; }
    .p-top-head {
      max-width: 1920px;
      margin-inline: auto; }
  .p-top .c-slider {
    -webkit-margin-before: 80px;
            margin-block-start: 80px; }
    .p-top-kv {
      height: 100%; }
    .p-top-excursion {
      top: 50%;
      padding-inline: 44px; }
      .p-top-news__inner {
        width: calc(1224px + (44px * 2));
        max-width: 100%;
        margin-inline: auto;
        padding-inline: 44px; }
      .p-top-news__inner {
        -ms-grid-columns: 312px 1fr;
        grid-template-columns: 312px 1fr; }
      .p-top-community::after {
        height: 662px;
        border-radius: 48px; }
      .p-top-community__content {
        width: calc(1224px + (44px * 2));
        max-width: 100%;
        margin-inline: auto;
        padding-inline: 44px; }
      .p-top-community__lead {
        max-width: 30.4166vw; }
        .p-top-community__lead-desc {
          font-size: 1.7rem; }
      .p-top-community__pic {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        max-width: 51.3888vw; }
        .p-top-community__pic picture {
          border-radius: 0 48px 0 48px; }
      .p-top-corporation__content {
        width: calc(1224px + (44px * 2));
        max-width: 100%;
        margin-inline: auto;
        padding-inline: 44px; }
      .p-top-alliance__content {
        width: calc(1224px + (44px * 2));
        max-width: 100%;
        margin-inline: auto;
        padding-inline: 44px; }
          .p-top-alliance__list-item a:hover img {
            -webkit-transform: scale(1.1);
                    transform: scale(1.1); }
    .c-archives {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); }
    .c-archives__item:nth-child(n + 13) {
      display: none; }
      .c-archives__item {
        -ms-grid-columns: -webkit-max-content 1fr;
        -ms-grid-columns: max-content 1fr;
        grid-template-columns: -webkit-max-content 1fr;
        grid-template-columns: max-content 1fr;
        padding-inline: 24px;
        padding-block: 24px;
        -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-archives__item:hover {
          background-color: var(--c-light-blue); }
      .c-archives__item-thumb {
        max-width: 106px; }
        .c-archives__item-title {
          font-size: 1.5rem; }
        .c-archives__btn button {
          -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-archives__btn button:hover {
            background-color: var(--c-light-blue); }
        .c-archives__anchortop a {
          -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-archives__anchortop a:hover {
            background-color: var(--c-light-blue); }
  .c-block[data-inline="center"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .c-block[data-block="grid"][data-column="2"] {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); }
    .c-block[data-block="grid"][data-column="3"] {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); }
    .c-block[data-block="grid"][data-column="4"] {
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr); }
    .c-block > p {
      font-size: 1.7rem; }
      .c-block > p[data-type="middle"] {
        font-size: 1.5rem; }
      .c-block > p[data-type="small"] {
        font-size: 1.3rem; }
      .c-block__inner[data-block="figure"] {
        -ms-grid-columns: -webkit-max-content 1fr;
        -ms-grid-columns: max-content 1fr;
        grid-template-columns: -webkit-max-content 1fr;
        grid-template-columns: max-content 1fr;
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px; }
  .c-bread {
    width: calc(1224px + (44px * 2));
    max-width: 100%;
    margin-inline: auto;
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    padding-inline: 44px; }
    .c-bread__link {
      -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-bread__link:hover {
        opacity: 0.7; }
      .c-btn-article a {
        width: 392px;
        max-width: 100%; }
        .c-btn-article a:hover {
          background-color: var(--c-light-blue);
          -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-btn-article a:hover i svg.icon-arrow:first-child {
            opacity: 1;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          .c-btn-article a:hover i svg.icon-arrow:last-child {
            opacity: 0;
            left: 100%;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%); }
      .c-btn-article[data-button="self"] i {
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-btn-article[data-button="self"] i svg {
        -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-btn-article[data-button="self"] i svg.icon-arrow {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% - 16px);
        height: calc(100% - 16px);
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-btn-article[data-button="self"] i svg.icon-arrow:first-child {
          opacity: 0;
          left: 0;
          -webkit-transform: translate(-100%, -50%);
                  transform: translate(-100%, -50%); }
        .c-btn-article[data-button="self"] i svg.icon-arrow:last-child {
          opacity: 1;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .c-btn-article span {
        text-align: center;
        -webkit-transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .c-btn-l a {
      -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-btn-l a:hover {
        border-color: transparent;
        background-color: var(--c-light-blue); }
        .c-btn-l a:hover .c-btn-l__arrow svg:first-child {
          opacity: 1;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .c-btn-l a:hover .c-btn-l__arrow svg:last-child {
          opacity: 0;
          top: 100%; }
      .c-btn-l__arrow svg {
        position: absolute;
        top: 52%;
        left: 53%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition-duration: 0.3s;
                transition-duration: 0.3s;
        -webkit-transition-property: top, opacity, -webkit-transform;
        transition-property: top, opacity, -webkit-transform;
        transition-property: top, transform, opacity;
        transition-property: top, transform, opacity, -webkit-transform;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-btn-l__arrow svg:first-child {
          top: 0;
          -webkit-transform: translate(-50%, -100%);
                  transform: translate(-50%, -100%);
          -webkit-transition-delay: 0;
                  transition-delay: 0; }
        .c-btn-l__arrow svg:last-child {
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition-delay: 0;
                  transition-delay: 0; }
    .c-btn-tel {
      -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-btn-tel:hover {
        background-color: var(--c-sky-blue); }
      .c-btn-tel[data-type="secondary"]:hover {
        background-color: var(--c-peach-red); }
    .c-card-excursion:hover {
      border-color: transparent;
      background-color: var(--c-light-blue);
      -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-card-excursion:hover .c-card-excursion__arrow svg:first-child {
        opacity: 1;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition-delay: 0;
                transition-delay: 0; }
      .c-card-excursion:hover .c-card-excursion__arrow svg:last-child {
        opacity: 0;
        left: 100%;
        -webkit-transition-delay: 0;
                transition-delay: 0;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
      .c-card-excursion:hover[data-type="secondary"] {
        background-color: var(--c-peach-red); }
      .c-card-excursion__arrow {
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-card-excursion__arrow svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition-duration: 0.4s;
                  transition-duration: 0.4s;
          -webkit-transition-property: left, opacity, -webkit-transform;
          transition-property: left, opacity, -webkit-transform;
          transition-property: left, transform, opacity;
          transition-property: left, transform, opacity, -webkit-transform;
          -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
                  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-card-excursion__arrow svg:first-child {
            left: 0;
            -webkit-transform: translate(-100%, -50%);
                    transform: translate(-100%, -50%);
            -webkit-transition-delay: 0;
                    transition-delay: 0; }
          .c-card-excursion__arrow svg:last-child {
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            -webkit-transition-delay: 0;
                    transition-delay: 0; }
    .c-card-link {
      -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-card-link:hover {
        background-color: var(--c-light-blue); }
        .c-card-link:hover .c-card-link__pic img,
        .c-card-link:hover .c-card-link__pic picture {
          -webkit-transform: scale(1.1);
                  transform: scale(1.1); }
        .c-card-link:hover .c-card-link__info-arrow svg:first-child {
          opacity: 1;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition-delay: 0;
                  transition-delay: 0; }
        .c-card-link:hover .c-card-link__info-arrow svg:last-child {
          opacity: 0;
          left: 100%;
          -webkit-transition-delay: 0;
                  transition-delay: 0;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
        .c-card-link__info-arrow {
          -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-card-link__info-arrow svg {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            -webkit-transition-duration: 0.4s;
                    transition-duration: 0.4s;
            -webkit-transition-property: left, opacity, -webkit-transform;
            transition-property: left, opacity, -webkit-transform;
            transition-property: left, transform, opacity;
            transition-property: left, transform, opacity, -webkit-transform;
            -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
                    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
            .c-card-link__info-arrow svg:first-child {
              left: 0;
              -webkit-transform: translate(-100%, -50%);
                      transform: translate(-100%, -50%);
              -webkit-transition-delay: 0;
                      transition-delay: 0; }
            .c-card-link__info-arrow svg:last-child {
              -webkit-transform: translate(-50%, -50%);
                      transform: translate(-50%, -50%);
              -webkit-transition-delay: 0;
                      transition-delay: 0; }
      .c-card-news__link {
        -webkit-padding-end: 12px;
                padding-inline-end: 12px;
        padding-block: 14.5px;
        border-radius: 12px;
        -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-card-news__link:hover {
          background-color: var(--c-light-blue); }
          .c-card-news__link:hover .c-card-news__icon-arrow svg:first-child {
            opacity: 1;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            -webkit-transition-delay: 0;
                    transition-delay: 0; }
          .c-card-news__link:hover .c-card-news__icon-arrow svg:last-child {
            opacity: 0;
            left: 100%;
            -webkit-transition-delay: 0;
                    transition-delay: 0;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%); }
      .c-card-news__title {
        font-size: 1.7rem; }
      [data-icon="true"] .c-card-news__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .c-card-news__icon-arrow {
    -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    position: relative;
    width: 56px;
    height: 32px;
    border-radius: 16px;
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 32px;
    height: 32px; }
    [data-type="secondary"] .c-card-news__icon-arrow {
      background-color: var(--c-secondary); }
    .c-card-news__icon-arrow svg {
      width: calc(100% - 40px);
      height: calc(100% - 16px); }
      .c-card-news__tags-item a {
        -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-card-news__tags-item a:hover {
          background-color: var(--c-light-blue); }
    .c-faq-accordion__head {
      padding-inline: 16px 24px; }
    .c-faq-accordion__content {
      font-size: 1.7rem; }
    .c-faq-accordion__content {
      padding-inline: 16px 24px; }
          .c-faq-accordion__content-inner ul > li,
          .c-faq-accordion__content-inner ol > li {
            font-size: 1.7rem; }
      .c-guide__title {
        width: calc(1224px + (44px * 2));
        max-width: 100%;
        margin-inline: auto;
        padding-inline: 44px; }
      .c-guide__content {
        width: calc(1224px + (44px * 2));
        max-width: 100%;
        margin-inline: auto;
        padding-inline: 44px; }
    .c-guide__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[4];
      grid-template-columns: repeat(4, 1fr);
      grid-row-gap: 20px;
      row-gap: 20px;
      grid-column-gap: 20px;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px; }
    .c-heading-h2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-column-gap: 32px;
         -moz-column-gap: 32px;
              column-gap: 32px; }
      .c-heading-h2 > i {
        display: -ms-grid;
        display: grid;
        grid-row-gap: 4px;
        row-gap: 4px;
        width: 8px;
        height: 100%; }
        .c-heading-h2 > i::before, .c-heading-h2 > i::after {
          width: 100%;
          height: 32px; }
        .c-heading-h2 > i::before {
          border-radius: 8px 8px 0 0; }
        .c-heading-h2 > i::after {
          border-radius: 0 0 8px 8px; }
    .c-heading-h2[data-type="top"] {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      row-gap: 16px; }
    .c-html p {
      font-size: 1.7rem; }
      .c-html ul > li,
      .c-html ol > li {
        font-size: 1.7rem; }
  .c-link-back {
    -webkit-margin-before: 80px;
            margin-block-start: 80px; }
    .c-link-btn-box {
      width: 392px;
      max-width: 100%; }
      .c-link-btn-box:hover {
        background-color: var(--c-light-blue);
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-box:hover .c-link-btn-box__icon svg.icon-arrow:first-child {
          opacity: 1;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .c-link-btn-box:hover .c-link-btn-box__icon svg.icon-arrow:last-child {
          opacity: 0;
          left: 100%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
      .c-link-btn-box[data-type="secondary"]:hover {
        background-color: var(--c-peach-red); }
      .c-link-btn-box[data-type="gray"]:hover {
        background-color: var(--c-snow-gray); }
      .c-link-btn-box__caption {
        text-align: center;
        -webkit-transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-box__icon {
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-box__icon svg {
        -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-box__icon svg.icon-arrow {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: calc(100% - 16px);
        height: calc(100% - 16px);
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-box__icon svg.icon-arrow:first-child {
          opacity: 0;
          left: 0;
          -webkit-transform: translate(-100%, -50%);
                  transform: translate(-100%, -50%); }
        .c-link-btn-box__icon svg.icon-arrow:last-child {
          opacity: 1;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
    .c-link-btn-emergency {
      width: 600px;
      max-width: 100%; }
      .c-link-btn-emergency:hover {
        background-color: var(--c-peach-red);
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-emergency:hover .c-link-btn-emergency__icon svg.icon-arrow:first-child {
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .c-link-btn-emergency:hover .c-link-btn-emergency__icon svg.icon-arrow:last-child {
          left: 100%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
      .c-link-btn-emergency__caption {
        -webkit-transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-emergency__icon {
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-emergency__icon svg {
        -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-emergency__icon svg.icon-arrow {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-link-btn-emergency__icon svg.icon-arrow:first-child {
            left: 0;
            -webkit-transform: translate(-100%, -50%);
                    transform: translate(-100%, -50%); }
          .c-link-btn-emergency__icon svg.icon-arrow:last-child {
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
    .c-link-btn-float {
      max-width: 100%; }
      .c-link-btn-float:hover {
        background-color: var(--c-light-blue);
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-float:hover .c-link-btn-float__icon svg.icon-arrow:first-child {
          opacity: 1;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .c-link-btn-float:hover .c-link-btn-float__icon svg.icon-arrow:last-child {
          opacity: 0;
          left: 100%;
          -webkit-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
      .c-link-btn-float__caption {
        -webkit-transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-float__icon {
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-float__icon svg {
        -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-float__icon svg.icon-arrow {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-link-btn-float__icon svg.icon-arrow:first-child {
            opacity: 0;
            left: 0;
            -webkit-transform: translate(-100%, -50%);
                    transform: translate(-100%, -50%); }
          .c-link-btn-float__icon svg.icon-arrow:last-child {
            opacity: 1;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
    .c-link-btn-round {
      width: 288px;
      max-width: 100%; }
      .c-link-btn-round:hover {
        background-color: var(--c-primary);
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-round:hover .c-link-btn-round__caption {
          color: var(--c-white); }
        .c-link-btn-round:hover .c-link-btn-round__icon {
          background-color: var(--c-white);
          color: var(--c-primary); }
          .c-link-btn-round:hover .c-link-btn-round__icon svg.icon-arrow:first-child {
            opacity: 1;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
          .c-link-btn-round:hover .c-link-btn-round__icon svg.icon-arrow:last-child {
            opacity: 0;
            left: 100%;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%); }
      .c-link-btn-round[data-type="secondary"]:hover {
        background-color: var(--c-secondary); }
        .c-link-btn-round[data-type="secondary"]:hover .c-link-btn-round__icon {
          color: var(--c-secondary); }
      .c-link-btn-round__caption {
        text-align: center;
        -webkit-transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-round__icon {
        position: absolute;
        top: 50%;
        right: 11px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-link-btn-round__icon svg {
        -webkit-transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-btn-round__icon svg.icon-arrow {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .c-link-btn-round__icon svg.icon-arrow:first-child {
            opacity: 0;
            left: 0;
            -webkit-transform: translate(-100%, -50%);
                    transform: translate(-100%, -50%); }
          .c-link-btn-round__icon svg.icon-arrow:last-child {
            opacity: 1;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
    .c-link-text {
      font-size: 1.7rem; }
      .c-link-text-back__icon .icon-arrow {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 16px;
        height: 16px;
        -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-link-text-back__icon .icon-arrow:first-child {
          opacity: 0;
          left: 0;
          -webkit-transform: translate(-100%, -50%);
                  transform: translate(-100%, -50%); }
        .c-link-text-back__icon .icon-arrow:last-child {
          opacity: 1;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .c-list > li {
        font-size: 1.7rem; }
      .c-pagetop__body {
        -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-pagetop__body:hover {
          background-color: var(--c-white); }
          .c-pagetop__body:hover .c-pagetop__icon {
            color: var(--c-primary); }
    .c-related {
      -ms-grid-columns: 164px 1fr;
      grid-template-columns: 164px 1fr;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-column-gap: 87px;
         -moz-column-gap: 87px;
              column-gap: 87px; }
      .c-related__item-link {
        font-size: 1.7rem; }
      .c-related__item-link {
        padding-inline: 16px;
        border-radius: 8px;
        -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-related__item-link:hover {
          background-color: var(--c-light-blue); }
    .c-second-kv {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; }
    .c-second-kv {
      -ms-grid-columns: 496px 1fr;
      grid-template-columns: 496px 1fr;
      overflow: hidden;
      min-height: 280px; }
      .c-second-kv__heading {
        -ms-grid-columns: -webkit-max-content 1fr;
        -ms-grid-columns: max-content 1fr;
        grid-template-columns: -webkit-max-content 1fr;
        grid-template-columns: max-content 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px;
        -webkit-padding-start: 24px;
                padding-inline-start: 24px;
        border-radius: 32px 0 0 32px; }
        .c-second-kv__heading-icon {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
      .c-select-area__title {
        font-size: 1.7rem; }
      .c-select-area__select {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px; }
        .c-select-area[data-state="selected"] .c-select-area__select {
          -webkit-column-gap: 0;
             -moz-column-gap: 0;
                  column-gap: 0; }
      .c-select-area__note {
        font-size: 1.7rem; }
      .c-select-area__note {
        width: 100%; }
        .c-slider__link img,
        .c-slider__link picture {
          max-width: 23.4722vw; }
      .c-slider__next, .c-slider__prev {
        width: 56px;
        height: 56px;
        border: solid 2px var(--c-primary);
        border-radius: 100%;
        background-color: var(--c-white);
        -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-slider__next:hover, .c-slider__prev:hover {
          background-color: var(--c-primary);
          color: var(--c-white); }
      .c-slider__next svg, .c-slider__prev svg {
        -webkit-transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: fill 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .c-slider__next {
      right: 20vw; }
    .c-slider__prev {
      left: 20vw; }
      .c-step-item__content {
        -ms-grid-columns: 32.0261% 1fr;
        grid-template-columns: 32.0261% 1fr;
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px; }
      .c-tel__caption {
        font-size: 1.7rem; }
  .for-mobile {
    display: none; } }
@media (min-width: 1921px) {
      .l-footer__inner {
        max-width: 1920px;
        margin-inline: auto; } }
@media (min-width: 960px) and (max-width: 1200px) {
    .p-sitemap__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: 75px;
      row-gap: 75px;
      grid-column-gap: 75px;
      -webkit-column-gap: 75px;
         -moz-column-gap: 75px;
              column-gap: 75px; } }
@media (min-width: 960px) and (max-width: 1000px) {
    .p-sitemap__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
      grid-row-gap: 75px;
      row-gap: 75px;
      grid-column-gap: 75px;
      -webkit-column-gap: 75px;
         -moz-column-gap: 75px;
              column-gap: 75px; } }
@media (min-width: 960px) and (min-width: 1441px) {
    .p-top-head {
      min-height: 600px; } }
@media (max-width: 390px) {
    .p-top-slider__section {
      -webkit-margin-before: 0;
              margin-block-start: 0; }
        .c-slider__link img,
        .c-slider__link picture {
          max-width: 254px;
          height: 100%; } }
@media (max-width: 375px) {
    .p-top-slider__section {
      -webkit-margin-before: 24px;
              margin-block-start: 24px; }
      .c-card-excursion__title {
        font-size: 1.6rem; }
      .c-card-excursion__pic {
        width: calc(48px * .8);
        height: calc(43px * .8); }
      .c-card-excursion__caption {
        font-size: 1.2rem; } }
@media (min-width: 520px) and (max-width: 959px) {
      .p-top-community__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 32px;
        row-gap: 32px;
        grid-column-gap: 24px;
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px; }
      .p-top-corporation__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 32px;
        row-gap: 32px;
        grid-column-gap: 24px;
        -webkit-column-gap: 24px;
           -moz-column-gap: 24px;
                column-gap: 24px; }
      .p-top-alliance__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 32px;
        row-gap: 32px;
        grid-column-gap: 32px;
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px; }
      .c-related__list {
        -webkit-column-gap: 32px;
           -moz-column-gap: 32px;
                column-gap: 32px; } }
@media (max-width: 519px) {
      .p-top-community__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 24px;
        row-gap: 24px;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; }
      .p-top-corporation__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 24px;
        row-gap: 24px;
        grid-column-gap: 0;
        -webkit-column-gap: 0;
           -moz-column-gap: 0;
                column-gap: 0; }
      .p-top-alliance__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 24px;
        row-gap: 24px;
        grid-column-gap: 18px;
        -webkit-column-gap: 18px;
           -moz-column-gap: 18px;
                column-gap: 18px; }
          .p-top-alliance__list-item figure {
            aspect-ratio: 170 / 58; }
      .c-related__list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%; } }
@media (max-width: 1230px) {
    .c-archives {
      -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 959px) {
    .c-archives {
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) and (max-width: 1280px) {
  .c-card-excursion__title {
    font-size: 1.8rem; }
  .c-card-excursion__pic {
    width: calc(80px * .8);
    height: calc(72px * .8); }
  .c-card-excursion__caption {
    font-size: 1.5rem; } }
@media (min-width: 960px) and (max-width: 1160px) {
  .c-card-excursion__title {
    font-size: 1.6rem; }
  .c-card-excursion__pic {
    width: calc(80px * .6);
    height: calc(72px * .6); }
  .c-card-excursion__caption {
    font-size: 1.4rem; } }
@media (min-width: 960px) and (min-width: 960px) {
    .c-card-news__icon-arrow {
      -webkit-transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: background-color 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
      .c-card-news__icon-arrow svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition-duration: 0.4s;
                transition-duration: 0.4s;
        -webkit-transition-property: left, opacity, -webkit-transform;
        transition-property: left, opacity, -webkit-transform;
        transition-property: left, transform, opacity;
        transition-property: left, transform, opacity, -webkit-transform;
        -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
                transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .c-card-news__icon-arrow svg:first-child {
          left: 0;
          -webkit-transform: translate(-100%, -50%);
                  transform: translate(-100%, -50%);
          -webkit-transition-delay: 0;
                  transition-delay: 0; }
        .c-card-news__icon-arrow svg:last-child {
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -webkit-transition-delay: 0;
                  transition-delay: 0; }
    .c-link-back {
      width: calc(1224px + (44px * 2));
      max-width: 100%;
      margin-inline: auto;
      padding-inline: 44px; } }
@media (min-width: 960px) and (max-width: 959px) {
    .c-card-news__icon-arrow {
      width: 34px;
      height: 20px; }
      .c-card-news__icon-arrow svg {
        width: calc(100% - 20px);
        height: calc(100% - 6px); }
        .c-card-news__icon-arrow svg:first-child {
          display: none; }
    .c-link-back {
      padding-inline: 16px; } }
@media (min-width: 960px) and (max-width: 1023px) {
    .c-slider__link img,
    .c-slider__link picture {
      max-width: 100%; } }
/*# sourceMappingURL=../../_cache/_maps/styles.css.map */
