@charset "UTF-8";
/*---------------------------------------------------------------------------*\
    Setting
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Setting - import
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Setting - Reset
\*---------------------------------------------------------------------------*/
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  line-height: 1.5;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6, p, div, figure {
  margin: 0;
  padding: 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl,
ol,
ul,
li,
dt,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
  padding: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo;
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0;
  /* 1 */
  padding: 0.35em 0.75em 0.625em;
  /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/*
 * Other
 */
main {
  display: block;
}

/*---------------------------------------------------------------------------*\
    Setting - Breakpoint
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Setting - Color
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Tool/img/kv.png
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Tool - Import
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Tool - Media
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Tool - Fontsize
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Tool - Line-height
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
    Extend
\*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*\
	Main - Extend
\*---------------------------------------------------------------------------*/
.search__map--img {
  line-height: 0;
}
.search__map--img img {
  width: 100%;
  height: auto;
}

.search__pref--btn a::before, .search__pref--input > button, .search__location--btn > a > span::before {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.search__pref--btn a:hover, .search__location--btn > a:hover {
  background: #d41e1e;
}

.card_copy, .card_name, .section_ttl {
  font-family: Zen Kaku Gothic New, sans-serif;
  font-weight: 900;
  font-style: normal;
}

.pledge_nav > li a span:first-child {
  font-family: Raleway, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.search__pref--btn a, .search__location--btn > a {
  font-family: "heisei-kaku-gothic-std";
  font-weight: 900;
}

body {
  background-color: #fff;
}

.candidate__index .wrapper {
  display: block;
}
.candidate__index .btn_pagetop {
  bottom: -65px;
  -webkit-transition: bottom 0.2s linear;
  -o-transition: bottom 0.2s linear;
  transition: bottom 0.2s linear;
}
.candidate__index .btn_pagetop.on {
  bottom: 30px;
}

.attention_inr {
  font-size: 1.6rem;
  text-align: center;
  padding: 30px 50px;
  margin-top: 20px;
  background-color: rgba(0, 0, 0, 0.05);
}

.btn_pledge {
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  position: fixed;
  right: 0;
  bottom: 85px;
  font-size: 2.1rem;
  display: block;
  width: 136px;
  text-align: center;
  background-color: #e60012;
  z-index: 100;
  padding: 40px 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.2s linear;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear, opacity 0.3s ease-in-out;
  transition: transform 0.2s linear, opacity 0.3s ease-in-out;
  transition: transform 0.2s linear, opacity 0.3s ease-in-out, -webkit-transform 0.2s linear;
}
.btn_pledge.on {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.btn_pledge:hover {
  opacity: 0.7;
}

.btn_pledge_wrap {
  background-color: transparent;
}
.btn_pledge_wrap:hover {
  opacity: 1;
}
.btn_pledge_wrap .btn_pledge-01 {
  color: #e60012;
  bottom: 230px;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.2s linear;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear, opacity 0.3s ease-in-out;
  transition: transform 0.2s linear, opacity 0.3s ease-in-out;
  transition: transform 0.2s linear, opacity 0.3s ease-in-out, -webkit-transform 0.2s linear;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.btn_pledge_wrap .btn_pledge-01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #e60012;
}
.btn_pledge_wrap .btn_pledge-02 {
  bottom: 85px;
  background-color: #e60012;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.2s linear 0.1s;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.2s linear 0.1s;
  -o-transition: transform 0.2s linear 0.1s, opacity 0.3s ease-in-out;
  transition: transform 0.2s linear 0.1s, opacity 0.3s ease-in-out;
  transition: transform 0.2s linear 0.1s, opacity 0.3s ease-in-out, -webkit-transform 0.2s linear 0.1s;
}

.kv {
  position: relative;
  margin: 30px auto 0;
  padding-top: 3%;
  max-width: 1440px;
}
.kv img {
  width: 100%;
  height: auto;
}
.kv .kv_pt {
  display: block;
  width: 51.88%;
  margin-left: 40.2%;
}
.kv .kv_txt,
.kv .kv_txt2 {
  position: absolute;
  top: 0;
  left: 0;
}
.kv .kv_txt img,
.kv .kv_txt2 img {
  width: 100%;
  height: auto;
}
.kv .kv_txt {
  width: 30%;
  left: 11%;
  opacity: 0;
  -webkit-transform: translateX(-10%);
      -ms-transform: translateX(-10%);
          transform: translateX(-10%);
}
.kv .kv_txt2 {
  top: 70%;
  width: 21%;
  left: 11%;
  opacity: 0;
  -webkit-transform: translateX(10%);
      -ms-transform: translateX(10%);
          transform: translateX(10%);
}
.kv.is-start .kv_txt {
  -webkit-animation: kv_txt1 0.8s cubic-bezier(0.33, 1, 0.68, 1) 1s forwards;
          animation: kv_txt1 0.8s cubic-bezier(0.33, 1, 0.68, 1) 1s forwards;
}
.kv.is-start .kv_txt2 {
  -webkit-animation: kv_txt2 2s cubic-bezier(0.33, 1, 0.68, 1) 1.5s forwards;
          animation: kv_txt2 2s cubic-bezier(0.33, 1, 0.68, 1) 1.5s forwards;
}

@-webkit-keyframes kv_txt1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes kv_txt1 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes kv_txt2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes kv_txt2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.section {
  font-size: 2rem;
  position: relative;
  padding: 12% 0;
}
.section_ttl {
  text-align: center;
  color: #e60012;
  font-size: 6rem;
  margin-bottom: 25px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .section_ttl {
    font-size: 4.286vw;
  }
}
.section_ttl2 {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 20px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .section_ttl2 {
    font-size: 2.286vw;
  }
}

.section-bg {
  padding: 6% 0;
  background: url(../img/bg.gif);
}
.section-bg:before {
  position: absolute;
  content: "";
  left: 0;
  top: -1.7vw;
  width: 100%;
  height: 100%;
  background: url(../img/bg.gif);
  -webkit-transform: skewY(2deg);
      -ms-transform: skewY(2deg);
          transform: skewY(2deg);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  z-index: 0;
}
.section-bg:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -70px;
  width: 100%;
  height: 100%;
  background: url(../img/bg.gif);
  -webkit-transform: skewY(-2deg);
      -ms-transform: skewY(-2deg);
          transform: skewY(-2deg);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  z-index: 0;
}

.section_inr {
  position: relative;
  max-width: 1240px;
  padding: 0 20px;
  margin: auto;
  z-index: 1;
}

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

.section_flex_item {
  position: relative;
  width: 47%;
}
.section_flex_item .section_ttl {
  text-align: left;
}

.section_flex_item_iframeWrap {
  position: relative;
  height: calc(100% - 70px - 3vw);
  overflow: auto;
}
.section_flex_item_iframeWrap iframe {
  position: absolute !important;
}

.section_ttl_wrap {
  margin-bottom: 70px;
}
.section_ttl_wrap::after {
  content: "";
  clear: both;
  display: table;
}
.section_ttl_wrap .section_ttl {
  display: inline-block;
  margin-bottom: 0;
}
.section_ttl_wrap .link-btn {
  float: right;
  margin-top: 10px;
}

.section_mt {
  margin-top: 60px;
}

.officialCandidate a {
  color: #000;
  text-decoration: none;
}
.officialCandidate a:hover .card .card_pt {
  opacity: 0.8;
}
.officialCandidate a:hover .card .card_name {
  color: #e60012;
}

.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -1.25%;
  margin-right: -1.25%;
}
.col2 > li {
  width: 48.75%;
}
.col2 > li:nth-child(odd) {
  margin-left: 1.25%;
  margin-right: 1.25%;
}
.col2 > li:nth-child(even) {
  margin-left: 1.25%;
  margin-right: 1.25%;
}
.col2 > li .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}

.currentLocation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 45px;
}
.currentLocation .card_ico {
  width: 63px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .currentLocation .card_ico {
    width: 5.25vw;
  }
}

.currentLocation_txt {
  display: inline-block;
  vertical-align: middle;
}
.currentLocation_txt > span {
  display: block;
  font-size: 1.5rem;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .currentLocation_txt > span {
    font-size: 1.25vw;
  }
}

.currentLocation_item {
  line-height: 1.644;
  width: 48.75%;
}
.currentLocation_item a {
  text-align: center;
}
.currentLocation_item a:hover {
  cursor: pointer;
}
.currentLocation_item a:hover svg circle {
  stroke: #fff;
}
.currentLocation_item a:hover svg line {
  stroke: #fff;
}

.col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1.25%;
}
.col3 > li {
  width: 32.083%;
  margin-left: 1.25%;
}
.col3 > li .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
}

.card {
  display: block;
  border-top-left-radius: 45px;
  border-bottom-right-radius: 45px;
  background-color: #fff;
  overflow: hidden;
}

.card_inr {
  text-align: center;
}

.card_ico {
  display: inline-block;
  width: 30px;
  margin-right: 10px;
  vertical-align: 3px;
}
.card_ico svg {
  width: 100%;
  height: auto;
}

.card-bg1 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  padding: 50px 15px;
  background-color: #888888;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .card-bg1 {
    font-size: 2.286vw;
    padding: 3.571vw 1vw;
  }
}
.card-bg1 svg {
  fill: #000;
}
.card-bg1:hover {
  background-color: #df1f1f;
  color: #fff;
}
.card-bg1:hover svg {
  fill: #fff;
}

.card-bg2 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #000;
  text-decoration: none;
  padding: 50px;
  background-color: #efefef;
  -webkit-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .card-bg2 {
    font-size: 2.286vw;
    padding: 3.571vw;
  }
}
.card-bg2 svg {
  fill: #df1f1f;
}
.card-bg2:hover {
  background-color: #df1f1f;
  color: #fff;
}
.card-bg2:hover svg {
  fill: #fff;
}

.off {
  color: #C3C3C3 !important;
}
.off:hover {
  background-color: #efefef;
  color: #C3C3C3 !important;
}
.off:hover svg {
  fill: #df1f1f;
}

.card_pt {
  position: relative;
  text-align: center;
  border-bottom: 2px solid #e0e0e0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.card_pt::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.card_pt img {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 90%;
  height: auto;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.card_body {
  padding: 50px 60px 40px;
}

.card_name > span {
  display: block;
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: 10px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .card_name > span {
    font-size: 1.214vw;
  }
}
.card_name > p {
  font-size: 6rem;
  line-height: 1;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .card_name > p {
    font-size: 4.286vw;
  }
}

.card_copy {
  color: #e60012;
  font-size: 3.6rem;
  margin-top: 30px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .card_copy {
    font-size: 2.571vw;
  }
}
.card_copy > span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(0%, #f3a3a6));
  background: -o-linear-gradient(transparent 98%, #f3a3a6 0%);
  background: linear-gradient(transparent 98%, #f3a3a6 0%);
}

.form-search {
  font-size: 2rem;
  display: block;
  width: 100%;
  border-radius: 40px;
  border: none;
  padding: 25px 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .form-search {
    font-size: 1.429vw;
  }
}
.form-search + p {
  font-size: 2rem;
  margin-top: 15px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .form-search + p {
    font-size: 1.429vw;
  }
}

.table-speech {
  width: 100%;
}
.table-speech th {
  font-weight: normal;
}
.table-speech th, .table-speech td {
  font-size: 1.6rem;
  padding: 60px 25px;
  border-bottom: 1px solid #000;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .table-speech th, .table-speech td {
    padding-top: 4.286vw;
    padding-bottom: 4.286vw;
  }
}
.table-speech th a, .table-speech td a {
  color: #000;
}
.table-speech th a:hover, .table-speech td a:hover {
  text-decoration: none;
}
.table-speech {
  width: 100%;
  overflow: hidden;
}
.table-speech ul li {
  border-bottom: 1px solid #000;
}
.table-speech dl {
  width: 100%;
  display: table;
}
.table-speech dl > * {
  vertical-align: middle;
  display: table-cell;
  font-size: 2rem;
  font-weight: 700;
  padding: 30px 15px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .table-speech dl > * {
    font-size: 1.667vw;
  }
}
.table-speech dl .table-speech--time {
  text-align: center;
  width: 20%;
}
.table-speech dl .table-speech--name {
  color: #e60012;
  width: 20%;
}
.table-speech dl .table-speech--place {
  width: 45%;
}
.table-speech dl .table-speech--category {
  width: 15%;
}
.table-speech dl a {
  color: #e60012;
}
.table-speech dl a:hover {
  text-decoration: none;
}

.speech__btn {
  cursor: pointer;
  line-height: 1;
  background: #FFF;
  border: 1px solid #000;
  text-align: center;
  position: relative;
  top: -1px;
  padding-top: 23px;
  padding-bottom: 23px;
}
.speech__btn--open span {
  position: relative;
}
.speech__btn--open span::before {
  content: "";
  display: inline-block;
  color: #333;
  line-height: 1;
  background: url(../img/ico_open.png) no-repeat 0 0;
  background-size: auto 100%;
  width: 12px;
  height: 23px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-200%, -50%);
      -ms-transform: translate(-200%, -50%);
          transform: translate(-200%, -50%);
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .speech__btn--open span::before {
    width: 0.8333333333vw;
    height: 1.5972222222vw;
  }
}
.speech__btn--close {
  display: none;
}
.speech__btn--close span {
  position: relative;
}
.speech__btn--close span::before {
  content: "";
  display: inline-block;
  color: #333;
  line-height: 1;
  background: url(../img/ico_close.png) no-repeat 0 0;
  background-size: auto 100%;
  width: 12px;
  height: 23px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-200%, -50%);
      -ms-transform: translate(-200%, -50%);
          transform: translate(-200%, -50%);
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .speech__btn--close span::before {
    width: 0.8333333333vw;
    height: 1.5972222222vw;
  }
}
.speech__btn.is-show {
  display: block;
}
.speech__btn.is-hide {
  display: none;
}

.speech__no-data {
  text-align: center;
}

.movie-col {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-col iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.movie-thumb a {
  display: block;
}
.movie-thumb img {
  width: 100%;
  height: auto;
}

.pledge {
  display: block;
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px;
  background-color: #fff;
  overflow: hidden;
}

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

.pledge_nav {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 25%;
  margin-top: 0;
}
.pledge_nav > li {
  height: 50%;
  border-top: 1px solid #fff;
}
.pledge_nav > li:first-child {
  border-top: none;
}
.pledge_nav > li a {
  text-decoration: none;
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #000;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background-color: #e60012;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .pledge_nav > li a {
    font-size: 1.786vw;
  }
}
.pledge_nav > li a span:first-child {
  font-size: 2rem;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .pledge_nav > li a span:first-child {
    font-size: 1.429vw;
  }
}
.pledge_nav > li a .ico-link {
  position: relative;
  background-color: #fff;
  margin: 15px 0 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  top: 0;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .pledge_nav > li a .ico-link {
    width: 4.5vw;
    height: 4.5vw;
  }
}
.pledge_nav > li a .ico-link::before {
  background-color: #fff;
}
.pledge_nav > li a .ico-link::after {
  background-image: url(../img/btn-arw-red.png);
}
.pledge_nav > li a:hover .ico-link {
  -webkit-transform: scale(1.3) translateY(0);
      -ms-transform: scale(1.3) translateY(0);
          transform: scale(1.3) translateY(0);
}

.pledge_image {
  width: 75%;
}
.pledge_image[aria-hidden=true] {
  display: none;
}
.pledge_image img {
  width: 100%;
  height: auto;
}

.pledge_body {
  padding: 60px 70px;
}
.pledge_body > div[aria-hidden=true] {
  display: none;
}

.voice_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px;
  background-color: #fff;
  overflow: hidden;
}

.voice_col_item {
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.voice_col_item img {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
.voice_col_item:last-child {
  padding: 4%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vote_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px;
  background-color: #ebebeb;
  overflow: hidden;
  padding: 5.8% 0;
}

.vote_col_item {
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.vote_col_item img {
  display: block;
  width: 100%;
  height: auto;
}
.vote_col_item:first-child {
  padding-left: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.vote_col_item:last-child {
  padding-right: 4%;
  padding-left: 3%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sns_col {
  text-align: center;
  padding: 10% 18%;
  background: url(../../img/bg_sns.png) no-repeat;
  background-size: cover;
}

.sns_col_body {
  line-height: 2;
  background-color: #fff;
  padding: 7.8%;
}

.sns_col_ttl {
  width: 60%;
  margin: 0 auto 20px;
}
.sns_col_ttl img {
  width: 100%;
  height: auto;
}

.movie__items > a {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  margin-bottom: 15px;
  z-index: 4;
}
.movie__items > a img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.movie__items > a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.movie__items > a::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjMuNDI0IiBoZWlnaHQ9IjEyMy41NjEiIHZpZXdCb3g9IjAgMCAxMjMuNDI0IDEyMy41NjEiPgogIDxnIGlkPSJwbGF5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwKSI+CiAgICA8cGF0aCBpZD0i44OR44K5XzIzIiBkYXRhLW5hbWU9IuODkeOCuSAyMyIgZD0iTTg1LjQsNzAuNnY1Ni44NDlsMzEuNjQ0LTI4LjlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzMuMzQ2IC0zNy44NikiIGZpbGw9IiNmZmYiLz4KICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMTIiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDEyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDApIj4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8yNCIgZGF0YS1uYW1lPSLjg5HjgrkgMjQiIGQ9Ik0xMDEuNTY2LDQ3Ljc3NGMwLS4xMzcuMTM3LS4yNzQuNDExLS4yNzRsMy41NjIuODIyYTMuNjU1LDMuNjU1LDAsMSwxLTEuNjQ0LDcuMTIzbC0yLjYtLjY4NS0uOTU5LDMuN2MwLC4xMzctLjI3NC4yNzQtLjQxMS4yNzRsLS41NDgtLjEzN2MtLjEzNywwLS4yNzQtLjI3NC0uMjc0LS40MTFabTIuMzI5LDYuNTc1YTIuNCwyLjQsMCwxLDAsMS4xLTQuNjU4bC0yLjYtLjY4NS0xLjEsNC43OTRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjguMjc5IC00Ni40MDQpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMjUiIGRhdGEtbmFtZT0i44OR44K5IDI1IiBkPSJNMTExLjA3Myw1MC40NTJjLjEzNy0uMTM3LjI3NC0uMjc0LjQxMS0uMTM3bC41NDguMjc0Yy4xMzcuMTM3LjI3NC4yNzQuMTM3LjQxMWwtNC4yNDcsOS4xNzgsNC4yNDcsMi4wNTVjLjEzNy4xMzcuMjc0LjI3NC4xMzcuNDExbC0uMTM3LjQxMWMtLjEzNy4xMzctLjI3NC4yNzQtLjQxMS4xMzdsLTUuMjA1LTIuNDY2Yy0uMTM3LS4xMzctLjI3NC0uMjc0LS4xMzctLjQxMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNS41OTQgLTQ1LjM4NCkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8yNiIgZGF0YS1uYW1lPSLjg5HjgrkgMjYiIGQ9Ik0xMTEuNDU1LDYxLjM5LDEyMi4xNCw1NS41aC4yNzRsLjEzNy4xMzdjLjEzNy4xMzcuMTM3LjEzNy4xMzcuMjc0bC0yLjYsMTEuNzgxYzAsLjI3NC0uMjc0LjI3NC0uNTQ4LjEzN2wtLjU0OC0uNDExYS40MjQuNDI0LDAsMCwxLS4xMzctLjI3NGwuNjg1LTIuODc3LTQuNjU4LTMuNDI1LTIuNiwxLjUwN0gxMTJsLS41NDgtLjQxMUEuMjg1LjI4NSwwLDAsMSwxMTEuNDU1LDYxLjM5Wm04LjM1NiwxLjkxOCwxLjIzMy01Ljc1My0uMTM3LS4xMzdMMTE1LjcsNjAuMjk0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzLjc4NSAtNDMuNDQ1KSIgZmlsbD0iI2ZmZiIvPgogICAgICA8cGF0aCBpZD0i44OR44K5XzI3IiBkYXRhLW5hbWU9IuODkeOCuSAyNyIgZD0iTTEyMy44NjMsNjYuNjM3bDEuNTA3LTYuNTc1YS4zMzkuMzM5LDAsMCwxLC41NDgtLjEzN2wuNTQ4LjU0OGMuMTM3LjEzNy4xMzcuMjc0LDAsLjI3NGwtMS4yMzMsNS40NzksNS42MTYtLjU0OGMuMTM3LDAsLjI3NCwwLC4yNzQuMTM3bC41NDguNTQ4Yy4xMzcuMTM3LDAsLjQxMS0uMTM3LjU0OGwtNi43MTIuNTQ4LTMuOTczLDMuNDI1YS4yNTcuMjU3LDAsMCwxLS40MTEsMGwtLjQxMS0uNTQ4YS4yNTcuMjU3LDAsMCwxLDAtLjQxMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMC41NzYgLTQxLjg0MikiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8yOCIgZGF0YS1uYW1lPSLjg5HjgrkgMjgiIGQ9Ik0xMzYuMjEsNzIuNWMuMTM3LDAsLjI3NCwwLC4yNzQuMTM3bC4xMzcuMjc0di4yNzRsLTcuMjYsNi4zdi4xMzdsOS41ODktLjQxMWEuNDc4LjQ3OCwwLDAsMSwuMjc0LjEzN2wuMTM3LjI3NGEuNS41LDAsMCwxLS4xMzcuNDExbC05LjQ1Miw2LjAyN2MtLjEzNy4xMzctLjQxMS4xMzctLjQxMS0uMTM3bC0uMjc0LS41NDhhLjUuNSwwLDAsMSwuMTM3LS40MTFsNy40LTQuNTIxaDBsLTkuMTc4LjQxMWEuNDc4LjQ3OCwwLDAsMS0uMjc0LS4xMzdsLS4xMzctLjI3NHYtLjI3NGw2Ljk4Ni02LjAyN2gwbC04LjM1NiwxLjc4MWMtLjEzNywwLS4yNzQsMC0uMjc0LS4xMzdsLS4yNzQtLjU0OGMtLjEzNy0uMjc0LDAtLjQxMS4yNzQtLjQxMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xOC42NzcgLTM3LjE1OCkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8yOSIgZGF0YS1uYW1lPSLjg5HjgrkgMjkiIGQ9Ik0xNDAuNTg3LDg5LjI1NWE1LjkxNiw1LjkxNiwwLDEsMS02LjQzOC01LjM0MkE1Ljc4NSw1Ljc4NSwwLDAsMSwxNDAuNTg3LDg5LjI1NVptLTEwLjU0OC44MjJhNC44MTIsNC44MTIsMCwxLDAsOS41ODktLjgyMiw0LjgxNCw0LjgxNCwwLDAsMC05LjU4OS44MjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTcuMyAtMzIuOTU0KSIgZmlsbD0iI2ZmZiIvPgogICAgICA8cGF0aCBpZD0i44OR44K5XzMwIiBkYXRhLW5hbWU9IuODkeOCuSAzMCIgZD0iTTE0MC40NTUsOTUuM2EuMzYzLjM2MywwLDAsMSwuNDExLjQxMWwtLjEzNy42ODVhLjMuMywwLDAsMS0uMjc0LjI3NGwtOS43MjYsMi42aDBsOC4zNTYsNS40NzljLjEzNywwLC4xMzcuMTM3LjEzNy4yNzRsLS4xMzcuNjg1YzAsLjI3NC0uMjc0LjI3NC0uNDExLjI3NGwtMTAuMTM3LTYuNzEyYy0uMTM3LDAtLjEzNy0uMTM3LS4xMzctLjI3NHYtLjEzN2EuMy4zLDAsMCwxLC4yNzQtLjI3NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNy40NDIgLTI4LjcyNSkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8zMSIgZGF0YS1uYW1lPSLjg5HjgrkgMzEiIGQ9Ik0xMzcuODc0LDEwNy4xNzdhLjI2Mi4yNjIsMCwwLDEsLjEzNy40MTFsLS4yNzQuNjg1YS4yNjIuMjYyLDAsMCwxLS40MTEuMTM3bC0xMC4yNzQtMy41NjJhLjI2Mi4yNjIsMCwwLDEtLjEzNy0uNDExbC4yNzQtLjY4NWEuMjYyLjI2MiwwLDAsMSwuNDExLS4xMzdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTguMDEyIC0yNS42NzEpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMzIiIGRhdGEtbmFtZT0i44OR44K5IDMyIiBkPSJNMTM2LjU2NiwxMTIuNjQyYy4xMzcuMTM3LjI3NC4yNzQuMTM3LjQxMWwtMy4xNTEsNS43NTNhLjUuNSwwLDAsMS0uNDExLjEzN2wtLjQxMS0uMjc0Yy0uMTM3LS4xMzctLjI3NC0uMjc0LS4xMzctLjQxMWwyLjYtNC43OTQtMy41NjItMS45MTgtMi4xOTIsNC4xMWEuNS41LDAsMCwxLS40MTEuMTM3bC0uNDExLS4yNzRhLjUuNSwwLDAsMS0uMTM3LS40MTFsMi4xOTItNC4xMS0zLjctMi4wNTUtMi42LDQuNzk0YS41LjUsMCwwLDEtLjQxMS4xMzdsLS40MTEtLjI3NGMtLjEzNy0uMTM3LS4yNzQtLjI3NC0uMTM3LS40MTFsMy4xNTEtNS43NTNhLjUuNSwwLDAsMSwuNDExLS4xMzdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTkuMzA2IC0yNC4yODcpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfMzMiIGRhdGEtbmFtZT0i44OR44K5IDMzIiBkPSJNMTI3Ljc4NiwxMjQuNTM2YS4yNTcuMjU3LDAsMCwxLDAsLjQxMWwtMi42LDIuNDY2YTMuNjgxLDMuNjgxLDAsMCwxLTUuMjA1LTUuMjA1bDEuOTE4LTEuOTE4LTIuNzQtMi43NGEuMjU3LjI1NywwLDAsMSwwLS40MTFsLjQxMS0uNDExYS4yNTcuMjU3LDAsMCwxLC40MTEsMFptLTYuODQ5LTEuNTA3YTIuNTYzLDIuNTYzLDAsMCwwLDAsMy41NjIsMi41MjksMi41MjksMCwwLDAsMy40MjUsMGwxLjkxOC0xLjc4MS0zLjQyNS0zLjQyNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMC45MzcgLTIwLjgzOCkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8zNCIgZGF0YS1uYW1lPSLjg5HjgrkgMzQiIGQ9Ik0xMjEuNDQ4LDEzMS4wM2MuMTM3LjEzNywwLC4yNzQtLjEzNy40MTFsLS41NDguNDExYS4yNjIuMjYyLDAsMCwxLS40MTEtLjEzN2wtNS40NzktOC40OTMtMy45NzMsMi42YS4yNjIuMjYyLDAsMCwxLS40MTEtLjEzN2wtLjI3NC0uNDExYy0uMTM3LS4xMzcsMC0uMjc0LjEzNy0uNDExbDQuNzk0LTMuMTUxYS4yNjIuMjYyLDAsMCwxLC40MTEuMTM3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjE4OSAtMTguOTc2KSIgZmlsbD0iI2ZmZiIvPgogICAgICA8cGF0aCBpZD0i44OR44K5XzM1IiBkYXRhLW5hbWU9IuODkeOCuSAzNSIgZD0iTTExMi4yNSwxMjQuOTQ4LDExMS43LDEzNy4xNGMwLC4xMzcsMCwuMjc0LS4xMzcuMjc0aC0uNDExbC04LjYzLTguNDkzYS4zMzkuMzM5LDAsMCwxLC4xMzctLjU0OGwuNTQ4LS4yNzRoLjI3NGwyLjE5MiwyLjA1NSw1LjQ3OS0yLjE5Mi4xMzctMy4wMTRjMC0uMTM3LDAtLjI3NC4xMzctLjI3NGwuNTQ4LS4yNzRDMTEyLjExMywxMjQuNjc0LDExMi4yNSwxMjQuODExLDExMi4yNSwxMjQuOTQ4Wm0tNi4wMjcsNi4xNjRjMS4zNywxLjM3LDIuNzQsMi43NCw0LjI0Nyw0LjExaC4xMzdsLjI3NC01Ljg5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI3LjA0NSAtMTcuOTYyKSIgZmlsbD0iI2ZmZiIvPgogICAgICA8cGF0aCBpZD0i44OR44K5XzM2IiBkYXRhLW5hbWU9IuODkeOCuSAzNiIgZD0iTTEwMC41LDEzMy40NzlsNC43OTQsNC43OTRhLjMzOS4zMzksMCwwLDEtLjEzNy41NDhsLS44MjIuMTM3Yy0uMTM3LDAtLjI3NCwwLS4yNzQtLjEzN2wtMy45NzMtMy45NzMtMi42LDUuMDY4YzAsLjEzNy0uMTM3LjEzNy0uMjc0LjEzN2wtLjgyMi4xMzdjLS4yNzQsMC0uNDExLS4xMzctLjI3NC0uNDExbDMuMTUxLTYuMDI3LS44MjItNS4yMDVjMC0uMTM3LjEzNy0uMjc0LjI3NC0uNDExTDk5LjQsMTI4Yy4xMzcsMCwuMjc0LjEzNy40MTEuMjc0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI5LjQwMyAtMTYuNjMxKSIgZmlsbD0iI2ZmZiIvPgogICAgICA8cGF0aCBpZD0i44OR44K5XzM3IiBkYXRhLW5hbWU9IuODkeOCuSAzNyIgZD0iTTg5LjU1NiwxNDAuMTkxYzAsLjEzNy0uMTM3LjEzNy0uMjc0LjEzN2gtLjI3NGEuMy4zLDAsMCwxLS4yNzQtLjI3NEw4Ny4wOSwxMzAuNmgtLjEzN2wtNC43OTQsOC4zNTZjMCwuMTM3LS4xMzcuMTM3LS4yNzQuMTM3aC0uMjc0YS4zLjMsMCwwLDEtLjI3NC0uMjc0TDgxLjIsMTI3LjU4OGMwLS4yNzQuMTM3LS40MTEuNDExLS4yNzRsLjY4NS4xMzdhLjMuMywwLDAsMSwuMjc0LjI3NGwtLjEzNyw4LjYzaDBsNC41MjEtNy45NDVjMC0uMTM3LjI3NC0uMTM3LjI3NC0uMTM3SDg3LjVhLjMuMywwLDAsMSwuMjc0LjI3NGwxLjUwNyw5LjA0MWgwbDIuODc3LTguMDgyYzAtLjEzNy4xMzctLjEzNy4yNzQtLjEzN2wuNjg1LjEzN2MuMjc0LDAsLjI3NC4yNzQuMjc0LjQxMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNC44OTkgLTE2LjkwNCkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV8zOCIgZGF0YS1uYW1lPSLjg5HjgrkgMzgiIGQ9Ik03Mi45NzcsMTM1LjIyMmE1LjkxMiw1LjkxMiwwLDEsMSw3Ljk0NS0yLjZBNS45MzUsNS45MzUsMCwwLDEsNzIuOTc3LDEzNS4yMjJabTQuNzk0LTkuNDUyYTQuNzc5LDQuNzc5LDAsMCwwLTQuMzg0LDguNDkzLDQuODM3LDQuODM3LDAsMCwwLDYuNDM4LTIuMTkyQTQuNTkyLDQuNTkyLDAsMCwwLDc3Ljc3MiwxMjUuNzdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzkuMTQyIC0xOC4xKSIgZmlsbD0iI2ZmZiIvPgogICAgICA8cGF0aCBpZD0i44OR44K5XzM5IiBkYXRhLW5hbWU9IuODkeOCuSAzOSIgZD0iTTY4LjA0MywxMzEuMTgxYzAsLjI3NC0uMjc0LjI3NC0uNTQ4LjEzN2wtLjU0OC0uNDExYS40MjQuNDI0LDAsMCwxLS4xMzctLjI3NGwzLjAxNC05LjU4OWgwbC05LjE3OCw0LjI0N2gtLjI3NGwtLjU0OC0uNDExYS4zMzkuMzM5LDAsMCwxLC4xMzctLjU0OGwxMS4xLTQuOTMxaC4yNzRsLjEzNy4xMzdhLjQyNC40MjQsMCwwLDEsLjEzNy4yNzRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDIuODM4IC0xOS44MTIpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNDAiIGRhdGEtbmFtZT0i44OR44K5IDQwIiBkPSJNNTguMDUsMTIyLjQzNmEuMjU3LjI1NywwLDAsMS0uNDExLDBsLS40MTEtLjU0OGEuMjU3LjI1NywwLDAsMSwwLS40MTFsOC40OTMtNi44NDlhLjI1Ny4yNTcsMCwwLDEsLjQxMSwwbC40MTEuNTQ4YS4yNTcuMjU3LDAsMCwxLDAsLjQxMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00My44MDMgLTIxLjYxNSkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80MSIgZGF0YS1uYW1lPSLjg5HjgrkgNDEiIGQ9Ik01NS41NzcsMTE5LjEyMmMtLjEzNy4xMzctLjI3NCwwLS40MTEtLjEzN2wtMy4xNTEtNS42MTZhLjI2Mi4yNjIsMCwwLDEsLjEzNy0uNDExbC40MTEtLjI3NGMuMTM3LS4xMzcuMjc0LDAsLjQxMS4xMzdsMi43NCw0Ljc5NCwzLjQyNS0xLjkxOC0yLjMyOS00LjExYS4yNjIuMjYyLDAsMCwxLC4xMzctLjQxMWwuNDExLS4yNzRhLjI2Mi4yNjIsMCwwLDEsLjQxMS4xMzdsMi4zMjksNC4xMSwzLjctMi4wNTUtMi43NC00Ljc5NGEuMjYyLjI2MiwwLDAsMSwuMTM3LS40MTFsLjQxMS0uMjc0Yy4xMzctLjEzNy4yNzQsMCwuNDExLjEzN2wzLjE1MSw1LjYxNmEuMjYyLjI2MiwwLDAsMS0uMTM3LjQxMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NS43MTQgLTI0LjE5MSkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80MiIgZGF0YS1uYW1lPSLjg5HjgrkgNDIiIGQ9Ik00OS40NTQsMTA1Ljk0Yy0uMTM3LDAtLjI3NCwwLS40MTEtLjI3NGwtLjgyMi0zLjU2MmEzLjczMiwzLjczMiwwLDAsMSwyLjc0LTQuMzg0LDMuNjYyLDMuNjYyLDAsMCwxLDQuMzg0LDIuNzRsLjU0OCwyLjYsMy44MzYtLjgyMmMuMTM3LDAsLjI3NC4xMzcuNDExLjI3NGwuMTM3LjU0OGMwLC4xMzctLjEzNy4yNzQtLjI3NC40MTFabTQuNzk0LTUuMDY4YTIuNTI0LDIuNTI0LDAsMCwwLTMuMDE0LTEuOTE4LDIuMzYyLDIuMzYyLDAsMCwwLTEuNzgxLDIuODc3bC41NDgsMi42LDQuNzk0LTEuMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00Ny4xMjUgLTI3Ljg1OSkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80MyIgZGF0YS1uYW1lPSLjg5HjgrkgNDMiIGQ9Ik00Ny42NzQsOTYuMjM4YS4zLjMsMCwwLDEtLjI3NC0uMjc0di0uNjg1YS4zLjMsMCwwLDEsLjI3NC0uMjc0bDEwLjEzNy0uMjc0LS4xMzctNC42NThhLjMuMywwLDAsMSwuMjc0LS4yNzRoLjQxMWEuMy4zLDAsMCwxLC4yNzQuMjc0bC4xMzcsNS42MTZhLjMuMywwLDAsMS0uMjc0LjI3NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00Ny40IC0zMC43NTkpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNDQiIGRhdGEtbmFtZT0i44OR44K5IDQ0IiBkPSJNNTguMDM3LDkxLjgxMWwtMTAtNi44NDljLS4xMzcsMC0uMTM3LS4xMzctLjEzNy0uMjc0di0uMTM3YS4zLjMsMCwwLDEsLjI3NC0uMjc0TDU5Ljk1NSw4MS40YS4zNjMuMzYzLDAsMCwxLC40MTEuNDExbC0uMTM3LjQxMWEuMy4zLDAsMCwxLS4yNzQuMjc0bC0yLjg3Ny42ODUtMS4xLDUuNzUzLDIuNDY2LDEuNjQ0Yy4xMzcsMCwuMTM3LjEzNy4xMzcuMjc0bC0uMTM3LjY4NUM1OC40NDgsOTEuODExLDU4LjMxMSw5MS45NDgsNTguMDM3LDkxLjgxMVptLTEuOTE4LTguMzU2Yy0xLjkxOC40MTEtMy44MzYuOTU5LTUuNzUzLDEuMzd2LjEzN0w1NS4zLDg4LjI0OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00Ny4yMTUgLTMzLjg2NikiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80NSIgZGF0YS1uYW1lPSLjg5HjgrkgNDUiIGQ9Ik01Ni41NjQsNzguMzY4bC02LjU3NSwxLjUwN2MtLjI3NCwwLS40MTEtLjEzNy0uMjc0LS40MTFsLjI3NC0uNjg1YzAtLjEzNy4xMzctLjEzNy4yNzQtLjEzN2w1LjQ3OS0xLjIzMy0yLjg3Ny00Ljc5NGMwLS4xMzctLjEzNy0uMTM3LDAtLjI3NGwuMjc0LS42ODVhLjI4NS4yODUsMCwwLDEsLjU0OCwwbDMuNDI1LDUuNzUzLDQuNzk0LDIuMDU1YS4yNjIuMjYyLDAsMCwxLC4xMzcuNDExbC0uMjc0LjU0OGgtLjQxMVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00Ni41NjQgLTM3LjU0NikiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80NiIgZGF0YS1uYW1lPSLjg5HjgrkgNDYiIGQ9Ik01Ny4xMTYsNjUuNDE4Yy0uMTM3LS4xMzcsMC0uMjc0LDAtLjQxMWwuMTM3LS4xMzdhLjQyNC40MjQsMCwwLDEsLjI3NC0uMTM3bDguOSwzLjdoMGwtNC41MjEtOC40OTN2LS4yNzRsLjEzNy0uMTM3YS4yNTcuMjU3LDAsMCwxLC40MTEsMGw5LjU4OSw1Ljg5Yy4xMzcuMTM3LjI3NC4yNzQuMTM3LjU0OGwtLjQxMS41NDhhLjI1Ny4yNTcsMCwwLDEtLjQxMSwwTDY0LjI0LDYxLjU4M2gwbDQuMzg0LDguMDgydi4yNzRsLS4xMzcuMjc0YzAsLjEzNy0uMjc0LjEzNy0uMjc0LjEzN2wtOC40OTMtMy41NjJoMEw2NS4wNjIsNzMuNWMuMTM3LjEzNywwLC4yNzQsMCwuNDExbC0uNDExLjU0OGEuNDE3LjQxNywwLDAsMS0uNTQ4LDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDMuODI5IC00MS45OTQpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNDciIGRhdGEtbmFtZT0i44OR44K5IDQ3IiBkPSJNNjkuNjcxLDUzLjQ0NGE1Ljg3NCw1Ljg3NCwwLDEsMS0xLjkxOCw4LjA4MkE1LjczLDUuNzMsMCwwLDEsNjkuNjcxLDUzLjQ0NFptNS40NzksOS4xNzhhNC43OTQsNC43OTQsMCwxLDAtNi40MzgtMS42NDRBNC42LDQuNiwwLDAsMCw3NS4xNSw2Mi42MjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDAuMjE5IC00NC41NCkiIGZpbGw9IiNmZmYiLz4KICAgICAgPHBhdGggaWQ9IuODkeOCuV80OCIgZGF0YS1uYW1lPSLjg5HjgrkgNDgiIGQ9Ik03NS44MjQsNTFhLjMzOS4zMzksMCwwLDEsLjEzNy0uNTQ4bC42ODUtLjEzN2MuMTM3LDAsLjI3NCwwLC4yNzQuMTM3TDgzLjUsNTguMTIxaDBsMS4yMzMtMTBBLjMuMywwLDAsMSw4NSw0Ny44NDdsLjY4NS0uMTM3Yy4yNzQtLjEzNy40MTEuMTM3LjQxMS4yNzRMODQuNDU0LDYwLjAzOWEuMy4zLDAsMCwxLS4yNzQuMjc0aC0uMTM3Yy0uMTM3LDAtLjI3NCwwLS4yNzQtLjEzN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNi45MiAtNDYuMzQpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNDkiIGRhdGEtbmFtZT0i44OR44K5IDQ5IiBkPSJNODYuNiw0Ny41NDhjMC0uMTM3LjEzNy0uMjc0LjI3NC0uNDExTDg3LjU1OSw0N2MuMTM3LDAsLjI3NC4xMzcuNDExLjI3NEw4OS4yLDU4LjFjMCwuMTM3LS4xMzcuMjc0LS4yNzQuNDExbC0uNjg1LjEzN2MtLjEzNywwLS4yNzQtLjEzNy0uNDExLS4yNzRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzIuOTAyIC00Ni41ODkpIiBmaWxsPSIjZmZmIi8+CiAgICAgIDxwYXRoIGlkPSLjg5HjgrlfNTAiIGRhdGEtbmFtZT0i44OR44K5IDUwIiBkPSJNOTEuOTc0LDQ2Ljk3NGEuMy4zLDAsMCwxLC4yNzQtLjI3NGw2LjQzOC4yNzRhLjMuMywwLDAsMSwuMjc0LjI3NHYuNDExYS4zLjMsMCwwLDEtLjI3NC4yNzRsLTUuNDc5LS4yNzQtLjEzNywzLjk3Myw0LjY1Ny4xMzdhLjMuMywwLDAsMSwuMjc0LjI3NHYuNDExYS4zLjMsMCwwLDEtLjI3NC4yNzRMOTMuMDcsNTIuNTlsLS4xMzcsNC4yNDcsNS40NzkuMjc0YS4zLjMsMCwwLDEsLjI3NC4yNzRWNTcuOGEuMy4zLDAsMCwxLS4yNzQuMjc0TDkxLjk3NCw1Ny44YS4zLjMsMCwwLDEtLjI3NC0uMjc0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMxLjAxNSAtNDYuNykiIGZpbGw9IiNmZmYiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=");
  width: 11.1111111111vw;
  height: 11.1111111111vw;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

.newsList {
  line-height: 1.644;
}
.newsList > li {
  border-bottom: 1px solid #000;
  padding-top: 20px;
  padding-bottom: 20px;
}
.newsList > li:first-child {
  padding-top: 0;
}
.newsList > li a {
  color: #000;
  text-decoration: none;
}
.newsList > li a:hover {
  text-decoration: underline;
}

.newsList_date {
  font-weight: 700;
}

.footer {
  position: relative;
}
.footer:before {
  position: absolute;
  content: "";
  left: 0;
  top: -30px;
  width: 100%;
  height: 100%;
  background: url(../img/bg.gif);
  -webkit-transform: skewY(2deg);
      -ms-transform: skewY(2deg);
          transform: skewY(2deg);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  z-index: 0;
}

.copyright {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  padding-bottom: 15px;
  background: url(../img/bg.gif);
}

/*---------------------------------------------------------------------------*\
	日本地図
\*---------------------------------------------------------------------------*/
.search__map {
  position: relative;
}

.search__map__title {
  position: absolute;
}

.search__location {
  margin-bottom: 5.9027777778vw;
}
.search__location--btn {
  margin-bottom: 1.3888888889vw;
}
.search__location--btn > a {
  background: #4a4a4a;
  width: 100%;
  height: 7.6388888889vw;
  font-size: 3rem;
  font-size: 2.0833333333vw;
  line-height: 2.6666666667;
  color: #fff;
  text-decoration: 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-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.search__location--btn > a > span {
  padding-left: 6.25vw;
  height: 5.5555555556vw;
  position: relative;
  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;
}
.search__location--btn > a > span::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20168%20168%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M171%2C87H145.9A56%2C56%2C0%2C0%2C0%2C93%2C34.1V9a3%2C3%2C0%2C0%2C0-6%2C0V34.1A56%2C56%2C0%2C0%2C0%2C34.1%2C87H9a3%2C3%2C0%2C0%2C0%2C0%2C6H34.1A56%2C56%2C0%2C0%2C0%2C87%2C145.9V171a3%2C3%2C0%2C0%2C0%2C6%2C0V145.9A56%2C56%2C0%2C0%2C0%2C145.9%2C93H171a3%2C3%2C0%2C0%2C0%2C0-6Zm-37.1%2C0h-11A33.17%2C33.17%2C0%2C0%2C0%2C93%2C57.1v-11A44.06%2C44.06%2C0%2C0%2C1%2C133.9%2C87ZM113%2C93h3.8A27%2C27%2C0%2C0%2C1%2C93%2C116.8V113a3%2C3%2C0%2C0%2C0-6%2C0v3.8A27%2C27%2C0%2C0%2C1%2C63.2%2C93H67a3%2C3%2C0%2C0%2C0%2C0-6H63.2A27%2C27%2C0%2C0%2C1%2C87%2C63.2V67a3%2C3%2C0%2C0%2C0%2C6%2C0V63.2A27%2C27%2C0%2C0%2C1%2C116.8%2C87H113a3%2C3%2C0%2C0%2C0%2C0%2C6ZM87%2C46.1v11A33.26%2C33.26%2C0%2C0%2C0%2C57.1%2C87h-11A44.06%2C44.06%2C0%2C0%2C1%2C87%2C46.1ZM46.1%2C93h11A33.17%2C33.17%2C0%2C0%2C0%2C87%2C122.9v11A44.06%2C44.06%2C0%2C0%2C1%2C46.1%2C93ZM93%2C133.9v-11A33.17%2C33.17%2C0%2C0%2C0%2C122.9%2C93h11A44.06%2C44.06%2C0%2C0%2C1%2C93%2C133.9Z%22%20transform%3D%22translate(-6%20-6)%22%2F%3E%3C%2Fsvg%3E");
  width: 5.5555555556vw;
  height: 5.5555555556vw;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.search__location--cap li {
  font-size: 1.32rem;
  font-size: 0.9166666667vw;
  line-height: 1.8181818182;
  display: table;
}
.search__location--cap li > div {
  vertical-align: top;
  display: table-cell;
}
.search__location--cap li + li {
  margin-top: 0.5em;
}
.search__map {
  margin-bottom: 5.9027777778vw;
}
.search__map--area {
  position: relative;
}
.search__map--area::before {
  content: "";
  display: block;
  padding-top: 67.295%;
}
.search__map--area > p {
  font-size: 2.2rem;
  font-size: 1.5277777778vw;
  line-height: 2.3636363636;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: 0;
}
.search__map--area > p br {
  display: none;
}
.search__map--list > a {
  position: absolute;
  color: #000;
  font-weight: 700;
  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-decoration: none;
  background-color: #fff;
}
.search__map--list > a:hover {
  color: #fff;
  background-color: #000;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .search__map--list > a {
    font-size: 2rem;
    font-size: 1.3888888889vw;
  }
}
.search__map--list01, .search__map--list02, .search__map--list07, .search__map--list18, .search__map--list25, .search__map--list30 {
  width: 12.2012578616%;
}
.search__map--list03, .search__map--list04, .search__map--list05, .search__map--list06, .search__map--list08, .search__map--list09, .search__map--list12, .search__map--list13, .search__map--list20, .search__map--list21, .search__map--list22, .search__map--list23, .search__map--list24, .search__map--list26, .search__map--list27, .search__map--list29, .search__map--list31, .search__map--list32, .search__map--list33, .search__map--list34, .search__map--list35, .search__map--list36, .search__map--list37, .search__map--list38, .search__map--list39, .search__map--list44, .search__map--list45, .search__map--list47 {
  width: 6.0377358491%;
}
.search__map--list10, .search__map--list14, .search__map--list19 {
  width: 6.9811320755%;
}
.search__map--list11 {
  width: 13.2075471698%;
}
.search__map--list15 {
  width: 13.1446540881%;
}
.search__map--list16 {
  width: 5.9748427673%;
}
.search__map--list17 {
  width: 6.6666666667%;
}
.search__map--list28, .search__map--list43 {
  width: 5.3459119497%;
}
.search__map--list40, .search__map--list46 {
  width: 11.572327044%;
}
.search__map--list41, .search__map--list42 {
  width: 4.7169811321%;
}
.search__map--list01 {
  height: 15.7009345794%;
}
.search__map--list02, .search__map--list03, .search__map--list04, .search__map--list05, .search__map--list06, .search__map--list07, .search__map--list09, .search__map--list10, .search__map--list11, .search__map--list13, .search__map--list15, .search__map--list16, .search__map--list18, .search__map--list19, .search__map--list25, .search__map--list26, .search__map--list27, .search__map--list29, .search__map--list30, .search__map--list31, .search__map--list32, .search__map--list33, .search__map--list34, .search__map--list35, .search__map--list36, .search__map--list37, .search__map--list38, .search__map--list39, .search__map--list40, .search__map--list44, .search__map--list46, .search__map--list47 {
  height: 7.9439252336%;
}
.search__map--list08, .search__map--list20, .search__map--list21, .search__map--list24 {
  height: 16.0747663551%;
}
.search__map--list12, .search__map--list22 {
  height: 17.1028037383%;
}
.search__map--list14 {
  height: 8.9719626168%;
}
.search__map--list17 {
  height: 11.4018691589%;
}
.search__map--list23 {
  height: 10.4672897196%;
}
.search__map--list28 {
  height: 16.1682242991%;
}
.search__map--list41, .search__map--list42 {
  height: 12.8971962617%;
}
.search__map--list43 {
  height: 18.8785046729%;
}
.search__map--list45 {
  height: 10.7476635514%;
}
.search__map--list01 {
  top: 0;
}
.search__map--list02 {
  top: 20.3738317757%;
}
.search__map--list03, .search__map--list05 {
  top: 28.5981308411%;
}
.search__map--list04, .search__map--list06 {
  top: 36.7289719626%;
}
.search__map--list07, .search__map--list15, .search__map--list16 {
  top: 44.8598130841%;
}
.search__map--list08, .search__map--list09, .search__map--list10, .search__map--list20, .search__map--list21 {
  top: 53.0841121495%;
}
.search__map--list11 {
  top: 61.214953271%;
}
.search__map--list12, .search__map--list13, .search__map--list19, .search__map--list22, .search__map--list23 {
  top: 69.4392523364%;
}
.search__map--list14 {
  top: 77.5700934579%;
}
.search__map--list17 {
  top: 35.7943925234%;
}
.search__map--list18 {
  top: 47.476635514%;
}
.search__map--list24, .search__map--list27, .search__map--list29, .search__map--list33, .search__map--list34 {
  top: 63.8317757009%;
}
.search__map--list25, .search__map--list26, .search__map--list28, .search__map--list31, .search__map--list32, .search__map--list35 {
  top: 55.6074766355%;
}
.search__map--list30 {
  top: 71.9626168224%;
}
.search__map--list36, .search__map--list39, .search__map--list47 {
  top: 82.7102803738%;
}
.search__map--list37, .search__map--list38 {
  top: 74.5794392523%;
}
.search__map--list40, .search__map--list41, .search__map--list42 {
  top: 64.6728971963%;
}
.search__map--list43, .search__map--list44 {
  top: 72.8971962617%;
}
.search__map--list45 {
  top: 81.0280373832%;
}
.search__map--list46 {
  top: 91.9626168224%;
}
.search__map--list01, .search__map--list02, .search__map--list05, .search__map--list06, .search__map--list07 {
  left: 87.7987421384%;
}
.search__map--list03, .search__map--list04, .search__map--list08, .search__map--list12 {
  left: 93.9622641509%;
}
.search__map--list09, .search__map--list13 {
  left: 87.7987421384%;
}
.search__map--list10, .search__map--list11, .search__map--list14, .search__map--list19 {
  left: 80.6289308176%;
}
.search__map--list15, .search__map--list20, .search__map--list22 {
  left: 74.465408805%;
}
.search__map--list16, .search__map--list21, .search__map--list23 {
  left: 68.3018867925%;
}
.search__map--list17 {
  left: 61.4465408805%;
}
.search__map--list18, .search__map--list25, .search__map--list29 {
  left: 55.9119496855%;
}
.search__map--list24 {
  left: 62.0754716981%;
}
.search__map--list26, .search__map--list27, .search__map--list30 {
  left: 49.748427673%;
}
.search__map--list28 {
  left: 44.213836478%;
}
.search__map--list31, .search__map--list33, .search__map--list36, .search__map--list37 {
  left: 38.0503144654%;
}
.search__map--list32, .search__map--list34, .search__map--list38, .search__map--list39 {
  left: 31.8867924528%;
}
.search__map--list35 {
  left: 25.6603773585%;
}
.search__map--list40, .search__map--list43, .search__map--list46 {
  left: 13.8364779874%;
}
.search__map--list41 {
  left: 8.9937106918%;
}
.search__map--list42 {
  left: 4.0880503145%;
}
.search__map--list44, .search__map--list45 {
  left: 19.3710691824%;
}
.search__map--list47 {
  left: 0;
}
.search__pref .section__subtitle br {
  display: none;
}
.search__pref > p {
  display: none;
}
.search__pref--input {
  background: #e5e5e5;
  height: 8.4722222222vw;
  position: relative;
}
.search__pref--input > input, .search__pref--input > button {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.search__pref--input input {
  padding: 0.1388888889vw;
  width: calc(100% - 2.43056vw - 2.43056vw - 3.48958vw - 0.69444vw) !important;
  height: 3.4895833333vw;
  font-size: 2.4rem;
  font-size: 1.6666666667vw;
  left: 2.4305555556vw;
  border: none;
  outline: none;
}
.search__pref--input input:focus {
  background-image: none;
}
.search__pref--input > button {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2050.21%2050.23%22%3E%3Cg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%3E%3Cpath%20id%3D%22search%22%20class%3D%22cls-1%22%20d%3D%22M49.64%2C46.68l-2.47-2.47L36%2C33a20.19%2C20.19%2C0%2C1%2C0-3%2C3L46.68%2C49.64a2%2C2%2C0%2C0%2C0%2C1.46.61%2C1.93%2C1.93%2C0%2C0%2C0%2C1.45-.61%2C2.08%2C2.08%2C0%2C0%2C0%2C.06-3ZM4.19%2C20.23a16%2C16%2C0%2C1%2C1%2C16%2C16.05A16%2C16%2C0%2C0%2C1%2C4.19%2C20.23Z%22%20transform%3D%22translate(-0.03%20-0.02)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  padding: 0;
  width: 3.4895833333vw;
  height: 3.4895833333vw;
  position: absolute;
  top: 50%;
  right: 2.4305555556vw;
  border: none;
  outline: none;
}
.search__pref--btn {
  margin-top: 0.1388888889vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search__pref--btn > li {
  width: 33.1764705882%;
}
.search__pref--btn a {
  background: #4a4a4a;
  padding-top: 8.6805555556vw;
  width: 100%;
  height: 15.2777777778vw;
  font-size: 2.4rem;
  font-size: 1.6666666667vw;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: relative;
  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-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.search__pref--btn a::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.search__pref--btn01 a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2089.4%20131.6%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M90%2C24.2A44.68%2C44.68%2C0%2C0%2C0%2C45.3%2C68.9c0%2C24.7%2C44.7%2C86.9%2C44.7%2C86.9s44.7-62.2%2C44.7-86.9A44.68%2C44.68%2C0%2C0%2C0%2C90%2C24.2ZM90%2C86a17.1%2C17.1%2C0%2C1%2C1%2C17.1-17.1A17.16%2C17.16%2C0%2C0%2C1%2C90%2C86Z%22%20transform%3D%22translate(-45.3%20-24.2)%22%2F%3E%3C%2Fsvg%3E");
  width: 2.6270833333vw;
  height: 3.8673611111vw;
  top: 2.9861111111vw;
}
.search__pref--btn02 a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.8%2086.51%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Crect%20class%3D%22cls-1%22%20width%3D%2238.61%22%20height%3D%2238.61%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%2248.19%22%20width%3D%2238.61%22%20height%3D%2238.61%22%2F%3E%3Crect%20class%3D%22cls-1%22%20y%3D%2247.91%22%20width%3D%2238.61%22%20height%3D%2238.61%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%2248.19%22%20y%3D%2247.91%22%20width%3D%2238.61%22%20height%3D%2238.61%22%2F%3E%3C%2Fsvg%3E");
  width: 3.3020833333vw;
  height: 3.2902777778vw;
  top: 3.2638888889vw;
}
.search__pref--btn03 a::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22_50%22%20data-name%3D%22%2050%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.2%2049.09%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_70%22%20data-name%3D%22%E3%83%91%E3%82%B9%2070%22%20class%3D%22cls-1%22%20d%3D%22M22.92%2C43.76c7.56-2.08%2C13.94-5.86%2C13.94-11.2%2C0-2.67-1.93-5.49-5.56-6.82A42.31%2C42.31%2C0%2C0%2C1%2C21.73%2C38c.44%2C1.56.89%2C3%2C1.41%2C4.45l-6.53%2C2.15L16%2C42.13c-3%2C1.7-6.38%2C3-9.35%2C3C2.89%2C45.17%2C0%2C43%2C0%2C39.09%2C0%2C33%2C5.86%2C26.7%2C12.09%2C23.44a16.14%2C16.14%2C0%2C0%2C1%2C2.3-1.19l.44-7.19a55.9%2C55.9%2C0%2C0%2C1-6.08.37c-1.26%2C0-2.37-.08-3.48-.15L6%2C8.46a35.85%2C35.85%2C0%2C0%2C0%2C5%2C.44%2C41.44%2C41.44%2C0%2C0%2C0%2C4.45-.22c.37-3%2C.74-6%2C1.18-8.68l7.2.67a50.39%2C50.39%2C0%2C0%2C0-1.78%2C7%2C30.11%2C30.11%2C0%2C0%2C0%2C8.3-3.19l1.26%2C6.38A38.81%2C38.81%2C0%2C0%2C1%2C21%2C14.39c-.22%2C2-.45%2C3.93-.52%2C5.63a24.85%2C24.85%2C0%2C0%2C1%2C6.75-1h.3a37.73%2C37.73%2C0%2C0%2C0%2C1.56-4.6l5.86%2C2.6L33.82%2C20c6.6%2C1.93%2C10.38%2C6.82%2C10.38%2C12.9%2C0%2C7.86-6.6%2C13.35-16%2C16.24ZM14.46%2C28.4c-4.45%2C2.3-7.71%2C6.75-7.71%2C9%2C0%2C1%2C.67%2C1.34%2C1.63%2C1.34%2C1.71%2C0%2C4.38-1.19%2C6.68-2.67C14.83%2C33.45%2C14.61%2C30.85%2C14.46%2C28.4Zm6-2.67c.07%2C1.85.15%2C3.63.3%2C5.41a31.12%2C31.12%2C0%2C0%2C0%2C4.3-6.23%2C18.91%2C18.91%2C0%2C0%2C0-4.6.82Z%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fsvg%3E");
  width: 3.0694444444vw;
  height: 3.4097222222vw;
  top: 3.2638888889vw;
}

.menu .scroll {
  display: none;
}

.root-cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9500;
}

/*---------------------------------------------------------------------------*\
	Main - Pc - Under - Animetion
\*---------------------------------------------------------------------------*/
.kv {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  transition-property: -webkit-transform opacity;
  -webkit-transition-property: -webkit-transform opacity;
  -o-transition-property: transform opacity;
  transition-property: transform opacity;
  transition-property: transform opacity, -webkit-transform opacity;
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  -webkit-transition-duration: 1.5s;
       -o-transition-duration: 1.5s;
          transition-duration: 1.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.kv.is-start {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.jsa-col.section_ttl {
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.jsa-col.section_ttl.is-start {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.jsa-col.section_ttl2 {
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.jsa-col.section_ttl2.is-start {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.jsa-col.section_card li {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.jsa-col.section_card li:nth-child(1) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.jsa-col.section_card li:nth-child(2) {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.jsa-col.section_card li:nth-child(3) {
  -webkit-transition-delay: 0.8s;
       -o-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.jsa-col.section_card li:nth-child(4) {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.jsa-col.section_card.is-start li {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.jsa-col.section_card2 li {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.jsa-col.section_card2 li:nth-child(1) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.jsa-col.section_card2 li:nth-child(2) {
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.jsa-col.section_card2 li:nth-child(3) {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.jsa-col.section_card2 li:nth-child(4) {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.jsa-col.section_card2.is-start li {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.jsa-col.section_block {
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.jsa-col.section_block.is-start {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.jsa-col.section_flex .section_flex_item {
  opacity: 0;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.jsa-col.section_flex .section_flex_item:nth-child(1) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.jsa-col.section_flex .section_flex_item:nth-child(2) {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.jsa-col.section_flex.is-start .section_flex_item {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}