@charset "UTF-8";
:root {
  --default_padding: 20px;
}
@media only screen and (min-width: 560px) {
  :root {
    --default_padding: 25px;
  }
}

* {
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
  /* for mozilla: always display scrollbar */
  overflow-x: hidden;
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  font-display: swap;
  -webkit-text-size-adjust: 100%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
table,
th,
td,
tbody,
tfoot,
thead,
object,
iframe,
code,
fieldset,
legend,
caption,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
audio,
video,
canvas {
  margin: 0;
  padding: 0;
  font-size: inherit;
  box-sizing: border-box;
  /* フォントレンダリング設定: 1x解像度ではsubpixel、2x以上の解像度ではgrayscale→ */
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  div,
  dl,
  dt,
  dd,
  ul,
  ol,
  li,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  pre,
  form,
  fieldset,
  input,
  textarea,
  p,
  blockquote,
  table,
  th,
  td,
  tbody,
  tfoot,
  thead,
  object,
  iframe,
  code,
  fieldset,
  legend,
  caption,
  article,
  aside,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  audio,
  video,
  canvas {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
address,
caption,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
}

table {
  font-size: 1.5rem;
  border-collapse: collapse;
  border-spacing: 0;
}

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

img,
fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

figure {
  text-align: center;
}

br {
  letter-spacing: normal;
}

img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

a {
  text-decoration: none;
  transition: all 0.25s ease-out;
  display: inline-block;
  color: inherit;
}

/* default */
html {
  font-size: 62.5%;
}

.pc {
  display: none;
}

@media only screen and (min-width: 960px) {
  .sp {
    display: none;
  }
  .pc {
    display: inherit;
  }
}
body {
  background: #fff;
  font-size: 1.6rem;
  color: #222;
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro", sans-serif;
}

.section__inner {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  max-width: 1280px;
}
@media only screen and (min-width: 960px) {
  .section__inner {
    padding: 0 70px;
    max-width: 1360px;
  }
}

a,
a::before,
a::after {
  transition: all 0.25s ease-out;
}

.svg-sns-frame {
  fill: rgba(255, 255, 255, 0);
}

br.sp {
  display: none;
}
@media only screen and (max-width: 559px) {
  br.sp {
    display: inherit;
  }
}

.main-contents {
  padding-top: 61px;
}
@media only screen and (min-width: 560px) {
  .main-contents {
    padding-top: 69px;
  }
}
@media only screen and (min-width: 960px) {
  .main-contents {
    padding-top: 78px;
  }
}

/* Slickスライダーのちらつき防止 */
.articles__slider:not(.slick-initialized) {
  visibility: hidden;
}

@font-face {
  font-family: "icons";
  src: url("../fonts/icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg") format("svg");
}
[class^=icon-] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]:before {
  font-family: "icons";
}

.icon-home:before {
  content: "\e900";
}

.icon-home2:before {
  content: "\e901";
}

.icon-home3:before {
  content: "\e902";
}

.icon-office:before {
  content: "\e903";
}

.icon-newspaper:before {
  content: "\e904";
}

.icon-pencil:before {
  content: "\e905";
}

.icon-pencil2:before {
  content: "\e906";
}

.icon-quill:before {
  content: "\e907";
}

.icon-pen:before {
  content: "\e908";
}

.icon-blog:before {
  content: "\e909";
}

.icon-eyedropper:before {
  content: "\e90a";
}

.icon-droplet:before {
  content: "\e90b";
}

.icon-paint-format:before {
  content: "\e90c";
}

.icon-image:before {
  content: "\e90d";
}

.icon-images:before {
  content: "\e90e";
}

.icon-camera:before {
  content: "\e90f";
}

.icon-headphones:before {
  content: "\e910";
}

.icon-music:before {
  content: "\e911";
}

.icon-play:before {
  content: "\e912";
}

.icon-film:before {
  content: "\e913";
}

.icon-video-camera:before {
  content: "\e914";
}

.icon-dice:before {
  content: "\e915";
}

.icon-pacman:before {
  content: "\e916";
}

.icon-spades:before {
  content: "\e917";
}

.icon-clubs:before {
  content: "\e918";
}

.icon-diamonds:before {
  content: "\e919";
}

.icon-bullhorn:before {
  content: "\e91a";
}

.icon-connection:before {
  content: "\e91b";
}

.icon-podcast:before {
  content: "\e91c";
}

.icon-feed:before {
  content: "\e91d";
}

.icon-mic:before {
  content: "\e91e";
}

.icon-book:before {
  content: "\e91f";
}

.icon-books:before {
  content: "\e920";
}

.icon-library:before {
  content: "\e921";
}

.icon-file-text:before {
  content: "\e922";
}

.icon-profile:before {
  content: "\e923";
}

.icon-file-empty:before {
  content: "\e924";
}

.icon-files-empty:before {
  content: "\e925";
}

.icon-file-text2:before {
  content: "\e926";
}

.icon-file-picture:before {
  content: "\e927";
}

.icon-file-music:before {
  content: "\e928";
}

.icon-file-play:before {
  content: "\e929";
}

.icon-file-video:before {
  content: "\e92a";
}

.icon-file-zip:before {
  content: "\e92b";
}

.icon-copy:before {
  content: "\e92c";
}

.icon-paste:before {
  content: "\e92d";
}

.icon-stack:before {
  content: "\e92e";
}

.icon-folder:before {
  content: "\e92f";
}

.icon-folder-open:before {
  content: "\e930";
}

.icon-folder-plus:before {
  content: "\e931";
}

.icon-folder-minus:before {
  content: "\e932";
}

.icon-folder-download:before {
  content: "\e933";
}

.icon-folder-upload:before {
  content: "\e934";
}

.icon-price-tag:before {
  content: "\e935";
}

.icon-price-tags:before {
  content: "\e936";
}

.icon-barcode:before {
  content: "\e937";
}

.icon-qrcode:before {
  content: "\e938";
}

.icon-ticket:before {
  content: "\e939";
}

.icon-cart:before {
  content: "\e93a";
}

.icon-coin-dollar:before {
  content: "\e93b";
}

.icon-coin-euro:before {
  content: "\e93c";
}

.icon-coin-pound:before {
  content: "\e93d";
}

.icon-coin-yen:before {
  content: "\e93e";
}

.icon-credit-card:before {
  content: "\e93f";
}

.icon-calculator:before {
  content: "\e940";
}

.icon-lifebuoy:before {
  content: "\e941";
}

.icon-phone:before {
  content: "\e942";
}

.icon-phone-hang-up:before {
  content: "\e943";
}

.icon-address-book:before {
  content: "\e944";
}

.icon-envelop:before {
  content: "\e945";
}

.icon-pushpin:before {
  content: "\e946";
}

.icon-location:before {
  content: "\e947";
}

.icon-location2:before {
  content: "\e948";
}

.icon-compass:before {
  content: "\e949";
}

.icon-compass2:before {
  content: "\e94a";
}

.icon-map:before {
  content: "\e94b";
}

.icon-map2:before {
  content: "\e94c";
}

.icon-history:before {
  content: "\e94d";
}

.icon-clock:before {
  content: "\e94e";
}

.icon-clock2:before {
  content: "\e94f";
}

.icon-alarm:before {
  content: "\e950";
}

.icon-bell:before {
  content: "\e951";
}

.icon-stopwatch:before {
  content: "\e952";
}

.icon-calendar:before {
  content: "\e953";
}

.icon-printer:before {
  content: "\e954";
}

.icon-keyboard:before {
  content: "\e955";
}

.icon-display:before {
  content: "\e956";
}

.icon-laptop:before {
  content: "\e957";
}

.icon-mobile:before {
  content: "\e958";
}

.icon-mobile2:before {
  content: "\e959";
}

.icon-tablet:before {
  content: "\e95a";
}

.icon-tv:before {
  content: "\e95b";
}

.icon-drawer:before {
  content: "\e95c";
}

.icon-drawer2:before {
  content: "\e95d";
}

.icon-box-add:before {
  content: "\e95e";
}

.icon-box-remove:before {
  content: "\e95f";
}

.icon-download:before {
  content: "\e960";
}

.icon-upload:before {
  content: "\e961";
}

.icon-floppy-disk:before {
  content: "\e962";
}

.icon-drive:before {
  content: "\e963";
}

.icon-database:before {
  content: "\e964";
}

.icon-undo:before {
  content: "\e965";
}

.icon-redo:before {
  content: "\e966";
}

.icon-undo2:before {
  content: "\e967";
}

.icon-redo2:before {
  content: "\e968";
}

.icon-forward:before {
  content: "\e969";
}

.icon-reply:before {
  content: "\e96a";
}

.icon-bubble:before {
  content: "\e96b";
}

.icon-bubbles:before {
  content: "\e96c";
}

.icon-bubbles2:before {
  content: "\e96d";
}

.icon-bubble2:before {
  content: "\e96e";
}

.icon-bubbles3:before {
  content: "\e96f";
}

.icon-bubbles4:before {
  content: "\e970";
}

.icon-user:before {
  content: "\e971";
}

.icon-users:before {
  content: "\e972";
}

.icon-user-plus:before {
  content: "\e973";
}

.icon-user-minus:before {
  content: "\e974";
}

.icon-user-check:before {
  content: "\e975";
}

.icon-user-tie:before {
  content: "\e976";
}

.icon-quotes-left:before {
  content: "\e977";
}

.icon-quotes-right:before {
  content: "\e978";
}

.icon-hour-glass:before {
  content: "\e979";
}

.icon-spinner:before {
  content: "\e97a";
}

.icon-spinner2:before {
  content: "\e97b";
}

.icon-spinner3:before {
  content: "\e97c";
}

.icon-spinner4:before {
  content: "\e97d";
}

.icon-spinner5:before {
  content: "\e97e";
}

.icon-spinner6:before {
  content: "\e97f";
}

.icon-spinner7:before {
  content: "\e980";
}

.icon-spinner8:before {
  content: "\e981";
}

.icon-spinner9:before {
  content: "\e982";
}

.icon-spinner10:before {
  content: "\e983";
}

.icon-spinner11:before {
  content: "\e984";
}

.icon-binoculars:before {
  content: "\e985";
}

.icon-search:before {
  content: "\e986";
}

.icon-zoom-in:before {
  content: "\e987";
}

.icon-zoom-out:before {
  content: "\e988";
}

.icon-enlarge:before {
  content: "\e989";
}

.icon-shrink:before {
  content: "\e98a";
}

.icon-enlarge2:before {
  content: "\e98b";
}

.icon-shrink2:before {
  content: "\e98c";
}

.icon-key:before {
  content: "\e98d";
}

.icon-key2:before {
  content: "\e98e";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-unlocked:before {
  content: "\e990";
}

.icon-wrench:before {
  content: "\e991";
}

.icon-equalizer:before {
  content: "\e992";
}

.icon-equalizer2:before {
  content: "\e993";
}

.icon-cog:before {
  content: "\e994";
}

.icon-cogs:before {
  content: "\e995";
}

.icon-hammer:before {
  content: "\e996";
}

.icon-magic-wand:before {
  content: "\e997";
}

.icon-aid-kit:before {
  content: "\e998";
}

.icon-bug:before {
  content: "\e999";
}

.icon-pie-chart:before {
  content: "\e99a";
}

.icon-stats-dots:before {
  content: "\e99b";
}

.icon-stats-bars:before {
  content: "\e99c";
}

.icon-stats-bars2:before {
  content: "\e99d";
}

.icon-trophy:before {
  content: "\e99e";
}

.icon-gift:before {
  content: "\e99f";
}

.icon-glass:before {
  content: "\e9a0";
}

.icon-glass2:before {
  content: "\e9a1";
}

.icon-mug:before {
  content: "\e9a2";
}

.icon-spoon-knife:before {
  content: "\e9a3";
}

.icon-leaf:before {
  content: "\e9a4";
}

.icon-rocket:before {
  content: "\e9a5";
}

.icon-meter:before {
  content: "\e9a6";
}

.icon-meter2:before {
  content: "\e9a7";
}

.icon-hammer2:before {
  content: "\e9a8";
}

.icon-fire:before {
  content: "\e9a9";
}

.icon-lab:before {
  content: "\e9aa";
}

.icon-magnet:before {
  content: "\e9ab";
}

.icon-bin:before {
  content: "\e9ac";
}

.icon-bin2:before {
  content: "\e9ad";
}

.icon-briefcase:before {
  content: "\e9ae";
}

.icon-airplane:before {
  content: "\e9af";
}

.icon-truck:before {
  content: "\e9b0";
}

.icon-road:before {
  content: "\e9b1";
}

.icon-accessibility:before {
  content: "\e9b2";
}

.icon-target:before {
  content: "\e9b3";
}

.icon-shield:before {
  content: "\e9b4";
}

.icon-power:before {
  content: "\e9b5";
}

.icon-switch:before {
  content: "\e9b6";
}

.icon-power-cord:before {
  content: "\e9b7";
}

.icon-clipboard:before {
  content: "\e9b8";
}

.icon-list-numbered:before {
  content: "\e9b9";
}

.icon-list:before {
  content: "\e9ba";
}

.icon-list2:before {
  content: "\e9bb";
}

.icon-tree:before {
  content: "\e9bc";
}

.icon-menu:before {
  content: "\e9bd";
}

.icon-menu2:before {
  content: "\e9be";
}

.icon-menu3:before {
  content: "\e9bf";
}

.icon-menu4:before {
  content: "\e9c0";
}

.icon-cloud:before {
  content: "\e9c1";
}

.icon-cloud-download:before {
  content: "\e9c2";
}

.icon-cloud-upload:before {
  content: "\e9c3";
}

.icon-cloud-check:before {
  content: "\e9c4";
}

.icon-download2:before {
  content: "\e9c5";
}

.icon-upload2:before {
  content: "\e9c6";
}

.icon-download3:before {
  content: "\e9c7";
}

.icon-upload3:before {
  content: "\e9c8";
}

.icon-sphere:before {
  content: "\e9c9";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-link:before {
  content: "\e9cb";
}

.icon-flag:before {
  content: "\e9cc";
}

.icon-attachment:before {
  content: "\e9cd";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-eye-plus:before {
  content: "\e9cf";
}

.icon-eye-minus:before {
  content: "\e9d0";
}

.icon-eye-blocked:before {
  content: "\e9d1";
}

.icon-bookmark:before {
  content: "\e9d2";
}

.icon-bookmarks:before {
  content: "\e9d3";
}

.icon-sun:before {
  content: "\e9d4";
}

.icon-contrast:before {
  content: "\e9d5";
}

.icon-brightness-contrast:before {
  content: "\e9d6";
}

.icon-star-empty:before {
  content: "\e9d7";
}

.icon-star-half:before {
  content: "\e9d8";
}

.icon-star-full:before {
  content: "\e9d9";
}

.icon-heart:before {
  content: "\e9da";
}

.icon-heart-broken:before {
  content: "\e9db";
}

.icon-man:before {
  content: "\e9dc";
}

.icon-woman:before {
  content: "\e9dd";
}

.icon-man-woman:before {
  content: "\e9de";
}

.icon-happy:before {
  content: "\e9df";
}

.icon-happy2:before {
  content: "\e9e0";
}

.icon-smile:before {
  content: "\e9e1";
}

.icon-smile2:before {
  content: "\e9e2";
}

.icon-tongue:before {
  content: "\e9e3";
}

.icon-tongue2:before {
  content: "\e9e4";
}

.icon-sad:before {
  content: "\e9e5";
}

.icon-sad2:before {
  content: "\e9e6";
}

.icon-wink:before {
  content: "\e9e7";
}

.icon-wink2:before {
  content: "\e9e8";
}

.icon-grin:before {
  content: "\e9e9";
}

.icon-grin2:before {
  content: "\e9ea";
}

.icon-cool:before {
  content: "\e9eb";
}

.icon-cool2:before {
  content: "\e9ec";
}

.icon-angry:before {
  content: "\e9ed";
}

.icon-angry2:before {
  content: "\e9ee";
}

.icon-evil:before {
  content: "\e9ef";
}

.icon-evil2:before {
  content: "\e9f0";
}

.icon-shocked:before {
  content: "\e9f1";
}

.icon-shocked2:before {
  content: "\e9f2";
}

.icon-baffled:before {
  content: "\e9f3";
}

.icon-baffled2:before {
  content: "\e9f4";
}

.icon-confused:before {
  content: "\e9f5";
}

.icon-confused2:before {
  content: "\e9f6";
}

.icon-neutral:before {
  content: "\e9f7";
}

.icon-neutral2:before {
  content: "\e9f8";
}

.icon-hipster:before {
  content: "\e9f9";
}

.icon-hipster2:before {
  content: "\e9fa";
}

.icon-wondering:before {
  content: "\e9fb";
}

.icon-wondering2:before {
  content: "\e9fc";
}

.icon-sleepy:before {
  content: "\e9fd";
}

.icon-sleepy2:before {
  content: "\e9fe";
}

.icon-frustrated:before {
  content: "\e9ff";
}

.icon-frustrated2:before {
  content: "\ea00";
}

.icon-crying:before {
  content: "\ea01";
}

.icon-crying2:before {
  content: "\ea02";
}

.icon-point-up:before {
  content: "\ea03";
}

.icon-point-right:before {
  content: "\ea04";
}

.icon-point-down:before {
  content: "\ea05";
}

.icon-point-left:before {
  content: "\ea06";
}

.icon-warning:before {
  content: "\ea07";
}

.icon-notification:before {
  content: "\ea08";
}

.icon-question:before {
  content: "\ea09";
}

.icon-plus:before {
  content: "\ea0a";
}

.icon-minus:before {
  content: "\ea0b";
}

.icon-info:before {
  content: "\ea0c";
}

.icon-cancel-circle:before {
  content: "\ea0d";
}

.icon-blocked:before {
  content: "\ea0e";
}

.icon-cross:before {
  content: "\ea0f";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-checkmark2:before {
  content: "\ea11";
}

.icon-spell-check:before {
  content: "\ea12";
}

.icon-enter:before {
  content: "\ea13";
}

.icon-exit:before {
  content: "\ea14";
}

.icon-play2:before {
  content: "\ea15";
}

.icon-pause:before {
  content: "\ea16";
}

.icon-stop:before {
  content: "\ea17";
}

.icon-previous:before {
  content: "\ea18";
}

.icon-next:before {
  content: "\ea19";
}

.icon-backward:before {
  content: "\ea1a";
}

.icon-forward2:before {
  content: "\ea1b";
}

.icon-play3:before {
  content: "\ea1c";
}

.icon-pause2:before {
  content: "\ea1d";
}

.icon-stop2:before {
  content: "\ea1e";
}

.icon-backward2:before {
  content: "\ea1f";
}

.icon-forward3:before {
  content: "\ea20";
}

.icon-first:before {
  content: "\ea21";
}

.icon-last:before {
  content: "\ea22";
}

.icon-previous2:before {
  content: "\ea23";
}

.icon-next2:before {
  content: "\ea24";
}

.icon-eject:before {
  content: "\ea25";
}

.icon-volume-high:before {
  content: "\ea26";
}

.icon-volume-medium:before {
  content: "\ea27";
}

.icon-volume-low:before {
  content: "\ea28";
}

.icon-volume-mute:before {
  content: "\ea29";
}

.icon-volume-mute2:before {
  content: "\ea2a";
}

.icon-volume-increase:before {
  content: "\ea2b";
}

.icon-volume-decrease:before {
  content: "\ea2c";
}

.icon-loop:before {
  content: "\ea2d";
}

.icon-loop2:before {
  content: "\ea2e";
}

.icon-infinite:before {
  content: "\ea2f";
}

.icon-shuffle:before {
  content: "\ea30";
}

.icon-arrow-up-left:before {
  content: "\ea31";
}

.icon-arrow-up:before {
  content: "\ea32";
}

.icon-arrow-up-right:before {
  content: "\ea33";
}

.icon-arrow-right:before {
  content: "\ea34";
}

.icon-arrow-down-right:before {
  content: "\ea35";
}

.icon-arrow-down:before {
  content: "\ea36";
}

.icon-arrow-down-left:before {
  content: "\ea37";
}

.icon-arrow-left:before {
  content: "\ea38";
}

.icon-arrow-up-left2:before {
  content: "\ea39";
}

.icon-arrow-up2:before {
  content: "\ea3a";
}

.icon-arrow-up-right2:before {
  content: "\ea3b";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-down-right2:before {
  content: "\ea3d";
}

.icon-arrow-down2:before {
  content: "\ea3e";
}

.icon-arrow-down-left2:before {
  content: "\ea3f";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-circle-up:before {
  content: "\ea41";
}

.icon-circle-right:before {
  content: "\ea42";
}

.icon-circle-down:before {
  content: "\ea43";
}

.icon-circle-left:before {
  content: "\ea44";
}

.icon-tab:before {
  content: "\ea45";
}

.icon-move-up:before {
  content: "\ea46";
}

.icon-move-down:before {
  content: "\ea47";
}

.icon-sort-alpha-asc:before {
  content: "\ea48";
}

.icon-sort-alpha-desc:before {
  content: "\ea49";
}

.icon-sort-numeric-asc:before {
  content: "\ea4a";
}

.icon-sort-numberic-desc:before {
  content: "\ea4b";
}

.icon-sort-amount-asc:before {
  content: "\ea4c";
}

.icon-sort-amount-desc:before {
  content: "\ea4d";
}

.icon-command:before {
  content: "\ea4e";
}

.icon-shift:before {
  content: "\ea4f";
}

.icon-ctrl:before {
  content: "\ea50";
}

.icon-opt:before {
  content: "\ea51";
}

.icon-checkbox-checked:before {
  content: "\ea52";
}

.icon-checkbox-unchecked:before {
  content: "\ea53";
}

.icon-radio-checked:before {
  content: "\ea54";
}

.icon-radio-checked2:before {
  content: "\ea55";
}

.icon-radio-unchecked:before {
  content: "\ea56";
}

.icon-crop:before {
  content: "\ea57";
}

.icon-make-group:before {
  content: "\ea58";
}

.icon-ungroup:before {
  content: "\ea59";
}

.icon-scissors:before {
  content: "\ea5a";
}

.icon-filter:before {
  content: "\ea5b";
}

.icon-font:before {
  content: "\ea5c";
}

.icon-ligature:before {
  content: "\ea5d";
}

.icon-ligature2:before {
  content: "\ea5e";
}

.icon-text-height:before {
  content: "\ea5f";
}

.icon-text-width:before {
  content: "\ea60";
}

.icon-font-size:before {
  content: "\ea61";
}

.icon-bold:before {
  content: "\ea62";
}

.icon-underline:before {
  content: "\ea63";
}

.icon-italic:before {
  content: "\ea64";
}

.icon-strikethrough:before {
  content: "\ea65";
}

.icon-omega:before {
  content: "\ea66";
}

.icon-sigma:before {
  content: "\ea67";
}

.icon-page-break:before {
  content: "\ea68";
}

.icon-superscript:before {
  content: "\ea69";
}

.icon-subscript:before {
  content: "\ea6a";
}

.icon-superscript2:before {
  content: "\ea6b";
}

.icon-subscript2:before {
  content: "\ea6c";
}

.icon-text-color:before {
  content: "\ea6d";
}

.icon-pagebreak:before {
  content: "\ea6e";
}

.icon-clear-formatting:before {
  content: "\ea6f";
}

.icon-table:before {
  content: "\ea70";
}

.icon-table2:before {
  content: "\ea71";
}

.icon-insert-template:before {
  content: "\ea72";
}

.icon-pilcrow:before {
  content: "\ea73";
}

.icon-ltr:before {
  content: "\ea74";
}

.icon-rtl:before {
  content: "\ea75";
}

.icon-section:before {
  content: "\ea76";
}

.icon-paragraph-left:before {
  content: "\ea77";
}

.icon-paragraph-center:before {
  content: "\ea78";
}

.icon-paragraph-right:before {
  content: "\ea79";
}

.icon-paragraph-justify:before {
  content: "\ea7a";
}

.icon-indent-increase:before {
  content: "\ea7b";
}

.icon-indent-decrease:before {
  content: "\ea7c";
}

.icon-share:before {
  content: "\ea7d";
}

.icon-new-tab:before {
  content: "\ea7e";
}

.icon-embed:before {
  content: "\ea7f";
}

.icon-embed2:before {
  content: "\ea80";
}

.icon-terminal:before {
  content: "\ea81";
}

.icon-share2:before {
  content: "\ea82";
}

.icon-mail:before {
  content: "\ea83";
}

.icon-mail2:before {
  content: "\ea84";
}

.icon-mail3:before {
  content: "\ea85";
}

.icon-mail4:before {
  content: "\ea86";
}

.icon-amazon:before {
  content: "\ea87";
}

.icon-google:before {
  content: "\ea88";
}

.icon-google2:before {
  content: "\ea89";
}

.icon-google3:before {
  content: "\ea8a";
}

.icon-google-plus:before {
  content: "\ea8b";
}

.icon-google-plus2:before {
  content: "\ea8c";
}

.icon-google-plus3:before {
  content: "\ea8d";
}

.icon-hangouts:before {
  content: "\ea8e";
}

.icon-google-drive:before {
  content: "\ea8f";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-facebook2:before {
  content: "\ea91";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-whatsapp:before {
  content: "\ea93";
}

.icon-spotify:before {
  content: "\ea94";
}

.icon-telegram:before {
  content: "\ea95";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-vine:before {
  content: "\ea97";
}

.icon-vk:before {
  content: "\ea98";
}

.icon-renren:before {
  content: "\ea99";
}

.icon-sina-weibo:before {
  content: "\ea9a";
}

.icon-rss:before {
  content: "\ea9b";
}

.icon-rss2:before {
  content: "\ea9c";
}

.icon-youtube:before {
  content: "\ea9d";
}

.icon-youtube2:before {
  content: "\ea9e";
}

.icon-twitch:before {
  content: "\ea9f";
}

.icon-vimeo:before {
  content: "\eaa0";
}

.icon-vimeo2:before {
  content: "\eaa1";
}

.icon-lanyrd:before {
  content: "\eaa2";
}

.icon-flickr:before {
  content: "\eaa3";
}

.icon-flickr2:before {
  content: "\eaa4";
}

.icon-flickr3:before {
  content: "\eaa5";
}

.icon-flickr4:before {
  content: "\eaa6";
}

.icon-dribbble:before {
  content: "\eaa7";
}

.icon-behance:before {
  content: "\eaa8";
}

.icon-behance2:before {
  content: "\eaa9";
}

.icon-deviantart:before {
  content: "\eaaa";
}

.icon-500px:before {
  content: "\eaab";
}

.icon-steam:before {
  content: "\eaac";
}

.icon-steam2:before {
  content: "\eaad";
}

.icon-dropbox:before {
  content: "\eaae";
}

.icon-onedrive:before {
  content: "\eaaf";
}

.icon-github:before {
  content: "\eab0";
}

.icon-npm:before {
  content: "\eab1";
}

.icon-basecamp:before {
  content: "\eab2";
}

.icon-trello:before {
  content: "\eab3";
}

.icon-wordpress:before {
  content: "\eab4";
}

.icon-joomla:before {
  content: "\eab5";
}

.icon-ello:before {
  content: "\eab6";
}

.icon-blogger:before {
  content: "\eab7";
}

.icon-blogger2:before {
  content: "\eab8";
}

.icon-tumblr:before {
  content: "\eab9";
}

.icon-tumblr2:before {
  content: "\eaba";
}

.icon-yahoo:before {
  content: "\eabb";
}

.icon-yahoo2:before {
  content: "\eabc";
}

.icon-tux:before {
  content: "\eabd";
}

.icon-appleinc:before {
  content: "\eabe";
}

.icon-finder:before {
  content: "\eabf";
}

.icon-android:before {
  content: "\eac0";
}

.icon-windows:before {
  content: "\eac1";
}

.icon-windows8:before {
  content: "\eac2";
}

.icon-soundcloud:before {
  content: "\eac3";
}

.icon-soundcloud2:before {
  content: "\eac4";
}

.icon-skype:before {
  content: "\eac5";
}

.icon-reddit:before {
  content: "\eac6";
}

.icon-hackernews:before {
  content: "\eac7";
}

.icon-wikipedia:before {
  content: "\eac8";
}

.icon-linkedin:before {
  content: "\eac9";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-lastfm:before {
  content: "\eacb";
}

.icon-lastfm2:before {
  content: "\eacc";
}

.icon-delicious:before {
  content: "\eacd";
}

.icon-stumbleupon:before {
  content: "\eace";
}

.icon-stumbleupon2:before {
  content: "\eacf";
}

.icon-stackoverflow:before {
  content: "\ead0";
}

.icon-pinterest:before {
  content: "\ead1";
}

.icon-pinterest2:before {
  content: "\ead2";
}

.icon-xing:before {
  content: "\ead3";
}

.icon-xing2:before {
  content: "\ead4";
}

.icon-flattr:before {
  content: "\ead5";
}

.icon-foursquare:before {
  content: "\ead6";
}

.icon-yelp:before {
  content: "\ead7";
}

.icon-paypal:before {
  content: "\ead8";
}

.icon-chrome:before {
  content: "\ead9";
}

.icon-firefox:before {
  content: "\eada";
}

.icon-IE:before {
  content: "\eadb";
}

.icon-edge:before {
  content: "\eadc";
}

.icon-safari:before {
  content: "\eadd";
}

.icon-opera:before {
  content: "\eade";
}

.icon-file-pdf:before {
  content: "\eadf";
}

.icon-file-openoffice:before {
  content: "\eae0";
}

.icon-file-word:before {
  content: "\eae1";
}

.icon-file-excel:before {
  content: "\eae2";
}

.icon-libreoffice:before {
  content: "\eae3";
}

.icon-html-five:before {
  content: "\eae4";
}

.icon-html-five2:before {
  content: "\eae5";
}

.icon-css3:before {
  content: "\eae6";
}

.icon-git:before {
  content: "\eae7";
}

.icon-codepen:before {
  content: "\eae8";
}

.icon-svg:before {
  content: "\eae9";
}

.icon-IcoMoon:before {
  content: "\eaea";
}

.icon-uni21:before {
  content: "!";
}

.icon-uni22:before {
  content: '"';
}

.icon-uni23:before {
  content: "#";
}

.icon-uni24:before {
  content: "$";
}

.icon-uni25:before {
  content: "%";
}

.icon-uni26:before {
  content: "&";
}

.icon-uni27:before {
  content: "'";
}

.icon-uni28:before {
  content: "(";
}

.icon-uni29:before {
  content: ")";
}

.icon-uni2A:before {
  content: "*";
}

.icon-uni2B:before {
  content: "+";
}

.icon-uni2C:before {
  content: ",";
}

.icon-uni2D:before {
  content: "-";
}

.icon-uni2E:before {
  content: ".";
}

.icon-uni2F:before {
  content: "/";
}

.icon-uni30:before {
  content: "0";
}

.icon-uni31:before {
  content: "1";
}

.icon-uni32:before {
  content: "2";
}

.icon-uni33:before {
  content: "3";
}

.icon-uni34:before {
  content: "4";
}

.icon-uni35:before {
  content: "5";
}

.icon-uni36:before {
  content: "6";
}

.icon-uni37:before {
  content: "7";
}

.icon-uni38:before {
  content: "8";
}

.icon-uni39:before {
  content: "9";
}

.icon-uni3A:before {
  content: ":";
}

.icon-uni3B:before {
  content: ";";
}

.icon-uni3C:before {
  content: "<";
}

.icon-uni3D:before {
  content: "=";
}

.icon-uni3E:before {
  content: ">";
}

.icon-uni3F:before {
  content: "?";
}

.icon-uni40:before {
  content: "@";
}

.icon-uni41:before {
  content: "A";
}

.icon-uni42:before {
  content: "B";
}

.icon-uni43:before {
  content: "C";
}

.icon-uni44:before {
  content: "D";
}

.icon-uni45:before {
  content: "E";
}

.icon-uni46:before {
  content: "F";
}

.icon-uni47:before {
  content: "G";
}

.icon-uni48:before {
  content: "H";
}

.icon-uni49:before {
  content: "I";
}

.icon-uni4A:before {
  content: "J";
}

.icon-uni4B:before {
  content: "K";
}

.icon-uni4C:before {
  content: "L";
}

.icon-uni4D:before {
  content: "M";
}

.icon-uni4E:before {
  content: "N";
}

.icon-uni4F:before {
  content: "O";
}

.icon-uni50:before {
  content: "P";
}

.icon-uni51:before {
  content: "Q";
}

.icon-uni52:before {
  content: "R";
}

.icon-uni53:before {
  content: "S";
}

.icon-uni54:before {
  content: "T";
}

.icon-uni55:before {
  content: "U";
}

.icon-uni56:before {
  content: "V";
}

.icon-uni57:before {
  content: "W";
}

.icon-uni58:before {
  content: "X";
}

.icon-uni59:before {
  content: "Y";
}

.icon-uni5A:before {
  content: "Z";
}

.icon-uni5B:before {
  content: "[";
}

.icon-uni5C:before {
  content: "\\";
}

.icon-uni5D:before {
  content: "]";
}

.icon-uni5E:before {
  content: "^";
}

.icon-uni5F:before {
  content: "_";
}

.icon-uni60:before {
  content: "`";
}

.icon-uni61:before {
  content: "a";
}

.icon-uni62:before {
  content: "b";
}

.icon-uni63:before {
  content: "c";
}

.icon-uni64:before {
  content: "d";
}

.icon-uni65:before {
  content: "e";
}

.icon-uni66:before {
  content: "f";
}

.icon-uni67:before {
  content: "g";
}

.icon-uni68:before {
  content: "h";
}

.icon-uni69:before {
  content: "i";
}

.icon-uni6A:before {
  content: "j";
}

.icon-uni6B:before {
  content: "k";
}

.icon-uni6C:before {
  content: "l";
}

.icon-uni6D:before {
  content: "m";
}

.icon-uni6E:before {
  content: "n";
}

.icon-uni6F:before {
  content: "o";
}

.icon-uni70:before {
  content: "p";
}

.icon-uni71:before {
  content: "q";
}

.icon-uni72:before {
  content: "r";
}

.icon-uni73:before {
  content: "s";
}

.icon-uni74:before {
  content: "t";
}

.icon-uni75:before {
  content: "u";
}

.icon-uni76:before {
  content: "v";
}

.icon-uni77:before {
  content: "w";
}

.icon-uni78:before {
  content: "x";
}

.icon-uni79:before {
  content: "y";
}

.icon-uni7A:before {
  content: "z";
}

.icon-uni7B:before {
  content: "{";
}

.icon-uni7C:before {
  content: "|";
}

.icon-uni7D:before {
  content: "}";
}

.icon-uni7E:before {
  content: "~";
}

.icon-uniA9:before {
  content: "©";
}

.btn {
  padding: 0.5em 1.5em;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  white-space: nowrap;
  border-radius: 5px;
  transform: all 0.25s ease-out;
}
.btn.primary {
  color: #fff;
  background: #146af5;
}
.btn.sub {
  color: #146af5;
  background: #fff;
  border: 2px solid #146af5;
}
.btn.pagelink {
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0;
  width: fit-content;
  font-size: 1.3rem;
  color: #146af5;
}
.btn.pagelink .symbol-arrow-right {
  padding: 0.1em;
  width: 1.2em;
  height: 1.2em;
  font-size: inherit;
  font-size: 150%;
  color: #fff;
  background-color: #146af5;
  border-radius: 50%;
}
@media (hover: hover) {
  .btn:hover {
    opacity: 0.6;
    transform: scale(0.98);
  }
}

.section-title {
  font-size: 2.1rem;
  font-weight: bold;
}
.section-title.--center {
  text-align: center;
}
.section-title a {
  transition: all 0.25s ease-out;
}
.section-title a:hover {
  opacity: 0.6;
}
@media only screen and (min-width: 560px) {
  .section-title {
    font-size: 2.4rem;
  }
}

.card a {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.card-img {
  width: 100%;
  aspect-ratio: 1.7804878049;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
  border-radius: 10px;
}
.card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.25s ease-out;
}
.card__header {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  gap: 0.75em;
}
.card-outline {
  width: 100%;
}
.card-category {
  margin-bottom: 0.5em;
  display: flex;
  flex-wrap: wrap;
  gap: 0.1em;
}
.card-category .cat-item {
  padding: 0.35em 0.5em;
  font-size: 1.1rem;
  line-height: 1;
  color: #146af5;
  background: #fff;
  border: 1px solid #146af5;
  border-radius: 5px;
}
.card-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
}
.card-excerpt {
  margin-top: 1em;
  color: #777;
}
.card-datetime {
  display: block;
  font-size: 85%;
  color: #777;
}
li > .card {
  height: 100%;
}
li.slider-item > .card .card-title {
  height: 3em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (hover: hover) {
  .card a:hover .card__header {
    opacity: 0.6;
  }
  .card a:hover .card-img img {
    opacity: 0.6;
    transform: scale(1.08);
  }
}
@media only screen and (min-width: 560px) {
  .card-category {
    margin-bottom: 0.75em;
  }
  .card-category .cat-item {
    padding: 0.4em 0.5em;
  }
  .card-title {
    font-size: 1.5rem;
  }
}

.btn-area {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.btn-area.--center {
  justify-content: center;
}

.has-column__main {
  padding-top: 40px;
}
.has-column__sidebar {
  padding-top: 40px;
}
@media only screen and (min-width: 960px) {
  .has-column {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 100px;
  }
  .has-column__main {
    flex: 1;
  }
  .has-column__sidebar {
    position: relative;
    width: 280px;
  }
}

.page-header__title {
  position: relative;
  padding-top: var(--default_padding);
  padding-left: 1em;
  font-size: 2.4rem;
  font-weight: bold;
}
.page-header__title::before {
  position: absolute;
  left: 0;
  top: var(--default_padding);
  width: 0.25em;
  height: 1.25em;
  content: "";
  background: #146af5;
  border-radius: 1px;
  transform: skewX(-24deg);
  transform-origin: bottom;
}
@media only screen and (min-width: 560px) {
  .page-header__title {
    font-size: 3rem;
  }
}

.single-sns__list {
  display: flex;
  gap: 0.5em;
}
.single-sns__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.3em;
  height: 1.3em;
}

.slider__wrapper {
  position: relative;
}

.slider-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.slider-arrow {
  position: relative;
  background: #222;
  border: 1px solid #fff;
  pointer-events: all;
  cursor: pointer;
  transition: all 0.25s ease-out;
}
.slider-arrow::before, .slider-arrow::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background: #fff;
}
@media (hover: hover) {
  .slider-arrow.prev-arrow:hover {
    transform: translateX(5px);
  }
}
.slider-arrow.prev-arrow::before {
  transform: rotate(45deg) translateY(-1px);
  transform-origin: 0;
}
.slider-arrow.prev-arrow::after {
  transform: rotate(-45deg) translateY(1px);
  transform-origin: 0;
}
@media (hover: hover) {
  .slider-arrow.next-arrow:hover {
    transform: translateX(-5px);
  }
}
.slider-arrow.next-arrow::before {
  transform: rotate(-45deg) translateY(-1px);
  transform-origin: 100%;
}
.slider-arrow.next-arrow::after {
  transform: rotate(45deg) translateY(1px);
  transform-origin: 100%;
}

.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.25s ease-out;
  z-index: 2;
}

html.side-open {
  overflow: hidden;
}

.side-open .wrapper,
.side-open .overlay {
  transform: translate3d(-340px, 0, 0);
}

/* overlay */
.overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  transition: all 0.25s ease-out;
  z-index: 3;
}
.side-open .overlay {
  visibility: visible;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.4);
}

/* side_menu */
.side-nav {
  position: fixed;
  top: 0;
  right: -340px;
  width: 340px;
  height: 100%;
  background: #fff;
  z-index: 1;
  overflow-y: auto;
  transition: all 0.25s ease-out;
}
.side-open .side-nav {
  right: 0;
}
@media only screen and (min-width: 960px) {
  .side-nav {
    display: none;
  }
}
.side-nav__searchform {
  position: sticky;
  top: 0;
  padding: 10px 80px 10px 15px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  z-index: 501;
}
.side-nav div:has(.nav_ul) {
  position: relative;
  z-index: 500;
}
.side-nav .nav_ul {
  padding: 1em 0;
}
.side-nav .nav_ul li.has_child {
  margin-bottom: 0.5em;
}
.side-nav .nav_ul li > a {
  padding: 0.5em 2.5em 0.5em 15px;
  display: block;
}
.side-nav .nav_ul > li > a {
  position: relative;
  font-weight: bold;
}
.side-nav .nav_ul > li > a[href]::after {
  position: absolute;
  top: 0;
  right: 1.5em;
  bottom: 0;
  margin: auto;
  width: 0.4em;
  height: 0.4em;
  content: "";
  border-bottom: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: rotate(-45deg);
}
.side-nav .nav_ul .has_child > a {
  display: none;
}
.side-nav .nav-parents {
  padding: 0 1em;
}
.side-nav .nav-parents__header {
  position: relative;
}
.side-nav .nav-parents__header .btn {
  position: absolute;
  top: 1.15em;
  right: 0;
  padding: 0.5em 1em;
  font-size: 1.2rem;
}
.side-nav .nav-parents__title {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  padding-top: 1em;
  font-weight: bold;
  border-top: 2px dotted #222;
}
.side-nav .nav-parents__description {
  margin-top: 1.5em;
  font-size: 1.4rem;
}
.side-nav .nav-children__ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
  margin-top: 1.5em;
}
.side-nav .nav-children__ul .nav_item {
  width: 100%;
}
.side-nav .nav-children__ul .nav_item a {
  padding: 0.75em 1em;
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #222;
  border-radius: 5px;
}

/* humberger_btn */
.side-menu-btn {
  position: fixed;
  top: 17px;
  right: 14px;
  width: 32px;
  height: 32px;
  padding: 5px;
  cursor: pointer;
  z-index: 4;
}
.side-open .side-menu-btn {
  top: 12px;
}
@media (hover: hover) {
  .side-menu-btn:hover .top {
    transform: translateY(-2px);
  }
  .side-menu-btn:hover .bot {
    transform: translateY(2px);
  }
}
@media only screen and (min-width: 960px) {
  .side-menu-btn {
    display: none;
  }
}

.ellipsis-v {
  position: relative;
  display: block;
  cursor: pointer;
  width: 22px;
  height: 22px;
  background: none;
  border: none;
  appearance: none;
  outline: none;
}
.ellipsis-v .point {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background: #333;
  transition: all 0.25s ease-out;
}
.ellipsis-v .point.top {
  top: 0;
}
.ellipsis-v .point.mid {
  top: 0;
  bottom: 0;
}
.ellipsis-v .point.bot {
  bottom: 0;
}

.side-open .side-menu-btn .top {
  width: 30px;
  height: 1px;
  transform-origin: left top;
  transform: rotate(45deg);
}
.side-open .side-menu-btn .mid {
  opacity: 0;
}
.side-open .side-menu-btn .bot {
  width: 30px;
  height: 1px;
  transform-origin: left bottom;
  transform: rotate(-45deg);
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 500;
  transition: all 0.25s ease-out;
}
.header::before {
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.2);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
.header__upper-section {
  padding: 16px 20px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  width: 100%;
  max-width: 1280px;
}
.header__nav-area {
  display: flex;
  align-items: center;
  gap: 0.5em 1.25em;
}
.header__logo {
  padding: 0;
  max-width: 140px;
  line-height: 1;
  transition: all 0.25s ease-out;
  opacity: 0;
  pointer-events: none;
}
.header__searchform {
  margin-right: 35px;
}
.header__global-nav {
  display: none;
}
.header__global-nav .nav_ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25em 0;
  font-size: 1.3rem;
}
.header__global-nav .nav_ul > .nav_item > a {
  padding: 2em 1em;
  font-weight: bold;
  transition: all 0.25s ease-out;
}
.header__global-nav .nav_ul > .nav_item.has_child > a {
  cursor: pointer;
}
.header.active {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
.header.active .header__logo {
  opacity: 1;
  pointer-events: inherit;
}
.header .nav-parents {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  gap: 1em 2em;
  padding: 3vw 5vw;
  width: 100%;
  background: #fff;
  border-top: 2px solid #146af5;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-out;
}
.header .nav-parents__header {
  padding-right: 2em;
  width: 24%;
  border-right: 2px dotted #222;
}
.header .nav-parents__header .btn {
  margin-top: 1.75em;
}
.header .nav-parents__title {
  font-size: 1.8rem;
  font-weight: bold;
}
.header .nav-parents__description {
  margin-top: 0.5em;
  font-size: 1.4rem;
}
.header .nav-parents__contents {
  flex: 1;
}
.header .nav-children__ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(21em, 1fr));
  gap: 0.65em;
}
.header .nav-children__ul .nav_item a {
  padding: 0.55em 1em;
  width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border: 1px solid #222;
  border-radius: 5px;
  transition: all 0.25s ease-out;
}
@media only screen and (min-width: 560px) and (max-width: 959px) {
  .header .header__searchform {
    margin-right: 48px;
    max-width: 200px;
  }
}
@media only screen and (min-width: 560px) {
  .header__searchform {
    display: inherit;
  }
}
@media only screen and (min-width: 960px) {
  .header__upper-section {
    padding: 0 70px;
    max-width: 1360px;
  }
  .header__global-nav {
    display: inherit;
  }
  .header__logo {
    padding: 1.5em 0;
  }
  .header__searchform {
    margin-right: 0;
  }
}
@media (hover: hover) {
  .header:has(.has_child:hover)::before {
    opacity: 1;
    pointer-events: inherit;
  }
  .header__global-nav .nav_ul > .nav_item:hover > a {
    color: #146af5;
  }
  .header__global-nav .nav_ul .has_child:hover .nav-parents {
    opacity: 1;
    visibility: visible;
  }
  .header .nav-children__ul .nav_item a:hover {
    opacity: 0.6;
  }
}

.footer {
  margin-top: 60px;
  border-top: 1px solid #e5e5e5;
}
.footer__inner {
  margin: 0 auto;
  padding: 20px;
  width: 100%;
  max-width: 1460px;
}
.footer__nav {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em 2em;
}
.footer__logo {
  display: flex;
  align-items: center;
  max-width: 220px;
}
.footer__logo-img {
  max-width: 100%;
}
.footer-nav {
  display: flex;
  justify-content: center;
  gap: 0.25em 0.75em;
  font-size: 1.4rem;
}
.footer-nav li a {
  position: relative;
  vertical-align: sub;
}
@media (hover: hover) {
  .footer-nav li a:hover {
    transform: scale(0.98);
    opacity: 0.5;
  }
}
.footer-nav li:not(:last-child) a {
  margin-right: 0.75em;
}
.footer__sns {
  display: flex;
  align-items: center;
  gap: 1em;
}
.footer__sns a {
  padding: 8px;
  background: #222;
  border-radius: 50%;
}
@media (hover: hover) {
  .footer__sns a:hover {
    transform: scale(0.98);
    opacity: 0.5;
  }
}
.footer__sns img {
  width: 20px;
}
.footer .copyright {
  margin-top: 2em;
  font-size: 1.2rem;
}
@media only screen and (max-width: 559px) {
  .footer__sns {
    margin-top: 1.25em;
  }
}
@media only screen and (min-width: 560px) {
  .footer__inner {
    padding: 40px 20px;
  }
  .footer__nav-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em 2em;
  }
  .footer-nav {
    justify-content: left;
    gap: 0.25em 1em;
  }
  .footer-nav li:not(:last-child) a {
    margin-right: 1em;
  }
  .footer__sns {
    justify-content: right;
  }
  .footer .copyright {
    margin-top: 1.25em;
  }
}

.searchform {
  padding: 0.4em 0.25em;
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-size: 1.4rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  transition: all 0.25s ease-out;
}
.searchform__toggle-btn {
  transition: all 0.25s ease-out;
}
.searchform__toggle-btn.material-symbols-outlined {
  font-size: 160%;
}
.searchform__input {
  transition: all 0.25s ease-out;
}

@media only screen and (max-width: 559px) {
  .header__searchform .searchform__input {
    width: 110px;
  }
  .header__searchform:not(.search-open) .searchform {
    border: none;
    background: none;
  }
  .header__searchform:not(.search-open) .searchform__toggle-btn {
    transform: scale(1.2);
  }
  .header__searchform:not(.search-open) .searchform__input {
    width: 0;
    opacity: 0;
    pointer-events: none;
  }
}
.breadcrumb {
  margin: 0 auto;
  padding: 0.75em 20px;
  width: 100%;
  max-width: 1280px;
}
@media only screen and (min-width: 960px) {
  .breadcrumb {
    padding: 0.75em 70px;
    max-width: 1360px;
  }
}
.breadcrumb__list {
  list-style: none;
  font-size: 1.2rem;
  color: #555;
}
.breadcrumb__item {
  display: inline-block;
}
.breadcrumb__item a {
  color: #777;
}
.breadcrumb__item:after {
  content: ">";
  display: inline-block;
  margin: 0 4px;
}
.breadcrumb__item:last-of-type:after {
  display: none;
}

.sidebar-contents + .sidebar-contents {
  margin-top: 40px;
}
.sidebar-contents__title {
  margin-bottom: 1.25em;
  font-weight: bold;
}

.sidebar-contents.sidebar-category .sidebar-contents__title {
  margin-bottom: 1em;
}

.sidebar-articles .article-item {
  padding-bottom: 1em;
}
.sidebar-articles .article-item + .article-item {
  margin-top: 1em;
}
.sidebar-articles .article-item a {
  display: flex;
  gap: 1em;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  .sidebar-articles .article-item a:hover {
    opacity: 0.6;
  }
}
.sidebar-articles .article-item__img {
  width: 100px;
  aspect-ratio: 1.7804878049;
  overflow: hidden;
  border-radius: 10px;
}
.sidebar-articles .article-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sidebar-articles .article-item__text-contents {
  flex: 1;
}
.sidebar-articles .article-item__title {
  font-size: 1.3rem;
  line-height: 1.4;
  font-weight: bold;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-articles.pickup-list {
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}
.sidebar-articles.pickup-list .article-pickup-item + .article-pickup-item {
  border-top: 1px solid #e5e5e5;
}
.sidebar-articles.pickup-list .article-pickup-item a {
  padding: 1em;
}
.sidebar-articles.pickup-list .article-pickup-item__img {
  border-radius: 10px;
  overflow: hidden;
}
.sidebar-articles.pickup-list .article-pickup-item__text-contents {
  margin-top: 0.5em;
}
.sidebar-articles.pickup-list .article-pickup-item__title {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
}
.sidebar-articles.ranking-list .article-item {
  position: relative;
}
.sidebar-articles.ranking-list .article-item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
.sidebar-articles.ranking-list .article-item .num {
  position: absolute;
  top: -4px;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: 1.75em;
  height: 1.75em;
  font-size: 1.3rem;
  font-weight: bold;
  color: #111;
  border-radius: 5px;
}
.sidebar-articles.ranking-list .article-item .num {
  align-items: center;
  color: #fff;
  background: #146af5;
}

.category-list {
  font-size: 1.4rem;
}
.category-list a {
  position: relative;
  padding: 0.2em 0;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  .category-list a:hover {
    color: #146af5;
  }
  .category-list a:hover::after {
    color: #146af5;
  }
}
.category-list .category-item {
  position: relative;
  padding-top: 0.5em;
  border-top: 1px dashed #e5e5e5;
}
.category-list .category-item::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 2.5em;
  height: 1px;
  content: "";
  background: #222;
}
.category-list .category-item + .category-item {
  margin-top: 1.5em;
}
.category-list .category-link {
  font-weight: bold;
}
.category-list .category-link[href] {
  position: relative;
  display: block;
}
.category-list .category-link[href]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 0.4em;
  height: 0.4em;
  content: "";
  border-bottom: 1px solid #808080;
  border-right: 1px solid #808080;
  transform: rotate(-45deg);
}
.category-list .category-children {
  margin-top: 0.25em;
  padding-bottom: 0.75em;
}
.category-list .category-child-link {
  padding-left: 1.25em;
}
.category-list .category-child-link::before {
  position: absolute;
  left: 0;
  width: 1em;
  height: 1em;
  content: "ー";
  color: #aaa;
}

/*記事ブロック専用style（従来より引き継ぎ）
/************************************************************/
/*ボックス*/
.content {
  position: relative;
  line-height: 1.75;
  /*段落*/
  /*画像設定*/
  /*リスト設定*/
  /*整形済みテキスト*/
  /*ライン*/
  /*テーブル*/
  /*引用*/
  /*枠線ボックス*/
  /*二重線ボックス*/
  /*背景ボックス*/
  /*ペーパーボックス*/
  /*太文字ボックス*/
  /*括弧ボックス*/
  /*はてなボックス*/
  /*ビックリボックス*/
  /*ポイントボックス*/
  /*注釈*/
  /*イエローマーカー*/
  /*ピンクマーカー*/
  /*ブルーマーカー*/
  /*YouTube*/
  /*twitter & instagram*/
  /*最初の要素*/
}
.content a {
  color: #146af5;
  line-height: 1.4;
  overflow-wrap: anywhere;
  text-decoration: underline dotted currentColor;
  text-underline-offset: 0.25em;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  .content a:hover {
    opacity: 0.6;
    text-decoration-style: solid;
  }
}
.content p + p {
  margin-top: 16px;
}
.content h2,
.content h3,
.content h4,
.content h5 {
  font-weight: bold;
  line-height: 1.4;
}
.content h2 {
  font-size: 2.2rem;
  margin: 2em 0 0.5em;
}
@media only screen and (min-width: 560px) {
  .content h2 {
    margin: 3em 0 0.75em;
    font-size: 2.6rem;
  }
}
.content h2 + h2, .content h2 + h3, .content h2 + h4, .content h2 + h5 {
  margin-top: 1.5em;
}
.content h3 {
  font-size: 1.8rem;
  margin: 1.5em 0 0.5em;
}
@media only screen and (min-width: 560px) {
  .content h3 {
    margin: 1.75em 0 0.7em;
    font-size: 2.1rem;
  }
}
.content h3 + h2, .content h3 + h3, .content h3 + h4, .content h3 + h5 {
  margin-top: 1.5em;
}
.content h4 {
  font-size: 1.6rem;
  margin: 1.5em auto 0.25em;
}
@media only screen and (min-width: 560px) {
  .content h4 {
    margin: 1.75em auto 0.4em;
    font-size: 1.8rem;
  }
}
.content h4 + h2, .content h4 + h3, .content h4 + h4, .content h4 + h5 {
  margin-top: 1.5em;
}
.content h5 {
  margin: 1.5em auto 0.25em;
}
@media only screen and (min-width: 560px) {
  .content h5 {
    margin: 1.75em auto 0.4em;
  }
}
.content h5 + h2, .content h5 + h3, .content h5 + h4, .content h5 + h5 {
  margin-top: 1.5em;
}
.content .wp-block-image {
  margin: 1.5em 0;
}
@media (hover: hover) {
  .content .wp-block-image a:hover {
    border-bottom: none;
  }
}
.content .wp-block-image figcaption {
  margin-top: 10px;
  text-align: center;
  font-size: 1.4rem;
  color: #777;
}
.content ul,
.content ol {
  list-style-type: none;
  margin-top: 20px;
}
.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
  margin-top: 0;
}
.content ol {
  counter-reset: number;
}
.content ul li:before {
  content: "・";
  position: absolute;
  left: 0;
}
.content ol li:before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  left: 0;
}
.content ul li,
.content ol li {
  position: relative;
  line-height: 1.5;
  padding: 10px 0 0 25px;
}
.content pre {
  font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 400;
  margin-top: 20px;
  padding: 20px;
  background-color: #F2F2F2;
  border-left: solid 5px #191919;
  color: #7F7F7F;
  overflow: auto;
}
.content hr {
  margin-top: 40px;
  border-top: 1px solid #F2F2F2;
  border-bottom: 1px solid #E5E5E5;
}
.content .wp-block-table {
  margin: 1.5em 0;
}
.content .wp-block-table table tr:first-child th {
  border-top: 1px solid #323232;
}
.content .wp-block-table table tr:first-child td {
  border-top: 1px solid #E5E5E5;
}
.content .wp-block-table table tr:nth-child(2n+1) {
  background: #f7f7f7;
}
.content .wp-block-table table th {
  padding: 10px;
  background: #323232;
  color: #fff;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}
.content .wp-block-table table td {
  padding: 10px;
  border-color: #E5E5E5;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
}
.content .wp-block-columns {
  margin: 1em 0;
}
.content blockquote,
.content .borderBox,
.content .border2Box,
.content .bgBox,
.content .paperBox,
.content .boldBox,
.content .bracketsBox,
.content .questionBox,
.content .exclamationBox,
.content .pointBox {
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.content blockquote blockquote,
.content .borderBox blockquote,
.content .border2Box blockquote,
.content .bgBox blockquote,
.content .paperBox blockquote,
.content .boldBox blockquote,
.content .bracketsBox blockquote,
.content .questionBox blockquote,
.content .exclamationBox blockquote,
.content .pointBox blockquote {
  margin: 0;
}
.content .borderBox,
.content .border2Box,
.content .bgBox,
.content .paperBox,
.content .boldBox,
.content .bracketsBox,
.content .questionBox,
.content .exclamationBox,
.content .pointBox {
  border-radius: 10px;
}
.content blockquote {
  background-color: #f7f7f7;
  border-left: 5px solid #7d869f;
  color: #2e2e2e;
  margin-top: 20px;
  padding: 20px 20px 20px 40px;
  position: relative;
}
.content .borderBox {
  padding: 20px;
  border: 1px solid #E5E5E5;
}
.content .border2Box {
  padding: 20px;
  border: 4px double #E5E5E5;
}
.content .bgBox {
  padding: 20px;
  background: #F5F5F5;
}
.content .paperBox {
  position: relative;
  padding: 20px;
  background-color: #f5f5f5;
}
.content .paperBox::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  border-color: #D8D8D8 #fff #fff #D8D8D8;
  border-style: solid;
  border-width: 0 0 20px 20px;
}
.content .boldBox {
  padding: 20px;
  border: 3px solid #191919;
  font-weight: 700;
}
.content .bracketsBox {
  position: relative;
  padding: 20px;
}
.content .bracketsBox::before, .content .bracketsBox::after {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 30px;
  content: "";
}
.content .bracketsBox::before {
  top: 0;
  left: 0;
  border-top: solid 1px #191919;
  border-left: solid 1px #191919;
}
.content .bracketsBox::after {
  right: 0;
  bottom: 0;
  border-right: solid 1px #191919;
  border-bottom: solid 1px #191919;
}
.content .questionBox,
.content .exclamationBox {
  position: relative;
  padding: 20px 20px 20px 70px;
}
.content .questionBox::before,
.content .exclamationBox::before {
  position: absolute;
  top: 20px;
  left: 20px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
}
.content .questionBox {
  background-color: #D9EFF7;
}
.content .questionBox::before {
  content: "?";
  background: #0096c8;
}
.content .exclamationBox {
  background-color: #F6E1DF;
}
.content .exclamationBox::before {
  content: "!";
  background: #c53929;
}
.content .pointBox {
  position: relative;
  padding: 20px;
  border: 2px solid #c53929;
}
.content .pointBox::before {
  content: "POINT";
  position: absolute;
  top: -15px;
  left: 15px;
  font-weight: 700;
  background-color: #ffffff;
  color: #c53929;
  padding: 0 10px;
}
.content .asterisk {
  display: block;
  font-size: 1.2rem;
  color: #7F7F7F;
}
.content .markerYellow {
  background: linear-gradient(transparent 60%, #ffffbc 60%);
}
.content .markerPink {
  background: linear-gradient(transparent 60%, #FFDFEF 60%);
}
.content .markerBlue {
  background: linear-gradient(transparent 60%, #cce5ff 60%);
}
.content .youtube {
  margin: 1.5em auto 1em auto;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.content .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content div:has(iframe) {
  margin-top: 1em;
}
.content iframe {
  max-width: 100%;
}
@media only screen and (max-width: 559px) {
  .content iframe[style*="--sp-height"] {
    height: var(--sp-height, 500px);
  }
}
.content iframe[title*=YouTube] {
  aspect-ratio: 16/9;
  height: auto;
}
.content .twitter-tweet,
.content .instagram-media {
  width: 500px !important;
  max-width: 100% !important;
  margin: 20px auto 0 auto !important;
}
.content > *:first-child {
  margin-top: 0;
}
.content .outline {
  display: inline-block;
  margin-top: 20px;
  padding: 1em;
  width: 100%;
  border: 1px solid #146af5;
  border-radius: 10px;
}
.content .outline__toggle {
  display: none;
}
.content .outline__toggle:checked + .outline__switch:after {
  content: "\f5d2";
}
.content .outline__toggle:checked + .outline__switch + .outline__list {
  width: auto;
  height: auto;
  margin-top: 10px;
  transition: 0.2s;
}
.content .outline__switch {
  color: #146af5;
  vertical-align: middle;
  cursor: pointer;
}
.content .outline__switch:after {
  margin-left: 5px;
  display: inline-block;
  font-family: "Material Symbols Outlined";
  font-size: 1.7rem;
  content: "\e7cd";
  cursor: pointer;
  margin-left: 5px;
  vertical-align: middle;
}
.content .outline__switch + .outline__list {
  overflow: hidden;
  width: 0;
  height: 0;
  margin-top: 0;
  margin-left: -20px;
  transition: 0.2s;
}
.content .outline__item {
  padding: 6px 0 0 1.5em;
  font-size: 1.4rem;
}
.content .outline__item:before {
  content: normal;
}
.content .outline__item .outline__item .outline__number {
  padding: 2px 6px;
  width: inherit;
  height: inherit;
  background: transparent;
  color: #146af5;
}
.content .outline__link {
  display: inline-block;
  color: #222;
}
@media (hover: hover) {
  .content .outline__link:hover {
    text-decoration: none;
    opacity: 0.6;
  }
}
.content .outline__number {
  margin-right: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.75em;
  height: 1.75em;
  color: #fff;
  font-weight: 400;
  background: #146af5;
  border-radius: 5px;
}

/*管理画面投稿エディタ専用*/
body.mce-content-body {
  background: #FFF;
  padding: 25px !important;
  margin: 0 !important;
}

:root {
  --default_padding: 20px;
}
@media only screen and (min-width: 560px) {
  :root {
    --default_padding: 25px;
  }
}

@media only screen and (max-width: 959px) {
  .home .main-contents {
    position: relative;
  }
  .home .main-contents::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 76vw;
    height: 60vh;
    content: "";
    background: #f8f7f6;
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }
}
.front__new-articles .articles__new {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: calc(var(--default_padding) * 2);
}
.front__new-articles .main-visual {
  position: relative;
}
.front__new-articles .main-visual::after {
  position: absolute;
  bottom: calc((var(--default_padding) + 1px) * -1);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #e5e5e5;
}
.front__new-articles .main-visual__copy-area {
  width: 100%;
}
.front__new-articles .main-visual__article {
  width: 100%;
}
.front__new-articles .main-visual__logo {
  max-width: 110px;
  transform: translateY(-40px);
}
.front__new-articles .main-visual__copy {
  margin-bottom: 0.5em;
  font-size: clamp(1.8rem, 3.2142857143vw, 2.8rem);
  line-height: 1.3;
}
.front__new-articles .main-visual__text {
  font-size: 1.5rem;
  line-height: 1.7;
}
.front__new-articles .main-visual__btnarea {
  margin-top: 1em;
}
.front__new-articles .main-visual__btnarea .btn {
  font-size: 1.2rem;
}
.front__new-articles .main-visual .section__layout {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4vw;
}
.front__new-articles .main-visual .card a {
  position: relative;
}
.front__new-articles .main-visual .card-img {
  border-radius: 20px;
}
.front__new-articles .main-visual .card__contents {
  position: relative;
}
.front__new-articles .main-visual .card__contents .card-category {
  position: absolute;
  left: 0;
  bottom: -0.7em;
  margin-bottom: 0;
}
.front__new-articles .main-visual .card__contents .card-category .cat-item {
  font-size: 1.3rem;
}
.front__new-articles .main-visual .card-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}
.front__new-articles .main-visual .card-category {
  margin-bottom: 0;
}
.front__new-articles .main-visual .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.front__new-articles .article-item a {
  position: relative;
  display: flex;
  gap: 1em;
}
.front__new-articles .article-item a::after {
  position: absolute;
  bottom: calc((var(--default_padding) + 1px) * -1);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #e5e5e5;
}
.front__new-articles .article-item:last-child a::after {
  display: none;
}
.front__new-articles .article-item .card__header {
  width: 60%;
  min-width: 200px;
}
.front__new-articles .article-item .card__header .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.front__new-articles .article-item .card__contents {
  flex: 1;
}
.front__new-articles .article-item .card__contents__inner {
  position: relative;
}
.front__new-articles .article-item .card__contents .card-category {
  position: absolute;
  right: 0;
  bottom: -0.7em;
  margin-bottom: 0;
}
@media only screen and (max-width: 559px) {
  .front__new-articles .main-visual .card-title {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 959px) {
  .front__new-articles .main-visual__article {
    position: relative;
    margin-bottom: 20px;
    z-index: 0;
  }
  .front__new-articles .main-visual__article::after {
    position: absolute;
    bottom: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 90%;
    content: "";
    background: #146af5;
    border-radius: 60px;
    z-index: -1;
  }
  .front__new-articles .main-visual .card__header__wrapper {
    padding: 1.25em 0 1.75em;
  }
  .front__new-articles .main-visual .card-img {
    position: relative;
    width: calc(100% + 20px);
    left: -10px;
  }
  .front__new-articles .main-visual .card-title {
    color: #fff;
  }
  .front__new-articles .main-visual .card-datetime {
    color: #fff;
  }
  .front__new-articles .main-visual__aboutus {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .front__new-articles .articles__new {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .front__new-articles .main-visual {
    grid-column: 1/3;
  }
  .front__new-articles .main-visual__copy-area {
    flex: 1;
  }
  .front__new-articles .main-visual__article {
    width: 68%;
  }
  .front__new-articles .main-visual .card__header {
    padding: 1em 1em 0.25em;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px 0 0 0;
    gap: 0.5em;
  }
  .front__new-articles .main-visual .card__header__wrapper {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
  }
  .front__new-articles .main-visual__aboutus {
    margin-top: 20px;
  }
  .front__new-articles .main-visual__logo {
    max-width: 150px;
  }
  .front__new-articles .main-visual__copy {
    font-size: 3.4rem;
  }
  .front__new-articles .main-visual__text {
    font-size: 1.6rem;
  }
  .front__new-articles .main-visual__btnarea .btn {
    font-size: 1.3rem;
  }
  .front__new-articles .article-item:nth-child(even) a::before {
    position: absolute;
    top: 0;
    right: calc((var(--default_padding) + 1px) * -1);
    width: 1px;
    height: 100%;
    content: "";
    background: #e5e5e5;
  }
  .front__new-articles .article-item .card__header {
    width: 70%;
  }
  .front__new-articles .article-item:last-child a::after, .front__new-articles .article-item:nth-last-child(2) a::after {
    display: none;
  }
}

.front__pickup {
  margin: calc(var(--default_padding) * 2) 0;
  padding: calc(var(--default_padding) * 1.5) 0;
  background: #f8f7f6;
}
.front__pickup .section-title {
  margin-bottom: var(--default_padding);
}
.front__pickup .slider-item {
  padding: 0 calc(var(--default_padding) / 2);
  width: 80vw;
}
.front__pickup .slider-item .card-title {
  margin-top: 0.5em;
  font-size: 1.4rem;
}
.front__pickup .slider-arrows {
  height: calc((80vw - 20px) / 730 * 410);
}
.front__pickup .slider-arrow {
  width: 30px;
  height: 30px;
  border-width: 1px;
}
.front__pickup .slider-arrow::before, .front__pickup .slider-arrow::after {
  width: 8px;
  height: 2px;
}
@media only screen and (min-width: 560px) {
  .front__pickup .slider-item {
    width: 20vw;
    min-width: 200px;
  }
  .front__pickup .slider-arrows {
    height: calc((20vw - 30px) / 730 * 410);
    min-height: 95.4794520548px;
  }
}

.front__category-articles {
  margin-top: calc(var(--default_padding) * 3);
}
.front__category-articles .section-title a {
  display: flex;
  align-items: center;
  line-height: 1;
}
.front__category-articles .section-title a span {
  font-size: 130%;
  color: currentColor;
}
.front__category-articles .category-articles__list {
  margin-top: var(--default_padding);
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(var(--default_padding) * 2);
}
.front__category-articles .article-items__side {
  flex: 1;
}
.front__category-articles .article-item .card a {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.front__category-articles .article-item .card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.front__category-articles .article-item.item01 {
  position: relative;
  width: 100%;
}
.front__category-articles .article-item.item01::before {
  position: absolute;
  top: 0;
  right: calc((var(--default_padding) + 1px) * -1);
  width: 1px;
  height: 100%;
  content: "";
  background: #e5e5e5;
}
.front__category-articles .article-item.item01 .card {
  height: 100%;
}
.front__category-articles .article-item.item01 .card a .card__contents {
  order: -1;
  width: 100%;
}
.front__category-articles .article-item.item01 .card__header {
  flex: 1;
}
.front__category-articles .article-item.item01 .card-title {
  font-size: 1.8rem;
}
.front__category-articles .article-item.item01 .card-excerpt {
  font-size: 1.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.front__category-articles .article-item:not(.item01) .card__header {
  width: 60%;
  min-width: 200px;
}
.front__category-articles .article-item:not(.item01) .card__contents {
  flex: 1;
}
@media only screen and (max-width: 959px) {
  .front__category-articles .article-item:not(.item01) {
    margin-top: var(--default_padding);
    padding-top: var(--default_padding);
    border-top: 1px solid #e5e5e5;
  }
}
@media only screen and (min-width: 960px) {
  .front__category-articles .article-item.item01 {
    width: 40%;
  }
  .front__category-articles .article-item.item01 .card a {
    flex-direction: column;
  }
  .front__category-articles .article-item.item01 .card-title {
    font-size: 1.8rem;
  }
  .front__category-articles .article-item.item01 .card-excerpt {
    font-size: 1.6rem;
  }
  .front__category-articles .article-item:not(.item01) .card__header {
    width: 74%;
  }
  .front__category-articles .article-item:not(.item01) + .article-item {
    margin-top: var(--default_padding);
    padding-top: var(--default_padding);
    border-top: 1px solid #e5e5e5;
  }
}

.archive-list {
  display: grid;
  gap: calc(var(--default_padding) * 2);
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  overflow: hidden;
}

.archive-item a {
  position: relative;
  display: flex;
  gap: 1em;
  /* &::before {
      position: absolute;
      top: 0;
      right: calc((var(--default_padding) + 1px) * -1);
      width: 1px;
      height: 100%;
      content: "";
      background: $section_border_color;
  } */
}
.archive-item a::after {
  position: absolute;
  bottom: calc((var(--default_padding) + 1px) * -1);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #e5e5e5;
}
.archive-item .card__header {
  width: 60%;
  min-width: 200px;
}
.archive-item .card__contents {
  flex: 1;
}
.archive-item .card-title {
  font-size: 1.4rem;
}
@media only screen and (min-width: 560px) {
  .archive-item .card__header {
    width: 60%;
  }
  .archive-item .card-title {
    font-size: 1.5rem;
  }
}

.archive__pager {
  margin-top: 60px;
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.archive__pager .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.25s ease-out;
}
.archive__pager .page-numbers.current {
  color: #777;
  background: #eee;
  cursor: default;
}
.archive__pager .page-numbers.dots {
  cursor: default;
}
.archive__pager .page-numbers.prev, .archive__pager .page-numbers.next {
  position: relative;
}
.archive__pager .page-numbers.prev::before, .archive__pager .page-numbers.prev::after, .archive__pager .page-numbers.next::before, .archive__pager .page-numbers.next::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 10px;
  height: 2px;
  content: "";
  background: #222;
}
@media (hover: hover) {
  .archive__pager .page-numbers.prev:hover::before, .archive__pager .page-numbers.prev:hover::after, .archive__pager .page-numbers.next:hover::before, .archive__pager .page-numbers.next:hover::after {
    background: #fff;
  }
}
.archive__pager .page-numbers.prev::before {
  transform: rotate(45deg) translateY(-1px);
  transform-origin: 0;
}
.archive__pager .page-numbers.prev::after {
  transform: rotate(-45deg) translateY(1px);
  transform-origin: 0;
}
.archive__pager .page-numbers.next::before {
  transform: rotate(-45deg) translateY(-1px);
  transform-origin: 100%;
}
.archive__pager .page-numbers.next::after {
  transform: rotate(45deg) translateY(1px);
  transform-origin: 100%;
}
@media (hover: hover) {
  .archive__pager .page-numbers:not(.current):not(.dots):hover {
    background: #146af5;
    color: #fff;
  }
}

.single-time {
  display: flex;
  align-items: center;
  gap: 0.25em;
  font-size: 1.4rem;
  color: #777;
}
.single-time .symbol-datetime {
  font-size: inherit;
  transform: translateY(1px);
}

.single-header__title {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.4;
}
.single-header__info {
  margin-top: 0.75em;
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}
.single-header__eyecatch {
  border-radius: 20px;
  overflow: hidden;
}
.single-header__eyecatch img {
  width: 100%;
}
.single-header__sns .single-sns__item a use {
  fill: currentColor;
}
@media (hover: hover) {
  .single-header__sns .single-sns__item a:hover {
    opacity: 0.6;
  }
}

.single-contents {
  margin-top: 40px;
}
@media only screen and (min-width: 560px) {
  .single-contents {
    margin-top: 60px;
  }
}

.single-footer {
  margin-top: 40px;
}
.single-footer__datetime .single-time {
  justify-content: right;
}
.single-footer__sns {
  margin-top: 1em;
}
.single-footer__sns .single-sns__list {
  justify-content: right;
}
.single-footer__sns .single-sns__item a {
  width: 2em;
  height: 2em;
  font-size: 2rem;
  color: #777;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.single-footer__sns .single-sns__item a svg {
  width: 64%;
  fill: currentColor;
}
@media (hover: hover) {
  .single-footer__sns .single-sns__item a:hover {
    color: #146af5;
  }
}

.related-posts {
  margin-top: 60px;
}
.related-posts__title {
  margin-bottom: 0.75em;
  padding-top: 1em;
  font-size: 1.8rem;
  font-weight: bold;
  border-top: 1px solid #e5e5e5;
}
.related-posts__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25em;
}

.page-contents {
  margin-top: 40px;
}
@media only screen and (min-width: 560px) {
  .page-contents {
    margin-top: 70px;
  }
}

.page-section {
  margin-top: 40px;
}
.page-section__title {
  margin-bottom: 0.75em;
  font-size: 2.2rem;
  font-weight: bold;
}
.page-section__heading {
  margin-bottom: 1em;
}
.page-section__heading .page-section__title {
  margin-bottom: 0.25em;
}
.page-section.has_bg {
  padding: 60px 0;
  background: #f8f7f6;
}
@media only screen and (min-width: 560px) {
  .page-section {
    margin-top: 60px;
  }
  .page-section__title {
    font-size: 2.6rem;
  }
  .page-section__heading {
    margin-bottom: 40px;
  }
  .page-section__heading.--center {
    text-align: center;
  }
}

.partner-item {
  display: flex;
  flex-wrap: wrap;
  gap: 1em 1.5em;
}
.partner-item + .partner-item {
  margin-top: 40px;
}
.partner-item__eyecatch {
  width: 100%;
}
.partner-item__img {
  width: 100%;
  aspect-ratio: 1.7804878049;
  overflow: hidden;
  border-radius: 5px;
}
.partner-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partner-item__body {
  flex: 1;
}
.partner-item__title {
  margin-bottom: 0.25em;
  font-size: 2.2rem;
  font-weight: bold;
}
.partner-item__text {
  line-height: 1.75;
}
.partner-item__link {
  margin-top: 1em;
}
@media only screen and (min-width: 560px) {
  .partner-item__eyecatch {
    width: 40%;
    min-width: 240px;
  }
  .partner-item__title {
    margin-bottom: 0.5em;
    font-size: 2.6rem;
  }
}

.faq-item + .faq-item {
  margin-top: 10px;
}
.faq-item__question {
  padding: 1em;
  display: flex;
  gap: 1em;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  cursor: pointer;
}
.faq-item__question .question-text {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.faq-item__question i {
  color: #777;
}
.faq-item__answer {
  padding: 0 1em 0 2.25em;
  text-indent: -1.25em;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.25s ease-out;
}
.faq-item.open .faq-item__question i {
  transform: rotate(180deg);
}
.faq-item.open .faq-item__answer {
  padding: 1em 1em 1em 2.25em;
  height: auto;
  opacity: 1;
}

.partner-companies + .partner-companies {
  margin-top: 40px;
}
@media only screen and (min-width: 560px) {
  .partner-companies + .partner-companies {
    margin-top: 60px;
  }
}

.partner-company-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.75em 1em;
}
.partner-company-list a {
  color: #146af5;
  transition: all 0.25s ease-out;
}
@media (hover: hover) {
  .partner-company-list a:hover {
    text-decoration: underline;
  }
}
@media only screen and (min-width: 560px) {
  .partner-company-list {
    grid-template-columns: repeat(auto-fit, minmax(24em, 1fr));
  }
}

.page-articles-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2em 1em;
}
.page-articles-list .card {
  width: 100%;
}
@media only screen and (min-width: 560px) and (max-width: 959px) {
  .page-articles-list .card {
    width: calc(50% - 0.5em);
  }
}
@media only screen and (min-width: 960px) {
  .page-articles-list {
    gap: 2vw;
  }
  .page-articles-list .card {
    flex: 1;
  }
}

.error__404 {
  margin-top: 60px;
}/*# sourceMappingURL=style.css.map */