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

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

.search__map {
  display: none;
}

.attention {
  background-color: rgba(0, 0, 0, 0.05);
}
.attention_inr {
  font-size: 3vw;
  padding: 30px 4%;
  margin-top: 30px;
}

.btn_pledge {
  position: relative;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  position: fixed;
  right: 0;
  bottom: 0;
  font-size: 1.8rem;
  display: block;
  width: 100%;
  text-align: center;
  background-color: rgb(230, 0, 18);
  z-index: 100;
  padding: 15px 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.btn_pledge.on {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.btn_pledge:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjM2cHgiIGhlaWdodD0iMTlweCI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigyNTUsIDI1NSwgMjU1KSIKIGQ9Ik0zNC42ODYsOS41MDEgTDM1LjIxLDkuNzY5IEwzMy40OTIsMTEuNjc3IEwzMi43MjcsMTEuNjYgTDIyLjc4OSwxOS4yIEwyMS4yNjIsMTcuOTcgTDI5LjI0NCwxMC43MjEgTDAuOSwxMC43MjEgTDAuOSw4LjI4MCBMMjkuMjQwLDguMjgwIEwyMS4yNjIsMS45MDcgTDIyLjc4OSwwLjAgTDMyLjcyOCw3LjkzOCBMMzMuNDkyLDcuMzI4IEwzNC4yNTYsOC4yODAgTDM0LjI1Niw4LjI4MCBMMzQuMjU2LDguMjgxIEwzNS4yMSw5LjIzNCBMMzQuNjg2LDkuNTAxIFoiLz4KPC9zdmc+");
  background-size: 100% auto;
  width: 18px;
  height: 10px;
}

.btn_pledge_wrap .btn_pledge-01 {
  color: #e60012;
  width: 49.5%;
  left: 0;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.btn_pledge_wrap .btn_pledge-01::after {
  display: none;
}
.btn_pledge_wrap .btn_pledge-01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #e60012;
  z-index: 1;
}
.btn_pledge_wrap .btn_pledge-02 {
  width: 49.5%;
  left: auto;
  right: 0;
  background-color: #e60012;
}
.btn_pledge_wrap .btn_pledge-02::after {
  display: none;
}

.kv {
  position: relative;
  overflow: hidden;
  margin: 30px auto 0;
  padding-top: 21%;
}
.kv img {
  width: 100%;
  height: auto;
}
.kv .kv_pt {
  display: block;
  width: 78.125%;
  margin-left: 40%;
}
.kv .kv_txt,
.kv .kv_txt2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.kv .kv_txt img,
.kv .kv_txt2 img {
  width: 100%;
  height: auto;
}
.kv .kv_txt {
  width: 56%;
  left: 2%;
  opacity: 0;
  -webkit-transform: translateX(-10%);
      -ms-transform: translateX(-10%);
          transform: translateX(-10%);
}
.kv .kv_txt2 {
  top: 75%;
  width: 36.4%;
  left: 2%;
  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_fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes kv_fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-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: 1.8rem;
  line-height: 1.6;
  position: relative;
  padding: 20vw 0;
}
.section_ttl {
  text-align: center;
  color: #e60012;
  font-size: 7.813vw;
  margin-bottom: 25px;
}
.section_ttl2 {
  text-align: center;
  font-size: 4.688vw;
  font-weight: 700;
  margin-bottom: 20px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .section_ttl2 {
    font-size: 2.286vw;
  }
}
.section_ttl2-sp-l {
  text-align: left;
}

.section-bg {
  padding: 13.672vw 0;
  background: url(../img/bg.gif);
}
.section-bg:before {
  position: absolute;
  content: "";
  left: 0;
  top: -3.9vw;
  width: 100%;
  height: 100%;
  background: url(../img/bg.gif);
  -webkit-transform: skewY(3deg);
      -ms-transform: skewY(3deg);
          transform: skewY(3deg);
  -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: -5vw;
  width: 100%;
  height: 100%;
  background: url(../img/bg.gif);
  -webkit-transform: skewY(-3deg);
      -ms-transform: skewY(-3deg);
          transform: skewY(-3deg);
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  z-index: 0;
}

.section_inr {
  position: relative;
  padding: 0 6.5%;
  margin: auto;
  z-index: 1;
}

.section_inr-movie {
  padding: 0;
}

.section_inr-sns {
  padding: 0;
}

.section_flex_item {
  position: relative;
}
.section_flex_item .section_ttl {
  text-align: left;
}
.section_flex_item:last-child {
  margin-top: 10%;
}

.section_flex_item_iframeWrap {
  position: relative;
  height: 124.219vw;
  overflow: auto;
}
.section_flex_item_iframeWrap iframe {
  position: absolute !important;
}

.section_ttl_wrap {
  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;
  margin-bottom: 30px;
}
.section_ttl_wrap .section_ttl {
  margin-bottom: 0;
}
.section_ttl_wrap .link-btn {
  margin-top: 10px;
}

.section_mt {
  margin-top: 7.161vw;
}

.officialCandidate a {
  color: #000;
  text-decoration: none;
}

.col2 > li {
  margin-top: 4.8%;
}
.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 {
  margin-bottom: 2%;
}
.currentLocation .card_ico {
  width: 63px;
}

.currentLocation_txt {
  display: inline-block;
  vertical-align: middle;
}
.currentLocation_txt > span {
  display: block;
  font-size: 2.2vw;
}

.currentLocation_item {
  font-size: 2.865vw;
  line-height: 1.644;
  width: 100%;
}
.currentLocation_item a:hover {
  cursor: pointer;
}
.currentLocation_item .card-bg1 {
  padding-top: 3.906vw;
  padding-bottom: 3.906vw;
  padding-left: 2vw;
  padding-right: 2vw;
}
.currentLocation_item .card-bg1 .card_ico {
  width: 11.5%;
  display: inline-block;
  margin: 0 3% 0 0;
}
.currentLocation_item:last-child {
  margin-top: 3%;
}

.col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.col3 > li {
  width: 31.2%;
}
.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: 6.51vw;
  border-bottom-right-radius: 6.51vw;
  background-color: #fff;
  overflow: hidden;
}

.card_ico {
  display: block;
  width: 23%;
  margin: 0 auto 10%;
}
.card_ico svg {
  width: 100%;
  height: auto;
}

.card-bg1 {
  text-align: center;
  font-size: 3.5vw;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  padding: 14% 10%;
  background-color: #888888;
}
.card-bg1 svg {
  fill: #000;
}

.card-bg2 {
  text-align: center;
  font-size: 3.906vw;
  color: #000;
  text-decoration: none;
  padding: 14%;
  background-color: #efefef;
}
.card-bg2 svg {
  fill: #df1f1f;
}

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

.card_pt {
  text-align: center;
  border-bottom: 2px solid #e0e0e0;
  padding-top: 5.208vw;
}
.card_pt img {
  width: 83%;
}

.card_body {
  padding: 7%;
}

.card_name > span {
  display: block;
  font-size: 2.604vw;
  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: 8.724vw;
  line-height: 1;
}

.card_copy {
  color: #e60012;
  font-size: 5.208vw;
  margin-top: 7%;
}
.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: 1.6rem;
  display: block;
  width: 100%;
  border-radius: 40px;
  border: none;
  padding: 3.5% 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form-search + p {
  font-size: 2.865vw;
  margin-top: 15px;
}
@media all and (min-width: 800px) and (max-width: 1400px) {
  .form-search + p {
    font-size: 1.429vw;
  }
}

.speech_col_btn {
  display: block;
  margin-top: 5.208vw;
}
.speech_col_btn button {
  font-size: 4.688vw;
  text-align: center;
  cursor: pointer;
  display: block;
  width: 100%;
  border: none;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #efefef;
  padding: 25px 10px;
}
.speech_col_btn button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.604vw;
  width: 2vw;
  height: 4vw;
  background: url(/img/ico_arw_b.png) no-repeat;
  background-size: 100% auto;
}

.table-speech {
  display: block;
  width: 100%;
}
.table-speech tbody,
.table-speech tr {
  display: block;
}
.table-speech tr {
  border-bottom: 1px solid #000;
  margin-bottom: 3.571vw;
  padding-bottom: 3.571vw;
}
.table-speech th {
  text-align: left;
  font-weight: normal;
}
.table-speech th, .table-speech td {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  padding-bottom: 2%;
}
.table-speech th a, .table-speech td a {
  color: #000;
}

.table-speech {
  display: block;
  width: 100%;
  overflow: hidden;
}
.table-speech ul li {
  border-bottom: 1px solid #000;
  margin-bottom: 3.571vw;
  padding-bottom: 3.571vw;
}
.table-speech dl {
  width: 100%;
}
.table-speech dl > * {
  display: block;
  width: 100%;
  font-size: 1.8rem;
  padding-bottom: 2%;
}
.table-speech dl > * a {
  color: #000;
}
.table-speech dl .table-speech--time {
  text-align: left;
  font-weight: normal;
}
.table-speech dl .table-speech--name {
  color: #e60012;
}
.table-speech dl a {
  color: #e60012;
}

.speech__btn {
  cursor: pointer;
  line-height: 2.8;
  background: #FFF;
  border: 1px solid #000;
  text-align: center;
  position: relative;
  top: -3.8vw;
}
.speech__btn--open span {
  position: relative;
}
.speech__btn--open span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  background: url(../img/ico_open.png) no-repeat 0 0;
  background-size: auto 100%;
  width: 2.34375vw;
  height: 4.0625vw;
  margin-right: 0.5em;
}
.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;
  position: relative;
  background: url(../img/ico_close.png) no-repeat 0 0;
  background-size: auto 100%;
  width: 2.34375vw;
  height: 4.0625vw;
  margin-right: 0.5em;
}
.speech__btn.is-show {
  display: block;
}
.speech__btn.is-hide {
  display: none;
}

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

.movie-col {
  position: relative;
  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: 6.51vw;
  border-bottom-right-radius: 6.51vw;
  background-color: #fff;
  overflow: hidden;
}

.pledge_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 0;
}
.pledge_nav > li {
  width: 49.8%;
}
.pledge_nav > li:first-child {
  border-top: none;
}
.pledge_nav > li a {
  text-decoration: none;
  font-size: 3.906vw;
  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: 3.51vw 1vw;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #e60012;
}
.pledge_nav > li a span:first-child {
  font-size: 2.604vw;
  display: block;
  margin-bottom: 10px;
}
.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;
  background-image: url(../img/ico_btn-w.png);
}

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

.pledge_body {
  padding: 7%;
}
.pledge_body > div[aria-hidden=true] {
  display: none;
}

.voice_col {
  border-top-left-radius: 6.51vw;
  border-bottom-right-radius: 6.51vw;
  background-color: #fff;
  overflow: hidden;
}

.voice_col_item {
  overflow: hidden;
}
.voice_col_item img {
  display: block;
  height: auto;
  width: 100%;
}
.voice_col_item:last-child {
  padding: 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vote_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  border-top-left-radius: 60px;
  border-bottom-right-radius: 60px;
  background-color: #ebebeb;
  overflow: hidden;
  padding: 0;
}

.vote_col_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.vote_col_item img {
  display: block;
  width: 100%;
  height: auto;
}
.vote_col_item:first-child {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 7% 7% 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.vote_col_item:last-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 10% 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sns_col {
  text-align: center;
  padding: 8% 6.5%;
  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: 100%;
  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;
  z-index: 2;
  margin-bottom: 15px;
}
.movie__items > a img {
  position: absolute;
  width: 100%;
  height: auto;
  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: 15.625vw;
  height: 15.625vw;
  background-size: 100%;
  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 {
  font-size: 1.5rem;
  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_date {
  font-weight: 700;
}

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

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

.menu .scroll {
  display: none;
}

/*---------------------------------------------------------------------------*\
	Main - Smart - 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.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.jsa-col.section_flex.is-start .section_flex_item {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}