@charset "UTF-8";
/* --------------------------------
[コーディングルール]
・FLOCSSをベースにCSS設計 https://github.com/hiloki/flocss
・class名の単語区切りはキャメルケースを使用 blockName
・class名はマルチクラスでModifierはハイフン1つ始まりにする class="block__element -modifier"
・ページ固有のスタイルは /assets/scss/page にページ名のSCSSを作成しプレフィックスをページ名にする .home-kv__inner
・ディレクトリ名とファイル名は、小文字英数字+ハイフンまたはアンダー区切り file-name.png file_name.png
・メディアクエリーはPCファーストで、 @include max {} または @include min {} を使用
-------------------------------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 2rem;
  line-height: 1;
  color: #000;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 25px;
}
.slick-prev:before {
  content: "＜";
}
[dir=rtl] .slick-prev:before {
  content: "＞";
}

.slick-next {
  right: 25px;
}
[dir=rtl] .slick-next {
  left: 25px;
  right: auto;
}
.slick-next:before {
  content: "＞";
}
[dir=rtl] .slick-next:before {
  content: "＜";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

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

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 40px 20px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 30px;
  transform: translate3d(0, 0, 0);
  background: #fff;
  text-align: left;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: -35px;
  right: 0;
  display: block;
  overflow: visible;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before,
.remodal-close:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30px;
  height: 1px;
  background-color: #fff;
}

.remodal-close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.remodal-close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

*, *:before, *:after {
  box-sizing: border-box;
}

:root {
  --vw: 100vw;
}

main {
  display: block;
}

html {
  margin-top: 0 !important;
  font-size: 0.625rem;
}

body {
  line-height: 1.5;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.3rem;
  color: #000;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 991px) {
  a:hover {
    color: #000;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ul, ol {
  list-style-type: none;
}

th {
  font-weight: normal;
}

em, i {
  font-style: normal;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.sr-only {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  overflow: hidden;
  width: 0;
  height: 0;
  text-indent: 100%;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

img[class*=wp-image-],
img[class*=attachment-] {
  max-width: 100%;
  height: auto;
}

.wp-caption {
  width: auto !important;
}

#wpadminbar {
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
#wpadminbar > * {
  pointer-events: auto;
}

.l-header__wrap {
  height: 77px;
}
@media screen and (max-width: 979px) {
  .l-header__wrap {
    height: 50px;
  }
}
.l-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  height: 77px;
  background-color: #fff;
  border-bottom: 1px solid #c7c7c7;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  transition: height 0.3s;
}
@media screen and (min-width: 980px) {
  .l-header.is-sc {
    height: 60px;
  }
}
@media screen and (max-width: 979px) {
  .l-header {
    height: 50px;
    border-bottom-width: 0.5px;
    box-shadow: 0 1.5px 1.5px 0 rgba(0, 0, 0, 0.16);
  }
}
.l-header::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 105px;
  height: 107px;
  background-image: url(../img/p-hd/bg-lb.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  pointer-events: none;
}
@media screen and (max-width: 979px) {
  .l-header::before {
    width: 50px;
  }
}
.l-main {
  background-color: #F7F7F7;
}
.l-main__inner {
  position: relative;
}
.l-main__inner::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: -1px;
}

.l-container {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.l-container.-xxxs {
  max-width: 650px;
}
.l-container.-xs {
  max-width: 1020px;
}
.l-container.-sm {
  max-width: 1256px;
}

.l-footer__inner {
  position: relative;
}

@media screen and (min-width: 992px) {
  .l-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
}
@media screen and (min-width: 992px) {
  .l-btns.-l {
    justify-content: flex-start;
  }
}
.l-btns.-mT {
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .l-btns.-mT {
    margin-top: 40px;
  }
}
.l-btns.-mB {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .l-btns.-mB {
    margin-bottom: 80px;
  }
}
.l-btns.-mTSm {
  margin-top: 40px;
}
.l-btns.-mTLg {
  margin-top: 70px;
}
@media screen and (max-width: 991px) {
  .l-btns.-mTLg {
    margin-top: 40px;
  }
}
.l-btns.-mBXs {
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .l-btns.-mBXs {
    margin-bottom: 30px;
  }
}
.l-btns.-mBSm {
  margin-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .l-btns.-mBSm {
    margin-bottom: 60px;
  }
}
.l-btns.-mBLg {
  margin-bottom: 150px;
}
@media screen and (max-width: 991px) {
  .l-btns.-mBLg {
    margin-bottom: 100px;
  }
}
.l-btns.-gapLg {
  gap: 35px;
}
@media screen and (max-width: 991px) {
  .l-btns.-gapLg {
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .l-btns__btn {
    margin-bottom: 20px;
  }
  .l-btns__btn:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  .l-cols {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .l-cols.-re {
    flex-direction: row-reverse;
  }
}
.l-cols.-mB {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .l-cols.-mB {
    margin-bottom: 30px;
  }
}
.l-cols.-gapLg {
  gap: 40px;
}
@media screen and (min-width: 992px) {
  .l-cols__col {
    width: calc((100% - 30px) / 2);
  }
  .l-cols.-txtImg .l-cols__col:nth-child(1) {
    width: 63%;
    margin-right: 5%;
  }
  .l-cols.-txtImg .l-cols__col:nth-child(2) {
    flex: 1;
  }
  .l-cols.-imgTxt .l-cols__col:nth-child(2) {
    width: 63%;
  }
  .l-cols.-imgTxt .l-cols__col:nth-child(1) {
    flex: 1;
  }
  .l-cols.-gapLg .l-cols__col {
    width: calc((100% - 40px) / 2);
  }
  .l-cols.-txtImgs .l-cols__col:nth-child(1) {
    width: 32%;
    margin-right: 5%;
  }
  .l-cols.-txtImgs .l-cols__col:nth-child(2) {
    flex: 1;
  }
  .l-cols.-txtPR .l-cols__col:nth-child(1) {
    padding-right: 50px;
  }
}
.l-cols.-txtImgs .l-cols__cols {
  display: flex;
  gap: 20px;
}
.l-cols.-txtImgs .l-cols__colsCol {
  width: calc((100% - 20px) / 2);
}

@media screen and (min-width: 992px) {
  .l-cols3c {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .l-cols3c.-re {
    flex-direction: row-reverse;
  }
}
.l-cols3c.-mB {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .l-cols3c.-mB {
    margin-bottom: 30px;
  }
}
.l-cols3c.-mBSm {
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .l-cols3c.-mBSm {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  .l-cols3c__col {
    width: calc((100% - 60px) / 3);
  }
}

@media screen and (min-width: 992px) {
  .l-cols4c {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .l-cols4c.-re {
    flex-direction: row-reverse;
  }
}
.l-cols4c.-mB {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .l-cols4c.-mB {
    margin-bottom: 30px;
  }
}
.l-cols4c.-mBSm {
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .l-cols4c.-mBSm {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  .l-cols4c__col {
    width: calc((100% - 120px) / 4);
  }
}
.l-cols4c span.-numblack {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  background-color: #000;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  margin-right: 8px;
}
.l-cols4c p.-alcenter {
  display: inline-block;
  align-items: center;
}
.l-cols4c p.-mr {
  margin-right: 10px;
}

.p-format {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-format {
    font-size: 1.4rem;
  }
}
.p-format a {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .p-format a:hover {
    text-decoration: none;
  }
}
.p-format .c-btn a {
  text-decoration: none;
}
.p-format h2 {
  border-bottom: 1px solid #004BB4;
  border-left: 8px solid #004BB4;
  line-height: 1.3;
  margin: 70px 0 60px;
  padding: 8px 0 16px 25px;
  position: relative;
  font-size: 2.6rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-format h2 {
    margin: 35px 0 30px;
    padding: 4px 0 10px 10px;
    border-left-width: 4px;
    font-size: 1.8rem;
  }
}
.p-format h2 span {
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-format h2 span {
    font-size: 1.4rem;
  }
}
.p-format h3 {
  margin: 70px 0 35px;
  font-size: 2.2rem;
  font-weight: 600;
  padding-left: 32px;
  position: relative;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-format h3 {
    font-size: 1.6rem;
    margin: 30px 0 15px;
    padding-left: 25px;
  }
}
.p-format h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 22px;
  height: 22px;
  border: 2px solid #004BB4;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .p-format h3::before {
    top: 2px;
    width: 18px;
    height: 18px;
  }
}
.p-format p, .p-format ul, .p-format ol, .p-format table {
  margin-bottom: 1.5em;
}
.p-format p {
  line-height: 1.625;
}
.p-format li {
  margin-bottom: 1em;
}
.p-format ul {
  list-style-type: disc;
  padding-left: 1.5em;
}
.p-format ol {
  list-style-type: decimal;
  padding-left: 1.5em;
}
.p-format hr {
  margin: 3em 0;
  border: none;
  border-top: 1px solid #999;
}
.p-format table {
  width: 100%;
}
.p-format th {
  width: 150px;
  padding: 10px 20px;
  border: 1px solid #999;
  background-color: #eee;
}
.p-format td {
  padding: 10px 20px;
  border: 1px solid #999;
}
.p-format iframe {
  display: block;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  max-width: 776px;
  margin: 80px auto;
}

.p-hd__skip a {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}
.p-hd__skip a:focus,
.p-hd__skip a:active {
  display: block;
  width: 15em;
  height: auto;
  top: 5px;
  left: 5px;
  clip: auto;
  z-index: 1000;
  font-size: 1.8rem;
  font-weight: bold;
  color: #004BB4;
  padding: 5px;
  background-color: #FFF;
  border: #CCC solid 1px;
  text-align: center;
  text-decoration: underline;
}
.p-hd__cols {
  display: flex;
}
.p-hd__colsCol:nth-child(1) {
  width: 140px;
}
@media screen and (max-width: 979px) {
  .p-hd__colsCol:nth-child(1) {
    width: 85px;
  }
}
.p-hd__colsCol:nth-child(2) {
  flex: 1;
  transition: margin 0.3s;
}
@media screen and (max-width: 1099px) {
  .p-hd__colsCol:nth-child(2) {
    margin-top: 6px;
  }
}
@media screen and (max-width: 979px) {
  .p-hd__colsCol:nth-child(2) {
    margin-top: 0;
  }
}
.l-header.is-sc .p-hd__colsCol:nth-child(2) {
  margin-top: -21px;
}
@media screen and (max-width: 1099px) {
  .l-header.is-sc .p-hd__colsCol:nth-child(2) {
    margin-top: -16px;
  }
}
@media screen and (max-width: 979px) {
  .l-header.is-sc .p-hd__colsCol:nth-child(2) {
    margin-top: 0;
  }
}
.p-hd__colsRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.p-hd__colsRow:nth-child(1) {
  margin: 10px 30px 10px;
  transition: opacity 0.3s;
}
@media screen and (min-width: 980px) {
  .l-header.is-sc .p-hd__colsRow:nth-child(1) {
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 979px) {
  .p-hd__colsRow:nth-child(1) {
    margin: 16px 63px 0 0;
  }
}
.p-hd__colsRow:nth-child(2) {
  margin-right: 30px;
}
@media screen and (max-width: 979px) {
  .p-hd__colsRow:nth-child(2) {
    display: none;
  }
}
.p-hd__logo {
  padding: 17px 0 0 30px;
}
@media screen and (max-width: 979px) {
  .p-hd__logo {
    padding: 12px 0 0 20px;
  }
}
.p-hd__logo a {
  display: block;
  position: relative;
}
.p-hd__logo img {
  display: block;
  transition: opacity 0.3s;
}
.p-hd__logo img.-en {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  opacity: 1;
}
@media screen and (min-width: 980px) {
  .l-header.is-sc .p-hd__logo img.-en {
    opacity: 1;
  }
  .l-header.is-sc .p-hd__logo img.-jp {
    opacity: 0;
  }
}
.p-hd__lang {
  position: relative;
  margin-left: 25px;
  padding-left: 27px;
}
.p-hd__lang::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  background-image: url(../img/common/icon-lang.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 979px) {
  .p-hd__lang::before {
    width: 17px;
    height: 17px;
    top: -1px;
  }
}
.p-hd__lang ul {
  display: flex;
  flex-wrap: wrap;
}
.p-hd__lang ul li {
  font-size: 1.4rem;
}
@media screen and (max-width: 1099px) {
  .p-hd__lang ul li {
    font-size: 1.2rem;
  }
}
.p-hd__lang ul li i {
  margin-left: -0.1em;
  margin-right: 0.2em;
}
@media screen and (max-width: 979px) {
  .p-hd__lang ul li i {
    margin-left: 0.3em;
    margin-right: 0.6em;
  }
}
.p-hd__lang ul li a {
  transition: color 0.3s;
}
.p-hd__lang ul li a:hover {
  color: #004BB4;
}
.p-hd__lang ul li a.-cr {
  font-weight: bold;
  color: #004BB4;
  pointer-events: none;
}
.p-hd__lang .wpml-ls-legacy-list-horizontal {
  padding: 0;
  border: none;
}
.p-hd__lang .wpml-ls-legacy-list-horizontal a {
  display: inline;
  padding: 0;
  color: #000 !important;
}
@media screen and (max-width: 979px) {
  .p-hd__snav {
    display: none;
  }
}
.p-hd__snav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.p-hd__snav ul li a {
  display: block;
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  transition: color 0.3s;
  padding: 5px 0;
}
.p-hd__snav ul li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 3px;
  background-color: #004BB4;
  transition: left 0.3s, width 0.3s;
}
.p-hd__snav ul li a:hover::before {
  width: 100%;
  left: 0;
}
.p-hd__search {
  margin-left: 25px;
}
@media screen and (max-width: 979px) {
  .p-hd__search {
    display: none;
  }
}
.p-hd__searchInput {
  position: relative;
}
.p-hd__searchInput input[type=text] {
  display: block;
  width: 200px;
  height: 30px;
  padding: 2px 30px 2px 10px;
  border: 0.3px solid #004BB4;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.p-hd__searchInput input[type=text]::-moz-placeholder {
  color: #004BB4;
  font-weight: 500;
}
.p-hd__searchInput input[type=text]::placeholder {
  color: #004BB4;
  font-weight: 500;
}
.p-hd__searchIcon {
  display: block;
  position: absolute;
  right: 10px;
  top: 6px;
  width: 17px;
  height: 17px;
  border: none;
  background: none;
  background-image: url(../img/common/icon-search.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -10em;
  cursor: pointer;
}
@media screen and (min-width: 980px) {
  .p-hd__searchIcon:hover {
    opacity: 0.8;
  }
}
.p-hd__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
}
@media screen and (max-width: 1199px) {
  .p-hd__nav ul {
    gap: 10px 20px;
  }
  .p-hd__nav ul:lang(en-US) {
    gap: 10px 15px;
  }
}
.p-hd__nav ul li a {
  display: block;
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  padding-bottom: 8px;
}
.p-hd__nav ul li a:lang(en-US) {
  font-size: 1.3rem;
}
@media screen and (max-width: 1099px) {
  .p-hd__nav ul li a {
    font-size: 1.2rem;
  }
  .p-hd__nav ul li a:lang(en-US) {
    font-size: 1.1rem;
  }
}
.p-hd__nav ul li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 0;
  height: 3px;
  background-color: #004BB4;
  transition: left 0.3s, width 0.3s;
}
.p-hd__nav ul li a:hover::before {
  width: 100%;
  left: 0;
}
.p-hd__nav ul li a i.-site {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 13px;
  margin-left: 7px;
  background-image: url(../img/common/icon-site-gray.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-hd__nav ul li.-btn a {
  color: #fff;
  background-color: #004BB4;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 120px;
  height: 24px;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 400;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  border: 1px solid #004BB4;
  transition: all 0.3s;
}
.p-hd__nav ul li.-btn a:lang(en-US) {
  width: 100px;
  font-size: 1.2rem;
  height: 25px;
}
@media screen and (min-width: 980px) {
  .p-hd__nav ul li.-btn a:hover {
    color: #004BB4;
    background-color: #fff;
  }
}
@media screen and (max-width: 1099px) {
  .p-hd__nav ul li.-btn a {
    font-size: 1.2rem;
    height: 20px;
    width: 94px;
  }
  .p-hd__nav ul li.-btn a:lang(en-US) {
    font-size: 1.1rem;
    height: 22px;
    width: 83px;
  }
}
.p-hd__nav ul li.-btn a::before {
  display: none;
}
@media screen and (min-width: 980px) {
  .l-header.is-sc .p-hd__nav ul li a::before {
    bottom: -11px;
  }
}
.p-hd__menuSP {
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 980px) {
  .p-hd__menuSP {
    display: none;
  }
}
.p-hd__menuSP button {
  position: relative;
  display: flex;
  width: 50px;
  height: 50px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.p-hd__menuSP button span {
  position: absolute;
  left: 0;
  top: 9px;
  display: block;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: opacity 0.3s;
}
.p-hd__menuSP button span:nth-child(1) {
  background-image: url(../img/p-hd/menu.png);
}
.p-hd__menuSP button span:nth-child(2) {
  opacity: 0;
  background-image: url(../img/p-hd/menu2.png);
}
.p-hd__menuSP button.is-on span:nth-child(2) {
  opacity: 1;
}

.p-mega {
  position: fixed;
  left: 0;
  top: 76px;
  z-index: 9;
  width: 100%;
  transition: top 0.3s;
}
@media screen and (max-width: 991px) {
  .p-mega {
    display: none;
  }
}
.p-mega.is-sc {
  top: 60px;
}
.p-mega__block {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.p-mega__cols {
  display: flex;
}
.p-mega__col:nth-child(1) {
  width: 26.66%;
  background-color: #004BB4;
  color: #fff;
  padding: 60px 30px 30px 55px;
}
.p-mega__col:nth-child(2) {
  flex: 1;
  background-color: #fff;
  padding: 60px 55px;
}
.p-mega__close {
  margin-top: auto;
}
.p-mega__close button {
  color: #fff;
  font-size: 1.4rem;
  position: relative;
  display: flex;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.p-mega__close button i {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
.p-mega__close button i::before, .p-mega__close button i::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0) rotate(45deg);
  width: 15px;
  height: 1px;
  background-color: #fff;
}
.p-mega__close button i::after {
  transform: translate(-50%, 0) rotate(-45deg);
}
.p-mega__nav {
  max-width: 904px;
}
.p-mega__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.p-mega__nav ul li {
  width: calc((100% - 90px) / 4);
}
.p-mega__nav ul li a span {
  display: block;
  position: relative;
  padding: 5px 10px 6px 0;
  font-size: 1.6rem;
  display: block;
  border-bottom: 0.5px solid #afafaf;
}
.p-mega__nav ul li a span::before {
  content: "";
  display: block;
  position: absolute;
  right: 2px;
  top: calc(50% - 3px);
  width: 10px;
  height: 10px;
  background-image: url(../img/common/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-mega__nav ul li a span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #004BB4;
  opacity: 0;
  transition: opacity 0.3s;
}
@media screen and (min-width: 992px) {
  .p-mega__nav ul li a:hover span::after {
    opacity: 1;
  }
}
.p-mega__nav ul li a img.-thumb {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.p-mega__nav ul.-child {
  margin-top: 40px;
  gap: 10px 30px;
}
.p-mega__nav ul.-child li {
  width: 100%;
}
.p-mega__nav ul.-child li a span {
  font-size: 1.4rem;
}
.p-mega__nav.-md ul li {
  width: calc((100% - 60px) / 3);
}
.p-mega__nav.-lg {
  height: 100%;
  max-width: 228px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
}
.p-mega__nav.-lg ul li {
  width: 100%;
}
.p-mega__nav.-lg ul li a {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
  border-color: #fff;
  padding-left: 5px;
}
.p-mega__nav.-lg ul li a::before {
  background-image: url(../img/common/icon-arrow-wt.svg);
}
.p-mega__nav.-lg ul li a::after {
  background-color: #fff;
}

.p-ft__gotop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 60px;
  transition: opacity 0.3s, transform 0.3s;
}
@media screen and (max-width: 991px) {
  .p-ft__gotop {
    right: 8px;
    bottom: 8px;
    width: 48px;
  }
}
.p-ft__gotop:not(.is-show) {
  pointer-events: none;
  opacity: 0;
}
.p-ft__nav {
  padding: 50px 0;
}
@media screen and (min-width: 992px) {
  .p-ft__nav {
    display: flex;
    gap: 40px;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__nav {
    padding: 30px 20px 50px;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__nav > ul > li > ul {
    display: none;
  }
}
.p-ft__nav > ul > li > ul > li {
  padding-left: 5px;
}
@media screen and (max-width: 991px) {
  .p-ft__nav > ul > li > ul > li {
    padding-left: 20px;
  }
  .p-ft__nav > ul > li > ul > li:first-child {
    padding-top: 15px;
  }
  .p-ft__nav > ul > li > ul > li:last-child {
    padding-bottom: 15px;
  }
}
.p-ft__nav > ul > li > ul > li a {
  padding: 5px 0;
  display: block;
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .p-ft__nav > ul > li > ul > li a {
    font-size: 1.5rem;
    padding: 8px 0;
  }
}
.p-ft__nav > ul > li > ul > li a:hover {
  text-decoration: underline;
}
.p-ft__nav > ul > li > ul > li > ul.-child {
  position: relative;
}
.p-ft__nav > ul > li > ul > li > ul.-child::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  border-left: 0.3px solid #afafaf;
}
.p-ft__nav > ul > li > ul > li > ul.-child > li {
  padding-left: 10px;
}
.p-ft__nav i.-site {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 13px;
  margin-left: 7px;
  background-image: url(../img/common/icon-site.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 992px) {
  .p-ft__navCol {
    width: 200px;
  }
}
.p-ft__navParent {
  margin-top: 30px;
  padding-left: 0;
}
@media screen and (max-width: 991px) {
  .p-ft__navParent {
    cursor: pointer;
    margin: 0;
  }
}
.p-ft__navParent:first-child {
  margin-top: 0;
}
.p-ft__navParent > a, .p-ft__navParent > button {
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  text-align: left;
  width: 100%;
  color: #004BB4;
  border-bottom: 0.3px solid #afafaf;
  margin-bottom: 10px;
  padding: 5px 20px 5px 5px;
}
@media screen and (min-width: 992px) {
  .p-ft__navParent > a:hover::after, .p-ft__navParent > button:hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__navParent > a, .p-ft__navParent > button {
    font-size: 1.8rem;
    padding: 14px 30px 14px 0;
  }
}
.p-ft__navParent > a::before, .p-ft__navParent > button::before {
  content: "";
  display: block;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url(../img/common/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  .p-ft__navParent > a::before, .p-ft__navParent > button::before {
    width: 14px;
    height: 14px;
    transform: translateY(-50%) rotate(90deg);
  }
}
.p-ft__navParent > a::after, .p-ft__navParent > button::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #004BB4;
  transition: opacity 0.3s;
  opacity: 0;
}
@media screen and (min-width: 992px) {
  .p-ft__navParent:not(.-noChild) > a.-sp {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__navParent:not(.-noChild) > a {
    display: none;
  }
  .p-ft__navParent:not(.-noChild) > a.-sp {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .p-ft__navParent > button {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__navParent.is-on a::before {
    transform: translateY(-50%) rotate(-90deg);
  }
}
@media screen and (max-width: 991px) {
  .p-ft__navParent.-noChild {
    cursor: auto;
  }
  .p-ft__navParent.-noChild a {
    pointer-events: auto;
  }
}
@media screen and (max-width: 991px) and (max-width: 991px) {
  .p-ft__navParent.-noChild a::before {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .p-ft__logoWrap {
    margin-bottom: 27px;
    display: flex;
    align-items: flex-end;
    gap: 55px;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__logo {
    text-align: right;
    margin-bottom: 18px;
    padding: 0 20px;
  }
}
.p-ft__logo img {
  width: 131px;
}
@media screen and (max-width: 991px) {
  .p-ft__logo img {
    width: 85px;
  }
}
.p-ft__sns {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .p-ft__sns {
    gap: 30px;
    margin-bottom: 35px;
    padding: 0 20px;
  }
}
.p-ft__sns li a img {
  width: 25px;
}
@media screen and (max-width: 991px) {
  .p-ft__sns li a img {
    width: 35px;
  }
}
.p-ft__sns li a img.-yt {
  width: 29px;
}
@media screen and (max-width: 991px) {
  .p-ft__sns li a img.-yt {
    width: 40px;
  }
}
.p-ft__snav {
  padding-bottom: 2px;
}
@media screen and (max-width: 991px) {
  .p-ft__snav {
    margin-bottom: 30px;
    padding: 0 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-ft__snav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__snav ul li {
    margin-bottom: 17px;
  }
}
.p-ft__snav ul li a {
  font-size: 1.4rem;
}
@media screen and (min-width: 992px) {
  .p-ft__snav ul li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 991px) {
  .p-ft__snav ul li a {
    font-size: 1.5rem;
  }
}
.p-ft__copy {
  background-color: #004BB4;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  padding: 20px;
}
@media screen and (max-width: 991px) {
  .p-ft__copy {
    font-size: 0.9rem;
    padding: 15px;
  }
}

.p-hnavSP {
  position: absolute;
  left: 0;
  top: 49px;
  width: 100%;
  height: calc(100vh - 49px);
  background-color: #fff;
  overflow-y: auto;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1300px) {
  .p-hnavSP {
    display: none;
  }
}
.p-hnavSP:not(.is-show) {
  opacity: 0;
  pointer-events: none;
}
.p-hnavSP__inner {
  padding: 40px;
}
.p-hnavSP__searchInput {
  position: relative;
}
.p-hnavSP__searchInput::before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 6px;
  width: 17px;
  height: 17px;
  background-image: url(../img/common/icon-search.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__searchInput::before {
    width: 27px;
    height: 27px;
    top: 7px;
    right: 12px;
  }
}
.p-hnavSP__searchInput input {
  display: block;
  width: 200px;
  height: 30px;
  padding: 2px 30px 2px 10px;
  border: 0.3px solid #004BB4;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__searchInput input {
    width: 100%;
    font-size: 1.9rem;
    font-weight: bold;
    height: 40px;
    border-width: 1px;
  }
}
.p-hnavSP__searchInput input::-moz-placeholder {
  color: #004BB4;
  font-weight: 500;
}
.p-hnavSP__searchInput input::placeholder {
  color: #004BB4;
  font-weight: 500;
}
.p-hnavSP__nav {
  padding: 50px 0;
}
@media screen and (min-width: 1300px) {
  .p-hnavSP__nav {
    display: flex;
    gap: 40px;
  }
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__nav {
    padding: 25px 0;
  }
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__nav ul {
    display: none;
  }
}
.p-hnavSP__nav ul li {
  padding-left: 5px;
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__nav ul li {
    padding-left: 20px;
  }
  .p-hnavSP__nav ul li:first-child {
    padding-top: 15px;
  }
  .p-hnavSP__nav ul li:last-child {
    padding-bottom: 15px;
  }
}
.p-hnavSP__nav ul li a {
  padding: 5px 0;
  display: block;
  font-size: 1.4rem;
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__nav ul li a {
    font-size: 1.5rem;
    padding: 8px 0;
  }
}
.p-hnavSP__nav ul li a:hover {
  text-decoration: underline;
}
.p-hnavSP__nav ul.-child {
  position: relative;
}
.p-hnavSP__nav ul.-child::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  border-left: 0.3px solid #afafaf;
}
.p-hnavSP__nav ul.-child li {
  padding-left: 10px;
}
.p-hnavSP__nav i.-site {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 13px;
  margin-left: 7px;
  background-image: url(../img/common/icon-site.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 1300px) {
  .p-hnavSP__navCol {
    width: 200px;
  }
}
.p-hnavSP__navParent {
  margin-top: 30px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__navParent {
    cursor: pointer;
    margin: 0;
  }
}
.p-hnavSP__navParent:first-child {
  margin-top: 0;
}
.p-hnavSP__navParent a {
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  color: #004BB4;
  border-bottom: 0.3px solid #afafaf;
  padding: 5px 20px 5px 5px;
}
@media screen and (min-width: 1300px) {
  .p-hnavSP__navParent a:hover {
    border-color: #004BB4;
  }
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__navParent a {
    pointer-events: none;
    font-size: 1.8rem;
    padding: 18px 30px 18px 0;
  }
}
.p-hnavSP__navParent a::before {
  content: "";
  display: block;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url(../img/common/icon-arrow.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__navParent a::before {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 1299px) {
  .p-hnavSP.is-show .p-hnavSP__navParent.-noChild {
    cursor: auto;
  }
  .p-hnavSP.is-show .p-hnavSP__navParent.-noChild a {
    pointer-events: auto;
  }
}
.p-hnavSP__snav {
  margin: 15px 0 30px;
}
.p-hnavSP__snav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
}
.p-hnavSP__snav ul li a {
  font-size: 1.5rem;
  font-weight: 500;
}
.p-hnavSP__btn {
  padding: 0 0 20px;
  display: flex;
  justify-content: center;
}
.p-hnavSP__btn a {
  position: relative;
  color: #fff;
  background-color: #004BB4;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 340px;
  height: 50px;
  font-size: 1.4rem;
  font-weight: 400;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  border: 1px solid #004BB4;
  transition: all 0.3s;
}
@media screen and (min-width: 1300px) {
  .p-hnavSP__btn a:hover {
    color: #004BB4;
    background-color: #fff;
  }
}
.p-hnavSP__btn a::before {
  content: "";
  display: block;
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url(../img/common/icon-arrow-wt.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 1299px) {
  .p-hnavSP__btn a::before {
    width: 14px;
    height: 14px;
  }
}
.p-hnavSP__closeB {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.p-hnavSP__closeB button {
  font-size: 1.3rem;
  display: block;
  border: 1px solid #004BB4;
  padding: 5px 15px 5px 30px;
  color: #004BB4;
  position: relative;
  border-radius: 30px;
}
.p-hnavSP__closeB button::before {
  content: "";
  width: 10px;
  height: 10px;
}
.p-hnavSP__closeB button i {
  display: block;
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
}
.p-hnavSP__closeB button i::before {
  content: "";
  display: block;
  position: absolute;
  left: -5px;
  top: 0;
  width: 10px;
  height: 1px;
  background-color: #004BB4;
  transform: rotate(45deg);
}
.p-hnavSP__closeB button i::after {
  content: "";
  display: block;
  position: absolute;
  left: -5px;
  top: 0;
  width: 10px;
  height: 1px;
  background-color: #004BB4;
  transform: rotate(-45deg);
}

.p-ttl__inner {
  text-align: center;
  margin: 70px 0 55px;
}
@media screen and (max-width: 991px) {
  .p-ttl__inner {
    margin: 40px 0 40px;
  }
}
.p-ttl.-topTtl .p-ttl__inner {
  margin: 100px 0 80px;
}
@media screen and (max-width: 991px) {
  .p-ttl.-topTtl .p-ttl__inner {
    margin: 40px 0;
  }
}
.p-ttl.-topTtlMBSm .p-ttl__inner {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .p-ttl.-topTtlMBSm .p-ttl__inner {
    margin-bottom: 15px;
  }
}
.p-ttl__inner h2, .p-ttl__inner h1 {
  position: relative;
  font-size: 3.4rem;
  font-weight: 600;
  padding-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .p-ttl__inner h2, .p-ttl__inner h1 {
    font-size: 2.8rem;
    padding-bottom: 20px;
  }
}
.p-ttl__inner h2::before, .p-ttl__inner h1::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 5px;
  background-color: #004BB4;
  transform: translateX(-50%);
  transition: width 0.3s;
}
@media screen and (max-width: 991px) {
  .p-ttl__inner h2::before, .p-ttl__inner h1::before {
    width: 50px;
    height: 5px;
  }
}
.p-ttl.-ani .p-ttl__inner h2::before {
  width: 0;
}
.p-ttl.is-fade .p-ttl__inner h2::before {
  width: 50px;
}
.p-ttl.-wt .p-ttl__inner {
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.p-ttl.-noLine .p-ttl__inner h2 {
  padding-bottom: 0;
}
@media screen and (max-width: 991px) {
  .p-ttl.-noLine .p-ttl__inner h2 {
    margin-bottom: -10px;
  }
}
.p-ttl.-noLine .p-ttl__inner h2::before {
  display: none;
}
.p-ttl.-sm .p-ttl__inner h2 {
  font-size: 3rem;
}
@media screen and (max-width: 991px) {
  .p-ttl.-sm .p-ttl__inner h2 {
    font-size: 2.6rem;
  }
}
.p-ttl.-topTtl .p-ttl__inner h1::before {
  display: none;
}
.p-ttl__lead {
  margin-top: 35px;
}
.p-ttl__lead p {
  font-size: 1.8rem;
  line-height: 1.625;
}
@media screen and (max-width: 991px) {
  .p-ttl__lead p {
    font-size: 1.5rem;
    text-align: left;
  }
}
.p-ttl.-sm .p-ttl__lead {
  margin-top: 20px;
}
.p-ttl__lead.-sm p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-ttl__lead.-sm p {
    font-size: 1.4rem;
  }
}
.p-ttl__lead.-mTLg {
  margin-top: 60px;
}
.p-ttl__logo {
  text-align: center;
  margin: 60px 0 45px;
}
@media screen and (max-width: 991px) {
  .p-ttl__logo {
    margin: 30px 0 20px;
  }
}
.p-ttl__logo.-sdgs p img {
  width: 520px;
}
.p-ttl__note {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .p-ttl__note {
    margin-top: 20px;
  }
}
.p-ttl__note p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-ttl__note p {
    font-size: 1.4rem;
  }
}

.p-ttl2 h2 {
  border-bottom: 1px solid #afafaf;
  line-height: 1.3;
  padding-bottom: 20px;
  margin: 50px 0 40px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-ttl2 h2 {
    margin: 40px 0 30px;
    padding-bottom: 10px;
  }
}
.p-ttl2 h2::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 200px;
  height: 3px;
  background-color: #004BB4;
}
.p-ttl2 h2 b {
  font-size: 2.4rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-ttl2 h2 b {
    font-size: 1.8rem;
  }
}
.p-ttl2 h2 span {
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-ttl2 h2 span {
    font-size: 1.4rem;
  }
}

.p-ttl3 h2, .p-ttl3 h3 {
  border-bottom: 1px solid #004BB4;
  border-left: 8px solid #004BB4;
  line-height: 1.3;
  margin: 110px 0 70px;
  padding: 8px 0 13px 25px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-ttl3 h2, .p-ttl3 h3 {
    margin: 40px 0 30px;
    padding: 4px 0 10px 10px;
    border-left-width: 4px;
  }
}
.p-ttl3 h2 b, .p-ttl3 h3 b {
  font-size: 2.6rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-ttl3 h2 b, .p-ttl3 h3 b {
    font-size: 1.8rem;
  }
}
.p-ttl3 h2 span, .p-ttl3 h3 span {
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-ttl3 h2 span, .p-ttl3 h3 span {
    font-size: 1.4rem;
  }
}
.p-ttl3.-mBSm h2, .p-ttl3.-mBSm h3 {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .p-ttl3.-mBSm h2, .p-ttl3.-mBSm h3 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-ttl3.-mTSmPC h2, .p-ttl3.-mTSmPC h3 {
    margin-top: 30px;
  }
}

.p-ttl4 h3, .p-ttl4 h4 {
  margin: 70px 0 20px;
  font-size: 2.2rem;
  font-weight: 600;
  padding-left: 32px;
  position: relative;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-ttl4 h3, .p-ttl4 h4 {
    font-size: 1.6rem;
    margin: 30px 0 15px;
    padding-left: 25px;
  }
}
.p-ttl4 h3::before, .p-ttl4 h4::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 22px;
  height: 22px;
  border: 2px solid #004BB4;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .p-ttl4 h3::before, .p-ttl4 h4::before {
    top: 2px;
    width: 18px;
    height: 18px;
  }
}
.p-ttl4 h3 small, .p-ttl4 h4 small {
  font-size: 72%;
}
.p-ttl4.-noMT h3, .p-ttl4.-noMT h4 {
  margin-top: 0;
}
.p-ttl4.-mBLg h3, .p-ttl4.-mBLg h4 {
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  .p-ttl4.-mBLg h3, .p-ttl4.-mBLg h4 {
    margin-bottom: 20px;
  }
}
.p-ttl4.-ffs h3, .p-ttl4.-ffs h4 {
  font-feature-settings: "palt";
}

.p-ttl5 h4 {
  margin: 50px 0 15px;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-ttl5 h4 {
    font-size: 1.5rem;
    margin: 20px 0 10px;
  }
}
.p-ttl5.-noMT h4 {
  margin-top: 0;
}
.p-ttl5.-mBLg h4 {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .p-ttl5.-mBLg h4 {
    margin-bottom: 15px;
  }
}

.p-thumbs__items {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 30px;
}
@media screen and (max-width: 991px) {
  .p-thumbs__items {
    gap: 20px;
  }
}
.p-thumbs__item {
  display: block;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .p-thumbs__item {
    width: calc((100% - 60px) / 3);
  }
  .p-thumbs__item.-lg {
    width: calc((100% - 30px) / 2);
  }
  .p-thumbs__item.-sm {
    width: calc((100% - 90px) / 4);
  }
  .p-thumbs__item.-smPC {
    width: calc((100% - 90px) / 4);
  }
  .p-thumbs__item.-widePC {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .p-thumbs__item {
    border-radius: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  }
  .p-thumbs__item.-sm {
    width: calc((100% - 20px) / 2);
  }
  .p-thumbs__item.-smPC {
    width: 100%;
  }
}
.p-thumbs__link {
  position: relative;
  display: block;
}
@media screen and (min-width: 992px) {
  .p-thumbs__link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.p-thumbs__link:focus::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #004BB4;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .p-thumbs__link:focus::before {
    border-radius: 10px;
  }
}
@media screen and (min-width: 992px) {
  .p-thumbs__item.-widePC .p-thumbs__link {
    flex-direction: row;
    width: 100%;
  }
}
.p-thumbs__imgWrap {
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-thumbs__item.-widePC .p-thumbs__imgWrap {
    flex: 1;
  }
}
.p-thumbs__cat {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.p-thumbs__cat li {
  background-color: #004BB4;
  color: #fff;
  font-size: 1.6rem;
  padding: 5px;
  line-height: 1.3;
  min-width: 100px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .p-thumbs__cat li {
    font-size: 1.4rem;
    min-width: 60px;
  }
  .p-thumbs__items .p-thumbs__cat li {
    font-size: 1.3rem;
  }
}
.p-thumbs__info {
  padding: 25px 20px 40px;
}
@media screen and (min-width: 992px) {
  .p-thumbs__info {
    flex: 1;
    min-height: 100px;
  }
}
@media screen and (max-width: 991px) {
  .p-thumbs__info {
    padding: 15px 20px;
    min-height: 85px;
  }
}
.p-thumbs__item.-lg .p-thumbs__info {
  padding: 25px 20px;
}
@media screen and (min-width: 992px) {
  .p-thumbs__item.-lg .p-thumbs__info {
    min-height: 110px;
  }
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-lg .p-thumbs__info {
    padding: 15px 20px;
  }
}
.p-thumbs__item.-infoSm .p-thumbs__info {
  padding: 25px 20px;
}
@media screen and (min-width: 992px) {
  .p-thumbs__item.-infoSm .p-thumbs__info {
    min-height: 0;
  }
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-infoSm .p-thumbs__info {
    padding: 15px 20px;
    min-height: 0;
  }
}
@media screen and (max-width: 991px) {
  .p-thumbs__info {
    padding: 20px;
  }
}
.p-thumbs__info h3 {
  font-size: 2rem;
  font-weight: 600;
  color: #004BB4;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-thumbs__info h3 {
    font-size: 1.6rem;
  }
}
.p-thumbs__item.-lg .p-thumbs__info h3 {
  font-size: 2.4rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-lg .p-thumbs__info h3 {
    font-size: 2rem;
  }
}
.p-thumbs__item.-lg.-lgTtlSm .p-thumbs__info h3 {
  font-size: 2.2rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-lg.-lgTtlSm .p-thumbs__info h3 {
    font-size: 1.7rem;
  }
}
.p-thumbs__item.-txtSm .p-thumbs__info h3 {
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-txtSm .p-thumbs__info h3 {
    font-size: 1.5rem;
  }
}
.p-thumbs__item.-widePC .p-thumbs__info {
  padding: 25px 20px;
}
@media screen and (min-width: 992px) {
  .p-thumbs__item.-widePC .p-thumbs__info {
    min-height: 0;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-widePC .p-thumbs__info {
    padding: 15px 20px;
    min-height: 0;
  }
}
.p-thumbs__item.-ttlLg .p-thumbs__info h3 {
  font-size: 2.4rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-ttlLg .p-thumbs__info h3 {
    font-size: 2rem;
  }
}
.p-thumbs__txt {
  margin-top: 12px;
}
.p-thumbs__txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__txt p {
    font-size: 1.5rem;
  }
}
.p-thumbs__item.-txtSm .p-thumbs__txt p {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-txtSm .p-thumbs__txt p {
    font-size: 1.3rem;
  }
}
.p-thumbs__date {
  margin-top: 12px;
}
.p-thumbs__date p {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__date p {
    font-size: 1.2rem;
  }
}
.p-thumbs__date2 p {
  font-size: 1.6rem;
  margin-bottom: 1.2em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-thumbs__date2 p {
    font-size: 1.3rem;
  }
}
.p-thumbs__cats2 {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .p-thumbs__cats2 {
    margin-top: 18px;
  }
}
.p-thumbs__cats2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.p-thumbs__cats2 ul li {
  border: 1px solid #004BB4;
  border-radius: 5px;
  color: #004BB4;
  padding: 4px 15px;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-thumbs__cats2 ul li {
    border-radius: 1px;
    font-size: 1.5rem;
    padding: 1px 4px;
  }
}

.p-sideThumbs__items {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 30px;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__items {
    gap: 20px;
  }
}
.p-sideThumbs__item {
  display: block;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .p-sideThumbs__item {
    width: 100%;
  }
  .p-sideThumbs__item.-sm {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__item {
    border-radius: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  }
}
.p-sideThumbs__link {
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-sideThumbs__link {
    display: flex;
    height: 100%;
  }
}
.p-sideThumbs__link:focus::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #004BB4;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__link:focus::before {
    border-radius: 10px;
  }
}
.p-sideThumbs__imgWrap {
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-sideThumbs__imgWrap {
    width: 50%;
  }
  .p-sideThumbs__item.-imgLg .p-sideThumbs__imgWrap {
    width: 60%;
  }
}
@media screen and (min-width: 992px) {
  .p-sideThumbs__img {
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__img img {
    aspect-ratio: 760/360;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.p-sideThumbs__info {
  padding: 45px 70px 20px;
  flex: 1;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__info {
    padding: 15px 20px 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-sideThumbs__item.-sm .p-sideThumbs__info {
    padding: 25px 30px 20px 30px;
  }
}
@media screen and (min-width: 992px) {
  .p-sideThumbs__item.-imgLg .p-sideThumbs__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.p-sideThumbs__info h3 {
  font-size: 3.4rem;
  font-weight: 600;
  color: #004BB4;
  line-height: 1.3;
  margin-bottom: 0.75em;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__info h3 {
    font-size: 2.2rem;
    margin-bottom: 0.5em;
  }
}
.p-sideThumbs__item.-sm .p-sideThumbs__info h3 {
  font-size: 2.2rem;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__item.-sm .p-sideThumbs__info h3 {
    font-size: 2rem;
  }
}
.p-sideThumbs__txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__txt p {
    font-size: 1.5rem;
  }
}
.p-sideThumbs__cats {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__cats {
    margin-top: 18px;
  }
}
.p-sideThumbs__cats ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.p-sideThumbs__cats ul li {
  border: 1px solid #004BB4;
  border-radius: 5px;
  color: #004BB4;
  padding: 4px 15px;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-sideThumbs__cats ul li {
    border-radius: 1px;
    font-size: 1.5rem;
    padding: 1px 4px;
  }
}

.p-btns.-mB {
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  .p-btns.-mB {
    margin-bottom: 30px;
  }
}
.p-btns.-mBXl {
  margin-bottom: 110px;
}
@media screen and (max-width: 991px) {
  .p-btns.-mBXl {
    margin-bottom: 50px;
  }
}
.p-btns__list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 35px;
}
@media screen and (max-width: 991px) {
  .p-btns__list ul {
    gap: 25px;
  }
}
.p-btns__list ul li {
  width: calc((100% - 35px) / 2);
}
@media screen and (max-width: 991px) {
  .p-btns__list ul li {
    width: 100%;
  }
}
.p-btns__list ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #fff;
  border-radius: 20px;
  height: 100px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  font-size: 2rem;
  font-weight: 600;
  color: #004BB4;
  line-height: 1.3;
  transition: all 0.3s;
}
@media screen and (min-width: 992px) {
  .p-btns__list ul li a:hover {
    background-color: #004BB4;
    color: #fff;
  }
}
@media screen and (max-width: 991px) {
  .p-btns__list ul li a {
    height: 60px;
    font-size: 1.6rem;
    border-radius: 10px;
  }
}
.p-btns__list ul li a span.-sm {
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .p-btns__list ul li a span.-sm {
    font-size: 1.4rem;
  }
}
.p-btns__list ul li a span small {
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  margin-top: 0.2em;
}
@media screen and (max-width: 991px) {
  .p-btns__list ul li a span small {
    font-size: 1.2rem;
  }
}
.p-btns__list ul li a.-site {
  position: relative;
}
.p-btns__list ul li a.-site::before {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: calc(50% - 0px);
  width: 16px;
  height: 16px;
  border: none;
  transform: translateY(-50%);
  background-image: url(../img/common/icon-site.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.p-btns.-xs .p-btns__list ul {
  gap: 20px 30px;
}
.p-btns.-xs .p-btns__list ul li {
  width: auto;
}
@media screen and (max-width: 991px) {
  .p-btns.-xs .p-btns__list ul li {
    width: 100%;
  }
}
.p-btns.-xs .p-btns__list ul li a {
  font-size: 1.6rem;
}
@media screen and (min-width: 992px) {
  .p-btns.-xs .p-btns__list ul li a {
    height: auto;
    padding: 20px 60px 20px 40px;
  }
}
@media screen and (max-width: 991px) {
  .p-btns.-xs .p-btns__list ul li a {
    height: 60px;
    font-size: 1.4rem;
  }
}
.p-btns.-sm .p-btns__list ul {
  gap: 20px 30px;
}
.p-btns.-sm .p-btns__list ul li {
  width: calc((100% - 90px) / 4);
}
@media screen and (max-width: 991px) {
  .p-btns.-sm .p-btns__list ul li {
    width: 100%;
  }
}
.p-btns.-md .p-btns__list ul {
  gap: 20px 30px;
}
.p-btns.-md .p-btns__list ul li {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 991px) {
  .p-btns.-md .p-btns__list ul li {
    width: 100%;
  }
}
.p-btns.-lg .p-btns__list ul li {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .p-btns.-lg .p-btns__list ul li {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .p-btns.-lg .p-btns__list ul li a {
    font-size: 2.4rem;
  }
}
.p-btns.-lgPd .p-btns__list ul {
  gap: 40px 30px;
}
@media screen and (max-width: 991px) {
  .p-btns.-lgPd .p-btns__list ul {
    gap: 20px 30px;
  }
}
@media screen and (max-width: 991px) {
  .p-btns.-smSp .p-btns__list ul li {
    width: calc((100% - 30px) / 2);
  }
}
.p-btns.-c .p-btns__list ul {
  justify-content: center;
}

.p-btns2__ttl h2 {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2em;
}
@media screen and (max-width: 991px) {
  .p-btns2__ttl h2 {
    font-size: 2rem;
  }
}
.p-btns2__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 35px;
}
@media screen and (max-width: 991px) {
  .p-btns2__btns {
    gap: 25px;
  }
}
.p-contact {
  background-color: #004BB4;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.p-contact.-mT {
  margin-top: 100px;
}
@media screen and (max-width: 991px) {
  .p-contact.-mT {
    margin-top: 50px;
  }
}
.p-contact.-mTLg {
  margin-top: 120px;
}
@media screen and (max-width: 991px) {
  .p-contact.-mTLg {
    margin-top: 60px;
  }
}
.p-contact__inner {
  padding: 70px 0;
}
@media screen and (max-width: 991px) {
  .p-contact__inner {
    padding: 55px 0 60px;
  }
}
.p-contact__ttl {
  text-align: center;
}
.p-contact__ttl h2 {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .p-contact__ttl h2 {
    font-size: 2.2rem;
    margin-bottom: 1.5em;
  }
}
.p-contact__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .p-contact__btns {
    gap: 20px;
  }
}

.p-imgTxt {
  margin-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .p-imgTxt {
    margin-bottom: 40px;
  }
}
.p-imgTxt__cols {
  padding-bottom: 70px;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .p-imgTxt__cols {
    display: flex;
  }
  .p-imgTxt.-re .p-imgTxt__cols {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt__cols {
    padding-bottom: 0;
  }
}
.p-imgTxt__img {
  position: relative;
}
.p-imgTxt__img i {
  display: block;
  position: absolute;
  left: 0;
  top: 70px;
  right: 70px;
  bottom: -70px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__img i {
    top: 20px;
    right: 20px;
    bottom: -20px;
  }
}
.p-imgTxt.-re .p-imgTxt__img i {
  left: 70px;
  right: 0;
}
@media screen and (max-width: 991px) {
  .p-imgTxt.-re .p-imgTxt__img i {
    left: 20px;
  }
}
@media screen and (min-width: 1320px) {
  .p-imgTxt__img i {
    left: calc((100vw - 1280px) / -2);
    left: calc((var(--vw) - 1280px) / -2);
  }
  .p-imgTxt.-re .p-imgTxt__img i {
    right: calc((100vw - 1280px) / -2);
    right: calc((var(--vw) - 1280px) / -2);
  }
}
@media screen and (max-width: 1319px) {
  .p-imgTxt__img i {
    left: -20px;
  }
  .p-imgTxt.-re .p-imgTxt__img i {
    right: -20px;
  }
}
.p-imgTxt__img i::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(to right, #004BB4, #004BB4 50%, rgba(0, 75, 180, 0));
  transition: left 1s, right 1s;
}
.p-imgTxt.-re .p-imgTxt__img i::before {
  left: auto;
  right: 0;
  background: linear-gradient(to left, #004BB4, #004BB4 50%, rgba(0, 75, 180, 0));
}
.p-imgTxt.-re .p-imgTxt__cols.js-fadeAni .p-imgTxt__img i::before {
  right: -200%;
}
.p-imgTxt__cols.js-fadeAni .p-imgTxt__img i::before {
  left: -200%;
}
.p-imgTxt__cols.is-fade .p-imgTxt__img i::before {
  left: 0%;
}
.p-imgTxt.-re .p-imgTxt__cols.is-fade .p-imgTxt__img i::before {
  left: auto;
  right: 0;
}
@media screen and (min-width: 992px) {
  .p-imgTxt__img {
    width: 50%;
  }
}
.p-imgTxt__img img {
  display: block;
  position: relative;
  z-index: 1;
  transform: translateX(-20px);
  transition: opacity 1s 0.3s, transform 1s 0.3s;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__img img {
    transform: translateX(0);
  }
}
.p-imgTxt.-re .p-imgTxt__img img {
  transform: translateX(20px);
}
@media screen and (max-width: 991px) {
  .p-imgTxt.-re .p-imgTxt__img img {
    transform: translateX(0);
  }
}
.p-imgTxt__cols.js-fadeAni .p-imgTxt__img img {
  opacity: 0;
}
.p-imgTxt__cols.is-fade .p-imgTxt__img img {
  opacity: 1;
  transform: translateX(0);
}
.p-imgTxt__info {
  padding: 60px 65px 0 75px;
}
@media screen and (min-width: 992px) {
  .p-imgTxt__info {
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt__info {
    padding: 45px 20px 30px;
  }
}
.p-imgTxt__info > *:last-child {
  margin-bottom: 0;
}
.p-imgTxt__ttl h3 {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 1.2em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__ttl h3 {
    font-size: 2rem;
    margin-bottom: 0.7em;
  }
}
.p-imgTxt__ttl.-lg h3 {
  font-size: 3.4rem;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__ttl.-lg h3 {
    font-size: 2.5rem;
  }
}
.p-imgTxt__txt {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__txt {
    margin-bottom: 25px;
  }
  .p-imgTxt__txt:last-child {
    margin-bottom: 0;
  }
}
.p-imgTxt__txt p {
  font-size: 1.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__txt p {
    font-size: 1.5rem;
  }
}
.p-imgTxt__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__btns {
    justify-content: center;
    margin: 0 -20px;
    gap: 20px;
  }
}
.p-imgTxt__thumbs {
  padding: 40px 30px;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .p-imgTxt__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt__thumbs {
    padding: 20px;
  }
}
.p-imgTxt__thumb {
  background-color: #F7F7F7;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 992px) {
  .p-imgTxt__thumb {
    width: calc((100% - 60px) / 3);
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt__thumb {
    border-radius: 10px;
    margin-bottom: 30px;
  }
  .p-imgTxt__thumb:last-child {
    margin-bottom: 0;
  }
}
.p-imgTxt__thumbLink {
  position: relative;
}
.p-imgTxt__thumbLink:focus::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #004BB4;
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__thumbLink:focus::before {
    border-radius: 10px;
  }
}
.p-imgTxt__thumbInfo {
  padding: 30px 20px;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__thumbInfo {
    padding: 15px 20px;
  }
}
.p-imgTxt__thumbInfo h3 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #004BB4;
  margin-bottom: 0.6em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__thumbInfo h3 {
    font-size: 1.8rem;
  }
}
.p-imgTxt__thumbTxt {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .p-imgTxt__thumbTxt {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .p-imgTxt2__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
  }
}
.p-imgTxt2 {
  margin-bottom: 80px;
}
@media screen and (min-width: 992px) {
  .p-imgTxt2 {
    width: calc((100% - 30px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 992px) {
  .p-imgTxt2.-re {
    padding-top: 20px;
  }
}
.p-imgTxt2__cols {
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__cols {
    padding-bottom: 0;
  }
}
.p-imgTxt2__img {
  position: relative;
}
.p-imgTxt2__img i {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 70px;
  bottom: 0;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__img i {
    top: 20px;
    right: 20px;
    bottom: -20px;
  }
}
.p-imgTxt2.-re .p-imgTxt2__img i {
  left: 70px;
  right: 0;
}
@media screen and (min-width: 992px) {
  .p-imgTxt2.-re .p-imgTxt2__img i {
    top: -40px;
    bottom: 40px;
  }
}
@media screen and (min-width: 1320px) {
  .p-imgTxt2__img i {
    left: calc((100vw - 1280px) / -2);
    left: calc((var(--vw) - 1280px) / -2);
  }
  .p-imgTxt2.-re .p-imgTxt2__img i {
    right: calc((100vw - 1280px) / -2);
    right: calc((var(--vw) - 1280px) / -2);
  }
}
@media screen and (max-width: 1319px) {
  .p-imgTxt2__img i {
    left: 20px;
    right: -20px;
  }
  .p-imgTxt2.-re .p-imgTxt2__img i {
    right: 20px;
    left: -20px;
  }
}
.p-imgTxt2__img i::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(to right, #004BB4, #004BB4 50%, rgba(0, 75, 180, 0));
  transition: left 1s, right 1s;
}
.p-imgTxt2.-re .p-imgTxt2__img i::before {
  left: auto;
  right: 0;
  background: linear-gradient(to left, #004BB4, #004BB4 50%, rgba(0, 75, 180, 0));
}
.p-imgTxt2.-re .p-imgTxt__cols.js-fadeAni .p-imgTxt2__img i::before {
  right: -200%;
}
.p-imgTxt__cols.js-fadeAni .p-imgTxt2__img i::before {
  left: -200%;
}
.p-imgTxt__cols.is-fade .p-imgTxt2__img i::before {
  left: 0%;
}
.p-imgTxt2.-re .p-imgTxt__cols.is-fade .p-imgTxt2__img i::before {
  left: auto;
  right: 0;
}
.p-imgTxt2__img img {
  display: block;
  position: relative;
  z-index: 1;
  transform: translateX(-20px);
  transition: opacity 1s 0.3s, transform 1s 0.3s;
}
@media screen and (min-width: 992px) {
  .p-imgTxt2__img img {
    transform: translate(-40px, -20px);
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__img img {
    transform: translateX(0);
  }
}
.p-imgTxt2.-re .p-imgTxt2__img img {
  transform: translateX(20px);
}
@media screen and (min-width: 992px) {
  .p-imgTxt2.-re .p-imgTxt2__img img {
    transform: translate(40px, -20px);
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2.-re .p-imgTxt2__img img {
    transform: translateX(0);
  }
}
.p-imgTxt__cols.js-fadeAni .p-imgTxt2__img img {
  opacity: 0;
}
.p-imgTxt__cols.is-fade .p-imgTxt2__img img {
  opacity: 1;
  transform: translateX(0);
}
.p-imgTxt2__info {
  padding: 50px 40px 50px 40px;
}
@media screen and (min-width: 992px) {
  .p-imgTxt2__info {
    flex: 1;
  }
  .p-imgTxt2.-re .p-imgTxt2__info {
    padding-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__info {
    padding: 40px 20px 30px;
  }
}
.p-imgTxt2__info > *:last-child {
  margin-bottom: 0;
}
.p-imgTxt2__ttl h3 {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 1.2em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__ttl h3 {
    font-size: 2rem;
  }
}
.p-imgTxt2__ttl.-lg h3 {
  font-size: 3.4rem;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__ttl.-lg h3 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__txt {
    margin-bottom: 25px;
  }
}
.p-imgTxt2__txt p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__txt p {
    font-size: 1.5rem;
  }
}
.p-imgTxt2__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__btns {
    justify-content: center;
    margin: 0 -20px;
    gap: 20px;
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__btn {
    display: flex;
    justify-content: center;
  }
}
.p-imgTxt2__thumbs {
  padding: 40px 30px;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .p-imgTxt2__thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__thumbs {
    padding: 20px;
  }
}
.p-imgTxt2__thumb {
  background-color: #F7F7F7;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 992px) {
  .p-imgTxt2__thumb {
    width: calc((100% - 60px) / 3);
  }
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__thumb {
    border-radius: 10px;
    margin-bottom: 30px;
  }
  .p-imgTxt2__thumb:last-child {
    margin-bottom: 0;
  }
}
.p-imgTxt2__thumbInfo {
  padding: 30px 20px;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__thumbInfo {
    padding: 15px 20px;
  }
}
.p-imgTxt2__thumbInfo h3 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #004BB4;
  margin-bottom: 0.6em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__thumbInfo h3 {
    font-size: 1.8rem;
  }
}
.p-imgTxt2__thumbTxt {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .p-imgTxt2__thumbTxt {
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 992px) {
  .p-msg__inner {
    display: flex;
  }
}
.p-msg__txtWrap {
  flex: 1;
  background-color: #004BB4;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
@media screen and (min-width: 992px) {
  .p-msg__txtWrap {
    min-height: 340px;
  }
}
@media screen and (max-width: 991px) {
  .p-msg__txtWrap {
    padding: 40px 20px;
  }
}
.p-msg__txt {
  max-width: 374px;
}
.p-msg__txt p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2;
}
@media screen and (max-width: 991px) {
  .p-msg__txt p {
    font-size: 1.5rem;
    text-align: center;
  }
}
.p-msg__img {
  position: relative;
}
@media screen and (min-width: 992px) {
  .p-msg__img {
    width: 60%;
  }
}
.p-msg__img p {
  height: 100%;
}
.p-msg__img p img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .p-msg__img p img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-feature__items {
  display: flex;
  flex-wrap: wrap;
  gap: 70px 30px;
}
@media screen and (max-width: 991px) {
  .p-feature__items {
    gap: 40px;
  }
}
.p-feature__item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .p-feature__item {
    width: calc((100% - 30px) / 2);
  }
  .-cols3c .p-feature__item {
    width: calc((100% - 60px) / 3);
  }
}
.p-feature__imgWrap {
  position: relative;
}
.p-feature__cat {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.p-feature__cat li {
  background-color: #004BB4;
  color: #fff;
  font-size: 1.4rem;
  padding: 5px;
  line-height: 1.3;
  min-width: 100px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .p-feature__cat li {
    font-size: 1rem;
    min-width: 60px;
  }
}
.p-feature__info {
  padding-top: 25px;
}
.p-feature__info h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .p-feature__info h3 {
    font-size: 2rem;
  }
}
.p-feature__txt {
  margin-top: 20px;
}
.p-feature__txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-feature__txt p {
    font-size: 1.5rem;
  }
}
.p-feature__btns {
  margin-top: auto;
  padding-top: 35px;
}

.p-facilities__items {
  display: flex;
  flex-wrap: wrap;
  gap: 78px 30px;
}
@media screen and (max-width: 991px) {
  .p-facilities__items {
    gap: 40px;
  }
}
.p-facilities__items.-coming {
  margin-top: 150px;
  gap: 150px 30px;
}
@media screen and (max-width: 991px) {
  .p-facilities__items.-coming {
    margin-top: 100px;
    gap: 80px;
  }
}
.p-facilities__item {
  width: calc((100% - 60px) / 3);
}
@media screen and (min-width: 992px) {
  .p-facilities__item {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .p-facilities__item {
    width: 100%;
  }
}
.p-facilities__il {
  display: flex;
  justify-content: center;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .p-facilities__il {
    width: 160px;
    min-height: 95px;
  }
}
@media screen and (max-width: 991px) {
  .p-facilities__il {
    width: 120px;
  }
}
.p-facilities__il img {
  display: block;
  margin-top: auto;
  margin-bottom: -4px;
}
@media screen and (max-width: 991px) {
  .p-facilities__il img {
    margin: 0 auto -3px;
  }
}
.p-facilities__il.-n1 img {
  width: 131px;
}
.p-facilities__il.-n2 img {
  width: 75px;
}
.p-facilities__il.-n3 img {
  width: 89px;
}
.p-facilities__il.-n4 img {
  width: 118px;
}
.p-facilities__il.-n5 img {
  width: 130px;
}
.p-facilities__il.-n6 img {
  width: 112px;
}
@media screen and (max-width: 991px) {
  .p-facilities__il.-n1 img {
    width: 98.25px;
  }
  .p-facilities__il.-n2 img {
    width: 56.25px;
  }
  .p-facilities__il.-n3 img {
    width: 66.75px;
  }
  .p-facilities__il.-n4 img {
    width: 88.5px;
  }
  .p-facilities__il.-n5 img {
    width: 97.5px;
  }
  .p-facilities__il.-n6 img {
    width: 84px;
  }
}
.p-facilities__info {
  position: relative;
  background-color: #fff;
  border-top: 2px solid #004BB4;
  padding: 35px 30px;
}
@media screen and (min-width: 992px) {
  .p-facilities__info {
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  .p-facilities__info {
    padding: 25px 20px;
  }
}
.p-facilities__info h3 {
  position: absolute;
  left: 30px;
  top: -50px;
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .p-facilities__info h3 {
    font-size: 1.8rem;
  }
}
.p-facilities__info h3.c-btn {
  left: 50%;
  top: -70px;
  transform: translateX(-50%);
}
.p-facilities__info h3.c-btn a {
  width: 28.846vw;
  max-width: 375px;
}
.p-facilities__info h3.c-btn a:lang(en-US) {
  width: 28.846vw;
  font-size: 2rem;
  line-height: 1.2;
}
@media screen and (max-width: 991px) {
  .p-facilities__info ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.p-facilities__info ul li {
  font-size: 1.6rem;
  margin-bottom: 0.2em;
}
@media screen and (max-width: 991px) {
  .p-facilities__info ul li {
    font-size: 1.4rem;
    padding-left: 16px;
    margin-bottom: 0.2em;
    position: relative;
    width: 50%;
  }
  .p-facilities__info ul li.-max {
    width: 100%;
  }
  .p-facilities__info ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 5px;
    top: calc(50% - 4px);
    width: 3px;
    height: 3px;
    border-radius: 4px;
    background-color: #004bb4;
  }
  .p-facilities__info ul li:lang(en-US):before {
    top: 10px;
  }
}
.p-facilities__info ul li a {
  display: inline-block;
  margin-bottom: 0.5em;
  color: #004bb4;
}
.p-facilities__info ul li a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .p-facilities__listCols {
    display: flex;
    gap: 50px;
  }
}

.p-cats {
  margin-bottom: 40px;
}
.p-cats.-mBLg {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .p-cats.-mBLg {
    margin-bottom: 40px;
  }
}
.p-cats__items {
  display: flex;
  flex-wrap: wrap;
  max-width: 1216px;
  margin: 0 auto;
  gap: 50px 30px;
}
@media screen and (max-width: 991px) {
  .p-cats__items {
    gap: 40px;
  }
}
.p-cats__item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .p-cats__item {
    width: calc((100% - 60px) / 3);
  }
}
.p-cats__imgWrap {
  position: relative;
}
.p-cats__info {
  flex: 1;
  padding: 25px 20px 30px;
  background-color: #fff;
}
.p-cats__info h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .p-cats__info h3 {
    font-size: 2rem;
  }
}
.p-cats__list ul li {
  position: relative;
  font-size: 1.8rem;
  padding-left: 20px;
  margin-bottom: 0.3em;
}
@media screen and (max-width: 991px) {
  .p-cats__list ul li {
    font-size: 1.5rem;
  }
}
.p-cats__list ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: calc(50% - 1px);
  width: 4px;
  height: 4px;
  border-radius: 4px;
  background-color: #004BB4;
}
.p-cats__list ul li a {
  color: #004BB4;
}
.p-cats__list ul li a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  .p-cats__infoInner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  .p-cats__btn {
    margin-top: auto;
    padding-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .p-cats__btn {
    padding-top: 20px;
  }
}

.p-secNav {
  margin-bottom: 20px;
}
.p-secNav__list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 0;
}
@media screen and (max-width: 991px) {
  .p-secNav__list ul {
    gap: 0;
    border-top: 1px solid #004BB4;
    justify-content: flex-start;
  }
}
.p-secNav__list ul li {
  border-left: 1px solid #004BB4;
  margin-right: -1px;
}
@media screen and (min-width: 992px) {
  .p-secNav__list ul li {
    border-right: 1px solid #004BB4;
  }
}
@media screen and (max-width: 991px) {
  .p-secNav__list ul li {
    width: 50%;
    border: none;
    border-bottom: 1px solid #004BB4;
  }
  .p-secNav__list ul li:nth-child(2n+1) {
    border-right: 1px solid #004BB4;
  }
}
.p-secNav__list ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 210px;
  height: 70px;
  font-size: 1.8rem;
  color: #004BB4;
  font-weight: 600;
  position: relative;
  padding-bottom: 1.5em;
  line-height: 1.1;
}
@media screen and (max-width: 991px) {
  .p-secNav__list ul li a {
    font-size: 1.5rem;
    width: 100%;
    height: 70px;
    padding: 0;
    left: -8px;
  }
}
.p-secNav__list ul li a::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: calc(50% + 8px);
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-right: 1px solid #004BB4;
  border-bottom: 1px solid #004BB4;
}
@media screen and (max-width: 991px) {
  .p-secNav__list ul li a::before {
    top: calc(50% - 6px);
    left: auto;
    right: -3px;
    width: 8px;
    height: 8px;
  }
}
.p-secNav__list ul li a:lang(en-US) {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-secNav__list ul li a:lang(en-US) {
    font-size: 1.4rem;
    padding: 8px;
  }
}
@media screen and (min-width: 992px) {
  .p-secNav__list.-lg ul li a {
    width: 250px;
  }
}

.p-tab {
  padding: 120px 0 1px;
}
@media screen and (max-width: 991px) {
  .p-tab {
    padding: 60px 0 1px;
  }
}
.p-tab.-news {
  padding: 80px 0;
}
@media screen and (max-width: 991px) {
  .p-tab.-news {
    padding: 40px 0;
  }
}
.p-tab__btns {
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
  border-bottom: 2px solid #004BB4;
}
@media screen and (max-width: 991px) {
  .p-tab__btns {
    margin-bottom: 40px;
    gap: 10px;
  }
}
.p-tab.-news .p-tab__btns {
  gap: 5px;
}
@media screen and (max-width: 991px) {
  .p-tab.-news .p-tab__btns {
    width: 103vw;
  }
}
@media screen and (max-width: 991px) {
  .p-tab__btns__wrapper {
    overflow-x: auto;
  }
  .p-tab__btns__wrapper::-webkit-scrollbar {
    display: none;
  }
}
.p-tab__btn {
  width: calc((100% - 20px) / 2);
  background-color: rgba(175, 175, 175, 0.2);
  border-radius: 20px 20px 0 0;
  display: flex;
  height: 70px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (max-width: 991px) {
  .p-tab__btn {
    min-height: 40px;
    height: auto;
    padding: 10px 5px;
    border-radius: 10px 10px 0 0;
    width: calc((100% - 10px) / 2);
  }
}
.p-tab.-news .p-tab__btn {
  border-radius: 10px 10px 0 0;
}
.p-tab__btn.is-cr {
  background-color: #004BB4;
  color: #fff;
}
.p-tab__btn span {
  font-size: 2.2rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-tab__btn span {
    font-size: 1.6rem;
  }
}
.p-tab.-news .p-tab__btn span {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  .p-tab.-news .p-tab__btn span {
    font-size: 1.3rem;
    line-height: 1.1;
  }
}
.p-tab__panel {
  display: none;
}

.p-links__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .p-links__cols {
    gap: 40px 15px;
  }
}
.p-links__col {
  width: 280px;
}
@media screen and (max-width: 991px) {
  .p-links__col {
    width: 150px;
  }
}
.p-links__list h3 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 3em 0 1.5em;
}
@media screen and (max-width: 991px) {
  .p-links__list h3 {
    font-size: 1.5rem;
  }
}
.p-links__list h3:first-child {
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .p-links__list h3.-mTLg {
    margin-top: 6em;
  }
}
.p-links__list ul li {
  font-size: 1.6rem;
  margin-bottom: 0.9em;
}
@media screen and (max-width: 991px) {
  .p-links__list ul li {
    font-size: 1.4rem;
    margin-bottom: 0.5em;
  }
}
.p-links__list ul li a {
  color: #004BB4;
}
@media screen and (min-width: 992px) {
  .p-links__list ul li a:hover {
    text-decoration: underline;
  }
}

.p-form__ttl h2 {
  line-height: 1.3;
  margin: 30px 0 25px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-form__ttl h2 {
    margin: 20px 0 15px;
  }
}
.p-form__ttl h2 b {
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-form__ttl h2 b {
    font-size: 1.6rem;
  }
}
.p-form__ttl h2 span {
  font-size: 1.6rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-form__ttl h2 span {
    font-size: 1.3rem;
  }
}
.p-form__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .p-form__cols {
    margin-bottom: 30px;
  }
}
.p-form__col {
  width: 280px;
}
@media screen and (max-width: 991px) {
  .p-form__col {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .p-form__cols.-sm .p-form__col {
    width: 240px;
  }
}
@media screen and (min-width: 992px) {
  .p-form__cols.-lg .p-form__col {
    width: 512px;
  }
}
.p-form__select label span {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 991px) {
  .p-form__select label span {
    font-size: 1.4rem;
  }
}
.p-form__select label span.-lg {
  line-height: 1.3;
  margin: 0 0 15px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .p-form__select label span.-lg {
    margin: 0 0 10px;
  }
}
.p-form__select label span.-lg b {
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-form__select label span.-lg b {
    font-size: 1.6rem;
  }
}
.p-form__select label span.-lg i {
  font-size: 1.6rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .p-form__select label span.-lg i {
    font-size: 1.3rem;
  }
}
.p-form__select select {
  width: 100%;
  height: 50px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../img/p-form/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 15px 10px;
  border-color: #004BB4;
  font-size: 1.6rem;
  color: #004BB4;
  padding: 0 30px 0 20px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (max-width: 991px) {
  .p-form__select select {
    font-size: 1.5rem;
    padding: 0 20px 0 10px;
    background-size: 10px 7px;
    background-position: right 10px center;
  }
}
.p-form__select.-md select {
  max-width: 512px;
}

@media screen and (min-width: 992px) {
  .p-pageNav__cols {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 991px) {
  .p-pageNav__col {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .p-pageNav__hitTxt {
    text-align: center;
  }
}
.p-pageNav__hitTxt h2 {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .p-pageNav__hitTxt h2 {
    font-size: 1.5rem;
  }
}
.p-pageNav__list {
  margin-top: 60px;
  margin-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list {
    margin: 40px 0 4dvb;
  }
}
.p-pageNav__list.-hit {
  margin: 0;
}
.p-pageNav__list ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list ul {
    gap: 5px;
  }
}
.p-pageNav__list ul li span, .p-pageNav__list ul li a {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
  background-color: #D8D8D8;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list ul li span, .p-pageNav__list ul li a {
    width: 30px;
    height: 30px;
    font-size: 1.3rem;
  }
}
.p-pageNav__list ul li span {
  background-color: #004BB4;
}
.p-pageNav__list ul li a {
  color: #000;
}
.p-pageNav__list ul li span.-dot {
  background: none;
  color: #D8D8D8;
  width: 20px;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list ul li span.-dot {
    width: 15px;
  }
}
.p-pageNav__list ul li a.-prev,
.p-pageNav__list ul li a.-next {
  width: 80px;
  background-color: #004BB4;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list ul li a.-prev,
  .p-pageNav__list ul li a.-next {
    width: 60px;
  }
}
.p-pageNav__list .wp-pagenavi {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list .wp-pagenavi {
    gap: 5px;
  }
}
.p-pageNav__list .wp-pagenavi span, .p-pageNav__list .wp-pagenavi a {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.6rem;
  color: #fff;
  background-color: #D8D8D8;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list .wp-pagenavi span, .p-pageNav__list .wp-pagenavi a {
    width: 30px;
    height: 30px;
    font-size: 1.3rem;
  }
}
.p-pageNav__list .wp-pagenavi span {
  background-color: #004BB4;
}
.p-pageNav__list .wp-pagenavi a {
  color: #000;
}
.p-pageNav__list .wp-pagenavi span.extend {
  background: none;
  color: #D8D8D8;
  width: 20px;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list .wp-pagenavi span.extend {
    width: 15px;
  }
}
.p-pageNav__list .wp-pagenavi a.prev,
.p-pageNav__list .wp-pagenavi a.next,
.p-pageNav__list .wp-pagenavi a.previouspostslink,
.p-pageNav__list .wp-pagenavi a.previouspostslink,
.p-pageNav__list .wp-pagenavi a.nextpostslink {
  width: 80px;
  background-color: #004BB4;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .p-pageNav__list .wp-pagenavi a.prev,
  .p-pageNav__list .wp-pagenavi a.next,
  .p-pageNav__list .wp-pagenavi a.previouspostslink,
  .p-pageNav__list .wp-pagenavi a.previouspostslink,
  .p-pageNav__list .wp-pagenavi a.nextpostslink {
    width: 60px;
  }
}
.p-pageNav__noHit p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 5em;
}
@media screen and (max-width: 991px) {
  .p-pageNav__noHit p {
    font-size: 1.6rem;
  }
}

.p-conditions {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .p-conditions {
    margin-bottom: 60px;
  }
}
.p-conditions__inner {
  background-color: #EAEEF3;
}
.p-conditions__ttl {
  position: relative;
  background-color: #004BB4;
}
.p-conditions__ttl h2 {
  color: #fff;
  font-size: 2rem;
  text-align: center;
  padding: 17px 60px;
}
@media screen and (max-width: 991px) {
  .p-conditions__ttl h2 {
    font-size: 1.6rem;
    padding: 10px 60px;
  }
}
.p-conditions__ttl button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .p-conditions__ttl button {
    width: 40px;
  }
}
.p-conditions__ttl button:focus {
  outline: auto;
  outline-color: #000;
}
.p-conditions__ttl button b {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 100%;
}
.p-conditions__ttl button span {
  display: block;
}
.p-conditions__ttl button span.-n1 {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 991px) {
  .p-conditions__ttl button span.-n1 {
    width: 15px;
  }
}
.p-conditions__ttl button span.-n2 {
  display: none;
}
.p-conditions__ttl button span.-n2::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 991px) {
  .p-conditions__ttl button span.-n2::before {
    width: 15px;
  }
}
.p-conditions__ttl button span.-n2::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transform: translate(-50%, -50%) rotate(90deg);
}
@media screen and (max-width: 991px) {
  .p-conditions__ttl button span.-n2::after {
    width: 15px;
  }
}
.p-conditions__ttl button.is-on span.-n1 {
  display: none;
}
.p-conditions__ttl button.is-on span.-n2 {
  display: block;
}
.p-conditions__inner3 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 20px;
}
@media screen and (max-width: 991px) {
  .p-conditions__inner3 {
    padding: 30px 20px;
  }
}
.p-conditions__search {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .p-conditions__search {
    margin-bottom: 30px;
  }
}
.p-conditions__bottomBtn button {
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  padding-top: 11px;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .p-conditions__bottomBtn button {
    height: 50px;
  }
}
.p-conditions__bottomBtn button:focus {
  outline-color: #004BB4 !important;
  outline: auto;
}
.p-conditions__bottomBtn button::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 11px;
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #004BB4;
  border-right: 1.5px solid #004BB4;
  transform: translate(-50%, 0) rotate(-45deg);
}
.p-conditions__bottomBtn button span {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (max-width: 991px) {
  .p-conditions__bottomBtn button span {
    font-size: 1.4rem;
  }
}
.p-conditions__bottomBtn button span.-n2 {
  display: block;
}
.p-conditions__bottomBtn button.is-on span.-n1 {
  display: block;
}
.p-conditions__bottomBtn button.is-on span.-n2 {
  display: none;
}

.p-tbl {
  margin-bottom: 90px;
}
@media screen and (max-width: 991px) {
  .p-tbl {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 991px) {
  .p-tbl__inner {
    overflow-x: auto;
  }
}
.p-tbl table {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .p-tbl table {
    width: 1000px;
  }
}
.p-tbl table th {
  background-color: #004BB4;
  color: #fff;
  font-size: 1.6rem;
  border: 1px solid #004BB4;
  position: relative;
  padding: 14px 20px;
  text-align: left;
  vertical-align: middle;
}
@media screen and (max-width: 991px) {
  .p-tbl table th {
    font-size: 1.4rem;
    padding: 10px;
  }
}
.p-tbl table th::before {
  content: "";
  display: block;
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #fff;
}
.p-tbl table th:last-child::before {
  display: none;
}
.p-tbl table th.-bdB {
  border-bottom: 1px solid #fff;
}
.p-tbl table th.-c {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
.p-tbl table td {
  padding: 14px 20px;
  font-size: 1.6rem;
  background-color: #fff;
  border: 1px solid #004BB4;
  vertical-align: middle;
}
@media screen and (max-width: 991px) {
  .p-tbl table td {
    font-size: 1.4rem;
    padding: 10px;
  }
}
.p-tbl table td.-c {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}
.p-tbl table td p {
  margin-bottom: 0.5em;
}
.p-tbl table td p:last-child {
  margin-bottom: 0;
}
.p-tbl table td p.-mB {
  margin-bottom: 2em;
}
@media screen and (max-width: 991px) {
  .p-tbl table td p.-mB {
    margin-bottom: 1em;
  }
}
.p-tbl table td ul li {
  margin-bottom: 0.5em;
}
.p-tbl table td ul.-num li {
  margin-left: 2em;
  text-indent: -2em;
}
.p-tbl.-thL table th::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: auto;
  bottom: -1px;
  left: 0;
  width: auto;
  height: 1px;
  background-color: #fff;
}
.p-tbl.-thL table tr:last-child th::before {
  display: none;
}
.p-tbl.-group1 table colgroup col:nth-child(1) {
  width: 28%;
}
.p-tbl.-group1 table colgroup col:nth-child(2) {
  width: 42%;
}
.p-tbl.-group1 table colgroup col:nth-child(3) {
  width: 30%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-group2 table {
    width: 500px;
  }
}
.p-tbl.-group2 table colgroup col:nth-child(1) {
  width: 66%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-group2 table colgroup col:nth-child(1) {
    width: 50%;
  }
}
.p-tbl.-group2 table colgroup col:nth-child(2) {
  width: 34%;
}
.p-tbl.-taiyogroup table colgroup col:nth-child(1) {
  width: 28%;
}
.p-tbl.-taiyogroup table colgroup col:nth-child(2) {
  width: 52%;
}
.p-tbl.-taiyogroup table colgroup col:nth-child(3) {
  width: 20%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-profile2 table {
    margin: auto;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-tbl.-profile2 table {
    width: 600px;
  }
}
.p-tbl.-profile2 table colgroup col:nth-child(odd) {
  width: 14%;
}
.p-tbl.-profile2 table colgroup col:nth-child(even) {
  width: 36%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-profile2 table colgroup col:nth-child(odd) {
    width: 25%;
  }
  .p-tbl.-profile2 table colgroup col:nth-child(even) {
    width: 25%;
  }
}
@media screen and (max-width: 991px) {
  .p-tbl.-base1 table {
    width: 600px;
  }
}
.p-tbl.-base1 table colgroup col:nth-child(1) {
  width: 33%;
}
.p-tbl.-base1 table colgroup col:nth-child(2) {
  width: 39%;
}
.p-tbl.-base1 table colgroup col:nth-child(3) {
  width: 28%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-base1 table colgroup col:nth-child(1) {
    width: 33%;
  }
  .p-tbl.-base1 table colgroup col:nth-child(2) {
    width: 27%;
  }
  .p-tbl.-base1 table colgroup col:nth-child(3) {
    width: 40%;
  }
}
@media screen and (max-width: 991px) {
  .p-tbl.-base2 table {
    width: 600px;
  }
}
.p-tbl.-base2 table colgroup col:nth-child(1) {
  width: 33%;
}
.p-tbl.-base2 table colgroup col:nth-child(2) {
  width: 67%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-base2 table colgroup col:nth-child(1) {
    width: 25%;
  }
  .p-tbl.-base2 table colgroup col:nth-child(2) {
    width: 75%;
  }
}
@media screen and (max-width: 991px) {
  .p-tbl.-base3 table {
    width: 600px;
  }
}
.p-tbl.-base3 table colgroup col:nth-child(1) {
  width: 16%;
}
.p-tbl.-base3 table colgroup col:nth-child(2) {
  width: 16%;
}
.p-tbl.-base3 table colgroup col:nth-child(3) {
  width: 68%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-base3 table colgroup col:nth-child(1) {
    width: 18%;
  }
  .p-tbl.-base3 table colgroup col:nth-child(2) {
    width: 22%;
  }
  .p-tbl.-base3 table colgroup col:nth-child(3) {
    width: 60%;
  }
}
@media screen and (max-width: 991px) {
  .p-tbl.-membraneFeatures table {
    width: 600px;
  }
}
.p-tbl.-membraneFeatures table colgroup col {
  width: 12.5%;
}
.p-tbl.-membraneFeatures_tent {
  margin-top: 100px;
}
.p-tbl.-membraneFeatures_tent table colgroup col:nth-child(1) {
  width: 23%;
}
.p-tbl.-membraneFeatures_tent table colgroup col:nth-child(2) {
  width: 25%;
}
.p-tbl.-membraneFeatures_tent table colgroup col:nth-child(3) {
  width: 18%;
}
.p-tbl.-membraneFeatures_tent table colgroup col:nth-child(4) {
  width: 16%;
}
.p-tbl.-membraneFeatures_tent table colgroup col:nth-child(5) {
  width: 18%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-membraneStructures2 table {
    width: 800px;
  }
}
.p-tbl.-membraneStructures2 table colgroup col:nth-child(1) {
  width: 8%;
}
.p-tbl.-membraneStructures2 table colgroup col:nth-child(2) {
  width: 40%;
}
.p-tbl.-membraneStructures2 table colgroup col:nth-child(3) {
  width: 52%;
}
.p-tbl.-membraneStructures2 ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-tbl.-privacy1 table colgroup col:nth-child(1) {
  width: 20%;
}
.p-tbl.-privacy1 table colgroup col:nth-child(2) {
  width: 80%;
}
@media screen and (max-width: 991px) {
  .p-tbl.-privacy2 table {
    width: 700px;
  }
}
.p-tbl.-privacy2 table colgroup col:nth-child(1) {
  width: 30%;
}
.p-tbl.-privacy2 table colgroup col:nth-child(2) {
  width: 70%;
}
.p-tbl__note {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .p-tbl__note {
    margin-top: 15px;
  }
}
.p-tbl__note p {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .p-tbl__note p {
    font-size: 1.3rem;
  }
}
.p-tbl__note p a {
  color: #004BB4;
}
.p-tbl__note p a:hover {
  text-decoration: underline;
}
.p-tbl__note.-md p {
  font-size: 1.6rem;
}
.p-tbl__note.-ind {
  padding-left: 1em;
  text-indent: -1em;
}
.p-tbl__note.-ind2 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.p-tbl__note.-right {
  text-align: right;
}
.p-tbl__note.-cookie h3 {
  font-size: 1.8rem;
}
.p-tbl__note.-cookie p {
  font-size: 1.4rem;
  margin-bottom: 1em;
}
.p-tbl__note.-cookie table th, .p-tbl__note.-cookie table td {
  font-size: 1.4rem;
}
.p-tbl__addr > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}
.p-tbl__addr > div:last-child {
  margin-bottom: 0;
}
.p-tbl__addr > div > p:nth-child(1) {
  width: 440px;
}
.p-tbl__addr > div > p:nth-child(2) {
  flex: 1;
}

.p-txt {
  margin-bottom: 70px;
}
@media screen and (max-width: 991px) {
  .p-txt {
    margin-bottom: 40px;
  }
}
.p-txt.-mBSm {
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  .p-txt.-mBSm {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .p-txt.-mBNonePC {
    margin-bottom: 0;
  }
}
.p-txt p {
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (max-width: 991px) {
  .p-txt p {
    font-size: 1.4rem;
  }
}
.p-txt sup {
  font-size: 70%;
  vertical-align: top;
}

.p-img {
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .p-img {
    margin-bottom: 30px;
  }
}
.p-img.-mBSm {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .p-img.-mBSm {
    margin-bottom: 15px;
  }
}
.p-img__cap {
  font-size: 1.6rem;
  margin-top: 1em;
}
@media screen and (max-width: 991px) {
  .p-img__cap {
    font-size: 1.3rem;
  }
}
.p-img.-size_m {
  max-width: 1023px;
  margin: 0 auto;
}
.p-img.-mT {
  margin-top: 40px;
}
@media screen and (max-width: 991px) {
  .p-img.-mT {
    margin-top: 30px;
  }
}

.c-btn {
  display: flex;
}
.c-btn a {
  color: #fff;
  background-color: #004BB4;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 220px;
  height: 40px;
  padding: 5px 20px;
  font-size: 1.6rem;
  font-weight: 400;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  border: 1px solid #004BB4;
  transition: all 0.3s;
  position: relative;
  cursor: pointer;
}
.c-btn a:lang(en-US), .c-btn a:lang(de-DE) {
  font-size: 1.5rem;
  width: auto;
  padding: 5px 30px;
}
@media screen and (min-width: 992px) {
  .c-btn a:hover {
    color: #004BB4;
    background-color: #fff;
  }
  .c-btn a:hover::before {
    border-color: #004BB4;
  }
}
@media screen and (max-width: 991px) {
  .c-btn a {
    font-size: 1.5rem;
    width: 340px;
    height: 50px;
    padding: 5px 15px;
    box-shadow: 0 1.5px 1.5px 0 rgba(0, 0, 0, 0.16);
  }
  .c-btn a:lang(en-US), .c-btn a:lang(de-DE) {
    font-size: 1.4rem;
  }
}
.c-btn a::before {
  content: "";
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  font-size: 2.2rem;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
  speak: none;
}
.c-btn.-l {
  justify-content: flex-start;
}
.c-btn.-c {
  justify-content: center;
}
.c-btn.-r {
  justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  .c-btn.-lPC {
    justify-content: flex-start;
  }
}
@media screen and (min-width: 992px) {
  .c-btn.-cPC {
    justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .c-btn.-rPC {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 991px) {
  .c-btn.-lSP {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 991px) {
  .c-btn.-cSP {
    justify-content: center;
  }
}
@media screen and (max-width: 991px) {
  .c-btn.-rSP {
    justify-content: flex-end;
  }
}
.c-btn.-wt a {
  color: #004BB4;
  background-color: #fff;
}
.c-btn.-wt a::before {
  border-color: #004BB4;
}
@media screen and (min-width: 992px) {
  .c-btn.-wt a:hover {
    border-color: #fff;
    color: #fff;
    background-color: #004BB4;
  }
  .c-btn.-wt a:hover::before {
    border-color: #fff;
  }
}
@media screen and (min-width: 992px) {
  .c-btn.-wTxt a {
    width: auto;
    padding: 0 45px;
  }
}
.c-btn.-map a {
  width: 160px;
}
.c-btn.-map a:lang(en-US), .c-btn.-map a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-map a {
    width: 140px;
    height: 30px;
    padding: 5px 15px 5px 5px;
  }
}
.c-btn.-free a {
  width: auto;
  padding: 5px 40px;
  min-width: 276px;
}
@media screen and (max-width: 991px) {
  .c-btn.-free a {
    width: 340px;
    padding: 5px 30px;
  }
}
.c-btn.-wide a {
  width: 240px;
}
.c-btn.-wide a:lang(en-US), .c-btn.-wide a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-wide a {
    width: 340px;
  }
}
.c-btn.-wide2 a {
  width: 276px;
}
.c-btn.-wide2 a:lang(en-US), .c-btn.-wide2 a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-wide2 a {
    width: 340px;
  }
}
.c-btn.-wide3 a {
  width: 520px;
}
.c-btn.-wide3 a:lang(en-US), .c-btn.-wide3 a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-wide3 a {
    width: 340px;
  }
}
.c-btn.-md a {
  width: 298px;
}
.c-btn.-md a:lang(en-US), .c-btn.-md a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-md a {
    width: 340px;
  }
}
.c-btn.-lg a {
  width: 392px;
}
.c-btn.-lg a:lang(en-US), .c-btn.-lg a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-lg a {
    width: 340px;
  }
}
.c-btn.-xl a {
  width: 375px;
  height: 50px;
  font-size: 2.4rem;
  font-weight: 600;
}
.c-btn.-xl a:lang(en-US), .c-btn.-xl a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-xl a {
    width: 340px;
    height: 55px;
    font-size: 1.8rem;
  }
}
.c-btn.-xl2 a {
  width: 400px;
  height: 50px;
  font-size: 2.4rem;
  font-weight: 600;
}
.c-btn.-xl2 a:lang(en-US), .c-btn.-xl2 a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-xl2 a {
    width: 340px;
    height: 55px;
    font-size: 1.8rem;
  }
}
.c-btn.-xl2.-dl a::before {
  right: 20px !important;
  width: 20px !important;
  height: 20px !important;
}
.c-btn.-xl3 a {
  width: 480px;
  height: 50px;
  font-size: 2.4rem;
  font-weight: 600;
}
.c-btn.-xl3 a:lang(en-US), .c-btn.-xl3 a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-xl3 a {
    width: 340px;
    height: 55px;
    font-size: 1.7rem;
  }
}
.c-btn.-xl3.-dl a::before {
  right: 20px !important;
  width: 20px !important;
  height: 20px !important;
}
.c-btn.-xxl a {
  width: 500px;
  height: 70px;
  font-size: 2.4rem;
  border-radius: 70px;
}
.c-btn.-xxl a:lang(en-US), .c-btn.-xxl a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (min-width: 992px) {
  .c-btn.-xxl a::before {
    right: 20px;
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 991px) {
  .c-btn.-xxl a {
    width: 340px;
    height: 55px;
    font-size: 1.8rem;
  }
}
.c-btn.-xxxl a {
  width: 600px;
  height: 70px;
  font-size: 2.4rem;
  border-radius: 70px;
}
.c-btn.-xxxl a:lang(en-US), .c-btn.-xxxl a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (min-width: 992px) {
  .c-btn.-xxxl a::before {
    right: 20px;
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 991px) {
  .c-btn.-xxxl a {
    width: 340px;
    height: 55px;
    font-size: 1.6rem;
  }
}
.c-btn.-thick a {
  width: 250px;
  height: 70px;
  font-size: 2.4rem;
  border-radius: 70px;
}
.c-btn.-thick a:lang(en-US), .c-btn.-thick a:lang(de-DE) {
  width: auto;
  padding: 5px 30px;
}
@media screen and (min-width: 992px) {
  .c-btn.-thick a::before {
    right: 20px;
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 991px) {
  .c-btn.-thick a {
    height: 55px;
    font-size: 1.8rem;
  }
}
.c-btn.-site a::before {
  right: 12px;
  width: 16px;
  height: 16px;
  border: none;
  transform: translateY(-50%);
  background-image: url(../img/common/icon-site-wt.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 992px) {
  .c-btn.-site a:hover::before {
    background-image: url(../img/common/icon-site.svg);
  }
}
.c-btn.-site.-wt a::before {
  background-image: url(../img/common/icon-site.svg);
}
@media screen and (min-width: 992px) {
  .c-btn.-site.-wt a:hover::before {
    background-image: url(../img/common/icon-site-wt.svg);
  }
}
.c-btn.-dl a {
  padding-right: 30px;
}
@media screen and (max-width: 991px) {
  .c-btn.-dl a {
    padding-right: 25px;
  }
}
.c-btn.-dl a::before {
  right: 12px;
  width: 16px;
  height: 16px;
  border: none;
  transform: translateY(-50%);
  background-image: url(../img/common/icon-dl-wt.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (min-width: 992px) {
  .c-btn.-dl a:hover::before {
    background-image: url(../img/common/icon-dl.svg);
  }
}
.c-btn.-dl.-wt a::before {
  background-image: url(../img/common/icon-dl.svg);
}
@media screen and (min-width: 992px) {
  .c-btn.-dl.-wt a:hover::before {
    background-image: url(../img/common/icon-dl-wt.svg);
  }
}
.c-btn.-noArrow a::before {
  display: none;
}
.c-btn.-topbtn a {
  width: 600px;
  height: 70px;
  font-size: 2.4rem;
  border-radius: 70px;
}
@media screen and (min-width: 992px) {
  .c-btn.-topbtn a::before {
    right: 20px;
    width: 12px;
    height: 12px;
  }
}
@media screen and (max-width: 991px) {
  .c-btn.-topbtn a {
    width: 340px;
    font-size: 1.6rem;
  }
}
.c-btn.-topbtn a small {
  display: block;
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .c-btn.-topbtn a small {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 992px) {
  .c-search__labelWrap {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.c-search__label {
  font-size: 1.8rem;
  font-weight: 600;
  margin-right: 2.5em;
}
@media screen and (max-width: 991px) {
  .c-search__label {
    font-size: 1.4rem;
    margin-bottom: 0.5em;
  }
}
@media screen and (min-width: 992px) {
  .c-search__wrap {
    width: 740px;
  }
}
.c-search {
  display: flex;
  position: relative;
  max-width: 740px;
  margin: 0 auto;
}
.c-search__icon {
  display: block;
  position: absolute;
  right: 12px;
  top: 50%;
  border: none;
  background: none;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url(../img/common/icon-search.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -10em;
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .c-search__icon:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 991px) {
  .c-search__icon {
    width: 15px;
    height: 15px;
    right: 10px;
  }
}
.c-search input[type=text] {
  display: block;
  width: 100%;
  height: 60px;
  border: 1px solid #004BB4;
  padding: 0 20px;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (max-width: 991px) {
  .c-search input[type=text] {
    font-size: 1.4rem;
    height: 40px;
    padding: 0 10px;
  }
}
.c-search input[type=text]::-moz-placeholder {
  color: #004BB4;
  font-size: 1.8rem;
}
.c-search input[type=text]::placeholder {
  color: #004BB4;
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .c-search input[type=text]::-moz-placeholder {
    font-size: 1.4rem;
  }
  .c-search input[type=text]::placeholder {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 991px) {
  .c-table {
    position: relative;
    width: 100%;
    overflow-x: scroll;
  }
  .c-table::before {
    content: "";
    display: block;
    position: absolute;
    box-sizing: border-box;
    top: 100px;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #004BB4;
    border-radius: 50%;
    transform: translateY(-50%);
    opacity: 0.7;
    animation: arrow-blink 5s infinite;
  }
  .c-table::after {
    content: "";
    display: block;
    position: absolute;
    top: 100px;
    right: 25px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    animation: arrow-blink 5s infinite;
  }
  @keyframes arrow-blink {
    0% {
      opacity: 0;
    }
    25% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
    75% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .c-table.is-arrow-hide::before, .c-table.is-arrow-hide::after {
    display: none;
  }
}

.u-secTtl {
  padding: 1px 0 120px;
}
@media screen and (max-width: 991px) {
  .u-secTtl {
    padding-bottom: 60px;
  }
}

.u-secTtlSm {
  padding: 1px 0 80px;
}
@media screen and (max-width: 991px) {
  .u-secTtlSm {
    padding-bottom: 40px;
  }
}

.u-secTtlXs {
  padding: 1px 0 40px;
}
@media screen and (max-width: 991px) {
  .u-secTtlXs {
    padding-bottom: 20px;
  }
}

.u-secTtlLg {
  padding: 1px 0 240px;
}
@media screen and (max-width: 991px) {
  .u-secTtlLg {
    padding-bottom: 120px;
  }
}

.u-secTtlNoPd {
  padding: 1px 0;
}
.u-secPB {
  padding-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .u-secPB {
    padding-bottom: 60px;
  }
}

.u-secNoTtl {
  padding: 120px 0;
}
@media screen and (max-width: 991px) {
  .u-secNoTtl {
    padding: 60px 0;
  }
}

.u-secNoTtlSm {
  padding: 80px 0;
}
@media screen and (max-width: 991px) {
  .u-secNoTtlSm {
    padding: 40px 0;
  }
}

.u-secBg {
  background-color: #EAEEF3;
}

.u-secBg2 {
  background-color: #d2ddec;
}

@media screen and (min-width: 992px) {
  .u-overThumb__img {
    overflow: hidden;
    position: relative;
    aspect-ratio: 384/198;
  }
  .home-imgTxt .p-imgTxt__thumbs .u-overThumb__img {
    aspect-ratio: 384/180;
  }
  .u-overThumb__img.search-thumbs__img {
    aspect-ratio: 384/240;
  }
  .works-voice .u-overThumb__img, .u-overThumb__img.results-slide__img {
    aspect-ratio: 280/180;
  }
  .results-slider__originalSlide[data-num="0"] .works-voice .u-overThumb__img, .results-slider__originalSlide[data-num="0"] .u-overThumb__img.results-slide__img {
    aspect-ratio: 592/300;
  }
  .u-overThumb__img.home-imgTxtBnr__img, .u-overThumb__img.home-links__img {
    aspect-ratio: auto;
  }
  .u-overThumb__img.p-sideThumbs__img, .u-overThumb__img.-aspNone {
    aspect-ratio: auto;
  }
  .u-overThumb__img.p-sideThumbs__img img, .u-overThumb__img.-aspNone img {
    position: static;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .u-overThumb__img::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .u-overThumb__img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform 0.3s;
  }
  .u-overThumb:hover .u-overThumb__img::before {
    opacity: 1;
  }
  .u-overThumb:hover .u-overThumb__img img {
    transform: scale(1.1);
  }
  .u-overThumb__info {
    overflow: hidden;
    position: relative;
    height: 100%;
  }
  .u-overThumb__info::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .u-overThumb:hover .u-overThumb__info::before {
    opacity: 1;
  }
}
@media screen and (max-width: 991px) {
  .u-overThumb__img {
    aspect-ratio: 360/230;
  }
  .u-overThumb__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.u-over {
  transition: opacity 0.3s;
}
@media screen and (min-width: 992px) {
  .u-over:hover {
    opacity: 0.7;
  }
}

.u-link {
  color: #004BB4;
}
@media screen and (min-width: 992px) {
  .u-link:hover {
    text-decoration: underline;
  }
}

.u-fade {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s;
}
.u-fade.is-fade {
  opacity: 1;
  transform: translateY(0);
}

.u-fadeNext {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s;
}
.u-fadeNext.is-fadeNext {
  opacity: 1;
  transform: translateY(0);
}

.u-imgCover {
  display: block;
  height: 0;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.u-txtLeft {
  text-align: left;
}

.u-txtCenter {
  text-align: center;
}

.u-txtRight {
  text-align: right;
}

.u-inline {
  display: inline;
}

.u-inlineBlock {
  display: inline-block;
}

.u-block {
  display: block;
}

.u-table {
  display: table;
}

.u-tableCell {
  display: table-cell;
}

@media screen and (max-width: 991px) {
  .u-pc {
    display: none !important;
  }
}
@media screen and (max-width: 575px) {
  .u-pcSm {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pcMd {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .u-pcLg {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .u-pcXl {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (min-width: 576px) {
  .u-spSm {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .u-spMd {
    display: none !important;
  }
}
@media screen and (min-width: 992px) {
  .u-spLg {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .u-spXl {
    display: none !important;
  }
}
sub {
  font-size: 70%;
  vertical-align: bottom;
}

.u-anchor {
  padding-top: 60px;
  margin-top: -60px;
}
@media screen and (max-width: 991px) {
  .u-anchor {
    padding-top: 30px;
    margin-top: -30px;
  }
}

.u-jp:lang(en-US), .u-jp:lang(zh-hans), .u-jp:lang(de-DE) {
  display: none !important;
}

.u-en:lang(ja), .u-en:lang(zh-hans), .u-en:lang(de-DE) {
  display: none !important;
}

.u-cn:lang(ja), .u-cn:lang(en-US), .u-cn:lang(de-DE) {
  display: none !important;
}

.u-de:lang(ja), .u-de:lang(en-US), .u-de:lang(zh-hans) {
  display: none !important;
}

.home-kv {
  overflow: hidden;
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .home-kv {
    padding-bottom: 70px;
  }
  .home-kv:lang(en-US) {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 991px) {
  .home-kv {
    padding-bottom: 190px;
  }
  .home-kv:lang(en-US), .home-kv:lang(de-DE) {
    padding-bottom: 210px;
  }
}
.home-kv__inner {
  position: relative;
}
@media screen and (min-width: 992px) {
  .home-kv__img {
    margin-right: 22%;
  }
}
.home-kv__img img {
  width: 100%;
}
.home-kv__info {
  position: absolute;
  z-index: 2;
  padding: 40px;
  width: 511px;
  height: 391px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .home-kv__info {
    right: 0;
    top: 0;
    bottom: 0;
    margin: 55px 0 0;
  }
}
@media screen and (max-width: 991px) {
  .home-kv__info {
    left: 0;
    top: 104%;
    width: 266px;
    height: 270px;
    transform: translateY(-50%);
    padding: 17px 15px 15px 28px;
  }
  .home-kv__info:lang(en-US), .home-kv__info:lang(de-DE) {
    top: 108%;
    height: 310px;
  }
  .home-kv__info .c-btn a {
    height: 40px;
  }
}
.home-kv__catch {
  margin-bottom: 25px;
}
@media screen and (min-width: 992px) {
  .home-kv__catch:lang(en-US), .home-kv__catch:lang(zh-hans), .home-kv__catch:lang(de-DE) {
    width: 74%;
  }
}
@media screen and (max-width: 991px) {
  .home-kv__catch {
    margin-bottom: 15px;
  }
}
.home-kv__catch img {
  width: 366px;
}
@media screen and (max-width: 991px) {
  .home-kv__catch img {
    width: 211px;
  }
}
.home-kv__txt1 {
  margin-bottom: 25px;
  line-height: 1.6;
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .home-kv__txt1 {
    margin-bottom: 25px;
    font-size: 1.4rem;
    margin-right: -8em;
  }
}
.home-kv__btn {
  margin-right: -60px;
}
@media screen and (max-width: 991px) {
  .home-kv__btn .c-btn a {
    width: 275px;
    height: 50px;
  }
}

.home-kvSlider__inner {
  position: relative;
  z-index: 1;
  height: 560px;
}
@media screen and (min-width: 992px) {
  .home-kvSlider__inner {
    margin-right: 300px;
  }
}
@media screen and (max-width: 991px) {
  .home-kvSlider__inner {
    height: 495px;
  }
}
.home-kvSlider__slide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transform: translateX(50px) scaleX(1);
  transform-origin: left top;
  transition: all 0s cubic-bezier(0.85, 0, 0.15, 1);
}
.home-kvSlider__slide.is-cr {
  z-index: 1;
  opacity: 1;
  transform: translateX(0) scaleX(1);
}
.home-kvSlider__slide.is-aniIn {
  opacity: 1;
  transform: translateX(0) scaleX(1);
  transition-duration: 2s;
}
.home-kvSlider__slide.is-aniOut {
  transform: translateX(-50px);
  transition-duration: 2s;
}
.home-kvSlider__slideImg span {
  display: block;
  height: 560px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .home-kvSlider__slideImg span {
    height: 495px;
  }
}
.home-kvSlider__slideBlur {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home-kvSlider__slide.is-aniIn .home-kvSlider__slideBlur {
  animation: home-kv__blur1In 2s 0s both ease;
}
@keyframes home-kv__blur1In {}
.home-kvSlider__slideBlur span {
  display: block;
  width: calc(100% + 60px);
  height: calc(100% + 60px);
  margin: -30px 0 0 -30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.home-kvSlider__slide.is-aniIn .home-kvSlider__slideBlur span {
  animation: home-kv__blur2In 2s 0s both ease;
}
@keyframes home-kv__blur2In {
  0% {
    filter: blur(50px);
  }
  50% {
    filter: blur(50px);
  }
  100% {
    filter: blur(0);
  }
}
.home-kvSlider__slide.is-aniOut .home-kvSlider__slideBlur span {
  animation: home-kv__blur2Out 2s 0s both ease;
}
@keyframes home-kv__blur2Out {
  0% {
    filter: blur(0);
  }
  50% {
    filter: blur(0);
  }
  100% {
    filter: blur(50px);
  }
}
.home-kvSlider__nav {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 330px;
  height: 100%;
  background-color: #fff;
  display: flex;
  align-items: flex-end;
  padding-bottom: 70px;
}
@media screen and (max-width: 991px) {
  .home-kvSlider__nav {
    display: none;
  }
}
.home-kvSlider__navInner {
  width: 100%;
}
.home-kvSlider__navBtns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 50px;
}
.home-kvSlider__navBtns button {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
}
.home-kvSlider__navBtns button:focus {
  outline: 2px solid #004BB4;
}
.home-kvSlider__navBtns button::before {
  content: "";
  display: block;
  position: absolute;
  left: 0.5px;
  top: 0.5px;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 1px solid #afafaf;
}
.home-kvSlider__navBtns button.is-cr {
  border-color: #004BB4;
}
.home-kvSlider__navBtns button .-circle {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  transition: opacity 0.3s;
}
.home-kvSlider__navBtns button.is-cr .-circle {
  opacity: 1;
}
.home-kvSlider__navBtns button .-circleAni {
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.home-kvSlider__navBtns button.is-cr .-circleAni {
  animation: dash 10s 0.2s linear forwards;
}
.home-kvSlider__navBtns button.is-cr.is-pause .-circleAni {
  animation: none;
}
@keyframes dash {
  0% {
    stroke-dashoffset: 320;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.home-kvSlider__navBtns button span {
  opacity: 0;
  transition: opacity 0.3s;
}
.home-kvSlider__navBtns button span:nth-of-type(1) {
  opacity: 1;
}
.home-kvSlider__navBtns button span:nth-of-type(1)::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: #004BB4;
  border-radius: 50%;
}
.home-kvSlider__navBtns button span:nth-of-type(2)::before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 4px);
  top: 50%;
  transform: translate(0, -50%);
  width: 3px;
  height: 10px;
  background-color: #004BB4;
}
.home-kvSlider__navBtns button span:nth-of-type(2)::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% + 1px);
  top: 50%;
  transform: translate(0, -50%);
  width: 3px;
  height: 10px;
  background-color: #004BB4;
}
.home-kvSlider__navBtns button span:nth-of-type(3)::before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 3px);
  top: 50%;
  transform: translate(0, -50%);
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 5px 8px;
  border-color: transparent transparent transparent #004BB4;
}
.home-kvSlider__navBtns button.is-cr span:nth-of-type(1) {
  opacity: 0;
}
.home-kvSlider__navBtns button.is-cr span:nth-of-type(2) {
  opacity: 1;
}
.home-kvSlider__navBtns button.is-cr.is-pause span:nth-of-type(1) {
  opacity: 0;
}
.home-kvSlider__navBtns button.is-cr.is-pause span:nth-of-type(2) {
  opacity: 0;
}
.home-kvSlider__navBtns button.is-cr.is-pause span:nth-of-type(3) {
  opacity: 1;
}
.home-kvSlider__names {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 330px;
  border-bottom: 0.5px solid #000;
  padding: 0 0 7px 50px;
}
@media screen and (max-width: 991px) {
  .home-kvSlider__names {
    display: none;
  }
}
.home-kvSlider__namesInner {
  position: relative;
}
.home-kvSlider__namesInner p {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 1s 0s;
  font-size: 1.4rem;
}
.home-kvSlider__namesInner p.is-cr {
  transition-delay: 1s;
  opacity: 1;
}

.home-globalbtn {
  background-color: #fff;
  padding-bottom: 30px;
}
.home-globalbtn .c-btn a:lang(en-US) {
  width: 300px;
}

.home-banner {
  padding-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .home-banner {
    padding-bottom: 40px;
  }
}

.home-topNews {
  background-color: #fff;
  padding-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .home-topNews {
    padding-bottom: 40px;
  }
}
.home-topNews__ttl h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 991px) {
  .home-topNews__ttl h2 {
    font-size: 2.5rem;
  }
}
.home-topNews__list > ul > li {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .home-topNews__list > ul > li {
    margin-bottom: 22px;
  }
}
.home-topNews__list > ul > li:last-child {
  margin-bottom: 0;
}
.home-topNews__list > ul > li a {
  display: flex;
  gap: 30px;
  border: 1px solid #004BB4;
}
@media screen and (max-width: 991px) {
  .home-topNews__list > ul > li a {
    flex-wrap: wrap;
    gap: 5px 10px;
  }
}
.home-topNews__list > ul > li a ul.-cat {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  background-color: #004BB4;
}
@media screen and (max-width: 991px) {
  .home-topNews__list > ul > li a ul.-cat {
    width: 100%;
  }
}
.home-topNews__list > ul > li a ul.-cat li {
  font-size: 1.4rem;
  color: #fff;
  padding: 18px 5px;
  min-width: 180px;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .home-topNews__list > ul > li a ul.-cat li {
    width: 100%;
    padding: 6px;
    font-size: 1.6rem;
  }
}
.home-topNews__list > ul > li a p.-date {
  padding: 18px 0;
  font-size: 1.8rem;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .home-topNews__list > ul > li a p.-date {
    width: 100%;
    font-size: 1.7rem;
    padding: 15px 20px 5px 15px;
  }
}
.home-topNews__list > ul > li a p.-ttl {
  padding: 18px 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .home-topNews__list > ul > li a p.-ttl {
    font-size: 1.5rem;
    width: 100%;
    padding: 0 20px 15px 15px;
  }
}
@media screen and (min-width: 992px) {
  .home-topNews__list > ul > li a:hover p.-ttl {
    text-decoration: underline;
  }
}
.home-topNews__list > ul > li.-warning a {
  border-color: #D60000;
}
.home-topNews__list > ul > li.-warning a ul.-cat {
  background-color: #D60000;
}
.home-topNews__list > ul > li.-warning a ul.-cat li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  width: 20px;
  height: 20px;
  margin-right: 12px;
  background-image: url(../img/common/icon-warning.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.home-nav {
  margin-bottom: 60px;
}
.home-nav__inner .home-pikup {
  padding-top: 60px;
}
.home-nav__items {
  display: flex;
  flex-wrap: wrap;
}
.home-nav__item {
  width: 25%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .home-nav__item {
    width: 50%;
  }
}
.home-nav__item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}
.home-nav__itemLink {
  display: block;
  position: relative;
  height: 100%;
}
.home-nav__itemLink::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 30px;
  bottom: 35px;
  width: 42px;
  height: 12px;
  background-image: url(../img/common/icon-arrow2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .home-nav__itemLink::before {
    width: 40px;
    height: 10px;
    bottom: 25px;
    right: 20px;
  }
}
.home-nav__itemLink:hover::before {
  transform: translateX(15px);
}
.home-nav__imgWrap {
  position: relative;
}
.home-nav__imgWrap .p-thumbs__cat li {
  color: #004BB4;
  background-color: #F7F7F7;
}
@media screen and (max-width: 991px) {
  .home-nav__img {
    position: relative;
    overflow: hidden;
    aspect-ratio: 420/224;
  }
}
@media screen and (max-width: 991px) {
  .home-nav__img img {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: transform 0.3s;
  }
}
.home-nav__info {
  background-color: #004BB4;
  color: #fff;
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 30px 30px 65px;
}
@media screen and (max-width: 991px) {
  .home-nav__info {
    padding: 20px 20px 50px;
  }
}
.home-nav__info h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .home-nav__info h3 {
    font-size: 1.5rem;
  }
}
.home-nav__txt {
  font-size: 1.4rem;
}
@media screen and (min-width: 992px) {
  .home-nav__txt {
    position: absolute;
    left: 30px;
    bottom: 32px;
    padding-right: 95px;
  }
}
@media screen and (max-width: 991px) {
  .home-nav__txt {
    font-size: 1.3rem;
  }
}

.home-ttl {
  margin-bottom: 70px;
}
.home-ttl__inner {
  position: relative;
}
.home-ttl__img {
  height: 360px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 991px) {
  .home-ttl__img {
    height: 200px;
  }
}
.home-ttl__img img {
  display: block;
  width: 100%;
}
.home-ttl__inner2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-ttl__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 480px;
  background-color: #004BB4;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .home-ttl__ttl {
    min-height: 90px;
  }
}
@media screen and (max-width: 991px) {
  .home-ttl__ttl {
    width: 300px;
    min-height: 59px;
  }
}
.home-ttl__ttl h2 {
  font-size: 4rem;
  font-weight: bold;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 991px) {
  .home-ttl__ttl h2 {
    font-size: 2.8rem;
    font-feature-settings: "palt";
    line-height: 1.2;
  }
}

.home-imgTxtBnr {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .home-imgTxtBnr {
    margin-bottom: 60px;
  }
}
.home-imgTxtBnr__cols {
  display: block;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .home-imgTxtBnr__cols {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .home-imgTxtBnr__cols {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  }
}
@media screen and (min-width: 992px) {
  .home-imgTxtBnr__img {
    width: 50%;
  }
}
.home-imgTxtBnr__info {
  padding: 40px 50px;
}
@media screen and (min-width: 992px) {
  .home-imgTxtBnr__info {
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  .home-imgTxtBnr__info {
    padding: 20px;
  }
}
.home-imgTxtBnr__info h3 {
  font-size: 3.2rem;
  font-weight: 600;
  color: #004BB4;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .home-imgTxtBnr__info h3 {
    font-size: 2.5rem;
    margin-bottom: 0.5em;
  }
}
.home-imgTxtBnr__txt {
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .home-imgTxtBnr__txt {
    font-size: 1.5rem;
  }
}

.home-thumbs {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .home-thumbs {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 991px) {
  .home-thumbs__inner .p-thumbs__item {
    width: 100%;
  }
}
.home-thumbs__inner .p-thumbs__item .p-thumbs__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 592/300;
}
@media screen and (max-width: 991px) {
  .home-thumbs__inner .p-thumbs__item .p-thumbs__img {
    aspect-ratio: 760/350;
  }
}
.home-thumbs__inner .p-thumbs__item .p-thumbs__img img {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform 0.3s;
}
@media screen and (max-width: 991px) {
  .home-thumbs__inner .p-thumbs__item.-sm {
    width: calc((100% - 20px) / 2);
  }
}
.home-thumbs__inner .p-thumbs__item.-sm .p-thumbs__img {
  aspect-ratio: 280/180;
}
@media screen and (max-width: 991px) {
  .home-thumbs__inner .p-thumbs__item.-sm .p-thumbs__img {
    aspect-ratio: 360/230;
  }
}

.home-imgTxt2 {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .home-imgTxt2 {
    margin-bottom: 60px;
  }
}
.home-imgTxt2__cols {
  position: relative;
  background-color: #004BB4;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__cols {
    margin-left: -20px;
  }
  .home-imgTxt2.-re .home-imgTxt2__cols {
    margin-left: 0;
    margin-right: -20px;
  }
}
.home-imgTxt2__colsInner {
  position: relative;
  align-items: center;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 992px) {
  .home-imgTxt2__colsInner {
    display: flex;
  }
  .home-imgTxt2.-re .home-imgTxt2__colsInner {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__colsInner {
    padding-bottom: 0;
  }
}
.home-imgTxt2__imgWrap {
  position: relative;
}
@media screen and (min-width: 992px) {
  .home-imgTxt2__imgWrap {
    width: 50%;
  }
}
.home-imgTxt2__img {
  background-color: #004BB4;
}
@media screen and (min-width: 1320px) {
  .home-imgTxt2__img {
    margin-left: calc((100vw - 1280px) / -2);
    margin-left: calc((var(--vw) - 1280px) / -2);
  }
  .home-imgTxt2.-re .home-imgTxt2__img {
    margin-left: 0;
    margin-right: calc((100vw - 1280px) / -2);
    margin-right: calc((var(--vw) - 1280px) / -2);
  }
}
@media screen and (max-width: 1319px) {
  .home-imgTxt2__img {
    margin-left: -20px;
  }
  .home-imgTxt2.-re .home-imgTxt2__img {
    margin-right: -20px;
  }
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__img {
    margin: 0;
  }
  .home-imgTxt2.-re .home-imgTxt2__img {
    margin-right: 0;
  }
}
.home-imgTxt2__img span {
  display: block;
  position: relative;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.6s;
}
.home-imgTxt2.-re .home-imgTxt2__img span {
  clip-path: inset(0 0 0 100%);
}
.home-imgTxt2__cols.is-fade .home-imgTxt2__img span {
  clip-path: inset(0 0 0 0);
}
.home-imgTxt2__img span::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: -100%;
  top: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(-45deg, rgba(0, 75, 180, 0.7), rgba(0, 75, 180, 0.7) 50%, rgba(0, 75, 180, 0.2));
  transition: left 1s 0.2s, right 1s 0.2s;
}
.home-imgTxt2.-re .home-imgTxt2__img span::before {
  left: auto;
  right: -100%;
  background: linear-gradient(135deg, rgba(0, 75, 180, 0.7), rgba(0, 75, 180, 0.7) 50%, rgba(0, 75, 180, 0.2));
}
.home-imgTxt2__cols.is-fade .home-imgTxt2__img span::before {
  left: 100%;
}
.home-imgTxt2.-re .home-imgTxt2__cols.is-fade .home-imgTxt2__img span::before {
  left: auto;
  right: 100%;
}
.home-imgTxt2__info {
  padding: 20px 30px 20px 75px;
}
@media screen and (min-width: 992px) {
  .home-imgTxt2__info {
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__info {
    padding: 30px 35px 40px;
  }
}
.home-imgTxt2__cat {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__cat {
    font-size: 1.8rem;
  }
}
.home-imgTxt2__ttl h3 {
  font-size: 3.4rem;
  font-weight: 600;
  margin-bottom: 0.6em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__ttl h3 {
    font-size: 2.5rem;
  }
}
.home-imgTxt2__txt {
  margin-bottom: 60px;
  max-width: 450px;
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__txt {
    margin-bottom: 25px;
  }
}
.home-imgTxt2__txt p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__txt p {
    font-size: 1.5rem;
  }
}
.home-imgTxt2__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__btns {
    justify-content: center;
  }
  .home-imgTxt2__btns .c-btn a {
    width: 150px;
  }
}
@media screen and (max-width: 991px) {
  .home-imgTxt2__btn {
    display: flex;
    justify-content: center;
  }
}

.home-news {
  margin-bottom: 85px;
}
@media screen and (max-width: 991px) {
  .home-news {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 991px) {
  .home-news__inner {
    padding: 0 20px;
  }
}
.home-news__ttl h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 991px) {
  .home-news__ttl h2 {
    font-size: 2.5rem;
  }
}
.home-news__list {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .home-news__list {
    margin-bottom: 35px;
  }
}
.home-news__list > ul > li {
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .home-news__list > ul > li {
    margin-bottom: 22px;
  }
}
.home-news__list > ul > li a {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .home-news__list > ul > li a {
    flex-wrap: wrap;
    gap: 15px 20px;
  }
}
.home-news__list > ul > li a ul.-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media screen and (min-width: 992px) {
  .home-news__list > ul > li a ul.-cat {
    margin-right: -10px;
  }
}
.home-news__list > ul > li a ul.-cat li {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  background-color: #D2DDEC;
  color: #004BB4;
  padding: 5px;
  min-width: 140px;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .home-news__list > ul > li a ul.-cat li {
    padding: 3px;
    font-size: 1.5rem;
  }
}
.home-news__list > ul > li a ul.-cat2 {
  display: flex;
  flex-wrap: wrap;
  min-width: 100px;
  gap: 5px;
}
.home-news__list > ul > li a ul.-cat2 li {
  font-size: 1.4rem;
  color: #fff;
  background-color: #004BB4;
  padding: 5px;
  min-width: 100px;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .home-news__list > ul > li a ul.-cat2 li {
    padding: 3px;
    font-size: 1.5rem;
  }
}
.home-news__list > ul > li a p.-date {
  font-size: 1.8rem;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .home-news__list > ul > li a p.-date {
    width: 100%;
    font-size: 1.7rem;
  }
}
.home-news__list > ul > li a p.-ttl {
  font-size: 1.6rem;
  color: #004BB4;
}
@media screen and (max-width: 991px) {
  .home-news__list > ul > li a p.-ttl {
    font-size: 1.5rem;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 992px) {
  .home-news__list > ul > li a:hover p.-ttl {
    text-decoration: underline;
  }
}

.home-links {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .home-links {
    margin-bottom: 60px;
  }
}
.home-links__ttl {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .home-links__ttl {
    margin-bottom: 30px;
  }
}
.home-links__ttl h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.8em;
}
@media screen and (max-width: 991px) {
  .home-links__ttl h2 {
    font-size: 2.5rem;
    margin-bottom: 0.6em;
  }
}
.home-links__ttl p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .home-links__ttl p {
    font-size: 1.5rem;
  }
}
.home-links__items {
  display: flex;
  flex-wrap: wrap;
  gap: 35px 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .home-links__items {
    gap: 20px;
    margin-bottom: 20px;
  }
}
.home-links__item {
  display: block;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .home-links__item {
    width: calc((100% - 60px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .home-links__item {
    border-radius: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .home-links__link {
    display: flex;
    height: 100%;
  }
}
.home-links__imgWrap {
  position: relative;
}
@media screen and (min-width: 992px) {
  .home-links__imgWrap {
    width: 57%;
  }
}
.home-links__img {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .home-links__img img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 991px) {
  .home-links__img img {
    aspect-ratio: 760/360;
  }
}
.home-links__info {
  padding: 45px 40px 20px;
  flex: 1;
}
@media screen and (max-width: 991px) {
  .home-links__info {
    padding: 30px 20px 15px;
    min-height: 85px;
  }
}
.home-links__info h3 {
  font-size: 2rem;
  font-weight: 500;
  color: #004BB4;
  line-height: 1.3;
  margin-bottom: 0.6em;
}
@media screen and (max-width: 991px) {
  .home-links__info h3 {
    font-size: 1.5rem;
  }
}
.home-links__logo {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .home-links__logo {
    min-height: 100px;
  }
}
.home-links__logo img.-n1 {
  width: 125px;
}
@media screen and (max-width: 991px) {
  .home-links__logo img.-n1 {
    width: 80px;
  }
}
.home-links__logo img.-n2 {
  width: 142px;
}
@media screen and (max-width: 991px) {
  .home-links__logo img.-n2 {
    width: 100px;
  }
}
@media screen and (max-width: 991px) {
  .home-links__infottl {
    display: flex;
    gap: 20px;
    align-items: center;
  }
}
.home-links__txt p {
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (max-width: 991px) {
  .home-links__txt p {
    font-size: 1.5rem;
  }
}

.home-pikup {
  background-color: #fff;
}
.home-pikup__ttl {
  text-align: center;
  padding-bottom: 30px;
}
.home-pikup__ttl h2 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.3;
  color: #004BB4;
}
@media screen and (max-width: 991px) {
  .home-pikup__ttl h2 {
    font-size: 2.5rem;
  }
}
.home-pikup__ttl h2 span {
  font-size: 2.4rem;
  color: #000;
  font-weight: normal;
}
@media screen and (min-width: 992px) {
  .home-pikup__ttl h2 span {
    margin-left: 30px;
  }
}
@media screen and (max-width: 991px) {
  .home-pikup__ttl h2 span {
    font-size: 1.6rem;
    display: block;
  }
}

.home-fixbnr {
  position: fixed;
  right: 10px;
  bottom: 100px;
  width: 320px;
  height: 140px;
  border-radius: 20px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 2;
}
@media screen and (max-width: 991px) {
  .home-fixbnr {
    right: auto;
    left: 8px;
    bottom: 10px;
    width: 273px;
    height: 90px;
    border-radius: 0 10px 10px 0;
  }
}
.home-fixbnr__inner {
  position: relative;
}
.home-fixbnr__close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background-color: #004BB4;
  text-indent: -9999px;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .home-fixbnr__close {
    width: 26px;
    height: 26px;
  }
}
.home-fixbnr__close::before, .home-fixbnr__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 15px;
  background: #fff;
}
@media screen and (max-width: 991px) {
  .home-fixbnr__close::before, .home-fixbnr__close::after {
    height: 13px;
  }
}
.home-fixbnr__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.home-fixbnr__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.home-fixbnr__con {
  display: flex;
  align-items: center;
  background-color: #004BB4;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .home-fixbnr__con {
    border-radius: 0 10px 10px 0;
  }
}
.home-fixbnr__con:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
}
.home-fixbnr__con span {
  width: 50%;
}
.home-fixbnr__con .image {
  height: 140px;
}
@media screen and (max-width: 991px) {
  .home-fixbnr__con .image {
    height: 90px;
  }
}
.home-fixbnr__con .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-fixbnr__con .text {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.8;
  padding-left: 20px;
}
@media screen and (max-width: 991px) {
  .home-fixbnr__con .text {
    font-size: 1.2rem;
  }
}

.page-ttl__inner {
  position: relative;
}
.page-ttl__bg p img {
  display: block;
  width: 100%;
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 991px) {
  .page-ttl__bg p img {
    height: 180px;
  }
}
.page-ttl.-plusCat .page-ttl__bg p img {
  height: 200px;
}
@media screen and (max-width: 991px) {
  .page-ttl.-plusCat .page-ttl__bg p img {
    height: 140px;
  }
}
.page-ttl__inner2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-ttl.-noBg .page-ttl__inner2 {
  position: relative;
  left: auto;
  top: auto;
  width: auto;
  height: auto;
  margin-bottom: 60px;
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .page-ttl.-noBg .page-ttl__inner2 {
    margin-bottom: 40px;
    padding-top: 60px;
  }
}
.page-ttl__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 480px;
  background-color: #004BB4;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .page-ttl__ttl {
    min-height: 90px;
  }
  .page-ttl__ttl.-lg {
    width: 720px;
  }
  .page-ttl__ttl.-xl {
    width: 960px;
  }
  .page-ttl__ttl:lang(en-US), .page-ttl__ttl:lang(de-DE) {
    width: auto;
    padding: 5px 30px;
  }
}
@media screen and (max-width: 991px) {
  .page-ttl__ttl {
    width: 300px;
    min-height: 59px;
  }
}
.page-ttl__ttl.-sub {
  height: 140px;
}
@media screen and (max-width: 991px) {
  .page-ttl__ttl.-sub {
    height: 100px;
  }
}
.page-ttl.-plus .page-ttl__ttl {
  height: auto;
  background: none;
  color: #004BB4;
}
.page-ttl.-plusCat .page-ttl__ttl {
  height: auto;
  background: none;
  color: #004BB4;
}
.page-ttl__ttl h1, .page-ttl__ttl h2 {
  font-size: 4rem;
  font-weight: bold;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 991px) {
  .page-ttl__ttl h1, .page-ttl__ttl h2 {
    font-size: 2.8rem;
    font-feature-settings: "palt";
    line-height: 1.2;
  }
}
@media screen and (max-width: 991px) {
  .page-ttl__ttl.-txtSmSP h1, .page-ttl__ttl.-txtSmSP h2 {
    font-size: 2.2rem;
  }
}
.page-ttl.-plus .page-ttl__ttl h1, .page-ttl.-plus .page-ttl__ttl h2 {
  font-size: 7rem;
}
@media screen and (max-width: 991px) {
  .page-ttl.-plus .page-ttl__ttl h1, .page-ttl.-plus .page-ttl__ttl h2 {
    font-size: 2.8rem;
  }
}
.page-ttl.-plusCat .page-ttl__ttl h1, .page-ttl.-plusCat .page-ttl__ttl h2 {
  font-size: 4rem;
}
@media screen and (max-width: 991px) {
  .page-ttl.-plusCat .page-ttl__ttl h1, .page-ttl.-plusCat .page-ttl__ttl h2 {
    font-size: 2.8rem;
  }
}
.page-ttl__ttl small, .page-ttl__ttl .-sm {
  display: block;
  font-size: 2.2rem;
}
@media screen and (max-width: 991px) {
  .page-ttl__ttl small, .page-ttl__ttl .-sm {
    font-size: 1.6rem;
  }
}
.page-ttl.-plus .page-ttl__ttl small {
  font-size: 3rem;
  margin-top: 0.2em;
}
@media screen and (max-width: 991px) {
  .page-ttl.-plus .page-ttl__ttl small {
    font-size: 1.6rem;
  }
}
.page-ttl.-plusCat .page-ttl__ttl small {
  font-size: 2.6rem;
}
@media screen and (max-width: 991px) {
  .page-ttl.-plusCat .page-ttl__ttl small {
    font-size: 1.6rem;
  }
}
.page-ttl__plusSingleTtl {
  font-size: 2.6rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .page-ttl__plusSingleTtl {
    font-size: 1.6rem;
  }
}
.page-ttl__lead {
  margin: 60px 0;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .page-ttl__lead {
    margin: 40px 0;
    text-align: left;
  }
}
.page-ttl__lead p {
  font-size: 1.8rem;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .page-ttl__lead p {
    font-size: 1.5rem;
  }
}

.page-lead {
  margin: 100px 0;
}
@media screen and (max-width: 991px) {
  .page-lead {
    margin: 50px 0;
  }
}
.page-lead__inner {
  max-width: 1070px;
  margin: 0 auto;
}
.page-lead__txt {
  text-align: center;
}
@media screen and (max-width: 991px) {
  .page-lead__txt {
    text-align: left;
  }
}
.page-lead__txt p {
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .page-lead__txt p {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 991px) {
  .page-bread {
    display: none;
  }
}
.page-bread.-mt {
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .page-bread.-mt {
    margin-top: 30px;
  }
}
.page-bread__inner {
  padding: 15px 0;
}
@media screen and (max-width: 991px) {
  .page-bread__inner {
    padding: 10px 0;
  }
}
.page-bread__inner ul {
  display: flex;
  flex-wrap: wrap;
}
.page-bread__inner ul li {
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .page-bread__inner ul li {
    font-size: 1.2rem;
  }
}
.page-bread__inner ul li a {
  color: #004BB4;
  font-weight: 500;
}
@media screen and (min-width: 992px) {
  .page-bread__inner ul li a:hover {
    text-decoration: underline;
  }
}
.page-bread__inner ul li i {
  margin: 0 1em;
  color: #004BB4;
}

.company-sec2__img {
  height: 360px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 991px) {
  .company-sec2__img {
    height: 200px;
  }
}
.company-sec2__img img {
  display: block;
  width: 100%;
}
.company-sec2__list > ul {
  display: grid;
  gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.company-sec2__list > ul > li {
  background-color: #fff;
  padding: 30px 20px 25px;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li {
    width: 100%;
    padding: 20px;
  }
}
.company-sec2__list > ul > li.-lg {
  grid-column: 3;
  grid-row: 2/4;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li.-lg {
    grid-column: unset;
    grid-row: unset;
  }
}
.company-sec2__list > ul > li h3 {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.3em;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li h3 {
    font-size: 1.6rem;
  }
}
.company-sec2__list > ul > li h3 small {
  font-size: 0.88em;
}
.company-sec2__list > ul > li p {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li p {
    font-size: 1.3rem;
  }
}
.company-sec2__list > ul > li p em {
  font-size: 5rem;
  font-weight: 600;
  color: #004BB4;
  line-height: 1;
}
.company-sec2__list > ul > li p em:lang(en-US), .company-sec2__list > ul > li p em:lang(de-DE) {
  font-size: 3rem;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li p em {
    font-size: 4rem;
  }
}
.company-sec2__list > ul > li p b {
  font-size: 3rem;
  font-weight: 400;
  color: #004BB4;
}
.company-sec2__list > ul > li p b:lang(en-US), .company-sec2__list > ul > li p b:lang(de-DE) {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li p b {
    font-size: 2.4rem;
  }
  .company-sec2__list > ul > li p b:lang(en-US), .company-sec2__list > ul > li p b:lang(de-DE) {
    font-size: 1.4rem;
  }
}
.company-sec2__list > ul > li p span.-txt {
  margin: 0 1em;
}
.company-sec2__list > ul > li ul {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li ul {
    margin-top: 20px;
  }
}
.company-sec2__list > ul > li ul li {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 0.1em;
}
@media screen and (max-width: 991px) {
  .company-sec2__list > ul > li ul li {
    font-size: 1.3rem;
  }
}
.company-sec2__ttl2 {
  text-align: center;
  margin: 70px 0 50px;
}
@media screen and (max-width: 991px) {
  .company-sec2__ttl2 {
    margin: 40px 0 30px;
  }
}
.company-sec2__ttl2 h3 {
  font-size: 2.4rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .company-sec2__ttl2 h3 {
    font-size: 2rem;
  }
}
.company-sec2__list2 ul {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 5px;
  padding: 35px;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .company-sec2__list2 ul {
    gap: 15px 40px;
    padding: 30px 20px;
  }
}
.company-sec2__list2 ul li {
  width: calc((100% - 10px) / 3);
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .company-sec2__list2 ul li {
    width: 100%;
    font-size: 1.6rem;
  }
}
.company-sec2__note {
  margin-top: 50px;
}
@media screen and (min-width: 992px) {
  .company-sec2__note {
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .company-sec2__note {
    margin-top: 30px;
  }
}
.company-sec2__note p {
  display: inline-block;
  font-size: 1.6rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 991px) {
  .company-sec2__note p {
    text-align: left;
    font-size: 1.4rem;
  }
}

.conmpany-group-sec2 h2 {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .conmpany-group-sec2 h2 {
    font-size: 2.8rem;
  }
}
.conmpany-group-sec2__items {
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .conmpany-group-sec2__items {
    display: block;
  }
}
.conmpany-group-sec2__item {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .conmpany-group-sec2__item {
    width: 380px;
  }
  .conmpany-group-sec2__item + .conmpany-group-sec2__item {
    border-left: 1px solid #004BB4;
  }
}
@media screen and (max-width: 991px) {
  .conmpany-group-sec2__item + .conmpany-group-sec2__item {
    border-top: 1px solid #004BB4;
  }
}
.conmpany-group-sec2__img {
  align-items: center;
}
@media screen and (min-width: 992px) {
  .conmpany-group-sec2__img {
    min-height: 110px;
  }
}
.conmpany-group-sec2__img img.-n1 {
  width: 166px;
}
.conmpany-group-sec2__img img.-n2 {
  width: 117px;
}
.conmpany-group-sec2__img img.-n3 {
  width: 122px;
}
.conmpany-group-sec2__txt {
  font-size: 2rem;
  padding-top: 30px;
}
@media screen and (max-width: 991px) {
  .conmpany-group-sec2__txt {
    padding-top: 20px;
  }
}

.group-fig1 {
  padding-top: 30px;
  padding-bottom: 50px;
  text-align: center;
}
.group-fig1-inner {
  overflow-x: auto;
}
.group-fig1 img {
  max-width: 1011px;
}
.group-fig1 h2 {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 600;
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .group-fig1 h2 {
    font-size: 2.8rem;
  }
}

.greeting-msg {
  margin-top: 100px;
}
@media screen and (max-width: 991px) {
  .greeting-msg {
    margin-top: 50px;
  }
}
.greeting-msg__cols {
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .greeting-msg__cols {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .greeting-msg__img {
    width: 480px;
  }
}
.greeting-msg__img p {
  position: relative;
}
.greeting-msg__img p::before {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  bottom: -70px;
  right: 70px;
  top: 110px;
  background-color: #004BB4;
}
@media screen and (min-width: 1320px) {
  .greeting-msg__img p::before {
    left: calc((100vw - 1280px) / -2);
  }
}
@media screen and (max-width: 991px) {
  .greeting-msg__img p::before {
    bottom: -30px;
    right: 30px;
    top: 50px;
  }
}
.greeting-msg__img p img {
  display: block;
  position: relative;
  width: 100%;
}
.greeting-msg__info {
  padding: 70px;
  flex: 1;
}
@media screen and (max-width: 991px) {
  .greeting-msg__info {
    padding: 60px 20px 40px;
  }
}
.greeting-msg__info h2 {
  margin-bottom: 1.5em;
  font-size: 3.4rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .greeting-msg__info h2 {
    font-size: 2rem;
  }
}
.greeting-msg__txt p {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 1.75em;
}
@media screen and (max-width: 991px) {
  .greeting-msg__txt p {
    font-size: 1.4rem;
  }
}
.greeting-msg__name {
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .greeting-msg__name {
    margin-top: 30px;
  }
}
.greeting-msg__name p.-job {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 0.7em;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .greeting-msg__name p.-job {
    font-size: 1.5rem;
  }
}
.greeting-msg__name p.-name {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .greeting-msg__name p.-name {
    font-size: 1.6rem;
  }
}

.philosophy-sec__inner {
  background-color: #fff;
  margin-bottom: 40px;
  padding: 75px;
  gap: 30px;
}
@media screen and (min-width: 992px) {
  .philosophy-sec__inner {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 991px) {
  .philosophy-sec__inner {
    margin-bottom: 20px;
    padding: 20px;
  }
}
@media screen and (min-width: 992px) {
  .philosophy-sec__ttl {
    width: 42.85%;
  }
}
@media screen and (max-width: 991px) {
  .philosophy-sec__ttl {
    margin-bottom: 30px;
  }
}
.philosophy-sec__ttl h2 {
  font-size: 2.6rem;
  font-weight: 600;
  position: relative;
  padding-bottom: 30px;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .philosophy-sec__ttl h2 {
    font-size: 2.2rem;
    padding-bottom: 20px;
  }
}
.philosophy-sec__ttl h2:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 5px;
  background-color: #004BB4;
  display: none;
}
.philosophy-sec__info {
  flex: 1;
}
.philosophy-sec__txt > *:last-child {
  margin-bottom: 0;
}
.philosophy-sec__txt p {
  font-size: 2rem;
  line-height: 2;
  font-weight: 500;
  margin-bottom: 2em;
}
@media screen and (max-width: 991px) {
  .philosophy-sec__txt p {
    font-size: 1.5rem;
  }
}
.philosophy-sec__txt p.-logo img {
  width: 245px;
}
@media screen and (max-width: 991px) {
  .philosophy-sec__txt p.-logo img {
    width: 183px;
  }
}

@media screen and (min-width: 992px) {
  .history-sec__item {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .history-sec__items.-list .history-sec__item {
    margin-bottom: 20px;
  }
}
.history-sec__ttl {
  display: flex;
}
@media screen and (min-width: 992px) {
  .history-sec__ttl {
    width: 230px;
    margin-right: 40px;
    border-right: 1px solid #004BB4;
  }
}
@media screen and (max-width: 991px) {
  .history-sec__ttl {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #004BB4;
  }
}
.history-sec__ttl h2 {
  font-size: 2.8rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .history-sec__ttl h2 {
    font-size: 2rem;
  }
}
.history-sec__ttl span {
  position: relative;
  margin-left: 15px;
  top: -0.2em;
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .history-sec__ttl span {
    font-size: 1.3rem;
  }
}
.history-sec__items.-list .history-sec__ttl span {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .history-sec__items.-list .history-sec__ttl span {
    font-size: 1.4rem;
  }
}
.history-sec__infoWrap {
  padding-bottom: 80px;
  flex: 1;
}
@media screen and (min-width: 992px) {
  .history-sec__infoWrap {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .history-sec__infoWrap {
    padding-bottom: 40px;
  }
}
.history-sec__items.-list .history-sec__infoWrap {
  padding-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .history-sec__items.-list .history-sec__infoWrap {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 992px) {
  .history-sec__info {
    flex: 1;
  }
  .history-sec__items.-list .history-sec__info {
    padding-top: 5px;
  }
}
.history-sec__info h3, .history-sec__info p.-ttl {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.5em;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .history-sec__info h3, .history-sec__info p.-ttl {
    font-size: 1.6rem;
  }
}
.history-sec__info p.c-btn {
  margin-bottom: 2em;
}
@media screen and (max-width: 991px) {
  .history-sec__txt {
    margin-bottom: 30px;
  }
}
.history-sec__txt p {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .history-sec__txt p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 992px) {
  .history-sec__img {
    margin-left: 40px;
    width: 36%;
  }
}

.profile-sec1 {
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .profile-sec1 {
    padding-top: 50px;
  }
}
.profile-sec2__inner {
  padding-top: 40px;
  padding-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .profile-sec2__inner {
    padding-top: 20px;
  }
}

.profile-sec3__inner {
  padding-top: 40px;
  padding-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .profile-sec3__inner {
    padding-top: 20px;
  }
}

.profile-sec4__inner {
  padding-top: 40px;
}
@media screen and (max-width: 991px) {
  .profile-sec4__inner {
    padding-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  .profile-sec4__info {
    margin-top: 60px;
  }
}
.profile-sec4__info h3 {
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .profile-sec4__info h3 {
    font-size: 1.8rem;
    margin-bottom: 0.5em;
  }
}
.profile-sec4__info p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .profile-sec4__info p {
    font-size: 1.4rem;
  }
}
.profile-sec4__img {
  margin-top: 20px;
}
.profile-sec4__map {
  margin-top: 20px;
}
.profile-sec4__map iframe {
  display: block;
  aspect-ratio: 620/305;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .profile-sec4__map iframe {
    aspect-ratio: 1;
  }
}

@media screen and (min-width: 992px) {
  .base-con__mapWrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .p-tbl table td .base-con__mapWrap p {
    margin-bottom: 0;
  }
  .p-tbl table td .base-con__mapWrap p:first-child {
    flex: 1;
  }
}

.vision-sec1 {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .vision-sec1 {
    margin-bottom: 30px;
  }
}
.vision-sec1__cols {
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .vision-sec1__cols {
    display: flex;
  }
}
@media screen and (min-width: 992px) {
  .vision-sec1__img {
    width: 50%;
  }
}
.vision-sec1__img p {
  position: relative;
}
.vision-sec1__img p::before {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  bottom: -90px;
  right: 70px;
  top: 90px;
  background-color: #004BB4;
}
@media screen and (min-width: 1320px) {
  .vision-sec1__img p::before {
    left: calc((100vw - 1280px) / -2);
  }
}
@media screen and (max-width: 991px) {
  .vision-sec1__img p::before {
    bottom: -30px;
    right: 30px;
    top: 50px;
  }
}
.vision-sec1__img p img {
  display: block;
  position: relative;
  width: 100%;
}
.vision-sec1__info {
  padding: 70px;
  flex: 1;
}
@media screen and (max-width: 991px) {
  .vision-sec1__info {
    padding: 60px 20px 40px;
  }
}
.vision-sec1__info h3 {
  margin-bottom: 1.5em;
  font-size: 3rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .vision-sec1__info h3 {
    font-size: 2rem;
  }
}
.vision-sec1__txt p {
  font-size: 1.6rem;
  line-height: 1.85;
  margin-bottom: 1.85em;
}
@media screen and (max-width: 991px) {
  .vision-sec1__txt p {
    font-size: 1.4rem;
  }
}
.vision-sec1__name {
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .vision-sec1__name {
    margin-top: 30px;
  }
}
.vision-sec1__name p.-job {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 0.7em;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .vision-sec1__name p.-job {
    font-size: 1.5rem;
  }
}
.vision-sec1__name p.-name {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .vision-sec1__name p.-name {
    font-size: 1.6rem;
  }
}

.vision-sec2 {
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .vision-sec2 {
    margin-bottom: 50px;
  }
}
.vision-sec2__txt1 {
  margin-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .vision-sec2__txt1 {
    margin-bottom: 40px;
  }
}
.vision-sec2__txt1 p {
  font-size: 1.6rem;
  line-height: 1.65;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .vision-sec2__txt1 p {
    text-align: left;
    font-size: 1.4rem;
  }
}
.vision-sec2__items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 30px;
  max-width: 1216px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 991px) {
  .vision-sec2__items {
    margin-bottom: 30px;
    gap: 30px;
  }
}
.vision-sec2__item {
  width: calc((100% - 30px) / 2);
  display: flex;
}
@media screen and (max-width: 991px) {
  .vision-sec2__item {
    width: 100%;
  }
}
.vision-sec2__itemInfo {
  flex: 1;
}
.vision-sec2__itemInfo h3 {
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 1em;
  padding-left: 31px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .vision-sec2__itemInfo h3 {
    font-size: 1.8rem;
    padding-left: 25px;
    margin-bottom: 0.5em;
  }
}
.vision-sec2__itemInfo h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #004BB4;
}
@media screen and (max-width: 991px) {
  .vision-sec2__itemInfo h3::before {
    width: 18px;
    height: 18px;
    top: 5px;
  }
}
.vision-sec2__itemInfo p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .vision-sec2__itemInfo p {
    font-size: 1.3rem;
  }
}
.vision-sec2__itemImg {
  width: 33.78%;
  margin-left: 50px;
}
@media screen and (max-width: 991px) {
  .vision-sec2__itemImg {
    margin-left: 20px;
  }
}
.vision-sec2__fig1 {
  background-color: #fff;
  padding: 75px 20px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .vision-sec2__fig1 {
    padding: 30px 20px;
  }
}
.vision-sec2__fig1 p img {
  width: 860px;
}

.vision-sec3 {
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .vision-sec3 {
    margin-bottom: 50px;
  }
}
.vision-sec3__fig1 {
  background-color: #fff;
  padding: 75px 20px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .vision-sec3__fig1 {
    padding: 30px 20px;
  }
}
.vision-sec3__fig1 p img {
  width: 1009px;
}

.vision-sec4 {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .vision-sec4 {
    margin-bottom: 30px;
  }
}
.vision-sec4__txt1 {
  text-align: center;
  margin: -20px 0 50px;
}
@media screen and (max-width: 991px) {
  .vision-sec4__txt1 {
    margin: -10px 0 30px;
  }
}
.vision-sec4__txt1 h3 {
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 0.3em;
}
@media screen and (max-width: 991px) {
  .vision-sec4__txt1 h3 {
    font-size: 2.8rem;
  }
}
.vision-sec4__txt1 p {
  font-size: 2.2rem;
  font-weight: 500;
}
@media screen and (max-width: 991px) {
  .vision-sec4__txt1 p {
    font-size: 1.6rem;
  }
}
.vision-sec4__items {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 60px 20px;
  gap: 100px 30px;
}
.vision-sec4__item {
  width: calc((100% - 60px) / 3);
}
.vision-sec4__item.-n1 img {
  width: 368px;
}
.vision-sec4__item.-n2 img {
  width: 310px;
}
.vision-sec4__item.-n3 img {
  width: 364px;
}
.vision-sec4__item.-n4 img {
  width: 1280px;
}
.vision-sec4__item.-n5 img {
  width: 293px;
}
.vision-sec4__item.-n6 img {
  width: 297px;
}
.vision-sec4__item.-n7 img {
  width: 305px;
}
.vision-sec4__item.-n8 img {
  width: 361px;
}
.vision-sec4__item.-n9 img {
  width: 402px;
}
.vision-sec4__item.-n10 img {
  width: 322px;
}
.vision-sec4__item.-n4 {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .vision-sec4__item {
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .vision-sec4__item.-n3 .vision-sec4__itemImg {
    min-height: 350px;
  }
  .vision-sec4__item.-n6 .vision-sec4__itemImg, .vision-sec4__item.-n7 .vision-sec4__itemImg {
    min-height: 444px;
  }
}
.vision-sec4__itemTxt {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .vision-sec4__itemTxt {
    margin-top: 20px;
  }
}
.vision-sec4__itemTxt p {
  font-size: 1.6rem;
  line-height: 1.65;
}
@media screen and (max-width: 991px) {
  .vision-sec4__itemTxt p {
    font-size: 1.4rem;
  }
}

.business-singleTtl {
  margin-bottom: 0;
}
@media screen and (max-width: 991px) {
  .business-singleTtl {
    margin-bottom: 0;
  }
}
.business-singleTtl__inner {
  padding-top: 70px;
}
.business-singleTtl h3 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .business-singleTtl h3 {
    font-size: 1.6rem;
  }
}
.business-singleTtl__cols {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .business-singleTtl__cols {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .business-singleTtl__cols {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 992px) {
  .business-singleTtl__col:nth-child(1) {
    width: 51.31%;
    margin-right: 5%;
  }
  .business-singleTtl__col:nth-child(2) {
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  .business-singleTtl__col:nth-child(1) {
    margin-bottom: 30px;
  }
}
.business-singleTtl__ttl {
  margin-top: 30px;
  margin-bottom: 30px;
}
.business-singleTtl__ttl h1 {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-size: 3.4rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .business-singleTtl__ttl h1 {
    font-size: 2rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.business-singleTtl__ttl h1::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 4px;
  background-color: #004BB4;
}
@media screen and (max-width: 991px) {
  .business-singleTtl__ttl h1::before {
    width: 20px;
    height: 3px;
  }
}
.business-singleTtl__catch {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .business-singleTtl__catch {
    min-height: 100px;
  }
}
@media screen and (max-width: 991px) {
  .business-singleTtl__catch {
    margin-bottom: 30px;
  }
}
.business-singleTtl__catch p {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.75;
  flex: 600;
}
@media screen and (max-width: 991px) {
  .business-singleTtl__catch p {
    font-size: 1.8rem;
  }
}
.business-singleTtl__txt p {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .business-singleTtl__txt p {
    font-size: 1.4rem;
  }
}
.business-singleTtl__txt p:not(.c-btn) a {
  color: #004bb4;
}
.business-singleTtl__txt p:not(.c-btn) a:hover {
  text-decoration: underline;
}
.business-singleTtl__keywords ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.business-singleTtl__keywords ul li a, .business-singleTtl__keywords ul li span {
  display: flex;
  padding: 4px 12px;
  font-size: 1.4rem;
  color: #004BB4;
  border: 1px solid #004BB4;
  background-color: #fff;
  border-radius: 3px;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .business-singleTtl__keywords ul li a, .business-singleTtl__keywords ul li span {
    font-size: 1.2rem;
    padding: 3px 10px;
    border-radius: 2px;
  }
}
@media screen and (min-width: 992px) {
  .business-singleTtl__catalogCols {
    display: flex;
    align-items: center;
  }
}
.business-singleTtl__catalogImg {
  width: 80px;
  margin-right: 30px;
}
@media screen and (max-width: 991px) {
  .business-singleTtl__catalogImg {
    margin: 0 auto 20px;
  }
}
.business-singleTtl__catalogBtns {
  flex: 1;
}
.business-singleTtl__catalogBtns p {
  margin-bottom: 20px;
}
.business-singleTtl__catalogBtns p:last-child {
  margin-bottom: 0;
}

.business-singleSlider .slick-prev,
.business-singleSlider .slick-next {
  z-index: 1;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  .business-singleSlider .slick-prev,
  .business-singleSlider .slick-next {
    width: 25px;
    height: 25px;
  }
}
.business-singleSlider .slick-prev::before,
.business-singleSlider .slick-next::before {
  display: none;
}
.business-singleSlider .slick-prev {
  left: 10px;
  background-image: url(../img/common/icon-slider-prev-wt.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .business-singleSlider .slick-prev {
    left: 5px;
  }
}
.business-singleSlider .slick-next {
  right: 10px;
  background-image: url(../img/common/icon-slider-next-wt.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .business-singleSlider .slick-next {
    right: 5px;
  }
}
.business-singleSlider .slick-dotted.slick-slider {
  margin-bottom: 50px;
}
.business-singleSlider .slick-dots {
  bottom: -40px;
}
@media screen and (max-width: 991px) {
  .business-singleSlider .slick-dots {
    bottom: -30px;
  }
}
.business-singleSlider .slick-dots li {
  margin: 7px;
  width: 8px;
  height: 8px;
}
.business-singleSlider .slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 0;
  background-color: #afafaf;
  border-radius: 50%;
}
.business-singleSlider .slick-dots li button::before {
  display: none;
}
.business-singleSlider .slick-dots li.slick-active button {
  background-color: #004BB4;
}

.business-singleSlide__img img {
  width: 100%;
}

.business-singleRelated {
  margin-bottom: 200px;
}
@media screen and (max-width: 991px) {
  .business-singleRelated {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 991px) {
  .business-singleWorks {
    margin-bottom: 60px;
  }
}
.business-singlelead {
  padding-top: 120px;
  padding-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .business-singlelead {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
.business-singlelead h3 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .business-singlelead h3 {
    font-size: 2rem;
  }
}
.business-singlelead .p-txt {
  padding-top: 40px;
}
@media screen and (min-width: 992px) {
  .business-singlelead-txtWrap {
    padding: 50px 0 0 20px;
  }
}

.product_overview-item {
  padding-top: 30px;
  padding-bottom: 30px;
}
.product_overview-item__ttl {
  text-align: center;
}
.product_overview-item__ttl h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.3;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .product_overview-item__ttl h2 {
    font-size: 2rem;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.product_overview-item__img img {
  max-width: 1000px;
}
@media screen and (max-width: 991px) {
  .product_overview-item__img img {
    max-width: 100%;
  }
}

.works-catalog__inner {
  margin-top: 120px;
  padding: 0 30px;
}
@media screen and (max-width: 991px) {
  .works-catalog__inner {
    margin-top: 60px;
    padding: 0;
  }
}

.works-catalog__items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .works-catalog__items {
    gap: 50px;
  }
}

.works-catalog__item {
  width: calc((100% - 30px) / 2);
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .works-catalog__item {
    width: 100%;
    display: block;
  }
}

.works-catalog__img {
  max-width: 253px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .works-catalog__img {
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .works-catalog__img img {
    width: 100%;
  }
  .works-catalog__img img.-n1 {
    max-width: 217px;
  }
  .works-catalog__img img.-n2 {
    max-width: 253px;
  }
}
@media screen and (min-width: 992px) and (max-width: 991px) {
  .works-catalog__img img {
    height: 250px;
  }
}

@media screen and (min-width: 992px) {
  .works-catalog__info {
    width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .works-catalog__info .p-feature__btn {
    margin-top: auto;
    margin-bottom: 1em;
  }
}
.works-catalog__ttl {
  margin-top: 1em;
  margin-bottom: 2em;
}
@media screen and (max-width: 991px) {
  .works-catalog__ttl {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
.works-catalog__ttl h3 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 991px) {
  .works-catalog__ttl h3 {
    font-size: 2rem;
  }
}

.works-catalog__txt {
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .works-catalog__txt {
    margin-bottom: 30px;
  }
}
.works-catalog__txt p {
  font-size: 1.6rem;
}

.faq-con {
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .faq-con {
    padding-top: 50px;
  }
}
.faq-con__item {
  border: 1px solid #004BB4;
  margin-bottom: 40px;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .faq-con__item {
    margin-bottom: 20px;
  }
}
.faq-con__q {
  display: flex;
  border-bottom: 1px solid #004BB4;
}
.faq-con__qLabel {
  border-right: 1px solid #004BB4;
  font-size: 3.6rem;
  color: #fff;
  background-color: #004BB4;
  width: 70px;
  padding-top: 5px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .faq-con__qLabel {
    font-size: 2rem;
    width: 35px;
  }
}
.faq-con__qTxt {
  width: calc(100% - 71px);
  padding: 20px 30px;
}
@media screen and (max-width: 991px) {
  .faq-con__qTxt {
    width: calc(100% - 36px);
    padding: 15px;
  }
}
.faq-con__qTxt h2 {
  font-size: 2rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .faq-con__qTxt h2 {
    font-size: 1.6rem;
  }
}
.faq-con__a {
  display: flex;
}
.faq-con__aLabel {
  font-size: 3.6rem;
  border-right: 1px solid #004BB4;
  color: #004BB4;
  background-color: #D2DDEC;
  width: 70px;
  padding-top: 5px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .faq-con__aLabel {
    font-size: 2rem;
    width: 35px;
  }
}
.faq-con__aTxt {
  width: calc(100% - 71px);
  padding: 20px 30px;
}
@media screen and (max-width: 991px) {
  .faq-con__aTxt {
    width: calc(100% - 36px);
    padding: 15px;
  }
}
.faq-con__aTxt > *:last-child {
  margin-bottom: 0;
}
.faq-con__aTxt > p {
  font-size: 1.6rem;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 991px) {
  .faq-con__aTxt > p {
    font-size: 1.4rem;
  }
}
.faq-con__aTxt img.-n1 {
  width: 473px;
}

.materialList-lead__imgs {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .materialList-lead__imgs {
    padding-top: 10px;
    padding-bottom: 20px;
  }
}
.materialList-lead__imgs p {
  width: calc((100% - 25px) / 2);
}
@media screen and (max-width: 991px) {
  .materialList-lead__imgs p {
    width: 100%;
  }
}

.materialList-list__inner {
  padding-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .materialList-list__inner {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 991px) {
  .materialList-list__img1Img {
    overflow-x: auto;
    margin: 0 -20px;
  }
  .materialList-list__img1Img img {
    max-width: none;
    width: 800px;
    margin: 0 25px;
  }
}
.materialList-list__img1Note {
  font-size: 1.6rem;
  margin-top: 0.5em;
}
@media screen and (max-width: 991px) {
  .materialList-list__img1Note {
    font-size: 1.3rem;
  }
}

.materialList-feature__items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.materialList-feature__item {
  width: calc((100% - 60px) / 3);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 991px) {
  .materialList-feature__item {
    width: 100%;
  }
}
.materialList-feature__items.-arrow .materialList-feature__item {
  position: relative;
}
.materialList-feature__items.-arrow .materialList-feature__item::before {
  content: "";
  display: block;
  border-style: solid;
  border-color: transparent transparent transparent #004BB4;
  border-width: 13px 0 13px 16px;
  position: absolute;
  right: -25px;
  top: calc(50% - 16px);
}
@media screen and (max-width: 991px) {
  .materialList-feature__items.-arrow .materialList-feature__item::before {
    right: calc(50% - 13px);
    transform: rotate(90deg);
    top: calc(100% + 3px);
  }
}
.materialList-feature__items.-arrow .materialList-feature__item:last-child::before {
  display: none;
}
.materialList-feature__cat {
  font-size: 2.6rem;
  background-color: #004BB4;
  color: #fff;
  text-align: center;
  padding: 12px;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .materialList-feature__cat {
    font-size: 1.8rem;
  }
}
.materialList-feature__info {
  flex: 1;
  background: #fff;
  padding: 30px 20px;
}
.materialList-feature__ttl {
  margin-bottom: 1em;
  font-size: 2.2rem;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .materialList-feature__ttl {
    font-size: 1.6rem;
  }
}
.materialList-feature__txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .materialList-feature__txt {
    font-size: 1.4rem;
  }
}

.materialList-contact__ttl h2 {
  font-size: 2.8rem;
  margin: 4em 0 2em;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .materialList-contact__ttl h2 {
    font-size: 1.8rem;
  }
}

.flow-con__item {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .flow-con__item {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .flow-con__item {
    margin-bottom: 50px;
  }
}
.flow-con__numWrap {
  position: relative;
}
.flow-con__numWrap::before {
  content: "";
  display: block;
  position: absolute;
  left: 60px;
  top: 135px;
  bottom: -15px;
  width: 2px;
  background-color: #004BB4;
}
@media screen and (min-width: 992px) {
  .flow-con__numWrap {
    width: 120px;
  }
}
.flow-con__item:last-child .flow-con__numWrap::before {
  display: none;
}
.flow-con__num {
  width: 120px;
  height: 120px;
  background-color: #004BB4;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 991px) {
  .flow-con__num {
    width: 80px;
    height: 80px;
    margin: 0 auto;
  }
}
.flow-con__num span {
  font-size: 2.4rem;
}
@media screen and (max-width: 991px) {
  .flow-con__num span {
    font-size: 1.8rem;
  }
}
.flow-con__num b {
  font-size: 3.8rem;
}
@media screen and (max-width: 991px) {
  .flow-con__num b {
    font-size: 2.8rem;
  }
}
.flow-con__info {
  flex: 1;
  padding: 30px 5%;
}
@media screen and (max-width: 991px) {
  .flow-con__info {
    padding: 20px 0;
  }
}
.flow-con__ttl {
  font-size: 3rem;
  color: #004BB4;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .flow-con__ttl {
    font-size: 2.4rem;
    text-align: center;
  }
}
.flow-con__txt {
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 991px) {
  .flow-con__txt {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 992px) {
  .flow-con__img {
    width: 31.57%;
  }
}

@media screen and (min-width: 992px) {
  .flow-service__items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media screen and (min-width: 992px) {
  .flow-service__item {
    width: calc((100% - 60px) / 3);
  }
}
@media screen and (max-width: 991px) {
  .flow-service__item {
    margin-bottom: 40px;
  }
}
.flow-service__img {
  position: relative;
}
.flow-service__img:nth-child(1) {
  position: relative;
  margin-bottom: 30px;
}
.flow-service__img:nth-child(1)::before {
  content: "";
  display: block;
  border-style: solid;
  border-color: transparent transparent transparent #004BB4;
  border-width: 13px 0 13px 16px;
  position: absolute;
  right: calc(50% - 13px);
  transform: rotate(90deg);
  top: calc(100% + 3px);
}
.flow-service__cat {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 1.6rem;
  background-color: #004BB4;
  padding: 1px 15px 2px;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .flow-service__cat {
    font-size: 1.4rem;
  }
}
.flow-service__cat.-before {
  background-color: #fff;
  color: #004BB4;
}

.merit-con__item {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .merit-con__item {
    margin-bottom: 30px;
  }
}
.merit-con__itemInner {
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  .merit-con__itemInner {
    display: flex;
  }
}
.merit-con__info {
  position: relative;
  padding: 60px 0 60px 60px;
  flex: 1;
}
@media screen and (max-width: 991px) {
  .merit-con__info {
    padding: 40px 20px 20px 20px;
  }
}
.merit-con__num {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 3.2rem;
  color: #fff;
  background-color: #004BB4;
}
@media screen and (max-width: 991px) {
  .merit-con__num {
    width: 40px;
    height: 40px;
    font-size: 2rem;
  }
}
.merit-con__ttl {
  font-size: 3.6rem;
  font-weight: 600;
  margin-bottom: 25px;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .merit-con__ttl {
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.1;
  }
}
@media screen and (min-width: 992px) {
  .merit-con__ttl span {
    margin-right: 0.75em;
  }
}
.merit-con__ttl b {
  font-size: 2.4rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .merit-con__ttl b {
    font-size: 2rem;
  }
}
.merit-con__ttl em {
  font-size: 7.2rem;
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .merit-con__ttl em {
    font-size: 5rem;
  }
}
.merit-con__ttl sup {
  font-size: 0.58em;
  position: relative;
  top: -1.8em;
  margin: 0 -0.3em;
}
.merit-con__txt {
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 991px) {
  .merit-con__txt {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 992px) {
  .merit-con__img {
    width: 50%;
    padding: 20px;
  }
}
.merit-con__note {
  margin-top: 15px;
}
.merit-con__note p {
  font-size: 1.6rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 991px) {
  .merit-con__note p {
    font-size: 1.4rem;
  }
}

.works-story {
  background-image: url(../img/works/story-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .works-story {
    background-image: url(../img/works/story-bg-sp.jpg);
  }
}
.works-products__noTtlSpace {
  margin-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .works-products__noTtlSpace {
    margin-bottom: 40px;
  }
}

.works-pSearch {
  margin: 70px 0;
}
@media screen and (max-width: 991px) {
  .works-pSearch {
    margin: 40px 0;
  }
}
.works-pSearch.-mtSm {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .works-pSearch.-mtSm {
    margin-top: 0;
  }
}

.works-global__map {
  margin-bottom: 40px;
}
.works-global__map img {
  width: 100%;
}
.works-global__icons {
  margin-bottom: 55px;
}
@media screen and (min-width: 992px) {
  .works-global__icons {
    margin-left: 45px;
  }
}
@media screen and (max-width: 991px) {
  .works-global__icons {
    margin-bottom: 40px;
  }
}
.works-global__icons ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .works-global__icons ul {
    justify-content: center;
  }
}
.works-global__icons ul li {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .works-global__icons ul li {
    font-size: 1.3rem;
  }
}
.works-global__icons ul li img {
  position: relative;
  width: 21px;
  margin-right: 5px;
}
@media screen and (max-width: 991px) {
  .works-global__icons ul li img {
    top: -1px;
    width: 15px;
  }
}
.works-global__icons ul li img.-n3 {
  width: 24px;
  top: -2px;
}
@media screen and (max-width: 991px) {
  .works-global__icons ul li img.-n3 {
    width: 18px;
    top: -2px;
  }
}
.works-global__logos ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 35px;
}
@media screen and (max-width: 991px) {
  .works-global__logos ul {
    gap: 15px;
    justify-content: center;
  }
}
.works-global__logos ul li a, .works-global__logos ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 217px;
  height: 80px;
  overflow: hidden;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .works-global__logos ul li a, .works-global__logos ul li span {
    border-radius: 10px;
    width: 150px;
    height: 60px;
    font-size: 1.1rem;
  }
}
.works-global__logos ul li a {
  color: #004BB4;
}

.works-problem__list {
  background-color: #fff;
  padding: 60px 100px;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .works-problem__list {
    padding: 20px;
  }
}
.works-problem__list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 0;
}
.works-problem__list ul li {
  display: flex;
  align-items: center;
  width: 50%;
}
@media screen and (max-width: 991px) {
  .works-problem__list ul li {
    width: 100%;
  }
}
.works-problem__list ul li span {
  flex: 1;
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 1.8rem;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .works-problem__list ul li span {
    padding-left: 20px;
    font-size: 1.3rem;
  }
}
.works-problem__list ul li span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 17px;
  height: 17px;
  border: 2px solid #004bb4;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .works-problem__list ul li span::before {
    top: 3px;
    width: 13px;
    height: 13px;
  }
}

.works-singleTtl__inner {
  padding-top: 70px;
  max-width: 904px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .works-singleTtl__inner {
    padding-top: 40px;
  }
}
.works-singleTtl__cat {
  margin-bottom: 15px;
}
.works-singleTtl__cat ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.works-singleTtl__cat ul li a {
  display: block;
  background-color: #004BB4;
  color: #fff;
  font-size: 1.4rem;
  width: 150px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .works-singleTtl__cat ul li a {
    font-size: 1.2rem;
    width: 120px;
    height: 22px;
  }
}
.works-singleTtl__cat ul li a:lang(en-US), .works-singleTtl__cat ul li a:lang(de-DE) {
  padding-inline: 10px;
  width: auto;
}
.works-singleTtl__ttl h1 {
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .works-singleTtl__ttl h1 {
    font-size: 2rem;
  }
}

.works-singleSlider {
  margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .works-singleSlider {
    margin-bottom: 60px;
  }
}
.works-singleSlider__inner {
  max-width: 1064px;
  padding: 0 80px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .works-singleSlider__inner {
    padding: 0 40px;
  }
}
.works-singleSlider .slick-slide {
  aspect-ratio: 951/743;
}
.works-singleSlider .slick-slide div,
.works-singleSlider .slick-slide p {
  height: 100%;
}
.works-singleSlider .slick-slide div img,
.works-singleSlider .slick-slide p img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.works-singleSlider .slick-prev,
.works-singleSlider .slick-next {
  z-index: 1;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media screen and (max-width: 991px) {
  .works-singleSlider .slick-prev,
  .works-singleSlider .slick-next {
    width: 25px;
    height: 25px;
  }
}
.works-singleSlider .slick-prev::before,
.works-singleSlider .slick-next::before {
  display: none;
}
.works-singleSlider .slick-prev {
  left: -65px;
  background-image: url(../img/common/icon-slider-prev.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .works-singleSlider .slick-prev {
    left: -32px;
  }
}
.works-singleSlider .slick-next {
  right: -65px;
  background-image: url(../img/common/icon-slider-next.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .works-singleSlider .slick-next {
    right: -32px;
  }
}
.works-singleSlider__thumbs {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .works-singleSlider__thumbs {
    margin-top: 10px;
  }
}
.works-singleSlider__thumbs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .works-singleSlider__thumbs ul {
    gap: 5px;
  }
}
.works-singleSlider__thumbs ul li {
  width: calc((100% - 40px) / 5);
  aspect-ratio: 951/743;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .works-singleSlider__thumbs ul li {
    width: calc((100% - 20px) / 5);
  }
}
.works-singleSlider__thumbs ul li button {
  height: 100%;
  width: 100%;
}
.works-singleSlider__thumbs ul li button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.works-singleInfo {
  margin-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .works-singleInfo {
    margin-bottom: 40px;
  }
}
.works-singleInfo__tbl dl {
  display: flex;
  margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
  .works-singleInfo__tbl dl {
    margin-bottom: 15px;
  }
}
.works-singleInfo__tbl dl dt {
  width: 150px;
  font-size: 1.6rem;
  font-weight: 600;
  border-bottom: 3px solid #004BB4;
  padding: 0 0 10px 0;
}
@media screen and (max-width: 991px) {
  .works-singleInfo__tbl dl dt {
    width: 100px;
    font-size: 1.3rem;
    border-width: 2px;
  }
}
.works-singleInfo__tbl dl dd {
  flex: 1;
  font-size: 1.6rem;
  border-bottom: 1px solid #afafaf;
  padding: 0 0 10px 50px;
}
@media screen and (max-width: 991px) {
  .works-singleInfo__tbl dl dd {
    font-size: 1.3rem;
    padding-left: 10px;
  }
}
.works-singleInfo__tbl dl dd:not(.c-btn) a {
  color: #004bb4;
}
.works-singleInfo__tbl dl dd:not(.c-btn) a:hover {
  text-decoration: underline;
}

.works-singleSlide__img img {
  width: 100%;
}

.results-slider {
  margin-bottom: 30px;
  overflow: hidden;
  padding-bottom: 10px;
}
.results-slider__slick {
  overflow: hidden;
  height: 420px;
}
.results-slider .slick-prev,
.results-slider .slick-next {
  z-index: 1;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.results-slider .slick-prev::before,
.results-slider .slick-next::before {
  display: none;
}
.results-slider .slick-prev {
  left: calc(50% - 136px - 25px);
  background-image: url(../img/common/icon-slider-prev.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
.results-slider .slick-next {
  right: calc(50% - 136px - 25px);
  background-image: url(../img/common/icon-slider-next.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
.results-slider__original {
  position: relative;
}
.results-slider__original:not(.is-show) {
  opacity: 0;
}
.results-slider__originalPrev {
  position: absolute;
  left: calc(50% - 296px - 25px);
  top: calc(50% - 25px);
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .results-slider__originalPrev {
    left: calc(50% - 140px - 25px);
    top: calc(40% - 25px);
  }
}
.results-slider__originalPrev button {
  width: 50px;
  height: 50px;
  background-image: url(../img/common/icon-slider-prev.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
.results-slider__originalNext {
  position: absolute;
  right: calc(50% - 296px - 25px);
  top: calc(50% - 25px);
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .results-slider__originalNext {
    right: calc(50% - 140px - 25px);
    top: calc(40% - 25px);
  }
}
.results-slider__originalNext button {
  width: 50px;
  height: 50px;
  background-image: url(../img/common/icon-slider-next.svg);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}
.results-slider__originalSlides {
  position: relative;
  height: 420px;
}
@media screen and (max-width: 991px) {
  .results-slider__originalSlides {
    height: 300px;
  }
}
.results-slider__originalSlide {
  position: absolute;
  bottom: 0;
  transition: left 0.3s;
}
.results-slider__original.is-stopAni .results-slider__originalSlide {
  transition-duration: 0s;
}
@media screen and (min-width: 992px) {
  .results-slider__originalSlide[data-num="0"] {
    left: 50%;
  }
  .results-slider__originalSlide[data-num="-1"] {
    left: calc(50% - 156px - 310px);
  }
  .results-slider__originalSlide[data-num="-2"] {
    left: calc(50% - 156px - 620px);
  }
  .results-slider__originalSlide[data-num="-3"] {
    left: calc(50% - 156px - 930px);
  }
  .results-slider__originalSlide[data-num="-4"] {
    left: calc(50% - 156px - 1240px);
  }
  .results-slider__originalSlide[data-num="-5"] {
    left: calc(50% - 156px - 1550px);
  }
  .results-slider__originalSlide[data-num="-6"] {
    left: calc(50% - 156px - 1860px);
  }
  .results-slider__originalSlide[data-num="-7"] {
    left: calc(50% - 156px - 2170px);
  }
  .results-slider__originalSlide[data-num="-8"] {
    left: calc(50% - 156px - 2480px);
  }
  .results-slider__originalSlide[data-num="-9"] {
    left: calc(50% - 156px - 2790px);
  }
  .results-slider__originalSlide[data-num="-10"] {
    left: calc(50% - 156px - 3100px);
  }
  .results-slider__originalSlide[data-num="-11"] {
    left: calc(50% - 156px - 3410px);
  }
  .results-slider__originalSlide[data-num="-12"] {
    left: calc(50% - 156px - 3720px);
  }
  .results-slider__originalSlide[data-num="-13"] {
    left: calc(50% - 156px - 4030px);
  }
  .results-slider__originalSlide[data-num="-14"] {
    left: calc(50% - 156px - 4340px);
  }
  .results-slider__originalSlide[data-num="-15"] {
    left: calc(50% - 156px - 4650px);
  }
  .results-slider__originalSlide[data-num="-16"] {
    left: calc(50% - 156px - 4960px);
  }
  .results-slider__originalSlide[data-num="-17"] {
    left: calc(50% - 156px - 5270px);
  }
  .results-slider__originalSlide[data-num="-18"] {
    left: calc(50% - 156px - 5580px);
  }
  .results-slider__originalSlide[data-num="-19"] {
    left: calc(50% - 156px - 5890px);
  }
  .results-slider__originalSlide[data-num="-20"] {
    left: calc(50% - 156px - 6200px);
  }
  .results-slider__originalSlide[data-num="-21"] {
    left: calc(50% - 156px - 6510px);
  }
  .results-slider__originalSlide[data-num="-22"] {
    left: calc(50% - 156px - 6820px);
  }
  .results-slider__originalSlide[data-num="-23"] {
    left: calc(50% - 156px - 7130px);
  }
  .results-slider__originalSlide[data-num="-24"] {
    left: calc(50% - 156px - 7440px);
  }
  .results-slider__originalSlide[data-num="-25"] {
    left: calc(50% - 156px - 7750px);
  }
  .results-slider__originalSlide[data-num="-26"] {
    left: calc(50% - 156px - 8060px);
  }
  .results-slider__originalSlide[data-num="-27"] {
    left: calc(50% - 156px - 8370px);
  }
  .results-slider__originalSlide[data-num="-28"] {
    left: calc(50% - 156px - 8680px);
  }
  .results-slider__originalSlide[data-num="-29"] {
    left: calc(50% - 156px - 8990px);
  }
  .results-slider__originalSlide[data-num="-30"] {
    left: calc(50% - 156px - 9300px);
  }
  .results-slider__originalSlide[data-num="-31"] {
    left: calc(50% - 156px - 9610px);
  }
  .results-slider__originalSlide[data-num="-32"] {
    left: calc(50% - 156px - 9920px);
  }
  .results-slider__originalSlide[data-num="-33"] {
    left: calc(50% - 156px - 10230px);
  }
  .results-slider__originalSlide[data-num="-34"] {
    left: calc(50% - 156px - 10540px);
  }
  .results-slider__originalSlide[data-num="-35"] {
    left: calc(50% - 156px - 10850px);
  }
  .results-slider__originalSlide[data-num="-36"] {
    left: calc(50% - 156px - 11160px);
  }
  .results-slider__originalSlide[data-num="-37"] {
    left: calc(50% - 156px - 11470px);
  }
  .results-slider__originalSlide[data-num="-38"] {
    left: calc(50% - 156px - 11780px);
  }
  .results-slider__originalSlide[data-num="-39"] {
    left: calc(50% - 156px - 12090px);
  }
  .results-slider__originalSlide[data-num="-40"] {
    left: calc(50% - 156px - 12400px);
  }
  .results-slider__originalSlide[data-num="-41"] {
    left: calc(50% - 156px - 12710px);
  }
  .results-slider__originalSlide[data-num="-42"] {
    left: calc(50% - 156px - 13020px);
  }
  .results-slider__originalSlide[data-num="-43"] {
    left: calc(50% - 156px - 13330px);
  }
  .results-slider__originalSlide[data-num="-44"] {
    left: calc(50% - 156px - 13640px);
  }
  .results-slider__originalSlide[data-num="-45"] {
    left: calc(50% - 156px - 13950px);
  }
  .results-slider__originalSlide[data-num="-46"] {
    left: calc(50% - 156px - 14260px);
  }
  .results-slider__originalSlide[data-num="-47"] {
    left: calc(50% - 156px - 14570px);
  }
  .results-slider__originalSlide[data-num="-48"] {
    left: calc(50% - 156px - 14880px);
  }
  .results-slider__originalSlide[data-num="-49"] {
    left: calc(50% - 156px - 15190px);
  }
  .results-slider__originalSlide[data-num="-50"] {
    left: calc(50% - 156px - 15500px);
  }
  .results-slider__originalSlide[data-num="-51"] {
    left: calc(50% - 156px - 15810px);
  }
  .results-slider__originalSlide[data-num="-52"] {
    left: calc(50% - 156px - 16120px);
  }
  .results-slider__originalSlide[data-num="-53"] {
    left: calc(50% - 156px - 16430px);
  }
  .results-slider__originalSlide[data-num="-54"] {
    left: calc(50% - 156px - 16740px);
  }
  .results-slider__originalSlide[data-num="-55"] {
    left: calc(50% - 156px - 17050px);
  }
  .results-slider__originalSlide[data-num="-56"] {
    left: calc(50% - 156px - 17360px);
  }
  .results-slider__originalSlide[data-num="-57"] {
    left: calc(50% - 156px - 17670px);
  }
  .results-slider__originalSlide[data-num="-58"] {
    left: calc(50% - 156px - 17980px);
  }
  .results-slider__originalSlide[data-num="-59"] {
    left: calc(50% - 156px - 18290px);
  }
  .results-slider__originalSlide[data-num="-60"] {
    left: calc(50% - 156px - 18600px);
  }
  .results-slider__originalSlide[data-num="-61"] {
    left: calc(50% - 156px - 18910px);
  }
  .results-slider__originalSlide[data-num="-62"] {
    left: calc(50% - 156px - 19220px);
  }
  .results-slider__originalSlide[data-num="-63"] {
    left: calc(50% - 156px - 19530px);
  }
  .results-slider__originalSlide[data-num="-64"] {
    left: calc(50% - 156px - 19840px);
  }
  .results-slider__originalSlide[data-num="-65"] {
    left: calc(50% - 156px - 20150px);
  }
  .results-slider__originalSlide[data-num="-66"] {
    left: calc(50% - 156px - 20460px);
  }
  .results-slider__originalSlide[data-num="-67"] {
    left: calc(50% - 156px - 20770px);
  }
  .results-slider__originalSlide[data-num="-68"] {
    left: calc(50% - 156px - 21080px);
  }
  .results-slider__originalSlide[data-num="-69"] {
    left: calc(50% - 156px - 21390px);
  }
  .results-slider__originalSlide[data-num="-70"] {
    left: calc(50% - 156px - 21700px);
  }
  .results-slider__originalSlide[data-num="-71"] {
    left: calc(50% - 156px - 22010px);
  }
  .results-slider__originalSlide[data-num="-72"] {
    left: calc(50% - 156px - 22320px);
  }
  .results-slider__originalSlide[data-num="-73"] {
    left: calc(50% - 156px - 22630px);
  }
  .results-slider__originalSlide[data-num="-74"] {
    left: calc(50% - 156px - 22940px);
  }
  .results-slider__originalSlide[data-num="-75"] {
    left: calc(50% - 156px - 23250px);
  }
  .results-slider__originalSlide[data-num="-76"] {
    left: calc(50% - 156px - 23560px);
  }
  .results-slider__originalSlide[data-num="-77"] {
    left: calc(50% - 156px - 23870px);
  }
  .results-slider__originalSlide[data-num="-78"] {
    left: calc(50% - 156px - 24180px);
  }
  .results-slider__originalSlide[data-num="-79"] {
    left: calc(50% - 156px - 24490px);
  }
  .results-slider__originalSlide[data-num="-80"] {
    left: calc(50% - 156px - 24800px);
  }
  .results-slider__originalSlide[data-num="-81"] {
    left: calc(50% - 156px - 25110px);
  }
  .results-slider__originalSlide[data-num="-82"] {
    left: calc(50% - 156px - 25420px);
  }
  .results-slider__originalSlide[data-num="-83"] {
    left: calc(50% - 156px - 25730px);
  }
  .results-slider__originalSlide[data-num="-84"] {
    left: calc(50% - 156px - 26040px);
  }
  .results-slider__originalSlide[data-num="-85"] {
    left: calc(50% - 156px - 26350px);
  }
  .results-slider__originalSlide[data-num="-86"] {
    left: calc(50% - 156px - 26660px);
  }
  .results-slider__originalSlide[data-num="-87"] {
    left: calc(50% - 156px - 26970px);
  }
  .results-slider__originalSlide[data-num="-88"] {
    left: calc(50% - 156px - 27280px);
  }
  .results-slider__originalSlide[data-num="-89"] {
    left: calc(50% - 156px - 27590px);
  }
  .results-slider__originalSlide[data-num="-90"] {
    left: calc(50% - 156px - 27900px);
  }
  .results-slider__originalSlide[data-num="-91"] {
    left: calc(50% - 156px - 28210px);
  }
  .results-slider__originalSlide[data-num="-92"] {
    left: calc(50% - 156px - 28520px);
  }
  .results-slider__originalSlide[data-num="-93"] {
    left: calc(50% - 156px - 28830px);
  }
  .results-slider__originalSlide[data-num="-94"] {
    left: calc(50% - 156px - 29140px);
  }
  .results-slider__originalSlide[data-num="-95"] {
    left: calc(50% - 156px - 29450px);
  }
  .results-slider__originalSlide[data-num="-96"] {
    left: calc(50% - 156px - 29760px);
  }
  .results-slider__originalSlide[data-num="-97"] {
    left: calc(50% - 156px - 30070px);
  }
  .results-slider__originalSlide[data-num="-98"] {
    left: calc(50% - 156px - 30380px);
  }
  .results-slider__originalSlide[data-num="-99"] {
    left: calc(50% - 156px - 30690px);
  }
  .results-slider__originalSlide[data-num="1"] {
    left: calc(50% + 156px + 310px);
  }
  .results-slider__originalSlide[data-num="2"] {
    left: calc(50% + 156px + 620px);
  }
  .results-slider__originalSlide[data-num="3"] {
    left: calc(50% + 156px + 930px);
  }
  .results-slider__originalSlide[data-num="4"] {
    left: calc(50% + 156px + 1240px);
  }
  .results-slider__originalSlide[data-num="5"] {
    left: calc(50% + 156px + 1550px);
  }
  .results-slider__originalSlide[data-num="6"] {
    left: calc(50% + 156px + 1860px);
  }
  .results-slider__originalSlide[data-num="7"] {
    left: calc(50% + 156px + 2170px);
  }
  .results-slider__originalSlide[data-num="8"] {
    left: calc(50% + 156px + 2480px);
  }
  .results-slider__originalSlide[data-num="9"] {
    left: calc(50% + 156px + 2790px);
  }
  .results-slider__originalSlide[data-num="10"] {
    left: calc(50% + 156px + 3100px);
  }
  .results-slider__originalSlide[data-num="11"] {
    left: calc(50% + 156px + 3410px);
  }
  .results-slider__originalSlide[data-num="12"] {
    left: calc(50% + 156px + 3720px);
  }
  .results-slider__originalSlide[data-num="13"] {
    left: calc(50% + 156px + 4030px);
  }
  .results-slider__originalSlide[data-num="14"] {
    left: calc(50% + 156px + 4340px);
  }
  .results-slider__originalSlide[data-num="15"] {
    left: calc(50% + 156px + 4650px);
  }
  .results-slider__originalSlide[data-num="16"] {
    left: calc(50% + 156px + 4960px);
  }
  .results-slider__originalSlide[data-num="17"] {
    left: calc(50% + 156px + 5270px);
  }
  .results-slider__originalSlide[data-num="18"] {
    left: calc(50% + 156px + 5580px);
  }
  .results-slider__originalSlide[data-num="19"] {
    left: calc(50% + 156px + 5890px);
  }
  .results-slider__originalSlide[data-num="20"] {
    left: calc(50% + 156px + 6200px);
  }
  .results-slider__originalSlide[data-num="21"] {
    left: calc(50% + 156px + 6510px);
  }
  .results-slider__originalSlide[data-num="22"] {
    left: calc(50% + 156px + 6820px);
  }
  .results-slider__originalSlide[data-num="23"] {
    left: calc(50% + 156px + 7130px);
  }
  .results-slider__originalSlide[data-num="24"] {
    left: calc(50% + 156px + 7440px);
  }
  .results-slider__originalSlide[data-num="25"] {
    left: calc(50% + 156px + 7750px);
  }
  .results-slider__originalSlide[data-num="26"] {
    left: calc(50% + 156px + 8060px);
  }
  .results-slider__originalSlide[data-num="27"] {
    left: calc(50% + 156px + 8370px);
  }
  .results-slider__originalSlide[data-num="28"] {
    left: calc(50% + 156px + 8680px);
  }
  .results-slider__originalSlide[data-num="29"] {
    left: calc(50% + 156px + 8990px);
  }
  .results-slider__originalSlide[data-num="30"] {
    left: calc(50% + 156px + 9300px);
  }
  .results-slider__originalSlide[data-num="31"] {
    left: calc(50% + 156px + 9610px);
  }
  .results-slider__originalSlide[data-num="32"] {
    left: calc(50% + 156px + 9920px);
  }
  .results-slider__originalSlide[data-num="33"] {
    left: calc(50% + 156px + 10230px);
  }
  .results-slider__originalSlide[data-num="34"] {
    left: calc(50% + 156px + 10540px);
  }
  .results-slider__originalSlide[data-num="35"] {
    left: calc(50% + 156px + 10850px);
  }
  .results-slider__originalSlide[data-num="36"] {
    left: calc(50% + 156px + 11160px);
  }
  .results-slider__originalSlide[data-num="37"] {
    left: calc(50% + 156px + 11470px);
  }
  .results-slider__originalSlide[data-num="38"] {
    left: calc(50% + 156px + 11780px);
  }
  .results-slider__originalSlide[data-num="39"] {
    left: calc(50% + 156px + 12090px);
  }
  .results-slider__originalSlide[data-num="40"] {
    left: calc(50% + 156px + 12400px);
  }
  .results-slider__originalSlide[data-num="41"] {
    left: calc(50% + 156px + 12710px);
  }
  .results-slider__originalSlide[data-num="42"] {
    left: calc(50% + 156px + 13020px);
  }
  .results-slider__originalSlide[data-num="43"] {
    left: calc(50% + 156px + 13330px);
  }
  .results-slider__originalSlide[data-num="44"] {
    left: calc(50% + 156px + 13640px);
  }
  .results-slider__originalSlide[data-num="45"] {
    left: calc(50% + 156px + 13950px);
  }
  .results-slider__originalSlide[data-num="46"] {
    left: calc(50% + 156px + 14260px);
  }
  .results-slider__originalSlide[data-num="47"] {
    left: calc(50% + 156px + 14570px);
  }
  .results-slider__originalSlide[data-num="48"] {
    left: calc(50% + 156px + 14880px);
  }
  .results-slider__originalSlide[data-num="49"] {
    left: calc(50% + 156px + 15190px);
  }
  .results-slider__originalSlide[data-num="50"] {
    left: calc(50% + 156px + 15500px);
  }
  .results-slider__originalSlide[data-num="51"] {
    left: calc(50% + 156px + 15810px);
  }
  .results-slider__originalSlide[data-num="52"] {
    left: calc(50% + 156px + 16120px);
  }
  .results-slider__originalSlide[data-num="53"] {
    left: calc(50% + 156px + 16430px);
  }
  .results-slider__originalSlide[data-num="54"] {
    left: calc(50% + 156px + 16740px);
  }
  .results-slider__originalSlide[data-num="55"] {
    left: calc(50% + 156px + 17050px);
  }
  .results-slider__originalSlide[data-num="56"] {
    left: calc(50% + 156px + 17360px);
  }
  .results-slider__originalSlide[data-num="57"] {
    left: calc(50% + 156px + 17670px);
  }
  .results-slider__originalSlide[data-num="58"] {
    left: calc(50% + 156px + 17980px);
  }
  .results-slider__originalSlide[data-num="59"] {
    left: calc(50% + 156px + 18290px);
  }
  .results-slider__originalSlide[data-num="60"] {
    left: calc(50% + 156px + 18600px);
  }
  .results-slider__originalSlide[data-num="61"] {
    left: calc(50% + 156px + 18910px);
  }
  .results-slider__originalSlide[data-num="62"] {
    left: calc(50% + 156px + 19220px);
  }
  .results-slider__originalSlide[data-num="63"] {
    left: calc(50% + 156px + 19530px);
  }
  .results-slider__originalSlide[data-num="64"] {
    left: calc(50% + 156px + 19840px);
  }
  .results-slider__originalSlide[data-num="65"] {
    left: calc(50% + 156px + 20150px);
  }
  .results-slider__originalSlide[data-num="66"] {
    left: calc(50% + 156px + 20460px);
  }
  .results-slider__originalSlide[data-num="67"] {
    left: calc(50% + 156px + 20770px);
  }
  .results-slider__originalSlide[data-num="68"] {
    left: calc(50% + 156px + 21080px);
  }
  .results-slider__originalSlide[data-num="69"] {
    left: calc(50% + 156px + 21390px);
  }
  .results-slider__originalSlide[data-num="70"] {
    left: calc(50% + 156px + 21700px);
  }
  .results-slider__originalSlide[data-num="71"] {
    left: calc(50% + 156px + 22010px);
  }
  .results-slider__originalSlide[data-num="72"] {
    left: calc(50% + 156px + 22320px);
  }
  .results-slider__originalSlide[data-num="73"] {
    left: calc(50% + 156px + 22630px);
  }
  .results-slider__originalSlide[data-num="74"] {
    left: calc(50% + 156px + 22940px);
  }
  .results-slider__originalSlide[data-num="75"] {
    left: calc(50% + 156px + 23250px);
  }
  .results-slider__originalSlide[data-num="76"] {
    left: calc(50% + 156px + 23560px);
  }
  .results-slider__originalSlide[data-num="77"] {
    left: calc(50% + 156px + 23870px);
  }
  .results-slider__originalSlide[data-num="78"] {
    left: calc(50% + 156px + 24180px);
  }
  .results-slider__originalSlide[data-num="79"] {
    left: calc(50% + 156px + 24490px);
  }
  .results-slider__originalSlide[data-num="80"] {
    left: calc(50% + 156px + 24800px);
  }
  .results-slider__originalSlide[data-num="81"] {
    left: calc(50% + 156px + 25110px);
  }
  .results-slider__originalSlide[data-num="82"] {
    left: calc(50% + 156px + 25420px);
  }
  .results-slider__originalSlide[data-num="83"] {
    left: calc(50% + 156px + 25730px);
  }
  .results-slider__originalSlide[data-num="84"] {
    left: calc(50% + 156px + 26040px);
  }
  .results-slider__originalSlide[data-num="85"] {
    left: calc(50% + 156px + 26350px);
  }
  .results-slider__originalSlide[data-num="86"] {
    left: calc(50% + 156px + 26660px);
  }
  .results-slider__originalSlide[data-num="87"] {
    left: calc(50% + 156px + 26970px);
  }
  .results-slider__originalSlide[data-num="88"] {
    left: calc(50% + 156px + 27280px);
  }
  .results-slider__originalSlide[data-num="89"] {
    left: calc(50% + 156px + 27590px);
  }
  .results-slider__originalSlide[data-num="90"] {
    left: calc(50% + 156px + 27900px);
  }
  .results-slider__originalSlide[data-num="91"] {
    left: calc(50% + 156px + 28210px);
  }
  .results-slider__originalSlide[data-num="92"] {
    left: calc(50% + 156px + 28520px);
  }
  .results-slider__originalSlide[data-num="93"] {
    left: calc(50% + 156px + 28830px);
  }
  .results-slider__originalSlide[data-num="94"] {
    left: calc(50% + 156px + 29140px);
  }
  .results-slider__originalSlide[data-num="95"] {
    left: calc(50% + 156px + 29450px);
  }
  .results-slider__originalSlide[data-num="96"] {
    left: calc(50% + 156px + 29760px);
  }
  .results-slider__originalSlide[data-num="97"] {
    left: calc(50% + 156px + 30070px);
  }
  .results-slider__originalSlide[data-num="98"] {
    left: calc(50% + 156px + 30380px);
  }
  .results-slider__originalSlide[data-num="99"] {
    left: calc(50% + 156px + 30690px);
  }
}
@media screen and (max-width: 991px) {
  .results-slider__originalSlide[data-num="0"] {
    left: 50%;
  }
  .results-slider__originalSlide[data-num="-1"] {
    left: calc(50% - 0px - 310px);
  }
  .results-slider__originalSlide[data-num="-2"] {
    left: calc(50% - 0px - 620px);
  }
  .results-slider__originalSlide[data-num="-3"] {
    left: calc(50% - 0px - 930px);
  }
  .results-slider__originalSlide[data-num="-4"] {
    left: calc(50% - 0px - 1240px);
  }
  .results-slider__originalSlide[data-num="-5"] {
    left: calc(50% - 0px - 1550px);
  }
  .results-slider__originalSlide[data-num="-6"] {
    left: calc(50% - 0px - 1860px);
  }
  .results-slider__originalSlide[data-num="-7"] {
    left: calc(50% - 0px - 2170px);
  }
  .results-slider__originalSlide[data-num="-8"] {
    left: calc(50% - 0px - 2480px);
  }
  .results-slider__originalSlide[data-num="-9"] {
    left: calc(50% - 0px - 2790px);
  }
  .results-slider__originalSlide[data-num="-10"] {
    left: calc(50% - 0px - 3100px);
  }
  .results-slider__originalSlide[data-num="-11"] {
    left: calc(50% - 0px - 3410px);
  }
  .results-slider__originalSlide[data-num="-12"] {
    left: calc(50% - 0px - 3720px);
  }
  .results-slider__originalSlide[data-num="-13"] {
    left: calc(50% - 0px - 4030px);
  }
  .results-slider__originalSlide[data-num="-14"] {
    left: calc(50% - 0px - 4340px);
  }
  .results-slider__originalSlide[data-num="-15"] {
    left: calc(50% - 0px - 4650px);
  }
  .results-slider__originalSlide[data-num="-16"] {
    left: calc(50% - 0px - 4960px);
  }
  .results-slider__originalSlide[data-num="-17"] {
    left: calc(50% - 0px - 5270px);
  }
  .results-slider__originalSlide[data-num="-18"] {
    left: calc(50% - 0px - 5580px);
  }
  .results-slider__originalSlide[data-num="-19"] {
    left: calc(50% - 0px - 5890px);
  }
  .results-slider__originalSlide[data-num="-20"] {
    left: calc(50% - 0px - 6200px);
  }
  .results-slider__originalSlide[data-num="-21"] {
    left: calc(50% - 0px - 6510px);
  }
  .results-slider__originalSlide[data-num="-22"] {
    left: calc(50% - 0px - 6820px);
  }
  .results-slider__originalSlide[data-num="-23"] {
    left: calc(50% - 0px - 7130px);
  }
  .results-slider__originalSlide[data-num="-24"] {
    left: calc(50% - 0px - 7440px);
  }
  .results-slider__originalSlide[data-num="-25"] {
    left: calc(50% - 0px - 7750px);
  }
  .results-slider__originalSlide[data-num="-26"] {
    left: calc(50% - 0px - 8060px);
  }
  .results-slider__originalSlide[data-num="-27"] {
    left: calc(50% - 0px - 8370px);
  }
  .results-slider__originalSlide[data-num="-28"] {
    left: calc(50% - 0px - 8680px);
  }
  .results-slider__originalSlide[data-num="-29"] {
    left: calc(50% - 0px - 8990px);
  }
  .results-slider__originalSlide[data-num="-30"] {
    left: calc(50% - 0px - 9300px);
  }
  .results-slider__originalSlide[data-num="-31"] {
    left: calc(50% - 0px - 9610px);
  }
  .results-slider__originalSlide[data-num="-32"] {
    left: calc(50% - 0px - 9920px);
  }
  .results-slider__originalSlide[data-num="-33"] {
    left: calc(50% - 0px - 10230px);
  }
  .results-slider__originalSlide[data-num="-34"] {
    left: calc(50% - 0px - 10540px);
  }
  .results-slider__originalSlide[data-num="-35"] {
    left: calc(50% - 0px - 10850px);
  }
  .results-slider__originalSlide[data-num="-36"] {
    left: calc(50% - 0px - 11160px);
  }
  .results-slider__originalSlide[data-num="-37"] {
    left: calc(50% - 0px - 11470px);
  }
  .results-slider__originalSlide[data-num="-38"] {
    left: calc(50% - 0px - 11780px);
  }
  .results-slider__originalSlide[data-num="-39"] {
    left: calc(50% - 0px - 12090px);
  }
  .results-slider__originalSlide[data-num="-40"] {
    left: calc(50% - 0px - 12400px);
  }
  .results-slider__originalSlide[data-num="-41"] {
    left: calc(50% - 0px - 12710px);
  }
  .results-slider__originalSlide[data-num="-42"] {
    left: calc(50% - 0px - 13020px);
  }
  .results-slider__originalSlide[data-num="-43"] {
    left: calc(50% - 0px - 13330px);
  }
  .results-slider__originalSlide[data-num="-44"] {
    left: calc(50% - 0px - 13640px);
  }
  .results-slider__originalSlide[data-num="-45"] {
    left: calc(50% - 0px - 13950px);
  }
  .results-slider__originalSlide[data-num="-46"] {
    left: calc(50% - 0px - 14260px);
  }
  .results-slider__originalSlide[data-num="-47"] {
    left: calc(50% - 0px - 14570px);
  }
  .results-slider__originalSlide[data-num="-48"] {
    left: calc(50% - 0px - 14880px);
  }
  .results-slider__originalSlide[data-num="-49"] {
    left: calc(50% - 0px - 15190px);
  }
  .results-slider__originalSlide[data-num="-50"] {
    left: calc(50% - 0px - 15500px);
  }
  .results-slider__originalSlide[data-num="-51"] {
    left: calc(50% - 0px - 15810px);
  }
  .results-slider__originalSlide[data-num="-52"] {
    left: calc(50% - 0px - 16120px);
  }
  .results-slider__originalSlide[data-num="-53"] {
    left: calc(50% - 0px - 16430px);
  }
  .results-slider__originalSlide[data-num="-54"] {
    left: calc(50% - 0px - 16740px);
  }
  .results-slider__originalSlide[data-num="-55"] {
    left: calc(50% - 0px - 17050px);
  }
  .results-slider__originalSlide[data-num="-56"] {
    left: calc(50% - 0px - 17360px);
  }
  .results-slider__originalSlide[data-num="-57"] {
    left: calc(50% - 0px - 17670px);
  }
  .results-slider__originalSlide[data-num="-58"] {
    left: calc(50% - 0px - 17980px);
  }
  .results-slider__originalSlide[data-num="-59"] {
    left: calc(50% - 0px - 18290px);
  }
  .results-slider__originalSlide[data-num="-60"] {
    left: calc(50% - 0px - 18600px);
  }
  .results-slider__originalSlide[data-num="-61"] {
    left: calc(50% - 0px - 18910px);
  }
  .results-slider__originalSlide[data-num="-62"] {
    left: calc(50% - 0px - 19220px);
  }
  .results-slider__originalSlide[data-num="-63"] {
    left: calc(50% - 0px - 19530px);
  }
  .results-slider__originalSlide[data-num="-64"] {
    left: calc(50% - 0px - 19840px);
  }
  .results-slider__originalSlide[data-num="-65"] {
    left: calc(50% - 0px - 20150px);
  }
  .results-slider__originalSlide[data-num="-66"] {
    left: calc(50% - 0px - 20460px);
  }
  .results-slider__originalSlide[data-num="-67"] {
    left: calc(50% - 0px - 20770px);
  }
  .results-slider__originalSlide[data-num="-68"] {
    left: calc(50% - 0px - 21080px);
  }
  .results-slider__originalSlide[data-num="-69"] {
    left: calc(50% - 0px - 21390px);
  }
  .results-slider__originalSlide[data-num="-70"] {
    left: calc(50% - 0px - 21700px);
  }
  .results-slider__originalSlide[data-num="-71"] {
    left: calc(50% - 0px - 22010px);
  }
  .results-slider__originalSlide[data-num="-72"] {
    left: calc(50% - 0px - 22320px);
  }
  .results-slider__originalSlide[data-num="-73"] {
    left: calc(50% - 0px - 22630px);
  }
  .results-slider__originalSlide[data-num="-74"] {
    left: calc(50% - 0px - 22940px);
  }
  .results-slider__originalSlide[data-num="-75"] {
    left: calc(50% - 0px - 23250px);
  }
  .results-slider__originalSlide[data-num="-76"] {
    left: calc(50% - 0px - 23560px);
  }
  .results-slider__originalSlide[data-num="-77"] {
    left: calc(50% - 0px - 23870px);
  }
  .results-slider__originalSlide[data-num="-78"] {
    left: calc(50% - 0px - 24180px);
  }
  .results-slider__originalSlide[data-num="-79"] {
    left: calc(50% - 0px - 24490px);
  }
  .results-slider__originalSlide[data-num="-80"] {
    left: calc(50% - 0px - 24800px);
  }
  .results-slider__originalSlide[data-num="-81"] {
    left: calc(50% - 0px - 25110px);
  }
  .results-slider__originalSlide[data-num="-82"] {
    left: calc(50% - 0px - 25420px);
  }
  .results-slider__originalSlide[data-num="-83"] {
    left: calc(50% - 0px - 25730px);
  }
  .results-slider__originalSlide[data-num="-84"] {
    left: calc(50% - 0px - 26040px);
  }
  .results-slider__originalSlide[data-num="-85"] {
    left: calc(50% - 0px - 26350px);
  }
  .results-slider__originalSlide[data-num="-86"] {
    left: calc(50% - 0px - 26660px);
  }
  .results-slider__originalSlide[data-num="-87"] {
    left: calc(50% - 0px - 26970px);
  }
  .results-slider__originalSlide[data-num="-88"] {
    left: calc(50% - 0px - 27280px);
  }
  .results-slider__originalSlide[data-num="-89"] {
    left: calc(50% - 0px - 27590px);
  }
  .results-slider__originalSlide[data-num="-90"] {
    left: calc(50% - 0px - 27900px);
  }
  .results-slider__originalSlide[data-num="-91"] {
    left: calc(50% - 0px - 28210px);
  }
  .results-slider__originalSlide[data-num="-92"] {
    left: calc(50% - 0px - 28520px);
  }
  .results-slider__originalSlide[data-num="-93"] {
    left: calc(50% - 0px - 28830px);
  }
  .results-slider__originalSlide[data-num="-94"] {
    left: calc(50% - 0px - 29140px);
  }
  .results-slider__originalSlide[data-num="-95"] {
    left: calc(50% - 0px - 29450px);
  }
  .results-slider__originalSlide[data-num="-96"] {
    left: calc(50% - 0px - 29760px);
  }
  .results-slider__originalSlide[data-num="-97"] {
    left: calc(50% - 0px - 30070px);
  }
  .results-slider__originalSlide[data-num="-98"] {
    left: calc(50% - 0px - 30380px);
  }
  .results-slider__originalSlide[data-num="-99"] {
    left: calc(50% - 0px - 30690px);
  }
  .results-slider__originalSlide[data-num="1"] {
    left: calc(50% + 0px + 310px);
  }
  .results-slider__originalSlide[data-num="2"] {
    left: calc(50% + 0px + 620px);
  }
  .results-slider__originalSlide[data-num="3"] {
    left: calc(50% + 0px + 930px);
  }
  .results-slider__originalSlide[data-num="4"] {
    left: calc(50% + 0px + 1240px);
  }
  .results-slider__originalSlide[data-num="5"] {
    left: calc(50% + 0px + 1550px);
  }
  .results-slider__originalSlide[data-num="6"] {
    left: calc(50% + 0px + 1860px);
  }
  .results-slider__originalSlide[data-num="7"] {
    left: calc(50% + 0px + 2170px);
  }
  .results-slider__originalSlide[data-num="8"] {
    left: calc(50% + 0px + 2480px);
  }
  .results-slider__originalSlide[data-num="9"] {
    left: calc(50% + 0px + 2790px);
  }
  .results-slider__originalSlide[data-num="10"] {
    left: calc(50% + 0px + 3100px);
  }
  .results-slider__originalSlide[data-num="11"] {
    left: calc(50% + 0px + 3410px);
  }
  .results-slider__originalSlide[data-num="12"] {
    left: calc(50% + 0px + 3720px);
  }
  .results-slider__originalSlide[data-num="13"] {
    left: calc(50% + 0px + 4030px);
  }
  .results-slider__originalSlide[data-num="14"] {
    left: calc(50% + 0px + 4340px);
  }
  .results-slider__originalSlide[data-num="15"] {
    left: calc(50% + 0px + 4650px);
  }
  .results-slider__originalSlide[data-num="16"] {
    left: calc(50% + 0px + 4960px);
  }
  .results-slider__originalSlide[data-num="17"] {
    left: calc(50% + 0px + 5270px);
  }
  .results-slider__originalSlide[data-num="18"] {
    left: calc(50% + 0px + 5580px);
  }
  .results-slider__originalSlide[data-num="19"] {
    left: calc(50% + 0px + 5890px);
  }
  .results-slider__originalSlide[data-num="20"] {
    left: calc(50% + 0px + 6200px);
  }
  .results-slider__originalSlide[data-num="21"] {
    left: calc(50% + 0px + 6510px);
  }
  .results-slider__originalSlide[data-num="22"] {
    left: calc(50% + 0px + 6820px);
  }
  .results-slider__originalSlide[data-num="23"] {
    left: calc(50% + 0px + 7130px);
  }
  .results-slider__originalSlide[data-num="24"] {
    left: calc(50% + 0px + 7440px);
  }
  .results-slider__originalSlide[data-num="25"] {
    left: calc(50% + 0px + 7750px);
  }
  .results-slider__originalSlide[data-num="26"] {
    left: calc(50% + 0px + 8060px);
  }
  .results-slider__originalSlide[data-num="27"] {
    left: calc(50% + 0px + 8370px);
  }
  .results-slider__originalSlide[data-num="28"] {
    left: calc(50% + 0px + 8680px);
  }
  .results-slider__originalSlide[data-num="29"] {
    left: calc(50% + 0px + 8990px);
  }
  .results-slider__originalSlide[data-num="30"] {
    left: calc(50% + 0px + 9300px);
  }
  .results-slider__originalSlide[data-num="31"] {
    left: calc(50% + 0px + 9610px);
  }
  .results-slider__originalSlide[data-num="32"] {
    left: calc(50% + 0px + 9920px);
  }
  .results-slider__originalSlide[data-num="33"] {
    left: calc(50% + 0px + 10230px);
  }
  .results-slider__originalSlide[data-num="34"] {
    left: calc(50% + 0px + 10540px);
  }
  .results-slider__originalSlide[data-num="35"] {
    left: calc(50% + 0px + 10850px);
  }
  .results-slider__originalSlide[data-num="36"] {
    left: calc(50% + 0px + 11160px);
  }
  .results-slider__originalSlide[data-num="37"] {
    left: calc(50% + 0px + 11470px);
  }
  .results-slider__originalSlide[data-num="38"] {
    left: calc(50% + 0px + 11780px);
  }
  .results-slider__originalSlide[data-num="39"] {
    left: calc(50% + 0px + 12090px);
  }
  .results-slider__originalSlide[data-num="40"] {
    left: calc(50% + 0px + 12400px);
  }
  .results-slider__originalSlide[data-num="41"] {
    left: calc(50% + 0px + 12710px);
  }
  .results-slider__originalSlide[data-num="42"] {
    left: calc(50% + 0px + 13020px);
  }
  .results-slider__originalSlide[data-num="43"] {
    left: calc(50% + 0px + 13330px);
  }
  .results-slider__originalSlide[data-num="44"] {
    left: calc(50% + 0px + 13640px);
  }
  .results-slider__originalSlide[data-num="45"] {
    left: calc(50% + 0px + 13950px);
  }
  .results-slider__originalSlide[data-num="46"] {
    left: calc(50% + 0px + 14260px);
  }
  .results-slider__originalSlide[data-num="47"] {
    left: calc(50% + 0px + 14570px);
  }
  .results-slider__originalSlide[data-num="48"] {
    left: calc(50% + 0px + 14880px);
  }
  .results-slider__originalSlide[data-num="49"] {
    left: calc(50% + 0px + 15190px);
  }
  .results-slider__originalSlide[data-num="50"] {
    left: calc(50% + 0px + 15500px);
  }
  .results-slider__originalSlide[data-num="51"] {
    left: calc(50% + 0px + 15810px);
  }
  .results-slider__originalSlide[data-num="52"] {
    left: calc(50% + 0px + 16120px);
  }
  .results-slider__originalSlide[data-num="53"] {
    left: calc(50% + 0px + 16430px);
  }
  .results-slider__originalSlide[data-num="54"] {
    left: calc(50% + 0px + 16740px);
  }
  .results-slider__originalSlide[data-num="55"] {
    left: calc(50% + 0px + 17050px);
  }
  .results-slider__originalSlide[data-num="56"] {
    left: calc(50% + 0px + 17360px);
  }
  .results-slider__originalSlide[data-num="57"] {
    left: calc(50% + 0px + 17670px);
  }
  .results-slider__originalSlide[data-num="58"] {
    left: calc(50% + 0px + 17980px);
  }
  .results-slider__originalSlide[data-num="59"] {
    left: calc(50% + 0px + 18290px);
  }
  .results-slider__originalSlide[data-num="60"] {
    left: calc(50% + 0px + 18600px);
  }
  .results-slider__originalSlide[data-num="61"] {
    left: calc(50% + 0px + 18910px);
  }
  .results-slider__originalSlide[data-num="62"] {
    left: calc(50% + 0px + 19220px);
  }
  .results-slider__originalSlide[data-num="63"] {
    left: calc(50% + 0px + 19530px);
  }
  .results-slider__originalSlide[data-num="64"] {
    left: calc(50% + 0px + 19840px);
  }
  .results-slider__originalSlide[data-num="65"] {
    left: calc(50% + 0px + 20150px);
  }
  .results-slider__originalSlide[data-num="66"] {
    left: calc(50% + 0px + 20460px);
  }
  .results-slider__originalSlide[data-num="67"] {
    left: calc(50% + 0px + 20770px);
  }
  .results-slider__originalSlide[data-num="68"] {
    left: calc(50% + 0px + 21080px);
  }
  .results-slider__originalSlide[data-num="69"] {
    left: calc(50% + 0px + 21390px);
  }
  .results-slider__originalSlide[data-num="70"] {
    left: calc(50% + 0px + 21700px);
  }
  .results-slider__originalSlide[data-num="71"] {
    left: calc(50% + 0px + 22010px);
  }
  .results-slider__originalSlide[data-num="72"] {
    left: calc(50% + 0px + 22320px);
  }
  .results-slider__originalSlide[data-num="73"] {
    left: calc(50% + 0px + 22630px);
  }
  .results-slider__originalSlide[data-num="74"] {
    left: calc(50% + 0px + 22940px);
  }
  .results-slider__originalSlide[data-num="75"] {
    left: calc(50% + 0px + 23250px);
  }
  .results-slider__originalSlide[data-num="76"] {
    left: calc(50% + 0px + 23560px);
  }
  .results-slider__originalSlide[data-num="77"] {
    left: calc(50% + 0px + 23870px);
  }
  .results-slider__originalSlide[data-num="78"] {
    left: calc(50% + 0px + 24180px);
  }
  .results-slider__originalSlide[data-num="79"] {
    left: calc(50% + 0px + 24490px);
  }
  .results-slider__originalSlide[data-num="80"] {
    left: calc(50% + 0px + 24800px);
  }
  .results-slider__originalSlide[data-num="81"] {
    left: calc(50% + 0px + 25110px);
  }
  .results-slider__originalSlide[data-num="82"] {
    left: calc(50% + 0px + 25420px);
  }
  .results-slider__originalSlide[data-num="83"] {
    left: calc(50% + 0px + 25730px);
  }
  .results-slider__originalSlide[data-num="84"] {
    left: calc(50% + 0px + 26040px);
  }
  .results-slider__originalSlide[data-num="85"] {
    left: calc(50% + 0px + 26350px);
  }
  .results-slider__originalSlide[data-num="86"] {
    left: calc(50% + 0px + 26660px);
  }
  .results-slider__originalSlide[data-num="87"] {
    left: calc(50% + 0px + 26970px);
  }
  .results-slider__originalSlide[data-num="88"] {
    left: calc(50% + 0px + 27280px);
  }
  .results-slider__originalSlide[data-num="89"] {
    left: calc(50% + 0px + 27590px);
  }
  .results-slider__originalSlide[data-num="90"] {
    left: calc(50% + 0px + 27900px);
  }
  .results-slider__originalSlide[data-num="91"] {
    left: calc(50% + 0px + 28210px);
  }
  .results-slider__originalSlide[data-num="92"] {
    left: calc(50% + 0px + 28520px);
  }
  .results-slider__originalSlide[data-num="93"] {
    left: calc(50% + 0px + 28830px);
  }
  .results-slider__originalSlide[data-num="94"] {
    left: calc(50% + 0px + 29140px);
  }
  .results-slider__originalSlide[data-num="95"] {
    left: calc(50% + 0px + 29450px);
  }
  .results-slider__originalSlide[data-num="96"] {
    left: calc(50% + 0px + 29760px);
  }
  .results-slider__originalSlide[data-num="97"] {
    left: calc(50% + 0px + 30070px);
  }
  .results-slider__originalSlide[data-num="98"] {
    left: calc(50% + 0px + 30380px);
  }
  .results-slider__originalSlide[data-num="99"] {
    left: calc(50% + 0px + 30690px);
  }
}

.results-slide {
  transform: translateX(-50%);
}
.results-slide__item {
  display: block;
  width: 280px;
  height: 300px;
  margin-top: 110px;
  transition: all 0.3s;
}
._slick-slide.slick-current .results-slide__item, ._slick-slide.is-active-next .results-slide__item {
  width: 592px;
  height: 410px;
  margin-top: 0;
}
@media screen and (min-width: 992px) {
  .results-slider__originalSlide[data-num="0"] .results-slide__item {
    width: 592px;
    height: 410px;
  }
}
.results-slider__original.is-stopAni .results-slide__item {
  transition-duration: 0s;
}
.results-slide__item:focus {
  outline: 3px #004BB4 solid;
}
.results-slide__link {
  display: block;
  border-radius: 20px;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .results-slide__link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .results-slide__link {
    border-radius: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
  }
}
.results-slide__imgWrap {
  position: relative;
}
.results-slide__img img {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}
._slick-slide.slick-current .results-slide__img img, ._slick-slide.is-active-next .results-slide__img img {
  height: 300px;
}
@media screen and (min-width: 992px) {
  .results-slider__originalSlide[data-num="0"] .results-slide__img img {
    height: 300px;
  }
}
.results-slider__original.is-stopAni .results-slide__img img {
  transition-duration: 0s;
}
.results-slide__cat {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.results-slide__cat li {
  background-color: #004BB4;
  color: #fff;
  font-size: 1.4rem;
  padding: 5px;
  line-height: 1.3;
  min-width: 100px;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .results-slide__cat li {
    font-size: 1rem;
    min-width: 60px;
  }
}
.results-slide__info {
  padding: 25px 20px 10px;
}
@media screen and (min-width: 992px) {
  .results-slide__info {
    flex: 1;
    min-height: 120px;
  }
}
@media screen and (max-width: 991px) {
  .results-slide__info {
    padding: 15px 20px;
    min-height: 85px;
  }
}
@media screen and (max-width: 991px) {
  .results-slide__info {
    padding: 20px;
  }
}
.results-slide__info h3 {
  font-size: 2rem;
  font-weight: 600;
  color: #004BB4;
  line-height: 1.3;
  font-feature-settings: "palt";
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .results-slide__info h3 {
    font-size: 1.6rem;
  }
}
._slick-slide.slick-current .results-slide__info h3, ._slick-slide.is-active-next .results-slide__info h3 {
  font-size: 2.4rem;
}
@media screen and (max-width: 991px) {
  ._slick-slide.slick-current .results-slide__info h3, ._slick-slide.is-active-next .results-slide__info h3 {
    font-size: 1.8rem;
  }
}
.results-slide__txt {
  margin-top: 12px;
}
.results-slide__txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .results-slide__txt p {
    font-size: 1.5rem;
  }
}

.esg-sec1 {
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .esg-sec1 {
    margin-bottom: 50px;
  }
}
.esg-sec2 {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .esg-sec2 {
    margin-bottom: 30px;
  }
}
.esg-sec2__ttl h2 {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .esg-sec2__ttl h2 {
    font-size: 2rem;
  }
}
.esg-sec2__list ul li {
  margin-bottom: 18px;
}
@media screen and (min-width: 992px) {
  .esg-sec2__list ul li {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .esg-sec2__list ul li {
    margin-bottom: 20px;
  }
}
.esg-sec2__list ul li span {
  display: block;
  font-size: 1.8rem;
}
@media screen and (min-width: 992px) {
  .esg-sec2__list ul li span {
    width: 7.2em;
  }
}
@media screen and (max-width: 991px) {
  .esg-sec2__list ul li span {
    font-size: 1.5rem;
    margin-bottom: 0.3em;
  }
}
.esg-sec2__list ul li a {
  display: block;
  flex: 1;
  font-size: 1.6rem;
  color: #004BB4;
}
@media screen and (min-width: 992px) {
  .esg-sec2__list ul li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 991px) {
  .esg-sec2__list ul li a {
    font-size: 1.4rem;
  }
}

.esg-singleCon__block {
  margin-bottom: 60px;
}
@media screen and (max-width: 991px) {
  .esg-singleCon__block {
    margin-bottom: 40px;
  }
}
.esg-singleCon ul {
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (max-width: 991px) {
  .esg-singleCon ul {
    font-size: 1.4rem;
  }
}
.esg-singleCon ul li {
  margin-bottom: 0.5em;
  margin-left: 1em;
  text-indent: -1em;
}

.esg-social__img {
  margin: 0 auto;
}
.esg-social__img.-n1 {
  max-width: 913px;
}
.esg-social__img.-n2 {
  max-width: 1153px;
}
.esg-social__items {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .esg-social__items {
    gap: 10px 0;
  }
}
.esg-social__item {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 991px) {
  .esg-social__item {
    width: 100%;
  }
}

.esg-governance__img {
  margin: 20px auto;
}
.esg-governance__img.-n1 {
  max-width: 705px;
}
.esg-governance__img.-n2 {
  max-width: 1071px;
}

.sdgs-sec1__items {
  border-top: 1px solid #afafaf;
}
.sdgs-sec1__item {
  border-bottom: 1px solid #afafaf;
  padding: 35px 0;
}
@media screen and (min-width: 992px) {
  .sdgs-sec1__item {
    display: flex;
  }
}
@media screen and (max-width: 991px) {
  .sdgs-sec1__item {
    padding: 30px 0;
  }
}
@media screen and (min-width: 992px) {
  .sdgs-sec1__itemPic {
    width: 160px;
    margin-right: 35px;
  }
}
@media screen and (max-width: 991px) {
  .sdgs-sec1__itemPic {
    text-align: center;
    margin-bottom: 30px;
  }
  .sdgs-sec1__itemPic img {
    width: 120px;
  }
}
.sdgs-sec1__itemInfo {
  flex: 1;
}
.sdgs-sec1__itemCat p {
  font-size: 1.8rem;
  font-weight: 600;
  color: #004BB4;
  margin-bottom: 1em;
  line-height: 1.3;
  margin-left: -0.5em;
}
@media screen and (max-width: 991px) {
  .sdgs-sec1__itemCat p {
    font-size: 1.6rem;
  }
}
.sdgs-sec1__itemTtl h3 {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 1em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .sdgs-sec1__itemTtl h3 {
    font-size: 2rem;
  }
}
.sdgs-sec1__itemTxt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .sdgs-sec1__itemTxt p {
    font-size: 1.4rem;
  }
}
.sdgs-sec1__itemBtn {
  margin-top: 32px;
}

.solutionTechnology-singleTtl__cats {
  margin: 80px 0 0;
}
@media screen and (max-width: 991px) {
  .solutionTechnology-singleTtl__cats {
    margin-top: 50px;
  }
}
.solutionTechnology-singleTtl__cats ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}
@media screen and (max-width: 991px) {
  .solutionTechnology-singleTtl__cats ul {
    gap: 15px;
  }
}
.solutionTechnology-singleTtl__cats ul li span {
  width: 217px;
  height: 217px;
  border-radius: 50%;
  display: flex;
  background-color: #D2DDEC;
  font-size: 2.6rem;
  font-weight: 600;
  color: #004BB4;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .solutionTechnology-singleTtl__cats ul li span {
    width: 100px;
    height: 100px;
    font-size: 1.6rem;
  }
}

.solutionTechnology-singleCon__productsTtl h3 {
  font-size: 2.6rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 2em;
}
@media screen and (max-width: 991px) {
  .solutionTechnology-singleCon__productsTtl h3 {
    font-size: 2rem;
  }
}

.digitalCatalog-btns__inner {
  max-width: 992px;
  margin: 0 auto;
}
.digitalCatalog-btns__txt1 {
  margin: 60px 0 45px;
}
.digitalCatalog-btns__txt1 p {
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-btns__txt1 p {
    font-size: 1.4rem;
  }
}

.digitalCatalog-flow__inner {
  padding-top: 40px;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__inner {
    padding-top: 20px;
  }
}
.digitalCatalog-flow__items {
  padding-top: 10px;
}
@media screen and (min-width: 992px) {
  .digitalCatalog-flow__items {
    display: flex;
    gap: 60px;
  }
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__items {
    padding-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .digitalCatalog-flow__item {
    width: calc((100% - 120px) / 3);
  }
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__item {
    margin-bottom: 40px;
  }
}
.digitalCatalog-flow__ttlWrap {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__ttlWrap {
    margin-bottom: 20px;
  }
}
.digitalCatalog-flow__step {
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  background-color: #004BB4;
  margin-right: 30px;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__step {
    width: 70px;
    height: 70px;
    margin-right: 20px;
  }
}
.digitalCatalog-flow__step span {
  display: block;
  font-size: 2.4rem;
  line-height: 1.1;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__step span {
    font-size: 1.6rem;
  }
}
.digitalCatalog-flow__step b {
  display: block;
  font-size: 3.8rem;
  line-height: 1.1;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__step b {
    font-size: 2.4rem;
  }
}
.digitalCatalog-flow__ttl {
  flex: 1;
}
.digitalCatalog-flow__ttl h3 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #004BB4;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__ttl h3 {
    font-size: 1.8rem;
  }
}
.digitalCatalog-flow__txt {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .digitalCatalog-flow__txt {
    min-height: 80px;
  }
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__txt {
    margin-bottom: 20px;
  }
}
.digitalCatalog-flow__txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .digitalCatalog-flow__txt p {
    font-size: 1.4rem;
  }
}

.sitemap-con {
  margin-top: 80px;
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .sitemap-con {
    margin-top: 60px;
    margin-bottom: 80px;
  }
}

.sitemap-grid {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .sitemap-grid {
    font-size: 1.4rem;
  }
}
.sitemap-grid a {
  display: inline-block;
  margin-bottom: 0.5em;
  color: #004BB4;
}
.sitemap-grid > ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 90px 30px;
}
@media screen and (max-width: 991px) {
  .sitemap-grid > ul {
    grid-template-columns: none;
    grid-gap: 40px;
  }
}
.sitemap-grid > ul > li > a {
  font-weight: 600;
  display: block;
  font-size: 2.1rem;
  border-bottom: 1px solid #AFAFAF;
  padding: 0 20px 10px 10px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .sitemap-grid > ul > li > a {
    font-size: 1.8rem;
    padding: 0 15px 5px 10px;
  }
}
@media screen and (min-width: 992px) {
  .sitemap-grid > ul > li > a:hover::after {
    opacity: 1;
  }
}
.sitemap-grid > ul > li > a::before {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 12px;
  width: 12px;
  height: 12px;
  border-top: 1.5px solid #004BB4;
  border-right: 1.5px solid #004BB4;
  transform: rotate(45deg);
}
@media screen and (max-width: 991px) {
  .sitemap-grid > ul > li > a::before {
    width: 8px;
    height: 8px;
  }
}
.sitemap-grid > ul > li > a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #004BB4;
  transition: opacity 0.3s;
  opacity: 0;
}
.sitemap-grid > ul > li > ul {
  margin-top: 2.3em;
  margin-left: 10px;
}
@media screen and (max-width: 991px) {
  .sitemap-grid > ul > li > ul {
    margin-left: 0.5em;
  }
}
.sitemap-grid > ul > li > ul > li > ul {
  position: relative;
}
.sitemap-grid > ul > li > ul > li > ul::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.3em;
  bottom: 0.7em;
  border-left: 0.3px solid #afafaf;
}
.sitemap-grid > ul > li > ul > li > ul > li > a {
  padding-left: 1em;
}
.sitemap-grid > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 2em;
}
.sitemap-grid i.-site {
  position: relative;
  display: inline-block;
  width: 17px;
  height: 13px;
  margin-left: 7px;
  background-image: url(../img/common/icon-site.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.news-catNav {
  background-color: #fff;
  margin-top: -30px;
  margin-bottom: 60px;
  padding: 5px 40px;
}
@media screen and (max-width: 991px) {
  .news-catNav {
    padding: 20px;
  }
}
.news-catNav ul {
  border-bottom: 2px solid rgba(175, 175, 175, 0.4);
  display: flex;
  flex-wrap: wrap;
}
.news-catNav ul:last-child {
  border: none;
}
@media screen and (max-width: 991px) {
  .news-catNav ul {
    gap: 20px 5px;
  }
  .news-catNav ul:first-child {
    padding-bottom: 25px;
  }
  .news-catNav ul:last-child {
    padding-top: 25px;
  }
}
.news-catNav ul li a {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  .news-catNav ul li a {
    padding: 1em 1em;
  }
  .news-catNav ul li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 991px) {
  .news-catNav ul li a {
    font-size: 1.7rem;
  }
}
.news-catNav ul li a.is-cr {
  color: #004BB4;
  text-decoration: none;
  pointer-events: none;
}
@media screen and (max-width: 991px) {
  .news-catNav ul li {
    text-align: center;
    width: calc((100% - 15px) / 4);
  }
}

.news-list > ul > li {
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .news-list > ul > li {
    display: flex;
  }
}
.news-list__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
@media screen and (min-width: 992px) {
  .news-list__cats {
    width: 150px;
  }
}
@media screen and (max-width: 991px) {
  .news-list__cats {
    margin-bottom: 10px;
  }
}
.news-list__cats li a {
  display: flex;
  padding: 0 10px;
  min-width: 124px;
  height: 28px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.4rem;
  color: #004BB4;
  background-color: #D2DDEC;
}
@media screen and (max-width: 991px) {
  .news-list__cats li a {
    min-width: 100px;
    height: 20px;
    font-size: 1.2rem;
  }
}
.news-list__cats li.-bg2 a {
  background-color: #004BB4;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .news-list__link {
    display: flex;
  }
}
.news-list__date {
  width: 70px;
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .news-list__date {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
}
.news-list__ttl {
  flex: 1;
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .news-list__ttl {
    font-size: 1.4rem;
  }
}

.news-single__inner {
  padding-top: 110px;
  padding-bottom: 120px;
}
@media screen and (max-width: 991px) {
  .news-single__inner {
    padding-top: 45px;
    padding-bottom: 60px;
  }
}

.news-singleTtl__ttl h1 {
  font-size: 3.6rem;
  font-weight: 600;
  color: #004BB4;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .news-singleTtl__ttl h1 {
    font-size: 1.8rem;
  }
}
.news-singleTtl__sub {
  font-size: 2.6rem;
  margin-bottom: 3em;
}
@media screen and (max-width: 991px) {
  .news-singleTtl__sub {
    font-size: 1.4rem;
  }
}
.makmax_plus-template-default .news-singleTtl__sub {
  margin-bottom: 2em;
}
.news-singleTtl__dateWrap {
  display: flex;
}
@media screen and (max-width: 991px) {
  .news-singleTtl__dateWrap {
    display: block;
  }
}
.news-singleTtl__date {
  font-size: 1.6rem;
  margin-right: 1.5em;
}
@media screen and (max-width: 991px) {
  .news-singleTtl__date {
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
}
.news-singleTtl__cats {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .news-singleTtl__cats {
    margin-bottom: 15px;
  }
}
.news-singleTtl__cats ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.news-singleTtl__cats ul li a {
  display: flex;
  padding: 0 10px;
  min-width: 124px;
  height: 28px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.4rem;
  color: #004BB4;
  background-color: #D2DDEC;
}
@media screen and (max-width: 991px) {
  .news-singleTtl__cats ul li a {
    min-width: 100px;
    height: 20px;
    font-size: 1.2rem;
  }
}
.news-singleTtl__cats ul li.-bg2 a {
  background-color: #004BB4;
  color: #fff;
}

.news-single-con p:not(.c-btn) a {
  color: #004BB4;
  text-decoration: none;
}
.news-single-con p:not(.c-btn) a:hover {
  text-decoration: underline;
}

.news-singleCon__back {
  margin-top: 80px;
}
.news-singleCon__kv img {
  width: 100%;
}
.news-singleCon__mokuji {
  position: relative;
  margin: 115px auto 100px;
  border: 1px solid #004BB4;
  padding: 50px 60px;
}
@media screen and (max-width: 991px) {
  .news-singleCon__mokuji {
    margin: 50px auto 40px;
    padding: 25px 30px;
  }
}
.news-singleCon__mokuji h2 {
  position: absolute;
  display: inline-block;
  margin: 0;
  padding: 10px 20px;
  top: -29px;
  color: #004BB4;
  font-size: 2.6rem;
  background-color: #f7f7f7;
  border: none;
}
.news-singleCon__mokuji ol {
  margin: 0;
}
.news-singleCon__mokuji ol li {
  color: #004BB4;
}
.news-singleCon__mokuji ol li:last-child {
  margin-bottom: 0;
}
.news-singleCon__mokuji ol li a {
  display: block;
  margin-left: 1em;
  color: #004BB4;
  text-decoration: none;
}
.news-singleCon__mokuji ol li a:hover {
  text-decoration: underline;
}

.makmaxPlus-lPost {
  margin: 100px 0 80px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost {
    margin: 50px 0 40px;
  }
}
.makmaxPlus-lPost__cols {
  position: relative;
  background-color: #004BB4;
  color: #fff;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__cols {
    margin-left: -20px;
  }
  .makmaxPlus-lPost.-re .makmaxPlus-lPost__cols {
    margin-left: 0;
    margin-right: -20px;
  }
}
.makmaxPlus-lPost__colsInner {
  position: relative;
  align-items: center;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 992px) {
  .makmaxPlus-lPost__colsInner {
    display: flex;
  }
  .makmaxPlus-lPost.-re .makmaxPlus-lPost__colsInner {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__colsInner {
    padding-bottom: 0;
  }
}
.makmaxPlus-lPost__imgWrap {
  position: relative;
}
@media screen and (min-width: 992px) {
  .makmaxPlus-lPost__imgWrap {
    width: 50%;
  }
}
.makmaxPlus-lPost__img {
  background-color: #004BB4;
}
@media screen and (min-width: 1320px) {
  .makmaxPlus-lPost__img {
    margin-left: calc((100vw - 1280px) / -2);
    margin-left: calc((var(--vw) - 1280px) / -2);
  }
  .makmaxPlus-lPost.-re .makmaxPlus-lPost__img {
    margin-left: 0;
    margin-right: calc((100vw - 1280px) / -2);
    margin-right: calc((var(--vw) - 1280px) / -2);
  }
}
@media screen and (max-width: 1319px) {
  .makmaxPlus-lPost__img {
    margin-left: -20px;
  }
  .makmaxPlus-lPost.-re .makmaxPlus-lPost__img {
    margin-right: -20px;
  }
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__img {
    margin: 0;
  }
  .makmaxPlus-lPost.-re .makmaxPlus-lPost__img {
    margin-right: 0;
  }
}
.makmaxPlus-lPost__img span {
  display: block;
  position: relative;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.6s;
}
.makmaxPlus-lPost.-re .makmaxPlus-lPost__img span {
  clip-path: inset(0 0 0 100%);
}
.makmaxPlus-lPost__cols .makmaxPlus-lPost__img span {
  clip-path: inset(0 0 0 0);
}
.makmaxPlus-lPost__img span::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  left: -100%;
  top: 0;
  width: 200%;
  height: 100%;
  background: linear-gradient(-45deg, rgba(0, 75, 180, 0.7), rgba(0, 75, 180, 0.7) 50%, rgba(0, 75, 180, 0.2));
  transition: left 1s 0.2s, right 1s 0.2s;
}
.makmaxPlus-lPost.-re .makmaxPlus-lPost__img span::before {
  left: auto;
  right: -100%;
  background: linear-gradient(135deg, rgba(0, 75, 180, 0.7), rgba(0, 75, 180, 0.7) 50%, rgba(0, 75, 180, 0.2));
}
.makmaxPlus-lPost__cols .makmaxPlus-lPost__img span::before {
  left: 100%;
}
.makmaxPlus-lPost.-re .makmaxPlus-lPost__cols .makmaxPlus-lPost__img span::before {
  left: auto;
  right: 100%;
}
.makmaxPlus-lPost__img span img {
  width: 100%;
}
.makmaxPlus-lPost__info {
  padding: 20px 30px 20px 75px;
}
@media screen and (min-width: 992px) {
  .makmaxPlus-lPost__info {
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__info {
    padding: 30px 35px 40px;
  }
}
.makmaxPlus-lPost__cat {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__cat {
    font-size: 1.8rem;
  }
}
.makmaxPlus-lPost__ttl h2 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 2em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__ttl h2 {
    font-size: 1.8rem;
  }
}
.makmaxPlus-lPost__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__txt {
    margin-bottom: 20px;
  }
}
.makmaxPlus-lPost__txt p {
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__txt p {
    font-size: 1.5rem;
  }
}
.makmaxPlus-lPost__cats2 {
  margin-top: 20px;
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__cats2 {
    margin-top: 18px;
    margin-bottom: 30px;
  }
}
.makmaxPlus-lPost__cats2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.makmaxPlus-lPost__cats2 ul li a {
  border: 1px solid #004BB4;
  border-radius: 3px;
  padding: 4px 15px;
  color: #004BB4;
  font-size: 1.6rem;
  line-height: 1.3;
  background-color: #fff;
  transition: opacity 0.3s;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__cats2 ul li a {
    border-radius: 1px;
    font-size: 1.3rem;
    padding: 1px 4px;
  }
}
.makmaxPlus-lPost__cats2 ul li a:hover {
  opacity: 0.7;
}
.makmaxPlus-lPost__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__btns {
    justify-content: center;
  }
  .makmaxPlus-lPost__btns .c-btn a {
    width: 150px;
  }
}
@media screen and (max-width: 991px) {
  .makmaxPlus-lPost__btn {
    display: flex;
    justify-content: center;
  }
}

.makmaxPlus-posts {
  margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts {
    margin-bottom: 30px;
  }
}
.makmaxPlus-posts__items {
  display: flex;
  flex-wrap: wrap;
}
.makmaxPlus-posts__item {
  width: 25%;
  position: relative;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__item {
    width: 50%;
  }
}
.makmaxPlus-posts__item::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}
.makmaxPlus-posts__itemLink {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
}
.makmaxPlus-posts__itemLink::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 30px;
  bottom: 25px;
  width: 42px;
  height: 12px;
  background-image: url(../img/common/icon-arrow2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: all 0.3s;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__itemLink::before {
    width: 40px;
    height: 10px;
    bottom: 25px;
    right: 20px;
  }
}
.makmaxPlus-posts__itemLink:hover::before {
  transform: translateX(15px);
}
.makmaxPlus-posts__info {
  background-color: #004BB4;
  color: #fff;
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding: 25px 30px 65px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__info {
    padding: 20px 20px 50px;
  }
}
.makmaxPlus-posts__info h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__info h3 {
    font-size: 1.5rem;
  }
}
.makmaxPlus-posts__txt {
  margin-top: 10px;
}
.makmaxPlus-posts__txt p {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__txt p {
    font-size: 1.5rem;
  }
}
.p-thumbs__item.-txtSm .makmaxPlus-posts__txt p {
  font-size: 1.4rem;
}
@media screen and (max-width: 991px) {
  .p-thumbs__item.-txtSm .makmaxPlus-posts__txt p {
    font-size: 1.3rem;
  }
}
.makmaxPlus-posts__date2 p {
  font-size: 1.6rem;
  margin-bottom: 1.2em;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__date2 p {
    font-size: 1.3rem;
  }
}
.makmaxPlus-posts h3 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts h3 {
    font-size: 1.6rem;
  }
}
.makmaxPlus-posts__cats2 {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__cats2 {
    margin-top: 18px;
  }
}
.makmaxPlus-posts__cats2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.makmaxPlus-posts__cats2 ul li {
  border: 1px solid #004BB4;
  border-radius: 3px;
  color: #004BB4;
  padding: 4px 15px;
  font-size: 1.6rem;
  line-height: 1.3;
  background-color: #fff;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-posts__cats2 ul li {
    border-radius: 1px;
    font-size: 1.3rem;
    padding: 1px 4px;
  }
}

.makmaxPlus-singleContact__inner2 {
  margin: 0 auto;
  padding: 120px 0;
  max-width: 1024px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-singleContact__inner2 {
    padding: 40px 0;
  }
}
.makmaxPlus-singleContact__inner2 .l-cols__col:nth-child(1) {
  text-align: center;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-singleContact__inner2 .l-cols__col:nth-child(1) {
    margin-bottom: 30px;
  }
}
.makmaxPlus-singleContact__inner2 h2 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-singleContact__inner2 h2 {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}
.makmaxPlus-singleContact__inner2 h3 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 35px;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-singleContact__inner2 h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.makmaxPlus-singleContact__inner2 p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 991px) {
  .makmaxPlus-singleContact__inner2 p {
    font-size: 1.4rem;
  }
}
.makmaxPlus-singleContact__pdf {
  background-color: #EAEEF3;
}

.membraneFeatures-sec1__items {
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 70px 30px;
}
@media screen and (max-width: 991px) {
  .membraneFeatures-sec1__items {
    gap: 40px 30px;
  }
}
.membraneFeatures-sec1__item {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 991px) {
  .membraneFeatures-sec1__item {
    width: 100%;
  }
}
.membraneFeatures-sec1__ttl {
  font-size: 2.2rem;
  font-weight: 600;
  margin: 1em 0;
}
@media screen and (max-width: 991px) {
  .membraneFeatures-sec1__ttl {
    font-size: 1.6rem;
  }
}
.membraneFeatures-sec1__txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .membraneFeatures-sec1__txt {
    font-size: 1.4rem;
  }
}

.membraneStructures__img {
  margin: 0 auto;
}
.membraneStructures__img.-n1 {
  max-width: 1180px;
}
.membraneStructures__img.-n2 {
  max-width: 990px;
}

.photocatalystTent-sec2__ttl h4 {
  background-color: #004BB4;
  text-align: center;
  padding: 10px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  margin: 3em 0 2em;
}
.photocatalystTent-sec2__ttl2 h5 {
  font-size: 2.2rem;
  font-weight: 600;
  margin: 1.5em 0 0.75em;
}
@media screen and (min-width: 992px) {
  .photocatalystTent-sec2__ttl2.-mTNonePC h5 {
    margin-top: 0;
  }
}
.photocatalystTent-sec2__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 992px) {
  .photocatalystTent-sec2__colsCol {
    width: calc((100% - 30px) / 2);
  }
}
.photocatalystTent-sec2__cols2 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (min-width: 992px) {
  .photocatalystTent-sec2__cols2Col {
    width: calc((100% - 60px) / 3);
  }
}
.photocatalystTent-sec2__imgCap {
  font-size: 1.6rem;
  margin-top: 0.75em;
  text-align: center;
}

.teflonFilm-sec1__inner {
  padding-top: 100px;
}
@media screen and (max-width: 991px) {
  .teflonFilm-sec1__inner {
    padding-top: 50px;
  }
}

.productsSingle-con {
  font-size: 1.6rem;
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .productsSingle-con {
    font-size: 1.4rem;
    margin-bottom: 50px;
  }
}
.productsSingle-con h4 {
  margin: 70px 0 20px;
  font-size: 2.2rem;
  font-weight: 600;
  padding-left: 32px;
  position: relative;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .productsSingle-con h4 {
    font-size: 1.6rem;
    margin: 30px 0 15px;
    padding-left: 25px;
  }
}
.productsSingle-con h4::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  width: 22px;
  height: 22px;
  border: 2px solid #004BB4;
  border-radius: 50%;
}
@media screen and (max-width: 991px) {
  .productsSingle-con h4::before {
    top: 2px;
    width: 18px;
    height: 18px;
  }
}
.productsSingle-con h4 + .l-cols, .productsSingle-con h4 + h5 {
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .productsSingle-con h4 + .l-cols, .productsSingle-con h4 + h5 {
    margin-top: 15px;
  }
}
.productsSingle-con h4 small {
  font-size: 72%;
}
.productsSingle-con h5 {
  margin: 50px 0 15px;
  font-size: 1.8rem;
  font-weight: 600;
  position: relative;
  line-height: 1.3;
}
@media screen and (max-width: 991px) {
  .productsSingle-con h5 {
    font-size: 1.5rem;
    margin: 20px 0 10px;
  }
}
.productsSingle-con h5 + .l-cols {
  margin-top: 15px;
}
@media screen and (max-width: 991px) {
  .productsSingle-con h5 + .l-cols {
    margin-top: 10px;
  }
}
.productsSingle-con p, .productsSingle-con ul, .productsSingle-con ol, .productsSingle-con table {
  margin-bottom: 1.5em;
}
.productsSingle-con p:not(.c-btn) a {
  color: #004bb4;
}
.productsSingle-con p:not(.c-btn) a:hover {
  text-decoration: underline;
}
.productsSingle-con__img.-n2 {
  max-width: 768px;
  margin: 100px auto 70px;
}
.productsSingle-con__imgCap {
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .productsSingle-con__imgCap {
    font-size: 1.4rem;
  }
}
.productsSingle-con .wp-caption {
  margin-bottom: 1.5em;
}
.productsSingle-con .wp-caption-text {
  margin-top: 1em;
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .productsSingle-con .wp-caption-text {
    font-size: 1.4rem;
  }
}
.productsSingle-con__cImg {
  max-width: 768px;
  margin: 100px auto 70px;
}
@media screen and (max-width: 991px) {
  .productsSingle-con__cImg {
    margin: 0 auto 30px;
  }
}
.productsSingle-con__cImg img {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .productsSingle-con__tbl {
    overflow-x: auto;
  }
}
.productsSingle-con__tbl table {
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 991px) {
  .productsSingle-con__tbl table {
    width: 1000px;
    margin-bottom: 15px;
  }
}
.productsSingle-con__tbl table::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #004BB4;
  pointer-events: none;
}
.productsSingle-con__tbl table th {
  background-color: #004BB4;
  color: #fff;
  font-size: 1.6rem;
  border: 1px solid #fff;
  position: relative;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
.productsSingle-con__tbl table th.-c {
  text-align: center;
}
.productsSingle-con__tbl table th.-l {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}
.productsSingle-con__tbl table th.-r {
  text-align: right;
  padding-left: 20px;
  padding-right: 20px;
}
.productsSingle-con__tbl table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.6rem;
  background-color: #fff;
  border: 1px solid #004BB4;
}
.productsSingle-con__tbl table td.-c {
  text-align: center;
}
.productsSingle-con__tbl table td.-l {
  text-align: left;
}
.productsSingle-con__tbl table td.-r {
  text-align: right;
}
.productsSingle-con__tbl.-n1 table td {
  height: 75px;
}
.productsSingle-con__tbl.-n2 table td {
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}
.productsSingle-con__tblNote {
  margin: 40px 0;
}
@media screen and (max-width: 991px) {
  .productsSingle-con__tblNote {
    margin: 30px 0;
  }
}
.productsSingle-con__frame {
  max-width: 768px;
  margin: 0 auto 50px;
}
.productsSingle-con__frame iframe {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.productsSingle-con__frameInner {
  position: relative;
  padding-top: 56.25%;
}
@media screen and (min-width: 992px) {
  .productsSingle-con .l-cols {
    margin: 70px 0;
  }
}
@media screen and (min-width: 992px) {
  .productsSingle-con .l-cols__col > *:first-child {
    margin-top: 0;
  }
  .productsSingle-con .l-cols__col > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .productsSingle-con .l-cols3c {
    margin: 70px 0;
  }
}
@media screen and (min-width: 992px) {
  .productsSingle-con .l-cols3c__col > *:first-child {
    margin-top: 0;
  }
  .productsSingle-con .l-cols3c__col > *:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .productsSingle-con .l-cols4c {
    margin: 70px 0;
  }
}
@media screen and (min-width: 992px) {
  .productsSingle-con .l-cols4c__col > *:first-child {
    margin-top: 0;
  }
  .productsSingle-con .l-cols4c__col > *:last-child {
    margin-bottom: 0;
  }
}
.productsSingle-con table {
  position: relative;
}
@media screen and (max-width: 991px) {
  .productsSingle-con table {
    min-width: 750px;
  }
}
.productsSingle-con table th {
  position: relative;
  color: #fff;
  font-weight: 600;
  border: 1px solid #004BB4;
  border-bottom: 1px solid #fff;
  background-color: #004BB4;
  padding: 10px;
}
.productsSingle-con table th::before {
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #fff;
}
.productsSingle-con table th:first-child::before {
  display: none;
}
.productsSingle-con table td {
  border: 1px solid #004BB4;
  background-color: #fff;
  padding: 10px;
}
.productsSingle-con .p-tab__panel > ul,
.productsSingle-con .l-cols__col > ul,
.productsSingle-con .productsSingle-con__inner > ul {
  position: relative;
  padding-left: 1em;
}
.productsSingle-con .p-tab__panel > ul li,
.productsSingle-con .l-cols__col > ul li,
.productsSingle-con .productsSingle-con__inner > ul li {
  list-style: none;
}
.productsSingle-con .p-tab__panel > ul li::before,
.productsSingle-con .l-cols__col > ul li::before,
.productsSingle-con .productsSingle-con__inner > ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.productsSingle-con .p-tab__panel > ul li a,
.productsSingle-con .l-cols__col > ul li a,
.productsSingle-con .productsSingle-con__inner > ul li a {
  color: #004bb4;
}
.productsSingle-con .p-tab__panel > ul li a:hover,
.productsSingle-con .l-cols__col > ul li a:hover,
.productsSingle-con .productsSingle-con__inner > ul li a:hover {
  text-decoration: underline;
}
.productsSingle-con .p-tab__panel > ol,
.productsSingle-con .l-cols__col > ol,
.productsSingle-con .productsSingle-con__inner ol {
  position: relative;
  padding-left: 1em;
  list-style-type: decimal;
}
.productsSingle-con sup {
  font-size: 70%;
  vertical-align: top;
}

.search-thumbs__item {
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .search-thumbs__item {
    margin-bottom: 15px;
  }
}
.search-thumbs__item a {
  display: flex;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0 3px 3px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .search-thumbs__item a {
    display: block;
  }
}
.search-thumbs__imgWrap {
  width: 384px;
}
@media screen and (max-width: 991px) {
  .search-thumbs__imgWrap {
    display: none;
  }
}
.search-thumbs__info {
  flex: 1;
  padding: 30px;
}
@media screen and (max-width: 991px) {
  .search-thumbs__info {
    padding: 15px;
  }
}
.search-thumbs__info h3 {
  color: #004BB4;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media screen and (max-width: 991px) {
  .search-thumbs__info h3 {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.search-thumbs__txt {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 20px;
}
@media screen and (max-width: 991px) {
  .search-thumbs__txt {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.search-thumbs__url {
  color: #004BB4;
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .search-thumbs__url {
    font-size: 1rem;
  }
}

.contact-con {
  margin: 100px 0;
}
@media screen and (max-width: 991px) {
  .contact-con {
    margin: 30px 0 50px;
  }
}
.mw_wp_form_confirm .contact-con__con {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.contact-con__errorMsg {
  display: none;
  font-size: 1.4rem;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .contact-con__errorMsg {
    margin-bottom: 20px;
  }
}
.contact-con__errorMsg span {
  position: relative;
  font-family: sans-serif;
  top: 9px;
  margin-right: 10px;
  color: #f91b00;
  font-size: 24px;
}
.contact-con__errorMsg.is-show {
  display: block;
}
.contact-con__confMsg {
  display: none;
  font-size: 1.4rem;
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .contact-con__confMsg {
    margin-bottom: 20px;
  }
}
.mw_wp_form_confirm .contact-con__confMsg {
  display: block;
}
.contact-con__label {
  margin-bottom: 5px;
}
.contact-con__label p {
  font-size: 1.6rem;
  font-weight: bold;
}
.contact-con__label p .-req {
  position: relative;
  font-family: sans-serif;
  top: 9px;
  margin-left: 10px;
  color: #f91b00;
  font-size: 24px;
  font-weight: normal;
}
.mw_wp_form_confirm .contact-con__label {
  width: 35%;
  margin-bottom: 40px;
}
@media screen and (max-width: 991px) {
  .mw_wp_form_confirm .contact-con__label {
    width: 100%;
    margin-bottom: 0;
  }
}
.contact-con__input {
  margin-bottom: 10px;
}
.contact-con__input input, .contact-con__input textarea {
  padding: 5px 10px;
  width: 100%;
  min-height: 50px;
  font-size: 16px;
  border-radius: 8px;
  border: #cecece 1px solid;
}
.contact-con__input.-privacy {
  margin-top: 20px;
}
.contact-con__input.-privacy .contact-con__inputPrivacy {
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .contact-con__input.-privacy .contact-con__inputPrivacy {
    gap: 5px;
  }
}
.contact-con__input.-privacy input {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 30px;
  min-height: 30px;
  border-radius: 8px;
  border: #cecece 1px solid;
  background-color: #fff;
}
.contact-con__input.-privacy input:checked {
  background-color: #004BB4;
}
.contact-con__input.-privacy input:checked::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 9px;
  transform: rotate(50deg);
  width: 10px;
  height: 20px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.contact-con__input.-privacy .mwform-checkbox-field-text {
  display: none;
}
.contact-con__input.-privacy p {
  font-size: 1.6rem;
  line-height: 1.6;
}
.contact-con__input.-privacy p a {
  text-decoration: underline;
}
.contact-con__input.-privacy p a:hover {
  text-decoration: none;
}
.mw_wp_form_confirm .contact-con__input.-privacy {
  display: none;
}
.contact-con__input.is-error input, .contact-con__input.is-error textarea {
  border: #f91b00 1px solid;
}
.contact-con__input span.error {
  margin-top: 5px;
  font-size: 1.4rem;
  color: #f91b00;
}
.mw_wp_form_confirm .contact-con__input {
  width: 65%;
  font-size: 1.6rem;
  color: #5c5c5c;
  margin-bottom: 40px;
  word-wrap: break-word;
}
@media screen and (max-width: 991px) {
  .mw_wp_form_confirm .contact-con__input {
    width: 100%;
  }
}
.contact-con__submitBtn {
  margin-top: 60px;
}
@media screen and (max-width: 991px) {
  .contact-con__submitBtn {
    margin-top: 40px;
  }
}
.contact-con__submitBtn input {
  margin: 0 auto;
  color: #fff;
  background-color: #004BB4;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 400px;
  height: 70px;
  padding: 5px 20px;
  font-size: 3rem;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16);
  border: 1px solid #004bb4;
  border-radius: 8px;
  transition: opacity 0.3s;
  position: relative;
  cursor: pointer;
}
.contact-con__submitBtn input:hover {
  opacity: 0.7;
}
@media screen and (max-width: 991px) {
  .contact-con__submitBtn input {
    width: 80%;
    max-width: 300px;
    height: 50px;
    font-size: 1.8rem;
  }
}
.contact-con__submitBtn.-back {
  margin-top: 30px;
}
@media screen and (max-width: 991px) {
  .contact-con__submitBtn.-back {
    margin-top: 20px;
  }
}
.contact-con__submitBtn.-back input {
  color: #004BB4;
  background-color: #fff;
}
.contact-con__complete {
  font-size: 1.6rem;
  line-height: 1.8;
}

.discontinuedRoducts {
  padding: 100px 0 0;
}
@media screen and (max-width: 991px) {
  .discontinuedRoducts {
    padding: 50px 0 30px;
  }
}
.discontinuedRoducts .txt {
  text-align: center;
  margin-bottom: 3em;
}
.discontinuedRoducts p.c-btn {
  margin-bottom: 5em;
}
@media screen and (max-width: 991px) {
  .discontinuedRoducts p.c-btn {
    margin-bottom: 3em;
  }
}

.fr {
  padding-block: 96px 189px;
}
@media screen and (max-width: 991px) {
  .fr {
    padding-block: 60px 80px;
  }
}

.fr-article {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.fr-article-section {
  width: 100%;
}
.fr-article-section:not(:first-child) {
  margin-top: 78px;
}
@media screen and (max-width: 991px) {
  .fr-article-section:not(:first-child) {
    margin-top: 50px;
  }
}

.fr-article-title1 {
  padding: 22px 2em 26px;
  font-size: 4rem;
  font-weight: 700;
  color: #FFF;
  letter-spacing: 0em;
  line-height: 1.3;
  background-color: #004BB4;
}
@media screen and (max-width: 991px) {
  .fr-article-title1 {
    font-size: 2.2rem;
  }
}
.fr-article-title1 + * {
  margin-top: 100px;
}

.fr-article-title2 {
  padding: 8px 0 13px 25px;
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.3;
  border-color: #004BB4;
  border-style: solid;
  border-width: 0 0 1px 8px;
}
@media screen and (max-width: 991px) {
  .fr-article-title2 {
    font-size: 1.8rem;
    padding: 4px 0 10px 10px;
    border-width: 0 0 1px 4px;
  }
}
.fr-article-title2:not(:first-child) {
  margin-top: 80px;
}

.fr-article-title3 {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0em;
}
@media screen and (max-width: 991px) {
  .fr-article-title3 {
    font-size: 1.6rem;
  }
}
.fr-article-title3:not(:first-child) {
  margin-top: 60px;
}

.fr-article-desc:not(:first-child),
.fr-article-list:not(:first-child) {
  margin-top: 26px;
}

.fr-article-desc,
.fr-article-list-item {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.625;
}
@media screen and (max-width: 991px) {
  .fr-article-desc,
  .fr-article-list-item {
    font-size: 1.4rem;
  }
}

.fr-article-list {
  padding-left: 1.5em;
  list-style-type: disc;
}

.fr-article-contact {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .fr-article-contact {
    margin-top: 50px;
  }
}
.fr-article-contact a {
  padding: 23px 64px 27px;
  font-size: 2.6rem;
  width: auto;
  height: auto;
  border-radius: 9999px;
}
@media screen and (max-width: 991px) {
  .fr-article-contact a {
    padding: 13px 62px 17px;
    font-size: 1.6rem;
  }
}
.fr-article-contact a::before {
  content: none !important;
}

.fr-check {
  padding: 54px 40px;
  width: 100%;
  background-color: #EAEEF3;
}
@media screen and (max-width: 991px) {
  .fr-check {
    padding: 34px 20px;
  }
}
.fr-check:not(:first-child) {
  margin-top: 30px;
}

.fr-check-desc:not(:first-child),
.fr-check-list:not(:first-child) {
  margin-top: 22px;
}

.fr-check-desc,
.fr-check-list-item,
.fr-check-answer-contact,
.fr-check-table-td {
  font-size: 1.6rem;
  letter-spacing: 0em;
  line-height: 1.625;
}
@media screen and (max-width: 991px) {
  .fr-check-desc,
  .fr-check-list-item,
  .fr-check-answer-contact,
  .fr-check-table-td {
    font-size: 1.4rem;
  }
}
.fr-check-desc a,
.fr-check-list-item a,
.fr-check-answer-contact a,
.fr-check-table-td a {
  color: #004BB4;
  cursor: pointer;
}
.fr-check-desc a:hover,
.fr-check-list-item a:hover,
.fr-check-answer-contact a:hover,
.fr-check-table-td a:hover {
  text-decoration: underline;
}

.fr-check-list {
  padding-left: 1.5em;
  list-style-type: disc;
}
.fr-check-list.-layer2 {
  margin-top: 22px;
  padding-left: 3em;
  list-style-type: katakana-iroha;
}

@media screen and (max-width: 991px) {
  .fr-check-table__inner {
    overflow-x: auto;
  }
}
.fr-check-table__inner.-mt {
  margin-top: 50px;
}
@media screen and (max-width: 991px) {
  .fr-check-table__inner.-mt {
    margin-top: 30px;
  }
}

.fr-check-table {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .fr-check-table {
    width: 1000px;
  }
}
.fr-check-table:not(:first-child) {
  margin-top: 64px;
}
.fr-check-table tbody {
  background-color: #fff;
}

.fr-check-table-th {
  padding-block: 17px 18px;
  font-size: 1.6rem;
  color: #FFF;
  background-color: #004BB4;
  text-align: center;
  vertical-align: middle;
  border-left: 2px solid #FFF;
}
.fr-check-table-th:first-child {
  border-left: 2px solid #004BB4;
}
.fr-check-table-th:last-child {
  border-right: 2px solid #004BB4;
}
.fr-check-table-th.b-left {
  border-left: 2px solid #fff;
}
.fr-check-table-th.b-bottom {
  border-bottom: 2px solid #fff;
}

.fr-check-table-td {
  padding: 23px;
  border: 2px solid #004BB4;
  vertical-align: middle;
}
.fr-check-table-td.-center {
  text-align: center;
}

.fr-check-answer {
  margin-top: 86px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .fr-check-answer {
    margin-top: 50px;
  }
}
.fr-check-answer.-mtsm {
  margin-top: 50px;
}

.fr-check-answer-buttons {
  display: flex;
  justify-content: center;
}

.fr-check-answer-button:not(:first-child) {
  margin-left: 13px;
}
.fr-check-answer-button a {
  width: 201px;
  height: 56px;
}
@media screen and (max-width: 991px) {
  .fr-check-answer-button a {
    width: 140px;
    height: 36px;
  }
}
.-yes.fr-check-answer-button a {
  border-color: #D60000;
  background-color: #D60000;
}
.-yes.fr-check-answer-button a:hover {
  background-color: #FFF;
  color: #D60000;
}
.-yes.fr-check-answer-button a:hover:before {
  border-color: #D60000;
}

.fr-check-answer-contact {
  margin-top: 37px;
}

.fr-article-desc span {
  text-decoration: underline;
}

/* --------------------------------
[サンプルコード]

白文字が太いとき
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;

画像文字を縮小してぼやけるとき
backface-visibility;
-webkit-backface-visibility;

自動カーニング
font-feature-settings : 'palt';

両端揃え
text-align: justify;
text-justify: inter-ideograph;

クリアーフィックス
.clearfix {zoom: 1;}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

スマホ画像切り替え
<picture>
  <source media="(max-width:767px)" srcset="image_sp.jpg">
  <img src="image.jpg" alt="">
</picture>

ダミー画像 GIF形式（39bytes）
<img src="data:image/gif;base64,R0lGODlhAQABAGAAACH5BAEKAP8ALAAAAAABAAEAAAgEAP8FBAA7" alt="" height="1" width="1">

Noto Sans JP
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap" rel="stylesheet">

Noto Serif JP
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+JP&amp;subset=japanese:wght@400;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+JP&amp;subset=japanese:wght@200;300;400;500;600;700;900&display=swap" rel="stylesheet">

モーダル
<a href="javascript:void(0);" data-remodal-target="modal1">Open</a>
<div class="remodal" data-remodal-id="modal1" data-remodal-options="hashTracking: false">
  <button data-remodal-action="close" class="remodal-close"></button>
  <p>Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.</p>
  <br>
  <button data-remodal-action="cancel" class="remodal-cancel">Cancel</button>
  <button data-remodal-action="confirm" class="remodal-confirm">OK</button>
</div>

-------------------------------- *//*# sourceMappingURL=styles.css.map */