@charset "UTF-8";
a,
address,
article,
aside,
audio,
blockquote,
body,
button,
canvas,
code,
dd,
div,
dl,
dt,
em,
embed,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
iframe,
img,
input,
label,
li,
nav,
object,
ol,
p,
pre,
section,
select,
small,
span,
strong,
summary,
table,
tbody,
td,
textarea,
tfoot,
th,
thead,
time,
tr,
ul,
video {
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: none;
}
html {
  font-size: 10px;
  overflow-y: scroll;
}
html.is-not-rn2021 {
  font-size: 14px;
}
html.is-fixed {
  overflow: hidden;
}
body,
button,
input,
select,
textarea {
  font-family: Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
  font-weight: 400;
}
body {
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background: #fff;
  color: #434d72;
  font-size: 1.3rem;
  letter-spacing: 1px;
  line-height: 2;
  min-width: 320px;
  overflow-wrap: break-word;
  width: 100%;
}
body.is-fixed {
  overflow: hidden;
}
@media print, screen and (min-width: 960px) {
  body {
    font-size: 1.6rem;
    min-width: 1240px;
  }
  .is-not-rn2021 body {
    font-size: 14px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
button ::-moz-focus-inner,
input ::-moz-focus-inner,
select ::-moz-focus-inner,
textarea ::-moz-focus-inner {
  border: none;
}
label {
  cursor: pointer;
}
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
a,
button,
input[type="button"],
input[type="submit"] {
  color: #434d72;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:active,
a:hover,
button:hover {
  color: #434d72;
  text-decoration: none;
}
@media print, screen and (min-width: 1150px) {
  a:hover {
    opacity: 0.6;
  }
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}
.remodal,
[data-remodal-id] {
  display: none;
}
.remodal-overlay {
  bottom: -5000px;
  display: none;
  left: -5000px;
  position: fixed;
  right: -5000px;
  top: -5000px;
  z-index: 9999;
}
.remodal-wrapper {
  -webkit-overflow-scrolling: touch;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  text-align: center;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 10000;
}
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.remodal {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  outline: none;
  position: relative;
}
.remodal-is-initialized {
  display: inline-block;
}
.remodal-wrapper.remodal-is-opened {
  padding: 20px;
}
.remodal-wrapper {
  bottom: 0;
}
@media print, screen and (min-width: 960px) {
  .remodal-wrapper {
    bottom: 0;
  }
}
.remodal-wrapper.remodal-is-opened {
  bottom: 0;
}
.remodal-bg.remodal-is-opened,
.remodal-bg.remodal-is-opening {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.remodal-overlay {
  background-color: rgba(67, 77, 114, 0.7);
}
.remodal-overlay.remodal-is-closing,
.remodal-overlay.remodal-is-opening {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}
.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}
.remodal-wrapper {
  padding: 0 20px;
}
.remodal {
  background: #fff;
  border-radius: 10px;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
}
.remodal.remodal-is-initialized.remodal-is-opened {
  opacity: 1;
}
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}
.remodal-close {
  background: transparent;
  border: 0;
  color: #95979c;
  cursor: pointer;
  display: block;
  height: 35px;
  left: 0;
  margin: 0;
  outline: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  width: 35px;
}
.remodal-close:focus,
.remodal-close:hover {
  color: #2b2e38;
}
.remodal-close:before {
  content: "×";
  display: block;
  font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif !important;
  font-size: 25px;
  left: 0;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 35px;
}
.remodal-cancel,
.remodal-confirm {
  border: 0;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  min-width: 110px;
  outline: 0;
  overflow: visible;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  vertical-align: middle;
}
.remodal-confirm {
  background: #81c784;
  color: #fff;
}
.remodal-confirm:focus,
.remodal-confirm:hover {
  background: #66bb6a;
}
.remodal-cancel {
  background: #e57373;
  color: #fff;
}
.remodal-cancel:focus,
.remodal-cancel:hover {
  background: #ef5350;
}
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner,
.remodal-confirm::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@-webkit-keyframes remodal-opening-keyframes {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes remodal-opening-keyframes {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes remodal-closing-keyframes {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
@keyframes remodal-closing-keyframes {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media only screen and (min-width: 960px) {
  .remodal {
    max-width: 1080px;
  }
}
.l-wrapper {
  min-height: 100vh;
  overflow: hidden;
  padding-top: 60px;
  width: 100%;
}
.l-wrapper.is-modalOpen {
  -webkit-filter: blur(6px);
  filter: blur(6px);
}
@media print, screen and (min-width: 960px) {
  .l-wrapper {
    padding-top: 80px;
  }
  .l-container.is-home {
    padding-top: 0;
  }
  .l-container.is-col2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 40px;
  }
  .l-main {
    margin-right: 130px;
    width: 780px;
  }
}
.l-sidebar {
  padding: 0 20px 60px;
}
@media print, screen and (min-width: 960px) {
  .l-sidebar {
    padding: 0;
    width: 300px;
  }
}
.l-section {
  padding: 54px 20px 70px;
  position: relative;
}
.l-section.is-gray {
  background-color: #f9f8f6;
}
@media print, screen and (min-width: 960px) {
  .l-section {
    padding: 100px 6.6% 120px;
  }
  .l-container.is-col2 .l-section {
    padding: 0 0 120px;
  }
}
.l-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.l-inner.is-mw1-xs {
  max-width: 960px;
}
.l-inner.is-full-xs {
  padding: 0;
}
.l-layerBlack {
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 5;
}
@media screen and (max-width: 959px) {
  .l-layerBlack {
    display: none;
  }
}
.l-layerBlack.is-open {
  opacity: 1;
  visibility: visible;
}
.layout-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.layout-grid-col {
  padding-left: 15px;
  padding-right: 15px;
}
.layout-grid.is-ali-c-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.layout-grid.is-juc-c-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.layout-grid.is-w-250 {
  width: 250px;
}
.layout-grid.is-mw-385 {
  max-width: 385px;
}
.layout-grid.is-fxw-nw {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media print, screen and (min-width: 960px) {
  .layout-grid-col-order-1-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .layout-grid-col-order-2-md {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .layout-grid-col-order-3-md {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .layout-grid-col-order-4-md {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .layout-grid-col.is-w-350-md {
    width: 350px;
  }
  .layout-grid-col.is-fx-1-md {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .layout-grid-juc-c-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .layout-grid-ali-c-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.layout-grid-margin-0-xs {
  margin-left: 0;
  margin-right: 0;
}
.layout-grid-margin-0-xs .layout-grid-col {
  padding-left: 0;
  padding-right: 0;
}
.layout-grid-margin-1-xs {
  margin-left: -1px;
  margin-right: -1px;
}
.layout-grid-margin-1-xs .layout-grid-col {
  padding-left: 1px;
  padding-right: 1px;
}
.layout-grid-margin-2-xs {
  margin-left: -2px;
  margin-right: -2px;
}
.layout-grid-margin-2-xs .layout-grid-col {
  padding-left: 2px;
  padding-right: 2px;
}
.layout-grid-margin-3-xs {
  margin-left: -3px;
  margin-right: -3px;
}
.layout-grid-margin-3-xs .layout-grid-col {
  padding-left: 3px;
  padding-right: 3px;
}
.layout-grid-margin-4-xs {
  margin-left: -4px;
  margin-right: -4px;
}
.layout-grid-margin-4-xs .layout-grid-col {
  padding-left: 4px;
  padding-right: 4px;
}
.layout-grid-margin-5-xs {
  margin-left: -5px;
  margin-right: -5px;
}
.layout-grid-margin-5-xs .layout-grid-col {
  padding-left: 5px;
  padding-right: 5px;
}
.layout-grid-margin-6-xs {
  margin-left: -6px;
  margin-right: -6px;
}
.layout-grid-margin-6-xs .layout-grid-col {
  padding-left: 6px;
  padding-right: 6px;
}
.layout-grid-margin-7-xs {
  margin-left: -7px;
  margin-right: -7px;
}
.layout-grid-margin-7-xs .layout-grid-col {
  padding-left: 7px;
  padding-right: 7px;
}
.layout-grid-margin-8-xs {
  margin-left: -8px;
  margin-right: -8px;
}
.layout-grid-margin-8-xs .layout-grid-col {
  padding-left: 8px;
  padding-right: 8px;
}
.layout-grid-margin-9-xs {
  margin-left: -9px;
  margin-right: -9px;
}
.layout-grid-margin-9-xs .layout-grid-col {
  padding-left: 9px;
  padding-right: 9px;
}
.layout-grid-margin-10-xs {
  margin-left: -10px;
  margin-right: -10px;
}
.layout-grid-margin-10-xs .layout-grid-col {
  padding-left: 10px;
  padding-right: 10px;
}
.col-1-lg,
.col-1-md,
.col-1-sm,
.col-1-xs,
.col-2-lg,
.col-2-md,
.col-2-sm,
.col-2-xs,
.col-3-lg,
.col-3-md,
.col-3-sm,
.col-3-xs,
.col-4-lg,
.col-4-md,
.col-4-sm,
.col-4-xs,
.col-5-lg,
.col-5-md,
.col-5-sm,
.col-5-xs,
.col-6-lg,
.col-6-md,
.col-6-sm,
.col-6-xs,
.col-7-lg,
.col-7-md,
.col-7-sm,
.col-7-xs,
.col-8-lg,
.col-8-md,
.col-8-sm,
.col-8-xs,
.col-9-lg,
.col-9-md,
.col-9-sm,
.col-9-xs,
.col-10-lg,
.col-10-md,
.col-10-sm,
.col-10-xs,
.col-11-lg,
.col-11-md,
.col-11-sm,
.col-11-xs,
.col-12-lg,
.col-12-md,
.col-12-sm,
.col-12-xs {
  position: relative;
}
.col-12-xs {
  width: 100%;
}
.col-11-xs {
  width: 91.66666667%;
}
.col-10-xs {
  width: 83.33333333%;
}
.col-9-xs {
  width: 75%;
}
.col-8-xs {
  width: 66.66666667%;
}
.col-7-xs {
  width: 58.33333333%;
}
.col-6-xs {
  width: 50%;
}
.col-5-xs {
  width: 41.66666667%;
}
.col-4-xs {
  width: 33.33333333%;
}
.col-3-xs {
  width: 25%;
}
.col-2-xs {
  width: 16.66666667%;
}
.col-1-xs {
  width: 8.33333333%;
}
.col-pull-12-xs {
  right: 100%;
}
.col-pull-11-xs {
  right: 91.66666667%;
}
.col-pull-10-xs {
  right: 83.33333333%;
}
.col-pull-9-xs {
  right: 75%;
}
.col-pull-8-xs {
  right: 66.66666667%;
}
.col-pull-7-xs {
  right: 58.33333333%;
}
.col-pull-6-xs {
  right: 50%;
}
.col-pull-5-xs {
  right: 41.66666667%;
}
.col-pull-4-xs {
  right: 33.33333333%;
}
.col-pull-3-xs {
  right: 25%;
}
.col-pull-2-xs {
  right: 16.66666667%;
}
.col-pull-1-xs {
  right: 8.33333333%;
}
.col-pull-0-xs {
  right: auto;
}
.col-push-12-xs {
  left: 100%;
}
.col-push-11-xs {
  left: 91.66666667%;
}
.col-push-10-xs {
  left: 83.33333333%;
}
.col-push-9-xs {
  left: 75%;
}
.col-push-8-xs {
  left: 66.66666667%;
}
.col-push-7-xs {
  left: 58.33333333%;
}
.col-push-6-xs {
  left: 50%;
}
.col-push-5-xs {
  left: 41.66666667%;
}
.col-push-4-xs {
  left: 33.33333333%;
}
.col-push-3-xs {
  left: 25%;
}
.col-push-2-xs {
  left: 16.66666667%;
}
.col-push-1-xs {
  left: 8.33333333%;
}
.col-push-0-xs {
  left: auto;
}
.col-offset-12-xs {
  margin-left: 100%;
}
.col-offset-11-xs {
  margin-left: 91.66666667%;
}
.col-offset-10-xs {
  margin-left: 83.33333333%;
}
.col-offset-9-xs {
  margin-left: 75%;
}
.col-offset-8-xs {
  margin-left: 66.66666667%;
}
.col-offset-7-xs {
  margin-left: 58.33333333%;
}
.col-offset-6-xs {
  margin-left: 50%;
}
.col-offset-5-xs {
  margin-left: 41.66666667%;
}
.col-offset-4-xs {
  margin-left: 33.33333333%;
}
.col-offset-3-xs {
  margin-left: 25%;
}
.col-offset-2-xs {
  margin-left: 16.66666667%;
}
.col-offset-1-xs {
  margin-left: 8.33333333%;
}
.col-offset-0-xs {
  margin-left: 0;
}
@media print, screen and (min-width: 560px) {
  .col-12-sm {
    width: 100%;
  }
  .col-11-sm {
    width: 91.66666667%;
  }
  .col-10-sm {
    width: 83.33333333%;
  }
  .col-9-sm {
    width: 75%;
  }
  .col-8-sm {
    width: 66.66666667%;
  }
  .col-7-sm {
    width: 58.33333333%;
  }
  .col-6-sm {
    width: 50%;
  }
  .col-5-sm {
    width: 41.66666667%;
  }
  .col-4-sm {
    width: 33.33333333%;
  }
  .col-3-sm {
    width: 25%;
  }
  .col-2-sm {
    width: 16.66666667%;
  }
  .col-1-sm {
    width: 8.33333333%;
  }
  .col-pull-12-sm {
    margin-right: 100%;
  }
  .col-pull-11-sm {
    margin-right: 91.66666667%;
  }
  .col-pull-10-sm {
    margin-right: 83.33333333%;
  }
  .col-pull-9-sm {
    margin-right: 75%;
  }
  .col-pull-8-sm {
    margin-right: 66.66666667%;
  }
  .col-pull-7-sm {
    margin-right: 58.33333333%;
  }
  .col-pull-6-sm {
    margin-right: 50%;
  }
  .col-pull-5-sm {
    margin-right: 41.66666667%;
  }
  .col-pull-4-sm {
    margin-right: 33.33333333%;
  }
  .col-pull-3-sm {
    margin-right: 25%;
  }
  .col-pull-2-sm {
    margin-right: 16.66666667%;
  }
  .col-pull-1-sm {
    margin-right: 8.33333333%;
  }
  .col-pull-0-sm {
    margin-right: auto;
  }
  .col-push-12-sm {
    left: 100%;
  }
  .col-push-11-sm {
    left: 91.66666667%;
  }
  .col-push-10-sm {
    left: 83.33333333%;
  }
  .col-push-9-sm {
    left: 75%;
  }
  .col-push-8-sm {
    left: 66.66666667%;
  }
  .col-push-7-sm {
    left: 58.33333333%;
  }
  .col-push-6-sm {
    left: 50%;
  }
  .col-push-5-sm {
    left: 41.66666667%;
  }
  .col-push-4-sm {
    left: 33.33333333%;
  }
  .col-push-3-sm {
    left: 25%;
  }
  .col-push-2-sm {
    left: 16.66666667%;
  }
  .col-push-1-sm {
    left: 8.33333333%;
  }
  .col-push-0-sm {
    left: auto;
  }
  .col-offset-12-sm {
    margin-left: 100%;
  }
  .col-offset-11-sm {
    margin-left: 91.66666667%;
  }
  .col-offset-10-sm {
    margin-left: 83.33333333%;
  }
  .col-offset-9-sm {
    margin-left: 75%;
  }
  .col-offset-8-sm {
    margin-left: 66.66666667%;
  }
  .col-offset-7-sm {
    margin-left: 58.33333333%;
  }
  .col-offset-6-sm {
    margin-left: 50%;
  }
  .col-offset-5-sm {
    margin-left: 41.66666667%;
  }
  .col-offset-4-sm {
    margin-left: 33.33333333%;
  }
  .col-offset-3-sm {
    margin-left: 25%;
  }
  .col-offset-2-sm {
    margin-left: 16.66666667%;
  }
  .col-offset-1-sm {
    margin-left: 8.33333333%;
  }
  .col-offset-0-sm {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 960px) {
  .col-fl-1-md {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
  }
  .col-w-50-md {
    width: 50px;
  }
  .col-w-100-md {
    width: 100px;
  }
  .col-w-110-md {
    width: 110px;
  }
  .col-w-130-md {
    width: 130px;
  }
  .col-12-md {
    width: 100%;
  }
  .col-11-md {
    width: 91.66666667%;
  }
  .col-10-md {
    width: 83.33333333%;
  }
  .col-9-md {
    width: 75%;
  }
  .col-8-md {
    width: 66.66666667%;
  }
  .col-7-md {
    width: 58.33333333%;
  }
  .col-6-md {
    width: 50%;
  }
  .col-5-md {
    width: 41.66666667%;
  }
  .col-4-md {
    width: 33.33333333%;
  }
  .col-3-md {
    width: 25%;
  }
  .col-2-md {
    width: 16.66666667%;
  }
  .col-1-md {
    width: 8.33333333%;
  }
  .col-pull-12-md {
    margin-right: 100%;
  }
  .col-pull-11-md {
    margin-right: 91.66666667%;
  }
  .col-pull-10-md {
    margin-right: 83.33333333%;
  }
  .col-pull-9-md {
    margin-right: 75%;
  }
  .col-pull-8-md {
    margin-right: 66.66666667%;
  }
  .col-pull-7-md {
    margin-right: 58.33333333%;
  }
  .col-pull-6-md {
    margin-right: 50%;
  }
  .col-pull-5-md {
    margin-right: 41.66666667%;
  }
  .col-pull-4-md {
    margin-right: 33.33333333%;
  }
  .col-pull-3-md {
    margin-right: 25%;
  }
  .col-pull-2-md {
    margin-right: 16.66666667%;
  }
  .col-pull-1-md {
    margin-right: 8.33333333%;
  }
  .col-pull-0-md {
    margin-right: auto;
  }
  .col-push-12-md {
    left: 100%;
  }
  .col-push-11-md {
    left: 91.66666667%;
  }
  .col-push-10-md {
    left: 83.33333333%;
  }
  .col-push-9-md {
    left: 75%;
  }
  .col-push-8-md {
    left: 66.66666667%;
  }
  .col-push-7-md {
    left: 58.33333333%;
  }
  .col-push-6-md {
    left: 50%;
  }
  .col-push-5-md {
    left: 41.66666667%;
  }
  .col-push-4-md {
    left: 33.33333333%;
  }
  .col-push-3-md {
    left: 25%;
  }
  .col-push-2-md {
    left: 16.66666667%;
  }
  .col-push-1-md {
    left: 8.33333333%;
  }
  .col-push-0-md {
    left: auto;
  }
  .col-offset-12-md {
    margin-left: 100%;
  }
  .col-offset-11-md {
    margin-left: 91.66666667%;
  }
  .col-offset-10-md {
    margin-left: 83.33333333%;
  }
  .col-offset-9-md {
    margin-left: 75%;
  }
  .col-offset-8-md {
    margin-left: 66.66666667%;
  }
  .col-offset-7-md {
    margin-left: 58.33333333%;
  }
  .col-offset-6-md {
    margin-left: 50%;
  }
  .col-offset-5-md {
    margin-left: 41.66666667%;
  }
  .col-offset-4-md {
    margin-left: 33.33333333%;
  }
  .col-offset-3-md {
    margin-left: 25%;
  }
  .col-offset-2-md {
    margin-left: 16.66666667%;
  }
  .col-offset-1-md {
    margin-left: 8.33333333%;
  }
  .col-offset-0-md {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 1150px) {
  .col-12-lg {
    width: 100%;
  }
  .col-11-lg {
    width: 91.66666667%;
  }
  .col-10-lg {
    width: 83.33333333%;
  }
  .col-9-lg {
    width: 75%;
  }
  .col-8-lg {
    width: 66.66666667%;
  }
  .col-7-lg {
    width: 58.33333333%;
  }
  .col-6-lg {
    width: 50%;
  }
  .col-5-lg {
    width: 41.66666667%;
  }
  .col-4-lg {
    width: 33.33333333%;
  }
  .col-3-lg {
    width: 25%;
  }
  .col-2-lg {
    width: 16.66666667%;
  }
  .col-1-lg {
    width: 8.33333333%;
  }
  .col-pull-12-lg {
    right: 100%;
  }
  .col-pull-11-lg {
    right: 91.66666667%;
  }
  .col-pull-10-lg {
    right: 83.33333333%;
  }
  .col-pull-9-lg {
    right: 75%;
  }
  .col-pull-8-lg {
    right: 66.66666667%;
  }
  .col-pull-7-lg {
    right: 58.33333333%;
  }
  .col-pull-6-lg {
    right: 50%;
  }
  .col-pull-5-lg {
    right: 41.66666667%;
  }
  .col-pull-4-lg {
    right: 33.33333333%;
  }
  .col-pull-3-lg {
    right: 25%;
  }
  .col-pull-2-lg {
    right: 16.66666667%;
  }
  .col-pull-1-lg {
    right: 8.33333333%;
  }
  .col-pull-0-lg {
    right: auto;
  }
  .col-push-12-lg {
    left: 100%;
  }
  .col-push-11-lg {
    left: 91.66666667%;
  }
  .col-push-10-lg {
    left: 83.33333333%;
  }
  .col-push-9-lg {
    left: 75%;
  }
  .col-push-8-lg {
    left: 66.66666667%;
  }
  .col-push-7-lg {
    left: 58.33333333%;
  }
  .col-push-6-lg {
    left: 50%;
  }
  .col-push-5-lg {
    left: 41.66666667%;
  }
  .col-push-4-lg {
    left: 33.33333333%;
  }
  .col-push-3-lg {
    left: 25%;
  }
  .col-push-2-lg {
    left: 16.66666667%;
  }
  .col-push-1-lg {
    left: 8.33333333%;
  }
  .col-push-0-lg {
    left: auto;
  }
  .col-offset-12-lg {
    margin-left: 100%;
  }
  .col-offset-11-lg {
    margin-left: 91.66666667%;
  }
  .col-offset-10-lg {
    margin-left: 83.33333333%;
  }
  .col-offset-9-lg {
    margin-left: 75%;
  }
  .col-offset-8-lg {
    margin-left: 66.66666667%;
  }
  .col-offset-7-lg {
    margin-left: 58.33333333%;
  }
  .col-offset-6-lg {
    margin-left: 50%;
  }
  .col-offset-5-lg {
    margin-left: 41.66666667%;
  }
  .col-offset-4-lg {
    margin-left: 33.33333333%;
  }
  .col-offset-3-lg {
    margin-left: 25%;
  }
  .col-offset-2-lg {
    margin-left: 16.66666667%;
  }
  .col-offset-1-lg {
    margin-left: 8.33333333%;
  }
  .col-offset-0-lg {
    margin-left: 0;
  }
}
.l-header {
  background-color: #fff;
  height: 60px;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 100%;
  z-index: 50;
}
.l-header.is-hide {
  -webkit-transform: translateY(-60px);
  transform: translateY(-60px);
}
.l-header__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 10px 0;
  position: relative;
}
.l-header__inner,
.l-header__logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__logo {
  font-size: 0;
  width: 182px;
}
.l-header__logo img {
  width: 182px;
}
.l-header__btn {
  height: 60px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
}
.l-header__btn:before {
  top: 20px;
}
.l-header__btn:after,
.l-header__btn:before {
  background-color: #434d72;
  content: "";
  height: 1px;
  left: 14px;
  position: absolute;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 24px;
}
.l-header__btn:after {
  bottom: 22px;
}
.l-header__btn span:before {
  background-color: #434d72;
  content: "";
  height: 1px;
  left: 14px;
  position: absolute;
  top: 29px;
  width: 24px;
}
.l-header__btn.is-open:before {
  top: 29px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-header__btn.is-open:after {
  bottom: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l-header__btn.is-open span {
  display: none;
}
.l-header__btn2.is-trial {
  display: none !important;
}
@media print, screen and (min-width: 1300px) {
  .l-header__btn2.is-trial br {
    display: none;
  }
}
.l-header__btn2.is-trial a {
  background-color: #f3f5fe;
  color: #434d72;
}
.l-header__btn2.is-contact {
  margin-right: 46px;
}
.l-header__btn2 a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8b419;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 80px;
}
.is-not-rn2021 .l-header__btn2 {
  font-size: 13px;
}
@media print, screen and (min-width: 960px) {
  .l-header {
    height: 80px;
    padding: 0 0 0 20px;
  }
  .l-header.is-hide {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
  .l-header__inner {
    margin: auto;
    min-width: 1200px;
    padding: 20px 0 10px;
  }
  .l-header__logo {
    margin-top: -10px;
    width: 216px;
  }
  .l-header__logo img {
    width: 216px;
  }
  .l-header__btn {
    display: none;
  }
  .l-header__btn2 {
    height: 80px;
    margin-top: -10px;
    width: 82px;
  }
  .l-header__btn2.is-trial {
    display: block !important;
  }
  .l-header__btn2.is-trial a:hover {
    color: #434d72;
  }
  .l-header__btn2.is-trial a:after {
    background: rgba(67, 77, 114, 0.05);
  }
  .l-header__btn2.is-contact {
    display: block !important;
    margin-right: 0;
  }
  .l-header__btn2Text {
    position: relative;
    z-index: 2;
  }
  .l-header__btn2 a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 100%;
    justify-content: center;
    line-height: 1.5;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .is-not-rn2021 .l-header__btn2 a {
    font-size: 14px;
  }
  .l-header__btn2 a:after {
    background-color: #ef9c00;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    width: 0;
  }
  .l-header__btn2 a:hover {
    color: #fff;
    opacity: 1;
  }
  .l-header__btn2 a:hover:after {
    width: 100%;
  }
}
@media screen and (min-width: 1199px) {
  .l-header__btn2 a {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 1300px) {
  .l-header__btn2 {
    width: 135px;
  }
}
.l-footer {
  background-color: #f9f8f6;
  padding-bottom: 40px;
}
.is-not-rn2021 .l-footer {
  font-size: 13px;
}
.l-footer__nav {
  border-top: 1px solid #baad9c;
  padding: 40px 20px;
}
.l-footer__info {
  border-top: 1px solid #baad9c;
  padding: 40px 20px 0;
}
.l-footer__company {
  font-size: 1.4rem;
  font-weight: 700;
  margin-top: 25px;
}
.is-not-rn2021 .l-footer__company {
  font-size: 14px;
}
.l-footer__address {
  font-size: 1.2rem;
  margin-top: 10px;
}
.is-not-rn2021 .l-footer__address {
  font-size: 12px;
}
.l-footer__phone {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 15px;
}
.is-not-rn2021 .l-footer__phone {
  font-size: 20px;
}
.l-footer__phone picture {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer__phone p {
  padding-left: 5px;
}
.l-footer__phone span {
  font-size: 1rem;
  font-weight: 400;
}
.is-not-rn2021 .l-footer__phone span {
  font-size: 10px;
}
.l-footer__phone a {
  text-decoration: none;
}
.l-footer__phonetext {
  margin-top: 10px;
}
.l-footer__copyright {
  margin-top: 20px;
}
.l-footer__logo img {
  width: 170px;
}
.l-footer__navUnit:not(:first-child) {
  margin-top: 24px;
}
.l-footer__navUnit dt {
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
.is-not-rn2021 .l-footer__navUnit dt {
  font-size: 13px;
}
.l-footer__navUnit dt span {
  display: inline-block;
  padding: 0 20px;
  position: relative;
}
.l-footer__navUnit dt span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
  background-size: 9px auto;
  bottom: 0;
  content: "";
  height: 6px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 9px;
}
.l-footer__navUnit dt span.is-open:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.l-footer__navUnit dd {
  display: none;
}
.l-footer__list {
  padding-bottom: 10px;
  text-align: center;
}
.l-footer__list li {
  line-height: 1.2;
  margin-top: 20px;
}
.l-footer__list a {
  text-decoration: none;
}
.l-footer__list a[target="_blank"] {
  position: relative;
}
.l-footer__list a[target="_blank"]:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-blank.svg) 50% no-repeat;
  background-size: 11px auto;
  bottom: 0;
  content: "";
  height: 11px;
  margin: auto;
  position: absolute;
  right: -17px;
  top: 0;
  width: 11px;
}
.l-footer__isms {
  margin-top: 13px;
  width: 105px;
}
.l-footer__pagetop a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  text-decoration: none;
}
.is-not-rn2021 .l-footer__pagetop a {
  font-size: 14px;
}
.l-footer__pagetop span {
  display: inline-block;
  padding: 0 20px;
  position: relative;
}
.l-footer__pagetop span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
  background-size: 9px auto;
  bottom: 0;
  content: "";
  height: 6px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  width: 9px;
}
@media print, screen and (min-width: 960px) {
  .l-footer {
    padding: 70px 20px 80px;
    position: relative;
  }
  .is-not-rn2021 .l-footer {
    font-size: 16px;
  }
  .l-footer__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: auto;
    width: 1200px;
  }
  .l-footer__inner,
  .l-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-footer__nav {
    -webkit-box-flex: 1;
    border-top: none;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .l-footer__info {
    border-top: none;
    padding: 0;
    width: 300px;
  }
  .l-footer__company {
    font-size: 1.6rem;
    margin-top: 30px;
  }
  .is-not-rn2021 .l-footer__company {
    font-size: 16px;
  }
  .l-footer__address {
    font-size: 1.4rem;
    margin-top: 20px;
  }
  .is-not-rn2021 .l-footer__address {
    font-size: 14px;
  }
  .l-footer__phone {
    margin-top: 23px;
  }
  .l-footer__phone picture {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  .l-footer__phone span {
    display: inline-block;
    font-size: 1.2rem;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  .l-footer__phone a {
    cursor: text;
    pointer-events: none;
  }
  .l-footer__phonetext {
    font-size: 1.2rem;
    margin-top: 6px;
  }
  .is-not-rn2021 .l-footer__phonetext {
    font-size: 12px;
  }
  .l-footer__copyright {
    font-size: 1rem;
    margin-top: 30px;
  }
  .is-not-rn2021 .l-footer__copyright {
    font-size: 10px;
  }
  .l-footer__logo img {
    width: 200px;
  }
  .l-footer__navUnit {
    width: 25%;
  }
  .l-footer__navUnit:not(:first-child) {
    margin-top: 55px;
  }
  .l-footer__navUnit:first-child,
  .l-footer__navUnit:nth-child(2),
  .l-footer__navUnit:nth-child(3),
  .l-footer__navUnit:nth-child(4) {
    margin-top: 0;
  }
  .l-footer__navUnit dt {
    font-size: 1.4rem;
    text-align: left;
  }
  .is-not-rn2021 .l-footer__navUnit dt {
    font-size: 14px;
  }
  .l-footer__navUnit dt span {
    padding: 0;
  }
  .l-footer__navUnit dt span:after {
    display: none;
  }
  .l-footer__navUnit dd {
    display: block;
  }
  .l-footer__list {
    padding-bottom: 10px;
    text-align: left;
  }
  .l-footer__list li {
    font-size: 1.3rem;
    margin-top: 13px;
  }
  .is-not-rn2021 .l-footer__list li {
    font-size: 13px;
  }
  .l-footer__isms {
    margin-top: 38px;
    width: 105px;
  }
  .l-footer__pagetop {
    overflow: hidden;
    position: absolute;
    right: 20px;
    top: 24px;
  }
  .l-footer__pagetop,
  .l-footer__pagetop a {
    border-radius: 100%;
    height: 60px;
    width: 60px;
  }
  .l-footer__pagetop a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #434d72;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .l-footer__pagetop a:before {
    background-color: #434d72;
    bottom: -1px;
    content: "";
    height: 0;
    left: -1px;
    margin: auto;
    position: absolute;
    right: -1px;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
    width: 60px;
  }
  .l-footer__pagetop a:after {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
    background-size: 13px auto;
    bottom: 0;
    content: "";
    height: 10px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    width: 13px;
    z-index: 2;
  }
  .l-footer__pagetop a:hover {
    opacity: 1;
  }
  .l-footer__pagetop a:hover:before {
    height: 106%;
  }
  .l-footer__pagetop a:hover:after {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow4.svg) 50% no-repeat;
    background-size: 13px auto;
  }
  .l-footer__pagetop span {
    display: none;
  }
}
.l-nav {
  background-color: #fff;
  left: 0;
  max-height: 0;
  overflow: auto;
  padding: 0 20px;
  position: absolute;
  top: 60px;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
  width: 100%;
  z-index: 50;
}
.l-nav.is-open {
  max-height: calc(100vh - 60px);
  max-height: calc(var(--vh, 1vh) * 100 - 60px);
  padding: 0 20px 80px;
}
.l-nav__list {
  margin: 0 auto;
}
.l-nav__listItem {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}
.is-not-rn2021 .l-nav__listItem {
  font-size: 18px;
}
.l-nav__listItem a {
  text-decoration: none;
}
.l-nav__listItem > span {
  cursor: pointer;
  padding-right: 16px;
  position: relative;
}
@media screen and (max-width: 959px) {
  .l-nav__listItem > span {
    border-bottom: 1px solid #ebedf5;
    display: block;
    font-size: 1.4rem;
    padding: 20px 0;
  }
  .is-not-rn2021 .l-nav__listItem > span {
    font-size: 14px;
  }
}
@media print, screen and (min-width: xlMax) {
  .l-nav__listItem > span {
    font-size: 1.4rem;
  }
  .is-not-rn2021 .l-nav__listItem > span {
    font-size: 14px;
  }
}
.l-nav__listItem > span:after {
  bottom: 0;
  content: "";
  height: 5px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 9px;
}
.l-nav__listItem > span.is-open:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.l-nav__listItem.is-event span:after,
.l-nav__listItem.is-useful span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
  background-size: 9px auto;
}
.l-nav__listItem.is-user {
  margin-right: 0 !important;
}
.l-nav__listItem.is-user span {
  color: #3781be;
}
.l-nav__listItem.is-user span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow2.svg) 50% no-repeat;
  background-size: 9px auto;
}
.l-nav__useful {
  display: none;
}
@media screen and (max-width: 959px) {
  .l-nav__usefulGrid > div:not(:last-child) {
    margin-bottom: 24px;
  }
}
.l-nav__usefulBlock {
  padding: 24px 0;
}
@media screen and (max-width: 959px) {
  .l-nav__usefulBlock:not(:last-child) {
    border-bottom: 1px solid #e2dbd2;
  }
  .l-nav__usefulBlock.is-column2 {
    border-bottom: none;
  }
}
.l-nav__usefulBlock.is-bg {
  background-color: #f9f8f6;
}
@media screen and (max-width: 959px) {
  .l-nav__usefulBlock.is-bg {
    margin-left: -20px;
    padding: 24px 20px;
    width: 100vw;
  }
}
.l-nav__usefulTitle {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.is-not-rn2021 .l-nav__usefulTitle {
  font-size: 14px;
}
.l-nav__usefulTitle > span:after {
  display: none;
}
.l-nav__usefulTitle.is-contact {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
  margin-top: 25px;
}
.l-nav__usefulTitle.is-contact a {
  text-decoration: none;
}
.l-nav__usefulTitle a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  gap: 0 8px;
}
.is-not-rn2021 .l-nav__usefulTitle a {
  font-size: 13px;
}
.l-nav__usefulTitle a:after {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-blue-d.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
}
.l-nav__usefulSubtitle {
  color: rgba(67, 77, 114, 0.9);
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.12px;
  padding: 8px 0;
}
.is-not-rn2021 .l-nav__usefulSubtitle {
  font-size: 12px;
}
.l-nav__usefulList.is-column {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-nav__usefulList.is-column .l-nav__usefulListItem {
  width: 50%;
}
@media print, screen and (min-width: 960px) {
  .l-nav__usefulList.is-column .l-nav__usefulListItem {
    width: 111px;
  }
  .l-nav__usefulList.is-autoWidthItem .l-nav__usefulListItem {
    min-width: 44%;
    width: 44%;
  }
}
@media screen and (max-width: 959px) {
  .l-nav__usefulList.is-columnSp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-nav__usefulList.is-columnSp .l-nav__usefulListItem {
    width: 50%;
  }
}
.l-nav__usefulListItem {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
.is-not-rn2021 .l-nav__usefulListItem {
  font-size: 16px;
}
.l-nav__usefulListItem:before {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow3d.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 20px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 8.75px;
}
.l-nav__usefulListItem a {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.13px;
  padding: 12px 0 12px 16.75px;
}
.is-not-rn2021 .l-nav__usefulListItem a {
  font-size: 13px;
}
.l-nav__usefulListItem a:hover {
  color: #ef9c00;
  opacity: 1;
}
.l-nav__sceneList {
  display: grid;
  gap: 4px;
}
.l-nav__sceneListItem a {
  background-color: #fff;
  display: block;
  padding: 12px;
}
.l-nav__sceneListItem a span,
.l-nav__sceneListItem a strong {
  display: block;
  line-height: 1.5;
}
.l-nav__sceneListItem a strong {
  color: #434d72;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.13px;
}
.is-not-rn2021 .l-nav__sceneListItem a strong {
  font-size: 13px;
}
.l-nav__sceneListItem a span {
  color: #a57e4c;
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.11px;
}
.is-not-rn2021 .l-nav__sceneListItem a span {
  font-size: 11px;
}
.l-nav__sceneListItem a span:after,
.l-nav__sceneListItem a span br,
.l-nav__user {
  display: none;
}
.l-nav__userList {
  background-color: #3781be !important;
  margin-left: -20px;
  padding: 24px 20px;
  width: 100vw;
}
.l-nav__userListItem {
  font-size: 1.3rem;
  white-space: nowrap;
}
.is-not-rn2021 .l-nav__userListItem {
  font-size: 13px;
}
.l-nav__userListItem:not(:last-child) {
  margin-bottom: 4px;
}
.l-nav__userListItem a {
  color: #fff;
  display: block;
  line-height: 1.6;
  padding: 12px 5px 12px 32px;
  position: relative;
}
.l-nav__userListItem a:before {
  content: "";
  height: 24px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 24px;
}
.l-nav__userListItem a.is-login:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-login.svg) 0 0 no-repeat;
  background-size: 24px auto;
}
.l-nav__userListItem a.is-help:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-help.svg) 0 0 no-repeat;
  background-size: 24px auto;
}
.l-nav__userListItem a.is-seminar:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-seminar.svg) 0 0 no-repeat;
  background-size: 19px auto;
  height: 18px;
  left: 0;
  top: 14px;
  width: 19px;
}
.l-nav__userListItem a.is-maintenance:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-maintenance.svg) 0 0 no-repeat;
  background-size: 18px auto;
  height: 21px;
  top: 9px;
  width: 18px;
}
.l-nav__btnFlex {
  margin-top: 25px;
}
.l-nav__btnDoc {
  margin-top: 55px;
  text-align: center;
}
.l-nav__btnDoc > a {
  margin-left: auto;
  margin-right: auto;
}
.l-nav__btnContact,
.l-nav__btnTrial {
  width: 49%;
}
.l-nav__btnContact > a,
.l-nav__btnTrial > a {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 10px;
}
.is-not-rn2021 .l-nav__btnContact > a,
.is-not-rn2021 .l-nav__btnTrial > a {
  font-size: 14px;
}
.l-nav__btnCaseFlex {
  margin-top: 25px;
}
.l-nav__btnCase {
  width: 49%;
}
.l-nav__btnCase,
.l-nav__btnCase > a {
  margin-left: auto;
  margin-right: auto;
}
.l-nav__btnCase > a {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 10px;
}
.l-nav__btnContact > a {
  background: #f8b419;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}
.l-nav__btnContact > a:before {
  border: none;
}
@media print, screen and (min-width: 960px) {
  .l-nav {
    -webkit-box-flex: 1;
    background-color: #fff;
    display: block !important;
    -ms-flex: 1;
    flex: 1;
    margin: 0 !important;
    max-height: inherit;
    overflow: visible;
    padding: 0 12px 0 40px !important;
    position: static;
    width: auto;
  }
  .l-nav.is-open {
    max-height: inherit;
    padding: 50px 12px 50px 40px !important;
  }
  .l-nav__inner {
    margin-top: -10px;
  }
  .l-nav__list {
    width: auto;
  }
  .l-nav__list,
  .l-nav__listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-nav__listItem {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    height: 80px;
    margin-left: 12px;
    margin-right: 12px;
    position: relative;
  }
  .l-nav__listItem:not(:first-child) {
    margin-top: 0;
  }
  .l-nav__listItem:last-child {
    margin-left: auto;
  }
  .is-not-rn2021 .l-nav__listItem {
    font-size: 14px;
  }
}
@media screen and (min-width: 960px) and (orientation: portrait) {
  .l-nav__listItem {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 960px) {
  .l-nav__listItem > span {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .l-nav__listItem:hover > span {
    color: #ef9c00;
  }
  .l-nav__listItem:hover > span:after {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow3d.svg);
  }
  .l-nav__useful {
    background: #fff;
    left: 0;
    padding: 40px 10px 50px;
    position: fixed;
    top: 80px;
    width: 100%;
  }
  .l-nav__useful.is-function {
    padding: 0;
  }
  .l-nav__useful.is-simple {
    padding: 32px 10px;
  }
  .l-nav__usefulGrid {
    display: grid;
    gap: 10px 64px;
  }
  .l-nav__usefulGrid > div:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .l-nav__usefulGrid > div:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .l-nav__usefulGrid > div:last-child {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .l-nav__usefulInner {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(4, -webkit-max-content);
    grid-template-columns: repeat(4, max-content);
    grid-template-rows: auto, auto;
    justify-content: center;
  }
  .l-nav__usefulBlock {
    padding: 0 32px;
  }
  .l-nav__usefulBlock:not(:last-child) {
    border-right: 1px solid #e2dbd2;
  }
  .l-nav__usefulBlock.is-mw247Pc {
    width: 343px;
  }
  .l-nav__usefulBlock.is-mw286Pc {
    width: 330px;
  }
  .l-nav__usefulBlock.is-mw302Pc {
    width: 330px;
  }
  .l-nav__usefulBlock.is-mw325Pc {
    width: 380px;
  }
  .l-nav__usefulBlock.is-column2 {
    border-right: none;
    padding: 40px 40px 50px;
    width: 50vw;
  }
  .l-nav__usefulBlock__inner {
    margin-left: auto;
    margin-right: 64px;
    max-width: 370px;
  }
  .l-nav__usefulTitle {
    font-size: 1.5rem;
    margin-bottom: 16px;
  }
  .is-not-rn2021 .l-nav__usefulTitle {
    font-size: 15px;
  }
  .l-nav__usefulTitle.is-contact {
    display: none;
  }
  .l-nav__usefulList {
    margin-bottom: 0;
  }
  .l-nav__usefulList.is-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 24px;
  }
  .l-nav__usefulList.is-columnPc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 48px;
    justify-content: center;
  }
  .l-nav__usefulListItem {
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .is-not-rn2021 .l-nav__usefulListItem {
    font-size: 14px;
  }
  .l-nav__usefulListItem:before {
    top: 16px;
  }
  .l-nav__usefulListItem a {
    padding: 8px 4px 8px 18.75px;
  }
  .l-nav__usefulListItem a:hover {
    color: #ef9c00;
  }
  .is-event .l-nav__usefulList {
    left: -30px;
  }
  .l-nav__btnCaseFlex {
    grid-column: 1/5;
  }
  .l-nav__scene {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 32px;
  }
  .l-nav__sceneList {
    gap: 15px;
    grid-template-areas: "automatic sso" "training approval" "task archive" "package .";
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 16px;
  }
  .l-nav__sceneListItem.is-automatic {
    grid-area: automatic;
  }
  .l-nav__sceneListItem.is-training {
    grid-area: training;
  }
  .l-nav__sceneListItem.is-task {
    grid-area: task;
  }
  .l-nav__sceneListItem.is-sso {
    grid-area: sso;
  }
  .l-nav__sceneListItem.is-approval {
    grid-area: approval;
  }
  .l-nav__sceneListItem.is-archive {
    grid-area: archive;
  }
  .l-nav__sceneListItem.is-package {
    grid-area: package;
  }
  .l-nav__sceneListItem a {
    padding: 16px 16px 20px;
  }
  .l-nav__sceneListItem a span,
  .l-nav__sceneListItem a strong {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .l-nav__sceneListItem a strong {
    margin-bottom: 4px;
  }
  .l-nav__sceneListItem a:hover {
    opacity: 1;
  }
  .l-nav__sceneListItem a:hover span,
  .l-nav__sceneListItem a:hover strong {
    color: #ef9c00;
  }
  .l-nav__user {
    left: 0;
    position: fixed;
    top: 80px;
    width: 100%;
  }
  .l-nav__userList {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 48px;
    justify-content: center;
    margin-left: 0;
    padding: 32px 20px;
    width: 100%;
  }
  .l-nav__userListItem a {
    padding: 8px 5px 8px 36px;
  }
  .l-nav__userListItem a:before {
    left: 5px;
    top: 7px;
  }
  .l-nav__userListItem a.is-seminar:before {
    left: 7px;
    top: 10px;
  }
  .l-nav__btnDoc {
    display: none;
    margin-top: 55px;
  }
  .l-nav__btnContact {
    display: none;
    margin-top: 25px;
  }
}
.c-btnType1 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8b419;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 66px;
  justify-content: center;
  overflow: hidden;
  padding: 0 35px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.c-btnType1:after {
  background-color: #ef9c00;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
}
.c-btnType1__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  text-align: center;
  z-index: 2;
}
.c-btnType1 i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 18px auto;
  bottom: 0;
  height: 18px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 18px;
  z-index: 2;
}
.c-btnType1:hover {
  color: #fff;
  opacity: 1;
}
.c-btnType1:hover:after {
  width: 100%;
}
.c-btnType1.is-large {
  font-size: 1.6rem;
  height: 80px;
}
.c-btnType1.is-large i {
  background-size: 20px auto;
  height: 20px;
  width: 20px;
}
.c-btnType1.is-extraLarge {
  font-size: 1.6rem;
  height: 80px;
}
.c-btnType1.is-extraLarge i {
  background-size: 20px auto;
  height: 20px;
  width: 20px;
}
.c-btnType1.is-small {
  font-size: 1.2rem;
  height: auto;
  min-width: inherit;
  padding: 16px 40px 16px 35px;
}
.c-btnType1.is-small i {
  background-size: 12px auto;
  height: 12px;
  width: 12px;
}
.c-btnType1.is-white {
  background-color: #fff;
  color: #ef9c00;
}
.c-btnType1.is-white i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
}
.c-btnType1.is-white:hover {
  color: #fff;
}
@media print, screen and (min-width: 960px) {
  .c-btnType1 {
    font-size: 1.8rem;
    height: 80px;
  }
  .c-btnType1.is-large {
    font-size: 2.4rem;
    height: 120px;
  }
  .c-btnType1.is-large i {
    background-size: 26px auto;
    height: 26px;
    right: 25px;
    width: 26px;
  }
  .c-btnType1.is-extraLarge {
    font-size: 2.4rem;
    height: 140px;
  }
  .c-btnType1.is-extraLarge i {
    background-size: 26px auto;
    height: 26px;
    right: 25px;
    width: 26px;
  }
}
.c-btnType2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8b419;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  height: 80px;
  justify-content: center;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.c-btnType2:after {
  background-color: #ef9c00;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
}
.is-not-rn2021 .c-btnType2 {
  font-size: 16px;
}
.c-btnType2__catch {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  bottom: 0;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  height: 56px;
  justify-content: center;
  left: 15px;
  letter-spacing: 0;
  line-height: 1.4;
  margin: auto;
  position: absolute;
  text-align: center;
  top: 0;
  width: 56px;
  z-index: 2;
}
.is-not-rn2021 .c-btnType2__catch {
  font-size: 12px;
}
.c-btnType2__text {
  padding: 0 30px 0 60px;
  position: relative;
  z-index: 2;
}
.c-btnType2 i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 20px auto;
  bottom: 0;
  height: 20px;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 20px;
  z-index: 2;
}
.c-btnType2:hover {
  color: #fff;
  opacity: 1;
}
.c-btnType2:hover:after {
  width: 100%;
}
.c-btnType2.is-white {
  background-color: #fff;
  color: #ef9c00;
}
.c-btnType2.is-white:after {
  background-color: #ef9c00;
}
.c-btnType2.is-white:before {
  border: 1px solid #fff;
  border-radius: 10px;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.c-btnType2.is-white .c-btnType2__catch {
  background-color: #f8b419;
  color: #fff;
}
.c-btnType2.is-white i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
  background-size: 20px auto;
}
.c-btnType2.is-white:hover {
  color: #fff;
}
.c-btnType2.is-white:hover .c-btnType2__catch {
  background-color: #fff;
  color: #ef9c00;
}
.c-btnType2.is-white:hover i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 20px auto;
}
@media print, screen and (min-width: 960px) {
  .c-btnType2 {
    font-size: 2rem;
    height: 90px;
    max-width: 410px;
  }
  .c-btnType2__catch {
    font-size: 1.4rem;
    height: 66px;
    left: 15px;
    width: 66px;
  }
  .c-btnType2__text {
    padding: 0 30px 0 60px;
    position: relative;
    z-index: 2;
  }
  .c-btnType2 i {
    height: 26px;
    right: 15px;
    width: 26px;
  }
  .c-btnType2 i,
  .c-btnType2:hover i {
    background-size: 26px auto;
  }
  .c-btnType2.is-xlarge-md {
    font-size: 2.8rem;
    height: 140px;
    max-width: 670px;
    width: 670px;
  }
  .c-btnType2.is-xlarge-md .c-btnType2__catch {
    font-size: 1.6rem;
    height: 90px;
    left: 25px;
    width: 90px;
  }
  .c-btnType2.is-xlarge-md i {
    background-size: 32px auto;
    height: 32px;
    right: 15px;
    width: 32px;
  }
  .c-btnType2.is-xlarge-md:hover i {
    background-size: 32px auto;
  }
}
.c-btnType3 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  height: 50px;
  justify-content: center;
  line-height: 1.7;
  overflow: hidden;
  padding: 0 30px 0 20px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.is-not-rn2021 .c-btnType3 {
  font-size: 12px;
}
.c-btnType3:after {
  background-color: rgba(67, 77, 114, 0.07);
  overflow: hidden;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
  z-index: 2;
}
.c-btnType3:after,
.c-btnType3:before {
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.c-btnType3:before {
  border: 1px solid #434d72;
  border-radius: 5px;
  height: 50px;
  right: 0;
  width: 100%;
  z-index: 1;
}
.c-btnType3__text {
  position: relative;
  z-index: 3;
}
.c-btnType3 i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-blue-d.svg) 50% no-repeat;
  background-size: 14px auto;
  bottom: 0;
  height: 14px;
  margin: auto;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 14px;
  z-index: 3;
}
.c-btnType3:hover {
  opacity: 1;
}
.c-btnType3:hover:after {
  width: 100%;
}
.c-btnType3.is-large {
  height: 66px;
}
.c-btnType3.is-large:before {
  border-radius: 10px;
  border-width: 2px;
  height: 66px;
}
.c-btnType3.is-large .c-btnType3__text {
  color: #f8b419;
  font-size: 1.4rem;
  font-weight: 700;
}
.is-not-rn2021 .c-btnType3.is-large .c-btnType3__text {
  font-size: 14px;
}
.c-btnType3.is-large i {
  height: 18px;
  right: 16px;
  width: 18px;
}
@media print, screen and (min-width: 960px) {
  .c-btnType3.is-large {
    height: 80px;
  }
  .c-btnType3.is-large:before {
    border-width: 3px;
    height: 80px;
  }
  .c-btnType3.is-large .c-btnType3__text {
    font-size: 1.8rem;
  }
}
.c-btnType3.is-orange:before {
  border-color: #f8b419;
}
.c-btnType3.is-orange i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
}
@media print, screen and (min-width: 960px) {
  .c-btnType3 {
    font-size: 1.6rem;
    height: 60px;
  }
  .c-btnType3:before {
    height: 60px;
  }
  .c-btnType3 i {
    background-size: 18px auto;
    height: 18px;
    right: 15px;
    width: 18px;
  }
}
.c-btnType4 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  font-weight: 700;
  height: 60px;
  justify-content: center;
  overflow: hidden;
  padding: 0 30px;
  position: relative;
  text-decoration: none;
  width: 220px;
}
.c-btnType4:after {
  background-color: #f8b419;
  content: "";
  overflow: hidden;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
  z-index: 2;
}
.c-btnType4:after,
.c-btnType4__frame {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.c-btnType4__frame {
  border: 2px solid #fff;
  border-radius: 10px;
  height: 60px;
  right: 0;
  width: 100%;
  z-index: 1;
}
.c-btnType4__text {
  position: relative;
  z-index: 3;
}
.c-btnType4 i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 16px auto;
  bottom: 0;
  height: 16px;
  margin: auto;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 16px;
  z-index: 3;
}
.c-btnType4.is-inCvArea {
  padding: 0 30px 0 14px;
}
.c-btnType4:hover {
  color: #fff;
  opacity: 1;
}
.c-btnType4:hover:after {
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .c-btnType4 {
    font-size: 1.8rem;
    height: 80px;
    width: 320px;
  }
  .c-btnType4__frame {
    height: 80px;
  }
  .c-btnType4 i {
    background-size: 18px auto;
    height: 18px;
    width: 18px;
  }
}
.c-btnType5 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1rem;
  height: 40px;
  justify-content: center;
  overflow: hidden;
  padding: 0 25px 0 15px;
  position: relative;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  width: 100%;
}
.c-btnType5:after {
  background-color: rgba(67, 77, 114, 0.07);
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
  z-index: 2;
}
.c-btnType5__text {
  position: relative;
  z-index: 3;
}
.c-btnType5 i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-blue-d.svg) 50% no-repeat;
  background-size: 12px auto;
  bottom: 0;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  width: 12px;
  z-index: 3;
}
.c-btnType5:hover {
  opacity: 1;
}
.c-btnType5:hover:after {
  width: 100%;
}
.c-btnType5.is-large {
  font-size: 1.2rem;
  height: 50px;
}
.c-btnType5.is-large i {
  background-size: 14px auto;
  height: 14px;
  width: 14px;
}
@media print, screen and (min-width: 960px) {
  .c-btnType5 {
    font-size: 1.6rem;
    height: 50px;
    padding: 0 40px 0 30px;
  }
  .c-btnType5 i {
    background-size: 15px auto;
    height: 15px;
    right: 10px;
    width: 15px;
  }
  .c-btnType5.is-large {
    font-size: 1.6rem;
    height: 60px;
  }
  .c-btnType5.is-large i {
    background-size: 18px auto;
    height: 18px;
    right: 15px;
    width: 18px;
  }
  .c-btnType5.is-cv:before {
    border: 1px solid #fff;
    border-radius: 5px;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .c-btnType5.is-cv:after {
    background-color: #ef9c00;
  }
  .c-btnType5.is-cv:hover {
    color: #fff;
    font-weight: 700;
  }
  .c-btnType5.is-cv:hover i {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg);
  }
}
.c-btnType6 {
  cursor: pointer;
  display: inline-block;
  padding: 0 20px;
  position: relative;
  text-decoration: none;
}
.c-btnType6 i {
  background-color: #f8b419;
  border-radius: 100%;
  height: 15px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 6px;
  width: 15px;
  z-index: 3;
}
.c-btnType6 i:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow4.svg) 50% no-repeat;
  background-size: 7px auto;
  bottom: 0;
  content: "";
  height: 5px;
  left: 4px;
  margin: auto;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 7px;
}
@media print, screen and (min-width: 960px) {
  .c-btnType6 i {
    height: 17px;
    top: 8px;
    width: 17px;
  }
  .c-btnType6 i:after {
    background-size: 8px auto;
    height: 5px;
    left: 5px;
    width: 8px;
  }
}
.c-caption__title {
  color: #434d72;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 16px;
  padding-left: 24px;
  position: relative;
  text-align: left;
}
@media print, screen and (min-width: 960px) {
  .c-caption__title {
    font-size: 18px;
    line-height: 26px;
    padding-left: 28px;
  }
}
.c-caption__title:before {
  background-color: #f8b419;
  border-radius: 4px;
  content: "";
  display: block;
  height: 14px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 14px;
}
@media print, screen and (min-width: 960px) {
  .c-caption__title:before {
    height: 18px;
    top: 5px;
    width: 18px;
  }
}
.c-titleType1 {
  color: #434d72;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .c-titleType1 {
    font-size: 4.2rem;
  }
}
.c-titleType2 {
  color: #ef9c00;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .c-titleType2 {
    font-size: 4.2rem;
  }
}
.c-titleType3 {
  color: #434d72;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .c-titleType3 {
    font-size: 3rem;
  }
}
.c-titleType4 {
  color: #434d72;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: left;
}
.c-titleType4 span {
  color: #ef9c00;
}
@media print, screen and (min-width: 960px) {
  .c-titleType4 {
    font-size: 2.2rem;
    letter-spacing: 0.3rem;
  }
}
.c-titleType5 {
  color: #434d72;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.8;
}
@media print, screen and (min-width: 960px) {
  .c-titleType5 {
    font-size: 3rem;
  }
}
.c-subtitle {
  color: #434d72;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.1rem;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .c-subtitle {
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
  }
}
.c-speechType1,
.c-speechType2 {
  position: relative;
  text-align: center;
}
.c-speechType1 span,
.c-speechType2 span {
  color: #ef9c00;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 15px;
  position: relative;
}
.c-speechType1 span:before,
.c-speechType2 span:before {
  background-color: #ef9c00;
  bottom: -5px;
  content: "";
  height: 42px;
  left: 0;
  position: absolute;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  width: 2px;
}
.c-speechType1 span:after,
.c-speechType2 span:after {
  background-color: #ef9c00;
  bottom: -5px;
  content: "";
  height: 42px;
  position: absolute;
  right: 0;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  width: 2px;
}
.c-speechType1.is-row1 span:after,
.c-speechType1.is-row1 span:before,
.is-row1.c-speechType2 span:after,
.is-row1.c-speechType2 span:before {
  bottom: 0;
  height: 20px;
}
@media print, screen and (min-width: 960px) {
  .c-speechType1 span,
  .c-speechType2 span {
    font-size: 1.8rem;
    line-height: 1.7;
  }
}
.c-speechType2 span {
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  padding: 0;
}
.c-speechType2 span:before {
  bottom: 3px;
  height: 25px;
  left: -13px;
}
.c-speechType2 span:after {
  bottom: 3px;
  height: 25px;
  right: -13px;
}
@media print, screen and (min-width: 960px) {
  .c-speechType2 span {
    font-size: 1.8rem;
    letter-spacing: 0.2rem;
  }
  .c-speechType2 span:before {
    bottom: 0;
    height: 42px;
    left: -42px;
  }
  .c-speechType2 span:after {
    bottom: 0;
    height: 42px;
    right: -32px;
  }
}
.c-breadcrumbs {
  background-color: #fff;
  border-bottom: 1px solid #e2dbd2;
  border-top: 1px solid #e2dbd2;
  padding: 4px 20px;
}
.c-breadcrumbs nav > span {
  display: block;
  font-size: 1.2rem;
}
.is-not-rn2021 .c-breadcrumbs nav > span {
  font-size: 12px;
}
.c-breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-breadcrumbs li {
  font-size: 1.2rem;
  padding-left: 5px;
}
.is-not-rn2021 .c-breadcrumbs li {
  font-size: 12px;
}
.c-breadcrumbs li:first-child {
  padding-left: 0;
}
.c-breadcrumbs li:not(:first-child):before {
  content: ">";
  display: inline-block;
  margin-right: 5px;
}
.c-breadcrumbs li a {
  text-decoration: underline;
}
.c-contentHeader {
  position: relative;
}
.c-contentHeader__text {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: center;
  bottom: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.c-contentHeader h1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
.c-contentHeader p {
  font-weight: 700;
  margin-top: 4px;
  text-align: center;
}
.c-contentHeader .caution {
  font-size: 1rem;
}
.c-contentHeader a {
  color: #3781be;
}
.c-contentHeader picture {
  display: block;
  width: 100%;
}
.c-contentHeader picture img {
  max-width: inherit;
  width: 100%;
}
.c-contentHeader.is-bg-none .c-contentHeader__text,
.c-contentHeader.is-white .c-contentHeader__text {
  color: #434d72;
}
.c-contentHeader.is-bg-none .c-contentHeader__text p,
.c-contentHeader.is-white .c-contentHeader__text p {
  font-weight: 500;
}
.c-contentHeader.is-bg-none:after,
.c-contentHeader.is-white:after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  padding-top: 48%;
  width: 100%;
}
.c-contentHeader.is-bg-none {
  background-color: #f9f8f6;
}
@media print, screen and (min-width: 960px) {
  .c-contentHeader h1 {
    font-size: 4.2rem;
  }
  .c-contentHeader p {
    font-size: 1.8rem;
    margin-top: 8px;
  }
  .c-contentHeader.is-bg-none:after,
  .c-contentHeader.is-white:after {
    padding-top: 23.426%;
  }
  .c-contentHeader .caution {
    font-size: 1.3rem;
  }
}
.c-contentHeader2 {
  background: #ef9c00;
  background: linear-gradient(146deg, #ef9c00 12%, #f4c265 88%);
  padding: 77px 10px 0;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .c-contentHeader2 {
    background: #ef9c00;
    background: linear-gradient(121deg, #ef9c00 19%, #f4c265 80%);
    margin-bottom: 150px;
    padding: 77px 80px 0;
  }
}
.c-contentHeader2__text {
  color: #fff;
}
.c-contentHeader2__text h1 {
  color: #fff0d5;
  font-family: Overpass, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.14rem;
  line-height: 1.8;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .c-contentHeader2__text h1 {
    font-size: 6rem;
  }
}
.c-contentHeader2__text p {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.2rem;
  margin-top: 4px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .c-contentHeader2__text h1 {
    font-size: 6rem;
  }
  .c-contentHeader2__text p {
    font-size: 2.3rem;
  }
}
.c-contentHeader2__lead {
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  margin: 130px auto 0;
  max-width: 600px;
  padding: 80px 20px 58px;
  position: relative;
  width: calc(100vw - 20px);
}
@media print, screen and (min-width: 960px) {
  .c-contentHeader2__lead {
    width: 100%;
  }
}
.c-contentHeader2__lead img {
  position: absolute;
  width: 93%;
}
.c-contentHeader2__lead img:first-of-type {
  left: 13px;
  max-width: 168px;
  top: -70px;
  width: 38%;
}
.c-contentHeader2__lead img:last-of-type {
  max-width: 168px;
  right: 13px;
  top: -83px;
  width: 38%;
}
.c-contentHeader2__lead h2 {
  color: #ef9c00;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.16rem;
  line-height: 1.8;
  text-align: center;
}
.c-contentHeader2__lead p {
  letter-spacing: 0.2rem;
  line-height: 1.94;
  margin: 26px auto 0;
  max-width: 510px;
}
.c-contentHeader2__lead p:first-of-type {
  margin-top: 16px;
}
@media print, screen and (min-width: 960px) {
  .c-contentHeader2__lead {
    margin: -150px auto;
    max-width: 1206px;
    -webkit-transform: translateY(260px);
    transform: translateY(260px);
  }
  .c-contentHeader2__lead h2 {
    font-size: 2.8rem;
  }
  .c-contentHeader2__lead p {
    max-width: 780px;
  }
  .c-contentHeader2__lead p:first-of-type {
    margin-top: 32px;
  }
  .c-contentHeader2__lead img {
    position: absolute;
  }
  .c-contentHeader2__lead img:first-of-type {
    left: 34px;
    max-width: 279px;
    top: -151px;
    width: 100%;
  }
  .c-contentHeader2__lead img:last-of-type {
    max-width: 290px;
    right: 14px;
    top: -178px;
    width: 100%;
  }
}
.c-contentHeader2 picture {
  display: block;
  width: 100%;
}
.c-contentHeader2 picture img {
  max-width: inherit;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  -webkit-transform: translate(-305px, -124px);
  transform: translate(-305px, -124px);
  width: 966px;
}
@media print, screen and (min-width: 960px) {
  .c-contentHeader2 picture img {
    -webkit-transform: translate(32px, -200px);
    transform: translate(32px, -200px);
    width: 1236px;
  }
}
.c-boxType1 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 520px;
}
.c-boxType1__item {
  margin-top: 20px;
  width: calc(50% - 7px);
}
.c-boxType1__item:first-child {
  margin-top: 0;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .c-boxType1__item {
    margin-top: 30px;
    width: calc(50% - 10px);
  }
  .c-boxType1__item:first-child {
    margin-top: 0;
    width: 100%;
  }
}
.c-boxType2 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-left: -7px;
  margin-right: -7px;
}
.c-boxType2__item {
  margin-left: 7px;
  margin-right: 7px;
  width: calc(50% - 14px);
}
.c-boxScroll {
  margin-right: -20px;
  overflow: auto;
  position: relative;
  width: calc(100% + 20px);
}
.c-boxScroll:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-scroll.svg) 50% no-repeat;
  background-size: 120px auto;
  content: "";
  height: 80px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 250px;
  width: 120px;
}
.c-boxScroll.is-hide:before {
  display: none;
}
.c-boxScroll__inner {
  padding-right: 20px;
  width: 1220px;
}
@media print, screen and (min-width: 960px) {
  .c-boxScroll {
    margin-right: 0;
    width: 100%;
  }
  .c-boxScroll:before {
    display: none;
  }
  .c-boxScroll__inner {
    padding-right: 0;
    width: 100%;
  }
}
.c-cv {
  background: rgba(0, 0, 0, 0.55) url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/home/img-contact-sp.jpg) 0 0 no-repeat;
  background-blend-mode: multiply;
  background-size: cover;
  padding: 60px 20px;
  position: relative;
}
.c-cv:before {
  background-color: rgba(239, 156, 0, 0.7);
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.c-cv__inner {
  margin: auto;
  max-width: 1600px;
  position: relative;
  z-index: 3;
}
.c-cv__title {
  font-size: 2.4rem;
  text-align: center;
}
.c-cv__text,
.c-cv__title {
  color: #fff;
  font-weight: 700;
}
.c-cv__text {
  line-height: 2.3;
  margin-top: 30px;
}
.c-cv__text:first-of-type {
  margin-top: 40px;
}
.c-cv__btn,
.c-cv__textLink {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.c-cv__textLink a {
  color: #fff;
  padding-right: 24px;
  position: relative;
  text-decoration: none;
}
.c-cv__textLink i {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 16px auto;
  bottom: 0;
  height: 16px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 16px;
  z-index: 3;
}
@media print, screen and (min-width: 960px) {
  .c-cv {
    background: rgba(0, 0, 0, 0.55) url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/home/img-contact-pc.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 96px 20px;
    width: 100%;
  }
  .c-cv__title {
    font-size: 4.2rem;
    padding-bottom: 22px;
  }
  .c-cv__text {
    margin-top: 40px;
    text-align: center;
  }
}
.c-cvType2 {
  background-color: #f8b419;
  padding: 40px 20px;
}
.c-cvType2__inner {
  margin: auto;
  max-width: 960px;
  position: relative;
}
.c-cvType2__title {
  font-size: 2.4rem;
}
.c-cvType2__text,
.c-cvType2__title {
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.c-cvType2__text {
  line-height: 2.3;
  margin-top: 20px;
}
.c-cvType2__img {
  display: block;
  margin-top: 50px;
}
.c-cvType2__img img {
  display: block;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
@media print, screen and (min-width: 960px) {
  .c-cvType2 {
    padding: 70px 20px 50px;
  }
  .c-cvType2__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .c-cvType2__content {
    width: 50%;
  }
  .c-cvType2__title {
    font-size: 3.6rem;
    text-align: left;
  }
  .c-cvType2__text {
    line-height: 2;
    text-align: left;
  }
  .c-cvType2__img {
    margin-top: 0;
    width: calc(50% - 40px);
  }
  .c-cvType2__img img {
    max-width: inherit;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    width: calc(100% + 140px);
  }
}
.c-cvType3 {
  background: rgba(0, 0, 0, 0.55) url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/home/img-contact-sp.jpg) 0 0 no-repeat;
  background-blend-mode: multiply;
  background-size: cover;
  padding: 55px 20px;
  position: relative;
}
.c-cvType3:before {
  background-color: rgba(239, 156, 0, 0.7);
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.c-cvType3__inner {
  margin: auto;
  max-width: 1600px;
  position: relative;
  z-index: 3;
}
.c-cvType3__title {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}
.c-cvType3__text {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2.2;
}
.c-cvType3__text:first-of-type {
  margin-top: 35px;
}
.c-cvType3__btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 960px) {
  .c-cvType3 {
    background: rgba(0, 0, 0, 0.55) url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/home/img-contact-pc.jpg) 0 0 no-repeat;
    background-size: cover;
    padding: 96px 20px;
    width: 100%;
  }
  .c-cvType3__title {
    font-size: 4.2rem;
    padding-bottom: 22px;
  }
  .c-cvType3__text {
    font-size: 1.8rem;
    letter-spacing: 0.12em;
    margin-top: 28px;
    text-align: center;
  }
  .c-cvType3__text:first-of-type {
    margin-top: 50px;
  }
  .c-caution.is-flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .c-caution.is-flex__left,
  .c-caution.is-flex__right {
    width: 50%;
  }
  .c-caution.is-flex__left {
    margin-right: 24px;
  }
}
.c-caution p {
  font-size: 1rem;
}
@media print, screen and (min-width: 960px) {
  .c-caution p {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 464px) {
  .c-caution p.ta-center-non-wrap {
    text-align: center;
  }
}
@media print, screen and (min-width: 960px) {
  .c-caution p.ta-center-non-wrap {
    text-align: left;
  }
}
.c-modalType1 {
  border-radius: 10px;
  padding-top: 40px;
}
.c-modalType1__title {
  color: #ef9c00;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.c-modalType1__imgMain {
  display: block;
}
.c-modalType1__imgMain img {
  max-width: inherit;
  width: 100%;
}
.c-modalType1__imgMain.is-youtube {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.c-modalType1__imgMain.is-youtube iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.c-modalType1__bt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #e2dbd2;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 51px;
  justify-content: center;
  margin-top: 45px;
  width: 100%;
}
.c-modalType1__bt span {
  padding-left: 20px;
  position: relative;
}
.c-modalType1__bt i {
  bottom: 0;
  height: 12px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 12px;
}
.c-modalType1__bt i:before {
  top: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-modalType1__bt i:after,
.c-modalType1__bt i:before {
  background-color: #434d72;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 12px;
}
.c-modalType1__bt i:after {
  bottom: 5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-modalType1__swiperMain.swiper-container {
  margin: 25px 0 0;
  padding: 0 20px 40px;
}
.c-modalType1__swiperMain .swiper-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.c-modalType1__swiperMain.swiper-pagination-bullets {
  bottom: 0;
}
.c-modalType1__swiperMain .swiper-pagination-bullet {
  background-color: #e2dbd2;
  height: 7px;
  opacity: 1;
  width: 7px;
}
.c-modalType1__swiperMain .swiper-pagination-bullet-active {
  background-color: #ef9c00;
  height: 11px;
  width: 11px;
}
.c-modalType1__swiperMain .swiper-button-next,
.c-modalType1__swiperMain .swiper-button-prev {
  background-color: #434d72;
  border-radius: 100%;
  display: block;
  height: 36px;
  overflow: hidden;
  top: 45%;
  width: 36px;
}
.c-modalType1__swiperMain .swiper-button-next:after,
.c-modalType1__swiperMain .swiper-button-prev:after {
  display: none;
}
.c-modalType1__swiperMain .swiper-button-next:before,
.c-modalType1__swiperMain .swiper-button-prev:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow4.svg) 50% no-repeat;
  background-size: 9px auto;
  bottom: 0;
  content: "";
  height: 6px;
  left: 13px;
  margin: auto;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 9px;
  z-index: 2;
}
.c-modalType1__swiperMain .swiper-button-next.swiper-button-disabled,
.c-modalType1__swiperMain .swiper-button-prev.swiper-button-disabled {
  display: none;
}
.c-modalType1__swiperMain .swiper-button-next span:before,
.c-modalType1__swiperMain .swiper-button-prev span:before {
  border: 1px solid #434d72;
  border-radius: 100%;
  content: "";
  height: 36px;
  left: 0;
  position: absolute;
  top: 0;
  width: 36px;
  z-index: 2;
}
.c-modalType1__swiperMain .swiper-button-next span:after,
.c-modalType1__swiperMain .swiper-button-prev span:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 36px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
}
.c-modalType1__swiperMain .swiper-button-prev {
  left: 7px;
}
.c-modalType1__swiperMain .swiper-button-next {
  right: 7px;
}
.c-modalType1__swiperMain .swiper-button-next:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.c-modalType1__swiperMain .swiper-button-next.swiper-button-disabled {
  display: none;
}
.c-modalType1__swiperMain .swiper-button-next span:after {
  left: 0;
  right: auto;
}
@media print, screen and (min-width: 960px) {
  .c-modalType1 {
    border-radius: 20px;
    padding-top: 75px;
  }
  .c-modalType1__title {
    font-size: 4.2rem;
  }
  .c-modalType1__imgMain img {
    max-width: 800px;
  }
  .c-modalType1__bt {
    height: 92px;
    margin-top: 110px;
  }
  .c-modalType1__bt span {
    font-size: 1.8rem;
    padding-left: 24px;
  }
  .c-modalType1__bt i {
    height: 14px;
    width: 14px;
  }
  .c-modalType1__bt i:before {
    height: 2px;
    top: 6px;
    width: 14px;
  }
  .c-modalType1__bt i:after {
    bottom: 6px;
    height: 2px;
    width: 14px;
  }
  .c-modalType1__swiperThumbItem {
    padding-top: 60.9%;
  }
  .c-modalType1__swiperMain.swiper-container {
    margin: 70px auto 0;
    max-width: 960px;
    padding: 0 80px;
  }
  .c-modalType1__swiperMain .swiper-pagination {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-start;
    left: 0;
    margin: 40px -10px 0;
    position: static;
    right: 0;
    width: 820px;
  }
  .c-modalType1__swiperMain .swiper-pagination-bullet {
    border-radius: 7px;
    margin: 10px !important;
    opacity: 1;
    overflow: hidden;
    position: relative;
  }
  .c-modalType1__swiperMain .swiper-pagination-bullet,
  .c-modalType1__swiperMain .swiper-pagination-bullet-active {
    background-color: #fff;
    height: 65px;
    width: calc(16.6666% - 20px);
  }
  .c-modalType1__swiperMain .swiper-pagination-bullet-active:after {
    border: 3px solid #f8b419;
    border-radius: 6px;
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .c-modalType1__swiperMain .swiper-button-next,
  .c-modalType1__swiperMain .swiper-button-prev {
    height: 60px;
    top: 35%;
    width: 60px;
  }
  .c-modalType1__swiperMain .swiper-button-next:before,
  .c-modalType1__swiperMain .swiper-button-prev:before {
    background-size: 14px auto;
    height: 8px;
    left: 23px;
    width: 14px;
  }
  .c-modalType1__swiperMain .swiper-button-next span:before,
  .c-modalType1__swiperMain .swiper-button-prev span:before {
    height: 60px;
    width: 60px;
  }
  .c-modalType1__swiperMain .swiper-button-next span:after,
  .c-modalType1__swiperMain .swiper-button-prev span:after {
    height: 60px;
  }
  .c-modalType1__swiperMain .swiper-button-next:hover:before,
  .c-modalType1__swiperMain .swiper-button-prev:hover:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
    background-size: 14px auto;
  }
  .c-modalType1__swiperMain .swiper-button-next:hover span:after,
  .c-modalType1__swiperMain .swiper-button-prev:hover span:after {
    width: 60px;
  }
}
.c-modalType2 {
  border-radius: 10px;
  padding: 40px 0 0;
}
.c-modalType2__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
  padding: 0 20px;
}
.c-modalType2__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.c-modalType2__title span {
  color: #ef9c00;
}
.c-modalType2__title2 {
  color: #ef9c00;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  margin-top: 30px;
  text-align: left;
}
.c-modalType2__content {
  margin-top: 15px;
  text-align: left;
}
.c-modalType2__img {
  display: block;
  text-align: center;
}
.c-modalType2__img img {
  max-width: 320px;
  width: 100%;
}
.c-modalType2__cardItem:not(:first-child) {
  margin-top: 20px;
}
.c-modalType2__bt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #e2dbd2;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 51px;
  justify-content: center;
  margin: 45px 0 0;
}
.c-modalType2__bt span {
  padding-left: 20px;
  position: relative;
}
.c-modalType2__bt i {
  bottom: 0;
  height: 12px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 12px;
}
.c-modalType2__bt i:before {
  top: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-modalType2__bt i:after,
.c-modalType2__bt i:before {
  background-color: #434d72;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 12px;
}
.c-modalType2__bt i:after {
  bottom: 5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-modalType2__bt2 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #434d72;
  border-radius: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 23px;
  justify-content: center;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 23px;
}
.c-modalType2__bt2:before {
  top: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-modalType2__bt2:after,
.c-modalType2__bt2:before {
  background-color: #434d72;
  content: "";
  height: 2px;
  left: 4px;
  position: absolute;
  width: 10px;
}
.c-modalType2__bt2:after {
  bottom: 8px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media print, screen and (min-width: 960px) {
  .c-modalType2 {
    border-radius: 20px;
    padding-top: 75px;
  }
  .c-modalType2__title {
    font-size: 4.2rem;
  }
  .c-modalType2__title2 {
    font-size: 2.5rem;
    margin-top: 40px;
  }
  .c-modalType2__card {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .c-modalType2__cardItem {
    width: calc(50% - 30px);
  }
  .c-modalType2__cardItem:not(:first-child) {
    margin-top: 0;
  }
  .c-modalType2__content {
    margin-top: 20px;
  }
  .c-modalType2__box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 60px;
  }
  .c-modalType2__boxItem {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .c-modalType2__img {
    width: 320px;
  }
  .c-modalType2__bt {
    height: 92px;
    margin-top: 110px;
  }
  .c-modalType2__bt span {
    font-size: 1.8rem;
    padding-left: 24px;
  }
  .c-modalType2__bt i {
    height: 14px;
    width: 14px;
  }
  .c-modalType2__bt i:before {
    height: 2px;
    top: 6px;
    width: 14px;
  }
  .c-modalType2__bt i:after {
    bottom: 6px;
    height: 2px;
    width: 14px;
  }
  .c-modalType2__bt2 {
    border: 3px solid #434d72;
    height: 36px;
    right: 30px;
    top: 30px;
    width: 36px;
  }
  .c-modalType2__bt2:before {
    height: 3px;
    left: 7px;
    top: 13px;
    width: 17px;
  }
  .c-modalType2__bt2:after {
    bottom: 14px;
    height: 3px;
    left: 7px;
    width: 17px;
  }
}
.c-tabType1 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
.c-tabType1__item {
  border-bottom: 1px solid #e2dbd2;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 700;
  padding-bottom: 22px;
  text-align: center;
  width: calc(50% - 7px);
}
.c-tabType1__item.is-show {
  border-bottom: 3px solid #f8b419;
}
.c-tabType1__img {
  height: 71px;
  opacity: 0.3;
}
.is-show .c-tabType1__img {
  opacity: 1;
}
.c-tabType1__text {
  margin-top: 10px;
  opacity: 0.3;
}
.is-show .c-tabType1__text {
  color: #ef9c00;
  opacity: 1;
}
@media print, screen and (min-width: 960px) {
  .c-tabType1__item {
    font-size: 2.2rem;
    width: calc(50% - 10px);
  }
}
.c-tabType2.is-col3 .c-tabType2__item {
  font-size: 1.3rem;
  width: calc(33.33333% - 12px);
}
.c-tabType2__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.c-tabType2__item {
  border-bottom: 3px solid #e2dbd2;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 10px;
  padding-top: 30px;
  text-align: center;
  width: calc(50% - 7px);
}
.c-tabType2__item.is-show {
  border-bottom: 3px solid #f8b419;
}
.is-show .c-tabType2__text {
  color: #ef9c00;
}
@media print, screen and (min-width: 960px) {
  .c-tabType2 {
    background-color: #fff;
    border-radius: 20px 20px 0 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -40px;
  }
  .c-tabType2.is-col3 .c-tabType2__item {
    font-size: 1.8rem;
    width: calc(33.33333% - 53px);
  }
  .l-container.is-col2 .c-tabType2 {
    margin-top: 0;
  }
  .l-container.is-col2 .c-tabType2.is-col3 .c-tabType2__item {
    width: 33.33333%;
  }
  .c-tabType2__item {
    font-size: 2.2rem;
    padding-bottom: 20px;
    padding-top: 36px;
    width: calc(50% - 40px);
  }
}
.c-tableType1 {
  border: 1px solid #e2dbd2;
  width: 100%;
}
.c-tableType1 thead th {
  line-height: 1.8;
  padding: 12px;
}
.c-tableType1 tbody th,
.c-tableType1 thead th {
  background-color: #f9f8f6;
  border: 1px solid #e2dbd2;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.c-tableType1 tbody th {
  padding: 20px;
}
.c-tableType1 tbody td {
  border: 1px solid #e2dbd2;
  line-height: 1.8;
  padding: 20px;
  vertical-align: middle;
}
.c-tableType1__bnr {
  height: auto;
  width: 170px;
}
.c-cardType1 {
  background-color: #fff;
  border-radius: 10px;
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  width: 100%;
}
.c-cardType1.is-border {
  border: 1px solid #e2dbd2;
}
.c-cardType1__content {
  padding: 20px 30px;
}
.c-cardType1__img {
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.c-cardType1__img img {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.c-cardType1__logo {
  text-align: center;
}
.c-cardType1__logo img {
  height: auto;
  max-width: 120px;
}
.c-cardType1__title {
  margin-top: 15px;
}
.c-cardType1__company {
  font-weight: 700;
  margin-top: 15px;
}
.c-cardType1__category {
  font-size: 1.2rem;
  font-weight: 700;
}
.c-cardType1__tag {
  border-top: 1px solid #e2dbd2;
  font-size: 1.2rem;
  padding: 15px 30px;
}
.c-cardType1__tagItem {
  display: inline-block;
  margin-right: 10px;
}
.c-sideBox {
  margin-top: 30px;
}
.c-sideBox__title {
  font-size: 1.6rem;
  font-weight: 700;
}
.c-sideBox__img {
  margin-top: 20px;
  text-align: center;
}
.c-sideBox__bt {
  margin-top: 20px;
}
.c-sideBox__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
}
.c-sideBox__tags a {
  background-color: #f9f8f6;
  border-radius: 20px;
  display: block;
  font-size: 1.1rem;
  margin: 0 10px 10px 0;
  padding: 8px 15px;
  text-decoration: none;
}
.c-sideBox__link {
  margin-top: 10px;
  text-align: right;
}
.c-sideBox__link a {
  color: #3781be;
}
@media print, screen and (min-width: 960px) {
  .c-sideBox {
    margin-top: 40px;
  }
  .c-sideBox__tags a {
    font-size: 1.4rem;
    padding: 5px 15px;
  }
  .c-sideBox__link a {
    font-size: 1.3rem;
  }
}
.p-homeMv {
  padding-bottom: 30px;
  position: relative;
}
.p-homeMv__videoWrap {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/home/img-mv-sp.jpg) 50% no-repeat;
  background-size: cover;
  height: 0;
  overflow: hidden;
  padding-top: 112%;
  position: relative;
  width: 100%;
}
.p-homeMv__video {
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.p-homeMv__textBox {
  padding: 20px 20px 0;
}
.p-homeMv__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/home/icon-no1-2.svg) 50% no-repeat;
  background-size: 100% auto;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 140px;
  justify-content: center;
  position: absolute;
  right: 15px;
  top: calc(112vw - 155px);
  width: 140px;
  z-index: 2;
}
.p-homeMv__title picture {
  display: none;
}
.p-homeMv__satisfaction {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  padding-top: 6px;
}
.p-homeMv__no1 {
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 6.2rem;
  font-weight: 700;
  letter-spacing: -4px;
  line-height: 1;
  position: relative;
}
.p-homeMv__no1:after {
  content: "※";
  font-size: 1rem;
  position: absolute;
  right: -2px;
  top: 7px;
}
.p-homeMv__catch {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.p-homeMv__btn {
  margin-top: 20px;
}
.p-homeMv__notice {
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 10px;
  padding: 0 20px;
}
@media print, screen and (min-width: 960px) {
  .p-homeMv {
    padding-bottom: 20px;
    position: relative;
  }
  .p-homeMv__videoWrap {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/home/img-mv-pc.jpg);
    padding-top: 39vw;
  }
  .p-homeMv__videoWrap:before {
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 2;
  }
  .p-homeMv__videoWrap:after,
  .p-homeMv__videoWrap:before {
    bottom: 0;
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .p-homeMv__videoWrap:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), color-stop(55%, transparent), to(transparent));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent 55%, transparent);
    z-index: 3;
  }
  .p-homeMv__video {
    top: 0;
    width: 100%;
  }
  .p-homeMv__textBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 540px;
    justify-content: center;
    left: 0;
    margin: auto;
    padding: 0 0 30px 3.6vw;
    position: absolute;
    top: 0;
    z-index: 4;
  }
  .p-homeMv__title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    background: none;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    justify-content: flex-start;
    position: static;
    width: auto;
  }
  .p-homeMv__title picture {
    display: block;
  }
  .p-homeMv__satisfaction {
    display: none;
    font-size: 4.8rem;
    padding-right: 6px;
    padding-top: 0;
  }
  .p-homeMv__no1 {
    display: none;
    font-size: 15.2rem;
    height: 114px;
    line-height: 0.8;
  }
  .p-homeMv__no1:after {
    font-size: 1.2rem;
    right: 6px;
  }
  .p-homeMv__catch {
    color: #fff;
    font-size: 3.6rem;
    line-height: 1.5;
    margin-top: 20px;
    text-align: left;
  }
  .p-homeMv__btn {
    margin-top: 44px;
  }
  .p-homeMv__notice {
    font-size: 1rem;
    margin-top: 10px;
    padding: 0 20px;
  }
}
.p-homeAbout__catch {
  color: #ef9c00;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  margin-top: 15px;
  text-align: center;
}
.p-homeAbout__text {
  margin-top: 15px;
  padding-bottom: 10px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-homeAbout__catch {
    font-size: 3rem;
    margin-top: 40px;
  }
  .p-homeAbout__text {
    font-size: 1.8rem;
    margin-top: 30px;
    padding-bottom: 0;
  }
  .p-homeAbout__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}
.p-homeAboutImg {
  display: block;
  margin: 50px auto -100px;
  max-width: 1024px;
  position: relative;
  text-align: center;
}
.p-homeAboutImg__device {
  display: block;
}
.p-homeAboutImg__award {
  bottom: -16px;
  display: block;
  position: absolute;
  right: 10px;
  width: 45%;
}
@media print, screen and (min-width: 960px) {
  .p-homeAboutImg {
    margin-bottom: -280px;
    margin-top: 120px;
    width: 74.9%;
  }
  .p-homeAboutImg__device {
    margin-right: 0;
  }
  .p-homeAboutImg__award {
    bottom: 20px;
    right: -10px;
    width: 28%;
  }
}
.p-homeAboutList {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  margin-top: 25px;
  min-height: 110px;
  padding-left: 130px;
  position: relative;
}
.p-homeAboutList__title {
  color: #ef9c00;
  font-size: 1.8rem;
  font-weight: 700;
}
.p-homeAboutList__text {
  margin-top: 5px;
}
.p-homeAboutList__img {
  left: 0;
  position: absolute;
  top: 0;
  width: 110px;
}
.p-homeAboutList__img img {
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-homeAboutList {
    margin: 70px 0 0;
    min-height: inherit;
    padding-left: 0;
    padding-top: 180px;
    width: 265px;
  }
  .p-homeAboutList__title {
    font-size: 2.6rem;
    text-align: center;
  }
  .p-homeAboutList__text {
    text-align: center;
  }
  .p-homeAboutList__img {
    margin: auto;
    right: 0;
    width: 160px;
  }
}
.p-homeTask {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  padding-top: 20px;
}
.p-homeTask__item {
  background-color: #fff;
  border-radius: 10px;
  line-height: 1.8;
  margin: 20px 7px 0;
  padding-bottom: 20px;
  position: relative;
  width: calc(50% - 14px);
}
.p-homeTask__img {
  height: 0;
  left: 0;
  overflow: hidden;
  padding-top: 60%;
  position: relative;
  top: 0;
  width: 100%;
}
.p-homeTask__img img {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
}
.p-homeTask__img.is-num1 img {
  width: 60%;
}
.p-homeTask__img.is-num2 img {
  width: 70%;
}
.p-homeTask__img.is-num3 img {
  bottom: 10px;
  width: 70%;
}
.p-homeTask__img.is-num4 img {
  left: auto;
  width: 80%;
}
.p-homeTask__text {
  margin-top: 25px;
  padding: 0 12px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-homeTask {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 80px;
  }
  .p-homeTask__item {
    margin: 0 15px;
    padding-bottom: 40px;
    width: calc(25% - 30px);
  }
  .p-homeTask__text {
    margin-top: 35px;
  }
}
.p-homeFeature {
  margin: 80px -20px 0;
}
.p-homeFeature:first-of-type {
  margin-top: 40px;
}
.p-homeFeature__content {
  padding: 0 20px;
}
.p-homeFeature__catch {
  color: #ef9c00;
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 10px;
  text-align: center;
}
.p-homeFeature__text {
  margin-top: 15px;
}
.p-homeFeature__btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-homeFeature {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 180px auto 0;
    max-width: 1200px;
  }
  .p-homeFeature:first-of-type {
    margin-top: 100px;
  }
  .p-homeFeature.is-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .p-homeFeature__content {
    padding: 0;
    width: 46%;
  }
  .p-homeFeature__catch {
    font-size: 3.6rem;
    line-height: 1.7;
    margin-top: 30px;
    text-align: left;
  }
  .p-homeFeature__text {
    line-height: 2.2;
    margin-top: 24px;
  }
  .p-homeFeature__btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 50px;
  }
}
.p-homeFeatureTitle {
  color: #baad9c;
  margin-top: 50px;
  text-align: center;
}
.p-homeFeatureTitle__en {
  font-size: 1.4rem;
}
.p-homeFeatureTitle__en,
.p-homeFeatureTitle__num {
  display: inline-block;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-weight: 700;
}
.p-homeFeatureTitle__num {
  font-size: 1.8rem;
  padding-right: 5px;
}
.p-homeFeatureTitle__text {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  padding-left: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-homeFeatureTitle {
    margin-top: 20px;
    text-align: left;
  }
  .p-homeFeatureTitle__en {
    font-size: 2rem;
  }
  .p-homeFeatureTitle__num,
  .p-homeFeatureTitle__text {
    font-size: 2.6rem;
  }
}
.p-homeFeatureBlind {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  z-index: 2;
}
.p-homeFeatureBlind span {
  background-color: #f8b419;
  height: 100%;
  -webkit-transition: height 0.3s, opacity 1s;
  transition: height 0.3s, opacity 1s;
  width: 33.3333%;
}
.p-homeFeatureBlind span.is-open {
  height: 0;
  opacity: 0;
}
.is-left .p-homeFeatureBlind {
  left: 0;
  right: auto;
}
@media print, screen and (min-width: 960px) {
  .p-homeFeatureBlind {
    width: 100%;
  }
}
@media print, screen and (min-width: 1300px) {
  .p-homeFeatureBlind {
    right: 20px;
  }
  .is-left .p-homeFeatureBlind {
    left: 20px;
    right: 0;
  }
}
.p-homeFeatureImg {
  position: relative;
}
.p-homeFeatureImg__main {
  display: block;
  margin-left: auto;
  width: 80%;
}
.p-homeFeatureImg__device {
  border-radius: 15px;
  left: 20px;
  width: 110px;
}
.p-homeFeatureImg__device,
.p-homeFeatureImg__device2 {
  bottom: -20px;
  -webkit-box-shadow: 6px 12px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 6px 12px 12px rgba(0, 0, 0, 0.2);
  display: block;
  overflow: hidden;
  position: absolute;
}
.p-homeFeatureImg__device2 {
  border-radius: 13px 11px 11px 11px;
  right: 20px;
  width: 180px;
}
.p-homeFeatureImg__device3 {
  bottom: -20px;
  display: block;
  left: 0;
  position: absolute;
  width: 280px;
}
.is-left .p-homeFeatureImg .p-homeFeatureImg__main {
  margin-left: 0;
  margin-right: auto;
}
@media print, screen and (min-width: 960px) {
  .p-homeFeatureImg {
    margin-right: -6.6vw;
    width: 54.5%;
  }
  .p-homeFeatureImg__main,
  .p-homeFeatureImg__main img {
    width: 100%;
  }
  .is-left .p-homeFeatureImg {
    margin-left: -6.6vw;
    margin-right: 0;
  }
  .p-homeFeatureImg__device {
    border-radius: 22px;
    left: -50px;
    width: 180px;
  }
  .p-homeFeatureImg__device2 {
    border-radius: 15px 17px 17px 18px;
    right: -40px;
    width: 266px;
  }
  .p-homeFeatureImg__device3 {
    bottom: -30px;
    left: -120px;
    width: 488px;
  }
}
@media print, screen and (min-width: 1300px) {
  .p-homeFeatureImg__main {
    border-radius: 80px;
    overflow: hidden;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  .p-homeFeatureImg__device {
    left: -70px;
  }
  .p-homeFeatureImg__device2 {
    right: -60px;
  }
  .is-left .p-homeFeatureImg .p-homeFeatureImg__main {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
.p-homeCaseStudy .swiper-container {
  margin: 30px -20px 0;
  padding: 0 20px 30px;
}
.p-homeCaseStudy .swiper-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-homeCaseStudy .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.p-homeCaseStudy .swiper-pagination-bullet {
  background-color: #e2dbd2;
  height: 7px;
  opacity: 1;
  width: 7px;
}
.p-homeCaseStudy .swiper-pagination-bullet-active {
  background-color: #ef9c00;
  height: 11px;
  width: 11px;
}
.p-homeCaseStudy .swiper-button-next,
.p-homeCaseStudy .swiper-button-prev {
  display: none;
}
.p-homeCaseStudy .swiper-slide {
  height: auto;
  width: 280px;
}
@media print, screen and (min-width: 960px) {
  .p-homeCaseStudy .swiper-container {
    margin: 72px 0 0;
    overflow: initial;
    padding: 0;
  }
  .p-homeCaseStudy .swiper-pagination {
    display: none !important;
  }
  .p-homeCaseStudy .swiper-button-next,
  .p-homeCaseStudy .swiper-button-prev {
    background-color: #434d72;
    border-radius: 100%;
    display: block;
    height: 66px;
    overflow: hidden;
    width: 66px;
  }
  .p-homeCaseStudy .swiper-button-next:after,
  .p-homeCaseStudy .swiper-button-prev:after {
    display: none;
  }
  .p-homeCaseStudy .swiper-button-next:before,
  .p-homeCaseStudy .swiper-button-prev:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow4.svg) 50% no-repeat;
    background-size: 14px auto;
    bottom: 0;
    content: "";
    height: 8px;
    left: 26px;
    margin: auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 14px;
    z-index: 2;
  }
  .p-homeCaseStudy .swiper-button-next.swiper-button-disabled,
  .p-homeCaseStudy .swiper-button-prev.swiper-button-disabled {
    display: none;
  }
  .p-homeCaseStudy .swiper-button-next span:before,
  .p-homeCaseStudy .swiper-button-prev span:before {
    border: 1px solid #434d72;
    border-radius: 100%;
    content: "";
    height: 66px;
    left: 0;
    position: absolute;
    top: 0;
    width: 66px;
    z-index: 2;
  }
  .p-homeCaseStudy .swiper-button-next span:after,
  .p-homeCaseStudy .swiper-button-prev span:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 66px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    width: 0;
  }
  .p-homeCaseStudy .swiper-button-next:hover:before,
  .p-homeCaseStudy .swiper-button-prev:hover:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
    background-size: 14px auto;
  }
  .p-homeCaseStudy .swiper-button-next:hover span:after,
  .p-homeCaseStudy .swiper-button-prev:hover span:after {
    width: 66px;
  }
  .p-homeCaseStudy .swiper-button-next:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .p-homeCaseStudy .swiper-button-next.swiper-button-disabled {
    display: none;
  }
  .p-homeCaseStudy .swiper-button-next span:after {
    left: 0;
    right: auto;
  }
  .p-homeCaseStudy .swiper-slide {
    width: 320px;
  }
}
.p-homeCaseStudyList {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 25px;
  max-height: 96px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s;
  transition: max-height 0.3s;
}
.p-homeCaseStudyList__item {
  margin: 4px;
}
.p-homeCaseStudyAcccordion.is-open .p-homeCaseStudyList {
  max-height: 400px;
}
@media print, screen and (min-width: 960px) {
  .p-homeCaseStudyList {
    max-height: none;
  }
  .p-homeCaseStudyList__item {
    margin: 7px;
  }
  .p-homeCaseStudyAcccordion.is-open .p-homeCaseStudyList {
    max-height: none;
  }
}
.p-homeCaseStudyAcccordion {
  padding-bottom: 30px;
  position: relative;
}
.p-homeCaseStudyAcccordion:after {
  background: -webkit-gradient(linear, left bottom, left top, from(#f9f8f6), to(hsla(40, 20%, 97%, 0.2)));
  background: linear-gradient(0deg, #f9f8f6, hsla(40, 20%, 97%, 0.2));
  content: "";
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 45px;
  z-index: 20;
}
.p-homeCaseStudyAcccordion__btn {
  bottom: 0;
  font-weight: 700;
  left: 0;
  margin: auto;
  padding-right: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 85px;
}
.p-homeCaseStudyAcccordion__btn:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
  background-size: 9px auto;
  bottom: 0;
  content: "";
  height: 6px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  width: 9px;
}
.p-homeCaseStudyAcccordion.is-open:after,
.p-homeCaseStudyAcccordion__close {
  display: none;
}
.p-homeCaseStudyAcccordion.is-open .p-homeCaseStudyAcccordion__btn:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.p-homeCaseStudyAcccordion.is-open .p-homeCaseStudyAcccordion__close {
  display: block;
}
.p-homeCaseStudyAcccordion.is-open .p-homeCaseStudyAcccordion__open {
  display: none;
}
@media print, screen and (min-width: 960px) {
  .p-homeCaseStudyAcccordion {
    padding-bottom: 0;
  }
  .p-homeCaseStudyAcccordion:after,
  .p-homeCaseStudyAcccordion__btn {
    display: none;
  }
}
.p-homeLogo {
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
}
.p-homeLogo .swiper-slide {
  height: auto;
  margin: 0 10px;
  text-align: center;
  width: auto;
}
.p-homeLogo .swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.p-homeLogo + .p-homeLogo {
  padding-top: 0;
}
.p-homeLogo img {
  height: 47px;
  width: 80px;
}
@media print, screen and (min-width: 960px) {
  .p-homeLogo .swiper-slide {
    width: 120px;
  }
  .p-homeLogo img {
    height: auto;
    width: auto;
  }
  .p-homeLogo.is-first .swiper-container,
  .p-homeLogo.is-second .swiper-container {
    max-width: 1200px;
  }
  .p-homeLogo.is-first .swiper-wrapper,
  .p-homeLogo.is-second .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
  }
  .p-homeLogo.is-first .swiper-slide.swiper-slide-active,
  .p-homeLogo.is-first .swiper-slide.swiper-slide-duplicate,
  .p-homeLogo.is-first .swiper-slide.swiper-slide-next,
  .p-homeLogo.is-first .swiper-slide.swiper-slide-prev,
  .p-homeLogo.is-second .swiper-slide.swiper-slide-active,
  .p-homeLogo.is-second .swiper-slide.swiper-slide-duplicate,
  .p-homeLogo.is-second .swiper-slide.swiper-slide-next,
  .p-homeLogo.is-second .swiper-slide.swiper-slide-prev {
    display: none !important;
  }
  .p-homeLogo.is-first .swiper-slide,
  .p-homeLogo.is-second .swiper-slide {
    -webkit-transition-property: none !important;
    transition-property: none !important;
    width: 120px;
  }
  .p-homeLogo.is-first .swiper-slide:nth-child(9),
  .p-homeLogo.is-first .swiper-slide:nth-child(10),
  .p-homeLogo.is-first .swiper-slide:nth-child(11),
  .p-homeLogo.is-first .swiper-slide:nth-child(12),
  .p-homeLogo.is-first .swiper-slide:nth-child(13),
  .p-homeLogo.is-second .swiper-slide:nth-child(9),
  .p-homeLogo.is-second .swiper-slide:nth-child(10),
  .p-homeLogo.is-second .swiper-slide:nth-child(11),
  .p-homeLogo.is-second .swiper-slide:nth-child(12),
  .p-homeLogo.is-second .swiper-slide:nth-child(13) {
    display: none;
  }
}
@media screen and (min-width: 1366px) {
  .p-homeLogo.is-first .swiper-container,
  .p-homeLogo.is-second .swiper-container {
    max-width: 1340px;
  }
  .p-homeLogo.is-first .swiper-slide:nth-child(9),
  .p-homeLogo.is-second .swiper-slide:nth-child(9) {
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .p-homeLogo.is-first .swiper-container,
  .p-homeLogo.is-second .swiper-container {
    max-width: 1900px;
  }
  .p-homeLogo.is-first .swiper-slide:nth-child(10),
  .p-homeLogo.is-first .swiper-slide:nth-child(11),
  .p-homeLogo.is-first .swiper-slide:nth-child(12),
  .p-homeLogo.is-first .swiper-slide:nth-child(13),
  .p-homeLogo.is-second .swiper-slide:nth-child(10),
  .p-homeLogo.is-second .swiper-slide:nth-child(11),
  .p-homeLogo.is-second .swiper-slide:nth-child(12),
  .p-homeLogo.is-second .swiper-slide:nth-child(13) {
    display: block;
  }
}
.p-homeDoc {
  background-color: #f8b419;
  cursor: pointer;
  padding: 34px 20px 40px;
}
.p-homeDoc__title {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-homeDoc__text,
.p-homeDoc__title {
  color: #fff;
  line-height: 1.8;
  text-align: center;
}
.p-homeDoc__text {
  font-size: 1rem;
  margin-top: 10px;
}
.p-homeDoc__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  position: relative;
  width: 150px;
}
.p-homeDoc__cover {
  width: 150px;
}
.p-homeDoc__icon {
  border-radius: 100%;
  -webkit-box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
  height: 116px;
  overflow: hidden;
  position: absolute;
  right: -90px;
  top: -15px;
  width: 116px;
}
.p-homeDoc__icon img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.p-homeDoc:hover .p-homeDocBt {
  color: #fff;
  opacity: 1;
}
.p-homeDoc:hover .p-homeDocBt:after {
  width: 100%;
}
.p-homeDoc:hover .p-homeDocBt .p-homeDocBt__catch {
  background-color: #fff;
  color: #f8b419;
}
.p-homeDoc:hover .p-homeDocBt i {
  background-color: #fff;
}
.p-homeDoc:hover .p-homeDocBt i:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow3.svg) 50% no-repeat;
  background-size: 9px auto;
}
@media print, screen and (min-width: 960px) {
  .p-homeDoc {
    padding: 40px 20px;
  }
  .p-homeDoc__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1020px;
    min-height: 298px;
    padding-left: 362px;
    position: relative;
  }
  .p-homeDoc__title {
    font-size: 2.8rem;
  }
  .p-homeDoc__text {
    font-size: 1.2rem;
  }
  .p-homeDoc__img {
    left: 133px;
    margin-left: 0;
    margin-right: auto;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 240px;
  }
  .p-homeDoc__cover {
    width: 240px;
  }
  .p-homeDoc__icon {
    border-radius: 100%;
    -webkit-box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
    height: 180px;
    left: -156px;
    overflow: hidden;
    position: absolute;
    top: -15px;
    width: 180px;
  }
  .p-homeDoc:hover .p-homeDocBt i:after {
    background-size: 16px auto;
  }
}
.p-homeDocBt {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #f8b419;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  height: 80px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 380px;
  min-width: 250px;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.p-homeDocBt:after {
  background-color: #ef9c00;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
}
.p-homeDocBt:after,
.p-homeDocBt:before {
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.p-homeDocBt:before {
  border: 1px solid #fff;
  border-radius: 10px;
  height: 100%;
  right: 0;
  width: 100%;
  z-index: 1;
}
.p-homeDocBt__catch {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8b419;
  border-radius: 100%;
  bottom: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  height: 56px;
  justify-content: center;
  left: 15px;
  line-height: 1.4;
  margin: auto;
  position: absolute;
  text-align: center;
  top: 0;
  width: 56px;
  z-index: 2;
}
.p-homeDocBt__text {
  padding: 0 30px 0 60px;
  position: relative;
  z-index: 2;
}
.p-homeDocBt i {
  background-color: #f8b419;
  border-radius: 100%;
  height: 20px;
  right: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 20px;
  z-index: 2;
}
.p-homeDocBt i,
.p-homeDocBt i:after {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.p-homeDocBt i:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow4.svg) 50% no-repeat;
  background-size: 9px auto;
  content: "";
  height: 6px;
  left: 6px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 9px;
}
@media print, screen and (min-width: 960px) {
  .p-homeDocBt {
    font-size: 2.6rem;
    height: 120px;
    max-width: 520px;
    width: 520px;
  }
  .p-homeDocBt .p-homeDocBt__catch {
    font-size: 1.6rem;
    height: 90px;
    left: 25px;
    width: 90px;
  }
  .p-homeDocBt i {
    height: 32px;
    right: 15px;
    width: 32px;
  }
  .p-homeDocBt i:after {
    background-size: 16px auto;
    height: 12px;
    left: 9px;
    width: 16px;
  }
}
.p-homeWhy {
  margin-left: -20px;
  margin-right: -20px;
}
.p-homeWhy__img {
  padding-right: 20px;
}
.p-homeWhy__img picture {
  display: block;
}
.p-homeWhy__img img {
  width: 100%;
}
.p-homeWhy__content {
  padding-left: 20px;
  padding-right: 20px;
}
@media print, screen and (min-width: 960px) {
  .p-homeWhy {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }
  .p-homeWhy__img {
    margin-left: -6.6vw;
    margin-right: 0;
    width: calc(46.8% + 6.6vw);
  }
  .p-homeWhy__content {
    padding: 0;
    width: 49%;
  }
  .p-homeWhy__content p {
    font-size: 1.8rem;
    line-height: 2.2;
  }
}
.p-homeQa {
  background-color: #fff;
  border-radius: 8px;
  padding: 30px 20px;
}
.p-homeQa:not(:first-child) {
  margin-top: 10px;
}
.p-homeQa__title {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0 35px 0 25px;
  position: relative;
}
.p-homeQa__title:before {
  color: #ef9c00;
  content: "Q";
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: -8px;
}
.p-homeQa__title i {
  background-color: #f8b419;
  border-radius: 100%;
  height: 30px;
  position: absolute;
  right: 0;
  top: -4px;
  width: 30px;
}
.p-homeQa__title i:before {
  height: 2px;
  width: 10px;
}
.p-homeQa__title i:after,
.p-homeQa__title i:before {
  background-color: #fff;
  border-radius: 2px;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.p-homeQa__title i:after {
  height: 10px;
  width: 2px;
}
.p-homeQa__title i span:before {
  border: 1px solid #f8b419;
  border-radius: 100%;
  bottom: 0;
  content: "";
  height: 30px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  z-index: 2;
}
.p-homeQa__title.is-open i:after {
  display: none;
}
.p-homeQa__content {
  display: none;
  padding-left: 25px;
  padding-top: 15px;
}
@media print, screen and (min-width: 960px) {
  .p-homeQa {
    padding: 40px;
  }
  .p-homeQa:not(:first-child) {
    margin-top: 10px;
  }
  .p-homeQa__title {
    cursor: pointer;
    font-size: 1.8rem;
    padding: 0 55px 0 40px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .p-homeQa__title:before {
    font-size: 2.8rem;
    left: 0;
    top: -8px;
  }
  .p-homeQa__title i {
    height: 44px;
    overflow: hidden;
    width: 44px;
  }
  .p-homeQa__title i:before {
    width: 14px;
  }
  .p-homeQa__title i:after {
    height: 14px;
  }
  .p-homeQa__title i span:before {
    height: 44px;
    width: 44px;
  }
  .p-homeQa__title i span:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 44px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    width: 0;
  }
  .p-homeQa__title:hover {
    color: #ef9c00;
  }
  .p-homeQa__title:hover i:after,
  .p-homeQa__title:hover i:before {
    background-color: #f8b419;
  }
  .p-homeQa__title:hover i span:after {
    width: 44px;
  }
  .p-homeQa__content {
    display: none;
    padding: 25px 55px 0 40px;
  }
}
.p-homeCompanyInfo {
  border-bottom: 1px solid #e2dbd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 10px;
}
.p-homeCompanyInfo:first-child {
  border-top: 1px solid #e2dbd2;
}
.p-homeCompanyInfo__title {
  color: #ef9c00;
  font-weight: 700;
  padding-right: 10px;
  width: 115px;
}
.p-homeCompanyInfo__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-homeCompanyInfo__logo img {
  width: 105px;
}
.p-homeCompanyInfo__name {
  margin-top: 10px;
}
.p-homeCompanyInfo__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-homeCompanyInfo__listItem:not(:first-child) {
  margin-top: 15px;
}
.p-homeCompanyInfo__listDate {
  font-size: 1.2rem;
  font-weight: 700;
  width: 85px;
}
.p-homeCompanyInfo__listCategory {
  -webkit-box-flex: 1;
  color: #3781be;
  -ms-flex: 1;
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2.4rem;
}
.p-homeCompanyInfo__listText {
  line-height: 1.8;
  width: 100%;
}
.p-homeCompanyInfo__listText a {
  text-decoration: none;
}
@media print, screen and (min-width: 960px) {
  .p-homeCompanyInfo {
    padding: 25px 10px;
  }
  .p-homeCompanyInfo__title {
    line-height: 1.8;
    padding-right: 20px;
    width: 180px;
  }
  .p-homeCompanyInfo__content {
    line-height: 1.8;
  }
  .p-homeCompanyInfo__content.is-name {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-homeCompanyInfo__logo img {
    width: 128px;
  }
  .p-homeCompanyInfo__name {
    margin-top: 0;
    padding-left: 20px;
  }
  .p-homeCompanyInfo__listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .p-homeCompanyInfo__listItem:not(:first-child) {
    margin-top: 15px;
  }
  .p-homeCompanyInfo__listDate {
    font-size: 1.6rem;
    font-weight: 400;
    width: 110px;
  }
  .p-homeCompanyInfo__listCategory {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    font-size: 1.2rem;
    padding-top: 3px;
    width: 114px;
  }
  .p-homeCompanyInfo__listText {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
  }
}
.p-functionNav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-left: -13px;
  margin-right: -13px;
  margin-top: 28px;
}
@media print, screen and (min-width: 960px) {
  .p-functionNav {
    margin-top: 128px;
  }
}
.p-functionList {
  margin-left: 13px;
  margin-right: 13px;
  text-decoration: none;
  width: calc(33.33333% - 26px);
}
.p-functionList__title {
  color: #ef9c00;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 6px;
  text-align: center;
}
.p-functionList__title span {
  display: inline-block;
  padding: 0 16px 2px;
  position: relative;
}
.p-functionList__title span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
  background-size: 13px auto;
  bottom: 0;
  content: "";
  height: 13px;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 13px;
}
.p-functionList__text {
  font-size: 1.2rem;
  line-height: 1.8;
  text-align: center;
}
.p-functionList__img {
  text-align: center;
}
.p-functionList__img img {
  max-width: 140px;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-functionList:nth-child(2) {
    border-left: 1px solid #e2dbd2;
    border-right: 1px solid #e2dbd2;
  }
  .p-functionList__title {
    font-size: 2.6rem;
    margin-top: 6px;
  }
  .p-functionList__title span {
    padding: 0 26px 4px 0;
  }
  .p-functionList__title span:after {
    background-size: 20px auto;
    height: 20px;
    width: 20px;
  }
  .p-functionList__text {
    font-size: 1.6rem;
  }
  .p-functionList__img {
    text-align: center;
  }
  .p-functionList__img img {
    width: 100%;
  }
}
.p-functionList2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-functionList2__title {
  color: #ef9c00;
  font-weight: 700;
  width: 68px;
}
.p-functionList2__titleNum {
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 2.1rem;
  letter-spacing: 0;
}
.p-functionList2__text {
  -webkit-box-flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
}
.p-functionList2__text a i {
  position: relative;
}
.p-functionList2__text a i:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-blue-d.svg) 50% no-repeat;
  background-size: 15px auto;
  bottom: 0;
  content: "";
  height: 15px;
  left: 4px;
  margin: auto;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 15px;
}
.p-functionList2__img {
  text-align: center;
}
.p-functionList2__img img {
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-functionList2 {
    display: block;
    position: absolute;
    z-index: 2;
  }
  .p-functionList2.is-f1-1 {
    left: 0;
    top: 0;
  }
  .p-functionList2.is-f1-1 .p-functionList2__text {
    width: 180px;
  }
  .p-functionList2.is-f1-2 {
    right: 0;
    top: -30px;
    width: 190px;
  }
  .p-functionList2.is-f1-2 .p-functionList2__text {
    margin-top: -10px;
  }
  .p-functionList2.is-f1-3 {
    right: 0;
    top: 200px;
    width: 190px;
  }
  .p-functionList2.is-f2-1 {
    right: 0;
    top: 40px;
    width: 190px;
  }
  .p-functionList2.is-f2-2 {
    left: 0;
    top: 55px;
  }
  .p-functionList2.is-f2-3 {
    right: 0;
    top: 200px;
    width: 190px;
  }
  .p-functionList2.is-f2-3 .p-functionList2__text {
    margin-top: -10px;
  }
  .p-functionList2.is-f3-1 {
    left: 0;
    top: 5px;
  }
  .p-functionList2.is-f3-2 {
    right: 0;
    top: 0;
  }
  .p-functionList2.is-f3-3 {
    left: 0;
    top: 280px;
  }
  .p-functionList2__title {
    width: auto;
  }
  .p-functionList2__titleMain {
    display: inline-block;
    padding-right: 2px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  .p-functionList2__titleNum {
    font-size: 3rem;
  }
  .p-functionList2__text {
    display: block;
    font-size: 1.8rem;
  }
  .p-functionList2__text a i:after {
    background-size: 16px auto;
    bottom: 3px;
    height: 16px;
    right: -5px;
    top: auto;
    width: 16px;
  }
  .p-functionList2__img {
    text-align: center;
  }
  .p-functionList2__img img {
    width: 100%;
  }
  .p-functionContent {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
  .p-functionContent.is-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-functionContent__text {
    width: calc(50% - 35px);
  }
  .p-functionContent__img {
    padding-left: 45px;
    width: calc(50% + 6.6vw);
  }
  .is-left .p-functionContent__img {
    padding-left: 0;
    padding-right: 45px;
  }
  .p-functionContent__img.is-f1-1 {
    width: 46%;
  }
  .p-functionContent__img.is-f1-2,
  .p-functionContent__img.is-f2-2 {
    margin-left: -6.6vw;
  }
  .p-functionContent__img.is-f1-3,
  .p-functionContent__img.is-f2-1,
  .p-functionContent__img.is-f2-3 {
    margin-right: -6.6vw;
  }
  .p-functionContent__img.is-f3-1,
  .p-functionContent__img.is-f3-3 {
    margin-right: -20px;
    padding-left: 0;
    width: calc(50% + 20px);
  }
  .p-functionContent__img.is-f3-2 {
    margin-left: -20px;
    padding-left: 0;
    padding-right: 45px;
    width: calc(50% + 20px);
  }
}
.p-functionMap {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(54%, #fff), color-stop(54.1%, #f9f8f6), to(#f9f8f6));
  background: linear-gradient(180deg, #fff 0, #fff 54%, #f9f8f6 54.1%, #f9f8f6);
  margin: 0 -20px;
  padding: 64px 20px 0;
}
.p-functionMap__inner {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  max-width: 1100px;
}
@media print, screen and (min-width: 960px) {
  .p-functionMap {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(85%, #fff), color-stop(85.1%, #f9f8f6), to(#f9f8f6));
    background: linear-gradient(180deg, #fff 0, #fff 85%, #f9f8f6 85.1%, #f9f8f6);
    margin: 0 -6.6vw;
    padding: 125px 0 0;
  }
  .p-functionMap__inner {
    margin-top: -35px;
    padding-top: 54px;
    position: relative;
  }
  .p-functionMap .c-titleType2 {
    font-size: 4rem;
  }
  .p-functionMap .c-titleType3 {
    font-size: 2.8rem;
  }
}
.p-functionImg {
  margin: 0 -5px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-functionImg {
    margin: 0;
  }
}
.p-functionImg2 {
  margin: 40px 0 0;
  position: relative;
  text-align: center;
}
.p-functionImg2__main img {
  max-width: inherit;
  width: 100%;
}
.is-f1-3 .p-functionImg2 .p-functionImg2__device,
.is-f2-1 .p-functionImg2 .p-functionImg2__device,
.is-f2-2 .p-functionImg2 .p-functionImg2__device {
  border-radius: 10px;
  bottom: -8px;
  -webkit-box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
  display: block;
  left: -1%;
  position: absolute;
  width: 36%;
}
.is-f3-2 .p-functionImg2 .p-functionImg2__device {
  border-radius: 10px;
  bottom: -8px;
  -webkit-box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  right: -1%;
  width: 24%;
}
.is-f2-3 .p-functionImg2 .p-functionImg2__device {
  bottom: -12px;
  display: block;
  left: -1%;
  position: absolute;
  width: 60%;
}
.is-training .p-functionImg2 .p-functionImg2__device {
  bottom: -60px;
  display: block;
  left: auto;
  position: absolute;
  right: 0;
  width: 120px;
}
@media print, screen and (min-width: 960px) {
  .p-functionImg2 {
    margin-top: 0;
  }
  .is-f1-1 .p-functionImg2 {
    margin-top: -40px;
  }
  .is-f1-3 .p-functionImg2 .p-functionImg2__device,
  .is-f2-1 .p-functionImg2 .p-functionImg2__device {
    left: -20px;
  }
  .is-f1-3 .p-functionImg2 .p-functionImg2__device,
  .is-f2-1 .p-functionImg2 .p-functionImg2__device,
  .is-f2-2 .p-functionImg2 .p-functionImg2__device {
    border-radius: 30px;
    bottom: -20px;
    -webkit-box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
    display: block;
    position: absolute;
    width: 193px;
  }
  .is-f2-2 .p-functionImg2 .p-functionImg2__device {
    left: auto;
    right: -20px;
  }
  .is-f2-3 .p-functionImg2 .p-functionImg2__device {
    bottom: -20px;
    display: block;
    left: -50px;
    position: absolute;
    width: 375px;
  }
  .is-f3-2 .p-functionImg2 .p-functionImg2__device {
    border-radius: 20px;
    bottom: -20px;
    -webkit-box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 6px 8px 8px rgba(0, 0, 0, 0.2);
    display: block;
    left: auto;
    position: absolute;
    right: 0;
    width: 151px;
  }
  .is-training .p-functionImg2 .p-functionImg2__device {
    bottom: -100px;
    right: -130px;
    width: 250px;
  }
}
@media print, screen and (min-width: 1300px) {
  .p-functionImg2__main {
    border-radius: 60px;
    display: block;
    overflow: hidden;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  .is-f1-1 .p-functionImg2 .p-functionImg2__main,
  .is-f3-1 .p-functionImg2 .p-functionImg2__main,
  .is-f3-3 .p-functionImg2 .p-functionImg2__main {
    border-radius: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .is-f1-2 .p-functionImg2 .p-functionImg2__main,
  .is-f2-2 .p-functionImg2 .p-functionImg2__main,
  .is-f3-2 .p-functionImg2 .p-functionImg2__main {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  .is-f1-3 .p-functionImg2 .p-functionImg2__device,
  .is-f2-1 .p-functionImg2 .p-functionImg2__device {
    left: -40px;
  }
  .is-f2-2 .p-functionImg2 .p-functionImg2__device {
    right: -40px;
  }
  .is-f2-3 .p-functionImg2 .p-functionImg2__device {
    left: -70px;
  }
}
.p-functionTitle {
  color: #434d72;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-functionTitle {
    font-size: 3.6rem;
    text-align: left;
    white-space: nowrap;
  }
}
.p-functionText {
  margin-top: 25px;
}
@media print, screen and (min-width: 960px) {
  .p-functionText {
    font-size: 1.8rem;
    line-height: 2.2;
    margin-top: 30px;
  }
}
.p-functionCatch {
  color: #ef9c00;
  font-weight: 700;
  text-align: center;
}
.p-functionCatch__main {
  display: inline-block;
  font-size: 1.8rem;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.p-functionCatch__num {
  display: inline-block;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 2.8rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 960px) {
  .p-functionCatch {
    text-align: left;
  }
  .p-functionCatch__main {
    font-size: 2rem;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .p-functionCatch__num {
    font-size: 3.6rem;
  }
}
.p-functionAbout {
  padding-top: 15px;
}
.p-functionAbout__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e2dbd2;
  border-radius: 10px;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  padding: 25px 25px 25px 0;
  text-decoration: none;
}
.p-functionAbout__textBox {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-functionAbout__img {
  text-align: center;
  width: 146px;
}
.is-num1 .p-functionAbout__img,
.is-num3 .p-functionAbout__img {
  padding-left: 10px;
}
.p-functionAbout__title {
  color: #ef9c00;
  font-size: 1.5rem;
  font-weight: 700;
}
.p-functionAbout__title span {
  position: relative;
}
.p-functionAbout__title span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
  background-size: 15px auto;
  content: "";
  height: 15px;
  position: absolute;
  right: -20px;
  top: 4px;
  width: 15px;
  z-index: 2;
}
.p-functionAbout__text {
  font-size: 1.2rem;
  line-height: 1.8;
}
@media print, screen and (min-width: 960px) {
  .p-functionAbout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 990px;
    padding-top: 70px;
  }
  .p-functionAbout__item {
    display: block;
    margin: 0 15px;
    padding: 0 0 25px;
    width: calc(3333.33333% - 30px);
  }
  .p-functionAbout__textBox {
    padding: 0 25px;
  }
  .p-functionAbout__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 170px;
    justify-content: center;
    width: auto;
  }
  .is-num1 .p-functionAbout__img,
  .is-num3 .p-functionAbout__img {
    padding-left: 10%;
  }
  .is-num1 .p-functionAbout__img img,
  .is-num3 .p-functionAbout__img img {
    height: auto;
    width: 70%;
  }
  .is-num2 .p-functionAbout__img img {
    height: auto;
    width: 88px;
  }
  .p-functionAbout__title {
    font-size: 2.2rem;
    text-align: center;
  }
  .p-functionAbout__title span {
    position: relative;
  }
  .p-functionAbout__title span:after {
    background-size: 20px auto;
    height: 20px;
    right: -26px;
    top: 8px;
    width: 20px;
  }
  .p-functionAbout__text {
    font-size: 1.6rem;
    margin-top: 5px;
    text-align: center;
  }
}
.p-functionReasonImg {
  margin-top: 45px;
  text-align: center;
}
.p-functionReasonImg img {
  height: auto;
  max-width: 616px;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-functionReasonImg {
    margin-top: 50px;
  }
}
.p-functionNav2 {
  background-color: #fff;
  border-bottom: 1px solid #e2dbd2;
  border-top: 1px solid #e2dbd2;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 60px;
  -webkit-transition: opacity 0.3s, top 0.3s;
  transition: opacity 0.3s, top 0.3s;
  width: 100%;
  z-index: 40;
}
.p-functionNav2.is-show {
  opacity: 1;
  pointer-events: visible;
}
.is-headerHide .p-functionNav2 {
  top: 0;
}
.p-functionNav2 ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-right: 1px solid #e2dbd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
}
.p-functionNav2 li {
  border-left: 1px solid #e2dbd2;
  width: 33.3333%;
}
.p-functionNav2 a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  height: 46px;
  justify-content: center;
  text-decoration: none;
  width: 100%;
}
.p-functionNav2 a.is-active {
  background-color: #f8b419;
  color: #fff;
}
.p-functionNav2 a.is-active span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 13px auto;
}
.p-functionNav2 span {
  position: relative;
}
.p-functionNav2 span:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-d.svg) 50% no-repeat;
  background-size: 13px auto;
  bottom: 0;
  content: "";
  height: 13px;
  margin: auto;
  position: absolute;
  right: -20px;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-functionNav2 {
    top: 80px;
  }
  .is-headerHide .p-functionNav2 {
    top: 0;
  }
  .p-functionNav2 a {
    font-size: 2.4rem;
    height: 78px;
  }
  .p-functionNav2 a.is-active span:after {
    background-size: 20px auto;
  }
  .p-functionNav2 span:after {
    background-size: 20px auto;
    height: 20px;
    right: -28px;
    -webkit-transform: rotate(90deg) translateX(2px);
    transform: rotate(90deg) translateX(2px);
    width: 20px;
  }
}
.p-functionSpacer {
  display: block;
  height: 46px;
  width: 100%;
}
.p-trainingMv {
  background-color: #ffeec6;
  position: relative;
}
.p-trainingMv:before {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/training/img-mv-bg-sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 280px;
  position: absolute;
  right: 0;
  width: 497px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv:before {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/training/img-mv-bg-pc.png);
    height: 100%;
    width: 877px;
  }
}
.p-trainingMv__inner {
  margin-inline: auto;
  max-width: 1366px;
  padding: 30px 20px 0;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__inner {
    padding: 20px 36px 0 80px;
  }
}
.p-trainingMv__col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
}
.p-trainingMv__textBlock {
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__textBlock {
    -ms-flex-preferred-size: 420px;
    flex-basis: 420px;
    margin-top: 40px;
    text-align: left;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-trainingMv__textBlock {
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
    margin-top: 60px;
  }
}
.p-trainingMv__heading {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__heading {
    font-size: 3.4rem;
    letter-spacing: 0.08em;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-trainingMv__heading {
    font-size: 4.2rem;
    letter-spacing: 0.08em;
  }
}
.p-trainingMv__heading strong {
  color: #ef9c00;
}
.p-trainingMv__text {
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 1.923;
  margin-top: 10px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__text {
    font-size: 1.5rem;
    line-height: 2.1;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-trainingMv__text {
    font-size: 1.8rem;
    line-height: 2.1;
  }
}
.p-trainingMv__btn {
  margin-inline: auto;
  margin-top: 16px;
  max-width: 410px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__btn {
    margin-inline: inherit;
    margin-top: 36px;
  }
}
.p-trainingMv__imgBlock {
  margin-bottom: -54px;
  position: relative;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__imgBlock {
    -ms-flex-preferred-size: 720px;
    flex-basis: 720px;
    margin-bottom: -12px;
    margin-left: -42px;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-trainingMv__imgBlock {
    -ms-flex-preferred-size: 800px;
    flex-basis: 800px;
    margin-bottom: -12px;
    margin-left: -42px;
  }
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__imgBlock:before {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/training/img-mv-pc-before.png);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -73px;
    content: "";
    height: 358.4px;
    position: absolute;
    right: 4px;
    width: 192px;
    z-index: 1;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-trainingMv__imgBlock:before {
    height: 448px;
    width: 240px;
  }
}
.p-trainingMv__img img {
  max-width: 332px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMv__img img {
    max-width: 100%;
  }
}
.p-training-pageNav {
  margin-bottom: 72px;
  margin-top: 80px;
}
@media print, screen and (min-width: 960px) {
  .p-training-pageNav {
    margin-bottom: 132px;
    margin-top: 100px;
  }
}
.p-training-pageNav__sectionTitle {
  font-size: 21px;
  line-height: 1.666;
}
@media print, screen and (min-width: 960px) {
  .p-training-pageNav__sectionTitle {
    font-size: 36px;
  }
}
.p-trainingNav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  justify-content: space-between;
  margin: 28px auto 0;
  max-width: 600px;
  padding: 0 10px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingNav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 72px;
    max-width: 980px;
  }
}
.p-trainingList {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px 18px;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
@media print, screen and (min-width: 960px) {
  .p-trainingList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-trainingList__title {
  -ms-flex-preferred-size: 20px;
  color: #ef9c00;
  flex-basis: 20px;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
@media print, screen and (min-width: 960px) {
  .p-trainingList__title {
    letter-spacing: -0.1em;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
.p-trainingList__text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-preferred-size: 180px;
  align-items: center;
  color: #ef9c00;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  flex-basis: 180px;
  font-size: 1.5rem;
  font-weight: 700;
  gap: 14px;
  line-height: 1.8;
  text-align: center;
}
.p-trainingList__text span {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
  background-size: 15px auto;
  content: "";
  height: 15px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 15px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingList:not(:first-of-type):before {
    background-color: #e2dbd2;
    bottom: -30px;
    content: "";
    height: 90px;
    left: -93px;
    position: absolute;
    width: 1px;
  }
  .p-trainingList__title {
    font-size: 2rem;
  }
  .p-trainingList__text {
    -ms-flex-preferred-size: inherit;
    flex-basis: inherit;
    font-size: 1.8rem;
  }
  .p-trainingList__text span {
    background-size: 20px auto;
    height: 20px;
    width: 20px;
  }
  .p-trainingFunctionContent {
    gap: 86px;
  }
  .p-trainingFunctionContent.-rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-trainingFunctionContent:first-child .p-functionImg2__main {
    display: block;
    width: calc(100% + 180px);
  }
  .p-trainingFunctionContent:first-child .p-functionContent__img {
    -webkit-transform: translate(-80px, 30px);
    transform: translate(-80px, 30px);
  }
  .p-trainingFunctionContent:nth-child(2) .p-functionContent__img {
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
  }
  .p-trainingFunctionContent:last-child .p-functionContent__img {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
  }
  .p-trainingFunctionContent .p-functionContent__text {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .p-trainingFunctionContent .p-functionImg2__main {
    width: calc(100% + 80px);
  }
  .p-trainingFunctionContent .p-functionContent__img {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: inherit;
    width: inherit;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-trainingFunctionContent .p-functionContent__img {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: inherit;
    width: inherit;
  }
}
.p-trainingIssue {
  margin-inline: auto;
  max-width: 1150px;
}
.p-trainingIssue .p-issueCard__title {
  font-size: 1.8rem;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-trainingIssue .p-issueCard__title {
    font-size: 2.2rem;
  }
}
.p-trainingIssue__sectionTitle {
  font-size: 2.1rem;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 960px) {
  .p-trainingIssue__sectionTitle {
    font-size: 3.6rem;
  }
}
.p-training__cta {
  background-color: #f8b419;
  padding: 54px 20px;
}
@media print, screen and (min-width: 960px) {
  .p-training__cta {
    padding: 70px 6.6%;
  }
}
.p-training__ctaInner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  .p-training__ctaInner {
    gap: 40px;
  }
}
.p-training__ctaInner .c-btnType2 {
  max-width: 400px;
}
@media print, screen and (min-width: 960px) {
  .p-training__ctaInner .c-btnType2 {
    max-width: 520px;
  }
  .p-training__ctaInner .c-btnType2__text {
    padding-left: 80px;
  }
  .p-training__ctaInner .c-btnType2.is-xlarge-md {
    height: 120px;
  }
  .p-training__ctaInner .c-btnType2.is-xlarge-md .c-btnType2__catch {
    height: 80px;
    width: 80px;
  }
}
.p-training__ctaInner .c-btnType3 {
  max-width: 320px;
}
.p-training__ctaInner .c-btnType3:before {
  content: none;
}
.p-trainingFlow {
  margin-inline: auto;
  max-width: 960px;
}
.p-trainingFlow__sectionTitle {
  font-size: 2.1rem;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlow__sectionTitle {
    font-size: 3.6rem;
  }
}
.p-trainingFlow__sectionLead {
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  line-height: 1.92;
  margin-top: 16px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlow__sectionLead {
    font-size: 1.8rem;
    margin-top: 28px;
  }
}
.p-trainingFlowPanel {
  margin-top: 48px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowPanel {
    margin-top: 64px;
  }
}
.p-trainingFlowPanel__title {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowPanel__title {
    font-size: 2.8rem;
  }
}
.p-trainingFlowPanel__contents {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowPanel__contents {
    margin-top: 48px;
  }
}
.p-trainingFlowBlock {
  background-color: #fff8e8;
  border-radius: 10px;
  position: relative;
}
.p-trainingFlowBlock:not(:last-child):before {
  background-image: radial-gradient(#f8b419 30%, transparent 0);
  background-size: 8px 7px;
  content: "";
  height: calc(100% - 28px);
  left: 31px;
  position: absolute;
  top: 60px;
  width: 8px;
  z-index: 1;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowBlock {
    border-radius: 20px;
  }
  .p-trainingFlowBlock:not(:last-child):before {
    background-image: radial-gradient(#f8b419 30%, transparent 0);
    background-size: 12px 12px;
    content: "";
    height: calc(100% - 60px);
    left: 68px;
    position: absolute;
    top: 112px;
    width: 12px;
    z-index: 1;
  }
}
.p-trainingFlowBlock__num {
  background-color: #f8b419;
  border-radius: 100px;
  display: grid;
  height: 35px;
  left: 18px;
  place-items: center;
  position: absolute;
  top: 20px;
  width: 35px;
}
.p-trainingFlowBlock__num span {
  color: #fff;
  font-family: Overpass, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowBlock__num {
    height: 65px;
    left: 42px;
    top: 42px;
    width: 65px;
  }
  .p-trainingFlowBlock__num span {
    font-size: 35px;
  }
}
.p-trainingFlowBlock__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px 32px;
  padding: 25px 20px 30px 64px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowBlock__inner {
    gap: 32px 32px;
    padding: 40px 80px 40px 144px;
  }
  .p-trainingFlowBlock__inner.is-col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-trainingFlowBlock__textBlock {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-trainingFlowBlock__tag {
  background-color: #434d72;
  border-radius: 60px;
  display: inline-block;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 5px 9px 8px;
}
.p-trainingFlowBlock__tag span {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.p-trainingFlowBlock__tag.-light {
  background-color: #3781be;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowBlock__tag {
    padding: 5px 14px 8px;
  }
  .p-trainingFlowBlock__tag span {
    font-size: 1.2rem;
  }
}
.p-trainingFlowBlock__title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.8;
  margin-top: 8px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowBlock__title {
    font-size: 2.2rem;
  }
}
.p-trainingFlowBlock__description {
  font-size: 1.3rem;
  margin-top: 10px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingFlowBlock__description {
    font-size: 1.6rem;
  }
}
.is-block-1 .p-trainingFlowBlock__imgBlock {
  margin-left: -20px;
  width: calc(100% + 20px);
}
.is-block-3 .p-trainingFlowBlock__imgBlock {
  margin-left: -20px;
  margin-top: -20px;
  width: calc(100% + 20px);
}
@media print, screen and (min-width: 960px) {
  .is-block-1 .p-trainingFlowBlock__imgBlock {
    margin-bottom: -20px;
    margin-left: -20px;
    margin-right: inherit;
    margin-top: -20px;
    width: 100%;
    width: calc(100% + 20px);
  }
  .is-block-3 .p-trainingFlowBlock__imgBlock {
    -ms-flex-preferred-size: 368px;
    flex-basis: 368px;
    margin-left: inherit;
    margin-right: -32px;
    margin-top: -20px;
    width: 100%;
  }
}
.p-trainingMerit__sectionTitle {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}
.p-trainingMerit__list {
  padding-top: 15px;
}
.p-trainingMerit__item {
  border: 1px solid #e2dbd2;
  border-radius: 10px;
  display: block;
  margin-top: 20px;
  padding: 30px 18px;
  text-decoration: none;
}
.p-trainingMerit__textBox {
  margin-top: 20px;
}
.p-trainingMerit__img {
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
}
.p-trainingMerit__title {
  color: #ef9c00;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.p-trainingMerit__text {
  font-size: 1.2rem;
  line-height: 1.8;
}
@media print, screen and (min-width: 960px) {
  .p-trainingMerit {
    margin-inline: auto;
    max-width: 990px;
  }
  .p-trainingMerit__sectionTitle {
    font-size: 2.8rem;
  }
  .p-trainingMerit__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
  .p-trainingMerit__item {
    -ms-flex-preferred-size: calc(33.33333% - 20px);
    flex-basis: calc(33.33333% - 20px);
  }
  .p-trainingMerit__title {
    font-size: 2.2rem;
    text-align: center;
  }
  .p-trainingMerit__text {
    font-size: 1.6rem;
    margin-top: 5px;
  }
}
.p-trainingCasestudy {
  margin-inline: auto;
  max-width: 1150px;
}
@media print, screen and (min-width: 960px) {
  .p-trainingCasestudy .p-casestudyCard {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-trainingCasestudy__sectionTitle {
  font-size: 2.2rem;
}
@media print, screen and (min-width: 960px) {
  .p-trainingCasestudy__sectionTitle {
    font-size: 3.6rem;
  }
}
.p-trainingCasestudy__lead {
  margin-top: 20px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-trainingCasestudy__lead {
    font-size: 1.8rem;
    margin-top: 32px;
  }
  .p-trainingSupport .p-functionContent__img {
    width: 50%;
  }
}
.p-trainingSupport .p-functionContent__text a {
  font-weight: 700;
}
.p-trainingSupport__sectionTitle {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.8;
}
@media print, screen and (min-width: 960px) {
  .p-trainingSupport__sectionTitle {
    font-size: 3.6rem;
  }
}
.p-price-menu-pc__head,
.p-price-table {
  border: 1px solid #ded6cc;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 7px;
  position: relative;
}
.p-price-menu-pc__head:first-child,
.p-price-table:first-child {
  border: 2px solid #f9aa41;
}
.p-price-menu-pc__head:nth-child(2) .p-price-menu-pc__plan,
.p-price-menu-pc__head:nth-child(2) .p-price-table__head,
.p-price-table:nth-child(2) .p-price-menu-pc__plan,
.p-price-table:nth-child(2) .p-price-table__head {
  background-color: #f8f4ed;
}
.p-price-menu-pc__head:nth-child(3),
.p-price-table:nth-child(3) {
  margin-bottom: 0;
}
.p-price-menu-pc__head:nth-child(3) .p-price-menu-pc__plan,
.p-price-menu-pc__head:nth-child(3) .p-price-table__head,
.p-price-table:nth-child(3) .p-price-menu-pc__plan,
.p-price-table:nth-child(3) .p-price-table__head {
  background-color: #fff;
}
.p-price-menu-pc__head .baloon,
.p-price-table .baloon {
  background: #ef9c00;
  border-radius: 30px;
  color: #fff;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 700;
  left: 49%;
  padding: 7px 0 8px;
  position: absolute;
  text-align: center;
  top: -17px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 175px;
}
.p-price-menu-pc__head .baloon:before,
.p-price-table .baloon:before {
  border: 5px solid transparent;
  border-top: 6px solid #ef9c00;
  content: "";
  left: 50%;
  margin-left: -3px;
  position: absolute;
  top: 100%;
}
.p-price-menu-pc__plan,
.p-price-table__head {
  background-color: #fff4e8;
  border-radius: 10px 10px 0 0;
  padding: 37px 16px 15px;
  text-align: center;
}
.p-price-menu-pc__head h2,
.p-price-table h2 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
}
.p-price-menu-pc__head p,
.p-price-table p {
  font-size: 1.3rem;
  margin-top: -9px;
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
}
.p-price-menu-pc__head p .is-price,
.p-price-table p .is-price {
  font-family: Overpass, sans-serif;
  font-size: 4rem;
  font-weight: 700;
}
.p-price-menu-pc__head p .unit,
.p-price-table p .unit {
  font-size: 2rem;
  font-weight: 700;
}
.p-price-menu-pc__head p .month,
.p-price-table p .month {
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 3px;
}
.p-price-menu-pc__head .c-btnType1,
.p-price-table .c-btnType1 {
  height: 52px;
  margin-top: 21px;
}
.p-price-table__content {
  margin-bottom: 20px;
  width: 100%;
}
.p-price-table__title {
  line-height: 2.5;
  padding-left: 16px;
  padding-top: 8px;
  text-align: left;
}
.p-price-table__row {
  line-height: 43px;
}
.p-price-table__row:first-child .p-price-table__title {
  padding-top: 4px;
}
.p-price-table__row:nth-child(2),
.p-price-table__row:nth-child(4),
.p-price-table__row:nth-child(7),
.p-price-table__row:nth-child(10) {
  background-color: #f9f8f6;
}
.p-price-table__row:last-child .p-price-table__left,
.p-price-table__row:last-child .p-price-table__right {
  height: 70px;
  line-height: 1.6;
  vertical-align: middle;
}
.p-price-table__left {
  padding-left: 16px;
  width: 50%;
}
.p-price-table__right {
  font-family: Overpass, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -0.1rem;
  text-align: center;
  width: 50%;
}
.p-price-table__right .unit {
  font-size: 1.3rem;
  margin-left: 4px;
}
.circle {
  border: 2px solid #ef9c00;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  width: 20px;
}
.p-price-menu-pc {
  border: 2px solid #ded6cc;
  border-radius: 10px;
  margin: 100px auto 0;
  max-width: 1080px;
  padding: 10px;
  position: relative;
  z-index: 1;
}
.p-price-menu-pc:before {
  border: 3px solid #faa92e;
  bottom: -10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  left: 52.4%;
  width: 345px;
  z-index: 1;
}
.p-price-menu-pc:after,
.p-price-menu-pc:before {
  border-radius: 10px;
  content: "";
  position: absolute;
  top: -39px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-price-menu-pc:after {
  background-color: #fff;
  height: 834px;
  left: 52.3%;
  width: 340px;
  z-index: -1;
}
.p-price-menu-pc__head {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  border: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0 0 0 50px;
}
.p-price-menu-pc__head .c-btnType1 {
  font-size: 1.6rem;
  height: 60px;
  margin-top: 24px;
}
.p-price-menu-pc__plan {
  -ms-flex-preferred-size: 322px;
  flex-basis: 322px;
  padding: 30px 31px 20px;
  position: relative;
}
.p-price-menu-pc__plan:first-of-type {
  background-color: #fff;
  -webkit-transform: translateX(-26px);
  transform: translateX(-26px);
}
.p-price-menu-pc__plan:first-of-type p:nth-of-type(2) {
  letter-spacing: 0.1rem;
  line-height: 2.2rem;
  margin-top: 3px;
}
.p-price-menu-pc__plan:nth-of-type(2) {
  -ms-flex-preferred-size: 322px;
  background-color: #fff;
  flex-basis: 322px;
  padding-top: 16px;
}
.p-price-menu-pc__plan:nth-of-type(2) p:nth-of-type(3) {
  letter-spacing: 0.1rem;
  line-height: 2.2rem;
  margin-top: 17px;
}
.p-price-menu-pc__plan:nth-of-type(2):after {
  background-color: #fff4e8;
  border-radius: 10px 10px 0 0;
  content: "";
  height: 317px;
  left: 50%;
  position: absolute;
  top: -39px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 322px;
  z-index: 0;
}
.p-price-menu-pc__plan:nth-of-type(2) .baloon {
  top: -60px;
  z-index: 2;
}
.p-price-menu-pc__plan:nth-of-type(3) {
  background-color: #f8f4ed;
}
.p-price-menu-pc__plan:nth-of-type(3) p:nth-of-type(2) {
  letter-spacing: 0.1rem;
  line-height: 2.2rem;
  margin-top: 3px;
}
.p-price-menu-pc__plan a,
.p-price-menu-pc__plan h2,
.p-price-menu-pc__plan p {
  position: relative;
  z-index: 1;
}
.p-price-menu-pc__plan .is-price {
  letter-spacing: -0.2rem;
  padding-left: 8px;
}
.p-price-menu-pc__plan .unit {
  margin-left: 4px;
}
.p-price-menu-pc__content table {
  border-collapse: separate;
  margin-top: 10px;
  table-layout: fixed;
  width: 100%;
}
.p-price-menu-pc__content th {
  border-right: 10px solid #fff;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.9rem;
  vertical-align: middle;
  width: 40px;
}
.p-price-menu-pc__content tr {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: -0.1rem;
  line-height: 60px;
  text-align: center;
}
.p-price-menu-pc__content tr:first-child,
.p-price-menu-pc__content tr:nth-child(3),
.p-price-menu-pc__content tr:nth-child(5),
.p-price-menu-pc__content tr:nth-child(7) {
  background-color: #f9f8f6;
}
.p-price-menu-pc__content tr:first-child th {
  line-height: 2.3rem;
}
.p-price-menu-pc__content tr:nth-child(5) th {
  background-color: #fff;
}
.p-price-menu-pc__content tr:last-child {
  height: 77px;
}
.p-price-menu-pc__content tr:last-child td {
  vertical-align: middle;
}
.p-price-menu-pc__content tr:last-child td:nth-child(3) {
  position: relative;
  z-index: 0;
}
.p-price-menu-pc__content tr:last-child td:nth-child(3):before {
  background: #fff;
  border-radius: 0 0 10px 10px;
  bottom: -14px;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% + 24px);
  z-index: -1;
}
.p-price-menu-pc__content td {
  font-size: 2.1rem;
  font-weight: 700;
}
.p-price-menu-pc__content td .unit {
  font-size: 1.3rem;
}
@media print, screen and (min-width: 960px) {
  .p-price-menu-pc__content td .unit {
    font-size: 1.6rem;
    margin-left: 2px;
  }
}
.p-price-menu-pc__content td:first-of-type {
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: 0.12rem;
  line-height: 1.6;
  padding-left: 30px;
  text-align: left;
  vertical-align: middle;
}
.p-price-menu-pc__content td:first-of-type .annotation {
  font-size: 1.2rem;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.p-price-menu-pc__content td:nth-of-type(2),
.p-price-menu-pc__content td:nth-of-type(3) {
  border-right: 20px solid #fff;
  font-family: Overpass, sans-serif;
}
.p-price-menu-pc__content td:nth-of-type(3) {
  width: 342px;
}
.p-price-menu-pc__content td:nth-of-type(4) {
  font-family: Overpass, sans-serif;
  width: 322px;
}
.cross {
  display: block;
  height: 18px;
  margin: 0 auto;
  position: relative;
  width: 18px;
}
.cross:after,
.cross:before {
  background: #ccc0b0;
  content: "";
  display: block;
  height: 2px;
  left: 14%;
  position: absolute;
  top: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  width: 100%;
}
.cross:after {
  left: auto;
  right: 14%;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.annotation {
  display: inline-block;
  font-size: 1rem;
  margin-left: 10px;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.p-option-table {
  margin: 0 auto;
}
.p-option-table table {
  border: 1px solid #ded6cc;
  border-collapse: collapse;
  border-collapse: separate;
  border-radius: 5px;
  border-spacing: 0;
  line-height: 1.7rem;
  width: 100%;
}
.p-option-table tr:first-child {
  border-radius: 5px 0 0 0;
  font-weight: 700;
}
.p-option-table tr:first-child td:last-child {
  border-radius: 0 5px 0 0;
}
.p-option-table tr:first-child th:first-child {
  border-radius: 5px 0 0 0;
}
.p-option-table tr:first-child th:last-child {
  border-radius: 0 5px 0 0;
}
.p-option-table tr:last-child td,
.p-option-table tr:last-child th {
  border-bottom: none;
}
.p-option-table tr:last-child th:first-child {
  border-radius: 0 0 0 5px;
}
.p-option-table tr:last-child th:last-child {
  border-radius: 0 0 5px 0;
}
.p-option-table td,
.p-option-table th {
  border-bottom: 1px solid #ded6cc;
  padding: 15px;
  text-align: left;
  vertical-align: middle;
}
.p-option-table td {
  border-left: 1px solid #ded6cc;
}
.p-option-table th {
  width: 29%;
}
.p-option-table th:first-child {
  background-color: #f9f8f6;
}
@media print, screen and (min-width: 960px) {
  .p-option-table table {
    border: 2px solid #ded6cc;
    border-radius: 10px;
  }
  .p-option-table tr:first-child {
    border-radius: 10px 0 0 0;
  }
  .p-option-table tr:first-child td:last-child {
    border-radius: 0 10px 0 0;
  }
  .p-option-table tr:first-child th:first-child {
    border-radius: 10px 0 0 0;
  }
  .p-option-table tr:first-child th:last-child {
    border-radius: 0 10px 0 0;
  }
  .p-option-table tr:last-child th:first-child {
    border-radius: 0 0 0 10px;
  }
  .p-option-table tr:last-child th:last-child {
    border-radius: 0 0 10px 0;
  }
  .p-option-table td,
  .p-option-table th {
    border-bottom: 1px solid #ded6cc;
  }
  .p-option-table td {
    border-left: 2px solid #ded6cc;
  }
  .p-option-table td,
  .p-option-table th {
    padding: 19px 19px 22px 30px;
    width: 33.3%;
  }
}
.p-structure {
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  .p-structure {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.p-structure__text-box {
  border: 3px solid #e2dbd2;
  border-radius: 10px;
  padding: 19px 16px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-structure__text-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 217px;
    justify-content: space-around;
    max-width: 270px;
    position: relative;
    width: 100%;
  }
}
.p-structure__text-box + .p-structure__text-box {
  margin-top: 36px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-structure__text-box + .p-structure__text-box {
    margin-top: 0;
  }
}
.p-structure__text-box + .p-structure__text-box:after,
.p-structure__text-box + .p-structure__text-box:before {
  background-color: #ef9c00;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: -18px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 15px;
}
@media print, screen and (min-width: 960px) {
  .p-structure__text-box + .p-structure__text-box:after,
  .p-structure__text-box + .p-structure__text-box:before {
    height: 4px;
    left: -40px;
    top: 44%;
    width: 26px;
  }
}
.p-structure__text-box + .p-structure__text-box:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}
.p-structure__title {
  font-size: 1.8rem;
  letter-spacing: 0;
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  .p-structure__title {
    font-size: 2.2rem;
  }
}
.p-structure p {
  font-size: 1.1rem;
  padding-top: 8px;
}
@media print, screen and (min-width: 960px) {
  .p-structure p {
    bottom: 48px;
    font-size: 1.3rem;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
  }
}
.p-cta {
  background-color: #fff4e8;
  border-radius: 10px;
  margin: 20px;
  padding: 27px 20px 29px;
}
.p-cta .c-btnType1 {
  margin-top: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-cta {
    margin-top: 40px;
    padding: 51px 20px;
  }
  .p-cta .p-cta__btn-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px auto 0;
    max-width: 610px;
  }
}
.p-flow {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 330px;
}
@media print, screen and (min-width: 960px) {
  .p-flow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1080px;
  }
}
.p-flow:first-of-type {
  margin-top: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-flow:first-of-type {
    margin-top: 54px;
  }
}
.p-flow:last-of-type .p-flow-card {
  margin-bottom: 0;
}
.p-flow:last-of-type .p-flow-card:after {
  content: none;
}
.p-flow__contents {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}
@media print, screen and (min-width: 960px) {
  .p-flow__contents {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.p-flow__steps {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-pack: distribute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-around;
  margin-left: 8px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-flow__steps {
    margin-left: 0;
    margin-top: 8px;
  }
}
.p-flow__steps p {
  letter-spacing: 0;
  line-height: 2.1rem;
}
@media print, screen and (min-width: 960px) {
  .p-flow__steps p {
    font-size: 1.6rem;
    letter-spacing: 0.2rem;
  }
}
.p-flow__steps p span {
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}
@media print, screen and (min-width: 960px) {
  .p-flow__steps p span {
    -webkit-writing-mode: inherit;
    writing-mode: inherit;
    -ms-writing-mode: lr-tb;
  }
}
.p-flow__steps .arrow {
  -webkit-box-flex: 1;
  display: inline-block;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.p-flow__steps .arrow:before {
  background-color: #ded6cc;
  bottom: 31px;
  content: "";
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-2.5px);
  transform: translateX(-2.5px);
  width: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-flow__steps .arrow:before {
    bottom: 0;
    height: 5px;
    left: 0;
    right: 13px;
    top: -38px;
    width: auto;
  }
}
.p-flow__steps .arrow:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 13px solid #ded6cc;
  bottom: 18px;
  content: "";
  height: 0;
  left: -2px;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
}
@media print, screen and (min-width: 960px) {
  .p-flow__steps .arrow:after {
    left: auto;
    right: 0;
    top: -42px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
.p-flow__steps .dash {
  -webkit-box-flex: 1;
  display: inline-block;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.p-flow__steps .dash:before {
  background-color: #ded6cc;
  content: "";
  height: 100px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-2.5px);
  transform: translateX(-2.5px);
  width: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-flow__steps .dash:before {
    bottom: 0;
    height: 5px;
    left: 0;
    right: 100px;
    top: -38px;
    width: auto;
  }
}
.p-flow__steps .dash:after {
  border-left: 5px dotted #ded6cc;
  bottom: 0;
  content: "";
  position: absolute;
  top: 108px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media print, screen and (min-width: 960px) {
  .p-flow__steps .dash:after {
    border-left: none;
    border-top: 5px dotted #ded6cc;
    bottom: 0;
    left: 102px;
    right: 0;
    top: -38px;
    -webkit-transform: none;
    transform: none;
    width: auto;
  }
}
.p-flow-card {
  -ms-flex-preferred-size: 304px;
  background-color: #fff;
  border-radius: 10px;
  flex-basis: 304px;
  margin-bottom: 24px;
  max-width: 304px;
  padding: 23px 15px 15px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-flow-card {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    max-width: 340px;
    padding: 36px 20px 14px;
  }
}
.p-flow-card:after {
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-top: 18px solid #fff;
  bottom: -18px;
  content: "";
  height: 0;
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  width: 0;
}
@media print, screen and (min-width: 960px) {
  .p-flow-card:after {
    border-bottom: 24px solid transparent;
    border-left: 18px solid #fff;
    border-top: 24px solid transparent;
    right: -42px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-flow-card h3 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.25rem;
  padding-left: 40px;
  position: relative;
}
.p-flow-card h3 span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-pack: distribute;
  align-items: center;
  background-color: #ef9c00;
  border-radius: 100%;
  color: #fff;
  content: "1";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  justify-content: space-around;
  left: 0;
  letter-spacing: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-flow-card h3 {
    font-size: 2.2rem;
    padding-left: 52px;
  }
  .p-flow-card h3 span {
    height: 36px;
    width: 36px;
  }
}
.p-flow-card__tag-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}
.p-flow-card__tag {
  background-color: #f8f4ed;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-right: 6px;
  padding: 5px 15px 6px;
}
@media print, screen and (min-width: 960px) {
  .p-flow-card__tag {
    font-size: 1.2rem;
  }
}
.p-flow-card > p {
  letter-spacing: 0.22rem;
  margin-top: 10px;
}
.p-flow-card img {
  display: block;
  margin: 10px auto 0;
}
@media print, screen and (min-width: 960px) {
  .p-flow-card img {
    width: 300px;
  }
  .p-flow-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1080px;
  }
  .p-flow-inner .p-flow {
    margin: 25px 0 0;
  }
  .p-flow-inner .p-flow-card {
    margin-right: 30px;
  }
  .p-flow-inner .p-flow-card:last-of-type {
    margin-right: 0;
  }
  .p-flow-inner .arrow:before {
    right: -8px;
  }
  .p-flow-inner .arrow:after {
    right: -21px;
  }
}
.p-online-support {
  border: 3px solid #f8b419;
  border-radius: 10px;
  margin: 0 auto;
  max-width: 482px;
  padding: 30px 20px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-online-support {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1080px;
    padding: 50px 60px 46px 100px;
  }
}
.p-online-support:after,
.p-online-support:before {
  background-color: #ef9c00;
  content: "";
  display: block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: -47px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 26px;
}
@media print, screen and (min-width: 960px) {
  .p-online-support:after,
  .p-online-support:before {
    height: 6px;
    top: -76px;
    width: 44px;
  }
}
.p-online-support:after {
  -webkit-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg);
}
.p-online-support__lead {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 5px;
}
.p-online-support__lead img {
  margin-right: 10px;
}
@media print, screen and (min-width: 960px) {
  .p-online-support__lead {
    padding: 0;
  }
  .p-online-support__lead img {
    margin-right: 42px;
    width: 220px;
  }
}
.p-online-support__content {
  margin-top: 16px;
}
.p-online-support__content p {
  letter-spacing: 0.3rem;
}
@media print, screen and (min-width: 960px) {
  .p-online-support__content {
    margin-top: 0;
  }
  .p-online-support__content p {
    letter-spacing: 0.2rem;
    margin-top: 20px;
  }
}
.p-listWrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.p-listCard {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
}
.p-listCard:not(:first-child) {
  margin-top: 25px;
}
.p-listCard__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-listCard__title {
  color: #ef9c00;
  font-size: 1.8rem;
  font-weight: 700;
  margin-right: 10px;
}
.p-listCard__tag {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border: 1px solid #434d72;
  border-radius: 20px;
  color: #434d72;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 400;
  justify-content: center;
  margin: 5px 5px 5px 0;
  padding: 2px 12px;
  white-space: nowrap;
}
.p-listCard__text {
  margin-top: 10px;
}
.p-listCard__imgBox {
  border-radius: 8px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.p-listCard__imgBox:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-more.svg) 50% no-repeat;
  background-size: 45px auto;
  height: 47px;
  width: 45px;
  z-index: 2;
}
.p-listCard__imgBox:after,
.p-listCard__imgBox:before {
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}
.p-listCard__imgBox:after {
  background-color: rgba(26, 34, 66, 0.81);
  border-radius: 8px;
  height: 100%;
  width: 100%;
}
.p-listCard__img {
  border-radius: 8px;
  display: block;
  margin-top: 20px;
  max-width: inherit;
  overflow: hidden;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-listCard {
    min-height: 183px;
    padding: 25px 270px 25px 25px;
    position: relative;
  }
  .p-listCard:not(:first-child) {
    margin-top: 25px;
  }
  .p-listCard.is-noImg {
    min-height: inherit;
    padding-right: 25px;
  }
  .p-listCard__title {
    font-size: 2.4rem;
  }
  .p-listCard__tag {
    font-size: 1.2rem;
    padding: 3px 14px;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  .p-listCard__text {
    margin-top: 20px;
  }
  .p-listCard__imgBox {
    max-height: 133px;
    position: absolute;
    right: 25px;
    top: 25px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    width: 218px;
  }
  .p-listCard__imgBox:before {
    background-size: 36px auto;
    height: 36px;
    width: 36px;
  }
  .p-listCard__imgBox:hover {
    opacity: 0.7;
  }
  .p-listCard__img {
    margin-top: 0;
  }
}
.p-listNotice {
  border: 1px solid #e2dbd2;
  border-radius: 10px;
  line-height: 1.8;
  margin: 35px auto 0;
  max-width: 910px;
  padding: 25px;
}
@media print, screen and (min-width: 960px) {
  .p-listNotice {
    margin-top: 45px;
  }
}
.p-listNotice2 {
  line-height: 1.8;
  margin-top: 35px;
}
.p-listNotice2 dt {
  font-size: 1.4rem;
  font-weight: 700;
}
.p-listNotice2 dd {
  font-size: 1.2rem;
  margin-top: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-issueBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
  }
}
.p-issueHeader img {
  width: 100%;
}
.p-issueHeader.is-video {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.p-issueHeader.is-video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.p-issueCompanyLogo {
  margin-top: 15px;
}
.p-issueCompanyLogo__img {
  display: none;
}
.p-issueCompanyLogo__text {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 960px) {
  .p-issueCompanyLogo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
  }
  .p-issueCompanyLogo__img {
    display: block;
  }
  .p-issueCompanyLogo__text {
    font-size: 1.8rem;
    margin-left: 18px;
  }
}
.p-issueCompanyList {
  background-color: #f9f8f6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 10px;
  width: 100%;
}
.p-issueCompanyList__item {
  margin-right: 10px;
}
.p-issueCompanyList__item.is-industry {
  font-weight: 700;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-issueCompanyList {
    margin-top: 30px;
    padding: 24px;
  }
}
.p-issueCompanyTable {
  border-bottom: 1px solid #e2dbd2;
  margin-top: 15px;
  width: 100%;
}
.p-issueCompanyTable caption {
  background-color: #434d72;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 28px;
  line-height: 20px;
  margin-bottom: 1px;
  padding: 4px 0;
  text-align: center;
  width: 87px;
}
.p-issueCompanyTable th {
  color: #ef9c00;
  font-weight: 700;
  text-align: left;
  width: 120px;
}
.p-issueCompanyTable td,
.p-issueCompanyTable th {
  border-top: 1px solid #e2dbd2;
  line-height: 1.8;
  padding: 20px 10px;
}
@media print, screen and (min-width: 960px) {
  .p-issueCompanyTable {
    margin-top: 30px;
  }
  .p-issueCompanyTable td,
  .p-issueCompanyTable th {
    padding: 20px;
  }
}
.p-issueCard {
  margin-top: 30px;
}
.p-issueCard__img {
  text-align: center;
}
.p-issueCard__img img {
  height: auto;
  width: 280px;
}
.is-industry .p-issueCard__img img {
  height: auto;
  width: 100%;
}
.p-issueCard__title {
  color: #ef9c00;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 20px;
}
.p-issueCard__content {
  margin-top: 15px;
}
.p-issueCard__content li {
  padding-left: 14px;
  position: relative;
}
.p-issueCard__content li:before {
  background-color: #434d72;
  border-radius: 100%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 5px;
}
.p-issueCard__bt {
  margin-top: 20px;
}
.p-issueCard__link {
  margin-top: 10px;
  text-align: center;
}
.p-issueCard__link a {
  color: #3781be;
}
.p-issueCard__link a[target="_blank"] {
  position: relative;
}
.p-issueCard__link a[target="_blank"]:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-blank.svg) 50% no-repeat;
  background-size: 11px auto;
  bottom: 0;
  content: "";
  height: 11px;
  margin: auto;
  position: absolute;
  right: -17px;
  top: 0;
  width: 11px;
}
@media print, screen and (min-width: 960px) {
  .p-issueCard {
    margin: 120px 30px 0;
    padding-bottom: 80px;
    position: relative;
    width: calc(33.33333% - 60px);
  }
  .is-industry .p-issueCard {
    padding-bottom: 125px;
  }
  .is-industry .p-issueCard .p-issueCard__bt {
    bottom: 40px;
  }
  .p-issueCard__title {
    font-size: 2.6rem;
    margin-top: 30px;
  }
  .p-issueCard__content {
    margin-top: 15px;
  }
  .p-issueCard__content li:before {
    top: 15px;
  }
  .p-issueCard__bt,
  .p-issueCard__link {
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: absolute;
    width: 100%;
  }
  .p-issueCard__link.is-outside {
    bottom: -2em;
  }
}
.p-issueEffect {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.p-issueEffect__item {
  margin-top: 30px;
}
.p-issueEffect__img {
  text-align: center;
}
.p-issueEffect__title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.p-issueEffect__link {
  display: none;
}
@media print, screen and (min-width: 960px) {
  .p-issueEffect {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
  .p-issueEffect__item {
    margin-top: 40px;
  }
  .p-issueEffect__img img {
    height: auto;
    width: 281px;
  }
  .p-issueEffect__title {
    font-size: 2.1rem;
    font-weight: 700;
    text-align: cener;
  }
  .p-issueEffect__link {
    display: block;
    text-align: center;
  }
  .p-issueEffect__link a {
    color: #3781be;
  }
}
.p-issueCaseStudy {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
}
.p-issueCaseStudy .swiper-container {
  margin: 30px -20px 0;
  padding: 0 20px 30px;
}
.p-issueCaseStudy .swiper-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-issueCaseStudy .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.p-issueCaseStudy .swiper-pagination-bullet {
  background-color: #e2dbd2;
  height: 7px;
  opacity: 1;
  width: 7px;
}
.p-issueCaseStudy .swiper-pagination-bullet-active {
  background-color: #ef9c00;
  height: 11px;
  width: 11px;
}
.p-issueCaseStudy .swiper-button-next,
.p-issueCaseStudy .swiper-button-prev {
  display: none;
}
.p-issueCaseStudy .swiper-slide {
  height: auto;
  width: 280px;
}
@media print, screen and (min-width: 960px) {
  .p-issueCaseStudy .swiper-container {
    margin: 72px 0 0;
    overflow: initial;
    padding: 0 0 0 30px;
  }
  .p-issueCaseStudy .swiper-pagination {
    display: none !important;
  }
  .p-issueCaseStudy .swiper-button-next,
  .p-issueCaseStudy .swiper-button-prev {
    background-color: #434d72;
    border-radius: 100%;
    display: block;
    height: 66px;
    overflow: hidden;
    width: 66px;
  }
  .p-issueCaseStudy .swiper-button-next:after,
  .p-issueCaseStudy .swiper-button-prev:after {
    display: none;
  }
  .p-issueCaseStudy .swiper-button-next:before,
  .p-issueCaseStudy .swiper-button-prev:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow4.svg) 50% no-repeat;
    background-size: 14px auto;
    bottom: 0;
    content: "";
    height: 8px;
    left: 26px;
    margin: auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 14px;
    z-index: 2;
  }
  .p-issueCaseStudy .swiper-button-next.swiper-button-disabled,
  .p-issueCaseStudy .swiper-button-prev.swiper-button-disabled {
    display: none;
  }
  .p-issueCaseStudy .swiper-button-next span:before,
  .p-issueCaseStudy .swiper-button-prev span:before {
    border: 1px solid #434d72;
    border-radius: 100%;
    content: "";
    height: 66px;
    left: 0;
    position: absolute;
    top: 0;
    width: 66px;
    z-index: 2;
  }
  .p-issueCaseStudy .swiper-button-next span:after,
  .p-issueCaseStudy .swiper-button-prev span:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 66px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    width: 0;
  }
  .p-issueCaseStudy .swiper-button-next:hover:before,
  .p-issueCaseStudy .swiper-button-prev:hover:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
    background-size: 14px auto;
  }
  .p-issueCaseStudy .swiper-button-next:hover span:after,
  .p-issueCaseStudy .swiper-button-prev:hover span:after {
    width: 66px;
  }
  .p-issueCaseStudy .swiper-button-next:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .p-issueCaseStudy .swiper-button-next.swiper-button-disabled {
    display: none;
  }
  .p-issueCaseStudy .swiper-button-next span:after {
    left: 0;
    right: auto;
  }
  .p-issueCaseStudy .swiper-slide {
    width: 320px;
  }
}
.p-issueManual {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/issue/bg-1.svg) right 15px bottom 30px no-repeat, #fff3d6 url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/issue/bg-2.svg) left 15px bottom 40px no-repeat;
  background-size: 138px auto, 147px auto;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  padding: 50px 40px 210px;
}
.p-issueManual__caption {
  color: #f8b419;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 1.6rem;
}
.p-issueManual__caption,
.p-issueManual__title {
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.p-issueManual__title {
  color: #ef9c00;
  font-size: 2.2rem;
}
.p-issueManual__text {
  margin-top: 30px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-issueManual {
    background-position: right 70px bottom 60px, left 70px bottom 60px;
    background-size: 176px auto, 188px auto;
    padding: 60px 0;
  }
  .p-issueManual__caption {
    font-size: 2.2rem;
  }
  .p-issueManual__title {
    font-size: 3.1rem;
  }
  .p-issueManual__text {
    margin-top: 36px;
  }
}
.p-casestudyAcccordion {
  padding-bottom: 60px;
  position: relative;
}
.p-casestudyAcccordion:after {
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(10%, #fff), to(hsla(0, 0%, 100%, 0)));
  background: linear-gradient(0deg, #fff, #fff 10%, hsla(0, 0%, 100%, 0));
  bottom: 49px;
  content: "";
  height: 170px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  z-index: 20;
}
.p-casestudyAcccordion__btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #f9f8f6;
  border-radius: 5px;
  bottom: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 21;
}
.p-casestudyAcccordion__btn:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
  background-size: 9px auto;
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateX(55px);
  transform: translateX(55px);
  width: 9px;
}
.p-casestudyAcccordion__btn.is-close {
  display: none;
}
.p-casestudyAcccordion__btn.is-close:after {
  -webkit-transform: rotate(-180deg) translateX(-45px);
  transform: rotate(-180deg) translateX(-45px);
}
.p-casestudyAcccordion.is-open .p-casestudyAcccordion__btn.is-open,
.p-casestudyAcccordion.is-open:after {
  display: none;
}
.p-casestudyAcccordion.is-open .p-casestudyAcccordion__btn.is-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 960px) {
  .p-casestudyAcccordion {
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
    padding-bottom: 120px;
  }
  .p-casestudyAcccordion:after {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(10%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(0deg, #fff, #fff 10%, hsla(0, 0%, 100%, 0));
    bottom: 79px;
    height: 170px;
  }
  .p-casestudyAcccordion__btn {
    height: 80px;
    margin: auto;
    width: 400px;
  }
  .p-casestudyAcccordion__btn:after {
    background-size: 15px auto;
    height: 10px;
    -webkit-transform: translateX(55px);
    transform: translateX(55px);
    width: 15px;
  }
}
.p-casestudyAcccordion .p-casestudyCard {
  height: 1800px;
  overflow: hidden;
}
.p-casestudyAcccordion .p-casestudyCard.is-open {
  height: auto;
}
.p-casestudyCard__item {
  margin-top: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-casestudyCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
  }
  .p-casestudyCard__item {
    margin: 60px 30px 0;
    width: calc(33.33333% - 60px);
  }
  .l-container.is-col2 .p-casestudyCard {
    margin-left: -30px;
    margin-right: -30px;
  }
  .l-container.is-col2 .p-casestudyCard .p-casestudyCard__item {
    width: calc(50% - 60px);
  }
}
.p-casestudyCategories {
  background-color: #f9f8f6;
  margin-left: -20px;
  margin-right: -20px;
  padding: 12px 20px 20px;
}
@media print, screen and (min-width: 960px) {
  .p-casestudyCategories {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 25px 20px 40px;
  }
  .l-container.is-col2 .p-casestudyCategories {
    margin-left: 0;
    margin-right: 0;
    padding: 15px 30px 30px;
  }
}
.p-casestudyList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.p-casestudyList__item {
  margin-right: 8px;
  margin-top: 8px;
}
.p-casestudyList__item a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1rem;
  height: 39px;
  justify-content: center;
  line-height: 1.2;
  padding: 0 15px;
  text-decoration: none;
}
@media print, screen and (min-width: 960px) {
  .p-casestudyList__item {
    margin-right: 15px;
    margin-top: 15px;
  }
  .p-casestudyList__item a {
    font-size: 1.6rem;
    height: 50px;
    padding: 0 25px;
  }
}
.p-casestudyHeader {
  position: relative;
  width: 100%;
}
.p-casestudyHeader iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.p-casestudyHeader img {
  max-width: inherit;
  width: 100%;
}
.p-casestudyHeader.is-video {
  height: 0;
  padding-top: 56.25%;
}
#companyContent h2 {
  border-top: 1px solid #e2dbd2;
  font-size: 2.1rem;
  font-weight: 700;
  margin-top: 40px;
  padding-top: 40px;
}
#companyContent p {
  margin-top: 30px;
}
#companyContent p.wp-caption-text {
  margin-top: 10px;
}
#companyContent .wp-caption {
  width: auto !important;
}
#companyContent .fluid-width-video-wrapper {
  padding: 0;
  position: relative;
  width: 100%;
}
#companyContent .fluid-width-video-wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  #companyContent h2 {
    font-size: 3rem;
    margin-top: 60px;
    padding-top: 60px;
  }
}
#companyInfo table {
  border-bottom: 1px solid #e2dbd2;
  margin-top: 60px;
  width: 100%;
}
#companyInfo table td {
  border-top: 1px solid #e2dbd2;
  line-height: 1.8;
  padding: 20px 10px;
  width: auto !important;
}
#companyInfo table td:first-child {
  background-color: #f9f8f6;
  font-weight: 700;
  width: 120px !important;
}
@media print, screen and (min-width: 960px) {
  #companyInfo table {
    margin-top: 120px;
  }
  #companyInfo table td {
    padding: 20px;
  }
  #companyInfo table td:first-child {
    width: 200px !important;
  }
}
.p-cm__area {
  margin: 0 auto;
}
.p-price-menu-tablePC__title {
  -webkit-writing-mode: tb;
  -ms-writing-mode: tb;
  writing-mode: tb;
}
.p-price-menu-tablePC__title > div {
  letter-spacing: 0.6em;
  width: 13px;
}
.p-manualNav {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 41px auto 0;
  max-width: 600px;
  padding: 0 10px;
}
@media print, screen and (min-width: 960px) {
  .p-manualNav {
    margin-top: 418px;
    max-width: 1230px;
  }
}
.p-manualList {
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 33%;
}
.p-manualList__title {
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 1rem;
}
.p-manualList__text,
.p-manualList__title {
  color: #ef9c00;
  font-weight: 700;
  text-align: center;
}
.p-manualList__text {
  font-size: 1.1rem;
  line-height: 1.8;
}
.p-manualList__img {
  text-align: center;
}
.p-manualList__img img {
  max-width: 140px;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-manualList:not(:first-of-type):before {
    background-color: #e2dbd2;
    bottom: -8px;
    content: "";
    height: 90px;
    left: 0;
    position: absolute;
    width: 1px;
  }
  .p-manualList__title {
    font-size: 1.8rem;
  }
  .p-manualList__title span {
    padding: 0 26px 4px 0;
  }
  .p-manualList__title span:after {
    background-size: 20px auto;
    height: 20px;
    width: 20px;
  }
  .p-manualList__text {
    display: inline-block;
    font-size: 1.6rem;
    letter-spacing: 0.3rem;
    margin: 8px auto 0;
    position: relative;
    -webkit-transform: translateX(-12px);
    transform: translateX(-12px);
  }
  .p-manualList__text span {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
    background-size: 20px auto;
    content: "";
    height: 20px;
    position: absolute;
    right: -30px;
    top: 30%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 20px;
  }
  .p-manualList__img {
    text-align: center;
  }
  .p-manualList__img img {
    width: 100%;
  }
}
.p-manualNav2 {
  background-color: #fff;
  border-bottom: 1px solid #e2dbd2;
  border-top: 1px solid #e2dbd2;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 60px;
  -webkit-transition: opacity 0.3s, top 0.3s;
  transition: opacity 0.3s, top 0.3s;
  width: 100%;
  z-index: 40;
}
.p-manualNav2.is-show {
  opacity: 1;
  pointer-events: visible;
}
.is-headerHide .p-manualNav2 {
  top: 0;
}
.p-manualNav2 ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-right: 1px solid #e2dbd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
}
.p-manualNav2 li {
  border-left: 1px solid #e2dbd2;
  width: 33.3333%;
}
.p-manualNav2 a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1rem;
  font-weight: 700;
  height: 46px;
  justify-content: center;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.p-manualNav2 a.is-active {
  background-color: #f8b419;
  color: #fff;
}
@media print, screen and (min-width: 960px) {
  .p-manualNav2 {
    top: 80px;
  }
  .is-headerHide .p-manualNav2 {
    top: 0;
  }
  .p-manualNav2 a {
    font-size: 1.6rem;
    height: 78px;
    letter-spacing: 0.2rem;
    line-height: 1.6;
  }
  .p-manualNav2 a.is-active span:after {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
    background-size: 20px auto;
  }
  .p-manualNav2 span {
    position: relative;
  }
  .p-manualNav2 span:after {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-d.svg) 50% no-repeat;
    background-size: 20px auto;
    bottom: 0;
    content: "";
    height: 20px;
    margin: auto;
    position: absolute;
    right: -28px;
    right: -34px;
    top: 0;
    -webkit-transform: rotate(90deg) translateX(2px);
    transform: rotate(90deg) translateX(2px);
    width: 20px;
  }
}
.p-manualList2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-manualList2__title {
  color: #ef9c00;
  font-weight: 700;
  width: 68px;
}
.p-manualList2__titleNum {
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 2.1rem;
  letter-spacing: 0;
}
.p-manualList2__text {
  -webkit-box-flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
}
.p-manualList2__text a i {
  position: relative;
}
.p-manualList2__text a i:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-blue-d.svg) 50% no-repeat;
  background-size: 15px auto;
  bottom: 0;
  content: "";
  height: 15px;
  left: 4px;
  margin: auto;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 15px;
}
.p-manualList2__img {
  text-align: center;
}
.p-manualList2__img img {
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-manualList2 {
    display: block;
    position: absolute;
    z-index: 2;
  }
  .p-manualList2.is-f1-1 {
    left: 0;
    top: 0;
  }
  .p-manualList2.is-f1-1 .p-manualList2__text {
    width: 180px;
  }
  .p-manualList2.is-f1-2 {
    right: 0;
    top: -30px;
    width: 190px;
  }
  .p-manualList2.is-f1-2 .p-manualList2__text {
    margin-top: -10px;
  }
  .p-manualList2.is-f1-3 {
    right: 0;
    top: 200px;
    width: 190px;
  }
  .p-manualList2.is-f2-1 {
    right: 0;
    top: 40px;
    width: 190px;
  }
  .p-manualList2.is-f2-2 {
    left: 0;
    top: 55px;
  }
  .p-manualList2.is-f2-3 {
    right: 0;
    top: 200px;
    width: 190px;
  }
  .p-manualList2.is-f2-3 .p-manualList2__text {
    margin-top: -10px;
  }
  .p-manualList2.is-f3-1 {
    left: 0;
    top: 5px;
  }
  .p-manualList2.is-f3-2 {
    right: 0;
    top: 0;
  }
  .p-manualList2.is-f3-3 {
    left: 0;
    top: 280px;
  }
  .p-manualList2__title {
    width: auto;
  }
  .p-manualList2__titleMain {
    display: inline-block;
    padding-right: 2px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  .p-manualList2__titleNum {
    font-size: 3rem;
  }
  .p-manualList2__text {
    display: block;
    font-size: 1.8rem;
  }
  .p-manualList2__text a i:after {
    background-size: 16px auto;
    bottom: 3px;
    height: 16px;
    right: -5px;
    top: auto;
    width: 16px;
  }
  .p-manualList2__img {
    text-align: center;
  }
  .p-manualList2__img img {
    width: 100%;
  }
}
.p-section-title-box {
  background-color: #f9f8f6;
  padding: 0 20px 32px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-section-title-box {
    padding: 0 30px 40px;
  }
}
.p-section-title-box__inner {
  margin: 0 auto;
  max-width: 1080px;
  position: relative;
}
.p-section-title-box__subtitle {
  color: #ef9c00;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 12px;
}
@media print, screen and (min-width: 960px) {
  .p-section-title-box__subtitle {
    font-size: 2rem;
  }
}
.p-section-title-box__title {
  color: #ef9c00;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.3rem;
}
@media print, screen and (min-width: 960px) {
  .p-section-title-box__title {
    font-size: 3.6rem;
    letter-spacing: 0.5rem;
    margin-top: 12px;
  }
}
.p-section-title-box__text {
  letter-spacing: 0.2rem;
  margin-top: 12px;
  padding: 0 20px;
}
@media print, screen and (min-width: 960px) {
  .p-section-title-box__text {
    font-size: 1.8rem;
    margin-top: 30px;
  }
  .p-section-title-box img {
    bottom: -40px;
    max-width: 176px;
    position: absolute;
    right: 0;
    width: 100%;
  }
  .p-section-title-box img.topic2 {
    bottom: -20px;
    right: -20px;
  }
  .p-section-title-box img.topic3 {
    max-width: 280px;
  }
}
.p-section-content {
  background-color: #fff;
  letter-spacing: 0.08em;
  margin: 0 auto;
  max-width: 1080px;
  padding: 40px 20px;
}
.p-section-content.pb-large {
  padding-bottom: 60px;
}
@media print, screen and (min-width: 960px) {
  .p-section-content {
    border-radius: 10px;
    padding: 80px 20px;
  }
}
.p-section-content .p-section-content__block {
  margin: 0 auto;
  max-width: 690px;
}
.p-section-content .p-section-content__block:first-of-type h3 {
  margin-top: 0;
}
.p-section-content__block h3 {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-size: 1.8rem;
  line-height: 1.77;
  margin-top: 55px;
}
.p-section-content__block h4 {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  color: #ef9c00;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.77;
  margin-top: 40px;
  padding-left: 30px;
  position: relative;
}
.p-section-content__block h4:before {
  background-color: #ef9c00;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 20px;
}
@media print, screen and (min-width: 960px) {
  .p-section-content__block h3 {
    font-size: 3rem;
    letter-spacing: 0.19rem;
    line-height: 1.5;
    margin-top: 97px;
  }
  .p-section-content__block h4 {
    font-size: 2.2rem;
    line-height: 1.7;
    margin-top: 60px;
  }
}
.p-section-content__text-box {
  line-height: 1.96;
  margin-top: 15px;
}
.p-section-content__text-box p + p {
  margin-top: 25px;
}
.p-section-content__text-box p.text-sm {
  font-size: 1rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  padding-top: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-section-content__text-box p.text-sm {
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    line-height: 1.65;
    padding-top: 20px;
  }
}
.p-section-content__text-box.mt-large {
  margin-top: 28px;
}
.p-section-content__text-box.is-bg-gray {
  background-color: #fff4e8;
  border-radius: 10px;
  margin-top: 40px;
  padding: 20px;
}
@media print, screen and (min-width: 960px) {
  .p-section-content__text-box {
    margin-top: 40px;
  }
  .p-section-content__text-box p {
    letter-spacing: 0.13em;
  }
  .p-section-content__text-box.is-bg-gray {
    margin-top: 60px;
    padding: 24px 32px;
  }
  .p-section-content__text-box.mt-small {
    margin-top: 18px;
  }
}
.p-section-content__img-box {
  background-color: #f9f8f6;
  border-radius: 5px;
  margin-top: 28px;
  padding: 28px 16px;
  text-align: center;
}
.p-section-content__img-box img {
  font-family: Noto Sans JP, Helvetica Neue, Arial, Hiragino Kaku Gothic ProN, Hiragino Sans, Meiryo, sans-serif;
}
.p-section-content__img-box img.translateX-10-xs {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
@media print, screen and (min-width: 960px) {
  .p-section-content__img-box {
    border-radius: 10px;
    padding: 34px;
  }
  .p-section-content__img-box img.translateX-25-md {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
}
.p-about-manual-section {
  padding: 54px 20px 70px;
}
.p-about-manual-section.-bg {
  background-color: #f9f8f6;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-section {
    padding: 100px 6.6% 120px;
  }
}
.p-about-manual-section > :first-child {
  margin-top: 0;
}
.p-about-manual-section > :last-child {
  margin-bottom: 0;
}
.p-about-manual-contents__wrapper {
  margin: 60px auto;
  max-width: 780px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-contents__wrapper {
    margin: 80px auto;
  }
}
.p-about-manual-contents__wrapper > :first-child {
  margin-top: 0;
}
.p-about-manual-contents__wrapper > :last-child {
  margin-bottom: 0;
}
.p-about-manual-contents__wrapper.-bgWhite {
  background-color: #fff;
  margin-left: -20px;
  margin-right: -20px;
  padding: 54px 20px 70px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-contents__wrapper.-bgWhite {
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 80px 196px;
  }
  .p-about-manual-contents__wrapper.-wide {
    max-width: 1080px;
  }
}
.p-about-manual-headingLv2Block {
  margin-bottom: 28px;
  position: relative;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-headingLv2Block {
    margin-bottom: 35px;
  }
}
.p-about-manual-headingLv2Block span {
  color: #ef9c00;
  font-weight: 700;
}
.p-about-manual-contents__point {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 60px auto 20px;
  padding-left: 0;
  position: relative;
}
.p-about-manual-contents__point strong {
  color: #f8b419;
}
.p-about-manual-contents__point span {
  color: #e2dbd2;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-contents__point {
    font-size: 3rem;
    margin: 100px auto 40px;
  }
}
.p-about-manual-contents__point:before {
  content: none;
}
.p-about-manual__bgHeading {
  background-color: #f8b419;
  color: #fff;
  font-weight: 700;
  padding-left: 1em;
}
.p-about-manual__bgContentsHeading {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.67;
  margin: 24px auto;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual__bgContentsHeading {
    font-size: 1.8rem;
  }
}
.p-about-manual__img {
  margin: 56px auto;
  max-width: 308px;
}
.p-about-manual-contents__cta {
  background-color: #f8b419;
  padding: 54px 20px 70px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-contents__cta {
    padding: 100px 6.6% 120px;
  }
}
.p-about-manual-contents__ctaInner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1080px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-contents__ctaInner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
  }
}
:where(.p-about-manual-contents__cta) .c-btnType1 {
  padding: 8px 40px;
}
:where(.p-about-manual-contents__cta) .c-cv__btn {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
:where(.p-about-manual-contents__cta) .c-btnType1__text {
  line-height: 1.5;
}
:where(.p-about-manual-contents__cta) .c-btnType1.is-extraLarge {
  height: auto;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-contents__cta) .c-btnType1.is-extraLarge {
    height: 140px;
  }
}
.p-about-manual-mv {
  background: #ef9c00;
  background: linear-gradient(146deg, #ef9c00 12%, #f4c265 88%);
  margin-bottom: 30px;
  padding: 40px 20px 60px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-mv {
    background: #ef9c00;
    background: linear-gradient(121deg, #ef9c00 19%, #f4c265 80%);
    margin-bottom: 150px;
    margin-bottom: 80px;
    padding: 36px 40px 52px;
  }
}
:where(.p-about-manual-mv) .p-about-manual-contents__wrapper {
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-mv) .p-about-manual-contents__wrapper {
    padding-left: 148px;
  }
}
.p-about-manual-mv__column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-mv__column {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0;
  }
}
.p-about-manual-mv__lead {
  color: #fff0d5;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-mv__lead {
    font-size: 3rem;
  }
}
.p-about-manual-mv__title {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.4;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-mv__title {
    font-size: 4rem;
    line-height: 1;
  }
}
.p-about-manual-mv__imgWrapper {
  margin: 0 auto;
  width: 70%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-mv__imgWrapper {
    max-width: 318px;
  }
}
.p-about-manual-mv__imgWrapper picture img {
  width: 100%;
}
.p-about-manual-nav {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
  padding: 0;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-about-manual-navItem {
  -ms-flex-preferred-size: 33.3333%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border: 1px solid #e2dbd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-basis: 33.3333%;
  gap: 6px;
  justify-content: center;
  padding: 10px 4px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-navItem {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    border-left: none;
    border-right: none;
    justify-content: flex-start;
    padding: 23px 16px;
    width: 100%;
  }
}
.p-about-manual-navItem:nth-of-type(2) {
  border-left: none;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-navItem:nth-of-type(2) {
    border-top: none;
  }
}
.p-about-manual-navItem:nth-of-type(3) {
  border-left: none;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-navItem:nth-of-type(3) {
    border-top: none;
  }
}
.p-about-manual-navItem:nth-of-type(4),
.p-about-manual-navItem:nth-of-type(5) {
  -ms-flex-preferred-size: 50%;
  border-top: none;
  flex-basis: 50%;
}
.p-about-manual-navItem:nth-of-type(5) {
  border-left: none;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-navItem:before {
    content: none !important;
  }
}
.p-about-manual-navItem:active,
.p-about-manual-navItem:hover {
  background-color: #f8b419;
  opacity: 1;
}
.p-about-manual-navItem:active .p-about-manual__num,
.p-about-manual-navItem:active .p-about-manual__text,
.p-about-manual-navItem:active .p-about-manual__title,
.p-about-manual-navItem:hover .p-about-manual__num,
.p-about-manual-navItem:hover .p-about-manual__text,
.p-about-manual-navItem:hover .p-about-manual__title {
  color: #fff;
}
.p-about-manual-navItem:active .p-about-manual__text:after,
.p-about-manual-navItem:hover .p-about-manual__text:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 13px auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-navItem:active .p-about-manual__text:after,
  .p-about-manual-navItem:hover .p-about-manual__text:after {
    background-size: 20px auto;
  }
}
.p-about-manual__num {
  color: #ef9c00;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding-top: 3px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual__num {
    -ms-flex-preferred-size: 36px;
    flex-basis: 36px;
    font-size: 18px;
    padding-top: 5px;
    text-align: left;
  }
}
.p-about-manual__title {
  color: #ef9c00;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual__title {
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px;
    font-size: 14px;
    text-align: left;
  }
}
.p-about-manual__text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  gap: 7px;
  position: relative;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual__text {
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    font-size: 16px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: 0.06em;
  }
}
.p-about-manual__text:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
  background-size: 13px auto;
  content: "";
  height: 13px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual__text:after {
    background-size: 20px auto;
    height: 20px;
    width: 20px;
  }
}
.p-about-manual-nav2 {
  background-color: #fff;
  border-bottom: 1px solid #e2dbd2;
  border-top: 1px solid #e2dbd2;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 60px;
  -webkit-transition: opacity 0.3s, top 0.3s;
  transition: opacity 0.3s, top 0.3s;
  width: 100%;
  z-index: 40;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2 {
    top: 80px;
  }
}
.p-about-manual-nav2.is-show {
  opacity: 1;
  pointer-events: visible;
}
.is-headerHide .p-about-manual-nav2 {
  top: 0;
}
.p-about-manual-nav2 a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1rem;
  font-weight: 700;
  height: 46px;
  justify-content: center;
  line-height: 1.3;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2 a {
    font-size: 1.6rem;
    height: 78px;
    letter-spacing: 0.2rem;
    line-height: 1.6;
  }
}
.p-about-manual-nav2 ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-right: 1px solid #e2dbd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2 ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.p-about-manual-nav2 li {
  -ms-flex-preferred-size: 33.33333%;
  border-left: 1px solid #e2dbd2;
  flex-basis: 33.33333%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2 li {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
  }
}
.p-about-manual-nav2 li:first-of-type {
  border-left: 1px solid #e2dbd2;
}
.p-about-manual-nav2 li:nth-of-type(4) {
  -ms-flex-preferred-size: 50%;
  border-left: 1px solid #e2dbd2;
  border-top: 1px solid #e2dbd2;
  flex-basis: 50%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2 li:nth-of-type(4) {
    -ms-flex-preferred-size: 20%;
    border-top: none;
    flex-basis: 20%;
  }
}
.p-about-manual-nav2 li:nth-of-type(5) {
  -ms-flex-preferred-size: 50%;
  border-top: 1px solid #e2dbd2;
  flex-basis: 50%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2 li:nth-of-type(5) {
    -ms-flex-preferred-size: 20%;
    border-top: none;
    flex-basis: 20%;
  }
}
.p-about-manual-nav2 a.is-active {
  background-color: #f8b419;
  color: #fff;
}
.p-about-manual-nav2 a.is-active .p-about-manual-nav2__num,
.p-about-manual-nav2 a.is-active .p-about-manual-nav2__text {
  color: #fff;
}
.p-about-manual-nav2 a.is-active .p-about-manual-nav2__text:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
  background-size: 13px auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2 a.is-active .p-about-manual-nav2__text:after {
    background-size: 20px auto;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
  }
}
.p-about-manual-nav2__num {
  color: #ef9c00;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  margin-right: 6px;
  padding-top: 4px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2__num {
    font-size: 18px;
  }
}
.p-about-manual-nav2__num:after {
  content: none !important;
}
.p-about-manual-nav2__text {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2__text {
    font-size: 14px;
  }
}
.p-about-manual-nav2__text:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
  background-size: 13px auto;
  content: "";
  height: 13px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-nav2__text:after {
    background-size: 20px auto;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    width: 20px;
  }
}
.p-about-manual-linkList {
  border: 1px solid #e2dbd2;
  margin: 30px auto;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-linkList {
    margin: 40px auto;
  }
}
.p-about-manual-linkList .p-about-manual-linkList__heading {
  background-color: #f8f4ed;
  font-size: 16px;
  letter-spacing: 0.07em;
  margin: 0;
  padding: 16px 24px;
}
.p-about-manual-linkList .p-about-manual-linkList__heading:before {
  content: none;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-linkList .p-about-manual-linkList__heading {
    font-size: 18px;
    padding: 20px 36px;
  }
}
.p-about-manual-linkList ul {
  background-color: #fff;
  margin: 0;
  padding: 16px 24px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-linkList ul {
    padding: 20px 36px;
  }
}
.p-about-manual-linkList ul > span:first-child {
  padding-top: 0;
}
.p-about-manual-linkList span {
  display: block;
  letter-spacing: 0.07em;
  padding-top: 1.5em;
}
.p-about-manual-linkList a {
  letter-spacing: 0.07em;
  text-decoration: none;
}
.p-about-manual__tableWrapper {
  margin: 40px auto;
  overflow-x: scroll;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual__tableWrapper {
    overflow-x: inherit;
  }
}
.p-about-manual__table {
  background-color: #f9f8f6;
  border: 1px solid #e2dbd2;
  border-collapse: collapse;
  margin-bottom: 10px;
  width: 690px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual__table {
    width: 100%;
  }
}
.p-about-manual__table td,
.p-about-manual__table th {
  border: 1px solid #e2dbd2;
}
.p-about-manual__table th {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.875;
  padding: 24px 20px;
  vertical-align: middle;
  width: 122px;
}
.p-about-manual__table td {
  background-color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 2.14285714;
  padding: 24px 14px;
  width: 283px;
}
.p-about-manual__table ul li {
  list-style: inside;
  padding-left: 1em;
  text-indent: -1em;
}
.p-about-manual__table ul li::marker {
  font-size: 10px;
  line-height: 30px;
}
.p-about-manual__link {
  border: 1px solid #e2dbd2;
  border-radius: 5px;
  margin: 2em auto;
  padding: 8px 20px;
}
.p-about-manual__link a {
  color: #3781be;
}
:where(.p-about-manual-section) p,
h2,
h3,
h4,
span {
  letter-spacing: 0.06em;
}
:where(.p-about-manual-section) p:not([class]) {
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  line-height: 1.875;
  margin-top: 1em;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) p:not([class]) {
    font-size: 1.6rem;
  }
}
:where(.p-about-manual-section) p:not([class]) + p:not([class]) {
  margin-top: 1em;
}
:where(.p-about-manual-section) h3:not([class]) {
  margin: 60px auto 20px;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) h3:not([class]) {
    margin: 100px auto 40px;
  }
}
:where(.p-about-manual-section) h3:not([class]) strong {
  color: #f8b419;
}
:where(.p-about-manual-section) h3:not([class]) span {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  padding-left: 24px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) h3:not([class]) span {
    font-size: 3rem;
    padding-left: 30px;
  }
}
:where(.p-about-manual-section) h3:not([class]) span:after {
  background-color: #f8b419;
  border-radius: 4px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 5px;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) h3:not([class]) span:after {
    width: 8px;
  }
}
:where(.p-about-manual-section) h3:not([class]):before {
  content: "";
  display: block;
  height: 100px;
  margin-top: -100px;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) h3:not([class]):before {
    height: 60px;
    margin-top: -60px;
  }
}
:where(.p-about-manual-section) h4:not([class]) {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  color: #ef9c00;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.77;
  margin: 40px auto 20px;
  padding-left: 30px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) h4:not([class]) {
    font-size: 2.2rem;
    line-height: 1.7;
    margin: 60px auto 20px;
  }
}
:where(.p-about-manual-section) h4:not([class]):before {
  background-color: #ef9c00;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 20px;
}
:where(.p-about-manual-section) .p-about-manual__bgContents {
  background-color: #f9f8f6;
  border-radius: 10px;
  margin: 40px auto;
  padding: 30px;
}
:where(.p-about-manual-section) .p-about-manual__bgContents.-bgWhite {
  background-color: #fff;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) .p-about-manual__bgContents.-bgWhite {
    border-radius: 20px;
  }
}
:where(.p-about-manual-section) .p-about-manual__bgContents > :first-child {
  margin-top: 0;
}
:where(.p-about-manual-section) .p-about-manual__bgContents > :last-child {
  margin-bottom: 0;
}
:where(.p-about-manual-section) ul {
  margin: 40px auto;
}
:where(.p-about-manual-section) ul > ul {
  margin-top: 16px;
  padding-left: 4px;
}
:where(.p-about-manual-section) ul > ul:last-child {
  margin-bottom: 0;
}
:where(.p-about-manual-section) ul.p-about-manual__numList {
  list-style-position: inside;
  list-style-type: decimal;
}
:where(.p-about-manual-section) ul.p-about-manual__numList li {
  padding-left: 1em;
}
:where(.p-about-manual-section) ul.p-about-manual__discList {
  list-style-position: inside;
  list-style-type: disc;
}
:where(.p-about-manual-section) ul.p-about-manual__discList.-mtNarrow {
  margin-top: 1em;
}
:where(.p-about-manual-section) ul.p-about-manual__discList li {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.875;
  padding-left: 1em;
  text-indent: -1em;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) ul.p-about-manual__discList li {
    font-size: 1.6rem;
  }
}
:where(.p-about-manual-section) ul.p-about-manual__discList li::marker {
  font-size: 10px;
  line-height: 30px;
}
@media print, screen and (min-width: 960px) {
  :where(.p-about-manual-section) ul.p-about-manual__discList li::marker {
    line-height: 34px;
  }
}
.p-about-manual-leadWrapper {
  padding: 0 20px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-leadWrapper {
    padding: 0;
  }
}
.p-about-manual-grid {
  display: grid;
  gap: 30px;
  margin: 60px 0;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin: 100px 0;
  }
}
.p-about-manual-grid__block {
  margin: 0;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-grid__block:first-of-type {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .p-about-manual-grid__block:nth-of-type(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .p-about-manual-grid__block:nth-of-type(3) {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
.p-about-manual-grid__title {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.666;
  text-align: center;
}
.p-about-manual-grid__list {
  display: grid;
  gap: 6px;
  margin-top: 25px;
}
.p-about-manual-grid__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8b419;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-grid__item {
    font-size: 1.6rem;
  }
}
.p-about-manual-grid__num {
  -ms-flex-preferred-size: 20px;
  flex-basis: 20px;
  text-align: right;
}
.p-about-manual-grid__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.2;
  padding: 8px;
}
.-col3 .p-about-manual-grid__text {
  padding-right: 30px;
}
.p-about-manual-grid__condition {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding-bottom: 8px;
  padding-top: 8px;
  position: relative;
  text-align: center;
}
.-col2 .p-about-manual-grid__condition:after {
  background-color: #fff;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
}
.-col3 .p-about-manual-grid__condition {
  display: grid;
  height: 100%;
  place-items: center;
}
.-col3 .p-about-manual-grid__condition:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/about-manual/icon-arrow.svg) 50% no-repeat;
  background-size: 24px;
  bottom: 0;
  content: "";
  height: 100%;
  left: -28px;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(0.8);
  transform: scaleX(0.8);
  width: 24px;
}
.p-about-manual-check {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  gap: 8px;
  line-height: 1.77;
  margin: 40px auto 20px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-check {
    font-size: 2.2rem;
    line-height: 1.7;
    margin: 60px auto 20px;
  }
}
.checkbox {
  background-color: #ef9c00;
  border: 2px solid transparent;
  border-radius: 2px;
  display: block;
  height: 20px;
  position: relative;
  width: 20px;
}
.checkbox:before {
  background: #fff;
  -webkit-transform: translate(-4px, 2px) rotate(-135deg);
  transform: translate(-4px, 2px) rotate(-135deg);
  -webkit-transform-origin: 2px 2px;
  transform-origin: 2px 2px;
  width: 50%;
}
.checkbox:after,
.checkbox:before {
  content: "";
  display: block;
  height: 3px;
  left: 50%;
  position: absolute;
  top: 50%;
}
.checkbox:after {
  background-color: #fff;
  -webkit-transform: translate(-3px, 2px) rotate(-45deg);
  transform: translate(-3px, 2px) rotate(-45deg);
  -webkit-transform-origin: 2px 2px;
  transform-origin: 2px 2px;
  width: 80%;
}
.p-about-manual-section .p-blogCard__slider {
  margin-bottom: 0;
  margin-top: 60px;
}
@media print, screen and (min-width: 960px) {
  .p-about-manual-section .p-blogCard__slider {
    margin-top: 80px;
  }
}
.p-about-manual-section .p-about-manual__blogCard {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.p-about-manual-section .p-about-manual__blogCard .p-blogTag__wrap {
  margin: 0 -8px;
}
.p-about-manual-section .p-about-manual__blogCard .p-blogCard__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.-section_01 {
  margin-top: 4rem;
}
@media print, screen and (min-width: 960px) {
  .-section_01 {
    margin-top: 8rem;
  }
}
.-section_03 dl {
  margin: 24px auto;
}
.-section_03 dt {
  font-weight: 700;
  margin-top: 1em;
}
.-section_03 .-block_02 li {
  font-weight: 500;
}
.-section_05 {
  position: relative;
}
.-section_05:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
  background-size: 24px auto;
  bottom: 24px;
  content: "";
  height: 13.5px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 24px;
}
@media print, screen and (min-width: 960px) {
  .-section_05:after {
    background-size: 32px auto;
    bottom: 50px;
    height: 18px;
    width: 32px;
  }
}
.-section_05 .p-about-manual__bgContents.-bgWhite {
  text-align: center;
}
.-section_05 .p-about-manual__bgContents.-bgWhite img {
  margin: 0 auto;
  max-width: min(320px, 100%);
}
.-section_06 .p-about-manual__blogCardWrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
@media print, screen and (min-width: 960px) {
  .-section_06 .p-about-manual__blogCardWrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.-section_06 .p-blogCard__sliderWrap {
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 960px) {
  .-section_06 .p-about-manual__blogCardList {
    min-height: 460px;
  }
}
.-section_06 .p-blogCard__list {
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .-section_06 .p-blogCard__list {
    -ms-flex-preferred-size: calc(33.3333% - 12px);
    flex-basis: calc(33.3333% - 12px);
  }
  .-section_06 .p-blogCard__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }
  .-section_06 .p-blogCard__meta {
    margin-top: auto;
    padding-left: 10px;
  }
  .-section_06 .p-blogTag > * {
    font-size: 16px;
  }
}
.p-downloadNav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 40px auto 0;
  max-width: 600px;
  padding: 0 10px;
}
@media print, screen and (min-width: 960px) {
  .p-downloadNav {
    max-width: 1000px;
  }
}
.p-downloadList {
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 33%;
}
.p-downloadList__text {
  color: #ef9c00;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-downloadList {
    padding: 30px 0;
  }
  .p-downloadList:not(:first-of-type):before {
    background-color: #e2dbd2;
    content: "";
    height: 70px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
  }
  .p-downloadList__text {
    display: inline-block;
    font-size: 1.8rem;
    letter-spacing: 0.3rem;
    margin: 8px auto 0;
    position: relative;
    -webkit-transform: translateX(-12px);
    transform: translateX(-12px);
  }
  .p-downloadList__text span {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) 50% no-repeat;
    background-size: 20px auto;
    content: "";
    height: 20px;
    position: absolute;
    right: -30px;
    top: 30%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 20px;
  }
}
.p-downloadNav2 {
  background-color: #fff;
  border-bottom: 1px solid #e2dbd2;
  border-top: 1px solid #e2dbd2;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 60px;
  -webkit-transition: opacity 0.3s, top 0.3s;
  transition: opacity 0.3s, top 0.3s;
  width: 100%;
  z-index: 40;
}
.p-downloadNav2.is-show {
  opacity: 1;
  pointer-events: visible;
}
.is-headerHide .p-downloadNav2 {
  top: 0;
}
.p-downloadNav2 ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  border-right: 1px solid #e2dbd2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  width: 100%;
}
.p-downloadNav2 li {
  border-left: 1px solid #e2dbd2;
  width: 33.3333%;
}
.p-downloadNav2 a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1rem;
  font-weight: 700;
  height: 46px;
  justify-content: center;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.p-downloadNav2 a.is-active {
  background-color: #f8b419;
  color: #fff;
}
@media print, screen and (min-width: 960px) {
  .p-downloadNav2 {
    top: 80px;
  }
  .is-headerHide .p-downloadNav2 {
    top: 0;
  }
  .p-downloadNav2 a {
    font-size: 1.6rem;
    height: 78px;
    letter-spacing: 0.2rem;
    line-height: 1.6;
  }
  .p-downloadNav2 a.is-active span:after {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-white.svg) 50% no-repeat;
    background-size: 20px auto;
  }
  .p-downloadNav2 span {
    position: relative;
  }
  .p-downloadNav2 span:after {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-d.svg) 50% no-repeat;
    background-size: 20px auto;
    bottom: 0;
    content: "";
    height: 20px;
    margin: auto;
    position: absolute;
    right: -28px;
    right: -34px;
    top: 0;
    -webkit-transform: rotate(90deg) translateX(2px);
    transform: rotate(90deg) translateX(2px);
    width: 20px;
  }
}
.p-document {
  margin: 0 auto;
  max-width: 1140px;
}
@media screen and (min-width: 700px) {
  .p-document__card-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p-document__card-list:after {
    content: "";
    display: block;
    width: 50%;
  }
}
@media screen and (min-width: 1040px) {
  .p-document__card-list:after {
    width: 360px;
  }
}
.p-document-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  margin: 50px auto;
}
.p-document-card,
.p-document-card__img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-document-card__img-box {
  -ms-flex-pack: distribute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f9f8f6;
  border-radius: 20px;
  height: 250px;
  justify-content: space-around;
  padding: 24px 20px;
}
.p-document-card__img-box img {
  max-height: 196px;
  width: auto;
}
.p-document-card a {
  margin-top: auto;
}
@media screen and (min-width: 700px) {
  .p-document-card {
    width: calc(50% - 40px);
  }
}
@media screen and (min-width: 1040px) {
  .p-document-card {
    max-width: 320px;
  }
}
@media print, screen and (min-width: 960px) {
  .p-document-card {
    padding-bottom: 70px;
    position: relative;
  }
  .p-document-card .c-btnType3 {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
.p-packageMv {
  background: #f9f8f6 url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/package/mv-bg__sp.png) no-repeat top/cover;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/package/mv-bg__pc.png);
    margin-bottom: 100px;
  }
}
.p-packageMv__inner {
  height: 549px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  padding: 40px 25px 0;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv__inner {
    height: 492px;
    padding: 0 80px;
  }
}
.p-packageMv__col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  height: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv__col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
  }
}
.p-packageMv__txt {
  color: #a29b93;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.375;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv__txt {
    font-size: 2rem;
    line-height: 1.8;
    margin-bottom: 30px;
  }
}
.p-packageMv__ttl {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.5;
}
.p-packageMv__ttl em {
  font-style: normal;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv__ttl {
    font-size: 3.4rem;
    letter-spacing: 0.08em;
  }
  .p-packageMv__ttl em {
    font-size: 3.8rem;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-packageMv__ttl {
    font-size: 4.2rem;
    letter-spacing: 0.08em;
  }
  .p-packageMv__ttl em {
    font-size: 4.8rem;
  }
}
.p-packageMv__btn {
  margin-top: 30px;
  max-width: 360px;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv__btn {
    margin-top: 40px;
  }
}
.p-packageMv__body {
  margin: 0 auto;
  text-align: center;
  width: 325px;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv__body {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    text-align: left;
    width: 420px;
  }
}
@media print, screen and (min-width: 1150px) {
  .p-packageMv__body {
    width: 480px;
  }
}
.p-packageMv__img {
  margin: 0 auto;
  max-width: 340px;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-packageMv__img {
    margin: 0;
    max-width: 100%;
    width: 632px;
  }
}
.p-package__inner {
  margin: 0 auto;
  max-width: 1366px;
  padding: 0 20px;
}
@media print, screen and (min-width: 960px) {
  .p-package__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-packageIntro {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 960px) {
  .p-packageIntro {
    margin-bottom: 100px;
  }
}
.p-packageTitle01 {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.666667;
  margin-bottom: 16px;
  text-align: center;
}
.p-packageTitle01 em {
  color: #ef9c00;
  font-style: normal;
}
@media print, screen and (min-width: 960px) {
  .p-packageTitle01 {
    font-size: 3.6rem;
    line-height: 1.777778;
    margin-bottom: 32px;
  }
}
.p-packageText01 {
  font-size: 1.3rem;
  line-height: 2;
  text-align: center;
}
.p-packageText01 em {
  font-style: normal;
  font-weight: 700;
}
@media print, screen and (min-width: 960px) {
  .p-packageText01 {
    font-size: 1.8rem;
    line-height: 2.333333;
  }
}
.p-packageNav {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin: 30px -13px 0;
}
@media print, screen and (min-width: 960px) {
  .p-packageNav {
    margin: 60px auto 0;
  }
}
.p-packageNav > li {
  margin: 0 13px;
  max-width: 90px;
  text-align: center;
  width: calc(33.33333% - 26px);
}
@media print, screen and (min-width: 960px) {
  .p-packageNav > li {
    border-right: 1px solid #e2dbd2;
    margin: 0;
    max-width: 400px;
    width: 33.33333%;
  }
  .p-packageNav > li:last-child {
    border-right: none;
  }
}
.p-packageNav a {
  display: block;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-packageNav a:hover {
  opacity: 0.6;
}
.p-packageNav__icon {
  margin: 0 auto 10px;
}
@media print, screen and (min-width: 960px) {
  .p-packageNav__icon {
    margin-bottom: 20px;
    width: 140px;
  }
}
.p-packageNav__text {
  font-size: 1.2rem;
  line-height: 1.5;
}
.p-packageNav__text strong {
  color: #ef9c00;
  display: block;
  font-size: 1.6rem;
  margin-top: 10px;
}
.p-packageNav__text strong:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) no-repeat 50% / contain;
  content: "";
  display: block;
  height: 13px;
  margin: 5px auto 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-packageNav__text {
    font-size: 1.6rem;
  }
  .p-packageNav__text strong {
    font-size: 2.6rem;
  }
  .p-packageNav__text strong:after {
    display: inline-block;
    height: 20px;
    margin: 0 0 0 13px;
    width: 20px;
  }
  .p-packageSection01 {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-packageContent {
  margin: 0 auto;
  max-width: 1366px;
}
.p-packageContent + .p-packageContent {
  margin-top: 60px;
}
@media print, screen and (min-width: 960px) {
  .p-packageContent + .p-packageContent {
    margin-top: 120px;
  }
  .p-packageContent {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-packageContent.--inverted .p-packageContent__body {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 0;
    padding-right: 5.856515%;
  }
}
.p-packageContent__catch {
  color: #ef9c00;
  font-weight: 700;
  text-align: center;
}
.p-packageContent__catch__num {
  display: inline-block;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 2.8rem;
  letter-spacing: 0;
}
@media print, screen and (min-width: 960px) {
  .p-packageContent__catch {
    text-align: left;
  }
  .p-packageContent__catch__num {
    font-size: 3.6rem;
  }
}
.p-packageContent__title {
  color: #434d72;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-packageContent__title {
    font-size: 3.6rem;
    text-align: left;
  }
}
.p-packageContent__text {
  margin-top: 25px;
}
.p-packageContent__text small {
  font-size: 77%;
}
@media print, screen and (min-width: 960px) {
  .p-packageContent__text {
    font-size: 1.8rem;
    line-height: 2.2;
    margin-top: 30px;
  }
  .p-packageContent__body {
    padding-left: 5.856515%;
    width: 46.852123%;
  }
}
.p-packageContent__img {
  margin-top: 40px;
}
@media screen and (max-width: 959px) {
  .p-packageContent__img.--mt10-sp {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 960px) {
  .p-packageContent__img {
    margin-top: 0;
    width: 53.147877%;
  }
}
.p-packageMerits {
  background-color: #fff;
  border: 1px solid #e2dbd2;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  padding: 30px 20px;
}
@media print, screen and (min-width: 960px) {
  .p-packageMerits {
    padding: 60px;
  }
}
.p-packageMerits__title {
  color: #ef9c00;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 30px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-packageMerits__title {
    font-size: 2.8rem;
    margin-bottom: 40px;
  }
}
.p-packageMerits__check {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-packageMerits__check {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}
.p-packageMerits__img {
  margin: 0 auto 20px;
  max-width: 311px;
}
@media print, screen and (min-width: 960px) {
  .p-packageMerits__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 60px;
  }
}
.p-packageMerits__list {
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.p-packageMerits__list > li {
  font-size: 1.3rem;
  margin-bottom: 20px;
  padding-left: 1.666667em;
  position: relative;
}
.p-packageMerits__list > li:last-child {
  margin-bottom: 0;
}
.p-packageMerits__list > li:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/package/icon_checkmark.svg) no-repeat 50% / contain;
  content: "";
  display: block;
  height: 0.944444em;
  left: 0;
  position: absolute;
  top: 0.5em;
  width: 1.111111em;
}
@media print, screen and (min-width: 960px) {
  .p-packageMerits__list {
    margin: 0;
  }
  .p-packageMerits__list > li {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
}
.p-packageMerits__catch {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.1;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-packageMerits__catch {
    font-size: 2rem;
  }
}
.p-packageMerits__catch > span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, rgba(248, 180, 25, 0.2)), to(rgba(248, 180, 25, 0.2)));
  background: linear-gradient(180deg, transparent 0, transparent 50%, rgba(248, 180, 25, 0.2) 0, rgba(248, 180, 25, 0.2));
}
.p-package-cta {
  background-color: #f8b419;
  padding: 54px 20px;
}
@media print, screen and (min-width: 960px) {
  .p-package-cta {
    padding: 70px 6.6%;
  }
}
.p-package-cta__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  .p-package-cta__inner {
    gap: 40px;
  }
}
.p-package-cta__inner .c-btnType2 {
  max-width: 400px;
}
.p-package-cta__inner .c-btnType2__text {
  padding-left: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-package-cta__inner .c-btnType2 {
    max-width: 520px;
  }
  .p-package-cta__inner .c-btnType2__text {
    font-size: 3rem;
  }
  .p-package-cta__inner .c-btnType2.is-xlarge-md {
    height: 120px;
  }
  .p-package-cta__inner .c-btnType2.is-xlarge-md i {
    right: 25px;
  }
}
.p-package-cta__inner .c-btnType3 {
  max-width: 320px;
}
.p-package-cta__inner .c-btnType3:before {
  content: none;
}
.p-package-cta__catch {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: flex-end;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  font-weight: 700;
  justify-content: center;
  text-align: center;
}
.p-package-cta__catch > span {
  display: inline-block;
  padding: 0 2em;
}
.p-package-cta__catch:after,
.p-package-cta__catch:before {
  background-color: #fff;
  content: "";
  display: inline-block;
  height: 2.333333em;
  width: 2px;
}
.p-package-cta__catch:before {
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.p-package-cta__catch:after {
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
@media print, screen and (min-width: 960px) {
  .p-package-cta__catch {
    font-size: 1.8rem;
  }
}
.p-packagePackage {
  margin: 25px auto 0;
  max-width: 1080px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage {
    margin-top: 100px;
  }
}
.p-packagePackage + .p-packagePackage {
  margin-top: 60px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage + .p-packagePackage {
    margin-top: 100px;
  }
}
.p-packagePackage__head {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
  }
}
.p-packagePackage__title {
  color: #ef9c00;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
}
.p-packagePackage__title > span {
  background-color: #ef9c00;
  border-radius: 2em;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.2rem;
  padding: 0 10px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage__title {
    font-size: 3.4rem;
  }
  .p-packagePackage__title > span {
    font-size: 1.8rem;
    margin-right: 20px;
    vertical-align: middle;
  }
}
.p-packagePackage__text01 {
  background-color: #f9f8f6;
  border-radius: 5px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 2.333333;
  margin-top: 10px;
  padding: 5px 5px 5px 44px;
  position: relative;
}
.p-packagePackage__text01:before {
  background-color: #ef9c00;
  border-radius: 50%;
  content: "";
  display: block;
  height: 12px;
  left: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage__text01 {
    font-size: 1.8rem;
    margin-left: 20px;
    max-width: 437px;
    width: 100%;
  }
}
.p-packagePackage__body {
  background-color: #f9f8f6;
  padding: 30px 20px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage__body {
    padding: 70px 60px;
  }
}
.p-packagePackage__text02 {
  font-size: 1.3rem;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage__text02 {
    font-size: 1.8rem;
    line-height: 2.333333;
  }
}
.p-packagePackage__img {
  margin: 20px auto 0;
  max-width: 820px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage__img {
    margin-top: 40px;
  }
}
.p-packagePackage__btn {
  margin: 20px auto 0;
  max-width: 250px;
}
@media print, screen and (min-width: 960px) {
  .p-packagePackage__btn {
    margin-top: 40px;
  }
}
.p-tmplayerMv {
  background: #f9f8f6 url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/mv-bg__sp.png) no-repeat top/cover;
  margin-bottom: 40px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/mv-bg__pc.png);
    margin-bottom: 90px;
  }
}
.p-tmplayerMv__inner {
  height: 549px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1366px;
  padding: 40px 20px 0;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv__inner {
    height: 492px;
    padding: 0 80px;
  }
}
.p-tmplayerMv__col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  height: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv__col {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-between;
  }
}
.p-tmplayerMv__body {
  margin: 0 auto;
  max-width: 335px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv__body {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    max-width: 100%;
    width: 600px;
  }
}
.p-tmplayerMv__img {
  margin: 0 auto;
  max-width: 335px;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv__img {
    margin: 0;
    max-width: 100%;
    width: 571px;
  }
}
.p-tmplayerMv__txt {
  color: #a29b93;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv__txt {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.p-tmplayerMv__ttl {
  color: #3e3e3e;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}
.p-tmplayerMv__ttl img {
  display: block;
  margin: 8px auto 0;
  max-width: 100%;
  width: 335px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv__ttl {
    font-size: 1.8rem;
    margin-bottom: 34px;
  }
  .p-tmplayerMv__ttl img {
    margin-top: 0;
    width: 534px;
  }
}
.p-tmplayerMv__btn {
  margin: 0 auto;
  max-width: 100%;
  width: 325px;
}
.p-tmplayerMv__btn a {
  -webkit-box-shadow: 0 4px 10px rgba(26, 34, 66, 0.2);
  box-shadow: 0 4px 10px rgba(26, 34, 66, 0.2);
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerMv__btn {
    width: 410px;
  }
}
.p-tmplayerSection01 {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/pattern_bg__sp.png) no-repeat bottom/100% auto, -webkit-gradient(linear, left bottom, left top, from(#f9f8f6), color-stop(50vw, #fff), to(#fff));
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/pattern_bg__sp.png) no-repeat bottom/100% auto, linear-gradient(0deg, #f9f8f6 0, #fff 50vw, #fff);
  border-bottom: 3px solid #d6cbbd;
  margin-bottom: 80px;
  padding-bottom: 44px;
  position: relative;
}
.p-tmplayerSection01:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/arrow02.png) no-repeat top/100% 100%;
  bottom: -30px;
  content: "";
  display: block;
  height: 30px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 52px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerSection01 {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/pattern_bg__pc.png) no-repeat bottom/1366px auto, linear-gradient(0deg, #f9f8f6 0, #fff 367px, #fff);
    margin-bottom: 126px;
  }
}
.p-tmplayerSection02 {
  margin-bottom: 50px;
  margin-top: 50px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerSection02 {
    margin-bottom: 120px;
    margin-top: 120px;
  }
}
.p-tmplayerSection03 {
  background-color: #f9f8f6;
  padding: 60px 0;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerSection03 {
    padding-bottom: 120px;
    padding-top: 120px;
  }
}
.p-tmplayerSection__inner01 {
  max-width: 1246px;
}
.p-tmplayerSection__inner01,
.p-tmplayerSection__inner02 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.p-tmplayerSection__inner02 {
  max-width: 1120px;
}
.p-tmplayerTtl01 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-tmplayerTtl01__sub {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.789474em;
  justify-content: center;
  margin-bottom: 0.666667em;
}
.p-tmplayerTtl01__sub em {
  font-size: 1.133333em;
  font-style: normal;
}
.p-tmplayerTtl01__sub em span {
  color: #ef9c00;
}
.p-tmplayerTtl01__sub:after,
.p-tmplayerTtl01__sub:before {
  background-color: #ef9c00;
  border-radius: 0.5em;
  content: "";
  display: inline-block;
  height: 1.333333em;
  width: 0.133333em;
}
.p-tmplayerTtl01__sub:before {
  margin-right: 1em;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.p-tmplayerTtl01__sub:after {
  margin-left: 1em;
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerTtl01 {
    font-size: 3.8rem;
  }
}
.p-tmplayerTtl02 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerTtl02 {
    font-size: 4.2rem;
  }
}
.p-tmplayerProblems {
  margin: 40px auto;
  max-width: 100%;
  width: 335px;
}
.p-tmplayerProblems > li {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
  margin: 0 0 30px;
  padding: 20px;
}
.p-tmplayerProblems > li:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerProblems {
    grid-column-gap: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    width: 100%;
  }
  .p-tmplayerProblems > li {
    margin-bottom: 0;
    padding: 40px;
  }
}
.p-tmplayerProblems__txt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
.p-tmplayerProblems__img {
  margin: 30px auto 0;
  width: 302px;
}
@media screen and (max-width: 959px) {
  .p-tmplayerProblems__img {
    max-width: 80%;
  }
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerProblems__img {
    margin-top: 40px;
  }
}
.p-tmplayerIraira {
  margin: 40px auto 60px;
  max-width: 100%;
  width: 325px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerIraira {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 120px;
    margin-top: 70px;
    width: 960px;
  }
}
.p-tmplayerIraira__txt {
  margin-bottom: 30px;
}
.p-tmplayerIraira__txt p {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
}
.p-tmplayerIraira__txt p span {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, rgba(248, 180, 25, 0.2)), to(rgba(248, 180, 25, 0.2)));
  background: linear-gradient(180deg, transparent 0, transparent 50%, rgba(248, 180, 25, 0.2) 0, rgba(248, 180, 25, 0.2));
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerIraira__txt {
    margin-bottom: 0;
  }
  .p-tmplayerIraira__txt p {
    font-size: 2.4rem;
    position: relative;
  }
  .p-tmplayerIraira__txt p:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/iraira.png) no-repeat 50% / contain;
    content: "";
    display: block;
    height: 71px;
    left: -55px;
    position: absolute;
    top: -45px;
    width: 66px;
  }
}
.p-tmplayerIraira__img {
  margin: 0 auto;
  width: 250px;
}
@media screen and (max-width: 959px) {
  .p-tmplayerIraira__img {
    max-width: 80%;
  }
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerIraira__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    max-width: 100%;
    width: 304px;
  }
}
.p-tmplayerCatch01 {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.777778;
  text-align: center;
}
.p-tmplayerCatch01 strong {
  color: #ef9c00;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerCatch01 {
    font-size: 2.4rem;
    line-height: 2;
  }
}
.p-tmplayerTxt01 {
  font-size: 1.3rem;
  line-height: 2.111111;
  margin-top: 30px;
}
.p-tmplayerTxt01 strong {
  color: #ef9c00;
  font-weight: 700;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerTxt01 {
    font-size: 1.8rem;
    margin-top: 40px;
    text-align: center;
  }
}
.p-tmplayerImg01 {
  margin: 40px auto 0;
  width: calc(100% - 40px);
}
.p-tmplayerImg01 > li {
  line-height: 1;
  margin-bottom: 20px;
}
.p-tmplayerImg01 > li:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerImg01 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
    width: 100%;
  }
  .p-tmplayerImg01 > li {
    margin-bottom: 0;
    width: calc(50% - 15px);
  }
}
.p-tmplayerFeature {
  background-color: #fff;
  margin: 30px -20px 0;
  padding: 30px 15px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerFeature {
    border-radius: 20px;
    margin: 60px 0 0;
    padding: 50px 60px 60px;
  }
}
.p-tmplayerFeature__img {
  margin: 30px auto 0;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerFeature__img {
    margin-top: 40px;
    position: relative;
  }
}
.p-tmplayerFeature__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px auto 0;
  width: calc(100% - 10px);
}
.p-tmplayerFeature__list > li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #f8b419;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 47px;
  line-height: 1;
  margin: 5px 0 0 5px;
  padding: 0 0 0 14px;
  width: calc(50% - 2.5px);
}
.p-tmplayerFeature__list > li:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/check01.svg) no-repeat 50% / contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 10px;
  width: 16px;
}
.p-tmplayerFeature__list > li:nth-child(-n + 2) {
  margin-top: 0;
}
.p-tmplayerFeature__list > li:nth-child(odd) {
  margin-left: 0;
}
.p-tmplayerFeature__list > li:last-child {
  margin-left: 0;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerFeature__list {
    bottom: 0;
    margin: 0;
    position: absolute;
    right: 36px;
    width: 570px;
  }
  .p-tmplayerFeature__list > li {
    font-size: 1.8rem;
    height: 57px;
  }
  .p-tmplayerFeature__list > li:before {
    height: 20px;
    width: 20px;
  }
  .p-tmplayerFeature__list > li:nth-child(3),
  .p-tmplayerFeature__list > li:nth-child(4) {
    width: calc(25% - 3.75px);
  }
  .p-tmplayerFeature__list > li:last-child {
    margin-left: 5px;
    width: calc(50% - 2.5px);
  }
}
.p-tmplayerTxt02 {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
}
.p-tmplayerTxt02 strong {
  color: #ef9c00;
  font-weight: 700;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerTxt02 {
    font-size: 2rem;
  }
}
.p-tmplayerFeatureList1 {
  margin-top: 40px;
}
.p-tmplayerFeatureList1 > li {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 20px;
}
.p-tmplayerFeatureList1 > li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 959px) {
  .p-tmplayerFeatureList1 > li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-around;
  }
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerFeatureList1 {
    grid-column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    margin-top: 60px;
  }
  .p-tmplayerFeatureList1 > li {
    margin-bottom: 0;
    padding: 40px 20px;
  }
}
.p-tmplayerFeatureList1__icon {
  line-height: 1;
  width: 84px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerFeatureList1__icon {
    margin: 0 auto 35px;
    width: 180px;
  }
}
.p-tmplayerFeatureList1__body {
  width: calc(100% - 114px);
}
.p-tmplayerFeatureList1__body > dt {
  color: #ef9c00;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 7px;
}
.p-tmplayerFeatureList1__body > dd {
  font-size: 1.2rem;
  line-height: 1.875;
}
.p-tmplayerFeatureList1__body > dd small {
  display: block;
  font-size: 81.25%;
  margin-top: 1em;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerFeatureList1__body {
    width: 100%;
  }
  .p-tmplayerFeatureList1__body > dt {
    font-size: 2.2rem;
    margin-bottom: 14px;
    text-align: center;
  }
  .p-tmplayerFeatureList1__body > dd {
    font-size: 1.6rem;
    text-align: center;
  }
}
.p-tmplayerFeatureList2 {
  margin-top: 60px;
}
.p-tmplayerFeatureList2 > li {
  background-color: #fff;
  border: 2px solid #f8b419;
  border-radius: 10px;
  margin-bottom: 40px;
  padding: 30px 10px;
  position: relative;
}
.p-tmplayerFeatureList2 > li:last-child {
  margin-bottom: 0;
}
.p-tmplayerFeatureList2 > li:before {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/icon_04.svg) no-repeat 50% / contain;
  content: "";
  display: block;
  height: 57px;
  left: 26px;
  position: absolute;
  top: -30px;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  width: 27px;
}
.p-tmplayerFeatureList2 p {
  color: #ef9c00;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerFeatureList2 {
    grid-column-gap: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    margin-top: 70px;
  }
  .p-tmplayerFeatureList2 > li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border-width: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    padding: 36px 10px;
  }
  .p-tmplayerFeatureList2 p {
    font-size: 1.6rem;
    width: 100%;
  }
}
.p-tmplayer-cta {
  background-color: #f8b419;
  padding: 54px 20px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayer-cta {
    padding: 70px 6.6%;
  }
}
.p-tmplayer-cta__inner {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 auto;
}
.p-tmplayer-cta__inner .c-btnType2 {
  max-width: 400px;
}
.p-tmplayer-cta__inner .c-btnType2__text {
  padding-left: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayer-cta__inner .c-btnType2 {
    max-width: 520px;
  }
  .p-tmplayer-cta__inner .c-btnType2__text {
    font-size: 3rem;
  }
  .p-tmplayer-cta__inner .c-btnType2.is-xlarge-md {
    height: 120px;
  }
  .p-tmplayer-cta__inner .c-btnType2.is-xlarge-md i {
    right: 25px;
  }
}
.p-tmplayer-cta__catch {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.9;
  margin-bottom: 20px;
  text-align: center;
}
.p-tmplayer-cta__catch > span {
  background-color: hsla(0, 0%, 100%, 0.6);
  display: inline-block;
  margin-bottom: 3px;
  padding: 0 0.5em;
}
.p-tmplayer-cta__catch > span:last-child {
  margin-bottom: 0;
}
.p-tmplayer-cta__catch em {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, rgba(239, 156, 0, 0.4)), to(rgba(239, 156, 0, 0.4)));
  background: linear-gradient(180deg, transparent 0, transparent 50%, rgba(239, 156, 0, 0.4) 0, rgba(239, 156, 0, 0.4));
  font-style: normal;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayer-cta__catch {
    font-size: 2rem;
  }
}
.p-tmplayer-cta__text {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayer-cta__text {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
}
.p-tmplayerPlan {
  margin-top: 30px;
}
.p-tmplayerPlan > li {
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 30px;
  padding: 30px 20px;
}
.p-tmplayerPlan > li:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan {
    margin-top: 50px;
  }
  .p-tmplayerPlan > li {
    margin-bottom: 60px;
    padding: 60px 63px;
  }
}
.p-tmplayerPlan__title {
  color: #ef9c00;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 20px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan__title {
    font-size: 3.8rem;
    margin-bottom: 30px;
  }
}
.p-tmplayerPlan__catch {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan__catch {
    font-size: 1.8rem;
    text-align: center;
  }
}
.p-tmplayerPlan__group {
  margin-top: 20px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan__group {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }
}
.p-tmplayerPlan__col {
  margin-bottom: 20px;
}
.p-tmplayerPlan__col p {
  font-size: 1.3rem;
  line-height: 2;
  margin-bottom: 1em;
}
.p-tmplayerPlan__col p:last-child {
  margin-bottom: 0;
}
.p-tmplayerPlan__col p small {
  font-size: 1.1rem;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan__col {
    margin-bottom: 0;
  }
  .p-tmplayerPlan__col:nth-child(odd) {
    width: calc(50% - 40px);
  }
  .p-tmplayerPlan__col:nth-child(2n) {
    width: 50%;
  }
  .p-tmplayerPlan__col p {
    font-size: 1.6rem;
    line-height: 2.375;
  }
  .p-tmplayerPlan__col p small {
    font-size: 1.4rem;
  }
}
.p-tmplayerPlan-parts {
  grid-column-gap: 17px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  margin: 0 auto;
  max-width: 335px;
}
.p-tmplayerPlan-parts > li {
  padding-top: 11px;
  position: relative;
}
.p-tmplayerPlan-parts > li:first-child:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/arrow01.svg) no-repeat 50% / contain;
  content: "";
  display: block;
  height: 17px;
  left: 100%;
  position: absolute;
  top: 92px;
  width: 17px;
}
.p-tmplayerPlan-parts__info {
  background-color: #f9f8f6;
  border-radius: 10px;
  height: 100%;
  padding: 30px 5px 16px;
}
.p-tmplayerPlan-parts__info > dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border-radius: 3em;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  height: 28px;
  justify-content: center;
  left: 50%;
  line-height: 1;
  max-width: calc(100% - 20px);
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 133px;
}
.p-tmplayerPlan-parts__info > dt.--color1 {
  background-color: #434d72;
}
.p-tmplayerPlan-parts__info > dt.--color2 {
  background-color: #f8b419;
}
.p-tmplayerPlan-parts__info > dd p {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.p-tmplayerPlan-parts__info > dd img {
  display: block;
  margin: 10px auto 0;
  max-width: calc(100% - 20px);
  width: 126px;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan-parts {
    grid-column-gap: 30px;
    max-width: 540px;
  }
  .p-tmplayerPlan-parts > li {
    padding-top: 17px;
  }
  .p-tmplayerPlan-parts > li:first-child:after {
    height: 28px;
    left: calc(100% + 1px);
    top: 148px;
    width: 28px;
  }
  .p-tmplayerPlan-parts__info {
    padding: 50px 10px 30px;
  }
  .p-tmplayerPlan-parts__info > dt {
    font-size: 1.8rem;
    height: 45px;
    width: 215px;
  }
  .p-tmplayerPlan-parts__info > dd p {
    font-size: 1.6rem;
  }
  .p-tmplayerPlan-parts__info > dd img {
    margin-top: 20px;
    width: 204px;
  }
}
.p-tmplayerPlan__subtitle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  color: #ef9c00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  font-weight: 700;
  justify-content: center;
  margin-bottom: 15px;
  text-align: center;
}
.p-tmplayerPlan__subtitle:after,
.p-tmplayerPlan__subtitle:before {
  background-color: #d6cbbd;
  border-radius: 1px;
  content: "";
  display: inline-block;
  height: 1.5em;
  width: 2px;
}
.p-tmplayerPlan__subtitle:before {
  margin-right: 1.5em;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.p-tmplayerPlan__subtitle:after {
  margin-left: 1.5em;
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan__subtitle {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.p-tmplayerPlan__items {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  margin: 0 auto;
}
.p-tmplayerPlan__items > li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #fffaed;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  font-weight: 700;
  height: 3.4375em;
  justify-content: center;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan__items {
    gap: 10px;
    width: calc(100% - 40px);
  }
  .p-tmplayerPlan__items > li {
    font-size: 1.6rem;
  }
}
.p-tmplayerPlan__steps {
  grid-column-gap: 10px;
  grid-row-gap: 25px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  margin: 40px auto 0;
  max-width: 335px;
}
.p-tmplayerPlan__steps > li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: #f9f8f6;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 26px 0 0;
  position: relative;
}
.p-tmplayerPlan__steps > li:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 25px;
  left: 50%;
  position: absolute;
  top: -12px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
}
.p-tmplayerPlan__steps > li:first-child:before {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/number1.svg);
}
.p-tmplayerPlan__steps > li:nth-child(2):before {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/number2.svg);
}
.p-tmplayerPlan__steps > li:nth-child(3):before {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/number3.svg);
}
.p-tmplayerPlan__steps > li:nth-child(4):before {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/number4.svg);
}
.p-tmplayerPlan__steps p {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
  padding: 0 5px;
  text-align: center;
  width: 100%;
}
.p-tmplayerPlan__steps-img {
  margin-top: auto;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPlan__steps {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 70px;
    max-width: 100%;
  }
  .p-tmplayerPlan__steps > li {
    padding-top: 44px;
  }
  .p-tmplayerPlan__steps > li:before {
    height: 40px;
    top: -15px;
    width: 40px;
  }
  .p-tmplayerPlan__steps p {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.p-tmplayerPrice {
  grid-column-gap: 10px;
  grid-row-gap: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  margin: 30px auto 0;
}
.p-tmplayerPrice__item {
  background-color: #fff;
  border: 2px solid #e2dbd2;
  border-radius: 10px;
  padding: 20px 10px;
}
.p-tmplayerPrice__item.--item01 {
  grid-area: 1/1/2/3;
  position: relative;
}
.p-tmplayerPrice__item.--item01:after {
  background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/function/teachmeplayer/icon_add.svg) no-repeat 50% / contain;
  content: "";
  display: block;
  height: 25px;
  left: 50%;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 25px;
}
.p-tmplayerPrice p {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.36;
  text-align: center;
}
.p-tmplayerPrice p span {
  display: block;
}
.p-tmplayerPrice p span + span {
  font-weight: 400;
  margin-top: 10px;
}
.p-tmplayerPrice p span small {
  display: inline-block;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerPrice {
    grid-column-gap: 75px;
    grid-row-gap: 15px;
    grid-template-columns: 270px 1fr;
    grid-template-rows: repeat(2, 1fr);
    margin-top: 60px;
    max-width: 960px;
  }
  .p-tmplayerPrice__item {
    border-width: 3px;
    padding: 20px 40px;
  }
  .p-tmplayerPrice__item,
  .p-tmplayerPrice__item:not(.--item01) p {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-tmplayerPrice__item:not(.--item01) p {
    grid-column-gap: 40px;
  }
  .p-tmplayerPrice__item:not(.--item01) p span:first-child {
    min-width: 7.2em;
  }
  .p-tmplayerPrice__item.--item01 {
    grid-area: 1/1/3/2;
  }
  .p-tmplayerPrice__item.--item01:after {
    left: calc(100% + 30px);
    top: 50%;
    -webkit-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
  }
  .p-tmplayerPrice__item.--item01 p {
    text-align: center;
    width: 100%;
  }
  .p-tmplayerPrice p {
    font-size: 2.2rem;
    text-align: left;
  }
  .p-tmplayerPrice p span + span {
    margin-top: 0;
  }
  .p-tmplayerPrice p span small {
    font-size: 1.6rem;
  }
}
.p-tmplayerCaution {
  margin: 20px auto 0;
}
.p-tmplayerCaution > li {
  font-size: 1.2rem;
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}
@media print, screen and (min-width: 960px) {
  .p-tmplayerCaution {
    margin-top: 30px;
    max-width: 960px;
  }
  .p-tmplayerCaution > li {
    font-size: 1.4rem;
  }
}
.container .pc-item {
  display: none;
}
@media print, screen and (min-width: 960px) {
  .container .sp-item {
    display: none;
  }
  .container .pc-item {
    display: block;
  }
}
.container.container_legacy {
  background-color: #fff;
  margin-top: 0;
  padding-bottom: 50px;
  padding-top: 50px;
}
.container.container_legacy .u-inner {
  overflow: hidden;
}
.container.container_legacy .information a {
  color: #0e427e;
  text-decoration: none;
}
.container.container_legacy .information .info-list li {
  overflow: hidden;
}
.container.container_legacy .information .info-list .date {
  width: 92px;
}
.container.container_legacy .information .entry-content .cat-name a,
.container.container_legacy .information .info-list .cat-name a {
  width: 85px;
}
.container.container_legacy .information .navigation {
  margin-top: 30px;
  overflow: hidden;
}
.container.container_legacy .blog_meta_category a,
.container.container_legacy .blog_more a,
.container.container_legacy .blog_title a {
  text-decoration: none;
}
.container.container_legacy .cf {
  overflow: hidden;
}
a.btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #ebedf0;
  border-radius: 23px;
  color: #192242;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 50px;
  justify-content: center;
  letter-spacing: 0.075em;
  position: relative;
  text-decoration: none;
  width: 184px;
}
a.btn,
a.btn:after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
a.btn:after {
  background: url(../../img/btn_arrow.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  display: block;
  height: 7px;
  position: absolute;
  right: 10px;
  width: 4px;
}
a.btn.down {
  background: #fc851b;
  color: #fff;
}
a.btn.down:hover {
  background-color: rgba(252, 133, 27, 0.8);
}
a.btn:hover {
  background-color: rgba(235, 237, 240, 0.8);
}
a.btn:hover:after {
  right: 5px;
}
.ptnlist__list {
  overflow: hidden;
}
.p-sla {
  margin: 0 auto;
}
.p-sla h2 {
  margin-top: 45px;
}
.p-sla h2:first-of-type {
  margin-top: 0;
}
.p-sla p {
  line-height: 1.86;
}
@media print, screen and (min-width: 960px) {
  .p-sla {
    max-width: 960px;
  }
}
.p-progress {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 196px;
}
.p-progress p {
  font-size: 1.3rem;
  letter-spacing: 0.06em;
  position: relative;
}
.p-progress p.active {
  font-weight: 700;
}
.p-progress p.active span {
  background-color: #f9aa41;
}
.p-progress p.active span:after {
  background-color: #d6cbbd;
  content: "";
  height: 2px;
  position: absolute;
  right: -82px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 74px;
}
.p-progress p span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -ms-flex-pack: distribute;
  align-items: center;
  background-color: #d6cbbd;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Overpass, Helvetica, Arial, 游ゴシック体, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  height: 36px;
  justify-content: space-around;
  left: 50%;
  letter-spacing: 0;
  line-height: 1;
  position: absolute;
  top: -40px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 36px;
}
.inquiry_form {
  margin: 0 auto;
  max-width: 800px;
}
.p-blog__inner {
  letter-spacing: 0.06em;
  padding: 0 15px;
}
.p-blog__inner.is-2column {
  padding-bottom: 60px;
}
.p-blog__inner.is-border {
  border-top: 1px solid #ded6cc;
  padding-top: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-blog__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1236px;
  }
  .p-blog__inner.is-2column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 120px;
  }
  .p-blog__inner.is-2column .p-blogMain {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 90px;
    width: calc(100% - 300px);
    z-index: 1;
  }
  .p-blog__inner.is-2column .p-blogAside {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    width: 300px;
    z-index: 0;
  }
  .p-blog__inner.is-border {
    padding-top: 80px;
  }
}
.p-blogHeader {
  padding: 30px 0;
  position: relative;
  text-align: center;
}
.p-blogHeader .p-blogSns {
  display: none;
}
.p-blogHeader a {
  text-decoration: none;
}
@media print, screen and (min-width: 960px) {
  .p-blogHeader {
    padding: 53px 0 56px;
  }
  .p-blogHeader .p-blogSns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-blogHeader__text {
  color: #434d72;
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
}
@media print, screen and (min-width: 960px) {
  .p-blogHeader__text {
    font-size: 1.6rem;
  }
}
.p-blogHeader__logo img {
  width: 242px;
}
@media print, screen and (min-width: 960px) {
  .p-blogHeader__logo img {
    width: 389px;
  }
}
.p-blogSns {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.p-blogSns__icon {
  display: block;
  width: 45px;
}
.p-blogSns__icon:not(:last-child) {
  margin-right: 15px;
}
@media print, screen and (min-width: 960px) {
  .p-blogSns__icon {
    display: block;
    width: 32px;
  }
  .p-blogSns__icon:not(:last-child) {
    margin-right: 8px;
  }
}
.p-blogCard__sliderWrap {
  margin: 0 -15px;
  padding-left: 15px;
}
.p-blogCard__sliderWrap.is-main {
  background-color: #fff4e8;
  margin: 0;
  padding: 15px 15px 65px;
}
.p-blogCard__sliderWrap.is-main .swiper-wrapper {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.p-blogCard__sliderWrap.is-main .p-blogCard__slider {
  padding-bottom: 0;
}
.p-blogCard__sliderWrap.is-main .p-blogCard__list {
  width: 100%;
}
.p-blogCard__sliderWrap.is-main .p-blogCard__text {
  border: none;
}
.p-blogCard__sliderWrap.is-main .p-blogCard__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-blogCard__sliderWrap.is-main .p-blogCard {
  background-color: #fff;
  height: 100%;
}
.p-blogCard__sliderWrap.is-main .swiper-pagination {
  bottom: 30px;
}
.p-blogCard__sliderWrap.is-main .swiper-button {
  height: 42px;
  margin-top: calc(var(--swiper-navigation-size) * -1 / 2);
  top: 50%;
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
  width: 42px;
}
.p-blogCard__sliderWrap.is-main .swiper-button-prev {
  -webkit-transform: scaleX(-1) translateY(25px);
  transform: scaleX(-1) translateY(25px);
}
.p-blogCard__sliderWrap .swiper-pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 13px;
  justify-content: center;
}
.p-blogCard__sliderWrap .swiper-pagination-bullet {
  background-color: #e2dbd2;
  height: 10px;
  opacity: 1;
  width: 10px;
}
.p-blogCard__sliderWrap .swiper-pagination-bullet-active {
  background-color: #f8b419;
  height: 13px;
  width: 13px;
}
.p-blogCard__sliderWrap .swiper-button {
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: block;
  height: 32px;
  margin-top: 0;
  opacity: 0.8;
  right: 5px;
  top: 36vw;
  width: 32px;
}
.p-blogCard__sliderWrap .swiper-button:after {
  content: none;
}
.p-blogCard__sliderWrap .swiper-button-prev {
  left: 5px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__sliderWrap {
    margin: 0;
    padding-left: 0;
  }
  .p-blogCard__sliderWrap.is-main {
    padding: 40px 0 60px;
  }
  .p-blogCard__sliderWrap.is-main .p-blogCard__list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 auto;
    width: 79.06vw;
  }
}
@media print, screen and (min-width: 960px) and (min-width: 1400px) {
  .p-blogCard__sliderWrap.is-main .p-blogCard__list {
    max-width: 1100px;
  }
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__sliderWrap.is-main .p-blogCard {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px 60px;
  }
  .p-blogCard__sliderWrap.is-main .p-blogCard__img {
    -webkit-box-flex: 1;
    border-radius: 5px;
    -ms-flex: 1 1 415px;
    flex: 1 1 415px;
    padding-top: 28.41%;
    width: 415px;
  }
  .p-blogCard__sliderWrap.is-main .p-blogCard__img img {
    border-radius: 5px;
  }
  .p-blogCard__sliderWrap.is-main .p-blogCard__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 545px;
    flex: 1 1 545px;
    padding: 0 0 0 45px;
  }
  .p-blogCard__sliderWrap.is-main .p-blogCard__title {
    font-size: 3rem;
    letter-spacing: 0.05em;
  }
  .p-blogCard__sliderWrap.is-main .swiper-button {
    right: 8.2vw;
  }
}
@media print, screen and (min-width: 960px) and (min-width: 1400px) {
  .p-blogCard__sliderWrap.is-main .swiper-button {
    right: calc(50% - 580px);
  }
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__sliderWrap.is-main .swiper-button-prev {
    left: 8.2vw;
  }
}
@media print, screen and (min-width: 960px) and (min-width: 1400px) {
  .p-blogCard__sliderWrap.is-main .swiper-button-prev {
    left: calc(50% - 580px);
  }
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__sliderWrap.is-main .swiper-pagination {
    bottom: 23.5px;
  }
  .p-blogCard__sliderWrap .swiper-button {
    height: 54px;
    -webkit-transform: none;
    transform: none;
    width: 54px;
  }
  .p-blogCard__sliderWrap .swiper-button-prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
}
.p-blogCard__slider {
  padding-bottom: 32px;
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
  }
}
.p-blogCard__list {
  height: auto;
  width: 65vw;
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(33.33333% - 10px);
  }
  .p-blogCard__list:not(:last-child) {
    margin-right: 15px;
  }
}
.p-blogCard {
  border-radius: 10px;
  display: block;
  height: 100%;
}
a.p-blogCard {
  text-decoration: none;
}
.p-blogCard__img {
  background-color: #f8f4ed;
  overflow: hidden;
  padding-top: 65.73%;
  position: relative;
}
.p-blogCard__img,
.p-blogCard__img img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.p-blogCard__img img {
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.p-blogCard__text {
  background-color: #fff;
  border: 1px solid #e2dbd2;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top: none;
  padding: 15px 15px 20px;
  word-break: normal;
}
.p-blogCard__title {
  font-size: 1.7rem;
  line-height: 1.58;
}
.p-blogCard__meta {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
}
.p-blogCard__meta .p-blogTag__wrap:not(:last-child) {
  margin-right: 15px;
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__meta .p-blogTag__wrap:not(:last-child) {
    margin-right: 10px;
  }
}
.p-blogCard__timeWrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #747888;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.2rem;
  margin-right: 5px;
}
.p-blogCard__timeWrap .p-blogCard__time {
  margin-left: 3px;
  padding-top: 3px;
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__timeWrap {
    font-size: 1.6rem;
    margin-right: 15px;
  }
  .p-blogCard__timeWrap .p-blogCard__time {
    font-size: 1.6rem;
  }
}
.p-blogCard__time {
  font-size: 1.2rem;
}
.p-blogCard__num,
.p-blogCard__time {
  font-family: Overpass;
  font-weight: 700;
}
.p-blogCard__num {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.8rem;
  height: 45px;
  justify-content: center;
  line-height: 1;
  margin: 0 auto;
  padding-top: 4px;
  position: relative;
  text-align: center;
  top: -22px;
  width: 45px;
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__num {
    font-size: 3.2rem;
    height: 56px;
    padding-top: 6px;
    top: -28px;
    width: 56px;
  }
}
.p-blogCard__2column .p-blogCard__list {
  border-bottom: 1px solid #e2dbd2;
  width: 100%;
}
.p-blogCard__2column .p-blogCard__list:not(:first-child) {
  margin-top: 20px;
}
.p-blogCard__2column .p-blogCard {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}
.p-blogCard__2column .p-blogCard__img {
  -webkit-box-flex: 0;
  border-radius: 5px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  padding-top: 65.7px;
  width: 100px;
}
.p-blogCard__2column .p-blogCard__img img {
  border-radius: 5px;
}
.p-blogCard__2column .p-blogCard__text {
  -webkit-box-flex: 1;
  border: none;
  border-radius: 0;
  -ms-flex: 1 1 245px;
  flex: 1 1 245px;
  padding: 0 0 0 15px;
}
.p-blogCard__2column .p-blogCard__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.47;
  margin-top: -3px;
}
@media print, screen and (min-width: 960px) {
  .p-blogCard__2column .p-blogCard__list:not(:first-child) {
    margin-top: 30px;
  }
  .p-blogCard__2column .p-blogCard {
    padding: 0 35px 30px 30px;
  }
  .p-blogCard__2column .p-blogCard__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 210px;
    flex: 0 0 210px;
    padding-top: 137.9px;
    width: 210px;
  }
  .p-blogCard__2column .p-blogCard__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 535px;
    flex: 1 1 535px;
    padding: 0 0 0 40px;
  }
  .p-blogCard__2column .p-blogCard__title {
    font-size: 1.8rem;
    line-height: 1.47;
    margin-top: -5px;
  }
  .p-blogCard__2column .p-blogCard__meta {
    margin-top: 20px;
  }
}
.p-blogTag__wrap {
  font-size: 0;
  margin-right: -8px;
  margin-top: -8px;
}
.p-blogTag {
  display: inline-block;
  margin-right: 5px;
  margin-top: 8px;
}
.p-blogTag > * {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #434d72;
  border-radius: 15px;
  color: #434d72;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  justify-content: center;
  line-height: 1;
  padding: 8px 15px;
  text-decoration: none;
}
@media print, screen and (min-width: 960px) {
  .p-blogTag.is-lg > * {
    font-size: 1.3rem;
  }
}
.p-blog__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.1rem;
  font-weight: 700;
}
.p-blog__title.is-icon img {
  display: block;
  margin-right: 15px;
}
.p-blog__title + * {
  margin-top: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-blog__title {
    font-size: 2.4rem;
  }
  .p-blog__title.is-icon img {
    height: 50px;
    width: 50px;
  }
}
.p-blog__intro {
  background-color: #434d72;
  margin-left: -15px;
  margin-right: -15px;
  padding: 25px 15px 30px;
  position: relative;
}
.p-blog__intro .p-blogCard__sliderWrap {
  padding-left: 15px;
  z-index: 1;
}
.p-blog__intro .swiper-button {
  margin-top: calc(var(--swiper-navigation-size) * -1 / 2);
  top: 50%;
}
.p-blog__intro .p-blogCard__slider {
  padding-top: 25px;
  position: relative;
}
.p-blog__intro .p-blogCard__list {
  padding-bottom: 8px;
  width: 86.67vw;
}
.p-blog__intro .p-blogCard {
  -webkit-box-shadow: 0 8px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.16);
  height: 100%;
}
.p-blog__intro .p-blogCard__text {
  border: none;
  border-radius: 10px;
  height: 100%;
  padding: 0 20px 30px;
}
.p-blog__intro .p-blogCard__title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: -5px;
  text-align: center;
}
.p-blog__intro .p-blogCard__meta {
  margin-top: 10px;
}
.p-blog__intro .p-blogCard__list:first-child .p-blogCard__num {
  background-color: #3eafa6;
}
.p-blog__intro .p-blogCard__list:first-child .p-blogCard__title {
  color: #3eafa6;
}
.p-blog__intro .p-blogCard__list:nth-child(2) .p-blogCard__num {
  background-color: #ef9c00;
}
.p-blog__intro .p-blogCard__list:nth-child(2) .p-blogCard__title {
  color: #ef9c00;
}
.p-blog__intro .p-blogCard__list:nth-child(3) .p-blogCard__num {
  background-color: #3781be;
}
.p-blog__intro .p-blogCard__list:nth-child(3) .p-blogCard__title {
  color: #3781be;
}
.p-blog__intro .p-blogTag__wrap {
  margin-right: -5px;
}
@media print, screen and (min-width: 960px) {
  .p-blog__intro {
    border-radius: 10px;
    margin: 40px 0 0;
    padding: 50px 40px 52px;
  }
  .p-blog__intro .p-blogCard__sliderWrap {
    margin-top: 30px;
    padding-left: 0;
  }
  .p-blog__intro .p-blogCard__slider {
    padding-top: 30px;
  }
  .p-blog__intro .p-blogCard__list {
    width: 360px;
  }
  .p-blog__intro .p-blogCard__list:not(:last-child) {
    margin-right: 23px;
  }
  .p-blog__intro .p-blogCard__text {
    position: relative;
  }
  .p-blog__intro .p-blogCard__text:before {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/blog/triangle.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 24px;
    position: absolute;
    right: -18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
  }
  .p-blog__intro .p-blogCard__title {
    font-size: 1.8rem;
  }
  .p-blog__intro .p-blogCard__meta {
    margin-top: 20px;
  }
  .p-blog__intro .swiper-button {
    display: none;
  }
}
.p-blog__introHeader {
  color: #fff;
  text-align: center;
}
.p-blog__introHeader__img {
  margin-left: auto;
  margin-right: auto;
  width: 222px;
}
@media print, screen and (min-width: 960px) {
  .p-blog__introHeader__img {
    left: 9px;
    position: absolute;
    top: -9px;
    width: 257px;
  }
}
.p-blog__introHeader__title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 10px;
}
@media print, screen and (min-width: 960px) {
  .p-blog__introHeader__title {
    font-size: 2.4rem;
    margin-top: 0;
  }
}
.p-blog__introHeader__text {
  font-size: 1.3rem;
  line-height: 2.1;
  margin-top: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-blog__introHeader__text {
    font-size: 1.8rem;
    margin-top: 0;
  }
}
.p-blogAside {
  padding-top: 50px;
}
.p-blogAside .p-blogSns {
  margin-bottom: 35px;
}
@media print, screen and (min-width: 960px) {
  .p-blogAside {
    padding-top: 0;
  }
  .p-blogAside .p-blogSns {
    margin-bottom: 0;
  }
}
.p-blogAside__bnr {
  display: block;
  margin-top: 15px;
}
.p-blogAside__bnr img {
  border-radius: 5px;
}
.p-blogAside__title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 40px;
}
.p-blogAside__title:not(:first-child) {
  margin-top: 40px;
}
.p-blogAside__subTitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.p-blogAside__subTitle a {
  text-decoration: none;
}
.p-blogAside__subTitle span {
  display: block;
}
.p-blogAside__step {
  margin-top: 10px;
  position: relative;
}
.p-blogAside__step:before {
  background-color: #ededed;
  content: "";
  height: calc(100% - 12px);
  left: 5px;
  position: absolute;
  top: 6px;
  width: 3px;
}
.p-blogAside__stepList {
  padding-left: 25px;
  position: relative;
}
.p-blogAside__stepList:not(:first-child) {
  margin-top: 25px;
}
.p-blogAside__stepList:before {
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 13px;
}
.p-blogAside__stepList:first-child:before {
  background-color: #3eafa6;
}
.p-blogAside__stepList:first-child .p-blogAside__category > li:before,
.p-blogAside__stepList:first-child .p-blogAside__subTitle span {
  color: #3eafa6;
}
.p-blogAside__stepList:nth-child(2):before {
  background-color: #ef9c00;
}
.p-blogAside__stepList:nth-child(2) .p-blogAside__category > li:before,
.p-blogAside__stepList:nth-child(2) .p-blogAside__subTitle span {
  color: #ef9c00;
}
.p-blogAside__stepList:nth-child(3):before {
  background-color: #3781be;
}
.p-blogAside__stepList:nth-child(3) .p-blogAside__category > li:before,
.p-blogAside__stepList:nth-child(3) .p-blogAside__subTitle span {
  color: #3781be;
}
@media print, screen and (min-width: 960px) {
  .p-blogAside__stepList:not(:first-child) {
    margin-top: 18px;
  }
  .p-blogAside__stepList .p-blogAside__category > li {
    margin-left: 1em;
  }
}
.p-blogAside__categoryWrap {
  margin-top: 25px;
}
.p-blogAside__category {
  margin-top: 10px;
}
@media print, screen and (min-width: 960px) {
  .p-blogAside__category {
    margin-top: 8px;
  }
}
.p-blogAside__category > li {
  font-size: 1.4rem;
  padding-left: 1em;
  position: relative;
}
.p-blogAside__category > li:not(:first-child) {
  margin-top: 5px;
}
.p-blogAside__category > li:before {
  color: #c3c3c3;
  content: "・";
  left: 0;
  position: absolute;
  top: 0;
}
.p-blogAside__category > li a {
  text-decoration: none;
}
@media print, screen and (min-width: 960px) {
  .p-blogAside__category > li:not(:first-child) {
    margin-top: 3px;
  }
}
@-webkit-keyframes fadeOutIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOutIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media print, screen and (min-width: 960px) {
  .p-blogAside__fixed.is-fixed {
    left: 0;
    padding: 0 15px;
    position: fixed;
    top: 0;
    width: 1236px;
  }
}
@media print, screen and (min-width: 1236px) {
  .p-blogAside__fixed.is-fixed {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media print, screen and (min-width: 960px) {
  .p-blogAside__fixedInner {
    margin-left: auto;
    margin-right: 0;
    width: 300px;
  }
}
.p-blog__pagenavi {
  padding-top: 30px;
  text-align: center;
}
.p-blog__pagenavi .wp-pagenavi {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.p-blog__pagenavi .wp-pagenavi,
.p-blog__pagenavi a,
.p-blog__pagenavi span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  justify-content: center;
}
.p-blog__pagenavi a,
.p-blog__pagenavi span {
  background-color: #fff;
  border: 1px solid #434d72;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: overpass;
  font-size: 1.3rem;
  height: 35px;
  margin: 0 5px;
  padding-top: 3px;
  text-align: center;
  text-decoration: none;
  width: 35px;
}
.p-blog__pagenavi .current {
  background-color: #434d72;
  color: #fff;
}
.p-blog__pagenavi .extend {
  border: none;
  border-radius: none;
  padding-top: 0;
  width: 10px;
}
.p-blog__pagenavi .nextpostslink,
.p-blog__pagenavi .previouspostslink {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow5.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 6.3px 10.5px;
  padding-top: 0;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  z-index: 0;
}
.p-blog__pagenavi .previouspostslink {
  left: -45px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.p-blog__pagenavi .nextpostslink {
  right: -45px;
}
.p-blog__pagenavi .pages {
  display: none;
}
@media print, screen and (min-width: 960px) {
  .p-blog__pagenavi {
    padding-top: 50px;
  }
  .p-blog__pagenavi a,
  .p-blog__pagenavi span {
    font-size: 1.6rem;
    height: 54px;
    width: 54px;
  }
  .p-blog__pagenavi .nextpostslink,
  .p-blog__pagenavi .previouspostslink {
    background-size: 7px 11.6px;
  }
  .p-blog__pagenavi .previouspostslink {
    left: -64px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .p-blog__pagenavi .nextpostslink {
    right: -64px;
  }
}
.p-blog .c-cv__title img {
  width: 261px;
}
.p-blog .c-btnType1__text {
  line-height: 1.56;
}
@media print, screen and (min-width: 960px) {
  .p-blog .c-cv__title img {
    width: 419px;
  }
  .p-blog .c-cv {
    padding: 120px 0;
  }
  .p-blog .c-cv__btn a {
    max-width: 570px;
  }
  .p-blog .c-btnType1__text {
    line-height: 1.42;
  }
}
.p-blogArticle__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.58;
}
@media print, screen and (min-width: 960px) {
  .p-blogArticle__title {
    font-size: 4rem;
    line-height: 1.5;
  }
}
.p-blogArticle__header .p-blogCard__meta {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-blogArticle__header .p-blogTag__wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-top: 3px;
}
@media print, screen and (min-width: 960px) {
  .p-blogArticle__header .p-blogTag__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: -8px;
  }
}
.p-blogArticle__main {
  margin-top: 10px;
}
.p-blogArticle__main h1,
.p-blogArticle__main h2,
.p-blogArticle__main h3,
.p-blogArticle__main h4 {
  font-weight: 700;
  line-height: 1.5;
}
.p-blogArticle__main h1 {
  font-size: 2.4rem;
}
.p-blogArticle__main h1:not(:first-child) {
  margin-top: 30px;
}
.p-blogArticle__main h1:not(:last-child) {
  margin-bottom: 10px;
}
.p-blogArticle__main h2 {
  font-size: 2.4rem;
  padding-left: 1em;
  position: relative;
}
.p-blogArticle__main h2:before {
  background-color: #f8b419;
  border-radius: 4px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 5px;
}
.p-blogArticle__main h2:not(:first-child) {
  margin-top: 60px;
}
.p-blogArticle__main h2:not(:last-child) {
  margin-bottom: 30px;
}
.p-blogArticle__main h3 {
  background-color: #434d72;
  border-radius: 3px;
  color: #fff;
  font-size: 1.8rem;
  padding: 8px 15px 10px;
}
.p-blogArticle__main h3:not(:first-child) {
  margin-top: 60px;
}
.p-blogArticle__main h3:not(:last-child) {
  margin-bottom: 20px;
}
.p-blogArticle__main h3.is-invert {
  background-color: #fff;
  border-bottom: 1px solid #ededed;
  color: #434d72;
  margin-left: 5px;
  padding: 0 0 2px 0.5em;
  position: relative;
}
.p-blogArticle__main h3.is-invert:before {
  background-color: #434d72;
  border-radius: 1.5px;
  content: "";
  height: calc(100% - 2px);
  left: -5px;
  position: absolute;
  top: 0;
  width: 3px;
}
.p-blogArticle__main h4 {
  font-size: 1.8rem;
}
.p-blogArticle__main h4:not(:first-child) {
  margin-top: 25px;
}
.p-blogArticle__main h4:not(:last-child) {
  margin-bottom: 15px;
}
.p-blogArticle__main p {
  font-size: 1.6rem;
  line-height: 2;
}
.p-blogArticle__main p + p {
  margin-top: 30px;
}
.p-blogArticle__main img {
  border-radius: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.p-blogArticle__main img:not(:last-child) {
  margin-bottom: 30px;
}
.p-blogArticle__main img:not(:first-child) {
  margin-top: 30px;
}
.p-blogArticle__main ul li {
  font-size: 1.6rem;
  padding-left: 1.5em;
  position: relative;
}
.p-blogArticle__main ul li:before {
  background-color: #434d72;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 1.1em;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  width: 5px;
}
.p-blogArticle__main ul.is-check li {
  font-size: 1.6rem;
  padding-left: 1.5em;
  position: relative;
}
.p-blogArticle__main ul.is-check li:before {
  background-color: transparent;
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-check.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: none;
  content: "";
  height: 13px;
  left: -5px;
  position: absolute;
  top: 0.9em;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  width: 18px;
}
.p-blogArticle__main ul.is-check.is-border {
  background-color: #f0f8ff;
  padding: 20px;
}
.p-blogArticle__main ol {
  counter-reset: num;
}
.p-blogArticle__main ol li {
  counter-increment: num;
  font-size: 1.6rem;
  padding-left: 1.5em;
  position: relative;
}
.p-blogArticle__main ol li:before {
  content: counter(num);
  left: 0;
  position: absolute;
  top: 0;
}
.p-blogArticle__main ol:not(:last-child),
.p-blogArticle__main ul:not(:last-child) {
  margin-bottom: 5px;
}
.p-blogArticle__main ol:not(:first-child),
.p-blogArticle__main ul:not(:first-child) {
  margin-top: 5px;
}
.p-blogArticle__main ol.is-bg,
.p-blogArticle__main ul.is-bg {
  background-color: #fff4e8;
  padding: 20px;
}
.p-blogArticle__main ol.is-bgBlue,
.p-blogArticle__main ul.is-bgBlue {
  background-color: #f0f8ff;
  padding: 20px;
}
.p-blogArticle__main .link-border {
  border: 1px solid #d6cbbc;
  border-radius: 5px;
  color: #3781be;
  display: block;
  font-size: 1.6rem;
  line-height: 2;
  padding: 10px 20px;
  text-decoration: underline;
}
.p-blogArticle__main .link-border:not(:last-child) {
  margin-bottom: 15px;
}
.p-blogArticle__main .link-border:not(:first-child) {
  margin-top: 15px;
}
.p-blogArticle__main .link-card {
  background-color: #fff4e8;
  border-radius: 5px;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 30px 20px;
  text-decoration: none;
}
.p-blogArticle__main .link-card:not(:first-child) {
  margin-top: 30px;
}
.p-blogArticle__main .link-card:not(:last-child) {
  margin-bottom: 30px;
}
.p-blogArticle__main .link-card img {
  border-radius: 0;
  margin-top: 10px;
}
.p-blogArticle__main .cv {
  border: 2px solid #ef9c00;
  border-radius: 5px;
  padding: 25px 20px 30px;
}
.p-blogArticle__main .cv:not(:first-child) {
  margin-top: 15px;
}
.p-blogArticle__main .cv:not(:last-child) {
  margin-bottom: 15px;
}
.p-blogArticle__main .cv p span {
  color: #ef9c00;
  font-weight: 700;
}
.p-blogArticle__main .cv .cv-btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ef9c00;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  justify-content: center;
  margin-top: 10px;
  overflow: hidden;
  padding: 20px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.p-blogArticle__main .cv .cv-btn:after {
  background-color: #f8b419;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
}
.p-blogArticle__main .cv .cv-btn span {
  -webkit-box-flex: 1;
  color: #fff;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.46;
  position: relative;
  text-align: center;
  z-index: 2;
}
.p-blogArticle__main .cv .cv-btn:hover {
  color: #fff;
  opacity: 1;
}
.p-blogArticle__main .cv .cv-btn:hover:after {
  width: 100%;
}
.p-blogArticle__main .cv-blue {
  background-color: #434d72;
  border-radius: 5px;
  padding: 25px 20px 30px;
}
.p-blogArticle__main .cv-blue:not(:first-child) {
  margin-top: 15px;
}
.p-blogArticle__main .cv-blue:not(:last-child) {
  margin-bottom: 15px;
}
.p-blogArticle__main .cv-blue p {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.p-blogArticle__main .cv-blue .cv-btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ef9c00;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
  font-weight: 700;
  justify-content: center;
  margin-top: 15px;
  overflow: hidden;
  padding: 20px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.p-blogArticle__main .cv-blue .cv-btn:after {
  background-color: #f8b419;
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
  width: 0;
}
.p-blogArticle__main .cv-blue .cv-btn span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.46;
  position: relative;
  text-align: center;
  z-index: 2;
}
.p-blogArticle__main .cv-blue .cv-btn:hover {
  color: #fff;
  opacity: 1;
}
.p-blogArticle__main .cv-blue .cv-btn:hover:after {
  width: 100%;
}
.p-blogArticle__main .box {
  background-color: #fff4e8;
  padding: 30px 20px;
}
.p-blogArticle__main .box:not(:first-child) {
  margin-top: 30px;
}
.p-blogArticle__main .box:not(:last-child) {
  margin-bottom: 30px;
}
.p-blogArticle__main .box p {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.p-blogArticle__main .box img {
  border-radius: 0;
  margin-top: 10px;
}
.p-blogArticle__main .box-blue {
  background-color: #f0f8ff;
  border-radius: 5px;
  padding: 30px 20px;
}
.p-blogArticle__main .box-blue:not(:first-child) {
  margin-top: 30px;
}
.p-blogArticle__main .box-blue:not(:last-child) {
  margin-bottom: 30px;
}
.p-blogArticle__main .box-blue p {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.p-blogArticle__main .box-blue img {
  border-radius: 0;
  margin-top: 10px;
}
.p-blogArticle__main .box-blue .is-check {
  border: 2px solid #3a4465;
  border-radius: 5px;
  padding: 20px;
}
.p-blogArticle__main .table:not(:first-child) {
  margin-top: 30px;
}
.p-blogArticle__main .table:not(:last-child) {
  margin-bottom: 30px;
}
.p-blogArticle__main .table ol,
.p-blogArticle__main .table ul {
  height: 100%;
  padding: 10px 0;
}
.p-blogArticle__main .table li {
  line-height: 1.6;
}
.p-blogArticle__main .table li:not(:first-child) {
  margin-top: 5px;
}
.p-blogArticle__main .table ul li:before {
  top: 0.9em;
}
.p-blogArticle__main .table ul.is-check li:before {
  top: 0.6em;
}
.p-blogArticle__main .table-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #ef9c00;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
  font-weight: 700;
  justify-content: center;
  min-height: 80px;
  padding: 10px;
  text-align: center;
}
.p-blogArticle__main .table-scroll {
  overflow-x: scroll;
}
.p-blogArticle__main table {
  font-size: 1.6rem;
  width: 100% !important;
}
.p-blogArticle__main table thead th {
  background-color: #f9f8f6 !important;
  color: #434d72 !important;
  font-weight: 700;
  text-align: center;
}
.p-blogArticle__main table tbody th {
  background-color: #fff2e5 !important;
  color: #434d72 !important;
  font-weight: 400;
}
.p-blogArticle__main table td,
.p-blogArticle__main table th {
  border: 1px solid #e2dbd2 !important;
  color: #434d72 !important;
  font-size: 1.6rem;
  height: 80px;
  min-width: 150px;
  padding: 0 15px;
  vertical-align: middle;
}
.p-blogArticle__main table td *,
.p-blogArticle__main table th * {
  color: #434d72 !important;
}
.p-blogArticle__main table td.center {
  text-align: center;
}
.p-blogArticle__main a {
  color: #3781be;
  text-decoration: underline;
}
.p-blogArticle__main strong {
  font-weight: 700;
}
.p-blogArticle__main em {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fff4e8));
  background: linear-gradient(transparent 70%, #fff4e8 0);
  color: #ef9c00;
  font-style: normal;
  font-weight: 700;
}
.p-blogArticle__main #toc_container {
  background-color: #fff !important;
  border: 1px solid #e2dbd2 !important;
  border-radius: 5px !important;
  color: #434d72 !important;
  margin-top: 35px !important;
  padding: 0 !important;
}
.p-blogArticle__main #toc_container .toc_title {
  background-color: #f8f4ed !important;
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  color: #434d72 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  padding: 15px 30px !important;
}
.p-blogArticle__main #toc_container .toc_list {
  margin-top: 0 !important;
  padding: 15px 20px !important;
}
.p-blogArticle__main #toc_container .toc_list li {
  border-bottom: none !important;
  font-size: 1.5rem !important;
  padding: 10px 0 !important;
}
.p-blogArticle__main #toc_container .toc_list li:before {
  content: none !important;
}
.p-blogArticle__main #toc_container .toc_list li a {
  color: #434d72 !important;
}
.p-blogArticle__main #toc_container .toc_list li ul {
  margin-left: 20px !important;
  margin-top: 3px !important;
}
.p-blogArticle__main #toc_container .toc_list li ul li {
  font-size: 1.4rem !important;
  padding: 0 !important;
}
@media print, screen and (min-width: 960px) {
  .p-blogArticle__main {
    margin: 30px 30px 0;
  }
  .p-blogArticle__main h1 {
    font-size: 4rem;
  }
  .p-blogArticle__main h1:not(:first-child) {
    margin-top: 80px;
  }
  .p-blogArticle__main h1:not(:last-child) {
    margin-bottom: 20px;
  }
  .p-blogArticle__main h2 {
    font-size: 3.2rem;
    margin-left: -30px;
  }
  .p-blogArticle__main h2:before {
    width: 8px;
  }
  .p-blogArticle__main h2:not(:first-child) {
    margin-top: 80px;
  }
  .p-blogArticle__main h2:not(:last-child) {
    margin-bottom: 40px;
  }
  .p-blogArticle__main h3 {
    font-size: 2.4rem;
  }
  .p-blogArticle__main h3:not(:first-child) {
    margin-top: 80px;
  }
  .p-blogArticle__main h3:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-blogArticle__main h3.is-invert:before {
    border-radius: 3px;
    width: 6px;
  }
  .p-blogArticle__main h3.is-invert {
    margin-left: 0;
    padding: 0 0 15px 0.7em;
    position: relative;
  }
  .p-blogArticle__main h3.is-invert:before {
    height: calc(100% - 10px);
    left: 0;
  }
  .p-blogArticle__main h4:not(:first-child) {
    margin-top: 40px;
  }
  .p-blogArticle__main h4:not(:last-child) {
    margin-bottom: 15px;
  }
  .p-blogArticle__main p {
    font-size: 1.7rem;
  }
  .p-blogArticle__main p + p {
    margin-top: 40px;
  }
  .p-blogArticle__main ul li {
    font-size: 1.7rem;
  }
  .p-blogArticle__main ul li:before {
    height: 8px;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    width: 8px;
  }
  .p-blogArticle__main .link-border {
    font-size: 1.7rem;
  }
  .p-blogArticle__main .link-border:not(:last-child) {
    margin-bottom: 15px;
  }
  .p-blogArticle__main .link-border:not(:first-child) {
    margin-top: 15px;
  }
  .p-blogArticle__main .link-card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #434d72;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.7rem;
    line-height: 1.67;
    padding: 20px 30px;
  }
  .p-blogArticle__main .link-card:not(:first-child) {
    margin-top: 40px;
  }
  .p-blogArticle__main .link-card:not(:last-child) {
    margin-bottom: 40px;
  }
  .p-blogArticle__main .link-card span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .p-blogArticle__main .link-card img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 285px;
    flex: 0 0 285px;
    margin-left: 15px;
    margin-top: 0;
    width: 285px;
  }
  .p-blogArticle__main .cv {
    padding: 35px 30px 40px;
  }
  .p-blogArticle__main .cv:not(:first-child) {
    margin-top: 30px;
  }
  .p-blogArticle__main .cv:not(:last-child) {
    margin-bottom: 30px;
  }
  .p-blogArticle__main .cv .cv-btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    max-width: 580px;
    padding: 25px 15px;
    width: 100%;
  }
  .p-blogArticle__main .cv .cv-btn span {
    font-size: 2rem;
  }
  .p-blogArticle__main .cv-blue {
    padding: 35px 30px 55px;
  }
  .p-blogArticle__main .cv-blue:not(:first-child) {
    margin-top: 40px;
  }
  .p-blogArticle__main .cv-blue:not(:last-child) {
    margin-bottom: 40px;
  }
  .p-blogArticle__main .cv-blue p {
    font-size: 2.4rem;
  }
  .p-blogArticle__main .cv-blue .cv-btn {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    max-width: 580px;
    padding: 25px 15px;
    width: 100%;
  }
  .p-blogArticle__main .cv-blue .cv-btn span {
    font-size: 2rem;
  }
  .p-blogArticle__main .box {
    padding: 35px 30px 40px;
  }
  .p-blogArticle__main .box p {
    font-size: 1.7rem;
    line-height: 1.67;
  }
  .p-blogArticle__main .box img {
    margin-top: 25px;
  }
  .p-blogArticle__main .table-scroll {
    overflow-x: auto;
  }
  .p-blogArticle__main #toc_container .toc_title {
    font-size: 1.8rem !important;
    padding: 20px 30px !important;
  }
  .p-blogArticle__main #toc_container .toc_list {
    margin-top: 0 !important;
    padding: 5px 30px 15px !important;
  }
  .p-blogArticle__main #toc_container .toc_list li {
    font-size: 1.6rem !important;
    padding: 8px 0 !important;
  }
  .p-blogArticle__main #toc_container .toc_list li ul {
    margin-top: 3px !important;
  }
  .p-blogArticle__main #toc_container .toc_list li ul li {
    font-size: 1.4rem !important;
  }
}
.p-blogArticle__snsTitle {
  font-size: 1.3rem;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-blogArticle__snsTitle {
    font-size: 1.6rem;
  }
}
.p-blogArticle__sns {
  border-bottom: 2px solid #ded6cc;
  padding: 60px 0 80px;
}
.p-blogArticle__sns .p-blogSns {
  margin-top: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-blogArticle__sns {
    padding: 35px 0 60px;
  }
  .p-blogArticle__sns .p-blogSns__icon {
    width: 45px;
  }
  .p-blogArticle__sns .p-blogSns__icon:not(:last-child) {
    margin-right: 15px;
  }
}
.p-tmbSchoolMv {
  position: relative;
}
.p-tmbSchoolMv .c-btnType2 {
  bottom: 6.5%;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  height: 64px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 60px);
}
.p-tmbSchoolMv .c-btnType2 i {
  right: 15px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.p-tmbSchoolMv .c-btnType2__text {
  font-size: 2rem;
  letter-spacing: 0.04em;
}
.p-tmbSchoolMv .c-btnType2__text span {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolMv {
    background: -webkit-gradient(linear, left top, right top, from(#f8b419), color-stop(25%, #f8b419), color-stop(75%, #f6a316), to(#f6a316));
    background: linear-gradient(90deg, #f8b419, #f8b419 25%, #f6a316 75%, #f6a316);
    height: 460px;
  }
  .p-tmbSchoolMv .c-btnType2 {
    bottom: auto;
    height: 75px;
    left: calc(50% - 292px);
    position: absolute;
    top: calc(50% + 120px);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 344px;
  }
  .p-tmbSchoolMv .c-btnType2 i {
    background-size: 26px auto;
    right: 25px;
  }
  .p-tmbSchoolMv .c-btnType2__text {
    font-size: 2.4rem;
    padding: 0 50px 0 35px;
    width: 100%;
  }
  .p-tmbSchoolMv .c-btnType2__text span {
    font-size: 1.8rem;
  }
}
.p-tmbSchoolMv__img img {
  height: auto;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolMv__img {
    height: 460px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1366px;
  }
  .p-tmbSchoolMv__img img {
    height: 460px;
    max-width: none;
    width: 1366px;
  }
}
.p-tmbSchool__title {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 30px;
  padding-top: 40px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchool__title {
    font-size: 3.6rem;
    margin-bottom: 40px;
    padding-top: 80px;
  }
}
.p-tmbSchool__inner {
  padding: 0 20px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchool__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
  }
}
.p-tmbSchoolAbout {
  padding-bottom: 40px;
}
.p-tmbSchoolAbout .p-tmbSchool__title {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout {
    padding-bottom: 100px;
  }
  .p-tmbSchoolAbout .p-tmbSchool__title {
    margin-bottom: 40px;
  }
}
.p-tmbSchoolAbout__list {
  margin-bottom: 15px;
}
.p-tmbSchoolAbout__list li {
  background-color: #f8f4ed;
  border-radius: 10px;
  padding: 25px 20px;
  position: relative;
}
.p-tmbSchoolAbout__list li:not(:last-child) {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-left: -10px;
  }
  .p-tmbSchoolAbout__list li {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100% auto;
    min-height: 322px;
    padding: 70px 12px 0 25px;
    width: calc(33.33333% - 6.66667px);
  }
  .p-tmbSchoolAbout__list li:first-child {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-school/about-bg-pc_01.png);
  }
  .p-tmbSchoolAbout__list li:nth-child(2) {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-school/about-bg-pc_02.png);
  }
  .p-tmbSchoolAbout__list li:nth-child(3) {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-school/about-bg-pc_03.png);
  }
  .p-tmbSchoolAbout__list li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 10px;
  }
}
.p-tmbSchoolAbout__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__title {
    font-size: 1.8rem;
  }
}
.p-tmbSchoolAbout__icon {
  left: -10px;
  position: absolute;
  top: -28px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__icon {
    display: none;
  }
}
.p-tmbSchoolAbout__text {
  font-size: 1.3rem;
  line-height: 2;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__text {
    font-size: 1.6rem;
    line-height: 1.8;
  }
}
.p-tmbSchoolAbout__img {
  text-align: center;
}
.p-tmbSchoolAbout__faq {
  margin-top: 40px;
}
.p-tmbSchoolAbout__faq .p-homeQa {
  border: 2px solid #f8b419;
  padding: 18px 20px;
}
.p-tmbSchoolAbout__faq .p-homeQa__title {
  font-size: 1.6rem;
  padding: 0;
  text-align: center;
}
.p-tmbSchoolAbout__faq .p-homeQa__title:before {
  content: none;
}
.p-tmbSchoolAbout__faq .p-homeQa__title i {
  top: 0;
}
.p-tmbSchoolAbout__faq .p-homeQa__content {
  border-top: 1px solid #e2dbd2;
  margin-top: 20px;
  padding: 15px 0 0;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__faq {
    margin-top: 35px;
  }
  .p-tmbSchoolAbout__faq .p-homeQa {
    padding: 20px 40px;
  }
  .p-tmbSchoolAbout__faq .p-homeQa__title {
    font-size: 1.8rem;
  }
  .p-tmbSchoolAbout__faq .p-homeQa__title i,
  .p-tmbSchoolAbout__faq .p-homeQa__title i span:before {
    height: 35px;
    width: 35px;
  }
  .p-tmbSchoolAbout__faq .p-homeQa__content {
    margin-top: 25px;
    padding: 30px 0 0;
  }
  .p-tmbSchoolAbout__faq__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
  }
}
.p-tmbSchoolAbout__faq__contents:not(:last-child),
.p-tmbSchoolAbout__faq__contents > li:not(:last-child) {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__faq__contents {
    width: calc(50% - 20px);
  }
  .p-tmbSchoolAbout__faq__contents:not(:last-child) {
    margin-bottom: 0;
  }
  .p-tmbSchoolAbout__faq__contents > li:not(:last-child) {
    margin-bottom: 30px;
  }
}
.p-tmbSchoolAbout__faq__title {
  background-color: #f8f4ed;
  color: #ef9c00;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 5px 10px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__faq__title {
    padding: 3px 10px;
  }
}
.p-tmbSchoolAbout__faq__inner {
  padding: 0 10px;
}
.p-tmbSchoolAbout__faq__list li {
  font-size: 1.3rem;
  line-height: 2;
  padding-left: 1em;
  position: relative;
}
.p-tmbSchoolAbout__faq__list li:before {
  background-color: #434d72;
  border-radius: 50%;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__faq__list li {
    font-size: 1.6rem;
    line-height: 1.9;
  }
}
.p-tmbSchoolAbout__faq__caution {
  font-size: 1.3rem;
  line-height: 2;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__faq__caution {
    margin-left: 1em;
  }
}
.p-tmbSchoolAbout__faq__text {
  font-size: 1.3rem;
  line-height: 2;
}
.p-tmbSchoolAbout__faq__text a {
  color: #3781be;
  text-decoration: underline;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolAbout__faq__text {
    font-size: 1.6rem;
    line-height: 1.9;
  }
}
.p-tmbSchoolSchedule {
  background-color: #f9f8f6;
  padding-bottom: 40px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolSchedule {
    padding-bottom: 100px;
    padding-top: 15px;
  }
}
.p-tmbSchoolSchedule__table {
  text-align: center;
}
.p-tmbSchoolSchedule__table th {
  background-color: #f2ece4;
  border: 1px solid;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 16px;
}
.p-tmbSchoolSchedule__table td {
  background-color: #fff;
  font-size: 1.2rem;
  line-height: 1.67;
  padding: 16px 8px;
}
.p-tmbSchoolSchedule__table td,
.p-tmbSchoolSchedule__table th {
  border: 1px solid #e2dbd2;
  min-width: 70px;
  vertical-align: middle;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolSchedule__table {
    width: 100%;
  }
  .p-tmbSchoolSchedule__table td,
  .p-tmbSchoolSchedule__table th {
    font-size: 1.6rem;
    padding: 24px;
  }
  .p-tmbSchoolSchedule__table td,
  .p-tmbSchoolSchedule__table th {
    min-width: 160px;
  }
  .p-tmbSchoolSchedule__table td:not(:last-child),
  .p-tmbSchoolSchedule__table th:not(:last-child) {
    width: 400px;
  }
}
.p-tmbSchoolSchedule__caption {
  font-size: 1.2rem;
  line-height: 2;
  margin-top: 10px;
}
.p-tmbSchoolSchedule__caption a {
  color: #3781be;
  text-decoration: underline;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolSchedule__caption {
    font-size: 1.4rem;
    margin-top: 15px;
  }
}
.p-tmbSchoolSchedule__cv__catch {
  color: #ef9c00;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.95;
  margin-top: 50px;
  text-align: center;
}
.p-tmbSchoolSchedule__cv__catch span {
  display: inline-block;
  position: relative;
}
.p-tmbSchoolSchedule__cv__catch span:after,
.p-tmbSchoolSchedule__cv__catch span:before {
  background-color: #ef9c00;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  width: 42px;
}
.p-tmbSchoolSchedule__cv__catch span:before {
  left: -65px;
  -webkit-transform: rotate(-125deg);
  transform: rotate(-125deg);
}
.p-tmbSchoolSchedule__cv__catch span:after {
  right: -65px;
  -webkit-transform: rotate(125deg);
  transform: rotate(125deg);
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolSchedule__cv__catch {
    font-size: 1.8rem;
    margin-top: 60px;
  }
  .p-tmbSchoolSchedule__cv__catch span:before {
    left: -55px;
  }
  .p-tmbSchoolSchedule__cv__catch span:after {
    right: -55px;
  }
}
.p-tmbSchoolSchedule__cv__apply a {
  margin-top: 15px;
  padding: 0;
}
.p-tmbSchoolSchedule__cv__apply .c-btnType1__text {
  font-size: 1.6rem;
  padding: 0;
}
.p-tmbSchoolSchedule__cv__apply i {
  right: 10px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolSchedule__cv__apply a {
    height: 120px;
    margin: 20px auto 0;
    width: 670px;
  }
  .p-tmbSchoolSchedule__cv__apply a i {
    background-size: contain;
    height: 26px;
    right: 26px;
    width: 26px;
  }
  .p-tmbSchoolSchedule__cv__apply .c-btnType1__text {
    font-size: 2.4rem;
    padding: 0;
  }
}
.p-tmbSchoolSchedule__cv__seminar a {
  border: 1px solid #e2dbd2;
  height: 110px;
  margin-top: 30px;
  padding: 0 24px;
}
.p-tmbSchoolSchedule__cv__seminar a:after {
  content: none;
}
.p-tmbSchoolSchedule__cv__seminar a .icon {
  left: -10px;
  position: relative;
  z-index: 3;
}
.p-tmbSchoolSchedule__cv__seminar .c-btnType2__text {
  color: #ef9c00 !important;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 0;
}
.p-tmbSchoolSchedule__cv__seminar .c-btnType2__text span {
  color: #434d72;
  font-size: 1.3rem;
  font-weight: 400;
}
.p-tmbSchoolSchedule__cv__seminar .c-btnType2__text i {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg) !important;
  background-size: contain !important;
  bottom: auto;
  display: inline-block;
  left: auto;
  margin: 0 0 0 5px;
  position: static;
  right: auto;
  top: auto;
  vertical-align: bottom;
  width: 16px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolSchedule__cv__seminar a {
    height: 134px !important;
    margin: 50px auto 0;
    padding: 0;
    width: 478px !important;
  }
  .p-tmbSchoolSchedule__cv__seminar a .icon {
    margin-bottom: -22px;
    width: 244px;
  }
  .p-tmbSchoolSchedule__cv__seminar .c-btnType2__text {
    font-size: 1.8rem;
    margin-left: -10px;
  }
  .p-tmbSchoolSchedule__cv__seminar .c-btnType2__text span {
    font-size: 1.6rem;
  }
  .p-tmbSchoolSchedule__cv__seminar .c-btnType2__text i {
    bottom: auto;
    height: 26px;
    left: auto;
    margin: 0 0 0 5px;
    position: static;
    right: auto;
    top: auto;
    vertical-align: bottom;
    width: 20px;
  }
}
.p-tmbSchoolFaq {
  padding-bottom: 40px;
}
.p-tmbSchoolFaq .p-homeQa {
  border: 1px solid #e2dbd2;
}
.p-tmbSchoolFaq .p-homeQa__title i {
  top: 0;
}
.p-tmbSchoolFaq .p-homeQa__content a {
  color: #3781be;
  text-decoration: underline;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolFaq {
    padding: 100px 0;
  }
}
.p-tmbSchoolForm {
  background-color: #f9f8f6;
  padding: 40px 0;
}
.p-tmbSchoolForm .p-tmbSchool__title {
  margin-bottom: 10px;
  padding-top: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolForm {
    padding: 100px 0;
  }
  .p-tmbSchoolForm .p-tmbSchool__title {
    margin-bottom: 15px;
  }
}
.p-tmbSchoolForm__catch {
  color: #ef9c00;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.95;
  text-align: center;
}
.p-tmbSchoolForm__catch span {
  display: inline-block;
  position: relative;
}
.p-tmbSchoolForm__catch span:after,
.p-tmbSchoolForm__catch span:before {
  background-color: #ef9c00;
  content: "";
  height: 1px;
  position: absolute;
  top: 50%;
  width: 42px;
}
.p-tmbSchoolForm__catch span:before {
  left: -65px;
  -webkit-transform: rotate(-125deg);
  transform: rotate(-125deg);
}
.p-tmbSchoolForm__catch span:after {
  right: -65px;
  -webkit-transform: rotate(125deg);
  transform: rotate(125deg);
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolForm__catch {
    font-size: 1.8rem;
  }
  .p-tmbSchoolForm__catch span:before {
    left: -55px;
  }
  .p-tmbSchoolForm__catch span:after {
    right: -55px;
  }
}
.p-tmbSchoolForm__header {
  text-align: center;
}
.p-tmbSchoolForm__header > div {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.p-tmbSchoolForm__icon {
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolForm__icon {
    position: absolute;
    right: -200px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.p-tmbSchoolForm__text {
  font-size: 1.3rem;
  line-height: 2;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolForm__text {
    font-size: 1.6rem;
  }
}
.p-tmbSchoolForm__form {
  background-color: #fff;
  margin-top: 30px;
}
.p-tmbSchoolForm__form iframe {
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolForm__form {
    margin-top: 40px;
    padding: 72px 100px 0;
  }
}
.p-tmbSchoolForm__caution {
  background-color: #fff;
  padding: 0 10px 100px;
}
.p-tmbSchoolForm__caution p {
  color: grey;
  font-size: 1.2rem;
  line-height: 2;
  text-align: center;
}
.p-tmbSchoolForm__caution p:not(:last-child) {
  margin-bottom: 1em;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolForm__caution {
    padding: 0 100px 50px;
  }
}
.p-tmbSchoolMore {
  border-bottom: 1px solid #baad9c;
  padding-bottom: 50px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolMore {
    padding-bottom: 100px;
  }
}
.p-tmbSchoolMore__list li:not(:last-child) {
  margin-bottom: 15px;
}
.p-tmbSchoolMore__list li a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e2dbd2;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 15px 16px 25px;
  text-decoration: none;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.p-tmbSchoolMore__list li a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolMore__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-tmbSchoolMore__list li {
    width: calc(33.33333% - 10px);
  }
  .p-tmbSchoolMore__list li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 15px;
  }
  .p-tmbSchoolMore__list li:first-child .p-tmbSchoolMore__icon {
    width: 84px;
  }
  .p-tmbSchoolMore__list li:nth-child(2) .p-tmbSchoolMore__icon {
    width: 98px;
  }
  .p-tmbSchoolMore__list li:nth-child(3) .p-tmbSchoolMore__icon {
    width: 128px;
  }
  .p-tmbSchoolMore__list li a {
    display: block;
    height: 100%;
    padding: 24px 20px 20px;
  }
}
.p-tmbSchoolMore__icon {
  -webkit-box-flex: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 84px;
  flex: 0 0 84px;
  justify-content: center;
  margin-right: 30px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolMore__icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 84px;
    justify-content: center;
    margin: 0 auto 10px;
  }
  .p-tmbSchoolMore__icon img {
    width: 100%;
  }
  .p-tmbSchoolMore__desc {
    text-align: center;
  }
}
.p-tmbSchoolMore__text {
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  line-height: 1.75;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolMore__text {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
}
.p-tmbSchoolMore__title {
  color: #ef9c00;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 700;
  padding-right: 26px;
  position: relative;
}
.p-tmbSchoolMore__title:before {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow-circle-orange-m.svg);
  background-repeat: no-repeat;
  background-size: 16px auto;
  content: "";
  height: 17px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
}
@media print, screen and (min-width: 960px) {
  .p-tmbSchoolMore__title {
    font-size: 20px;
    padding-right: 30px;
    text-align: center;
  }
  .p-tmbSchoolMore__title:before {
    background-size: 21px auto;
    height: 22px;
    width: 21px;
  }
}
.p-senryu__descriptionText {
  display: none;
}
.p-senryu__fv {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-obi.png);
  background-size: 21px 12px;
  padding-top: 15px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv {
    padding-top: 25px;
  }
}
.p-senryu__fv__inner {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/img-line-sp.png), url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-paper-sp.png);
  background-size: cover, cover;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__inner {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/img-line-pc.png), url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-paper.png);
    background-position: 50%, 50%, 50%;
    background-size: cover, cover;
    overflow: hidden;
  }
}
.p-senryu__fv__img__area {
  height: 149.33333vw;
  margin: 0 auto;
  max-width: 500px;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__img__area {
    height: 666px;
    max-width: none;
    overflow: visible;
    width: 1206px;
  }
}
.p-senryu__fv__img__area__title {
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 56.53333vw;
  width: 82.66667%;
  z-index: 10;
}
.p-senryu__fv__img__area__title.is-fvTitleAnim {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
.p-senryu__fv__img__area__title img {
  height: auto;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__img__area__title {
    top: 190px;
    width: 629px;
  }
}
.p-senryu__fv__img__area__title__sub {
  display: block;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__img__area__title__sub img {
    width: 510px;
  }
}
.p-senryu__fv__img__area__scrollWrap {
  display: none;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__img__area__scrollWrap {
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .p-senryu__fv__img__area__scrollWrap.is-show {
    opacity: 1;
  }
  .p-senryu__fv__img__area__scroll {
    -webkit-animation: scrollArrow 1.2s ease-in-out infinite;
    animation: scrollArrow 1.2s ease-in-out infinite;
    bottom: 30px;
    left: 0;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 20;
  }
  .p-senryu__fv__img__area__scroll picture {
    display: block;
  }
  .p-senryu__fv__img__area__scroll__text {
    color: #000;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
  }
}
.p-senryu__fv__illust {
  opacity: 0;
  position: absolute;
}
.p-senryu__fv__illust img {
  height: auto;
  width: 100%;
}
.p-senryu__fv__illust.is-01 {
  left: 0;
  top: 0;
  width: 34.66667%;
}
.p-senryu__fv__illust.is-01.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust1;
  animation-name: zoomInIllust1;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-01 {
    bottom: 0;
    left: auto;
    right: 4px;
    top: auto;
    width: 242px;
    z-index: 10;
  }
  .p-senryu__fv__illust.is-01.is-fvAnim {
    -webkit-animation-name: zoomInIllust1PC;
    animation-name: zoomInIllust1PC;
  }
}
.p-senryu__fv__illust.is-02 {
  left: 152px;
  top: 12px;
  width: 41.33333%;
}
.p-senryu__fv__illust.is-02.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust2;
  animation-name: zoomInIllust2;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-02 {
    bottom: 0;
    left: -30px;
    top: auto;
    width: 374px;
    z-index: 10;
  }
  .p-senryu__fv__illust.is-02.is-fvAnim {
    -webkit-animation-name: zoomInIllust2PC;
    animation-name: zoomInIllust2PC;
  }
}
.p-senryu__fv__illust.is-03 {
  bottom: 0;
  left: -78px;
  width: 55.2%;
}
.p-senryu__fv__illust.is-03.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust3;
  animation-name: zoomInIllust3;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-03 {
    left: 333px;
    width: 274px;
    z-index: 10;
  }
}
.p-senryu__fv__illust.is-04 {
  bottom: 69px;
  right: 14px;
  width: 49.86667%;
}
.p-senryu__fv__illust.is-04.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust4;
  animation-name: zoomInIllust4;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-04 {
    bottom: 0;
    left: 573px;
    right: auto;
    width: 349px;
    z-index: 10;
  }
}
.p-senryu__fv__illust.is-05 {
  right: 0;
  top: 50px;
  width: 30.4%;
}
.p-senryu__fv__illust.is-05.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust5;
  animation-name: zoomInIllust5;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-05 {
    left: 417px;
    top: 24px;
    width: 135px;
  }
}
.p-senryu__fv__illust.is-06 {
  bottom: 0;
  right: 0;
  width: 39.73333%;
}
.p-senryu__fv__illust.is-06.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust6;
  animation-name: zoomInIllust6;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-06 {
    left: 564px;
    right: auto;
    top: 26px;
    width: 256px;
  }
}
.p-senryu__fv__illust.is-08 {
  left: 87px;
  top: 45px;
  width: 31.46667%;
}
.p-senryu__fv__illust.is-08.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust8;
  animation-name: zoomInIllust8;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-08 {
    bottom: 0;
    left: 824px;
    top: auto;
    width: 205px;
  }
  .p-senryu__fv__illust.is-08.is-fvAnim {
    -webkit-animation-name: zoomInIllust8PC;
    animation-name: zoomInIllust8PC;
  }
}
.p-senryu__fv__illust.is-09 {
  bottom: 0;
  left: 56px;
  width: 53.6%;
}
.p-senryu__fv__illust.is-09.is-fvAnim {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: zoomInIllust9;
  animation-name: zoomInIllust9;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__fv__illust.is-09 {
    bottom: 0;
    left: 40px;
    width: 427px;
  }
}
.p-senryu__description {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-obi.png);
  background-size: 21px 12px;
  padding: 30px 20px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__description {
    padding: 57px 80px;
  }
  .p-senryu__description__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    position: relative;
    width: 966px;
  }
  .p-senryu__description__wrapContents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 600px;
  }
}
.p-senryu__description__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: rgba(38, 49, 75, 0.7);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  padding: 30px 20px 0;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__description__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 24px;
    padding: 57px 112px 97px;
  }
}
.p-senryu__description__inner .is-orange {
  color: #ff9110;
}
.p-senryu__description__inner .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-senryu__description__inner__hedding__text {
  font-size: 18px;
  font-weight: 700;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__description__inner__hedding__text {
    font-size: 24px;
  }
}
.p-senryu__description__inner__text {
  font-size: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__description__inner__text {
    font-size: 18px;
    font-weight: 700;
  }
}
.p-senryu__description__inner__img__area {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  position: relative;
}
.p-senryu__description__inner__img__area .img__text {
  margin-right: -50px;
  margin-top: 20px;
}
.p-senryu__description__inner__img__area .img__illust picture,
.p-senryu__description__inner__img__area .img__text picture {
  display: block;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__description__inner__img__area {
    -webkit-box-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
  }
  .p-senryu__description__inner__img__area .img__text {
    margin-left: auto;
    margin-right: 170px;
    margin-top: 0;
    width: 207px;
  }
  .p-senryu__description__inner__img__area .img__text picture {
    display: block;
    width: 207px;
  }
  .p-senryu__description__inner__img__area .img__text img {
    width: 100%;
  }
  .p-senryu__description__inner__img__area .img__illust {
    bottom: -222px;
    position: absolute;
    right: -60px;
    width: 370px;
  }
  .p-senryu__description__inner__img__area .img__illust img {
    width: 370px;
  }
}
.p-senryu__description__inner__help_icon {
  margin-left: -7px;
}
.p-senryu__description .margin-top-10 {
  margin-top: 10px;
}
.p-senryu__description .margin-top-20 {
  margin-top: 20px;
}
.p-senryu__description__inner__popup {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 10px;
  left: 0;
  max-width: 375px;
  opacity: 0;
  padding: 30px;
  position: absolute;
  top: 105px;
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  z-index: -1;
}
.p-senryu__description__inner__popup:before {
  background-color: #fff;
  height: 11px;
  left: 226px;
  top: -11px;
  width: 15px;
  z-index: 2;
}
.p-senryu__description__inner__popup:after,
.p-senryu__description__inner__popup:before {
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  content: "";
  position: absolute;
}
.p-senryu__description__inner__popup:after {
  background-color: #000;
  height: 16px;
  left: 222px;
  top: -16px;
  width: 23px;
}
.p-senryu__description__inner__popup.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  z-index: 10;
}
.p-senryu__description__inner__popup__headingtext {
  color: #ff9110;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.p-senryu__description__inner__popup__text {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 16px;
}
.p-senryu__description__inner__popup__closebutton {
  background-color: #000;
  border-radius: 0 2px 0 10px;
  height: 42px;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}
.p-senryu__description__inner__popup__closebutton > picture > img {
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__description__inner__popup {
    height: 284px;
    left: 250px;
    max-width: none;
    top: 85px;
    width: 446px;
  }
}
.p-senryu__efuda {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-paper-sp.png);
  padding: 56px 35px;
}
.p-senryu__efuda .flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda {
    padding: 68px 64px;
  }
}
.p-senryu__efuda__inner {
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner {
    background-color: hsla(0, 0%, 100%, 0.73);
    max-width: 1206px;
    padding: 71px 0 83px;
  }
}
.p-senryu__efuda__inner__header {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: grid;
  grid-template-areas: "title title" "illust fukidashi";
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  margin: 0 auto;
  max-width: 669px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__header {
    grid-template-areas: "illust title fukidashi";
    grid-template-columns: 1fr 687px 1fr;
    margin-bottom: 50px;
    max-width: 1206px;
  }
  .p-senryu__efuda__inner__area {
    display: grid;
    gap: 54px 75px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 917px;
  }
}
.p-senryu__efuda__inner__area__card {
  cursor: pointer;
  margin: 0 auto;
  max-width: 335px;
  -webkit-perspective: 150em;
  perspective: 150em;
  position: relative;
}
.p-senryu__efuda__inner__area__card.is-open .p-senryu__efuda__inner__area__card__side.is-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.p-senryu__efuda__inner__area__card.is-open .p-senryu__efuda__inner__area__card__side.is-back {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__area__card {
    height: 490px;
    max-height: 490px;
    max-width: 421px;
  }
}
.p-senryu__efuda__inner__area__card__side {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-senryu__efuda__inner__area__card__side.is-front {
  position: relative;
}
.p-senryu__efuda__inner__area__card__side.is-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media screen and (max-width: 959px) {
  .p-senryu__efuda__inner__area__card:first-child {
    margin-top: 19px;
  }
}
.p-senryu__efuda__inner__img {
  display: block;
}
.p-senryu__efuda__inner__img.is-illust11 {
  grid-area: illust;
  text-align: right;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__img.is-illust11 img {
    display: block;
    margin-left: -40px;
    margin-top: -110px;
    max-width: inherit;
    width: 266px;
  }
}
.p-senryu__efuda__inner__img.is-heading {
  grid-area: title;
}
.p-senryu__efuda__inner__img.is-fukidashi {
  grid-area: fukidashi;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__img.is-fukidashi img {
    width: 210px;
  }
}
.p-senryu__efuda__inner__fukidashi__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-height: 0;
  max-width: 305px;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__fukidashi__area {
    max-width: 421px;
  }
}
.p-senryu__efuda__inner__fukidashi__area.is-01 {
  margin-top: 19px;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.p-senryu__efuda__inner__fukidashi__area.is-01.is-show {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeInFromLeft;
  animation-name: fadeInFromLeft;
}
.p-senryu__efuda__inner__fukidashi__area.is-02 {
  margin-top: 11px;
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.p-senryu__efuda__inner__fukidashi__area.is-02.is-show {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeInFromRight;
  animation-name: fadeInFromRight;
}
.p-senryu__efuda__inner__fukidashi__area__icon {
  -ms-flex-preferred-size: 58px;
  flex-basis: 58px;
  margin: auto 0;
}
.p-senryu__efuda__inner__fukidashi__area__img {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-height: 105px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__fukidashi__area__img {
    max-width: 345px;
    min-height: 133px;
  }
}
.p-senryu__efuda__inner__fukidashi__area__img.is-01 {
  -webkit-box-flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-fukidashi01.png);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  justify-content: center;
  padding: 21px 27px 21px 43px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__fukidashi__area__img.is-01 {
    padding: 31px 16px 31px 41px;
  }
}
.p-senryu__efuda__inner__fukidashi__area__img.is-02 {
  -webkit-box-flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-fukidashi02.png);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  justify-content: center;
  padding: 12px 45px 12px 25px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__fukidashi__area__img.is-02 {
    padding: 31px 37px 31px 19px;
  }
}
.p-senryu__efuda__inner__fukidashi__area__text {
  color: #141414;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__efuda__inner__fukidashi__area__text {
    line-height: 1.7;
  }
}
.p-senryu__keyword {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-obi.png);
  background-size: 21px 12px;
  padding: 15px 0;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword {
    padding: 25px 0;
  }
}
.p-senryu__keyword__bg {
  background-color: #f8b419;
}
.p-senryu__keyword__headingimg {
  padding-top: 60px;
  text-align: center;
}
.p-senryu__keyword__headingimg picture > img {
  width: 540px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__headingimg picture > img {
    width: 813px;
  }
}
.p-senryu__keyword__inner {
  margin: 0 auto;
  max-width: 335px;
  padding-bottom: 60px;
  padding-top: 24px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner {
    max-width: 580px;
    padding-bottom: 79px;
    padding-top: 28px;
  }
}
.p-senryu__keyword__inner__description {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.85;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__description {
    font-size: 18px;
    line-height: 1.6;
  }
}
.p-senryu__keyword__inner .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-senryu__keyword__inner__illust {
  height: 240px;
  margin-top: 6px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__illust {
    height: 0;
  }
}
.p-senryu__keyword__inner__illust__human {
  left: 20px;
  position: absolute;
  top: 75px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__illust__human {
    left: -250px;
    top: 35px;
  }
}
.p-senryu__keyword__inner__illust__fukidashi {
  left: 0;
  position: absolute;
  top: 0;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__illust__fukidashi {
    left: -291px;
    top: -102px;
  }
}
.p-senryu__keyword__inner__illust__handbook {
  display: block;
  left: 170px;
  position: relative;
  top: 35px;
  width: 186px;
}
.p-senryu__keyword__inner__illust__handbook img {
  display: block;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__illust__handbook {
    left: 566px;
    position: absolute;
    top: -119px;
    width: 320px;
  }
}
.p-senryu__keyword__inner__underarrow {
  margin-top: 7px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__underarrow {
    height: 25px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    width: 59px;
  }
}
.p-senryu__keyword__inner__error {
  background-color: hsla(0, 0%, 100%, 0.8);
  display: none;
  margin: 23px 15px -17px;
  padding: 3px 0;
}
.p-senryu__keyword__inner__error.is-show {
  display: block;
}
.p-senryu__keyword__inner__error__text {
  color: #ff1010;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
.p-senryu__keyword__inner__inputform {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-evenly;
}
.p-senryu__keyword__inner__inputform.is-error {
  -webkit-animation: rumble 0.2s linear;
  animation: rumble 0.2s linear;
}
.p-senryu__keyword__inner__inputform > input {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 21px;
  font-weight: 700;
  height: 61px;
  margin-top: 20px;
  text-align: center;
  width: 71px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__inputform > input {
    font-size: 58px;
    height: 122px;
    width: 126px;
  }
}
.p-senryu__keyword__inner__inputform > input::-webkit-input-placeholder {
  color: #d9d9d9;
  font-size: 21px;
  font-weight: 700;
}
.p-senryu__keyword__inner__inputform > input::-moz-placeholder {
  color: #d9d9d9;
  font-size: 21px;
  font-weight: 700;
}
.p-senryu__keyword__inner__inputform > input:-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 21px;
  font-weight: 700;
}
.p-senryu__keyword__inner__inputform > input::-ms-input-placeholder {
  color: #d9d9d9;
  font-size: 21px;
  font-weight: 700;
}
.p-senryu__keyword__inner__inputform > input::placeholder {
  color: #d9d9d9;
  font-size: 21px;
  font-weight: 700;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__inputform > input::-webkit-input-placeholder {
    font-size: 58px;
  }
  .p-senryu__keyword__inner__inputform > input::-moz-placeholder {
    font-size: 58px;
  }
  .p-senryu__keyword__inner__inputform > input:-ms-input-placeholder {
    font-size: 58px;
  }
  .p-senryu__keyword__inner__inputform > input::-ms-input-placeholder {
    font-size: 58px;
  }
  .p-senryu__keyword__inner__inputform > input::placeholder {
    font-size: 58px;
  }
}
.p-senryu__keyword__inner__formbutton {
  background-color: #000;
  border: 2px solid #fff;
  border-radius: 30px;
  margin-top: 20px;
  padding: 20px 112px;
  width: 100%;
}
.p-senryu__keyword__inner__formbutton:disabled {
  background-color: #7c7c7c;
  cursor: auto;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__keyword__inner__formbutton {
    border-radius: 50px;
    height: 87px;
    margin-top: 37px;
    padding: 23px 206px;
  }
}
.p-senryu__keyword__inner__formbutton > picture > img {
  width: 100%;
}
.p-senryu__solving {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-obi.png);
  background-size: 21px 12px;
  padding-bottom: 15px;
  width: 100%;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__solving {
    padding-bottom: 25px;
  }
}
.p-senryu__solving__bg {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-paper-sp.png);
  background-size: cover;
}
.p-senryu__solving__heading {
  padding-top: 117px;
  position: relative;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__solving__heading {
    margin: auto;
    max-width: 1020px;
    padding-top: 89px;
  }
}
.p-senryu__solving__heading__illust {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: -65px;
  width: 149px;
}
.p-senryu__solving__heading__illust > picture > img {
  height: 172px;
  width: 149px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__solving__heading__illust > picture > img {
    height: 350px;
    width: 264px;
  }
  .p-senryu__solving__heading__illust {
    left: auto;
    right: -80px;
    top: -85px;
    width: 264px;
  }
}
.p-senryu__solving__heading__img {
  height: 48px;
  margin: 0 auto;
  width: 334px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__solving__heading__img {
    height: 107px;
    width: 676px;
  }
}
.p-senryu__solving__inner {
  margin: 0 auto;
  max-width: 1080px;
  padding-bottom: 50px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__solving__inner {
    padding-bottom: 90px;
  }
  .p-senryu__solving__inner .caseStudy {
    padding-left: 20px;
  }
}
.p-senryu__solving__inner__description {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__solving__inner__description {
    font-size: 18px;
    padding-bottom: 10px;
  }
}
.caseStudy {
  margin-left: auto;
  margin-right: auto;
}
.caseStudy .swiper-container {
  margin-top: 30px;
  padding: 0 20px 30px;
}
.caseStudy .swiper-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.caseStudy .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.caseStudy .swiper-pagination-bullet {
  background-color: #e2dbd2;
  height: 7px;
  opacity: 1;
  width: 7px;
}
.caseStudy .swiper-pagination-bullet-active {
  background-color: #ef9c00;
  height: 11px;
  width: 11px;
}
.caseStudy .swiper-button-next,
.caseStudy .swiper-button-prev {
  display: none;
}
.caseStudy .swiper-slide {
  height: auto;
  width: 280px;
}
@media print, screen and (min-width: 960px) {
  .caseStudy .swiper-container {
    overflow: initial;
  }
  .caseStudy .swiper-pagination {
    display: none !important;
  }
  .caseStudy .swiper-button-next,
  .caseStudy .swiper-button-prev {
    background-color: #434d72;
    border-radius: 100%;
    display: block;
    height: 66px;
    overflow: hidden;
    width: 66px;
  }
  .caseStudy .swiper-button-next:after,
  .caseStudy .swiper-button-prev:after {
    display: none;
  }
  .caseStudy .swiper-button-next:before,
  .caseStudy .swiper-button-prev:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow4.svg) 50% no-repeat;
    background-size: 14px auto;
    bottom: 0;
    content: "";
    height: 8px;
    left: 26px;
    margin: auto;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 14px;
    z-index: 2;
  }
  .caseStudy .swiper-button-next.swiper-button-disabled,
  .caseStudy .swiper-button-prev.swiper-button-disabled {
    display: none;
  }
  .caseStudy .swiper-button-next span:before,
  .caseStudy .swiper-button-prev span:before {
    border: 1px solid #434d72;
    border-radius: 100%;
    content: "";
    height: 66px;
    left: 0;
    position: absolute;
    top: 0;
    width: 66px;
    z-index: 2;
  }
  .caseStudy .swiper-button-next span:after,
  .caseStudy .swiper-button-prev span:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 66px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    width: 0;
  }
  .caseStudy .swiper-button-next:hover:before,
  .caseStudy .swiper-button-prev:hover:before {
    background: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/common/icon-arrow.svg) 50% no-repeat;
    background-size: 14px auto;
  }
  .caseStudy .swiper-button-next:hover span:after,
  .caseStudy .swiper-button-prev:hover span:after {
    width: 66px;
  }
  .caseStudy .swiper-button-next:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .caseStudy .swiper-button-next.swiper-button-disabled {
    display: none;
  }
  .caseStudy .swiper-button-next span:after {
    left: 0;
    right: auto;
  }
  .caseStudy .swiper-slide {
    width: 320px;
  }
}
.p-senryu__popup {
  -webkit-backdrop-filter: blur(20px) brightness(50%);
  backdrop-filter: blur(20px) brightness(50%);
  background-color: rgba(0, 0, 0, 0.68);
  height: 100%;
  left: 0;
  opacity: 0;
  padding: 50px 20px 218px;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: -1;
}
.p-senryu__popup.is-show {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup {
    padding: 69px 143px;
  }
}
.p-senryu__popup__particle {
  pointer-events: none;
  z-index: 100;
}
.p-senryu__popup__overflow,
.p-senryu__popup__particle {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.p-senryu__popup__closebutton {
  background-color: hsla(0, 0%, 100%, 0.2);
  cursor: pointer;
  height: 35px;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  z-index: 2;
}
.p-senryu__popup__closebutton > picture > img {
  height: 13px;
  width: 13px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__closebutton > picture > img {
    height: 30px;
    width: 30px;
  }
  .p-senryu__popup__closebutton {
    height: 80px;
    width: 80px;
  }
}
.p-senryu__popup__bglight {
  background-color: #ffefc9;
  border-radius: 20px;
  margin: 0 auto;
  max-width: 335px;
  overflow: hidden;
  position: relative;
}
.is-show .p-senryu__popup__bglight {
  -webkit-animation: popup 0.3s ease-out forwards;
  animation: popup 0.3s ease-out forwards;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__bglight {
    max-width: 1080px;
  }
}
.p-senryu__popup__inner {
  background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-popup-sp.png);
  background-size: cover;
  max-width: 335px;
  padding: 54px 0 26px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner {
    background-image: url(/wordpress/wp-content/themes/biz-teachme-jp-2021/assets/img/tmb-senryu/bg-popup-pc.png);
    max-width: 1080px;
    padding: 81px 0 74px;
  }
}
.p-senryu__popup__inner__headimg {
  line-height: 1;
  margin: 0 auto;
  max-width: 302px;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.is-show .p-senryu__popup__inner__headimg {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner__headimg {
    max-width: 966px;
  }
  .p-senryu__popup__inner__headimg img {
    display: block;
    width: 100%;
  }
}
.p-senryu__popup__inner__area {
  margin-top: 9px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner__area {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    margin-top: 12px;
    max-width: 966px;
  }
}
.p-senryu__popup__inner__area__handbookimg {
  margin: 0 auto;
  max-width: 291px;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner__area__handbookimg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    max-width: none;
    width: 495px;
  }
  .p-senryu__popup__inner__area__handbookimg img {
    display: block;
    width: 495px;
  }
}
.p-senryu__popup__inner__area__textBox {
  color: #141414;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner__area__textBox {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 10px;
  }
}
.p-senryu__popup__inner__area__headtext {
  color: #ef9c00;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner__area__headtext {
    font-size: 2.1rem;
    text-align: left;
  }
}
.p-senryu__popup__inner__area__description {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 16px;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner__area__description {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-top: 19px;
    text-align: left;
  }
}
.p-senryu__popup__inner__area__downloadbutton {
  margin: 20px auto 0;
  max-width: 295px;
}
.p-senryu__popup__inner__area__downloadbutton .c-btnType1 {
  font-size: 1.6rem;
}
@media print, screen and (min-width: 960px) {
  .p-senryu__popup__inner__area__downloadbutton {
    margin-top: 30px;
    max-width: 700px;
  }
  .p-senryu__popup__inner__area__downloadbutton .c-btnType1 {
    font-size: 2.6rem;
    height: 105px;
  }
  .p-senryu__popup__inner__area__downloadbutton .c-btnType1 i {
    background-size: 30px auto;
    height: 30px;
    right: 30px;
    width: 30px;
  }
}
.p-senryu__popup__inner__area__closebutton {
  display: block;
  font-size: 13px;
  font-weight: 400;
  margin: 20px auto 0;
}
@-webkit-keyframes rumble {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(25px);
    transform: translate(25px);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  75% {
    -webkit-transform: translate(-25px);
    transform: translate(-25px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes rumble {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  25% {
    -webkit-transform: translate(25px);
    transform: translate(25px);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  75% {
    -webkit-transform: translate(-25px);
    transform: translate(-25px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes popup {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes popup {
  0% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
  }
  20% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  40% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  60% {
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
    transform: scale3d(1.01, 1.01, 1.01);
  }
  80% {
    -webkit-transform: scale3d(0.99, 0.99, 0.99);
    transform: scale3d(0.99, 0.99, 0.99);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes bounce {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
    transform: scale3d(0.8, 0.8, 0.8);
  }
  20% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  40% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  60% {
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
    transform: scale3d(1.01, 1.01, 1.01);
  }
  80% {
    -webkit-transform: scale3d(0.99, 0.99, 0.99);
    transform: scale3d(0.99, 0.99, 0.99);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
.is-bounceIn {
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes fadeInFromLeft {
  0% {
    display: block;
    max-height: 0;
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    visibility: visible;
  }
  40% {
    display: block;
    max-height: 150px;
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    visibility: visible;
  }
  to {
    display: block;
    max-height: 150px;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }
}
@keyframes fadeInFromLeft {
  0% {
    display: block;
    max-height: 0;
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    visibility: visible;
  }
  40% {
    display: block;
    max-height: 150px;
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    visibility: visible;
  }
  to {
    display: block;
    max-height: 150px;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }
}
@-webkit-keyframes fadeInFromRight {
  0% {
    display: block;
    max-height: 0;
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    visibility: visible;
  }
  40% {
    display: block;
    max-height: 150px;
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    visibility: visible;
  }
  to {
    display: block;
    max-height: 150px;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }
}
@keyframes fadeInFromRight {
  0% {
    display: block;
    max-height: 0;
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    visibility: visible;
  }
  40% {
    display: block;
    max-height: 150px;
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    visibility: visible;
  }
  to {
    display: block;
    max-height: 150px;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }
}
@-webkit-keyframes scrollArrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes scrollArrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes zoomIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  70% {
    -webkit-transform: scale3d(1.08, 1.08, 1.08);
    transform: scale3d(1.08, 1.08, 1.08);
  }
  80% {
    -webkit-transform: scale3d(0.88, 0.88, 0.88);
    transform: scale3d(0.88, 0.88, 0.88);
  }
  90% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  95% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes zoomIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  70% {
    -webkit-transform: scale3d(1.08, 1.08, 1.08);
    transform: scale3d(1.08, 1.08, 1.08);
  }
  80% {
    -webkit-transform: scale3d(0.88, 0.88, 0.88);
    transform: scale3d(0.88, 0.88, 0.88);
  }
  90% {
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  95% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@-webkit-keyframes zoomInIllust1 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust1 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust1PC {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust1PC {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust2 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust2 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust2PC {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(120px);
    transform: translateY(120px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust2PC {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(120px);
    transform: translateY(120px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust3 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(10px, 70px);
    transform: translate(10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust3 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(10px, 70px);
    transform: translate(10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust4 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, 70px);
    transform: translate(-10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust4 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, 70px);
    transform: translate(-10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust5 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(10px, 70px);
    transform: translate(10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust5 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(10px, 70px);
    transform: translate(10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust6 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, 70px);
    transform: translate(-10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust6 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(-10px, 70px);
    transform: translate(-10px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust8 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust8 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
    transform: translateY(70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust8PC {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust8PC {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes zoomInIllust9 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(20px, 70px);
    transform: translate(20px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes zoomInIllust9 {
  0%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate(20px, 70px);
    transform: translate(20px, 70px);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes shake {
  0%,
  to {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  to {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
}
@keyframes shake {
  0%,
  to {
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  0% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  to {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }
}
.is-shake {
  -webkit-animation-duration: 0.1s;
  animation-duration: 0.1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 15;
  animation-iteration-count: 15;
  -webkit-animation-name: shake;
  animation-name: shake;
  display: block;
}
.u-ta-left-xs {
  text-align: left;
}
.u-ta-center-xs {
  text-align: center;
}
.u-ta-right-xs {
  text-align: right;
}
.u-va-middle-xs {
  vertical-align: middle;
}
.u-d-bl-xs {
  display: block;
}
.u-d-ib-xs {
  display: inline-block;
}
.u-d-in-xs {
  display: inline;
}
.u-d-n-xs {
  display: none;
}
.u-color-blue-d-xs {
  color: #434d72;
}
.u-color-blue-m-xs {
  color: #3781be;
}
.u-color-blue-l-xs {
  color: #eaf0f7;
}
.u-color-orange-d-xs {
  color: #ef9c00;
}
.u-color-orange-m-xs {
  color: #f8b419;
}
.u-color-green-m-xs {
  color: #94cc7c;
}
.u-color-green-l-xs {
  color: #e4f2de;
}
.u-color-yellow-d-xs {
  color: #d5b375;
}
.u-color-yellow-l-xs {
  color: #f7f2d9;
}
.u-color-red-d-xs {
  color: #de5050;
}
.u-fw-b-xs {
  font-weight: 700;
}
.u-fw-n-xs {
  font-weight: 400;
}
.u-td-u-xs {
  text-decoration: underline;
}
.u-ws-nw-xs {
  white-space: nowrap;
}
.u-marker-yellow-xs {
  background-color: #f7f2d9;
}
.u-z-2-xs {
  z-index: 2;
}
.u-lh-18-xs {
  line-height: 1.8;
}
.u-lh-24-xs {
  line-height: 2.4;
}
.u-ls-13-xs {
  letter-spacing: 0.13em;
}
.u-mxw-none-xs {
  max-width: none;
  width: 100%;
}
.u-mxw-200-xs {
  max-width: 200px;
}
.u-mxw-230-xs {
  max-width: 230px;
}
.u-mxw-255-xs {
  max-width: 255px;
}
.u-mxw-290-xs {
  max-width: 290px;
}
.u-mxw-1080-xs {
  max-width: 1080px;
}
.js-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.is-fadeIn {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.u-fz-10-xs {
  font-size: 1rem;
}
.u-fz-11-xs {
  font-size: 1.1rem;
}
.u-fz-12-xs {
  font-size: 1.2rem;
}
.u-fz-13-xs {
  font-size: 1.3rem;
}
.u-fz-14-xs {
  font-size: 1.4rem;
}
.u-fz-15-xs {
  font-size: 1.5rem;
}
.u-fz-16-xs {
  font-size: 1.6rem;
}
.u-fz-17-xs {
  font-size: 1.7rem;
}
.u-fz-18-xs {
  font-size: 1.8rem;
}
.u-fz-19-xs {
  font-size: 1.9rem;
}
.u-fz-20-xs {
  font-size: 2rem;
}
.u-fz-21-xs {
  font-size: 2.1rem;
}
.u-fz-22-xs {
  font-size: 2.2rem;
}
.u-fz-23-xs {
  font-size: 2.3rem;
}
.u-fz-24-xs {
  font-size: 2.4rem;
}
.u-fz-25-xs {
  font-size: 2.5rem;
}
.u-fz-26-xs {
  font-size: 2.6rem;
}
.u-fz-27-xs {
  font-size: 2.7rem;
}
.u-fz-28-xs {
  font-size: 2.8rem;
}
.u-fz-29-xs {
  font-size: 2.9rem;
}
.u-fz-30-xs {
  font-size: 3rem;
}
.u-fz-31-xs {
  font-size: 3.1rem;
}
.u-fz-32-xs {
  font-size: 3.2rem;
}
.u-pb-0-xs {
  padding-bottom: 0;
}
.u-pb-5-xs {
  padding-bottom: 5px;
}
.u-pb-10-xs {
  padding-bottom: 10px;
}
.u-pb-15-xs {
  padding-bottom: 15px;
}
.u-pb-20-xs {
  padding-bottom: 20px;
}
.u-pb-25-xs {
  padding-bottom: 25px;
}
.u-pb-30-xs {
  padding-bottom: 30px;
}
.u-pb-35-xs {
  padding-bottom: 35px;
}
.u-pb-40-xs {
  padding-bottom: 40px;
}
.u-pb-45-xs {
  padding-bottom: 45px;
}
.u-pb-50-xs {
  padding-bottom: 50px;
}
.u-pb-55-xs {
  padding-bottom: 55px;
}
.u-pb-60-xs {
  padding-bottom: 60px;
}
.u-pb-65-xs {
  padding-bottom: 65px;
}
.u-pb-70-xs {
  padding-bottom: 70px;
}
.u-pb-75-xs {
  padding-bottom: 75px;
}
.u-pb-80-xs {
  padding-bottom: 80px;
}
.u-pb-85-xs {
  padding-bottom: 85px;
}
.u-pb-90-xs {
  padding-bottom: 90px;
}
.u-pb-95-xs {
  padding-bottom: 95px;
}
.u-pb-100-xs {
  padding-bottom: 100px;
}
.u-pr-0-xs {
  padding-right: 0;
}
.u-pr-5-xs {
  padding-right: 5px;
}
.u-pr-10-xs {
  padding-right: 10px;
}
.u-pr-15-xs {
  padding-right: 15px;
}
.u-pr-20-xs {
  padding-right: 20px;
}
.u-pr-25-xs {
  padding-right: 25px;
}
.u-pr-30-xs {
  padding-right: 30px;
}
.u-pr-35-xs {
  padding-right: 35px;
}
.u-pr-40-xs {
  padding-right: 40px;
}
.u-pr-45-xs {
  padding-right: 45px;
}
.u-pr-50-xs {
  padding-right: 50px;
}
.u-pr-55-xs {
  padding-right: 55px;
}
.u-pr-60-xs {
  padding-right: 60px;
}
.u-pr-65-xs {
  padding-right: 65px;
}
.u-pr-70-xs {
  padding-right: 70px;
}
.u-pr-75-xs {
  padding-right: 75px;
}
.u-pr-80-xs {
  padding-right: 80px;
}
.u-pr-85-xs {
  padding-right: 85px;
}
.u-pr-90-xs {
  padding-right: 90px;
}
.u-pr-95-xs {
  padding-right: 95px;
}
.u-pr-100-xs {
  padding-right: 100px;
}
.u-pl-0-xs {
  padding-left: 0;
}
.u-pl-5-xs {
  padding-left: 5px;
}
.u-pl-10-xs {
  padding-left: 10px;
}
.u-pl-15-xs {
  padding-left: 15px;
}
.u-pl-20-xs {
  padding-left: 20px;
}
.u-pl-25-xs {
  padding-left: 25px;
}
.u-pl-30-xs {
  padding-left: 30px;
}
.u-pl-35-xs {
  padding-left: 35px;
}
.u-pl-40-xs {
  padding-left: 40px;
}
.u-pl-45-xs {
  padding-left: 45px;
}
.u-pl-50-xs {
  padding-left: 50px;
}
.u-pl-55-xs {
  padding-left: 55px;
}
.u-pl-60-xs {
  padding-left: 60px;
}
.u-pl-65-xs {
  padding-left: 65px;
}
.u-pl-70-xs {
  padding-left: 70px;
}
.u-pl-75-xs {
  padding-left: 75px;
}
.u-pl-80-xs {
  padding-left: 80px;
}
.u-pl-85-xs {
  padding-left: 85px;
}
.u-pl-90-xs {
  padding-left: 90px;
}
.u-pl-95-xs {
  padding-left: 95px;
}
.u-pl-100-xs {
  padding-left: 100px;
}
.u-pt-0-xs {
  padding-top: 0;
}
.u-pt-5-xs {
  padding-top: 5px;
}
.u-pt-10-xs {
  padding-top: 10px;
}
.u-pt-15-xs {
  padding-top: 15px;
}
.u-pt-20-xs {
  padding-top: 20px;
}
.u-pt-25-xs {
  padding-top: 25px;
}
.u-pt-30-xs {
  padding-top: 30px;
}
.u-pt-35-xs {
  padding-top: 35px;
}
.u-pt-40-xs {
  padding-top: 40px;
}
.u-pt-45-xs {
  padding-top: 45px;
}
.u-pt-50-xs {
  padding-top: 50px;
}
.u-pt-55-xs {
  padding-top: 55px;
}
.u-pt-60-xs {
  padding-top: 60px;
}
.u-pt-65-xs {
  padding-top: 65px;
}
.u-pt-70-xs {
  padding-top: 70px;
}
.u-pt-75-xs {
  padding-top: 75px;
}
.u-pt-80-xs {
  padding-top: 80px;
}
.u-pt-85-xs {
  padding-top: 85px;
}
.u-pt-90-xs {
  padding-top: 90px;
}
.u-pt-95-xs {
  padding-top: 95px;
}
.u-pt-100-xs {
  padding-top: 100px;
}
.u-pt-105-xs {
  padding-top: 105px;
}
.u-pt-110-xs {
  padding-top: 110px;
}
.u-pt-115-xs {
  padding-top: 115px;
}
.u-pt-120-xs {
  padding-top: 120px;
}
.u-pt-125-xs {
  padding-top: 125px;
}
.u-pt-130-xs {
  padding-top: 130px;
}
.u-pt-135-xs {
  padding-top: 135px;
}
.u-pt-140-xs {
  padding-top: 140px;
}
.u-pt-145-xs {
  padding-top: 145px;
}
.u-pt-150-xs {
  padding-top: 150px;
}
.u-mr-a-xs {
  margin-right: auto;
}
.u-ml-a-xs {
  margin-left: auto;
}
.u-mt-a-xs {
  margin-top: auto;
}
.u-mb-0-minus-xs {
  margin-bottom: 0;
}
.u-mb-5-minus-xs {
  margin-bottom: -5px;
}
.u-mb-10-minus-xs {
  margin-bottom: -10px;
}
.u-mb-15-minus-xs {
  margin-bottom: -15px;
}
.u-mb-20-minus-xs {
  margin-bottom: -20px;
}
.u-mb-25-minus-xs {
  margin-bottom: -25px;
}
.u-mb-30-minus-xs {
  margin-bottom: -30px;
}
.u-mb-35-minus-xs {
  margin-bottom: -35px;
}
.u-mb-40-minus-xs {
  margin-bottom: -40px;
}
.u-mb-45-minus-xs {
  margin-bottom: -45px;
}
.u-mb-50-minus-xs {
  margin-bottom: -50px;
}
.u-mb-55-minus-xs {
  margin-bottom: -55px;
}
.u-mb-60-minus-xs {
  margin-bottom: -60px;
}
.u-mb-65-minus-xs {
  margin-bottom: -65px;
}
.u-mb-70-minus-xs {
  margin-bottom: -70px;
}
.u-mb-75-minus-xs {
  margin-bottom: -75px;
}
.u-mb-80-minus-xs {
  margin-bottom: -80px;
}
.u-mb-85-minus-xs {
  margin-bottom: -85px;
}
.u-mb-90-minus-xs {
  margin-bottom: -90px;
}
.u-mb-95-minus-xs {
  margin-bottom: -95px;
}
.u-mb-100-minus-xs {
  margin-bottom: -100px;
}
.u-mb-0-xs {
  margin-bottom: 0;
}
.u-mb-5-xs {
  margin-bottom: 5px;
}
.u-mb-10-xs {
  margin-bottom: 10px;
}
.u-mb-15-xs {
  margin-bottom: 15px;
}
.u-mb-20-xs {
  margin-bottom: 20px;
}
.u-mb-25-xs {
  margin-bottom: 25px;
}
.u-mb-30-xs {
  margin-bottom: 30px;
}
.u-mb-35-xs {
  margin-bottom: 35px;
}
.u-mb-40-xs {
  margin-bottom: 40px;
}
.u-mb-45-xs {
  margin-bottom: 45px;
}
.u-mb-50-xs {
  margin-bottom: 50px;
}
.u-mb-55-xs {
  margin-bottom: 55px;
}
.u-mb-60-xs {
  margin-bottom: 60px;
}
.u-mb-65-xs {
  margin-bottom: 65px;
}
.u-mb-70-xs {
  margin-bottom: 70px;
}
.u-mb-75-xs {
  margin-bottom: 75px;
}
.u-mb-80-xs {
  margin-bottom: 80px;
}
.u-mb-85-xs {
  margin-bottom: 85px;
}
.u-mb-90-xs {
  margin-bottom: 90px;
}
.u-mb-95-xs {
  margin-bottom: 95px;
}
.u-mb-100-xs {
  margin-bottom: 100px;
}
.u-mr-0-xs {
  margin-right: 0;
}
.u-mr-5-xs {
  margin-right: 5px;
}
.u-mr-10-xs {
  margin-right: 10px;
}
.u-mr-15-xs {
  margin-right: 15px;
}
.u-mr-20-xs {
  margin-right: 20px;
}
.u-mr-25-xs {
  margin-right: 25px;
}
.u-mr-30-xs {
  margin-right: 30px;
}
.u-mr-35-xs {
  margin-right: 35px;
}
.u-mr-40-xs {
  margin-right: 40px;
}
.u-mr-45-xs {
  margin-right: 45px;
}
.u-mr-50-xs {
  margin-right: 50px;
}
.u-mr-55-xs {
  margin-right: 55px;
}
.u-mr-60-xs {
  margin-right: 60px;
}
.u-mr-65-xs {
  margin-right: 65px;
}
.u-mr-70-xs {
  margin-right: 70px;
}
.u-mr-75-xs {
  margin-right: 75px;
}
.u-mr-80-xs {
  margin-right: 80px;
}
.u-mr-85-xs {
  margin-right: 85px;
}
.u-mr-90-xs {
  margin-right: 90px;
}
.u-mr-95-xs {
  margin-right: 95px;
}
.u-mr-100-xs {
  margin-right: 100px;
}
.u-ml-0-xs {
  margin-left: 0;
}
.u-ml-5-xs {
  margin-left: 5px;
}
.u-ml-10-xs {
  margin-left: 10px;
}
.u-ml-15-xs {
  margin-left: 15px;
}
.u-ml-20-xs {
  margin-left: 20px;
}
.u-ml-25-xs {
  margin-left: 25px;
}
.u-ml-30-xs {
  margin-left: 30px;
}
.u-ml-35-xs {
  margin-left: 35px;
}
.u-ml-40-xs {
  margin-left: 40px;
}
.u-ml-45-xs {
  margin-left: 45px;
}
.u-ml-50-xs {
  margin-left: 50px;
}
.u-ml-55-xs {
  margin-left: 55px;
}
.u-ml-60-xs {
  margin-left: 60px;
}
.u-ml-65-xs {
  margin-left: 65px;
}
.u-ml-70-xs {
  margin-left: 70px;
}
.u-ml-75-xs {
  margin-left: 75px;
}
.u-ml-80-xs {
  margin-left: 80px;
}
.u-ml-85-xs {
  margin-left: 85px;
}
.u-ml-90-xs {
  margin-left: 90px;
}
.u-ml-95-xs {
  margin-left: 95px;
}
.u-ml-100-xs {
  margin-left: 100px;
}
.u-mt-0-xs {
  margin-top: 0;
}
.u-mt-5-xs {
  margin-top: 5px;
}
.u-mt-10-xs {
  margin-top: 10px;
}
.u-mt-15-xs {
  margin-top: 15px;
}
.u-mt-20-xs {
  margin-top: 20px;
}
.u-mt-25-xs {
  margin-top: 25px;
}
.u-mt-30-xs {
  margin-top: 30px;
}
.u-mt-35-xs {
  margin-top: 35px;
}
.u-mt-40-xs {
  margin-top: 40px;
}
.u-mt-45-xs {
  margin-top: 45px;
}
.u-mt-50-xs {
  margin-top: 50px;
}
.u-mt-55-xs {
  margin-top: 55px;
}
.u-mt-60-xs {
  margin-top: 60px;
}
.u-mt-65-xs {
  margin-top: 65px;
}
.u-mt-70-xs {
  margin-top: 70px;
}
.u-mt-75-xs {
  margin-top: 75px;
}
.u-mt-80-xs {
  margin-top: 80px;
}
.u-mt-85-xs {
  margin-top: 85px;
}
.u-mt-90-xs {
  margin-top: 90px;
}
.u-mt-95-xs {
  margin-top: 95px;
}
.u-mt-100-xs {
  margin-top: 100px;
}
@media print, screen and (min-width: 960px) {
  .u-ta-left-md {
    text-align: left;
  }
  .u-ta-center-md {
    text-align: center;
  }
  .u-ta-right-md {
    text-align: right;
  }
  .u-mxw-260-md {
    max-width: 260px;
  }
  .u-mxw-285-md {
    max-width: 285px;
  }
  .u-mxw-320-md {
    max-width: 320px;
  }
  .u-mxw-380-md {
    max-width: 380px;
  }
  .u-mxw-670-md {
    max-width: 670px;
  }
  .u-mxw-960-md {
    max-width: 960px;
  }
  .u-mxw-1080-md {
    max-width: 1080px;
  }
  .u-fz-10-md {
    font-size: 1rem;
  }
  .u-fz-11-md {
    font-size: 1.1rem;
  }
  .u-fz-12-md {
    font-size: 1.2rem;
  }
  .u-fz-13-md {
    font-size: 1.3rem;
  }
  .u-fz-14-md {
    font-size: 1.4rem;
  }
  .u-fz-15-md {
    font-size: 1.5rem;
  }
  .u-fz-16-md {
    font-size: 1.6rem;
  }
  .u-fz-17-md {
    font-size: 1.7rem;
  }
  .u-fz-18-md {
    font-size: 1.8rem;
  }
  .u-fz-19-md {
    font-size: 1.9rem;
  }
  .u-fz-20-md {
    font-size: 2rem;
  }
  .u-fz-21-md {
    font-size: 2.1rem;
  }
  .u-fz-22-md {
    font-size: 2.2rem;
  }
  .u-fz-23-md {
    font-size: 2.3rem;
  }
  .u-fz-24-md {
    font-size: 2.4rem;
  }
  .u-fz-25-md {
    font-size: 2.5rem;
  }
  .u-fz-26-md {
    font-size: 2.6rem;
  }
  .u-fz-27-md {
    font-size: 2.7rem;
  }
  .u-fz-28-md {
    font-size: 2.8rem;
  }
  .u-fz-29-md {
    font-size: 2.9rem;
  }
  .u-fz-30-md {
    font-size: 3rem;
  }
  .u-pb-0-md {
    padding-bottom: 0;
  }
  .u-pb-5-md {
    padding-bottom: 5px;
  }
  .u-pb-10-md {
    padding-bottom: 10px;
  }
  .u-pb-15-md {
    padding-bottom: 15px;
  }
  .u-pb-20-md {
    padding-bottom: 20px;
  }
  .u-pb-25-md {
    padding-bottom: 25px;
  }
  .u-pb-30-md {
    padding-bottom: 30px;
  }
  .u-pb-35-md {
    padding-bottom: 35px;
  }
  .u-pb-40-md {
    padding-bottom: 40px;
  }
  .u-pb-45-md {
    padding-bottom: 45px;
  }
  .u-pb-50-md {
    padding-bottom: 50px;
  }
  .u-pb-55-md {
    padding-bottom: 55px;
  }
  .u-pb-60-md {
    padding-bottom: 60px;
  }
  .u-pb-65-md {
    padding-bottom: 65px;
  }
  .u-pb-70-md {
    padding-bottom: 70px;
  }
  .u-pb-75-md {
    padding-bottom: 75px;
  }
  .u-pb-80-md {
    padding-bottom: 80px;
  }
  .u-pb-85-md {
    padding-bottom: 85px;
  }
  .u-pb-90-md {
    padding-bottom: 90px;
  }
  .u-pb-95-md {
    padding-bottom: 95px;
  }
  .u-pb-100-md {
    padding-bottom: 100px;
  }
  .u-pb-105-md {
    padding-bottom: 105px;
  }
  .u-pb-115-md {
    padding-bottom: 115px;
  }
  .u-pb-120-md {
    padding-bottom: 120px;
  }
  .u-pb-125-md {
    padding-bottom: 125px;
  }
  .u-pb-130-md {
    padding-bottom: 130px;
  }
  .u-pb-135-md {
    padding-bottom: 135px;
  }
  .u-pb-145-md {
    padding-bottom: 145px;
  }
  .u-pb-150-md {
    padding-bottom: 150px;
  }
  .u-pr-0-md {
    padding-right: 0;
  }
  .u-pr-5-md {
    padding-right: 5px;
  }
  .u-pr-10-md {
    padding-right: 10px;
  }
  .u-pr-15-md {
    padding-right: 15px;
  }
  .u-pr-20-md {
    padding-right: 20px;
  }
  .u-pr-25-md {
    padding-right: 25px;
  }
  .u-pr-30-md {
    padding-right: 30px;
  }
  .u-pr-35-md {
    padding-right: 35px;
  }
  .u-pr-40-md {
    padding-right: 40px;
  }
  .u-pr-45-md {
    padding-right: 45px;
  }
  .u-pr-50-md {
    padding-right: 50px;
  }
  .u-pr-55-md {
    padding-right: 55px;
  }
  .u-pr-60-md {
    padding-right: 60px;
  }
  .u-pr-65-md {
    padding-right: 65px;
  }
  .u-pr-70-md {
    padding-right: 70px;
  }
  .u-pr-75-md {
    padding-right: 75px;
  }
  .u-pr-80-md {
    padding-right: 80px;
  }
  .u-pr-85-md {
    padding-right: 85px;
  }
  .u-pr-90-md {
    padding-right: 90px;
  }
  .u-pr-95-md {
    padding-right: 95px;
  }
  .u-pr-100-md {
    padding-right: 100px;
  }
  .u-pl-0-md {
    padding-left: 0;
  }
  .u-pl-5-md {
    padding-left: 5px;
  }
  .u-pl-10-md {
    padding-left: 10px;
  }
  .u-pl-15-md {
    padding-left: 15px;
  }
  .u-pl-20-md {
    padding-left: 20px;
  }
  .u-pl-25-md {
    padding-left: 25px;
  }
  .u-pl-30-md {
    padding-left: 30px;
  }
  .u-pl-35-md {
    padding-left: 35px;
  }
  .u-pl-40-md {
    padding-left: 40px;
  }
  .u-pl-45-md {
    padding-left: 45px;
  }
  .u-pl-50-md {
    padding-left: 50px;
  }
  .u-pl-55-md {
    padding-left: 55px;
  }
  .u-pl-60-md {
    padding-left: 60px;
  }
  .u-pl-65-md {
    padding-left: 65px;
  }
  .u-pl-70-md {
    padding-left: 70px;
  }
  .u-pl-75-md {
    padding-left: 75px;
  }
  .u-pl-80-md {
    padding-left: 80px;
  }
  .u-pl-85-md {
    padding-left: 85px;
  }
  .u-pl-90-md {
    padding-left: 90px;
  }
  .u-pl-95-md {
    padding-left: 95px;
  }
  .u-pl-100-md {
    padding-left: 100px;
  }
  .u-pt-0-md {
    padding-top: 0;
  }
  .u-pt-5-md {
    padding-top: 5px;
  }
  .u-pt-10-md {
    padding-top: 10px;
  }
  .u-pt-15-md {
    padding-top: 15px;
  }
  .u-pt-20-md {
    padding-top: 20px;
  }
  .u-pt-25-md {
    padding-top: 25px;
  }
  .u-pt-30-md {
    padding-top: 30px;
  }
  .u-pt-35-md {
    padding-top: 35px;
  }
  .u-pt-40-md {
    padding-top: 40px;
  }
  .u-pt-45-md {
    padding-top: 45px;
  }
  .u-pt-50-md {
    padding-top: 50px;
  }
  .u-pt-55-md {
    padding-top: 55px;
  }
  .u-pt-60-md {
    padding-top: 60px;
  }
  .u-pt-65-md {
    padding-top: 65px;
  }
  .u-pt-70-md {
    padding-top: 70px;
  }
  .u-pt-75-md {
    padding-top: 75px;
  }
  .u-pt-80-md {
    padding-top: 80px;
  }
  .u-pt-85-md {
    padding-top: 85px;
  }
  .u-pt-90-md {
    padding-top: 90px;
  }
  .u-pt-95-md {
    padding-top: 95px;
  }
  .u-pt-100-md {
    padding-top: 100px;
  }
  .u-pb-160-md {
    padding-bottom: 160px;
  }
  .u-pb-140-md {
    padding-bottom: 140px;
  }
  .u-pb-110-md {
    padding-bottom: 110px;
  }
  .u-pb-160-md,
  .u-pt-160-md {
    padding-top: 160px;
  }
  .u-mr-a-md {
    margin-right: auto;
  }
  .u-ml-a-md {
    margin-left: auto;
  }
  .u-mt-a-md {
    margin-top: auto;
  }
  .u-mb-a-md {
    margin-bottom: auto;
  }
  .u-mb-0-md {
    margin-bottom: 0;
  }
  .u-mb-5-md {
    margin-bottom: 5px;
  }
  .u-mb-10-md {
    margin-bottom: 10px;
  }
  .u-mb-15-md {
    margin-bottom: 15px;
  }
  .u-mb-20-md {
    margin-bottom: 20px;
  }
  .u-mb-25-md {
    margin-bottom: 25px;
  }
  .u-mb-30-md {
    margin-bottom: 30px;
  }
  .u-mb-35-md {
    margin-bottom: 35px;
  }
  .u-mb-40-md {
    margin-bottom: 40px;
  }
  .u-mb-45-md {
    margin-bottom: 45px;
  }
  .u-mb-50-md {
    margin-bottom: 50px;
  }
  .u-mb-55-md {
    margin-bottom: 55px;
  }
  .u-mb-60-md {
    margin-bottom: 60px;
  }
  .u-mb-65-md {
    margin-bottom: 65px;
  }
  .u-mb-70-md {
    margin-bottom: 70px;
  }
  .u-mb-75-md {
    margin-bottom: 75px;
  }
  .u-mb-80-md {
    margin-bottom: 80px;
  }
  .u-mb-85-md {
    margin-bottom: 85px;
  }
  .u-mb-90-md {
    margin-bottom: 90px;
  }
  .u-mb-95-md {
    margin-bottom: 95px;
  }
  .u-mb-100-md {
    margin-bottom: 100px;
  }
  .u-mb-0-minus-md {
    margin-bottom: 0;
  }
  .u-mb-5-minus-md {
    margin-bottom: -5px;
  }
  .u-mb-10-minus-md {
    margin-bottom: -10px;
  }
  .u-mb-15-minus-md {
    margin-bottom: -15px;
  }
  .u-mb-20-minus-md {
    margin-bottom: -20px;
  }
  .u-mb-25-minus-md {
    margin-bottom: -25px;
  }
  .u-mb-30-minus-md {
    margin-bottom: -30px;
  }
  .u-mb-35-minus-md {
    margin-bottom: -35px;
  }
  .u-mb-40-minus-md {
    margin-bottom: -40px;
  }
  .u-mb-45-minus-md {
    margin-bottom: -45px;
  }
  .u-mb-50-minus-md {
    margin-bottom: -50px;
  }
  .u-mb-55-minus-md {
    margin-bottom: -55px;
  }
  .u-mb-60-minus-md {
    margin-bottom: -60px;
  }
  .u-mb-65-minus-md {
    margin-bottom: -65px;
  }
  .u-mb-70-minus-md {
    margin-bottom: -70px;
  }
  .u-mb-75-minus-md {
    margin-bottom: -75px;
  }
  .u-mb-80-minus-md {
    margin-bottom: -80px;
  }
  .u-mb-85-minus-md {
    margin-bottom: -85px;
  }
  .u-mb-90-minus-md {
    margin-bottom: -90px;
  }
  .u-mb-95-minus-md {
    margin-bottom: -95px;
  }
  .u-mb-100-minus-md {
    margin-bottom: -100px;
  }
  .u-mr-0-md {
    margin-right: 0;
  }
  .u-mr-5-md {
    margin-right: 5px;
  }
  .u-mr-10-md {
    margin-right: 10px;
  }
  .u-mr-15-md {
    margin-right: 15px;
  }
  .u-mr-20-md {
    margin-right: 20px;
  }
  .u-mr-25-md {
    margin-right: 25px;
  }
  .u-mr-30-md {
    margin-right: 30px;
  }
  .u-mr-35-md {
    margin-right: 35px;
  }
  .u-mr-40-md {
    margin-right: 40px;
  }
  .u-mr-45-md {
    margin-right: 45px;
  }
  .u-mr-50-md {
    margin-right: 50px;
  }
  .u-mr-55-md {
    margin-right: 55px;
  }
  .u-mr-60-md {
    margin-right: 60px;
  }
  .u-mr-65-md {
    margin-right: 65px;
  }
  .u-mr-70-md {
    margin-right: 70px;
  }
  .u-mr-75-md {
    margin-right: 75px;
  }
  .u-mr-80-md {
    margin-right: 80px;
  }
  .u-mr-85-md {
    margin-right: 85px;
  }
  .u-mr-90-md {
    margin-right: 90px;
  }
  .u-mr-95-md {
    margin-right: 95px;
  }
  .u-mr-100-md {
    margin-right: 100px;
  }
  .u-ml-0-md {
    margin-left: 0;
  }
  .u-ml-5-md {
    margin-left: 5px;
  }
  .u-ml-10-md {
    margin-left: 10px;
  }
  .u-ml-15-md {
    margin-left: 15px;
  }
  .u-ml-20-md {
    margin-left: 20px;
  }
  .u-ml-25-md {
    margin-left: 25px;
  }
  .u-ml-30-md {
    margin-left: 30px;
  }
  .u-ml-35-md {
    margin-left: 35px;
  }
  .u-ml-40-md {
    margin-left: 40px;
  }
  .u-ml-45-md {
    margin-left: 45px;
  }
  .u-ml-50-md {
    margin-left: 50px;
  }
  .u-ml-55-md {
    margin-left: 55px;
  }
  .u-ml-60-md {
    margin-left: 60px;
  }
  .u-ml-65-md {
    margin-left: 65px;
  }
  .u-ml-70-md {
    margin-left: 70px;
  }
  .u-ml-75-md {
    margin-left: 75px;
  }
  .u-ml-80-md {
    margin-left: 80px;
  }
  .u-ml-85-md {
    margin-left: 85px;
  }
  .u-ml-90-md {
    margin-left: 90px;
  }
  .u-ml-95-md {
    margin-left: 95px;
  }
  .u-ml-100-md {
    margin-left: 100px;
  }
  .u-mt-0-md {
    margin-top: 0;
  }
  .u-mt-5-md {
    margin-top: 5px;
  }
  .u-mt-10-md {
    margin-top: 10px;
  }
  .u-mt-15-md {
    margin-top: 15px;
  }
  .u-mt-20-md {
    margin-top: 20px;
  }
  .u-mt-25-md {
    margin-top: 25px;
  }
  .u-mt-30-md {
    margin-top: 30px;
  }
  .u-mt-35-md {
    margin-top: 35px;
  }
  .u-mt-40-md {
    margin-top: 40px;
  }
  .u-mt-45-md {
    margin-top: 45px;
  }
  .u-mt-50-md {
    margin-top: 50px;
  }
  .u-mt-55-md {
    margin-top: 55px;
  }
  .u-mt-60-md {
    margin-top: 60px;
  }
  .u-mt-65-md {
    margin-top: 65px;
  }
  .u-mt-70-md {
    margin-top: 70px;
  }
  .u-mt-75-md {
    margin-top: 75px;
  }
  .u-mt-80-md {
    margin-top: 80px;
  }
  .u-mt-85-md {
    margin-top: 85px;
  }
  .u-mt-90-md {
    margin-top: 90px;
  }
  .u-mt-95-md {
    margin-top: 95px;
  }
  .u-mt-100-md {
    margin-top: 100px;
  }
  .u-mt-105-md {
    margin-top: 105px;
  }
  .u-mt-110-md {
    margin-top: 110px;
  }
  .u-mt-115-md {
    margin-top: 115px;
  }
  .u-mt-120-md {
    margin-top: 120px;
  }
  .u-mt-125-md {
    margin-top: 125px;
  }
  .u-mt-130-md {
    margin-top: 130px;
  }
  .u-mt-135-md {
    margin-top: 135px;
  }
  .u-mt-140-md {
    margin-top: 140px;
  }
  .u-mt-145-md {
    margin-top: 145px;
  }
  .u-mt-150-md {
    margin-top: 150px;
  }
  .u-mt-160-md {
    margin-top: 160px;
  }
}
@media screen and (max-width: 374px) {
  .u-hidden-u-sm {
    display: none;
  }
}
@media screen and (max-width: 559px) {
  .u-hidden-u-md {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .u-hidden-u-lg {
    display: none;
  }
}
@media print, screen and (min-width: 560px) {
  .u-hidden-o-sm {
    display: none;
  }
}
@media print, screen and (min-width: 960px) {
  .u-hidden-o-md {
    display: none;
  }
}
@media print, screen and (min-width: 1150px) {
  .u-hidden-o-lg {
    display: none;
  }
}
@media print, screen and (min-width: 769px) {
  .direction-column {
    flex-direction: column;
  }
}
