@charset "UTF-8";
/*!
Theme Name: release
Theme URI: http://underscores.me/
Author: vexon
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: release
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

release is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,400;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,300&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: local("NotoSansJP-Regular.otf"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Medium.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format("opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Black.otf) format("opentype");
}
.red {
  color: #ff6565;
}

.blue {
  color: #65abff;
}

.hidden-sm {
  display: block;
}
@media screen and (max-width: 767px) {
  .hidden-sm {
    display: none;
  }
}

.visible-sm {
  display: none;
}
@media screen and (max-width: 767px) {
  .visible-sm {
    display: block;
  }
}

.flex {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .flex {
    flex-wrap: wrap;
  }
}

.mt3rem {
  margin-top: 3rem;
}

.mb1em {
  margin-bottom: 1em;
}

.container-archive {
  max-width: 960px;
}
.container-single {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  border: 1px solid #dbe8f0;
  padding: 32px 10px;
}
@media screen and (min-width: 767px) {
  .container-single {
    margin-top: 100px;
    padding: 32px 50px;
  }
}

@media screen and (max-width: 767px) {
  .px10sp {
    padding: 0 10px;
  }
}

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

ul[class],
ol[class] {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
figure,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

ul[class],
ol[class] {
  list-style: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

img:not([alt]) {
  filter: blur(10px);
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.row.no-gap {
  margin: 0;
}
.row.no-gap div[class^=col-] {
  padding: 0;
}
.row.gap15 {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
.row.gap15 div[class^=col-] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.row.gap20 {
  margin-right: -10px;
  margin-left: -10px;
}
.row.gap20 div[class^=col-] {
  padding-right: 10px;
  padding-left: 10px;
}
.row.gap30 {
  margin-right: -15px;
  margin-left: -15px;
}
.row.gap30 div[class^=col-] {
  padding-right: 15px;
  padding-left: 15px;
}
.row.gap40 {
  margin-right: -20px;
  margin-left: -20px;
}
.row.gap40 div[class^=col-] {
  padding-right: 20px;
  padding-left: 20px;
}
.row.gap80 {
  margin-right: -40px;
  margin-left: -40px;
}
.row.gap80 div[class^=col-] {
  padding-right: 40px;
  padding-left: 40px;
}
.row.reverse {
  flex-direction: row-reverse;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333%;
}

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333%;
}

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333%;
}

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333%;
}

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.start-xs {
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  justify-content: center;
  text-align: center;
}

.end-xs {
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 48em) {
  .container {
    width: 49rem;
  }
  .col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }
  .col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 74rem) {
  .container {
    width: 75rem;
  }
  .col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
body {
  color: #333839;
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 400;
  line-height: 1.8;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

a {
  color: #333839;
  text-decoration: none;
  word-break: break-all;
}

img {
  display: inline-block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 767px) {
  img {
    width: auto;
  }
}

svg {
  width: 100%;
}

.youtube {
  width: 100%;
  aspect-ratio: 16/8.8;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

.h-title01 {
  font-size: 32px;
  font-size: 2rem;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
  text-align: center;
  line-height: 1.40625;
}
@media screen and (max-width: 767px) {
  .h-title01 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.post-11 .h-title01 {
  padding-bottom: 10px;
  padding-top: 20px;
}
@media screen and (min-width: 767px) {
  .post-11 .h-title01 {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.post-11 .h-title01::before {
  top: 9px;
}
.h-title01::before {
  color: rgba(101, 171, 255, 0.2);
  content: attr(data-en);
  font-family: "Cormorant Garamond", serif;
  font-size: 80px;
  font-style: italic;
  left: 50%;
  position: absolute;
  top: 16px;
  transform: translateX(-50%);
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .h-title01::before {
    font-size: 40px;
    top: 55px;
  }
}
.box_program_introduction .h-title01::before {
  top: 9px;
}
.box_price .h-title01::before {
  top: 9px;
}
.box_lecture .h-title01::before {
  top: 9px;
}
.box_ladder .h-title01::before {
  top: 24px;
}
@media screen and (max-width: 767px) {
  .h-title01 {
    padding-inline: 10px;
  }
}
.box_improve .h-title01::before {
  top: 40px;
}
.box_desining .h-title01::before {
  top: 40px;
}
.h-title01 + p {
  line-height: 2;
}

.h-title02 {
  font-size: 40px;
  font-size: 2.5rem;
  text-align: center;
  color: #65abff;
}
@media screen and (max-width: 767px) {
  .h-title02 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.h-title03 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #707070;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .h-title03 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.h-title03::before {
  background: url(./img/team_bg_before.png) no-repeat center center;
  background-size: cover;
  content: none;
  height: 88.5px;
  left: 0%;
  position: absolute;
  top: -20%;
  width: 122px;
}
@media screen and (min-width: 767px) {
  .h-title03::before {
    content: "";
    height: 333px;
    left: -30%;
    position: absolute;
    top: -20%;
    width: 151px;
  }
}
.h-title03::after {
  background: url(./img/team_bg_after.png) no-repeat center center;
  background-size: cover;
  content: none;
  height: 88.5px;
  right: 0%;
  position: absolute;
  top: -20%;
  width: 122px;
}
@media screen and (min-width: 767px) {
  .h-title03::after {
    height: 244px;
    content: "";
    right: -32%;
    position: absolute;
    top: -20%;
    width: 177px;
  }
}

.h-title04 {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 767px) {
  .h-title04 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.h-title04_twoline {
  margin-bottom: 2em;
}
.h-title04_threeline {
  margin-bottom: 3.45em;
}
.h-title04 span {
  font-size: 12px;
  font-size: 0.75rem;
  align-items: center;
  color: #65abff;
  display: flex;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
@media screen and (min-width: 767px) {
  .h-title04 span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.h-title04 span::before {
  content: "";
  display: inline-block;
  margin-right: 20px;
  width: 40px;
  height: 1px;
  background-color: #65abff;
}
.h-title04 span.no-line::before {
  content: none;
}
.h-title04.comingsoon {
  display: none;
}
@media screen and (min-width: 767px) {
  .h-title04.comingsoon {
    display: block;
  }
}

.h-title06 {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: left;
  color: #65abff;
}
@media screen and (max-width: 767px) {
  .h-title06 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.highlight {
  color: #e02220;
  filter: drop-shadow(4px 4px 1px white);
  text-stroke: 4px white;
}

.entry-content {
  padding-inline: 10px;
}
@media screen and (min-width: 767px) {
  .entry-content {
    padding-inline: 0;
  }
}

.site-header {
  min-height: 80px;
}
@media screen and (min-width: 767px) {
  .site-header {
    min-height: auto;
  }
}
.site-header .flex {
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (min-width: 767px) {
  .site-header .flex {
    justify-content: space-between;
  }
}

.site-title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  margin: 20px 0;
  padding-left: 10px;
  top: 0;
}
@media screen and (min-width: 767px) {
  .site-title {
    padding-left: 0;
    position: relative;
  }
}
.site-title a {
  display: flex;
  flex-direction: column;
  position: relative;
  position: fixed;
  z-index: 5;
  width: auto;
}
@media screen and (min-width: 767px) {
  .site-title a {
    padding-left: 0;
    position: relative;
    width: auto;
  }
}
.site-title a span {
  display: inline-block;
  left: 62px;
  position: absolute;
  top: -12px;
}
.site-title img {
  display: inline-block;
  width: 48vw;
}
@media screen and (min-width: 767px) {
  .site-title img {
    text-align: left;
    width: 278px;
  }
}

.site-footer {
  padding: 25px 0 60px;
  text-align: center;
}

.site-info {
  display: block;
  font-size: 0.9em;
  line-height: 1.6em;
}

.breadcrumbs {
  text-align: left;
  margin: 42px auto 77px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    margin: 32px auto 37px;
    padding-inline: 10px;
  }
}
.breadcrumbs a {
  text-decoration: none;
  padding: 0 2px;
  display: inline-block;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}

.menus {
  width: 100vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  height: 80px;
  padding: 0 0.625rem;
  position: fixed;
  top: -4px;
  left: 0;
  z-index: 4;
  background: #fff;
}
@media screen and (min-width: 767px) {
  .menus {
    display: none;
  }
}

.menu-trigger {
  display: inline-block;
  position: relative;
  width: 36px;
  height: 28px;
  vertical-align: middle;
  cursor: pointer;
}
.menu-trigger span {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #9cb6c7;
  transition: all 0.3s ease;
}
.menu-trigger.active span {
  background-color: #9cb6c7;
  z-index: 100;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(12px) rotate(-45deg);
}
.menu-trigger span:nth-of-type(2) {
  top: 12px;
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-13px) rotate(45deg);
}

.main-navigation {
  background-color: rgba(101, 171, 255, 0.95);
  color: #fff;
  display: none;
  height: 100vh;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100vw;
  z-index: 3;
}
@media screen and (min-width: 767px) {
  .main-navigation {
    height: auto;
  }
}
.main-navigation ul {
  margin-top: 60px;
  padding: 20px 0;
}
@media screen and (min-width: 767px) {
  .main-navigation ul {
    margin-top: auto;
    padding: 0;
  }
}
.main-navigation ul li {
  padding: 5px 0;
}
@media screen and (min-width: 767px) {
  .main-navigation ul li {
    padding: 0;
  }
}
.main-navigation ul li a {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 21.4px 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.main-navigation ul li a::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
@media screen and (min-width: 767px) {
  .main-navigation ul li a {
    color: inherit;
  }
  .main-navigation ul li a::after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .main-navigation ul li.sns_icon {
    display: none;
  }
}
.main-navigation ul li.sns_icon a {
  padding: 4px 4px;
}
.main-navigation ul li.sns_icon a:hover {
  background: none;
  scale: 1.2;
}
.main-navigation ul li.sns_icon a img {
  width: 30px;
  height: auto;
}
@media screen and (min-width: 767px) {
  .main-navigation {
    color: inherit;
    display: inherit;
    width: auto;
    background: none;
    position: inherit;
    top: auto;
    left: auto;
    z-index: inherit;
  }
}

.sub-nav {
  width: 100%;
  margin-top: 60px;
}
@media screen and (min-width: 767px) {
  .sub-nav {
    margin-top: auto;
  }
}
.sub-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  padding-left: 0;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .sub-nav ul {
    justify-content: flex-end;
  }
}
.sub-nav ul li {
  padding-left: 0;
}
.sub-nav ul li + li {
  margin-left: 1rem;
}
.sub-nav ul li a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sub-nav ul li a {
    font-size: 10px;
    font-size: 0.625rem;
  }
}
.sub-nav ul li a:hover {
  color: #65abff;
}

.menu {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .menu {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 767px) {
  .menu {
    flex-direction: row;
  }
}
.menu li {
  width: 100%;
  padding: auto;
}
@media screen and (min-width: 767px) {
  .menu li {
    width: auto;
  }
}
.menu li a {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 21.4px 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (min-width: 767px) {
  .menu li a {
    color: #333839;
  }
}
.menu li a:hover {
  background: #65abff;
  color: #fff;
}
.menu li a span {
  color: #9cb6c7;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold;
  margin-top: 2px;
}
.menu li.nav_item-recruit {
  background: #ff6565;
  border: 1px solid #ff6565;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.menu li.nav_item-recruit a {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 17.5px 27px;
}
.menu li.nav_item-recruit a:hover {
  background: #fff;
  color: #ff6565;
}
.menu li.nav_item-recruit a:hover span {
  color: #ff6565;
}
.menu li.nav_item-recruit a span {
  color: #fff;
}

.news_info {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  padding: 15px 10px;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .news_info {
    flex-direction: row;
    padding: 15px 0;
  }
}
.news_info .container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .news_info .container {
    flex-direction: row;
  }
}
.news_info dl div {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .news_info dl div {
    flex-direction: column;
  }
}
.news_info dl div dd {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .news_info dl div dd {
    margin-left: 0;
  }
}
.news_info dl div dd a {
  color: #ff6565;
  font-weight: bold;
  position: relative;
  display: inline-block;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.news_info dl div dd a::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #707070;
  bottom: -2px;
  transform: scale(0, 1);
  transition: transform 0.3s;
  transform-origin: left top;
}
.news_info dl div dd a:hover::after {
  transform: scale(1, 1);
}
.news_info dl div dd a::after {
  background: #ff6565;
}
.news_info dl div dd a img {
  margin-left: 4px;
}
@media screen and (max-width: 767px) {
  .news_info dl div dd a img {
    display: none;
  }
}

.news_all {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .news_all {
    justify-content: flex-end;
    margin-top: 1rem;
  }
}
.news_all a {
  position: relative;
  padding-right: 50px;
}
.news_all a::after {
  content: "";
  background: url(./img/link_arror.png) no-repeat center center;
  width: 44px;
  height: 5px;
  margin-left: 10px;
  transition: all 0.3s ease;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.news_all a:hover::after {
  right: -10px;
}

.mv {
  background: url(./img/mv.jpg) no-repeat center center;
  background-size: cover;
  margin: auto calc(50% - 50vw);
  width: 100vw;
  position: relative;
  min-height: 470px;
}
@media screen and (max-width: 767px) {
  .mv {
    min-height: 20vh;
  }
}
.mv::after {
  background: #fff;
  bottom: -1px;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .mv::after {
    content: none;
  }
}
.mv .flex {
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .mv .flex {
    flex-direction: column;
    align-items: center;
  }
}

.l-catch {
  align-items: center;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: flex-end;
  margin: 12% calc(50% - 50vw) auto;
  padding: 40px;
  width: 44vw;
}
@media screen and (max-width: 767px) {
  .l-catch {
    flex-direction: column;
    margin: 4% calc(50% - 50vw) auto;
    padding: 10px;
    width: 100%;
  }
}
.l-catch h2 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #65abff;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-catch h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.r-login {
  margin-top: 2%;
}
@media screen and (max-width: 767px) {
  .r-login {
    margin-top: 0;
    width: 100%;
  }
}

.login_boxs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .login_boxs {
    display: inline-block;
    flex-direction: column;
  }
}
.login_boxs h3 {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  color: #65abff;
  display: block;
  padding: 4px 8px;
  position: relative;
  z-index: 2;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .login_boxs h3 {
    display: inline-block;
    width: auto;
  }
}
.login_boxs_nav h4 {
  color: #707070;
}
.login_boxs-sp {
  margin-top: 2rem;
  margin-inline: 10px;
}
.login_boxs-sp .login_box {
  width: 100%;
}

.login_box {
  background: #fff;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16));
  padding: 10px 12px 12px;
  position: relative;
  z-index: 1;
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .login_box {
    width: auto;
    display: block;
  }
}
.login_box:first-of-type {
  margin-top: 0;
  padding: 30px 12px 32px;
}
@media screen and (min-width: 767px) {
  .login_box:first-of-type {
    margin-top: -18px;
    padding: 28px 52px 18px;
  }
}
.login_box + .login_box {
  margin-top: 0;
}
@media screen and (min-width: 767px) {
  .login_box + .login_box {
    margin-top: 10px;
  }
}
.login_box h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (min-width: 767px) {
  .login_box h4 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 20px;
  }
}
.login_box a {
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  margin-top: 12px;
  padding: 3px 0;
  transition: all 0.3s ease;
  margin-inline: auto;
  width: 80%;
}
@media screen and (min-width: 767px) {
  .login_box a {
    padding: 6px 47px;
    width: auto;
  }
}
.login_box-sque a {
  font-size: 18px;
  font-size: 1.125rem;
  background: #ffb965;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login_box-sque a span {
  margin-left: 0.15em;
}
.login_box-sque a:hover {
  background: #ffd098;
}
.login_box-emergency a {
  background: #65abff;
}
.login_box-emergency a:hover {
  background: #98c7ff;
}
.login_box-nurseaid a {
  background: #ffb3b3;
}
.login_box-nurseaid a:hover {
  background: #ffe6e6;
}
.login_box-kaigo a {
  background: #4bbac8;
}
.login_box-kaigo a:hover {
  background: #72c9d4;
}

.promotion_video {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .promotion_video {
    padding-inline: 10px;
  }
}
.l-promotion_video {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .l-promotion_video {
    width: 567px;
  }
}

.r-promotion_video {
  flex: 1;
  margin-left: 22px;
}
@media screen and (max-width: 767px) {
  .r-promotion_video {
    margin-left: 0;
  }
}
.r-promotion_video h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #4bbac8;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .r-promotion_video h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.r-promotion_video p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 34px;
}
@media screen and (max-width: 767px) {
  .r-promotion_video p {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 20px;
  }
}

.promotiontxt_link {
  display: flex;
  justify-content: flex-end;
}
.promotiontxt_link a {
  position: relative;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  margin-top: 12px;
  padding: 6px 31px;
  transition: all 0.3s ease;
  background: #ffb965;
  transition: all 0.3s ease;
}
.promotiontxt_link a::after {
  content: none;
  background: url(./img/link_arror.png) no-repeat center center;
  width: 44px;
  height: 5px;
  margin-left: 10px;
  transition: all 0.3s ease;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.promotiontxt_link a:hover {
  background: #ffd098;
}
.promotiontxt_link a:hover::after {
  right: -10px;
}

.box {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 100px;
  position: relative;
  padding-inline: 10px;
}
@media screen and (max-width: 767px) {
  .box {
    margin-top: 60px;
    padding-inline: 0;
  }
}
.box::before {
  background-color: #707070;
  content: "";
  height: 88px;
  left: 50%;
  position: absolute;
  top: -48px;
  transform: translate(-50%);
  width: 1px;
}
.box_before_none::before {
  content: none;
}
.box_pickup::before {
  content: none;
}
.box_ladder {
  background: #c6e4f6;
  margin: 40px auto;
  overflow: hidden;
  padding: 40px 10px;
  width: auto;
}
.box_ladder .h-title03 {
  text-align: left;
}
@media screen and (min-width: 767px) {
  .box_ladder {
    margin: 0 calc(50% - 50vw);
    padding: 100px 0 80px;
    width: 100vw;
  }
  .box_ladder .h-title03 {
    text-align: center;
  }
}

.teams_thoughts_area {
  background: rgba(255, 255, 255, 0.3);
  padding: 14px;
}
@media screen and (min-width: 767px) {
  .teams_thoughts_area {
    padding: 40px;
  }
}

.pickupbox {
  padding-inline: 10px;
}
.pickupbox ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .pickupbox ul {
    flex-direction: column;
  }
}
.pickupbox li {
  width: 49%;
}
@media screen and (max-width: 767px) {
  .pickupbox li {
    width: 100%;
  }
  .pickupbox li + li {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .brandtxt {
    padding-inline: 10px;
  }
}
.brandtxt p {
  line-height: 1.875;
}
.brandtxt p span {
  color: #4bbac8;
}
@media screen and (max-width: 767px) {
  .brandtxt_link {
    margin-top: 20px;
  }
}
.brandtxt a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.brandtxt a::after {
  content: "";
  background: url(./img/link_arror.png) no-repeat center center;
  width: 44px;
  height: 5px;
  margin-left: 10px;
}

.point_bg {
  background: #f7f9ff;
  margin: auto calc(50% - 50vw);
  width: 100vw;
}

.point_area {
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1200px;
  padding: 40px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .point_area {
    flex-direction: column;
    padding-inline: 10px;
  }
}

.point_box {
  background: #fff;
  padding: 40px 54px;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16));
}
@media screen and (max-width: 767px) {
  .point_box + .point_box {
    margin-top: 20px;
  }
}
.point_box h3 {
  text-align: center;
}
.point_box h3 img {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .point_box h3 img {
    width: 50%;
  }
}

.service_area {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .service_area {
    padding-inline: 10px;
  }
}

.service_box + .service_box {
  margin-left: 29px;
}
@media screen and (max-width: 767px) {
  .service_box + .service_box {
    margin-left: 0;
    margin-top: 20px;
  }
}
.service_box ul {
  margin-top: 16px;
  list-style: none;
  padding-left: 10px;
}
.service_box ul li {
  background: url(./img/check.svg) no-repeat 0 5px;
  background-size: 20px 20px;
  padding-left: 26px;
}
.service_box ul li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.service_box ul li a::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #707070;
  bottom: -2px;
  transform: scale(0, 1);
  transition: transform 0.3s;
  transform-origin: left top;
}
.service_box ul li a:hover::after {
  transform: scale(1, 1);
}
.service_box ul li ul {
  list-style: disc;
  margin-top: 0;
  margin-bottom: 10px;
}
.service_box ul li ul li {
  background: none;
  padding-left: 0;
}
.service_box:nth-of-type(n + 3) {
  margin-top: 20px;
}
.benefit_area {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .benefit_area {
    flex-direction: column;
    padding-inline: 10px;
  }
}

.l-benefit {
  width: 600px;
}
@media screen and (max-width: 767px) {
  .l-benefit {
    width: 100%;
  }
}
.l-benefit img {
  filter: saturate(0.6);
}

.r-benefit {
  flex: 1;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .r-benefit {
    margin-left: 0;
  }
}
.r-benefit ul {
  list-style: none;
  padding-left: 0;
}
.r-benefit ul li {
  font-size: 18px;
  font-size: 1.125rem;
  background-size: 40px 40px;
  padding: 4px 0 4px 46px;
}
.r-benefit ul li + li {
  margin-top: 62px;
}
.r-benefit ul li:nth-of-type(1) {
  background: url(./img/benefit-num1.svg) no-repeat center left;
}
.r-benefit ul li:nth-of-type(2) {
  background: url(./img/benefit-num2.svg) no-repeat center left;
}
.r-benefit ul li:nth-of-type(3) {
  background: url(./img/benefit-num3.svg) no-repeat center left;
}

.casestudy_area {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .casestudy_area {
    justify-content: space-between;
    padding-inline: 10px;
    width: 100%;
  }
}
.casestudy_area + .casestudy_link a {
  font-size: 16px;
  font-size: 1rem;
  color: #4bbac8;
}

.casestudy_box {
  width: 24%;
}
@media screen and (max-width: 767px) {
  .casestudy_box {
    width: 48%;
  }
  .casestudy_box:nth-of-type(n + 3) {
    margin-top: 20px;
  }
}
.case_txt {
  margin-top: 4px;
}
.case_txt h3 {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
}
.case_txt h3::after {
  content: "";
  background: #4bbac8;
  width: 25px;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.case_txt h4 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #4bbac8;
}
@media screen and (max-width: 767px) {
  .case_txt h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.case_txt p {
  font-size: 14px;
  font-size: 0.875rem;
}
.case_txt h5 {
  font-size: 18px;
  font-size: 1.125rem;
}
.case_txt h5 span {
  font-size: 12px;
  font-size: 0.75rem;
}

.casestudy_link {
  margin-top: 20px;
  align-self: self-end;
  padding-inline: 10px;
}
.casestudy_link a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.casestudy_link a::after {
  content: "";
  background: url(./img/link_arror.png) no-repeat center center;
  width: 44px;
  height: 5px;
  margin-left: 10px;
}

.noticeList a {
  text-decoration: underline;
  transition: all 0.3s ease;
}
.noticeList a:hover {
  text-decoration: none;
}

ul.noticeList {
  list-style: disc;
  padding-left: 20px;
}
ul.noticeList li a {
  color: #65abff;
  text-decoration: underline;
  transition: all 0.3s ease;
}
ul.noticeList li a:hover {
  text-decoration: none;
}

.howto_area, .offwhite_area {
  background: #f7f9ff;
  display: flex;
  flex-direction: column;
  margin: auto calc(50% - 50vw);
  padding: 70px 0;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .howto_area, .offwhite_area {
    padding-inline: 10px;
  }
}
.howto_area dl, .offwhite_area dl {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.howto_area dl div, .offwhite_area dl div {
  color: #65abff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .howto_area dl div, .offwhite_area dl div {
    flex-direction: column;
    align-items: flex-start;
  }
}
.howto_area dl div + div, .offwhite_area dl div + div {
  margin-top: 20px;
}
.howto_area dl div dt, .offwhite_area dl div dt {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .howto_area dl div dt, .offwhite_area dl div dt {
    font-size: 30px;
    font-size: 1.875rem;
    width: auto;
  }
}
.howto_area dl div dt span, .offwhite_area dl div dt span {
  font-size: 39px;
  font-size: 2.4375rem;
  background: #65abff;
  color: #fff;
  display: inline-block;
  height: 70px;
  margin-right: 20px;
  text-align: center;
  width: 70px;
}
@media screen and (max-width: 767px) {
  .howto_area dl div dt span, .offwhite_area dl div dt span {
    font-size: 24px;
    font-size: 1.5rem;
    height: 50px;
    line-height: 48px;
    width: 50px;
  }
}
.howto_area dl div dd, .offwhite_area dl div dd {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  color: #333839;
  flex: 1;
  line-height: 70px;
  padding-right: 30px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .howto_area dl div dd, .offwhite_area dl div dd {
    font-size: 14px;
    font-size: 0.875rem;
    padding-right: 0;
    text-align: left;
    width: 100%;
    padding-left: 10px;
  }
}
.howto_area dl div dd a, .offwhite_area dl div dd a {
  color: #65abff;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.howto_area dl div dd a:hover, .offwhite_area dl div dd a:hover {
  text-decoration: none;
}
.howto_area p, .offwhite_area p {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 12px auto 0;
  max-width: 1200px;
  width: 100%;
}

.faq_area {
  background: #f7f9ff;
  margin: auto calc(50% - 50vw);
  padding: 70px 0;
  width: 100vw;
}
@media screen and (max-width: 767px) {
  .faq_area {
    padding-inline: 10px;
  }
}
.faq_area dl {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
.faq_area dl div + div {
  margin-top: 40px;
}
.faq_area dl div dt {
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  background: #4bbac8;
}
@media screen and (max-width: 767px) {
  .faq_area dl div dt {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.faq_area dl div dt span {
  font-size: 40px;
  font-size: 2.5rem;
  background: #4bbac8;
  color: #fff;
  display: inline-block;
  height: 80px;
  margin-right: 20px;
  text-align: center;
  width: 80px;
}
@media screen and (max-width: 767px) {
  .faq_area dl div dt span {
    font-size: 24px;
    font-size: 1.5rem;
    width: 50px;
    height: 50px;
    margin-right: 10px;
  }
}
.faq_area dl div dd {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  color: #4bbac8;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .faq_area dl div dd {
    font-size: 14px;
    font-size: 0.875rem;
    align-items: stretch;
    flex-direction: row;
    padding: 0 10px 0 0;
  }
}
.faq_area dl div dd span {
  font-size: 40px;
  font-size: 2.5rem;
  background: #4bbac8;
  color: #fff;
  display: inline-block;
  height: 80px;
  margin-right: 20px;
  text-align: center;
  width: 80px;
}
@media screen and (max-width: 767px) {
  .faq_area dl div dd span {
    font-size: 24px;
    font-size: 1.5rem;
    flex-basis: 50px;
    height: auto;
    margin-right: 10px;
    text-align: center;
    width: 50px;
  }
}
.faq_area dl div dd span.txt {
  font-size: 14px;
  font-size: 0.875rem;
  background: none;
  color: #707070;
  flex: 1;
  height: auto;
  margin-right: 0;
  text-align: left;
  width: auto;
}
.faq_area .faq_link {
  margin-top: 50px;
}
.faq_area .faq_link a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.faq_area .faq_link a::after {
  content: "";
  background: url(./img/link_arror.png) no-repeat center center;
  width: 44px;
  height: 5px;
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .form_area {
    width: 100%;
  }
}
.form_table {
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 767px) {
  .form_table {
    width: 850px;
  }
}
.form_table tr {
  height: 70px;
}
.form_table th {
  padding: 10px 0 10px 0;
  vertical-align: middle;
  width: 31%;
}
.form_table th .attention {
  color: #ff6565;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left;
  text-indent: 61px;
}
.form_table td {
  padding: 10px 0;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .form_table {
    display: block;
  }
  .form_table tbody,
.form_table tr,
.form_table th,
.form_table td {
    display: block;
  }
  .form_table tr {
    height: auto;
  }
  .form_table th {
    width: 100%;
    padding: 20px 10px 0 10px;
    text-align: left;
  }
  .form_table td {
    padding: 10px 10px 20px 10px;
  }
}
.form_table textarea {
  height: 10rem;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /*ブラウザ標準スタイルを無効にする*/
  width: 100%;
  padding: 5px 15px;
  background: #fff;
  border: 1px solid #707070;
  border-radius: 10px;
  font-family: inherit;
}

input[type=number],
input[type=password] {
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border: 1px solid #707070;
  border-radius: 4px;
}

/*フォーカス時*/
input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
textarea:focus,
select:focus,
input[type=number],
input[type=password] {
  outline: none;
  box-shadow: 0 0 5px rgba(55, 149, 47, 0.7);
}

/*エラー時*/
.is-error input[type=text],
.is-error input[type=email],
.is-error input[type=tel],
.is-error input[type=url],
.is-error input[type=number],
.is-error input[type=password],
.is-error textarea,
.is-error select,
.is-error .selectWrap {
  color: #df5656;
  border-color: #df5656;
}

/*select
--------------------------*/
.selectWrap {
  position: relative;
}

.selectWrap::after {
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
}

/*radio, checkbox
------------------------------------*/
input[type=radio],
input[type=checkbox] {
  opacity: 0;
  /*透明にして見えなくする*/
  position: absolute;
  /*本来の配置から切り離す*/
}

/*クリック範囲*/
input[type=radio] + span,
input[type=checkbox] + span {
  display: inline-block;
  position: relative;
  margin: 0 1.1em 0 0;
  padding: 0.3em 0.3em 0.3em 2em;
  line-height: 1;
  vertical-align: middle;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
}

/*フォーカス時*/
input[type=radio]:focus + span,
input[type=checkbox]:focus + span {
  outline: none;
  box-shadow: 0 0 5px rgba(55, 149, 47, 0.7);
}

/*ラジオボタンスタイル*/
input[type=radio] + span:before {
  content: "";
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 1.375em;
  height: 1.375em;
  border: 1px solid #ccc;
  border-radius: 50%;
  line-height: 1;
  background: #fff;
}

/*ラジオボタンチェック印（未選択）*/
input[type=radio] + span:after {
  content: "";
  display: none;
}

/*ラジオボタンチェック印（選択）*/
input[type=radio]:checked + span:after {
  display: block;
  position: absolute;
  top: 0.43em;
  left: 0.2em;
  width: 1em;
  height: 1em;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #65abff;
  line-height: 1;
}

/*チェックボックススタイル*/
input[type=checkbox] + span:before {
  position: absolute;
  top: 0.3em;
  left: 0;
  content: "";
  width: 1.25em;
  height: 1.25em;
  border: 1px solid #ccc;
  background: #fff;
  line-height: 1;
  vertical-align: middle;
}

/*チェックボックス未チェック時*/
input[type=checkbox] + span:after {
  content: "";
  display: none;
}

/*チェックボックスチェック時*/
input[type=checkbox]:checked + span:after {
  display: block;
  position: absolute;
  top: 0.3em;
  left: 0.4em;
  width: 0.5em;
  height: 1em;
  content: "";
  border-bottom: 3px solid #37952f;
  border-right: 3px solid #37952f;
  transform: rotate(45deg);
}

/*ラベル*/
.inputLabel {
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (min-width: 768px), print {
  .inputLabel {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
/*サブラベル*/
.inputSubLabel {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
}

/*必須ラベル*/
.require {
  display: inline-block;
  margin-right: 6px;
  padding: 0 10px;
  background: #ff6565;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  vertical-align: middle;
}

.any {
  display: inline-block;
  margin-right: 10px;
  padding: 0 10px;
  background: #707070;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  vertical-align: middle;
}

/*注意書き*/
.inputNote {
  margin-top: 10px;
  color: #707070;
  font-size: 12px;
}

/*名前・フリガナ*/
.nameLayout > * + * {
  margin-top: 10px;
}

@media screen and (min-width: 768px), print {
  .nameLayout {
    display: flex;
    justify-content: space-between;
  }
  .nameLayout > * {
    width: 48.68%;
  }
  .nameLayout > * + * {
    margin-top: 0;
  }
}
/*法人・個人*/
.radioList_hr {
  display: flex;
}
@media screen and (max-width: 767px) {
  .radioList_hr {
    flex-direction: column;
  }
}
.radioList_hr li {
  font-size: 14px;
  font-size: 0.875rem;
}
.radioList_hr li + li {
  margin-left: 0;
}
@media screen and (min-width: 767px) {
  .radioList_hr li + li {
    margin-left: 14px;
  }
}

/*エラーメッセージ*/
.errorText {
  display: none;
  align-items: center;
  margin-top: 16px;
  color: #df5656;
  font-weight: bold;
}

.inputField.is-error .errorText {
  display: block;
}

.errorText::before {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.2em;
  vertical-align: middle;
}

.inputField + .open .inputLabel {
  margin: 1em 0 0.5em;
}

.preferred_dates {
  position: relative;
}
.preferred_dates .select_wrap {
  position: relative;
}
.preferred_dates .select_wrap::after {
  position: absolute;
  right: 20px;
  top: -6px;
  bottom: 0;
  margin: auto;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
}
.preferred_dates .select_wrap + .select_wrap {
  margin-left: 20px;
}
.preferred_dates .select_size1 {
  width: 5rem;
}
.preferred_dates .select_size2 {
  width: 7rem;
}

.form_privacy {
  text-align: center;
}
.form_privacy a {
  color: #65abff;
}

.submit-btn {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .submit-btn {
    padding-inline: 10px;
  }
}

.confirm-btn {
  font-size: 24px;
  font-size: 1.5rem;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #ffb965;
  color: #ffb965;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  margin: 65px auto 0;
  padding: 24.103px 52px;
  position: relative;
  width: 90%;
}
@media screen and (min-width: 767px) {
  .confirm-btn {
    width: 322px;
  }
}
.confirm-btn::before {
  content: "";
  border-radius: 50%;
  border: 1px solid #ffb965;
  height: 25px;
  position: absolute;
  right: 8.4%;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  width: 25px;
}
@media screen and (min-width: 767px) {
  .confirm-btn::before {
    right: 17.9%;
  }
}
.confirm-btn::after {
  content: "";
  border-right: 1px solid #ffb965;
  border-top: 1px solid #ffb965;
  height: 8px;
  position: absolute;
  right: 12%;
  transform: rotate(45deg) translateX(0);
  transition: all 0.3s ease;
  width: 8px;
}
@media screen and (min-width: 767px) {
  .confirm-btn::after {
    right: 16px;
    position: inherit;
  }
}
.confirm-btn:hover {
  background-color: #ffb965;
  color: #fff;
  transition: all 0.3s ease;
}
.confirm-btn:hover::before {
  border: 1px solid #fff;
  right: 15.5%;
}
.confirm-btn:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg) translate(5px, -5px);
  right: 20.3%;
}
@media screen and (min-width: 767px) {
  .confirm-btn:hover::after {
    right: 7%;
  }
}

.form-btngroup {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  .form-btngroup {
    flex-direction: row;
  }
}

.back-btn {
  font-size: 24px;
  font-size: 1.5rem;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #9cb6c7;
  color: #9cb6c7;
  display: flex;
  justify-content: center;
  padding: 24.103px 52px;
  margin: 65px auto 0;
  position: relative;
  width: 90%;
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .back-btn {
    width: 322px;
  }
}
.back-btn:hover {
  background-color: #9cb6c7;
  color: #fff;
  transition: all 0.3s ease;
}

.radioList_hr li span {
  margin: 0;
}

.entry-header {
  background: #f7f9ff;
  padding: 20px 0 60px;
}

.entry-title {
  font-size: 32px;
  font-size: 2rem;
  color: #65abff;
  text-align: center;
  position: relative;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .entry-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.entry-title::after {
  background: #65abff;
  bottom: -20px;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 130px;
}
@media screen and (max-width: 767px) {
  .entry-title::after {
    width: 80px;
  }
}

.ladder-img {
  margin-top: 60px;
  text-align: center;
  margin: 60px calc(50% - 50vw) 0;
  background: #A3DCEC;
}
.ladder-img img {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .ladder-img img {
    width: 1000px;
  }
}

.importance_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .importance_area {
    flex-direction: column;
  }
}

.l-importance {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .l-importance {
    width: 100%;
    text-align: center;
  }
  .l-importance img {
    width: 60%;
    margin-inline: auto;
  }
}
.l-importance h3 {
  line-height: 1.4;
  margin-top: 12px;
}

.r-importance {
  flex: 1;
  line-height: 2;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .r-importance {
    margin-top: 20px;
    margin-left: 0;
  }
}

.imporove_box1 p {
  line-height: 1.5625;
}
.imporove_box1 p + p {
  margin-top: 1rem;
}

.imporove_box2 {
  margin-top: 60px;
}

.imporove_area {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  max-width: 1000px;
}
.imporove_area div:nth-of-type(n + 3) {
  margin-top: 20px;
}
.imporove_area div dt {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
}
.imporove_area div dd .flex {
  align-items: center;
}
.imporove_area div dd .flex img {
  height: 80px;
}
.imporove_area .skill_txt {
  margin-left: 20px;
}
.imporove_area .skill_txt h3 {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
}
.imporove_area .skill_txt p {
  margin-top: 4px;
  line-height: 1.25;
}

.imporove_box3 {
  text-align: center;
  margin-top: 30px;
}
.imporove_box3 h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
.imporove_box3 figure {
  margin-top: 12px;
}
.imporove_box3 figure img {
  display: inline-block;
}

.desining-img {
  margin-top: 20px;
}
.desining-img img {
  display: inline-block;
  margin-inline: auto;
}
.desining-img p {
  margin-top: 20px;
}

.teams_thoughts_area .flex {
  justify-content: center;
}

.teams_thoughts-txt {
  margin-top: 20px;
  max-width: 1000px;
  margin-inline: auto;
}
.teams_thoughts-txt p + p {
  margin-top: 1rem;
}

.teams_thoughts-txt2 {
  margin-top: 40px;
}
.teams_thoughts-txt2 h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
}
.teams_thoughts-txt2 ul {
  padding-left: 1.4rem;
}

.teams_thoughts-txt3 {
  margin-top: 40px;
}
.teams_thoughts-txt3 p {
  text-align: right;
}

.syllabus_area {
  text-align: center;
}
.syllabus_area figure figcaption {
  text-align: center;
}

#footer {
  position: relative;
  line-height: 1.6em;
}

/* -------- フッター上部 -------- */
#footer {
  margin-top: 100px;
}

#footerTop {
  background: #192b5a;
}

#footerTop,
#footerTop a {
  color: #fff;
}

#footerTop .boxInner {
  padding: 32px 0 50px;
  width: 100%;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  #footerTop .boxInner {
    width: 100vw;
  }
}

#footer #footerNav,
#footer #footerNav .boxNavList,
#footer #footerAbout {
  display: inline-block;
  /* IE7用 */
  /* IE7用 */
}

/* ---- フッターナビ ---- */
#footer #footerNav .boxAccCont {
  display: block;
}
@media screen and (max-width: 767px) {
  #footer #footerNav .boxAccCont {
    display: none;
  }
}

#footer #footerNav .boxNavList {
  width: 225px;
  font-size: 1.02em;
}

#footer #footerNav .boxNavList dt {
  display: block;
  margin-bottom: 25px;
  font-weight: bold;
}

#footer #footerNav .boxNavList dd li {
  margin-bottom: 5px;
}
#footer #footerNav .boxNavList dd li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
#footer #footerNav .boxNavList dd li a::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #707070;
  bottom: -2px;
  transform: scale(0, 1);
  transition: transform 0.3s;
  transform-origin: left top;
}
#footer #footerNav .boxNavList dd li a:hover::after {
  transform: scale(1, 1);
}
#footer #footerNav .boxNavList dd li a::after {
  background: #fff;
}

/* ---- フッターアバウト ---- */
#footer #footerAbout {
  float: right;
  max-width: 312px;
}

#footer #footerAbout .boxFooterLogo {
  padding: 12px 20px;
  border-radius: 6px;
  background: #fff;
  color: #202020;
  font-size: 0.82em;
  font-family: "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  line-height: 1.5em;
  transition: all 0.3s ease;
}

#footer #footerAbout .boxFooterLogo:hover {
  opacity: 0.8;
}

#footer #footerAbout .boxFooterLogo p:first-child {
  padding-bottom: 12px;
}

#footer #footerAbout .boxFooterLogo:hover p {
  text-decoration: underline;
}

#footer #footerAbout .txtAddress {
  padding: 18px 20px;
  font-size: 0.9em;
}

/* -------- フッター下部 -------- */
#footerBtm .boxInner {
  padding: 25px 0 60px;
  text-align: center;
}

/* ---- コピーライト ---- */
#footer #copyright {
  display: block;
  font-size: 0.9em;
  line-height: 1.6em;
}

/* ---- ページトップ ---- */
#footer #pagetop {
  display: block;
  position: fixed;
  top: auto !important;
  right: 20px;
  bottom: 25px;
  z-index: 50;
  width: 46px;
  height: 46px;
}

/* -- リンク -- */
#footer #pagetop a {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 100%;
  background: #192b5a;
}

#footer #pagetop a:before,
#footer #pagetop a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin-top: -14px;
  margin-left: -10px;
  border-top: 9px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 9px solid #fff;
  border-left: 10px solid transparent;
  border-radius: 3px;
  content: "";
}

#footer #pagetop a:after {
  margin-top: -12px;
  border-bottom-color: #192b5a;
}

/* -- リンク・ホバー時 -- */
#footer #pagetop a:hover {
  opacity: 0.6;
}

/* -- リンク内テキスト -- */
#footer #pagetop a span {
  display: none;
}

.preferred_dates {
  display: flex;
}

.box_program_introduction h4 {
  margin-top: 20px;
}
.box_program_introduction h5 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.box_program_introduction h5::before, .box_program_introduction h5::after {
  content: "";
  width: 70px;
  height: 3px;
  background-color: #ff6565;
}
.box_program_introduction h5::before {
  margin-right: 20px;
}
.box_program_introduction h5::after {
  margin-left: 20px;
}
.box_program_introduction figure.skill-img {
  margin-top: 10px;
}
.box_program_introduction figure.skill-img img {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .box_program_introduction figure.skill-img img {
    width: 1000px;
  }
}
.box_program_introduction figure.skill-img figcaption {
  font-size: 16px;
  font-size: 1rem;
  margin: 10px 0 50px 80px;
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .box_program_introduction figure.skill-img figcaption {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 10px 0 50px 10px;
  }
}
.box_program_introduction .classified {
  text-align: center;
  margin-inline: auto;
  margin-top: 10px;
  margin-bottom: 50px;
}
.box_program_introduction .classified img {
  width: 850px;
}
.box_program_introduction .facilities2 {
  text-align: center;
  margin-inline: auto;
  margin-top: 10px;
}
.box_program_introduction .facilities2 img {
  width: 1000px;
}
.box_program_introduction .ladder-schedule-info {
  text-align: center;
  margin-inline: auto;
  margin-top: 30px;
}
.box_program_introduction .ladder-schedule-info img {
  width: 1000px;
}
.box_program_introduction figure.comingsoon-img {
  margin-top: 20px;
}
.box_program_introduction .contents-all-img {
  margin-top: 20px;
  text-align: center;
  margin-inline: auto;
  margin-top: 30px;
}
.box_program_introduction .contents-all-img img {
  width: 1000px;
}

.contents-all-btn a {
  display: block;
  position: relative;
  margin: 30px auto 0;
  padding: 2em 4em 2em 2em;
  width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  background-color: #ffb965;
  border-radius: 10vh;
  transition: 0.3s;
}
@media screen and (min-width: 767px) {
  .contents-all-btn a {
    border-radius: 50vh;
    font-size: 25px;
    padding: 2em 2em 2em 2em;
    width: 600px;
  }
}
.contents-all-btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50vh;
}
@media screen and (min-width: 767px) {
  .contents-all-btn a::before {
    width: 50px;
    height: 50px;
  }
}
.contents-all-btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 27px;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 3px solid #ffb965;
  border-right: 3px solid #ffb965;
}
@media screen and (min-width: 767px) {
  .contents-all-btn a::after {
    right: 32px;
  }
}
.contents-all-btn a:hover {
  text-decoration: none;
  background-color: #ffd098;
}

.box_price .price-img1 img {
  width: 1000px;
}
.box_price .price-img2 {
  margin-top: 20px;
}
.box_price .price-img2 img {
  width: 1000px;
}
.box_price .price-img3 {
  margin-top: 20px;
}
.box_price .price-img3 img {
  width: 1000px;
}
.box_price ul {
  width: 100%;
  max-width: 1000px;
}
.box_howtouse .flex {
  background: #f7f9ff;
  margin: auto calc(50% - 50vw);
  padding: 70px 0;
  width: 100vw;
}

dl.howtouse {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
dl.howtouse div + div {
  margin-top: 30px;
}
dl.howtouse div dt {
  background: #65abff;
  color: #fff;
  padding: 20px 20px;
  font-weight: bold;
}
dl.howtouse div dd ul {
  position: relative;
  padding-left: 1rem;
}
dl.howtouse div dd ul li {
  align-items: center;
  display: flex;
  list-style: none;
}

.form-buttons {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (min-width: 767px) {
  .form-buttons {
    flex-direction: row;
  }
}
.form-buttons .btn {
  font-size: 20px;
  font-size: 1.25rem;
  align-items: center;
  color: #fff;
  display: flex;
  font-weight: bold;
  justify-content: center;
  padding: 20px 20px;
  text-align: center;
  width: 100%;
  border-radius: 10vh;
  transition: all 0.3s ease;
}
@media screen and (min-width: 767px) {
  .form-buttons .btn {
    width: 390px;
  }
}
.form-buttons .btn-entry {
  background-color: #ff6565;
}
.form-buttons .btn-entry:hover {
  background-color: #ff9898;
}
.form-buttons .btn-contact {
  background-color: #4bbac8;
}
.form-buttons .btn-contact:hover {
  background-color: #72c9d4;
}
.form-buttons .btn-freetrial {
  background-color: #ffb965;
}
.form-buttons .btn-freetrial:hover {
  background-color: #ffd098;
}
.form-buttons .btn span {
  margin-right: 4px;
}

.material-icons.md-blue {
  color: #65abff;
}

.material-icons.md-white {
  color: #fff !important;
  background: none;
  border: none;
}

.material-icons.md-red {
  color: #ff6565;
}

.box_utility .flex {
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .box_utility .flex {
    flex-direction: row;
    width: 820px;
    margin-inline: auto;
  }
}
.box_utility dl div:first-of-type dt {
  display: none;
}
.box_utility dl div dt {
  background: #4bbac8;
  color: white;
  line-height: 1.4;
  padding: 0.5em 0.5em 0.5em 1.8em;
  position: relative;
}
.box_utility dl div dt::before {
  font-size: 24px;
  font-size: 1.5rem;
  content: "\ea24";
  font-family: "Material Icons";
  left: 0.2em;
  position: absolute;
  top: 0.1em;
}
.box_utility dl dd ul {
  background: #f7f9ff;
  padding: 20px;
  position: relative;
}
.box_utility dl dd ul li {
  align-items: center;
  display: flex;
}
.box_utility figure {
  background: #f0f0f0;
  -webkit-clip-path: circle(142px at 50% 41%);
          clip-path: circle(142px at 50% 41%);
  width: 280px;
  text-align: center;
  width: 90%;
}
@media screen and (min-width: 767px) {
  .box_utility figure {
    -webkit-clip-path: circle(140px at 50% 48%);
            clip-path: circle(140px at 50% 48%);
    width: 400px;
  }
}
.box_utility figure img {
  width: 280px;
}
@media screen and (min-width: 767px) {
  .box_utility figure img {
    width: 229px;
  }
}

.utility_wrap {
  background: url(./img/utility-bg.jpg) no-repeat center center/cover;
  margin: auto calc(50% - 50vw);
  width: 100vw;
  padding: 30px 0;
}

.box_lecture .flex {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .box_lecture .flex {
    flex-direction: row;
  }
}
.box_lecture .flex figure {
  border: 2px solid #0c7ac2;
}
.box_lecture .flex p span {
  display: block;
  text-align: right;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
}
.box_lecture .flex .youtube {
  margin-top: 12px;
}
.box_lecture .flex p.notice {
  text-align: right;
  color: #ff6565;
}
.box_lecture .l-lecture {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .box_lecture .l-lecture {
    width: 48%;
  }
  .box_lecture .l-lecture:nth-of-type(n + 3) {
    margin-top: 40px;
  }
}
.box_lecture .l-lecture.comingsoon-blk {
  margin-top: 40px;
}
.box_lecture .r-lecture {
  width: 100%;
  margin-top: 60px;
}
@media screen and (min-width: 767px) {
  .box_lecture .r-lecture {
    width: 48%;
    margin-top: 0;
  }
}
.box_lecture .r-lecture:nth-of-type(n + 3) {
  margin-top: 40px;
}
.box_lecture .r-lecture p {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.box_lecture .flex_lectures {
  width: 100%;
  background: #f7f9ff;
  padding: 20px 10px;
  margin-top: 40px;
}
@media screen and (min-width: 767px) {
  .box_lecture .flex_lectures {
    width: 70%;
    padding: 30px;
  }
}
.box_lecture .flex_lectures:nth-of-type(n + 3) {
  margin-top: 40px;
}
.box_lecture .flex_lectures .lextures_item {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  .box_lecture .flex_lectures .lextures_item {
    width: 48%;
  }
}
.box_lecture .flex_lectures .lextures_item + .lextures_item {
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  .box_lecture .flex_lectures .lextures_item + .lextures_item {
    margin-top: 0;
  }
}
.box_lecture .flex_lectures .profile_photo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
}
.box_lecture .flex_lectures .profile_photo figure {
  border: none;
  text-align: center;
}
.box_lecture .flex_lectures .profile_photo figure img {
  -webkit-clip-path: circle(170px at 50% 50%);
          clip-path: circle(170px at 50% 50%);
  width: 70%;
}
.box_lecture .flex_lectures .profile_txt {
  width: 50%;
}

.box_lecture2 table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #65abff;
  margin-top: 40px;
}
.box_lecture2 table tr th {
  background: #65abff;
  color: #fff;
  padding: 10px;
  text-align: left;
  width: 100%;
  display: block;
  border-bottom: 1px solid #fff;
}
@media screen and (min-width: 767px) {
  .box_lecture2 table tr th {
    width: 22%;
    display: table-cell;
  }
}
.box_lecture2 table tr td {
  padding: 10px;
  text-align: left;
  width: 100%;
  display: block;
}
@media screen and (min-width: 767px) {
  .box_lecture2 table tr td {
    display: table-cell;
    width: auto;
  }
}
.box_lecture2 table tr:last-of-type th {
  border-bottom: none;
}
.box_lecture2 .tables {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .box_lecture2 .tables {
    flex-direction: row;
  }
}
.box_lecture2 .l-table {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .box_lecture2 .l-table {
    width: 48%;
  }
}
.box_lecture2 .r-table {
  width: 100%;
}
.box_lecture2 .r-table table {
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  .box_lecture2 .r-table {
    width: 48%;
  }
}

.etc-lectures {
  align-self: flex-start;
  margin-left: 0;
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  .etc-lectures {
    align-self: center;
    width: 100%;
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.box_trial img {
  width: 100%;
  max-width: 1000px;
}

#footer #footerNav .boxAccContInner {
  display: flex;
}

@media screen and (max-width: 740px) {
  #footer {
    left: auto;
    bottom: auto;
    height: auto;
    font-size: 1em !important;
    line-height: 1.8em;
  }
  /* -------- フッター上部 -------- */
  #footerTop {
    background: #192b5a;
  }
  #footerTop .boxInner {
    padding: 20px 15px;
  }
  #footer #footerNav,
#footer #footerNav .boxNavList,
#footer #footerAbout {
    display: block;
  }
  /* ---- フッターナビ ---- */
  #footer #footerNav {
    margin-bottom: 20px;
  }
  #footer #footerNav .boxAccContInner {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #fcfcfc;
  }
  #footer #footerNav .boxNavList {
    width: auto;
    padding: 15px 0;
    border-top: 1px solid #ccc;
    font-size: 0.85em;
    letter-spacing: 0;
  }
  #footer #footerNav .boxNavList:first-child {
    padding-top: 10px;
    border-top: none;
  }
  #footer #footerNav .boxNavList dt {
    margin-bottom: 10px;
    padding-top: 5px;
    font-size: 1.1em;
  }
  #footer #footerNav .boxNavList dd li {
    margin-bottom: 0;
  }
  /* ---- フッターアバウト ---- */
  #footer #footerAbout {
    float: none;
    max-width: 100%;
    font-size: 0.88em;
    line-height: 1.8em;
    letter-spacing: 0;
  }
  #footer #footerAbout .boxFooterLogo {
    padding: 18px 20px;
    font-size: 0.78em;
    line-height: 1.8em;
  }
  #footer #footerAbout .boxFooterLogo p:first-child {
    padding-bottom: 12px;
  }
  #footer #footerAbout .boxFooterLogo img {
    width: 180px;
  }
  #footer #footerAbout .txtAddress {
    padding: 15px 0 0;
    font-size: 1em;
  }
  /* -------- フッター下部 -------- */
  #footerBtm .boxInner {
    padding: 15px 15px 80px;
  }
  /* ---- コピーライト ---- */
  #footer #copyright {
    font-size: 0.72em;
    font-weight: normal;
  }
  /* ---- ページトップ ---- */
  #footer #pagetop {
    display: block;
    right: 10px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    margin-left: 0;
  }
  /* -- リンク -- */
  #footer #pagetop a:before,
#footer #pagetop a:after {
    margin-top: -14px;
    margin-left: -10px;
    border-width: 9px 10px;
  }
  #footer #pagetop a:after {
    margin-top: -12px;
  }
}
.form_description {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-bottom: 20px;
}

/*タブ実装*/
.form_tab_box {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .form_tab_box {
    width: auto;
  }
}
.form_tab_box .btn_area {
  margin: 0;
  display: flex;
}
.form_tab_box .tab_btn {
  font-size: 14px;
  font-size: 0.875rem;
  width: 50%;
  padding: 10px 0;
  color: #707070;
  background: #f7f9ff;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease 0s;
}
.form_tab_box .tab_btn + .tab_btn {
  margin-left: 8px;
}
.form_tab_box .tab_btn:hover {
  background-color: #f7f9ff;
}
.form_tab_box .tab_btn.active {
  background: #4bbac8;
  color: #fff;
}
.form_tab_box .panel_area {
  padding: 10px 0;
}
.form_tab_box .tab_panel {
  display: none;
}
.form_tab_box .tab_panel.active {
  display: block;
}

.mw_wp_form_confirm {
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 767px) {
  .mw_wp_form_confirm {
    width: 850px;
    max-width: 100%;
  }
}

.mw_wp_form_preview .preferred_dates .select_wrap::after {
  content: none;
}
.mw_wp_form_preview .form_privacy {
  display: none;
}

.open-area {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
  }
}
.side-nav {
  display: none;
  position: fixed;
  left: 0;
  top: 26.8%;
}
@media screen and (min-width: 767px) {
  .side-nav {
    display: block;
  }
}
.side-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.side-nav ul li {
  padding: 0;
}
.side-nav ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  background: #ffb965;
  color: #fff;
  letter-spacing: 6px;
  padding: 40px 5.7px;
  text-align: center;
  transition: all 0.3s ease;
  writing-mode: vertical-rl;
}
.side-nav ul li a:hover {
  background: #ffd098;
}
.side-nav ul li a span {
  transform: rotate(270deg);
  margin-bottom: 2px;
}

.pojiko-content_header {
  background: url(./img/pojiko-img1.jpg) no-repeat top center/cover;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75.666667%;
}
.pojiko-content .title {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
}
.pojiko-content .title img {
  width: 50%;
}
.pojiko-content .release_date {
  position: absolute;
  left: 8%;
  top: 6%;
  width: 31%;
  z-index: 1;
}
.pojiko-content .speech_bubble1 {
  position: absolute;
  left: 4%;
  top: 10%;
  width: 21%;
}
.pojiko-content .speech_bubble2 {
  position: absolute;
  left: 4%;
  top: 35%;
  width: 21%;
}
.pojiko-content .speech_bubble3 {
  position: absolute;
  left: 5.7%;
  top: 62.4%;
  width: 18%;
}
.pojiko-content .speech_bubble4 {
  position: absolute;
  left: 31%;
  top: 5%;
  width: 29%;
}
.pojiko-content .speech_bubble5 {
  position: absolute;
  left: 42%;
  top: 35%;
  width: 14%;
}
.pojiko-content .speech_bubble6 {
  position: absolute;
  right: 5%;
  top: 8%;
  width: 19%;
}
.pojiko-content .speech_bubble7 {
  position: absolute;
  right: 8%;
  top: 32%;
  width: 15%;
}
.pojiko-content .speech_bubble8 {
  position: absolute;
  right: 3.4%;
  top: 65.4%;
  width: 19%;
}
.pojiko-content_main {
  background: url(./img/pojiko-img14.png) no-repeat 93.4% 64px/contain;
  background-size: 20vw;
  text-align: center;
}
.pojiko-content_main .img-title {
  margin-top: 30px;
}
.pojiko-content_main .img-title img {
  width: 54vw;
}
.pojiko-content_main .img-txt {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 20px;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .pojiko-content_main .img-txt {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.pojiko-content_main .txt {
  width: 54vw;
}
.pojiko-content_main .txt-box {
  background: #dcdddd;
  margin-top: 20px;
}
.pojiko-content_main .txt-box p {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 6px;
  text-align: left;
}
@media screen and (min-width: 767px) {
  .pojiko-content_main .txt-box p {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 6px 0;
    text-align: center;
  }
}
.pojiko-content_movie {
  margin-top: 50px;
}
.pojiko-content_movie ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pojiko-content_movie ul li {
  width: 48%;
}
.pojiko-content_movie ul li img {
  width: 100%;
}
.pojiko-content_movie ul li h4 span {
  color: #8fc87a;
}
.pojiko-content .content-txt1 .item {
  margin-top: 20px;
}
.pojiko-content .content-txt2 {
  margin-top: 20px;
}
.pojiko-content .content-txt3 {
  margin-top: 20px;
}
.pojiko-content .point-list-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pojiko-content .point-list-item ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .pojiko-content .point-list-item ul {
    width: 48%;
  }
}
.pojiko-content .point-list-item li {
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px solid #595757;
  padding: 10px 0;
}
@media screen and (min-width: 767px) {
  .pojiko-content .point-list-item li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.pojiko-content .point-list-item li span {
  background: #1cafd3;
  color: #fff;
  display: inline-block;
  padding: 8px 18px;
  margin-right: 10px;
  font-weight: bold;
}
.pojiko-content .point-list-item li span.two {
  padding: 8px 13px;
}
.pojiko-content .point-list-item-side {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .pojiko-content .point-list-item-side {
    width: 48%;
  }
}
.pojiko-content .point-list-item-side ul {
  width: auto;
}
.pojiko-content .must_training-button {
  margin: 20px auto;
  text-align: center;
}
.pojiko-content .must_training-button a {
  font-size: 25px;
  font-size: 1.5625rem;
  background: #ff6565;
  border: 1px solid #ff6565;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  padding: 40px 0;
  text-align: center;
  width: 100%;
  transition: all 0.3s ease;
}
.pojiko-content .must_training-button a:hover {
  background: #fff;
  color: #ff6565;
}
.pojiko-content .price-table {
  margin-top: 20px;
}
.pojiko-content .price-table h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
.pojiko-content .price-table dl div {
  align-items: center;
  background: #e6e6e6;
  display: flex;
}
.pojiko-content .price-table dl div + div {
  margin-top: 10px;
}
.pojiko-content .price-table dl div dt {
  font-size: 24px;
  font-size: 1.5rem;
  background: #ffe33f;
  font-weight: bold;
  line-height: 1.3em;
  padding: 10px;
  text-align: center;
  width: 45%;
}
.pojiko-content .price-table dl div dd {
  font-size: 24px;
  font-size: 1.5rem;
  padding: 10px;
  width: 55%;
  text-align: center;
}
.pojiko-content .price-table dl div dd span {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-left: 0.5em;
  margin-right: 0.2em;
}
@media screen and (min-width: 767px) {
  .pojiko-content .price-table dl div dd span {
    font-size: 48px;
    font-size: 3rem;
  }
}
.pojiko-content .price-table .attention {
  list-style: none;
  padding-left: 0;
  margin: 10px 0 0;
}
.pojiko-content .price-table .attention li {
  border: none;
  padding: 0;
  line-height: 1.4;
}
.pojiko-content .testimonial {
  background: url(./img/pojiko-img18.jpg) repeat center/cover;
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding: 10px;
  flex-direction: column;
}
@media screen and (min-width: 767px) {
  .pojiko-content .testimonial {
    flex-direction: row;
  }
}
.pojiko-content .testimonial figure {
  width: 50%;
}
@media screen and (min-width: 767px) {
  .pojiko-content .testimonial figure {
    width: 30%;
  }
}
.pojiko-content .testimonial figure img {
  width: 100%;
}
.pojiko-content .testimonial .txt {
  flex: 1;
  margin-left: 0;
}
@media screen and (min-width: 767px) {
  .pojiko-content .testimonial .txt {
    margin-left: 20px;
  }
}
.pojiko-content .testimonial .txt p {
  margin-top: 10px;
}
.pojiko-content .group_training_in_medical_safety {
  margin: 80px calc(50% - 50vw) auto;
  padding: 80px 0 60px;
  background: #9fd9f6;
}
.pojiko-content .group_training_in_medical_safety h2 {
  margin-bottom: 20px;
  text-align: center;
}
.pojiko-content .group_training_in_medical_safety h2 img {
  width: 60%;
}
.pojiko-content .group_training_in_medical_safety figure {
  text-align: center;
}
.pojiko-content .group_training_in_medical_safety figure + figure {
  margin-top: 80px;
}
.pojiko-content .group_training_in_medical_safety figure img {
  width: 60%;
}
.pojiko-content .group_work_training_in_medical_safety {
  margin: 0 calc(50% - 50vw) auto;
  padding: 80px 0 60px;
  background: #d8e698;
}
.pojiko-content .group_work_training_in_medical_safety h2 {
  margin-bottom: 20px;
  text-align: center;
}
.pojiko-content .group_work_training_in_medical_safety h2 img {
  width: 60%;
}
.pojiko-content .group_work_training_in_medical_safety figure {
  text-align: center;
}
.pojiko-content .group_work_training_in_medical_safety figure + figure {
  margin-top: 80px;
}
.pojiko-content .group_work_training_in_medical_safety figure img {
  width: 60%;
}
.pojiko-content .how_to_get_your_doctor_to_see_posico {
  margin: 0 calc(50% - 50vw) auto;
  padding: 80px 0 60px;
  background: #f6bec8;
}
.pojiko-content .how_to_get_your_doctor_to_see_posico h2 {
  margin-bottom: 20px;
  text-align: center;
}
.pojiko-content .how_to_get_your_doctor_to_see_posico h2 img {
  width: 60%;
}
.pojiko-content .how_to_get_your_doctor_to_see_posico figure {
  text-align: center;
}
.pojiko-content .how_to_get_your_doctor_to_see_posico figure + figure {
  margin-top: 80px;
}
.pojiko-content .how_to_get_your_doctor_to_see_posico figure img {
  width: 60%;
}

.entry-form-btn {
  margin-top: 60px;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
.entry-form-btn a {
  display: inline-block;
  width: 40%;
  max-width: 40%;
  background: #ffb965;
  color: #fff;
  padding: 40px 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #ffb965;
  transition: all 0.3s ease;
}
.entry-form-btn a:hover {
  background: transparent;
  color: #ffb965;
}
.entry-form-btn a.contact-form-btn-pojiko {
  background: #0c7ac2;
  border: 1px solid #0c7ac2;
}
.entry-form-btn a.contact-form-btn-pojiko:hover {
  background: transparent;
  color: #0c7ac2;
}

/* fadeUp */
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger {
  opacity: 0;
}

.change-time05 {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.change-time1 {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.change-time15 {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
}

.change-time2 {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
}

.change-time25 {
  -webkit-animation-duration: 2.5s;
          animation-duration: 2.5s;
}

#tablepress-1,
#tablepress-2,
#tablepress-3 {
  border: solid 2px #0c7ac2;
  table-layout: fixed;
  margin-bottom: 0;
}
#tablepress-1 th,
#tablepress-2 th,
#tablepress-3 th {
  background: #65abff;
  color: #fff;
  padding: 20px;
  width: 31%;
}
@media screen and (min-width: 767px) {
  #tablepress-1 th,
#tablepress-2 th,
#tablepress-3 th {
    width: 16.5%;
  }
}
#tablepress-1 td,
#tablepress-2 td,
#tablepress-3 td {
  border: dashed 1px #0c7ac2;
  padding: 20px;
  text-align: center;
}
#tablepress-1 .row-3 .column-2,
#tablepress-2 .row-3 .column-2,
#tablepress-3 .row-3 .column-2 {
  text-align: center;
}

#tablepress-1 {
  margin-top: 40px;
}

#tablepress-2 th {
  vertical-align: middle;
}
#tablepress-2 .row-3 .column-2 {
  text-align: left;
}
#tablepress-2 .row-22 .column-1 {
  border-top: 1px dashed #fff;
}

#tablepress-3 {
  margin-top: 40px;
}

.icon-plus-form {
  font-size: 48px;
  font-size: 3rem;
  color: #ffb965;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

#mw_wp_form_mw-wp-form-4663 .form_table,
#mw_wp_form_mw-wp-form-4679 .form_table,
#mw_wp_form_mw-wp-form-4732 .form_table,
#mw_wp_form_mw-wp-form-4845 .form_table,
#mw_wp_form_mw-wp-form-4767 .form_table,
#mw_wp_form_mw-wp-form-4811 .form_table,
#mw_wp_form_mw-wp-form-5912 .form_table,
#mw_wp_form_mw-wp-form-5928 .form_table,
.mw_wp_form_input .form_table {
  margin-top: 40px;
  margin-inline: auto;
}
#mw_wp_form_mw-wp-form-4663 .howto_area,
#mw_wp_form_mw-wp-form-4679 .howto_area,
#mw_wp_form_mw-wp-form-4732 .howto_area,
#mw_wp_form_mw-wp-form-4845 .howto_area,
#mw_wp_form_mw-wp-form-4767 .howto_area,
#mw_wp_form_mw-wp-form-4811 .howto_area,
#mw_wp_form_mw-wp-form-5912 .howto_area,
#mw_wp_form_mw-wp-form-5928 .howto_area,
.mw_wp_form_input .howto_area {
  margin-top: 40px;
}
#mw_wp_form_mw-wp-form-4663 .howto_area .container p a,
#mw_wp_form_mw-wp-form-4679 .howto_area .container p a,
#mw_wp_form_mw-wp-form-4732 .howto_area .container p a,
#mw_wp_form_mw-wp-form-4845 .howto_area .container p a,
#mw_wp_form_mw-wp-form-4767 .howto_area .container p a,
#mw_wp_form_mw-wp-form-4811 .howto_area .container p a,
#mw_wp_form_mw-wp-form-5912 .howto_area .container p a,
#mw_wp_form_mw-wp-form-5928 .howto_area .container p a,
.mw_wp_form_input .howto_area .container p a {
  text-decoration: underline;
  transition: all 0.3s ease;
}
#mw_wp_form_mw-wp-form-4663 .howto_area .container p a:hover,
#mw_wp_form_mw-wp-form-4679 .howto_area .container p a:hover,
#mw_wp_form_mw-wp-form-4732 .howto_area .container p a:hover,
#mw_wp_form_mw-wp-form-4845 .howto_area .container p a:hover,
#mw_wp_form_mw-wp-form-4767 .howto_area .container p a:hover,
#mw_wp_form_mw-wp-form-4811 .howto_area .container p a:hover,
#mw_wp_form_mw-wp-form-5912 .howto_area .container p a:hover,
#mw_wp_form_mw-wp-form-5928 .howto_area .container p a:hover,
.mw_wp_form_input .howto_area .container p a:hover {
  text-decoration: none;
}
#mw_wp_form_mw-wp-form-4663 .howto_area dl,
#mw_wp_form_mw-wp-form-4679 .howto_area dl,
#mw_wp_form_mw-wp-form-4732 .howto_area dl,
#mw_wp_form_mw-wp-form-4845 .howto_area dl,
#mw_wp_form_mw-wp-form-4767 .howto_area dl,
#mw_wp_form_mw-wp-form-4811 .howto_area dl,
#mw_wp_form_mw-wp-form-5912 .howto_area dl,
#mw_wp_form_mw-wp-form-5928 .howto_area dl,
.mw_wp_form_input .howto_area dl {
  margin-top: 20px;
}
#mw_wp_form_mw-wp-form-4663 .year select,
#mw_wp_form_mw-wp-form-4663 .month select,
#mw_wp_form_mw-wp-form-4679 .year select,
#mw_wp_form_mw-wp-form-4679 .month select,
#mw_wp_form_mw-wp-form-4732 .year select,
#mw_wp_form_mw-wp-form-4732 .month select,
#mw_wp_form_mw-wp-form-4845 .year select,
#mw_wp_form_mw-wp-form-4845 .month select,
#mw_wp_form_mw-wp-form-4767 .year select,
#mw_wp_form_mw-wp-form-4767 .month select,
#mw_wp_form_mw-wp-form-4811 .year select,
#mw_wp_form_mw-wp-form-4811 .month select,
#mw_wp_form_mw-wp-form-5912 .year select,
#mw_wp_form_mw-wp-form-5912 .month select,
#mw_wp_form_mw-wp-form-5928 .year select,
#mw_wp_form_mw-wp-form-5928 .month select,
.mw_wp_form_input .year select,
.mw_wp_form_input .month select {
  width: 48%;
}
@media screen and (min-width: 767px) {
  #mw_wp_form_mw-wp-form-4663 .year select,
#mw_wp_form_mw-wp-form-4663 .month select,
#mw_wp_form_mw-wp-form-4679 .year select,
#mw_wp_form_mw-wp-form-4679 .month select,
#mw_wp_form_mw-wp-form-4732 .year select,
#mw_wp_form_mw-wp-form-4732 .month select,
#mw_wp_form_mw-wp-form-4845 .year select,
#mw_wp_form_mw-wp-form-4845 .month select,
#mw_wp_form_mw-wp-form-4767 .year select,
#mw_wp_form_mw-wp-form-4767 .month select,
#mw_wp_form_mw-wp-form-4811 .year select,
#mw_wp_form_mw-wp-form-4811 .month select,
#mw_wp_form_mw-wp-form-5912 .year select,
#mw_wp_form_mw-wp-form-5912 .month select,
#mw_wp_form_mw-wp-form-5928 .year select,
#mw_wp_form_mw-wp-form-5928 .month select,
.mw_wp_form_input .year select,
.mw_wp_form_input .month select {
    width: 35%;
  }
}
#mw_wp_form_mw-wp-form-4663 .month,
#mw_wp_form_mw-wp-form-4679 .month,
#mw_wp_form_mw-wp-form-4732 .month,
#mw_wp_form_mw-wp-form-4845 .month,
#mw_wp_form_mw-wp-form-4767 .month,
#mw_wp_form_mw-wp-form-4811 .month,
#mw_wp_form_mw-wp-form-5912 .month,
#mw_wp_form_mw-wp-form-5928 .month,
.mw_wp_form_input .month {
  margin-left: 8px;
}

.fax_application {
  border: 2px solid #ff6565;
  text-align: center;
  padding: 20px;
  margin-top: 40px;
}
.fax_application p {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .fax_application p {
    flex-direction: row;
  }
}
.fax_application p span {
  margin-right: 4px;
}
.fax_application p a {
  color: #ff6565;
  text-decoration: underline;
  transition: all 0.3s ease;
}
.fax_application p a:hover {
  text-decoration: none;
}

.form-ladder-title {
  margin-top: 20px;
}

.option-table {
  border-collapse: collapse;
  margin-bottom: 0;
  margin-inline: auto;
  max-width: 100%;
  table-layout: fixed;
  width: 100%;
}
@media screen and (min-width: 767px) {
  .option-table {
    width: 850px;
  }
}
.option-table th {
  background: #65abff;
  color: #fff;
  padding: 20px;
  width: 30%;
}
.option-table td {
  border: dashed 1px #0c7ac2;
  padding: 20px 10px;
}
@media screen and (min-width: 767px) {
  .option-table td {
    padding: 20px;
  }
}
.option-table .row-3 .column-2 {
  text-align: center;
}

.boxTab.tabStyle05 {
  margin-top: 60px;
}
.boxTab .boxTabBtn {
  font-size: 14px;
  font-size: 0.875rem;
}
.boxTab .boxTabBtn ul {
  display: table;
  width: 100%;
  height: 100%;
}
.boxTab .boxTabBtn li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 50%;
  height: 100%;
  border-left: 10px solid transparent;
}
.boxTab .boxTabBtn li:first-child {
  border-left: none;
}
.boxTab .boxTabBtn li .btnTab {
  display: table;
  transition: background-color 0.2s ease-in-out, border 0.2s ease-in-out;
  position: relative;
  width: 100%;
  height: 100%;
  height: 75px\9 ;
  /* IE8用 */
  padding: 15px 10px;
  border: 1px solid #192b5a;
  background: #192b5a;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1.45em;
}
.boxTab.jsTabSelect .boxTabBtn li .btnTab {
  cursor: pointer;
}
.boxTab .boxTabBtn li a.btnTab {
  cursor: pointer;
}
.boxTab .boxTabBtn li .btnTab:hover {
  border-color: #192b5a;
  background-color: #192b5a;
}
.boxTab .boxTabBtn li .btnTab:after {
  display: none;
  position: absolute;
  right: 2px;
  left: 2px;
  bottom: -1px;
  height: 1px;
  background: #fff;
  content: "";
}
.boxTab .boxTabBtn li.selected .btnTab {
  border: 1px solid #ccc;
  border-bottom-color: #fff;
  background: #fff;
  color: #000;
}
.boxTab .boxTabBtn li.selected .btnTab:after {
  display: block;
}
.boxTab .boxTabBtn li .btnTab > span {
  display: table-cell;
  vertical-align: middle;
  position: inherit;
  padding: 0;
}
.boxTab .boxTabBtn li .btnTab .icnArw {
  position: relative;
  padding: 0 0 0 12px;
}
.boxTab .boxTabBtn li .btnTab .icnArw:before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-top: 4px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #fff;
  content: "";
}
.boxTab .boxTabBtn li.selected .btnTab .icnArw:before {
  display: none;
}
.boxTab .boxTabContentWrap {
  border: 1px solid #ccc;
  background: #fff;
  margin-top: -1px;
  padding: 20px;
}
.boxTab .boxTabContent .ttlTabContent {
  display: none;
}
.boxTab .boxInfoBtm {
  overflow: hidden;
  border-top: 1px solid #ccc;
  padding-top: 18px;
  color: #000;
  font-size: 0.98em;
}
.boxTab .boxInfoBtm a {
  color: #202020;
}
.boxTab .boxInfoBtm p {
  line-height: 1.4em;
}
.boxTab .boxInfoBtm .boxTagDescription {
  float: left;
  font-size: 0.88em;
  letter-spacing: -0.02em;
}
.boxTab .boxInfoBtm .boxTagDescription p {
  padding-top: 6px;
}
.boxTab .boxInfoBtm .boxTagDescription p:first-child {
  padding-top: 0;
}
.boxTab .boxInfoBtm .boxTagDescription .tag {
  min-width: 42px;
  margin: 0 5px 0 0;
  padding: 0 5px;
}
.boxTab .boxInfoBtm .icnArw {
  float: right;
  font-weight: bold;
  text-align: right;
  letter-spacing: 0.05em;
}
.boxTab.tabStyle02 .boxTabBtn {
  overflow: hidden;
  border-bottom: 5px solid #192b5a;
}
.boxTab.tabStyle02 .boxTabBtn ul {
  width: 100.3%;
}
.boxTab.tabStyle02 .boxTabBtn li {
  border-left-width: 0;
  font-size: 0.85em;
}
.boxTab.tabStyle02.tabRow03 .boxTabBtn li, .boxTab.tabStyle02.tabRow04 .boxTabBtn li, .boxTab.tabStyle02.tabRow05 .boxTabBtn li, .boxTab.tabStyle02.tabRow06 .boxTabBtn li {
  height: 70px;
}
.boxTab.tabStyle02 .boxTabBtn li .btnTab {
  padding: 15px 5px;
  border: none;
  border-left: 1px solid #ccc;
  background: #faf7f2;
  color: #000;
}
.boxTab.tabStyle02 .boxTabBtn li .btnTab:before {
  display: block;
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 0;
  height: 0;
  margin-left: -8px;
  border-top: 6px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid #192b5a;
  border-left: 8px solid transparent;
  content: "";
}
.boxTab.tabStyle02 .boxTabBtn li:first-child .btnTab {
  border-left-width: 0;
}
.boxTab.tabStyle02 .boxTabBtn li .btnTab:after {
  display: none;
}
.boxTab.tabStyle02 .boxTabBtn li .btnTab:hover {
  background-color: #f4f6ff;
}
.boxTab.tabStyle02 .boxTabBtn li.selected .btnTab {
  background-color: #192b5a;
  color: #fff;
}
.boxTab.tabStyle02 .boxTabBtn li.selected .btnTab:before {
  display: none;
}
.boxTab.tabStyle02 .boxTabBtn li.selected + li .btnTab {
  border-left-width: 0;
}
.boxTab.tabStyle02 .boxTabBtn li .btnTab .icnArw {
  padding: 0 !important;
}
.boxTab.tabStyle02.tabRow04 .boxTabBtn li .btnTab, .boxTab.tabStyle02.tabRow05 .boxTabBtn li .btnTab {
  padding-top: 14px;
  padding-bottom: 14px;
}
.boxTab.tabStyle02 .boxTabBtn li .btnTab .icnArw:before {
  display: none;
}
.boxTab.tabStyle02 .boxTabContentWrap {
  border-color: #fff;
  padding: 20px 0;
}
.boxTab.tabStyle02.clrBase .boxTabBtn {
  border-bottom-color: #192b5a;
}
.boxTab.tabStyle02.clrBase .boxTabBtn li .btnTab:before {
  border-bottom-color: #192b5a;
}
.boxTab.tabStyle02.clrBase .boxTabBtn li .btnTab:hover {
  background-color: #f4f6ff;
}
.boxTab.tabStyle02.clrBase .boxTabBtn li.selected .btnTab {
  border-left-color: #192b5a;
  background-color: #192b5a;
}
.boxTab.tabStyle02.clrScheme01 .boxTabBtn {
  border-bottom-color: #ff8b2f;
}
.boxTab.tabStyle02.clrScheme01 .boxTabBtn li .btnTab:before {
  border-bottom-color: #ff8b2f;
}
.boxTab.tabStyle02.clrScheme01 .boxTabBtn li .btnTab:hover {
  background-color: #ffefda;
}
.boxTab.tabStyle02.clrScheme01 .boxTabBtn li.selected .btnTab {
  border-left-color: #ff8b2f;
  background-color: #ff8b2f;
}
.boxTab.tabStyle02.clrScheme02 .boxTabBtn {
  border-bottom-color: #53b78f;
}
.boxTab.tabStyle02.clrScheme02 .boxTabBtn li .btnTab:before {
  border-bottom-color: #53b78f;
}
.boxTab.tabStyle02.clrScheme02 .boxTabBtn li .btnTab:hover {
  background-color: #eff8e6;
}
.boxTab.tabStyle02.clrScheme02 .boxTabBtn li.selected .btnTab {
  border-left-color: #53b78f;
  background-color: #53b78f;
}
.boxTab.tabStyle02.clrScheme07 .boxTabBtn li.selected .btnTab {
  border-left-color: #219ae5;
  background-color: #219ae5;
}
.boxTab.tabStyle02.clrScheme03 .boxTabBtn {
  border-bottom-color: #18c3e6;
}
.boxTab.tabStyle02.clrScheme03 .boxTabBtn li .btnTab:before {
  border-bottom-color: #18c3e6;
}
.boxTab.tabStyle02.clrScheme03 .boxTabBtn li .btnTab:hover {
  background-color: #e3f7fc;
}
.boxTab.tabStyle02.clrScheme07 .boxTabBtn {
  border-bottom-color: #219ae5;
}
.boxTab.tabStyle02.clrScheme07 .boxTabBtn li .btnTab:before {
  border-bottom-color: #219ae5;
}
.boxTab.tabStyle02.clrScheme07 .boxTabBtn li .btnTab:hover {
  background-color: #219ae5;
}
.boxTab.tabStyle02.clrScheme03 .boxTabBtn li.selected .btnTab {
  border-left-color: #18c3e6;
  background-color: #18c3e6;
}
.boxTab.tabStyle03 .boxTabBtn li {
  border-left-width: 20px;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab {
  border: 2px solid #192b5a;
  background: #fff;
  color: #192b5a;
  text-align: left;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab:before {
  display: none;
  position: absolute;
  left: 50%;
  bottom: -28px;
  width: 0;
  height: 0;
  margin-left: -20px;
  border-top: 15px solid #192b5a;
  border-right: 20px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 20px solid transparent;
  content: "";
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab:after {
  display: none;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab {
  background: #192b5a;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab:before {
  display: block;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab .icnArw {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  padding-left: 15px;
  line-height: 1.7em;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab .icnArw:before {
  top: 16px;
  left: 2px;
  border-left-color: #192b5a;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme01 {
  border-color: #ff8b2f;
  color: #ff8b2f;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme01:hover {
  background-color: #ff8b2f;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme01 .icnArw:before {
  border-left-color: #ff8b2f;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme01 {
  background-color: #ff8b2f;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme01:before {
  border-top-color: #ff8b2f;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme02 {
  border-color: #53b78f;
  color: #53b78f;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme02:hover {
  background-color: #53b78f;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme02 .icnArw:before {
  border-left-color: #53b78f;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme02 {
  background-color: #53b78f;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme02:before {
  border-top-color: #53b78f;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme03 {
  border-color: #6fbd40;
  color: #6fbd40;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme03:hover {
  background-color: #6fbd40;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme03 .icnArw:before {
  border-left-color: #6fbd40;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme03 {
  background-color: #6fbd40;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme03:before {
  border-top-color: #6fbd40;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme05 {
  border-color: #fff0c0;
  color: #fff0c0;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme05:hover {
  background-color: #fff0c0;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme05 .icnArw:before {
  border-left-color: #fff0c0;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme05 {
  background-color: #fff0c0;
  color: #fff;
}
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme05:before {
  border-top-color: #fff0c0;
}
.boxTab.tabStyle04 .boxTabBtn li {
  border-left-width: 20px;
}
.boxTab.tabStyle04 .boxTabBtn li .btnTab {
  padding: 28px 20px;
  border: 2px solid #1390a6;
  background: #fff;
  color: #1390a6;
  text-align: center;
}
.boxTab.tabStyle04 .boxTabBtn li .btnTab:before {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 0;
  height: 0;
  margin-left: -8px;
  border-top: 8px solid #fff;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
}
.boxTab.tabStyle04 .boxTabBtn li .btnTab:after {
  display: none;
}
.boxTab.tabStyle04 .boxTabBtn li.selected .btnTab {
  background: #1390a6;
  color: #fff;
}
.boxTab.tabStyle04 .boxTabBtn li.selected .btnTab:before {
  display: block;
}
.boxTab.tabStyle04 .boxTabBtn li .btnTab .icnArw {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  padding-left: 15px;
  line-height: 1.7em;
}
.boxTab.tabStyle04 .boxTabBtn li .btnTab .icnArw:before {
  top: 16px;
  left: 2px;
  margin-top: -7px;
  border-width: 6px 8px;
  border-left-color: #1390a6;
}
.boxTab.tabStyle04 .boxTabContentWrap {
  margin-top: -2px;
  padding: 0;
  border-top-color: #1390a6;
  border-top-width: 2px;
  border-bottom-width: 0;
}
.boxTab.tabRow03 .boxTabBtn li {
  width: 33.333%;
}
.boxTab.tabRow04 .boxTabBtn li {
  width: 25%;
}
.boxTab.tabRow05 .boxTabBtn li {
  width: 20%;
}
.boxTab.tabRow06 .boxTabBtn li {
  width: 16.8%;
}
.boxTab.tabStyle05 .boxTabBtn ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .boxTab.tabStyle05 .boxTabBtn ul {
    display: none;
  }
}
.boxTab.tabStyle05 .boxTabBtn ul li {
  width: 22.5%;
  height: auto;
  margin: 0 30px 25px 0;
}
.boxTab.tabStyle05 .boxTabBtn ul li:nth-child(4n) {
  margin-right: 0;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #192b5a;
  border-radius: 4px;
  background: #faf7f2;
  text-align: left;
  color: #000;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab span {
  text-align: left;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab:after {
  content: none;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab .icnArw {
  padding-left: 15px;
  font-weight: 500;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab .icnArw:before {
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #000;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme01 .btnTab {
  border-color: #ff8b2f;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme02 .btnTab {
  border-color: #53b78f;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme03 .btnTab {
  border-color: #18c3e6;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme07 .btnTab {
  border-color: #219ae5;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme08 .btnTab {
  border-color: #297686;
}
.boxTab.tabStyle05 .boxTabBtn li.selected .btnTab {
  color: #fff;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab:hover {
  background-color: #f4f6ff;
}
.boxTab.tabStyle05 .boxTabBtn li.selected .btnTab .icnArw {
  padding-left: 0;
}
.boxTab.tabStyle05 .boxTabBtn li.clrBase.selected .btnTab {
  background: #192b5a;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme01.selected .btnTab {
  background: #ff8b2f;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme02.selected .btnTab {
  background: #53b78f;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme03.selected .btnTab {
  background: #65abff;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme07.selected .btnTab {
  background: #219ae5;
}
.boxTab.tabStyle05 .boxTabBtn li.clrScheme08.selected .btnTab {
  background: #297686;
}

@media screen and (max-width: 767px) {
  .boxTab.tabStyle05 {
    margin-top: 20px;
  }
  .boxTab.tabStyle05 .boxTabBtn {
    position: relative;
  }
  .boxTab.tabStyle05 .boxTabBtn:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
    margin-top: -3px;
    content: "";
    border-top: 7px solid #000;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
  }
  .boxTab.tabStyle05 .boxTabBtn select {
    width: 100%;
    height: auto;
    padding: 14px 8px;
    background: #faf7f2;
    border-radius: 3px !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .boxTab.tabStyle05 .boxTabBtn.clrBase select {
    border-color: #192b5a;
  }
  .boxTab.tabStyle05 .boxTabBtn.clrScheme01 select {
    border-color: #ff8b2f;
  }
  .boxTab.tabStyle05 .boxTabBtn.clrScheme02 select {
    border-color: #65abff;
  }
  .boxTab.tabStyle05 .boxTabBtn.clrScheme03 select {
    border-color: #18c3e6;
  }
  .boxTab.tabStyle05 .boxTabBtn.clrScheme07 select {
    border-color: #219ae5;
  }
  .boxTab.tabStyle05 .boxTabBtn.clrScheme08 select {
    border-color: #297686;
  }
  .boxTab.tabStyle05 .boxTabBtn.mediaPC {
    display: none;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .boxTab.tabStyle05 .boxTabBtn.mediaPC::after {
    content: none;
  }
}
.campaign-banner {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.campaign-banner img {
  transition: all 0.3s ease;
}
.campaign-banner img:hover {
  opacity: 0.6;
}

.page-specifictraining {
  max-width: 1000px;
  margin-inline: auto;
  position: relative;
}
.page-specifictraining .tableofcontents {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .page-specifictraining .tableofcontents {
    display: none !important;
  }
}
.page-specifictraining .tableofcontents ul {
  width: 1000px;
  list-style: none;
  padding-left: 0;
  display: flex;
  justify-content: center;
  margin: 0;
}
.page-specifictraining .tableofcontents ul li a {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  border: 1px solid #eee;
  display: inline-block;
  padding: 12px 18.4px;
  transition: all 0.3s ease;
}
.page-specifictraining .tableofcontents ul li a:hover {
  text-decoration: none;
  background: #008c72;
  color: #fff;
}

.page-specifictraining-blk1 {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk1 {
    margin-bottom: 20px;
  }
}
.page-specifictraining-blk1 figure + figure {
  margin-top: 22px;
}

.page-specifictraining-blk2 {
  margin-top: 100px;
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea {
  padding-right: 480px !important;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk2.boxIndexIntro .boxTxtArea {
    padding-right: 0 !important;
  }
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea .ttlStyle01.bgSQUE {
  padding-left: 70px;
  background: url(./img/specifictraining-icn-sque.png) no-repeat left center;
  line-height: 1.45em;
  font-weight: 400;
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea .ttlStyle01 {
  margin-bottom: 5px;
}
.page-specifictraining-blk2 .ttlStyle01 {
  margin-bottom: 20px;
  font-size: 2em;
}
.page-specifictraining-blk2 .ttlStyle01:first-child {
  margin-top: 0;
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea .imgIntro {
  position: absolute;
  bottom: 40px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk2.boxIndexIntro .boxTxtArea .imgIntro {
    margin: 25px auto;
    position: relative;
  }
}
.page-specifictraining-blk2.boxSection > p, .page-specifictraining-blk2.boxSection .boxInner > p, .page-specifictraining-blk2.boxSection .boxTxtArea > p {
  padding-top: 22px;
  line-height: 1.9em;
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea .imgIntro {
  position: absolute;
  bottom: 40px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk2.boxIndexIntro .boxTxtArea .imgIntro {
    margin: 25px auto;
    position: relative;
    bottom: 0;
  }
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea .txtCont {
  font-size: 0.98em;
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea .boxPageLink {
  padding-top: 25px;
  padding-right: 10px;
}
.page-specifictraining-blk2.boxIndexIntro .boxTxtArea .boxPageLink .btn > * {
  padding-right: 25px;
}
.page-specifictraining-blk2 .btn.clrEm > * {
  border-color: #ff9617;
  background-color: #ff9617;
}
.page-specifictraining-blk2 .btn.arw > * {
  display: block;
  position: relative;
  padding: 15px 50px 15px 15px;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
  color: #fff;
}
.page-specifictraining-blk2 .btn.arw > *:after {
  opacity: 1 !important;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  margin-top: -13px;
  border-radius: 10px;
  border-top: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #fff;
  background: none !important;
  content: "";
}

.clearfix {
  min-height: 1px;
  clear: both;
}

.clearfix:after {
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
  font-size: 0;
  content: ".";
}

.page-specifictraining-blk3 .boxInner {
  margin-bottom: 3em;
  margin-top: 40px;
  padding: 3em 0;
  font-size: 1.15em;
  text-align: center;
  border-radius: 4px;
  background-color: #fdf7f9;
}

.page-specifictraining-blk3 .boxInner h3 {
  margin-bottom: 0.7em;
}

.boxInner > p {
  padding-top: 22px;
  line-height: 1.9em;
}

.bgYellow {
  background-color: #ffff73;
}

/* ---- Tab・ボタン ---- */
.boxTab.tabStyle03 .boxTabBtn li {
  border-left-width: 20px;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab {
  border: 2px solid #192b5a;
  background: #fff;
  color: #192b5a;
  text-align: left;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab:before {
  display: none;
  position: absolute;
  left: 50%;
  bottom: -28px;
  width: 0;
  height: 0;
  margin-left: -20px;
  border-top: 15px solid #192b5a;
  border-right: 20px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 20px solid transparent;
  content: "";
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab:after {
  display: none;
}

/* -- ボタン・セレクト時 -- */
.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab {
  background: #192b5a;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab:before {
  display: block;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab .icnArw {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  padding-left: 15px;
  line-height: 1.7em;
}

/* -- ボタン内テキスト・装飾（矢印） -- */
.boxTab.tabStyle03 .boxTabBtn li .btnTab .icnArw:before {
  top: 16px;
  left: 2px;
  border-left-color: #192b5a;
}

/* ---- カラー設定 ---- */
/* -- 配色設定01 -- */
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme01 {
  border-color: #ff8b2f;
  color: #ff8b2f;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme01:hover {
  background-color: #ff8b2f;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme01 .icnArw:before {
  border-left-color: #ff8b2f;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme01 {
  background-color: #ff8b2f;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme01:before {
  border-top-color: #ff8b2f;
}

/* -- 配色設定02 -- */
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme02 {
  border-color: #53b78f;
  color: #53b78f;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme02:hover {
  background-color: #53b78f;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme02 .icnArw:before {
  border-left-color: #53b78f;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme02 {
  background-color: #53b78f;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme02:before {
  border-top-color: #53b78f;
}

/* -- 配色設定03 -- */
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme03 {
  border-color: #6fbd40;
  color: #6fbd40;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme03:hover {
  background-color: #6fbd40;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme03 .icnArw:before {
  border-left-color: #6fbd40;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme03 {
  background-color: #6fbd40;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme03:before {
  border-top-color: #6fbd40;
}

/* -- 配色設定05 -- */
.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme05 {
  border-color: #fff0c0;
  color: #fff0c0;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme05:hover {
  background-color: #fff0c0;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li .btnTab.clrScheme05 .icnArw:before {
  border-left-color: #fff0c0;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme05 {
  background-color: #fff0c0;
  color: #fff;
}

.boxTab.tabStyle03 .boxTabBtn li.selected .btnTab.clrScheme05:before {
  border-top-color: #fff0c0;
}

/* ------ Tabスタイル04 ------ */
/* ---- Tab・ボタン ---- */
.boxTab.tabStyle04 .boxTabBtn li {
  border-left-width: 20px;
}

.boxTab.tabStyle04 .boxTabBtn li .btnTab {
  padding: 28px 20px;
  border: 2px solid #1390a6;
  background: #fff;
  color: #1390a6;
  text-align: center;
}

.boxTab.tabStyle04 .boxTabBtn li .btnTab:before {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 0;
  height: 0;
  margin-left: -8px;
  border-top: 8px solid #fff;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
}

.boxTab.tabStyle04 .boxTabBtn li .btnTab:after {
  display: none;
}

/* -- ボタン・セレクト時 -- */
.boxTab.tabStyle04 .boxTabBtn li.selected .btnTab {
  background: #1390a6;
  color: #fff;
}

.boxTab.tabStyle04 .boxTabBtn li.selected .btnTab:before {
  display: block;
}

.boxTab.tabStyle04 .boxTabBtn li .btnTab .icnArw {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  padding-left: 15px;
  line-height: 1.7em;
}

/* -- ボタン内テキスト・装飾（矢印） -- */
.boxTab.tabStyle04 .boxTabBtn li .btnTab .icnArw:before {
  top: 16px;
  left: 2px;
  margin-top: -7px;
  border-width: 6px 8px;
  border-left-color: #1390a6;
}

.boxTab.tabStyle04 .boxTabContentWrap {
  padding: 0;
  border-top-color: #1390a6;
  border-top-width: 2px;
  border-bottom-width: 0;
  margin: -2px calc(50% - 50vw) auto;
}

/* ------ Tab列 ------ */
/* -- 列03 -- */
.boxTab.tabRow03 .boxTabBtn li {
  width: 33.333%;
}

/* --  列04 --  */
.boxTab.tabRow04 .boxTabBtn li {
  width: 25%;
}

/* --  列05 --  */
.boxTab.tabRow05 .boxTabBtn li {
  width: 20%;
}

/* --  列05 --  */
.boxTab.tabRow06 .boxTabBtn li {
  width: 20%;
}

/* ------ Tabスタイル05 ------ */
/* ---- Tab・ボタン ---- */
.boxTab.tabStyle05 .boxTabBtn ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.boxTab.tabStyle05 .boxTabBtn ul li {
  width: 22.5%;
  height: auto;
  margin: 0 30px 25px 0;
}

.boxTab.tabStyle05 .boxTabBtn ul li.clrBase-free {
  width: 33.3333%;
  height: auto;
  margin: 0 30px 25px 0;
}

.boxTab.tabStyle05 .boxTabBtn ul li:nth-child(4n) {
  margin-right: 0;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #192b5a;
  border-radius: 4px;
  background: #faf7f2;
  text-align: left;
  color: #000;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab.btnTab-free {
  border: 1px solid #ff6565;
  background: #ff6565;
  color: #fff;
  padding: 30px 0;
  font-size: 24px;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab.btnTab-contact {
  border: 1px solid #0c7ac2;
  background: #0c7ac2;
  color: #fff;
  padding: 30px 0;
  font-size: 24px;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab.btnTab-contact:hover {
  background: #fff;
  color: #0c7ac2;
}
.boxTab.tabStyle05 .boxTabBtn li .btnTab.btnTab-contact:hover::before {
  border-left-color: #0c7ac2;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab span {
  text-align: left;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab:after {
  content: none;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab .icnArw {
  padding-left: 15px;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab .icnArw:before {
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #000;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab .icnArw.icnArw-free:before {
  border-left: 7px solid white;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab .icnArw.icnArw-contact:before {
  border-left: 7px solid white;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab:hover .icnArw.icnArw-free:before {
  border-left: 7px solid #ff6565;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab:hover .icnArw.icnArw-contact:before {
  border-left: 7px solid #0c7ac2;
}

/* Tabスタイル05 ボーダーカラー */
.boxTab.tabStyle05 .boxTabBtn li.clrScheme01 .btnTab {
  border-color: #ff8b2f;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme02 .btnTab {
  border-color: #53b78f;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme03 .btnTab {
  border-color: #18c3e6;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme07 .btnTab {
  border-color: #219ae5;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme08 .btnTab {
  border-color: #297686;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme08 .btnTab {
  border-color: #297686;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme09 .btnTab {
  border-color: #ffe33f;
}

/* Tabスタイル05 selected/hover */
.boxTab.tabStyle05 .boxTabBtn li.selected .btnTab {
  color: #fff;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab:hover {
  background-color: #f4f6ff;
}

.boxTab.tabStyle05 .boxTabBtn li .btnTab.btnTab-free:hover {
  background-color: #fff;
  color: #ff6565;
}

.boxTab.tabStyle05 .boxTabBtn li.selected .btnTab .icnArw {
  padding-left: 0;
}

/* Tabスタイル05 selected 背景カラー */
.boxTab.tabStyle05 .boxTabBtn li.clrBase.selected .btnTab {
  background: #192b5a;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme01.selected .btnTab {
  background: #ff8b2f;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme02.selected .btnTab {
  background: #53b78f;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme03.selected .btnTab {
  background: #18c3e6;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme07.selected .btnTab {
  background: #219ae5;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme08.selected .btnTab {
  background: #297686;
}

.boxTab.tabStyle05 .boxTabBtn li.clrScheme09.selected .btnTab {
  background: #ffe33f;
}

.boxSection .boxSectionMain,
.boxSection .boxSectionSide {
  float: left;
  width: 50%;
}

.boxSection .boxSectionMain.fltR,
.boxSection .boxSectionSide.fltR {
  width: 36.5%;
  padding-left: 50px;
}

.boxSection .boxSectionMain.fltL,
.boxSection .boxSectionSide.fltL {
  width: 63.5%;
}

.boxSection > p,
.boxSection .boxInner > p,
.boxSection .boxTxtArea > p {
  padding-top: 22px;
  line-height: 1.9em;
}

.boxSection > p:first-child,
.boxSection .boxInner > p:first-child,
.boxSection .boxTxtArea > p:first-child {
  padding-top: 0 !important;
}

.boxSection > .boxInner {
  padding-top: 35px;
  padding-bottom: 35px;
}

.specialtraining #reason .ttlStyle06,
.specialtraining #reason2 .ttlStyle06 {
  margin-bottom: 40px;
}

.bgClrScheme06 {
  background: #fffcf2;
}

.boxInner {
  width: 980px;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .boxInner {
    width: 100%;
  }
}

.ttlStyle06 {
  margin: 20px 0;
  font-size: 1.7em;
  font-weight: bold;
  text-align: center;
  line-height: 1.75em;
}

.specialtraining .boxReason {
  margin: 0 20px;
  padding: 50px 0 50px 160px;
  border-top: 3px solid #1390a7;
  background-position: 20px 55px;
  background-repeat: no-repeat;
}

.specialtraining .boxReason .ttlStyle01 {
  color: #1f90a6;
  font-size: 1.28em;
}

.specialtraining .boxReason dl dd > p {
  padding-top: 10px;
  line-height: 1.7em;
}

strong,
noscript {
  font-weight: bold;
}

.specialtraining .boxReason .boxFile {
  max-width: 80%;
  margin: 20px 0 10px 0;
  padding: 10px 20px;
}

.boxFile {
  margin: 40px 0 0;
  padding: 20px;
  background: #fff;
}

.specialtraining .boxReason.boxReason01 {
  background-image: url(./img/img-num01.png);
}

.specialtraining .boxReason.boxReason02 {
  background-image: url(./img/img-num02.png);
}

.specialtraining .boxReason.boxReason03 {
  background-image: url(./img/img-num03.png);
}

.specialtraining .boxReason {
  margin: 0 20px;
  padding: 50px 0 50px 160px;
  border-top: 3px solid #1390a7;
  background-position: 20px 55px;
  background-repeat: no-repeat;
}

.specialtraining #reason .ttlStyle06,
.specialtraining #reason2 .ttlStyle06 {
  margin-bottom: 40px;
}

.icnFile.pdf {
  background-image: url(./img/icn-pdf.png);
}

.specialtraining .boxReason .boxFile {
  max-width: 80%;
  margin: 20px 0 10px 0;
  padding: 10px 20px;
}

.boxSection p a {
  text-decoration: underline;
}

.icnFile {
  padding: 13px 0 10px 38px;
  background-repeat: no-repeat;
  background-position: 0 10px;
}

.specialtraining a {
  color: #008c72;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.specialtraining a:hover {
  color: #008c72;
  text-decoration: underline;
}

.boxFile .txtSmall {
  padding-left: 10px;
  color: #000;
  font-size: 0.85em;
  text-decoration: none;
}

.specialtraining #reason .boxMovieList,
.specialtraining #reason2 .boxMovieList {
  margin-top: 40px;
  margin-bottom: 20px;
  padding-right: 35px;
}

.specialtraining #reason .boxMovieList ul,
.specialtraining #reason2 .boxMovieList ul {
  margin-top: -25px;
  margin-left: -15px;
}

.specialtraining #reason .boxMovieList li,
.specialtraining #reason2 .boxMovieList li {
  padding-top: 25px;
  padding-left: 15px;
}

.boxColumnList > ul {
  letter-spacing: -0.4em;
}

.boxColumnList > ul > li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: top;
}

.boxColumnList.columnThree > ul > li {
  width: 33.333%;
  padding: 45px 0 0 90px;
}
@media screen and (max-width: 767px) {
  .boxColumnList.columnThree > ul > li {
    width: 100%;
  }
}

.specialtraining #reason .boxMovieList .boxTxtArea,
.specialtraining #reason2 .boxMovieList .boxTxtArea {
  padding-top: 15px;
  font-size: 0.85em;
}

.specialtraining #reason .boxMovieList .ttlStyle06,
.specialtraining #reason2 .boxMovieList .ttlStyle06 {
  margin: 0 0 8px;
  font-size: 1.16em;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

.specialtraining #reason .boxMovieList p,
.specialtraining #reason2 .boxMovieList p {
  padding-top: 0;
  line-height: 1.6;
}

.specialtraining #reason .boxMovieList .boxInfo,
.specialtraining #reason2 .boxMovieList .boxInfo {
  width: 66%;
}

.specialtraining #reason .boxMovieList .boxInfo .bgWhite,
.specialtraining #reason2 .boxMovieList .boxInfo .bgWhite {
  margin-left: 20px;
  padding: 25px;
  border: 3px solid #b20000;
}

.specialtraining #reason .boxMovieList .boxInfo .ttlStyle06,
.specialtraining #reason2 .boxMovieList .boxInfo .ttlStyle06 {
  margin-bottom: 15px;
  color: #b20000;
  text-align: left;
}

.specialtraining #reason .boxMovieList .boxInfo p,
.specialtraining #reason2 .boxMovieList .boxInfo p {
  margin-top: 10px;
}

.bgWhite {
  background-color: #fff;
}

.specialtraining .boxReason.boxReason02 {
  padding-bottom: 30px;
}

.specialtraining .boxReason .ttlStyle01 {
  color: #1f90a6;
  font-size: 1.28em;
}

.specialtraining .boxReason .ttlStyle01 {
  color: #1f90a6;
  font-size: 1.28em;
}

.specialtraining .boxReason dl dd > p {
  padding-top: 10px;
  line-height: 1.7em;
}

.specialtraining .boxReason dl dt {
  margin-bottom: 0.5em;
}

.ttlStyle01:first-child {
  margin-top: 0;
}

.fwB {
  font-weight: bold;
}

.specialtraining .boxReason dl dd > p {
  padding-top: 10px;
  line-height: 1.7em;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link {
  width: 780px;
  height: 100%;
  margin: 20px 0;
  padding: 20px 25px;
  border: 1px solid #00b8e0;
  background-color: #fff;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkTitle h5 {
  margin-bottom: 20px;
  font-weight: bold !important;
  font-size: 18px;
  color: #00b8e0;
  line-height: 1.5em;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList .reason03caption .reason02Time {
  width: 200px;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList .reason03caption .reason02Dld {
  width: 0;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul {
  letter-spacing: -0.4em;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li {
  display: block;
  overflow: hidden;
  padding: 3px 0 !important;
  border-top: 1px solid #ccc;
  font-size: 14px;
  line-height: 1.2em;
  letter-spacing: normal;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li.reason03caption {
  margin-bottom: 6px;
  border-top: none;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li.reason03caption + li {
  border-top: none;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.ttlSubject {
  font-weight: bold;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.ttlSubject .icnArw:before {
  margin-right: 2px;
  content: "▼";
  color: #00b8e0;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li.pdfLink {
  margin-bottom: 2px;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li a {
  color: #202020;
  text-decoration: underline !important;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li a:hover {
  color: #db0000;
  text-decoration: underline !important;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li > span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason02Content {
  width: 400px;
  padding: 4px;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason02Time {
  width: 150px;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason02Dld {
  width: 110px;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li.pdfLink span.reason02Content img {
  margin-top: -1px;
}

.specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li.pdfLink span.reason02Content > span {
  display: inline-block;
  margin-top: 6px;
}

.specialtraining ul li.txtComingsoon .reason02Content,
.specialtraining ul li.txtComingsoon .reason02Time,
.specialtraining ul li.txtComingsoon .reason02Dld {
  padding-top: 4px !important;
  padding-bottom: 1px !important;
  line-height: 1.5em;
}

.specialtraining p.att2019 {
  padding-top: 1em;
  font-size: 0.92em;
  line-height: 1.8em;
  border-top: 1px solid #ccc;
}

.boxReason02Link .tag {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 110px;
  margin: 2px 0 2px 10px;
  padding-top: 2px;
  border-radius: 4px;
  font-weight: 400;
  letter-spacing: -0.04em;
  vertical-align: middle;
  text-align: center;
}

.boxReason02Link .tag > span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.specialtraining .boxReason.boxReason03 .boxReason02Link .tag {
  text-decoration: none !important;
}

.boxReason02Link .tag:first-child {
  margin-left: 0;
}

.boxReason02Link .tag.syllabus {
  background: #b20000;
}

.boxReason02Link .tag.application {
  width: 400px;
  background: #1390a7;
}

.boxReason02Link .tag.new {
  margin-top: 0;
  margin-right: 5px;
  width: auto;
  background: #00b9e0;
}

.boxReason02Link .tag .icnFile {
  padding: 0 0 0 20px;
  background-position: 0 center;
  background-repeat: no-repeat;
}

.boxReason02Link .tag .icnFile.pdf {
  background-image: url(./img/icn-file-pdf.png);
}

.boxReason02Link .tag .icnArw {
  position: relative;
  padding-left: 10px;
}

.boxReason02Link .tag .icnArw:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-top: 4px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #fff;
  content: "";
}

.boxReason02Link .reason03Btn {
  padding: 20px 0 0;
  text-align: center;
}

.boxReason02Link .reason03Btn .tag {
  max-width: 100%;
  padding: 10px 0;
  border-radius: 6px;
  font-size: 1.05em;
}

.boxReason02Link .txtNote {
  padding: 20px 0 0;
  font-size: 0.85em;
}

.tag {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  margin-left: 8px;
  padding: 1px 8px;
  background: #999;
  font-size: 0.88em;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: -0.04em;
  line-height: 1.5em;
}

.tag,
.tag a {
  color: #fff !important;
  text-decoration: none;
}

a.tag,
.tag a {
  transition: opacity 0.2s ease-in-out;
}

a.tag:hover,
.tag a:hover {
  opacity: 0.7;
}

.tag.round {
  padding-right: 15px;
  padding-left: 15px;
  border-radius: 20px;
}

.boxMedicalrecord {
  margin-top: 80px;
}

#contentMain {
  padding-top: 25px;
  padding-bottom: 20px;
  font-size: 1.1em;
}

#contentMain img {
  max-width: 100%;
}

.specialtraining .boxReason .fukidashi {
  display: block;
  width: 600px;
  margin: 20px auto 15px;
}

.boxFrame {
  padding: 20px;
  border: 1px solid #ccc;
  background: #fff;
}

.specialtraining .boxReason03 .boxFrame {
  padding-top: 0;
  border-color: #192b5b;
  border-width: 4px;
  background: url(./img/specifictraining-bg-support.png) no-repeat 97% center #fff;
  font-size: 1.15em;
  font-weight: bold;
}

.specialtraining .boxReason03 .boxFrame .boxDotList {
  padding-right: 150px;
}

.boxDotList.check ul {
  padding-left: 0;
}

.boxDotList.check ul li {
  position: relative;
  padding: 18px 0 13px 38px;
  background: url(./img/specifictraining-bg-line.png) repeat-x bottom;
}

.boxDotList.check ul li:before {
  position: absolute;
  top: 22px;
  left: 5px;
  width: 24px;
  height: 20px;
  margin: 0;
  padding: 0;
  background: url(./img/specifictraining-icn-check.png) no-repeat center;
  content: "";
}

/* 水戸済生会総合病院 */
.specialtraining .boxReason03 .boxFrame p {
  margin-bottom: 5px;
}

.specialtraining .boxHospital {
  margin-top: 1.5em;
  padding: 1.5em;
  border: 4px solid #d10000;
  background-color: #fff;
}

.specialtraining .boxHospital .imgHospital {
  float: left;
  width: 220px;
  padding-top: 8px;
}

.specialtraining .boxHospital dl {
  float: right;
  width: 480px;
}

.specialtraining .boxHospital dl dt {
  margin-bottom: 0;
}

.specialtraining .boxHospital dl dd {
  line-height: 1.8em;
}

/* 中間 お問い合わせ */
.specialtraining .boxTab + .boxSection .boxContactInfo {
  margin-top: 0;
  margin-bottom: 0px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.boxDotList {
  margin: 20px 0;
}

.specialtraining .boxReason03 .boxFrame p {
  margin-bottom: 5px;
}

.boxDotList.check ul {
  padding-left: 0;
}
.boxDotList.check ul li {
  list-style: none;
  font-size: 0.93em;
}

small {
  font-size: smaller;
}

.boxContactInfo .boxContactInfoInner {
  text-align: left;
}
.boxContactInfo dt {
  padding-bottom: 8px;
  font-size: 1.3em;
  font-weight: bold;
}

.btn > * {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  padding: 3px 5px;
  border-radius: 4px;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: -0.1px;
  line-height: 1.4em;
}

.btn a {
  cursor: pointer;
}

.btn a:hover {
  opacity: 0.7;
}

.btn-a {
  text-decoration: none;
  color: #333333;
  display: inline-block;
}

.btn-a:hover {
  text-decoration: none;
  color: #333333;
  opacity: 0.6;
}

.bnrTel {
  margin-bottom: 8px;
  padding-left: 105px;
  background: url(./img/icn-tel-pc.png) no-repeat left center;
  font-weight: bold;
  line-height: 2.5em;
}

.bnrTel a {
  color: #000;
}

.bnrTel span {
  display: block;
}

.btn.clrBase > * {
  border-color: #008e71;
  background-color: #008e71;
}

.btn.arw > * {
  display: block;
  position: relative;
  padding: 15px 50px 15px 15px;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
}

.btn.arw > * {
  display: block;
  position: relative;
  padding: 15px 50px 15px 15px;
  font-size: 1.1em;
  font-weight: bold;
  text-align: left;
}

.btn.arw > *:before,
.btn.arw > *:after {
  opacity: 1 !important;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  margin-top: -13px;
  border-radius: 10px;
  border-top: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #fff;
  background: none !important;
  content: "";
}

.btn.arw > *:before {
  border-left-color: #fff;
}

.page-specifictraining-blk2 .btn.arw > *:after {
  right: 7px;
  border-left-color: #158c73;
}

.page-specifictraining-blk2 .btn.arw.clrEm > *:after {
  border-left-color: #ff9617;
}

.btn-download {
  display: flex;
}

.btn-download::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: 0 8px 0 0;
  background-image: url(/common/img/icon-pdf.jpg);
  background-size: 100%;
}

.boxContactInfo .boxContacTel,
.boxContactInfo .boxContacMail {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  vertical-align: top;
}

.boxContactInfo .boxContacTel {
  padding-right: 50px;
  padding-bottom: 12px;
}

.boxContactInfo .bnrTel .txtLinkTel {
  font-size: 2.82em;
  line-height: 1em;
  letter-spacing: 0.01em;
}

.boxContactInfo .bnrTel .txtTime {
  padding-top: 5px;
  padding-left: 4px;
  font-size: 0.95em;
  letter-spacing: -0.02em;
}

.boxContactInfo .boxContacMail {
  padding-bottom: 12px;
}

.boxContactInfo .boxContacMail dd {
  padding-top: 5px;
}

.boxContactInfo .boxContacMail .btn.arw > * {
  min-width: 300px;
  padding-right: 50px;
}

.boxContactInfo .boxContactAdd {
  padding-top: 18px;
  border-top: 1px dotted #777;
  font-size: 0.8em;
}

.boxContactInfo .boxContactAdd dt,
.boxContactInfo .boxContactAdd dd {
  display: inline;
}

.boxContactInfo .boxContactAdd dd {
  padding-left: 20px;
  font-size: 1.05em;
}

.boxContactInfo.footarea .boxContacTel,
.boxContactInfo.footarea .boxContacMail {
  float: left;
  width: 60%;
}

.boxContactInfo.footarea .boxContacTel {
  border-right: 1px solid #ccc;
  width: 40%;
}

.boxContactInfo.footarea .boxContacMail {
  padding-left: 50px;
}

.boxContactInfo.footarea .boxContacMail .btn {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
}

#ondemand {
  margin: auto calc(50% - 50vw);
}

.bgBeige {
  background: #faf7f2;
}

.specialtraining .boxImgNo1 {
  max-width: 800px;
  margin: 0 auto;
  padding: 25px 0 10px;
}

.specialtraining .boxImgNo1 .img {
  float: right;
  width: 155px;
  padding-right: 5px;
}

.specialtraining .boxReason .fukidashi {
  display: block;
  width: 600px;
  margin: 20px auto 15px;
}

.boxOnDemand.boxThumbnailList {
  margin-bottom: 10px;
}

.boxOnDemand.boxLineList,
.boxOnDemand .boxLineList {
  overflow: hidden;
}

.boxOnDemand {
  margin: 60px 0 80px;
  line-height: 1.85em;
}

.boxOnDemand {
  margin: 60px 0 80px;
  line-height: 1.85em;
}

.boxOnDemand .boxImgArea img {
  width: auto;
}

.boxOnDemand.boxLineList,
.boxOnDemand .boxLineList {
  overflow: hidden;
}

.boxOnDemand.boxLineList ul,
.boxOnDemand .boxLineList ul {
  margin-bottom: -1px;
}

.boxOnDemand dt {
  padding-bottom: 4px;
  color: #1a295c;
  font-size: 1.15em;
  font-weight: bold;
  letter-spacing: -0.05em;
}

.boxImgLeft .boxTxtArea {
  float: right;
  width: 56%;
}

.boxOnDemand .boxImgArea {
  width: 45.9%;
  padding-top: 5px;
}

.boxOnDemand .boxTxtArea {
  width: 47.5%;
}

.boxLineList > ul > li {
  margin: 20px 0 0;
  padding: 0;
  border-bottom: 1px dotted #bbb;
}

.boxOnDemand .boxLineList li {
  padding: 14px 0;
}

.boxOnDemand .boxLineList li:first-child {
  padding-top: 0;
}

.boxOnDemand.boxThumbnailList {
  margin-bottom: 10px;
}

.boxOnDemand.boxThumbnailList > ul > li {
  padding: 45px 0;
}

.boxOnDemand.boxThumbnailList > ul > li:first-child {
  padding-top: 0;
}

.boxThumbnailList .boxImgLeft .boxImgArea,
.boxThumbnailList .boxImgRight .boxImgArea {
  width: 24%;
  font-size: 0.8em;
  text-align: center;
}

.boxOnDemand.boxThumbnailList .boxImgArea {
  width: 30.8%;
}

.boxOnDemand.boxThumbnailList .boxImgArea p {
  padding: 0 !important;
}

.boxOnDemand.boxThumbnailList .boxTxtArea {
  width: 62.8%;
}
@media screen and (max-width: 767px) {
  .boxOnDemand.boxThumbnailList .boxTxtArea {
    width: 100%;
  }
}

.boxOnDemand.boxThumbnailList .boxTxtArea dt {
  padding-bottom: 12px;
  font-size: 1.4em;
}

.boxThumbnailList .boxTxtArea {
  font-size: 0.95em;
  line-height: 1.8em;
}

.boxImgLeft .boxImgArea {
  float: left;
  width: 38%;
}

.boxOnDemand + .boxPageLink {
  margin-bottom: 70px;
}

.boxOnDemand .boxImgArea {
  width: 45.9%;
  padding-top: 5px;
}

.boxOnDemand.boxThumbnailList .boxTxtArea dt {
  padding-bottom: 12px;
  font-size: 1.4em;
}

.boxOnDemand dt {
  padding-bottom: 4px;
  color: #1a295c;
  font-size: 1.15em;
  font-weight: bold;
  letter-spacing: -0.05em;
}

.specialtraining #ondemand .txt.clrScheme03 {
  padding: 10px 0;
  font-size: 1.1em;
}

.txt.clrScheme03 {
  color: #009cbc;
}

.specialtraining #ondemand .boxDotList {
  margin-top: 10px;
}

.specialtraining #ondemand .purpacct {
  display: inline-block;
  margin-bottom: 0.65em;
  padding: 0 1em;
  color: #fff;
  border-radius: 50px;
  background-color: #cb5493;
}

.boxDotList {
  margin: 20px 0;
}

.boxDotList ul {
  padding-left: 1.5em;
}
.boxDotList ul li {
  list-style: none;
}

.boxDotList ul li:before {
  margin-left: -1.5em;
  padding-right: 5px;
  content: "・";
}

.boxDotList ul li ul {
  padding-top: 2px;
  padding-left: 2.5em;
}

/* -- 箇条書きリスト（横並び） -- */
.boxDotList .floatList,
.boxNumList .floatList {
  margin: 0;
}

.boxDotList ul.floatList {
  padding-left: 1.5em;
}

.boxDotList .floatList li {
  float: left;
  margin-right: 30px;
}

.boxOnDemand + .boxPageLink {
  margin-bottom: 70px;
}

.btn.large {
  margin: 40px 0;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  text-align: center;
}

.btn.large > * {
  min-width: 520px;
  padding: 16px 30px;
  border-radius: 5px !important;
  color: #fff;
  font-size: 1.25em;
  font-weight: bold;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .btn.large > * {
    min-width: 100%;
  }
}

.boxColumnList .btn.large {
  margin: 0;
  padding-right: 8px;
  padding-left: 8px;
}

.boxColumnList .btn.large > * {
  width: auto;
  min-width: 80%;
  padding: 20px;
}

#main .boxColumnList .btn.large > * {
  width: 100%;
  min-width: 0;
}

.btn.clrScheme03 > * {
  border-color: #18c3e6;
  background-color: #18c3e6;
}

.specialtraining #official > .boxInner > .boxFrame {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 30px;
  border-width: 4px;
  background: #faf7f2;
}

.specialtraining #official .boxFrameHead {
  position: relative;
  padding-left: 170px;
  padding-bottom: 40px;
}

.specialtraining #official .boxFrame {
  border-color: #4a2300;
}

.specialtraining #official > .boxInner > .boxFrame {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 30px;
  border-width: 4px;
  background: #faf7f2;
}

.specialtraining #official .boxFrameHead {
  position: relative;
  padding-left: 170px;
  padding-bottom: 40px;
}

.specialtraining #official .boxFrameHead h3 {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  position: absolute;
  top: -30px;
  left: 0;
  width: 138px;
  padding: 46px 15px 55px;
  background: #492300;
  color: #fff;
  font-size: 1.3em;
  text-align: center;
}

.specialtraining #official .boxFrameHead h3:after {
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 0;
  margin-top: -14px;
  margin-left: -10px;
  border-width: 20px 80px 20px 80px;
  border-color: transparent transparent #faf7f2 transparent;
  border-style: solid;
  border-radius: 3px;
  content: "";
}

.specialtraining #official .boxFrameHead h4 {
  margin-bottom: 10px;
  font-size: 1.3em;
  line-height: 1.6em;
}

.specialtraining #official .boxAbout {
  margin-bottom: 40px;
  padding: 25px;
  line-height: 1.6em;
}

.specialtraining #official .boxAbout dt {
  padding-bottom: 15px;
  font-size: 1.02em;
}

.specialtraining #official .boxAbout dt img {
  margin-right: 15px;
  vertical-align: middle;
}

.specialtraining #official .boxAbout dd {
  font-size: 0.98em;
}

.boxImgRight .boxImgArea {
  float: right;
  width: 38%;
}

.specialtraining #official .boxService .boxImgArea {
  width: 28%;
}

.specialtraining #official .boxService .boxTxtArea {
  width: 70%;
}

.specialtraining #official .boxService .tag {
  margin-right: 10px;
  padding: 5px 20px;
}

.specialtraining #official .boxService h5.tag {
  margin-bottom: -5px;
  letter-spacing: 0.05em;
}

.specialtraining #official .boxService p {
  font-size: 0.88em;
  letter-spacing: -0.02em;
  line-height: 1.6em;
}

.specialtraining #official .boxService .boxTxtArea.fx_l p {
  line-height: 1.8;
}

.specialtraining #official .boxService .boxTxtArea.fx_l .icnArw a:before {
  top: 7px;
}

.tag.clrScheme02 {
  background-color: #0085b2;
}

.icnArw a,
.boxAccHead.icnArw span {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  position: relative;
  padding-left: 12px;
}

/* 矢印 */
.icnArw a:before,
.boxAccHead.icnArw span:before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid #008f73;
  content: "";
}

.icnArw.clrScheme01 a:before {
  border-left-color: #ff8b2f;
}

.icnArw.clrScheme02 a:before {
  border-left-color: #53b78f;
}

.icnArw.clrScheme03 a:before {
  border-left-color: #00c7eb;
}

.icnArw.clrScheme04 a:before {
  border-left-color: #192b5a;
}

.boxAccHead.icnArw a:before {
  display: none;
}

/* 白色矢印 */
.icnArw.icnWhite a:before,
.boxAccHead.icnArw.icnWhite span:before {
  border-left-color: #fff;
}

.boxSection p a {
  text-decoration: underline;
}

.boxSection p a:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .specialtraining {
    /* -------- フッター上部 -------- */
    /* ---- フッターナビ ---- */
    /* ---- フッターアバウト ---- */
    /* -------- フッター下部 -------- */
    /* ---- コピーライト ---- */
    /* ---- ページトップ ---- */
    /* -- リンク -- */
  }
  .specialtraining #container {
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    background: #fff;
  }
  .specialtraining .boxInner {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .specialtraining #content {
    font-size: 1em !important;
  }
  .specialtraining #content img {
    max-width: 100%;
  }
  .specialtraining #contentTop {
    overflow: hidden;
    background: none;
  }
  .specialtraining #contentMain {
    overflow: hidden;
    padding: 15px 0 0;
    font-size: 1em;
  }
  .specialtraining #contentBtm .boxBnrArea {
    padding: 20px 0;
  }
  .specialtraining #contentBtm .boxBnrArea .bnr {
    display: block;
    background: #fdfdfd;
    text-align: left;
  }
  .specialtraining #contentBtm .boxBnrArea .bnr img {
    height: 15vw;
    max-height: 60px;
  }
  .specialtraining #contentBtm .boxBnrArea .boxColumnList > ul {
    margin-top: -10px;
    margin-left: -10px;
  }
  .specialtraining #contentBtm .boxBnrArea .boxColumnList > ul > li {
    padding: 10px 0 0 10px;
  }
  .specialtraining #contentBtm #topbnr .bnr img {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
  .specialtraining #contentBtm #topbnr .boxColumnList > ul {
    margin-top: -8px;
    margin-left: -8px;
  }
  .specialtraining #main,
.specialtraining #sideWrap,
.specialtraining #side {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .specialtraining #main {
    margin-bottom: 25px;
  }
  .specialtraining #sideWrap,
.specialtraining #side {
    position: initial !important;
    top: auto !important;
    height: auto !important;
  }
  .specialtraining #footer {
    left: auto;
    bottom: auto;
    height: auto;
    font-size: 1em !important;
    line-height: 1.8em;
  }
  .specialtraining #footerTop {
    background: #192b5a;
  }
  .specialtraining #footerTop .boxInner {
    padding: 20px 15px;
  }
  .specialtraining #footer #footerNav,
.specialtraining #footer #footerNav .boxNavList,
.specialtraining #footer #footerAbout {
    display: block;
  }
  .specialtraining #footer #footerNav {
    margin-bottom: 20px;
  }
  .specialtraining #footer #footerNav .boxAccContInner {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #fcfcfc;
  }
  .specialtraining #footer #footerNav .boxNavList {
    width: auto;
    padding: 15px 0;
    border-top: 1px solid #ccc;
    font-size: 0.85em;
    letter-spacing: 0;
  }
  .specialtraining #footer #footerNav .boxNavList:first-child {
    padding-top: 10px;
    border-top: none;
  }
  .specialtraining #footer #footerNav .boxNavList dt {
    margin-bottom: 10px;
    padding-top: 5px;
    font-size: 1.1em;
  }
  .specialtraining #footer #footerNav .boxNavList dd li {
    margin-bottom: 0;
  }
  .specialtraining #footer #footerAbout {
    float: none;
    max-width: 100%;
    font-size: 0.88em;
    line-height: 1.8em;
    letter-spacing: 0;
  }
  .specialtraining #footer #footerAbout .boxFooterLogo {
    padding: 18px 20px;
    font-size: 0.78em;
    line-height: 1.8em;
  }
  .specialtraining #footer #footerAbout .boxFooterLogo p:first-child {
    padding-bottom: 12px;
  }
  .specialtraining #footer #footerAbout .boxFooterLogo img {
    width: 180px;
  }
  .specialtraining #footer #footerAbout .txtAddress {
    padding: 15px 0 0;
    font-size: 1em;
  }
  .specialtraining #footerBtm .boxInner {
    padding: 15px 15px 80px;
  }
  .specialtraining #footer #copyright {
    font-size: 0.72em;
    font-weight: normal;
  }
  .specialtraining #footer #pagetop {
    display: block;
    right: 10px;
    bottom: 15px;
    width: 40px;
    height: 40px;
    margin-left: 0;
  }
  .specialtraining #footer #pagetop a:before,
.specialtraining #footer #pagetop a:after {
    margin-top: -14px;
    margin-left: -10px;
    border-width: 9px 10px;
  }
  .specialtraining #footer #pagetop a:after {
    margin-top: -12px;
  }
  .boxIndexIntro .boxTxtArea .ttlStyle01.bgSQUE {
    padding-top: 5px;
    padding-left: 50px;
    padding-bottom: 5px;
    background-size: 40px;
  }
  .boxIndexIntro .boxTxtArea .ttlStyle01.bgSQUE br {
    display: none;
  }
  .boxSection .txtCap + .boxImgArea {
    margin-bottom: 20px;
    padding-top: 10px;
  }
  .boxSection .txtCap + .boxImgArea img {
    float: none !important;
    width: 100%;
    padding-top: 25px;
  }
  .boxSection .boxFile + p {
    margin-bottom: 20px !important;
  }
  .specialtraining .boxIndexIntro .boxTxtArea {
    padding-right: 0 !important;
  }
  .specialtraining .boxIndexIntro .boxTxtArea .imgIntro {
    bottom: 50px;
  }
  .specialtraining .boxIndexIntro div.moviePC {
    display: none !important;
  }
  .specialtraining .boxIndexIntro div.movieSP {
    display: inline-block !important;
    margin-bottom: 30px;
  }
  .specialtraining .boxIndexIntro div.imgIntroMovie {
    position: relative !important;
    bottom: auto;
    display: inline-block;
    width: auto;
    height: auto;
    margin-top: -1em;
    margin-bottom: 2em;
  }
  .specialtraining #about > .boxInner {
    padding-top: 20px;
    padding-bottom: 25px;
  }
  .boxAccMenu .boxAcc {
    margin: 15px 0;
  }
  .boxAccMenu .boxAccHead.btn > span {
    padding: 15px 50px 15px 15px;
    font-size: 0.95em;
    letter-spacing: -0.05em;
  }
  .boxAccMenu .boxAccHead.btn > span:before,
.boxAccMenu .boxAccHead.btn > span:after {
    right: 15px;
    border-width: 10px 10px 10px 10px;
  }
  .boxAccMenu .boxAccHead.btn > span:before {
    margin-top: -4px;
  }
  .boxAccMenu .boxAccHead.btn > span:after {
    margin-top: -6px;
  }
  /* アコーディオン・矢印（アクティブ時）  */
  .boxAccMenu .boxAccHead.btn.active > span:before {
    margin-top: -14px;
  }
  .boxAccMenu .boxAccHead.btn.active > span:after {
    margin-top: -12px;
  }
  .boxAccMenu .boxAccHead img {
    height: 30px;
    margin-right: 10px;
    margin-left: 0;
  }
  .boxAccMenu .boxAccCont .boxAccContInner {
    padding: 0 20px 20px;
  }
  .boxAccMenu .boxAccCont .boxAccContInner p {
    font-size: 0.8em;
    line-height: 2em;
  }
  .boxAccMenu .boxAccCont .boxAccContInner .boxImgArea img,
.boxAccMenu .boxAccCont .boxAccContInner .boxImgArea img + img {
    float: none;
    width: 100%;
  }
  .boxAccMenu .boxAccCont .boxAccContInner .boxImgArea img + img {
    padding-top: 20px;
  }
  .boxAccMenu .boxAccCont .boxAccContInner .boxImgArea {
    padding-top: 15px;
  }
  .boxAccMenu .boxAccCont .boxAccContInner .txtCap + .boxImgArea {
    padding-top: 0;
  }
  /* -------- MAP -------- */
  .specialtraining #map .boxImgLeft {
    padding-bottom: 0;
  }
  .specialtraining #map .boxTxtArea {
    width: 100%;
    padding-top: 10px;
    font-size: 0.88em;
  }
  .specialtraining #map .boxTxtArea .ttlStyle06 {
    font-size: 1.3em;
    line-height: 1.8em;
  }
  /* -------- EXCEED -------- */
  .specialtraining #exceed .boxInner {
    max-width: 92%;
    padding: 3em 1.2em;
    text-align: left;
  }
  .specialtraining #exceed .boxInner h3 {
    text-align: center;
  }
  /* -------- REASON -------- */
  .specialtraining #reason > .boxInner,
.specialtraining #reason2 > .boxInner {
    padding-bottom: 5px;
  }
  .specialtraining .boxReason {
    margin: 0;
    padding: 85px 0 20px;
    background-size: 55px;
    background-position: center 30px;
  }
  .specialtraining .boxReason .ttlStyle01 {
    font-size: 1.18em;
    line-height: 1.7em;
  }
  .specialtraining .boxReason dl dd {
    font-size: 0.9em;
  }
  .specialtraining .boxReason dl dd > p {
    line-height: 1.9em;
  }
  .specialtraining .boxReason .boxFile {
    max-width: 100%;
  }
  .specialtraining .boxReason .boxImgNo1 {
    width: 110px;
    padding-left: 15px;
    padding-bottom: 15px;
  }
  .specialtraining .boxReason.boxReason02 .btn a {
    min-width: 100% !important;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 15px;
    text-align: center;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkTitle {
    float: none;
    width: 100%;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList {
    float: none;
    width: 100%;
    margin-top: 15px;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul {
    text-align: left;
    padding-top: 1em;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #00b8e0;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li {
    display: table;
    width: 100%;
    margin: 0;
    padding: 5px 0 !important;
    font-size: 13px;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li > span {
    display: table-cell;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason02Time {
    width: 60px;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason03Content {
    width: 60%;
    padding-right: 10px;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason03Time {
    width: 15%;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason03Dld {
    width: 25%;
    padding-left: 0;
    text-align: right;
  }
  /* ---- Movie List ---- */
  /* ---- Reason Info ---- */
  /* -- Reason Info List -- */
  /* -------- OFFICIAL -------- */
  /* -------- ONDEMAND -------- */
  /* -------- SUPPORT -------- */
  /* 済生会病院 */
  /* ---------- CliLadCustom Page ---------- */
  /* ---- Title ---- */
  /* ---- List ---- */
  /* ---- Hint ---- */
  /* ---- Program List ---- */
  /*  お問合せインフォ
  -------------------------- */
}
@media screen and (max-width: 767px) and (max-width: 420px) {
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason03Content {
    width: 52%;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason03Time {
    width: 15%;
  }
  .specialtraining .boxReason.boxReason02 .boxReason02Link .boxReason02LinkList ul li span.reason03Dld {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .boxReason02Link .tag {
    width: 100%;
    max-width: 82px;
    margin: 4px 0;
    padding: 2px 5px;
  }
}
@media screen and (max-width: 767px) {
  .boxReason02Link .tag.syllabus {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .boxReason02Link .tag .icnFile {
    padding-left: 17px;
    background-position: 2% center;
    background-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .icnTeikyou {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 3px 0;
  }
}
@media screen and (max-width: 767px) {
  .boxReason02Link .tag .icnArw:before {
    left: 0;
    margin-top: -3px;
    border-width: 3px 5px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining .boxReason.boxReason03 .boxReason02Link .boxReason02LinkList ul li.pdfLink {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxReason02Link .txtNote {
    padding-top: 15px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #reason .boxMovieList,
.specialtraining #reason2 .boxMovieList {
    margin-top: 30px;
    margin-bottom: 15px;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #reason .boxMovieList li,
.specialtraining #reason2 .boxMovieList li {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #reason .boxMovieList .boxTxtArea,
.specialtraining #reason2 .boxMovieList .boxTxtArea {
    padding-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #reason .boxMovieList .boxInfo,
.specialtraining #reason2 .boxMovieList .boxInfo {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #reason .boxMovieList .boxInfo .bgWhite,
.specialtraining #reason2 .boxMovieList .boxInfo .bgWhite {
    margin-left: 0;
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxReasonInfo {
    padding-top: 20px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 767px) {
  .boxReasonInfo .ttlStyle01 {
    font-size: 1.7em;
    line-height: 1.65;
  }
}
@media screen and (max-width: 767px) {
  .boxReasonInfo p.txtC {
    text-align: left !important;
  }
}
@media screen and (max-width: 767px) {
  .boxReasonInfoList {
    margin-top: 60px;
    margin-bottom: 70px !important;
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxReasonInfoList.boxColumnList.columnThree > ul > li {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxReasonInfoList dl {
    padding: 20px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 767px) {
  .boxReasonInfoList dt {
    width: 70px;
    height: 70px;
    margin: -60px auto 22px;
    padding-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .boxMedicalrecord h5 {
    display: block;
    line-height: 1.8em;
    text-align: center;
    background: linear-gradient(transparent 90%, #fcd9e3 0%);
  }
}
@media screen and (max-width: 767px) {
  .boxMedicalrecord ul.imgMr {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .boxMedicalrecord ul.imgMr li {
    width: 40%;
    margin-left: 3%;
    margin-right: 3%;
  }
}
@media screen and (max-width: 767px) {
  .boxMedicalrecord p.txtCenter {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official > .boxInner > .boxFrame {
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 15px;
    border-width: 3px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxFrameHead {
    padding-left: 85px;
    padding-bottom: 25px;
    font-size: 0.75em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxFrameHead h3 {
    top: -18px;
    width: auto;
    padding: 26px 12px 30px;
    font-size: 0.75em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxFrameHead h3:after {
    bottom: -2px;
    margin-top: -14px;
    margin-left: -10px;
    border-width: 10px 43px 10px 43px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxFrameHead h4 {
    font-size: 1.15em;
    line-height: 1.75em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxAbout {
    margin-bottom: 20px;
    padding: 15px;
    font-size: 0.82em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxAbout dt {
    padding-bottom: 10px;
    font-size: 1.1em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxAbout dt img {
    display: block;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxAbout dd {
    line-height: 1.7em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxService .boxImgArea,
.specialtraining #official .boxService .boxImgArea img,
.specialtraining #official .boxService .boxTxtArea {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxService .boxTxtArea {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxService .boxTxtArea.fx_l {
    font-size: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxService h5 {
    margin-bottom: 10px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxService .tag {
    display: block;
    width: 130px;
    margin: 0 0 13px;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxService h5.tag {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #official .boxService p {
    padding-top: 5px;
    line-height: 1.8em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #ondemand .txt.clrScheme03 {
    padding-top: 5px;
    padding-bottom: 12px;
    font-size: 1.2em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #ondemand .boxDotList {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #support .boxInner {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #support .boxFrame {
    padding-bottom: 40px;
    background-position: 92% 96%;
    background-position: calc(100% - 20px) calc(100% - 10px);
    background-size: 70px;
    font-size: 0.98em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #support .boxFrame .boxDotList {
    margin-top: 5px;
    margin-bottom: 10px;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxDotList.check ul li {
    padding-left: 32px;
    background-size: 2px;
  }
}
@media screen and (max-width: 767px) {
  .boxDotList.check ul li:last-child {
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .boxDotList.check ul li:before {
    top: 21px;
    left: 5px;
    width: 18px;
    height: 18px;
    background-size: 100%;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining #support .boxFrame p {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining .boxHospital .imgHospital {
    float: none;
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining .boxHospital dl {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining .boxHospital dl dt {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .specialtraining .boxHospital dl dd {
    padding-top: 0.75em;
    line-height: 1.8em;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustom {
    background: #f8f8f8;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustomInner {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustomInner > p {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustomInner02 {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ttlCliLadCustom {
    margin: 10px 0 30px;
    font-size: 2em;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustomList {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustomHint {
    margin-top: 40px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustomHint .boxHintImage {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustomHint .boxHintImage img {
    width: 80px;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustom .ttlCaption span {
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustom .boxProgramList {
    margin-bottom: 40px;
    font-size: 1.1em;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustom .boxProgramList li dd p img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .boxProgramList .boxFull a,
.boxProgramList .boxFull .columnInner {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustom .boxFlowList {
    margin-top: 30px !important;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxCliLadCustom .boxFlowList li img {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo {
    padding: 15px;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo dt {
    padding-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .bnrTel {
    padding-left: 0;
    background-image: url(/common/img/icn-tel-sp.png);
    background-size: 50px;
  }
}
@media screen and (max-width: 767px) {
  .bnrTel .txtLinkTel {
    font-size: 2.38em;
  }
}
@media screen and (max-width: 767px) {
  .bnrTel .txtTime {
    padding-left: 2px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 767px) {
  .bnrTel a {
    color: #202020;
    text-decoration: none !important;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContacTel,
.boxContactInfo .boxContacMail {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContacTel {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContacMail {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContacMail .btn.arw {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContacMail .btn.arw > * {
    min-width: 0;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContacMail .btn.arw > *:before,
.boxContactInfo .boxContacMail .btn.arw > *:after {
    margin-right: -8px;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContactAdd {
    font-size: 0.9em;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContactAdd dt,
.boxContactInfo .boxContactAdd dd {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo .boxContactAdd dd {
    padding: 2px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo.footarea {
    margin-bottom: 0;
    padding: 20px 0;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo.footarea dt {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo.footarea .boxContacTel,
.boxContactInfo.footarea .boxContacMail {
    float: none;
    display: block;
    width: auto;
    padding: 0;
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo.footarea .boxContacTel {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .boxContactInfo.footarea .boxContacMail .btn {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .boxContact {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxContact > p,
.boxContact .boxContactForm > p,
.boxContact .boxContactForm form > p {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxThumbnailList .boxImgLeft .boxImgArea {
    float: left;
    padding-right: 20px;
  }
  .boxThumbnailList .boxImgLeft .boxImgArea .boxSection .boxImgLeft .boxImgArea,
.boxThumbnailList .boxImgLeft .boxImgArea .boxSection .boxImgRight .boxImgArea {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .boxThumbnailList .boxImgLeft .boxImgArea,
.boxThumbnailList .boxImgRight .boxImgArea {
    width: 45%;
    max-width: 160px;
  }
}
@media screen and (max-width: 767px) {
  .boxImgLeft .boxImgArea,
.boxImgLeft .boxTxtArea,
.boxImgRight .boxImgArea,
.boxImgRight .boxTxtArea {
    float: none;
    width: auto;
    margin: 0 0 15px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxImgRow {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxImgRow ul {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .boxImgRow li {
    display: block;
    width: auto;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .boxImgRow li img {
    margin-bottom: 6px;
  }
}
.boxAboutIntro h2 {
  margin-bottom: 30px;
}

.boxAboutIntro {
  background: url(./img/bg-about-intro.png) right top no-repeat;
}

.boxAboutIntro ul.nameTheme {
  margin-top: 1.33em;
}

.boxAboutIntro ul.nameTheme li {
  font-weight: bold;
  font-size: 1.733em;
  line-height: 1.65em;
}

.boxAboutIntro ul.nameTheme li span {
  color: #365094;
}

.boxAboutIntro ul.nameTheme li:first-child span {
  color: #365094;
}

.boxAboutIntro ul.nameTheme li:first-child + li span {
  color: #228d73;
}

.boxAboutIntro ul.nameTheme li:first-child + li + li span {
  color: #365094;
}

.boxAboutIntro .boxPageLink a {
  min-width: 260px;
}

.boxAboutMember .ttlStyle03,
.boxAboutMember .boxTwoColumn {
  margin: 30px 0 !important;
}

.boxAboutMember .boxTitle span {
  padding-left: 6px;
  font-size: 0.8em;
}

.boxAboutIntro .boxPageLink a {
  min-width: 260px;
}

.btn.white > * {
  background-color: #fff !important;
  color: #1e9c83 !important;
}

.btn > * {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  padding: 3px 5px;
  border: 1px solid #158c73;
  border-radius: 4px;
  background-color: #158c73;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  letter-spacing: -0.1px;
  line-height: 1.4em;
}

.btn a {
  cursor: pointer;
}

.btn a:hover {
  opacity: 0.7;
}

/* 矢印付き */
.btn.arw > * {
  display: block;
  position: relative;
  padding: 15px 50px 15px 15px;
  font-size: 2.1em;
  text-align: left;
  font-weight: normal;
  width: 538px;
}
@media screen and (max-width: 767px) {
  .btn.arw > * {
    width: 100%;
  }
}

.btn.arw > *:before,
.btn.arw > *:after {
  opacity: 1 !important;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  margin-top: -13px;
  border-radius: 10px;
  border-top: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #fff;
  background: none !important;
  content: "";
}

.btn.arw > *:before {
  border-left-color: #fff;
}

.btn.arw > *:after {
  right: 7px;
  border-left-color: #158c73;
}

.btn.arw.white.clrBase > *:before {
  border-left-color: #008e71;
}

.btn.arw.white.clrBase > *:after {
  border-left-color: #fff;
}

.boxPageLink > ul > li {
  padding-top: 10px !important;
  padding-left: 10px !important;
}

.boxTwoColumn:first-child {
  margin-top: 60px;
}

.boxTwoColumn {
  margin: 40px 0;
}

.boxTwoColumn > ul {
  margin-bottom: -1px;
  font-size: 0.98em;
  line-height: 1.6em;
}

.boxLineList > ul > li {
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #bbb;
}

.boxTwoColumn > ul > li {
  overflow: hidden;
  padding: 20px 0;
}

.boxLineList > ul > li:first-child {
  padding-top: 0;
}

.boxTwoColumn .boxTitle {
  float: left;
  width: 17%;
}

.boxTwoColumn .boxCont {
  float: left;
  width: 83%;
  padding-left: 15px;
}

.mt30 {
  margin-top: 30px !important;
}

.page-squekaigo {
  background: #fdf9e3;
  margin: auto calc(50% - 50vw);
  width: 100vw;
}
.page-squekaigo section {
  text-align: center;
  padding: 40px 0;
}
.page-squekaigo img {
  width: 50%;
}
.page-squekaigo img.squekaigo-img-large {
  width: 70%;
  margin-right: 14%;
}
@media screen and (max-width: 767px) {
  .page-squekaigo img.squekaigo-img-large {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-squekaigo img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  section.squekaigo-blk1 {
    padding: 40px 0 0;
  }
}
section.squekaigo-blk1 figure {
  margin-bottom: 20px;
}
section.squekaigo-blk1 figure:nth-of-type(1) {
  margin-bottom: 20px;
}
section.squekaigo-blk1 figure:nth-of-type(2) {
  margin-bottom: 20px;
}
section.squekaigo-blk1 figure:nth-of-type(3) {
  margin-bottom: 20px;
}
section.squekaigo-blk1 figure:nth-of-type(4) {
  margin-bottom: 20px;
}
section.squekaigo-blk1 figure:nth-of-type(4) img {
  width: 58%;
  margin-left: -6%;
}
@media screen and (max-width: 767px) {
  section.squekaigo-blk1 figure:nth-of-type(4) img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  section.squekaigo-blk2 {
    padding: 0 0 40px;
  }
}
section.squekaigo-blk2 figure:nth-of-type(1) img {
  width: 60%;
}
@media screen and (max-width: 767px) {
  section.squekaigo-blk2 figure:nth-of-type(1) img {
    width: 100%;
  }
}

.squekaigo-blk3 figure:nth-of-type(1) img {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .squekaigo-blk3 figure:nth-of-type(1) img {
    width: 100%;
  }
}
.squekaigo-blk3 h2 {
  font-size: 20px;
  font-size: 1.25rem;
}
.squekaigo-blk3 .p1 {
  text-align: left;
  max-width: 730px;
  margin-inline: auto;
}
.squekaigo-blk3 .p1 figure img {
  width: 17%;
}
.squekaigo-blk3 .p1 p {
  text-align: left;
  text-indent: 1em;
}
.squekaigo-blk3 .p1 p span {
  color: #ff6565;
}
.squekaigo-blk3 .p1 .flex {
  justify-content: space-between;
  margin-top: 30px;
}
.squekaigo-blk3 .p1 .flex img {
  width: 34%;
}
.squekaigo-blk3 .p1 .flex strong img {
  width: 100%;
}
.squekaigo-blk3 .p1 .mandatory-training {
  margin-bottom: 1em;
}
.squekaigo-blk3 .p1 .mandatory-training p {
  text-indent: 0;
  margin-bottom: 0.5em;
}
.squekaigo-blk3 .p1 .mandatory-training p a {
  color: #ff6565;
  text-decoration: underline;
}
.squekaigo-blk3 .p1 .mandatory-training p a:hover {
  text-decoration: none;
}
.squekaigo-blk3 .p2 {
  text-align: left;
  max-width: 730px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .squekaigo-blk3 .p2 {
    margin-top: 2em;
  }
}
.squekaigo-blk3 .p2 p {
  text-align: left;
  text-indent: 1em;
}
.squekaigo-blk3 .p2 p span {
  color: #ff6565;
}
.squekaigo-blk3 .p3 {
  margin-top: 40px;
  text-align: left;
  max-width: 730px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .squekaigo-blk3 .p3 {
    margin-top: 2em;
  }
}
.squekaigo-blk3 .p3 p {
  text-align: left;
  text-indent: 1em;
}
.squekaigo-blk3 .p3 p span {
  color: #ff6565;
}
.squekaigo-blk3 .p3 figure {
  text-align: right;
}
.squekaigo-blk3 .p3 figure img {
  width: 35%;
}

/* セレクタ名はてきとう */
.color-pen_yellow {
  text-decoration: underline;
  /* 下線 */
  text-decoration-thickness: 0.5em;
  /* 線の太さ */
  -webkit-text-decoration-color: rgba(255, 228, 0, 0.4);
          text-decoration-color: rgba(255, 228, 0, 0.4);
  /* 線の色 */
  text-underline-offset: -0.2em;
  /* 線の位置。テキストに重なるようにやや上部にする */
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}
.color-pen_green {
  text-decoration: underline;
  /* 下線 */
  text-decoration-thickness: 0.5em;
  /* 線の太さ */
  -webkit-text-decoration-color: rgba(197, 222, 150, 0.4);
          text-decoration-color: rgba(197, 222, 150, 0.4);
  /* 線の色 */
  text-underline-offset: -0.2em;
  /* 線の位置。テキストに重なるようにやや上部にする */
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

.post-4709 .contents-all-btn {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .post-4709 .contents-all-btn a {
    font-size: 12px;
    font-size: 0.75rem;
    width: 80%;
  }
}

.squekaigo-blk4 {
  margin-top: 100px;
  max-width: 730px;
}
@media screen and (max-width: 767px) {
  .squekaigo-blk4 {
    padding: 0 10px;
  }
}
.squekaigo-blk4 h2 {
  background: #5c41e6;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .squekaigo-blk4 h2 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-inline: auto;
    width: 80%;
  }
}
.squekaigo-blk4 h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.squekaigo-blk4 p + p {
  margin-top: 0.5em;
}
.squekaigo-blk4 .flex {
  gap: 20px;
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  .squekaigo-blk4 .flex {
    gap: 5px 20px;
  }
}
.squekaigo-blk4 .flex figure {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .squekaigo-blk4 .flex figure {
    width: calc(50% - 10px);
  }
}
.squekaigo-blk4 .flex figure img {
  width: 100%;
}
.squekaigo-blk4 .color-pen_yellow {
  margin-top: 40px;
  margin-bottom: 10px;
}

.squekaigo-form .ttlStyle-form {
  margin: 30px 0;
  padding: 15px 20px 40px;
}

.entry-btn .btn {
  font-size: 20px;
  font-size: 1.25rem;
  align-items: center;
  color: #fff;
  display: flex;
  font-weight: bold;
  justify-content: center;
  margin-top: 20px;
  padding: 20px 20px;
  text-align: center;
  width: 100%;
  border-radius: 10vh;
  transition: all 0.3s ease;
}
@media screen and (min-width: 767px) {
  .entry-btn .btn {
    margin-inline: auto;
    width: 390px;
  }
}
.entry-btn .btn-entry {
  background-color: #ff6565;
}
.entry-btn .btn-entry:hover {
  background-color: #ff9898;
}
.entry-btn .btn-contact {
  background-color: #4bbac8;
}
.entry-btn .btn-contact:hover {
  background-color: #72c9d4;
}
.entry-btn .btn-freetrial {
  background-color: #ffb965;
}
.entry-btn .btn-freetrial:hover {
  background-color: #ffd098;
}
.entry-btn .btn span {
  margin-right: 4px;
}

.post-4713 .demo_box,
.post-4715 .demo_box,
.post-4812 .demo_box,
.post-4814 .demo_box {
  margin-top: 40px;
}
.post-4713 .demo_box h2,
.post-4715 .demo_box h2,
.post-4812 .demo_box h2,
.post-4814 .demo_box h2 {
  color: #ff6565;
}
.post-4713 .mailAtt,
.post-4715 .mailAtt,
.post-4812 .mailAtt,
.post-4814 .mailAtt {
  background: #f7f9ff;
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .post-4713 .mailAtt,
.post-4715 .mailAtt,
.post-4812 .mailAtt,
.post-4814 .mailAtt {
    padding: 10px;
  }
}
.post-4713 .mailAtt h3,
.post-4715 .mailAtt h3,
.post-4812 .mailAtt h3,
.post-4814 .mailAtt h3 {
  font-weight: bold;
}
.post-4713 .mailAtt strong,
.post-4715 .mailAtt strong,
.post-4812 .mailAtt strong,
.post-4814 .mailAtt strong {
  font-weight: bold;
}
.post-4713 .form_table,
.post-4715 .form_table,
.post-4812 .form_table,
.post-4814 .form_table {
  margin-top: 40px;
}
.post-4713 .mw_wp_form_confirm .tabStyle05,
.post-4715 .mw_wp_form_confirm .tabStyle05,
.post-4812 .mw_wp_form_confirm .tabStyle05,
.post-4814 .mw_wp_form_confirm .tabStyle05 {
  display: none;
}
@media screen and (max-width: 767px) {
  .post-4713 small.red,
.post-4715 small.red,
.post-4812 small.red,
.post-4814 small.red {
    display: block;
    text-indent: -1em;
  }
}

.boxTxtArea {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 0.85em;
}

.boxTxtArea table {
  background: #ccc;
  border-collapse: separate;
  border-spacing: 1px;
  font-size: 1.05em;
  line-height: 1.6em;
  margin: 5px 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .boxTxtArea table {
    font-size: 10px;
  }
}

.boxTxtArea table th,
.boxTxtArea table td {
  padding: 20px 15px;
  vertical-align: middle;
  text-align: center;
}

.boxTxtArea table th {
  background: #faf7f2;
  font-weight: bold;
  padding: 20px 15px;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}
@media screen and (max-width: 767px) {
  .boxTxtArea table th {
    width: auto;
    padding: 10px 0;
  }
}

.boxTxtArea table td {
  font-size: 1.1em;
  background: #fff;
}
.boxTxtArea table td.tdbg {
  background: #faf7f2;
}

.boxTxtArea.priceTblParamedic table td {
  width: 40%;
  text-align: center;
}

.boxTxtArea table .txtSmall {
  font-size: 0.8em;
}

.boxTxtArea .ttlStyle01 {
  margin-bottom: 5px;
}

.boxTxtArea .txtCont {
  font-size: 0.98em;
}

.boxTxtArea table tr {
  border-top: 1px solid #ccc;
}
.boxTxtArea table tr td {
  padding: 20px 15px;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .boxTxtArea table tr td {
    padding: 10px;
  }
}

.boxFlowList.boxColumnList > ul {
  display: table;
  width: 104%;
  margin-top: 40px;
  margin-left: -40px;
}
@media screen and (max-width: 767px) {
  .boxFlowList.boxColumnList > ul {
    display: block;
    width: 100%;
    margin-left: 0;
  }
}

.boxFlowList.boxColumnList > ul > li {
  display: table-cell;
  position: relative;
  padding-top: 40px;
  padding-left: 40px;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .boxFlowList.boxColumnList > ul > li {
    margin-left: 0;
    display: block;
    padding: 0;
  }
}

.boxFlowList.clrScheme02 > ul > li:after,
.boxFlowList.clrScheme02 li .boxImgArea,
.boxFlowList.clrScheme02 li .boxTxtArea {
  background-color: #def3cf;
}

.boxFlowList li .boxImgArea,
.boxFlowList li .boxTxtArea {
  margin: 0;
  padding: 30px;
  background-color: #faf7f2;
}

.boxFlowList li .boxImgArea {
  padding-bottom: 15px;
}

.boxFlowList li .boxTxtArea {
  padding-top: 0;
}

.boxFlowList li .boxTxtArea .ttlStyle06 {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.2em;
}

.boxFlowList.clrScheme02 > ul > li:before {
  border-left-color: #53b78f;
}

.boxFlowList > ul > li:before {
  border-bottom: 12px solid transparent;
  border-left: 20px solid #008f73;
  border-right: 20px solid transparent;
  border-top: 12px solid transparent;
  content: "";
  height: 0;
  left: 10px;
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

.boxFlowList > ul > li:first-of-type::before {
  content: none;
}

.boxFlowList > ul > li:after {
  position: absolute;
  top: 0;
  left: 40px;
  right: 0;
  z-index: -1;
  bottom: 0;
  content: "";
}

.boxPdfDownload {
  margin-top: 1.5em;
  margin-bottom: 20px;
  padding: 24px 20px 20px 62px;
  border: 1px solid #ccc;
  background: url(/apply/common/img/icn-fax-pc.png) no-repeat 20px 20px;
}

.ttlStyle03 .entry-title {
  margin-top: 60px;
  margin-bottom: 60px;
}

.login-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .login-container {
    gap: 20px;
  }
}
.login-container-center {
  justify-content: center;
}
.login-container-start {
  justify-content: flex-start;
}
.login-container-title {
  margin-top: 80px;
}
.login-container-etc {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .login-container-etc {
    justify-content: flex-start;
  }
}
.login-container-plus {
  max-width: 1200px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .login-container-plus {
    flex-direction: column;
  }
}
.login-container-bg {
  background: #f7f9ff;
  margin: auto calc(50% - 50vw);
  padding: 60px 0;
  margin-top: 60px;
}

.h-title05 {
  font-size: 32px;
  font-size: 2rem;
  text-align: center;
  color: #65abff;
}
@media screen and (max-width: 767px) {
  .h-title05 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.login-item {
  width: calc(50% - 27px);
}
@media screen and (max-width: 767px) {
  .login-item {
    width: calc(50% - 10px);
  }
}
.login-item a {
  text-align: center;
}
.login-item a figure img {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .login-item a figure img {
    width: 50%;
  }
}
.login-item a .login-title {
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .login-item a .login-title {
    font-size: 16px;
    font-size: 1rem;
  }
}
.login-item a .login-title-twoline {
  margin-bottom: 2.2em;
}
.login-item a .login-text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .login-item a .login-text {
    font-size: 11px;
    font-size: 0.6875rem;
    text-align: center;
  }
}
.login-item a .login_btn {
  margin-top: 1em;
}
.login-item a .login_btn span {
  align-items: center;
  background-color: #ffb965;
  border-radius: 50vh;
  color: #fff;
  display: flex;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  justify-content: center;
  margin: 0 auto;
  padding: 0.6em 2em;
  transition: all 0.3s ease;
  width: 160px;
}
@media screen and (max-width: 767px) {
  .login-item a .login_btn span {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0.5em 2em;
    width: 100%;
  }
}
.login-item a:hover figure img {
  opacity: 0.8;
}
.login-item a:hover .login_btn span {
  text-decoration: none;
  background-color: #ffd098;
}
.login-item-plus {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .login-item-plus {
    padding: 0 10px;
  }
}
.login-item-plus .login-item a .login-title {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .login-item-plus .login-item a .login-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.login-item .sqplus {
  text-align: center;
}
.login-item .sqplus img {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .login-item .sqplus img {
    width: 50%;
  }
}

.login-item-plus .login-item {
  width: calc(25% - 27px);
}
@media screen and (max-width: 767px) {
  .login-item-plus .login-item {
    width: calc(50% - 27px);
  }
  .login-item-plus .login-item:nth-child(n+3) {
    margin-top: 40px;
  }
}

.login-item-horizon {
  width: calc(33.3333333333% - 27px);
}
@media screen and (max-width: 767px) {
  .login-item-horizon {
    width: calc(50% - 10px);
  }
}
.login-item-horizon a {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .login-item-horizon a {
    flex-direction: column;
    gap: 0;
  }
}
.login-item-horizon a .login_btn span {
  width: 200px;
  padding: 0.5em;
}
.login-item-horizon a figure img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .login-item-horizon a figure img {
    width: 50%;
  }
}
.login-item-horizon a .login-text {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .login-item-horizon a .login-text {
    text-align: center;
  }
}
.login-item-horizon a .login-text-pojiko {
  margin-bottom: 4em;
}
.login-item-horizon .login-title {
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
}
.login-item-horizon .login-group .login_btn span {
  width: 160px;
}

#month option:disabled {
  display: none;
}

@media print {
  .sub-nav {
    display: none;
  }
}
.boxSection-privacy ul li .boxFrame {
  margin-top: 20px;
  margin-bottom: 20px;
}

.page-specifictraining {
  font-size: 12px;
  font-size: 0.75rem;
}
.page-specifictraining h2.h-title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #0b8f96;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.fz14 {
  font-size: 14px;
  font-size: 0.875rem;
}

.fz12 {
  font-size: 12px;
  font-size: 0.75rem;
}

.fz10 {
  font-size: 10px;
  font-size: 0.625rem;
}

.fz8 {
  display: inline-block;
  width: 125%;
  font-size: 10px;
  transform: scale(0.8);
  transform-origin: left center;
}

.bg-white {
  background: #fff;
}

.page-specifictraining-blk1 figure:nth-of-type(2) {
  margin-top: 40px;
}

.page-specifictraining-blk2 .text2 h2 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #0b8f96;
  font-weight: bold;
}
.page-specifictraining-blk2 figure:nth-of-type(2) {
  margin-top: 40px;
}
.page-specifictraining-blk2 figure:nth-of-type(3) {
  margin-top: 20px;
}

.page-specifictraining-blk3 {
  margin-top: 20px;
}
.page-specifictraining-blk3 h2 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #0b8f96;
  font-weight: bold;
}
.page-specifictraining-blk3 figure {
  margin-top: 20px;
}

.page-specifictraining-blk4 {
  margin-top: 60px;
}
.page-specifictraining-blk4 h2 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #0b8f96;
  font-weight: bold;
}
.page-specifictraining-blk4 figure {
  margin-top: 20px;
}

.page-specifictraining-blk5 {
  margin-top: -40px;
}
.page-specifictraining-blk5 h2 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #0b8f96;
  font-weight: bold;
}
.page-specifictraining-blk5 figure {
  margin-top: 20px;
}

.page-specifictraining-blk6 {
  max-width: 800px;
  margin-inline: auto;
  padding: 20px;
  margin-top: 100px;
  border: 6px solid red;
}
.page-specifictraining-blk6 h2.h-title {
  font-size: 32px;
  font-size: 2rem;
  color: #0b8f96;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk6 h2.h-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.page-specifictraining-blk6 p {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk6 p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-specifictraining-blk6 p span {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk6 p span {
    font-size: 16px;
    font-size: 1rem;
  }
}

.page-specifictraining-blk7 {
  margin-top: 20px;
  padding: 0px;
  max-width: 800px;
  margin-inline: auto;
  margin-bottom: 100px;
}
.page-specifictraining-blk7 .greenback-title {
  font-size: 24px;
  font-size: 1.5rem;
  background: #0b8f96;
  color: #f5d754;
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk7 .greenback-title {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-specifictraining-blk7 .grayback-box {
  background: #efefef;
  padding: 10px 20px;
}
.page-specifictraining-blk7 .grayback-box h3 {
  font-size: 20px;
  font-size: 1.25rem;
}
.page-specifictraining-blk7 .grayback-box p + p {
  margin-top: 1em;
}

.page-specifictraining-blk8 {
  margin-bottom: 70px;
}

.voice_of_designated_training_institutions {
  margin-top: 40px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .voice_of_designated_training_institutions {
    width: 100%;
  }
}
.voice_of_designated_training_institutions h2 {
  font-size: 21px;
  font-size: 1.3125rem;
  color: #ef7c1f;
  text-align: center;
  margin-bottom: 1em;
}
.voice_of_designated_training_institutions dl {
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .voice_of_designated_training_institutions dl {
    margin-top: 3em;
  }
}
.voice_of_designated_training_institutions dl + dl {
  margin-top: 2em;
}
.voice_of_designated_training_institutions dl div {
  display: flex;
  align-items: flex-end;
  border-bottom: 1px solid #b5b6b6;
}
@media screen and (max-width: 767px) {
  .voice_of_designated_training_institutions dl div {
    align-items: flex-start;
    flex-direction: column;
  }
}
.voice_of_designated_training_institutions dl div dt {
  font-size: 18px;
  font-size: 1.125rem;
  align-items: flex-end;
  display: flex;
  font-weight: bold;
  line-height: 1.1;
  padding-bottom: 0.2em;
}
.voice_of_designated_training_institutions dl div dt span {
  font-size: 12px;
  font-size: 0.75rem;
}
.voice_of_designated_training_institutions dl div dd {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .voice_of_designated_training_institutions dl div dd {
    margin-left: 0;
  }
}
.voice_of_designated_training_institutions .voice_inner {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .voice_of_designated_training_institutions .voice_inner {
    align-items: flex-start;
    flex-direction: column;
  }
}
.voice_of_designated_training_institutions .voice_inner .photo {
  flex-basis: 100%;
}
@media screen and (max-width: 767px) {
  .voice_of_designated_training_institutions .voice_inner .photo {
    margin-inline: auto;
  }
}

.page-specifictraining-blk9 {
  background: #fde9dd;
  margin: auto calc(50% - 50vw);
  padding-top: 10px;
  position: relative;
}
.page-specifictraining-blk9 .bg-on {
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .bg-on {
    padding: 0 10px;
  }
}
.page-specifictraining-blk9 .blk-img1 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-img1 {
    margin-inline: auto;
    position: relative;
    width: 100%;
  }
}
.page-specifictraining-blk9 h2 {
  font-size: 31px;
  font-size: 1.9375rem;
  color: #231916;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.page-specifictraining-blk9 figure {
  margin-top: 20px;
}
.page-specifictraining-blk9 .blk-text1 {
  margin-bottom: 20px;
}
.page-specifictraining-blk9 .blk-text1 p {
  font-size: 18px;
  font-size: 1.125rem;
}
.page-specifictraining-blk9 .blk-text2 {
  margin-top: 40px;
}
.page-specifictraining-blk9 .blk-text2 h3 {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4;
  padding: 4px 8px;
}
.page-specifictraining-blk9 .blk-text2 h3 span {
  color: #0b8f96;
}
.page-specifictraining-blk9 .blk-text2 p {
  padding-left: 0.5em;
  margin-top: 0.5em;
}
.page-specifictraining-blk9 .blk-text3 {
  margin-top: 40px;
}
.page-specifictraining-blk9 .blk-text3 h3 {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4;
  padding: 4px 8px;
}
.page-specifictraining-blk9 .blk-text3 h3 span {
  color: #0b8f96;
}
.page-specifictraining-blk9 .blk-text3 p {
  padding-left: 0.5em;
  margin-top: 0.5em;
}
.page-specifictraining-blk9 .blk-text4 {
  margin-top: 40px;
}
.page-specifictraining-blk9 .blk-text4 .info-wrap {
  display: block;
}
.page-specifictraining-blk9 .blk-text4 .info {
  font-size: 11px;
  font-size: 0.6875rem;
  background: #e60013;
  border-radius: 5px;
  color: white;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 4px;
  padding: 4px;
  position: relative;
}
.page-specifictraining-blk9 .blk-text4 .info::after {
  border-color: #e60013 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 14px 0px 0px 14px;
  bottom: -7px;
  content: "";
  height: 0;
  left: 18%;
  position: absolute;
  width: 0;
}
.page-specifictraining-blk9 .blk-text4 h3 {
  font-size: 16px;
  font-size: 1rem;
  background: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.4;
  padding: 4px 8px;
}
.page-specifictraining-blk9 .blk-text4 h3 span {
  color: #0b8f96;
}
.page-specifictraining-blk9 .blk-text4 p {
  padding-left: 0.5em;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text4 p br {
    display: none;
  }
}
.page-specifictraining-blk9 .blk-text5 .flex {
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text5 .flex {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text5 figure {
    width: 60%;
  }
}
.page-specifictraining-blk9 .blk-text5 figure:last-of-type {
  margin-top: -160px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text5 figure:last-of-type {
    margin-top: 0;
  }
}
.page-specifictraining-blk9 .blk-row {
  gap: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-row {
    flex-direction: column;
  }
}
.page-specifictraining-blk9 .blk-text7 {
  gap: 20px;
}
.page-specifictraining-blk9 .blk-text7 figure:first-of-type {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text7 figure:first-of-type {
    width: 100%;
  }
}
.page-specifictraining-blk9 .blk-text7 figure:last-of-type {
  width: 40%;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text7 figure:last-of-type {
    width: 100%;
  }
}
.page-specifictraining-blk9 .blk-text7 .detail-button {
  display: block;
  text-align: right;
  margin-bottom: 40px;
  margin-top: 20px;
}
.page-specifictraining-blk9 .blk-text7 .detail-button a {
  font-size: 16px;
  font-size: 1rem;
  background: #ef7c1f;
  border: 1px solid #ef7c1f;
  border-radius: 25px;
  color: #fff;
  padding: 12px 16px;
  text-align: center;
  transition: all 0.3s ease;
}
.page-specifictraining-blk9 .blk-text7 .detail-button a:hover {
  background: #fff;
  color: #ef7c1f;
  text-decoration: none;
}
.page-specifictraining-blk9 .blk-text8 figure {
  width: 81%;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text8 figure {
    width: 100%;
  }
}
.page-specifictraining-blk9 .blk-text9 {
  margin-bottom: 20px;
}
.page-specifictraining-blk9 .blk-text9 figure:first-of-type {
  margin-bottom: 30px;
}
.page-specifictraining-blk9 .blk-text9 figure.visible-sm-title {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text9 figure.visible-sm-title {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text9 .explain {
    margin-bottom: 20px;
  }
}
.page-specifictraining-blk9 .blk-text9 .explain p {
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text9 .explain .logo {
    text-align: center;
  }
  .page-specifictraining-blk9 .blk-text9 .explain .logo img {
    width: 50%;
  }
}
.page-specifictraining-blk9 .blk-text9 .settlement-support-live img {
  height: 57px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text9 .settlement-support-live img {
    height: auto;
  }
}
.page-specifictraining-blk9 .blk-text9 .blue-text {
  color: #1b75bb;
  border-bottom: 1px dotted orange;
}
.page-specifictraining-blk9 .blk-text9 .detail-button {
  display: inline-block;
  text-align: right;
  margin-bottom: 40px;
}
.page-specifictraining-blk9 .blk-text9 .detail-button a {
  font-size: 16px;
  font-size: 1rem;
  background: #ef7c1f;
  border: 1px solid #ef7c1f;
  border-radius: 25px;
  color: #fff;
  padding: 12px 16px;
  text-align: center;
  transition: all 0.3s ease;
}
.page-specifictraining-blk9 .blk-text9 .detail-button a:hover {
  background: #fff;
  color: #ef7c1f;
  text-decoration: none;
}
.page-specifictraining-blk9 .blk-text10 {
  gap: 30px;
  padding-bottom: 40px;
}
.page-specifictraining-blk9 .blk-text10 figure:first-of-type {
  width: 55%;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text10 figure:first-of-type {
    width: 100%;
  }
}
.page-specifictraining-blk9 .blk-text10 figure:last-of-type {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk9 .blk-text10 figure:last-of-type {
    width: 100%;
  }
}

.page-specifictraining-blk10 {
  background: #fde9dd;
  margin: auto calc(50% - 50vw);
  padding-top: 60px;
  position: relative;
}
.page-specifictraining-blk10 .bg-on {
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk10 .bg-on {
    padding: 0 10px;
  }
}
.page-specifictraining-blk10 .flex {
  gap: 20px;
}
.page-specifictraining-blk10 .blk10-left h2 {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: bold;
  border-bottom: 1px solid #f5d754;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk10 .blk10-left h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk10 .blk10-left figure {
    width: 60%;
    margin-inline: auto;
  }
}
.page-specifictraining-blk10 .blk10-right h2 {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: bold;
  border-bottom: 1px solid #f5d754;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk10 .blk10-right h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.page-specifictraining-blk10 .blk10-right figure + figure {
  margin-top: 20px;
}

.page-specifictraining-blk11 {
  background: #fde9dd;
  margin: auto calc(50% - 50vw);
  padding-top: 60px;
  position: relative;
}
.page-specifictraining-blk11 .bg-on {
  border-top: 1px solid #f5d754;
  margin-inline: auto;
  max-width: 1000px;
  padding-top: 70px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk11 .bg-on {
    padding: 0 10px;
  }
}
.page-specifictraining-blk11 .bg-on:nth-of-type(2) {
  border-top: none;
  padding-top: 0;
  padding-bottom: 70px;
}
.page-specifictraining-blk11 .flex {
  gap: 20px;
  background: #fff;
  padding: 20px;
}
.page-specifictraining-blk11 h3 {
  color: #ef7c1f;
  position: relative;
  padding: 0 65px;
  text-align: center;
}
.page-specifictraining-blk11 h3:nth-of-type(2) {
  margin-top: 20px;
}
.page-specifictraining-blk11 h3:nth-of-type(3) {
  margin-top: 20px;
}
.page-specifictraining-blk11 h3::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #ef7c1f;
}
.page-specifictraining-blk11 h3 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}
.page-specifictraining-blk11 h4 {
  font-size: 24px;
  font-size: 1.5rem;
  background: #ef7c1f;
  border-radius: 15px;
  color: #fff;
  margin-top: 40px;
  padding: 4px 8px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk11 h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-specifictraining-blk11 ul {
  list-style: none;
  padding-left: 2em;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk11 ul {
    padding-left: 0;
  }
}
.page-specifictraining-blk11 ul li {
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk11 ul li {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-specifictraining-blk11 ul li span {
  color: #ef7c1f;
}
.page-specifictraining-blk11 .blk12-right {
  flex-basis: 100%;
}
.page-specifictraining-blk11 .blk11-row {
  background: #fff;
  display: flex;
  gap: 20px;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk11 .blk11-row {
    flex-direction: column;
  }
}
.page-specifictraining-blk11 .blk11-column h4 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 1em;
}
.page-specifictraining-blk11 .blk11-column img {
  vertical-align: bottom;
}
.page-specifictraining-blk11 .blk11-item {
  flex-basis: 32%;
}
.page-specifictraining-blk11 .blk11-point {
  max-width: 800px;
  margin-inline: auto;
}
.page-specifictraining-blk11 .blk11-video {
  margin-top: 40px;
  padding-bottom: 40px;
  text-align: left;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk11 .blk11-video {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.page-specifictraining-blk11 .blk11-video h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  text-align: center;
  margin-bottom: 1em;
}
.page-specifictraining-blk11 .blk11-video h2:nth-of-type(2) {
  margin-top: 2em;
}
.page-specifictraining-blk11 .blk11-video h2::before, .page-specifictraining-blk11 .blk11-video h2::after {
  content: "";
  width: 70px;
  height: 2px;
  background-color: #ef7c1f;
}
.page-specifictraining-blk11 .blk11-video h2::before {
  margin-right: 20px;
}
.page-specifictraining-blk11 .blk11-video h2::after {
  margin-left: 20px;
}
.page-specifictraining-blk11 .col-xs-12 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk11 .col-xs-12:nth-of-type(n+2) {
    margin-top: 20px;
  }
}
.page-specifictraining-blk11 .col-xs-12 .bigger-btn {
  margin-top: 1em;
}
.page-specifictraining-blk11 .col-xs-12 .bigger-btn a {
  font-size: 16px;
  font-size: 1rem;
  background: #ef7c1f;
  border: 1px solid #ef7c1f;
  color: #fff;
  display: block;
  margin-inline: auto;
  padding: 12px 16px;
  text-align: center;
  transition: all 0.3s ease;
  width: 60%;
}
.page-specifictraining-blk11 .col-xs-12 .bigger-btn a:hover {
  background: #fff;
  color: #ef7c1f;
  text-decoration: none;
}
.page-specifictraining-blk11 p span {
  font-weight: bold;
  color: red;
}

.blk11-page h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .blk11-page h2:nth-of-type(2) {
    margin-top: 2em;
  }
}
.blk11-page h2::before, .blk11-page h2::after {
  content: "";
  width: 70px;
  height: 2px;
  background-color: #ef7c1f;
}
.blk11-page h2::before {
  margin-right: 20px;
}
.blk11-page h2::after {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .blk11-page .row .col-xs-6:nth-of-type(n+3) {
    margin-top: 20px;
  }
}

.page-specifictraining-blk12 {
  background: #fde9dd;
  margin: auto calc(50% - 50vw);
  padding-top: 60px;
  padding-bottom: 150px;
  position: relative;
}
.page-specifictraining-blk12 .bg-on {
  margin-inline: auto;
  max-width: 1000px;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk12 .bg-on {
    padding: 0 10px;
  }
}
.page-specifictraining-blk12 .flex {
  gap: 20px;
  background: #fff;
  padding: 20px;
}
.page-specifictraining-blk12 .blk12-left h2 {
  color: #ef7c1f;
  position: relative;
  padding: 0 65px;
  text-align: center;
}
.page-specifictraining-blk12 .blk12-left h2:nth-of-type(2) {
  margin-top: 20px;
}
.page-specifictraining-blk12 .blk12-left h2:nth-of-type(3) {
  margin-top: 20px;
}
.page-specifictraining-blk12 .blk12-left h2::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #ef7c1f;
}
.page-specifictraining-blk12 .blk12-left h2 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}
.page-specifictraining-blk12 .blk12-right {
  flex-basis: 100%;
}
.page-specifictraining-blk12 .apply, .page-specifictraining-blk12 .page-specifictraining-blk14 .bg-on, .page-specifictraining-blk14 .page-specifictraining-blk12 .bg-on {
  margin-top: 40px;
  text-align: center;
}
.page-specifictraining-blk12 .apply a, .page-specifictraining-blk12 .page-specifictraining-blk14 .bg-on a, .page-specifictraining-blk14 .page-specifictraining-blk12 .bg-on a {
  font-size: 24px;
  font-size: 1.5rem;
  background: #ef7c1f;
  border-radius: 25px;
  border: 1px solid #ef7c1f;
  color: #fff;
  display: inline-block;
  padding: 28px 52px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.page-specifictraining-blk12 .apply a:hover, .page-specifictraining-blk12 .page-specifictraining-blk14 .bg-on a:hover, .page-specifictraining-blk14 .page-specifictraining-blk12 .bg-on a:hover {
  background: transparent;
  color: #ef7c1f;
}
.page-specifictraining-blk12 .apply small, .page-specifictraining-blk12 .page-specifictraining-blk14 .bg-on small, .page-specifictraining-blk14 .page-specifictraining-blk12 .bg-on small {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  margin-top: 0.5em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk12 .apply small, .page-specifictraining-blk12 .page-specifictraining-blk14 .bg-on small, .page-specifictraining-blk14 .page-specifictraining-blk12 .bg-on small {
    text-align: left;
  }
}

.page-specifictraining-blk13 {
  margin-top: 60px;
}
.page-specifictraining-blk13 .subject-blk {
  margin-bottom: 40px;
}
.page-specifictraining-blk13 .subject-blk + .subject-blk h2 {
  margin-bottom: 20px;
}
.page-specifictraining-blk13 .subject-blk h2 {
  font-size: 30px;
  font-size: 1.875rem;
  background: #f5d754;
  padding: 4px 8px;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk13 .subject-blk h2 {
    flex-direction: column;
    align-items: center;
    padding-bottom: 15px;
  }
}
.page-specifictraining-blk13 .subject-blk h2 span {
  font-size: 20px;
  font-size: 1.25rem;
  padding-bottom: 3px;
  padding-left: 4px;
  font-weight: 400;
}
.page-specifictraining-blk13 .subject-blk h2 a {
  font-size: 18px;
  font-size: 1.125rem;
  background: #ef7c1f;
  border-radius: 15px;
  color: #fff;
  margin-bottom: 0.65%;
  margin-left: auto;
  padding: 4px 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk13 .subject-blk h2 a {
    margin-right: auto;
  }
}
.page-specifictraining-blk13 .subject-blk h2 a:hover {
  opacity: 0.7;
}
.page-specifictraining-blk13 .subject-blk h2 a span.material-icons {
  margin-bottom: -4px;
  padding-right: 4px;
}
.page-specifictraining-blk13 .subject-blk p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  padding: 1em 0.6em;
}
.page-specifictraining-blk13 .table-row {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk13 .table-row {
    flex-direction: column;
  }
}
.page-specifictraining-blk13 .table-row table {
  border-collapse: collapse;
  border: 1px solid #231916;
  table-layout: fixed;
  width: 100%;
}
.page-specifictraining-blk13 .table-row table tr:nth-child(even) {
  background: #efefef;
}
.page-specifictraining-blk13 .table-row table tr th,
.page-specifictraining-blk13 .table-row table tr td {
  padding: 8px 10px;
}
.page-specifictraining-blk13 .table-row table tr th:nth-child(odd),
.page-specifictraining-blk13 .table-row table tr td:nth-child(odd) {
  border-right: 1px solid #231916;
  width: 72%;
}
.page-specifictraining-blk13 .table-row table tr th {
  font-size: 20px;
  font-size: 1.25rem;
  background: #f9d6e6;
}
.page-specifictraining-blk13 .table-row table tr td {
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}
.page-specifictraining-blk13 .table-row table tr td:nth-child(odd) {
  text-align: left;
}
.page-specifictraining-blk13 .table-row table tr td a {
  font-size: 14px;
  font-size: 0.875rem;
  align-items: center;
  background: #ef7c1f;
  border-radius: 15px;
  color: #fff;
  display: flex;
  margin-bottom: 0.65%;
  padding: 4px 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 100%;
}
.page-specifictraining-blk13 .table-row table tr td a:hover {
  opacity: 0.7;
}
.page-specifictraining-blk13 .table-row table tr td a span.material-icons {
  margin-bottom: -4px;
  padding-right: 4px;
}

.page-specifictraining-blk14 {
  margin-top: 60px;
}
.page-specifictraining-blk14 h2 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk14 h2 {
    margin-bottom: 30px;
  }
}
.page-specifictraining-blk14 .greenback-title {
  font-size: 40px;
  font-size: 2.5rem;
  background: #0b8f96;
  color: #f5d754;
  padding: 10px 20px;
}
@media screen and (max-width: 767px) {
  .page-specifictraining-blk14 .greenback-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.page-specifictraining-blk14 .apply, .page-specifictraining-blk14 .bg-on {
  margin-top: 40px;
  text-align: center;
}
.page-specifictraining-blk14 .apply a, .page-specifictraining-blk14 .bg-on a {
  font-size: 24px;
  font-size: 1.5rem;
  background: #ef7c1f;
  border-radius: 25px;
  border: 1px solid #ef7c1f;
  color: #fff;
  display: inline-block;
  padding: 28px 52px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.page-specifictraining-blk14 .apply a:hover, .page-specifictraining-blk14 .bg-on a:hover {
  background: transparent;
  color: #ef7c1f;
}
.page-specifictraining-blk14 .apply small, .page-specifictraining-blk14 .bg-on small {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  margin-top: 0.5em;
  text-align: center;
}

.page-specifictraining-blk15 {
  margin-top: 60px;
}
.page-specifictraining-blk15 figure + figure {
  margin-top: 20px;
}
.page-specifictraining-blk15 figure p {
  margin-top: 0.5em;
}
.page-specifictraining-blk15 .boxHospital {
  max-width: 780px;
  margin-inline: auto;
}

.page-specifictraining-blk16 {
  margin-top: 60px;
}
.page-specifictraining-blk16 .apply, .page-specifictraining-blk16 .page-specifictraining-blk14 .bg-on, .page-specifictraining-blk14 .page-specifictraining-blk16 .bg-on {
  margin-top: 40px;
  text-align: center;
}
.page-specifictraining-blk16 .apply a, .page-specifictraining-blk16 .page-specifictraining-blk14 .bg-on a, .page-specifictraining-blk14 .page-specifictraining-blk16 .bg-on a {
  font-size: 24px;
  font-size: 1.5rem;
  background: #ef7c1f;
  border-radius: 25px;
  border: 1px solid #ef7c1f;
  color: #fff;
  display: inline-block;
  padding: 28px 52px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.page-specifictraining-blk16 .apply a:hover, .page-specifictraining-blk16 .page-specifictraining-blk14 .bg-on a:hover, .page-specifictraining-blk14 .page-specifictraining-blk16 .bg-on a:hover {
  background: transparent;
  color: #ef7c1f;
}
.page-specifictraining-blk16 .apply small, .page-specifictraining-blk16 .page-specifictraining-blk14 .bg-on small, .page-specifictraining-blk14 .page-specifictraining-blk16 .bg-on small {
  font-size: 12px;
  font-size: 0.75rem;
  display: block;
  margin-top: 0.5em;
  text-align: center;
}

.contact-box {
  margin: auto calc(50% - 50vw);
  padding: 40px 0;
}

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

.mt-10 {
  margin-top: 10px;
}

.mb-30 {
  margin-bottom: 30px;
}

.boxSection .boxNote {
  margin-bottom: 20px;
  padding-top: 40px;
  font-size: 0.98em;
}
.boxSection .boxNote a {
  text-decoration: underline;
}
.boxSection .boxNote a:hover {
  text-decoration: none;
}

.boxFaqNav {
  padding: 10px 30px;
  font-size: 0.95em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .boxFaqNav {
    padding: 10px;
  }
}
.boxFaqNav a {
  color: #008c72 !important;
  text-decoration: underline;
}
.boxFaqNav a:hover {
  text-decoration: none;
}
.boxFaqNav .boxColumnList > ul {
  margin-top: -15px;
  margin-left: -15px;
  padding-left: 0;
}
.boxFaqNav .boxColumnList > ul > li {
  padding-top: 15px;
  padding-left: 15px;
  line-height: 1.55em;
  display: inline-block;
  width: 50%;
}
.boxFaqNav .boxArwList {
  margin: 20px 0;
}
.boxFaqNav .boxArwList.icnArw a {
  padding-top: 1px;
}
.boxFaqNav .boxArwList.icnArw a:before {
  border-left-color: #192b5a;
  top: 9px;
}

.ttlStyle03 {
  margin-top: 50px;
  margin-bottom: 20px;
  margin: 30px 0;
  padding: 15px 20px;
  border-top: 3px solid #65abff;
  background: #f7f9ff;
  font-size: 1.25em;
}

.boxFAQ {
  margin-bottom: 60px;
}
.boxFAQ.boxLineList > ul > li:first-child {
  padding: 15px 0;
  padding-top: 0;
  margin: 0;
  border-bottom: 1px dotted #bbb;
}
.boxFAQ a {
  text-decoration: underline;
}
.boxFAQ a:hover {
  text-decoration: none;
}
.boxFAQ table th {
  vertical-align: middle;
}
.boxFAQ table td {
  vertical-align: middle;
}
.boxFAQ table .boxDotList {
  margin: 0;
}
.boxFAQ table .boxNumList {
  margin: 0;
}
.boxFAQ .boxDotList p {
  padding-top: 15px;
}
.boxFAQ .boxDotList p:first-child {
  padding-top: 0;
}
.boxFAQ .boxNumList p {
  padding-top: 15px;
}
.boxFAQ .boxNumList p:first-child {
  padding-top: 0;
}
.boxFAQ .boxNumList li {
  padding-top: 10px;
}
.boxFAQ .boxNumList li:first-child {
  padding-top: 0;
}
.boxFAQ .boxAccList {
  margin: 0;
}
.boxFAQ .boxAccList dt {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 65px;
  font-weight: bold;
  font-size: 1.15em;
  display: block;
  position: relative;
  line-height: 1.9em;
}
.boxFAQ .boxAccList dt::before {
  color: #172a59;
  content: "Q.";
  font-size: 28px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 100%;
}
.boxFAQ .boxAccList dd {
  display: block;
  line-height: 1.9em;
  margin: 0;
  padding-bottom: 10px;
  padding-left: 65px;
  padding-top: 15px;
  position: relative;
}
.boxFAQ .boxAccList dd::before {
  color: #f3717c;
  content: "A.";
  font-size: 28px;
  font-weight: bold;
  left: 10px;
  position: absolute;
  top: 15px;
  width: 50px;
}

.boxContact.boxTwoColumn .boxTitle {
  width: 30%;
  font-size: 1.35em;
  font-weight: bold;
}
.boxContact.boxTwoColumn .boxCont {
  width: 70%;
}
.boxContact.boxTwoColumn .boxTel {
  color: #000;
}
.boxContact.boxTwoColumn .boxTel .boxTitle {
  padding-top: 35px;
}
.boxContact.boxTwoColumn .boxMail {
  padding-top: 40px;
  border-bottom: none;
}
.boxContact.boxTwoColumn .boxMail .boxCont {
  color: #000;
  font-size: 2em;
}
.boxContact.boxTwoColumn .boxMail .boxCont a {
  transition: color 0.2s ease-in-out;
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.boxContact.boxTwoColumn .boxMail .boxCont a:hover {
  color: #028d73;
}

.mediaSP {
  display: none;
}
@media screen and (max-width: 767px) {
  .mediaSP {
    display: block;
  }
}

.mediaPC {
  display: block;
}
@media screen and (max-width: 767px) {
  .mediaPC {
    display: none;
  }
}

.boxIndexLink.boxColumnList {
  margin: 15px 0 60px;
}

.boxIndexLink.boxColumnList > ul {
  margin-top: -20px;
  margin-left: -20px;
}

.boxIndexLink.boxColumnList > ul > li {
  border: none;
  padding-top: 20px;
  padding-left: 20px;
}

.boxColumnList.columnTwo > ul {
  margin-top: -55px;
  margin-left: -20px;
}

.boxColumnList.columnTwo > ul > li {
  width: 50%;
  padding: 55px 0 0 20px;
}

.boxColumnList.columnTwo .txtCont {
  font-size: 1.1em;
  line-height: 1.9em;
  letter-spacing: -0.04em;
}

.boxIndexLink .boxInfoArea > dl {
  min-height: 494px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.boxIndexLink .boxInfoArea.clrScheme01 > dl {
  background-image: url(./img/index-bg-sque1000.png);
}

.boxIndexLink .boxInfoArea.clrScheme02 > dl {
  background-image: url(./img/index-bg-squekango.png);
}

.boxIndexLink .boxInfoArea > dl > dd .btn.clrScheme03 {
  margin-top: 15px;
  margin-bottom: 5px;
}

.boxIndexLink .boxInfoArea > dl > dd .btn.clrScheme03 > * {
  max-width: 250px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1em;
}

.boxIndexLink.boxColumnList {
  margin: 0 0 60px;
}

.boxIndexLink.boxColumnList > ul {
  margin-top: -20px;
  margin-left: -20px;
}

.boxIndexLink.boxColumnList > ul > li {
  border: none;
  padding-top: 20px;
  padding-left: 20px;
}

.boxIndexLink .boxInfoArea {
  margin: 0;
}

.boxIndexLink .boxInfoArea.boxFrame > dl {
  margin: 0;
  border-width: 4px;
}

.boxIndexLink .boxInfoArea.boxFrame > dl + p {
  padding: 10px 0 0;
  text-align: right;
}

.boxIndexLink .boxInfoArea.boxFrame > dl + p a {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding-left: 34px;
  font-size: 1.01em;
  color: #000;
  font-weight: bold;
  vertical-align: top;
}

.boxIndexLink .boxInfoArea.boxFrame > dl + p a:before,
.boxIndexLink .boxInfoArea.boxFrame > dl + p a:after {
  position: absolute;
  top: 50%;
  left: 5px;
  width: 0;
  height: 0;
  margin-top: -7px;
  border-width: 7px 10px;
  border-color: transparent transparent transparent #000;
  border-style: solid;
  content: "";
}

.boxIndexLink .boxInfoArea.boxFrame > dl + p a:after {
  left: 17px;
}

.boxIndexLink .boxInfoArea.boxFrame.clrScheme01 > dl + p a:before,
.boxIndexLink .boxInfoArea.boxFrame.clrScheme01 > dl + p a:after {
  border-left-color: #ffa64d;
}

.boxIndexLink .boxInfoArea.boxFrame.clrScheme02 > dl + p a:before,
.boxIndexLink .boxInfoArea.boxFrame.clrScheme02 > dl + p a:after {
  border-left-color: #53b78f;
}

.boxIndexLink .boxInfoArea > dl {
  position: inherit;
}

.boxIndexLink .boxInfoArea > dl > dt {
  padding-bottom: 10px;
  font-size: 1.68em;
  line-height: 1.6em;
}

.boxIndexLink .boxInfoArea > dl > dt.btn {
  color: #000;
  font-size: 1.18em;
}

.boxIndexLink .boxInfoArea > dl > dt.btn > * {
  background: none !important;
  border: none !important;
  font-size: 26.8946px;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 10px;
  padding: 0 30px 0 0;
}

.boxIndexLink .boxInfoArea > dl > dt.btn > *:before,
.boxIndexLink .boxInfoArea > dl > dt.btn > *:after {
  margin-top: -18px;
  margin-right: -30px;
  border-width: 22px;
}

.boxIndexLink .boxInfoArea > dl > dt.btn > *:after {
  right: 8px;
}

.boxIndexLink .boxInfoArea > dl > dd {
  margin: 0;
  padding: 0;
}

.boxIndexLink .boxInfoArea > dl > dd .btn.arw > * {
  padding-top: 25px;
  padding-right: 30px;
  padding-bottom: 25px;
  line-height: 1.5em;
}

.boxIndexLink .boxInfoArea > dl > dd .btn.arw > *:before,
.boxIndexLink .boxInfoArea > dl > dd .btn.arw > *:after {
  margin-top: -10px;
  margin-right: -2px;
  border-width: 10px;
}

.boxIndexLink .ttlStyle04 {
  margin: 15px 0 0;
  padding: 0;
  font-size: 0.85em;
}

.boxIndexLink .ttlStyle04 h3 {
  padding-bottom: 5px;
  font-size: 1.6em;
  letter-spacing: -0.05em;
}

.boxIndexLink .ttlStyle04 p {
  font-weight: normal;
  letter-spacing: -0.05em;
}

.boxIndexLink h3.fwB {
  margin-bottom: 10px;
  padding-top: 30px;
  font-size: 15.4px;
}

h1.clrScheme01, h2.clrScheme01, h3.clrScheme01, h4.clrScheme01, h5.clrScheme01 {
  color: #ff8b2f;
}

.boxIndexLink .boxArwList {
  margin: 0;
  padding-left: 5px;
  font-size: 13.86px;
  font-weight: 400;
}

.boxIndexLink .boxArwList li {
  margin-bottom: 0;
  padding-top: 2px;
}

.boxIndexLink.boxLineList {
  padding-bottom: 75px;
}

.boxIndexLink.boxLineList > ul > li {
  padding-top: 75px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
}

.boxIndexLink.boxLineList > ul > li:first-child {
  padding-top: 0;
}

.boxIndexLink.boxLineList dl {
  position: relative;
  margin-top: -1px;
}

.boxIndexLink .ttlMain > * {
  margin-bottom: 30px;
  padding: 35px 35px 35px 80px;
  border-radius: 0 !important;
  font-size: 2.2em;
  letter-spacing: -0.05em;
  line-height: 1.3em;
}

.boxIndexLink .ttlMain > *:before,
.boxIndexLink .ttlMain > *:after {
  top: 50%;
  right: auto;
  left: 25px;
}

.boxIndexLink .ttlMain > *:before {
  width: 35px;
  height: 35px;
  margin-top: 2px;
  border-radius: 100%;
  border: none;
  background: #fff !important;
}

.boxIndexLink .ttlMain > *:after {
  margin-top: 10px;
  margin-left: 13px;
  border-radius: 0;
  border-width: 9px 14px;
}

.boxIndexLink .ttlMain .txtSmall {
  display: inline-block;
  *display: inline;
  /* IE7用 */
  *zoom: 1;
  /* IE7用 */
  font-size: 0.6em;
  line-height: 1.45em;
}

.boxIndexLink dd {
  padding-right: 400px;
  padding-bottom: 70px;
}

.boxIndexLink .imgCont {
  position: absolute;
  right: 0;
  bottom: 0;
}

.boxIndexLink .txtCont {
  padding-bottom: 10px;
}

.boxIndexLink .boxTagList {
  padding: 15px 0 20px;
}

.boxIndexLink .boxTagList li {
  display: inline;
}

.boxIndexLink .boxTagList .tag {
  margin-left: 2px;
  margin-bottom: 6px;
  padding-right: 20px;
  padding-left: 20px;
  background: #e9e9e9;
  color: #000 !important;
}

.boxIndexLink .btn.large {
  margin: 0 30px 0 0;
}

.boxIndexLink .btn.large > * {
  padding-top: 17px;
  padding-bottom: 17px;
}

.boxIndexLink .boxInfoArea > dl > dd .row4 .btn > * {
  padding-top: 10px;
  padding-bottom: 10px;
}

.boxIndexLink .boxInfoArea > dl > dd .row4 .btn > * h3 {
  padding-bottom: 0;
  font-size: 1.4em;
}

.boxInfoArea.boxFrame {
  background-color: #fff !important;
}

.boxInfoArea.boxFrame > dl {
  margin: -4px -1px 0;
  border: 4px solid #333;
  border-right-width: 0;
  border-left-width: 0;
  border-bottom-width: 0;
}

.boxIndexLink .boxInfoArea > dl {
  min-height: 494px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.boxInfoArea {
  margin: 40px 0;
  padding: 0;
}

.boxInfoArea > dl {
  padding: 25px;
}

.boxInfoArea > dl > dt {
  padding-bottom: 20px;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.6em;
}

.boxInfoArea > dl > dt.txtLarge {
  padding-top: 5px;
  font-size: 1.7em;
}

.boxInfoArea > dl > dd {
  line-height: 1.8em;
}

.boxInfoArea > dl > dd > div {
  margin: 0;
}

.boxIndexLink .boxInfoArea.clrScheme01 > dl {
  background-image: url(./img/index-bg-sque1000.png);
}

.boxIndexLink .boxInfoArea.clrScheme02 > dl {
  background-image: url(./img/index-bg-squekango.png);
}

.boxIndexLink .boxInfoArea > dl > dd .btn.clrScheme03 {
  margin-top: 15px;
  margin-bottom: 5px;
}

.boxIndexLink .boxInfoArea > dl > dd .btn.clrScheme03 > * {
  max-width: 250px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1em;
}

.boxInfoArea.boxFrame.clrScheme01 > dl {
  border-color: #ff8b2f;
}

.boxInfoArea.boxFrame.clrScheme02 > dl {
  border-color: #53b78f;
}

.boxIndexLink .boxInfoArea > dl > dt.btn {
  color: #000;
  font-size: 1.18em;
}

.btn.clrScheme01 > * {
  border-color: #ff8b2f;
  background-color: #ff8b2f;
}

.btn.arw.clrScheme01 > *:after {
  border-left-color: #ff8b2f;
}

.btn.white.clrScheme01 > * {
  color: #ff8b2f !important;
}

.btn.arw.white.clrScheme01 > *:before {
  border-left-color: #ff8b2f;
}

.btn.arw.white.clrScheme01 > *:after {
  border-left-color: #fff;
}

/* -- 配色設定02 -- */
.btn.clrScheme02 > * {
  border-color: #53b78f;
  background-color: #53b78f;
}

.btn.arw.clrScheme02 > *:after {
  border-left-color: #53b78f;
}

.btn.white.clrScheme02 > * {
  color: #53b78f !important;
}

.btn.arw.white.clrScheme02 > *:before {
  border-left-color: #53b78f;
}

.btn.arw.white.clrScheme02 > *:after {
  border-left-color: #fff;
}

.btn.clrScheme03 > * {
  border-color: #18c3e6;
  background-color: #18c3e6;
}

.btn.arw.clrScheme03 > *:after {
  border-left-color: #18c3e6;
}

.btn.white.clrScheme03 > * {
  color: #18c3e6 !important;
}

.btn.arw.white.clrScheme03 > *:before {
  border-left-color: #18c3e6;
}

.btn.arw.white.clrScheme03 > *:after {
  border-left-color: #fff;
}

.boxArwList.icnArw a {
  color: #202020;
}

.page-required_training .inner {
  max-width: 1070px;
  margin-inline: auto;
}
.page-required_training .blk2 h2 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0em;
}
@media screen and (max-width: 767px) {
  .page-required_training .blk2 h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.page-required_training .blk2 ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.page-required_training .blk2 ul li {
  font-size: 22px;
  font-size: 1.375rem;
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .page-required_training .blk2 ul li {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.page-required_training .blk2 ul li::before {
  content: "⚫︎";
  color: #5CADE0;
}
.page-required_training .blk3 {
  margin-top: 20px;
}
.page-required_training .blk4 {
  margin-top: 20px;
}
.page-required_training .blk5 {
  margin-top: 20px;
}
.page-required_training .form .form_table {
  margin-inline: auto;
  margin-top: 40px;
}
.page-required_training .form a {
  font-size: 30px;
  font-size: 1.875rem;
  background: #ffb965;
  border-radius: 4px;
  border: 1px solid #ffb965;
  color: #fff;
  display: block;
  margin-inline: auto;
  margin-top: 30px;
  padding: 20px 10px;
  text-align: center;
  text-decoration: none;
  width: 40%;
  transition: all 0.3s ease;
}
.page-required_training .form a:hover {
  background: #fff;
  color: #ffb965;
}

.page-training_for_care_staff .inner {
  max-width: 1070px;
  margin-inline: auto;
}
.page-training_for_care_staff .blk1 {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 1.5035%, rgb(237, 238, 111) 13.4444%);
}
.page-training_for_care_staff .blk2 {
  margin-top: -60px;
}
.page-training_for_care_staff .blk3 {
  margin-top: 10px;
}
.page-training_for_care_staff .form a {
  font-size: 30px;
  font-size: 1.875rem;
  background: #ffb965;
  border-radius: 4px;
  border: 1px solid #ffb965;
  color: #fff;
  display: block;
  margin-inline: auto;
  margin-top: 30px;
  padding: 20px 10px;
  text-align: center;
  text-decoration: none;
  width: 40%;
  transition: all 0.3s ease;
}
.page-training_for_care_staff .form a:hover {
  background: #fff;
  color: #ffb965;
}

.dl-list-promotion dl dt {
  text-indent: 1em;
}
.dl-list-promotion dl dd {
  margin-bottom: 1em;
}
.promotion-of-digitization a {
  font-size: 14px;
  font-size: 0.875rem;
}

.tabmenu_apply {
  margin-top: 40px;
}
.tabmenu_apply .tabmenu_apply__list {
  display: flex;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .tabmenu_apply .tabmenu_apply__list {
    display: none;
  }
}
.tabmenu_apply .tabmenu_apply__list .tabmenu_apply__item {
  margin-right: 10px;
}
.tabmenu_apply .tabmenu_apply__list .tabmenu_apply__item a {
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  background-color: #fefefe;
  border-bottom: none;
  color: #333;
  transition: background-color 0.3s;
  border-radius: 4px 4px 0 0;
}
.tabmenu_apply .tabmenu_apply__list .tabmenu_apply__item a:hover, .tabmenu_apply .tabmenu_apply__list .tabmenu_apply__item a.active {
  border-bottom: solid 4px #65abff;
}
.tabmenu_apply .tabmenu_apply__content {
  display: none;
  padding: 10px;
}
.tabmenu_apply .tabmenu_apply__content.active {
  display: block;
}
@media screen and (max-width: 767px) {
  .tabmenu_apply .mediaPC {
    display: inline-block;
  }
}

@media screen and (max-width: 767px) {
  #footer #footerNav {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .carestaff-form.boxFlowList li .boxImgArea img, .specifictraining-form.boxFlowList li .boxImgArea img {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .carestaff-form.boxFlowList li .boxImgArea:first-of-type, .specifictraining-form.boxFlowList li .boxImgArea:first-of-type {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .carestaff-form.boxFlowList > ul > li:before, .specifictraining-form.boxFlowList > ul > li:before {
    top: 0;
    left: 47%;
    border-bottom: 20px solid transparent;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 20px solid #008f73;
  }
}

.accent {
  color: #ff6565;
}

.tdbg {
  background: #faf7f2;
}

@media screen and (max-width: 767px) {
  .sp-holizon-scroll {
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

.contract_status {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 50px auto 0px;
  max-width: 40%;
}
.mw_wp_form_confirm .contract_status {
  display: none;
}
.contract_status a {
  border-radius: 4px;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  padding: 15px 50px;
  text-align: center;
  transition: all 0.3s ease;
  transform: translate3d(0, 0, 0);
}
.contract_status a:hover {
  opacity: 0.6;
}
.contract_status .txt {
  color: #ff6565;
  display: block;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: center;
  width: 100%;
}
.contract_status .yes {
  background-color: #ffa833;
}
.contract_status .no {
  background-color: #ccc;
}

.page-reasoning-q img {
  max-width: 100%;
}
.page-reasoning-q.container {
  max-width: 1000px;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .logo img {
    display: block;
    text-align: center;
    width: 50%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .logo .col-sm-10 {
    margin-top: 2em;
  }
}
.page-reasoning-q .explain {
  justify-content: center;
}
.page-reasoning-q .explain-img {
  position: relative;
  z-index: 1;
}
.page-reasoning-q .blue-text {
  color: #1b75bb;
}
.page-reasoning-q .main-box {
  background: #ffdfa0;
  position: relative;
  padding-top: 90px;
  padding-bottom: 100px;
  margin: -70px calc(50% - 50vw) 0;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box {
    padding: 50px 10px 100px;
    margin: 70px calc(50% - 50vw) 0;
  }
}
.page-reasoning-q .main-box::before {
  content: "";
  position: absolute;
  background: linear-gradient(22deg, #ffdfa0 50%, transparent 52%), linear-gradient(335deg, #ffdfa0 50%, transparent 52%);
  background-size: 30px 30px;
  height: 14px;
  width: 100%;
  top: -14px;
}
.page-reasoning-q .main-box .blk1 .title {
  text-align: center;
}
.page-reasoning-q .main-box .blk1 .title img {
  width: 20%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box .blk1 .title img {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box .blk2 {
    overflow-x: hidden;
  }
}
.page-reasoning-q .main-box .blk3 {
  border-top: 1px dotted #00518c;
  margin-top: 20px;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box .blk3 {
    overflow-x: hidden;
  }
}
.page-reasoning-q .main-box .blk3 h3 {
  background: white;
  border-radius: 20px;
  color: #00518c;
  padding: 8px 12px;
  text-align: center;
}
.page-reasoning-q .main-box .blk3 p {
  margin-top: 1em;
}
.page-reasoning-q .main-box .blk3 .last {
  color: #ff6565;
  font-size: 20px;
  font-weight: bold;
  background: #ffefd1;
  display: block;
  border-radius: 20px;
  text-align: left;
  padding: 10px 20px;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box .blk3 .last {
    font-size: 16px;
    font-size: 1rem;
    padding: 10px;
  }
}
.page-reasoning-q .main-box .blk4 {
  border-top: 1px dotted #00518c;
  margin-top: 20px;
  padding-top: 30px;
}
.page-reasoning-q .main-box .blk4 .title img {
  width: 60%;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box .blk4 .title img {
    width: 100%;
  }
}
.page-reasoning-q .main-box .blk4 .title .theme {
  width: 38%;
  float: right;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box .blk4 .title .theme {
    float: initial;
    width: 100%;
    margin-top: 1em;
  }
}
.page-reasoning-q .main-box .blk4 dl {
  margin-top: 1em;
}
.page-reasoning-q .main-box .blk4 dl div {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .page-reasoning-q .main-box .blk4 dl div {
    flex-direction: column;
  }
}
.page-reasoning-q .main-box .blk4 dl div dt {
  font-weight: bold;
  color: #fff;
  background-color: #00518b;
  border-radius: 20px;
  text-align: center;
  width: 100px;
  margin-right: 0.5em;
}
.page-reasoning-q .main-box .blk4 dl div dd {
  font-weight: bold;
}
.page-reasoning-q .main-box .blk4 dl div dd .date {
  font-size: 20px;
  font-size: 1.25rem;
}
.page-reasoning-q .main-box .blk4 dl div dd.datetext-line {
  margin-top: -5px;
}
.page-reasoning-q .main-box .blk4 dl div dd .last {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ff6565;
}
.page-reasoning-q .main-box .blk4 dl div dd .free {
  font-size: 24px;
  font-size: 1.5rem;
}
.page-reasoning-q .main-box .blk4 dl div dd.freetext-line {
  margin-top: -11px;
}
.page-reasoning-q .main-box .blk4 dl div dd.zoom-line span {
  color: #ff6565;
  font-weight: bold;
  border-bottom: 1px dotted #f7921e;
}
.page-reasoning-q .form {
  margin-top: 60px;
}

.page-iv-nurse .boxSection {
  max-width: 1000px;
  margin-inline: auto;
}
.page-iv-nurse .ttl-prog {
  margin-top: 1em;
}
.page-iv-nurse .h-title04 span {
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
}
.page-iv-nurse .h-title04 span::before {
  content: none;
}
.page-iv-nurse .box-doctor {
  margin-top: 1em;
  padding: 1em 1.5em !important;
  background-color: #efefef;
}
.page-iv-nurse table {
  width: 100%;
  margin: 40px 0;
  border-collapse: separate;
  border-spacing: 1px;
  background: #ccc;
  font-size: 0.95em;
  line-height: 1.5em;
}
.page-iv-nurse table caption {
  padding: 0 3px 10px;
  font-weight: bold;
  font-size: 1.05em;
}
.page-iv-nurse table tr {
  border-top: 1px solid #ccc;
}
.page-iv-nurse table th, .page-iv-nurse table td {
  padding: 10px 15px;
  background: #fff;
  vertical-align: top;
}
.page-iv-nurse table.txtC th, .page-iv-nurse table.txtC td {
  text-align: center;
}
.page-iv-nurse table th {
  width: 260px;
  background: #f7f9ff;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .page-iv-nurse table th {
    width: 100%;
  }
}
.page-iv-nurse table td {
  padding-right: 10px;
  padding-left: 10px;
}
.page-iv-nurse table td p {
  margin: 0;
  padding-top: 20px;
}
.page-iv-nurse table td p:first-child {
  padding-top: 0;
}
.page-iv-nurse table td .inputField__year {
  display: flex;
  align-items: center;
}
.page-iv-nurse table td .inputField__year .input_year {
  width: 11%;
  margin-right: 0.5em;
}
.page-iv-nurse table ul {
  padding: 5px 0;
}
.page-iv-nurse table li {
  padding-top: 15px;
}
.page-iv-nurse table li:first-child {
  padding-top: 0;
}
.page-iv-nurse table dl dd {
  font-size: 0.88em;
}
.page-iv-nurse table a {
  text-decoration: underline;
}
.page-iv-nurse table a:hover {
  text-decoration: none;
}
.page-iv-nurse table td small {
  color: red;
}
.page-iv-nurse .tbl-ivnurse th strong {
  display: inline-block;
  margin-left: 1em;
  padding: 0 8px;
  font-size: 0.85em;
  color: #fff;
  background-color: #6389c6;
  border-radius: 4px;
}
.page-iv-nurse .ivwrap img {
  float: right;
  width: 200px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .page-iv-nurse .ivwrap img {
    float: none;
  }
}
.page-iv-nurse .ivwrap small {
  display: inline-block;
  margin-bottom: 0.5em;
  font-size: 0.7em;
  line-height: 1.5em;
}
.page-iv-nurse .ivwrap ul {
  list-style: none;
  padding-left: 0;
}
.page-iv-nurse .ivwrap ul li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 8.5em;
  line-height: 1.5em;
}
.page-iv-nurse .ivwrap ul li span {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 8em;
}
.page-iv-nurse .entry-start {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  background: #65abff;
  color: #fff;
  margin-top: 1em;
  padding: 1em;
  text-align: center;
}

.common_subject {
  text-align: center;
  background: #9dd6c4;
}
@media screen and (max-width: 767px) {
  .common_subject {
    margin: auto calc(50% - 50vw);
  }
}
.common_subject h2 {
  font-size: 40px;
  font-size: 2.5rem;
  background: white;
  color: #ed1c24;
  line-height: 1.2;
  padding: 40px 0;
  border-top: 40px solid #9dd6c4;
}
@media screen and (max-width: 767px) {
  .common_subject h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.common_subject h2 span {
  font-size: 50px;
  font-size: 3.125rem;
}
@media screen and (max-width: 767px) {
  .common_subject h2 span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.common_subject .green-bg {
  background: #9dd6c4;
}
.common_subject .green-bg figure + figure {
  margin-top: 20px;
  padding-bottom: 60px;
}

.page-common_subject .back-btn {
  border: 1px solid #ef7c1f;
}
.page-common_subject .back-btn:hover {
  background: #ef7c1f;
  color: white;
}
.page-common_subject .back-btn a {
  color: #ef7c1f;
}
.page-common_subject .back-btn a:hover {
  text-decoration: none;
  color: white;
}

.page-b-course.entry-content {
  padding-inline: 0;
}
.page-b-course .header-area {
  align-items: center;
  background-size: cover;
  background: url(./img/b-course/header-bg.jpg) no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 0;
}
.page-b-course .header-area h2 {
  font-size: 48px;
  font-size: 3rem;
  background: white;
  border-radius: 70px;
  color: #2856a7;
  display: inline-block;
  padding: 0 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-b-course .header-area h2 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.page-b-course .header-area h3 {
  margin-top: 20px;
  font-size: 90px;
  font-size: 5.625rem;
  color: white;
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.6));
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-b-course .header-area h3 {
    font-size: 32px;
    font-size: 2rem;
  }
}
.page-b-course .header-area h3 span {
  font-size: 126px;
  font-size: 7.875rem;
  line-height: 0.6;
}
@media screen and (max-width: 767px) {
  .page-b-course .header-area h3 span {
    font-size: 32px;
    font-size: 2rem;
  }
}
.page-b-course .header-area .header-txt {
  background: #fff7df;
  border-radius: 20px;
  margin-top: 30px;
  padding: 30px 30px;
  position: relative;
  width: 77%;
}
@media screen and (max-width: 767px) {
  .page-b-course .header-area .header-txt {
    margin-top: 50px;
    width: 90%;
  }
}
.page-b-course .header-area .header-txt img {
  left: -60px;
  position: absolute;
  top: -100px;
  width: 244px;
}
@media screen and (max-width: 767px) {
  .page-b-course .header-area .header-txt img {
    left: 0;
    top: -40px;
    width: 122px;
  }
}
.page-b-course .header-area .header-txt p {
  font-size: 22px;
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .page-b-course .header-area .header-txt p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .header-area .header-txt p span {
  color: #2856a7;
}
.page-b-course .three-resons {
  background: #fff7df;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-b-course .three-resons .point-item {
  max-width: 74.9%;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons .point-item {
    min-width: 100%;
  }
}
.page-b-course .three-resons .point-item.top-title {
  position: relative;
  margin-top: 0;
}
.page-b-course .three-resons .point-item.top-title img {
  position: absolute;
  right: -120px;
  top: -110px;
  width: 180px;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons .point-item.top-title img {
    right: 0;
    top: -110px;
    width: 90px;
  }
}
.page-b-course .three-resons h2 {
  font-size: 48px;
  font-size: 3rem;
  color: #2856a7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.page-b-course .three-resons h3 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #2856a7;
  position: relative;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons h3 {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 70px;
  }
}
.page-b-course .three-resons h3 span {
  font-size: 52px;
  font-size: 3.25rem;
  color: #ffd137;
  left: -52px;
  position: absolute;
  top: -31px;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons h3 span {
    left: 50%;
    top: -10px;
    transform: translateX(-50%);
  }
}
.page-b-course .three-resons p {
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .three-resons .point {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.page-b-course .three-resons .point h4 {
  background: #2856a7;
  border-radius: 30px;
  color: white;
  display: inline-block;
  margin-bottom: -24px;
  padding: 10px 20px;
  text-align: center;
  z-index: 1;
}
.page-b-course .three-resons .point ul {
  margin: 0;
  padding: 30px 0 20px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  max-width: 75%;
  background: white;
  border-radius: 20px;
  -o-border-image: url(./img/b-course/point-border.svg) 12 31 11 round;
     border-image: url(./img/b-course/point-border.svg) 12 31 11 round;
  border-width: 8px 23px 8px 23px;
  border-style: solid;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons .point ul {
    max-width: 100%;
    padding: 30px 0 10px;
    -o-border-image: url(./img/b-course/point-border.svg) 12 22 11 round;
       border-image: url(./img/b-course/point-border.svg) 12 22 11 round;
    border-width: 14px 23px 14px 23px;
  }
}
.page-b-course .three-resons .point ul li {
  width: 50%;
}
.page-b-course .three-resons .point ul li span {
  color: #55bcb8;
}
.page-b-course .three-resons .follow {
  margin-top: 40px;
}
.page-b-course .three-resons .follow p {
  font-size: 28px;
  font-size: 1.75rem;
  color: #2856a7;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-b-course .three-resons .follow p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.page-b-course .three-resons .follow p span {
  display: inline-block;
}
.page-b-course .sample-videos {
  background: #2856a7;
  color: white;
  padding: 30px;
}
.page-b-course .sample-videos h2 {
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .page-b-course .sample-videos h2 {
    text-align: center;
    line-height: 1;
    margin-bottom: 20px;
  }
}
.page-b-course .sample-videos h2 span {
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .page-b-course .sample-videos h2 span {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .page-b-course .sample-videos .row .col-xs-6:nth-child(n+2) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .page-b-course .sample-videos .row .col-xs-6:nth-child(n+2) {
    margin-top: 0;
  }
}
.page-b-course .sample-videos .row .col-xs-6:nth-child(n+3) {
  margin-top: 40px;
}
.page-b-course .sample-videos .row .col-xs-6:nth-last-of-type(2) .name {
  margin-top: 1em;
}
.page-b-course .sample-videos .row .col-xs-6 .youtube img {
  width: 100%;
}
.page-b-course .sample-videos h3 {
  margin-top: 20px;
}
.page-b-course .sample-videos p.name {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: right;
}
.page-b-course .sample-videos p.name span {
  font-size: 16px;
  font-size: 1rem;
}
.page-b-course .sample-videos .big-button {
  text-align: center;
  margin-top: 1em;
}
.page-b-course .sample-videos .big-button a {
  text-decoration: none;
  background: #ffd137;
  border: 1px solid #ffd137;
  padding: 10px 30px;
  color: white;
  border-radius: 20px;
  transition: all 0.3s ease;
}
.page-b-course .sample-videos .big-button a:hover {
  color: #ffd137;
  background: white;
}
.page-b-course .schedule {
  background: #fff7df;
  padding: 30px 0 90px;
  border-bottom: 3px dotted #ffd137;
}
.page-b-course .schedule .title {
  background: #2856a7;
  border-radius: 10px;
  color: white;
  margin-inline: auto;
  max-width: 40%;
  padding: 20px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .title {
    max-width: 90%;
  }
}
.page-b-course .schedule .title h2 {
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  background: #ffd137;
  border-radius: 10px;
  color: #2856a7;
  padding: 0px 22px;
}
.page-b-course .schedule .title h3 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0.2em;
  color: white;
}
.page-b-course .schedule .title h3 span {
  display: inline-block;
}
.page-b-course .schedule .title h3 span.big {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1;
}
.page-b-course .schedule .timeline {
  margin-top: 40px;
}
.page-b-course .schedule .timeline dl .month {
  font-size: 32px;
  font-size: 2rem;
  background: #ffd137;
  color: white;
  margin-inline: auto;
  max-width: 8%;
  position: relative;
}
.page-b-course .schedule .timeline dl .month-jun .text {
  left: 160%;
  top: -90%;
}
.page-b-course .schedule .timeline dl .month-jun .text-right::before, .page-b-course .schedule .timeline dl .month-jun .text-right::after {
  top: 109%;
}
.page-b-course .schedule .timeline dl .month-jul .text {
  left: 160%;
  top: 20%;
}
.page-b-course .schedule .timeline dl .month-jul .text-right::before, .page-b-course .schedule .timeline dl .month-jul .text-right::after {
  top: 33%;
}
.page-b-course .schedule .timeline dl .month-oct .text {
  left: 160%;
  top: 40%;
}
.page-b-course .schedule .timeline dl .month-nov .text {
  top: 40%;
}
.page-b-course .schedule .timeline dl dt {
  font-size: 42px;
  font-size: 2.625rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl dt {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 50px 0;
  }
}
.page-b-course .schedule .timeline dl dd {
  position: absolute;
}
.page-b-course .schedule .timeline dl dd.start {
  color: #2856a7;
  left: 160%;
  top: 10%;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl dd.start {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .schedule .timeline dl .text {
  background: white;
  border-radius: 20px;
  color: #707070;
  padding: 20px;
  position: absolute;
  right: 160%;
  top: 2%;
  width: 440px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text {
    width: 37vw;
  }
}
.page-b-course .schedule .timeline dl .text h4 {
  font-size: 18px;
  font-size: 1.125rem;
  border-left: 8px solid #2856a7;
  border-bottom: 1px dotted #2856a7;
  color: #2856a7;
  line-height: 1.2;
  padding-left: 0.3em;
  padding-bottom: 0.3em;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .schedule .timeline dl .text h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text h5 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .schedule .timeline dl .text p {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.page-b-course .schedule .timeline dl .text-left {
  position: relative;
}
.page-b-course .schedule .timeline dl .text-left::before {
  background-color: #2856a7;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: -20.1%;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text-left::before {
    content: none;
  }
}
.page-b-course .schedule .timeline dl .text-left::after {
  background-color: #2856a7;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  right: -18.7%;
  top: 50%;
  transform: translateY(-50%);
  width: 14%;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text-left::after {
    content: none;
  }
}
.page-b-course .schedule .timeline dl .text-right {
  position: relative;
}
.page-b-course .schedule .timeline dl .text-right::before {
  background-color: #2856a7;
  border-radius: 50%;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  left: -20.1%;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text-right::before {
    content: none;
  }
}
.page-b-course .schedule .timeline dl .text-right::after {
  background-color: #2856a7;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  left: -18.7%;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text-right::after {
    content: none;
  }
}
.page-b-course .schedule .timeline dl .text2 {
  background: #2856a7;
  border-radius: 20px;
  color: #fff;
  padding: 20px;
  position: absolute;
  right: 160%;
  top: -88%;
  width: 440px;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text2 {
    width: 37vw;
  }
}
.page-b-course .schedule .timeline dl .text2 h4 {
  font-size: 18px;
  font-size: 1.125rem;
  border-left: 8px solid #fff;
  border-bottom: 1px dotted #fff;
  color: #fff;
  line-height: 1.2;
  padding-left: 0.3em;
  padding-bottom: 0.3em;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text2 h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .schedule .timeline dl .text2 h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text2 h5 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .schedule .timeline dl .text2 p {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text2 p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.page-b-course .schedule .timeline dl .text3 {
  background: #2856a7;
  border-radius: 20px;
  color: #fff;
  padding: 20px;
  position: absolute;
  right: 160%;
  top: 25%;
  width: 440px;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text3 {
    width: 37vw;
  }
}
.page-b-course .schedule .timeline dl .text3 h4 {
  font-size: 18px;
  font-size: 1.125rem;
  border-left: 8px solid #fff;
  border-bottom: 1px dotted #fff;
  color: #fff;
  line-height: 1.2;
  padding-left: 0.3em;
  padding-bottom: 0.3em;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text3 h4 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .schedule .timeline dl .text3 h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text3 h5 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.page-b-course .schedule .timeline dl .text3 p {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .text3 p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.page-b-course .schedule .timeline dl .jun,
.page-b-course .schedule .timeline dl .jul {
  background: #2856a7;
}
.page-b-course .schedule .timeline dl .jun {
  left: 160%;
}
.page-b-course .schedule .timeline dl .aug, .page-b-course .schedule .timeline dl .sep {
  background: #2856a7;
}
.page-b-course .schedule .timeline dl .dec {
  position: relative;
}
.page-b-course .schedule .timeline dl .dec::after {
  border-bottom: 0;
  border-left: 48.5px solid transparent;
  border-right: 48.5px solid transparent;
  border-style: solid;
  border-top: 50px solid #ffd137;
  bottom: -66.3%;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .timeline dl .dec::after {
    border-left: 15.8px solid transparent;
    border-right: 15.8px solid transparent;
    border-top: 15px solid #ffd137;
    bottom: -11%;
  }
}
.page-b-course .schedule .result {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 70px;
}
.page-b-course .schedule .result h4 {
  font-size: 24px;
  font-size: 1.5rem;
  background: #2856a7;
  border-radius: 25px;
  color: white;
  padding: 2px 20px;
  text-align: center;
}
.page-b-course .schedule .result .flow {
  font-size: 24px;
  font-size: 1.5rem;
  background: white;
  border-radius: 20px;
  margin-top: 12px;
  max-width: 30%;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .page-b-course .schedule .result .flow {
    max-width: 90%;
  }
}
.page-b-course .schedule .result .flow ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.page-b-course .schedule .result .flow ul li {
  line-height: 1.2;
}
.page-b-course .schedule .result .flow ul li + li {
  margin-top: 1.5em;
}
.page-b-course .schedule .result .flow .arrow {
  background-color: #2856a7;
  height: 16px;
  margin-inline: auto;
  margin-top: 1em;
  position: relative;
  width: 8px;
}
.page-b-course .schedule .result .flow .arrow::before {
  border: solid 12px rgba(0, 0, 0, 0);
  border-top: solid 14px #2856a7;
  content: "";
  left: -7.8px;
  position: absolute;
  top: 14px;
}
.page-b-course .schedule .result .flow p {
  margin-top: 1em;
}
.page-b-course .schedule .result .flow p small {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  line-height: 1.2;
}
.page-b-course .support {
  background: #fff7df;
  padding: 60px 0 20px;
}
.page-b-course .support-bg {
  margin-inline: auto;
  max-width: 80%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-b-course .support-bg {
    max-width: 90%;
  }
}
.page-b-course .support h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #2856a7;
  text-align: center;
  line-height: 1.4;
}
.page-b-course .support h2 span {
  display: inline-block;
  background: white;
  padding: 10px 10px;
  margin-bottom: 0.4em;
}
.page-b-course .support p {
  font-size: 16px;
  font-size: 1rem;
}
.page-b-course .price {
  background: #fff7df;
  padding: 20px 0 60px;
}
.page-b-course .price-bg {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-b-course .price-bg h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #2856a7;
}
.page-b-course .price .price-table {
  align-items: center;
  background: white;
  border-radius: 10px;
  display: flex;
  justify-content: stretch;
  width: 70%;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .page-b-course .price .price-table {
    width: 90%;
    flex-direction: column;
  }
}
.page-b-course .price .price-table .left {
  background: #ffd137;
  border-bottom-left-radius: 10px;
  border-top-left-radius: 10px;
  padding: 20px 0;
  text-align: center;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-b-course .price .price-table .left {
    width: 100%;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    padding: 20px 10px;
  }
}
.page-b-course .price .price-table .left h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .page-b-course .price .price-table .left h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.page-b-course .price .price-table .left p {
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .page-b-course .price .price-table .left p {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.page-b-course .price .price-table .right {
  background: white;
  text-align: center;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .page-b-course .price .price-table .right {
    padding: 20px 0;
  }
}
.page-b-course .price .price-table .right p {
  font-size: 42px;
  font-size: 2.625rem;
  font-weight: bold;
  line-height: 1;
}
.page-b-course .price .price-table .right p span {
  font-size: 24px;
  font-size: 1.5rem;
  display: inline-block;
}
.page-b-course .price .entry {
  text-align: center;
  margin-top: 40px;
}
.page-b-course .price .entry a {
  font-size: 48px;
  font-size: 3rem;
  background: #ffd137;
  border-radius: 10px;
  border: 1px solid #ffd137;
  color: white;
  display: inline-block;
  font-weight: bold;
  padding: 32px 40px;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .page-b-course .price .entry a {
    font-size: 32px;
    font-size: 2rem;
    display: inline-block;
    padding: 32px 10px;
    width: 100%;
  }
}
.page-b-course .price .entry a:hover {
  background: white;
  color: #ffd137;
}

.b-course-banner {
  text-align: center;
  margin-bottom: 40px;
  position: fixed;
  right: 10%;
  top: 43%;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .b-course-banner {
    left: 0;
    right: 0;
    bottom: 0%;
    z-index: 10;
    top: initial;
  }
}
@media screen and (min-width: 991px) {
  .b-course-banner {
    right: 0;
  }
}
.b-course-banner a {
  background: url(./img/b-course/header-bg.jpg) no-repeat;
  background-size: cover;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  border-radius: 20px;
  color: white;
  display: inline-block;
  padding: 20px 30px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .b-course-banner a {
    font-size: 14px;
    font-size: 0.875rem;
    max-width: 90%;
    margin-inline: auto;
  }
}
.b-course-banner a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.b-course-banner a span {
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.6));
}

@media screen and (max-width: 767px) {
  .news__item dl {
    font-size: 16px;
    font-size: 1rem;
  }
}
.news__item dl div {
  display: flex;
  border-bottom: 1px solid #ddd;
  padding: 0.6em 0.5em;
}
@media screen and (max-width: 767px) {
  .news__item dl div {
    flex-direction: column;
    padding: 10px;
  }
  .news__item dl div.wp-pagenavi {
    flex-direction: row;
  }
}
.news__item dl div + div {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .news__item dl div + div {
    margin-top: 0.5em;
  }
}
.news__item dl div dt {
  color: #ff6565;
  flex-basis: 7%;
}
.news__item dl div dd {
  margin-left: 22px;
}
@media screen and (max-width: 767px) {
  .news__item dl div dd {
    margin-left: 0;
  }
}
.news__item dl div dd.c-dd-category {
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .news__item dl div dd.c-dd-category {
    margin-top: 0.3em;
  }
}
.news__item dl div dd.c-dd-title {
  margin-left: 0;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .news__item dl div dd.c-dd-title {
    margin-top: 1em;
  }
}
.news__item dl div dd a {
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.news__item dl div dd a::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #707070;
  bottom: -2px;
  transform: scale(0, 1);
  transition: transform 0.3s;
  transform-origin: left top;
}
.news__item dl div dd a:hover::after {
  transform: scale(1, 1);
}
.news__item dl div .cat_name {
  background: #65abff;
  color: #fff;
  padding: 0.2em 0.5em;
  border-radius: 5px;
  margin-right: 1em;
}
.news__item dl div .cat_name.all {
  background: #2856a7;
  color: #fff;
  padding: 0.2em 0.5em;
  border-radius: 5px;
  margin-right: 0.5em;
}

.wp-pagenavi {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi .pages {
    display: none;
  }
  .wp-pagenavi .page.larger {
    display: inline-block;
  }
  .wp-pagenavi .page.larger[title="ページ 10"] {
    display: none;
  }
  .wp-pagenavi .page.larger[title="ページ 20"] {
    display: none;
  }
  .wp-pagenavi .page.larger[title="ページ 30"] {
    display: none;
  }
  .wp-pagenavi .page.larger[title="ページ 40"] {
    display: none;
  }
  .wp-pagenavi .page.larger[title="ページ 50"] {
    display: none;
  }
  .wp-pagenavi .page.larger[title="ページ 60"] {
    display: none;
  }
  .wp-pagenavi .page.larger[title="ページ 70"] {
    display: none;
  }
}

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #BFBFBF;
  padding: 3px 12.7px;
  margin: 2px;
}
@media screen and (max-width: 767px) {
  .wp-pagenavi a, .wp-pagenavi span {
    padding: 3px 13px;
  }
}

.news__item dl div dd a.c-link-news::after {
  content: none;
}

.entry-footer {
  border-top: 1px solid #ccc;
  margin-top: 150px;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .entry-footer {
    padding: 0 10px;
  }
}

.single-footer-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-footer-link a {
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .single-footer-link a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.single-footer-link .prev {
  width: 30%;
}
.single-footer-link time {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
}
.single-footer-link .all a {
  border: 1px solid #ffb3b3;
  padding: 44px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .single-footer-link .all a {
    padding: 20px;
  }
}
.single-footer-link .all a:hover {
  background: #ffb3b3;
  color: #fff;
}
.single-footer-link .next {
  text-align: right;
  width: 30%;
}
@media screen and (max-width: 767px) {
  .single-footer-link .next p {
    font-size: 16px;
    font-size: 1rem;
  }
}
.single-footer-link .arrow-link {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.single-footer-link .arrow-link::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  height: 10px;
  width: 10px;
}
.single-footer-link .arrow-link-left::after {
  content: "";
  border-left: 1px solid #ff6565;
  border-bottom: 1px solid #ff6565;
  left: -36px;
  margin-right: 10px;
  transform: rotate(45deg);
}
.single-footer-link .arrow-link-right::after {
  border-right: 1px solid #ff6565;
  border-top: 1px solid #ff6565;
  content: "";
  margin-left: 10px;
  right: -38px;
  transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-select-news {
  margin-bottom: 0.3em;
  margin-inline: 10px;
}

#categorySelect {
  margin-bottom: 1em;
  width: 50%;
}
@media screen and (max-width: 767px) {
  #categorySelect {
    width: 95%;
    margin-inline: 10px;
  }
}
/*# sourceMappingURL=style.css.map */