/* Scss Document */
div.seminar_box {
  background: #fff;
  margin: 40px auto 70px;
  padding: 0px;
  border: 4px solid #1f4588; }
  @media screen and (max-width: 479px) {
    div.seminar_box {
      width: 94%; } }
  div.seminar_box h3 {
    text-align: center;
    background-color: #1f4588;
    color: #fff;
    padding: 15px 0;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.1em; }
    div.seminar_box h3 span {
      font-size: 0.8em; }
    @media screen and (max-width: 479px) {
      div.seminar_box h3 {
        font-size: 0.96em;
        height: auto; } }
  div.seminar_box dl {
    width: 600px;
    margin: 20px auto 15px;
    line-height: 1.8em; }
    @media screen and (max-width: 479px) {
      div.seminar_box dl {
        width: 90%;
        margin: 15px auto 10px; } }
    div.seminar_box dl dt {
      font-weight: 700;
      width: 15%;
      color: #1f4588;
      text-align: right;
      font-size: 1.05em;
      margin-bottom: 0px;
      float: left; }
      @media screen and (max-width: 479px) {
        div.seminar_box dl dt {
          text-align: left;
          width: 100%;
          font-size: 0.95em; } }
    div.seminar_box dl dd {
      width: 70%;
      float: left;
      font-size: 1.2em;
      text-align: left; }
      @media screen and (max-width: 479px) {
        div.seminar_box dl dd {
          width: 100%;
          font-size: 1em; } }
    div.seminar_box dl dd.theme {
      font-size: 1.4em;
      font-weight: 700; }
  div.seminar_box dl::after {
    display: block;
    content: "";
    clear: both; }
  div.seminar_box p {
    margin: 2em auto 2em;
    line-height: 1.8em; }
  div.seminar_box a.btn-seminar,
  div.seminar_box a.btn-seminar:hover,
  div.seminar_box a.btn-seminar:visited {
    display: block;
    width: 600px;
    font-size: 1.2em;
    border-radius: 30px;
    padding: 15px 30px;
    text-align: center;
    background-color: #1f4588;
    color: #fff;
    margin: 10px auto 20px; }
    @media screen and (max-width: 479px) {
      div.seminar_box a.btn-seminar,
      div.seminar_box a.btn-seminar:hover,
      div.seminar_box a.btn-seminar:visited {
        width: 90%;
        font-size: 1em;
        padding: 10px 1em; } }

body.page-template-page-seminar {
  background-color: #fff;
  background: none;
  background: url(); }
  body.page-template-page-seminar header .nav_sp {
    display: none; }
  body.page-template-page-seminar div.mainimg {
    background-color: #fff;
    padding: 0px;
    line-height: 0;
    font-size: 0;
    text-align: center; }
    body.page-template-page-seminar div.mainimg img.pc {
      display: block;
      max-width: 1520px;
      width: 100%;
      margin: 0 auto;
      vertical-align: bottom; }
      @media screen and (max-width: 479px) {
        body.page-template-page-seminar div.mainimg img.pc {
          display: none; } }
    body.page-template-page-seminar div.mainimg img.sp {
      display: none; }
      @media screen and (max-width: 479px) {
        body.page-template-page-seminar div.mainimg img.sp {
          display: block;
          width: 100%;
          padding-top: 70px; } }
  body.page-template-page-seminar div.application, body.page-template-page-seminar div.detail, body.page-template-page-seminar div.about, body.page-template-page-seminar div.profile {
    padding: 48px 0px 60px; }
    body.page-template-page-seminar div.application div.inner, body.page-template-page-seminar div.detail div.inner, body.page-template-page-seminar div.about div.inner, body.page-template-page-seminar div.profile div.inner {
      width: 880px;
      margin: 0 auto; }
      @media screen and (max-width: 479px) {
        body.page-template-page-seminar div.application div.inner, body.page-template-page-seminar div.detail div.inner, body.page-template-page-seminar div.about div.inner, body.page-template-page-seminar div.profile div.inner {
          width: 98%; } }
      body.page-template-page-seminar div.application div.inner h2, body.page-template-page-seminar div.detail div.inner h2, body.page-template-page-seminar div.about div.inner h2, body.page-template-page-seminar div.profile div.inner h2 {
        font-size: 1.8em;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 500;
        font-style: normal;
        margin-bottom: 40px; }
        body.page-template-page-seminar div.application div.inner h2 span, body.page-template-page-seminar div.detail div.inner h2 span, body.page-template-page-seminar div.about div.inner h2 span, body.page-template-page-seminar div.profile div.inner h2 span {
          font-size: 0.84em;
          line-height: 0.9em;
          font-family: acumin-pro-extra-condensed, sans-serif;
          font-weight: 500;
          font-style: normal; }
      body.page-template-page-seminar div.application div.inner p, body.page-template-page-seminar div.detail div.inner p, body.page-template-page-seminar div.about div.inner p, body.page-template-page-seminar div.profile div.inner p {
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 400;
        font-style: normal; }
    body.page-template-page-seminar div.application div.inner::after, body.page-template-page-seminar div.detail div.inner::after, body.page-template-page-seminar div.about div.inner::after, body.page-template-page-seminar div.profile div.inner::after {
      content: "";
      clear: both;
      display: block; }
  body.page-template-page-seminar div.application {
    background-color: #f6f5f0; }
    body.page-template-page-seminar div.application a {
      width: 600px;
      border-radius: 50px;
      background-color: #1f4588;
      text-align: center;
      padding: 15px 30px 15px 70px;
      font-family: source-han-sans-japanese, sans-serif;
      font-weight: 700;
      font-style: normal;
      margin: 0 auto 20px;
      color: #fff;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 479px) {
        body.page-template-page-seminar div.application a {
          width: 94%;
          padding: 10px 1em 10px 2em; } }
      body.page-template-page-seminar div.application a div.button {
        flex-wrap: wrap;
        flex: 1;
        justify-content: center;
        align-content: center;
        align-items: center;
        font-size: 1.5em;
        line-height: 1.4em; }
        @media screen and (max-width: 479px) {
          body.page-template-page-seminar div.application a div.button {
            font-size: 1em; } }
        body.page-template-page-seminar div.application a div.button span {
          font-size: 0.65em; }
      body.page-template-page-seminar div.application a .arrow {
        width: 10%;
        line-height: 1.4em; }
    body.page-template-page-seminar div.application a:hover {
      text-decoration: none;
      background-color: #26579e; }
    body.page-template-page-seminar div.application p.end {
      color: #c5231e; }
  body.page-template-page-seminar div.detail {
    background-size: auto auto;
    background-color: white;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 12px, rgba(31, 69, 136, 0.14) 12px, rgba(31, 69, 136, 0.14) 13px); }
    body.page-template-page-seminar div.detail dl {
      width: 650px;
      margin: 0 auto 30px;
      font-size: 1.15em;
      line-height: 2em; }
      @media screen and (max-width: 479px) {
        body.page-template-page-seminar div.detail dl {
          width: 94%;
          font-size: 1em; } }
      body.page-template-page-seminar div.detail dl dt {
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 500;
        font-style: normal;
        color: #1f4588;
        text-align: left;
        width: 90%;
        padding-left: 10px;
        border-left: solid 3px #1f4588; }
      body.page-template-page-seminar div.detail dl dd {
        text-align: left;
        margin-left: 5%;
        width: 95%;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 400;
        font-style: normal; }
        body.page-template-page-seminar div.detail dl dd span {
          font-size: 0.95em; }
  body.page-template-page-seminar div.about {
    background: -moz-linear-gradient(50% 100% 90deg, rgba(246, 236, 53, 0.1) 0%, rgba(31, 70, 138, 0.05) 50%, rgba(62, 110, 179, 0.1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(246, 236, 53, 0.1) 0%, rgba(31, 70, 138, 0.05) 50%, rgba(62, 110, 179, 0.1) 100%);
    background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0, rgba(246, 236, 53, 0.1)), color-stop(0.5, rgba(31, 70, 138, 0.05)), color-stop(1, rgba(62, 110, 179, 0.1)));
    background: -o-linear-gradient(90deg, rgba(246, 236, 53, 0.1) 0%, rgba(31, 70, 138, 0.05) 50%, rgba(62, 110, 179, 0.1) 100%);
    background: -ms-linear-gradient(90deg, rgba(246, 236, 53, 0.1) 0%, rgba(31, 70, 138, 0.05) 50%, rgba(62, 110, 179, 0.1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F6EC35', endColorstr='#3E6EB3' ,GradientType=0)";
    background: linear-gradient(0deg, rgba(246, 236, 53, 0.1) 0%, rgba(31, 70, 138, 0.05) 50%, rgba(62, 110, 179, 0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3E6EB3',endColorstr='#F6EC35' , GradientType=0); }
    body.page-template-page-seminar div.about p {
      font-size: 1.15em;
      line-height: 2.4em;
      text-align: justify;
      text-justify: inter-ideograph; }
      body.page-template-page-seminar div.about p strong {
        color: #1f4588;
        font-family: source-han-sans-japanese, sans-serif;
        font-weight: 700;
        font-style: normal; }
      @media screen and (max-width: 479px) {
        body.page-template-page-seminar div.about p {
          font-size: 1em;
          width: 94%;
          margin: 0 auto; } }
  body.page-template-page-seminar div.profile {
    background-color: #fff; }
    body.page-template-page-seminar div.profile .inner {
      padding-bottom: 100px; }
      @media screen and (max-width: 479px) {
        body.page-template-page-seminar div.profile .inner {
          padding-bottom: 0px; } }
      body.page-template-page-seminar div.profile .inner div.prof_text {
        width: 760px;
        background-color: #eeeeee;
        position: absolute;
        padding: 70px;
        margin: 0px; }
        @media screen and (max-width: 479px) {
          body.page-template-page-seminar div.profile .inner div.prof_text {
            width: 98%;
            margin: 0 auto;
            position: static;
            padding: 20px; } }
        body.page-template-page-seminar div.profile .inner div.prof_text h3 {
          width: 510px;
          text-align: left;
          font-size: 1.6em;
          font-family: source-han-sans-japanese, sans-serif;
          font-weight: 500;
          font-style: normal;
          color: #1f4588;
          border-bottom: solid 1px #1f4588; }
          body.page-template-page-seminar div.profile .inner div.prof_text h3 span {
            font-size: 0.8em; }
            @media screen and (max-width: 479px) {
              body.page-template-page-seminar div.profile .inner div.prof_text h3 span {
                display: block; } }
          @media screen and (max-width: 479px) {
            body.page-template-page-seminar div.profile .inner div.prof_text h3 {
              width: 100%;
              font-size: 1.4em; } }
        body.page-template-page-seminar div.profile .inner div.prof_text p {
          width: 510px;
          text-align: left;
          font-size: 0.95em;
          line-height: 2.2em;
          font-family: source-han-sans-japanese, sans-serif;
          font-weight: 400;
          font-style: normal;
          text-align: justify;
          text-justify: inter-ideograph; }
          @media screen and (max-width: 479px) {
            body.page-template-page-seminar div.profile .inner div.prof_text p {
              width: 100%;
              font-size: 0.9em;
              line-height: 1.8em; } }
        body.page-template-page-seminar div.profile .inner div.prof_text img.img_sp {
          display: none; }
          @media screen and (max-width: 479px) {
            body.page-template-page-seminar div.profile .inner div.prof_text img.img_sp {
              display: block;
              margin: 10px auto 10px; } }
      body.page-template-page-seminar div.profile .inner div.prof_img {
        width: 250px;
        position: relative;
        top: 70px;
        left: 630px; }
        @media screen and (max-width: 479px) {
          body.page-template-page-seminar div.profile .inner div.prof_img {
            display: none; } }
  body.page-template-page-seminar #footer_bg {
    height: auto; }
