main html,
main body,
main div,
main span,
main object,
main iframe,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main p,
main blockquote,
main pre,
main abbr,
main address,
main cite,
main code,
main del,
main dfn,
main em,
main img,
main ins,
main kbd,
main q,
main samp,
main small,
main strong,
main sub,
main sup,
main var,
main b,
main i,
main dl,
main dt,
main dd,
main ol,
main ul,
main li,
main fieldset,
main form,
main label,
main legend,
main table,
main caption,
main tbody,
main tfoot,
main thead,
main tr,
main th,
main td,
main article,
main aside,
main canvas,
main details,
main figcaption,
main figure,
main footer,
main header,
main hgroup,
main menu,
main nav,
main section,
main summary,
main time,
main mark,
main audio,
main video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}
main body {
  line-height: 1;
}
main article,
main aside,
main details,
main figcaption,
main figure,
main footer,
main header,
main hgroup,
main menu,
main nav,
main section {
  display: block;
}
main nav ul {
  list-style: none;
}
main blockquote,
main q {
  quotes: none;
}
main blockquote:before,
main blockquote:after,
main q:before,
main q:after {
  content: '';
  content: none;
}
main a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
main ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
main mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
main del {
  text-decoration: line-through;
}
main abbr[title],
main dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
main table {
  border-collapse: collapse;
  border-spacing: 0;
}
main hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
main input,
main select {
  vertical-align: middle;
}
main img,
main video {
  font-size: 0;
  line-height: 0;
}
.cont1k {
  width: inherit;
  max-width: inherit;
  margin: 0;
  padding: 0;
}
.l-discoverContainer,
.p-discoverWrapper {
  font-family: 'メイリオ', 'Meiryo', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
}
.l-discoverContainer img,
.p-discoverWrapper img {
  width: 100%;
  vertical-align: middle;
}
@media screen and (max-width: 960px) {
  .l-discoverContainer .u-is-pc,
  .p-discoverWrapper .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) {
  .l-discoverContainer .u-is-sp,
  .p-discoverWrapper .u-is-sp {
    display: none !important;
  }
}
.l-discoverContainer .u-img-wrap,
.p-discoverWrapper .u-img-wrap {
  font-size: 0;
  line-height: 0;
}
.l-discoverContainer p:not(:last-child),
.p-discoverWrapper p:not(:last-child) {
  margin-bottom: 0;
}
.mainarea {
  max-width: none;
  width: 100%;
}
.l-contentWrapper {
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .l-contentWrapper {
    width: 90%;
  }
}
@media screen and (max-width: 960px) {
  .l-contentWrapper {
    width: 89.33333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .l-content {
    margin: 0 auto;
    max-width: 1144px;
  }
}
@media screen and (min-width: 961px) {
  .l-content--article {
    margin: 0 auto;
    max-width: 620px;
  }
}
.l-discoverContainer {
  background-color: #f8f9fa;
}
@media screen and (min-width: 961px) {
  .l-discoverContainer {
    margin-top: -74px;
    margin-bottom: -150px;
    padding-bottom: 8.784773060029282vw;
  }
}
@media screen and (max-width: 960px) {
  .l-discoverContainer {
    margin-top: -40px;
    margin-bottom: -90px;
    padding-bottom: 24vw;
  }
}
.l-discoverContent,
.l-discoverContent--lower {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 961px) {
  .l-discoverContent,
  .l-discoverContent--lower {
    padding-top: 8.857979502196194vw;
    width: 83.74816983894583vw;
  }
}
@media screen and (max-width: 960px) {
  .l-discoverContent,
  .l-discoverContent--lower {
    padding-top: 16vw;
    width: 89.33333333333333vw;
  }
}
@media screen and (max-width: 960px) {
  .l-discoverContent--lower,
  .l-discoverContent--lower--lower {
    padding-top: 28.000000000000004vw;
  }
}
@media screen and (max-width: 960px) {
  .l-discoverContent__inner {
    margin-left: -5.333333333333334vw;
    margin-right: -5.333333333333334vw;
    padding-left: 5.333333333333334vw;
    padding-right: 5.333333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .c-discover-artcleList,
  .c-discover-artcleList--wide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 4.026354319180088vw 0 0;
    row-gap: 6.515373352855051vw;
    -webkit-column-gap: 4.099560761346998vw;
    -moz-column-gap: 4.099560761346998vw;
    column-gap: 4.099560761346998vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcleList,
  .c-discover-artcleList--wide {
    margin: 13.066666666666665vw 0 0;
  }
}
@media screen and (min-width: 961px) {
  .c-discover-artcleList--wide,
  .c-discover-artcleList--wide--wide {
    row-gap: 4.392386530014641vw;
  }
}
.c-discover-artcle,
.c-discover-artcle--wide {
  display: block;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle,
  .c-discover-artcle--wide {
    width: 25.183016105417277vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle:nth-of-type(n + 2),
  .c-discover-artcle--wide:nth-of-type(n + 2) {
    margin: 15.2vw 0 0;
  }
}
.c-discover-artcle img,
.c-discover-artcle--wide img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-discover-artcle:hover img,
.c-discover-artcle--wide:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
@media screen and (min-width: 961px) {
  .c-discover-artcle--wide,
  .c-discover-artcle--wide--wide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-column-gap: 4.099560761346998vw;
    -moz-column-gap: 4.099560761346998vw;
    column-gap: 4.099560761346998vw;
    width: 100%;
  }
}
.c-discover-artcle-image,
.c-discover-artcle-image--wide {
  background-color: #d5e3eb;
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-image,
  .c-discover-artcle-image--wide {
    border-radius: 0.439238653001464vw;
    height: 16.83748169838946vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle-image,
  .c-discover-artcle-image--wide {
    border-radius: 0.8vw 1.6vw 1.6vw 1.6vw;
    height: 59.73333333333334vw;
  }
}
.c-discover-artcle-image img,
.c-discover-artcle-image--wide img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-image--wide,
  .c-discover-artcle-image--wide--wide {
    width: 32.43045387994143vw;
    height: 21.815519765739385vw;
  }
}
.c-discover-artcle-image__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  height: 100%;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-image__inner {
    border-radius: 0.439238653001464vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle-image__inner {
    border-radius: 0.8vw 1.6vw 1.6vw 1.6vw;
  }
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-text {
    width: 39.82430453879942vw;
  }
}
.c-discover-artcle-category__link,
.c-discover-artcle-category__link--wide {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: #8096a3;
  line-height: calc(28 / 16);
  letter-spacing: 0.03em;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-category__link,
  .c-discover-artcle-category__link--wide {
    border-radius: 0.439238653001464vw;
    padding: 0 0.841874084919473vw 0 0.585651537335286vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle-category__link,
  .c-discover-artcle-category__link--wide {
    border-radius: 0.8vw;
    padding: 0 3.066666666666666vw 0 2.133333333333333vw;
    font-size: 4.266666666666667vw;
  }
}
.c-discover-artcle-category__link:hover,
.c-discover-artcle-category__link--wide:hover {
  opacity: 0.5;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-category__link--wide,
  .c-discover-artcle-category__link--wide--wide {
    border-radius: 0.219619326500732vw;
    padding: 0.292825768667643vw 0.841874084919473vw 0.292825768667643vw 0.585651537335286vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle-category__link--wide,
  .c-discover-artcle-category__link--wide--wide {
    padding: 1.066666666666667vw 3.066666666666666vw 1.066666666666667vw 2.133333333333333vw;
  }
}
.c-discover-artcle__title,
.c-discover-artcle__title--wide {
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle__title,
  .c-discover-artcle__title--wide {
    margin: 1.756954612005857vw 0 0;
    line-height: calc(30 / 20);
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle__title,
  .c-discover-artcle__title--wide {
    margin: 6.666666666666667vw 0 0;
    line-height: calc(35 / 24);
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 961px) {
  .c-discover-artcle__title--wide,
  .c-discover-artcle__title--wide--wide {
    margin-top: 2.12298682284041vw;
  }
}
.c-discover-artcle__desc,
.c-discover-artcle__desc--wide {
  line-height: calc(24 / 16);
  letter-spacing: 0.03em;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle__desc,
  .c-discover-artcle__desc--wide {
    margin: 0.585651537335286vw 0 0;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle__desc,
  .c-discover-artcle__desc--wide {
    margin: 1.6vw 0 0;
    line-height: calc(28 / 16);
    font-size: 4.266666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .c-discover-artcle__desc--wide,
  .c-discover-artcle__desc--wide--wide {
    margin-top: 0.366032210834553vw;
  }
}
p.c-discover-artcle__desc:not(:last-child) {
  margin-bottom: 0;
}
.c-discover-artcle-keyword-wrapper,
.c-discover-artcle-keyword-wrapper--wide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-keyword-wrapper,
  .c-discover-artcle-keyword-wrapper--wide {
    margin-top: 0.512445095168375vw;
    -webkit-column-gap: 1.464128843338214vw;
    -moz-column-gap: 1.464128843338214vw;
    column-gap: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle-keyword-wrapper,
  .c-discover-artcle-keyword-wrapper--wide {
    margin-top: 5.066666666666666vw;
    row-gap: 0.8vw;
    -webkit-column-gap: 8vw;
    -moz-column-gap: 8vw;
    column-gap: 8vw;
  }
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-keyword-wrapper--wide,
  .c-discover-artcle-keyword-wrapper--wide--wide {
    margin-top: 1.537335285505125vw;
  }
}
.c-discover-artcle-keyword {
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-keyword {
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle-keyword {
    font-size: 3.733333333333334vw;
  }
}
.c-discover-artcle-keyword:hover {
  opacity: 0.5;
}
.c-discover-artcle-date,
.c-discover-artcle-date--wide {
  display: inline-block;
  line-height: 1.5;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-date,
  .c-discover-artcle-date--wide {
    margin: 0 0 0 auto;
    letter-spacing: 0.03em;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-artcle-date,
  .c-discover-artcle-date--wide {
    margin: 0 0.266666666666667vw 0 auto;
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .c-discover-artcle-date--wide,
  .c-discover-artcle-date--wide--wide {
    margin-top: 1.171303074670571vw;
    width: 100%;
  }
}
.js-keywordParam {
  display: none;
}
.c-link-button {
  display: block;
  background-color: #8096a3;
  text-decoration: none;
  line-height: calc(30 / 15);
  letter-spacing: 0.03em;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-link-button {
    border-radius: 3px;
    padding: 12px 45px 10px 20px;
    width: 262px;
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  .c-link-button {
    border-radius: 1.6vw;
    padding: 8vw 26.666666666666668vw 8vw 13.333333333333334vw;
    width: 100%;
    font-size: 8vw;
  }
}
.c-link-button::after {
  content: "";
  display: block;
  background-image: url("/static/files/action/discover/images/common/ico-button-arrow.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
}
@media screen and (min-width: 961px) {
  .c-link-button::after {
    width: 15px;
    height: 7px;
    top: 22px;
    right: 13px;
  }
}
@media screen and (max-width: 960px) {
  .c-link-button::after {
    width: 8vw;
    height: 3.733333333333334vw;
    top: calc(50% - 2px);
    right: 13.333333333333334vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.c-link-button:hover {
  opacity: 0.5;
  text-decoration: none;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .c-link-button--sp-half {
    padding: 17px 53px 16px 28px;
  }
}
@media screen and (max-width: 960px) {
  .c-link-button--sp-half {
    padding: 8vw 21.333333333333336vw 8vw 6.4vw;
    width: 102.93333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .c-link-button--sp-half::after {
    top: 28px;
  }
}
.c-link-button--lightgray {
  background-color: #fff;
  color: #8096a3;
}
.c-link-button--lightgray::after {
  background-image: url("/static/files/action/discover/images/common/ico-button-arrow-gray.svg");
}
.c-link-btn,
.c-link-btn--lightgray {
  display: block;
  background-color: #8096a3;
  text-decoration: none;
  line-height: calc(30 / 15);
  letter-spacing: 0.03em;
  color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .c-link-btn,
  .c-link-btn--lightgray {
    border-radius: 3px;
    padding: 0.878477306002928vw 3.294289897510981vw 0.732064421669107vw 1.464128843338214vw;
    width: 19.1800878477306vw;
    font-size: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .c-link-btn,
  .c-link-btn--lightgray {
    border-radius: 0.8vw;
    padding: 4vw 15.2vw 4vw 5.600000000000001vw;
    width: 100%;
    font-size: 4vw;
  }
}
.c-link-btn::after,
.c-link-btn--lightgray::after {
  content: "";
  display: block;
  background-image: url("/static/files/action/discover/images/common/ico-button-arrow.svg");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
}
@media screen and (min-width: 961px) {
  .c-link-btn::after,
  .c-link-btn--lightgray::after {
    width: 1.09809663250366vw;
    height: 0.512445095168375vw;
    top: 1.610541727672035vw;
    right: 0.951683748169839vw;
  }
}
@media screen and (max-width: 960px) {
  .c-link-btn::after,
  .c-link-btn--lightgray::after {
    width: 4vw;
    height: 1.866666666666667vw;
    top: 6.666666666666667vw;
    right: 5.600000000000001vw;
  }
}
.c-link-btn:hover,
.c-link-btn--lightgray:hover {
  opacity: 0.5;
  text-decoration: none;
}
.c-link-btn--lightgray {
  background-color: #fff;
  color: #8096a3;
}
.c-link-btn--lightgray::after {
  background-image: url("/static/files/action/discover/images/common/ico-button-arrow-gray.svg");
}
.c-skew-decoration {
  border: 1px solid #8096a3;
  -webkit-transform: skewY(343.5deg);
  transform: skewY(343.5deg);
}
@media screen and (min-width: 961px) {
  .c-skew-decoration {
    border-radius: 1.317715959004393vw;
    width: 4.79502196193265vw;
  }
}
@media screen and (max-width: 960px) {
  .c-skew-decoration {
    border-radius: 1.066666666666667vw;
    width: 4vw;
  }
}
.c-en {
  font-family: 'Arial', 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', sans-serif;
}
@media screen and (min-width: 961px) {
  .pagination-container {
    margin-top: 8.49194729136164vw;
  }
}
@media screen and (max-width: 960px) {
  .pagination-container {
    margin-top: 22.933333333333334vw;
  }
}
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: 'Arial', 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', sans-serif;
}
@media screen and (min-width: 961px) {
  .pagination {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.294289897510981vw;
    -moz-column-gap: 3.294289897510981vw;
    column-gap: 3.294289897510981vw;
  }
}
@media screen and (max-width: 960px) {
  .pagination {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.page {
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.06em;
  opacity: 0.4;
}
@media screen and (min-width: 961px) {
  .page {
    width: 1.464128843338214vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .page {
    width: 5.333333333333334vw;
    font-size: 4.266666666666667vw;
  }
}
.page.is-active {
  opacity: 1;
}
.page a {
  pointer-events: none;
}
.prev,
.next {
  cursor: pointer;
}
.prev.disabled,
.next.disabled {
  opacity: 0.4;
}
.prev a,
.next a {
  pointer-events: none;
}
.prev a::before,
.next a::before {
  content: "";
  display: block;
  background-image: url("/static/files/action/discover/images/common/ico-button-arrow-black.svg");
  background-size: 100% auto;
}
@media screen and (min-width: 961px) {
  .prev a::before,
  .next a::before {
    width: 1.09809663250366vw;
    height: 0.512445095168375vw;
  }
}
@media screen and (max-width: 960px) {
  .prev a::before,
  .next a::before {
    width: 4vw;
    height: 1.866666666666667vw;
  }
}
.prev {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
@media screen and (min-width: 961px) {
  .prev {
    margin-right: 0.366032210834553vw;
  }
}
@media screen and (max-width: 960px) {
  .prev {
    margin-right: 2.133333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .next {
    margin-left: 0.366032210834553vw;
  }
}
@media screen and (max-width: 960px) {
  .next {
    margin-left: 2.133333333333333vw;
  }
}
.c-discover-ttl {
  position: relative;
}
.c-discover-ttl::before {
  content: "";
  display: block;
  background-color: #8096a3;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) skewY(343.5deg);
  transform: translateY(-50%) skewY(343.5deg);
}
@media screen and (min-width: 961px) {
  .c-discover-ttl::before {
    border-radius: 5px;
    width: 15px;
    min-height: 32px;
    height: calc(100% - 11px);
  }
}
@media screen and (max-width: 960px) {
  .c-discover-ttl::before {
    border-radius: 1.333333333333333vw;
    width: 4vw;
    min-height: 8.533333333333333vw;
    height: calc(100% - 9px);
  }
}
.c-discover-heading {
  position: relative;
  font-weight: normal;
}
@media screen and (min-width: 961px) {
  .c-discover-heading {
    line-height: calc(45 / 40);
    font-size: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-heading {
    padding-left: 5.066666666666666vw;
    line-height: calc(39 / 34);
    font-size: 9.066666666666666vw;
  }
}
.c-discover-heading::before {
  content: "";
  display: block;
  background-color: #8096a3;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) skewY(343.5deg);
  transform: translateY(-50%) skewY(343.5deg);
}
@media screen and (min-width: 961px) {
  .c-discover-heading::before {
    border-radius: 0.219619326500732vw;
    width: 0.732064421669107vw;
    height: 2.269399707174232vw;
    left: -1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .c-discover-heading::before {
    border-radius: 0.8vw;
    width: 2.4vw;
    height: 6.933333333333333vw;
    left: 0;
  }
}
.p-actionArticle {
  font-family: 'メイリオ', 'Meiryo', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, Verdana, sans-serif;
}
@media screen and (max-width: 960px) {
  .p-actionArticle .u-is-pc {
    display: none !important;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle .u-is-sp {
    display: none !important;
  }
}
.p-actionArticle p {
  margin-bottom: 0;
}
.p-actionArticle img {
  width: 100%;
  vertical-align: top;
}
.p-actionArticle .u-txt-underline,
.p-actionArticle .u-txt-txtlink {
  text-decoration: underline;
}
@media screen and (min-width: 961px) {
  .p-actionArticle .u-txt-txtlink {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle .u-txt-txtlink:hover {
    opacity: 0.6;
  }
}
.p-actionArticle .u-txt-bold {
  font-weight: bold;
}
.p-actionArticle-ttl-lv1 {
  position: relative;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv1 {
    line-height: 1.36;
    letter-spacing: 0.07em;
    padding: 0 0 0 45px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv1 {
    letter-spacing: 0.05em;
    padding: 0 0 0 9.333333333333334vw;
  }
}
.p-actionArticle-ttl-lv1::before {
  content: "";
  display: block;
  background-color: #8096a3;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) skewY(343.5deg);
  transform: translateY(-50%) skewY(343.5deg);
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv1::before {
    border-radius: 5px;
    width: 15px;
    height: calc(100% - 4px);
    top: 51%;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv1::before {
    border-radius: 1.333333333333333vw;
    width: 3.733333333333334vw;
    height: calc(100% - 5px);
  }
}
.p-actionArticle-ttl-lv1 span {
  display: inline-block;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv1 span {
    font-size: 44px;
    line-height: calc(60 / 44);
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv1 span {
    font-size: 9.066666666666666vw;
    line-height: calc(46 / 34);
  }
}
.p-actionArticle-ttl-lv2,
.p-actionArticle-ttl-lv3,
.p-actionArticle-ttl-lv4 {
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv2,
  .p-actionArticle-ttl-lv3,
  .p-actionArticle-ttl-lv4 {
    margin-top: 47px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv2,
  .p-actionArticle-ttl-lv3,
  .p-actionArticle-ttl-lv4 {
    margin-top: 12.8vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv2 {
    font-size: 32px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv2 {
    font-size: 6.933333333333333vw;
    line-height: 1.46;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv3 {
    font-size: 24px;
    line-height: 1.58;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv3 {
    font-size: 5.866666666666666vw;
    line-height: 1.54;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv4 {
    font-size: 20px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv4 {
    font-size: 4.8vw;
    line-height: 1.55;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-txt {
    line-height: 1.77;
    letter-spacing: 0.02em;
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-txt {
    line-height: 1.57;
    letter-spacing: 0.02em;
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  * + .p-actionArticle-txt {
    margin-top: 22px;
  }
}
@media screen and (max-width: 960px) {
  * + .p-actionArticle-txt {
    margin-top: 5.866666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv2 + .p-actionArticle-txt {
    margin-top: 22px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv2 + .p-actionArticle-txt {
    margin-top: 4.266666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv3 + .p-actionArticle-txt {
    margin-top: 15px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv3 + .p-actionArticle-txt {
    margin-top: 4.266666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-ttl-lv4 + .p-actionArticle-txt {
    margin-top: 18px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-ttl-lv4 + .p-actionArticle-txt {
    margin-top: 5.066666666666666vw;
  }
}
.p-actionArticle-date {
  letter-spacing: 0.05em;
  opacity: 0.5;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-date {
    font-size: 18px;
    margin-top: 13px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-date {
    font-size: 4.8vw;
    margin-top: 3.2vw;
  }
}
.p-actionArticle-line {
  border: 0;
  border-top: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-line {
    margin: 42px auto;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-line {
    margin: 11.733333333333333vw auto;
  }
}
.p-actionArticle-btn {
  display: block;
  background-color: #8096a3;
  color: #fff;
  margin: 0 0 0 auto;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-btn {
    width: 262px;
    font-size: 15px;
    border-radius: 3px;
    padding: 13px 30px 10px 20px;
    margin-top: 68px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-btn {
    width: 89.33333333333333vw;
    font-size: 4vw;
    border-radius: 0.8vw;
    padding: 4.266666666666667vw 10.933333333333334vw 3.733333333333334vw 5.600000000000001vw;
    margin-top: 24vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-btn + .p-actionArticle-btn {
    margin-top: 15px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-btn + .p-actionArticle-btn {
    margin-top: 4vw;
  }
}
.p-actionArticle-btn::before,
.p-actionArticle-btn::after {
  background-image: url("/static/files/action/discover/images/common/ico-link-arrow.png");
}
@media screen and (min-width: 961px) {
  .p-actionArticle-btn::before,
  .p-actionArticle-btn::after {
    top: 18px;
    right: 12px;
    width: 17px;
    height: 17px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-btn::before,
  .p-actionArticle-btn::after {
    top: 7.733333333333333vw;
    right: 5.600000000000001vw;
    width: 4.533333333333333vw;
    height: 4.533333333333333vw;
  }
}
.p-actionArticle-head {
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-head {
    width: 90%;
    max-width: 948px;
    margin-top: 123px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-head {
    width: 89.33333333333333vw;
    margin-top: 8.799999999999999vw;
  }
}
.p-actionArticle-head .p-actionArticle-ttl-lv1 + .p-actionArticle-txt {
  letter-spacing: 0.025em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-head .p-actionArticle-ttl-lv1 + .p-actionArticle-txt {
    margin-top: 24px;
  }
}
.p-actionArticle-index {
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-index {
    width: 90%;
    max-width: 948px;
    margin: 51px auto;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-index {
    width: 89.33333333333333vw;
    margin: 16.8vw auto 12.8vw;
  }
}
.p-actionArticle-index .p-actionArticle-index__ttl {
  color: #8096a3;
  font-weight: bold;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-index .p-actionArticle-index__ttl {
    font-size: 18px;
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-index .p-actionArticle-index__ttl {
    font-size: 4.8vw;
    margin-bottom: 2.933333333333333vw;
  }
}
.p-actionArticle-index .p-actionArticle-index__list {
  border-bottom: 1px solid #d5e3eb;
}
.p-actionArticle-index .p-actionArticle-index__list li {
  border-top: 1px solid #d5e3eb;
}
.p-actionArticle-index .p-actionArticle-index__list li a {
  position: relative;
  display: block;
  letter-spacing: 0.025em;
  line-height: 1.5;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-index .p-actionArticle-index__list li a {
    font-size: 16px;
    padding: 19px 30px 16px 8px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-index .p-actionArticle-index__list li a {
    font-size: 4.266666666666667vw;
    padding: 6.4vw 13.333333333333334vw 6.133333333333333vw 0;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-index .p-actionArticle-index__list li a:hover {
    opacity: 0.6;
  }
}
.p-actionArticle-index .p-actionArticle-index__list li a::before {
  content: "";
  position: absolute;
  top: 40%;
  border-right: 1px solid #46545c;
  border-bottom: 1px solid #46545c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 961px) {
  .p-actionArticle-index .p-actionArticle-index__list li a::before {
    right: 10px;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-index .p-actionArticle-index__list li a::before {
    right: 3.2vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}
.p-actionArticle-body {
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-body {
    width: 90%;
    max-width: 948px;
    margin-top: 60px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-body {
    width: 89.33333333333333vw;
    margin-top: 13.066666666666665vw;
  }
}
.p-actionArticle-end {
  margin: 0 auto;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-end {
    width: 90%;
    max-width: 83.74816983894583vw;
    margin-top: 80px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-end {
    width: 89.33333333333333vw;
    margin-top: 12.8vw;
  }
}
.p-actionArticle-wrapBorder {
  border: 1px solid #d5e3eb;
  border-radius: 6px;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-wrapBorder {
    margin: 48px auto;
    padding: 39px 4.219409282700422% 38px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-wrapBorder {
    margin: 12.8vw auto;
    padding: 6.4vw 6.666666666666667vw 5.866666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-wrapBorder .p-actionArticle-txt {
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-wrapBorder .p-actionArticle-txt {
    letter-spacing: 0.02em;
  }
}
.p-actionArticle-wrapQuot {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-wrapQuot {
    margin: 48px auto 35px;
    padding: 26px 4.219409282700422%;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-wrapQuot {
    margin: 13.066666666666665vw auto;
    padding: 9.066666666666666vw 6.666666666666667vw;
  }
}
.p-actionArticle-wrapQuot::before,
.p-actionArticle-wrapQuot::after {
  content: "";
  position: absolute;
  background-image: url("/static/files/action/discover/images/common/ico-quotation.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-wrapQuot::before,
  .p-actionArticle-wrapQuot::after {
    width: 23px;
    height: 18px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-wrapQuot::before,
  .p-actionArticle-wrapQuot::after {
    width: 6.133333333333333vw;
    height: 4.8vw;
  }
}
.p-actionArticle-wrapQuot::before {
  top: 0;
  left: 0;
}
.p-actionArticle-wrapQuot::after {
  bottom: 0;
  right: 0;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}
@media screen and (min-width: 961px) {
  .p-actionArticle-wrapQuot .p-actionArticle-txt {
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-wrapQuot .p-actionArticle-txt {
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-movie {
    margin: 46px auto;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-movie {
    margin: 12.533333333333333vw auto;
  }
}
.p-actionArticle-movie .p-actionArticle-movie__thumb {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-movie .p-actionArticle-movie__thumb {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-movie .p-actionArticle-movie__thumb:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-list {
    margin: 36px auto;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-list {
    margin: 11.200000000000001vw auto;
  }
}
.p-actionArticle-list.is-indentNone li {
  padding-left: 0;
}
.p-actionArticle-list.is-indentNone li::before {
  display: none;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-list.is-number li {
    padding-left: 2em;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-list.is-number li {
    padding-left: 2.3em;
  }
}
.p-actionArticle-list.is-number li span {
  position: absolute;
  left: 0;
  top: 0;
}
.p-actionArticle-list.is-number li::before {
  display: none;
}
.p-actionArticle-list li {
  position: relative;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-list li {
    font-size: 18px;
    line-height: 2.22;
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-list li {
    font-size: 3.733333333333334vw;
    line-height: 2;
    padding-left: 2em;
  }
}
.p-actionArticle-list li::before {
  content: "・";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-notes {
    margin-top: 22px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-notes {
    margin-top: 6.133333333333333vw;
  }
}
.p-actionArticle-notes li {
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-notes li {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0.02em;
    padding-left: 2em;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-notes li {
    font-size: 3.733333333333334vw;
    line-height: 1.57;
    letter-spacing: 0.05em;
    padding-left: 2.5em;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-notes li + li {
    margin-top: 4.266666666666667vw;
  }
}
.p-actionArticle-notes li span {
  position: absolute;
  top: 0;
  left: 0;
}
.p-actionArticle-prof01 {
  width: 100%;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof01 {
    margin: 46px auto 45px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof01 {
    margin: 12.8vw auto 13.600000000000001vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof01>div + div {
    margin-top: 45px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof01>div + div {
    margin-top: 13.866666666666665vw;
  }
}
.p-actionArticle-prof01 dt,
.p-actionArticle-prof01 dd {
  letter-spacing: 0.02em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof01 dt,
  .p-actionArticle-prof01 dd {
    font-size: 18px;
    line-height: 1.77;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof01 dt,
  .p-actionArticle-prof01 dd {
    font-size: 3.733333333333334vw;
    line-height: 1.57;
  }
}
.p-actionArticle-prof01 dt {
  font-weight: bold;
  color: #8096a3;
  float: left;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof01 dt {
    width: 19.62025316455696%;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof01 dt {
    width: 22.666666666666664vw;
  }
}
.p-actionArticle-prof01 dd {
  float: right;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof01 dd {
    width: 79.32489451476793%;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof01 dd {
    width: 64vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof01 dd + dd {
    margin-top: 15px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof01 dd + dd {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 {
    margin: 35px auto 0;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof02 {
    margin: 13.333333333333334vw auto 0;
  }
}
.p-actionArticle-prof02 .p-actionArticle-prof02__ttl {
  color: #8096a3;
  font-weight: bold;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__ttl {
    font-size: 18px;
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__ttl {
    font-size: 4.8vw;
    margin-bottom: 5.866666666666666vw;
  }
}
.p-actionArticle-prof02 .p-actionArticle-prof02__box {
  border: 1px solid #d5e3eb;
  border-radius: 6px;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 39px 4.219409282700422% 40px 5.063291139240507%;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__box {
    position: relative;
    padding: 11.733333333333333vw 6.666666666666667vw 6.666666666666667vw 6.666666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__box + .p-actionArticle-prof02__box {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__box + .p-actionArticle-prof02__box {
    margin-top: 5.333333333333334vw;
  }
}
.p-actionArticle-prof02 .p-actionArticle-prof02__img {
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__img {
    width: 11.511627906976745%;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__img {
    position: absolute;
    top: 6.666666666666667vw;
    left: 6.666666666666667vw;
    width: 26.400000000000002vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__txt {
    width: 82.55813953488372%;
  }
}
.p-actionArticle-prof02 .p-actionArticle-prof02__name {
  line-height: 1.77;
  letter-spacing: 0.025em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__name {
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__name {
    font-size: 4.8vw;
    margin-left: 32vw;
  }
}
.p-actionArticle-prof02 .p-actionArticle-prof02__desc {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__desc {
    font-size: 18px;
    line-height: 1.77;
    margin-top: 19px;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-prof02 .p-actionArticle-prof02__desc {
    font-size: 3.733333333333334vw;
    line-height: 1.57;
    margin-top: 10.666666666666668vw;
  }
}
.p-actionArticle-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.85);
  z-index: 1000;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}
.p-actionArticle-modal.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-actionArticle-modal_inner {
  position: relative;
  width: 70.71742313323573vw;
}
@media screen and (max-width: 960px) {
  .p-actionArticle-modal_inner {
    width: 101.33333333333334vw;
  }
}
.p-actionArticle-modal-close {
  display: block;
  position: fixed;
  top: 0;
  line-height: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-modal-close {
    right: 2.196193265007321vw;
    width: 3.660322108345535vw;
    margin-top: 2.196193265007321vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-modal-close {
    right: 6.133333333333333vw;
    width: 13.333333333333334vw;
    margin-top: 6.133333333333333vw;
  }
}
.p-actionArticle-modal-close:hover {
  opacity: 0.6;
}
.p-actionArticle-modal-close img {
  width: 100%;
}
.p-actionArticle-modal-iframe-wrap {
  position: relative;
  padding-top: 56.25%;
}
.p-actionArticle-modal-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share {
    margin: 6.36896046852123vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share {
    margin: 14.399999999999999vw 0 0;
  }
}
.p-actionArticle-share-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-title {
    margin: 0 0 0 -1.830161054172767vw;
    font-size: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-title {
    margin: 0 0 0 1px;
    font-size: 9.066666666666666vw;
  }
}
.p-actionArticle-share-title::before {
  content: "";
  display: block;
  -webkit-transform: skewY(343.5deg);
  transform: skewY(343.5deg);
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-title::before {
    margin: 0.146412884333821vw 1.02489019033675vw 0 0;
    border-radius: 0.292825768667643vw;
    background-color: #8096a3;
    width: 0.732064421669107vw;
    height: 2.269399707174232vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-title::before {
    margin: 0 2.933333333333333vw 0 0;
    border-radius: 0.533333333333333vw;
    background-color: #8096a3;
    width: 2.133333333333333vw;
    height: 6.933333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-btns {
    margin: 3.513909224011713vw 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-btns {
    margin: 9.866666666666667vw 0 0;
  }
}
.p-actionArticle-share-btns__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #fff;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-btns__link {
    border-radius: 0.439238653001464vw;
    width: 26.35431918008785vw;
    height: 4.392386530014641vw;
    line-height: calc(30 / 16);
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-btns__link {
    border-radius: 1.6vw;
    width: 100%;
    height: 16vw;
    line-height: calc(26 / 14);
    font-size: 3.733333333333334vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-btns__link:nth-of-type(n + 2) {
    margin: 5.333333333333334vw 0 0;
  }
}
.p-actionArticle-share-btns__link:hover {
  opacity: 0.6;
}
.p-actionArticle-share-btns__link::before {
  content: "";
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-btns__link::before {
    width: 2.928257686676428vw;
    height: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-btns__link::before {
    width: 8vw;
    height: 8vw;
  }
}
.p-actionArticle-share-btns__link--facebook {
  background-color: #35599e;
}
.p-actionArticle-share-btns__link--facebook::before {
  background-image: url("/static/files/action/discover/images/template/ico-share-facebook.png");
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-btns__link--facebook::before {
    background-size: 0.963396778916545vw auto;
    top: 0.805270863836018vw;
    left: 0.585651537335286vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-btns__link--facebook::before {
    background-size: 3.509333333333333vw auto;
    top: 4.533333333333333vw;
    left: 3.733333333333334vw;
  }
}
.p-actionArticle-share-btns__link--twitter {
  background-color: #00a8e6;
}
.p-actionArticle-share-btns__link--twitter::before {
  background-image: url("/static/files/action/discover/images/template/ico-share-twitter.png");
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-btns__link--twitter::before {
    background-size: 1.949487554904832vw auto;
    top: 0.732064421669107vw;
    left: 1.244509516837482vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-btns__link--twitter::before {
    background-size: 7.101333333333333vw auto;
    top: 4vw;
    left: 6.133333333333333vw;
  }
}
.p-actionArticle-share-btns__link--line {
  background-color: #06c755;
}
.p-actionArticle-share-btns__link--line::before {
  background-image: url("/static/files/action/discover/images/template/ico-share-line.png");
}
@media screen and (min-width: 961px) {
  .p-actionArticle-share-btns__link--line::before {
    background-size: 2.928257686676428vw auto;
    top: 0.732064421669107vw;
    left: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-share-btns__link--line::before {
    background-size: 10.666666666666668vw auto;
    top: 4vw;
    left: 5.866666666666666vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection {
    margin: 7.979502196193265vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection {
    margin: 29.86666666666667vw 0 0;
  }
}
.p-actionArticle-connection-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-title {
    margin: 0 0 0 -1.830161054172767vw;
    font-size: 2.928257686676428vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-title {
    margin: 0 0 0 0.266666666666667vw;
    font-size: 9.066666666666666vw;
  }
}
.p-actionArticle-connection-title::before {
  content: "";
  display: block;
  -webkit-transform: skewY(343.5deg);
  transform: skewY(343.5deg);
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-title::before {
    margin: 0.146412884333821vw 1.02489019033675vw 0 0;
    border-radius: 0.292825768667643vw;
    background-color: #8096a3;
    width: 0.732064421669107vw;
    height: 2.269399707174232vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-title::before {
    margin: 0 2.933333333333333vw 0 0;
    border-radius: 0.533333333333333vw;
    background-color: #8096a3;
    width: 2.133333333333333vw;
    height: 6.933333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -0.658857979502196vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article-wrapper {
    margin: 12vw 0 0;
  }
}
.p-actionArticle-connection-article {
  display: block;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article {
    margin: 4.099560761346998vw 0 0;
    width: 25.183016105417277vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article:nth-of-type(n + 2) {
    margin: 15.2vw 0 0;
  }
}
.p-actionArticle-connection-article img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-actionArticle-connection-article:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.p-actionArticle-connection-article__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  background-color: #d5e3eb;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article__image {
    border-radius: 0.439238653001464vw;
    height: 14.128843338213763vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article__image {
    border-radius: 1.6vw;
    height: 59.73333333333334vw;
  }
}
.p-actionArticle-connection-article__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-actionArticle-connection-article-category {
  position: absolute;
  background-color: #8096a3;
  line-height: calc(28 / 16);
  letter-spacing: 0.03em;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article-category {
    border-radius: 0.219619326500732vw;
    padding: 0 0.841874084919473vw 0 0.585651537335286vw;
    font-size: 1.171303074670571vw;
    top: 1.09809663250366vw;
    left: 1.09809663250366vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article-category {
    border-radius: 0.8vw;
    padding: 0 3.066666666666666vw 0 2.133333333333333vw;
    font-size: 4.266666666666667vw;
    top: 3.733333333333334vw;
    left: 4.533333333333333vw;
  }
}
.p-actionArticle-connection-article-category:hover {
  padding: 0 3.066666666666666vw 0 2.133333333333333vw;
  opacity: 0.5;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article__title {
    margin: 1.756954612005857vw 0 0;
    line-height: calc(30 / 20);
    font-size: 1.464128843338214vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article__title {
    margin: 6.666666666666667vw 0 0;
    line-height: calc(35 / 24);
    font-size: 6.4vw;
    font-weight: bold;
  }
}
.p-actionArticle-connection-article__desc {
  line-height: calc(24 / 16);
  letter-spacing: 0.03em;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article__desc {
    margin: 0.585651537335286vw 0 0;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article__desc {
    margin: 1.6vw 0 0;
    line-height: calc(28 / 16);
    font-size: 4.266666666666667vw;
  }
}
.p-actionArticle-connection-article-keyword-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article-keyword-wrapper {
    margin: 0.439238653001464vw 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article-keyword-wrapper {
    margin: 4vw 0 0;
  }
}
.p-actionArticle-connection-article-keyword {
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article-keyword {
    margin: 0 1.390922401171303vw 0 0;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article-keyword {
    margin: 0.933333333333333vw 8vw 0 0;
    font-size: 3.733333333333334vw;
  }
}
.p-actionArticle-connection-article-keyword:hover {
  opacity: 0.5;
}
.p-actionArticle-connection-article-date {
  display: inline-block;
  line-height: 1.5;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-actionArticle-connection-article-date {
    margin: 0 0 0 auto;
    letter-spacing: 0.03em;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .p-actionArticle-connection-article-date {
    margin: 0.933333333333333vw 0.266666666666667vw 0 auto;
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverWrapper {
    margin: -74px 0 -150px;
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverWrapper {
    margin: -40px 0 -90px;
    padding: 0 0 25px;
  }
}
.p-discoverWrapper--white01 {
  background-color: #f8f9fa;
}
.p-discoverWrapper--white02 {
  background-color: #fff;
}
.p-discoverModal {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background-color: rgba(20,47,62,0.66);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  -webkit-transition: 0.4s opacity ease;
  transition: 0.4s opacity ease;
}
@media screen and (max-width: 960px) {
  .p-discoverModal {
    padding-bottom: 13.333333333333334vw;
  }
}
.p-discoverModal.is-show {
  opacity: 1;
}
.p-discoverModal-inner {
  background-color: #fff;
  position: relative;
}
@media screen and (min-width: 961px) {
  .p-discoverModal-inner {
    padding: 96px 0 88px;
    border-radius: 12px;
    width: 760px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverModal-inner {
    padding: 60px 0 51px;
    border-radius: 12px;
    width: 334px;
  }
}
.p-discoverModal-close {
  position: absolute;
}
@media screen and (min-width: 961px) {
  .p-discoverModal-close {
    top: -15px;
    right: -75px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverModal-close {
    left: 50%;
    bottom: -75px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-discoverModal-title__main {
  margin: auto;
}
@media screen and (min-width: 961px) {
  .p-discoverModal-title__main {
    width: 445.6px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverModal-title__main {
    width: 263.6px;
  }
}
.p-discoverModal-title__sub {
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-discoverModal-title__sub {
    margin-top: 19px;
    font-size: 18px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverModal-title__sub {
    margin-top: 10px;
    font-size: 11px;
  }
}
.p-discoverModal__desc {
  text-align: center;
  letter-spacing: 0.025em;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-discoverModal__desc {
    margin-top: 34px;
    line-height: calc(41 / 15);
    font-size: 15px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverModal__desc {
    margin-top: 20px;
    line-height: calc(30 / 13);
    font-size: 13px;
  }
}
.p-discoverKv,
.p-discoverKv--lower {
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .p-discoverKv,
  .p-discoverKv--lower {
    padding-top: 6.295754026354319vw;
    height: 21.96193265007321vw;
    background-image: url("/static/files/action/discover/images/top/bg-kv-pc.jpg");
  }
}
@media screen and (max-width: 960px) {
  .p-discoverKv,
  .p-discoverKv--lower {
    padding-top: 22.400000000000002vw;
    height: 96.8vw;
    background-image: url("/static/files/action/discover/images/top/bg-kv-sp.jpg");
  }
}
.p-discoverKv--lower,
.p-discoverKv--lower--lower {
  border-bottom: 1px solid #d5e3eb;
  background-image: none;
  height: auto;
}
@media screen and (min-width: 961px) {
  .p-discoverKv--lower,
  .p-discoverKv--lower--lower {
    padding-top: 2.855051244509517vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverKv--lower,
  .p-discoverKv--lower--lower {
    padding-top: 10.4vw;
  }
}
.p-discoverKv__inner {
  margin: auto;
}
@media screen and (min-width: 961px) {
  .p-discoverKv__inner {
    width: 83.74816983894583vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverKv__inner {
    width: 89.33333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverKv-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverKv-ttl {
    width: 49.487554904831626vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverKv-ttl__main {
    width: 70.39999999999999vw;
  }
}
.p-discoverKv-ttl__sub,
.p-discoverKv-ttl__sub--lower {
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 961px) {
  .p-discoverKv-ttl__sub,
  .p-discoverKv-ttl__sub--lower {
    margin: 1.683748169838946vw 0 0;
    line-height: calc(30 / 24);
    letter-spacing: 0.05em;
    font-size: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverKv-ttl__sub,
  .p-discoverKv-ttl__sub--lower {
    margin: 6.4vw 0 0;
    line-height: calc(18 / 16);
    letter-spacing: 0.03em;
    font-size: 4.266666666666667vw;
  }
}
.p-discoverKv-ttl__sub--lower,
.p-discoverKv-ttl__sub--lower--lower {
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-discoverKv-aboutBtn {
    margin: 0 0 -0.292825768667643vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverKv-aboutBtn {
    margin: 13.333333333333334vw 0 0;
  }
}
.p-discover-pickup {
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-discover-pickup {
    padding-bottom: 7.320644216691069vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-pickup {
    padding-bottom: 24vw;
  }
}
.p-discover-keyword {
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-discover-keyword {
    margin-top: 6.734992679355783vw;
    padding-bottom: 7.46705710102489vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-keyword {
    margin-top: 19.2vw;
    padding-bottom: 24vw;
  }
}
.p-discover-keyword-ttl__main {
  line-height: calc(45 / 26);
  font-weight: normal;
}
@media screen and (min-width: 961px) {
  .p-discover-keyword-ttl__main {
    font-size: 1.903367496339678vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-keyword-ttl__main {
    font-size: 6.933333333333333vw;
  }
}
.p-discover-keyword-ttl__sub {
  line-height: calc(28 / 16);
  letter-spacing: 0.03em;
}
@media screen and (min-width: 961px) {
  .p-discover-keyword-ttl__sub {
    margin-top: -0.366032210834553vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-keyword-ttl__sub {
    margin-top: -1.333333333333333vw;
    font-size: 4.266666666666667vw;
  }
}
.p-discover-keyword-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 961px) {
  .p-discover-keyword-list {
    -webkit-column-gap: 1.09809663250366vw;
    -moz-column-gap: 1.09809663250366vw;
    column-gap: 1.09809663250366vw;
    row-gap: 2.196193265007321vw;
    margin-top: 2.781844802342606vw;
    margin-left: -0.512445095168375vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-keyword-list {
    -webkit-column-gap: 2.666666666666667vw;
    -moz-column-gap: 2.666666666666667vw;
    column-gap: 2.666666666666667vw;
    row-gap: 6.4vw;
    margin-top: 10.4vw;
  }
}
.p-discover-keyword-item__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ebeef0;
  line-height: calc(24 / 14);
  letter-spacing: 0.03em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (min-width: 961px) {
  .p-discover-keyword-item__link {
    padding-top: 0.292825768667643vw;
    padding-left: 2.269399707174232vw;
    padding-right: 2.12298682284041vw;
    border-radius: 3.513909224011713vw;
    height: 3.513909224011713vw;
    font-size: 1.02489019033675vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-keyword-item__link {
    padding-top: 0.266666666666667vw;
    padding-left: 7.733333333333333vw;
    padding-right: 7.466666666666668vw;
    border-radius: 12.8vw;
    height: 12.8vw;
    font-size: 3.733333333333334vw;
  }
}
.p-discover-keyword-item__link:hover {
  opacity: 0.5;
}
.p-discover-articleList {
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-discover-articleList {
    margin-top: 7.320644216691069vw;
    padding-bottom: 7.247437774524158vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-articleList {
    margin-top: 23.466666666666665vw;
    padding-bottom: 24vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-articleList-item:nth-of-type(n + 4) {
    display: none;
  }
}
.p-discover-articleList__link {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (min-width: 961px) {
  .p-discover-articleList__link {
    margin-top: 6.588579795021962vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-articleList__link {
    margin-top: 23.200000000000003vw;
  }
}
.p-discover-feature {
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-discover-feature {
    margin-top: 7.247437774524158vw;
    padding-bottom: 7.320644216691069vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-feature {
    margin-top: 23.466666666666665vw;
    padding-bottom: 24vw;
  }
}
.p-discover-feature__link {
  margin-left: auto;
  margin-right: 0;
}
@media screen and (min-width: 961px) {
  .p-discover-feature__link {
    margin-top: 1.683748169838946vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-feature__link {
    margin-top: 15.2vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discover-employment {
    margin-top: 7.247437774524158vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-employment {
    margin-top: 23.733333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discover-employment__title {
    margin-left: -0.512445095168375vw;
    font-size: 4.685212298682284vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discover-employment__title::before {
    border-radius: 0.292825768667643vw;
    width: 1.09809663250366vw;
    height: 3.367496339677892vw;
    left: -2.489019033674964vw;
  }
}
.p-discover-employment-banner {
  background-size: cover;
}
@media screen and (min-width: 961px) {
  .p-discover-employment-banner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.342606149341142vw;
    padding: 3.22108345534407vw 2.635431918008785vw 2.928257686676428vw 4.831625183016105vw;
    border-radius: 0.439238653001464vw;
    background-image: url("/static/files/action/discover/images/top/bg-banner-pc.png");
  }
}
@media screen and (max-width: 960px) {
  .p-discover-employment-banner {
    margin-top: 15.733333333333333vw;
    margin-left: auto;
    margin-right: auto;
    padding: 10.666666666666668vw 0 5.600000000000001vw 5.333333333333334vw;
    border-radius: 1.6vw;
    width: 88.26666666666667vw;
    background-image: url("/static/files/action/discover/images/top/bg-banner-sp.png");
  }
}
.p-discover-employment-banner__title {
  line-height: calc(39 / 24);
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .p-discover-employment-banner__title {
    font-size: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-employment-banner__title {
    font-size: 6.4vw;
  }
}
.p-discover-employment-banner__desc {
  line-height: calc(24 / 16);
  letter-spacing: 0.03em;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  .p-discover-employment-banner__desc {
    margin-top: 0.292825768667643vw;
    font-size: 1.171303074670571vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-employment-banner__desc {
    margin-top: 4.533333333333333vw;
    font-size: 4.266666666666667vw;
  }
}
.p-discover-employment-banner__link {
  background-color: #ebeef0;
  color: #46545c;
}
@media screen and (min-width: 961px) {
  .p-discover-employment-banner__link {
    margin-top: -0.146412884333821vw;
    padding: 1.244509516837482vw 3.001464128843338vw 1.171303074670571vw 2.049780380673499vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-employment-banner__link {
    margin-top: 24.266666666666666vw;
    padding: 4.266666666666667vw 17.333333333333336vw 3.733333333333334vw 8vw;
    width: 77.60000000000001vw;
  }
}
.p-discover-employment-banner__link::after {
  background-image: url("/static/files/action/discover/images/common/ico-button-arrow-black.svg");
}
@media screen and (min-width: 961px) {
  .p-discover-employment-banner__link::after {
    top: 1.976573938506589vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discover-employment-banner__link::after {
    right: 6.666666666666667vw;
  }
}
.p-discoverListKv {
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-discoverListKv {
    padding-top: 2.855051244509517vw;
    padding-bottom: 4.758418740849195vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverListKv {
    padding-top: 5.066666666666666vw;
    padding-bottom: 16.53333333333333vw;
  }
}
.p-discoverListKv__inner {
  margin: auto;
}
@media screen and (min-width: 961px) {
  .p-discoverListKv__inner {
    width: 83.74816983894583vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverListKv__inner {
    width: 89.33333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverListKv-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverListKv-ttl {
    width: 49.487554904831626vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverListKv-ttl {
    width: 70.39999999999999vw;
  }
}
.p-discoverListKv-ttl__sub {
  font-weight: bold;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-discoverListKv-ttl__sub {
    margin: 1.683748169838946vw 0 0;
    line-height: calc(30 / 24);
    letter-spacing: 0.05em;
    font-size: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverListKv-ttl__sub {
    margin: 6.4vw 0 0;
    line-height: calc(18 / 16);
    letter-spacing: 0.03em;
    font-size: 4.266666666666667vw;
  }
}
.p-discoverSpecialKv {
  border-bottom: 1px solid #d5e3eb;
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv {
    padding-top: 2.855051244509517vw;
    padding-bottom: 6.588579795021962vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv {
    padding-top: 5.066666666666666vw;
    padding-bottom: 18.666666666666668vw;
  }
}
.p-discoverSpecialKv__inner {
  margin: auto;
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv__inner {
    width: 83.74816983894583vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv__inner {
    width: 89.33333333333333vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-ttl {
    width: 49.487554904831626vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv-ttl {
    width: 70.39999999999999vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-ttl__main {
    width: 49.487554904831626vw;
    height: 5.197657393850659vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv-ttl__main {
    width: 70.39999999999999vw;
    height: 27.46666666666667vw;
  }
}
.p-discoverSpecialKv-ttl__sub {
  font-weight: bold;
  color: #8096a3;
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-ttl__sub {
    margin: 1.683748169838946vw 0 0;
    line-height: calc(30 / 24);
    letter-spacing: 0.05em;
    font-size: 1.756954612005857vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv-ttl__sub {
    margin: 6.4vw 0 0;
    line-height: calc(18 / 16);
    letter-spacing: 0.03em;
    font-size: 4.266666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.733528550512445vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv-btns {
    margin-top: 12vw;
  }
}
.p-discoverSpecialKv-btns__link,
.p-discoverSpecialKv-btns__link--alpha {
  border: 1px solid #8096a3;
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-btns__link,
  .p-discoverSpecialKv-btns__link--alpha {
    padding: 1.610541727672035vw 2.855051244509517vw 1.537335285505125vw 1.976573938506589vw;
    width: 25.109809663250367vw;
    font-size: 1.390922401171303vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv-btns__link,
  .p-discoverSpecialKv-btns__link--alpha {
    padding: 4vw 15.2vw 3.466666666666666vw 5.600000000000001vw;
    font-size: 4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-btns__link:nth-of-type(n + 2),
  .p-discoverSpecialKv-btns__link--alpha:nth-of-type(n + 2) {
    margin-left: 4.24597364568082vw;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverSpecialKv-btns__link:nth-of-type(n + 2),
  .p-discoverSpecialKv-btns__link--alpha:nth-of-type(n + 2) {
    margin-top: 6.4vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverSpecialKv-btns__link::after,
  .p-discoverSpecialKv-btns__link--alpha::after {
    top: 2.562225475841874vw;
    right: 1.756954612005857vw;
  }
}
.p-discoverSpecialKv-btns__link--alpha,
.p-discoverSpecialKv-btns__link--alpha--alpha {
  background-color: transparent;
}
.p-discoverArticle {
  color: #46545c;
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle {
    padding: 64px 0 20px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle {
    padding: 7.466666666666668vw 0 9.333333333333334vw;
  }
}
.p-discoverArticle-ttl {
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-ttl {
    padding: 0 0 0 32px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-ttl {
    padding: 0 0 0 9.333333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-ttl::before {
    top: calc(50% - 4px);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-ttl::before {
    top: calc(50% + 5px);
  }
}
.p-discoverArticle-ttl__sub {
  display: inline-block;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-ttl__sub {
    margin: 0 0 14px;
    font-size: 28px;
    line-height: calc(35 / 28);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-ttl__sub {
    margin: 0 0 2.133333333333333vw;
    font-size: 4.266666666666667vw;
    line-height: calc(28 / 16);
    letter-spacing: 0.03em;
  }
}
.p-discoverArticle-ttl__main {
  display: inline-block;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-ttl__main {
    font-size: 40px;
    line-height: calc(50 / 40);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-ttl__main {
    font-size: 7.466666666666668vw;
    line-height: calc(35 / 28);
  }
}
.p-discoverArticle-date {
  display: inline-block;
  line-height: calc(22 / 14);
  vertical-align: top;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-date {
    margin: 13px 0 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-date {
    margin: 11px 0 0;
    font-size: 3.733333333333334vw;
  }
}
.p-discoverArticle-writer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-writer {
    margin: 18px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-writer {
    margin: 2.133333333333333vw 0 0;
  }
}
.p-discoverArticle-writer__thumb {
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-writer__thumb {
    margin: -3px 20px 0 0;
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-writer__thumb {
    margin: -1.066666666666667vw 2.666666666666667vw 0 0;
    width: 16vw;
    height: 16vw;
  }
}
.p-discoverArticle-writer__thumb + .p-discoverArticle-writer__thumb {
  margin: -1.066666666666667vw 1.6vw 0 0;
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-writer__txt {
    width: auto;
  }
}
.p-discoverArticle-writer__name {
  font-weight: 700;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-writer__name {
    font-size: 20px;
    line-height: calc(22 / 20);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-writer__name {
    font-size: 4.8vw;
    line-height: calc(22 / 18);
  }
}
.p-discoverArticle-writer__job {
  display: inline-block;
  line-height: calc(22 / 14);
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-writer__job {
    margin: 0.533333333333333vw 0 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-writer__job {
    margin: 1.066666666666667vw 0 0;
    font-size: 3.733333333333334vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-body {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-body {
    margin: 6.933333333333333vw 0 0;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section + .p-discoverArticle-section {
    margin: 120px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section + .p-discoverArticle-section {
    margin: 16vw 0 0;
  }
}
.p-discoverArticle-section__ttl {
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__ttl {
    padding: 2px 0 0 32px;
    font-size: 28px;
    line-height: calc(35 / 28);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__ttl {
    padding: 0 0 0 8.533333333333333vw;
    font-size: 6.4vw;
    line-height: calc(30 / 24);
  }
}
.p-discoverArticle-section__ttl--index {
  font-weight: 400;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__ttl--index {
    padding: 0 0 0 24px;
    font-size: 40px;
    line-height: calc(45 / 40);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__ttl--index {
    padding: 0 0 0 8.533333333333333vw;
    font-size: 6.4vw;
    line-height: calc(30 / 24);
  }
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section-index {
    margin: 13px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section-index {
    margin: 12px 0 0;
  }
}
.p-discoverArticle-section-index__list {
  border-bottom: 1px solid #8096a3;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section-index__list {
    padding: 13px 0;
    font-size: 18px;
    line-height: calc(30 / 18);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section-index__list {
    padding: 12.5px 0;
    font-size: 16px;
    line-height: calc(28 / 16);
    letter-spacing: 0.03em;
  }
}
.p-discoverArticle-section-index__list a {
  text-decoration: none;
  color: inherit;
}
.p-discoverArticle-section-index__list a:hover {
  text-decoration: none;
}
@media screen and (min-width: 961px) {
  * + .p-discoverArticle-section__img {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 960px) {
  * + .p-discoverArticle-section__img {
    margin: 8vw 0 0;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__img.p-discoverArticle-section__img--mt-2x {
    margin: 60px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__img.p-discoverArticle-section__img--mt-2x {
    margin: 16vw 0 0;
  }
}
.p-discoverArticle-section-img-inner {
  position: relative;
}
.p-discoverArticle-section-img-inbtn {
  display: inline-block;
  overflow: hidden;
  border-radius: 100px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section-img-inbtn {
    width: 281px;
    bottom: 40px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section-img-inbtn {
    width: 40.8vw;
    bottom: 5.600000000000001vw;
  }
}
.p-discoverArticle-section__cap {
  line-height: calc(22 / 14);
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__cap {
    font-size: 14px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__cap {
    font-size: 3.733333333333334vw;
  }
}
.p-discoverArticle-section__cap a {
  text-decoration: none;
  color: inherit;
}
.p-discoverArticle-section__cap a:hover {
  text-decoration: none;
}
@media screen and (min-width: 961px) {
  * + .p-discoverArticle-section__cap {
    margin: 20px 0 0;
  }
}
@media screen and (max-width: 960px) {
  * + .p-discoverArticle-section__cap {
    margin: 5.333333333333334vw 0 0;
  }
}
.p-discoverArticle-section__txt {
  letter-spacing: 0.03em;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__txt {
    font-size: 18px;
    line-height: calc(30 / 18);
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__txt {
    font-size: 4.266666666666667vw;
    line-height: calc(28 / 16);
  }
}
.p-discoverArticle-section__txt b {
  font-weight: bold;
}
@media screen and (min-width: 961px) {
  * + .p-discoverArticle-section__txt {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 960px) {
  * + .p-discoverArticle-section__txt {
    margin: 8vw 0 0;
  }
}
.p-discoverArticle-section__bnr {
  display: block;
  width: 100%;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__bnr {
    margin: 30px auto 0;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__bnr {
    margin: 8vw auto 0;
  }
}
.p-discoverArticle-section__bnr:hover {
  opacity: 0.5;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__btn {
    padding: 80px 0 70px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__btn {
    padding: 11.200000000000001vw 0 10.133333333333333vw;
  }
}
.p-discoverArticle-section__btn a {
  display: block;
  margin: auto;
  overflow: hidden;
  border-radius: 100px;
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-section__btn a {
    width: 353px;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-section__btn a {
    width: 50.66666666666667vw;
  }
}
@media screen and (min-width: 961px) {
  .p-discoverArticle-button {
    margin: 80px auto 0;
  }
}
@media screen and (max-width: 960px) {
  .p-discoverArticle-button {
    margin: 16vw auto 0;
  }
}
