@charset "UTF-8";
/*-------------------------------------------------

  MAIN COLOR
  サイトのプライマリーカラーなど

  -------------------------------------------------*/
/*-------------------------------------------------

    BACKGROUND COLOR
    サイトのバックグラウンドカラーなど

    -------------------------------------------------*/
/*-------------------------------------------------

    TEXT COLOR
    サイトのテキストカラーなど

    -------------------------------------------------*/
/*-------------------------------------------------

  PAGE COLOR
  サイトのページごとのカラーなど

  -------------------------------------------------*/
/*-------------------------------------------------

  OTHER COLOR
  サイトのその他のカラーなど

  -------------------------------------------------*/
/*-------------------------------------------------

  web font
  ウェブフォントの読み込みはここに記載

  -------------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*-------------------------------------------------

  FONT FAMILY
  フォントファミリーはここで変数化

-------------------------------------------------*/
/*-------------------------------------------------

  FONT WEIGHT
  各種フォントウェイトはこの変数を使用

-------------------------------------------------*/
/*-------------------------------------------------
  メディアクエリ生成 (デザイン幅)
  mq(min) → PC版
  mq(max) → SP版
-------------------------------------------------*/
/*-------------------------------------------------
  レスポンシブ計算
  rem : cal(デザインデータサイズ,  pc or sp) default : sp
  vw : calvw(デザインデータサイズ,  pc or sp) default : sp
-------------------------------------------------*/
/*-----------------------------------


  アニメーション関連変数


-----------------------------------*/
/*-----------------------------------


  フェードインアニメーション


-----------------------------------*/
.js-fadeIn {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px); }
  .js-fadeIn.fadeIn {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: 0s visibility, 0.8s opacity ease, 0.8s -webkit-transform ease;
    transition: 0s visibility, 0.8s opacity ease, 0.8s -webkit-transform ease;
    transition: 0s visibility, 0.8s opacity ease, 0.8s transform ease;
    transition: 0s visibility, 0.8s opacity ease, 0.8s transform ease, 0.8s -webkit-transform ease; }

/*-----------------------------------


  フェードイングループアニメーション


-----------------------------------*/
.js-fadeInGroup .js-fadeInGroupChild {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px); }

.js-fadeInGroup.fadeIn .js-fadeInGroupChild {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0s visibility, 0.8s opacity ease, 0.8s -webkit-transform ease;
  transition: 0s visibility, 0.8s opacity ease, 0.8s -webkit-transform ease;
  transition: 0s visibility, 0.8s opacity ease, 0.8s transform ease;
  transition: 0s visibility, 0.8s opacity ease, 0.8s transform ease, 0.8s -webkit-transform ease; }

/*-----------------------------------


  フェードインテキストアニメーション


-----------------------------------*/
.js-fadeInText span {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px); }

.js-fadeInText.fadeIn span {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0s visibility, 0.8s opacity ease, 0.8s -webkit-transform ease;
  transition: 0s visibility, 0.8s opacity ease, 0.8s -webkit-transform ease;
  transition: 0s visibility, 0.8s opacity ease, 0.8s transform ease;
  transition: 0s visibility, 0.8s opacity ease, 0.8s transform ease, 0.8s -webkit-transform ease; }

/*-----------------------------------


  KV スクロールアニメーション


-----------------------------------*/
@-webkit-keyframes scrollAnimation {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  35% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  35.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  100%,
  70% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }
@keyframes scrollAnimation {
  0% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  35% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  35.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  100%,
  70% {
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; } }

.js-scroll::after {
  -webkit-animation: scrollAnimation 3s ease infinite;
          animation: scrollAnimation 3s ease infinite; }

/*-----------------------------------


  グラデーションアニメーション


-----------------------------------*/
@-webkit-keyframes gradation {
  0%,
  100% {
    background-position: 0% 0%; }
  50% {
    background-position: 100% 100%; } }
@keyframes gradation {
  0%,
  100% {
    background-position: 0% 0%; }
  50% {
    background-position: 100% 100%; } }

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
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:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none; }

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

#seminar .container .hs_cos_wrapper a,
.news__content a
{color:#34a6db;
word-break:break-all;}

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

sup {
  vertical-align: super; }

sub {
  vertical-align: sub; }

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

a {
  text-decoration: none;
  color: inherit; }

ul {
  list-style: none; }

sup {
  font-size: smaller;
  line-height: 1;
  color: unset; }

html {
  font-size: 62.5%;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", sans-serif; }

img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block; }

p, a, figcaption, h1, h2, h3, h4, h5 {
  letter-spacing: 0.12rem; }

@media (min-width: 1025px) {
  .sp {
    display: none !important; } }

@media (max-width: 1024px) {
  .pc {
    display: none !important; } }

body {
  font-size: 1rem;
  color: #151F26;
  font-weight: 400;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  background-color: #fff; }
  body.open {
    overflow: hidden; }

.obj-c {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;'; }

.obj-con {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: 'object-fit: contain;'; }

.container {
  margin: 0 auto; }

main {
  display: block;
  position: relative;
  z-index: 1; }

@media (min-width: 1025px) {
  header #header-top {
    color: #fff;
    background-color: #198DA2; }
    header #header-top .header__nav__btns a {
      color: #198DA2 !important;
      background-color: #fff !important; }
  header #header-fix {
    width: 100%;
    color: #151F26;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    visibility: visible;
    -webkit-transition: 0.5s ease transform, 0s 0s visibility;
    transition: 0.5s ease transform, 0s 0s visibility; }
    header #header-fix.hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      visibility: hidden;
      -webkit-transition: 0.5s ease transform, 0s 0.5s visibility;
      transition: 0.5s ease transform, 0s 0.5s visibility; }
    header #header-fix .header__nav__list .hs-menu-wrapper > ul > li {
      -webkit-transition: 0.3s ease background-color, 0.3s ease color;
      transition: 0.3s ease background-color, 0.3s ease color; }
      header #header-fix .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children:hover {
        -webkit-filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.16));
                filter: drop-shadow(0 0 1rem rgba(0, 0, 0, 0.16)); }
    header #header-fix .header__nav__btns a {
      color: #fff !important;
      background-color: #198DA2 !important; }
    header #header-fix .header__nav__tel {
      color: #198DA2; }
  header a {
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity;}
    header a:hover {
      opacity: 0.8; }
  header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 3.2rem 3rem 3.2rem 9.7rem; }
  header .header__logo {
    width: 9.9rem;
    position: relative; }
    header .header__logo img {
      width: 100%; }
    header .header__logo .logo-option {
      width: 9.8rem;
      position: absolute;
      top: -4.7rem;
      left: -11.1rem; }
  header .header__nav {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative; }
    header .header__nav__list .hs-menu-wrapper > ul {
      font-size: 1.4rem;
      line-height: 1.42857;
      font-weight: 500;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 1rem; }
      header .header__nav__list .hs-menu-wrapper > ul > li {
        z-index: 3;
        position: relative; }
        header .header__nav__list .hs-menu-wrapper > ul > li:not(:last-child) {
          margin-right: 0.3rem; }
        header .header__nav__list .hs-menu-wrapper > ul > li > a {
          display: block;
          padding: 1.7rem 2rem;
          border-radius: 0.3rem 0.3rem 0rem 0rem;
          -webkit-transition: 0.3s ease background-color, 0.3s ease color;
          transition: 0.3s ease background-color, 0.3s ease color; }
        header .header__nav__list .hs-menu-wrapper > ul > li a:hover {
          opacity: 1; }
        header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children {
          -webkit-transition: 0.3s ease filter;
          transition: 0.3s ease filter; }
          header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children:hover a {
            color: #198DA2;
            background-color: #fff; }
          header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children:hover > ul {
            visibility: visible;
            opacity: 1;
            -webkit-transition-delay: 0s;
                    transition-delay: 0s; }
          header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children > ul {
            color: #151F26;
            background-color: #fff;
            width: 19.3rem;
            border-radius: 0rem 0.3rem 0.3rem 0.3rem;
            position: absolute;
            left: 0;
            top: 100%;
            z-index: -1;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: 0.3s ease opacity, 0s 0.3s visibility;
            transition: 0.3s ease opacity, 0s 0.3s visibility; }
            header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children > ul > li {
              font-size: 1.2rem;
              line-height: 1.33333;
              padding: 0 2rem; }
              header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children > ul > li:not(:last-child) {
                border-bottom: 0.1rem solid #DBDBDB; }
              header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children > ul > li a {
                display: inline-block;
                width: 100%;
                padding: 1.8rem 0 1.8rem 1.2rem;
                position: relative; }
                header .header__nav__list .hs-menu-wrapper > ul > li.hs-item-has-children > ul > li a::before {
                  content: "";
                  display: inline-block;
                  width: 0.4rem;
                  height: 0.7rem;
                  border-top: 0.35rem solid transparent;
                  border-left: 0.4rem solid #198DA2;
                  border-bottom: 0.35rem solid transparent;
                  position: absolute;
                  top: 50%;
                  left: 0;
                  -webkit-transform: translateY(-50%);
                          transform: translateY(-50%); }
    header .header__nav__btns {
      font-size: 1.4rem;
      line-height: 1.42857;
      font-weight: 700;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header .header__nav__btns li:not(:last-child) {
        margin-right: 2rem; }
      header .header__nav__btns li a {
        display: inline-block;
        min-width: 16.4rem;
        padding: 1.5rem 2.7rem;
        border-radius: 0.3rem; }
    header .header__nav__tel {
      font-size: 2rem;
      line-height: 1.45;
      font-weight: 700;
      position: absolute;
      bottom: calc(100% + 0.7rem);
      right: 0; }
      header .header__nav__tel a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      header .header__nav__tel img {
        width: 1.817rem;
        margin-right: 0.6rem; }
  #g-nav {
    display: none; } }

@media (max-width: 1024px) {
  header #header-top {
    color: #fff;
    background-color: #198DA2;
    overflow: hidden; }
    header #header-top .header__hamburger span {
      background-color: #fff; }
  header #header-fix {
    width: 100%;
    color: #151F26;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    overflow: hidden;
    visibility: visible;
    -webkit-transition: 0.5s ease transform, 0s 0s visibility;
    transition: 0.5s ease transform, 0s 0s visibility; }
    header #header-fix.hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      visibility: hidden;
      -webkit-transition: 0.5s ease transform, 0s 0.5s visibility;
      transition: 0.5s ease transform, 0s 0.5s visibility; }
    header #header-fix .header__hamburger span {
      background-color: #198DA2; }
  header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.7rem 2rem 1.7rem 7.2rem; }
  header .header__logo {
    width: 8rem;
    position: relative; }
    header .header__logo img {
      width: 100%; }
    header .header__logo .logo-option {
      width: 7.8rem;
      position: absolute;
      top: -2.9rem;
      left: -8.2rem; }
  header .header__nav {
    display: none; }
  header .header__hamburger {
    display: inline-block;
    width: 3.4rem;
    height: 2.6rem;
    position: relative; }
    header .header__hamburger.open span:nth-child(1) {
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
    header .header__hamburger.open span:nth-child(2) {
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1); }
    header .header__hamburger.open span:nth-child(3) {
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
    header .header__hamburger span {
      display: inline-block;
      width: 100%;
      height: 0.3rem;
      position: absolute;
      left: 0;
      -webkit-transition: 0.3s ease transform, 0.3s ease top;
      transition: 0.3s ease transform, 0.3s ease top; }
      header .header__hamburger span:nth-child(1) {
        top: calc(0% - 0.15rem); }
      header .header__hamburger span:nth-child(2) {
        top: calc(50% - 0.15rem); }
      header .header__hamburger span:nth-child(3) {
        top: calc(100% - 0.15rem); }
  #g-nav {
    color: #fff;
    width: 100%;
    height: 100vh;
    background-color: #198DA2;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10001;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: 0.5s ease transform;
    transition: 0.5s ease transform;
    overflow: auto; }
    #g-nav.open {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    #g-nav .container {
      width: 100%;
      max-width: 375px;
      padding: 11.5rem 2rem 5.4rem;
      margin: 0 auto; }
    #g-nav .g-nav__hamburger {
      display: inline-block;
      width: 3.4rem;
      height: 2.6rem;
      position: absolute;
      top: 3.15rem;
      right: 2rem; }
      #g-nav .g-nav__hamburger.open span:nth-child(1) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(45deg);
                transform: translateY(-50%) rotate(45deg); }
      #g-nav .g-nav__hamburger.open span:nth-child(2) {
        -webkit-transform: scale(0, 1);
                transform: scale(0, 1); }
      #g-nav .g-nav__hamburger.open span:nth-child(3) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg); }
      #g-nav .g-nav__hamburger span {
        display: inline-block;
        width: 100%;
        height: 0.3rem;
        background-color: #fff;
        position: absolute;
        left: 0;
        -webkit-transition: 0.3s ease transform, 0.3s ease top;
        transition: 0.3s ease transform, 0.3s ease top; }
        #g-nav .g-nav__hamburger span:nth-child(1) {
          top: calc(0% - 0.15rem); }
        #g-nav .g-nav__hamburger span:nth-child(2) {
          top: calc(50% - 0.15rem); }
        #g-nav .g-nav__hamburger span:nth-child(3) {
          top: calc(100% - 0.15rem); }
    #g-nav .g-nav__list {
      font-size: 2rem;
      line-height: 1.45;
      font-weight: 700;
      text-align: left; }
      #g-nav .g-nav__list .hs-menu-wrapper > ul > li {
        border-top: 0.1rem solid #fff; }
        #g-nav .g-nav__list .hs-menu-wrapper > ul > li:last-child {
          border-bottom: 0.1rem solid #fff; }
        #g-nav .g-nav__list .hs-menu-wrapper > ul > li.hs-item-has-children {
          position: relative; }
        #g-nav .g-nav__list .hs-menu-wrapper > ul > li > a {
          font-size: 2rem;
          line-height: 1.5;
          display: block;
          padding: 1.5rem 0; }
        #g-nav .g-nav__list .hs-menu-wrapper > ul > li > ul > li {
          font-size: 1.4rem;
          line-height: 1.42857;
          padding: 1.6rem 1rem;
          border-top: 0.1rem solid #5AAAB9; }
          #g-nav .g-nav__list .hs-menu-wrapper > ul > li > ul > li a {
            padding-left: 1rem;
            display: block;
            position: relative; }
            #g-nav .g-nav__list .hs-menu-wrapper > ul > li > ul > li a::before {
              content: "";
              display: block;
              width: 0.6rem;
              height: 1.1rem;
              border-top: 0.55rem solid transparent;
              border-left: 0.6rem solid currentColor;
              border-bottom: 0.55rem solid transparent;
              position: absolute;
              left: 0;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); }
    #g-nav .g-nav__btns {
      margin-top: 4rem; }
      #g-nav .g-nav__btns li {
        width: 100%; }
        #g-nav .g-nav__btns li + li {
          margin-top: 3rem; }
        #g-nav .g-nav__btns li a {
          font-size: 1.4rem;
          line-height: 1.42857;
          font-weight: 700;
          color: #198DA2;
          text-align: center;
          display: inline-block;
          width: 100%;
          padding: 2rem 2rem;
          background-color: #fff;
          border-radius: 0.3rem; }
    #g-nav .g-nav__tel {
      width: 100%; }
      #g-nav .g-nav__tel a {
        font-size: 2rem;
        line-height: 1.45;
        font-weight: 700;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 1.5rem 2rem;
        border: 0.1rem solid #fff;
        border-radius: 0.3rem;
        margin-top: 2rem; }
        #g-nav .g-nav__tel a img {
          width: 1.817rem;
          margin: 0 0.6rem 0 0; } }

@media (min-width: 1025px) {
  footer {
    background-color: #F0F0F0; }
    footer .container {
      width: 100%;
      max-width: 1600px;
      padding: 0 3rem;
      margin: 0 auto; }
    footer .footer__section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2rem 0 0.3rem; }
    footer .footer__logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    footer .footer__logo a {
      -webkit-transition: 0.3s ease opacity;
      transition: 0.3s ease opacity; }
    footer .footer__logo a:hover {
      opacity: 0.7; }
    footer .footer__logo img {
      width: 9.95rem;
      margin: 0; }
    footer .footer__logo .logo-option {
      width: 8.011rem;
      margin-right: 1rem; }
    footer .footer__nav {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      position: relative; }
      footer .footer__nav__list ul {
        font-size: 1.4rem;
        line-height: 1.42857;
        font-weight: 500;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-right: 3rem; }

        footer .footer__nav__list ul li a {
          color:#151F26;
}

        footer .footer__nav__list ul li:not(:last-child) {
          margin-right: 4rem; }
      footer .footer__nav__btns {
        font-size: 1.4rem;
        line-height: 1.42857;
        font-weight: 700;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        footer .footer__nav__btns li:not(:last-child) {
          margin-right: 2rem; }
        footer .footer__nav__btns li a {
          color: #fff;
          display: inline-block;
          min-width: 16.4rem;
          padding: 1.5rem 2.7rem;
          background-color: #198DA2;
          border-radius: 0.3rem; }
    footer .footer__tel {
      font-size: 2rem;
      line-height: 1.45;
      color: #198DA2;
      font-weight: 700;
      margin: 0 0 1.85rem auto; }
      footer .footer__tel a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      footer .footer__tel img {
        width: 1.817rem;
        margin-right: 0.6rem; }
    footer .footer__copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #384852;
      color: #fff;
      padding: 3rem 0; }
      footer .footer__copy img {
        width: 7.5rem;
        margin: 0 0.9rem 0 0; }
      footer .footer__copy p {
        font-size: 1.2rem;
        line-height: 1.41667;
        margin: 0 0.5rem; } }

@media (max-width: 1024px) {
  footer {
    background-color: #F0F0F0; }
    footer .container {
      width: 100%;
      max-width: 1600px;
      margin: 0 auto; }
    footer .footer__section {
      padding: 2rem 2rem 2.05rem; }
    footer .footer__logo {
      margin-bottom: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      footer .footer__logo img {
        width: 8.217rem;
        margin: 0; }
      footer .footer__logo .logo-option {
        width: 6.617rem;
        margin-right: 0.82rem; }
    footer .footer__nav {
      position: relative; }
      footer .footer__nav__list {
        font-size: 1.4rem;
        line-height: 1.42857;
        font-weight: 500;
        margin-bottom: 4rem; }
        footer .footer__nav__list li:not(:first-child) {
          margin-top: 2rem; }
      footer .footer__nav__btns {
        font-size: 1.4rem;
        line-height: 1.42857;
        font-weight: 700;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: calc(100% + 2rem);
        margin-left: -1rem; }
        footer .footer__nav__btns li:nth-child(even) {
          margin-left: 1rem; }
        footer .footer__nav__btns li a {
          color: #fff;
          display: inline-block;
          min-width: 16.4rem;
          padding: 1.5rem 2.4rem;
          background-color: #198DA2;
          border-radius: 0.3rem; }
    footer .footer__tel {
      font-size: 2rem;
      line-height: 1.45;
      color: #198DA2;
      font-weight: 700;
      margin: 0 auto 1.75rem; }
      footer .footer__tel a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      footer .footer__tel img {
        width: 1.817rem;
        margin: 0;
        margin-right: 0.6rem; }
    footer .footer__copy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      background-color: #384852;
      color: #fff;
      padding: 1.7rem 0; }
      footer .footer__copy img {
        width: 7.5rem;
        margin: 0 1.4rem 0 0; }
      footer .footer__copy p {
        font-size: 1.2rem;
        line-height: 1.41667;
        text-align: center; }
        footer .footer__copy p:last-child {
          width: 100%;
          margin-top: 1rem; } }

/*-------------------------------------------------

  pagesのインデックス
  下記を複製

  -------------------------------------------------*/
@media (min-width: 1025px) {
  .btn {
    font-size: 2.1rem;
    line-height: 1.42857;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    width: 40rem;
    padding: 2rem 4rem;
    border-radius: 0.3rem;
    margin: 0 3rem;
    background-color: #198DA2;
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity; }
    .btn:hover {
      opacity: 0.8; }
    .btn-arrow {
      text-align: center; }
      .btn-arrow a {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        display: inline-block;
        min-width: 20rem;
        padding: 1.7rem 3.55rem;
        color: #198DA2;
        border: 0.1rem solid #198DA2;
        border-radius: 0.3rem;
        background-color: #fff;
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        .btn-arrow a::after {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          margin-left: 1.02rem; }
        .btn-arrow a:hover {
          opacity: 0.7; }
      .btn-arrow-left {
        text-align: center; }
        .btn-arrow-left a {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          text-align: center;
          display: inline-block;
          min-width: 20rem;
          padding: 1.7rem 3.55rem;
          color: #198DA2;
          border: 0.1rem solid #198DA2;
          border-radius: 0.3rem;
          background-color: #fff;
          position: relative;
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          .btn-arrow-left a::after {
            content: "";
            display: inline-block;
            width: 0.732rem;
            height: 1.172rem;
            background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
            position: absolute;
            left: 2rem;
            top: 50%;
            -webkit-transform: translateY(-50%) rotate(180deg);
                    transform: translateY(-50%) rotate(180deg); }
          .btn-arrow-left a:hover {
            opacity: 0.7; }
    .btn-request {
      text-align: center; }
      .btn-request a {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        display: inline-block;
        min-width: 20rem;
        padding: 1.7rem 3.55rem;
        color: #fff;
        border-radius: 0.3rem;
        background-color: #FA6A00;
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        .btn-request a::after {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-w.svg) center/contain no-repeat;
          margin-left: 1.02rem; }
        .btn-request a:hover {
          opacity: 0.7; }
      .btn-request-top {
        text-align: center; }
        .btn-request-top a {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          text-align: center;
          display: inline-block;
          min-width: 20rem;
          padding: 1.7rem 6.2rem;
          color: #fff;
          border-radius: 0.3rem;
          background-color: #FA6A00;
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          .btn-request-top a::after {
            content: "";
            display: inline-block;
            width: 0.732rem;
            height: 1.172rem;
            background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-w.svg) center/contain no-repeat;
            margin-left: 1.02rem;
            -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg); }
          .btn-request-top a:hover {
            opacity: 0.7; }
  #hubspot-messages-iframe-container {
    -webkit-transition: 0.5s ease transform;
    transition: 0.5s ease transform; }
    #hubspot-messages-iframe-container.active {
      -webkit-transform: translateY(-8.4rem);
              transform: translateY(-8.4rem); }
  #pagetop-anchor {
    width: 8.4rem;
    position: fixed;
    bottom: 0.6rem;
    right: 0.6rem;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s ease opacity, 0s 0.5s visibility;
    transition: 0.5s ease opacity, 0s 0.5s visibility; }
    #pagetop-anchor.active {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      opacity: 1;
      visibility: visible; }
  #breadcrumb {
    margin-top: 2.1rem; }
    #breadcrumb .container {
      max-width: 140rem;
      padding: 0 5rem;
      margin: 0 auto; }
    #breadcrumb .breadcrumb__list {
      font-size: 1.4rem;
      line-height: 1.42857;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #breadcrumb .breadcrumb__list li {
        padding-right: 2.8rem;
        position: relative; }
        #breadcrumb .breadcrumb__list li:not(.current)::after {
          content: "〉";
          position: absolute;
          right: 0.7rem;
          top: 0; }
  #heading {
    font-size: 3.6rem;
    line-height: 1.33333;
    color: #fff;
    text-align: center;
    padding: 6.1rem 0 5.1rem;
    background-color: #198DA2; }
  .pagenation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagenation li {
      font-size: 2rem;
      line-height: 1.7;
      text-align: center;
      width: 3rem;
      height: 3.4rem;
      background-color: #fff;
      border: 0.1rem solid #DDDDDD;
      border-radius: 0.2rem;
      margin: 0 0.5rem;
      -webkit-transition: 0.3s ease opacity;
      transition: 0.3s ease opacity; }
      .pagenation li.prev a, .pagenation li.next a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
        .pagenation li.prev a::before, .pagenation li.next a::before {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .pagenation li.prev a::before {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
                transform: translate(-50%, -50%) rotate(180deg); }
      .pagenation li:not(.current):hover {
        opacity: 0.7; }
      .pagenation li.current {
        color: #fff;
        background-color: #198DA2;
        border: none; }
      .pagenation li a {
        display: inline-block;
        width: 100%;}
      .pagenation li.current a {
        color:#fff;}}

@media (max-width: 1024px) {
  .btn {
    font-size: 1.9rem;
    line-height: 1.42105;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    width: 100%;
    padding: 1.65rem 1rem;
    border-radius: 0.3rem;
    margin: 0 auto;
    background-color: #198DA2;
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity; }
    .btn-arrow {
      text-align: center; }
      .btn-arrow a {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        display: inline-block;
        min-width: 20rem;
        padding: 1.7rem 3.55rem;
        color: #198DA2;
        border: 0.1rem solid #198DA2;
        border-radius: 0.3rem;
        background-color: #fff;
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        .btn-arrow a::after {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          margin-left: 1.02rem; }
        .btn-arrow a:hover {
          opacity: 0.7; }
      .btn-arrow-left {
        text-align: center; }
        .btn-arrow-left a {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          text-align: center;
          display: inline-block;
          min-width: 20rem;
          padding: 1.7rem 3.55rem;
          color: #198DA2;
          border: 0.1rem solid #198DA2;
          border-radius: 0.3rem;
          background-color: #fff;
          position: relative;
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          .btn-arrow-left a::before {
            content: "";
            display: inline-block;
            width: 0.732rem;
            height: 1.172rem;
            background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
            position: absolute;
            top: 50%;
            left: 8.8rem;
            -webkit-transform: translateY(-50%) rotate(180deg);
                    transform: translateY(-50%) rotate(180deg); }
          .btn-arrow-left a:hover {
            opacity: 0.7; }
    .btn-request {
      text-align: center; }
      .btn-request a {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        text-align: center;
        display: inline-block;
        min-width: 20rem;
        padding: 1.7rem 3.55rem;
        color: #fff;
        border-radius: 0.3rem;
        background-color: #FA6A00;
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        .btn-request a::after {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-w.svg) center/contain no-repeat;
          margin-left: 1.02rem; }
        .btn-request a:hover {
          opacity: 0.7; }
      .btn-request-top {
        text-align: center; }
        .btn-request-top a {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          text-align: center;
          display: inline-block;
          min-width: 20rem;
          padding: 1.7rem 6.2rem;
          color: #fff;
          border-radius: 0.3rem;
          background-color: #FA6A00;
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          .btn-request-top a::after {
            content: "";
            display: inline-block;
            width: 0.732rem;
            height: 1.172rem;
            background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-w.svg) center/contain no-repeat;
            margin-left: 1.02rem;
            -webkit-transform: rotate(-90deg);
                    transform: rotate(-90deg); }
          .btn-request-top a:hover {
            opacity: 0.7; }
  #hubspot-messages-iframe-container {
    -webkit-transition: 0.5s ease transform;
    transition: 0.5s ease transform; }
    #hubspot-messages-iframe-container.active {
      -webkit-transform: translateY(-7.8rem);
              transform: translateY(-7.8rem); }
  #pagetop-anchor {
    width: 8.4rem;
    position: fixed;
    bottom: 0;
    right: 0.6rem;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s ease opacity, 0s 0.5s visibility;
    transition: 0.5s ease opacity, 0s 0.5s visibility; }
    #pagetop-anchor.active {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      opacity: 1;
      visibility: visible; }
  #breadcrumb {
    margin-top: 2rem; }
    #breadcrumb .container {
      width: 100%;
      padding: 0 2rem;
      margin: 2rem auto 0; }
    #breadcrumb .breadcrumb__list {
      font-size: 1.4rem;
      line-height: 1.42857;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #breadcrumb .breadcrumb__list li {
        padding-right: 2.8rem;
        position: relative; }
        #breadcrumb .breadcrumb__list li:not(.current)::after {
          content: "〉";
          position: absolute;
          right: 0.7rem;
          top: 0; }
  #heading {
    font-size: 2.4rem;
    line-height: 1.45833;
    color: #fff;
    text-align: center;
    padding: 3.3rem 0 3.6rem;
    background-color: #198DA2; }
  .pagenation {
    margin-top: 3rem; }
  .selects__list + .selects__list {
    margin-top: 2.4rem; }
  .selects__list__name {
    font-size: 1.8rem;
    line-height: 1.44444;
    margin-bottom: 0.8rem; }
  .selects__list__btn {
    width: 100%;
    position: relative; }
    .selects__list__btn > p {
      font-size: 1.6rem;
      line-height: 1.5;
      width: 100%;
      padding: 1.8rem 2.2rem;
      border: 0.1rem solid #D6D6D6;
      border-radius: 0.5rem;
      cursor: pointer; }
      .selects__list__btn > p::before {
        content: "";
        display: inline-block;
        width: 0.732rem;
        height: 1.172rem;
        background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
        margin-right: 1rem; }
    .selects__list__btn ul {
      display: none;
      width: 100%;
      max-height: 15rem;
      background-color: #fff;
      border: 0.1rem solid #D6D6D6;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 2;
      overflow-y: auto; }
      .selects__list__btn ul li:not(:first-child) {
        border-top: 0.1rem solid #D6D6D6; }
      .selects__list__btn ul a {
        font-size: 1.6rem;
        line-height: 1.5;
        display: block;
        width: 100%;
        padding: 1.8rem 2.2rem; }
        .selects__list__btn ul a::before {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          margin-right: 1rem; }
  .pagenation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagenation li {
      font-size: 2rem;
      line-height: 1.7;
      text-align: center;
      width: 3rem;
      height: 3.4rem;
      background-color: #fff;
      border: 0.1rem solid #DDDDDD;
      border-radius: 0.2rem;
      margin: 0 0.5rem;
      -webkit-transition: 0.3s ease opacity;
      transition: 0.3s ease opacity; }
      .pagenation li.prev a, .pagenation li.next a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
        .pagenation li.prev a::before, .pagenation li.next a::before {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .pagenation li.prev a::before {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
                transform: translate(-50%, -50%) rotate(180deg); }
      .pagenation li:not(.current):hover {
        opacity: 0.7; }
      .pagenation li.current a{
        color: #ffffff;
        background-color: #198DA2;
        border: none; }
      .pagenation li a {
        display: inline-block;
        width: 100%; } }


@media (min-width: 1025px) {
  #p-top {
    padding-bottom: 10rem; }
    #p-top .container {
      width: 1240px;
      max-width: 100%;
      padding: 0 2rem;
      margin: 0 auto; }
    #p-top-kv {
      padding: 3.7rem 2.0rem 12rem;
      background-color: #198DA2;
      color: #fff; }
      #p-top-kv .container {
        position: relative;
        width: 1200px; }
      #p-top-kv .kv__title {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        #p-top-kv .kv__title h2 {
          font-size: 4rem;
          line-height: 1.45;
          font-weight: 700; }
          #p-top-kv .kv__title h2 + p {
            margin-top: 2.6rem; }
        #p-top-kv .kv__title > p {
          font-size: 2rem;
          line-height: 1.75; }
      #p-top-kv .kv__img {
        width: 48.8%;
        margin: 0 0 0 auto; }
      #p-top-kv .kv__btns {
        margin-top: 4.1rem;
        display: inline-block;
        color: #198DA2; }
        #p-top-kv .kv__btns .btn {
          padding: 2.5rem 4rem;
          margin: 0;
          background-color: #fff; }
    #p-top-trouble {
      padding: 9rem 0 4rem; }
      #p-top-trouble .trouble__title {
        font-size: 3.6rem;
        line-height: 1.44444;
        font-weight: 700;
        text-align: center;
        margin-bottom: 7rem; }
      #p-top-trouble .trouble__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #p-top-trouble .trouble__list__item {
          width: calc(calc(100% - 12rem) / 3);
          padding: 5rem 2rem 4rem;
          border-radius: 0.3rem;
          -webkit-box-shadow: 0 0.5rem 1rem #E6E6E6;
                  box-shadow: 0 0.5rem 1rem #E6E6E6;
          position: relative; }
          #p-top-trouble .trouble__list__item::after {
            content: "";
            display: inline-block;
            width: 100%;
            height: 1.1rem;
            background-color: #198DA2;
            border-radius: 0 0 0.3rem 0.3rem;
            position: absolute;
            bottom: 0;
            left: 0; }
          #p-top-trouble .trouble__list__item:not(:nth-child(3n - 2)) {
            margin-left: 6rem; }
          #p-top-trouble .trouble__list__item__img {
            width: 19rem;
            margin: 0 auto 2.7rem; }
          #p-top-trouble .trouble__list__item__title {
            font-size: 2.2rem;
            line-height: 1.45455;
            font-weight: 700;
            text-align: center;
            margin-bottom: 1.4rem; }
          #p-top-trouble .trouble__list__item__desc {
            font-size: 1.4rem;
            line-height: 1.78571;
            text-align: center;
            color: #767676; }
    #p-top-company {
      padding: 6rem 0 9.8rem; }
      #p-top-company .company__title {
        font-size: 3rem;
        line-height: 1.33333;
        font-weight: 700;
        text-align: center;
        margin-bottom: 2.8rem; }
      #p-top-company .company__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #p-top-company .company__list li {
          width: calc(100% / 6);
          padding:20px;}
    #p-top-works {
      padding: 14rem 0 2rem;
      background-color: #198DA2; }
      #p-top-works .works__box {
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 9.8rem; }
        #p-top-works .works__box__wrapper {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding-right: 6.67%; }
        #p-top-works .works__box__title {
          font-size: 3.4rem;
          line-height: 1.47059;
          font-weight: 700; }
          #p-top-works .works__box__title p {
            letter-spacing: 0.05rem; }
          #p-top-works .works__box__title + .works__box__text {
            margin-top: 3rem; }
        #p-top-works .works__box__text {
          font-size: 1.6rem;
          line-height: 1.75; }

         #p-top-works .works__box__text ol,
         #p-top-works .works__box__text ul{
          padding-left:4rem;}
        #p-top-works .works__box__images {
          width: 50.1%; }
          #p-top-works .works__box__images figcaption {
            font-size: 1.5rem;
            line-height: 1.86667;
            text-align: center;
            margin-top: 0.6rem; }
      #p-top-works .works__related {
        padding: 6rem;
        background-color: #fff;
        border-radius: 0.5rem;
        margin-bottom:5rem;}
        #p-top-works .works__related__title {
          font-size: 2.8rem;
          line-height: 1.42857;
          text-align: center;
          font-weight: 700;
          margin-bottom: 5.6rem; }
        #p-top-works .works__related__box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-bottom: 6rem; }
          #p-top-works .works__related__box__wrapper {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            padding-right: 3.45%; }
          #p-top-works .works__related__box__head {
            font-size: 2rem;
            line-height: 1.75; }
            #p-top-works .works__related__box__head p {
              font-weight: 700; }
            #p-top-works .works__related__box__head + .works__related__box__text {
              margin-top: 4rem; }
          #p-top-works .works__related__box__text {
            font-size: 1.6rem;
            line-height: 1.75;
            color: #767676; }
          #p-top-works .works__related__box__img {
            width: 56.63%;
            border-radius: 2rem; }
    #p-top-function {
      padding: 13.2rem 0 19.2rem; }
      #p-top-function .function__title {
        font-size: 3.6rem;
        line-height: 1.66667;
        font-weight: 700;
        text-align: center;
        margin-bottom: 5.8rem; }
      #p-top-function .function__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        #p-top-function .function__item:nth-child(n + 2) {
          margin-top: 12rem; }
        #p-top-function .function__item:nth-child(even) {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
          #p-top-function .function__item:nth-child(even) .function__item__wrapper {
            padding-right: 0;
            padding-left: 4.16%; }
        #p-top-function .function__item__wrapper {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding-right: 4.16%; }
        #p-top-function .function__item__title {
          padding-left: 7rem;
          font-size: 2.8rem;
          line-height: 1.42857;
          font-weight: 700;
          margin-bottom: 3rem;
          position: relative; }
          #p-top-function .function__item__title span {
            font-size: 5.4rem;
            line-height: 1.27778;
            letter-spacing: -0.03em;
            font-weight: 700;
            color: #198DA2;
            position: absolute;
            top: 0;
            left: 0; }
        #p-top-function .function__item__text {
          font-size: 1.6rem;
          line-height: 1.75;
          color: #767676; }
        #p-top-function .function__item__images {
          width: 45.5%; }
          #p-top-function .function__item__images img {
            width: 100%;
            -webkit-box-shadow: 0.3rem 0.3rem 20rem #E6E6E6;
                    box-shadow: 0.3rem 0.3rem 20rem #E6E6E6; }
          #p-top-function .function__item__images figcaption {
            font-size: 1.5rem;
            line-height: 1.86667;
            text-align: center;
            color: #767676;
            margin-top: 0.6rem; }
    #p-top-worry {
      color: #fff;
      padding: 6.5rem 0 25rem;
      position: relative; }
      #p-top-worry .worry__title {
        font-size: 2.8rem;
        line-height: 1.42857;
        text-align: center;
        font-weight: 700;
        margin-bottom: 3.8rem; }
      #p-top-worry .worry__btn {
        text-align: center; }
      #p-top-worry .worry__tel {
        margin-top: 3rem; }
        #p-top-worry .worry__tel p {
          font-size: 1.4rem;
          line-height: 1.57143;
          text-align: center;
          font-weight: 500;
          margin-bottom: 0.5rem; }
        #p-top-worry .worry__tel a {
          font-size: 2.5rem;
          line-height: 1.44;
          font-weight: 700;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #p-top-worry .worry__tel a img {
            width: 2.767rem;
            margin: 0 1.2rem 0 0; }
      #p-top-worry .worry__images {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
      #p-top-worry .worry__fukidashi {
        position: absolute;
        width: 10rem;
        top: -150px;
        left: -325px; }
      #p-top-worry .worry__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: absolute;
        bottom: 5.25rem;
        left: -13.485rem; }
        #p-top-worry .worry__logos a {
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
        #p-top-worry .worry__logos a:hover {
          opacity: 0.7; }
        #p-top-worry .worry__logos img {
          width: 9.1rem;
          margin: 0 0.9rem; }
      #p-top-worry .worry__illust {
        width: 44.251rem;
        position: absolute;
        bottom: -3.1rem;
        right: -37.6rem;
        z-index: 0; }
    #p-top-seminar {
      padding: 12.8rem 0 14rem; }
      #p-top-seminar .seminar__title {
        font-size: 3.6rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1.8rem; }
      #p-top-seminar .seminar__desc {
        font-size: 1.6rem;
        line-height: 2.1875;
        color: #767676;
        text-align: center;
        margin-bottom: 6rem; }
      #p-top-seminar .seminar__list {
        padding: 0 22.5rem;
        margin-bottom: 7.6rem; }
        #p-top-seminar .seminar__list__item {
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          #p-top-seminar .seminar__list__item:hover {
            opacity: 0.8; }
          #p-top-seminar .seminar__list__item:nth-child(n + 2) {
            margin-top: 4.6rem; }
          #p-top-seminar .seminar__list__item__head {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            margin-bottom: 0.2rem; }
          #p-top-seminar .seminar__list__item__tag {
            font-size: 1.3rem;
            line-height: 1.53846;
            font-weight: 700;
            color: #fff;
            text-align: center;
            width: 12.4rem;
            padding: 0.45rem 0; }
          #p-top-seminar .seminar__list__item__time {
            font-size: 1.4rem;
            line-height: 1.42857;
            color: #767676;
            margin-right: 1rem; }
          #p-top-seminar .seminar__list__item__title {
            font-size: 2rem;
            line-height: 1.75; }
    #p-top-case {
      padding: 13.2rem 0 14rem;
      position: relative; }
      #p-top-case::before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 42.1rem;
        background-color: #F0F0F0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
      #p-top-case .case__title {
        font-size: 3.6rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1.8rem; }
      #p-top-case .case__desc {
        font-size: 1.6rem;
        line-height: 2.1875;
        color: #767676;
        text-align: center;
        margin-bottom: 6rem; }
      #p-top-case .case__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 7.7rem; }
        #p-top-case .case__list__item {
          width: calc(calc(100% - 12rem) / 3);
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          #p-top-case .case__list__item:hover {
            opacity: 0.8; }
          #p-top-case .case__list__item:not(:nth-child(3n)) {
            margin-right: 6rem; }
          #p-top-case .case__list__item__img {
            width: 100%;
            border-radius: 0.5rem;
            margin-bottom: 2rem;
            -o-object-fit: cover;
            object-fit: cover;
            height: 25.3rem; }
          #p-top-case .case__list__item__title {
            font-size: 2rem;
            line-height: 1.75;
            font-weight: 700; }
          #p-top-case .case__list__item__desc {
            font-size: 1.6rem;
            line-height: 1.75;
            color: #767676;
            margin-top: 1rem; }
    #p-top-news {
      padding: 12.5rem 0 14rem;
      background-color: #F0F0F0; }
      #p-top-news .news__title {
        font-size: 3.6rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 5.2rem; }
      #p-top-news .news__list {
        padding: 0 22.5rem;
        margin-bottom: 7.6rem; }
        #p-top-news .news__list__item {
          font-size: 1.6rem;
          line-height: 1.5;
          border-top: 0.1rem solid #D6D6D6;
          margin: 1rem 0;
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          #p-top-news .news__list__item:hover {
            opacity: 0.8; }
          #p-top-news .news__list__item:last-child {
            border-bottom: 0.1rem solid #D6D6D6; }
          #p-top-news .news__list__item a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            padding: 2.8rem 0; }
          #p-top-news .news__list__item__time {
            color: #767676;
            width: 17.4rem;
            padding-right: 2.4rem; }
          #p-top-news .news__list__item__title {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            font-weight: 500; }
    #p-top-blog {
      padding: 12.7rem 0 10rem; }
      #p-top-blog .blog__title {
        font-size: 3.6rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1.8rem; }
      #p-top-blog .blog__desc {
        font-size: 1.6rem;
        line-height: 2.1875;
        color: #767676;
        text-align: center;
        margin-bottom: 6rem; }
      #p-top-blog .blog__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 6rem; }
        #p-top-blog .blog__list__item {
          width: calc(calc(100% - 12rem) / 3); }
          #p-top-blog .blog__list__item a {
            -webkit-transition: 0.3s ease opacity;
            transition: 0.3s ease opacity; }
            #p-top-blog .blog__list__item a:hover {
              opacity: 0.8; }
          #p-top-blog .blog__list__item:not(:nth-child(3n)) {
            margin-right: 6rem; }
          #p-top-blog .blog__list__item:nth-child(n + 4) {
            margin-top: 10rem; }
          #p-top-blog .blog__list__item__img {
            width: 100%;
            margin-bottom: 2.2rem;
            height: 24rem;
            -o-object-fit: cover;
            object-fit: cover; }
          #p-top-blog .blog__list__item__title {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 700;
            margin-bottom: 2rem; }
          #p-top-blog .blog__list__item__desc {
            font-size: 1.6rem;
            line-height: 1.75;
            color: #767676;
            margin-bottom: 3.2rem; }
          #p-top-blog .blog__list__item__tags {
            font-size: 1.4rem;
            line-height: 1.5;
            color: #198DA2;
            padding-left: 2.2rem;
            position: relative; }
            #p-top-blog .blog__list__item__tags::before {
              content: "";
              display: inline-block;
              width: 1.2rem;
              height: 1.2rem;
              background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/icon_tag.svg) center/contain no-repeat;
              position: absolute;
              top: 0.4rem;
              left: 0; }
    #p-top .link-area {
      color: #fff;
      width: 1200px;
      max-width: calc(100% - 4rem);
      padding: 7rem 3rem;
      border-radius: 2rem;
      margin: 4rem auto; }
      #p-top .link-area-title {
        font-size: 2.8rem;
        line-height: 1.42857;
        letter-spacing: 0.04em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 2rem; }
      #p-top .link-area-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 4rem; }
      #p-top .link-area-tel {
        margin-top: 4rem; }
        #p-top .link-area-tel p {
          font-size: 1.4rem;
          line-height: 1.57143;
          text-align: center;
          font-weight: 500;
          margin-bottom: 0.5rem; }
        #p-top .link-area-tel a {
          font-size: 2.5rem;
          line-height: 1.44;
          font-weight: 700;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #p-top .link-area-tel a img {
            width: 2.767rem;
            margin: 0 1.2rem 0 0; } }

@media (max-width: 1024px) {
  #p-top {
    padding-bottom: 2rem; }
    #p-top .container {
      width: 100%;
      max-width: 375px;
      padding: 0 2rem;
      margin: 0 auto; }
    #p-top-kv {
      padding-top: 2.6rem;
      padding-bottom: 6.75rem;
      background-color: #198DA2;
      color: #fff; }
      #p-top-kv .container {
        padding: 0 3rem;
        position: relative; }
      #p-top-kv .kv__title h2 {
        font-size: 3rem;
        line-height: 1.46667;
        font-weight: 700; }
        #p-top-kv .kv__title h2 + p {
          margin-top: 2rem; }
      #p-top-kv .kv__title > p {
        font-size: 1.8rem;
        line-height: 1.66667; }
      #p-top-kv .kv__img {
        margin: 5rem auto 0; }
      #p-top-kv .kv__btns {
        width: 89.5%;
        margin: 3rem auto 0;
        color: #198DA2; }
        #p-top-kv .kv__btns .btn {
          padding: 2.5rem 4rem;
          background-color: #fff; }
    #p-top-trouble {
      padding: 5.2rem 0 2rem; }
      #p-top-trouble .trouble__title {
        font-size: 2.4rem;
        line-height: 1.66667;
        font-weight: 700;
        text-align: center;
        margin-bottom: 2.6rem; }
      #p-top-trouble .trouble__list__item {
        width: 100%;
        padding: 4rem 2rem;
        border-radius: 0.3rem;
        -webkit-box-shadow: 0 0.5rem 1rem #E6E6E6;
                box-shadow: 0 0.5rem 1rem #E6E6E6;
        position: relative; }
        #p-top-trouble .trouble__list__item::after {
          content: "";
          display: inline-block;
          width: 100%;
          height: 1rem;
          background-color: #198DA2;
          border-radius: 0 0 0.3rem 0.3rem;
          position: absolute;
          bottom: 0;
          left: 0; }
        #p-top-trouble .trouble__list__item:nth-child(n + 2) {
          margin-top: 3rem; }
        #p-top-trouble .trouble__list__item__img {
          width: 18rem;
          margin: 0 auto 1.65rem; }
        #p-top-trouble .trouble__list__item__title {
          font-size: 2rem;
          line-height: 1.45;
          font-weight: 700;
          text-align: center;
          margin-bottom: .95rem; }
        #p-top-trouble .trouble__list__item__desc {
          font-size: 1.4rem;
          line-height: 1.78571;
          text-align: center;
          color: #767676; }
    #p-top-company {
      padding: 2rem 0 6rem; }
      #p-top-company .company__title {
        font-size: 2rem;
        line-height: 1.8;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1.6rem; }
      #p-top-company .company__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #p-top-company .company__list li {
          width: 50%; }
          #p-top-company .company__list li:nth-child(n + 3) {
            margin-top: 2.4rem; }
    #p-top-works {
      padding: 4.3rem 0 5rem;
      background-color: #198DA2; }
      #p-top-works .works__box {
        color: #fff;
        margin-bottom: 9.8rem; }
        #p-top-works .works__box__wrapper {
          margin-bottom: 6rem; }
        #p-top-works .works__box__title {
          font-size: 2.2rem;
          line-height: 1.63636;
          font-weight: 700; }
          #p-top-works .works__box__title + .works__box__text {
            margin-top: 2rem; }
        #p-top-works .works__box__text {
          font-size: 1.6rem;
          line-height: 1.75; }
         #p-top-works .works__box__text ol,
         #p-top-works .works__box__text ul{
          padding-left:4rem;}
        #p-top-works .works__box__images {
          width: 100%;
          margin-top: 4rem; }
          #p-top-works .works__box__images figcaption {
            font-size: 1.5rem;
            line-height: 1.86667;
            text-align: center;
            margin-top: 1rem; }
      #p-top-works .works__related {
        padding: 3.2rem 2rem 4rem;
        background-color: #fff;
        border-radius: 0.5rem; }
        #p-top-works .works__related__title {
          font-size: 2.4rem;
          line-height: 1.66667;
          text-align: center;
          font-weight: 700;
          margin-bottom: 2rem; }
        #p-top-works .works__related__box {
          margin-bottom: 3rem; }
          #p-top-works .works__related__box__wrapper {
            margin-bottom: 3rem; }
          #p-top-works .works__related__box__head {
            font-size: 1.8rem;
            line-height: 1.55556; }
            #p-top-works .works__related__box__head p {
              font-weight: 700; }
            #p-top-works .works__related__box__head + .works__related__box__text {
              margin-top: 2rem; }
          #p-top-works .works__related__box__text {
            font-size: 1.6rem;
            line-height: 1.75;
            color: #767676; }
          #p-top-works .works__related__box__img {
            width: 100%;
            border-radius: 2rem; }
    #p-top-function {
      padding: 5.2rem 0 5.8rem; }
      #p-top-function .function__title {
        font-size: 2.4rem;
        line-height: 1.66667;
        font-weight: 700;
        text-align: center;
        margin-bottom: 3.8rem; }
      #p-top-function .function__item:nth-child(n + 2) {
        margin-top: 6.3rem; }
      #p-top-function .function__item__title {
        padding-left: 5.6rem;
        font-size: 2.3rem;
        line-height: 1.43478;
        font-weight: 700;
        margin-bottom: 2.1rem;
        position: relative; }
        #p-top-function .function__item__title span {
          font-size: 4.4rem;
          line-height: 1.31818;
          letter-spacing: -0.03em;
          font-weight: 700;
          color: #198DA2;
          position: absolute;
          top: 0;
          left: 0; }
      #p-top-function .function__item__text {
        font-size: 1.6rem;
        line-height: 1.75;
        color: #767676; }
      #p-top-function .function__item__images {
        width: 100%; }
        #p-top-function .function__item__images img {
          -webkit-box-shadow: 0.3rem 0.3rem 20rem #E6E6E6;
                  box-shadow: 0.3rem 0.3rem 20rem #E6E6E6; }
        #p-top-function .function__item__images figcaption {
          font-size: 1.5rem;
          line-height: 1.86667;
          text-align: center;
          color: #767676;
          margin-top: 1rem; }
    #p-top-worry {
      color: #fff;
      padding: 5.45rem 0 18.3rem;
      position: relative; }
      #p-top-worry .worry__title {
        font-size: 2.3rem;
        line-height: 1.47826;
        text-align: center;
        font-weight: 700;
        margin-bottom: 2.05rem; }
      #p-top-worry .worry__btn {
        display: block;
        margin: 0 auto; }
      #p-top-worry .worry__tel {
        margin: 4.05rem auto 5rem; }
        #p-top-worry .worry__tel p {
          font-size: 1.4rem;
          line-height: 1.57143;
          text-align: center;
          font-weight: 500;
          margin-bottom: 0.5rem; }
        #p-top-worry .worry__tel a {
          font-size: 2.5rem;
          line-height: 1.44;
          font-weight: 700;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #p-top-worry .worry__tel a img {
            width: 2.767rem;
            margin: 0 1.2rem 0 0; }
      #p-top-worry .worry__logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #p-top-worry .worry__logos img {
          width: 7rem;
          margin: 0 0.7rem; }
      #p-top-worry .worry__illust {
        width: 26.072rem;
        position: absolute;
        bottom: -1.58rem;
        left: 50%;
        z-index: 0;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    #p-top-seminar {
      padding: 6rem 0 5.5rem; }
      #p-top-seminar .seminar__title {
        font-size: 2.4rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1rem; }
      #p-top-seminar .seminar__desc {
        font-size: 1.6rem;
        line-height: 1.875;
        color: #767676;
        text-align: center;
        margin-bottom: 3.6rem; }
      #p-top-seminar .seminar__list {
        margin-bottom: 2.4rem; }
        #p-top-seminar .seminar__list__item:nth-child(n + 2) {
          margin-top: 3rem; }
        #p-top-seminar .seminar__list__item__head {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-bottom: 1rem; }
        #p-top-seminar .seminar__list__item__tag {
          font-size: 1.3rem;
          line-height: 1.53846;
          font-weight: 700;
          color: #fff;
          text-align: center;
          width: 12.4rem;
          padding: 0.45rem 0;
          margin-right: 1rem; }
        #p-top-seminar .seminar__list__item__time {
          font-size: 1.4rem;
          line-height: 2;
          color: #767676; }
        #p-top-seminar .seminar__list__item__title {
          font-size: 1.8rem;
          line-height: 1.66667; }
    #p-top-case {
      padding: 5.4rem 0 6rem;
      position: relative; }
      #p-top-case::before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 28.2rem;
        background-color: #F0F0F0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
      #p-top-case .case__title {
        font-size: 2.4rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1rem; }
      #p-top-case .case__desc {
        font-size: 1.6rem;
        line-height: 1.875;
        color: #767676;
        text-align: center;
        margin-bottom: 4rem; }
      #p-top-case .case__list {
        margin-bottom: 7.7rem; }
        #p-top-case .case__list__item {
          width: 100%; }
          #p-top-case .case__list__item:not(:nth-child(3n)) {
            margin-right: 4rem; }
          #p-top-case .case__list__item__img {
            width: 100%;
            border-radius: 0.5rem;
            margin-bottom: 2rem;
            height: 19.6rem;
            -o-object-fit: cover;
            object-fit: cover; }
          #p-top-case .case__list__item__title {
            font-size: 2rem;
            line-height: 1.75;
            font-weight: 700; }
          #p-top-case .case__list__item__desc {
            font-size: 1.6rem;
            line-height: 1.75;
            color: #767676;
            margin-top: 1rem; }
    #p-top-news {
      padding: 5.3rem 0 6rem;
      background-color: #F0F0F0; }
      #p-top-news .news__title {
        font-size: 2.4rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 3.6rem; }
      #p-top-news .news__list {
        margin-bottom: 4rem; }
        #p-top-news .news__list__item {
          font-size: 1.6rem;
          line-height: 1.5;
          border-top: 0.1rem solid #D6D6D6; }
          #p-top-news .news__list__item:last-child {
            border-bottom: 0.1rem solid #D6D6D6; }
          #p-top-news .news__list__item a {
            display: block;
            padding: 2rem 0; }
          #p-top-news .news__list__item__time {
            color: #767676; }
          #p-top-news .news__list__item__title {
            font-weight: 500; }
    #p-top-blog {
      padding: 6.2rem 0 4rem; }
      #p-top-blog .blog__title {
        font-size: 2.4rem;
        line-height: 1.38889;
        font-weight: 700;
        text-align: center;
        margin-bottom: 1rem; }
      #p-top-blog .blog__desc {
        font-size: 1.6rem;
        line-height: 1.875;
        color: #767676;
        text-align: center;
        margin-bottom: 4rem; }
      #p-top-blog .blog__list {
        margin-bottom: 6rem; }
        #p-top-blog .blog__list__item {
          width: 100%; }
          #p-top-blog .blog__list__item:nth-child(n + 2) {
            margin-top: 10rem; }
          #p-top-blog .blog__list__item__img {
            width: 100%;
            margin-bottom: 2.2rem;
            height: 19.6rem;
            -o-object-fit: cover;
            object-fit: cover; }
          #p-top-blog .blog__list__item__title {
            font-size: 2rem;
            line-height: 1.5;
            font-weight: 700;
            margin-bottom: 2rem; }
          #p-top-blog .blog__list__item__desc {
            font-size: 1.6rem;
            line-height: 1.75;
            color: #767676;
            margin-bottom: 3.2rem; }
          #p-top-blog .blog__list__item__tags {
            font-size: 1.4rem;
            line-height: 1.5;
            color: #198DA2;
            padding-left: 2.2rem;
            position: relative; }
            #p-top-blog .blog__list__item__tags::before {
              content: "";
              display: inline-block;
              width: 1.2rem;
              height: 1.2rem;
              background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/icon_tag.svg) center/contain no-repeat;
              position: absolute;
              top: 0.4rem;
              left: 0; }
    #p-top .link-area {
      color: #fff;
      width: calc(100% - 4rem);
      max-width: calc(375px - 4rem);
      padding: 4rem 2rem;
      border-radius: 2rem;
      margin: 2rem auto; }
      #p-top .link-area-title {
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: 0.04em;
        font-weight: 700;
        text-align: center;
        margin-bottom: 2rem; }
      #p-top .link-area-btns {
        margin-top: 2rem; }
        #p-top .link-area-btns > :last-child {
          display: block;
          margin-top: 2rem; }
      #p-top .link-area-tel {
        margin-top: 4rem; }
        #p-top .link-area-tel p {
          font-size: 1.4rem;
          line-height: 1.57143;
          text-align: center;
          font-weight: 500;
          margin-bottom: 0.5rem; }
        #p-top .link-area-tel a {
          font-size: 2.5rem;
          line-height: 1.44;
          font-weight: 700;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #p-top .link-area-tel a img {
            width: 2.767rem;
            margin: 0 1.2rem 0 0; } }

@media (min-width: 1025px) {
  #a-news #wrapper,
  #s-news #wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 140rem;
    padding: 0 5rem 9rem;
    margin: 6.2rem auto 0; }
  #a-news #sidebar,
  #s-news #sidebar {
    width: 25rem;
    padding-right: 5rem; }
    #a-news #sidebar .sidebar__list + .sidebar__list,
    #s-news #sidebar .sidebar__list + .sidebar__list {
      margin-top: 6rem; }
    #a-news #sidebar .sidebar__list__name,
    #s-news #sidebar .sidebar__list__name {
      font-size: 1.8rem;
      line-height: 1.44444;
      margin-bottom: 2.1rem; }
    #a-news #sidebar .active_tag,
    #s-news #sidebar .active_tag {
      color: #198DA2;
      font-weight: bold; }
    #a-news #sidebar .sidebar__list ul,
    #s-news #sidebar .sidebar__list ul {
      padding-left: 2rem; }
      #a-news #sidebar .sidebar__list ul li,
      #s-news #sidebar .sidebar__list ul li {
        font-size: 1.6rem;
        line-height: 1.5;
        padding-left: 1.8rem;
        position: relative; }
        #a-news #sidebar .sidebar__list ul li.current,
        #s-news #sidebar .sidebar__list ul li.current {
          color: #198DA2;
          font-weight: 700; }
        #a-news #sidebar .sidebar__list ul li + li,
        #s-news #sidebar .sidebar__list ul li + li {
          margin-top: 2rem; }
        #a-news #sidebar .sidebar__list ul li::before,
        #s-news #sidebar .sidebar__list ul li::before {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
  #a-news #news {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;}
    #a-news #news .news__list {
      margin-bottom: 10rem; }
      #a-news #news .news__list__item {
        padding: 2rem 0;
        border-top: 0.1rem solid #D6D6D6; }
        #a-news #news .news__list__item:last-child {
          border-bottom: 0.1rem solid #D6D6D6; }
        #a-news #news .news__list__item__head {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-bottom: 1rem; }
          #a-news #news .news__list__item__head__time {
            font-size: 1.6rem;
            line-height: 1.5;
            color: #767676;
            margin-right: 0.55rem; }
          #a-news #news .news__list__item__head__tags {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            #a-news #news .news__list__item__head__tags li {
              font-size: 1.1rem;
              line-height: 2.18182;
              color: #fff;
              padding: 0 1rem;
              border-radius: 0.2rem; }
              #a-news #news .news__list__item__head__tags li:nth-child(n + 2) {
                margin-left: 0.55rem; }
            #a-news #news .news__list__item__head__tags li a {
              color: #fff}

  #a-news #news .news__list__item__title {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 500; }
  #s-news #news {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width:870px;}
    #s-news #news .news__heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 2rem;
      border-top: 0.1rem solid #D6D6D6;
      margin-bottom: 3rem; }
      #s-news #news .news__heading > :last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      #s-news #news .news__heading__time {
        font-size: 1.6rem;
        line-height: 1.5;
        color: #767676;
        margin-right: 0.55rem; }
      #s-news #news .news__heading__tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        #s-news #news .news__heading__tags li {
          font-size: 1.1rem;
          line-height: 2.18182;
          color: #fff;
          padding: 0 1rem;
          border-radius: 0.2rem; }
          #s-news #news .news__heading__tags li a {
          color: #fff; }
          #s-news #news .news__heading__tags li:nth-child(n + 2) {
            margin-left: 0.55rem; }
      #s-news #news .news__heading__sns {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        #s-news #news .news__heading__sns li {
          width: 2rem; }
          #s-news #news .news__heading__sns li:not(:last-child) {
            margin-right: 1.5rem; }
    #s-news #news .news__title {
      font-size: 2.8rem;
      line-height: 1.42857;
      text-align: center;
      font-weight: 700;
      margin-bottom: 2rem; }
    #s-news #news .news__desc {
      font-size: 1.6rem;
      line-height: 1.75;
      text-align: center;
      font-weight: 500;
      padding-bottom: 4.7rem;
      border-bottom: 0.1rem solid #D6D6D6; }
    #s-news #news .news__content {
      padding: 5.6rem 0 0;
      margin-bottom: 8rem; }
      #s-news #news .news__content h1 {
        font-size: 4.8rem;
        line-height: 1;
        font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content h2 {
        font-size: 3.6rem;
        line-height: 1.333;
        font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content h3 {
        font-size: 2.4rem;
        line-height: 1;
        font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content h4 {
        font-size: 2.2rem;
        line-height: 1.81818;
        font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content h5, #s-news #news .news__content h6 {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content p {
        font-size: 1.6rem;
        line-height: 1.75;
        color: #2d2d2d; }
      #s-news #news .news__content img {
        margin: 6rem auto; }
    #s-news #news .news__btn {
      margin-bottom: 1rem; } }

@media (max-width: 1024px) {
  #a-news #wrapper,
  #s-news #wrapper {
    width: 100%;
    max-width: 375px;
    padding: 0 2rem 6rem;
    margin: 2rem auto 0; }
  #a-news #news .news__list {
    margin-bottom: 4rem; }
    #a-news #news .news__list__item {
      padding: 2rem 0;
      border-top: 0.1rem solid #D6D6D6; }
      #a-news #news .news__list__item:last-child {
        border-bottom: 0.1rem solid #D6D6D6; }
      #a-news #news .news__list__item__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 1rem; }
        #a-news #news .news__list__item__head__time {
          font-size: 1.6rem;
          line-height: 1.5;
          color: #767676;
          margin-right: 0.55rem; }
        #a-news #news .news__list__item__head__tags {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          #a-news #news .news__list__item__head__tags li {
            font-size: 1.1rem;
            line-height: 2.18182;
            color: #fff;
            padding: 0 1rem;
            border-radius: 0.2rem; }
            #a-news #news .news__list__item__head__tags li:nth-child(n + 2) {
              margin-left: 0.55rem; }
      #a-news #news .news__list__item__title {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 500; }
  #s-news #news .news__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 2rem;
    padding-bottom: 5rem;
    border-top: 0.1rem solid #D6D6D6;
    margin-bottom: 1.1rem;
    position: relative; }
    #s-news #news .news__heading__time {
      font-size: 1.6rem;
      line-height: 1.5;
      color: #767676;
      margin-right: 0.55rem; }
    #s-news #news .news__heading__tags {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      #s-news #news .news__heading__tags li {
        font-size: 1.1rem;
        line-height: 2.18182;
        color: #fff;
        padding: 0 1rem;
        border-radius: 0.2rem; }
        #s-news #news .news__heading__tags li:nth-child(n + 2) {
          margin-left: 0.55rem; }
    #s-news #news .news__heading__sns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      position: absolute;
      bottom: 0;
      right: 0; }
      #s-news #news .news__heading__sns li {
        width: 2rem; }
        #s-news #news .news__heading__sns li:not(:last-child) {
          margin-right: 1.5rem; }
  #s-news #news .news__title {
    font-size: 2.2rem;
    line-height: 1.63636;
    text-align: center;
    font-weight: 700;
    margin-bottom: 1.1rem; }
  #s-news #news .news__desc {
    font-size: 1.6rem;
    line-height: 1.5625;
    text-align: center;
    font-weight: 500;
    padding-bottom: 3rem;
    border-bottom: 0.1rem solid #D6D6D6; }
  #s-news #news .news__content {
    padding: 6rem 0 0;
    margin-bottom: 6rem; }
      #s-news #news .news__content h1 {
        font-size: 4.8rem;
        line-height: 1;
      font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content h2 {
        font-size: 3.6rem;
        line-height: 1.333;
      font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content h3 {
        font-size: 2.4rem;
        line-height: 1;
      font-weight: 700;
        margin-bottom: 1.2rem; }
      #s-news #news .news__content h4 {
        font-size: 2.2rem;
        line-height: 1.81818;
        font-weight: 700;
        margin-bottom: 1.2rem; }
    #s-news #news .news__content h5, #s-news #news .news__content h6 {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        margin-bottom: 1.2rem; }
    #s-news #news .news__content p {
      font-size: 1.6rem;
      line-height: 1.75;
      color: #2d2d2d; }
    #s-news #news .news__content img {
      margin: 6rem auto; }
  #s-news #news .news__btn {
    margin-top: 3rem; }
    #s-news #news .news__btn a {
      width: 100%; } }

@media (min-width: 1025px) {
  #a-seminar #anchors {
    margin: 2rem 0 3rem; }
    #a-seminar #anchors .anchors__desc {
      font-size: 1.6rem;
      line-height: 1.5;
      text-align: center;
      margin-bottom: 3rem; }
    #a-seminar #anchors .anchors__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 54rem;
      margin: 0 auto 2rem; }
      #a-seminar #anchors .anchors__list__item {
        width: calc(50% - 1rem);
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        #a-seminar #anchors .anchors__list__item:nth-child(n + 2) {
          margin-left: 2rem; }
        #a-seminar #anchors .anchors__list__item.accepting {
          color: #3D9FDD; }
          #a-seminar #anchors .anchors__list__item.accepting a::after {
            background-image: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-accepting.svg); }
          #a-seminar #anchors .anchors__list__item.accepting.current a {
            color: #fff;
            background-color: #3D9FDD;
            border-color: #3D9FDD; }
        #a-seminar #anchors .anchors__list__item.ondemand {
          color: #5A9F2F; }
          #a-seminar #anchors .anchors__list__item.ondemand a::after {
            background-image: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-ondemand.svg); }
          #a-seminar #anchors .anchors__list__item.ondemand.current a {
            color: #fff;
            background-color: #5A9F2F;
            border-color: #5A9F2F; }
        #a-seminar #anchors .anchors__list__item.current a::after {
          background-image: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-w.svg); }
        #a-seminar #anchors .anchors__list__item:hover {
          opacity: 0.7; }
        #a-seminar #anchors .anchors__list__item a {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          text-align: center;
          display: inline-block;
          width: 100%;
          padding: 1.2rem 0;
          border: 0.1rem solid currentColor;
          border-radius: 0.3rem;
          background-color: #fff;
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          #a-seminar #anchors .anchors__list__item a::after {
            content: "";
            display: inline-block;
            width: 0.732rem;
            height: 1.172rem;
            background: center / contain no-repeat;
            margin-left: 1.02rem; }
    #a-seminar #anchors .anchors__top {
      font-size: 1.2rem;
      line-height: 1.41667;
      text-align: right;
      width: 54rem;
      margin: 0 auto; }
      #a-seminar #anchors .anchors__top a {
        display: inline-block;
        padding-left: 1.5rem;
        position: relative;
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        #a-seminar #anchors .anchors__top a:hover {
          opacity: 0.7; }
        #a-seminar #anchors .anchors__top a::before {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
  #a-seminar #wrapper {
    padding: 5rem 0 9.7rem;
    background-color: #E0F1F4; }
  #a-seminar #seminar .container {
    width: 100%;
    max-width: 130rem;
    padding: 0 3.5rem;
    margin: 0 auto; }
  #a-seminar #seminar .pagenation {
    margin: 4.5rem 0; }
  #a-seminar #seminar .seminar__list + .seminar__list {
    margin-top: 4.5rem; }
  #a-seminar #seminar .seminar__list__name {
    font-size: 3rem;
    line-height: 1.33333;
    text-align: center;
    font-weight: 700;
    margin-bottom: 1.5rem; }
  #a-seminar #seminar .seminar__list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #a-seminar #seminar .seminar__item {
    width: calc(calc(100% / 3) - 3rem);
    background-color: #fff;
    padding: 5rem 2rem 2rem;
    border-radius: 0.5rem;
    margin: 1.5rem;
    position: relative;
    overflow: hidden; }
    #a-seminar #seminar .seminar__item.large {
      width: 100%;
      padding: 5rem 6rem 4rem 5rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 3rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__img {
        width: 34rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__content {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-left: 4rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__title {
        font-size: 2.8rem;
        line-height: 1.42857;
        margin-bottom: 3rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__table th,
      #a-seminar #seminar .seminar__item.large .seminar__item__table td {
        font-size: 1.6rem;
        line-height: 1.5;
        height: 5.4rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__table th {
        width: 9rem;
        padding: 0 2rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__table td {
        padding: 0 1.2rem; }
      #a-seminar #seminar .seminar__item.large .seminar__item__btn a {
        width: 29.5rem; }
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__img {
      width: 100%;
      margin-bottom: 0.9rem; }
      #a-seminar #seminar .seminar__item:not(.large) .seminar__item__img img {
        border-radius: 0.5rem; }
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__content {
      margin-bottom: 2rem; }
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__title {
      font-size: 1.8rem;
      line-height: 1.66667;
      margin-bottom: 2rem;
      height: 9.0rem }
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__table th,
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__table td {
      height: 4.2rem; }
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__table th {
      font-size: 1.6rem;
      line-height: 1.5;
      width: 9.2rem;
      padding: 0 2rem; }
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__table td {
      font-size: 1.4rem;
      line-height: 1.42857;
      padding: 0 1rem; }
    #a-seminar #seminar .seminar__item:not(.large) .seminar__item__btn a {
      width: 100%; }
    #a-seminar #seminar .seminar__item__tag {
      font-size: 1.3rem;
      line-height: 2.23077;
      font-weight: 700;
      text-align: center;
      color: #fff;
      width: 12.4rem;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2; }
      #a-seminar #seminar .seminar__item__tag.accepting {
        background-color: #3D9FDD; }
      #a-seminar #seminar .seminar__item__tag.ondemand {
        background-color: #5A9F2F; }
      #a-seminar #seminar .seminar__item__tag.end {
        background-color: #707070; }
    #a-seminar #seminar .seminar__item__img img {
      border-radius: 0.5rem; }
    #a-seminar #seminar .seminar__item__title {
      font-weight: 700; }
    #a-seminar #seminar .seminar__item__table {
      width: 100%; }
      #a-seminar #seminar .seminar__item__table table {
        width: 100%; }
      #a-seminar #seminar .seminar__item__table th,
      #a-seminar #seminar .seminar__item__table td {
        vertical-align: middle;
        border: 0.1rem solid #ccc; }
      #a-seminar #seminar .seminar__item__table th {
        font-weight: 700;
        text-align: center;
        background-color: #B2E3EB; }
  #a-seminar #seminar .end_title {
    margin-top: 10.8rem; }
  #s-seminar #wrapper {
    padding: 5rem 0 10rem; }
    #s-seminar #wrapper .container {
      width: 100%;
      max-width: 130rem;
      padding: 0 5rem;
      margin: 0 auto; }
  #s-seminar #seminar .sec-title {
    font-size: 2.4rem;
    line-height: 1.45833;
    font-weight: 700;
    padding-left: 1.5rem;
    margin-bottom: 2.8rem;
    position: relative;}
  #s-seminar #seminar .sec-title_center {
    font-size: 2.4rem;
    line-height: 1.45833;
    font-weight: 700;
    padding-left: 1.5rem;
    margin-bottom: 2.8rem;
    position: relative;
    text-align:center;}
  *#s-seminar #seminar .sec-title::before {
      content: "";
      display: inline-block;
      width: 0.5rem;
      height: calc(100% - 1rem);
      background-color: #198DA2;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  #s-seminar #seminar .seminar__tag {
    font-size: 1.3rem;
    line-height: 2.23077;
    font-weight: 700;
    text-align: center;
    color: #fff;
    width: 12.4rem;
    margin: 0 auto 1.2rem;
    z-index: 2; }
    #s-seminar #seminar .seminar__tag.accepting {
      background-color: #3D9FDD; }
    #s-seminar #seminar .seminar__tag.ondemand {
      background-color: #5A9F2F; }
    #s-seminar #seminar .seminar__tag.end {
      background-color: #707070; }
  #s-seminar #seminar .seminar__title {
    font-size: 3rem;
    line-height: 1.33333;
    text-align: center;
    margin-bottom: 3.4rem; }
  #s-seminar #seminar .seminar__img {
    width: 100%;
    margin: 0 auto 6rem; }
    #s-seminar #seminar .seminar__img img {
      border-radius: 0.5rem; }
  #s-seminar #seminar .seminar__summary {
    width:850px; /*IACT修正*/
    margin:auto; /*IACT修正*/
    margin-bottom: 6rem !Important; }
    #s-seminar #seminar .seminar__summary__body {
      font-size: 1.6rem;
      line-height: 1.75; }
  #s-seminar #seminar .seminar__program {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__program__list__item {
      font-size: 1.6rem;
      line-height: 1.5;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2.8rem 0;
      border-top: 0.1rem solid #D6D6D6; }
      #s-seminar #seminar .seminar__program__list__item:last-child {
        border-bottom: 0.1rem solid #D6D6D6; }
      #s-seminar #seminar .seminar__program__list__item__time {
        width: 11.8rem;
        padding-right: 1.8rem; }
      #s-seminar #seminar .seminar__program__list__item__body {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        #s-seminar #seminar .seminar__program__list__item__body .large {
          font-weight: 700; }
    #s-seminar #seminar .seminar__program-many {
      margin-bottom: 6rem; }
  #s-seminar #seminar .seminar__program-many__table{width:850px;
    margin:auto;}

  #s-seminar #seminar .seminar__program-many__table table{
  width:100%;
  }
      #s-seminar #seminar .seminar__program-many__table table th,
      #s-seminar #seminar .seminar__program-many__table table td {
        font-size: 1.6rem;
        line-height: 1.75;
        padding: 1.5rem 3rem;
        border: 0.1rem solid #ccc; }
        #s-seminar #seminar .seminar__program-many__table table th:nth-child(1),
        #s-seminar #seminar .seminar__program-many__table table td:nth-child(1) {
          width: 21rem; }
      #s-seminar #seminar .seminar__program-many__table table thead th,
      #s-seminar #seminar .seminar__program-many__table table thead td {
        font-weight: 700;
        background-color: #F0F0F0; }
      #s-seminar #seminar .seminar__program-many__table table tbody th,
      #s-seminar #seminar .seminar__program-many__table table tbody td {
        font-weight: 400;
        text-align: center;
        vertical-align: middle; }
        #s-seminar #seminar .seminar__program-many__table table tbody th.left,
        #s-seminar #seminar .seminar__program-many__table table tbody td.left {
          text-align: left; }
        #s-seminar #seminar .seminar__program-many__table table tbody th .large,
        #s-seminar #seminar .seminar__program-many__table table tbody td .large {
          font-size: 1.8rem;
          line-height: 1.55556;
          font-weight: 700; }
  #s-seminar #seminar .seminar__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-bottom: 8rem; }
    #s-seminar #seminar .seminar__column__wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  #s-seminar #seminar .seminar__info {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__info__list {
      font-size: 1.6rem;
      line-height: 1.5; }
      #s-seminar #seminar .seminar__info__list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 2.75rem 0;
        border-top: 0.1rem solid #D6D6D6; }
        #s-seminar #seminar .seminar__info__list__item:last-child {
          border-bottom: 0.1rem solid #D6D6D6; }
        #s-seminar #seminar .seminar__info__list__item__name {
          width: 7.85rem;
          padding-right: 1.85rem;
          font-weight: 500; }
        #s-seminar #seminar .seminar__info__list__item__body {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
  #s-seminar #seminar .seminar__instructor > :last-child {
    margin-bottom: 0; }
  #s-seminar #seminar .seminar__instructor__img {
    margin-bottom: 2.5rem; }
  #s-seminar #seminar .seminar__instructor__profile {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 2.4rem; }
  #s-seminar #seminar .seminar__instructor__body {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 7rem; }
  #s-seminar #seminar .seminar__form {
    width: 57rem;
    background-color: #F0F0F0;
    margin: 6.2rem 0 0 6rem;
    position: relative;
    height: 100%; }
    #s-seminar #seminar .seminar__form__end {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      #s-seminar #seminar .seminar__form__end__text {
        font-size: 1.6rem;
        line-height: 1.75;
        font-weight: 500;
        text-align: center;
        margin-bottom: 3rem; }
      #s-seminar #seminar .seminar__form__end__btn a {
        padding: 1.8rem 6.2rem; }
  #s-seminar #seminar .seminar__access {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__access__map {
      width: 100%;
      height: 50rem;
      margin-bottom: 3rem; }
      #s-seminar #seminar .seminar__access__map > div {
        height: 50rem !important;
        max-width: none !important; }
      #s-seminar #seminar .seminar__access__map iframe {
        width: 100%;
        height: 100%; }
    #s-seminar #seminar .seminar__access__body {
      font-size: 1.6rem;
      line-height: 1.5; }
      #s-seminar #seminar .seminar__access__body div + div {
        margin-top: 2.4rem; }
  #s-seminar #seminar .seminar__attention {
    margin-bottom: 8rem; }
    #s-seminar #seminar .seminar__attention__body {
      font-size: 1.6rem;
      line-height: 1.5; }
  #s-seminar #seminar .seminar__btns__request {
    margin-bottom: 4rem; }
  #hbspt-form {
    width: 100%;
    height: 100%;
    padding: 4.5rem 4rem 4.5rem 5rem; }
    #hbspt-form form {
      font-family: inherit; }
      #hbspt-form form label, #hbspt-form form legend {
        color: inherit; }
    #hbspt-form fieldset + fieldset {
      margin-top: 2rem; }
    #hbspt-form legend {
      font-size: 1.4rem;
      line-height: 1.42857;
      margin-top: 0.6rem; }
    #hbspt-form input,
    #hbspt-form select {
      font-size: 1.6rem;
      line-height: 1.5;
      width: 100%;
      padding: 1.25rem 1.5rem;
      border: 0.1rem solid #ccc;
      border-radius: 0.5rem;
      margin-top: 1rem; }
    #hbspt-form textarea {
      font-family: "Noto Sans JP", YuGothic, "Yu Gothic", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      width: 100%;
      margin-top: 1rem; }
  #hbspt-form .hs-main-font-element h1 {
      font-size: 1.6rem;
      line-height: 1.75;
      font-weight: 500;
      margin-bottom: 1rem; }
    #hbspt-form .hs-form-field {
      margin-bottom: 0; }
      #hbspt-form .hs-form-field > label {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      #hbspt-form .hs-form-field .hs-form-required {
        color: transparent;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-weight: bold;
        font-size: 0 !important;
        position: static;
        line-height: inherit;
        margin-left: 1.3rem; }
        #hbspt-form .hs-form-field .hs-form-required::before {
          content: "必須";
          font-size: 1.2rem;
          line-height: 1.66667;
          background: #c3233d;
          color: #fff;
          display: inline-block;
          font-weight: bold;
          text-align: center;
          padding: 0 0.75rem; }
    #hbspt-form .hs-richtext p {
      font-size: 1.4rem;
      line-height: 1.57143; }
      #hbspt-form .hs-richtext p a {
        color: #EC6D81;
        text-decoration: underline; }
    #hbspt-form .hs-form-booleancheckbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      #hbspt-form .hs-form-booleancheckbox-display {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 1rem;
        cursor: pointer;
        position: relative; }
        #hbspt-form .hs-form-booleancheckbox-display::before {
          content: "";
          width: 1.5rem;
          height: 1.5rem;
          margin: 0; }
        #hbspt-form .hs-form-booleancheckbox-display input[type="checkbox"] {
          display: none; }
          #hbspt-form .hs-form-booleancheckbox-display input[type="checkbox"]:checked + span::after {
            margin-top: -6px;
            margin-left: 4px;
            width: 7px;
            height: 10px;
            border: 2px solid #666;
            border-width: 0 2px 2px 0; }
        #hbspt-form .hs-form-booleancheckbox-display > span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        #hbspt-form .hs-form-booleancheckbox-display p {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          margin-left: 0 !important; }
    #hbspt-form .hs-submit input[type="submit"] {
      font-size: 1.8rem;
      line-height: 1.44444;
      text-align: center;
      font-weight: 700;
      text-decoration: none;
      color: #fff;
      display: block;
      width: 34rem;
      background-color: #FA6A00;
      padding: 1.6rem 0;
      border: 0.1rem solid #FA6A00;
      border-radius: 0.3rem;
      margin: 5.7rem auto 0;
      position: relative;
      cursor: pointer;
      -webkit-transition: 0.3s ease opacity;
      transition: 0.3s ease opacity; }
      #hbspt-form .hs-submit input[type="submit"]:hover {
        opacity: 0.7; }
    #hbspt-form .form-columns-2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #hbspt-form .form-columns-2 .hs-form-field {
        width: calc(50% - 1rem); } }

@media (max-width: 1024px) {
  #a-seminar .container,
  #s-seminar .container {
    width: 100%;
    max-width: 375px;
    padding: 0 2rem;
    margin: 0 auto; }
  #a-seminar #anchors {
    margin: 2rem 0 3rem; }
    #a-seminar #anchors .anchors__desc {
      font-size: 1.6rem;
      line-height: 1.5;
      text-align: center;
      margin-bottom: 3rem; }
    #a-seminar #anchors .anchors__list {
      margin: 0 auto 2rem; }
      #a-seminar #anchors .anchors__list__item {
        width: 100%;
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        #a-seminar #anchors .anchors__list__item:nth-child(n + 2) {
          margin-top: 2rem; }
        #a-seminar #anchors .anchors__list__item.accepting {
          color: #3D9FDD; }
          #a-seminar #anchors .anchors__list__item.accepting a::after {
            background-image: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-accepting.svg); }
          #a-seminar #anchors .anchors__list__item.accepting.current a {
            color: #fff;
            background-color: #3D9FDD;
            border-color: #3D9FDD; }
        #a-seminar #anchors .anchors__list__item.ondemand {
          color: #5A9F2F; }
          #a-seminar #anchors .anchors__list__item.ondemand a::after {
            background-image: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-accepting.svg); }
          #a-seminar #anchors .anchors__list__item.ondemand.current a {
            color: #fff;
            background-color: #5A9F2F;
            border-color: #5A9F2F; }
        #a-seminar #anchors .anchors__list__item.current a::after {
          background-image: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right-w.svg); }
        #a-seminar #anchors .anchors__list__item:hover {
          opacity: 0.7; }
        #a-seminar #anchors .anchors__list__item a {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          text-align: center;
          display: inline-block;
          width: 100%;
          padding: 1.2rem 0;
          border: 0.1rem solid currentColor;
          border-radius: 0.3rem;
          background-color: #fff;
          -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity; }
          #a-seminar #anchors .anchors__list__item a::after {
            content: "";
            display: inline-block;
            width: 0.732rem;
            height: 1.172rem;
            background: center / contain no-repeat;
            margin-left: 1.02rem; }
    #a-seminar #anchors .anchors__top {
      font-size: 1.2rem;
      line-height: 1.41667;
      text-align: right;
      margin: 0 auto; }
      #a-seminar #anchors .anchors__top a {
        display: inline-block;
        padding-left: 1.5rem;
        position: relative;
        -webkit-transition: 0.3s ease opacity;
        transition: 0.3s ease opacity; }
        #a-seminar #anchors .anchors__top a:hover {
          opacity: 0.7; }
        #a-seminar #anchors .anchors__top a::before {
          content: "";
          display: inline-block;
          width: 0.732rem;
          height: 1.172rem;
          background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
  #a-seminar #wrapper {
    padding: 3.4rem 0 6rem;
    background-color: #E0F1F4; }
  #a-seminar #seminar .pagenation {
    margin: 6rem 0; }
  #a-seminar #seminar .seminar__list + .seminar__list {
    margin-top: 6rem; }
  #a-seminar #seminar .seminar__list__name {
    font-size: 2.4rem;
    line-height: 1.66667;
    text-align: center;
    font-weight: 700;
    margin-bottom: 3rem; }
  #a-seminar #seminar .seminar__list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #a-seminar #seminar .seminar__item {
    width: 100%;
    padding: 5rem 2rem 2rem;
    background-color: #fff;
    border-radius: 0.5rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    #a-seminar #seminar .seminar__item:not(:first-child) {
      margin-top: 3rem; }
    #a-seminar #seminar .seminar__item__wrapper {
      margin-bottom: 2rem; }
    #a-seminar #seminar .seminar__item__img {
      width: 100%;
      margin-bottom: 1.05rem; }
      #a-seminar #seminar .seminar__item__img img {
        border-radius: 0.5rem; }
    #a-seminar #seminar .seminar__item__title {
      font-size: 2rem;
      line-height: 1.45;
      margin-bottom: 2rem; }
    #a-seminar #seminar .seminar__item__table {
      width: 100%;
      border: 0.1rem solid #ccc; }
      #a-seminar #seminar .seminar__item__table table,
      #a-seminar #seminar .seminar__item__table tbody,
      #a-seminar #seminar .seminar__item__table tr {
        display: block;
        width: 100%; }
      #a-seminar #seminar .seminar__item__table th,
      #a-seminar #seminar .seminar__item__table td {
        font-size: 1.6rem;
        line-height: 1.5;
        display: block;
        padding: 1.1rem 1rem; }
      #a-seminar #seminar .seminar__item__table th {
        background-color: #B2E3EB;
        font-weight: 500; }
    #a-seminar #seminar .seminar__item__tag {
      font-size: 1.3rem;
      line-height: 2.23077;
      font-weight: 700;
      text-align: center;
      color: #fff;
      width: 12.4rem;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2; }
      #a-seminar #seminar .seminar__item__tag.accepting {
        background-color: #3D9FDD; }
      #a-seminar #seminar .seminar__item__tag.ondemand {
        background-color: #5A9F2F; }
      #a-seminar #seminar .seminar__item__tag.end {
        background-color: #707070; }
    #a-seminar #seminar .seminar__item__img img {
      border-radius: 0.5rem; }
    #a-seminar #seminar .seminar__item__title {
      font-weight: 700; }
    #a-seminar #seminar .seminar__item__btn a {
      width: 100%; }
  #a-seminar #seminar .end_title {
    margin-top: 6.2rem; }
  #s-seminar #wrapper {
    padding: 3rem 0 10rem; }
  #s-seminar #seminar .sec-title {
    font-size: 2.2rem;
    line-height: 1.45455;
    font-weight: 700;
    padding-left: 1.5rem;
    margin-bottom: 1.4rem;
    position: relative;}
    #s-seminar #seminar .sec-title_center {
    font-size: 2.2rem;
    line-height: 1.45455;
    font-weight: 700;
    padding-left: 1.5rem;
    margin-bottom: 1.4rem;
    position: relative;
    text-align:center;}
    #s-seminar #seminar .sec-title::before {
      content: "";
      display: inline-block;
      width: 0.5rem;
      height: calc(100% - 1rem);
      background-color: #198DA2;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  #s-seminar #seminar .seminar__tag {
    font-size: 1.3rem;
    line-height: 2.23077;
    font-weight: 700;
    text-align: center;
    color: #fff;
    width: 12.4rem;
    margin: 0 auto 1.2rem;
    z-index: 2; }
    #s-seminar #seminar .seminar__tag.accepting {
      background-color: #3D9FDD; }
    #s-seminar #seminar .seminar__tag.ondemand {
      background-color: #5A9F2F; }
    #s-seminar #seminar .seminar__tag.end {
      background-color: #707070; }
  #s-seminar #seminar .seminar__title {
    font-size: 2.2rem;
    line-height: 1.63636;
    text-align: center;
    margin-bottom: 1.6rem; }
  #s-seminar #seminar .seminar__img {
    width: 100%;
    margin: 0 auto 4rem; }
    #s-seminar #seminar .seminar__img img {
      border-radius: 0.5rem; }
  #s-seminar #seminar .seminar__summary {
    margin:auto; /*IACT修正*/
    margin-bottom: 6rem !Important; }
  #s-seminar #seminar .seminar__summary__body {
      font-size: 1.6rem;
      line-height: 1.75; }
  #s-seminar #seminar .seminar__info {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__info__list {
      font-size: 1.6rem;
      line-height: 1.5; }
      #s-seminar #seminar .seminar__info__list__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 2.75rem 0;
        border-top: 0.1rem solid #D6D6D6; }
        #s-seminar #seminar .seminar__info__list__item:last-child {
          border-bottom: 0.1rem solid #D6D6D6; }
        #s-seminar #seminar .seminar__info__list__item__name {
          width: 7.85rem;
          padding-right: 1.85rem;
          font-weight: 500; }
        #s-seminar #seminar .seminar__info__list__item__body {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
  #s-seminar #seminar .seminar__form {
    width: calc(100% + 4rem);
    background-color: #F0F0F0;
    margin: 0 -2rem 3.6rem;
    position: relative; }
    #s-seminar #seminar .seminar__form__end {
      width: 100%;
      padding: 4rem 1.8rem; }
      #s-seminar #seminar .seminar__form__end__text {
        font-size: 1.6rem;
        line-height: 1.75;
        font-weight: 500;
        text-align: center;
        margin-bottom: 3rem; }
      #s-seminar #seminar .seminar__form__end__btn a {
        width: 100%;
        padding: 1.8rem 6.2rem; }
  #s-seminar #seminar .seminar__program {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__program__list__item {
      font-size: 1.6rem;
      line-height: 1.5;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 2rem 0;
      border-top: 0.1rem solid #D6D6D6; }
      #s-seminar #seminar .seminar__program__list__item:last-child {
        border-bottom: 0.1rem solid #D6D6D6; }
      #s-seminar #seminar .seminar__program__list__item__time {
        width: 12rem;
        padding-right: 1.8rem; }
      #s-seminar #seminar .seminar__program__list__item__body {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        #s-seminar #seminar .seminar__program__list__item__body .large {
          font-weight: 700; }
    #s-seminar #seminar .seminar__program-many {
      margin-bottom: 6rem; }

    #s-seminar #seminar .seminar__program-many__table{
  margin:auto;}

  #s-seminar #seminar .seminar__program-many__table table{
  width:100%;
  }
      #s-seminar #seminar .seminar__program-many__table table {
        border: 0.1rem solid #ccc; }

        #s-seminar #seminar .seminar__program-many__table table th,
        #s-seminar #seminar .seminar__program-many__table table td {
          font-size: 1.6rem;
          line-height: 1.75;
          display: block;
          width: 100%;
          padding: 1.5rem 2rem;
          text-align: left; }
          #s-seminar #seminar .seminar__program-many__table table th .large,
          #s-seminar #seminar .seminar__program-many__table table td .large {
            font-size: 1.8rem;
            line-height: 1.55556;
            font-weight: 500; }
        #s-seminar #seminar .seminar__program-many__table table th {
          font-weight: 700;
          background-color: #F0F0F0;}
        #s-seminar #seminar .seminar__program-many__table table td {
          font-weight: 400;
          border-top: 0.1rem solid #ccc;
          border-bottom: 0.1rem solid #ccc; }
        #s-seminar #seminar .seminar__program-many__table table tr:last-child td {
          border-bottom: none; }
  #s-seminar #seminar .seminar__program-many__table table thead tr{
          display:none;}

  #s-seminar #seminar .seminar__instructor {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__instructor__img {
      margin-bottom: 2.5rem; }
    #s-seminar #seminar .seminar__instructor__profile {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 500;
      margin-bottom: 2.4rem; }
    #s-seminar #seminar .seminar__instructor__body {
      font-size: 1.6rem;
      line-height: 1.5;
      padding-bottom:30px;}
  #s-seminar #seminar .seminar__access {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__access__map {
      width: 100%;
      height: 14rem;
      margin-bottom: 2rem; }
      #s-seminar #seminar .seminar__access__map > div {
        height: 14rem !important; }
      #s-seminar #seminar .seminar__access__map iframe {
        width: 100%;
        height: 100%; }
    #s-seminar #seminar .seminar__access__body {
      font-size: 1.6rem;
      line-height: 1.5; }
      #s-seminar #seminar .seminar__access__body div + div {
        margin-top: 2.4rem; }
  #s-seminar #seminar .seminar__attention {
    margin-bottom: 6rem; }
    #s-seminar #seminar .seminar__attention__body {
      font-size: 1.6rem;
      line-height: 1.5; }
  #s-seminar #seminar .seminar__btns__request {
    margin-bottom: 4rem; }
    #s-seminar #seminar .seminar__btns__request a {
      width: 100%; }
  #s-seminar #seminar .seminar__btns__back a {
    width: 100%; }
  #hbspt-form {
    width: 100%;
    height: 100%;
    padding: 2.5rem 2rem 3rem; }
    #hbspt-form form {
      font-family: inherit; }
      #hbspt-form form label, #hbspt-form form legend {
        color: inherit; }
    #hbspt-form fieldset + fieldset {
      margin-top: 2rem; }
    #hbspt-form legend {
      font-size: 1.4rem;
      line-height: 1.42857;
      margin-top: 0.6rem; }
    #hbspt-form input,
    #hbspt-form select {
      font-size: 1.6rem;
      line-height: 1.5;
      width: 100%;
      padding: 1.25rem 1.5rem;
      border: 0.1rem solid #ccc;
      border-radius: 0.5rem;
      margin-top: 1rem; }
    #hbspt-form textarea {
      font-family: "Noto Sans JP", YuGothic, "Yu Gothic", sans-serif;
      font-size: 1.6rem;
      line-height: 1.5;
      width: 100%;
      margin-top: 1rem; }
    #hbspt-form .hs-main-font-element h1 {
      font-size: 1.6rem;
      line-height: 1.75;
      font-weight: 500;
      margin-bottom: 1rem; }
    #hbspt-form .hs-form-field {
      margin-bottom: 0; }
      #hbspt-form .hs-form-field > label {
        font-size: 1.6rem;
        line-height: 1.5;
        font-weight: 700;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
      #hbspt-form .hs-form-field .hs-form-required {
        color: transparent;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-weight: bold;
        font-size: 0 !important;
        position: static;
        line-height: inherit;
        margin-left: 1.3rem; }
        #hbspt-form .hs-form-field .hs-form-required::before {
          content: "必須";
          font-size: 1.2rem;
          line-height: 1.66667;
          background: #c3233d;
          color: #fff;
          display: inline-block;
          font-weight: bold;
          text-align: center;
          padding: 0 0.75rem; }
    #hbspt-form .hs-richtext p {
      font-size: 1.4rem;
      line-height: 1.57143; }
      #hbspt-form .hs-richtext p a {
        color: #EC6D81;
        text-decoration: underline; }
    #hbspt-form .hs-form-booleancheckbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      #hbspt-form .hs-form-booleancheckbox-display {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 1rem;
        cursor: pointer;
        position: relative; }
        #hbspt-form .hs-form-booleancheckbox-display::before {
          content: "";
          width: 1.5rem;
          height: 1.5rem;
          margin: 0; }
        #hbspt-form .hs-form-booleancheckbox-display input[type="checkbox"] {
          display: none; }
          #hbspt-form .hs-form-booleancheckbox-display input[type="checkbox"]:checked + span::after {
            margin-top: -6px;
            margin-left: 4px;
            width: 7px;
            height: 10px;
            border: 2px solid #666;
            border-width: 0 2px 2px 0; }
        #hbspt-form .hs-form-booleancheckbox-display > span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        #hbspt-form .hs-form-booleancheckbox-display p {
          font-size: 1.6rem;
          line-height: 1.5;
          font-weight: 700;
          margin-left: 0 !important; }
    #hbspt-form .hs-submit input[type=submit] {
      font-size: 1.8rem;
      line-height: 1.44444;
      text-align: center;
      font-weight: 700;
      text-decoration: none;
      color: #fff;
      display: block;
      width: 100%;
      background-color: #FA6A00;
      padding: 1.6rem 0;
      border: 0.1rem solid #FA6A00;
      border-radius: 0.3rem;
      margin: 3rem auto 0;
      position: relative;
      cursor: pointer;
      -webkit-transition: 0.3s ease opacity;
      transition: 0.3s ease opacity; }
      #hbspt-form .hs-submit input[type=submit]:hover {
        opacity: 0.7; } }
/*# sourceMappingURL=styles.min.css.map */

/* post */
#s-seminar #seminar .seminar__form__end__btn a.cta_button {
box-sizing: border-box !important;
}

@media screen and (max-width: 1024px){
#s-seminar #seminar .seminar__form__end__btn a.cta_button {
    width: 100%;
    padding: 1.8rem 6.2rem;
}
}

@media screen and (min-width: 1025px){
  #s-seminar #seminar .seminar__form__end__btn a.cta_button {
      padding: 1.8rem 6.2rem;
  }
  #s-seminar #seminar .seminar__form__end{
  position:static;
  transform:unset;
  margin-top:30px;
  }
}

/* list */

#a-seminar #seminar .btn-arrow a.cta_button {
  box-sizing:border-box !important;
}
@media screen and (max-width: 1024px){
#a-seminar #seminar .btn-request a.cta_button {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    min-width: 20rem;
    padding: 1.7rem 3.55rem;
    color: #fff;
    border-radius: 0.3rem;
    background-color: #FA6A00;
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity;
}
}
@media screen and (max-width: 1024px){
#a-seminar #seminar .btn-arrow a.cta_button {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    min-width: 20rem;
    padding: 1.7rem 3.55rem;
    color: #198DA2;
    border: 0.1rem solid #198DA2;
    border-radius: 0.3rem;
    background-color: #fff;
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity;
}
#a-seminar #seminar .btn-arrow a.cta_button::after {
    content: "";
    display: inline-block;
    width: 0.732rem;
    height: 1.172rem;
    background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
    margin-left: 1.02rem;
}
}
@media screen and (min-width: 1025px){
#a-seminar #seminar .seminar__item.large .seminar__item__btn a.cta_button {
    width: 29.5rem;
}
}
@media screen and (min-width: 1025px){
#a-seminar #seminar .btn-request a.cta_button {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    min-width: 20rem;
    padding: 1.7rem 3.55rem;
    color: #fff;
    border-radius: 0.3rem;
    background-color: #FA6A00;
    -webkit-transition: 0.3s ease opacity;
    transition: 0.3s ease opacity;
}
}
@media screen and (min-width: 1025px){

#a-seminar #seminar .btn-arrow a.cta_button {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 700;
      text-align: center;
      display: inline-block;
      min-width: 20rem;
      padding: 1.7rem 3.55rem;
      color: #198DA2;
      border: 0.1rem solid #198DA2;
      border-radius: 0.3rem;
      background-color: #fff;
      -webkit-transition: 0.3s ease opacity;
      transition: 0.3s ease opacity;
}
#a-seminar #seminar .btn-arrow a.cta_button::after {
      content: "";
      display: inline-block;
      width: 0.732rem;
      height: 1.172rem;
      background: url(//6347049.fs1.hubspotusercontent-na1.net/hubfs/6347049/raw_assets/public/SED202207_2/assets/img/common/arrow-right.svg) center/contain no-repeat;
      margin-left: 1.02rem;
}

}