@charset "UTF-8";
/* ===== Normalize =============================================
   normalize.css v2.1.3 | MIT License | git.io/normalize
   ==================================================================== */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap');

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a {
  background: transparent;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: '“''”''‘''’';
}

q:before,
q:after {
  content: '';
  content: none;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.topicsDetailBody table {
  border: 2px solid;
}

.topicsDetailBody th, td {
  border: 1px solid;
}

input[type='search'] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

/* ===== scss settings =============================================
   Author:
   ==================================================================== */
.alignnone {
  margin: 0 auto !important;
  display: flex !important;
  max-width: 100%;
}

@media screen and (max-width: 480px) {
  .alignnone {
    width: 100%;
  }
}

.pc-none {
  display: block;
}

.book-publish-commingsoon {
  background-color: gray;
  width: 135px;
  height: 190px;
  display: flex;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .book-publish-commingsoon {
    width: 110px;
    height: 155px;
    margin-bottom: 5px;
  }
}

.game_banner {
  width: 100%;
  background-color: white;
  padding: 50px 0;
}

.game_banner a {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: block;
}

.game_banner a img {
  display: block;
  width: 100%;
}

.game_banner .pc_img {
  display: block;
}

.game_banner .sp_img {
  display: none;
}

.game_banner a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 480px) {
  .game_banner .pc_img {
    display: none;
  }

  .game_banner .sp_img {
    display: block;
  }
}

/* ===== mixin =============================================
   ==================================================================== */
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
/* =======================
	Initialize
	======================================================= */
ul {
  margin: 0;
  padding: 0;
}

p {
  margin: 0 0 1rem;
  line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0;
}

a {
  color: #000;
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

a:hover {
  transition: 0.3s ease-in-out;
}

hr {
  border: 0;
  height: 0;
  border-top: 1px solid #1bb1be;
  margin: 20px 0;
}

@media only screen and (max-width: 767px) {
  hr {
    margin: 12px 0;
  }
}

html {
  font-size: 62.5%;
  background: #fff;
}

body {
  font-family: 'M PLUS Rounded 1c', '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3',
    'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  font-smoothing: antialiased;
  box-sizing: border-box;
  background: #eeeeee;
  color: #222222;
  min-height: 100vh;
}

@media only screen and (max-width: 767px) {
  body {
    font-size: 11.5px;
    font-size: 1.15rem;
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
  }
}

body,
html {
  min-width: 1100px;
}

@media only screen and (max-width: 1100px) {

  body,
  html {
    min-width: 100%;
  }
}

/* =======================
	layout
	======================================================= */
.ly_wrapper {
  width: 1400px;
  box-sizing: border-box;
  margin: 0 auto;
  padding-right: 50px;
  padding-left: 50px;
  background: #eeeeee;
}

@media only screen and (max-width: 1400px) {
  .ly_wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 1100px) {
  .ly_wrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .ly_wrapper {
    word-wrap: break-word;
    padding-right: 30px;
    padding-left: 30px;
  }
}

.ly_header {
  width: 100%;
  height: 80px;
  position: fixed;
  z-index: 10001;
  background: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 767px) {
  .ly_header {
    height: 60px;
    overflow: visible;
  }
}

.headermg {
  height: 80px;
}

@media only screen and (max-width: 767px) {
  .headermg {
    height: 60px;
  }
}

.ly_subPage {
  background: #eeeeee;
}

.ly_subPage--bottom {
  padding-bottom: 80px;
}

.ly_subPage--topicsDetails {
  background: white;
}

.ly_footer {
  background: #eeeeee;
}

.ly_footer--topicsDetails {
  background: white;
}

.overlay {
  display: none;
  width: 100%;
  height: 120%;
  position: fixed;
  top: 60px;
  left: 0;
  background: rgba(0, 39, 32, 0.5);
  z-index: 9999;
}

body.is-showOverlay .overlay {
  display: block;
}

/* =======================
	header
	======================================================= */
.header__main {
  height: 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0 30px;
}

@media only screen and (max-width: 767px) {
  .header__main {
    height: 60px;
    padding: 0;
  }
}

.logobox {
  display: inline-block;
  vertical-align: top;
  width: 272px;
  box-sizing: border-box;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 1100px) {
  .logobox--header {
    width: 200px;
  }
}

@media only screen and (max-width: 1000px) {
  .logobox--header {
    width: 180px;
  }
}

@media only screen and (max-width: 767px) {
  .logobox--header {
    width: 138px;
  }
}

.logo__item {
  width: 200px;
}

@media only screen and (max-width: 767px) {
  .logo__item {
    width: 105px;
  }
}

.mobileNavBtn {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mobileNavBtn {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 1;
    padding: 10px 0 0;
    color: #ff5d48;
    box-sizing: border-box;
  }

  .mobileNavBtn__icon {
    display: block;
    width: 100%;
    height: 28px;
    margin-bottom: 4px;
    background-image: url(../img/icon_spmenu.png);
    background-repeat: no-repeat;
    background-size: 35px 20.5px;
    background-position: center;
  }

  [aria-expanded='true'] .mobileNavBtn__icon {
    background-image: url(../img/icon_spmenu_close.png);
    background-size: 26px 26.5px;
  }

  .mobileNavBtn__label {
    display: block;
    font-size: 8px;
    font-size: 0.8rem;
  }

  .mobileNavBtn__label::after {
    content: 'メニュー';
    display: block;
  }

  [aria-expanded='true'] .mobileNavBtn__label::after {
    content: 'とじる';
  }
}

.header__loginBtnMobile {
  display: none;
  position: absolute;
  top: 10px;
  right: 55px;
  /* width: 98px; */
}

.iconDoor {
  margin-bottom: 5px;
}

.iconDoor img {
  width: 50%;
}

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

  .header__loginBtnMobile .iconDoor {
    width: 23px;
    margin-right: 2px;
  }

  .header__loginBtnMobile .iconDoor img {
    width: 100%;
    height: auto;
  }
}

.mainnav {
  flex-basis: calc(100% - 200px);
  vertical-align: top;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 767px) {
  .mainnav {
    text-align: center;
    width: 100%;
    padding: 0 33px 10px;
    position: absolute;
    background: #fff;
    flex-basis: 100%;
    top: 60px;
    left: 0;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20%);
    transition: transform 0.3s ease-out, opacity 0.2s ease-out;
  }

  .mainnav.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

.mainnav__char {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mainnav__char {
    display: block;
    position: absolute;
  }

  .mainnav__char--services {
    bottom: -5px;
    right: 8px;
  }

  .mainnav__char--courses {
    bottom: -5px;
    left: 10px;
  }

  .mainnav__char--pricing {
    bottom: -5px;
    right: 22px;
  }
}

.mainnav__grp {
  display: flex;
  justify-content: space-around;
  width: 100%;
  text-align: center;
}

.mainnav__item--sp {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .mainnav__grp {
    justify-content: space-around;
  }
}

@media only screen and (max-width: 767px) {
  .mainnav__grp {
    flex-wrap: wrap;
    padding-top: 10px;
    justify-content: space-between;
  }

  .mainnav__grp--sp {
    display: flex;
    width: 100%;
  }

  .mainnav__item--sp {
    display: block;
    flex-basis: 100%;
    margin-left: 10px;
  }
}

.mainnav__item {
  display: block;
  position: relative;
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .mainnav__item {
    display: block;
    flex-basis: 100%;
    position: relative;
  }
}

.mainnav__item--m2col {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mainnav__item--m2col {
    display: inline-block;
    flex-basis: 48%;
    vertical-align: top;
  }
}

.mainnav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 60px;
  padding: 5px 15px;
  color: #222222;
  position: relative;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

@media only screen and (max-width: 1100px) {
  .mainnav__link {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 1024px) {
  .mainnav__link {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 5px;
  }
}

@media only screen and (max-width: 767px) {
  .mainnav__link {
    height: 60px;
    background: #eeeeee;
    margin: 0 auto 15px;
    border-radius: 30px;
    color: #1276b5;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.mainnav__link--start {
  border-radius: 45px;
  box-shadow: 0px 6px 0 0 rgba(0, 62, 107, 0.2);
  background-color: #ff5c48;
  color: #fff;
  border: none;
}

.mainnav__link--start:hover {
  transition: 0.3s ease-in-out;
}

.mainnav__link--btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mainnav__link--title {
  display: block;
}

.mainnav__Label--icon {
  font-size: 0.5rem;
}

.mainnav__link--start .mainnav__subLabel {
  color: #fff797;
}

@media only screen and (max-width: 767px) {
  .mainnav__link--start {
    display: none;
  }

  .header__loginBtnMobile .mainnav__link--start {
    display: flex;
    height: 38px;
    width: 160px;
  }

  .mainnav__Label--sp {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mainnav__link--title {
    margin-top: 10px;
  }

  .mainnav__Label--color {
    color: #fff797;
  }

  .mainnav__Label--title {
    font-size: 1.3rem;
  }
}

.mainnav__link--login {
  background-color: #00b6d8;
  color: #fff;
  border-radius: 14px;
  padding: 0 14px;
  box-shadow: 0 4px 0 #0077d8;
}

.header__loginBtnMobile .mainnav__link--login {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 5px 0 10px;
  height: 34px;
}

.mainnav__link--login:hover {
  color: #fff;
  transform: translate3d(0, 4px, 0);
  box-shadow: none;
}

.mainnav__link--start:hover {
  transform: translate3d(0, 4px, 0);
  box-shadow: none;
  transition: 0.3s ease-in-out;
}

.mainnav__link--loginsp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mainnav__link--login {
    display: none;
  }

  .header__loginBtnMobile .mainnav__link--login {
    display: none;
  }

  .mainnav__link--loginsp {
    background-color: #00b6d8;
    color: #fff;
    border-radius: 30px;
    box-shadow: 0 4px 0 #0077d8;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 15px;
  }
}

.mainnav__link--trial {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mainnav__link--trial {
    display: flex;
    background: #ff5d48;
    color: #fff;
    border-radius: 21px;
    height: 42px;
    padding: 0 10px;
    box-shadow: 0 5px 0 #ba0000;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.mainnav__link--contract {
  display: none;
}

@media only screen and (max-width: 767px) {
  .mainnav__link--contract {
    display: flex;
    background: #1bb1be;
    color: #fff;
    border-radius: 21px;
    height: 42px;
    padding: 0 5px;
    box-shadow: 0 5px 0 #1276b5;
    font-size: 12px;
    font-size: 1.2em;
  }
}

.mainnav__Label {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mainnav__subLabel {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #b8b7b7;
}

@media only screen and (max-width: 1000px) {
  .mainnav__subLabel {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .mainnav__subLabel {
    padding-top: 0;
  }

  .mainnav__Label--sp {
    display: flex;
    align-items: center;
    margin: 0;
  }

  .iconDoor {
    margin-right: 5px;
    margin-bottom: 0;
  }

  .iconDoor img {
    width: 24px;
    height: auto;
  }
}

.iconStart {
  background: #1bb1be;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

.iconStart::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* =======================
	footer
	======================================================= */
.footerSocial {
  padding: 41px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .footerSocial {
    display: block;
    padding: 20px 0;
  }
}

.footerSocial__label {
  font-size: 15px;
  font-size: 1.5rem;
  color: #000;
  font-weight: bold;
  margin-right: 16px;
}

@media only screen and (max-width: 767px) {
  .footerSocial__label {
    text-align: center;
    margin-right: 0;
    margin-bottom: 10px;
    font-size: 10px;
    font-size: 1rem;
  }
}

.footerSocial__grp {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footerSocial__item {
  display: block;
  list-style: none;
  margin: 0 17px;
}

@media only screen and (max-width: 767px) {
  .footerSocial__item {
    width: 32px;
    margin: 0 10px;
  }
}

.footerSocial__link {
  display: block;
}

@media only screen and (max-width: 767px) {
  .footerSocial__link img {
    width: 100%;
    height: auto;
  }
}

.footerLink {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}

.footerLink__grp {
  display: flex;
  justify-content: center;
  padding: 24px 0;
  flex-wrap: wrap;
  gap: 15px;
}

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

.footerLink__item {
  margin: 0 22px;
  display: block;
  list-style: none;
}

@media only screen and (max-width: 767px) {
  .footerLink__item {
    margin: 0;
  }
}

.footerLink__link {
  color: #000;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .footerLink__link {
    font-size: 10px;
    font-size: 1rem;
  }
}

.footerNotes {
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  color: #000;
  line-height: 1.5454545455;
  margin: 0 0 15px;
  font-weight: normal;
  padding: 25px 0;
}

@media only screen and (max-width: 767px) {
  .footerNotes {
    font-size: 10px;
    font-size: 1rem;
    padding: 20px 20px 0px;
    box-sizing: border-box;
    text-align: left;
  }
}

.footerCopyRight {
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  background: #fff;
  font-weight: normal;
  padding: 15px 0;
}

@media only screen and (max-width: 767px) {
  .footerCopyRight {
    font-size: 10px;
    font-size: 1rem;
    padding: 7px 0;
  }
}

/* =======================
	home
	======================================================= */
.homeCoverWrapper {
  background: #eeeeee;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .homeCoverWrapper {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 1024px) {
  .homeCoverWrapper {
    padding-top: 60px;
  }
}

.homeCover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 50px;
  border-bottom-right-radius: 2500px 500px;
  border-bottom-left-radius: 2500px 500px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .homeCover {
    padding-top: 0px;
  }
}

.homeCover__fv--title {
  width: 30%;
}

@media only screen and (max-width: 767px) {
  .homeCover__fv--title {
    width: 90%;
  }
}

.homeCover__fv--pc {
  width: 100%;
}

.homeCover__fv--mainSp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .homeCover__fv--mainPc {
    display: none;
  }

  .homeCover__fv--mainSp {
    display: block;
  }

  .homeCover__fv--sp {
    width: 100%;
  }
}

.homeCoverTrial {
  text-align: center;
}

@media only screen and (max-width: 1400px) {
  .homeCover {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .homeCover {
    padding-top: 0px;
  }

  .homeCover__fv--main-pc {
    display: none;
  }

  .homeCover__fv--main-sp {
    display: block;
    width: 100%;
  }
}

.homeCover__btn {
  width: 30%;
}

.homeCover__btn:hover {
  transform: translate3d(0, 4px, 0);
  box-shadow: none;
  transition: 0.3s ease-in-out;
}

.homeCover__btn img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .homeCover__btn {
    width: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .homeCover__btn {
    width: 70%;
  }
}

.homeCover__char {
  position: absolute;
  top: 90%;
  left: -24px;
  width: 30.46%;
}

.homeCover__char img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .homeCover__char {
    width: 46px;
    top: 25px;
    left: -14px;
  }
}

.homeVideo {
  width: 900px;
  position: relative;
  padding: 56.25% 0 0 0;
}

@media only screen and (max-width: 1000px) {
  .homeVideo {
    width: 80%;
    min-width: 768px;
  }
}

@media only screen and (max-width: 767px) {
  .homeVideo {
    min-width: 310px;
  }
}

.homeVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homeAboutWrapper {
  background: #eeeeee;
}

.homeAbout {
  background-image: url(../img/bg_home_about.png);
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}

@media only screen and (min-widrh: 767px) and (max-width: 1024px) {
  .homeAbout {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .homeAbout {
    background-image: url(../img/bg_home_about_mobile.png);
    background-size: 110%;
    background-position: 25% top;
    width: 100%;
  }
}

.homeAboutBlock {
  display: flex;
  max-width: 1166px;
  margin: 0 auto 66px;
}

@media only screen and (max-width: 1200px) {
  .homeAboutBlock {
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 767px) {
  .homeAboutBlock {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 45px;
    margin-bottom: 30px;
  }
}

.homeAboutBlock:nth-child(even) .homeAboutBlock__img {
  order: 2;
}

.homeAboutBlock:nth-child(even) .homeAboutBlock__detail {
  order: 1;
}

@media only screen and (max-width: 767px) {
  .homeAboutBlock:nth-child(even) .homeAboutBlock__detail {
    margin-top: 20px;
  }
}

.homeAboutBlock__img {
  margin: auto;
  overflow: hidden;
  flex-basis: 580px;
}

@media only screen and (max-width: 1400px) {
  .homeAboutBlock__img {
    flex-basis: 48%;
  }
}

@media only screen and (max-width: 767px) {
  .homeAboutBlock__img {
    flex-basis: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}

.homeAboutBlock__img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px;
}

.homeAboutBlock__detail {
  flex-basis: calc(100% - 580px - 56px);
  padding-top: 14px;
  padding-left: 56px;
}

@media only screen and (max-width: 1400px) {
  .homeAboutBlock__detail {
    flex-basis: 48%;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .homeAboutBlock__detail {
    flex-basis: 100%;
    padding: 0;
    margin-top: -20px;
  }
}

.homeAboutBlock__detail p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  font-weight: bold;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .homeAboutBlock__detail p {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
  }
}

@media only screen and (max-width: 1400px) {
  .homeAboutBlock__title {
    width: 100%;
  }
}

@media only screen and (max-width: 1000px) {
  .homeAboutBlock__title img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .homeAboutBlock__title {
    padding: 0 20px 10px;
    box-sizing: border-box;
    max-width: 400px;
    margin: 0 auto;
  }

  .homeAboutBlock__title img {
    width: 100%;
    height: auto;
  }
}

.homeAboutBlock__text {
  padding: 31px 65px 0 27px;
}

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

.abilityWrapper {
  background-image: url(../img/bg_home_ability.png);
  background-repeat: no-repeat;
  position: relative;
  background-position: 0 130px;
  max-width: 1600px;
  margin: 0 auto;
  background-size: cover;
}

.abilityWrapper::after {
  content: '';
  padding-top: 10%;
  display: block;
  width: 100%;
  background: #fff;
}

@media only screen and (max-width: 767px) {
  .abilityWrapper {
    width: 100%;
    background-size: cover;
  }
}

.ability__grp {
  display: flex;
  justify-content: space-around;
  max-width: 1100px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .ability__grp {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 0 20px;
  }
}

.ability__item {
  display: block;
  flex-basis: 30%;
  max-width: 300px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .ability__item {
    max-width: 100%;
    zoom: 1;
    margin-bottom: 8px;
  }

  .ability__item::before,
  .ability__item::after {
    content: '';
    display: table;
  }

  .ability__item::after {
    clear: both;
  }
}

.ability__img {
  min-height: 162px;
  padding-bottom: 28px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .ability__img {
    width: 65px;
    float: right;
    margin-left: 20px;
    min-height: auto;
  }

  .ability__img img {
    width: 100%;
    height: auto;
  }
}

.ability__titleBox {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .ability__titleBox {
    justify-content: flex-start;
    margin-bottom: 5px;
  }
}

.ability__titleIcon {
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .ability__titleIcon {
    width: 28px;
    text-align: center;
  }

  .ability__titleIcon img {
    width: auto;
    height: 28px;
  }
}

.ability__title {
  text-align: left;
  font-weight: bold;
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
}

.ability__item--think .ability__title {
  color: #866ed7;
}

.ability__item--create .ability__title {
  color: #00aeba;
}

.ability__item--present .ability__title {
  color: #f8416e;
}

@media only screen and (max-width: 767px) {
  .ability__title {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
  }
}

.ability__title--l {
  font-size: 40px;
  font-size: 4rem;
}

@media only screen and (max-width: 767px) {
  .ability__title--l {
    font-size: 20px;
    font-size: 2rem;
  }
}

.ability__titleEn {
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
}

.ability__item--think .ability__titleEn {
  color: #866ed7;
}

.ability__item--create .ability__titleEn {
  color: #00aeba;
}

.ability__item--present .ability__titleEn {
  color: #f8416e;
}

@media only screen and (max-width: 767px) {
  .ability__titleEn {
    font-size: 8px;
    font-size: 0.8rem;
  }
}

.ability__text {
  color: #000;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.7647058824;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .ability__text {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.3;
  }
}

.homeCourseWrapper {
  background-image: url(../img/bg_home_course.png);
  background-repeat: no-repeat;
  position: relative;
  background-position: 0 30px;
  max-width: 1600px;
  margin: -100px auto 0;
  background-size: cover;
  background-position: center top;
}

@media only screen and (max-width: 1400px) {
  .homeCourseWrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .homeCourseWrapper {
    width: 100%;
  }
}

.programCourse [value='all']:checked~.filters [for='all'],
.programCourse [value='minecraft']:checked~.filters [for='minecraft'],
.programCourse [value='roblox']:checked~.filters [for='roblox'],
.programCourse [value='english']:checked~.filters [for='english'],
.programCourse [value='javascript']:checked~.filters [for='javascript'],
.programCourse [value='htmlandcss']:checked~.filters [for='htmlandcss'],
.programCourse [value='net']:checked~.filters [for='net'] {
  background: #ff5d48;
  color: #fff;
  box-shadow: 0 1px 0 rgba(27, 27, 27, 0.2);
}

.programCourse [value='all']:checked~.targets [data-category] {
  display: block;
}

.programCourse [value='minecraft']:checked~.targets .target:not([data-category~='minecraft']),
.programCourse [value='roblox']:checked~.targets .target:not([data-category~='roblox']),
.programCourse [value='english']:checked~.targets .target:not([data-category~='english']),
.programCourse [value='javascript']:checked~.targets .target:not([data-category~='javascript']),
.programCourse [value='htmlandcss']:checked~.targets .target:not([data-category~='htmlandcss']),
.programCourse [value='net']:checked~.targets .target:not([data-category~='net']) {
  display: none;
}

.narrowNav__grp {
  padding-bottom: 20px;
  margin-bottom: 30px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.narrowNav__grp::-webkit-scrollbar {
  height: 6px;
  /* スクロールバーの高さ */
}

.narrowNav__grp::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  /* ツマミの色 */
  border-radius: 3px;
  /* ツマミ両端の丸み */
}

.narrowNav__grp::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.8);
  /* トラックの色 */
  border-radius: 3px;
  /* トラック両端の丸み */
}

@media only screen and (max-width: 767px) {
  .narrowNav__grp {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: start;
    padding-left: 10px;
    margin-bottom: 20px;
  }
}

.narrowNav__item {
  display: block;
  margin: 0 9px;
}

@media only screen and (max-width: 1000px) {
  .narrowNav__item {
    margin: 0 5px;
  }
}

@media only screen and (max-width: 767px) {
  .narrowNav__item {
    margin: 0 3px;
  }
}

.narrowNav__btn {
  position: relative;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0 10px;
  width: auto;
  height: 34px;
  border-radius: 17px;
  background: #fff;
  color: #ff5d48;
  border: 3px solid #ff5d48;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0 4px 0 rgba(27, 27, 27, 0.2);
  margin-bottom: 1rem;
}

.narrowNav__btn-sp {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .narrowNav__btn {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 0 6px;
  }
}

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

  .narrowNav__btn-sp {
    display: block;
    position: relative;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding: 0 10px;
    width: auto;
    height: 34px;
    border-radius: 17px;
    background: #fff;
    color: #ff5d48;
    border: 3px solid #ff5d48;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 4px 0 rgba(27, 27, 27, 0.2);
    margin-bottom: 1rem;
  }
}

.s-hidden {
  display: none;
}

.rate {
  text-align: center;
  padding-bottom: 5px;
}

.modal__prop .rate {
  text-align: left;
}

.rate__item {
  font-size: 14px;
  font-size: 1.4rem;
  color: #bfc9a1;
}

@media only screen and (max-width: 767px) {
  .rate__item {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.courseCard__rate .rate__item {
  color: rgba(255, 255, 255, 0.7);
}

.modal__prop .rate__item {
  font-size: 20px;
  font-size: 2rem;
  color: #cccccc;
}

.rate__item--on {
  color: #ff5d48;
}

.courseCard__rate .rate__item--on {
  color: #ffff00;
}

.modal__prop .rate__item--on {
  color: #ffb800;
}

.courseCardList {
  display: flex;
  flex-wrap: wrap;
  max-width: 1320px;
  padding: 0 40px;
  margin: 0 auto;
  justify-content: center;
  gap: 20px;
}

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

.courseCard {
  display: block;
  position: relative;
  width: 230px;
  height: 165px;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .courseCard {
    width: 140px;
  }
}

.courseCard:hover .courseCard__cont {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.courseCard__fig {
  border-radius: 11px;
  box-shadow: 0 8px 0 rgba(27, 27, 27, 0.15);
  background: #00aeba;
}

@media only screen and (max-width: 1400px) {
  .courseCard__fig {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .courseCard__fig {
    box-shadow: 0 4px 0 rgba(27, 27, 27, 0.15);
  }
}

.courseCard__img {
  display: block;
  width: 100%;
  height: 165px;
  border-radius: 11px;
  -o-object-fit: cover;
  object-fit: cover;
}

.courseCard__cont {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 174, 186, 0.7);
  border-radius: 11px;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 20px 10px;
}

.courseCard__title {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 12px;
}

.courseCard__level {
  font-size: 13px;
  font-size: 1.3rem;
  background: #ff5d48;
  border-radius: 9px;
  padding: 0 8px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 8px;
}

.courseCard__more {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}

.js-modal {
  cursor: pointer;
}

.js-modalItem {
  display: none;
}

.basicLightbox--visible .js-modalItem {
  display: block;
}

.modal {
  background: #00aeba;
  max-width: 980px;
  border-radius: 8px;
  padding: 5px;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
}

@media only screen and (max-width: 1000px) {
  .modal {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .modal {
    width: 95%;
  }
}

.modal__closeBtn {
  position: absolute;
  top: -22px;
  right: -17px;
  z-index: 2;
}

.modal__head {
  height: 68px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0 0 20px 34px;
}

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

.modal__fukidashi {
  position: absolute;
  top: -24px;
  left: 12px;
  background: #fff;
  height: 38px;
  border-radius: 19px;
  padding: 0 15px;
  color: #00aeba;
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.modal__fukidashi::after {
  content: '';
  position: absolute;
  display: block;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
}

.modal__mission {
  color: #ffff00;
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .modal__mission {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.modal__title {
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .modal__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.modal__body {
  background: #fff;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 24px 33px 26px;
  box-sizing: border-box;
}

.modal__bodyInner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

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

.modal__img {
  border-radius: 8px;
  width: 40%;
  -o-object-fit: cover;
  object-fit: cover;
}

.modal__img img {
  width: 100%;
  height: auto;
  border-radius: 11px;
}

@media only screen and (max-width: 767px) {
  .modal__img {
    width: 100%;
  }
}

.modal__cont {
  padding-top: 5px;
  width: 55%;
}

@media only screen and (max-width: 767px) {
  .modal__cont {
    padding-left: 0;
    width: 100%;
  }
}

.modal__cont p {
  font-size: 18px;
  font-size: 1.8rem;
  color: #00919e;
  font-weight: bold;
  line-height: 1.6666666667;
}

@media only screen and (max-width: 767px) {
  .modal__cont p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.modal__propElm {
  margin: 0;
  padding: 7px 0;
  display: flex;
  align-items: center;
}

.modal__propElmLabel {
  margin: 0;
  padding: 0;
  color: #000;
  font-weight: bold;
  flex-basis: 7.5em;
}

.modal__propElmCont {
  flex-basis: calc(100% - 7.5em);
  margin: 0;
  padding: 0;
  color: #000;
  font-weight: bold;
}

.modal__propElmCont--l {
  font-size: 20px;
  font-size: 2rem;
}

.modal__icon {
  color: #fff;
  height: 22px;
  border-radius: 11px;
  padding: 0 10px;
  margin-right: 5px;
  background: #549ac6;
  display: inline-flex;
  align-items: center;
}

.homePriceWrapper {
  background: #fff;
  padding-bottom: 88px;
}

@media only screen and (max-width: 767px) {
  .homePriceWrapper {
    padding-bottom: 40px;
  }
}

.homeTopicsWrapper {
  background: #fff;
}

.homeTopicsInner {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 45px;
  padding-right: 50px;
  padding-left: 50px;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .homeTopicsInner {
    width: 100%;
    padding: 0 20px;
  }
}

/* =======================
	services
	======================================================= */
.servicesWrapper {
  width: 1100px;
  margin: 0 auto;
  padding-top: 45px;
  padding-right: 50px;
  padding-left: 50px;
  padding-bottom: 80px;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width: 1100px) {
  .servicesWrapper {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .servicesWrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .servicesWrapper {
    width: 100%;
    word-wrap: break-word;
    padding-right: 14px;
    padding-left: 14px;
    padding-bottom: 10px;
  }
}

.servicesWrapper::before {
  content: '';
  width: 122px;
  height: 124px;
  background: url(../img/circle_dot_blue.png);
  background-repeat: no-repeat;
  position: absolute;
  top: -45px;
  right: 20px;
}

@media only screen and (max-width: 767px) {
  .servicesWrapper::before {
    display: none;
  }
}

/* =======================
	servicesNav
	======================================================= */
.servicesNav {
  margin: 0 0 80px;
}

@media only screen and (max-width: 767px) {
  .servicesNav {
    margin-bottom: 30px;
  }
}

.servicesNav__grp {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 1000px) {
  .servicesNav__grp {
    justify-content: space-around;
  }
}

@media only screen and (max-width: 767px) {
  .servicesNav__grp {
    justify-content: space-between;
  }
}

.servicesNav__item {
  display: block;
  flex-basis: calc(25% - 30px);
}

@media only screen and (max-width: 767px) {
  .servicesNav__item {
    flex-basis: calc(25% - 8px);
  }
}

.servicesNav__link {
  max-width: 190px;
  width: 100%;
  height: 70px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  position: relative;
}

.servicesNav__link:hover {
  transform: translateY(4px);
}

@media only screen and (max-width: 767px) {
  .servicesNav__link {
    height: 48px;
  }
}

.servicesNav__link::after {
  content: '';
  width: 21px;
  height: 10px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10.5px;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .servicesNav__link::after {
    width: 10.5px;
    height: 5px;
    background-size: 100%;
    bottom: -5px;
    margin-left: -5.25px;
  }
}

.servicesNav__link--enjoy {
  background-image: url(../img/pattern_blue.png);
}

.servicesNav__link--enjoy::after {
  background-image: url(../img/triangle_blue.png);
}

.servicesNav__link--learn {
  background-image: url(../img/pattern_green.png);
}

.servicesNav__link--learn::after {
  background-image: url(../img/triangle_green.png);
}

.servicesNav__link--competition {
  background-image: url(../img/pattern_orange.png);
}

.servicesNav__link--competition::after {
  background-image: url(../img/triangle_orange.png);
}

.servicesNav__link--support {
  background-image: url(../img/pattern_purple.png);
}

.servicesNav__link--support::after {
  background-image: url(../img/triangle_purple.png);
}

.servicesNav__en {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 6px;
}

@media only screen and (max-width: 767px) {
  .servicesNav__en {
    font-size: 10px;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 3px;
  }
}

.servicesNav__jp {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 900;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .servicesNav__jp {
    font-size: 15.6px;
    font-size: 1.25rem;
  }
}

/* =======================
	servicesLineUp
	======================================================= */
.servicesLineUp {
  counter-reset: count;
}

.servicesLineUp__item {
  box-sizing: border-box;
  padding: 15px 17px;
  margin-bottom: 30px;
  border-radius: 8px;
  display: flex;
  position: relative;
}

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

.servicesLineUp__item--learn {
  background: url(../img/pattern_blue.png);
}

.servicesLineUp__item--typing {
  min-height: 315px;
}

.servicesLineUp__item--typing .servicesLineUp__img img {
  height: 286px;
  object-fit: cover;
}

.servicesLineUp__item--enjoy {
  background: url(../img/pattern_green.png);
}

.servicesLineUp__item--challenge {
  background: url(../img/pattern_orange.png);
}

.servicesLineUp__item--support {
  background: url(../img/pattern_purple.png);
}

.servicesLineUp__item--enjoy ::after {
  background: rgba(61, 128, 0, 0.8);
}

.servicesLineUp__item--challenge ::after {
  background: rgba(202, 55, 14, 0.8);
}

.servicesLineUp__item--support ::after {
  background: rgba(113, 54, 240, 0.8);
}

.servicesLineUp__img {
  position: relative;
  flex-basis: calc(52% - 34px);
  border-radius: 8px;
}

@media only screen and (max-width: 1023px) {
  .servicesLineUp__img {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .servicesLineUp__img {
    width: 100%;
  }
}

.servicesLineUp__img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

.servicesLineUp__comment {
  background: url(../img/comment.png);
  background-repeat: no-repeat;
  width: 102px;
  height: 101px;
  position: absolute;
  top: -25px;
  right: -60px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-style: normal;
  color: #1276b5;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2727272727;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .servicesLineUp__comment {
    right: -30px;
  }
}

@media only screen and (max-width: 767px) {
  .servicesLineUp__comment {
    top: 10px;
    right: 10px;
    font-size: 9.8px;
    font-size: 0.98rem;
    width: 69px;
    height: 69px;
    background-size: cover;
  }
}

.servicesLineUp__cont {
  flex-basis: 48%;
  box-sizing: border-box;
  padding-top: 20px;
  padding-left: 34px;
  position: relative;
}

@media only screen and (max-width: 1023px) {
  .servicesLineUp__cont {
    padding: 15px 0 0 34px;
  }
}

@media only screen and (max-width: 767px) {
  .servicesLineUp__cont {
    padding: 15px 0 0;
  }
}

.servicesLineUp__title {
  color: #ffff00;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 18px;
  line-height: 1.3846153846;
  font-weight: 800;
}

.servicesLineUp__title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  width: 68px;
  height: 7px;
  border-radius: 3.5px;
}

@media only screen and (max-width: 767px) {
  .servicesLineUp__title::after {
    width: 48px;
    height: 5px;
    border-radius: 2.5px;
  }
}

@media only screen and (max-width: 767px) {
  .servicesLineUp__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.servicesLineUp__title--sub {
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .servicesLineUp__title--sub {
    font-size: 18px;
  }
}

.servicesLineUp__text {
  color: #fff;
  font-weight: bold;
  line-height: 1.625;
}

.servicesLineUp__text a {
  color: white;
  text-decoration: underline;
  font-weight: normal;
}

.servicesLineUp__text a:hover {
  color: #ffff00;
}

/* =======================
	courses
	======================================================= */
.courseHeadSwiper {
  max-width: 1600px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .courseHeadSwiper {
    padding-bottom: 20px;
  }
}

.courseWrapper {
  padding: 129px 0 0px;
  max-width: 1600px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .courseWrapper {
    padding-top: 80px;
  }
}

.courseWrapper:first-child {
  padding: 60px 0 0;
}

.courseWrapper--white {
  background: #fff;
}

.courseWrapper--voice {
  background: #cbe9ec;
  padding-top: 0;
  padding-bottom: 80px;
}

.courseWrapper--serviceInCourses {
  background: url(../img/bg_border.png);
  padding-top: 118px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .courseWrapper--serviceInCourses {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.courseWrapper--check {
  background: url(../img/bg_dot_blue.png);
  padding-top: 118px;
  padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .courseWrapper--check {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}

.courseWrapper--developer {
  background: #e8f5c2;
  padding-top: 50px;
  padding-bottom: 108px;
}

@media only screen and (max-width: 767px) {
  .courseWrapper--developer {
    padding-bottom: 30px;
  }
}

.courseWrapper--record {
  background: #fff;
  border-top: 3px solid #eeeeee;
  padding-top: 45px;
}

.courseWrapper--inService {
  padding: 0 0 80px;
}

@media only screen and (max-width: 767px) {
  .courseWrapper--inService {
    padding: 0 0 30px;
  }
}

.courseWrapper:nth-child(odd) .courseBox__head {
  /* background: linear-gradient(to bottom, rgb(238, 238, 238) 122px, transparent 122px); */
}

.courseBox {
  padding-bottom: 16px;
}

.courseBox--hasPb {
  padding-bottom: 73px;
}

@media only screen and (max-width: 767px) {
  .courseBox--hasPb {
    padding-bottom: 40px;
  }
}

.courseBox--skyblue {
  background: url(../img/pattern_skyblue.png);
}

.courseBox--purple {
  background: url(../img/pattern_purple.png);
}

.courseBox--turquoise {
  background: url(../img/pattern_turquoise.png);
}

.courseBox--blue {
  background: url(../img/pattern_blue.png);
}

.courseBox--green {
  background: url(../img/pattern_green.png);
}

.courseBox--orange {
  background: url(../img/pattern_orange.png);
}

.courseBox--navy {
  background: url(../img/pattern_navy.png);
}

.courseBox--yellow {
  background-color: #f39900;
}

.courseBox__head {
  background: linear-gradient(to bottom, rgb(255, 255, 255) 160px, transparent 150px);
  padding-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .courseBox__head {
    padding-bottom: 10px;
  }
}

.courseBox__headInner {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1100px) {
  .courseBox__headInner {
    padding: 0 0 0 10px;
    box-sizing: border-box;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox__headInner {
    padding: 0;
    display: block;
  }
}

.courseBox__video {
  flex-basis: 700px;
  box-sizing: border-box;
  position: relative;
}

@media only screen and (max-width: 1100px) {
  .courseBox__video {
    flex-basis: 59%;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox__video {
    flex-basis: 100%;
    padding: 0 10px;
  }
}

.courseWrapper:nth-child(even) .courseBox__video {
  order: 2;
}

.courseBox__videoImg {
  border: 10px solid #00a0e9;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  position: relative;
  padding: 54.5% 0 0 0;
}

.courseBox__videoImg iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.courseBox--purple .courseBox__videoImg {
  border-color: #8c56ff;
}

.courseBox--turquoise .courseBox__videoImg {
  border-color: #0ea4b1;
}

.courseBox--green .courseBox__videoImg {
  border-color: #5e9c01;
}

.courseBox--orange .courseBox__videoImg {
  border-color: #e05935;
}

.courseBox--navy .courseBox__videoImg {
  border-color: #688897;
}

@media only screen and (max-width: 767px) {
  .courseBox__videoImg {
    height: auto;
  }
}

.courseBox__videoImg img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 0;
}

.courseBox--micratch .courseBox__video::after {
  content: '';
  display: block;
  position: absolute;
  background-image: url(../img/chara_micratch.png);
  width: 80.2px;
  height: 79.5px;
  top: -59.2px;
  right: 48px;
  background-size: cover;
}

.courseBox__fukidashi {
  position: absolute;
  top: -95px;
  left: 44px;
  z-index: 2;
}

.courseBox__fukidashi img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .courseBox__fukidashi {
    width: 105px;
    top: -23px;
  }
}

.courseBox__headInfo {
  flex-basis: 525px;
  padding-right: 50px;
  box-sizing: border-box;
  margin-left: 30px;
  position: relative;
}

@media only screen and (max-width: 1100px) {
  .courseBox__headInfo {
    flex-basis: 41%;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox__headInfo {
    margin: 0;
    padding-right: 0;
    flex-basis: 100%;
  }
}

.courseWrapper:nth-child(even) .courseBox__headInfo {
  order: 1;
}

@media only screen and (max-width: 767px) {
  .courseWrapper:nth-child(even) .courseBox__headInfo {
    margin: 0;
  }
}

.courseBox__headInfo::after {
  content: '';
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  background-size: contain;
}

.courseBox--micratch .courseBox__headInfo {
  overflow: hidden;
}

.courseBox--micratch .courseBox__headInfo::after {
  background-image: url(../img/chara_micratch.png);
  width: 141px;
  height: 147px;
  top: 56px;
  right: 0px;
}

.courseBox--roblox .courseBox__headInfo::after {
  background-image: url(../img/chara_roblox.png);
  width: 175px;
  height: 147px;
  top: 21px;
  left: -30px;
}

@media only screen and (max-width: 1100px) {
  .courseBox__headInfo::after {
    display: none;
  }
}

.courseBox--en .courseBox__headInfo {
  overflow: hidden;
}

.courseBox--en .courseBox__headInfo::after {
  background-image: url(../img/char_01.png);
  width: 92px;
  height: 84px;
  top: 52px;
  right: -20px;
}

@media only screen and (max-width: 767px) {
  .courseBox--en .courseBox__headInfo::after {
    display: none;
  }
}

.courseBox--game .courseBox__headInfo::after {
  background-image: url(../img/char_01.png);
  width: 92px;
  height: 84px;
  top: 18px;
  right: -20px;
}

@media only screen and (max-width: 767px) {
  .courseBox--game .courseBox__headInfo::after {
    display: none;
  }
}

.courseBox--js .courseBox__headInfo::after {
  background-image: url(../img/char_02.png);
  width: 96px;
  height: 90px;
  top: 35px;
  left: -21px;
}

@media only screen and (max-width: 767px) {
  .courseBox--js .courseBox__headInfo::after {
    display: none;
  }
}

.courseBox--net .courseBox__headInfo::after {
  background-image: url(../img/char_02.png);
  width: 96px;
  height: 90px;
  top: 35px;
  left: -41px;
}

@media only screen and (max-width: 767px) {
  .courseBox--net .courseBox__headInfo::after {
    display: none;
  }
}

.courseBox--typing .courseBox__headInfo::after {
  background-image: url(../img/char_02.png);
  width: 96px;
  height: 90px;
  top: 35px;
  left: -21px;
}

@media only screen and (max-width: 767px) {
  .courseBox--typing .courseBox__headInfo::after {
    display: none;
  }
}

.courseBox__titleBox {
  text-align: center;
  box-sizing: border-box;
  min-height: 136px;
}

@media only screen and (max-width: 767px) {
  .courseBox__titleBox {
    width: 100%;
    min-height: auto;
    padding: 10px 0px 6px;
  }
}

.courseWrapper:nth-child(even) .courseBox__titleBox {
  padding-top: 15px;
}

@media only screen and (max-width: 767px) {
  .courseWrapper:nth-child(even) .courseBox__titleBox {
    padding-left: 0;
  }
}

.courseBox--js .courseBox__titleBox {
  padding-left: 56px;
}

@media only screen and (max-width: 767px) {
  .courseBox--js .courseBox__titleBox {
    padding-left: 0;
  }
}

.courseBox--typing .courseBox__titleBox {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .courseBox--typing .courseBox__titleBox {
    padding-left: 0;
  }
}

.courseBox__title {
  font-size: 35px;
  font-size: 3.5rem;
  color: #1276b5;
  font-weight: 800;
  line-height: 1.2857142857;
}

@media only screen and (max-width: 767px) {
  .courseBox__title {
    color: #fff;
    font-size: 25px;
    font-size: 2.5rem;
  }
}

.courseBox--purple .courseBox__title {
  color: #8c56ff;
}

@media only screen and (max-width: 767px) {
  .courseBox--purple .courseBox__title {
    color: #fff;
  }
}

.courseBox--turquoise .courseBox__title {
  color: #1bb1be;
}

@media only screen and (max-width: 767px) {
  .courseBox--turquoise .courseBox__title {
    color: #fff;
  }
}

.courseBox--blue .courseBox__title {
  color: #006fde;
}

@media only screen and (max-width: 767px) {
  .courseBox--blue .courseBox__title {
    color: #fff;
  }
}

.courseBox--green .courseBox__title {
  color: #5e9c01;
}

@media only screen and (max-width: 767px) {
  .courseBox--green .courseBox__title {
    color: #fff;
  }
}

.courseBox--orange .courseBox__title {
  color: #e05935;
}

@media only screen and (max-width: 767px) {
  .courseBox--orange .courseBox__title {
    color: #fff;
  }
}

.courseBox--navy .courseBox__title {
  color: #688897;
}

@media only screen and (max-width: 767px) {
  .courseBox--navy .courseBox__title {
    color: #fff;
  }
}

.courseBox__titleMini {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 800;
  color: rgba(18, 118, 181, 0.7);
  margin-top: 10px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .courseBox__titleMini {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.7);
  }
}

.courseBox--purple .courseBox__titleMini {
  color: rgba(140, 86, 255, 0.7);
}

@media only screen and (max-width: 767px) {
  .courseBox--purple .courseBox__titleMini {
    color: rgba(255, 255, 255, 0.7);
  }
}

.courseBox--green .courseBox__titleMini {
  color: rgba(94, 156, 1, 0.7);
}

@media only screen and (max-width: 767px) {
  .courseBox--green .courseBox__titleMini {
    color: rgba(255, 255, 255, 0.7);
  }
}

.courseBox__headText {
  color: #fff;
  padding-top: 20px;
}

@media only screen and (max-width: 767px) {
  .courseBox__headText {
    padding: 10px 20px;
  }
}

.courseBox__headText p {
  line-height: 1.875;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 1100px) {
  .courseBox__headText p {
    line-height: 1.5;
  }
}

.courseBox__slide {
  margin-bottom: -70px;
}

.courseBox__bottom {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .courseBox__bottom {
    padding: 0 20px;
  }
}

.courseBox--turquoise .courseBox__bottom {
  background: #21bbc8;
}

.courseBox--blue .courseBox__bottom {
  background: #0d7ee1;
}

.courseBox--green .courseBox__bottom {
  background: #77bc0f;
}

.courseBox--orange .courseBox__bottom {
  background: #ee6743;
}

.courseBox__bottom--1col {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 0;
  align-items: center;
  border-radius: 9px;
}

@media only screen and (max-width: 767px) {
  .courseBox__bottom--1col {
    width: 100%;
    display: block;
  }
}

.courseBox__bottom--1col .courseBox__aboutTitle {
  padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .courseBox__bottom--1col .courseBox__aboutTitle {
    padding-bottom: 8px;
  }
}

.courseBox__bottom--2col {
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 767px) {
  .courseBox__bottom--2col {
    display: block;
  }
}

.courseBox__bottom1ColChild--label {
  flex-basis: 245px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}

.courseBox__bottom1ColChild--text {
  flex-basis: calc(100% - 245px);
  box-sizing: border-box;
  padding: 0 20px;
}

.courseBox__bottom1ColChild--text p {
  line-height: 1.5;
  margin-bottom: 0;
}

.courseBox__bottomChild {
  flex-basis: 485px;
  border-radius: 9px;
  padding: 18px;
  box-sizing: border-box;
  margin: 0 12px;
}

@media only screen and (max-width: 767px) {
  .courseBox__bottomChild {
    flex-basis: 100%;
    margin: 0 0 10px;
    padding: 10px;
  }
}

.courseBox__about--micratch {
  background: #34b3ed;
}

.courseBox--purple .courseBox__about {
  background: #a77eff;
}

.courseBox__about p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .courseBox__about p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.courseBox__about--dev {
  background: #34b3ed;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  padding: 0px;
}

.courseBox__aboutTitle {
  font-weight: bold;
  padding-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .courseBox__aboutTitle {
    padding-bottom: 8px;
  }

  .courseBox__aboutTitle br {
    display: none;
  }
}

.courseBox__aboutTitle--l {
  font-size: 34.5px;
  font-size: 3.45rem;
}

@media only screen and (max-width: 767px) {
  .courseBox__aboutTitle--l {
    font-size: 16.1px;
    font-size: 1.61rem;
  }
}

.courseBox__aboutTitle--s {
  font-size: 23px;
  font-size: 2.3rem;
}

@media only screen and (max-width: 767px) {
  .courseBox__aboutTitle--s {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.courseBox__aboutTitle--n {
  font-size: 27.6px;
  font-size: 2.76rem;
}

@media only screen and (max-width: 767px) {
  .courseBox__aboutTitle--n {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.courseBox__book {
  padding: 30px 0 18px 18px;
  flex-basis: 158px;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .courseBox__book {
    flex-basis: 103px;
    padding: 10px 0 0 10px;
  }
}

.courseBox__book img {
  width: 100%;
  height: auto;
}

.courseBox__dev {
  flex-basis: calc(100% - 140px);
  box-sizing: border-box;
  padding: 0 0 0 20px;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .courseBox__dev {
    flex-basis: calc(100% - 103px);
    padding-left: 10px;
  }
}

.courseBox__dev p {
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .courseBox__dev p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

.courseBox__dev--micratch {
  background: url(../img/course_bg_mycra_king.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 45%;
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .courseBox__dev--micratch {
    background: none;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox__dev--micratch {
    padding-bottom: 10px;
    background-size: 40%;
  }
}

.courseBox__dev--roblox {
  background: url(../img/course_bg_roblox_dev.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .courseBox__dev--roblox {
    background: none;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox__dev--roblox {
    padding-bottom: 10px;
    background-size: 106%;
  }
}

.courseBox__devText {
  padding-top: 30px;
  margin: 0 0 10px;
  width: 190px;
}

@media only screen and (max-width: 767px) {
  .courseBox__devText {
    width: 45vw;
    padding-top: 10px;
  }
}

.courseBox__devName {
  font-size: 20.8px;
  font-size: 2.08rem;
  color: #ffff44;
  display: block;
}

@media only screen and (max-width: 767px) {
  .courseBox__devName {
    font-size: 11.2px;
    font-size: 1.12rem;
  }
}

.courseBox__devChara {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 122px;
  height: 92px;
}

.courseBox__devChara img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .courseBox__devChara {
    width: 70px;
    bottom: -40px;
  }
}

.userVoiceList {
  max-width: 1400px;
  margin: 0 auto;
}

.userVoiceList__grp {
  display: flex;
  min-height: 320px;
}

@media only screen and (max-width: 767px) {
  .userVoiceList__grp {
    min-height: auto;
  }
}

.userVoiceList__item {
  display: block;
  position: relative;
}

.userVoiceList__head {
  display: flex;
  z-index: 2;
}

.userVoiceList__prof {
  flex-basis: 76px;
}

@media only screen and (max-width: 767px) {
  .userVoiceList__prof {
    flex-basis: 58px;
  }
}

.userVoiceList__photo {
  overflow: hidden;
  border-radius: 50%;
  width: 76px;
  height: 76px;
}

.userVoiceList__photo img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 1100px) {
  .userVoiceList__photo {
    width: 66px;
    height: 66px;
  }
}

@media only screen and (max-width: 767px) {
  .userVoiceList__photo {
    width: 58px;
    height: 58px;
  }
}

.userVoiceList__name {
  font-size: 11px;
  font-size: 1.1rem;
  color: #1276b5;
  line-height: 1.4545454545;
  font-weight: bold;
  text-align: center;
}

.userVoiceList__nameMain {
  font-size: 13.2px;
  font-size: 1.32rem;
}

.userVoiceList__year {
  display: block;
}

.userVoiceList__comment {
  border-radius: 8px;
  box-shadow: 8px 2px 0 #1276b5;
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(100% - 96px);
  min-height: 187px;
  position: relative;
}

.userVoiceList__comment::before {
  content: '';
  display: block;
  background-image: url(../img/voice_fukidashi_arrow.png);
  background-repeat: no-repeat;
  width: 17px;
  height: 42px;
  background-size: cover;
  position: absolute;
  top: 46px;
  left: 0;
}

@media only screen and (max-width: 1200px) {
  .userVoiceList__comment {
    width: calc(100% - 76px);
    min-height: 160px;
  }
}

@media only screen and (max-width: 1100px) {
  .userVoiceList__comment {
    width: calc(100% - 46px);
  }
}

.userVoiceList__commentInner {
  background: #fff;
  height: 100%;
  border-radius: 8px;
  margin-left: 17px;
  box-sizing: border-box;
  padding: 10px 15px 10px 15px;
}

@media only screen and (max-width: 1200px) {
  .userVoiceList__commentInner {
    padding: 10px 15px 0 15px;
  }
}

.userVoiceList__commentMain {
  color: #3390cb;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  font-weight: bold;
}

@media only screen and (max-width: 1200px) {
  .userVoiceList__commentMain {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 1100px) {
  .userVoiceList__commentMain {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .userVoiceList__commentMain {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.userVoiceList__commentText {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6428571429;
}

@media only screen and (max-width: 1200px) {
  .userVoiceList__commentText {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media only screen and (max-width: 1100px) {
  .userVoiceList__commentText {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .userVoiceList__commentText {
    font-size: 10px;
    font-size: 1rem;
  }
}

.userVoiceList__parent {
  background: #1276b5;
  color: #fff;
  zoom: 1;
  border-radius: 8px;
  padding: 7px;
  margin-top: -40px;
  z-index: 1;
  min-height: 176px;
  box-sizing: border-box;
}

.userVoiceList__parent::before,
.userVoiceList__parent::after {
  content: '';
  display: table;
}

.userVoiceList__parent::after {
  clear: both;
}

@media only screen and (max-width: 767px) {
  .userVoiceList__parent {
    min-height: auto;
  }
}

.userVoiceList__parentProf {
  text-align: center;
  float: left;
}

.userVoiceList__parentName {
  font-size: 12.5px;
  font-size: 1.25rem;
  padding-bottom: 3px;
}

@media only screen and (max-width: 767px) {
  .userVoiceList__parentName {
    font-size: 10px;
    font-size: 1rem;
    padding-bottom: 5px;
  }
}

.userVoiceList__parentPhoto {
  overflow: hidden;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  margin: 0 8px 2px 0;
}

@media only screen and (max-width: 767px) {
  .userVoiceList__parentPhoto {
    width: 33px;
    height: 33px;
  }
}

.userVoiceList__parentPhoto img {
  width: 100%;
  height: auto;
}

.userVoiceList__parent p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8571428571;
  padding: 48px 10px 0;
}

@media only screen and (max-width: 1200px) {
  .userVoiceList__parent p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media only screen and (max-width: 1100px) {
  .userVoiceList__parent p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .userVoiceList__parent p {
    font-size: 10px;
    font-size: 1rem;
    padding: 48px 5px 0;
  }
}

.courseCheck {
  padding-bottom: 72px;
}

@media only screen and (max-width: 767px) {
  .courseCheck {
    padding-bottom: 20px;
  }
}

.courseCheck__grp {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.courseCheck__item {
  flex-basis: 329px;
  display: block;
  margin: 0 8px;
}

@media only screen and (max-width: 767px) {
  .courseCheck__item {
    display: flex;
  }
}

.courseCheck__head {
  color: #efef4f;
  text-align: center;
  padding-bottom: 45px;
  position: relative;
  height: 45px;
}

@media only screen and (max-width: 767px) {
  .courseCheck__head {
    flex-basis: 45%;
    padding-top: 10px;
    padding-bottom: 0;
    height: auto;
  }
}

.courseCheck__head::after {
  content: '';
  position: absolute;
  bottom: 12px;
  left: 50%;
  background-image: url(../img/triangle_white_to_bottom.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 13px;
  background-size: cover;
  transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .courseCheck__head::after {
    bottom: auto;
    left: auto;
    right: 5px;
    top: 50%;
    width: 11px;
    height: 6.5px;
    transform: translateY(-50%) rotate(-90deg);
  }
}

.courseCheck__label {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .courseCheck__label {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
  }
}

.courseCheck__label--l {
  font-size: 33.6px;
  font-size: 3.36rem;
}

.courseCheck__text .courseCheck__label--l {
  font-size: 31.5px;
  font-size: 3.15rem;
}

@media only screen and (max-width: 767px) {
  .courseCheck__text .courseCheck__label--l {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .courseCheck__label--l {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.courseCheck__box {
  border: 5px solid #0183e7;
  border-radius: 20px;
  background: #fff;
  color: #1276b5;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  min-height: 134px;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .courseCheck__box {
    flex-basis: 50%;
    padding: 5px 10px;
    min-height: 67px;
    border-radius: 10px;
  }
}

.courseCheck__item--roblox .courseCheck__box {
  padding-left: 125px;
}

@media only screen and (max-width: 1000px) {
  .courseCheck__item--roblox .courseCheck__box {
    padding-left: 90px;
  }
}

@media only screen and (max-width: 767px) {
  .courseCheck__item--roblox .courseCheck__box {
    padding-left: 70px;
    padding-right: 0;
  }
}

.courseCheck__box::after {
  content: '';
  display: block;
  background-image: url(../img/chara_micratch_02.png);
  background-repeat: no-repeat;
  width: 112px;
  height: 168px;
  position: absolute;
  top: 15px;
  right: 3px;
}

@media only screen and (max-width: 1000px) {
  .courseCheck__box::after {
    top: 25px;
    right: 10px;
    width: 84px;
    height: 126px;
    background-size: cover;
  }
}

@media only screen and (max-width: 767px) {
  .courseCheck__box::after {
    width: 56px;
    height: 84px;
  }
}

.courseCheck__item--roblox .courseCheck__box::after {
  background-image: url(../img/chara_roblox.png);
  width: 185px;
  height: 147px;
  position: absolute;
  top: 2px;
  right: auto;
  left: -40px;
  background-size: 90%;
}

@media only screen and (max-width: 1000px) {
  .courseCheck__item--roblox .courseCheck__box::after {
    top: 27px;
    width: 123.3px;
    height: 98px;
    background-size: cover;
  }
}

@media only screen and (max-width: 767px) {
  .courseCheck__item--roblox .courseCheck__box::after {
    top: 2px;
    width: 92.5px;
    height: 73.5px;
    left: -19px;
  }
}

.courseCheck__text {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .courseCheck__text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.devloper {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 45px;
  padding-right: 50px;
  padding-left: 50px;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .devloper {
    width: 100%;
    padding: 0 20px;
  }
}

.devloper__item {
  display: flex;
  background: #fff;
  border-radius: 8px;
  padding: 30px 0 0 34px;
  box-sizing: border-box;
  margin-bottom: 30px;
  position: relative;
}

.devloper__item:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .devloper__item {
    display: block;
    zoom: 1;
    padding: 10px;
    margin-bottom: 20px;
  }

  .devloper__item::before,
  .devloper__item::after {
    content: '';
    display: table;
  }

  .devloper__item::after {
    clear: both;
  }
}

.devloper__book {
  flex-basis: 194px;
  margin-bottom: 18px;
}

@media only screen and (max-width: 767px) {
  .devloper__book {
    float: right;
    width: 100px;
    margin: 0 0 5px 10px;
  }
}

.devloper__book img {
  width: 100%;
  height: auto;
  display: block;
}

@media only screen and (max-width: 767px) {
  .devloper__book img {
    padding-top: 30px;
  }
}

.devloper__item:nth-child(even) .devloper__book {
  flex-basis: 153px;
  margin-right: 18px;
}

@media only screen and (max-width: 767px) {
  .devloper__item:nth-child(even) .devloper__book {
    width: 100px;
    margin: 0 0 5px 10px;
  }
}

@media only screen and (max-width: 767px) {
  .devloper__book__imazumi img {
    padding-top: 0px;
  }
}

.devloper__prof {
  flex-basis: 430px;
  padding-top: 13px;
  padding-left: 28px;
}

@media only screen and (max-width: 767px) {
  .devloper__prof {
    flex-basis: 100%;
    padding: 0;
    float: left;
    width: calc(100% - 110px);
  }
}

.devloper__item:nth-child(even) .devloper__prof {
  flex-basis: calc(100% - 153px - 291px - 20px);
  padding-left: 0;
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .devloper__item:nth-child(even) .devloper__prof {
    flex-basis: 100%;
    padding: 0;
  }
}

.devloper__profName {
  color: #1276b5;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  padding-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .devloper__profName {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.devloper__profNameEn {
  font-size: 14px;
  font-size: 1.4rem;
  color: #1276b5;
  padding-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .devloper__profNameEn {
    font-size: 12px;
    font-size: 1.2rem;
    padding-bottom: 7px;
  }
}

.devloper__profText p {
  line-height: 1.5;
}

.devloper__photo {
  flex-basis: calc(100% - 194px - 430px);
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .devloper__photo {
    width: 110px;
    position: absolute;
    bottom: 0;
    right: 10px;
  }

  .devloper__photo img {
    width: 100%;
    height: auto;
  }
}

.devloper__item:nth-child(even) .devloper__photo {
  flex-basis: 237px;
  text-align: center;
}

.devloper__item:nth-child(even) .devloper__photo img {
  display: block;
}

/* ディズニーコース*/
.courseBox--disney {
  margin-bottom: 20px;
}

.courseBox--main {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 20px 20px;
}

.courseBox--main-course {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 10px;
  padding: 30px 0;
}

.courseBox--left {
  max-width: 400px;
  margin-top: 20px;
}

.courseBox--left img {
  width: 220px;
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .courseBox--left {
    max-width: 300px;
  }

  .courseBox--left img {
    width: 170px;
  }
}

.courseBox--leftCourse {
  max-width: 600px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox--leftCourse {
    max-width: 300px;
  }
}

.courseBox--leftCourse img {
  width: 200px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox--leftCourse img {
    width: 160px;
  }
}

.courseBox--right-course {
  max-width: 600px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox--right-course {
    max-width: 400px;
  }

  .courseBox--right-course iframe {
    width: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox--right-course iframe {
    width: 325px;
    margin: 0 auto;
  }
}

.courseBox__title {
  text-align: center;
}

.courseBox__title--text {
  color: #ffffff;
  font-size: 42px;
  font-weight: bold;
}

.courseBox__inner {
  display: flex;
  justify-content: center;
  column-gap: 10px;
  margin: 20px 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox__inner {
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox__inner {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
  }
}

.courseBox__inner--device {
  background-color: white;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.courseBox__disney {
  color: #ea633f;
  border: solid 3px #ea633f;
}

.courseBox__top-disney {
  width: 220px;
  height: 35px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox__top-disney {
    height: 27px;
  }
}

.courseBox__course-disney {
  width: 190px;
  height: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox__course-disney {
    width: 120px;
    height: 24px;
  }
}

.courseBox__inner--course {
  width: 180px;
  height: 40px;
  margin: 5px auto 10px;
}

.courseBox__micra {
  color: #00a9f0;
  border: solid 3px #00a9f0;
}

.courseBox__roblox {
  color: #8c56ff;
  border: solid 3px #8c56ff;
}

.courseBox__scratch {
  color: #14aab7;
  border: solid 3px #14aab7;
}

.courseBox__js {
  color: #5e9c01;
  border: solid 3px #5e9c01;
}

.courseBox__htmlandcss {
  color: #006fde;
  border: solid 3px #006fde;
}

.courseBox__net {
  color: #e4542e;
  border: solid 3px #e4542e;
}

.courseBox__typing {
  color: #688897;
  border: solid 3px #688897;
}

.courseBox__inner--deviceText {
  font-size: 16px;
  font-weight: bold;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox__inner--deviceText {
    font-size: 12px;
  }
}

.courseBox--text {
  margin-top: 10px;
  text-align: center;
}

.courseBox--text p {
  color: #ffffff;
  font-size: 18px;
}

.courseBox--text span {
  color: #ffffff;
  font-size: 18px;
}

.courseBox--text-course {
  margin: 0 auto;
  text-align: left;
  width: 100%;
}

.courseBox--text-course p {
  color: #ffffff;
}

.courseBox--right {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  margin-left: 20px;
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .courseBox--right {
    max-width: 400px;
  }
}

.courseBox--right img {
  width: 85%;
  height: auto;
  border-radius: 10px;
  border: solid 7px #fff;
}

.courseBox--right-course img {
  width: 90%;
  border-radius: 10px;
  border: solid 7px #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .courseBox__title--text {
    font-size: 30px;
  }

  .courseBox--text-course p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .courseBox--main {
    display: block;
  }

  .courseBox--main-course {
    display: block;
    width: 90%;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 0;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}

.courseBox--left {
  width: 100%;
  max-width: 767px;
  text-align: center;
  margin: 0;
}

.courseBox__title--text {
  font-size: 30px;
}

.courseBox--left-course {
  width: 100%;
  max-width: 767px;
  text-align: center;
  margin: 0;
}

.courseBox--text {
  width: 100%;
}

.br::before {
  content: none;
}

.courseBox--text-course {
  width: 100%;
  text-align: center;
}

.courseBox--right {
  width: 100%;
  max-width: 767px;
  margin: 0;
}

.courseBox--right img {
  width: 90%;
  height: auto;
}

/* ディズニーコース */

/* =======================
	voice
	======================================================= */
.voiceWrapper {
  max-width: 1175px;
  margin: 0 auto;
  padding-top: 45px;
  padding-right: 50px;
  padding-left: 50px;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width: 1100px) {
  .voiceWrapper {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
  }
}

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

.voicePanel {
  max-width: 1000px;
  margin: 0 auto 45px;
}

@media only screen and (max-width: 1000px) {
  .voicePanel {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .voicePanel {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
  }
}

.voicePanel__item {
  display: block;
}

.voicePanel__head {
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex;
  padding: 20px;
  justify-content: space-between;
}

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

.voicePanel__detail {
  flex-basis: calc(100% - 446px - 20px);
  padding: 9px 0 0;
}

@media only screen and (max-width: 1100px) {
  .voicePanel__detail {
    flex-basis: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .voicePanel__detail {
    flex-basis: 100%;
  }
}

.voicePanel__titleBox {
  background: url(../img/voice_fukidashi.png);
  background-repeat: no-repeat;
  width: 485px;
  background-size: 100%;
  color: #1bb1be;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.voicePanel__titleBox::after {
  content: '';
  display: block;
  padding-top: 25.567%;
}

@media only screen and (max-width: 1000px) {
  .voicePanel__titleBox {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .voicePanel__titleBox {
    width: 90%;
    height: auto;
    margin: 0 auto;
  }
}

.voicePanel__title {
  transform: translateY(-8px);
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4285714286;
  font-weight: bold;
  text-align: center;
  position: absolute;
}

@media only screen and (max-width: 1000px) {
  .voicePanel__title {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .voicePanel__title {
    font-size: 16px;
    font-size: 1.6rem;
    transform: translateY(-2px);
    line-height: 1.3;
  }
}

.voicePanel__titlePhoto {
  display: none;
}

@media only screen and (max-width: 767px) {
  .voicePanel__titlePhoto {
    display: block;
    width: 85%;
    margin: -35px auto 0;
  }

  .voicePanel__titlePhoto img {
    width: 100%;
    height: auto;
  }
}

.voicePanel__name {
  color: #1276b5;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding: 8px 0 22px;
}

@media only screen and (max-width: 767px) {
  .voicePanel__name {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 8px 0 10px;
  }
}

.voicePanel__nameMain {
  font-size: 21.6px;
  font-size: 2.16rem;
}

@media only screen and (max-width: 767px) {
  .voicePanel__nameMain {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

.voicePanel__textBox {
  display: flex;
  justify-content: space-between;
}

.voicePanel__text {
  flex-basis: calc(100% - 215px);
  color: #000;
}

@media only screen and (max-width: 767px) {
  .voicePanel__text {
    flex-basis: calc(100% - 110px);
  }
}

.voicePanel__text p {
  line-height: 1.6428571429;
  font-size: 14px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
  .voicePanel__text p {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.voicePanel__img {
  flex-basis: 211px;
}

.voicePanel__img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

@media only screen and (max-width: 767px) {
  .voicePanel__img {
    flex-basis: 100px;
  }
}

.voicePanel__photo {
  flex-basis: 446px;
  overflow: hidden;
}

.voicePanel__photo img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

@media only screen and (max-width: 1100px) {
  .voicePanel__photo {
    flex-basis: calc(50% - 40px);
  }
}

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

.voicePanel__body {
  display: flex;
  padding-top: 30px;
}

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

.voicePanel__bodyChild {
  flex-basis: 50%;
}

.js-panel {
  display: none;
}

.js-panel.is-show {
  display: block;
}

.voiceQA__q {
  display: flex;
  margin: 0 0 18px;
}

.voiceQA__a {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}

.voiceQA__icon {
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .voiceQA__icon {
    width: 36px;
    height: 36px;
  }
}

.voiceQA__icon img {
  width: 100%;
  height: auto;
}

.voiceQA__text {
  background: #1bb1be;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5333333333;
  display: flex;
  align-items: center;
  padding: 0 10px 0 20px;
  box-sizing: border-box;
  border-radius: 8px;
  position: relative;
  flex-basis: calc(100% - 67px - 52px);
}

@media only screen and (max-width: 767px) {
  .voiceQA__text {
    font-size: 12px;
    font-size: 1.2rem;
    flex-basis: calc(100% - 52px - 36px);
    padding: 5px 10px;
  }
}

.voiceQA__text::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -8px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 9px 7px 0;
  border-color: transparent #1bb1be transparent transparent;
}

@media only screen and (max-width: 767px) {
  .voiceQA__text::before {
    left: -6px;
    border-width: 5px 8px 5px 0;
  }
}

.voiceQA__a .voiceQA__text {
  background: #fff;
  color: #000;
  padding: 8px 10px 8px 10px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6428571429;
  margin-right: 6px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .voiceQA__a .voiceQA__text {
    font-size: 12px;
    font-size: 1.2rem;
    flex-basis: calc(100% - 52px - 36px);
    padding: 5px 10px;
    line-height: 1.4;
  }
}

.voiceQA__a .voiceQA__text::before {
  content: '';
  position: absolute;
  top: 26px;
  left: auto;
  right: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 9px;
  border-color: transparent transparent transparent #fff;
}

@media only screen and (max-width: 767px) {
  .voiceQA__a .voiceQA__text::before {
    top: 19px;
  }
}

.voiceParent__title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  color: #0b87ca;
  margin-bottom: 18px;
}

@media only screen and (max-width: 767px) {
  .voiceParent__title {
    font-size: 14px;
    font-size: 1.4rem;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
}

.voiceParent__icon {
  margin-right: 16px;
}

@media only screen and (max-width: 767px) {
  .voiceParent__icon {
    width: 36px;
    height: 36px;
    margin-right: 10px;
  }

  .voiceParent__icon img {
    width: 100%;
    height: auto;
  }
}

.voiceParent__comment {
  background-image: url(../img/pattern_blue_s.png);
  border-radius: 8px;
  position: relative;
  width: 970px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 30px 30px 1px;
}

@media only screen and (max-width: 1000px) {
  .voiceParent__comment {
    width: 100%;
    display: block;
    padding: 22px 22px 1px;
  }
}

.voiceParent__comment::after {
  content: '';
  width: 18px;
  height: 12px;
  position: absolute;
  top: -12px;
  left: 50%;
  margin-left: -9px;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background: url(../img/triangle_blue_s_to_top.png);
}

@media only screen and (max-width: 767px) {
  .voiceParent__comment::after {
    left: 80px;
    margin-left: 0;
  }
}

.voiceParent__commentChild {
  flex-basis: calc(50% - 20px);
}

.voiceParentQA {
  color: #fff;
  margin-bottom: 20px;
}

.voiceParentQA__q {
  color: #ffff00;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.3529411765;
  padding-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .voiceParentQA__q {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.voiceParentQA__a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6428571429;
}

@media only screen and (max-width: 767px) {
  .voiceParentQA__a {
    font-size: 10px;
    font-size: 1rem;
  }
}

.voiceFooter {
  padding-top: 28px;
}

@media only screen and (max-width: 767px) {
  .voiceFooter {
    padding-top: 0px;
  }
}

.voiceFooter__title {
  color: #0b87ca;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  font-weight: 700;
  margin: 0 0 32px;
}

@media only screen and (max-width: 767px) {
  .voiceFooter__title {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 23px;
  }
}

/* =======================
	services
	======================================================= */
.topicsWrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 25px;
  padding-right: 50px;
  padding-left: 50px;
  padding-bottom: 70px;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width: 1100px) {
  .topicsWrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .topicsWrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .topicsWrapper {
    width: 100%;
    word-wrap: break-word;
    padding-right: 14px;
    padding-left: 14px;
  }
}

/* =======================
	topicsNav
	======================================================= */
.topicsNav {
  /* margin: 0 0 80px; */
}

@media only screen and (max-width: 767px) {
  .topicsNav {
    margin-bottom: 20px;
  }
}

.topicsNav__grp {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .topicsNav__grp {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .topicsNav__grp {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
  }
}

.topicsNav__grp--left {
  justify-content: flex-start;
  width: calc(100% + 18px);
  margin: 0 -8px;
}

@media only screen and (max-width: 767px) {
  .topicsNav__grp--left {
    margin: 0;
    width: 100%;
  }
}

.topicsNav__item {
  display: block;
  margin: 0 8px;
}

.topicsDetailHead {
  position: relative;
  background-image: url(../img/topics_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 175px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .topicsDetailHead {
    height: 145px;
  }
}

@media only screen and (max-width: 767px) {
  .topicsDetailHead {
    background-image: url(../img/topics_bg_sp.webp);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 175px;
    margin-bottom: 20px;
  }
}

.topicsDetailHead__grp {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 17%;
  width: 700px;
}

@media only screen and (min-width: 1025px) and (max-width: 1351px) {
  .topicsDetailHead__grp {
    left: 10%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .topicsDetailHead__grp {
    left: 10%;
    width: 500px;
  }
}

@media only screen and (max-width: 767px) {
  .topicsDetailHead__grp {
    left: 7%;
    width: 300px;
  }
}

topicsNav {
  background-color: #ffffff;
}

.topicsNav__link {
  margin-bottom: 3px;
  margin-left: 3px;
  height: 26px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 13px;
  color: #fff;
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .topicsNav__link {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.topicsNav__link--info {
  background: #f65d49;
}

.topicsNav__link--report {
  background: #1bb1be;
}

.topicsNav__link--media {
  background: #00a0e9;
}

.topicsNav__link--event {
  background: #f37e00;
}

.topicsNav__link--interview {
  background: #ec3d87;
}

.topicsNav__link--itedu {
  background: #1276b5;
}

.topicsNav__link:hover {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .topicsDetailHead .topicsNav__link {
    height: 20px;
    border-radius: 10px;
  }
}

/* =======================
	topicsList
	======================================================= */
div[class^='topics'] {
  font-family: 'Noto Sans JP', sans-serif;
  opacity: 0.95;
}

.topicsList__grp {
  width: calc(100% + 30px);
  margin: 0 -10px 23px;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .topicsList__grp {
    display: block;
    width: 100%;
    margin: 0;
  }
}

.topicsList__grp--related {
  display: block;
  width: 100%;
  margin: 0;
}

.homeTopicsInner .topicsList__grp {
  margin-bottom: 0;
}

.topicsList__item {
  flex-basis: calc(50% - 20px);
  margin: 0 10px 20px;
  border-radius: 8px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .topicsList__item {
    margin: 0 0 10px;
  }
}

.topicsList__grp--related .topicsList__item {
  flex-basis: 100px;
  margin: 0 0 20px;
}

@media only screen and (max-width: 767px) {
  .topicsList__grp--related .topicsList__item {
    margin-bottom: 15px;
  }
}

.topicsList__link {
  display: flex;
  background: #fff;
  padding: 18px;
  box-sizing: border-box;
  overflow: hidden;
  max-height: 194px;
  border-radius: 8px;
}

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

.topicsList__grp--related .topicsList__link {
  padding: 0;
  color: #1276b5;
}

.homeTopicsInner .topicsList__link {
  background: #eee;
}

@media only screen and (max-width: 767px) {
  .homeTopicsInner .topicsList__link {
    padding: 5px;
  }
}

.topicsList__img {
  flex-basis: 160px;
  height: 160px;
  border-radius: 7px;
  overflow: hidden;
}

@media only screen and (max-width: 1000px) {
  .topicsList__img {
    flex-basis: 120px;
    height: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .topicsList__img {
    flex-basis: 100px;
  }
}

.topicsList__grp--related .topicsList__img {
  flex-basis: 50px;
  height: 50px;
}

.homeTopicsInner .topicsList__img {
  flex-basis: 80px;
  height: 80px;
}

@media only screen and (max-width: 767px) {
  .homeTopicsInner .topicsList__img {
    flex-basis: 50px;
    height: 50px;
  }
}

.topicsList__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.topicsList__cont {
  flex-basis: calc(100% - 160px);
  box-sizing: border-box;
  padding: 0 0 0 18px;
}

@media only screen and (max-width: 1000px) {
  .topicsList__cont {
    flex-basis: calc(100% - 120px);
  }
}

@media only screen and (max-width: 767px) {
  .topicsList__cont {
    flex-basis: calc(100% - 100px);
    padding-left: 10px;
  }
}

.topicsList__grp--related .topicsList__cont {
  padding-left: 8px;
  flex-basis: calc(100% - 50px);
}

.homeTopicsInner .topicsList__cont {
  flex-basis: calc(100% - 80px);
}

@media only screen and (max-width: 767px) {
  .homeTopicsInner .topicsList__cont {
    flex-basis: calc(100% - 50px);
    padding-left: 10px;
  }
}

.topicsList__contHead {
  display: flex;
  margin-bottom: 7px;
}

@media only screen and (max-width: 767px) {
  .topicsList__contHead {
    margin-bottom: 3px;
  }
}

.topicsList__grp--related .topicsList__contHead {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .topicsList__grp--related .topicsList__contHead {
    padding-top: 4px;
  }
}

.topicsList__time {
  display: inline-flex;
  align-items: center;
  margin-right: 7px;
}

.topicsList__grp--related .topicsList__time {
  font-size: 12px;
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .topicsList__grp--related .topicsList__time {
    font-size: 10px;
    font-size: 1rem;
  }
}

.topicsList__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6666666667;
  margin-bottom: 12px;
}

@media only screen and (max-width: 1000px) {
  .topicsList__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .topicsList__title {
    font-size: 11.25px;
    font-size: 1.125rem;
    margin-bottom: 0px;
  }
}

.topicsList__grp--related .topicsList__title {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .topicsList__grp--related .topicsList__title {
    font-size: 12px;
    font-size: 1.2rem;
    height: 20px;
    overflow: hidden;
  }
}

.homeTopicsInner .topicsList__title {
  font-weight: normal;
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .homeTopicsInner .topicsList__title {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.topicsFollowBanner {
  position: fixed;
  display: none;
  z-index: 100;
  bottom: 1%;
  right: 2%;
  border-radius: 5px;
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .topicsFollowBanner {
    display: none !important;
  }
}

.topicsFollowBanner .bannerImage {
  width: 300px;
  height: 300px;
  border-radius: 5px;
}

.topicsFollowBanner .closeFollowBanner {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -15px;
  right: -15px;
  cursor: pointer;
}

.fixedBanner {
  width: 100%;
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 10;
  align-items: center;
  font-family: 'メイリオ', 'Meiryo', sans-serif;
  background: #ec6b1d;
}

@media only screen and (max-width: 767px) {
  .fixedBanner {
    display: flex;
  }
}

.fixedBanner.none_important {
  display: none !important;
}

.fixedBanner .frame {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 10px;
  color: white;
  font-size: 16px;
  font-weight: 600;
}

.fixedBanner .frame:after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  border: 0;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  margin: auto;
  top: 24px;
  right: 3%;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}


.topicsList__desc {
  line-height: 1.5625;
  max-height: 3.2em;
  overflow: hidden;
}

@media only screen and (max-width: 1000px) {
  .topicsList__desc {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .topicsList__desc {
    font-size: 10px;
    font-size: 1rem;
  }
}

.cmnTime {
  color: rgba(0, 0, 0, 0.7);
}

/* =======================
	categoryList
	======================================================= */
.categoryList {
  display: flex;
  justify-content: center;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  gap: 5px;
}

.categoryList__item {
  color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 500;
  height: 24px;
  border-radius: 12px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 3px;
  /* margin: 0 3px; */
}

@media only screen and (max-width: 1024px) {
  .categoryList__item {
    font-size: 12px;
    font-size: 1.2rem;
    height: 16px;
  }
}

@media only screen and (max-width: 768px) {
  .categoryList__item {
    font-size: 8.75px;
    font-size: 0.875rem;
  }
}

.categoryListFlex {
  justify-content: start;
}

.categoryList__item--top {
  font-size: 16px;
  font-size: 1.6rem;
  height: 30px;
  border-radius: 20px;
}

.categoryList__item--info {
  background: #f65d49;
}

.categoryList__item--report {
  background: #1bb1be;
}

.categoryList__item--media {
  background: #00a0e9;
}

.categoryList__item--event {
  background: #f37e00;
}

.categoryList__item--interview {
  background: #ec3d87;
}

.categoryList__item--itedu {
  background: #1276b5;
}

/* =======================
	topicsDetailWrapper
	======================================================= */
.topicsDetailWrapper {
  width: 100%;
  box-sizing: border-box;
  background-color: #ffffff;
  padding-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 1350px) {
  .topicsDetailWrapper {
    padding-top: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .topicsDetailWrapper {
    width: 100%;
    word-wrap: break-word;
    padding-top: 70px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 499px) {
  .topicsDetailWrapper {
    padding-top: 60px;
  }
}

/* =======================
	topicsDetail
	======================================================= */
.topicsDetail,
.topicsRelated {
  width: 1000px;
  margin: 0 auto 25px;
  padding-right: 38px;
  padding-left: 38px;
  padding-bottom: 38px;
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
  letter-spacing: 0.1rem;
}

@media only screen and (max-width: 1100px) {

  .topicsDetail,
  .topicsRelated {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {

  .topicsDetail,
  .topicsRelated {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {

  .topicsDetail,
  .topicsRelated {
    width: 100%;
    word-wrap: break-word;
    padding-right: 14px;
    padding-left: 14px;
    margin-bottom: 0;
    border-radius: 0;
  }
}


.topicsDetail .post-sns-block_ {
  display: flex;
  margin-top: 20px;
}

.topicsDetail .post-sns-block_ li {
  margin-right: 10px;
}

.topicsDetail .post-sns-block_ i {
  font-size: 24px;
}

.topicsDetailHead__cat {
  margin: 0 0 18px;
}

@media only screen and (max-width: 767px) {
  .topicsDetailHead__cat {
    margin: 0 0 8px;
  }
}

.topicsDetailHead__title {
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  color: black;
  margin: 0 0 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .topicsDetailHead__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.35;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .topicsDetailHead__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.35;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .topicsDetailHead__date {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.topicsDetailBody p {
  max-width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.topicsDetailBody a {
  color: #0000ee;
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .topicsDetailBody p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.75;
  }
}

.topicsDetailBody p iframe {
  max-width: 100%;
}

.topicsDetailBody h2 {
  margin: 28px 0 20px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  border-bottom: 4px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  display: flex;
  align-items: center;
  line-height: 1.4;
}

.topicsDetailBody h2::before {
  content: '';
  background-image: url(../img/logo_mark_digitane.png);
  background-repeat: no-repeat;
  width: 38px;
  height: 40px;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .topicsDetailBody h2 {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 6px 0;
  }
}

.topicsDetailBody h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  color: #000;
  margin: 28px 0 10px;
}

@media only screen and (max-width: 767px) {
  .topicsDetailBody h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.topicsDetailBody h3 {
  font-size: 18px;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
  border-left: 3px solid #4985b4;
  line-height: 36px;
}

.topicsDetailBody h4 {
  font-size: 18px;
  margin-top: 4rem;
  line-height: 1.4;
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-bottom: 2px solid #4985b4;
}

@media only screen and (min-width: 767px) {
  .topicsDetailBody p {
    font-weight: 500;
  }

  .topicsDetailBody p strong {
    font-weight: 700;
  }

  .topicsDetailBody h1 {
    font-size: 2.6rem;
    font-weight: 900;
  }

  .topicsDetailBody h2 {
    font-size: 24px;
    font-weight: 900;
  }

  .topicsDetailBody h3 {
    font-size: 20px;
    font-weight: 900;
  }

  .topicsDetailBody h4,
  .topicsDetailBody h5,
  .topicsDetailBody h6 {
    font-size: 17px;
    font-weight: 900;
  }
}

.topicsDetailBody ul {
  margin: 0 0 30px;
}

.topicsDetailBody ul li {
  font-size: 16px;
  list-style: none;
  margin: 0 0 10px;
  line-height: 1.2;
}

.topicsDetailBody ul li::before {
  content: '・';
}

.topicsDetailBody blockquote {
  background: #f6f6f6;
  border-radius: 8px;
  padding: 14px 38px;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.7333333333;
  margin: 0 0 20px;
}

@media only screen and (max-width: 767px) {
  .topicsDetailBody blockquote {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px 20px;
  }
}

.topicsDetailBody img {
  max-width: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 2rem auto;
}

@media only screen and (max-width: 767px) {
  .topicsDetailBody img {
    height: auto;
  }
}

.topicsDetailBody iframe {
  width: 100%;
}

/* =======================
	topicsIndex
	======================================================= */
.topicsIndex {
  background: #f6f6f6;
  border: 3px solid #e5e5e5;
  margin: 0 3px;
  padding: 21px 29px 5px;
  box-sizing: border-box;
  border-radius: 8px;
}

@media only screen and (max-width: 767px) {
  .topicsIndex {
    padding: 10px 20px;
  }
}

.topicsIndex__title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .topicsIndex h2 {
    margin: 0 0 10px;
  }
}

.topicsIndex ul {
  margin-bottom: 20px;
}

.topicsIndex ul>li {
  font-weight: bold;
}

.topicsIndex ul>li::before {
  display: none;
}

.topicsIndex ul>li>ul {
  margin-top: 10px;
}

.topicsIndex ul>li>ul>li {
  font-weight: normal;
  text-indent: 1em;
}

.topicsAuthor {
  display: flex;
  background: #e5f5fd;
  border-radius: 8px;
  padding: 17px 15px;
  box-sizing: border-box;
  align-items: center;
  margin-top: 25px;
}

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

.topicsAuthor__photo {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.topicsAuthor__photo img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .topicsAuthor__photo {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 10px;
    margin-bottom: 8px;
  }
}

.topicsAuthor__prof {
  flex-basis: calc(100% - 100px);
  box-sizing: border-box;
  padding: 0 0 0 23px;
}

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

.topicsAuthor__label {
  color: #1a7ab7;
  font-weight: bold;
  margin-bottom: 12px;
}

.topicsAuthor__name {
  font-size: 19px;
  font-size: 1.9rem;
  color: #000;
  font-weight: bold;
  margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .topicsAuthor__name {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
  }
}

.topicsAuthor__desc {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}

@media only screen and (max-width: 767px) {
  .topicsAuthor__desc {
    font-size: 10px;
    font-size: 1rem;
    clear: left;
  }
}

.topicsRelated {
  padding-top: 10px;
}

.topicsRelated__title {
  margin: 0 0 20px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  padding: 10px 0;
  display: flex;
  align-items: center;
  line-height: 1.4;
}

.topicsRelated__title::before {
  content: '';
  background-image: url(../img/logo_mark_digitane.png);
  background-repeat: no-repeat;
  width: 38px;
  height: 40px;
  background-size: 100%;
  display: inline-block;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .topicsRelated__title {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 6px 0;
  }
}

.privacyWrapper {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border-radius: 9px;
  padding: 66px 100px 44px 100px;
}

@media only screen and (max-width: 1000px) {
  .privacyWrapper {
    width: 100%;
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .privacyWrapper {
    word-wrap: break-word;
    padding: 22px 13px;
    border-radius: 0;
  }
}

.privacyBox {
  padding-bottom: 20px;
}

.privacyBox__title {
  color: #1276b5;
  font-size: 20px;
  font-size: 2rem;
  padding: 0px 7px 0 7px;
  box-sizing: border-box;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .privacyBox__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.privacyBox__title::after {
  content: '';
  display: block;
  background: rgba(18, 118, 181, 0.3);
  height: 3px;
  width: calc(100% + 14px);
  margin: 8px -7px 0;
  border-radius: 1px;
}

.privacyBox__text {
  line-height: 1.875;
  color: #000;
  padding: 6px 7px 0px 7px;
  box-sizing: border-box;
}

.privacyBox__ol {
  line-height: 1.875;
  color: #000;
  padding: 6px 7px 0px 34px;
  box-sizing: border-box;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .privacyBox__ol {
    padding-left: 28px;
  }
}

.privacyBox__ol li {
  margin: 8px;
}

/* =======================
	pricing
	======================================================= */
.pricingWrapper {
  width: 100%;
  display: flex;
  flex-flow: column;
  margin: 0 auto;
  position: relative;
  background: #F2F5F7;
}

.pricingWrapperMark {
  position: relative;
}

.pricingWrapperMark::before {
  content: '';
  width: 122px;
  height: 124px;
  background: url(../img/circle_dot_blue.png);
  background-repeat: no-repeat;
  position: absolute;
  top: -180px;
  right: 170px;
}

@media only screen and (max-width: 767px) {
  .pricingWrapperMark::before {
    display: none;
  }
}

.homePriceWrapper .pricingWrapperMark::before {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .pricingWrapper {
    padding: 0 14px;
  }
}

@media only screen and (max-width: 767px) {
  .pricingWrapper {
    word-wrap: break-word;
  }
}
.pricingTableWrapper {
  display: flex;
  flex-direction: column; 
  margin: 0 auto;
  width: 100%; 
  box-sizing: border-box; 
}

@media only screen and (max-width: 767px) {
  .pricingTableWrapper {
    word-wrap: break-word;
  }
}


.pricingBox {
  display: flex;
  position: relative;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .pricingBox {
    justify-content: space-between;
  }
}

.homePriceWrapper .pricingBox {
  margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .homePriceWrapper .pricingBox {
    margin-bottom: 50px;
  }
}

.pricingBoxNew {
  display: flex;
  margin: 20px auto;
  gap: 20px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .pricingBoxNew {
    flex-flow: column-reverse;
  }
}

.pricingBoxNew__frame {
  display: flex;
  flex-flow: column;
  align-items: center;
  border: 8px solid;
  border-radius: 10px;
}

.pricingBoxNew__frame--monthly {
  padding: 60px 20px 20px;
  color: #8185a0;
  background: #fff;
}

@media only screen and (max-width: 767px) {
  .pricingBoxNew__frame--monthly {
    padding: 20px;
  }
}

.pricingBoxNew__frame--yearly {
  position: relative;
  padding: 30px 20px 20px;
  color: #ff5d48;
  background: #ffffaa;
}

.pricingBoxNew__bestPlan {
  position: absolute;
  top: -28px;
  padding: 8px;
  background: #ff5d48;
  color: #fff;
  border-radius: 100px;
  border: 8px solid #fff;
}

.pricingBoxNew__bestPlan:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ff5d48;
}

.btn__back {
  display: flex;
  width: 305px;
  height: 78px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 20px;
  background: #40A2E8;
  color: #FFF;
  box-shadow: 4px 6px 6px 0 rgba(0, 0, 0, 0.25);
  font-size: 24px;
  font-weight: 800;
  transition: all 0.3s ease;
}

.btn__back:before {
  content: "";
  width: 19px;
  height: 19px;
  rotate: 180deg;
  background:  url(../img/common/arrow_left_fill.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.btn__back:hover {
  background: #1D84D1;
  transform: translateY(-2px);
}

.pricingFooter {
  background-color: #eeeeee;
  width: 100%;
}

.pricingBoxNew__items {
  width: 100%;
  display: flex;
  justify-content: space-around;
}

@media only screen and (max-width: 500px) {
  .pricingBoxNew__items {
    flex-flow: column-reverse;
  }
}

.pricingBoxNew__partition {
  width: 4px;
  height: 100%;
  margin: auto 20px;
  border-radius: 100px;
  background: #ff5d48;
}

@media only screen and (max-width: 767px) {
  .pricingBoxNew__partition {
    height: 185px;
  }
}

@media only screen and (max-width: 500px) {
  .pricingBoxNew__partition {
    width: 100%;
    height: 4px;
    margin: 20px auto;
  }
}

.pricingBoxNew__item {
  display: flex;
  flex-flow: column;
  align-items: center;
  color: #8185a0;
}

.pricingBoxNew__plan {
  font-weight: 800;
  font-size: 24px;
}

@media only screen and (max-width: 1024px) {
  .pricingBoxNew__plan {
    font-size: 20px;
  }
}

.pricingBoxNew__plan--batchYearly {
  color: #ff5d48;
}

.pricingBoxNew__payment {
  margin: 10px auto 5px;
  font-size: 14px;
}

.pricingBoxNew__taxIncluded {
  font-size: 10px;
}

.pricingBoxNew__description {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 10px auto 20px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #000;
}

@media only screen and (max-width: 1024px) {
  .pricingBoxNew__description {
    font-size: 11px;
    line-height: 18px;
    font-weight: 600;
  }
}

@media only screen and (max-width: 1024px) {
  .pricingBoxNew__description {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
  }
}

.pricingBoxNew__price {
  position: relative;

  .price {
    font-size: 50px;
    font-weight: 900;
    text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff;
  }

  .secondYear {
    position: absolute;
    top: -45px;
    right: -25px;
    width: 65px;
    height: 65px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-size: 11px;
    color: #FFF;
    background: #ff5d48;
    border-radius: 50%;
    transform: rotateZ(15deg);
  }

  .price.best {
    color: #ff5d48;
  }

  .unit {
    font-size: 18px;
  }

  .slash {
    font-size: 22px;
    font-weight: bolder;
  }
}

@media only screen and (max-width: 1024px) {
  .pricingBoxNew__price {
    .price {
      font-size: 38px;
    }

    .secondYear {
      top: -50px;
      right: -35px;
    }

    .unit {
      font-size: 14px;
    }
  }
}

.pricingBoxNew__bubble {
  position: relative;
  display: flex;
  flex-flow: column;
  text-align: center;
  border-radius: 10px;
  margin-top: 20px;
  padding: 10px;
  line-height: 24px;
  color: #fff;
  background-color: #8185a0;

  .emphasis {
    color: #efef4f;
  }

  .emphasis.price {
    font-size: 24px;
  }
}

@media only screen and (max-width: 1024px) {
  .pricingBoxNew__bubble {
    font-size: 12px;
    line-height: 20px;

    .emphasis.price {
      font-size: 15px;
    }
  }
}

@media only screen and (max-width: 767px) {
  .pricingBoxNew__bubble {
    font-size: 10px;
  }
}

.pricingBoxNew__bubble:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #8185a0;
}

.pricingBoxNew__bubble--batchYearly {
  background-color: #ff5d48;
}

.pricingBoxNew__bubble--batchYearly:before {
  border-bottom: 15px solid #ff5d48;
}

.pricingDescription {
  margin-top: 20px;
  padding: 20px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
  background: #eeeeee;
  margin-bottom: 40px;

  p {
    line-height: 1.4;
  }

  span {
    display: block;
  }

  .example {
    font-size: 13px;
  }

  .emphasis {
    color: #ff5d48;
  }
}

@media only screen and (max-width: 500px) {
  .pricingDescription {
    font-size: 13px;

    .example {
      font-size: 11px;
    }
  }
}

.pricingDescription.white {
  background: #fff;
}

.pricingBox__item {
  width: 385px;
  position: relative;
  box-sizing: border-box;
  margin: 0 10px;
}

@media only screen and (max-width: 767px) {
  .pricingBox__item {
    width: calc(50% - 5px);
    margin: 0;
  }
}

.pricingBox__item--year {
  width: 405px;
}

@media only screen and (max-width: 767px) {
  .pricingBox__item--year {
    width: 46vw;
  }
}

.pricingItem {
  background: #1aaaeb;
  padding: 0 10px 10px;
  border-radius: 13px;
}

@media only screen and (max-width: 767px) {
  .pricingItem {
    padding: 0 5px 5px;
    border-radius: 6px;
  }
}

.pricingBox__item--year .pricingItem {
  background: #ff5d48;
}

.pricingItem__head {
  color: #ffffff;
  padding: 15px 0;
  text-align: center;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.pricingBox__item--normal .pricingItem__head {
  padding-bottom: 13px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__head {
    flex-wrap: wrap;
    padding: 5px;
    min-height: 45px;
    box-sizing: border-box;
  }
}

.pricingItem__recommend {
  font-size: 16px;
  font-size: 1.6rem;
  color: #ff5d48;
  background-color: #ffff00;
  border-radius: 15px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  margin-right: 16px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__recommend {
    font-size: 10px;
    font-size: 1rem;
    padding: 0 5px;
    height: 15px;
    position: relative;
    display: flex;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    letter-spacing: -1px;
  }
}

.pricingItem__label {
  font-size: 39.6px;
  font-size: 3.96rem;
  margin-right: 6px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__label {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: -5px;
    padding-top: 5px;
  }
}

.pricingItem__labelS {
  font-size: 33px;
  font-size: 3.3rem;
  margin-right: 6px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__labelS {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: -5px;
  }
}

.pricingItem__plan {
  font-size: 22px;
  font-size: 2.2rem;
}

@media only screen and (max-width: 767px) {
  .pricingItem__plan {
    font-size: 7px;
    font-size: 0.7rem;
  }
}

.pricingItem__pay {
  font-size: 15.4px;
  font-size: 1.54rem;
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .pricingItem__pay {
    font-size: 10px;
    font-size: 1rem;
    flex-basis: 100%;
    padding-top: 3px;
  }
}

.pricingItem__body {
  padding: 40px 0;
  background: white;
  text-align: center;
  display: flex;
  justify-content: center;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  align-items: baseline;
  font-weight: bold;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .pricingItem__body {
    display: block;
    padding: 5px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}

.pricingBox__item--year .pricingItem__body {
  padding: 36px 0 51px 0;
  background-color: #ffffaa;
}

@media only screen and (max-width: 767px) {
  .pricingBox__item--year .pricingItem__body {
    padding: 5px 0 5px 0;
  }
}

.pricingItem__term {
  font-size: 19px;
  font-size: 1.9rem;
  margin-right: 12px;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .pricingItem__term {
    font-size: 10px;
    font-size: 1rem;
    display: block;
  }
}

.pricingBox__item--year .pricingItem__term {
  transform: translateY(-1.5em);
  margin-right: 4px;
}

@media only screen and (max-width: 767px) {
  .pricingBox__item--year .pricingItem__term {
    font-size: 10px;
    font-size: 1rem;
    transform: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.pricingItem__price {
  color: #1aaaeb;
  font-size: 60px;
  font-size: 6rem;
  margin-right: 8px;
  font-size: 900;
  letter-spacing: -2px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__price {
    font-size: 30px;
    font-size: 3rem;
    display: inline-block;
  }
}

.pricingBox__item--year .pricingItem__price {
  color: #ff5d48;
  font-size: 80px;
  font-size: 7rem;
  text-shadow: 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff;
}

@media only screen and (max-width: 767px) {
  .pricingBox__item--year .pricingItem__price {
    font-size: 40px;
    font-size: 4rem;
    display: inline-block;
    position: relative;
    bottom: 10px;
  }
}

.pricingItem__tax {
  color: #1aaaeb;
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  font-weight: normal;
  margin-left: 30px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__tax {
    font-size: 9px;
    font-size: 0.9rem;
    font-weight: bold;
    text-indent: 2em;
  }
}

.pricingBox__item--year .pricingItem__tax {
  color: #ff5d48;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}

.pricingItem__yen {
  font-size: 27px;
  font-size: 2.7rem;
  margin-right: 8px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__yen {
    font-size: 10.8px;
    font-size: 1.08rem;
    display: inline;
    margin-right: 0;
    position: relative;
    bottom: 15px;
  }

  .pricingBox__item--year .pricingItem__yen {
    bottom: 25px;
  }
}

.pricingItem__slush {
  font-size: 45px;
  font-size: 4.5rem;
}

@media only screen and (max-width: 767px) {
  .pricingItem__slush {
    font-size: 17.5px;
    font-size: 1.75rem;
    position: relative;
    bottom: 15px;
  }

  .pricingBox__item--year .pricingItem__slush {
    bottom: 25px;
  }
}

.pricingItem__month {
  font-size: 22.5px;
  font-size: 2.25rem;
}

@media only screen and (max-width: 767px) {
  .pricingItem__month {
    font-size: 10.8px;
    font-size: 1.08rem;
    position: relative;
    bottom: 15px;
  }

  .pricingBox__item--year .pricingItem__month {
    bottom: 25px;
  }
}

.pricingItem__bodysub {
  position: absolute;
  top: 203px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/hukidashired.png);
  width: 133px;
  height: 151px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .pricingItem__bodysub {
    top: 118px;
    width: 66.5px;
    height: 75.5px;
    background-size: cover;
  }
}

.pricingItem__year {
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  padding: 45px 0 0 0;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .pricingItem__year {
    font-size: 10px;
    font-size: 1rem;
    padding-top: 20px;
    padding-bottom: 3px;
  }
}

.pricingItem__cache {
  font-weight: bold;
  color: #ffff00;
}

.pricingItem__cachemoney {
  font-size: 35px;
  font-size: 3.5rem;
  letter-spacing: -2px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__cachemoney {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.pricingItem__cacheyen {
  font-size: 20px;
  font-size: 2rem;
}

@media only screen and (max-width: 767px) {
  .pricingItem__cacheyen {
    font-size: 10px;
    font-size: 1rem;
    padding-left: 2px;
  }
}

.pricingItem__lucky {
  font-size: 24.7px;
  font-size: 2.47rem;
  color: #fff;
  font-weight: 900;
  padding-top: 5px;
}

@media only screen and (max-width: 767px) {
  .pricingItem__lucky {
    font-size: 11px;
    font-size: 1.1rem;
    padding-top: 3px;
  }
}

.pricingAttention {
  font-size: 15px;
  font-size: 1.5rem;
  background-color: #ffffff;
  color: #000;
  padding: 9px 18px;
  border-radius: 9px;
  border: #000 3px solid;
}

.pricingAttention p {
  margin-bottom: 0.5em;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}

.pricingAttention p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .pricingAttention {
    font-size: 11px;
    font-size: 1.1rem;
    border: #000 2px solid;
  }
}

.pricingFlowWrapper {
  max-width: 1600px;
  margin: 0 auto;
}

.pricingFlow {
  position: relative;
  padding: 80px 0;
  background: #a2a2a2;
}

@media only screen and (max-width: 767px) {
  .pricingFlow {
    padding: 40px 0;
  }
}

.pricingFlowHead {
  position: relative;
  height: 140px;
}

@media only screen and (max-width: 767px) {
  .pricingFlowHead {
    height: auto;
  }

  .pricingFlowHead::after {
    content: '';
    padding-top: 23%;
    display: block;
  }
}

.pricingFlowHead__title {
  position: absolute;
  top: -94px;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 1100px) {
  .pricingFlowHead__title {
    width: 768px;
  }

  .pricingFlowHead__title img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .pricingFlowHead__title {
    width: 100%;
    left: 0;
    transform: none;
    box-sizing: border-box;
    padding: 0 20px;
    top: -15px;
  }
}

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

.pricingFlowHead__titleSp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .pricingFlowHead__titleSp {
    width: 100%;
    display: block;
  }

  .pricingFlowHead__titleSp img {
    width: 100%;
    height: auto;
  }
}

.pricingFlowHead__char {
  position: absolute;
  top: -93px;
  right: 25%;
  width: 126px;
}

.pricingFlowHead__char img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .pricingFlowHead__char {
    width: 80px;
    top: -58px;
    right: 30px;
  }
}

.pricingFlowStep__label {
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-bottom: 17px;
}

.pricingFlowStep__label p {
  font-size: 22.87px;
  font-size: 2.287rem;
  line-height: 1.499781373;
}

@media only screen and (max-width: 767px) {
  .pricingFlowStep__label p {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .pricingFlowStep__label p br {
    display: none;
  }
}

.pricingFlowStep__grp {
  display: flex;
  justify-content: center;
  counter-reset: count;
}

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

.pricingFlowStep__item {
  flex-basis: 274px;
  height: 270px;
  background: #cbe9ec;
  border-radius: 8px;
  display: block;
  position: relative;
  margin: 0 25px;
  box-sizing: border-box;
  padding: 40px 0 0;
}

@media only screen and (max-width: 767px) {
  .pricingFlowStep__item {
    display: flex;
    height: auto;
    padding: 10px 0;
    margin-bottom: 30px;
  }

  .pricingFlowStep__item:last-child {
    margin-bottom: 0;
  }
}

.pricingFlowStep__item::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -38px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 19.5px 0 19.5px 22px;
  border-color: transparent transparent transparent #cbe9ec;
}

@media only screen and (max-width: 767px) {
  .pricingFlowStep__item::after {
    top: auto;
    bottom: -22px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    border-width: 11px 10px 0 10px;
    border-color: #cbe9ec transparent transparent transparent;
  }
}

.pricingFlowStep__item:last-child::after {
  display: none;
}

.pricingFlowStep__count {
  font-size: 60px;
  font-size: 6rem;
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 2;
  overflow: hidden;
  width: 110px;
  height: 110px;
  letter-spacing: -13px;
  border-top-left-radius: 8px;
}

@media only screen and (max-width: 767px) {
  .pricingFlowStep__count {
    font-size: 30px;
    font-size: 3rem;
  }
}

.pricingFlowStep__count::before {
  content: counter(count);
  counter-increment: count;
  z-index: 2;
  position: absolute;
  top: 6px;
  left: 10px;
  font-style: normal;
}

.pricingFlowStep__count::after {
  content: '';
  background: rgba(18, 118, 181, 0.3);
  width: 158px;
  height: 158px;
  display: block;
  position: absolute;
  top: -79px;
  left: -79px;
  z-index: 1;
  transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {
  .pricingFlowStep__count::after {
    width: 88px;
    height: 88px;
    top: -44px;
    left: -44px;
  }
}

.pricingFlowStep__img {
  text-align: center;
  height: 136px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .pricingFlowStep__img {
    flex-basis: 50%;
    box-sizing: border-box;
    height: auto;
  }

  .pricingFlowStep__img img {
    width: auto;
    height: 50px;
  }
}

.pricingFlowStep__text {
  font-weight: bold;
  color: #1276b5;
  font-size: 22.87px;
  font-size: 2.287rem;
  line-height: 1.499781373;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .pricingFlowStep__text {
    flex-basis: 40%;
    font-size: 14px;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.pricingEnv {
  color: #fff;
  background: #a2a2a2;
  width: 944px;
  box-sizing: border-box;
  margin: 0 auto;
  font-weight: bold;
  padding: 0 15px 25px;
  border-radius: 8px;
}

@media only screen and (max-width: 1000px) {
  .pricingEnv {
    width: calc(100% - 40px);
  }
}

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

.pricingEnv__title {
  text-align: center;
  font-size: 28px;
  font-size: 2.8rem;
  position: relative;
  padding: 36px 0 20px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .pricingEnv__title {
    padding: 14px 0 12px;
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}

.pricingEnv__title::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: #fff;
  border-radius: 3px;
}

@media only screen and (max-width: 767px) {
  .pricingEnv__title::after {
    height: 3px;
  }
}

.pricingEnv__body {
  text-align: center;
}

.pricingEnv__textL {
  font-size: 30px;
  font-size: 3rem;
  margin: 14px 0;
}

@media only screen and (max-width: 767px) {
  .pricingEnv__textL {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 7px 0;
  }
}

.pricingEnv__textN {
  font-size: 24px;
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .pricingEnv__textN {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.pricingEnv__note {
  font-size: 17.5px;
  font-size: 1.75rem;
  line-height: 1.7142857143;
  padding: 38px 0 12px 1em;
  text-indent: -1em;
}

@media only screen and (max-width: 767px) {
  .pricingEnv__note {
    padding-top: 10px;
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.pricingEnv__noteStrong {
  font-size: 15px;
  font-size: 1.5rem;
  background: #ff5d48;
  border-radius: 8px;
  padding: 15px 18px;
}

@media only screen and (max-width: 767px) {
  .pricingEnv__noteStrong {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.3;
    padding: 8px 10px 8px calc(10px + 1em);
    text-indent: -1em;
  }
}

.pricingEnv__subBody {
  text-align: center;
}

.pricingEnv__subBodyTxt {
  margin-top: 15px;
  margin-bottom: 0;
}

/* =======================
	login
	======================================================= */
.loginWrapper {
  width: 900px;
  margin: 0 auto;
  padding-top: 45px;
  padding-right: 50px;
  padding-left: 50px;
  padding-bottom: 60px;
  position: relative;
  box-sizing: border-box;
}

@media only screen and (max-width: 1100px) {
  .loginWrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .loginWrapper {
    width: 90%;
  }

  .comebackCp__wrapper {
    margin: 0;
  }
}

@media only screen and (max-width: 767px) {
  .loginWrapper {
    width: 100%;
    word-wrap: break-word;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 40px;
  }
}

.loginWrapper .mailComplete {
  text-align: center;
  margin-bottom: 50px;
}

.contactWrapper {
  width: 1000px;
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 40px;
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
}

@media only screen and (max-width: 1100px) {
  .contactWrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .contactWrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .contactWrapper {
    width: 100%;
    word-wrap: break-word;
    padding-top: 1px;
    border-radius: 0;
  }
}

.contactWrapper p {
  font-size: 12px;
  width: 75%;
  margin: 0 auto;
  margin-bottom: 50px;
  margin-top: 20px;
}

@media only screen and (max-width: 1000px) {
  .contactWrapper p {
    width: 90%;
  }
}

.contactFormInner {
  padding-bottom: 20px;
  padding-right: 130px;
  padding-left: 100px;
}

@media only screen and (max-width: 1100px) {
  .contactFormInner {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .contactFormInner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .contactFormInner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.loginFormItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 30px;
  padding: 0;
}

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

.loginFormItem__label {
  width: 200px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #1276b5;
  margin-right: 15px;
}

@media only screen and (max-width: 767px) {
  .loginFormItem__label {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 6px;
  }
}

.loginFormItem__input {
  flex-basis: 600px;
  margin: 0;
  padding: 0;
}

.contactFormItem {
  display: flex;
  justify-content: flex-end;
  margin: 1em 0;
}

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

.contactFormItem__label {
  font-weight: bold;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 40px;
}

@media only screen and (max-width: 767px) {
  .contactFormItem__label {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.contactFormItem__input {
  flex-basis: 600px;
  margin: 0 0 0 18px;
}

@media only screen and (max-width: 767px) {
  .contactFormItem__input {
    margin: 0;
  }
}

.inputElm {
  width: 100%;
  height: 80px;
  font-size: 20px;
  font-size: 2rem;
  padding: 0 15px;
  border: none;
  border-radius: 8px;
  outline: none;
  box-shadow: none;
  font-weight: bold;
  background: #fff;
  box-sizing: border-box;
}

.inputElm:-moz-placeholder-shown {
  color: #a3a3a3;
}

.inputElm:placeholder-shown {
  color: #a3a3a3;
}

.inputElm::-webkit-input-placeholder {
  color: #a3a3a3;
}

.inputElm:-moz-placeholder {
  color: #a3a3a3;
  opacity: 1;
}

.inputElm::-moz-placeholder {
  color: #a3a3a3;
  opacity: 1;
}

.inputElm:-ms-input-placeholder {
  color: #a3a3a3;
}

@media only screen and (max-width: 767px) {
  .inputElm {
    height: 50px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.inputElm:focus,
.textarea:focus {
  background: rgb(220, 230, 249) !important;
  box-shadow: 0px 3px 6px 0px rgba(18, 118, 181, 0.01) !important;
}

.inputElm--contact {
  height: 40px;
  font-size: 1.6rem !important;
  background: #dff1f3 !important;
  border: 1px solid #1bb1be !important;
  border-radius: 8px !important;
}

.textarea {
  width: 100%;
  padding: 10px 15px;
  border-radius: 8px;
  outline: none;
  box-shadow: none;
  font-weight: bold;
  box-sizing: border-box;
  font-size: 1.6rem !important;
  background: #dff1f3;
  border: 1px solid #1bb1be;
  line-height: 24px !important;
}

.required {
  font-style: normal;
  color: #ff0000;
  font-size: 16px;
  font-size: 1.6rem;
}

.lawWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.lawWrapper input {
  width: 20px;
  height: 20px;
}

.lawWrapper p {
  padding-top: 6px;
  padding-left: 10px;
}

.lawWrapper a {
  color: #1276b5;
}

/* =======================
	components
	======================================================= */
.cmnHead {
  max-width: 1400px;
  margin: 0 auto;
  background: url(../img/bg_sub_page.png);
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  padding-top: 100px;
}

@media only screen and (max-width: 767px) {
  .cmnHead {
    padding-top: 20%;
    padding-bottom: 10px;
    background-position-y: 37px;
    background-size: 175%;
    background-position-x: 43%;
  }
}

.cmnHead--noBg {
  background: transparent;
}

.cmnHead--inBottom {
  padding-top: 130px;
}

@media only screen and (max-width: 767px) {
  .cmnHead--inBottom {
    padding-top: 60px;
  }
}

.cmnHead--ability {
  padding-top: 130px;
  padding-bottom: 0px;
}

.cmnHead--ability::after {
  content: '';
  background: url(../img/triangle_dot_blue.png);
  background-repeat: no-repeat;
  width: 122px;
  height: 124px;
  background-size: contain;
  position: absolute;
  top: 99px;
  right: 35px;
  display: block;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .cmnHead--ability::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .cmnHead--homePrice {
    padding-top: 90px;
  }
}

.cmnHead--homeTopics {
  padding-top: 130px;
}

@media only screen and (max-width: 767px) {
  .cmnHead--homeTopics {
    padding-top: 60px;
  }
}

.cmnHead--faq {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .cmnHead--faq {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}

.cmnHead__title {
  position: relative;
  padding-bottom: 50px;
}

.cmnHead__subtitle {
  margin: 10px 0;
}

.cmnHead__subtitleMain {
  color: #1bb1be;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__title {
    padding-bottom: 30px;
  }
}

.cmnHead__title--topics {
  position: relative;
  padding-bottom: 110px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__title--topics {
    position: relative;
    padding-bottom: 60px;
  }
}

.cmnHead--ability .cmnHead__title {
  padding-bottom: 40px;
}

.faqWrapper .cmnHead__title {
  padding-bottom: 30px;
}

.cmnHead__bold {
  font-weight: bold;
  font-size: 2rem !important;
}

.cmnHead__titleMain {
  color: #1bb1be;
  font-weight: bold;
  font-size: 40px;
  font-size: 4rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain {
    font-size: 20px;
    font-size: 2rem;
    width: 100%;
  }

  .cmnHead__subtitleMain {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

.cmnHead__titleMain--ability {
  color: rgba(0, 0, 0, 0.8);
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--ability {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cmnHead__titleMain--homeCourse {
  color: #00aeba;
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--homeCourse {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmnHead__titleMain--homeTopics {
  color: #333333;
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--homeTopics {
    font-size: 20px;
    font-size: 2rem;
  }
}

.cmnHead__titleMain--homePrice {
  color: #00aeba;
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--homePrice {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmnHead__titleMain--voice {
  color: #0a344f;
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--voice {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmnHead__titleMain--serviceInCourses {
  color: #0a344f;
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--serviceInCourses {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmnHead__titleMain--developer {
  color: #0a344f;
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--developer {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmnHead__titleMain--faq {
  color: #1276b5;
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--faq {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmnHead__titleMain--s {
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleMain--s {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cmnHead__title--topics .cmnHead__titleMain {
  position: absolute;
  top: 60px;
  left: 50%;
}

@media only screen and (max-width: 767px) {
  .cmnHead__title--topics .cmnHead__titleMain {
    position: absolute;
    top: 50px;
    left: 50%;
  }
}

.cmnHead__titleEn {
  color: rgba(27, 177, 190, 0.2);
  font-size: 90px;
  font-size: 9rem;
  font-weight: 900;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn {
    font-size: 45px;
    font-size: 4.5rem;
    top: -30px;
  }
}

.cmnHead__titleEn--ability {
  color: rgb(255, 255, 255);
  top: -65px;
}

.cmnHead__titleEn--ability::before {
  content: '';
  background: url(../img/circle_dot_red.png);
  background-repeat: no-repeat;
  width: 122px;
  height: 124px;
  background-size: contain;
  position: absolute;
  top: -78px;
  left: -64px;
  display: block;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--ability::before {
    width: 61px;
    height: 62px;
    top: -30px;
    left: -32px;
  }
}

.cmnHead__titleEn--homeCourse {
  color: rgb(255, 255, 255);
  top: -65px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--homeCourse {
    top: -30px;
  }
}

.cmnHead__titleEn--homeTopics {
  color: #eeeeee;
  top: -37px;
}

.cmnHead__titleEn--homePrice {
  color: #eeeeee;
  top: -71px;
}

.cmnHead__titleEn--homePrice::before {
  content: '';
  background: url(../img/circle_dot_blue.png);
  background-repeat: no-repeat;
  width: 122px;
  height: 124px;
  background-size: contain;
  position: absolute;
  top: -28px;
  left: -94px;
  display: block;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--homePrice::before {
    width: 61px;
    height: 62px;
    top: -16px;
    left: -46px;
  }
}

.cmnHead__titleEn--homePrice::after {
  content: '';
  background: url(../img/triangle_dot_pink.png);
  background-repeat: no-repeat;
  width: 122px;
  height: 124px;
  background-size: contain;
  position: absolute;
  top: -29px;
  right: -119px;
  display: block;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--homePrice::after {
    width: 61px;
    height: 62px;
    right: -50px;
  }
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--homePrice {
    top: -30px;
  }
}

.cmnHead__titleEn--voice {
  color: rgba(255, 255, 255, 0.5);
  top: -71px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--voice {
    top: -33px;
  }
}

.cmnHead__titleEn--voice::before {
  content: '';
  background: url(../img/title_fukidashi.png);
  background-repeat: no-repeat;
  width: 97px;
  height: 90px;
  background-size: contain;
  position: absolute;
  top: -32px;
  left: -109px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--voice::before {
    width: 48.5px;
    height: 45px;
    top: -14px;
    left: -60px;
  }
}

.cmnHead__titleEn--serviceInCourses {
  color: rgb(255, 255, 255);
  top: -71px;
}

.cmnHead__titleEn--serviceInCourses::before {
  content: '';
  background: url(../img/circle_dot_blue.png);
  background-repeat: no-repeat;
  width: 122px;
  height: 124px;
  background-size: contain;
  position: absolute;
  top: -15px;
  left: -89px;
  display: block;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--serviceInCourses::before {
    width: 61px;
    height: 62px;
    top: -14px;
    left: -40px;
  }
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--serviceInCourses {
    top: -30px;
  }
}

.cmnHead__titleEn--developer {
  color: rgb(255, 255, 255);
  top: -71px;
}

.cmnHead__titleEn--developer::before {
  content: '';
  background: url(../img/circle_dot_blue.png);
  background-repeat: no-repeat;
  width: 122px;
  height: 124px;
  background-size: contain;
  position: absolute;
  top: -15px;
  left: -45px;
  display: block;
  z-index: -1;
}

.cmnHead__titleEn--faq {
  color: rgb(255, 255, 255);
  top: -32px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__titleEn--faq {
    top: -20px;
  }
}

.cmnHead__title--topics .cmnHead__titleEn {
  position: absolute;
  top: 10px;
  left: 50%;
}

@media only screen and (max-width: 767px) {
  .cmnHead__title--topics .cmnHead__titleEn {
    position: absolute;
    top: 20px;
    left: 50%;
  }
}

.cmnHead__chara {
  position: absolute;
}

.cmnHead__chara img {
  width: 100%;
  height: auto;
}

.cmnHead__chara--homeCourse {
  bottom: -113px;
  left: -331px;
}

@media only screen and (max-width: 1000px) {
  .cmnHead__chara--homeCourse {
    left: -60%;
  }
}

@media only screen and (max-width: 767px) {
  .cmnHead__chara--homeCourse {
    width: 72px;
    bottom: -30px;
    left: auto;
  }
}

.cmnHead__chara--homeCourseDot {
  bottom: -23px;
  left: -71px;
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .cmnHead__chara--homeCourseDot {
    width: 62px;
    height: 64px;
    bottom: -10px;
    left: -45px;
  }
}

.cmnHead__chara--services {
  bottom: -53px;
  right: -128px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__chara--services {
    width: 56px;
    right: -50px;
    bottom: -40px;
  }
}

.cmnHead__chara--courses {
  right: auto;
  bottom: -43px;
  left: -131px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__chara--courses {
    width: 48px;
    height: 45px;
    bottom: -22px;
    left: -60px;
  }
}

.cmnHead__chara--styleup {
  bottom: 25px !important;
}

.cmnHead__chara--topics {
  right: auto;
  bottom: -43px;
  left: -131px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__chara--topics {
    width: 48px;
    height: 45px;
    bottom: -22px;
    left: -60px;
  }
}

.cmnHead__chara--pricing {
  right: auto;
  bottom: -150px;
  left: -300px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__chara--pricing {
    width: 48px;
    height: 45px;
    bottom: -22px;
    left: -70px;
  }
}

.cmnHead__text {
  color: #000;
  font-weight: 500;
  line-height: 1.875;
  margin: 30px 0;

  .emphasis {
    color: #ff5d48;
  }
}

@media only screen and (max-width: 767px) {
  .cmnHead__text {
    padding: 0 20px;
  }
}

.cmnHead__ttlContainer {
  display: flex;
  width: 100%;
  height: 231px;
  padding: 50px 20px;
  margin-top: 190px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background-color: #FFF;
}

@media screen and (max-width: 768px) {
  .cmnHead__ttlContainer {
    min-width: 100%;
    height: auto;
    padding: 20px;
    margin-top: 90px;
  }
}
.cmnHead__mainTitle {
  color: #6B7280;
  text-align: center;
  font-family: "Rounded Mplus 1c";
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}

.cmnHead__ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 33px;
  align-self: stretch;
}

.cmnHead__ttlImg {
  width: 288px;
  height: 72px;
}

@media screen and (max-width: 768px) {
  .cmnHead__ttlImg {
    width: 190px;
    height: 48px;
    aspect-ratio: 95/24;
  }
}

.cmnHead__ttlText {
  text-align: center;
  font-family: "Rounded Mplus 1c";
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  padding-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .cmnHead__ttlText {
    padding-bottom: 0;
  }
}
/* =======================
	ctaTrial
	======================================================= */
.ctaTrial {
  background: #fff;
  text-align: center;
  padding: 67px 0;
}

@media only screen and (max-width: 1000px) {
  .ctaTrial {
    width: 100%;
    box-sizing: border-box;
    padding-right: 50px;
    padding-left: 50px;
  }

  .ctaTrial img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .ctaTrial {
    padding: 38px 20px;
  }
}

.ctaTrial--program {
  background: rgb(232, 245, 194);
}

.ctaTrial__bnr {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .ctaTrial__bnrImg--pc {
    display: none;
  }
}

.ctaTrial__bnrImg--mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .ctaTrial__bnrImg--mobile {
    display: block;
    width: 310px;
    height: auto;
  }
}

/* =======================
	lineBlock
	======================================================= */
.lineBlock {
  width: 100%;
  max-width: 1440px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .lineBlock {
    width: 100%;
  }
}

.lineBlock__link {
  position: absolute;
  display: block;
  width: 14.5%;
  height: 67%;
  right: 3.2%;
  bottom: 19%;
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  .lineBlock__link {
    width: 19%;
    right: 6.7%;
    bottom: 23.5%;
    height: 67.9%;
    background-color: transparent;
  }
}

.lineBlock__link img {
  width: 100%;
  height: auto;
  transition: transform 0.2s ease-in-out;
}

.lineBlock__link:hover img {
  transform: translateY(5px);
  transition: transform 0.2s ease-in-out;
}

.lineBlock__bnr {
  width: 100%;
  height: auto;
  max-width: 1440px;
}

@media only screen and (max-width: 767px) {
  .lineBlock__bnr--pc {
    display: none;
  }
}

.lineBlock__bnr--mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .lineBlock__bnr--mobile {
    display: block;
    width: 100%;
    height: auto;
  }
}

/* =======================
	Pagination
	======================================================= */
.pagination {
  padding: 0;
  text-align: center;
  margin-bottom: 80px;
}

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

.pagination__grp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination__item {
  display: flex;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 900;
  margin: 0 10px 10px;
  gap: 20px;
}

@media only screen and (max-width: 767px) {
  .pagination__item {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 0 5px 10px;
  }
}

.pagination__item .next,
.pagination__item .prev {
  display: none;
}

.pagination__item a {
  display: block;
  justify-content: center;
  align-items: center;
  background: #00a0e9;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  line-height: 60px;
  color: #fff;
}

.pagination__item a:hover {
  background: #000;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .pagination__item a {
    width: 38px;
    height: 38px;
    line-height: 40px;
  }
}

.pagination__item span {
  display: block;
  line-height: 60px;
  width: 60px;
  height: 60px;
}

@media only screen and (max-width: 767px) {
  .pagination__item span {
    width: 38px;
    height: 38px;
    line-height: 40px;
  }
}

.pagination__item .current {
  background: #fff;
  color: #9aa0a1;
  border-radius: 8px;
}

.pagination__item--current a {
  background: #fff;
  color: #9aa0a1;
  cursor: default;
  pointer-events: none;
}

.pagination__item--current a:hover {
  background: #00a0e9;
  border: 1px solid #00a0e9;
  color: #fff;
}

/* =======================
	よくあるご質問
	faq
	======================================================= */
.faqWrapper {
  background: url(../img/bg_dot_gray.png);
  padding-bottom: 40px;
  max-width: 1400px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .faqWrapper {
    padding-bottom: 30px;
  }
}

.faqCont {
  width: 750px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .faqCont {
    width: 100%;
    box-sizing: border-box;
    padding: 0 20px;
  }
}

.faqCont__item {
  display: block;
  margin: 0 0 10px;
  line-height: 1.5;
  box-sizing: border-box;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.faqCont__q {
  padding: 5px 10px;
  position: relative;
  display: flex;
}

.faqCont__q span {
  font-weight: bold;
  padding: 10px 0 10px 0;
  flex-basis: calc(100% - 80px);
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .faqCont__q span {
    padding: 8px 0;
    flex-basis: calc(100% - 48px);
  }
}

.faqCont__q::before {
  content: 'Q';
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  flex-basis: 30px;
  height: 30px;
  margin: 6px 10px 0 0;
  color: #1276b5;
}

@media only screen and (max-width: 767px) {
  .faqCont__q::before {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 3px 5px 0 0;
    flex-basis: 25px;
    height: 25px;
  }
}

.faqCont__q::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: all 0.3s;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: #bacfe3 transparent transparent transparent;
}

.is-active .faqCont__q::after {
  transform: rotate(180deg);
  border-color: #b8b8b8 transparent transparent transparent;
}

@media only screen and (max-width: 767px) {
  .faqCont__q::after {
    right: 15px;
    border-width: 4px 3.5px 0 3.5px;
  }
}

.faqCont__a {
  padding: 0 10px 5px 10px;
  position: relative;
  display: flex;
  display: none;
  cursor: pointer;
  box-sizing: border-box;
}

.faqCont__a span {
  padding: 10px 15px 10px 0;
  flex-basis: calc(100% - 40px);
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .faqCont__a span {
    padding: 8px 0;
    flex-basis: calc(100% - 32px);
  }
}

.faqCont__a::before {
  content: 'A';
  display: flex;
  justify-content: center;
  align-items: center;
  color: #f65d49;
  border-radius: 50%;
  overflow: hidden;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  flex-basis: 30px;
  height: 30px;
  margin: 6px 10px 0 0;
}

@media only screen and (max-width: 767px) {
  .faqCont__a::before {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 3px 5px 0 0;
    flex-basis: 25px;
    height: 25px;
  }
}

.traialBnr,
.lineBnr {
  display: inline-block;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}

.traialBnr__img,
.lineBnr__img {
  position: relative;
  display: inline-block;
  width: 700px;
}

@media only screen and (max-width: 767px) {

  .traialBnr__img,
  .lineBnr__img {
    width: 100%;
    min-width: 300px;
  }
}

.traialBnr__img::before,
.lineBnr__img::before {
  content: '';
  padding-top: 25.14%;
  display: block;
}

@media only screen and (max-width: 767px) {

  .traialBnr__img::before,
  .lineBnr__img::before {
    padding-top: 38.14%;
  }
}

.traialBnr__img::after,
.lineBnr__img::after {
  content: '';
  background: #d9d9d9;
  display: block;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 16px;
  z-index: 1;
}

.traialBnr img,
.lineBnr img {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  z-index: 3;
  transition: transform 0.2s ease-in-out;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {

  .traialBnr .dpc,
  .lineBnr .dpc {
    display: none;
  }
}

.traialBnr .dsp,
.lineBnr .dsp {
  display: none;
}

@media only screen and (max-width: 767px) {

  .traialBnr .dsp,
  .lineBnr .dsp {
    display: inline-block;
  }
}

.traialBnr:hover img,
.lineBnr:hover img {
  transform: translateY(5px);
  transition: transform 0.2s ease-in-out;
}

.lineBnr__img {
  margin-top: 50px;
}

.lineBnr__img::before {
  padding-top: 19.57%;
}

@media only screen and (max-width: 767px) {
  .lineBnr__img::before {
    padding-top: 22.61%;
  }
}

.serviceCard {
  padding-bottom: 65px;
  counter-reset: count;
}

@media only screen and (max-width: 767px) {
  .serviceCard {
    padding-bottom: 30px;
  }
}

.serviceCard__item {
  display: block;
  position: relative;
  padding: 16px;
  box-sizing: border-box;
  border-radius: 8px;
  overflow: hidden;
  font-weight: 500;
  width: 290px !important;
  background: url(../img/bg_blue_line.png);
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .serviceCard__item {
    padding: 12px;
  }
}

.serviceCard__item2 {
  display: none;
}

@media only screen and (max-width: 767px) {
  .serviceCard__item2 {
    display: block;
    width: 500px;
  }
}

.serviceCard__img {
  width: 100%;
  position: relative;
}

.serviceCard__img::after {
  content: '';
  display: block;
  padding-top: 100%;
}

.serviceCard__img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.serviceCard__title {
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  font-weight: bold;
  padding: 24px 0;
}

@media only screen and (max-width: 767px) {
  .serviceCard__title {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 17px 0 12px;
  }
}

.serviceCard__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  white-space: normal;
}

@media only screen and (max-width: 767px) {
  .serviceCard__text {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.6;
  }
}

.recordBox {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  align-items: center;
  max-width: 1165px;
  margin: 0 auto;
  position: relative;
}

.recordBox:last-child {
  padding-bottom: 0;
}

.recordBox:last-child .recordBox__char {
  flex-basis: 306px;
}

@media only screen and (max-width: 767px) {
  .recordBox:last-child {
    display: block;
  }

  .recordBox:last-child .recordBox__char {
    width: 60%;
    margin: 30px auto -2px;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .recordBox--partners {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .recordBox {
    width: 100%;
  }
}

.recordBox--book {
  padding-top: 90px;
  align-items: flex-start;
}

.recordBox--book img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .recordBox--book {
    display: block;
    padding-top: 0;
  }
}

.recordBox__char {
  margin: 0 18px;
  flex-basis: 273px;
}

.recordBox__char img {
  width: 100%;
  height: auto;
  display: block;
}

@media only screen and (max-width: 767px) {
  .recordBox__char {
    flex-basis: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .recordBox--partners .recordBox__char {
    display: none;
  }
}

.recordBox__logos {
  margin: 0 18px;
  flex-basis: calc(100% - 273px);
}

@media only screen and (max-width: 1100px) {
  .recordBox__logos img {
    width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .recordBox__logos {
    flex-basis: calc(100% - 120px);
  }
}

@media only screen and (max-width: 767px) {
  .recordBox--partners .recordBox__logos {
    width: 100%;
    flex-basis: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }
}

.recordBox__books {
  margin: 0 18px;
  flex-basis: calc(100% - 435px);
}

.recordBox__titleBox {
  position: relative;
  flex-basis: 435px;
  padding-top: 20px;
  padding-left: 20px;
}

@media only screen and (max-width: 1200px) {
  .recordBox__titleBox {
    padding-right: 20px;
    box-sizing: border-box;
  }
}

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

.recordBox__title {
  position: relative;
  padding-top: 80px;
}

.recordBox__titleMain {
  color: #154042;
  font-weight: bold;
  font-size: 30px;
  font-size: 3rem;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .recordBox__titleMain {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.recordBox__titleEn {
  color: #eeeeee;
  font-size: 80px;
  font-size: 8rem;
  font-weight: 900;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  .recordBox__titleEn {
    font-size: 40px;
    font-size: 4rem;
    top: 10px;
  }
}

.recordBox__triangle {
  position: absolute;
  top: -25px;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .recordBox__triangle {
    width: 61px;
    height: 62px;
    top: 0px;
    right: 18%;
  }
}

.recordBox__dot {
  display: none;
}

@media only screen and (max-width: 767px) {
  .recordBox__dot {
    display: block;
    position: absolute;
    top: 65px;
    left: -23px;
    width: 61px;
    height: 62px;
  }
}

.recordBox__text {
  padding: 30px 0px 0 36px;
  font-size: 17px;
  font-size: 1.7rem;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .recordBox__text {
    font-size: 10px;
    font-size: 1rem;
    padding: 10px;
  }
}

.comeback {
  width: 100%;
  max-width: 976px;
  margin: 0 auto;
  margin-top: 10px;
}

@media only screen and (min-width: 767px) and (max-width: 1000px) {
  .comeback {
    width: 95%;
  }
}

.comeback img {
  width: 100%;
}

.comeback__pc {
  display: block;
}

@media only screen and (max-width: 1000px) {
  .comeback__pc {
    display: none;
  }
}

.comeback__sp {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .comeback__sp {
    display: block;
    margin: 0 45px;
    width: calc(100% - 90px) !important;
  }
}

.comeback a:hover {
  opacity: 0.8;
}

/* comeback */
@media only screen and (max-width: 1000px) {
  .comebackCp__desc {
    font-size: 13px;
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .comebackCp__desc {
    font-size: 13px;
    text-align: left;
  }
}

.comebackCp__wrapper {
  background-color: white;
  padding: 20px;
  color: black;
  border: 4px solid #1bb1be;
  border-radius: 10px;
}

@media only screen and (max-width: 1000px) {
  .comebackCp__wrapper {
    padding: 20px;
  }
}

.comebackCpHeading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
}

.comebackCpHeading__sp {
  display: none;
}

.comebackCpTxt {
  color: #1bb1be;
  font-size: 24px;
  font-weight: bold;
}

.comebackCpUnder {
  text-decoration: underline;
  text-decoration-color: #ffff00;
  text-decoration-style: solid;
  text-decoration-thickness: 3px;
}

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

  .comebackCpHeading__sp {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .comebackCpTxt {
    font-size: 13px;
  }
}

.comebackCpHeading__title {
  color: #ffffff;
  background-color: #1bb1be;
  width: 300px;
  padding: 10px 0;
  border-radius: 10px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-right: 20px;
}

@media only screen and (max-width: 1000px) {
  .comebackCpHeading__title {
    width: 200px;
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .comebackCpHeading__title {
    margin-right: 0;
  }
}

.comebackCpHeading__txt {
  display: flex;
  align-items: center;
  text-align: left;
  margin-left: 5px;
}

.comebackCpList {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-top: 20px;
}

.comeback__desc a i {
  color: rgb(53, 53, 53);
}

.comeback__desc a:hover {
  text-decoration: underline;
}

.comebackCpList__text {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .comebackCpList__text {
    font-size: 1.5rem;
  }

  .comeback__desc-p {
    text-align: left !important;
  }
}

.comeback__desc-notice {
  font-size: 2rem;
  padding-top: 8px;
  line-height: 1.2;
}

.comeback__desc--txt {
  font-size: 1.5rem;
}

@media only screen and (max-width: 1000px) {
  .comeback__desc-notice {
    font-size: 1.5rem;
  }

  .comeback__desc--txt {
    font-size: 1.3rem;
  }
}

@media only screen and (max-width: 767px) {
  .comeback__desc-notice {
    font-size: 1.3rem;
  }

  .comeback__desc--txt {
    font-size: 1.1rem;
  }
}

/* comeback */

/* =======================
buttons
======================================================= */
.btnarea {
  display: flex;
}

.btnarea--center {
  justify-content: center;
}

.btnarea--hasmg {
  padding: 30px 0;
}

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

.btnarea--login {
  margin-bottom: 38px;
}

@media only screen and (max-width: 767px) {
  .btnarea--login {
    margin-bottom: 30px;
  }
}

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  margin: 0 25px;
  padding: 0 25px 0;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  border: none;
  font-size: inherit;
  transition: 0.2s ease-in-out;
  height: 44px;
  cursor: pointer;
  font-weight: bold;
  position: relative;
}

.btn:hover {
  transition: 0.3s ease-in-out;
}

.btn:focus {
  outline: 0;
}

.courseBox__dev .btn {
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .btn {
    margin: 0 10px;
  }

  .courseBox__dev .btn {
    margin: 0;
  }
}

.btn--full {
  width: 100%;
}

.btn--yellow {
  background: #efef4f;
  color: #1276b5;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 32px;
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
}

.btn--yellow--l {
  height: 50px;
  border-radius: 25px;
  font-size: 20px;
  font-size: 2rem;
  box-shadow: 0 8px 0 rgba(0, 0, 0, 0.15);
}

.btn--yellow--l:hover {
  transform: translate3d(0, 8px, 0);
  box-shadow: none;
}

@media only screen and (max-width: 767px) {
  .btn--yellow--l {
    height: 26px;
    border-radius: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.15);
  }
}

.btn--yellow:hover {
  color: #1276b5;
}

.btn--blue {
  background: #1276b5 !important;
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  width: 280px;
  height: 70px;
  border-radius: 8px;
  letter-spacing: 1em;
  text-indent: 1em;
}

@media only screen and (max-width: 767px) {
  .btn--blue {
    font-size: 15px;
    font-size: 1.5rem;
    width: 140px;
    height: 35px;
  }
}

.btn--blue:hover {
  color: #fff;
}

.btn--normal {
  width: 385px;
  height: 80px;
  border-radius: 40px;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  box-shadow: 0 8px 0 #1276b5;
}

.btn--normal .btnLableLarge {
  font-size: 26.4px;
  font-size: 2.64rem;
}

.btn--normal:hover {
  transform: translate3d(0, 8px, 0);
  box-shadow: none;
}

@media only screen and (max-width: 767px) {
  .btn--normal {
    width: 70%;
    height: 40px;
    border-radius: 20px;
    box-shadow: 0 4px 0 #1276b5;
    font-size: 14px;
    font-size: 1.4rem;
  }

  .btn--normal .btnLableLarge {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.btn--check {
  width: 600px;
  height: 200px;
  border-radius: 100px;
  box-shadow: none;
  border: 5px solid #0183e7;
  background: #efef4f;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .btn--check {
    height: 100px;
    width: 90%;
  }
}

.btn--check::before {
  content: '';
  background-image: url(../img/char_check.png);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -3px;
  right: 71px;
  width: 113px;
  height: 181px;
}

@media only screen and (max-width: 767px) {
  .btn--check::before {
    right: 20px;
    width: 56.5px;
    height: 90.5px;
    background-size: cover;
  }
}

.btn--back {
  height: 60px;
  border-radius: 8px;
  box-shadow: none;
  background: #00a0e9;
  color: #fff;
  padding: 0 22px;
  font-size: 24px;
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .btn--back {
    font-size: 15px;
    font-size: 1.5rem;
    height: 38px;
  }
}

.btn--orange {
  height: 60px;
  border-radius: 8px;
  box-shadow: none;
  background: #ff5d48;
  color: #fff;
  padding: 0 22px;
  font-size: 24px;
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .btn--orange {
    font-size: 15px;
    font-size: 1.5rem;
    height: 38px;
  }
}

.btn--login {
  background: #ff5d48 !important;
  color: #fff;
  border-radius: 35px;
  padding: 0 22px;
  box-shadow: 0 5px 0 #ba0000;
  width: 196px;
  height: 70px;
  font-size: 22px;
  font-size: 2.2rem;
}

.btn--login:hover {
  transform: translate3d(0, 4px, 0);
  box-shadow: none;
}

@media only screen and (max-width: 767px) {
  .btn--login {
    font-size: 15px;
    font-size: 1.5rem;
    width: 148px;
    height: 48px;
  }
}

.btn--play {
  background: #ff5d48;
  color: #fff;
  border-radius: 28px;
  padding: 0 22px 0 60px;
  box-shadow: 0 5px 0 #ba0000;
  width: 210px;
  height: 56px;
  font-size: 31.77px;
  font-size: 3.177rem;
  position: relative;
}

.btn--play::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 34px;
  transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 11px;
  border-color: transparent transparent transparent #ff5d48;
  z-index: 2;
}

.btn--play::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 22px;
  transform: translate(0, -50%);
  width: 33px;
  height: 33px;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}

.btn--play:hover {
  transform: translate3d(0, 4px, 0);
  box-shadow: none;
  color: #fff;
}

.btn--play i {
  margin-left: -10px;
}

@media only screen and (max-width: 767px) {
  .btn--play i {
    margin-left: -5px;
  }
}

@media only screen and (max-width: 767px) {
  .btn--play {
    font-size: 15px;
    font-size: 1.5rem;
    width: 148px;
    height: 48px;
  }
}

.btn--trial {
  background: #efef4f;
  color: #1276b5;
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: bold;
  width: 483px;
  height: 116px;
  border-radius: 58px;
  border: #1aaaeb solid 10px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .btn--trial {
    font-size: 24px;
    font-size: 2.4rem;
    height: 80px;
  }
}

.btn--trial::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 14px;
  border-color: transparent transparent transparent #007bff;
}

@media only screen and (max-width: 767px) {
  .btn--trial::after {
    border-width: 5.5px 0 5.5px 7px;
  }
}

.servicesBtn {
  height: 40px;
  align-items: center;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  border-radius: 32px;
  border: solid 3px #428EF9;
  color: #428EF9 !important;
  background: #fff;
  position: absolute;
  right: -60px;
  bottom: 0px;
}

@media only screen and (max-width: 1023px) {
  .servicesBtn {
    height: 35px;
    font-size: 14px;
    position: relative;
    right: auto;
    bottom: auto;
    width: 70%;
    max-width: 300px;
    margin: 10px auto 0;
  }
}

.servicesBtn:hover {
  transform: translateY(4px);
}

.servicesLineUp__btnWrapper {
  text-align: center;
}

.servicesBtn--learn {
  border-color: #428EF9;
  color: #428EF9 !important;
}

.servicesBtn--challenge {
  border-color: #F86A53;
  color: #F86A53 !important;
}

.servicesBtn--support {
  border-color: #8C56FF;
  color: #8C56FF !important;
}

.btnCheck__label {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .btnCheck__label {
    font-size: 10px;
    font-size: 1rem;
    margin-bottom: 8px;
    margin-left: -30px;
  }
}

.btnCheck__labelL {
  font-size: 40px;
  font-size: 4rem;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .btnCheck__labelL {
    font-size: 20px;
    font-size: 2rem;
    margin-left: -30px;
  }
}

.btnCheck__labelL::before {
  content: '';
  background-image: url(../img/fukidashi_pittari.png);
  background-repeat: no-repeat;
  position: absolute;
  top: -31px;
  left: -81px;
  width: 81px;
  height: 58px;
}

@media only screen and (max-width: 767px) {
  .btnCheck__labelL::before {
    left: -40px;
    top: -15px;
    width: 40.5px;
    height: 29px;
    background-size: cover;
  }
}

.btnChar {
  display: block;
  position: absolute;
  top: -15px;
  left: -50px;
}

.btnChar img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .btnChar {
    width: 38px;
    left: -20px;
  }
}

.textlink {
  color: #1276b5;
  text-decoration: underline;
  line-height: 1.6;
}

.closeBtn {
  background: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.faqBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 48px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  background-color: white;
  border-radius: 9999px;
  color: rgb(255, 115, 58);
  box-shadow: 0px 4px 0px 0px hsla(0, 0%, 70%, 0.75);
  transition: all 0.2s ease-in-out;
  position: relative;
  top: 0;
  cursor: pointer;
}

.faqBtn:hover {
  box-shadow: none;
  top: 0.25rem;
}

.faqBtn img {
  width: 16px;
  height: auto;
}

@media (min-width: 768px) {
  .faqBtn {
    font-size: 20px;
    line-height: 28px;
    gap: 16px;
  }

  .faqBtn img {
    width: 20px;
  }
}


/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  width: 85px;
  height: 85px;
  transform: translateY(-50%);
  background: #efef4f;
  border-radius: 50%;
  box-sizing: border-box;
  box-shadow: 0 8px 0 rgba(18, 118, 181, 0.4);
  transition: 0.2s ease-in-out;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  transform: translate3d(0, calc(-50% + 8px), 0);
  box-shadow: none;
  transition: 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {

  .swiper-button-prev,
  .swiper-button-next {
    width: 42px;
    height: 42px;
    box-shadow: 0 4px 0 rgba(18, 118, 181, 0.4);
  }

  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    transform: translate3d(0, calc(-50% + 4px), 0);
  }
}

.swiper-button-prev::before,
.swiper-button-next::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  z-index: 2;
}

.courseBox__slide .swiper-button-prev,
.courseBox__slide .swiper-button-next {
  transform: translateY(0%);
}

.courseBox__slide .swiper-button-prev:hover,
.courseBox__slide .swiper-button-next:hover {
  transform: translate3d(0, 8px, 0);
}

@media only screen and (max-width: 767px) {

  .courseBox__slide .swiper-button-prev,
  .courseBox__slide .swiper-button-next {
    top: calc(100% - 115px);
    transform: translateY(50%);
  }

  .courseBox__slide .swiper-button-prev:hover,
  .courseBox__slide .swiper-button-next:hover {
    transform: translateY(50%);
  }
}

@media only screen and (max-width: 767px) {

  .swiperBlock--voicePage .swiper-button-prev,
  .swiperBlock--voicePage .swiper-button-next {
    top: auto;
    bottom: 36px;
    transform: translateY(0);
  }
}

.voice--swiper--overflow {
  overflow: initial !important;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 120px;
  right: auto;
}

@media only screen and (max-width: 767px) {

  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 110px;
  }
}

.serviceCard .swiper-button-prev,
.serviceCard .swiper-rtl .swiper-button-next {
  left: 30px;
}

@media only screen and (max-width: 767px) {

  .serviceCard .swiper-button-prev,
  .serviceCard .swiper-rtl .swiper-button-next {
    left: 10px;
  }
}

.courseWrapper--voice .swiper-button-prev,
.courseWrapper--voice .swiper-rtl .swiper-button-next {
  left: 30px;
}

@media only screen and (max-width: 767px) {

  .courseWrapper--voice .swiper-button-prev,
  .courseWrapper--voice .swiper-rtl .swiper-button-next {
    left: 10px;
  }
}

.swiperBlock--voicePage .swiper-button-prev,
.swiperBlock--voicePage .swiper-rtl .swiper-button-next {
  left: -30px;
}

@media only screen and (max-width: 767px) {

  .swiperBlock--voicePage .swiper-button-prev,
  .swiperBlock--voicePage .swiper-rtl .swiper-button-next {
    left: 10px;
  }
}

.swiper-button-prev:before,
.swiper-rtl .swiper-button-next:before {
  border-width: 9.5px 11.5px 9.5px 0;
  border-color: transparent #1276b5 transparent transparent;
}

@media only screen and (max-width: 767px) {

  .swiper-button-prev:before,
  .swiper-rtl .swiper-button-next:before {
    border-width: 4.75px 5.75px 4.75px 0;
  }
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 120px;
  left: auto;
}

@media only screen and (max-width: 767px) {

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 110px;
  }
}

.serviceCard .swiper-button-next,
.serviceCard .swiper-rtl .swiper-button-prev {
  right: 30px;
}

@media only screen and (max-width: 767px) {

  .serviceCard .swiper-button-next,
  .serviceCard .swiper-rtl .swiper-button-prev {
    right: 10px;
  }
}

.courseWrapper--voice .swiper-button-next,
.courseWrapper--voice .swiper-rtl .swiper-button-prev {
  right: -30px;
}

@media only screen and (max-width: 767px) {

  .courseWrapper--voice .swiper-button-next,
  .courseWrapper--voice .swiper-rtl .swiper-button-prev {
    right: 10px;
  }
}

.swiperBlock--voicePage .swiper-button-next,
.swiperBlock--voicePage .swiper-rtl .swiper-button-prev {
  right: 30px;
}

@media only screen and (max-width: 767px) {

  .swiperBlock--voicePage .swiper-button-next,
  .swiperBlock--voicePage .swiper-rtl .swiper-button-prev {
    right: 10px;
  }
}

.swiper-button-next:before,
.swiper-rtl .swiper-button-prev:before {
  border-width: 9.5px 0 9.5px 11.5px;
  border-color: transparent transparent transparent #1276b5;
}

@media only screen and (max-width: 767px) {

  .swiper-button-next:before,
  .swiper-rtl .swiper-button-prev:before {
    border-width: 4.75px 0 4.75px 5.75px;
  }
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* =======================
  course slider
  ======================================================= */
.swiperBlock {
  width: 100%;
  overflow: hidden;
}

.swiperBlock.courseBox__slide {
  transform: translateY(-100px);
}

.courseWrapper--voice .swiperBlock {
  padding-bottom: 85px;
}

@media only screen and (max-width: 767px) {
  .courseWrapper--voice .swiperBlock {
    padding-bottom: 30px;
  }
}

.swiperBlock--voicePage {
  margin: 0 0 70px;
}

@media only screen and (max-width: 767px) {
  .swiperBlock--voicePage {
    margin-bottom: 20px;
  }
}

.swiper {
  width: calc(100% + 200px);
  margin: 0 -100px;
  transition: 0.4s ease-in-out;
}

.swiper.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.courseBox__slide .swiper {
  padding-top: 120px;
}

@media only screen and (max-width: 767px) {
  .courseBox__slide .swiper {
    padding-top: 155px;
  }
}

.voiceWrapper .swiper {
  width: 100%;
  margin: 0;
}

@media only screen and (max-width: 767px) {
  .voiceWrapper .swiper {
    padding: 0 30px;
    box-sizing: border-box;
  }
}

.courseWrapper--voice .swiper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

@media only screen and (max-width: 1200px) {
  .courseWrapper--voice .swiper {
    padding: 0 20px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 767px) {
  .courseWrapper--voice .swiper {
    width: 100%;
    margin: 0;
    padding: 0 20px;
    box-sizing: border-box;
  }
}

.serviceCard .swiper {
  width: 100%;
  margin: 0;
  padding: 0 65px;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .serviceCard .swiper {
    padding: 0 60px;
  }
}

.swiperBlock--voicePage .swiper {
  width: 100%;
  margin: 0;
}

.swiperSlide__item {
  display: inline-block;
  box-sizing: border-box;
  padding: 10px 10px 0;
  border-radius: 7px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .swiperSlide__item {
    padding: 5px 5px 0;
  }
}

.swiperSlide__item--yellow {
  background: url(../img/pattern_yellow.png);
}

.swiperSlide__item--orange {
  background: url(../img/pattern_orange.png);
}

.swiperSlide__item--skyblue {
  background: url(../img/pattern_skyblue.png);
}

.swiperSlide__item--purple {
  background: url(../img/pattern_purple.png);
}

.swiperSlide__item--turquoise {
  background: url(../img/pattern_turquoise.png);
}

.swiperSlide__item--green {
  background: url(../img/pattern_green.png);
}

.swiperSlide__item--blue {
  background: url(../img/pattern_blue.png);
}

.swiperSlide__item--noBorder {
  padding: 0;
}

.swiperSlide__item--hasPopup:hover img {
  transform: translateY(4px);
}

.swiperSlide__img {
  border-radius: 7px;
  width: 100%;
}

.swiperSlide__img img {
  width: 100%;
  height: auto;
  transition: 0.2s ease-in-out;
  display: block;
  border-radius: 7px;
}

.swiperSlide__item--hasPopup .swiperSlide__img {
  background: rgba(0, 0, 0, 0.15);
  background: linear-gradient(to bottom, transparent 20px, rgba(0, 0, 0, 0.15) 20px);
  padding-bottom: 8px;
  border-radius: 9px;
}

.swiperSlide__title {
  height: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-size: 2.5rem;
  font-weight: 900;
  color: #fff;
  text-align: center;
  line-height: 1.1363636364;
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .swiperSlide__title {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  .swiperSlide__title {
    font-size: 15px;
    font-size: 1.5rem;
    height: 34px;
  }
}

.swiperSlide__title--s {
  font-size: 22px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
  .swiperSlide__title--s {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.swiperSlide__titleMini {
  font-size: 14.3px;
  font-size: 1.43rem;
}

@media only screen and (max-width: 767px) {
  .swiperSlide__titleMini {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

.swiperSlide__comment {
  width: 96px;
  height: 96px;
  position: absolute;
  top: -82px;
  right: -28px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-style: normal;
  color: #1276b5;
  text-align: center;
  align-items: center;
  justify-content: center;
  line-height: 1.2727272727;
  z-index: 100;
  box-sizing: border-box;
  padding: 5px;
  padding-top: 18px;
}

.swiperSlide__comment p {
  line-height: 1.3;
  margin: 0 !important;
}

.swiperSlide__comment::after {
  content: '';
  background: url(../img/fukidashi_course.png);
  background-repeat: no-repeat;
  width: 96px;
  height: 108px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .swiperSlide__comment {
    top: -70px;
    right: 10px;
    font-size: 9.8px;
    font-size: 0.98rem;
    width: 72px;
    height: 72px;
  }

  .swiperSlide__comment::after {
    width: 72px;
    height: 81px;
  }
}

.swiperVoice {
  padding-bottom: 10px;
}

.swiperVoice__item {
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .swiperVoice__item {
    width: auto;
  }
}

.swiperVoice__title {
  background: #fff;
  color: #3390cb;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.4;
  border-radius: 8px;
  margin-bottom: 14px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  font-weight: bold;
  min-height: 62px;
}

.swiperVoice__title--s {
  font-size: 13px;
  font-size: 1.3rem;
}

@media only screen and (max-width: 1000px) {
  .swiperVoice__title {
    font-size: 13px;
    font-size: 1.3rem;
    min-height: 74px;
  }

  .swiperVoice__title br {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .swiperVoice__title {
    font-size: 10px;
    font-size: 1rem;
    padding: 5px;
    min-height: 52px;
  }
}

.swiperVoice__title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin: auto 0;
  transition: all 0.3s;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
}

.is-active .swiperVoice__title {
  background: #1bb1be;
  color: #fff;
}

.is-active .swiperVoice__title::after {
  border-color: #1bb1be transparent transparent transparent;
}

.swiperVoice__img {
  width: 129px;
  margin: 0 auto;
  position: relative;
}

.swiperBlock--voicePageInBottom .swiperVoice__img {
  width: 139px;
}

@media only screen and (max-width: 1000px) {
  .swiperBlock--voicePageInBottom .swiperVoice__img {
    width: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .swiperBlock--voicePageInBottom .swiperVoice__img {
    width: 90px;
  }
}

@media only screen and (max-width: 1000px) {
  .swiperVoice__img {
    width: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .swiperVoice__img {
    width: 90px;
  }
}

.swiperVoice__img::after {
  content: '';
  display: block;
  border-radius: 50%;
  width: 129px;
  height: 129px;
  box-shadow: 0 10px 0 #bebebe;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  z-index: -1;
}

.swiperBlock--voicePageInBottom .swiperVoice__img::after {
  display: none;
}

@media only screen and (max-width: 1000px) {
  .swiperVoice__img::after {
    width: 100px;
    height: 100px;
    box-shadow: 0 6px 0 #bebebe;
  }
}

@media only screen and (max-width: 767px) {
  .swiperVoice__img::after {
    width: 90px;
    height: 90px;
  }
}

.swiperVoice__img:hover img {
  transform: translateY(10px);
}

@media only screen and (max-width: 1000px) {
  .swiperVoice__img:hover img {
    transform: translateY(6px);
  }
}

.swiperVoice__img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  transition: transform 0.2s ease-in-out;
  box-sizing: border-box;
}

.swiperBlock--voicePageInBottom .swiperVoice__img img {
  border: 5px solid #fff;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 39, 32, 0.5);
  opacity: 0.01;
  transition: opacity 0.4s ease;
  z-index: 10001;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform 0.4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder>img:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child,
.basicLightbox__placeholder>iframe:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder>video:first-child:last-child,
.basicLightbox__placeholder>iframe:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder>img:first-child:last-child,
.basicLightbox__placeholder>video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder,
.basicLightbox--iframe .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

/* ===== Module =============================================
   Author:
   ==================================================================== */
/* ==========================================================================
   Module
   ========================================================================== */
.mauto {
  margin-right: auto;
  margin-left: auto;
}

.mall1 {
  margin: 1px;
}

@media only screen and (max-width: 767px) {
  .mall1 {
    margin: 1px;
  }
}

.mall2 {
  margin: 2px;
}

@media only screen and (max-width: 767px) {
  .mall2 {
    margin: 1px;
  }
}

.mall3 {
  margin: 3px;
}

@media only screen and (max-width: 767px) {
  .mall3 {
    margin: 2px;
  }
}

.mall4 {
  margin: 4px;
}

@media only screen and (max-width: 767px) {
  .mall4 {
    margin: 2px;
  }
}

.mall5 {
  margin: 5px;
}

@media only screen and (max-width: 767px) {
  .mall5 {
    margin: 3px;
  }
}

.mall6 {
  margin: 6px;
}

@media only screen and (max-width: 767px) {
  .mall6 {
    margin: 3px;
  }
}

.mall7 {
  margin: 7px;
}

@media only screen and (max-width: 767px) {
  .mall7 {
    margin: 4px;
  }
}

.mall8 {
  margin: 8px;
}

@media only screen and (max-width: 767px) {
  .mall8 {
    margin: 4px;
  }
}

.mall9 {
  margin: 9px;
}

@media only screen and (max-width: 767px) {
  .mall9 {
    margin: 5px;
  }
}

.mall10 {
  margin: 10px;
}

@media only screen and (max-width: 767px) {
  .mall10 {
    margin: 5px;
  }
}

.mall11 {
  margin: 11px;
}

@media only screen and (max-width: 767px) {
  .mall11 {
    margin: 6px;
  }
}

.mall12 {
  margin: 12px;
}

@media only screen and (max-width: 767px) {
  .mall12 {
    margin: 6px;
  }
}

.mall13 {
  margin: 13px;
}

@media only screen and (max-width: 767px) {
  .mall13 {
    margin: 7px;
  }
}

.mall14 {
  margin: 14px;
}

@media only screen and (max-width: 767px) {
  .mall14 {
    margin: 7px;
  }
}

.mall15 {
  margin: 15px;
}

@media only screen and (max-width: 767px) {
  .mall15 {
    margin: 8px;
  }
}

.mall16 {
  margin: 16px;
}

@media only screen and (max-width: 767px) {
  .mall16 {
    margin: 8px;
  }
}

.mall17 {
  margin: 17px;
}

@media only screen and (max-width: 767px) {
  .mall17 {
    margin: 9px;
  }
}

.mall18 {
  margin: 18px;
}

@media only screen and (max-width: 767px) {
  .mall18 {
    margin: 9px;
  }
}

.mall19 {
  margin: 19px;
}

@media only screen and (max-width: 767px) {
  .mall19 {
    margin: 10px;
  }
}

.mall20 {
  margin: 20px;
}

@media only screen and (max-width: 767px) {
  .mall20 {
    margin: 10px;
  }
}

.mall21 {
  margin: 21px;
}

@media only screen and (max-width: 767px) {
  .mall21 {
    margin: 11px;
  }
}

.mall22 {
  margin: 22px;
}

@media only screen and (max-width: 767px) {
  .mall22 {
    margin: 11px;
  }
}

.mall23 {
  margin: 23px;
}

@media only screen and (max-width: 767px) {
  .mall23 {
    margin: 12px;
  }
}

.mall24 {
  margin: 24px;
}

@media only screen and (max-width: 767px) {
  .mall24 {
    margin: 12px;
  }
}

.mall25 {
  margin: 25px;
}

@media only screen and (max-width: 767px) {
  .mall25 {
    margin: 13px;
  }
}

.mall26 {
  margin: 26px;
}

@media only screen and (max-width: 767px) {
  .mall26 {
    margin: 13px;
  }
}

.mall27 {
  margin: 27px;
}

@media only screen and (max-width: 767px) {
  .mall27 {
    margin: 14px;
  }
}

.mall28 {
  margin: 28px;
}

@media only screen and (max-width: 767px) {
  .mall28 {
    margin: 14px;
  }
}

.mall29 {
  margin: 29px;
}

@media only screen and (max-width: 767px) {
  .mall29 {
    margin: 15px;
  }
}

.mall30 {
  margin: 30px;
}

@media only screen and (max-width: 767px) {
  .mall30 {
    margin: 15px;
  }
}

.mall31 {
  margin: 31px;
}

@media only screen and (max-width: 767px) {
  .mall31 {
    margin: 16px;
  }
}

.mall32 {
  margin: 32px;
}

@media only screen and (max-width: 767px) {
  .mall32 {
    margin: 16px;
  }
}

.mall33 {
  margin: 33px;
}

@media only screen and (max-width: 767px) {
  .mall33 {
    margin: 17px;
  }
}

.mall34 {
  margin: 34px;
}

@media only screen and (max-width: 767px) {
  .mall34 {
    margin: 17px;
  }
}

.mall35 {
  margin: 35px;
}

@media only screen and (max-width: 767px) {
  .mall35 {
    margin: 18px;
  }
}

.mall36 {
  margin: 36px;
}

@media only screen and (max-width: 767px) {
  .mall36 {
    margin: 18px;
  }
}

.mall37 {
  margin: 37px;
}

@media only screen and (max-width: 767px) {
  .mall37 {
    margin: 19px;
  }
}

.mall38 {
  margin: 38px;
}

@media only screen and (max-width: 767px) {
  .mall38 {
    margin: 19px;
  }
}

.mall39 {
  margin: 39px;
}

@media only screen and (max-width: 767px) {
  .mall39 {
    margin: 20px;
  }
}

.mall40 {
  margin: 40px;
}

@media only screen and (max-width: 767px) {
  .mall40 {
    margin: 20px;
  }
}

.mall41 {
  margin: 41px;
}

@media only screen and (max-width: 767px) {
  .mall41 {
    margin: 21px;
  }
}

.mall42 {
  margin: 42px;
}

@media only screen and (max-width: 767px) {
  .mall42 {
    margin: 21px;
  }
}

.mall43 {
  margin: 43px;
}

@media only screen and (max-width: 767px) {
  .mall43 {
    margin: 22px;
  }
}

.mall44 {
  margin: 44px;
}

@media only screen and (max-width: 767px) {
  .mall44 {
    margin: 22px;
  }
}

.mall45 {
  margin: 45px;
}

@media only screen and (max-width: 767px) {
  .mall45 {
    margin: 23px;
  }
}

.mall46 {
  margin: 46px;
}

@media only screen and (max-width: 767px) {
  .mall46 {
    margin: 23px;
  }
}

.mall47 {
  margin: 47px;
}

@media only screen and (max-width: 767px) {
  .mall47 {
    margin: 24px;
  }
}

.mall48 {
  margin: 48px;
}

@media only screen and (max-width: 767px) {
  .mall48 {
    margin: 24px;
  }
}

.mall49 {
  margin: 49px;
}

@media only screen and (max-width: 767px) {
  .mall49 {
    margin: 25px;
  }
}

.mall50 {
  margin: 50px;
}

@media only screen and (max-width: 767px) {
  .mall50 {
    margin: 25px;
  }
}

.mall51 {
  margin: 51px;
}

@media only screen and (max-width: 767px) {
  .mall51 {
    margin: 26px;
  }
}

.mall52 {
  margin: 52px;
}

@media only screen and (max-width: 767px) {
  .mall52 {
    margin: 26px;
  }
}

.mall53 {
  margin: 53px;
}

@media only screen and (max-width: 767px) {
  .mall53 {
    margin: 27px;
  }
}

.mall54 {
  margin: 54px;
}

@media only screen and (max-width: 767px) {
  .mall54 {
    margin: 27px;
  }
}

.mall55 {
  margin: 55px;
}

@media only screen and (max-width: 767px) {
  .mall55 {
    margin: 28px;
  }
}

.mall56 {
  margin: 56px;
}

@media only screen and (max-width: 767px) {
  .mall56 {
    margin: 28px;
  }
}

.mall57 {
  margin: 57px;
}

@media only screen and (max-width: 767px) {
  .mall57 {
    margin: 29px;
  }
}

.mall58 {
  margin: 58px;
}

@media only screen and (max-width: 767px) {
  .mall58 {
    margin: 29px;
  }
}

.mall59 {
  margin: 59px;
}

@media only screen and (max-width: 767px) {
  .mall59 {
    margin: 30px;
  }
}

.mall60 {
  margin: 60px;
}

@media only screen and (max-width: 767px) {
  .mall60 {
    margin: 30px;
  }
}

.mall61 {
  margin: 61px;
}

@media only screen and (max-width: 767px) {
  .mall61 {
    margin: 31px;
  }
}

.mall62 {
  margin: 62px;
}

@media only screen and (max-width: 767px) {
  .mall62 {
    margin: 31px;
  }
}

.mall63 {
  margin: 63px;
}

@media only screen and (max-width: 767px) {
  .mall63 {
    margin: 32px;
  }
}

.mall64 {
  margin: 64px;
}

@media only screen and (max-width: 767px) {
  .mall64 {
    margin: 32px;
  }
}

.mall65 {
  margin: 65px;
}

@media only screen and (max-width: 767px) {
  .mall65 {
    margin: 33px;
  }
}

.mall66 {
  margin: 66px;
}

@media only screen and (max-width: 767px) {
  .mall66 {
    margin: 33px;
  }
}

.mall67 {
  margin: 67px;
}

@media only screen and (max-width: 767px) {
  .mall67 {
    margin: 34px;
  }
}

.mall68 {
  margin: 68px;
}

@media only screen and (max-width: 767px) {
  .mall68 {
    margin: 34px;
  }
}

.mall69 {
  margin: 69px;
}

@media only screen and (max-width: 767px) {
  .mall69 {
    margin: 35px;
  }
}

.mall70 {
  margin: 70px;
}

@media only screen and (max-width: 767px) {
  .mall70 {
    margin: 35px;
  }
}

.mall71 {
  margin: 71px;
}

@media only screen and (max-width: 767px) {
  .mall71 {
    margin: 36px;
  }
}

.mall72 {
  margin: 72px;
}

@media only screen and (max-width: 767px) {
  .mall72 {
    margin: 36px;
  }
}

.mall73 {
  margin: 73px;
}

@media only screen and (max-width: 767px) {
  .mall73 {
    margin: 37px;
  }
}

.mall74 {
  margin: 74px;
}

@media only screen and (max-width: 767px) {
  .mall74 {
    margin: 37px;
  }
}

.mall75 {
  margin: 75px;
}

@media only screen and (max-width: 767px) {
  .mall75 {
    margin: 38px;
  }
}

.mall76 {
  margin: 76px;
}

@media only screen and (max-width: 767px) {
  .mall76 {
    margin: 38px;
  }
}

.mall77 {
  margin: 77px;
}

@media only screen and (max-width: 767px) {
  .mall77 {
    margin: 39px;
  }
}

.mall78 {
  margin: 78px;
}

@media only screen and (max-width: 767px) {
  .mall78 {
    margin: 39px;
  }
}

.mall79 {
  margin: 79px;
}

@media only screen and (max-width: 767px) {
  .mall79 {
    margin: 40px;
  }
}

.mall80 {
  margin: 80px;
}

@media only screen and (max-width: 767px) {
  .mall80 {
    margin: 40px;
  }
}

.mall81 {
  margin: 81px;
}

@media only screen and (max-width: 767px) {
  .mall81 {
    margin: 41px;
  }
}

.mall82 {
  margin: 82px;
}

@media only screen and (max-width: 767px) {
  .mall82 {
    margin: 41px;
  }
}

.mall83 {
  margin: 83px;
}

@media only screen and (max-width: 767px) {
  .mall83 {
    margin: 42px;
  }
}

.mall84 {
  margin: 84px;
}

@media only screen and (max-width: 767px) {
  .mall84 {
    margin: 42px;
  }
}

.mall85 {
  margin: 85px;
}

@media only screen and (max-width: 767px) {
  .mall85 {
    margin: 43px;
  }
}

.mall86 {
  margin: 86px;
}

@media only screen and (max-width: 767px) {
  .mall86 {
    margin: 43px;
  }
}

.mall87 {
  margin: 87px;
}

@media only screen and (max-width: 767px) {
  .mall87 {
    margin: 44px;
  }
}

.mall88 {
  margin: 88px;
}

@media only screen and (max-width: 767px) {
  .mall88 {
    margin: 44px;
  }
}

.mall89 {
  margin: 89px;
}

@media only screen and (max-width: 767px) {
  .mall89 {
    margin: 45px;
  }
}

.mall90 {
  margin: 90px;
}

@media only screen and (max-width: 767px) {
  .mall90 {
    margin: 45px;
  }
}

.mall91 {
  margin: 91px;
}

@media only screen and (max-width: 767px) {
  .mall91 {
    margin: 46px;
  }
}

.mall92 {
  margin: 92px;
}

@media only screen and (max-width: 767px) {
  .mall92 {
    margin: 46px;
  }
}

.mall93 {
  margin: 93px;
}

@media only screen and (max-width: 767px) {
  .mall93 {
    margin: 47px;
  }
}

.mall94 {
  margin: 94px;
}

@media only screen and (max-width: 767px) {
  .mall94 {
    margin: 47px;
  }
}

.mall95 {
  margin: 95px;
}

@media only screen and (max-width: 767px) {
  .mall95 {
    margin: 48px;
  }
}

.mall96 {
  margin: 96px;
}

@media only screen and (max-width: 767px) {
  .mall96 {
    margin: 48px;
  }
}

.mall97 {
  margin: 97px;
}

@media only screen and (max-width: 767px) {
  .mall97 {
    margin: 49px;
  }
}

.mall98 {
  margin: 98px;
}

@media only screen and (max-width: 767px) {
  .mall98 {
    margin: 49px;
  }
}

.mall99 {
  margin: 99px;
}

@media only screen and (max-width: 767px) {
  .mall99 {
    margin: 50px;
  }
}

.mall100 {
  margin: 100px;
}

@media only screen and (max-width: 767px) {
  .mall100 {
    margin: 50px;
  }
}

.mt1 {
  margin-top: 1px;
}

@media only screen and (max-width: 767px) {
  .mt1 {
    margin-top: 1px;
  }
}

.mt2 {
  margin-top: 2px;
}

@media only screen and (max-width: 767px) {
  .mt2 {
    margin-top: 1px;
  }
}

.mt3 {
  margin-top: 3px;
}

@media only screen and (max-width: 767px) {
  .mt3 {
    margin-top: 2px;
  }
}

.mt4 {
  margin-top: 4px;
}

@media only screen and (max-width: 767px) {
  .mt4 {
    margin-top: 2px;
  }
}

.mt5 {
  margin-top: 5px;
}

@media only screen and (max-width: 767px) {
  .mt5 {
    margin-top: 3px;
  }
}

.mt6 {
  margin-top: 6px;
}

@media only screen and (max-width: 767px) {
  .mt6 {
    margin-top: 3px;
  }
}

.mt7 {
  margin-top: 7px;
}

@media only screen and (max-width: 767px) {
  .mt7 {
    margin-top: 4px;
  }
}

.mt8 {
  margin-top: 8px;
}

@media only screen and (max-width: 767px) {
  .mt8 {
    margin-top: 4px;
  }
}

.mt9 {
  margin-top: 9px;
}

@media only screen and (max-width: 767px) {
  .mt9 {
    margin-top: 5px;
  }
}

.mt10 {
  margin-top: 10px;
}

@media only screen and (max-width: 767px) {
  .mt10 {
    margin-top: 5px;
  }
}

.mt11 {
  margin-top: 11px;
}

@media only screen and (max-width: 767px) {
  .mt11 {
    margin-top: 6px;
  }
}

.mt12 {
  margin-top: 12px;
}

@media only screen and (max-width: 767px) {
  .mt12 {
    margin-top: 6px;
  }
}

.mt13 {
  margin-top: 13px;
}

@media only screen and (max-width: 767px) {
  .mt13 {
    margin-top: 7px;
  }
}

.mt14 {
  margin-top: 14px;
}

@media only screen and (max-width: 767px) {
  .mt14 {
    margin-top: 7px;
  }
}

.mt15 {
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .mt15 {
    margin-top: 8px;
  }
}

.mt16 {
  margin-top: 16px;
}

@media only screen and (max-width: 767px) {
  .mt16 {
    margin-top: 8px;
  }
}

.mt17 {
  margin-top: 17px;
}

@media only screen and (max-width: 767px) {
  .mt17 {
    margin-top: 9px;
  }
}

.mt18 {
  margin-top: 18px;
}

@media only screen and (max-width: 767px) {
  .mt18 {
    margin-top: 9px;
  }
}

.mt19 {
  margin-top: 19px;
}

@media only screen and (max-width: 767px) {
  .mt19 {
    margin-top: 10px;
  }
}

.mt20 {
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .mt20 {
    margin-top: 10px;
  }
}

.mt21 {
  margin-top: 21px;
}

@media only screen and (max-width: 767px) {
  .mt21 {
    margin-top: 11px;
  }
}

.mt22 {
  margin-top: 22px;
}

@media only screen and (max-width: 767px) {
  .mt22 {
    margin-top: 11px;
  }
}

.mt23 {
  margin-top: 23px;
}

@media only screen and (max-width: 767px) {
  .mt23 {
    margin-top: 12px;
  }
}

.mt24 {
  margin-top: 24px;
}

@media only screen and (max-width: 767px) {
  .mt24 {
    margin-top: 12px;
  }
}

.mt25 {
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .mt25 {
    margin-top: 13px;
  }
}

.mt26 {
  margin-top: 26px;
}

@media only screen and (max-width: 767px) {
  .mt26 {
    margin-top: 13px;
  }
}

.mt27 {
  margin-top: 27px;
}

@media only screen and (max-width: 767px) {
  .mt27 {
    margin-top: 14px;
  }
}

.mt28 {
  margin-top: 28px;
}

@media only screen and (max-width: 767px) {
  .mt28 {
    margin-top: 14px;
  }
}

.mt29 {
  margin-top: 29px;
}

@media only screen and (max-width: 767px) {
  .mt29 {
    margin-top: 15px;
  }
}

.mt30 {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .mt30 {
    margin-top: 15px;
  }
}

.mt31 {
  margin-top: 31px;
}

@media only screen and (max-width: 767px) {
  .mt31 {
    margin-top: 16px;
  }
}

.mt32 {
  margin-top: 32px;
}

@media only screen and (max-width: 767px) {
  .mt32 {
    margin-top: 16px;
  }
}

.mt33 {
  margin-top: 33px;
}

@media only screen and (max-width: 767px) {
  .mt33 {
    margin-top: 17px;
  }
}

.mt34 {
  margin-top: 34px;
}

@media only screen and (max-width: 767px) {
  .mt34 {
    margin-top: 17px;
  }
}

.mt35 {
  margin-top: 35px;
}

@media only screen and (max-width: 767px) {
  .mt35 {
    margin-top: 18px;
  }
}

.mt36 {
  margin-top: 36px;
}

@media only screen and (max-width: 767px) {
  .mt36 {
    margin-top: 18px;
  }
}

.mt37 {
  margin-top: 37px;
}

@media only screen and (max-width: 767px) {
  .mt37 {
    margin-top: 19px;
  }
}

.mt38 {
  margin-top: 38px;
}

@media only screen and (max-width: 767px) {
  .mt38 {
    margin-top: 19px;
  }
}

.mt39 {
  margin-top: 39px;
}

@media only screen and (max-width: 767px) {
  .mt39 {
    margin-top: 20px;
  }
}

.mt40 {
  margin-top: 40px;
}

@media only screen and (max-width: 767px) {
  .mt40 {
    margin-top: 20px;
  }
}

.mt41 {
  margin-top: 41px;
}

@media only screen and (max-width: 767px) {
  .mt41 {
    margin-top: 21px;
  }
}

.mt42 {
  margin-top: 42px;
}

@media only screen and (max-width: 767px) {
  .mt42 {
    margin-top: 21px;
  }
}

.mt43 {
  margin-top: 43px;
}

@media only screen and (max-width: 767px) {
  .mt43 {
    margin-top: 22px;
  }
}

.mt44 {
  margin-top: 44px;
}

@media only screen and (max-width: 767px) {
  .mt44 {
    margin-top: 22px;
  }
}

.mt45 {
  margin-top: 45px;
}

@media only screen and (max-width: 767px) {
  .mt45 {
    margin-top: 23px;
  }
}

.mt46 {
  margin-top: 46px;
}

@media only screen and (max-width: 767px) {
  .mt46 {
    margin-top: 23px;
  }
}

.mt47 {
  margin-top: 47px;
}

@media only screen and (max-width: 767px) {
  .mt47 {
    margin-top: 24px;
  }
}

.mt48 {
  margin-top: 48px;
}

@media only screen and (max-width: 767px) {
  .mt48 {
    margin-top: 24px;
  }
}

.mt49 {
  margin-top: 49px;
}

@media only screen and (max-width: 767px) {
  .mt49 {
    margin-top: 25px;
  }
}

.mt50 {
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .mt50 {
    margin-top: 25px;
  }
}

.mt51 {
  margin-top: 51px;
}

@media only screen and (max-width: 767px) {
  .mt51 {
    margin-top: 26px;
  }
}

.mt52 {
  margin-top: 52px;
}

@media only screen and (max-width: 767px) {
  .mt52 {
    margin-top: 26px;
  }
}

.mt53 {
  margin-top: 53px;
}

@media only screen and (max-width: 767px) {
  .mt53 {
    margin-top: 27px;
  }
}

.mt54 {
  margin-top: 54px;
}

@media only screen and (max-width: 767px) {
  .mt54 {
    margin-top: 27px;
  }
}

.mt55 {
  margin-top: 55px;
}

@media only screen and (max-width: 767px) {
  .mt55 {
    margin-top: 28px;
  }
}

.mt56 {
  margin-top: 56px;
}

@media only screen and (max-width: 767px) {
  .mt56 {
    margin-top: 28px;
  }
}

.mt57 {
  margin-top: 57px;
}

@media only screen and (max-width: 767px) {
  .mt57 {
    margin-top: 29px;
  }
}

.mt58 {
  margin-top: 58px;
}

@media only screen and (max-width: 767px) {
  .mt58 {
    margin-top: 29px;
  }
}

.mt59 {
  margin-top: 59px;
}

@media only screen and (max-width: 767px) {
  .mt59 {
    margin-top: 30px;
  }
}

.mt60 {
  margin-top: 60px;
}

@media only screen and (max-width: 767px) {
  .mt60 {
    margin-top: 30px;
  }
}

.mt61 {
  margin-top: 61px;
}

@media only screen and (max-width: 767px) {
  .mt61 {
    margin-top: 31px;
  }
}

.mt62 {
  margin-top: 62px;
}

@media only screen and (max-width: 767px) {
  .mt62 {
    margin-top: 31px;
  }
}

.mt63 {
  margin-top: 63px;
}

@media only screen and (max-width: 767px) {
  .mt63 {
    margin-top: 32px;
  }
}

.mt64 {
  margin-top: 64px;
}

@media only screen and (max-width: 767px) {
  .mt64 {
    margin-top: 32px;
  }
}

.mt65 {
  margin-top: 65px;
}

@media only screen and (max-width: 767px) {
  .mt65 {
    margin-top: 33px;
  }
}

.mt66 {
  margin-top: 66px;
}

@media only screen and (max-width: 767px) {
  .mt66 {
    margin-top: 33px;
  }
}

.mt67 {
  margin-top: 67px;
}

@media only screen and (max-width: 767px) {
  .mt67 {
    margin-top: 34px;
  }
}

.mt68 {
  margin-top: 68px;
}

@media only screen and (max-width: 767px) {
  .mt68 {
    margin-top: 34px;
  }
}

.mt69 {
  margin-top: 69px;
}

@media only screen and (max-width: 767px) {
  .mt69 {
    margin-top: 35px;
  }
}

.mt70 {
  margin-top: 70px;
}

@media only screen and (max-width: 767px) {
  .mt70 {
    margin-top: 35px;
  }
}

.mt71 {
  margin-top: 71px;
}

@media only screen and (max-width: 767px) {
  .mt71 {
    margin-top: 36px;
  }
}

.mt72 {
  margin-top: 72px;
}

@media only screen and (max-width: 767px) {
  .mt72 {
    margin-top: 36px;
  }
}

.mt73 {
  margin-top: 73px;
}

@media only screen and (max-width: 767px) {
  .mt73 {
    margin-top: 37px;
  }
}

.mt74 {
  margin-top: 74px;
}

@media only screen and (max-width: 767px) {
  .mt74 {
    margin-top: 37px;
  }
}

.mt75 {
  margin-top: 75px;
}

@media only screen and (max-width: 767px) {
  .mt75 {
    margin-top: 38px;
  }
}

.mt76 {
  margin-top: 76px;
}

@media only screen and (max-width: 767px) {
  .mt76 {
    margin-top: 38px;
  }
}

.mt77 {
  margin-top: 77px;
}

@media only screen and (max-width: 767px) {
  .mt77 {
    margin-top: 39px;
  }
}

.mt78 {
  margin-top: 78px;
}

@media only screen and (max-width: 767px) {
  .mt78 {
    margin-top: 39px;
  }
}

.mt79 {
  margin-top: 79px;
}

@media only screen and (max-width: 767px) {
  .mt79 {
    margin-top: 40px;
  }
}

.mt80 {
  margin-top: 80px;
}

@media only screen and (max-width: 767px) {
  .mt80 {
    margin-top: 40px;
  }
}

.mt81 {
  margin-top: 81px;
}

@media only screen and (max-width: 767px) {
  .mt81 {
    margin-top: 41px;
  }
}

.mt82 {
  margin-top: 82px;
}

@media only screen and (max-width: 767px) {
  .mt82 {
    margin-top: 41px;
  }
}

.mt83 {
  margin-top: 83px;
}

@media only screen and (max-width: 767px) {
  .mt83 {
    margin-top: 42px;
  }
}

.mt84 {
  margin-top: 84px;
}

@media only screen and (max-width: 767px) {
  .mt84 {
    margin-top: 42px;
  }
}

.mt85 {
  margin-top: 85px;
}

@media only screen and (max-width: 767px) {
  .mt85 {
    margin-top: 43px;
  }
}

.mt86 {
  margin-top: 86px;
}

@media only screen and (max-width: 767px) {
  .mt86 {
    margin-top: 43px;
  }
}

.mt87 {
  margin-top: 87px;
}

@media only screen and (max-width: 767px) {
  .mt87 {
    margin-top: 44px;
  }
}

.mt88 {
  margin-top: 88px;
}

@media only screen and (max-width: 767px) {
  .mt88 {
    margin-top: 44px;
  }
}

.mt89 {
  margin-top: 89px;
}

@media only screen and (max-width: 767px) {
  .mt89 {
    margin-top: 45px;
  }
}

.mt90 {
  margin-top: 90px;
}

@media only screen and (max-width: 767px) {
  .mt90 {
    margin-top: 45px;
  }
}

.mt91 {
  margin-top: 91px;
}

@media only screen and (max-width: 767px) {
  .mt91 {
    margin-top: 46px;
  }
}

.mt92 {
  margin-top: 92px;
}

@media only screen and (max-width: 767px) {
  .mt92 {
    margin-top: 46px;
  }
}

.mt93 {
  margin-top: 93px;
}

@media only screen and (max-width: 767px) {
  .mt93 {
    margin-top: 47px;
  }
}

.mt94 {
  margin-top: 94px;
}

@media only screen and (max-width: 767px) {
  .mt94 {
    margin-top: 47px;
  }
}

.mt95 {
  margin-top: 95px;
}

@media only screen and (max-width: 767px) {
  .mt95 {
    margin-top: 48px;
  }
}

.mt96 {
  margin-top: 96px;
}

@media only screen and (max-width: 767px) {
  .mt96 {
    margin-top: 48px;
  }
}

.mt97 {
  margin-top: 97px;
}

@media only screen and (max-width: 767px) {
  .mt97 {
    margin-top: 49px;
  }
}

.mt98 {
  margin-top: 98px;
}

@media only screen and (max-width: 767px) {
  .mt98 {
    margin-top: 49px;
  }
}

.mt99 {
  margin-top: 99px;
}

@media only screen and (max-width: 767px) {
  .mt99 {
    margin-top: 50px;
  }
}

.mt100 {
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .mt100 {
    margin-top: 50px;
  }
}

.mb1 {
  margin-bottom: 1px;
}

@media only screen and (max-width: 767px) {
  .mb1 {
    margin-bottom: 1px;
  }
}

.mb2 {
  margin-bottom: 2px;
}

@media only screen and (max-width: 767px) {
  .mb2 {
    margin-bottom: 1px;
  }
}

.mb3 {
  margin-bottom: 3px;
}

@media only screen and (max-width: 767px) {
  .mb3 {
    margin-bottom: 2px;
  }
}

.mb4 {
  margin-bottom: 4px;
}

@media only screen and (max-width: 767px) {
  .mb4 {
    margin-bottom: 2px;
  }
}

.mb5 {
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .mb5 {
    margin-bottom: 3px;
  }
}

.mb6 {
  margin-bottom: 6px;
}

@media only screen and (max-width: 767px) {
  .mb6 {
    margin-bottom: 3px;
  }
}

.mb7 {
  margin-bottom: 7px;
}

@media only screen and (max-width: 767px) {
  .mb7 {
    margin-bottom: 4px;
  }
}

.mb8 {
  margin-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .mb8 {
    margin-bottom: 4px;
  }
}

.mb9 {
  margin-bottom: 9px;
}

@media only screen and (max-width: 767px) {
  .mb9 {
    margin-bottom: 5px;
  }
}

.mb10 {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .mb10 {
    margin-bottom: 5px;
  }
}

.mb11 {
  margin-bottom: 11px;
}

@media only screen and (max-width: 767px) {
  .mb11 {
    margin-bottom: 6px;
  }
}

.mb12 {
  margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .mb12 {
    margin-bottom: 6px;
  }
}

.mb13 {
  margin-bottom: 13px;
}

@media only screen and (max-width: 767px) {
  .mb13 {
    margin-bottom: 7px;
  }
}

.mb14 {
  margin-bottom: 14px;
}

@media only screen and (max-width: 767px) {
  .mb14 {
    margin-bottom: 7px;
  }
}

.mb15 {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .mb15 {
    margin-bottom: 8px;
  }
}

.mb16 {
  margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .mb16 {
    margin-bottom: 8px;
  }
}

.mb17 {
  margin-bottom: 17px;
}

@media only screen and (max-width: 767px) {
  .mb17 {
    margin-bottom: 9px;
  }
}

.mb18 {
  margin-bottom: 18px;
}

@media only screen and (max-width: 767px) {
  .mb18 {
    margin-bottom: 9px;
  }
}

.mb19 {
  margin-bottom: 19px;
}

@media only screen and (max-width: 767px) {
  .mb19 {
    margin-bottom: 10px;
  }
}

.mb20 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .mb20 {
    margin-bottom: 10px;
  }
}

.mb21 {
  margin-bottom: 21px;
}

@media only screen and (max-width: 767px) {
  .mb21 {
    margin-bottom: 11px;
  }
}

.mb22 {
  margin-bottom: 22px;
}

@media only screen and (max-width: 767px) {
  .mb22 {
    margin-bottom: 11px;
  }
}

.mb23 {
  margin-bottom: 23px;
}

@media only screen and (max-width: 767px) {
  .mb23 {
    margin-bottom: 12px;
  }
}

.mb24 {
  margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .mb24 {
    margin-bottom: 12px;
  }
}

.mb25 {
  margin-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .mb25 {
    margin-bottom: 13px;
  }
}

.mb26 {
  margin-bottom: 26px;
}

@media only screen and (max-width: 767px) {
  .mb26 {
    margin-bottom: 13px;
  }
}

.mb27 {
  margin-bottom: 27px;
}

@media only screen and (max-width: 767px) {
  .mb27 {
    margin-bottom: 14px;
  }
}

.mb28 {
  margin-bottom: 28px;
}

@media only screen and (max-width: 767px) {
  .mb28 {
    margin-bottom: 14px;
  }
}

.mb29 {
  margin-bottom: 29px;
}

@media only screen and (max-width: 767px) {
  .mb29 {
    margin-bottom: 15px;
  }
}

.mb30 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .mb30 {
    margin-bottom: 15px;
  }
}

.mb31 {
  margin-bottom: 31px;
}

@media only screen and (max-width: 767px) {
  .mb31 {
    margin-bottom: 16px;
  }
}

.mb32 {
  margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
  .mb32 {
    margin-bottom: 16px;
  }
}

.mb33 {
  margin-bottom: 33px;
}

@media only screen and (max-width: 767px) {
  .mb33 {
    margin-bottom: 17px;
  }
}

.mb34 {
  margin-bottom: 34px;
}

@media only screen and (max-width: 767px) {
  .mb34 {
    margin-bottom: 17px;
  }
}

.mb35 {
  margin-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .mb35 {
    margin-bottom: 18px;
  }
}

.mb36 {
  margin-bottom: 36px;
}

@media only screen and (max-width: 767px) {
  .mb36 {
    margin-bottom: 18px;
  }
}

.mb37 {
  margin-bottom: 37px;
}

@media only screen and (max-width: 767px) {
  .mb37 {
    margin-bottom: 19px;
  }
}

.mb38 {
  margin-bottom: 38px;
}

@media only screen and (max-width: 767px) {
  .mb38 {
    margin-bottom: 19px;
  }
}

.mb39 {
  margin-bottom: 39px;
}

@media only screen and (max-width: 767px) {
  .mb39 {
    margin-bottom: 20px;
  }
}

.mb40 {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .mb40 {
    margin-bottom: 20px;
  }
}

.mb41 {
  margin-bottom: 41px;
}

@media only screen and (max-width: 767px) {
  .mb41 {
    margin-bottom: 21px;
  }
}

.mb42 {
  margin-bottom: 42px;
}

@media only screen and (max-width: 767px) {
  .mb42 {
    margin-bottom: 21px;
  }
}

.mb43 {
  margin-bottom: 43px;
}

@media only screen and (max-width: 767px) {
  .mb43 {
    margin-bottom: 22px;
  }
}

.mb44 {
  margin-bottom: 44px;
}

@media only screen and (max-width: 767px) {
  .mb44 {
    margin-bottom: 22px;
  }
}

.mb45 {
  margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .mb45 {
    margin-bottom: 23px;
  }
}

.mb46 {
  margin-bottom: 46px;
}

@media only screen and (max-width: 767px) {
  .mb46 {
    margin-bottom: 23px;
  }
}

.mb47 {
  margin-bottom: 47px;
}

@media only screen and (max-width: 767px) {
  .mb47 {
    margin-bottom: 24px;
  }
}

.mb48 {
  margin-bottom: 48px;
}

@media only screen and (max-width: 767px) {
  .mb48 {
    margin-bottom: 24px;
  }
}

.mb49 {
  margin-bottom: 49px;
}

@media only screen and (max-width: 767px) {
  .mb49 {
    margin-bottom: 25px;
  }
}

.mb50 {
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .mb50 {
    margin-bottom: 25px;
  }
}

.mb51 {
  margin-bottom: 51px;
}

@media only screen and (max-width: 767px) {
  .mb51 {
    margin-bottom: 26px;
  }
}

.mb52 {
  margin-bottom: 52px;
}

@media only screen and (max-width: 767px) {
  .mb52 {
    margin-bottom: 26px;
  }
}

.mb53 {
  margin-bottom: 53px;
}

@media only screen and (max-width: 767px) {
  .mb53 {
    margin-bottom: 27px;
  }
}

.mb54 {
  margin-bottom: 54px;
}

@media only screen and (max-width: 767px) {
  .mb54 {
    margin-bottom: 27px;
  }
}

.mb55 {
  margin-bottom: 55px;
}

@media only screen and (max-width: 767px) {
  .mb55 {
    margin-bottom: 28px;
  }
}

.mb56 {
  margin-bottom: 56px;
}

@media only screen and (max-width: 767px) {
  .mb56 {
    margin-bottom: 28px;
  }
}

.mb57 {
  margin-bottom: 57px;
}

@media only screen and (max-width: 767px) {
  .mb57 {
    margin-bottom: 29px;
  }
}

.mb58 {
  margin-bottom: 58px;
}

@media only screen and (max-width: 767px) {
  .mb58 {
    margin-bottom: 29px;
  }
}

.mb59 {
  margin-bottom: 59px;
}

@media only screen and (max-width: 767px) {
  .mb59 {
    margin-bottom: 30px;
  }
}

.mb60 {
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .mb60 {
    margin-bottom: 30px;
  }
}

.mb61 {
  margin-bottom: 61px;
}

@media only screen and (max-width: 767px) {
  .mb61 {
    margin-bottom: 31px;
  }
}

.mb62 {
  margin-bottom: 62px;
}

@media only screen and (max-width: 767px) {
  .mb62 {
    margin-bottom: 31px;
  }
}

.mb63 {
  margin-bottom: 63px;
}

@media only screen and (max-width: 767px) {
  .mb63 {
    margin-bottom: 32px;
  }
}

.mb64 {
  margin-bottom: 64px;
}

@media only screen and (max-width: 767px) {
  .mb64 {
    margin-bottom: 32px;
  }
}

.mb65 {
  margin-bottom: 65px;
}

@media only screen and (max-width: 767px) {
  .mb65 {
    margin-bottom: 33px;
  }
}

.mb66 {
  margin-bottom: 66px;
}

@media only screen and (max-width: 767px) {
  .mb66 {
    margin-bottom: 33px;
  }
}

.mb67 {
  margin-bottom: 67px;
}

@media only screen and (max-width: 767px) {
  .mb67 {
    margin-bottom: 34px;
  }
}

.mb68 {
  margin-bottom: 68px;
}

@media only screen and (max-width: 767px) {
  .mb68 {
    margin-bottom: 34px;
  }
}

.mb69 {
  margin-bottom: 69px;
}

@media only screen and (max-width: 767px) {
  .mb69 {
    margin-bottom: 35px;
  }
}

.mb70 {
  margin-bottom: 70px;
}

@media only screen and (max-width: 767px) {
  .mb70 {
    margin-bottom: 35px;
  }
}

.mb71 {
  margin-bottom: 71px;
}

@media only screen and (max-width: 767px) {
  .mb71 {
    margin-bottom: 36px;
  }
}

.mb72 {
  margin-bottom: 72px;
}

@media only screen and (max-width: 767px) {
  .mb72 {
    margin-bottom: 36px;
  }
}

.mb73 {
  margin-bottom: 73px;
}

@media only screen and (max-width: 767px) {
  .mb73 {
    margin-bottom: 37px;
  }
}

.mb74 {
  margin-bottom: 74px;
}

@media only screen and (max-width: 767px) {
  .mb74 {
    margin-bottom: 37px;
  }
}

.mb75 {
  margin-bottom: 75px;
}

@media only screen and (max-width: 767px) {
  .mb75 {
    margin-bottom: 38px;
  }
}

.mb76 {
  margin-bottom: 76px;
}

@media only screen and (max-width: 767px) {
  .mb76 {
    margin-bottom: 38px;
  }
}

.mb77 {
  margin-bottom: 77px;
}

@media only screen and (max-width: 767px) {
  .mb77 {
    margin-bottom: 39px;
  }
}

.mb78 {
  margin-bottom: 78px;
}

@media only screen and (max-width: 767px) {
  .mb78 {
    margin-bottom: 39px;
  }
}

.mb79 {
  margin-bottom: 79px;
}

@media only screen and (max-width: 767px) {
  .mb79 {
    margin-bottom: 40px;
  }
}

.mb80 {
  margin-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .mb80 {
    margin-bottom: 40px;
  }
}

.mb81 {
  margin-bottom: 81px;
}

@media only screen and (max-width: 767px) {
  .mb81 {
    margin-bottom: 41px;
  }
}

.mb82 {
  margin-bottom: 82px;
}

@media only screen and (max-width: 767px) {
  .mb82 {
    margin-bottom: 41px;
  }
}

.mb83 {
  margin-bottom: 83px;
}

@media only screen and (max-width: 767px) {
  .mb83 {
    margin-bottom: 42px;
  }
}

.mb84 {
  margin-bottom: 84px;
}

@media only screen and (max-width: 767px) {
  .mb84 {
    margin-bottom: 42px;
  }
}

.mb85 {
  margin-bottom: 85px;
}

@media only screen and (max-width: 767px) {
  .mb85 {
    margin-bottom: 43px;
  }
}

.mb86 {
  margin-bottom: 86px;
}

@media only screen and (max-width: 767px) {
  .mb86 {
    margin-bottom: 43px;
  }
}

.mb87 {
  margin-bottom: 87px;
}

@media only screen and (max-width: 767px) {
  .mb87 {
    margin-bottom: 44px;
  }
}

.mb88 {
  margin-bottom: 88px;
}

@media only screen and (max-width: 767px) {
  .mb88 {
    margin-bottom: 44px;
  }
}

.mb89 {
  margin-bottom: 89px;
}

@media only screen and (max-width: 767px) {
  .mb89 {
    margin-bottom: 45px;
  }
}

.mb90 {
  margin-bottom: 90px;
}

@media only screen and (max-width: 767px) {
  .mb90 {
    margin-bottom: 45px;
  }
}

.mb91 {
  margin-bottom: 91px;
}

@media only screen and (max-width: 767px) {
  .mb91 {
    margin-bottom: 46px;
  }
}

.mb92 {
  margin-bottom: 92px;
}

@media only screen and (max-width: 767px) {
  .mb92 {
    margin-bottom: 46px;
  }
}

.mb93 {
  margin-bottom: 93px;
}

@media only screen and (max-width: 767px) {
  .mb93 {
    margin-bottom: 47px;
  }
}

.mb94 {
  margin-bottom: 94px;
}

@media only screen and (max-width: 767px) {
  .mb94 {
    margin-bottom: 47px;
  }
}

.mb95 {
  margin-bottom: 95px;
}

@media only screen and (max-width: 767px) {
  .mb95 {
    margin-bottom: 48px;
  }
}

.mb96 {
  margin-bottom: 96px;
}

@media only screen and (max-width: 767px) {
  .mb96 {
    margin-bottom: 48px;
  }
}

.mb97 {
  margin-bottom: 97px;
}

@media only screen and (max-width: 767px) {
  .mb97 {
    margin-bottom: 49px;
  }
}

.mb98 {
  margin-bottom: 98px;
}

@media only screen and (max-width: 767px) {
  .mb98 {
    margin-bottom: 49px;
  }
}

.mb99 {
  margin-bottom: 99px;
}

@media only screen and (max-width: 767px) {
  .mb99 {
    margin-bottom: 50px;
  }
}

.mb100 {
  margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .mb100 {
    margin-bottom: 50px;
  }
}

.mr1 {
  margin-right: 1px;
}

@media only screen and (max-width: 767px) {
  .mr1 {
    margin-right: 1px;
  }
}

.mr2 {
  margin-right: 2px;
}

@media only screen and (max-width: 767px) {
  .mr2 {
    margin-right: 1px;
  }
}

.mr3 {
  margin-right: 3px;
}

@media only screen and (max-width: 767px) {
  .mr3 {
    margin-right: 2px;
  }
}

.mr4 {
  margin-right: 4px;
}

@media only screen and (max-width: 767px) {
  .mr4 {
    margin-right: 2px;
  }
}

.mr5 {
  margin-right: 5px;
}

@media only screen and (max-width: 767px) {
  .mr5 {
    margin-right: 3px;
  }
}

.mr6 {
  margin-right: 6px;
}

@media only screen and (max-width: 767px) {
  .mr6 {
    margin-right: 3px;
  }
}

.mr7 {
  margin-right: 7px;
}

@media only screen and (max-width: 767px) {
  .mr7 {
    margin-right: 4px;
  }
}

.mr8 {
  margin-right: 8px;
}

@media only screen and (max-width: 767px) {
  .mr8 {
    margin-right: 4px;
  }
}

.mr9 {
  margin-right: 9px;
}

@media only screen and (max-width: 767px) {
  .mr9 {
    margin-right: 5px;
  }
}

.mr10 {
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .mr10 {
    margin-right: 5px;
  }
}

.mr11 {
  margin-right: 11px;
}

@media only screen and (max-width: 767px) {
  .mr11 {
    margin-right: 6px;
  }
}

.mr12 {
  margin-right: 12px;
}

@media only screen and (max-width: 767px) {
  .mr12 {
    margin-right: 6px;
  }
}

.mr13 {
  margin-right: 13px;
}

@media only screen and (max-width: 767px) {
  .mr13 {
    margin-right: 7px;
  }
}

.mr14 {
  margin-right: 14px;
}

@media only screen and (max-width: 767px) {
  .mr14 {
    margin-right: 7px;
  }
}

.mr15 {
  margin-right: 15px;
}

@media only screen and (max-width: 767px) {
  .mr15 {
    margin-right: 8px;
  }
}

.mr16 {
  margin-right: 16px;
}

@media only screen and (max-width: 767px) {
  .mr16 {
    margin-right: 8px;
  }
}

.mr17 {
  margin-right: 17px;
}

@media only screen and (max-width: 767px) {
  .mr17 {
    margin-right: 9px;
  }
}

.mr18 {
  margin-right: 18px;
}

@media only screen and (max-width: 767px) {
  .mr18 {
    margin-right: 9px;
  }
}

.mr19 {
  margin-right: 19px;
}

@media only screen and (max-width: 767px) {
  .mr19 {
    margin-right: 10px;
  }
}

.mr20 {
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .mr20 {
    margin-right: 10px;
  }
}

.mr21 {
  margin-right: 21px;
}

@media only screen and (max-width: 767px) {
  .mr21 {
    margin-right: 11px;
  }
}

.mr22 {
  margin-right: 22px;
}

@media only screen and (max-width: 767px) {
  .mr22 {
    margin-right: 11px;
  }
}

.mr23 {
  margin-right: 23px;
}

@media only screen and (max-width: 767px) {
  .mr23 {
    margin-right: 12px;
  }
}

.mr24 {
  margin-right: 24px;
}

@media only screen and (max-width: 767px) {
  .mr24 {
    margin-right: 12px;
  }
}

.mr25 {
  margin-right: 25px;
}

@media only screen and (max-width: 767px) {
  .mr25 {
    margin-right: 13px;
  }
}

.mr26 {
  margin-right: 26px;
}

@media only screen and (max-width: 767px) {
  .mr26 {
    margin-right: 13px;
  }
}

.mr27 {
  margin-right: 27px;
}

@media only screen and (max-width: 767px) {
  .mr27 {
    margin-right: 14px;
  }
}

.mr28 {
  margin-right: 28px;
}

@media only screen and (max-width: 767px) {
  .mr28 {
    margin-right: 14px;
  }
}

.mr29 {
  margin-right: 29px;
}

@media only screen and (max-width: 767px) {
  .mr29 {
    margin-right: 15px;
  }
}

.mr30 {
  margin-right: 30px;
}

@media only screen and (max-width: 767px) {
  .mr30 {
    margin-right: 15px;
  }
}

.mr31 {
  margin-right: 31px;
}

@media only screen and (max-width: 767px) {
  .mr31 {
    margin-right: 16px;
  }
}

.mr32 {
  margin-right: 32px;
}

@media only screen and (max-width: 767px) {
  .mr32 {
    margin-right: 16px;
  }
}

.mr33 {
  margin-right: 33px;
}

@media only screen and (max-width: 767px) {
  .mr33 {
    margin-right: 17px;
  }
}

.mr34 {
  margin-right: 34px;
}

@media only screen and (max-width: 767px) {
  .mr34 {
    margin-right: 17px;
  }
}

.mr35 {
  margin-right: 35px;
}

@media only screen and (max-width: 767px) {
  .mr35 {
    margin-right: 18px;
  }
}

.mr36 {
  margin-right: 36px;
}

@media only screen and (max-width: 767px) {
  .mr36 {
    margin-right: 18px;
  }
}

.mr37 {
  margin-right: 37px;
}

@media only screen and (max-width: 767px) {
  .mr37 {
    margin-right: 19px;
  }
}

.mr38 {
  margin-right: 38px;
}

@media only screen and (max-width: 767px) {
  .mr38 {
    margin-right: 19px;
  }
}

.mr39 {
  margin-right: 39px;
}

@media only screen and (max-width: 767px) {
  .mr39 {
    margin-right: 20px;
  }
}

.mr40 {
  margin-right: 40px;
}

@media only screen and (max-width: 767px) {
  .mr40 {
    margin-right: 20px;
  }
}

.mr41 {
  margin-right: 41px;
}

@media only screen and (max-width: 767px) {
  .mr41 {
    margin-right: 21px;
  }
}

.mr42 {
  margin-right: 42px;
}

@media only screen and (max-width: 767px) {
  .mr42 {
    margin-right: 21px;
  }
}

.mr43 {
  margin-right: 43px;
}

@media only screen and (max-width: 767px) {
  .mr43 {
    margin-right: 22px;
  }
}

.mr44 {
  margin-right: 44px;
}

@media only screen and (max-width: 767px) {
  .mr44 {
    margin-right: 22px;
  }
}

.mr45 {
  margin-right: 45px;
}

@media only screen and (max-width: 767px) {
  .mr45 {
    margin-right: 23px;
  }
}

.mr46 {
  margin-right: 46px;
}

@media only screen and (max-width: 767px) {
  .mr46 {
    margin-right: 23px;
  }
}

.mr47 {
  margin-right: 47px;
}

@media only screen and (max-width: 767px) {
  .mr47 {
    margin-right: 24px;
  }
}

.mr48 {
  margin-right: 48px;
}

@media only screen and (max-width: 767px) {
  .mr48 {
    margin-right: 24px;
  }
}

.mr49 {
  margin-right: 49px;
}

@media only screen and (max-width: 767px) {
  .mr49 {
    margin-right: 25px;
  }
}

.mr50 {
  margin-right: 50px;
}

@media only screen and (max-width: 767px) {
  .mr50 {
    margin-right: 25px;
  }
}

.mr51 {
  margin-right: 51px;
}

@media only screen and (max-width: 767px) {
  .mr51 {
    margin-right: 26px;
  }
}

.mr52 {
  margin-right: 52px;
}

@media only screen and (max-width: 767px) {
  .mr52 {
    margin-right: 26px;
  }
}

.mr53 {
  margin-right: 53px;
}

@media only screen and (max-width: 767px) {
  .mr53 {
    margin-right: 27px;
  }
}

.mr54 {
  margin-right: 54px;
}

@media only screen and (max-width: 767px) {
  .mr54 {
    margin-right: 27px;
  }
}

.mr55 {
  margin-right: 55px;
}

@media only screen and (max-width: 767px) {
  .mr55 {
    margin-right: 28px;
  }
}

.mr56 {
  margin-right: 56px;
}

@media only screen and (max-width: 767px) {
  .mr56 {
    margin-right: 28px;
  }
}

.mr57 {
  margin-right: 57px;
}

@media only screen and (max-width: 767px) {
  .mr57 {
    margin-right: 29px;
  }
}

.mr58 {
  margin-right: 58px;
}

@media only screen and (max-width: 767px) {
  .mr58 {
    margin-right: 29px;
  }
}

.mr59 {
  margin-right: 59px;
}

@media only screen and (max-width: 767px) {
  .mr59 {
    margin-right: 30px;
  }
}

.mr60 {
  margin-right: 60px;
}

@media only screen and (max-width: 767px) {
  .mr60 {
    margin-right: 30px;
  }
}

.mr61 {
  margin-right: 61px;
}

@media only screen and (max-width: 767px) {
  .mr61 {
    margin-right: 31px;
  }
}

.mr62 {
  margin-right: 62px;
}

@media only screen and (max-width: 767px) {
  .mr62 {
    margin-right: 31px;
  }
}

.mr63 {
  margin-right: 63px;
}

@media only screen and (max-width: 767px) {
  .mr63 {
    margin-right: 32px;
  }
}

.mr64 {
  margin-right: 64px;
}

@media only screen and (max-width: 767px) {
  .mr64 {
    margin-right: 32px;
  }
}

.mr65 {
  margin-right: 65px;
}

@media only screen and (max-width: 767px) {
  .mr65 {
    margin-right: 33px;
  }
}

.mr66 {
  margin-right: 66px;
}

@media only screen and (max-width: 767px) {
  .mr66 {
    margin-right: 33px;
  }
}

.mr67 {
  margin-right: 67px;
}

@media only screen and (max-width: 767px) {
  .mr67 {
    margin-right: 34px;
  }
}

.mr68 {
  margin-right: 68px;
}

@media only screen and (max-width: 767px) {
  .mr68 {
    margin-right: 34px;
  }
}

.mr69 {
  margin-right: 69px;
}

@media only screen and (max-width: 767px) {
  .mr69 {
    margin-right: 35px;
  }
}

.mr70 {
  margin-right: 70px;
}

@media only screen and (max-width: 767px) {
  .mr70 {
    margin-right: 35px;
  }
}

.mr71 {
  margin-right: 71px;
}

@media only screen and (max-width: 767px) {
  .mr71 {
    margin-right: 36px;
  }
}

.mr72 {
  margin-right: 72px;
}

@media only screen and (max-width: 767px) {
  .mr72 {
    margin-right: 36px;
  }
}

.mr73 {
  margin-right: 73px;
}

@media only screen and (max-width: 767px) {
  .mr73 {
    margin-right: 37px;
  }
}

.mr74 {
  margin-right: 74px;
}

@media only screen and (max-width: 767px) {
  .mr74 {
    margin-right: 37px;
  }
}

.mr75 {
  margin-right: 75px;
}

@media only screen and (max-width: 767px) {
  .mr75 {
    margin-right: 38px;
  }
}

.mr76 {
  margin-right: 76px;
}

@media only screen and (max-width: 767px) {
  .mr76 {
    margin-right: 38px;
  }
}

.mr77 {
  margin-right: 77px;
}

@media only screen and (max-width: 767px) {
  .mr77 {
    margin-right: 39px;
  }
}

.mr78 {
  margin-right: 78px;
}

@media only screen and (max-width: 767px) {
  .mr78 {
    margin-right: 39px;
  }
}

.mr79 {
  margin-right: 79px;
}

@media only screen and (max-width: 767px) {
  .mr79 {
    margin-right: 40px;
  }
}

.mr80 {
  margin-right: 80px;
}

@media only screen and (max-width: 767px) {
  .mr80 {
    margin-right: 40px;
  }
}

.mr81 {
  margin-right: 81px;
}

@media only screen and (max-width: 767px) {
  .mr81 {
    margin-right: 41px;
  }
}

.mr82 {
  margin-right: 82px;
}

@media only screen and (max-width: 767px) {
  .mr82 {
    margin-right: 41px;
  }
}

.mr83 {
  margin-right: 83px;
}

@media only screen and (max-width: 767px) {
  .mr83 {
    margin-right: 42px;
  }
}

.mr84 {
  margin-right: 84px;
}

@media only screen and (max-width: 767px) {
  .mr84 {
    margin-right: 42px;
  }
}

.mr85 {
  margin-right: 85px;
}

@media only screen and (max-width: 767px) {
  .mr85 {
    margin-right: 43px;
  }
}

.mr86 {
  margin-right: 86px;
}

@media only screen and (max-width: 767px) {
  .mr86 {
    margin-right: 43px;
  }
}

.mr87 {
  margin-right: 87px;
}

@media only screen and (max-width: 767px) {
  .mr87 {
    margin-right: 44px;
  }
}

.mr88 {
  margin-right: 88px;
}

@media only screen and (max-width: 767px) {
  .mr88 {
    margin-right: 44px;
  }
}

.mr89 {
  margin-right: 89px;
}

@media only screen and (max-width: 767px) {
  .mr89 {
    margin-right: 45px;
  }
}

.mr90 {
  margin-right: 90px;
}

@media only screen and (max-width: 767px) {
  .mr90 {
    margin-right: 45px;
  }
}

.mr91 {
  margin-right: 91px;
}

@media only screen and (max-width: 767px) {
  .mr91 {
    margin-right: 46px;
  }
}

.mr92 {
  margin-right: 92px;
}

@media only screen and (max-width: 767px) {
  .mr92 {
    margin-right: 46px;
  }
}

.mr93 {
  margin-right: 93px;
}

@media only screen and (max-width: 767px) {
  .mr93 {
    margin-right: 47px;
  }
}

.mr94 {
  margin-right: 94px;
}

@media only screen and (max-width: 767px) {
  .mr94 {
    margin-right: 47px;
  }
}

.mr95 {
  margin-right: 95px;
}

@media only screen and (max-width: 767px) {
  .mr95 {
    margin-right: 48px;
  }
}

.mr96 {
  margin-right: 96px;
}

@media only screen and (max-width: 767px) {
  .mr96 {
    margin-right: 48px;
  }
}

.mr97 {
  margin-right: 97px;
}

@media only screen and (max-width: 767px) {
  .mr97 {
    margin-right: 49px;
  }
}

.mr98 {
  margin-right: 98px;
}

@media only screen and (max-width: 767px) {
  .mr98 {
    margin-right: 49px;
  }
}

.mr99 {
  margin-right: 99px;
}

@media only screen and (max-width: 767px) {
  .mr99 {
    margin-right: 50px;
  }
}

.mr100 {
  margin-right: 100px;
}

@media only screen and (max-width: 767px) {
  .mr100 {
    margin-right: 50px;
  }
}

.ml1 {
  margin-left: 1px;
}

@media only screen and (max-width: 767px) {
  .ml1 {
    margin-left: 1px;
  }
}

.ml2 {
  margin-left: 2px;
}

@media only screen and (max-width: 767px) {
  .ml2 {
    margin-left: 1px;
  }
}

.ml3 {
  margin-left: 3px;
}

@media only screen and (max-width: 767px) {
  .ml3 {
    margin-left: 2px;
  }
}

.ml4 {
  margin-left: 4px;
}

@media only screen and (max-width: 767px) {
  .ml4 {
    margin-left: 2px;
  }
}

.ml5 {
  margin-left: 5px;
}

@media only screen and (max-width: 767px) {
  .ml5 {
    margin-left: 3px;
  }
}

.ml6 {
  margin-left: 6px;
}

@media only screen and (max-width: 767px) {
  .ml6 {
    margin-left: 3px;
  }
}

.ml7 {
  margin-left: 7px;
}

@media only screen and (max-width: 767px) {
  .ml7 {
    margin-left: 4px;
  }
}

.ml8 {
  margin-left: 8px;
}

@media only screen and (max-width: 767px) {
  .ml8 {
    margin-left: 4px;
  }
}

.ml9 {
  margin-left: 9px;
}

@media only screen and (max-width: 767px) {
  .ml9 {
    margin-left: 5px;
  }
}

.ml10 {
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .ml10 {
    margin-left: 5px;
  }
}

.ml11 {
  margin-left: 11px;
}

@media only screen and (max-width: 767px) {
  .ml11 {
    margin-left: 6px;
  }
}

.ml12 {
  margin-left: 12px;
}

@media only screen and (max-width: 767px) {
  .ml12 {
    margin-left: 6px;
  }
}

.ml13 {
  margin-left: 13px;
}

@media only screen and (max-width: 767px) {
  .ml13 {
    margin-left: 7px;
  }
}

.ml14 {
  margin-left: 14px;
}

@media only screen and (max-width: 767px) {
  .ml14 {
    margin-left: 7px;
  }
}

.ml15 {
  margin-left: 15px;
}

@media only screen and (max-width: 767px) {
  .ml15 {
    margin-left: 8px;
  }
}

.ml16 {
  margin-left: 16px;
}

@media only screen and (max-width: 767px) {
  .ml16 {
    margin-left: 8px;
  }
}

.ml17 {
  margin-left: 17px;
}

@media only screen and (max-width: 767px) {
  .ml17 {
    margin-left: 9px;
  }
}

.ml18 {
  margin-left: 18px;
}

@media only screen and (max-width: 767px) {
  .ml18 {
    margin-left: 9px;
  }
}

.ml19 {
  margin-left: 19px;
}

@media only screen and (max-width: 767px) {
  .ml19 {
    margin-left: 10px;
  }
}

.ml20 {
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .ml20 {
    margin-left: 10px;
  }
}

.ml21 {
  margin-left: 21px;
}

@media only screen and (max-width: 767px) {
  .ml21 {
    margin-left: 11px;
  }
}

.ml22 {
  margin-left: 22px;
}

@media only screen and (max-width: 767px) {
  .ml22 {
    margin-left: 11px;
  }
}

.ml23 {
  margin-left: 23px;
}

@media only screen and (max-width: 767px) {
  .ml23 {
    margin-left: 12px;
  }
}

.ml24 {
  margin-left: 24px;
}

@media only screen and (max-width: 767px) {
  .ml24 {
    margin-left: 12px;
  }
}

.ml25 {
  margin-left: 25px;
}

@media only screen and (max-width: 767px) {
  .ml25 {
    margin-left: 13px;
  }
}

.ml26 {
  margin-left: 26px;
}

@media only screen and (max-width: 767px) {
  .ml26 {
    margin-left: 13px;
  }
}

.ml27 {
  margin-left: 27px;
}

@media only screen and (max-width: 767px) {
  .ml27 {
    margin-left: 14px;
  }
}

.ml28 {
  margin-left: 28px;
}

@media only screen and (max-width: 767px) {
  .ml28 {
    margin-left: 14px;
  }
}

.ml29 {
  margin-left: 29px;
}

@media only screen and (max-width: 767px) {
  .ml29 {
    margin-left: 15px;
  }
}

.ml30 {
  margin-left: 30px;
}

@media only screen and (max-width: 767px) {
  .ml30 {
    margin-left: 15px;
  }
}

.ml31 {
  margin-left: 31px;
}

@media only screen and (max-width: 767px) {
  .ml31 {
    margin-left: 16px;
  }
}

.ml32 {
  margin-left: 32px;
}

@media only screen and (max-width: 767px) {
  .ml32 {
    margin-left: 16px;
  }
}

.ml33 {
  margin-left: 33px;
}

@media only screen and (max-width: 767px) {
  .ml33 {
    margin-left: 17px;
  }
}

.ml34 {
  margin-left: 34px;
}

@media only screen and (max-width: 767px) {
  .ml34 {
    margin-left: 17px;
  }
}

.ml35 {
  margin-left: 35px;
}

@media only screen and (max-width: 767px) {
  .ml35 {
    margin-left: 18px;
  }
}

.ml36 {
  margin-left: 36px;
}

@media only screen and (max-width: 767px) {
  .ml36 {
    margin-left: 18px;
  }
}

.ml37 {
  margin-left: 37px;
}

@media only screen and (max-width: 767px) {
  .ml37 {
    margin-left: 19px;
  }
}

.ml38 {
  margin-left: 38px;
}

@media only screen and (max-width: 767px) {
  .ml38 {
    margin-left: 19px;
  }
}

.ml39 {
  margin-left: 39px;
}

@media only screen and (max-width: 767px) {
  .ml39 {
    margin-left: 20px;
  }
}

.ml40 {
  margin-left: 40px;
}

@media only screen and (max-width: 767px) {
  .ml40 {
    margin-left: 20px;
  }
}

.ml41 {
  margin-left: 41px;
}

@media only screen and (max-width: 767px) {
  .ml41 {
    margin-left: 21px;
  }
}

.ml42 {
  margin-left: 42px;
}

@media only screen and (max-width: 767px) {
  .ml42 {
    margin-left: 21px;
  }
}

.ml43 {
  margin-left: 43px;
}

@media only screen and (max-width: 767px) {
  .ml43 {
    margin-left: 22px;
  }
}

.ml44 {
  margin-left: 44px;
}

@media only screen and (max-width: 767px) {
  .ml44 {
    margin-left: 22px;
  }
}

.ml45 {
  margin-left: 45px;
}

@media only screen and (max-width: 767px) {
  .ml45 {
    margin-left: 23px;
  }
}

.ml46 {
  margin-left: 46px;
}

@media only screen and (max-width: 767px) {
  .ml46 {
    margin-left: 23px;
  }
}

.ml47 {
  margin-left: 47px;
}

@media only screen and (max-width: 767px) {
  .ml47 {
    margin-left: 24px;
  }
}

.ml48 {
  margin-left: 48px;
}

@media only screen and (max-width: 767px) {
  .ml48 {
    margin-left: 24px;
  }
}

.ml49 {
  margin-left: 49px;
}

@media only screen and (max-width: 767px) {
  .ml49 {
    margin-left: 25px;
  }
}

.ml50 {
  margin-left: 50px;
}

@media only screen and (max-width: 767px) {
  .ml50 {
    margin-left: 25px;
  }
}

.ml51 {
  margin-left: 51px;
}

@media only screen and (max-width: 767px) {
  .ml51 {
    margin-left: 26px;
  }
}

.ml52 {
  margin-left: 52px;
}

@media only screen and (max-width: 767px) {
  .ml52 {
    margin-left: 26px;
  }
}

.ml53 {
  margin-left: 53px;
}

@media only screen and (max-width: 767px) {
  .ml53 {
    margin-left: 27px;
  }
}

.ml54 {
  margin-left: 54px;
}

@media only screen and (max-width: 767px) {
  .ml54 {
    margin-left: 27px;
  }
}

.ml55 {
  margin-left: 55px;
}

@media only screen and (max-width: 767px) {
  .ml55 {
    margin-left: 28px;
  }
}

.ml56 {
  margin-left: 56px;
}

@media only screen and (max-width: 767px) {
  .ml56 {
    margin-left: 28px;
  }
}

.ml57 {
  margin-left: 57px;
}

@media only screen and (max-width: 767px) {
  .ml57 {
    margin-left: 29px;
  }
}

.ml58 {
  margin-left: 58px;
}

@media only screen and (max-width: 767px) {
  .ml58 {
    margin-left: 29px;
  }
}

.ml59 {
  margin-left: 59px;
}

@media only screen and (max-width: 767px) {
  .ml59 {
    margin-left: 30px;
  }
}

.ml60 {
  margin-left: 60px;
}

@media only screen and (max-width: 767px) {
  .ml60 {
    margin-left: 30px;
  }
}

.ml61 {
  margin-left: 61px;
}

@media only screen and (max-width: 767px) {
  .ml61 {
    margin-left: 31px;
  }
}

.ml62 {
  margin-left: 62px;
}

@media only screen and (max-width: 767px) {
  .ml62 {
    margin-left: 31px;
  }
}

.ml63 {
  margin-left: 63px;
}

@media only screen and (max-width: 767px) {
  .ml63 {
    margin-left: 32px;
  }
}

.ml64 {
  margin-left: 64px;
}

@media only screen and (max-width: 767px) {
  .ml64 {
    margin-left: 32px;
  }
}

.ml65 {
  margin-left: 65px;
}

@media only screen and (max-width: 767px) {
  .ml65 {
    margin-left: 33px;
  }
}

.ml66 {
  margin-left: 66px;
}

@media only screen and (max-width: 767px) {
  .ml66 {
    margin-left: 33px;
  }
}

.ml67 {
  margin-left: 67px;
}

@media only screen and (max-width: 767px) {
  .ml67 {
    margin-left: 34px;
  }
}

.ml68 {
  margin-left: 68px;
}

@media only screen and (max-width: 767px) {
  .ml68 {
    margin-left: 34px;
  }
}

.ml69 {
  margin-left: 69px;
}

@media only screen and (max-width: 767px) {
  .ml69 {
    margin-left: 35px;
  }
}

.ml70 {
  margin-left: 70px;
}

@media only screen and (max-width: 767px) {
  .ml70 {
    margin-left: 35px;
  }
}

.ml71 {
  margin-left: 71px;
}

@media only screen and (max-width: 767px) {
  .ml71 {
    margin-left: 36px;
  }
}

.ml72 {
  margin-left: 72px;
}

@media only screen and (max-width: 767px) {
  .ml72 {
    margin-left: 36px;
  }
}

.ml73 {
  margin-left: 73px;
}

@media only screen and (max-width: 767px) {
  .ml73 {
    margin-left: 37px;
  }
}

.ml74 {
  margin-left: 74px;
}

@media only screen and (max-width: 767px) {
  .ml74 {
    margin-left: 37px;
  }
}

.ml75 {
  margin-left: 75px;
}

@media only screen and (max-width: 767px) {
  .ml75 {
    margin-left: 38px;
  }
}

.ml76 {
  margin-left: 76px;
}

@media only screen and (max-width: 767px) {
  .ml76 {
    margin-left: 38px;
  }
}

.ml77 {
  margin-left: 77px;
}

@media only screen and (max-width: 767px) {
  .ml77 {
    margin-left: 39px;
  }
}

.ml78 {
  margin-left: 78px;
}

@media only screen and (max-width: 767px) {
  .ml78 {
    margin-left: 39px;
  }
}

.ml79 {
  margin-left: 79px;
}

@media only screen and (max-width: 767px) {
  .ml79 {
    margin-left: 40px;
  }
}

.ml80 {
  margin-left: 80px;
}

@media only screen and (max-width: 767px) {
  .ml80 {
    margin-left: 40px;
  }
}

.ml81 {
  margin-left: 81px;
}

@media only screen and (max-width: 767px) {
  .ml81 {
    margin-left: 41px;
  }
}

.ml82 {
  margin-left: 82px;
}

@media only screen and (max-width: 767px) {
  .ml82 {
    margin-left: 41px;
  }
}

.ml83 {
  margin-left: 83px;
}

@media only screen and (max-width: 767px) {
  .ml83 {
    margin-left: 42px;
  }
}

.ml84 {
  margin-left: 84px;
}

@media only screen and (max-width: 767px) {
  .ml84 {
    margin-left: 42px;
  }
}

.ml85 {
  margin-left: 85px;
}

@media only screen and (max-width: 767px) {
  .ml85 {
    margin-left: 43px;
  }
}

.ml86 {
  margin-left: 86px;
}

@media only screen and (max-width: 767px) {
  .ml86 {
    margin-left: 43px;
  }
}

.ml87 {
  margin-left: 87px;
}

@media only screen and (max-width: 767px) {
  .ml87 {
    margin-left: 44px;
  }
}

.ml88 {
  margin-left: 88px;
}

@media only screen and (max-width: 767px) {
  .ml88 {
    margin-left: 44px;
  }
}

.ml89 {
  margin-left: 89px;
}

@media only screen and (max-width: 767px) {
  .ml89 {
    margin-left: 45px;
  }
}

.ml90 {
  margin-left: 90px;
}

@media only screen and (max-width: 767px) {
  .ml90 {
    margin-left: 45px;
  }
}

.ml91 {
  margin-left: 91px;
}

@media only screen and (max-width: 767px) {
  .ml91 {
    margin-left: 46px;
  }
}

.ml92 {
  margin-left: 92px;
}

@media only screen and (max-width: 767px) {
  .ml92 {
    margin-left: 46px;
  }
}

.ml93 {
  margin-left: 93px;
}

@media only screen and (max-width: 767px) {
  .ml93 {
    margin-left: 47px;
  }
}

.ml94 {
  margin-left: 94px;
}

@media only screen and (max-width: 767px) {
  .ml94 {
    margin-left: 47px;
  }
}

.ml95 {
  margin-left: 95px;
}

@media only screen and (max-width: 767px) {
  .ml95 {
    margin-left: 48px;
  }
}

.ml96 {
  margin-left: 96px;
}

@media only screen and (max-width: 767px) {
  .ml96 {
    margin-left: 48px;
  }
}

.ml97 {
  margin-left: 97px;
}

@media only screen and (max-width: 767px) {
  .ml97 {
    margin-left: 49px;
  }
}

.ml98 {
  margin-left: 98px;
}

@media only screen and (max-width: 767px) {
  .ml98 {
    margin-left: 49px;
  }
}

.ml99 {
  margin-left: 99px;
}

@media only screen and (max-width: 767px) {
  .ml99 {
    margin-left: 50px;
  }
}

.ml100 {
  margin-left: 100px;
}

@media only screen and (max-width: 767px) {
  .ml100 {
    margin-left: 50px;
  }
}

/*--------------------
 *	padding
 *--------------------*/
.pall1 {
  padding: 1px;
}

@media only screen and (max-width: 767px) {
  .pall1 {
    padding: 1px;
  }
}

.pall2 {
  padding: 2px;
}

@media only screen and (max-width: 767px) {
  .pall2 {
    padding: 1px;
  }
}

.pall3 {
  padding: 3px;
}

@media only screen and (max-width: 767px) {
  .pall3 {
    padding: 2px;
  }
}

.pall4 {
  padding: 4px;
}

@media only screen and (max-width: 767px) {
  .pall4 {
    padding: 2px;
  }
}

.pall5 {
  padding: 5px;
}

@media only screen and (max-width: 767px) {
  .pall5 {
    padding: 3px;
  }
}

.pall6 {
  padding: 6px;
}

@media only screen and (max-width: 767px) {
  .pall6 {
    padding: 3px;
  }
}

.pall7 {
  padding: 7px;
}

@media only screen and (max-width: 767px) {
  .pall7 {
    padding: 4px;
  }
}

.pall8 {
  padding: 8px;
}

@media only screen and (max-width: 767px) {
  .pall8 {
    padding: 4px;
  }
}

.pall9 {
  padding: 9px;
}

@media only screen and (max-width: 767px) {
  .pall9 {
    padding: 5px;
  }
}

.pall10 {
  padding: 10px;
}

@media only screen and (max-width: 767px) {
  .pall10 {
    padding: 5px;
  }
}

.pall11 {
  padding: 11px;
}

@media only screen and (max-width: 767px) {
  .pall11 {
    padding: 6px;
  }
}

.pall12 {
  padding: 12px;
}

@media only screen and (max-width: 767px) {
  .pall12 {
    padding: 6px;
  }
}

.pall13 {
  padding: 13px;
}

@media only screen and (max-width: 767px) {
  .pall13 {
    padding: 7px;
  }
}

.pall14 {
  padding: 14px;
}

@media only screen and (max-width: 767px) {
  .pall14 {
    padding: 7px;
  }
}

.pall15 {
  padding: 15px;
}

@media only screen and (max-width: 767px) {
  .pall15 {
    padding: 8px;
  }
}

.pall16 {
  padding: 16px;
}

@media only screen and (max-width: 767px) {
  .pall16 {
    padding: 8px;
  }
}

.pall17 {
  padding: 17px;
}

@media only screen and (max-width: 767px) {
  .pall17 {
    padding: 9px;
  }
}

.pall18 {
  padding: 18px;
}

@media only screen and (max-width: 767px) {
  .pall18 {
    padding: 9px;
  }
}

.pall19 {
  padding: 19px;
}

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

.pall20 {
  padding: 20px;
}

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

.pall21 {
  padding: 21px;
}

@media only screen and (max-width: 767px) {
  .pall21 {
    padding: 11px;
  }
}

.pall22 {
  padding: 22px;
}

@media only screen and (max-width: 767px) {
  .pall22 {
    padding: 11px;
  }
}

.pall23 {
  padding: 23px;
}

@media only screen and (max-width: 767px) {
  .pall23 {
    padding: 12px;
  }
}

.pall24 {
  padding: 24px;
}

@media only screen and (max-width: 767px) {
  .pall24 {
    padding: 12px;
  }
}

.pall25 {
  padding: 25px;
}

@media only screen and (max-width: 767px) {
  .pall25 {
    padding: 13px;
  }
}

.pall26 {
  padding: 26px;
}

@media only screen and (max-width: 767px) {
  .pall26 {
    padding: 13px;
  }
}

.pall27 {
  padding: 27px;
}

@media only screen and (max-width: 767px) {
  .pall27 {
    padding: 14px;
  }
}

.pall28 {
  padding: 28px;
}

@media only screen and (max-width: 767px) {
  .pall28 {
    padding: 14px;
  }
}

.pall29 {
  padding: 29px;
}

@media only screen and (max-width: 767px) {
  .pall29 {
    padding: 15px;
  }
}

.pall30 {
  padding: 30px;
}

@media only screen and (max-width: 767px) {
  .pall30 {
    padding: 15px;
  }
}

.pall31 {
  padding: 31px;
}

@media only screen and (max-width: 767px) {
  .pall31 {
    padding: 16px;
  }
}

.pall32 {
  padding: 32px;
}

@media only screen and (max-width: 767px) {
  .pall32 {
    padding: 16px;
  }
}

.pall33 {
  padding: 33px;
}

@media only screen and (max-width: 767px) {
  .pall33 {
    padding: 17px;
  }
}

.pall34 {
  padding: 34px;
}

@media only screen and (max-width: 767px) {
  .pall34 {
    padding: 17px;
  }
}

.pall35 {
  padding: 35px;
}

@media only screen and (max-width: 767px) {
  .pall35 {
    padding: 18px;
  }
}

.pall36 {
  padding: 36px;
}

@media only screen and (max-width: 767px) {
  .pall36 {
    padding: 18px;
  }
}

.pall37 {
  padding: 37px;
}

@media only screen and (max-width: 767px) {
  .pall37 {
    padding: 19px;
  }
}

.pall38 {
  padding: 38px;
}

@media only screen and (max-width: 767px) {
  .pall38 {
    padding: 19px;
  }
}

.pall39 {
  padding: 39px;
}

@media only screen and (max-width: 767px) {
  .pall39 {
    padding: 20px;
  }
}

.pall40 {
  padding: 40px;
}

@media only screen and (max-width: 767px) {
  .pall40 {
    padding: 20px;
  }
}

.pall41 {
  padding: 41px;
}

@media only screen and (max-width: 767px) {
  .pall41 {
    padding: 21px;
  }
}

.pall42 {
  padding: 42px;
}

@media only screen and (max-width: 767px) {
  .pall42 {
    padding: 21px;
  }
}

.pall43 {
  padding: 43px;
}

@media only screen and (max-width: 767px) {
  .pall43 {
    padding: 22px;
  }
}

.pall44 {
  padding: 44px;
}

@media only screen and (max-width: 767px) {
  .pall44 {
    padding: 22px;
  }
}

.pall45 {
  padding: 45px;
}

@media only screen and (max-width: 767px) {
  .pall45 {
    padding: 23px;
  }
}

.pall46 {
  padding: 46px;
}

@media only screen and (max-width: 767px) {
  .pall46 {
    padding: 23px;
  }
}

.pall47 {
  padding: 47px;
}

@media only screen and (max-width: 767px) {
  .pall47 {
    padding: 24px;
  }
}

.pall48 {
  padding: 48px;
}

@media only screen and (max-width: 767px) {
  .pall48 {
    padding: 24px;
  }
}

.pall49 {
  padding: 49px;
}

@media only screen and (max-width: 767px) {
  .pall49 {
    padding: 25px;
  }
}

.pall50 {
  padding: 50px;
}

@media only screen and (max-width: 767px) {
  .pall50 {
    padding: 25px;
  }
}

.pall51 {
  padding: 51px;
}

@media only screen and (max-width: 767px) {
  .pall51 {
    padding: 26px;
  }
}

.pall52 {
  padding: 52px;
}

@media only screen and (max-width: 767px) {
  .pall52 {
    padding: 26px;
  }
}

.pall53 {
  padding: 53px;
}

@media only screen and (max-width: 767px) {
  .pall53 {
    padding: 27px;
  }
}

.pall54 {
  padding: 54px;
}

@media only screen and (max-width: 767px) {
  .pall54 {
    padding: 27px;
  }
}

.pall55 {
  padding: 55px;
}

@media only screen and (max-width: 767px) {
  .pall55 {
    padding: 28px;
  }
}

.pall56 {
  padding: 56px;
}

@media only screen and (max-width: 767px) {
  .pall56 {
    padding: 28px;
  }
}

.pall57 {
  padding: 57px;
}

@media only screen and (max-width: 767px) {
  .pall57 {
    padding: 29px;
  }
}

.pall58 {
  padding: 58px;
}

@media only screen and (max-width: 767px) {
  .pall58 {
    padding: 29px;
  }
}

.pall59 {
  padding: 59px;
}

@media only screen and (max-width: 767px) {
  .pall59 {
    padding: 30px;
  }
}

.pall60 {
  padding: 60px;
}

@media only screen and (max-width: 767px) {
  .pall60 {
    padding: 30px;
  }
}

.pall61 {
  padding: 61px;
}

@media only screen and (max-width: 767px) {
  .pall61 {
    padding: 31px;
  }
}

.pall62 {
  padding: 62px;
}

@media only screen and (max-width: 767px) {
  .pall62 {
    padding: 31px;
  }
}

.pall63 {
  padding: 63px;
}

@media only screen and (max-width: 767px) {
  .pall63 {
    padding: 32px;
  }
}

.pall64 {
  padding: 64px;
}

@media only screen and (max-width: 767px) {
  .pall64 {
    padding: 32px;
  }
}

.pall65 {
  padding: 65px;
}

@media only screen and (max-width: 767px) {
  .pall65 {
    padding: 33px;
  }
}

.pall66 {
  padding: 66px;
}

@media only screen and (max-width: 767px) {
  .pall66 {
    padding: 33px;
  }
}

.pall67 {
  padding: 67px;
}

@media only screen and (max-width: 767px) {
  .pall67 {
    padding: 34px;
  }
}

.pall68 {
  padding: 68px;
}

@media only screen and (max-width: 767px) {
  .pall68 {
    padding: 34px;
  }
}

.pall69 {
  padding: 69px;
}

@media only screen and (max-width: 767px) {
  .pall69 {
    padding: 35px;
  }
}

.pall70 {
  padding: 70px;
}

@media only screen and (max-width: 767px) {
  .pall70 {
    padding: 35px;
  }
}

.pall71 {
  padding: 71px;
}

@media only screen and (max-width: 767px) {
  .pall71 {
    padding: 36px;
  }
}

.pall72 {
  padding: 72px;
}

@media only screen and (max-width: 767px) {
  .pall72 {
    padding: 36px;
  }
}

.pall73 {
  padding: 73px;
}

@media only screen and (max-width: 767px) {
  .pall73 {
    padding: 37px;
  }
}

.pall74 {
  padding: 74px;
}

@media only screen and (max-width: 767px) {
  .pall74 {
    padding: 37px;
  }
}

.pall75 {
  padding: 75px;
}

@media only screen and (max-width: 767px) {
  .pall75 {
    padding: 38px;
  }
}

.pall76 {
  padding: 76px;
}

@media only screen and (max-width: 767px) {
  .pall76 {
    padding: 38px;
  }
}

.pall77 {
  padding: 77px;
}

@media only screen and (max-width: 767px) {
  .pall77 {
    padding: 39px;
  }
}

.pall78 {
  padding: 78px;
}

@media only screen and (max-width: 767px) {
  .pall78 {
    padding: 39px;
  }
}

.pall79 {
  padding: 79px;
}

@media only screen and (max-width: 767px) {
  .pall79 {
    padding: 40px;
  }
}

.pall80 {
  padding: 80px;
}

@media only screen and (max-width: 767px) {
  .pall80 {
    padding: 40px;
  }
}

.pall81 {
  padding: 81px;
}

@media only screen and (max-width: 767px) {
  .pall81 {
    padding: 41px;
  }
}

.pall82 {
  padding: 82px;
}

@media only screen and (max-width: 767px) {
  .pall82 {
    padding: 41px;
  }
}

.pall83 {
  padding: 83px;
}

@media only screen and (max-width: 767px) {
  .pall83 {
    padding: 42px;
  }
}

.pall84 {
  padding: 84px;
}

@media only screen and (max-width: 767px) {
  .pall84 {
    padding: 42px;
  }
}

.pall85 {
  padding: 85px;
}

@media only screen and (max-width: 767px) {
  .pall85 {
    padding: 43px;
  }
}

.pall86 {
  padding: 86px;
}

@media only screen and (max-width: 767px) {
  .pall86 {
    padding: 43px;
  }
}

.pall87 {
  padding: 87px;
}

@media only screen and (max-width: 767px) {
  .pall87 {
    padding: 44px;
  }
}

.pall88 {
  padding: 88px;
}

@media only screen and (max-width: 767px) {
  .pall88 {
    padding: 44px;
  }
}

.pall89 {
  padding: 89px;
}

@media only screen and (max-width: 767px) {
  .pall89 {
    padding: 45px;
  }
}

.pall90 {
  padding: 90px;
}

@media only screen and (max-width: 767px) {
  .pall90 {
    padding: 45px;
  }
}

.pall91 {
  padding: 91px;
}

@media only screen and (max-width: 767px) {
  .pall91 {
    padding: 46px;
  }
}

.pall92 {
  padding: 92px;
}

@media only screen and (max-width: 767px) {
  .pall92 {
    padding: 46px;
  }
}

.pall93 {
  padding: 93px;
}

@media only screen and (max-width: 767px) {
  .pall93 {
    padding: 47px;
  }
}

.pall94 {
  padding: 94px;
}

@media only screen and (max-width: 767px) {
  .pall94 {
    padding: 47px;
  }
}

.pall95 {
  padding: 95px;
}

@media only screen and (max-width: 767px) {
  .pall95 {
    padding: 48px;
  }
}

.pall96 {
  padding: 96px;
}

@media only screen and (max-width: 767px) {
  .pall96 {
    padding: 48px;
  }
}

.pall97 {
  padding: 97px;
}

@media only screen and (max-width: 767px) {
  .pall97 {
    padding: 49px;
  }
}

.pall98 {
  padding: 98px;
}

@media only screen and (max-width: 767px) {
  .pall98 {
    padding: 49px;
  }
}

.pall99 {
  padding: 99px;
}

@media only screen and (max-width: 767px) {
  .pall99 {
    padding: 50px;
  }
}

.pall100 {
  padding: 100px;
}

@media only screen and (max-width: 767px) {
  .pall100 {
    padding: 50px;
  }
}

.pt1 {
  padding-top: 1px;
}

@media only screen and (max-width: 767px) {
  .pt1 {
    padding-top: 1px;
  }
}

.pt2 {
  padding-top: 2px;
}

@media only screen and (max-width: 767px) {
  .pt2 {
    padding-top: 1px;
  }
}

.pt3 {
  padding-top: 3px;
}

@media only screen and (max-width: 767px) {
  .pt3 {
    padding-top: 2px;
  }
}

.pt4 {
  padding-top: 4px;
}

@media only screen and (max-width: 767px) {
  .pt4 {
    padding-top: 2px;
  }
}

.pt5 {
  padding-top: 5px;
}

@media only screen and (max-width: 767px) {
  .pt5 {
    padding-top: 3px;
  }
}

.pt6 {
  padding-top: 6px;
}

@media only screen and (max-width: 767px) {
  .pt6 {
    padding-top: 3px;
  }
}

.pt7 {
  padding-top: 7px;
}

@media only screen and (max-width: 767px) {
  .pt7 {
    padding-top: 4px;
  }
}

.pt8 {
  padding-top: 8px;
}

@media only screen and (max-width: 767px) {
  .pt8 {
    padding-top: 4px;
  }
}

.pt9 {
  padding-top: 9px;
}

@media only screen and (max-width: 767px) {
  .pt9 {
    padding-top: 5px;
  }
}

.pt10 {
  padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  .pt10 {
    padding-top: 5px;
  }
}

.pt11 {
  padding-top: 11px;
}

@media only screen and (max-width: 767px) {
  .pt11 {
    padding-top: 6px;
  }
}

.pt12 {
  padding-top: 12px;
}

@media only screen and (max-width: 767px) {
  .pt12 {
    padding-top: 6px;
  }
}

.pt13 {
  padding-top: 13px;
}

@media only screen and (max-width: 767px) {
  .pt13 {
    padding-top: 7px;
  }
}

.pt14 {
  padding-top: 14px;
}

@media only screen and (max-width: 767px) {
  .pt14 {
    padding-top: 7px;
  }
}

.pt15 {
  padding-top: 15px;
}

@media only screen and (max-width: 767px) {
  .pt15 {
    padding-top: 8px;
  }
}

.pt16 {
  padding-top: 16px;
}

@media only screen and (max-width: 767px) {
  .pt16 {
    padding-top: 8px;
  }
}

.pt17 {
  padding-top: 17px;
}

@media only screen and (max-width: 767px) {
  .pt17 {
    padding-top: 9px;
  }
}

.pt18 {
  padding-top: 18px;
}

@media only screen and (max-width: 767px) {
  .pt18 {
    padding-top: 9px;
  }
}

.pt19 {
  padding-top: 19px;
}

@media only screen and (max-width: 767px) {
  .pt19 {
    padding-top: 10px;
  }
}

.pt20 {
  padding-top: 20px;
}

@media only screen and (max-width: 767px) {
  .pt20 {
    padding-top: 10px;
  }
}

.pt21 {
  padding-top: 21px;
}

@media only screen and (max-width: 767px) {
  .pt21 {
    padding-top: 11px;
  }
}

.pt22 {
  padding-top: 22px;
}

@media only screen and (max-width: 767px) {
  .pt22 {
    padding-top: 11px;
  }
}

.pt23 {
  padding-top: 23px;
}

@media only screen and (max-width: 767px) {
  .pt23 {
    padding-top: 12px;
  }
}

.pt24 {
  padding-top: 24px;
}

@media only screen and (max-width: 767px) {
  .pt24 {
    padding-top: 12px;
  }
}

.pt25 {
  padding-top: 25px;
}

@media only screen and (max-width: 767px) {
  .pt25 {
    padding-top: 13px;
  }
}

.pt26 {
  padding-top: 26px;
}

@media only screen and (max-width: 767px) {
  .pt26 {
    padding-top: 13px;
  }
}

.pt27 {
  padding-top: 27px;
}

@media only screen and (max-width: 767px) {
  .pt27 {
    padding-top: 14px;
  }
}

.pt28 {
  padding-top: 28px;
}

@media only screen and (max-width: 767px) {
  .pt28 {
    padding-top: 14px;
  }
}

.pt29 {
  padding-top: 29px;
}

@media only screen and (max-width: 767px) {
  .pt29 {
    padding-top: 15px;
  }
}

.pt30 {
  padding-top: 30px;
}

@media only screen and (max-width: 767px) {
  .pt30 {
    padding-top: 15px;
  }
}

.pt31 {
  padding-top: 31px;
}

@media only screen and (max-width: 767px) {
  .pt31 {
    padding-top: 16px;
  }
}

.pt32 {
  padding-top: 32px;
}

@media only screen and (max-width: 767px) {
  .pt32 {
    padding-top: 16px;
  }
}

.pt33 {
  padding-top: 33px;
}

@media only screen and (max-width: 767px) {
  .pt33 {
    padding-top: 17px;
  }
}

.pt34 {
  padding-top: 34px;
}

@media only screen and (max-width: 767px) {
  .pt34 {
    padding-top: 17px;
  }
}

.pt35 {
  padding-top: 35px;
}

@media only screen and (max-width: 767px) {
  .pt35 {
    padding-top: 18px;
  }
}

.pt36 {
  padding-top: 36px;
}

@media only screen and (max-width: 767px) {
  .pt36 {
    padding-top: 18px;
  }
}

.pt37 {
  padding-top: 37px;
}

@media only screen and (max-width: 767px) {
  .pt37 {
    padding-top: 19px;
  }
}

.pt38 {
  padding-top: 38px;
}

@media only screen and (max-width: 767px) {
  .pt38 {
    padding-top: 19px;
  }
}

.pt39 {
  padding-top: 39px;
}

@media only screen and (max-width: 767px) {
  .pt39 {
    padding-top: 20px;
  }
}

.pt40 {
  padding-top: 40px;
}

@media only screen and (max-width: 767px) {
  .pt40 {
    padding-top: 20px;
  }
}

.pt41 {
  padding-top: 41px;
}

@media only screen and (max-width: 767px) {
  .pt41 {
    padding-top: 21px;
  }
}

.pt42 {
  padding-top: 42px;
}

@media only screen and (max-width: 767px) {
  .pt42 {
    padding-top: 21px;
  }
}

.pt43 {
  padding-top: 43px;
}

@media only screen and (max-width: 767px) {
  .pt43 {
    padding-top: 22px;
  }
}

.pt44 {
  padding-top: 44px;
}

@media only screen and (max-width: 767px) {
  .pt44 {
    padding-top: 22px;
  }
}

.pt45 {
  padding-top: 45px;
}

@media only screen and (max-width: 767px) {
  .pt45 {
    padding-top: 23px;
  }
}

.pt46 {
  padding-top: 46px;
}

@media only screen and (max-width: 767px) {
  .pt46 {
    padding-top: 23px;
  }
}

.pt47 {
  padding-top: 47px;
}

@media only screen and (max-width: 767px) {
  .pt47 {
    padding-top: 24px;
  }
}

.pt48 {
  padding-top: 48px;
}

@media only screen and (max-width: 767px) {
  .pt48 {
    padding-top: 24px;
  }
}

.pt49 {
  padding-top: 49px;
}

@media only screen and (max-width: 767px) {
  .pt49 {
    padding-top: 25px;
  }
}

.pt50 {
  padding-top: 50px;
}

@media only screen and (max-width: 767px) {
  .pt50 {
    padding-top: 25px;
  }
}

.pt51 {
  padding-top: 51px;
}

@media only screen and (max-width: 767px) {
  .pt51 {
    padding-top: 26px;
  }
}

.pt52 {
  padding-top: 52px;
}

@media only screen and (max-width: 767px) {
  .pt52 {
    padding-top: 26px;
  }
}

.pt53 {
  padding-top: 53px;
}

@media only screen and (max-width: 767px) {
  .pt53 {
    padding-top: 27px;
  }
}

.pt54 {
  padding-top: 54px;
}

@media only screen and (max-width: 767px) {
  .pt54 {
    padding-top: 27px;
  }
}

.pt55 {
  padding-top: 55px;
}

@media only screen and (max-width: 767px) {
  .pt55 {
    padding-top: 28px;
  }
}

.pt56 {
  padding-top: 56px;
}

@media only screen and (max-width: 767px) {
  .pt56 {
    padding-top: 28px;
  }
}

.pt57 {
  padding-top: 57px;
}

@media only screen and (max-width: 767px) {
  .pt57 {
    padding-top: 29px;
  }
}

.pt58 {
  padding-top: 58px;
}

@media only screen and (max-width: 767px) {
  .pt58 {
    padding-top: 29px;
  }
}

.pt59 {
  padding-top: 59px;
}

@media only screen and (max-width: 767px) {
  .pt59 {
    padding-top: 30px;
  }
}

.pt60 {
  padding-top: 60px;
}

@media only screen and (max-width: 767px) {
  .pt60 {
    padding-top: 30px;
  }
}

.pt61 {
  padding-top: 61px;
}

@media only screen and (max-width: 767px) {
  .pt61 {
    padding-top: 31px;
  }
}

.pt62 {
  padding-top: 62px;
}

@media only screen and (max-width: 767px) {
  .pt62 {
    padding-top: 31px;
  }
}

.pt63 {
  padding-top: 63px;
}

@media only screen and (max-width: 767px) {
  .pt63 {
    padding-top: 32px;
  }
}

.pt64 {
  padding-top: 64px;
}

@media only screen and (max-width: 767px) {
  .pt64 {
    padding-top: 32px;
  }
}

.pt65 {
  padding-top: 65px;
}

@media only screen and (max-width: 767px) {
  .pt65 {
    padding-top: 33px;
  }
}

.pt66 {
  padding-top: 66px;
}

@media only screen and (max-width: 767px) {
  .pt66 {
    padding-top: 33px;
  }
}

.pt67 {
  padding-top: 67px;
}

@media only screen and (max-width: 767px) {
  .pt67 {
    padding-top: 34px;
  }
}

.pt68 {
  padding-top: 68px;
}

@media only screen and (max-width: 767px) {
  .pt68 {
    padding-top: 34px;
  }
}

.pt69 {
  padding-top: 69px;
}

@media only screen and (max-width: 767px) {
  .pt69 {
    padding-top: 35px;
  }
}

.pt70 {
  padding-top: 70px;
}

@media only screen and (max-width: 767px) {
  .pt70 {
    padding-top: 35px;
  }
}

.pt71 {
  padding-top: 71px;
}

@media only screen and (max-width: 767px) {
  .pt71 {
    padding-top: 36px;
  }
}

.pt72 {
  padding-top: 72px;
}

@media only screen and (max-width: 767px) {
  .pt72 {
    padding-top: 36px;
  }
}

.pt73 {
  padding-top: 73px;
}

@media only screen and (max-width: 767px) {
  .pt73 {
    padding-top: 37px;
  }
}

.pt74 {
  padding-top: 74px;
}

@media only screen and (max-width: 767px) {
  .pt74 {
    padding-top: 37px;
  }
}

.pt75 {
  padding-top: 75px;
}

@media only screen and (max-width: 767px) {
  .pt75 {
    padding-top: 38px;
  }
}

.pt76 {
  padding-top: 76px;
}

@media only screen and (max-width: 767px) {
  .pt76 {
    padding-top: 38px;
  }
}

.pt77 {
  padding-top: 77px;
}

@media only screen and (max-width: 767px) {
  .pt77 {
    padding-top: 39px;
  }
}

.pt78 {
  padding-top: 78px;
}

@media only screen and (max-width: 767px) {
  .pt78 {
    padding-top: 39px;
  }
}

.pt79 {
  padding-top: 79px;
}

@media only screen and (max-width: 767px) {
  .pt79 {
    padding-top: 40px;
  }
}

.pt80 {
  padding-top: 80px;
}

@media only screen and (max-width: 767px) {
  .pt80 {
    padding-top: 40px;
  }
}

.pt81 {
  padding-top: 81px;
}

@media only screen and (max-width: 767px) {
  .pt81 {
    padding-top: 41px;
  }
}

.pt82 {
  padding-top: 82px;
}

@media only screen and (max-width: 767px) {
  .pt82 {
    padding-top: 41px;
  }
}

.pt83 {
  padding-top: 83px;
}

@media only screen and (max-width: 767px) {
  .pt83 {
    padding-top: 42px;
  }
}

.pt84 {
  padding-top: 84px;
}

@media only screen and (max-width: 767px) {
  .pt84 {
    padding-top: 42px;
  }
}

.pt85 {
  padding-top: 85px;
}

@media only screen and (max-width: 767px) {
  .pt85 {
    padding-top: 43px;
  }
}

.pt86 {
  padding-top: 86px;
}

@media only screen and (max-width: 767px) {
  .pt86 {
    padding-top: 43px;
  }
}

.pt87 {
  padding-top: 87px;
}

@media only screen and (max-width: 767px) {
  .pt87 {
    padding-top: 44px;
  }
}

.pt88 {
  padding-top: 88px;
}

@media only screen and (max-width: 767px) {
  .pt88 {
    padding-top: 44px;
  }
}

.pt89 {
  padding-top: 89px;
}

@media only screen and (max-width: 767px) {
  .pt89 {
    padding-top: 45px;
  }
}

.pt90 {
  padding-top: 90px;
}

@media only screen and (max-width: 767px) {
  .pt90 {
    padding-top: 45px;
  }
}

.pt91 {
  padding-top: 91px;
}

@media only screen and (max-width: 767px) {
  .pt91 {
    padding-top: 46px;
  }
}

.pt92 {
  padding-top: 92px;
}

@media only screen and (max-width: 767px) {
  .pt92 {
    padding-top: 46px;
  }
}

.pt93 {
  padding-top: 93px;
}

@media only screen and (max-width: 767px) {
  .pt93 {
    padding-top: 47px;
  }
}

.pt94 {
  padding-top: 94px;
}

@media only screen and (max-width: 767px) {
  .pt94 {
    padding-top: 47px;
  }
}

.pt95 {
  padding-top: 95px;
}

@media only screen and (max-width: 767px) {
  .pt95 {
    padding-top: 48px;
  }
}

.pt96 {
  padding-top: 96px;
}

@media only screen and (max-width: 767px) {
  .pt96 {
    padding-top: 48px;
  }
}

.pt97 {
  padding-top: 97px;
}

@media only screen and (max-width: 767px) {
  .pt97 {
    padding-top: 49px;
  }
}

.pt98 {
  padding-top: 98px;
}

@media only screen and (max-width: 767px) {
  .pt98 {
    padding-top: 49px;
  }
}

.pt99 {
  padding-top: 99px;
}

@media only screen and (max-width: 767px) {
  .pt99 {
    padding-top: 50px;
  }
}

.pt100 {
  padding-top: 100px;
}

@media only screen and (max-width: 767px) {
  .pt100 {
    padding-top: 50px;
  }
}

.pb1 {
  padding-bottom: 1px;
}

@media only screen and (max-width: 767px) {
  .pb1 {
    padding-bottom: 1px;
  }
}

.pb2 {
  padding-bottom: 2px;
}

@media only screen and (max-width: 767px) {
  .pb2 {
    padding-bottom: 1px;
  }
}

.pb3 {
  padding-bottom: 3px;
}

@media only screen and (max-width: 767px) {
  .pb3 {
    padding-bottom: 2px;
  }
}

.pb4 {
  padding-bottom: 4px;
}

@media only screen and (max-width: 767px) {
  .pb4 {
    padding-bottom: 2px;
  }
}

.pb5 {
  padding-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .pb5 {
    padding-bottom: 3px;
  }
}

.pb6 {
  padding-bottom: 6px;
}

@media only screen and (max-width: 767px) {
  .pb6 {
    padding-bottom: 3px;
  }
}

.pb7 {
  padding-bottom: 7px;
}

@media only screen and (max-width: 767px) {
  .pb7 {
    padding-bottom: 4px;
  }
}

.pb8 {
  padding-bottom: 8px;
}

@media only screen and (max-width: 767px) {
  .pb8 {
    padding-bottom: 4px;
  }
}

.pb9 {
  padding-bottom: 9px;
}

@media only screen and (max-width: 767px) {
  .pb9 {
    padding-bottom: 5px;
  }
}

.pb10 {
  padding-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .pb10 {
    padding-bottom: 5px;
  }
}

.pb11 {
  padding-bottom: 11px;
}

@media only screen and (max-width: 767px) {
  .pb11 {
    padding-bottom: 6px;
  }
}

.pb12 {
  padding-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .pb12 {
    padding-bottom: 6px;
  }
}

.pb13 {
  padding-bottom: 13px;
}

@media only screen and (max-width: 767px) {
  .pb13 {
    padding-bottom: 7px;
  }
}

.pb14 {
  padding-bottom: 14px;
}

@media only screen and (max-width: 767px) {
  .pb14 {
    padding-bottom: 7px;
  }
}

.pb15 {
  padding-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .pb15 {
    padding-bottom: 8px;
  }
}

.pb16 {
  padding-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .pb16 {
    padding-bottom: 8px;
  }
}

.pb17 {
  padding-bottom: 17px;
}

@media only screen and (max-width: 767px) {
  .pb17 {
    padding-bottom: 9px;
  }
}

.pb18 {
  padding-bottom: 18px;
}

@media only screen and (max-width: 767px) {
  .pb18 {
    padding-bottom: 9px;
  }
}

.pb19 {
  padding-bottom: 19px;
}

@media only screen and (max-width: 767px) {
  .pb19 {
    padding-bottom: 10px;
  }
}

.pb20 {
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .pb20 {
    padding-bottom: 10px;
  }
}

.pb21 {
  padding-bottom: 21px;
}

@media only screen and (max-width: 767px) {
  .pb21 {
    padding-bottom: 11px;
  }
}

.pb22 {
  padding-bottom: 22px;
}

@media only screen and (max-width: 767px) {
  .pb22 {
    padding-bottom: 11px;
  }
}

.pb23 {
  padding-bottom: 23px;
}

@media only screen and (max-width: 767px) {
  .pb23 {
    padding-bottom: 12px;
  }
}

.pb24 {
  padding-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .pb24 {
    padding-bottom: 12px;
  }
}

.pb25 {
  padding-bottom: 25px;
}

@media only screen and (max-width: 767px) {
  .pb25 {
    padding-bottom: 13px;
  }
}

.pb26 {
  padding-bottom: 26px;
}

@media only screen and (max-width: 767px) {
  .pb26 {
    padding-bottom: 13px;
  }
}

.pb27 {
  padding-bottom: 27px;
}

@media only screen and (max-width: 767px) {
  .pb27 {
    padding-bottom: 14px;
  }
}

.pb28 {
  padding-bottom: 28px;
}

@media only screen and (max-width: 767px) {
  .pb28 {
    padding-bottom: 14px;
  }
}

.pb29 {
  padding-bottom: 29px;
}

@media only screen and (max-width: 767px) {
  .pb29 {
    padding-bottom: 15px;
  }
}

.pb30 {
  padding-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .pb30 {
    padding-bottom: 15px;
  }
}

.pb31 {
  padding-bottom: 31px;
}

@media only screen and (max-width: 767px) {
  .pb31 {
    padding-bottom: 16px;
  }
}

.pb32 {
  padding-bottom: 32px;
}

@media only screen and (max-width: 767px) {
  .pb32 {
    padding-bottom: 16px;
  }
}

.pb33 {
  padding-bottom: 33px;
}

@media only screen and (max-width: 767px) {
  .pb33 {
    padding-bottom: 17px;
  }
}

.pb34 {
  padding-bottom: 34px;
}

@media only screen and (max-width: 767px) {
  .pb34 {
    padding-bottom: 17px;
  }
}

.pb35 {
  padding-bottom: 35px;
}

@media only screen and (max-width: 767px) {
  .pb35 {
    padding-bottom: 18px;
  }
}

.pb36 {
  padding-bottom: 36px;
}

@media only screen and (max-width: 767px) {
  .pb36 {
    padding-bottom: 18px;
  }
}

.pb37 {
  padding-bottom: 37px;
}

@media only screen and (max-width: 767px) {
  .pb37 {
    padding-bottom: 19px;
  }
}

.pb38 {
  padding-bottom: 38px;
}

@media only screen and (max-width: 767px) {
  .pb38 {
    padding-bottom: 19px;
  }
}

.pb39 {
  padding-bottom: 39px;
}

@media only screen and (max-width: 767px) {
  .pb39 {
    padding-bottom: 20px;
  }
}

.pb40 {
  padding-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .pb40 {
    padding-bottom: 20px;
  }
}

.pb41 {
  padding-bottom: 41px;
}

@media only screen and (max-width: 767px) {
  .pb41 {
    padding-bottom: 21px;
  }
}

.pb42 {
  padding-bottom: 42px;
}

@media only screen and (max-width: 767px) {
  .pb42 {
    padding-bottom: 21px;
  }
}

.pb43 {
  padding-bottom: 43px;
}

@media only screen and (max-width: 767px) {
  .pb43 {
    padding-bottom: 22px;
  }
}

.pb44 {
  padding-bottom: 44px;
}

@media only screen and (max-width: 767px) {
  .pb44 {
    padding-bottom: 22px;
  }
}

.pb45 {
  padding-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .pb45 {
    padding-bottom: 23px;
  }
}

.pb46 {
  padding-bottom: 46px;
}

@media only screen and (max-width: 767px) {
  .pb46 {
    padding-bottom: 23px;
  }
}

.pb47 {
  padding-bottom: 47px;
}

@media only screen and (max-width: 767px) {
  .pb47 {
    padding-bottom: 24px;
  }
}

.pb48 {
  padding-bottom: 48px;
}

@media only screen and (max-width: 767px) {
  .pb48 {
    padding-bottom: 24px;
  }
}

.pb49 {
  padding-bottom: 49px;
}

@media only screen and (max-width: 767px) {
  .pb49 {
    padding-bottom: 25px;
  }
}

.pb50 {
  padding-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .pb50 {
    padding-bottom: 25px;
  }
}

.pb51 {
  padding-bottom: 51px;
}

@media only screen and (max-width: 767px) {
  .pb51 {
    padding-bottom: 26px;
  }
}

.pb52 {
  padding-bottom: 52px;
}

@media only screen and (max-width: 767px) {
  .pb52 {
    padding-bottom: 26px;
  }
}

.pb53 {
  padding-bottom: 53px;
}

@media only screen and (max-width: 767px) {
  .pb53 {
    padding-bottom: 27px;
  }
}

.pb54 {
  padding-bottom: 54px;
}

@media only screen and (max-width: 767px) {
  .pb54 {
    padding-bottom: 27px;
  }
}

.pb55 {
  padding-bottom: 55px;
}

@media only screen and (max-width: 767px) {
  .pb55 {
    padding-bottom: 28px;
  }
}

.pb56 {
  padding-bottom: 56px;
}

@media only screen and (max-width: 767px) {
  .pb56 {
    padding-bottom: 28px;
  }
}

.pb57 {
  padding-bottom: 57px;
}

@media only screen and (max-width: 767px) {
  .pb57 {
    padding-bottom: 29px;
  }
}

.pb58 {
  padding-bottom: 58px;
}

@media only screen and (max-width: 767px) {
  .pb58 {
    padding-bottom: 29px;
  }
}

.pb59 {
  padding-bottom: 59px;
}

@media only screen and (max-width: 767px) {
  .pb59 {
    padding-bottom: 30px;
  }
}

.pb60 {
  padding-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .pb60 {
    padding-bottom: 30px;
  }
}

.pb61 {
  padding-bottom: 61px;
}

@media only screen and (max-width: 767px) {
  .pb61 {
    padding-bottom: 31px;
  }
}

.pb62 {
  padding-bottom: 62px;
}

@media only screen and (max-width: 767px) {
  .pb62 {
    padding-bottom: 31px;
  }
}

.pb63 {
  padding-bottom: 63px;
}

@media only screen and (max-width: 767px) {
  .pb63 {
    padding-bottom: 32px;
  }
}

.pb64 {
  padding-bottom: 64px;
}

@media only screen and (max-width: 767px) {
  .pb64 {
    padding-bottom: 32px;
  }
}

.pb65 {
  padding-bottom: 65px;
}

@media only screen and (max-width: 767px) {
  .pb65 {
    padding-bottom: 33px;
  }
}

.pb66 {
  padding-bottom: 66px;
}

@media only screen and (max-width: 767px) {
  .pb66 {
    padding-bottom: 33px;
  }
}

.pb67 {
  padding-bottom: 67px;
}

@media only screen and (max-width: 767px) {
  .pb67 {
    padding-bottom: 34px;
  }
}

.pb68 {
  padding-bottom: 68px;
}

@media only screen and (max-width: 767px) {
  .pb68 {
    padding-bottom: 34px;
  }
}

.pb69 {
  padding-bottom: 69px;
}

@media only screen and (max-width: 767px) {
  .pb69 {
    padding-bottom: 35px;
  }
}

.pb70 {
  padding-bottom: 70px;
}

@media only screen and (max-width: 767px) {
  .pb70 {
    padding-bottom: 35px;
  }
}

.pb71 {
  padding-bottom: 71px;
}

@media only screen and (max-width: 767px) {
  .pb71 {
    padding-bottom: 36px;
  }
}

.pb72 {
  padding-bottom: 72px;
}

@media only screen and (max-width: 767px) {
  .pb72 {
    padding-bottom: 36px;
  }
}

.pb73 {
  padding-bottom: 73px;
}

@media only screen and (max-width: 767px) {
  .pb73 {
    padding-bottom: 37px;
  }
}

.pb74 {
  padding-bottom: 74px;
}

@media only screen and (max-width: 767px) {
  .pb74 {
    padding-bottom: 37px;
  }
}

.pb75 {
  padding-bottom: 75px;
}

@media only screen and (max-width: 767px) {
  .pb75 {
    padding-bottom: 38px;
  }
}

.pb76 {
  padding-bottom: 76px;
}

@media only screen and (max-width: 767px) {
  .pb76 {
    padding-bottom: 38px;
  }
}

.pb77 {
  padding-bottom: 77px;
}

@media only screen and (max-width: 767px) {
  .pb77 {
    padding-bottom: 39px;
  }
}

.pb78 {
  padding-bottom: 78px;
}

@media only screen and (max-width: 767px) {
  .pb78 {
    padding-bottom: 39px;
  }
}

.pb79 {
  padding-bottom: 79px;
}

@media only screen and (max-width: 767px) {
  .pb79 {
    padding-bottom: 40px;
  }
}

.pb80 {
  padding-bottom: 80px;
}

@media only screen and (max-width: 767px) {
  .pb80 {
    padding-bottom: 40px;
  }
}

.pb81 {
  padding-bottom: 81px;
}

@media only screen and (max-width: 767px) {
  .pb81 {
    padding-bottom: 41px;
  }
}

.pb82 {
  padding-bottom: 82px;
}

@media only screen and (max-width: 767px) {
  .pb82 {
    padding-bottom: 41px;
  }
}

.pb83 {
  padding-bottom: 83px;
}

@media only screen and (max-width: 767px) {
  .pb83 {
    padding-bottom: 42px;
  }
}

.pb84 {
  padding-bottom: 84px;
}

@media only screen and (max-width: 767px) {
  .pb84 {
    padding-bottom: 42px;
  }
}

.pb85 {
  padding-bottom: 85px;
}

@media only screen and (max-width: 767px) {
  .pb85 {
    padding-bottom: 43px;
  }
}

.pb86 {
  padding-bottom: 86px;
}

@media only screen and (max-width: 767px) {
  .pb86 {
    padding-bottom: 43px;
  }
}

.pb87 {
  padding-bottom: 87px;
}

@media only screen and (max-width: 767px) {
  .pb87 {
    padding-bottom: 44px;
  }
}

.pb88 {
  padding-bottom: 88px;
}

@media only screen and (max-width: 767px) {
  .pb88 {
    padding-bottom: 44px;
  }
}

.pb89 {
  padding-bottom: 89px;
}

@media only screen and (max-width: 767px) {
  .pb89 {
    padding-bottom: 45px;
  }
}

.pb90 {
  padding-bottom: 90px;
}

@media only screen and (max-width: 767px) {
  .pb90 {
    padding-bottom: 45px;
  }
}

.pb91 {
  padding-bottom: 91px;
}

@media only screen and (max-width: 767px) {
  .pb91 {
    padding-bottom: 46px;
  }
}

.pb92 {
  padding-bottom: 92px;
}

@media only screen and (max-width: 767px) {
  .pb92 {
    padding-bottom: 46px;
  }
}

.pb93 {
  padding-bottom: 93px;
}

@media only screen and (max-width: 767px) {
  .pb93 {
    padding-bottom: 47px;
  }
}

.pb94 {
  padding-bottom: 94px;
}

@media only screen and (max-width: 767px) {
  .pb94 {
    padding-bottom: 47px;
  }
}

.pb95 {
  padding-bottom: 95px;
}

@media only screen and (max-width: 767px) {
  .pb95 {
    padding-bottom: 48px;
  }
}

.pb96 {
  padding-bottom: 96px;
}

@media only screen and (max-width: 767px) {
  .pb96 {
    padding-bottom: 48px;
  }
}

.pb97 {
  padding-bottom: 97px;
}

@media only screen and (max-width: 767px) {
  .pb97 {
    padding-bottom: 49px;
  }
}

.pb98 {
  padding-bottom: 98px;
}

@media only screen and (max-width: 767px) {
  .pb98 {
    padding-bottom: 49px;
  }
}

.pb99 {
  padding-bottom: 99px;
}

@media only screen and (max-width: 767px) {
  .pb99 {
    padding-bottom: 50px;
  }
}

.pb100 {
  padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .pb100 {
    padding-bottom: 50px;
  }
}

.pr1 {
  padding-right: 1px;
}

@media only screen and (max-width: 767px) {
  .pr1 {
    padding-right: 1px;
  }
}

.pr2 {
  padding-right: 2px;
}

@media only screen and (max-width: 767px) {
  .pr2 {
    padding-right: 1px;
  }
}

.pr3 {
  padding-right: 3px;
}

@media only screen and (max-width: 767px) {
  .pr3 {
    padding-right: 2px;
  }
}

.pr4 {
  padding-right: 4px;
}

@media only screen and (max-width: 767px) {
  .pr4 {
    padding-right: 2px;
  }
}

.pr5 {
  padding-right: 5px;
}

@media only screen and (max-width: 767px) {
  .pr5 {
    padding-right: 3px;
  }
}

.pr6 {
  padding-right: 6px;
}

@media only screen and (max-width: 767px) {
  .pr6 {
    padding-right: 3px;
  }
}

.pr7 {
  padding-right: 7px;
}

@media only screen and (max-width: 767px) {
  .pr7 {
    padding-right: 4px;
  }
}

.pr8 {
  padding-right: 8px;
}

@media only screen and (max-width: 767px) {
  .pr8 {
    padding-right: 4px;
  }
}

.pr9 {
  padding-right: 9px;
}

@media only screen and (max-width: 767px) {
  .pr9 {
    padding-right: 5px;
  }
}

.pr10 {
  padding-right: 10px;
}

@media only screen and (max-width: 767px) {
  .pr10 {
    padding-right: 5px;
  }
}

.pr11 {
  padding-right: 11px;
}

@media only screen and (max-width: 767px) {
  .pr11 {
    padding-right: 6px;
  }
}

.pr12 {
  padding-right: 12px;
}

@media only screen and (max-width: 767px) {
  .pr12 {
    padding-right: 6px;
  }
}

.pr13 {
  padding-right: 13px;
}

@media only screen and (max-width: 767px) {
  .pr13 {
    padding-right: 7px;
  }
}

.pr14 {
  padding-right: 14px;
}

@media only screen and (max-width: 767px) {
  .pr14 {
    padding-right: 7px;
  }
}

.pr15 {
  padding-right: 15px;
}

@media only screen and (max-width: 767px) {
  .pr15 {
    padding-right: 8px;
  }
}

.pr16 {
  padding-right: 16px;
}

@media only screen and (max-width: 767px) {
  .pr16 {
    padding-right: 8px;
  }
}

.pr17 {
  padding-right: 17px;
}

@media only screen and (max-width: 767px) {
  .pr17 {
    padding-right: 9px;
  }
}

.pr18 {
  padding-right: 18px;
}

@media only screen and (max-width: 767px) {
  .pr18 {
    padding-right: 9px;
  }
}

.pr19 {
  padding-right: 19px;
}

@media only screen and (max-width: 767px) {
  .pr19 {
    padding-right: 10px;
  }
}

.pr20 {
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .pr20 {
    padding-right: 10px;
  }
}

.pr21 {
  padding-right: 21px;
}

@media only screen and (max-width: 767px) {
  .pr21 {
    padding-right: 11px;
  }
}

.pr22 {
  padding-right: 22px;
}

@media only screen and (max-width: 767px) {
  .pr22 {
    padding-right: 11px;
  }
}

.pr23 {
  padding-right: 23px;
}

@media only screen and (max-width: 767px) {
  .pr23 {
    padding-right: 12px;
  }
}

.pr24 {
  padding-right: 24px;
}

@media only screen and (max-width: 767px) {
  .pr24 {
    padding-right: 12px;
  }
}

.pr25 {
  padding-right: 25px;
}

@media only screen and (max-width: 767px) {
  .pr25 {
    padding-right: 13px;
  }
}

.pr26 {
  padding-right: 26px;
}

@media only screen and (max-width: 767px) {
  .pr26 {
    padding-right: 13px;
  }
}

.pr27 {
  padding-right: 27px;
}

@media only screen and (max-width: 767px) {
  .pr27 {
    padding-right: 14px;
  }
}

.pr28 {
  padding-right: 28px;
}

@media only screen and (max-width: 767px) {
  .pr28 {
    padding-right: 14px;
  }
}

.pr29 {
  padding-right: 29px;
}

@media only screen and (max-width: 767px) {
  .pr29 {
    padding-right: 15px;
  }
}

.pr30 {
  padding-right: 30px;
}

@media only screen and (max-width: 767px) {
  .pr30 {
    padding-right: 15px;
  }
}

.pr31 {
  padding-right: 31px;
}

@media only screen and (max-width: 767px) {
  .pr31 {
    padding-right: 16px;
  }
}

.pr32 {
  padding-right: 32px;
}

@media only screen and (max-width: 767px) {
  .pr32 {
    padding-right: 16px;
  }
}

.pr33 {
  padding-right: 33px;
}

@media only screen and (max-width: 767px) {
  .pr33 {
    padding-right: 17px;
  }
}

.pr34 {
  padding-right: 34px;
}

@media only screen and (max-width: 767px) {
  .pr34 {
    padding-right: 17px;
  }
}

.pr35 {
  padding-right: 35px;
}

@media only screen and (max-width: 767px) {
  .pr35 {
    padding-right: 18px;
  }
}

.pr36 {
  padding-right: 36px;
}

@media only screen and (max-width: 767px) {
  .pr36 {
    padding-right: 18px;
  }
}

.pr37 {
  padding-right: 37px;
}

@media only screen and (max-width: 767px) {
  .pr37 {
    padding-right: 19px;
  }
}

.pr38 {
  padding-right: 38px;
}

@media only screen and (max-width: 767px) {
  .pr38 {
    padding-right: 19px;
  }
}

.pr39 {
  padding-right: 39px;
}

@media only screen and (max-width: 767px) {
  .pr39 {
    padding-right: 20px;
  }
}

.pr40 {
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .pr40 {
    padding-right: 20px;
  }
}

.pr41 {
  padding-right: 41px;
}

@media only screen and (max-width: 767px) {
  .pr41 {
    padding-right: 21px;
  }
}

.pr42 {
  padding-right: 42px;
}

@media only screen and (max-width: 767px) {
  .pr42 {
    padding-right: 21px;
  }
}

.pr43 {
  padding-right: 43px;
}

@media only screen and (max-width: 767px) {
  .pr43 {
    padding-right: 22px;
  }
}

.pr44 {
  padding-right: 44px;
}

@media only screen and (max-width: 767px) {
  .pr44 {
    padding-right: 22px;
  }
}

.pr45 {
  padding-right: 45px;
}

@media only screen and (max-width: 767px) {
  .pr45 {
    padding-right: 23px;
  }
}

.pr46 {
  padding-right: 46px;
}

@media only screen and (max-width: 767px) {
  .pr46 {
    padding-right: 23px;
  }
}

.pr47 {
  padding-right: 47px;
}

@media only screen and (max-width: 767px) {
  .pr47 {
    padding-right: 24px;
  }
}

.pr48 {
  padding-right: 48px;
}

@media only screen and (max-width: 767px) {
  .pr48 {
    padding-right: 24px;
  }
}

.pr49 {
  padding-right: 49px;
}

@media only screen and (max-width: 767px) {
  .pr49 {
    padding-right: 25px;
  }
}

.pr50 {
  padding-right: 50px;
}

@media only screen and (max-width: 767px) {
  .pr50 {
    padding-right: 25px;
  }
}

.pr51 {
  padding-right: 51px;
}

@media only screen and (max-width: 767px) {
  .pr51 {
    padding-right: 26px;
  }
}

.pr52 {
  padding-right: 52px;
}

@media only screen and (max-width: 767px) {
  .pr52 {
    padding-right: 26px;
  }
}

.pr53 {
  padding-right: 53px;
}

@media only screen and (max-width: 767px) {
  .pr53 {
    padding-right: 27px;
  }
}

.pr54 {
  padding-right: 54px;
}

@media only screen and (max-width: 767px) {
  .pr54 {
    padding-right: 27px;
  }
}

.pr55 {
  padding-right: 55px;
}

@media only screen and (max-width: 767px) {
  .pr55 {
    padding-right: 28px;
  }
}

.pr56 {
  padding-right: 56px;
}

@media only screen and (max-width: 767px) {
  .pr56 {
    padding-right: 28px;
  }
}

.pr57 {
  padding-right: 57px;
}

@media only screen and (max-width: 767px) {
  .pr57 {
    padding-right: 29px;
  }
}

.pr58 {
  padding-right: 58px;
}

@media only screen and (max-width: 767px) {
  .pr58 {
    padding-right: 29px;
  }
}

.pr59 {
  padding-right: 59px;
}

@media only screen and (max-width: 767px) {
  .pr59 {
    padding-right: 30px;
  }
}

.pr60 {
  padding-right: 60px;
}

@media only screen and (max-width: 767px) {
  .pr60 {
    padding-right: 30px;
  }
}

.pr61 {
  padding-right: 61px;
}

@media only screen and (max-width: 767px) {
  .pr61 {
    padding-right: 31px;
  }
}

.pr62 {
  padding-right: 62px;
}

@media only screen and (max-width: 767px) {
  .pr62 {
    padding-right: 31px;
  }
}

.pr63 {
  padding-right: 63px;
}

@media only screen and (max-width: 767px) {
  .pr63 {
    padding-right: 32px;
  }
}

.pr64 {
  padding-right: 64px;
}

@media only screen and (max-width: 767px) {
  .pr64 {
    padding-right: 32px;
  }
}

.pr65 {
  padding-right: 65px;
}

@media only screen and (max-width: 767px) {
  .pr65 {
    padding-right: 33px;
  }
}

.pr66 {
  padding-right: 66px;
}

@media only screen and (max-width: 767px) {
  .pr66 {
    padding-right: 33px;
  }
}

.pr67 {
  padding-right: 67px;
}

@media only screen and (max-width: 767px) {
  .pr67 {
    padding-right: 34px;
  }
}

.pr68 {
  padding-right: 68px;
}

@media only screen and (max-width: 767px) {
  .pr68 {
    padding-right: 34px;
  }
}

.pr69 {
  padding-right: 69px;
}

@media only screen and (max-width: 767px) {
  .pr69 {
    padding-right: 35px;
  }
}

.pr70 {
  padding-right: 70px;
}

@media only screen and (max-width: 767px) {
  .pr70 {
    padding-right: 35px;
  }
}

.pr71 {
  padding-right: 71px;
}

@media only screen and (max-width: 767px) {
  .pr71 {
    padding-right: 36px;
  }
}

.pr72 {
  padding-right: 72px;
}

@media only screen and (max-width: 767px) {
  .pr72 {
    padding-right: 36px;
  }
}

.pr73 {
  padding-right: 73px;
}

@media only screen and (max-width: 767px) {
  .pr73 {
    padding-right: 37px;
  }
}

.pr74 {
  padding-right: 74px;
}

@media only screen and (max-width: 767px) {
  .pr74 {
    padding-right: 37px;
  }
}

.pr75 {
  padding-right: 75px;
}

@media only screen and (max-width: 767px) {
  .pr75 {
    padding-right: 38px;
  }
}

.pr76 {
  padding-right: 76px;
}

@media only screen and (max-width: 767px) {
  .pr76 {
    padding-right: 38px;
  }
}

.pr77 {
  padding-right: 77px;
}

@media only screen and (max-width: 767px) {
  .pr77 {
    padding-right: 39px;
  }
}

.pr78 {
  padding-right: 78px;
}

@media only screen and (max-width: 767px) {
  .pr78 {
    padding-right: 39px;
  }
}

.pr79 {
  padding-right: 79px;
}

@media only screen and (max-width: 767px) {
  .pr79 {
    padding-right: 40px;
  }
}

.pr80 {
  padding-right: 80px;
}

@media only screen and (max-width: 767px) {
  .pr80 {
    padding-right: 40px;
  }
}

.pr81 {
  padding-right: 81px;
}

@media only screen and (max-width: 767px) {
  .pr81 {
    padding-right: 41px;
  }
}

.pr82 {
  padding-right: 82px;
}

@media only screen and (max-width: 767px) {
  .pr82 {
    padding-right: 41px;
  }
}

.pr83 {
  padding-right: 83px;
}

@media only screen and (max-width: 767px) {
  .pr83 {
    padding-right: 42px;
  }
}

.pr84 {
  padding-right: 84px;
}

@media only screen and (max-width: 767px) {
  .pr84 {
    padding-right: 42px;
  }
}

.pr85 {
  padding-right: 85px;
}

@media only screen and (max-width: 767px) {
  .pr85 {
    padding-right: 43px;
  }
}

.pr86 {
  padding-right: 86px;
}

@media only screen and (max-width: 767px) {
  .pr86 {
    padding-right: 43px;
  }
}

.pr87 {
  padding-right: 87px;
}

@media only screen and (max-width: 767px) {
  .pr87 {
    padding-right: 44px;
  }
}

.pr88 {
  padding-right: 88px;
}

@media only screen and (max-width: 767px) {
  .pr88 {
    padding-right: 44px;
  }
}

.pr89 {
  padding-right: 89px;
}

@media only screen and (max-width: 767px) {
  .pr89 {
    padding-right: 45px;
  }
}

.pr90 {
  padding-right: 90px;
}

@media only screen and (max-width: 767px) {
  .pr90 {
    padding-right: 45px;
  }
}

.pr91 {
  padding-right: 91px;
}

@media only screen and (max-width: 767px) {
  .pr91 {
    padding-right: 46px;
  }
}

.pr92 {
  padding-right: 92px;
}

@media only screen and (max-width: 767px) {
  .pr92 {
    padding-right: 46px;
  }
}

.pr93 {
  padding-right: 93px;
}

@media only screen and (max-width: 767px) {
  .pr93 {
    padding-right: 47px;
  }
}

.pr94 {
  padding-right: 94px;
}

@media only screen and (max-width: 767px) {
  .pr94 {
    padding-right: 47px;
  }
}

.pr95 {
  padding-right: 95px;
}

@media only screen and (max-width: 767px) {
  .pr95 {
    padding-right: 48px;
  }
}

.pr96 {
  padding-right: 96px;
}

@media only screen and (max-width: 767px) {
  .pr96 {
    padding-right: 48px;
  }
}

.pr97 {
  padding-right: 97px;
}

@media only screen and (max-width: 767px) {
  .pr97 {
    padding-right: 49px;
  }
}

.pr98 {
  padding-right: 98px;
}

@media only screen and (max-width: 767px) {
  .pr98 {
    padding-right: 49px;
  }
}

.pr99 {
  padding-right: 99px;
}

@media only screen and (max-width: 767px) {
  .pr99 {
    padding-right: 50px;
  }
}

.pr100 {
  padding-right: 100px;
}

@media only screen and (max-width: 767px) {
  .pr100 {
    padding-right: 50px;
  }
}

.pl1 {
  padding-left: 1px;
}

@media only screen and (max-width: 767px) {
  .pl1 {
    padding-left: 1px;
  }
}

.pl2 {
  padding-left: 2px;
}

@media only screen and (max-width: 767px) {
  .pl2 {
    padding-left: 1px;
  }
}

.pl3 {
  padding-left: 3px;
}

@media only screen and (max-width: 767px) {
  .pl3 {
    padding-left: 2px;
  }
}

.pl4 {
  padding-left: 4px;
}

@media only screen and (max-width: 767px) {
  .pl4 {
    padding-left: 2px;
  }
}

.pl5 {
  padding-left: 5px;
}

@media only screen and (max-width: 767px) {
  .pl5 {
    padding-left: 3px;
  }
}

.pl6 {
  padding-left: 6px;
}

@media only screen and (max-width: 767px) {
  .pl6 {
    padding-left: 3px;
  }
}

.pl7 {
  padding-left: 7px;
}

@media only screen and (max-width: 767px) {
  .pl7 {
    padding-left: 4px;
  }
}

.pl8 {
  padding-left: 8px;
}

@media only screen and (max-width: 767px) {
  .pl8 {
    padding-left: 4px;
  }
}

.pl9 {
  padding-left: 9px;
}

@media only screen and (max-width: 767px) {
  .pl9 {
    padding-left: 5px;
  }
}

.pl10 {
  padding-left: 10px;
}

@media only screen and (max-width: 767px) {
  .pl10 {
    padding-left: 5px;
  }
}

.pl11 {
  padding-left: 11px;
}

@media only screen and (max-width: 767px) {
  .pl11 {
    padding-left: 6px;
  }
}

.pl12 {
  padding-left: 12px;
}

@media only screen and (max-width: 767px) {
  .pl12 {
    padding-left: 6px;
  }
}

.pl13 {
  padding-left: 13px;
}

@media only screen and (max-width: 767px) {
  .pl13 {
    padding-left: 7px;
  }
}

.pl14 {
  padding-left: 14px;
}

@media only screen and (max-width: 767px) {
  .pl14 {
    padding-left: 7px;
  }
}

.pl15 {
  padding-left: 15px;
}

@media only screen and (max-width: 767px) {
  .pl15 {
    padding-left: 8px;
  }
}

.pl16 {
  padding-left: 16px;
}

@media only screen and (max-width: 767px) {
  .pl16 {
    padding-left: 8px;
  }
}

.pl17 {
  padding-left: 17px;
}

@media only screen and (max-width: 767px) {
  .pl17 {
    padding-left: 9px;
  }
}

.pl18 {
  padding-left: 18px;
}

@media only screen and (max-width: 767px) {
  .pl18 {
    padding-left: 9px;
  }
}

.pl19 {
  padding-left: 19px;
}

@media only screen and (max-width: 767px) {
  .pl19 {
    padding-left: 10px;
  }
}

.pl20 {
  padding-left: 20px;
}

@media only screen and (max-width: 767px) {
  .pl20 {
    padding-left: 10px;
  }
}

.pl21 {
  padding-left: 21px;
}

@media only screen and (max-width: 767px) {
  .pl21 {
    padding-left: 11px;
  }
}

.pl22 {
  padding-left: 22px;
}

@media only screen and (max-width: 767px) {
  .pl22 {
    padding-left: 11px;
  }
}

.pl23 {
  padding-left: 23px;
}

@media only screen and (max-width: 767px) {
  .pl23 {
    padding-left: 12px;
  }
}

.pl24 {
  padding-left: 24px;
}

@media only screen and (max-width: 767px) {
  .pl24 {
    padding-left: 12px;
  }
}

.pl25 {
  padding-left: 25px;
}

@media only screen and (max-width: 767px) {
  .pl25 {
    padding-left: 13px;
  }
}

.pl26 {
  padding-left: 26px;
}

@media only screen and (max-width: 767px) {
  .pl26 {
    padding-left: 13px;
  }
}

.pl27 {
  padding-left: 27px;
}

@media only screen and (max-width: 767px) {
  .pl27 {
    padding-left: 14px;
  }
}

.pl28 {
  padding-left: 28px;
}

@media only screen and (max-width: 767px) {
  .pl28 {
    padding-left: 14px;
  }
}

.pl29 {
  padding-left: 29px;
}

@media only screen and (max-width: 767px) {
  .pl29 {
    padding-left: 15px;
  }
}

.pl30 {
  padding-left: 30px;
}

@media only screen and (max-width: 767px) {
  .pl30 {
    padding-left: 15px;
  }
}

.pl31 {
  padding-left: 31px;
}

@media only screen and (max-width: 767px) {
  .pl31 {
    padding-left: 16px;
  }
}

.pl32 {
  padding-left: 32px;
}

@media only screen and (max-width: 767px) {
  .pl32 {
    padding-left: 16px;
  }
}

.pl33 {
  padding-left: 33px;
}

@media only screen and (max-width: 767px) {
  .pl33 {
    padding-left: 17px;
  }
}

.pl34 {
  padding-left: 34px;
}

@media only screen and (max-width: 767px) {
  .pl34 {
    padding-left: 17px;
  }
}

.pl35 {
  padding-left: 35px;
}

@media only screen and (max-width: 767px) {
  .pl35 {
    padding-left: 18px;
  }
}

.pl36 {
  padding-left: 36px;
}

@media only screen and (max-width: 767px) {
  .pl36 {
    padding-left: 18px;
  }
}

.pl37 {
  padding-left: 37px;
}

@media only screen and (max-width: 767px) {
  .pl37 {
    padding-left: 19px;
  }
}

.pl38 {
  padding-left: 38px;
}

@media only screen and (max-width: 767px) {
  .pl38 {
    padding-left: 19px;
  }
}

.pl39 {
  padding-left: 39px;
}

@media only screen and (max-width: 767px) {
  .pl39 {
    padding-left: 20px;
  }
}

.pl40 {
  padding-left: 40px;
}

@media only screen and (max-width: 767px) {
  .pl40 {
    padding-left: 20px;
  }
}

.pl41 {
  padding-left: 41px;
}

@media only screen and (max-width: 767px) {
  .pl41 {
    padding-left: 21px;
  }
}

.pl42 {
  padding-left: 42px;
}

@media only screen and (max-width: 767px) {
  .pl42 {
    padding-left: 21px;
  }
}

.pl43 {
  padding-left: 43px;
}

@media only screen and (max-width: 767px) {
  .pl43 {
    padding-left: 22px;
  }
}

.pl44 {
  padding-left: 44px;
}

@media only screen and (max-width: 767px) {
  .pl44 {
    padding-left: 22px;
  }
}

.pl45 {
  padding-left: 45px;
}

@media only screen and (max-width: 767px) {
  .pl45 {
    padding-left: 23px;
  }
}

.pl46 {
  padding-left: 46px;
}

@media only screen and (max-width: 767px) {
  .pl46 {
    padding-left: 23px;
  }
}

.pl47 {
  padding-left: 47px;
}

@media only screen and (max-width: 767px) {
  .pl47 {
    padding-left: 24px;
  }
}

.pl48 {
  padding-left: 48px;
}

@media only screen and (max-width: 767px) {
  .pl48 {
    padding-left: 24px;
  }
}

.pl49 {
  padding-left: 49px;
}

@media only screen and (max-width: 767px) {
  .pl49 {
    padding-left: 25px;
  }
}

.pl50 {
  padding-left: 50px;
}

@media only screen and (max-width: 767px) {
  .pl50 {
    padding-left: 25px;
  }
}

.pl51 {
  padding-left: 51px;
}

@media only screen and (max-width: 767px) {
  .pl51 {
    padding-left: 26px;
  }
}

.pl52 {
  padding-left: 52px;
}

@media only screen and (max-width: 767px) {
  .pl52 {
    padding-left: 26px;
  }
}

.pl53 {
  padding-left: 53px;
}

@media only screen and (max-width: 767px) {
  .pl53 {
    padding-left: 27px;
  }
}

.pl54 {
  padding-left: 54px;
}

@media only screen and (max-width: 767px) {
  .pl54 {
    padding-left: 27px;
  }
}

.pl55 {
  padding-left: 55px;
}

@media only screen and (max-width: 767px) {
  .pl55 {
    padding-left: 28px;
  }
}

.pl56 {
  padding-left: 56px;
}

@media only screen and (max-width: 767px) {
  .pl56 {
    padding-left: 28px;
  }
}

.pl57 {
  padding-left: 57px;
}

@media only screen and (max-width: 767px) {
  .pl57 {
    padding-left: 29px;
  }
}

.pl58 {
  padding-left: 58px;
}

@media only screen and (max-width: 767px) {
  .pl58 {
    padding-left: 29px;
  }
}

.pl59 {
  padding-left: 59px;
}

@media only screen and (max-width: 767px) {
  .pl59 {
    padding-left: 30px;
  }
}

.pl60 {
  padding-left: 60px;
}

@media only screen and (max-width: 767px) {
  .pl60 {
    padding-left: 30px;
  }
}

.pl61 {
  padding-left: 61px;
}

@media only screen and (max-width: 767px) {
  .pl61 {
    padding-left: 31px;
  }
}

.pl62 {
  padding-left: 62px;
}

@media only screen and (max-width: 767px) {
  .pl62 {
    padding-left: 31px;
  }
}

.pl63 {
  padding-left: 63px;
}

@media only screen and (max-width: 767px) {
  .pl63 {
    padding-left: 32px;
  }
}

.pl64 {
  padding-left: 64px;
}

@media only screen and (max-width: 767px) {
  .pl64 {
    padding-left: 32px;
  }
}

.pl65 {
  padding-left: 65px;
}

@media only screen and (max-width: 767px) {
  .pl65 {
    padding-left: 33px;
  }
}

.pl66 {
  padding-left: 66px;
}

@media only screen and (max-width: 767px) {
  .pl66 {
    padding-left: 33px;
  }
}

.pl67 {
  padding-left: 67px;
}

@media only screen and (max-width: 767px) {
  .pl67 {
    padding-left: 34px;
  }
}

.pl68 {
  padding-left: 68px;
}

@media only screen and (max-width: 767px) {
  .pl68 {
    padding-left: 34px;
  }
}

.pl69 {
  padding-left: 69px;
}

@media only screen and (max-width: 767px) {
  .pl69 {
    padding-left: 35px;
  }
}

.pl70 {
  padding-left: 70px;
}

@media only screen and (max-width: 767px) {
  .pl70 {
    padding-left: 35px;
  }
}

.pl71 {
  padding-left: 71px;
}

@media only screen and (max-width: 767px) {
  .pl71 {
    padding-left: 36px;
  }
}

.pl72 {
  padding-left: 72px;
}

@media only screen and (max-width: 767px) {
  .pl72 {
    padding-left: 36px;
  }
}

.pl73 {
  padding-left: 73px;
}

@media only screen and (max-width: 767px) {
  .pl73 {
    padding-left: 37px;
  }
}

.pl74 {
  padding-left: 74px;
}

@media only screen and (max-width: 767px) {
  .pl74 {
    padding-left: 37px;
  }
}

.pl75 {
  padding-left: 75px;
}

@media only screen and (max-width: 767px) {
  .pl75 {
    padding-left: 38px;
  }
}

.pl76 {
  padding-left: 76px;
}

@media only screen and (max-width: 767px) {
  .pl76 {
    padding-left: 38px;
  }
}

.pl77 {
  padding-left: 77px;
}

@media only screen and (max-width: 767px) {
  .pl77 {
    padding-left: 39px;
  }
}

.pl78 {
  padding-left: 78px;
}

@media only screen and (max-width: 767px) {
  .pl78 {
    padding-left: 39px;
  }
}

.pl79 {
  padding-left: 79px;
}

@media only screen and (max-width: 767px) {
  .pl79 {
    padding-left: 40px;
  }
}

.pl80 {
  padding-left: 80px;
}

@media only screen and (max-width: 767px) {
  .pl80 {
    padding-left: 40px;
  }
}

.pl81 {
  padding-left: 81px;
}

@media only screen and (max-width: 767px) {
  .pl81 {
    padding-left: 41px;
  }
}

.pl82 {
  padding-left: 82px;
}

@media only screen and (max-width: 767px) {
  .pl82 {
    padding-left: 41px;
  }
}

.pl83 {
  padding-left: 83px;
}

@media only screen and (max-width: 767px) {
  .pl83 {
    padding-left: 42px;
  }
}

.pl84 {
  padding-left: 84px;
}

@media only screen and (max-width: 767px) {
  .pl84 {
    padding-left: 42px;
  }
}

.pl85 {
  padding-left: 85px;
}

@media only screen and (max-width: 767px) {
  .pl85 {
    padding-left: 43px;
  }
}

.pl86 {
  padding-left: 86px;
}

@media only screen and (max-width: 767px) {
  .pl86 {
    padding-left: 43px;
  }
}

.pl87 {
  padding-left: 87px;
}

@media only screen and (max-width: 767px) {
  .pl87 {
    padding-left: 44px;
  }
}

.pl88 {
  padding-left: 88px;
}

@media only screen and (max-width: 767px) {
  .pl88 {
    padding-left: 44px;
  }
}

.pl89 {
  padding-left: 89px;
}

@media only screen and (max-width: 767px) {
  .pl89 {
    padding-left: 45px;
  }
}

.pl90 {
  padding-left: 90px;
}

@media only screen and (max-width: 767px) {
  .pl90 {
    padding-left: 45px;
  }
}

.pl91 {
  padding-left: 91px;
}

@media only screen and (max-width: 767px) {
  .pl91 {
    padding-left: 46px;
  }
}

.pl92 {
  padding-left: 92px;
}

@media only screen and (max-width: 767px) {
  .pl92 {
    padding-left: 46px;
  }
}

.pl93 {
  padding-left: 93px;
}

@media only screen and (max-width: 767px) {
  .pl93 {
    padding-left: 47px;
  }
}

.pl94 {
  padding-left: 94px;
}

@media only screen and (max-width: 767px) {
  .pl94 {
    padding-left: 47px;
  }
}

.pl95 {
  padding-left: 95px;
}

@media only screen and (max-width: 767px) {
  .pl95 {
    padding-left: 48px;
  }
}

.pl96 {
  padding-left: 96px;
}

@media only screen and (max-width: 767px) {
  .pl96 {
    padding-left: 48px;
  }
}

.pl97 {
  padding-left: 97px;
}

@media only screen and (max-width: 767px) {
  .pl97 {
    padding-left: 49px;
  }
}

.pl98 {
  padding-left: 98px;
}

@media only screen and (max-width: 767px) {
  .pl98 {
    padding-left: 49px;
  }
}

.pl99 {
  padding-left: 99px;
}

@media only screen and (max-width: 767px) {
  .pl99 {
    padding-left: 50px;
  }
}

.pl100 {
  padding-left: 100px;
}

@media only screen and (max-width: 767px) {
  .pl100 {
    padding-left: 50px;
  }
}

/*	text lifter
------------------------------------*/
.bold {
  font-weight: bold;
}

.fwnormal {
  font-weight: normal;
}

.txtc {
  text-align: center;
}

.txtl {
  text-align: left;
}

.txtr {
  text-align: right;
}

.text--white {
  color: #fff;
}

.textAccent {
  background: linear-gradient(transparent 12px, #ffff00 12px);
  display: inline;
}

.textBlue {
  color: #1276b5;
}

.imgfull {
  width: 100%;
  height: auto;
}

.bg--white {
  background: #fff;
}

.textUnderLine {
  text-decoration: underline;
}

/*  Movie Responsive
------------------------------------*/
.movie {
  position: relative;
  width: 100%;
  padding: 56.25% 0 0 0;
}

.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*  list
------------------------------------*/
.list__item {
  position: relative;
  padding-left: 1em;
  margin-bottom: 1em;
  text-indent: -0.1em;
}

.list__item::after {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
}

/*	float
------------------------------------*/
.fleft {
  float: left;
}

.fright {
  float: right;
}

.fclear {
  clear: both;
}

/*	clearfix
------------------------------------*/
.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

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

.brSp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .brSp {
    display: inline;
  }
}

@media only screen and (max-width: 767px) {
  .st_sphide {
    display: none !important;
  }
}

@media only screen and (min-width: 767px) {
  .st_pchide {
    display: none !important;
  }
}

.dso_loader {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgb(255, 255, 255);
  z-index: 999;
}

.dso_loader_icon {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
}

/* トップページ無料体験バナー */
.micra_banner_container,
.micra_banner_container_service {
  text-align: center;
  margin-top: 20px;
}

.micra_banner_container {
  margin-bottom: 20px;
}

/* サービスページ無料体験バナー */
.micra_banner_container_service {
  margin-bottom: 60px;
}

.micrafree_banner-pc img {
  display: block;
  margin: 0 auto;
}

.micrafree_banner-sp {
  display: none;
}

.micrafree_banner-sp img {
  display: block;
  margin: 0 auto;
  width: 320px;
}

@media (min-width: 768px) {
  .micrafree_banner-pc img {
    width: 560px;
  }
}

@media (max-width: 767px) {
  .micrafree_banner-pc {
    display: none;
  }

  .micrafree_banner-sp {
    display: block;
  }
}

.hover-translate {
  transition: transform 0.2s ease-in-out;
  position: relative;
  top: 0;
  cursor: pointer;
}

.hover-translate:hover {
  transform: none;
  top: 4px;
}

.micra_banner_text {
  padding-bottom: 0.5rem;
  font-size: 7px;
  text-align: center;
  font-weight: bold;
}

@media (min-width: 768px) {
  .micra_banner_text {
    font-size: 10px;
  }
}

.mainnav__item--trial-btn {
  background: transparent;
  width: 315px;
  height: 75px;
  margin: 0 auto 10px;
  border: none;
}

.trial-btn-link {
  padding: 35px;
}

@media only screen and (max-width: 767px) {
  .trial-btn-link {
    display: block;
    padding: 0;
  }
}

/* トップページ ディズニーバナー */
.disney--bnrBox {
  max-width: 1160px;
  margin: 0 auto;
  border-radius: 15px;
}

@media only screen and (max-width: 767px) {
  .disney--bnrBox {
    width: 90%;
  }
}

/* トップページ教材ラインナップ */
.mc {
  background-image: url('../img/pattern_blue.png');
}

.rbx {
  background-image: url('../img/pattern_purple.png');
}

.scr {
  background-image: url('../img/pattern_turquoise.png');
}

.js {
  background-image: url('../img/pattern_green.png');
}

.htcs {
  background-image: url('../img/pattern_skyblue.png');
}

.ntr {
  background-image: url('../img/pattern_orange.png');
}

.typ {
  background-image: url('../img/pattern_turquoise.png');
}

.c3 {
  position: relative;
  background-color: #f39900;
}

.release {
  position: absolute;
  top: -12%;
  left: -10%;
}

.release img {
  width: 80%;
}

.contents-lineup {
  background-color: #fff;
  max-width: 1200px;
  margin: 50px auto;
  border-radius: 25px;
  padding: 0 30px 30px;
}

.contents-lineup-title {
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #ea633f;
  padding-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.contents-lineup-title span {
  font-size: 25px;
}

.contents-lineup-title img {
  position: absolute;
  left: 5%;
}

@media only screen and (max-width: 1024px) {
  .contents-lineup-title img {
    display: none;
  }
}

.pc-lineup {
  display: flex;
  justify-content: center;
}

.lineup {
  display: flex;
  justify-content: center;
  margin: 15px 0 10px 0;
}

.thum {
  padding: 20px 20px 10px;
}

.courseWithRuby {
  padding-bottom: 0;
}

.thum img {
  width: 100%;
  border-radius: 10px;
}

.contents-course {
  color: #ffffff;
  font-weight: bold;
}

.lineup-course {
  text-align: center;
  margin: 0 10px;
  border-radius: 10px;
}

.course {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.courseName {
  margin-bottom: 5px;
}

.courseName__title {
  font-size: 24px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
}

.courseName__net {
  font-size: 18px;
}

.courseTarget {
  margin-bottom: 5px;
}

.courseTarget__grade {
  color: #ffffff;
}

.lineup-course p {
  margin: 0;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  color: #fff;
}

.course-title-reading {
  font-size: 14px;
  line-height: 0;
}

.courseName__mini {
  font-size: 1.2rem;
  color: #ffffff;
}

.course-name-romaji {
  height: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 800;
  color: #fff;
  text-align: center;
}

.new {
  position: absolute;
  top: -12%;
  left: -12%;
}

.new img {
  width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .new {
    top: -22%;
    left: -15%;
  }

  .new img {
    width: 85%;
  }

  .courseName__title {
    font-size: 22px;
  }

  .courseName__net {
    font-size: 18px;
  }

  .thum {
    padding: 10px 10px 10px;
  }

  .courseWithRuby {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .new {
    top: -15%;
  }

  .new img {
    width: 60%;
  }

  .contents-lineup {
    background-color: #eeeeee;
    padding: 0;
    margin: 25px auto;
  }

  .contents-lineup-title {
    font-size: 18px;
    padding: 0;
    margin-bottom: 5px;
  }

  .contents-lineup-title span {
    font-size: 15px;
  }

  .pc-lineup {
    display: block;
  }

  .lineup {
    display: flex;
    justify-content: center;
  }

  .thum {
    padding: 10px 10px 5px;
  }

  .courseName__title {
    font-size: 20px;
  }

  .courseName__net {
    font-size: 16px;
  }
}

.trial-free-btn {
  margin: 30px 0;
}

/* topページのアコーディオンメニュー */
.accordion {
  height: auto;
  border: 5px solid #fff;
  border-radius: 10px;
}

.accordion-header {
  height: 60px;
  line-height: 60px;
  background-color: #f39900;
  cursor: pointer;
  color: #fff;
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  box-shadow: 0px 6px 0 0 rgba(0, 62, 107, 0.2);
  overflow: hidden;
}

.accordion-header.active {
  box-shadow: none;
}

.arrow {
  content: '';
  position: absolute;
  right: 5%;
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: all 0.3s;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 14px 0 14px;
  transform: rotate(0deg);
  border-color: #ffffff transparent transparent transparent;
}

.arrow.active {
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .accordion-header {
    font-size: 1.5rem;
  }

  .accordion-header::after {
    display: none;
  }

  .arrow {
    display: none;
  }
}

.accordion-content {
  display: none;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  width: 95%;
  margin: 0 auto;
}

.accordion-content-area {
  background-color: #f8cbbd;
  border-radius: 20px;
}

.pc-main-area {
  padding-top: 20px;
  text-align: center;
}

.pc-main-area img {
  width: 80%;
  max-width: 800px;
  margin: 0 auto;
}

.main-text {
  text-align: center;
  font-weight: bold;
  margin: 10px 20px 20px;
  font-size: 2rem;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .main-text {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .main-text {
    font-size: 1.5rem;
  }
}

.main-contents {
  width: 95%;
  margin: 0 auto;
}

.main-contents-block {
  display: flex;
  justify-content: center;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .main-contents-block {
    display: block;
    margin: 0;
  }
}

.main-contents-info {
  width: 100%;
}

.main-contents-info-text {
  font-size: 2rem;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .main-contents-info span {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .main-contents-info span {
    font-size: 1.8rem;
  }
}

.main-contents-info img {
  width: 90%;
  margin: 0 auto;
}

.info-img {
  margin-bottom: 10px;
}

.info-text1 {
  color: #f46d00;
}

.info-text2 {
  color: #0ca700;
}

.info-text3 {
  color: #1191d4;
}

.info-text4 {
  color: #db3d30;
}

.main-contents-text {
  width: 90%;
  margin: 10px auto 40px;
  font-weight: bold;
  font-size: 1.5rem;
  text-align: left;
  line-height: 1.5;
}

.d-course-info {
  display: flex;
  justify-content: center;
  column-gap: 40px;
  margin-bottom: 20px;
}

.info-list {
  height: 80px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .d-course-info {
    display: block;
  }

  .info-list {
    width: 200px;
    margin: 0 auto;
  }
}

.info-box {
  border-radius: 30px;
  border: solid 5px #ffce2a;
  background-color: #ffffff;
  text-align: center;
}

.info-box span {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
}

.info-list p {
  width: 200px;
  height: 20px;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
}

.disney-pixar {
  text-align: center;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 20px;
}

.contents-lineup-subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
}

.subtitle-text p {
  font-weight: bold;
}

.close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  border: 5px solid #fff;
  border-radius: 10px;
  width: 50%;
  margin: 20px auto;
  cursor: pointer;
}

.close-btn span {
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
}

.fa-times {
  margin-right: 10px;
}

.courseTrial {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 50px;
}

#disney {
  padding-top: 50px;
}

@media only screen and (max-width: 767px) {
  #disney {
    padding-top: 25px;
  }

  .courseTrial {
    margin-top: 25px;
  }
}

.courseTrial__txt {
  font-weight: bold;
  line-height: 1.5;
}

.campaignBnr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 10px;
  margin-top: 120px;
}

.campaignBnr__title--txt {
  font-size: 2.4rem;
  font-weight: bold;
  color: #ff5c48;
}

.homeCpFollowBnr {
  z-index: 10;
  position: fixed;
  width: 200px;
  right: 1vw;
  bottom: calc(3vh + 75px);
  cursor: pointer;
}

.homeCpFollowBnr .closeFollowBanner {
  position: absolute;
  width: 30px;
  height: 30px;
  top: -10px;
  right: -10px;
  cursor: pointer;
}

.homeCpFollowBnr img {
  width: 100%;
  border-radius: 10px;
}

@media only screen and (max-width: 767px) {
  .homeCpFollowBnr {
    display: none !important;
  }
}

.fadeUpFollowBnr {
  animation-name: fadeUpFollowBnr;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-delay: 1s;
  opacity: 0;
}

@keyframes fadeUpFollowBnr {
  from {
    opacity: 0;
    transform: translate(0, 100px);
  }

  to {
    opacity: 1;
    transform: translate(0);
  }
}

.homeCpBnr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin: 30px auto;
}

.homeCpAmbassadorBnr {
  width: 50%;
  margin: 30px auto;
}


@media only screen and (max-width: 767px) {
  .homeCpBnr {
    width: 95%;
    row-gap: 5px;
    margin: 0 auto;
  }

  .homeCpAmbassadorBnr {
    width: 95%;
  }
}

.homeCpBnr__link {
  text-align: center;
}

.homeCpBnr__img {
  width: 100%;
}

.homeCpBnr__txt {
  font-weight: bold;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .homeCpBnr__txt {
    margin: 0;
  }
}

.comebackCp__bnr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .comebackCp__bnr {
    width: 100%;
  }
}

.comebackCp__fukidashi {
  text-align: center;
  margin-bottom: 5px;
  color: #1bb1be;
}

.comebackCp__title {
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
}

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

.comebackCp__bnr--img-pc {
  width: 100%;
}

.comebackCp__bnr--img-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .comebackCp__bnr--img-pc {
    display: none;
  }

  .comebackCp__bnr--img-sp {
    display: block;
  }
}

.comebackCp__bnr--txt {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .comebackCp__bnr--txt {
    margin: 0;
  }
}

.pricingCpBnr {
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .pricingCpBnr {
    margin-top: 70px;
  }
}

.micrafree_banner_trial {
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .micrafree_banner_trial {
    margin-bottom: 45px;
  }
}

.cmnHeadTrial {
  padding-top: 120px;
}

@media only screen and (max-width: 767px) {
  .cmnHeadTrial {
    padding-top: 85px;
  }
}

.comebackPrice {
  /* margin-top: 120px; */
}

@media only screen and (max-width: 767px) {
  .comebackPrice {
    /* margin-top: 80px; */
  }
}

.micra_banner_Price {
  margin: 0;
}

.homeDpcBnr {
  padding-top: 80px;
}

@media only screen and (max-width: 1024px) {
  .homeDpcBnr {
    padding-top: 20px;
  }
}

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

.homeDpcBnr__img {
  width: 100%;
  vertical-align: bottom;
}

@media only screen and (max-width: 767px) {
  .homeDpcBnr__img {
    width: 100%;
  }
}

.homeDpcBnr__sp {
  display: none;
}

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

  .homeDpcBnr__sp {
    display: block;
  }
}

.comeback {
  width: 100%;
  max-width: 1166px;
  margin: 0 auto;
  position: relative;
}

.comeback a {
  display: block;
  margin-bottom: 70px;
}

@media only screen and (max-width: 1000px) {
  .comeback a {
    margin-bottom: 50px;
  }
}

.comeback a:hover {
  opacity: 0.8;
}

.comeback__desc {
  background-color: #fe5d48;
  color: white;
  padding: 50px 50px 20px;
  border-radius: 12px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}

@media only screen and (max-width: 1000px) {
  .comeback__desc {
    margin-top: 40px;
    font-size: 13px;
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .comeback__desc {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
    text-align: left;
  }
}

.comeback__desc span {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 1000px) {
  .comeback__desc span {
    text-align: center;
  }
}

.comeback__desc div {
  background-color: white;
  border-radius: 10px;
  padding: 20px 40px 10px 40px;
  color: black;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1000px) {
  .comeback__desc div {
    padding: 20px;
  }
}

.comeback__desc div span:first-child {
  color: #0088e8;
  background-color: #fed608;
  width: 300px;
  padding: 10px 0;
  border-radius: 8px;
  font-size: 20px;
  margin: 0 auto;
}

@media only screen and (max-width: 1000px) {
  .comeback__desc div span:first-child {
    width: 200px;
    font-size: 18px;
  }
}

.comeback__desc div span:nth-child(2) {
  display: flex;
  align-items: center;
  text-align: left;
  margin-left: 5px;
}

.comeback__desc div div {
  display: flex;
  align-items: center;
  padding: 10px 0;
  margin-bottom: 0;
}

.comeback__desc div div span {
  background-color: #fed608;
  border-radius: 50%;
  display: block;
  padding: 0 !important;
  color: #0088e8;
  margin-right: 10px;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
}

.comeback__desc div div span p {
  font-size: 18px;
  padding: 5px 0 0 0;
}

@media only screen and (max-width: 1000px) {
  .comeback__desc div div span p {
    width: 40px;
  }
}

.comeback__desc span:first-child {
  font-size: 3rem;
  text-align: center;
}

.comeback__desc span:nth-child(2) {
  font-size: 2rem;
  padding-top: 20px;
  text-align: center;
}

@media only screen and (max-width: 1000px) {
  .comeback__desc span:nth-child(2) {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .comeback__desc span:first-child {
    font-size: 1.8rem;
  }

  .comeback__desc span:nth-child(2) {
    font-size: 1.3rem;
  }

  .comeback__desc-notice {
    font-size: 1.3rem;
  }
}

.comeback__desc a {
  color: white;
  display: inline;
}

.comeback__desc a i {
  color: rgb(53, 53, 53);
}

.comeback__desc a:hover {
  text-decoration: underline;
}

.comeback__desc__text {
  flex: 1;
  color: black !important;
  background-color: transparent !important;
}

@media only screen and (max-width: 767px) {
  .comeback__desc-p {
    text-align: left !important;
  }
}

.comeback__img {
  top: -40px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  margin: auto;
  width: 200px !important;
  display: block !important;
}

@media only screen and (max-width: 1000px) {
  .comeback__img {
    top: -20px;
  }
}

/* パンくず全体のスタイル設定 */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  row-gap: 1rem;
  margin: 20px 20px;
  z-index: 10;
  list-style: none;
  font-family: 'Noto Sans JP';
}

@media only screen and (max-width: 1349px) {
  .breadcrumbs {
    top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumbs {
    row-gap: 0.5rem;
    padding: 0;
    top: 75px;
  }
}

.breadcrumbs-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  row-gap: 1rem;
  z-index: 10;
  list-style: none;
  font-family: 'Noto Sans JP';
  margin-top: 20px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs-topics {
    row-gap: 0.5rem;
    padding: 0;
    margin: 0;
  }
}

.breadcrumb__list {
  font-weight: bold;
  position: relative;
}

@media only screen and (max-width: 1024px) {
  .breadcrumb__list {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .breadcrumb__list {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 768px) {
  .breadcrumb__list_topics {
    font-size: 12px;
  }
}

.breadcrumb__list:not(:last-child):after {
  border: 0;
  border-right: 2px solid #222;
  border-top: 2px solid #222;
  bottom: 0;
  content: '';
  height: 4px;
  margin: auto;
  position: absolute;
  right: -15px;
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 4px;
}

.breadcrumb__listLink {
  text-decoration: underline;
  color: blue;
}

/* =======================
	20230803 新トライアルフォーム
	======================================================= */
.trialFormWrapper {
  padding-top: 160px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .trialFormWrapper {
    padding-top: 80px;
  }
}

.trialFormContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .trialFormContainer {
    margin: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .trialFormContainer {
    display: block;
    text-align: center;
  }
}

.trialFormLeftParts {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 500px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .trialFormLeftParts {
    width: 350px;
  }

  .trialFormLeftPartsAnax {
    width: 95%;
  }
}

@media only screen and (max-width: 767px) {
  .trialFormLeftParts {
    display: block;
    width: 300px;
    margin: 0 auto;
  }

  .trialFormLeftPartsAnax {
    width: 95%;
  }
}

.trialFormTitle {
  display: flex;
  flex-direction: column-reverse;
}

.trialFormHeading {
  font-size: 36px;
  font-weight: bold;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .trialFormHeading {
    font-size: 28px;
  }
}

.trialFormSubHeading {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .trialFormSubHeading {
    font-size: 14px;
  }
}

.trialFormRightTitle {
  text-align: center;
  margin: 15px 0;
}

.trialFormRightHeading {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .trialFormBenefit {
    margin-left: 10px;
  }
}

.trialFormBenefitList {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.trialFormBenefitLabel {
  padding: 15px;
  border-radius: 10px;
  background-color: #41b6e6;
  height: 30px;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .trialFormBenefitLabel {
    padding: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .trialFormBenefitLabel {
    padding: 5px;
  }
}

.trialFormBenefitTxt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .trialFormBenefitTxt {
    text-align: left;
    font-size: 14px;
  }
}

.trialFormBenefitTxtUnderLine {
  text-decoration: underline;
  text-decoration-style: wavy;
  text-decoration-color: #41b6e6;
}

.trialFormBenefitImg {
  margin-top: 30px;
  margin-left: 30px;
}

@media only screen and (max-width: 767px) {
  .trialFormBenefitImg {
    margin: 20px 0;
  }
}

.trialFormBenefitPic {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .trialFormBenefitPic {
    width: 90%;
  }

  .trialFormBenefitPicAnax {
    width: 100%;
    margin-bottom: 30px;
  }
}

/* =======================
	login
	======================================================= */
.trialWrapper {
  position: relative;
  box-sizing: border-box;

  /* 新トライアルフォーム */
  width: 600px;
  background: #ffffff;
  border-radius: 20px;
  padding: 20px 50px;
  margin-left: 60px;
}

.trialWrapper-half {
  width: auto;
}

@media only screen and (max-width: 1100px) {
  .trialWrapper {
    padding-right: 30px;
    padding-left: 30px;
    /* 新トライアルフォーム */
    width: 400px;
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .trialWrapper {
    width: 95%;
    margin: 0 auto;
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media only screen and (min-width: 500px) and (max-width: 766px) {
  .trialWrapper {
    width: 500px;
    padding-right: 30px;
    padding-left: 30px;
  }
}

.trialWrapper .mailComplete {
  text-align: center;
  margin-bottom: 50px;
}

.contactWrapper {
  width: 1000px;
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 40px;
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border-radius: 8px;
}

@media only screen and (max-width: 1100px) {
  .contactWrapper {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .contactWrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .contactWrapper {
    width: 100%;
    word-wrap: break-word;
    padding-top: 1px;
    border-radius: 0;
  }
}

.contactWrapper p {
  font-size: 12px;
  width: 75%;
  margin: 0 auto;
  margin-bottom: 50px;
  margin-top: 20px;
}

@media only screen and (max-width: 1000px) {
  .contactWrapper p {
    width: 90%;
  }
}

.contactFormInner {
  padding-bottom: 20px;
  padding-right: 130px;
  padding-left: 100px;
}

@media only screen and (max-width: 1100px) {
  .contactFormInner {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1000px) {
  .contactFormInner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .contactFormInner {
    padding-right: 20px;
    padding-left: 20px;
  }
}

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

.trialFormItem__label {
  width: 300px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin: 10px 0;
}

@media only screen and (max-width: 767px) {
  .trialFormItem__label {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 6px;
    text-align: left;
  }
}

.trialFormItem__input {
  flex-basis: 600px;
  margin: 0;
  padding: 0;
}

.trialInputElm {
  width: 100%;
  font-size: 20px;
  font-size: 2rem;
  padding: 0 15px;
  border: none;
  border-radius: 8px;
  outline: none;
  box-shadow: none;
  font-weight: bold;
  box-sizing: border-box;
  background: #eee;
  height: 60px;
}

.trialInputElm:-moz-placeholder-shown {
  color: #a3a3a3;
}

.trialInputElm:placeholder-shown {
  color: #a3a3a3;
  font-size: 1.5rem;
}

.trialInputElm::-webkit-input-placeholder {
  color: #a3a3a3;
}

.trialInputElm:-moz-placeholder {
  color: #a3a3a3;
  opacity: 1;
}

.trialInputElm::-moz-placeholder {
  color: #a3a3a3;
  opacity: 1;
}

.trialInputElm:-ms-input-placeholder {
  color: #a3a3a3;
}

@media only screen and (max-width: 767px) {
  .trialInputElm {
    height: 40px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.trialInputElm:focus {
  background: rgb(220, 230, 249);
  box-shadow: 0px 3px 6px 0px rgba(18, 118, 181, 0.01);
}

.required {
  font-style: normal;
  color: #ff0000;
  font-size: 16px;
  font-size: 1.6rem;
}

.trialLawWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.trialLawWrapper input {
  width: 20px;
  height: 20px;
}

.trialLawWrapper p {
  padding-top: 10px;
  padding-left: 10px;
  font-weight: bold;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .trialLawWrapper p {
    font-size: 12px;
    text-align: left;
  }
}

.trialLawWrapper a {
  text-decoration: underline;
}

.trialTextLink {
  text-decoration: underline;
  line-height: 1.6;
}

.trialBtnCenter {
  align-items: center;
  font-weight: bold;
}

.btnarea--trial {
  margin-bottom: 15px;
}

.hogosya-container {
  width: 100%;
  min-height: 100vh;
  padding-top: 10rem;
  background-image: url(../../img/lesson/bg_blue.png);
}

.hogosya-title-container {
  display: flex;
  justify-content: center;
}

.hogosya-title {
  width: 20rem;
  padding: 1rem 2.5rem;
  margin: 0.5rem auto;
  font-size: 1.75rem;
  font-weight: 400;
  text-align: center;
  background-color: rgb(18 118 181);
  color: yellow;
}

.hogosya-iframe-container {
  display: flex;
  justify-content: center;
  margin: 2.5rem auto 5rem;
}

.hogosya-iframe {
  width: 340px;
  height: 600px;
}

.homeShotoBnr {
  text-align: center;
  margin: 20px auto;
}

.homeShotoBnr__img--pc {
  width: 50%;
}

.homeShotoBnr__img--sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .homeShotoBnr__img--pc {
    display: none;
  }

  .homeShotoBnr__img--sp {
    display: inline;
    width: 80%;
  }
}

.trialFormWrapperStep1 {
  height: 100vh;
  text-align: center;
  padding-top: 120px;
  padding-bottom: 30px;
  margin-bottom: 0;
  background-image: url(../img/bg_trialform.webp);
  background-size: contain;
}

.trialFormContainerStep1 {
  display: block;
  background-color: #ffffff;
  border-radius: 20px;
  width: 80%;
  padding: 20px 0;
  margin: 0 auto;
}

.trialFormTStep1 {
  font-weight: bold;
}

.trialFormTitleStep1 {
  font-size: 36px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .trialFormTitleStep1 {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .trialFormHeading {
    font-size: 22px;
    margin-bottom: 20px;
  }
}

.trialFormHeadingStep1 {
  color: #007bff;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .trialFormHeadingStep1 {
    font-size: 22px;
  }
}

.trialFormLeftPartsStep1 {
  flex-direction: row;
  justify-content: center;
  width: 60%;
  border: 1px solid aqua;
  border-radius: 20px;
  margin: 0 auto 30px;
  padding: 0 10px;
}

@media only screen and (max-width: 767px) {
  .trialFormLeftPartsStep1 {
    width: 80%;
  }
}

.trialFormBenefitStep1 {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .trialFormBenefitStep1 {
    width: 100%;
  }
}

.trialFormBenefitListStep1 {
  display: block;
}

.trialFormBenefitLabelStep1 {
  padding: 10px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .trialFormHeadingStep1 {
    font-size: 18px;
  }
}

.trialFormBenefitTxtColor {
  color: red;
}

.trialFormBenefitImgStep1 {
  width: 50%;
  height: auto;
  margin-top: 0;
  margin-left: 15px;
  padding: 20px;
  background-color: lightgray;
}

@media only screen and (max-width: 767px) {
  .trialFormBenefitImgStep1 {
    width: 90%;
    height: auto;
    margin: 10px auto;
  }
}

.trialFormBenefitPicStep1 {
  width: 80%;
}

.trialFormTypingSheetImgStep1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}

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

.trialFormTypingSheetPic {
  width: 50%;
}

@media only screen and (max-width: 767px) {
  .trialFormTypingSheetPic {
    width: 80%;
    margin-bottom: 10px;
  }
}

.trialWrapperStep1 {
  position: relative;
  box-sizing: border-box;
  width: 60%;
  margin: 0 auto;
}

.trialInputElmStep1 {
  border-bottom: 1px solid #a3a3a3;
  border-radius: 0;
  margin-bottom: 10px;
  background: #ffffff;
}

.btn--login-trial {
  width: 50%;
  height: 60px;
  font-size: 18px;
  font-size: 1.8rem;
}

.btn--login-trial2 {
  background: #000000 !important;
  color: #fff;
  padding: 0 22px;
  width: 35%;
}

.btn--login-trial3 {
  height: 60px;
  width: 80%;
  margin-top: 20px;
}

.trialFormTxtStep2 {
  margin-bottom: 50px;
}

.trialFormTxtStep2Notice {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .btn--login-trial {
    width: 70%;
  }
}

.mainnav__item--trial-sp {
  list-style: none;
  margin-right: 20px;
}

.mainnav__item--trial-link {
  font-weight: bold;
  border-bottom: 1px solid #000000;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .trialFormLeftPartsStep1 {
    width: 90%;
  }
}

/*# sourceMappingURL=style.css.map */
.courseBox__head--game-js-pb {
  padding-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .courseBox__info {
    margin-bottom: 50px;
  }
}

.topicsDetailHead__meta {
  display: flex;
  gap: 40px;
  font-size: 16px;
}

@media only screen and (max-width: 1024px) {
  .topicsDetailHead__meta {
    font-size: 12px;
  }
}

.topicsDetailHead__term {
  display: flex;
  align-items: center;
  gap: 5px;
}

.contactBanner {
  margin-top:24px;
  text-align:center;
}
.contactBanner img {
  width:100%;
  height:auto;
  display:block;
}