/* 光隆駕訓班主題 — 由模板 style.css 以 tools/make_theme.mjs 產生（勿直接修改，請改 kl.css）*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent;
  list-style-type: none;
}
body {
  line-height: 1;
  word-wrap: break-word;
  word-break: break-all;
  font-family: sans-serif;
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
input,
textarea,
select,
button {
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
}
button:focus {
  outline: 0;
}
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  line-height: 1.75;
  font-size: 1.4rem;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  counter-reset: number 0;
  min-width: 1160px;
  position: relative;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
  color: #1a1a1a;
  opacity: 1;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
    min-width: 100%;
    padding-top: 55px;
    width: 100vw;
  }
}
body.top {
  position: static;
}
body.chinese {
  font-family: 'Noto Sans TC', "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
a {
  color: #0ac;
  -webkit-transition: opacity 0.5s linear, color 0.5s linear;
  transition: opacity 0.5s linear, color 0.5s linear;
}
a:hover {
  color: #6cd;
  text-decoration: none;
}
a img {
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
a img:hover {
  opacity: 0.7;
}
a.m__text--red:hover {
  color: #f08066;
  opacity: 0.8;
  text-decoration: none;
}
a.m__text--red a {
  color: #f08066;
}
_::-webkit-full-page-media,
_:future,
:root .m__common__document-request a {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", sans-serif;
}
.c-orange {
  color: #e2732c;
}
.c-orange:hover {
  color: #e2732c;
}
.l__contents__wrapper {
  position: relative;
}
.l__contents__wrapper--gray {
  background: #f0f0f0;
}
.l__contents__wrapper--lightblue {
  background: #e8faf7;
}
.l__contents__wrapper--lower {
  margin-top: 140px;
}
@media only screen and (max-width: 767px) {
  .l__contents__wrapper--lower {
    margin-top: 30px;
  }
}
.l__contents__wrapper--english {
  margin-top: 220px;
}
@media only screen and (max-width: 767px) {
  .l__contents__wrapper--english {
    margin-top: 30px;
  }
}
.l__contents__wrapper--brdr-btm {
  border-bottom: 1px solid #ccc;
}
.l__contents__inner {
  width: 950px;
  padding: 0 40px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l__contents__inner {
    width: 100%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .l__contents__inner--pd__spNone {
    padding: 0;
  }
}
.l__contents__inner--width {
  width: 1160px;
  padding: 0 40px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l__contents__inner--width {
    width: 100%;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .l__contents__inner--width--gray__pcNone {
    background: #f0f0f0;
  }
}
@media only screen and (max-width: 767px) {
  .l__contents__inner--width--pd__spNone {
    padding: 0;
  }
}
.l__contents__fade-in {
  opacity: 0;
  -webkit-transition: 1.2s;
  transition: 1.2s;
  -webkit-transform: translate3d(0, 60px, 0);
          transform: translate3d(0, 60px, 0);
}
.l__contents__fade-in .m__common__flex-arrow::before,
.l__contents__fade-in .m__common__flex-arrow::after {
  opacity: 0;
  -webkit-transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
  transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
}
@media only screen and (max-width: 767px) {
  .l__contents__fade-in {
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
}
.l__contents__fade-in.topdown {
  opacity: 0;
  -webkit-transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: transform 1.2s, opacity 1.2s;
  transition: transform 1.2s, opacity 1.2s, -webkit-transform 1.2s;
  -webkit-transform: translate3d(0, -60px, 0);
          transform: translate3d(0, -60px, 0);
}
@media only screen and (max-width: 767px) {
  .l__contents__fade-in.topdown {
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
}
.l__contents__fade-in.fade-in {
  opacity: 1;
  -webkit-transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: opacity 1.2s, -webkit-transform 1.2s;
  transition: transform 1.2s, opacity 1.2s;
  transition: transform 1.2s, opacity 1.2s, -webkit-transform 1.2s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.l__contents__fade-in.fade-in .m__common__flex-arrow::before,
.l__contents__fade-in.fade-in .m__common__flex-arrow::after {
  opacity: 1;
  -webkit-transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
  transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
}
.l__contents__fade-in--scroll {
  opacity: 0;
  -webkit-transform: translate3d(0, 60px, 0);
          transform: translate3d(0, 60px, 0);
  -webkit-transition: 1.2s;
  transition: 1.2s;
}
@media only screen and (max-width: 767px) {
  .l__contents__fade-in--scroll {
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
}
.l__contents__fade-in--scroll.fade-in {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 1.2s;
  transition: opacity 1.2s;
}
.mt0 {
  margin-top: 0px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.pt5 {
  padding-top: 5px !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.mt30-15 {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .mt30-15 {
    margin-top: 15px;
  }
}
.pt30-15 {
  padding-top: 30px;
}
@media only screen and (max-width: 767px) {
  .pt30-15 {
    padding-top: 15px;
  }
}
.mb30-15 {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .mb30-15 {
    margin-bottom: 15px;
  }
}
.pb30-15 {
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .pb30-15 {
    padding-bottom: 15px;
  }
}
.pb30-05 {
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .pb30-05 {
    padding-bottom: 5px;
  }
}
.mt40-20 {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .mt40-20 {
    margin-top: 20px;
  }
}
.pt40-20 {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .pt40-20 {
    padding-top: 20px;
  }
}
.mb40-20 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .mb40-20 {
    margin-bottom: 20px;
  }
}
.pb40-20 {
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .pb40-20 {
    padding-bottom: 20px;
  }
}
.pt40-0 {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .pt40-0 {
    padding-top: 0;
  }
}
.mt40-30 {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .mt40-30 {
    margin-top: 30px;
  }
}
.pt40-30 {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .pt40-30 {
    padding-top: 30px;
  }
}
.mb40-30 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .mb40-30 {
    margin-bottom: 30px;
  }
}
.pb40-30 {
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .pb40-30 {
    padding-bottom: 30px;
  }
}
.mt50-30 {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .mt50-30 {
    margin-top: 30px;
  }
}
.pt50-30 {
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  .pt50-30 {
    padding-top: 30px;
  }
}
.mb50-30 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .mb50-30 {
    margin-bottom: 30px;
  }
}
.pb50-30 {
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .pb50-30 {
    padding-bottom: 30px;
  }
}
.mb50-20 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .mb50-20 {
    margin-bottom: 20px;
  }
}
.mt60-30 {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .mt60-30 {
    margin-top: 30px;
  }
}
.pt60-30 {
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  .pt60-30 {
    padding-top: 30px;
  }
}
.mb60-30 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .mb60-30 {
    margin-bottom: 30px;
  }
}
.pb60-30 {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .pb60-30 {
    padding-bottom: 30px;
  }
}
.mt80-40 {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .mt80-40 {
    margin-top: 40px;
  }
}
.pt80-40 {
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .pt80-40 {
    padding-top: 40px;
  }
}
.mb80-40 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .mb80-40 {
    margin-bottom: 40px;
  }
}
.pb80-40 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .pb80-40 {
    padding-bottom: 40px;
  }
}
.mt100-30 {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .mt100-30 {
    margin-top: 30px;
  }
}
.pt100-30 {
  padding-top: 100px;
}
@media only screen and (max-width: 767px) {
  .pt100-30 {
    padding-top: 30px;
  }
}
.mb100-30 {
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .mb100-30 {
    margin-bottom: 30px;
  }
}
.pb100-30 {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .pb100-30 {
    padding-bottom: 30px;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
body.lb-disable-scrolling {
  overflow: hidden;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  opacity: 0.8;
  display: none;
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
/* Image border */
  border: 4px solid #fff;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
/* Background color behind image.
     This is visible during transitions. */
  background-color: #fff;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url("../images/common/loading.gif") no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url("../images/common/prev.png") left 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
  opacity: 1;
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url("../images/common/next.png") right 48% no-repeat;
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
  opacity: 1;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
.lb-data .lb-caption a {
  color: #4ae;
}
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999;
}
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url("../images/common/close.png") top right no-repeat;
  text-align: right;
  outline: none;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  opacity: 1;
}
.m__common__flex-arrow {
  display: inline-block;
  position: relative;
  padding-right: 90px;
  font-size: 2.4rem;
  color: #1a1a1a;
  text-decoration: none;
}
.m__common__flex-arrow .m__common-heading__alphabet {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .m__common__flex-arrow .m__common-heading__alphabet {
    font-size: 1.4rem;
  }
}
.m__common__flex-arrow::before {
  content: "";
  display: block;
  width: 45px;
  height: 1px;
  background: #1a1a1a;
  position: absolute;
  right: 20px;
  bottom: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__common__flex-arrow::after {
  content: "";
  display: block;
  height: 18px;
  width: 1px;
  background: #1a1a1a;
  position: absolute;
  right: 25px;
  bottom: 18px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print, screen and (min-width: 768px) {
  .m__common__flex-arrow:hover {
    color: #1a1a1a;
  }
  .m__common__flex-arrow:hover::before {
    width: 65px;
    right: 0;
  }
  .m__common__flex-arrow:hover::after {
    right: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__flex-arrow {
    font-size: 1.6rem;
    padding-right: 30px;
  }
  .m__common__flex-arrow::before {
    width: 22px;
    bottom: 10px;
    right: 0;
  }
  .m__common__flex-arrow::after {
    height: 8px;
    bottom: 9px;
    right: 2px;
  }
  .m__common__flex-arrow:active::before,
  .m__common__flex-arrow:active::after {
    background: #0ac;
  }
  .m__common__flex-arrow:active::before {
    width: 22px;
  }
}
.m__common__pagetop {
  width: 30px;
  height: 30px;
  position: fixed;
  border-radius: 4px;
  right: 15px;
  bottom: 60px;
  background: url("../images/common/icon_pagetop.svg") #f0b429 center center no-repeat;
  background-size: 15px 10px;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 91;
}
@media only screen and (max-width: 767px) {
  .m__common__pagetop {
    right: 15px;
    bottom: 70px;
    width: 30px;
    height: 30px;
    background-size: 15px 10px;
  }
}
.m__common__pagetop.is-fadein {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__common__pagetop.is-fadein:hover {
  cursor: pointer;
  opacity: 0.7;
}
.m__common__document-request {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 90;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  pointer-events: none;
}
@media print, screen and (min-width: 768px) {
  .m__common__document-request {
    height: 240px;
    width: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__document-request {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
    width: 100%;
  }
}
.m__common__document-request.is-fadein {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (max-width: 767px) {
  .m__common__document-request.is-fadein {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.m__common__document-request a {
  background: #b8860b;
  display: block;
  font-size: 1.6rem;
  letter-spacing: 1em;
  color: #fff;
  padding: 63px 16px 49px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .m__common__document-request a {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
  }
  .m__common__document-request a:hover {
    background: #f0b429;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__document-request a {
    letter-spacing: 0.5em;
    font-size: 1.5rem;
    text-align: center;
    padding: 17px 0;
  }
  .m__common__document-request a:active {
    background: #f0b429;
  }
}
.m__common__emergency-banner {
  position: absolute;
  right: 0;
  top: 50vh;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 91;
}
.m__common__emergency-banner a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  background: #f00;
  width: 60px;
  padding: 40px 0;
  color: #fff;
  font-size: 1.6rem;
  text-decoration: none;
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__common__emergency-banner a {
    max-height: 400px;
  }
}
.m__common__emergency-banner a:hover {
  background: #f66;
}
@media print, screen and (min-width: 768px) {
  .m__common__emergency-banner a {
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    -webkit-text-orientation: upright;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__emergency-banner {
    top: 55px;
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
  .m__common__emergency-banner a {
    font-size: 1.4rem;
    width: 100%;
    text-align: center;
    padding: 13px 10px;
  }
  .m__common__emergency-banner a:active {
    background: #f66;
  }
}
@media print, screen and (min-width: 768px) {
  .m__common__emergency-banner--school {
    top: -30px;
  }
  .m__common__emergency-banner--school a {
    width: auto;
    -ms-writing-mode: lr-tb;
    -webkit-writing-mode: horizontal-tb;
            writing-mode: horizontal-tb;
    padding: 16px 40px;
    line-height: 3rem;
  }
}
.m__common__link {
  padding-left: 30px;
  position: relative;
}
.m__common__link::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #f0b429;
  display: block;
  position: absolute;
  left: 0;
  top: 15px;
}
.m__common__link::after {
  content: "";
  width: 1px;
  height: 9px;
  background: #f0b429;
  display: block;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  left: 20px;
  top: 8px;
}
.m__common__breadcrumb {
  font-size: 1.2rem;
  position: relative;
  z-index: 2;
  background: #1a1a1a;
}
@media print, screen and (min-width: 768px) {
  .m__common__breadcrumb {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__breadcrumb.pc {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .m__common__breadcrumb.sp {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__breadcrumb.school-top {
    display: none;
  }
}
.m__common__breadcrumb ul {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 7px 0 7px 75px;
}
@media only screen and (max-width: 767px) {
  .m__common__breadcrumb ul {
    width: 100%;
    padding: 8px 10px;
  }
}
.m__common__breadcrumb ul li a,
.m__common__breadcrumb ul li span {
  color: #fff;
}
.m__common__breadcrumb ul li:not(:last-child)::after {
  content: ">";
  padding: 0 10px;
  display: inline-block;
  color: #fff;
}
.m__common__loading {
  position: fixed;
  background: #f0f0f0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}
.m__common__loading::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: #fff;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.m__common__loading.loading::before {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.m__common__loading.loading .m__common__loading--number {
  opacity: 1;
  margin-top: 20px;
  -webkit-transition: 1s 0.5s;
  transition: 1s 0.5s;
}
.m__common__loading.loading .m__common__loading--logo {
  opacity: 1;
  margin-top: -10px;
  -webkit-transition: 1s 0.5s;
  transition: 1s 0.5s;
}
.m__common__loading.loading.is-loaded {
  height: 0;
  -webkit-transition: 0.5s 0.5s;
  transition: 0.5s 0.5s;
  z-index: 0;
  background: transparent;
}
.m__common__loading.loading.is-loaded::before {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s 0.5s;
  transition: -webkit-transform 0.5s 0.5s;
  transition: transform 0.5s 0.5s;
  transition: transform 0.5s 0.5s, -webkit-transform 0.5s 0.5s;
}
.m__common__loading.loading.is-loaded .m__common__loading--number {
  opacity: 0;
  -webkit-transition: 0.5s 0.3s;
  transition: 0.5s 0.3s;
}
.m__common__loading.loading.is-loaded .m__common__loading--logo {
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.3s;
  transition: opacity 0.5s 0.3s;
}
.m__common__loading--logo {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  margin-top: 20px;
}
.m__common__loading--logo .logo-dot1,
.m__common__loading--logo .logo-dot2 {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.m__common__loading--logo .logo-dot1 {
  margin-top: -7px;
  margin-left: -2.8px;
}
.m__common__loading--logo .logo-dot2 {
  margin-top: -7px;
  margin-left: 13.2px;
}
.m__common__loading--number {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 50px;
  font-size: 1.7rem;
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
}
.m__common__nessesary {
  font-size: 1.2rem;
  color: #f08066;
  display: inline-block;
  vertical-align: baseline;
}
.m__common__flow--nav {
  position: fixed;
  z-index: 10;
  top: 534px;
}
@media only screen and (max-width: 767px) {
  .m__common__flow--nav.pc {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .m__common__flow--nav.sp {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__flow--nav {
    top: auto;
    bottom: 0;
    width: 100%;
  }
}
.m__common__flow--nav ul {
  font-size: 1.6rem;
  background: #b8860b;
  width: 300px;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .m__common__flow--nav ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__flow--nav ul li {
    width: 100%;
  }
  .m__common__flow--nav ul li:first-child {
    border-right: 1px solid #ccc;
  }
}
.m__common__flow--nav ul li a {
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .m__common__flow--nav ul li a {
    text-align: center;
    display: block;
    padding: 16px 0;
  }
  .m__common__flow--nav ul li a:active {
    background: #0ac;
  }
}
.m__common__flow--nav ul li .m__common-btn__arrow .m__common__flex-arrow {
  padding: 20px 10px;
  text-align: left;
  width: 100%;
}
.m__common__flow--nav ul li .m__common-btn__arrow .m__common__flex-arrow::before {
  right: 24px;
  bottom: 32px;
}
.m__common__flow--nav ul li .m__common-btn__arrow .m__common__flex-arrow::after {
  right: 27px;
  bottom: 31px;
}
.m__common__flow--nav ul li .m__common-btn__arrow .m__common__flex-arrow:hover::before {
  right: 14px;
  bottom: 32px;
}
.m__common__flow--nav ul li .m__common-btn__arrow .m__common__flex-arrow:hover::after {
  right: 17px;
  bottom: 31px;
}
.m__common__flow--nav ul li a {
  background: #b8860b;
}
.m__common__flow--nav ul li:first-child {
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__common__flow--nav ul li:first-child {
    border-bottom: 0;
  }
}
.m__common__list li {
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__common__list li {
    font-size: 1.3rem;
  }
}
.m__common__list li::before {
  content: '●';
  color: #f0b429;
}
.m__common__list--green li {
  color: #b8860b;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__common__list--green li {
    font-size: 1.3rem;
  }
}
.m__common__list--green li::before {
  content: '●';
  color: #b8860b;
}
.m__common__page__Detail--black {
  padding: 50px 0;
  background: #333;
  color: #fff;
  text-align: center;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__common__page__Detail--black {
    padding: 15px 10px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__page__Detail--black--txtL {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .m__common__page__Detail--black--padding__none {
    padding: 15px 0;
  }
}
.m__common__page__Detail--black p span {
  font-size: 3.2rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__common__page__Detail--black p span {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m__common__page__Detail--black p sup {
  vertical-align: super;
  display: inline-block;
  font-size: 40%;
  -webkit-transform: translateY(-10%);
          transform: translateY(-10%);
}
.m__common__page__Detail--black p.caption {
  text-align: center;
  font-size: 1.2rem;
}
.m__common__info-text {
  padding-top: 60px;
  width: 750px;
  margin: 0 auto;
}
.m__common__info-text a {
  color: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__common__info-text {
    width: 100%;
    padding-top: 30px;
  }
}
.m__common__info-text .text {
  text-align: center;
  border: 3px solid #f08066;
  color: #f08066;
  font-size: 2.6rem;
  padding: 20px 10px;
  display: block;
}
.m__common__info-text .text.emp {
  color: #f00;
  border: 3px solid #f00;
}
@media only screen and (max-width: 767px) {
  .m__common__info-text .text {
    font-size: 1.3rem;
    border: 2px solid #f08066;
    padding: 10px 5px;
  }
}
.m__common__info-text .text--black {
  border: 3px solid #1a1a1a;
  color: #1a1a1a;
}
.m__common__info-text--recruit {
  width: 800px;
}
@media only screen and (max-width: 767px) {
  .m__common__info-text--recruit {
    width: 100%;
  }
}
.m__common__info-text--recruit .text {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__common__info-text--recruit .text {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  _::-webkit-full-page-media,
  _:future,
  :root .m__common__emergency-banner a {
    padding: 40px 9px 40px 0;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .m__common__emergency-banner--school a {
    padding: 16px 40px;
  }
}
.m__common-heading__alphabet {
  font-weight: 800;
  font-size: 4rem;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  opacity: 0;
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s, -webkit-transform 1s;
}
.m__common-heading__alphabet.show {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.m__common-heading__alphabet.show span {
  opacity: 1;
}
.m__common-heading__alphabet span {
  display: inline-block;
  opacity: 0;
}
.m__common-heading__alphabet span:nth-child(0) {
  -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
  transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, opacity 0.5s ease 0s;
  transition: transform 0.5s ease 0s, opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
.m__common-heading__alphabet span:nth-child(1) {
  -webkit-transition: opacity 0.5s ease 0.1s, -webkit-transform 0.5s ease 0.1s;
  transition: opacity 0.5s ease 0.1s, -webkit-transform 0.5s ease 0.1s;
  transition: transform 0.5s ease 0.1s, opacity 0.5s ease 0.1s;
  transition: transform 0.5s ease 0.1s, opacity 0.5s ease 0.1s, -webkit-transform 0.5s ease 0.1s;
}
.m__common-heading__alphabet span:nth-child(2) {
  -webkit-transition: opacity 0.5s ease 0.2s, -webkit-transform 0.5s ease 0.2s;
  transition: opacity 0.5s ease 0.2s, -webkit-transform 0.5s ease 0.2s;
  transition: transform 0.5s ease 0.2s, opacity 0.5s ease 0.2s;
  transition: transform 0.5s ease 0.2s, opacity 0.5s ease 0.2s, -webkit-transform 0.5s ease 0.2s;
}
.m__common-heading__alphabet span:nth-child(3) {
  -webkit-transition: opacity 0.5s ease 0.3s, -webkit-transform 0.5s ease 0.3s;
  transition: opacity 0.5s ease 0.3s, -webkit-transform 0.5s ease 0.3s;
  transition: transform 0.5s ease 0.3s, opacity 0.5s ease 0.3s;
  transition: transform 0.5s ease 0.3s, opacity 0.5s ease 0.3s, -webkit-transform 0.5s ease 0.3s;
}
.m__common-heading__alphabet span:nth-child(4) {
  -webkit-transition: opacity 0.5s ease 0.4s, -webkit-transform 0.5s ease 0.4s;
  transition: opacity 0.5s ease 0.4s, -webkit-transform 0.5s ease 0.4s;
  transition: transform 0.5s ease 0.4s, opacity 0.5s ease 0.4s;
  transition: transform 0.5s ease 0.4s, opacity 0.5s ease 0.4s, -webkit-transform 0.5s ease 0.4s;
}
.m__common-heading__alphabet span:nth-child(5) {
  -webkit-transition: opacity 0.5s ease 0.5s, -webkit-transform 0.5s ease 0.5s;
  transition: opacity 0.5s ease 0.5s, -webkit-transform 0.5s ease 0.5s;
  transition: transform 0.5s ease 0.5s, opacity 0.5s ease 0.5s;
  transition: transform 0.5s ease 0.5s, opacity 0.5s ease 0.5s, -webkit-transform 0.5s ease 0.5s;
}
.m__common-heading__alphabet span:nth-child(6) {
  -webkit-transition: opacity 0.5s ease 0.6s, -webkit-transform 0.5s ease 0.6s;
  transition: opacity 0.5s ease 0.6s, -webkit-transform 0.5s ease 0.6s;
  transition: transform 0.5s ease 0.6s, opacity 0.5s ease 0.6s;
  transition: transform 0.5s ease 0.6s, opacity 0.5s ease 0.6s, -webkit-transform 0.5s ease 0.6s;
}
.m__common-heading__alphabet span:nth-child(7) {
  -webkit-transition: opacity 0.5s ease 0.7s, -webkit-transform 0.5s ease 0.7s;
  transition: opacity 0.5s ease 0.7s, -webkit-transform 0.5s ease 0.7s;
  transition: transform 0.5s ease 0.7s, opacity 0.5s ease 0.7s;
  transition: transform 0.5s ease 0.7s, opacity 0.5s ease 0.7s, -webkit-transform 0.5s ease 0.7s;
}
.m__common-heading__alphabet span:nth-child(8) {
  -webkit-transition: opacity 0.5s ease 0.8s, -webkit-transform 0.5s ease 0.8s;
  transition: opacity 0.5s ease 0.8s, -webkit-transform 0.5s ease 0.8s;
  transition: transform 0.5s ease 0.8s, opacity 0.5s ease 0.8s;
  transition: transform 0.5s ease 0.8s, opacity 0.5s ease 0.8s, -webkit-transform 0.5s ease 0.8s;
}
.m__common-heading__alphabet span:nth-child(9) {
  -webkit-transition: opacity 0.5s ease 0.9s, -webkit-transform 0.5s ease 0.9s;
  transition: opacity 0.5s ease 0.9s, -webkit-transform 0.5s ease 0.9s;
  transition: transform 0.5s ease 0.9s, opacity 0.5s ease 0.9s;
  transition: transform 0.5s ease 0.9s, opacity 0.5s ease 0.9s, -webkit-transform 0.5s ease 0.9s;
}
.m__common-heading__alphabet span:nth-child(10) {
  -webkit-transition: opacity 0.5s ease 1s, -webkit-transform 0.5s ease 1s;
  transition: opacity 0.5s ease 1s, -webkit-transform 0.5s ease 1s;
  transition: transform 0.5s ease 1s, opacity 0.5s ease 1s;
  transition: transform 0.5s ease 1s, opacity 0.5s ease 1s, -webkit-transform 0.5s ease 1s;
}
.m__common-heading__alphabet span:nth-child(11) {
  -webkit-transition: opacity 0.5s ease 1.1s, -webkit-transform 0.5s ease 1.1s;
  transition: opacity 0.5s ease 1.1s, -webkit-transform 0.5s ease 1.1s;
  transition: transform 0.5s ease 1.1s, opacity 0.5s ease 1.1s;
  transition: transform 0.5s ease 1.1s, opacity 0.5s ease 1.1s, -webkit-transform 0.5s ease 1.1s;
}
.m__common-heading__alphabet span:nth-child(12) {
  -webkit-transition: opacity 0.5s ease 1.2s, -webkit-transform 0.5s ease 1.2s;
  transition: opacity 0.5s ease 1.2s, -webkit-transform 0.5s ease 1.2s;
  transition: transform 0.5s ease 1.2s, opacity 0.5s ease 1.2s;
  transition: transform 0.5s ease 1.2s, opacity 0.5s ease 1.2s, -webkit-transform 0.5s ease 1.2s;
}
.m__common-heading__alphabet span:nth-child(13) {
  -webkit-transition: opacity 0.5s ease 1.3s, -webkit-transform 0.5s ease 1.3s;
  transition: opacity 0.5s ease 1.3s, -webkit-transform 0.5s ease 1.3s;
  transition: transform 0.5s ease 1.3s, opacity 0.5s ease 1.3s;
  transition: transform 0.5s ease 1.3s, opacity 0.5s ease 1.3s, -webkit-transform 0.5s ease 1.3s;
}
.m__common-heading__alphabet span:nth-child(14) {
  -webkit-transition: opacity 0.5s ease 1.4s, -webkit-transform 0.5s ease 1.4s;
  transition: opacity 0.5s ease 1.4s, -webkit-transform 0.5s ease 1.4s;
  transition: transform 0.5s ease 1.4s, opacity 0.5s ease 1.4s;
  transition: transform 0.5s ease 1.4s, opacity 0.5s ease 1.4s, -webkit-transform 0.5s ease 1.4s;
}
.m__common-heading__alphabet span:nth-child(15) {
  -webkit-transition: opacity 0.5s ease 1.5s, -webkit-transform 0.5s ease 1.5s;
  transition: opacity 0.5s ease 1.5s, -webkit-transform 0.5s ease 1.5s;
  transition: transform 0.5s ease 1.5s, opacity 0.5s ease 1.5s;
  transition: transform 0.5s ease 1.5s, opacity 0.5s ease 1.5s, -webkit-transform 0.5s ease 1.5s;
}
.m__common-heading__alphabet span:nth-child(16) {
  -webkit-transition: opacity 0.5s ease 1.6s, -webkit-transform 0.5s ease 1.6s;
  transition: opacity 0.5s ease 1.6s, -webkit-transform 0.5s ease 1.6s;
  transition: transform 0.5s ease 1.6s, opacity 0.5s ease 1.6s;
  transition: transform 0.5s ease 1.6s, opacity 0.5s ease 1.6s, -webkit-transform 0.5s ease 1.6s;
}
.m__common-heading__alphabet span:nth-child(17) {
  -webkit-transition: opacity 0.5s ease 1.7s, -webkit-transform 0.5s ease 1.7s;
  transition: opacity 0.5s ease 1.7s, -webkit-transform 0.5s ease 1.7s;
  transition: transform 0.5s ease 1.7s, opacity 0.5s ease 1.7s;
  transition: transform 0.5s ease 1.7s, opacity 0.5s ease 1.7s, -webkit-transform 0.5s ease 1.7s;
}
.m__common-heading__alphabet span:nth-child(18) {
  -webkit-transition: opacity 0.5s ease 1.8s, -webkit-transform 0.5s ease 1.8s;
  transition: opacity 0.5s ease 1.8s, -webkit-transform 0.5s ease 1.8s;
  transition: transform 0.5s ease 1.8s, opacity 0.5s ease 1.8s;
  transition: transform 0.5s ease 1.8s, opacity 0.5s ease 1.8s, -webkit-transform 0.5s ease 1.8s;
}
.m__common-heading__alphabet span:nth-child(19) {
  -webkit-transition: opacity 0.5s ease 1.9s, -webkit-transform 0.5s ease 1.9s;
  transition: opacity 0.5s ease 1.9s, -webkit-transform 0.5s ease 1.9s;
  transition: transform 0.5s ease 1.9s, opacity 0.5s ease 1.9s;
  transition: transform 0.5s ease 1.9s, opacity 0.5s ease 1.9s, -webkit-transform 0.5s ease 1.9s;
}
.m__common-heading__alphabet span:nth-child(20) {
  -webkit-transition: opacity 0.5s ease 2s, -webkit-transform 0.5s ease 2s;
  transition: opacity 0.5s ease 2s, -webkit-transform 0.5s ease 2s;
  transition: transform 0.5s ease 2s, opacity 0.5s ease 2s;
  transition: transform 0.5s ease 2s, opacity 0.5s ease 2s, -webkit-transform 0.5s ease 2s;
}
.m__common-heading__alphabet span:nth-child(21) {
  -webkit-transition: opacity 0.5s ease 2.1s, -webkit-transform 0.5s ease 2.1s;
  transition: opacity 0.5s ease 2.1s, -webkit-transform 0.5s ease 2.1s;
  transition: transform 0.5s ease 2.1s, opacity 0.5s ease 2.1s;
  transition: transform 0.5s ease 2.1s, opacity 0.5s ease 2.1s, -webkit-transform 0.5s ease 2.1s;
}
.m__common-heading__alphabet span:nth-child(22) {
  -webkit-transition: opacity 0.5s ease 2.2s, -webkit-transform 0.5s ease 2.2s;
  transition: opacity 0.5s ease 2.2s, -webkit-transform 0.5s ease 2.2s;
  transition: transform 0.5s ease 2.2s, opacity 0.5s ease 2.2s;
  transition: transform 0.5s ease 2.2s, opacity 0.5s ease 2.2s, -webkit-transform 0.5s ease 2.2s;
}
.m__common-heading__alphabet span:nth-child(23) {
  -webkit-transition: opacity 0.5s ease 2.3s, -webkit-transform 0.5s ease 2.3s;
  transition: opacity 0.5s ease 2.3s, -webkit-transform 0.5s ease 2.3s;
  transition: transform 0.5s ease 2.3s, opacity 0.5s ease 2.3s;
  transition: transform 0.5s ease 2.3s, opacity 0.5s ease 2.3s, -webkit-transform 0.5s ease 2.3s;
}
.m__common-heading__alphabet span:nth-child(24) {
  -webkit-transition: opacity 0.5s ease 2.4s, -webkit-transform 0.5s ease 2.4s;
  transition: opacity 0.5s ease 2.4s, -webkit-transform 0.5s ease 2.4s;
  transition: transform 0.5s ease 2.4s, opacity 0.5s ease 2.4s;
  transition: transform 0.5s ease 2.4s, opacity 0.5s ease 2.4s, -webkit-transform 0.5s ease 2.4s;
}
.m__common-heading__alphabet span:nth-child(25) {
  -webkit-transition: opacity 0.5s ease 2.5s, -webkit-transform 0.5s ease 2.5s;
  transition: opacity 0.5s ease 2.5s, -webkit-transform 0.5s ease 2.5s;
  transition: transform 0.5s ease 2.5s, opacity 0.5s ease 2.5s;
  transition: transform 0.5s ease 2.5s, opacity 0.5s ease 2.5s, -webkit-transform 0.5s ease 2.5s;
}
.m__common-heading__alphabet span:nth-child(26) {
  -webkit-transition: opacity 0.5s ease 2.6s, -webkit-transform 0.5s ease 2.6s;
  transition: opacity 0.5s ease 2.6s, -webkit-transform 0.5s ease 2.6s;
  transition: transform 0.5s ease 2.6s, opacity 0.5s ease 2.6s;
  transition: transform 0.5s ease 2.6s, opacity 0.5s ease 2.6s, -webkit-transform 0.5s ease 2.6s;
}
.m__common-heading__alphabet span:nth-child(27) {
  -webkit-transition: opacity 0.5s ease 2.7s, -webkit-transform 0.5s ease 2.7s;
  transition: opacity 0.5s ease 2.7s, -webkit-transform 0.5s ease 2.7s;
  transition: transform 0.5s ease 2.7s, opacity 0.5s ease 2.7s;
  transition: transform 0.5s ease 2.7s, opacity 0.5s ease 2.7s, -webkit-transform 0.5s ease 2.7s;
}
.m__common-heading__alphabet span:nth-child(28) {
  -webkit-transition: opacity 0.5s ease 2.8s, -webkit-transform 0.5s ease 2.8s;
  transition: opacity 0.5s ease 2.8s, -webkit-transform 0.5s ease 2.8s;
  transition: transform 0.5s ease 2.8s, opacity 0.5s ease 2.8s;
  transition: transform 0.5s ease 2.8s, opacity 0.5s ease 2.8s, -webkit-transform 0.5s ease 2.8s;
}
.m__common-heading__alphabet span:nth-child(29) {
  -webkit-transition: opacity 0.5s ease 2.9s, -webkit-transform 0.5s ease 2.9s;
  transition: opacity 0.5s ease 2.9s, -webkit-transform 0.5s ease 2.9s;
  transition: transform 0.5s ease 2.9s, opacity 0.5s ease 2.9s;
  transition: transform 0.5s ease 2.9s, opacity 0.5s ease 2.9s, -webkit-transform 0.5s ease 2.9s;
}
.m__common-heading__alphabet span:nth-child(30) {
  -webkit-transition: opacity 0.5s ease 3s, -webkit-transform 0.5s ease 3s;
  transition: opacity 0.5s ease 3s, -webkit-transform 0.5s ease 3s;
  transition: transform 0.5s ease 3s, opacity 0.5s ease 3s;
  transition: transform 0.5s ease 3s, opacity 0.5s ease 3s, -webkit-transform 0.5s ease 3s;
}
.m__common-heading__alphabet span:nth-child(31) {
  -webkit-transition: opacity 0.5s ease 3.1s, -webkit-transform 0.5s ease 3.1s;
  transition: opacity 0.5s ease 3.1s, -webkit-transform 0.5s ease 3.1s;
  transition: transform 0.5s ease 3.1s, opacity 0.5s ease 3.1s;
  transition: transform 0.5s ease 3.1s, opacity 0.5s ease 3.1s, -webkit-transform 0.5s ease 3.1s;
}
.m__common-heading__alphabet span:nth-child(32) {
  -webkit-transition: opacity 0.5s ease 3.2s, -webkit-transform 0.5s ease 3.2s;
  transition: opacity 0.5s ease 3.2s, -webkit-transform 0.5s ease 3.2s;
  transition: transform 0.5s ease 3.2s, opacity 0.5s ease 3.2s;
  transition: transform 0.5s ease 3.2s, opacity 0.5s ease 3.2s, -webkit-transform 0.5s ease 3.2s;
}
.m__common-heading__alphabet span:nth-child(33) {
  -webkit-transition: opacity 0.5s ease 3.3s, -webkit-transform 0.5s ease 3.3s;
  transition: opacity 0.5s ease 3.3s, -webkit-transform 0.5s ease 3.3s;
  transition: transform 0.5s ease 3.3s, opacity 0.5s ease 3.3s;
  transition: transform 0.5s ease 3.3s, opacity 0.5s ease 3.3s, -webkit-transform 0.5s ease 3.3s;
}
.m__common-heading__alphabet span:nth-child(34) {
  -webkit-transition: opacity 0.5s ease 3.4s, -webkit-transform 0.5s ease 3.4s;
  transition: opacity 0.5s ease 3.4s, -webkit-transform 0.5s ease 3.4s;
  transition: transform 0.5s ease 3.4s, opacity 0.5s ease 3.4s;
  transition: transform 0.5s ease 3.4s, opacity 0.5s ease 3.4s, -webkit-transform 0.5s ease 3.4s;
}
.m__common-heading__alphabet span:nth-child(35) {
  -webkit-transition: opacity 0.5s ease 3.5s, -webkit-transform 0.5s ease 3.5s;
  transition: opacity 0.5s ease 3.5s, -webkit-transform 0.5s ease 3.5s;
  transition: transform 0.5s ease 3.5s, opacity 0.5s ease 3.5s;
  transition: transform 0.5s ease 3.5s, opacity 0.5s ease 3.5s, -webkit-transform 0.5s ease 3.5s;
}
.m__common-heading__alphabet span:nth-child(36) {
  -webkit-transition: opacity 0.5s ease 3.6s, -webkit-transform 0.5s ease 3.6s;
  transition: opacity 0.5s ease 3.6s, -webkit-transform 0.5s ease 3.6s;
  transition: transform 0.5s ease 3.6s, opacity 0.5s ease 3.6s;
  transition: transform 0.5s ease 3.6s, opacity 0.5s ease 3.6s, -webkit-transform 0.5s ease 3.6s;
}
.m__common-heading__alphabet span:nth-child(37) {
  -webkit-transition: opacity 0.5s ease 3.7s, -webkit-transform 0.5s ease 3.7s;
  transition: opacity 0.5s ease 3.7s, -webkit-transform 0.5s ease 3.7s;
  transition: transform 0.5s ease 3.7s, opacity 0.5s ease 3.7s;
  transition: transform 0.5s ease 3.7s, opacity 0.5s ease 3.7s, -webkit-transform 0.5s ease 3.7s;
}
.m__common-heading__alphabet span:nth-child(38) {
  -webkit-transition: opacity 0.5s ease 3.8s, -webkit-transform 0.5s ease 3.8s;
  transition: opacity 0.5s ease 3.8s, -webkit-transform 0.5s ease 3.8s;
  transition: transform 0.5s ease 3.8s, opacity 0.5s ease 3.8s;
  transition: transform 0.5s ease 3.8s, opacity 0.5s ease 3.8s, -webkit-transform 0.5s ease 3.8s;
}
.m__common-heading__alphabet span:nth-child(39) {
  -webkit-transition: opacity 0.5s ease 3.9s, -webkit-transform 0.5s ease 3.9s;
  transition: opacity 0.5s ease 3.9s, -webkit-transform 0.5s ease 3.9s;
  transition: transform 0.5s ease 3.9s, opacity 0.5s ease 3.9s;
  transition: transform 0.5s ease 3.9s, opacity 0.5s ease 3.9s, -webkit-transform 0.5s ease 3.9s;
}
.m__common-heading__alphabet span:nth-child(40) {
  -webkit-transition: opacity 0.5s ease 4s, -webkit-transform 0.5s ease 4s;
  transition: opacity 0.5s ease 4s, -webkit-transform 0.5s ease 4s;
  transition: transform 0.5s ease 4s, opacity 0.5s ease 4s;
  transition: transform 0.5s ease 4s, opacity 0.5s ease 4s, -webkit-transform 0.5s ease 4s;
}
.m__common-heading__alphabet span:nth-child(41) {
  -webkit-transition: opacity 0.5s ease 4.100000000000001s, -webkit-transform 0.5s ease 4.100000000000001s;
  transition: opacity 0.5s ease 4.100000000000001s, -webkit-transform 0.5s ease 4.100000000000001s;
  transition: transform 0.5s ease 4.100000000000001s, opacity 0.5s ease 4.100000000000001s;
  transition: transform 0.5s ease 4.100000000000001s, opacity 0.5s ease 4.100000000000001s, -webkit-transform 0.5s ease 4.100000000000001s;
}
.m__common-heading__alphabet span:nth-child(42) {
  -webkit-transition: opacity 0.5s ease 4.2s, -webkit-transform 0.5s ease 4.2s;
  transition: opacity 0.5s ease 4.2s, -webkit-transform 0.5s ease 4.2s;
  transition: transform 0.5s ease 4.2s, opacity 0.5s ease 4.2s;
  transition: transform 0.5s ease 4.2s, opacity 0.5s ease 4.2s, -webkit-transform 0.5s ease 4.2s;
}
.m__common-heading__alphabet span:nth-child(43) {
  -webkit-transition: opacity 0.5s ease 4.3s, -webkit-transform 0.5s ease 4.3s;
  transition: opacity 0.5s ease 4.3s, -webkit-transform 0.5s ease 4.3s;
  transition: transform 0.5s ease 4.3s, opacity 0.5s ease 4.3s;
  transition: transform 0.5s ease 4.3s, opacity 0.5s ease 4.3s, -webkit-transform 0.5s ease 4.3s;
}
.m__common-heading__alphabet span:nth-child(44) {
  -webkit-transition: opacity 0.5s ease 4.4s, -webkit-transform 0.5s ease 4.4s;
  transition: opacity 0.5s ease 4.4s, -webkit-transform 0.5s ease 4.4s;
  transition: transform 0.5s ease 4.4s, opacity 0.5s ease 4.4s;
  transition: transform 0.5s ease 4.4s, opacity 0.5s ease 4.4s, -webkit-transform 0.5s ease 4.4s;
}
.m__common-heading__alphabet span:nth-child(45) {
  -webkit-transition: opacity 0.5s ease 4.5s, -webkit-transform 0.5s ease 4.5s;
  transition: opacity 0.5s ease 4.5s, -webkit-transform 0.5s ease 4.5s;
  transition: transform 0.5s ease 4.5s, opacity 0.5s ease 4.5s;
  transition: transform 0.5s ease 4.5s, opacity 0.5s ease 4.5s, -webkit-transform 0.5s ease 4.5s;
}
.m__common-heading__alphabet span:nth-child(46) {
  -webkit-transition: opacity 0.5s ease 4.600000000000001s, -webkit-transform 0.5s ease 4.600000000000001s;
  transition: opacity 0.5s ease 4.600000000000001s, -webkit-transform 0.5s ease 4.600000000000001s;
  transition: transform 0.5s ease 4.600000000000001s, opacity 0.5s ease 4.600000000000001s;
  transition: transform 0.5s ease 4.600000000000001s, opacity 0.5s ease 4.600000000000001s, -webkit-transform 0.5s ease 4.600000000000001s;
}
.m__common-heading__alphabet span:nth-child(47) {
  -webkit-transition: opacity 0.5s ease 4.7s, -webkit-transform 0.5s ease 4.7s;
  transition: opacity 0.5s ease 4.7s, -webkit-transform 0.5s ease 4.7s;
  transition: transform 0.5s ease 4.7s, opacity 0.5s ease 4.7s;
  transition: transform 0.5s ease 4.7s, opacity 0.5s ease 4.7s, -webkit-transform 0.5s ease 4.7s;
}
.m__common-heading__alphabet span:nth-child(48) {
  -webkit-transition: opacity 0.5s ease 4.800000000000001s, -webkit-transform 0.5s ease 4.800000000000001s;
  transition: opacity 0.5s ease 4.800000000000001s, -webkit-transform 0.5s ease 4.800000000000001s;
  transition: transform 0.5s ease 4.800000000000001s, opacity 0.5s ease 4.800000000000001s;
  transition: transform 0.5s ease 4.800000000000001s, opacity 0.5s ease 4.800000000000001s, -webkit-transform 0.5s ease 4.800000000000001s;
}
.m__common-heading__alphabet span:nth-child(49) {
  -webkit-transition: opacity 0.5s ease 4.9s, -webkit-transform 0.5s ease 4.9s;
  transition: opacity 0.5s ease 4.9s, -webkit-transform 0.5s ease 4.9s;
  transition: transform 0.5s ease 4.9s, opacity 0.5s ease 4.9s;
  transition: transform 0.5s ease 4.9s, opacity 0.5s ease 4.9s, -webkit-transform 0.5s ease 4.9s;
}
.m__common-heading__alphabet span:nth-child(50) {
  -webkit-transition: opacity 0.5s ease 5s, -webkit-transform 0.5s ease 5s;
  transition: opacity 0.5s ease 5s, -webkit-transform 0.5s ease 5s;
  transition: transform 0.5s ease 5s, opacity 0.5s ease 5s;
  transition: transform 0.5s ease 5s, opacity 0.5s ease 5s, -webkit-transform 0.5s ease 5s;
}
.m__common-heading__alphabet span:nth-child(51) {
  -webkit-transition: opacity 0.5s ease 5.100000000000001s, -webkit-transform 0.5s ease 5.100000000000001s;
  transition: opacity 0.5s ease 5.100000000000001s, -webkit-transform 0.5s ease 5.100000000000001s;
  transition: transform 0.5s ease 5.100000000000001s, opacity 0.5s ease 5.100000000000001s;
  transition: transform 0.5s ease 5.100000000000001s, opacity 0.5s ease 5.100000000000001s, -webkit-transform 0.5s ease 5.100000000000001s;
}
.m__common-heading__alphabet span:nth-child(52) {
  -webkit-transition: opacity 0.5s ease 5.2s, -webkit-transform 0.5s ease 5.2s;
  transition: opacity 0.5s ease 5.2s, -webkit-transform 0.5s ease 5.2s;
  transition: transform 0.5s ease 5.2s, opacity 0.5s ease 5.2s;
  transition: transform 0.5s ease 5.2s, opacity 0.5s ease 5.2s, -webkit-transform 0.5s ease 5.2s;
}
.m__common-heading__alphabet span:nth-child(53) {
  -webkit-transition: opacity 0.5s ease 5.300000000000001s, -webkit-transform 0.5s ease 5.300000000000001s;
  transition: opacity 0.5s ease 5.300000000000001s, -webkit-transform 0.5s ease 5.300000000000001s;
  transition: transform 0.5s ease 5.300000000000001s, opacity 0.5s ease 5.300000000000001s;
  transition: transform 0.5s ease 5.300000000000001s, opacity 0.5s ease 5.300000000000001s, -webkit-transform 0.5s ease 5.300000000000001s;
}
.m__common-heading__alphabet span:nth-child(54) {
  -webkit-transition: opacity 0.5s ease 5.4s, -webkit-transform 0.5s ease 5.4s;
  transition: opacity 0.5s ease 5.4s, -webkit-transform 0.5s ease 5.4s;
  transition: transform 0.5s ease 5.4s, opacity 0.5s ease 5.4s;
  transition: transform 0.5s ease 5.4s, opacity 0.5s ease 5.4s, -webkit-transform 0.5s ease 5.4s;
}
.m__common-heading__alphabet span:nth-child(55) {
  -webkit-transition: opacity 0.5s ease 5.5s, -webkit-transform 0.5s ease 5.5s;
  transition: opacity 0.5s ease 5.5s, -webkit-transform 0.5s ease 5.5s;
  transition: transform 0.5s ease 5.5s, opacity 0.5s ease 5.5s;
  transition: transform 0.5s ease 5.5s, opacity 0.5s ease 5.5s, -webkit-transform 0.5s ease 5.5s;
}
.m__common-heading__alphabet span:nth-child(56) {
  -webkit-transition: opacity 0.5s ease 5.600000000000001s, -webkit-transform 0.5s ease 5.600000000000001s;
  transition: opacity 0.5s ease 5.600000000000001s, -webkit-transform 0.5s ease 5.600000000000001s;
  transition: transform 0.5s ease 5.600000000000001s, opacity 0.5s ease 5.600000000000001s;
  transition: transform 0.5s ease 5.600000000000001s, opacity 0.5s ease 5.600000000000001s, -webkit-transform 0.5s ease 5.600000000000001s;
}
.m__common-heading__alphabet span:nth-child(57) {
  -webkit-transition: opacity 0.5s ease 5.7s, -webkit-transform 0.5s ease 5.7s;
  transition: opacity 0.5s ease 5.7s, -webkit-transform 0.5s ease 5.7s;
  transition: transform 0.5s ease 5.7s, opacity 0.5s ease 5.7s;
  transition: transform 0.5s ease 5.7s, opacity 0.5s ease 5.7s, -webkit-transform 0.5s ease 5.7s;
}
.m__common-heading__alphabet span:nth-child(58) {
  -webkit-transition: opacity 0.5s ease 5.800000000000001s, -webkit-transform 0.5s ease 5.800000000000001s;
  transition: opacity 0.5s ease 5.800000000000001s, -webkit-transform 0.5s ease 5.800000000000001s;
  transition: transform 0.5s ease 5.800000000000001s, opacity 0.5s ease 5.800000000000001s;
  transition: transform 0.5s ease 5.800000000000001s, opacity 0.5s ease 5.800000000000001s, -webkit-transform 0.5s ease 5.800000000000001s;
}
.m__common-heading__alphabet span:nth-child(59) {
  -webkit-transition: opacity 0.5s ease 5.9s, -webkit-transform 0.5s ease 5.9s;
  transition: opacity 0.5s ease 5.9s, -webkit-transform 0.5s ease 5.9s;
  transition: transform 0.5s ease 5.9s, opacity 0.5s ease 5.9s;
  transition: transform 0.5s ease 5.9s, opacity 0.5s ease 5.9s, -webkit-transform 0.5s ease 5.9s;
}
.m__common-heading__alphabet span:nth-child(60) {
  -webkit-transition: opacity 0.5s ease 6s, -webkit-transform 0.5s ease 6s;
  transition: opacity 0.5s ease 6s, -webkit-transform 0.5s ease 6s;
  transition: transform 0.5s ease 6s, opacity 0.5s ease 6s;
  transition: transform 0.5s ease 6s, opacity 0.5s ease 6s, -webkit-transform 0.5s ease 6s;
}
.m__common-heading__alphabet span:nth-child(61) {
  -webkit-transition: opacity 0.5s ease 6.100000000000001s, -webkit-transform 0.5s ease 6.100000000000001s;
  transition: opacity 0.5s ease 6.100000000000001s, -webkit-transform 0.5s ease 6.100000000000001s;
  transition: transform 0.5s ease 6.100000000000001s, opacity 0.5s ease 6.100000000000001s;
  transition: transform 0.5s ease 6.100000000000001s, opacity 0.5s ease 6.100000000000001s, -webkit-transform 0.5s ease 6.100000000000001s;
}
.m__common-heading__alphabet span:nth-child(62) {
  -webkit-transition: opacity 0.5s ease 6.2s, -webkit-transform 0.5s ease 6.2s;
  transition: opacity 0.5s ease 6.2s, -webkit-transform 0.5s ease 6.2s;
  transition: transform 0.5s ease 6.2s, opacity 0.5s ease 6.2s;
  transition: transform 0.5s ease 6.2s, opacity 0.5s ease 6.2s, -webkit-transform 0.5s ease 6.2s;
}
.m__common-heading__alphabet span:nth-child(63) {
  -webkit-transition: opacity 0.5s ease 6.300000000000001s, -webkit-transform 0.5s ease 6.300000000000001s;
  transition: opacity 0.5s ease 6.300000000000001s, -webkit-transform 0.5s ease 6.300000000000001s;
  transition: transform 0.5s ease 6.300000000000001s, opacity 0.5s ease 6.300000000000001s;
  transition: transform 0.5s ease 6.300000000000001s, opacity 0.5s ease 6.300000000000001s, -webkit-transform 0.5s ease 6.300000000000001s;
}
.m__common-heading__alphabet span:nth-child(64) {
  -webkit-transition: opacity 0.5s ease 6.4s, -webkit-transform 0.5s ease 6.4s;
  transition: opacity 0.5s ease 6.4s, -webkit-transform 0.5s ease 6.4s;
  transition: transform 0.5s ease 6.4s, opacity 0.5s ease 6.4s;
  transition: transform 0.5s ease 6.4s, opacity 0.5s ease 6.4s, -webkit-transform 0.5s ease 6.4s;
}
.m__common-heading__alphabet span:nth-child(65) {
  -webkit-transition: opacity 0.5s ease 6.5s, -webkit-transform 0.5s ease 6.5s;
  transition: opacity 0.5s ease 6.5s, -webkit-transform 0.5s ease 6.5s;
  transition: transform 0.5s ease 6.5s, opacity 0.5s ease 6.5s;
  transition: transform 0.5s ease 6.5s, opacity 0.5s ease 6.5s, -webkit-transform 0.5s ease 6.5s;
}
.m__common-heading__alphabet span:nth-child(66) {
  -webkit-transition: opacity 0.5s ease 6.600000000000001s, -webkit-transform 0.5s ease 6.600000000000001s;
  transition: opacity 0.5s ease 6.600000000000001s, -webkit-transform 0.5s ease 6.600000000000001s;
  transition: transform 0.5s ease 6.600000000000001s, opacity 0.5s ease 6.600000000000001s;
  transition: transform 0.5s ease 6.600000000000001s, opacity 0.5s ease 6.600000000000001s, -webkit-transform 0.5s ease 6.600000000000001s;
}
.m__common-heading__alphabet span:nth-child(67) {
  -webkit-transition: opacity 0.5s ease 6.7s, -webkit-transform 0.5s ease 6.7s;
  transition: opacity 0.5s ease 6.7s, -webkit-transform 0.5s ease 6.7s;
  transition: transform 0.5s ease 6.7s, opacity 0.5s ease 6.7s;
  transition: transform 0.5s ease 6.7s, opacity 0.5s ease 6.7s, -webkit-transform 0.5s ease 6.7s;
}
.m__common-heading__alphabet span:nth-child(68) {
  -webkit-transition: opacity 0.5s ease 6.800000000000001s, -webkit-transform 0.5s ease 6.800000000000001s;
  transition: opacity 0.5s ease 6.800000000000001s, -webkit-transform 0.5s ease 6.800000000000001s;
  transition: transform 0.5s ease 6.800000000000001s, opacity 0.5s ease 6.800000000000001s;
  transition: transform 0.5s ease 6.800000000000001s, opacity 0.5s ease 6.800000000000001s, -webkit-transform 0.5s ease 6.800000000000001s;
}
.m__common-heading__alphabet span:nth-child(69) {
  -webkit-transition: opacity 0.5s ease 6.9s, -webkit-transform 0.5s ease 6.9s;
  transition: opacity 0.5s ease 6.9s, -webkit-transform 0.5s ease 6.9s;
  transition: transform 0.5s ease 6.9s, opacity 0.5s ease 6.9s;
  transition: transform 0.5s ease 6.9s, opacity 0.5s ease 6.9s, -webkit-transform 0.5s ease 6.9s;
}
.m__common-heading__alphabet span:nth-child(70) {
  -webkit-transition: opacity 0.5s ease 7s, -webkit-transform 0.5s ease 7s;
  transition: opacity 0.5s ease 7s, -webkit-transform 0.5s ease 7s;
  transition: transform 0.5s ease 7s, opacity 0.5s ease 7s;
  transition: transform 0.5s ease 7s, opacity 0.5s ease 7s, -webkit-transform 0.5s ease 7s;
}
.m__common-heading__alphabet span:nth-child(71) {
  -webkit-transition: opacity 0.5s ease 7.100000000000001s, -webkit-transform 0.5s ease 7.100000000000001s;
  transition: opacity 0.5s ease 7.100000000000001s, -webkit-transform 0.5s ease 7.100000000000001s;
  transition: transform 0.5s ease 7.100000000000001s, opacity 0.5s ease 7.100000000000001s;
  transition: transform 0.5s ease 7.100000000000001s, opacity 0.5s ease 7.100000000000001s, -webkit-transform 0.5s ease 7.100000000000001s;
}
.m__common-heading__alphabet span:nth-child(72) {
  -webkit-transition: opacity 0.5s ease 7.2s, -webkit-transform 0.5s ease 7.2s;
  transition: opacity 0.5s ease 7.2s, -webkit-transform 0.5s ease 7.2s;
  transition: transform 0.5s ease 7.2s, opacity 0.5s ease 7.2s;
  transition: transform 0.5s ease 7.2s, opacity 0.5s ease 7.2s, -webkit-transform 0.5s ease 7.2s;
}
.m__common-heading__alphabet span:nth-child(73) {
  -webkit-transition: opacity 0.5s ease 7.300000000000001s, -webkit-transform 0.5s ease 7.300000000000001s;
  transition: opacity 0.5s ease 7.300000000000001s, -webkit-transform 0.5s ease 7.300000000000001s;
  transition: transform 0.5s ease 7.300000000000001s, opacity 0.5s ease 7.300000000000001s;
  transition: transform 0.5s ease 7.300000000000001s, opacity 0.5s ease 7.300000000000001s, -webkit-transform 0.5s ease 7.300000000000001s;
}
.m__common-heading__alphabet span:nth-child(74) {
  -webkit-transition: opacity 0.5s ease 7.4s, -webkit-transform 0.5s ease 7.4s;
  transition: opacity 0.5s ease 7.4s, -webkit-transform 0.5s ease 7.4s;
  transition: transform 0.5s ease 7.4s, opacity 0.5s ease 7.4s;
  transition: transform 0.5s ease 7.4s, opacity 0.5s ease 7.4s, -webkit-transform 0.5s ease 7.4s;
}
.m__common-heading__alphabet span:nth-child(75) {
  -webkit-transition: opacity 0.5s ease 7.5s, -webkit-transform 0.5s ease 7.5s;
  transition: opacity 0.5s ease 7.5s, -webkit-transform 0.5s ease 7.5s;
  transition: transform 0.5s ease 7.5s, opacity 0.5s ease 7.5s;
  transition: transform 0.5s ease 7.5s, opacity 0.5s ease 7.5s, -webkit-transform 0.5s ease 7.5s;
}
.m__common-heading__alphabet span:nth-child(76) {
  -webkit-transition: opacity 0.5s ease 7.600000000000001s, -webkit-transform 0.5s ease 7.600000000000001s;
  transition: opacity 0.5s ease 7.600000000000001s, -webkit-transform 0.5s ease 7.600000000000001s;
  transition: transform 0.5s ease 7.600000000000001s, opacity 0.5s ease 7.600000000000001s;
  transition: transform 0.5s ease 7.600000000000001s, opacity 0.5s ease 7.600000000000001s, -webkit-transform 0.5s ease 7.600000000000001s;
}
.m__common-heading__alphabet span:nth-child(77) {
  -webkit-transition: opacity 0.5s ease 7.7s, -webkit-transform 0.5s ease 7.7s;
  transition: opacity 0.5s ease 7.7s, -webkit-transform 0.5s ease 7.7s;
  transition: transform 0.5s ease 7.7s, opacity 0.5s ease 7.7s;
  transition: transform 0.5s ease 7.7s, opacity 0.5s ease 7.7s, -webkit-transform 0.5s ease 7.7s;
}
.m__common-heading__alphabet span:nth-child(78) {
  -webkit-transition: opacity 0.5s ease 7.800000000000001s, -webkit-transform 0.5s ease 7.800000000000001s;
  transition: opacity 0.5s ease 7.800000000000001s, -webkit-transform 0.5s ease 7.800000000000001s;
  transition: transform 0.5s ease 7.800000000000001s, opacity 0.5s ease 7.800000000000001s;
  transition: transform 0.5s ease 7.800000000000001s, opacity 0.5s ease 7.800000000000001s, -webkit-transform 0.5s ease 7.800000000000001s;
}
.m__common-heading__alphabet span:nth-child(79) {
  -webkit-transition: opacity 0.5s ease 7.9s, -webkit-transform 0.5s ease 7.9s;
  transition: opacity 0.5s ease 7.9s, -webkit-transform 0.5s ease 7.9s;
  transition: transform 0.5s ease 7.9s, opacity 0.5s ease 7.9s;
  transition: transform 0.5s ease 7.9s, opacity 0.5s ease 7.9s, -webkit-transform 0.5s ease 7.9s;
}
.m__common-heading__alphabet span:nth-child(80) {
  -webkit-transition: opacity 0.5s ease 8s, -webkit-transform 0.5s ease 8s;
  transition: opacity 0.5s ease 8s, -webkit-transform 0.5s ease 8s;
  transition: transform 0.5s ease 8s, opacity 0.5s ease 8s;
  transition: transform 0.5s ease 8s, opacity 0.5s ease 8s, -webkit-transform 0.5s ease 8s;
}
.m__common-heading__alphabet span:nth-child(81) {
  -webkit-transition: opacity 0.5s ease 8.1s, -webkit-transform 0.5s ease 8.1s;
  transition: opacity 0.5s ease 8.1s, -webkit-transform 0.5s ease 8.1s;
  transition: transform 0.5s ease 8.1s, opacity 0.5s ease 8.1s;
  transition: transform 0.5s ease 8.1s, opacity 0.5s ease 8.1s, -webkit-transform 0.5s ease 8.1s;
}
.m__common-heading__alphabet span:nth-child(82) {
  -webkit-transition: opacity 0.5s ease 8.200000000000001s, -webkit-transform 0.5s ease 8.200000000000001s;
  transition: opacity 0.5s ease 8.200000000000001s, -webkit-transform 0.5s ease 8.200000000000001s;
  transition: transform 0.5s ease 8.200000000000001s, opacity 0.5s ease 8.200000000000001s;
  transition: transform 0.5s ease 8.200000000000001s, opacity 0.5s ease 8.200000000000001s, -webkit-transform 0.5s ease 8.200000000000001s;
}
.m__common-heading__alphabet span:nth-child(83) {
  -webkit-transition: opacity 0.5s ease 8.3s, -webkit-transform 0.5s ease 8.3s;
  transition: opacity 0.5s ease 8.3s, -webkit-transform 0.5s ease 8.3s;
  transition: transform 0.5s ease 8.3s, opacity 0.5s ease 8.3s;
  transition: transform 0.5s ease 8.3s, opacity 0.5s ease 8.3s, -webkit-transform 0.5s ease 8.3s;
}
.m__common-heading__alphabet span:nth-child(84) {
  -webkit-transition: opacity 0.5s ease 8.4s, -webkit-transform 0.5s ease 8.4s;
  transition: opacity 0.5s ease 8.4s, -webkit-transform 0.5s ease 8.4s;
  transition: transform 0.5s ease 8.4s, opacity 0.5s ease 8.4s;
  transition: transform 0.5s ease 8.4s, opacity 0.5s ease 8.4s, -webkit-transform 0.5s ease 8.4s;
}
.m__common-heading__alphabet span:nth-child(85) {
  -webkit-transition: opacity 0.5s ease 8.5s, -webkit-transform 0.5s ease 8.5s;
  transition: opacity 0.5s ease 8.5s, -webkit-transform 0.5s ease 8.5s;
  transition: transform 0.5s ease 8.5s, opacity 0.5s ease 8.5s;
  transition: transform 0.5s ease 8.5s, opacity 0.5s ease 8.5s, -webkit-transform 0.5s ease 8.5s;
}
.m__common-heading__alphabet span:nth-child(86) {
  -webkit-transition: opacity 0.5s ease 8.6s, -webkit-transform 0.5s ease 8.6s;
  transition: opacity 0.5s ease 8.6s, -webkit-transform 0.5s ease 8.6s;
  transition: transform 0.5s ease 8.6s, opacity 0.5s ease 8.6s;
  transition: transform 0.5s ease 8.6s, opacity 0.5s ease 8.6s, -webkit-transform 0.5s ease 8.6s;
}
.m__common-heading__alphabet span:nth-child(87) {
  -webkit-transition: opacity 0.5s ease 8.700000000000001s, -webkit-transform 0.5s ease 8.700000000000001s;
  transition: opacity 0.5s ease 8.700000000000001s, -webkit-transform 0.5s ease 8.700000000000001s;
  transition: transform 0.5s ease 8.700000000000001s, opacity 0.5s ease 8.700000000000001s;
  transition: transform 0.5s ease 8.700000000000001s, opacity 0.5s ease 8.700000000000001s, -webkit-transform 0.5s ease 8.700000000000001s;
}
.m__common-heading__alphabet span:nth-child(88) {
  -webkit-transition: opacity 0.5s ease 8.8s, -webkit-transform 0.5s ease 8.8s;
  transition: opacity 0.5s ease 8.8s, -webkit-transform 0.5s ease 8.8s;
  transition: transform 0.5s ease 8.8s, opacity 0.5s ease 8.8s;
  transition: transform 0.5s ease 8.8s, opacity 0.5s ease 8.8s, -webkit-transform 0.5s ease 8.8s;
}
.m__common-heading__alphabet span:nth-child(89) {
  -webkit-transition: opacity 0.5s ease 8.9s, -webkit-transform 0.5s ease 8.9s;
  transition: opacity 0.5s ease 8.9s, -webkit-transform 0.5s ease 8.9s;
  transition: transform 0.5s ease 8.9s, opacity 0.5s ease 8.9s;
  transition: transform 0.5s ease 8.9s, opacity 0.5s ease 8.9s, -webkit-transform 0.5s ease 8.9s;
}
.m__common-heading__alphabet span:nth-child(90) {
  -webkit-transition: opacity 0.5s ease 9s, -webkit-transform 0.5s ease 9s;
  transition: opacity 0.5s ease 9s, -webkit-transform 0.5s ease 9s;
  transition: transform 0.5s ease 9s, opacity 0.5s ease 9s;
  transition: transform 0.5s ease 9s, opacity 0.5s ease 9s, -webkit-transform 0.5s ease 9s;
}
.m__common-heading__alphabet span:nth-child(91) {
  -webkit-transition: opacity 0.5s ease 9.1s, -webkit-transform 0.5s ease 9.1s;
  transition: opacity 0.5s ease 9.1s, -webkit-transform 0.5s ease 9.1s;
  transition: transform 0.5s ease 9.1s, opacity 0.5s ease 9.1s;
  transition: transform 0.5s ease 9.1s, opacity 0.5s ease 9.1s, -webkit-transform 0.5s ease 9.1s;
}
.m__common-heading__alphabet span:nth-child(92) {
  -webkit-transition: opacity 0.5s ease 9.200000000000001s, -webkit-transform 0.5s ease 9.200000000000001s;
  transition: opacity 0.5s ease 9.200000000000001s, -webkit-transform 0.5s ease 9.200000000000001s;
  transition: transform 0.5s ease 9.200000000000001s, opacity 0.5s ease 9.200000000000001s;
  transition: transform 0.5s ease 9.200000000000001s, opacity 0.5s ease 9.200000000000001s, -webkit-transform 0.5s ease 9.200000000000001s;
}
.m__common-heading__alphabet span:nth-child(93) {
  -webkit-transition: opacity 0.5s ease 9.3s, -webkit-transform 0.5s ease 9.3s;
  transition: opacity 0.5s ease 9.3s, -webkit-transform 0.5s ease 9.3s;
  transition: transform 0.5s ease 9.3s, opacity 0.5s ease 9.3s;
  transition: transform 0.5s ease 9.3s, opacity 0.5s ease 9.3s, -webkit-transform 0.5s ease 9.3s;
}
.m__common-heading__alphabet span:nth-child(94) {
  -webkit-transition: opacity 0.5s ease 9.4s, -webkit-transform 0.5s ease 9.4s;
  transition: opacity 0.5s ease 9.4s, -webkit-transform 0.5s ease 9.4s;
  transition: transform 0.5s ease 9.4s, opacity 0.5s ease 9.4s;
  transition: transform 0.5s ease 9.4s, opacity 0.5s ease 9.4s, -webkit-transform 0.5s ease 9.4s;
}
.m__common-heading__alphabet span:nth-child(95) {
  -webkit-transition: opacity 0.5s ease 9.5s, -webkit-transform 0.5s ease 9.5s;
  transition: opacity 0.5s ease 9.5s, -webkit-transform 0.5s ease 9.5s;
  transition: transform 0.5s ease 9.5s, opacity 0.5s ease 9.5s;
  transition: transform 0.5s ease 9.5s, opacity 0.5s ease 9.5s, -webkit-transform 0.5s ease 9.5s;
}
.m__common-heading__alphabet span:nth-child(96) {
  -webkit-transition: opacity 0.5s ease 9.600000000000001s, -webkit-transform 0.5s ease 9.600000000000001s;
  transition: opacity 0.5s ease 9.600000000000001s, -webkit-transform 0.5s ease 9.600000000000001s;
  transition: transform 0.5s ease 9.600000000000001s, opacity 0.5s ease 9.600000000000001s;
  transition: transform 0.5s ease 9.600000000000001s, opacity 0.5s ease 9.600000000000001s, -webkit-transform 0.5s ease 9.600000000000001s;
}
.m__common-heading__alphabet span:nth-child(97) {
  -webkit-transition: opacity 0.5s ease 9.700000000000001s, -webkit-transform 0.5s ease 9.700000000000001s;
  transition: opacity 0.5s ease 9.700000000000001s, -webkit-transform 0.5s ease 9.700000000000001s;
  transition: transform 0.5s ease 9.700000000000001s, opacity 0.5s ease 9.700000000000001s;
  transition: transform 0.5s ease 9.700000000000001s, opacity 0.5s ease 9.700000000000001s, -webkit-transform 0.5s ease 9.700000000000001s;
}
.m__common-heading__alphabet span:nth-child(98) {
  -webkit-transition: opacity 0.5s ease 9.8s, -webkit-transform 0.5s ease 9.8s;
  transition: opacity 0.5s ease 9.8s, -webkit-transform 0.5s ease 9.8s;
  transition: transform 0.5s ease 9.8s, opacity 0.5s ease 9.8s;
  transition: transform 0.5s ease 9.8s, opacity 0.5s ease 9.8s, -webkit-transform 0.5s ease 9.8s;
}
.m__common-heading__alphabet span:nth-child(99) {
  -webkit-transition: opacity 0.5s ease 9.9s, -webkit-transform 0.5s ease 9.9s;
  transition: opacity 0.5s ease 9.9s, -webkit-transform 0.5s ease 9.9s;
  transition: transform 0.5s ease 9.9s, opacity 0.5s ease 9.9s;
  transition: transform 0.5s ease 9.9s, opacity 0.5s ease 9.9s, -webkit-transform 0.5s ease 9.9s;
}
.m__common-heading__alphabet span:nth-child(100) {
  -webkit-transition: opacity 0.5s ease 10s, -webkit-transform 0.5s ease 10s;
  transition: opacity 0.5s ease 10s, -webkit-transform 0.5s ease 10s;
  transition: transform 0.5s ease 10s, opacity 0.5s ease 10s;
  transition: transform 0.5s ease 10s, opacity 0.5s ease 10s, -webkit-transform 0.5s ease 10s;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__alphabet {
    font-size: 2rem;
  }
}
.m__common-heading__title {
  text-align: center;
  font-size: 3.2rem;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
.m__common-heading__title .alphabet {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 4rem;
}
.m__common-heading__title .chinese {
  font-family: 'Noto Sans TC', "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
  font-weight: 800;
}
.m__common-heading__title.red {
  color: #f08066;
}
.m__common-heading__title span {
  font-size: 1.6rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title span {
    font-size: 1.3rem;
  }
}
.m__common-heading__title span.middle {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title span.middle {
    font-size: 1.3rem;
  }
}
.m__common-heading__title span.middle2 {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title span.middle2 {
    font-size: 1.2rem;
  }
}
.m__common-heading__title span.regular {
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title {
    font-size: 1.8rem;
  }
  .m__common-heading__title .alphabet {
    font-size: 2rem;
  }
}
.m__common-heading__title--left {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title--left.elder {
    padding-left: 10px;
    font-size: 2.5rem;
  }
}
.m__common-heading__title--two-lines {
  line-height: 1.2;
}
.m__common-heading__title--two-lines-indent {
  padding-left: 4rem;
  text-indent: -4.1rem;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title--two-lines-indent {
    padding-left: 3rem;
    text-indent: -2rem;
    font-size: 2.5rem;
  }
}
.m__common-heading__title02 {
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.3;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
.m__common-heading__title02 .alphabet {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 2.4rem;
  display: block;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title02 {
    font-size: 1.8rem;
  }
  .m__common-heading__title02 .alphabet {
    font-size: 1.2rem;
  }
}
.m__common-heading__title03 {
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.4;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
.m__common-heading__title03 span {
  font-size: 1.6rem;
  display: block;
}
.m__common-heading__title03 span.middle {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title03 span.middle {
    font-size: 1.3rem;
  }
}
.m__common-heading__title03 .alphabet {
  font-size: 2.6rem;
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title03 .alphabet {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__common-heading__title03 {
    font-size: 1.8rem;
  }
  .m__common-heading__title03 span {
    font-size: 1.3rem;
  }
}
.m__common-heading__check {
  padding-left: 40px;
  font-size: 2.6rem;
  position: relative;
  font-weight: 500;
  line-height: 30px;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__check {
    font-size: 1.5rem;
    padding-left: 20px;
    line-height: 15px;
  }
}
.m__common-heading__check::before,
.m__common-heading__check::after {
  content: '';
  display: block;
  position: absolute;
}
.m__common-heading__check::before {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f0b429;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__check::before {
    width: 15px;
    height: 15px;
  }
}
.m__common-heading__check::after {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  width: 8px;
  height: 14px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  left: 9px;
  top: 4px;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__check::after {
    width: 3px;
    height: 7px;
    left: 5px;
    top: 2px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
.m__common-heading__check--plan__society::before {
  top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__check--plan__society::before {
    top: 0;
  }
}
.m__common-heading__check--plan__society::after {
  top: 24px;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__check--plan__society::after {
    top: 2px;
  }
}
.m__common-heading__mid-title {
  font-weight: 500;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__mid-title {
    font-size: 1.6rem;
  }
}
.m__common-heading__english {
  text-align: left;
  font-size: 2.6rem;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__english {
    font-size: 1.6rem;
  }
}
.m__common-heading__english--green {
  color: #b8860b;
}
.m__common-heading__underline {
  text-align: left;
  font-size: 2.6rem;
  font-weight: 500;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}
.m__common-heading__underline span {
  padding: 0 0 10px 20px;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__underline {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
  .m__common-heading__underline span {
    padding-left: 0;
  }
}
.m__common-heading__info-text {
  padding-top: 60px;
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__info-text {
    padding-top: 30px;
    width: 100%;
  }
}
.m__common-heading__info-text .text {
  text-align: center;
  border: 3px solid #f08066;
  color: #f08066;
  font-size: 2.6rem;
  padding: 20px 10px;
}
@media only screen and (max-width: 767px) {
  .m__common-heading__info-text .text {
    font-size: 1.3rem;
    border: 2px solid #f08066;
    padding: 10px 5px;
  }
}
.m__common-btn__arrow a {
  display: inline-block;
  background: #1a1a1a;
  color: #fff;
  font-size: 1.6rem;
  padding: 10px;
  min-width: 200px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow a {
    font-size: 1.4rem;
  }
}
.m__common-btn__arrow a.m__common__flex-arrow {
  padding: 16px 60px 16px 50px;
}
.m__common-btn__arrow a.m__common__flex-arrow::before,
.m__common-btn__arrow a.m__common__flex-arrow::after {
  background: #fff;
  -webkit-transition: width 0.3s, right 0.3s !important;
  transition: width 0.3s, right 0.3s !important;
}
.m__common-btn__arrow a.m__common__flex-arrow::before {
  width: 24px;
  right: 35px;
  bottom: 26px;
}
.m__common-btn__arrow a.m__common__flex-arrow::after {
  height: 9px;
  right: 38px;
  bottom: 25px;
}
@media print, screen and (min-width: 768px) {
  .m__common-btn__arrow a.m__common__flex-arrow:hover {
    color: #fff;
  }
  .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    right: 25px;
    width: 34px;
  }
  .m__common-btn__arrow a.m__common__flex-arrow:hover::after {
    right: 28px;
  }
}
.m__common-btn__arrow--blue a {
  background: #0ac;
}
@media print, screen and (min-width: 768px) {
  .m__common-btn__arrow--blue a:focus {
    color: #6cd;
  }
}
.m__common-btn__arrow--red a {
  background: #f00;
}
@media print, screen and (min-width: 768px) {
  .m__common-btn__arrow--red a:focus {
    color: #6cd;
  }
}
.m__common-btn__arrow--school a.m__common__flex-arrow {
  color: #1a1a1a;
  padding: 16px 100px 16px 30px;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--school a.m__common__flex-arrow {
    font-size: 1.6rem;
    padding-right: 30px;
  }
  .m__common-btn__arrow--school a.m__common__flex-arrow:focus {
    color: #666;
  }
}
.m__common-btn__arrow--school a.m__common__flex-arrow::before,
.m__common-btn__arrow--school a.m__common__flex-arrow::after {
  background: #1a1a1a;
}
.m__common-btn__arrow--school a.m__common__flex-arrow::before {
  width: 43px;
  bottom: 34px;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--school a.m__common__flex-arrow::before {
    width: 22px;
    bottom: 26px;
    right: 50%;
    -webkit-transform: translateX(120px);
            transform: translateX(120px);
  }
}
.m__common-btn__arrow--school a.m__common__flex-arrow::after {
  height: 12px;
  bottom: 33px;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--school a.m__common__flex-arrow::after {
    height: 8px;
    bottom: 25px;
    right: 50%;
    -webkit-transform: translateX(118px) rotate(-45deg);
            transform: translateX(118px) rotate(-45deg);
  }
}
.m__common-btn__arrow--school a.m__common__flex-arrow:hover {
  color: #666;
}
.m__common-btn__arrow--school a.m__common__flex-arrow:hover::before,
.m__common-btn__arrow--school a.m__common__flex-arrow:hover::after {
  background: #666;
}
.m__common-btn__arrow--school a.m__common__flex-arrow:hover::before {
  width: 53px;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--school a.m__common__flex-arrow:hover::before {
    width: 22px;
  }
}
.m__common-btn__arrow.futako a {
  background: #f0e44d;
}
.m__common-btn__arrow.futako a:hover {
  background: #f4ec82;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow.futako a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
  }
  .m__common-btn__arrow.futako a:focus {
    background: #f4ec82;
  }
}
.m__common-btn__arrow.seijo a {
  background: #6cc;
}
.m__common-btn__arrow.seijo a:hover {
  background: #94dbdb;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow.seijo a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
  }
  .m__common-btn__arrow.seijo a:focus {
    background: #94dbdb;
  }
}
.m__common-btn__arrow.shakujii a {
  background: #99b0e3;
}
.m__common-btn__arrow.shakujii a:hover {
  background: #b8c8eb;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow.shakujii a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
  }
  .m__common-btn__arrow.shakujii a:focus {
    background: #b8c8eb;
  }
}
.m__common-btn__arrow.akitsu a {
  background: #f09950;
}
.m__common-btn__arrow.akitsu a:hover {
  background: #f5b885;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow.akitsu a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
  }
  .m__common-btn__arrow.akitsu a:focus {
    background: #f5b885;
  }
}
.m__common-btn__arrow.yokohama a {
  background: #f08066;
}
.m__common-btn__arrow.yokohama a:hover {
  background: #f4a694;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow.yokohama a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
  }
  .m__common-btn__arrow.yokohama a:focus {
    background: #f4a694;
  }
}
.m__common-btn__arrow--senior a {
  background: #b8860b;
  width: 400px;
}
.m__common-btn__arrow--senior a:hover {
  background: #f0b429;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--senior a {
    width: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
  }
  .m__common-btn__arrow--senior a:focus {
    background: 66bb 99;
  }
}
.m__common-btn__arrow--senior a.m__common__flex-arrow {
  font-size: 2.4rem;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--senior a.m__common__flex-arrow {
    font-size: 1.6rem;
    padding-right: 30px;
    margin-bottom: 2px;
  }
}
.m__common-btn__arrow--senior a.m__common__flex-arrow::before {
  width: 43px;
  bottom: 34px;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--senior a.m__common__flex-arrow::before {
    width: 22px;
    bottom: 26px;
    right: 50%;
    -webkit-transform: translateX(120px);
            transform: translateX(120px);
  }
}
.m__common-btn__arrow--senior a.m__common__flex-arrow::after {
  height: 12px;
  bottom: 33px;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--senior a.m__common__flex-arrow::after {
    height: 8px;
    bottom: 25px;
    right: 50%;
    -webkit-transform: translateX(118px) rotate(-45deg);
            transform: translateX(118px) rotate(-45deg);
  }
}
.m__common-btn__arrow--senior a.m__common__flex-arrow:hover::before {
  width: 53px;
}
@media only screen and (max-width: 767px) {
  .m__common-btn__arrow--senior a.m__common__flex-arrow:hover::before {
    width: 22px;
  }
}
.m__common-form__input {
  display: inline;
}
.m__common-form__input input {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  padding: 8px 10px;
  background: #fff;
  font-size: 1.6rem;
  height: 40px;
}
.m__common-form__input input::-webkit-search-decoration {
  display: none;
}
.m__common-form__input input::focus {
  outline-offset: -2px;
}
.m__common-form__input input[type="number"]::-webkit-outer-spin-button,
.m__common-form__input input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  -moz-appearance: textfield !important;
}
.m__common-form__input--mini input {
  display: inline-block;
  width: 100px;
}
.m__common-form__input--medium input {
  display: inline-block;
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .m__common-form__input--medium input {
    width: 100%;
  }
}
.m__common-form__input--full {
  width: 100%;
}
.m__common-form__input--full .wpcf7-form-control-wrap {
  width: 100%;
}
.m__common-form__input--full input {
  display: block;
  width: 100%;
}
.m__common-form__input .field_with_errors {
  vertical-align: middle;
}
.m__common-form__input .field_with_errors input {
  border: 1px solid #f00;
}
.m__common-form__textarea textarea {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  padding: 8px 10px;
  width: 100%;
  height: 200px;
  resize: vertical;
  font-size: 1.6rem;
}
.m__common-form__textarea textarea::-webkit-search-decoration {
  display: none;
}
.m__common-form__textarea textarea::focus {
  outline-offset: -2px;
}
.m__common-form__textarea .field_with_errors {
  display: inline-block;
}
.m__common-form__textarea .field_with_errors textarea {
  border: 1px solid #f00;
}
.m__common-form__textarea--full {
  width: 100%;
}
.m__common-form__textarea--full textarea {
  display: block;
  width: 100%;
}
.m__common-form__textarea--full .field_with_errors {
  display: block;
}
.m__common-form__checkbox {
  display: inline-block;
  padding-right: 20px;
}
.m__common-form__checkbox label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.m__common-form__checkbox label input {
  display: none;
}
.m__common-form__checkbox label.is-checked .icon {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  background: #fff;
}
.m__common-form__checkbox label.is-checked .icon::-webkit-search-decoration {
  display: none;
}
.m__common-form__checkbox label.is-checked .icon::focus {
  outline-offset: -2px;
}
.m__common-form__checkbox label.is-checked .icon::before {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  border-bottom: 3px solid #b8860b;
  border-right: 3px solid #b8860b;
  position: absolute;
  left: 5px;
  bottom: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  box-sizing: border-box;
}
.m__common-form__checkbox .icon {
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border: 0;
  background-color: #fff;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__common-form__checkbox .icon {
    top: 3px;
    margin-right: 5px;
  }
}
.m__common-form__checkbox span {
  vertical-align: baseline;
}
.m__common-form__radiobutton {
  display: inline-block;
  padding-right: 20px;
}
.m__common-form__radiobutton label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.m__common-form__radiobutton label input {
  display: none;
}
.m__common-form__radiobutton label.is-checked .icon {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  background: #fff;
  border-radius: 50%;
}
.m__common-form__radiobutton label.is-checked .icon::-webkit-search-decoration {
  display: none;
}
.m__common-form__radiobutton label.is-checked .icon::focus {
  outline-offset: -2px;
}
.m__common-form__radiobutton label.is-checked .icon::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #b8860b;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  bottom: 5px;
}
.m__common-form__radiobutton .icon {
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 0;
  background-color: #fff;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__common-form__radiobutton .icon {
    top: 3px;
    margin-right: 5px;
  }
}
.m__common-form__radiobutton span {
  vertical-align: baseline;
}
.m__common-form__selectbox {
  position: relative;
  display: inline-block;
}
.m__common-form__selectbox select {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  padding: 8px 10px;
  background: #fff;
  font-size: 1.6rem;
  height: 40px;
  appearance: none;
}
.m__common-form__selectbox select::-webkit-search-decoration {
  display: none;
}
.m__common-form__selectbox select::focus {
  outline-offset: -2px;
}
.m__common-form__selectbox .field_with_errors select {
  border: 1px solid #f00;
}
.m__common-form__selectbox::after {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  border-color: #b8860b transparent transparent transparent;
  top: 16px;
  right: 10px;
}
@media only screen and (max-width: 767px) {
  .m__common-form__selectbox::after {
    right: 15px;
  }
}
.m__common-form__selectbox--mini select {
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .m__common-form__selectbox--mini {
    display: block;
  }
  .m__common-form__selectbox--mini select {
    width: 100%;
  }
}
.m__common-form__selectbox--medium select {
  width: 150px;
}
@media only screen and (max-width: 767px) {
  .m__common-form__selectbox--medium {
    display: block;
  }
  .m__common-form__selectbox--medium select {
    width: 100%;
  }
}
.m__common-form__selectbox--large select {
  width: 230px;
}
@media only screen and (max-width: 767px) {
  .m__common-form__selectbox--large {
    display: block;
  }
  .m__common-form__selectbox--large select {
    width: 100%;
  }
}
.m__entry__entry__txt__Area {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__entry__entry__txt__Area {
    padding-bottom: 0;
  }
}
.m__entry__entry__txt__Area .m__entry__flow {
  padding: 30px 0;
  font-size: 1.6rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__entry__entry__txt__Area .m__entry__flow ul {
    padding: 0 10px;
  }
}
.m__entry__entry__txt__Area .m__entry__flow ul li {
  text-indent: -1.6em;
  padding-left: 1.6em;
}
@media only screen and (max-width: 767px) {
  .m__entry__entry__txt__Area .m__entry__flow {
    font-size: 1.3rem;
    padding: 15px 0;
  }
}
.m__entry__entry__txt__Area .m__entry__flow .ttl__txt {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__entry__entry__txt__Area .m__entry__flow .ttl__txt {
    font-size: 1.3rem;
    padding-left: 10px;
  }
}
.m__entry__entry__txt__Area .m__entry__notice {
  padding: 30px 0;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__entry__entry__txt__Area .m__entry__notice {
    font-size: 1.3rem;
    border-bottom: none;
    padding: 15px 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__entry__entry__txt__Area .m__entry__notice ul {
    padding: 0 10px;
  }
}
.m__entry__entry__txt__Area .m__entry__notice ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.m__entry__entry__txt__Area .m__entry__notice ul li.txtRed {
  color: #f08066;
}
.m__entry__entry__txt__Area .m__entry__notice ul li.txtEmp {
  font-weight: 600;
}
.m__entry__entry__txt__Area .m__entry__notice ul li:before {
  content: '●';
  color: #f0dd4d;
}
.m__entry__btn__Area {
  width: 950px;
  padding: 0 40px;
  margin: 0 auto;
  padding-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  .m__entry__btn__Area {
    padding: 30px 0 50px;
    display: block;
    width: 100%;
  }
}
.m__entry__btn__Area .m__common-btn__arrow a {
  width: 400px;
  height: 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__entry__btn__Area .m__common-btn__arrow a {
    width: 100%;
    height: 60px;
  }
}
.m__entry__btn__Area .m__common-btn__arrow a.m__common__flex-arrow::before {
  width: 48px;
  right: 55px;
  bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .m__entry__btn__Area .m__common-btn__arrow a.m__common__flex-arrow::before {
    width: 24px;
    bottom: 26px;
  }
}
.m__entry__btn__Area .m__common-btn__arrow a.m__common__flex-arrow::after {
  height: 15px;
  right: 59px;
  bottom: 38px;
}
@media only screen and (max-width: 767px) {
  .m__entry__btn__Area .m__common-btn__arrow a.m__common__flex-arrow::after {
    bottom: 26px;
    height: 9px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__entry__btn__Area .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    right: 45px;
    width: 58px;
  }
  .m__entry__btn__Area .m__common-btn__arrow a.m__common__flex-arrow:hover::after {
    right: 48px;
  }
}
.m__entry__btn__Area .m__common-btn__arrow.m__common-btn__arrow--blue {
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__entry__btn__Area .m__common-btn__arrow.m__common-btn__arrow--blue {
    padding-bottom: 1px;
  }
}
.m__entry__form {
  margin: 60px auto 0;
  padding-top: 80px;
}
@media only screen and (max-width: 767px) {
  .m__entry__form {
    margin: 30px -10px 0;
    padding-top: 30px;
  }
}
.m__entry__form .m__form--preview,
.m__entry__form .m__form--thanks {
  padding: 0 20px 140px;
}
.m__entry__form .m__form--preview .m__common-btn__arrow,
.m__entry__form .m__form--thanks .m__common-btn__arrow,
.m__entry__form .m__form--preview .m__common-btn__arrow--back,
.m__entry__form .m__form--thanks .m__common-btn__arrow--back {
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__form--preview,
  .m__entry__form .m__form--thanks {
    padding: 0 10px 50px;
  }
  .m__entry__form .m__form--preview .m__common-btn__arrow,
  .m__entry__form .m__form--thanks .m__common-btn__arrow {
    margin: 0;
  }
  .m__entry__form .m__form--preview .m__common-btn__arrow--back,
  .m__entry__form .m__form--thanks .m__common-btn__arrow--back {
    margin: 0 0 15px 0;
  }
}
.m__entry__form .m__common-btn__arrow {
  margin: 0 0 0 550px;
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__common-btn__arrow {
    margin: 0 -10px;
  }
}
.m__entry__form .m__common-btn__arrow input {
  display: inline-block;
  background: #1a1a1a;
  color: #fff;
  font-size: 1.6rem;
  padding: 16px 60px 16px 50px;
  min-width: 200px;
  cursor: pointer;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 1.75;
}
.m__entry__form .m__common-btn__arrow input::-webkit-search-decoration {
  display: none;
}
.m__entry__form .m__common-btn__arrow input::focus {
  outline-offset: -2px;
}
@media print, screen and (min-width: 768px) {
  .m__entry__form .m__common-btn__arrow input:hover {
    background: #0ac;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
  }
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__common-btn__arrow input {
    font-size: 1.5rem;
    width: 100%;
  }
  .m__entry__form .m__common-btn__arrow input:active {
    background: #0ac;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
  }
}
.m__entry__form .m__common-btn__arrow .m__common__flex-arrow {
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
    display: block;
  }
  .m__entry__form .m__common-btn__arrow .m__common__flex-arrow:active {
    color: #fff;
  }
}
.m__entry__form .m__common-btn__arrow .m__common__flex-arrow::before,
.m__entry__form .m__common-btn__arrow .m__common__flex-arrow::after {
  background: #fff;
}
.m__entry__form .m__common-btn__arrow .m__common__flex-arrow::before {
  width: 24px;
  right: 35px;
  bottom: 28px;
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__common-btn__arrow .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 35px;
  }
}
.m__entry__form .m__common-btn__arrow .m__common__flex-arrow::after {
  height: 9px;
  right: 38px;
  bottom: 27px;
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__common-btn__arrow .m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 55px;
  }
}
.m__entry__form .m__common-btn__arrow--back input {
  padding: 16px 40px 16px 60px;
}
.m__entry__form .m__common-btn__arrow--back .m__common__flex-arrow::before {
  right: auto;
  left: 35px;
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__common-btn__arrow--back .m__common__flex-arrow::before {
    left: auto;
    right: 50%;
    margin-right: 35px;
  }
}
.m__entry__form .m__common-btn__arrow--back .m__common__flex-arrow::after {
  right: auto;
  left: 38px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .m__entry__form .m__common-btn__arrow--back .m__common__flex-arrow::after {
    left: auto;
    right: 50%;
    margin-right: 55px;
  }
}
.m__entry__course {
  padding: 100px 20px;
  margin: 100px -20px 40px;
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__entry__course {
    margin: 45px -10px 0;
    padding: 45px 10px 0;
    border-bottom: 0;
  }
}
.m__entry__course .title {
  font-weight: 500;
  font-size: 2rem;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__entry__course .title {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
.m__entry__course .text p {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__entry__course .text p {
    font-size: 1.3rem;
  }
}
.m__entry__course .text p b {
  font-weight: 500;
}
.m__entry__course .text p.price {
  color: #f08066;
  font-weight: 500;
}
.m__entry__course .text p.price span {
  font-size: 2rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__entry__course .text p.price span {
    font-size: 1.6rem;
  }
}
.m__entry__course .text p .red {
  color: #f08066;
  font-weight: 500;
}
.m__entry__course .text.camp p {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .m__entry__course .text.camp {
    margin-bottom: 30px;
  }
}
.m__entry__course.camp,
.m__entry__course.other {
  border-bottom: 0;
  margin-bottom: 10px;
  padding-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .m__entry__course.camp .m__entry__course-list li,
  .m__entry__course.other .m__entry__course-list li {
    position: relative;
  }
  .m__entry__course.camp .m__entry__course-list li .text,
  .m__entry__course.other .m__entry__course-list li .text {
    margin-bottom: 90px;
  }
  .m__entry__course.camp .m__entry__course-list li .text.camp,
  .m__entry__course.other .m__entry__course-list li .text.camp {
    margin-bottom: 100px;
  }
  .m__entry__course.camp .m__entry__course-list li .title,
  .m__entry__course.other .m__entry__course-list li .title {
    width: 100%;
  }
  .m__entry__course.camp .m__entry__course-list li .m__common-btn__arrow,
  .m__entry__course.other .m__entry__course-list li .m__common-btn__arrow {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.m__entry__course-list {
  margin: 100px -20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .m__entry__course-list {
    display: block;
    margin: 20px -10px 0;
  }
}
.m__entry__course-list li {
  padding: 0 20px;
  border-right: 1px solid #1a1a1a;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 767px) {
  .m__entry__course-list li {
    border-right: 0;
    border-bottom: 1px solid #1a1a1a;
    padding: 30px 10px;
  }
}
.m__entry__course-list li:last-child {
  border: 0;
  padding-bottom: 0;
}
.m__entry__course-list li .m__common-btn__arrow {
  margin: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__entry__course-list li .m__common-btn__arrow {
    margin: 0 auto;
  }
  .m__entry__course-list li .m__common-btn__arrow input {
    width: 150px;
    min-width: auto;
    padding: 16px 60px 16px 30px;
  }
  .m__entry__course-list li .m__common-btn__arrow .m__common__flex-arrow::before {
    margin-left: 22px;
  }
  .m__entry__course-list li .m__common-btn__arrow .m__common__flex-arrow::after {
    margin-left: 42px;
  }
}
.m__entry__course-list li .title {
  text-align: center;
}
.m__header {
  background: rgba(255,255,255,0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.m__header__contents {
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 0 0 0 75px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents {
    padding: 0 10px;
    height: 55px;
  }
}
.m__header__contents .logo {
  position: relative;
  z-index: 100;
}
@media print, screen and (min-width: 768px) {
  .m__header__contents .logo {
    margin-top: 10px;
  }
  .m__header__contents .logo a {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .m__header__contents .logo {
    line-height: 1;
  }
}
.m__header__contents .logo span {
  vertical-align: -3px;
  font-size: 1.6rem;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  color: #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .logo span {
    padding-left: 0;
    display: block;
    margin-top: 2px;
  }
}
.m__header__contents .logo img {
  width: 200px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .logo img {
    width: 185px;
    height: 18px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .m__header__contents .logo img {
    width: 185px;
    display: block;
  }
}
.m__header__contents .logo a {
  display: inline;
  text-decoration: none;
}
.m__header__contents .logo a:hover img {
  opacity: 0.7;
}
.m__header__contents .logo a:hover span {
  color: #666;
}
.m__header__contents .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.m__header__contents .link > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 15px;
  min-width: 492px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link > ul {
    display: none;
  }
}
.m__header__contents .link > ul > li {
  margin-right: 20px;
  position: relative;
}
.m__header__contents .link > ul > li a {
  color: #1a1a1a;
  text-decoration: none;
}
.m__header__contents .link > ul > li a:hover {
  color: #0ac;
}
.m__header__contents .link > ul > li.main-menu {
  cursor: pointer;
  color: #1a1a1a;
}
.m__header__contents .link > ul > li.main-menu:hover {
  color: #0ac;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__header__contents .link > ul > li .sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 55px;
  display: none;
}
.m__header__contents .link > ul > li .sub-menu.open {
  display: block;
}
.m__header__contents .link > ul > li .sub-menu ul {
  background: #fff;
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 190px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__header__contents .link > ul > li .sub-menu ul.shakujii {
  width: 220px;
}
.m__header__contents .link > ul > li .sub-menu ul.column {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 410px;
  height: 180px;
  padding: 10px 20px 20px;
}
.m__header__contents .link > ul > li .sub-menu ul.column li {
  width: 175px;
}
.m__header__contents .link > ul > li .sub-menu ul.column li:nth-child(5) {
  margin-top: 0;
}
.m__header__contents .link > ul > li .sub-menu ul.column--seijo {
  width: 190px;
  height: auto;
  padding: 20px;
}
.m__header__contents .link > ul > li .sub-menu ul.column--akitsu {
  height: 230px;
  padding: 5px 20px 20px;
}
.m__header__contents .link > ul > li .sub-menu ul li:not(:first-child) {
  margin-top: 13px;
}
.m__header__contents .link > ul > li .sub-menu ul li a {
  text-decoration: underline;
  color: #0ac;
}
.m__header__contents .link > ul > li .sub-menu ul li a:hover {
  color: #6cd;
}
.m__header__contents .link > ul > li .sub-menu ul::before {
  content: '';
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-transform: rotate(45deg) skew(15deg, 15deg);
          transform: rotate(45deg) skew(15deg, 15deg);
  top: -6px;
  left: 30px;
}
.m__header__contents .link .school-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 60px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .school-link {
    height: 55px;
    margin-right: -10px;
  }
}
.m__header__contents .link .school-link .integrated,
.m__header__contents .link .school-link .school {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 125px;
  position: relative;
  z-index: 100;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media print, screen and (min-width: 768px) {
  .m__header__contents .link .school-link .integrated,
  .m__header__contents .link .school-link .school {
    cursor: pointer;
  }
  .m__header__contents .link .school-link .integrated:hover,
  .m__header__contents .link .school-link .school:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .school-link .integrated,
  .m__header__contents .link .school-link .school {
    width: 60px;
    padding: 5px 0;
  }
}
.m__header__contents .link .school-link .integrated p,
.m__header__contents .link .school-link .school p {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2;
}
.m__header__contents .link .school-link .integrated .menu,
.m__header__contents .link .school-link .school .menu {
  margin: 0 10px 0 20px;
  height: 22px;
}
.m__header__contents .link .school-link .integrated .menu span,
.m__header__contents .link .school-link .school .menu span {
  background: #1a1a1a;
  height: 4px;
  margin-top: -2px;
}
.m__header__contents .link .school-link .integrated .menu span:first-child,
.m__header__contents .link .school-link .school .menu span:first-child,
.m__header__contents .link .school-link .integrated .menu span:last-child,
.m__header__contents .link .school-link .school .menu span:last-child {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .school-link .integrated,
  .m__header__contents .link .school-link .school {
    display: block;
  }
  .m__header__contents .link .school-link .integrated .menu,
  .m__header__contents .link .school-link .school .menu {
    margin: 5px auto 0;
    height: 10px;
  }
  .m__header__contents .link .school-link .integrated .menu span,
  .m__header__contents .link .school-link .school .menu span {
    height: 1px;
    width: 10px;
    margin-top: 0;
  }
}
.m__header__contents .link .school-link .integrated {
  background: #fff;
}
.m__header__contents .link .school-link .school {
  background: #f0b429;
}
.m__header__contents .link .area {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .area {
    text-align: center;
  }
}
.m__header__contents .link .area img {
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .area img {
    width: 19px;
  }
}
.m__header__contents .link .area span {
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .area span {
    display: block;
    padding-left: 0;
    text-align: center;
    font-size: 1rem;
  }
}
.m__header__contents .link .area a {
  color: #1a1a1a;
  text-decoration: none;
}
.m__header__contents .link .area a:hover {
  color: #0ac;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .area a img {
    height: 27.5px;
  }
}
.m__header__contents .link .recruit {
  margin-left: 25px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .recruit {
    text-align: center;
    margin-left: 15px;
  }
}
.m__header__contents .link .recruit img {
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .recruit img {
    width: 30px;
  }
}
.m__header__contents .link .recruit span {
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .recruit span {
    display: block;
    padding-left: 0;
    text-align: center;
    font-size: 1rem;
  }
}
.m__header__contents .link .recruit a {
  color: #1a1a1a;
  text-decoration: none;
}
.m__header__contents .link .recruit a:hover {
  color: #0ac;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .recruit a img {
    height: 27.5px;
  }
}
.m__header__contents .link .menu {
  position: relative;
  width: 25px;
  height: 20px;
  margin-left: 40px;
  z-index: 100;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .m__header__contents .link .menu {
    margin-left: 25px;
    margin-right: 0;
  }
}
.m__header__contents .link .menu span {
  display: inline-block;
  background: #b8860b;
  width: 25px;
  height: 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: -1px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__contents .link .menu span {
    margin-top: -1.5px;
  }
}
.m__header__contents .link .menu span:first-child {
  top: 0;
  margin-top: 0;
}
.m__header__contents .link .menu span:last-child {
  top: auto;
  bottom: -1px;
  margin-top: 0;
}
.m__header__contents .link .menu:hover {
  cursor: pointer;
}
.m__header__contents .link .menu:hover span {
  background: #f0b429;
}
.m__header__contents .link .menu.open span:first-child {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.m__header__contents .link .menu.open span:nth-child(2) {
  height: 0;
}
.m__header__contents .link .menu.open span:last-child {
  top: 50%;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.m__header__contents--english .link ul li {
  margin-left: 30px;
}
.m__header__contents--english .link ul li a {
  text-decoration: underline;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
}
.m__header__menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu--background::before {
    -webkit-transform: translateX(100%) translateX(750px);
            transform: translateX(100%) translateX(750px);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu--background-inner {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
    background: transparent !important;
  }
  .m__header__menu--background-inner::after {
    content: "";
    display: block;
    width: 750px;
    height: 100%;
    background: rgba(26,26,26,0.95);
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu.open .m__header__menu--background::before {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu.open .m__header__menu--background-inner {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu.open .m__header__menu--background-inner li.submenu::before,
  .m__header__menu.open .m__header__menu--background-inner li.submenu::after {
    -webkit-transition: opacity 0.3s !important;
    transition: opacity 0.3s !important;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu.open .m__header__menu--background-inner li > div {
    -webkit-transition: 0s !important;
    transition: 0s !important;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu.open .m__header__menu--background-inner li a span,
  .m__header__menu.open .m__header__menu--background-inner li p span {
    -webkit-transition: opacity 0.3s !important;
    transition: opacity 0.3s !important;
  }
}
@media print, screen and (min-width: 768px) {
  .m__header__menu {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  .m__header__menu--english {
    display: none;
  }
  .m__header__menu--background::before {
    content: "";
    display: block;
    background: rgba(255,255,255,0.8);
    width: calc(100vw - 750px);
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
  }
  .m__header__menu--background-inner {
    display: block;
    width: 760px;
    height: 100%;
    background: rgba(26,26,26,0.95);
    position: fixed;
    right: 0;
    top: 0;
    overflow-y: scroll;
    min-height: 780px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .m__header__menu--background-inner::-webkit-scrollbar {
    display: none;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul {
    position: relative;
    z-index: 100;
    width: 760px;
    left: 0;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li a,
  .m__header__menu--background-inner .m__header__menu--nav > ul li p {
    display: block;
    color: #fff;
    padding: 10px 0;
    font-size: 1.6rem;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li p span {
    opacity: 0;
    display: inline-block;
    text-align: left;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li a.line-height,
  .m__header__menu--background-inner .m__header__menu--nav > ul li p.line-height {
    line-height: 1.3;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li > ul a,
  .m__header__menu--background-inner .m__header__menu--nav > ul li > ul p {
    text-align: right;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li > ul a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li > ul p span {
    width: 675px;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li a,
  .m__header__menu--background-inner .m__header__menu--nav > ul > li p {
    text-align: right;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul > li p span {
    width: 685px;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu {
    width: 100%;
    position: relative;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu.student {
    background: #f0b429;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu.student a,
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu.student p {
    color: #1a1a1a;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu.student::before,
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu.student::after {
    background: #1a1a1a;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu::before {
    content: "";
    width: 12px;
    height: 2px;
    background: #fff;
    position: absolute;
    opacity: 0;
    right: 270px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: right 0.3s, opacity 0.3s;
    transition: right 0.3s, opacity 0.3s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li.submenu::after {
    content: "";
    height: 12px;
    width: 2px;
    background: #fff;
    position: absolute;
    right: 275px;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: right 0.3s, opacity 0.3s;
    transition: right 0.3s, opacity 0.3s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li p span {
    padding-left: 25px;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li > div {
    position: fixed;
    top: 0;
    right: -240px;
    height: 100%;
    overflow: hidden;
    background: rgba(255,255,255,0.2);
    width: 0;
    -webkit-transition: right 0.3s;
    transition: right 0.3s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li > div ul {
    width: 100%;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li > div ul li a {
    color: #fff;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li > div ul li a:hover {
    color: #0ac;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul li > div ul li a span {
    width: 100%;
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(0) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(0) p span {
    -webkit-transition: opacity 0.3s 0.5s, width 0.3s, -webkit-transform 0.3s 0.5s;
    transition: opacity 0.3s 0.5s, width 0.3s, -webkit-transform 0.3s 0.5s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s, width 0.3s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s, width 0.3s, -webkit-transform 0.3s 0.5s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(1) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(1) p span {
    -webkit-transition: opacity 0.3s 0.55s, width 0.3s, -webkit-transform 0.3s 0.55s;
    transition: opacity 0.3s 0.55s, width 0.3s, -webkit-transform 0.3s 0.55s;
    transition: transform 0.3s 0.55s, opacity 0.3s 0.55s, width 0.3s;
    transition: transform 0.3s 0.55s, opacity 0.3s 0.55s, width 0.3s, -webkit-transform 0.3s 0.55s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(2) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(2) p span {
    -webkit-transition: opacity 0.3s 0.6s, width 0.3s, -webkit-transform 0.3s 0.6s;
    transition: opacity 0.3s 0.6s, width 0.3s, -webkit-transform 0.3s 0.6s;
    transition: transform 0.3s 0.6s, opacity 0.3s 0.6s, width 0.3s;
    transition: transform 0.3s 0.6s, opacity 0.3s 0.6s, width 0.3s, -webkit-transform 0.3s 0.6s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(3) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(3) p span {
    -webkit-transition: opacity 0.3s 0.65s, width 0.3s, -webkit-transform 0.3s 0.65s;
    transition: opacity 0.3s 0.65s, width 0.3s, -webkit-transform 0.3s 0.65s;
    transition: transform 0.3s 0.65s, opacity 0.3s 0.65s, width 0.3s;
    transition: transform 0.3s 0.65s, opacity 0.3s 0.65s, width 0.3s, -webkit-transform 0.3s 0.65s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(4) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(4) p span {
    -webkit-transition: opacity 0.3s 0.7s, width 0.3s, -webkit-transform 0.3s 0.7s;
    transition: opacity 0.3s 0.7s, width 0.3s, -webkit-transform 0.3s 0.7s;
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s, width 0.3s;
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s, width 0.3s, -webkit-transform 0.3s 0.7s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(5) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(5) p span {
    -webkit-transition: opacity 0.3s 0.75s, width 0.3s, -webkit-transform 0.3s 0.75s;
    transition: opacity 0.3s 0.75s, width 0.3s, -webkit-transform 0.3s 0.75s;
    transition: transform 0.3s 0.75s, opacity 0.3s 0.75s, width 0.3s;
    transition: transform 0.3s 0.75s, opacity 0.3s 0.75s, width 0.3s, -webkit-transform 0.3s 0.75s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(6) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(6) p span {
    -webkit-transition: opacity 0.3s 0.8s, width 0.3s, -webkit-transform 0.3s 0.8s;
    transition: opacity 0.3s 0.8s, width 0.3s, -webkit-transform 0.3s 0.8s;
    transition: transform 0.3s 0.8s, opacity 0.3s 0.8s, width 0.3s;
    transition: transform 0.3s 0.8s, opacity 0.3s 0.8s, width 0.3s, -webkit-transform 0.3s 0.8s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(7) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(7) p span {
    -webkit-transition: opacity 0.3s 0.85s, width 0.3s, -webkit-transform 0.3s 0.85s;
    transition: opacity 0.3s 0.85s, width 0.3s, -webkit-transform 0.3s 0.85s;
    transition: transform 0.3s 0.85s, opacity 0.3s 0.85s, width 0.3s;
    transition: transform 0.3s 0.85s, opacity 0.3s 0.85s, width 0.3s, -webkit-transform 0.3s 0.85s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(8) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(8) p span {
    -webkit-transition: opacity 0.3s 0.9s, width 0.3s, -webkit-transform 0.3s 0.9s;
    transition: opacity 0.3s 0.9s, width 0.3s, -webkit-transform 0.3s 0.9s;
    transition: transform 0.3s 0.9s, opacity 0.3s 0.9s, width 0.3s;
    transition: transform 0.3s 0.9s, opacity 0.3s 0.9s, width 0.3s, -webkit-transform 0.3s 0.9s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(9) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(9) p span {
    -webkit-transition: opacity 0.3s 0.95s, width 0.3s, -webkit-transform 0.3s 0.95s;
    transition: opacity 0.3s 0.95s, width 0.3s, -webkit-transform 0.3s 0.95s;
    transition: transform 0.3s 0.95s, opacity 0.3s 0.95s, width 0.3s;
    transition: transform 0.3s 0.95s, opacity 0.3s 0.95s, width 0.3s, -webkit-transform 0.3s 0.95s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(10) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(10) p span {
    -webkit-transition: opacity 0.3s 1s, width 0.3s, -webkit-transform 0.3s 1s;
    transition: opacity 0.3s 1s, width 0.3s, -webkit-transform 0.3s 1s;
    transition: transform 0.3s 1s, opacity 0.3s 1s, width 0.3s;
    transition: transform 0.3s 1s, opacity 0.3s 1s, width 0.3s, -webkit-transform 0.3s 1s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(11) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(11) p span {
    -webkit-transition: opacity 0.3s 1.05s, width 0.3s, -webkit-transform 0.3s 1.05s;
    transition: opacity 0.3s 1.05s, width 0.3s, -webkit-transform 0.3s 1.05s;
    transition: transform 0.3s 1.05s, opacity 0.3s 1.05s, width 0.3s;
    transition: transform 0.3s 1.05s, opacity 0.3s 1.05s, width 0.3s, -webkit-transform 0.3s 1.05s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(12) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(12) p span {
    -webkit-transition: opacity 0.3s 1.1s, width 0.3s, -webkit-transform 0.3s 1.1s;
    transition: opacity 0.3s 1.1s, width 0.3s, -webkit-transform 0.3s 1.1s;
    transition: transform 0.3s 1.1s, opacity 0.3s 1.1s, width 0.3s;
    transition: transform 0.3s 1.1s, opacity 0.3s 1.1s, width 0.3s, -webkit-transform 0.3s 1.1s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(13) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(13) p span {
    -webkit-transition: opacity 0.3s 1.15s, width 0.3s, -webkit-transform 0.3s 1.15s;
    transition: opacity 0.3s 1.15s, width 0.3s, -webkit-transform 0.3s 1.15s;
    transition: transform 0.3s 1.15s, opacity 0.3s 1.15s, width 0.3s;
    transition: transform 0.3s 1.15s, opacity 0.3s 1.15s, width 0.3s, -webkit-transform 0.3s 1.15s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(14) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(14) p span {
    -webkit-transition: opacity 0.3s 1.2s, width 0.3s, -webkit-transform 0.3s 1.2s;
    transition: opacity 0.3s 1.2s, width 0.3s, -webkit-transform 0.3s 1.2s;
    transition: transform 0.3s 1.2s, opacity 0.3s 1.2s, width 0.3s;
    transition: transform 0.3s 1.2s, opacity 0.3s 1.2s, width 0.3s, -webkit-transform 0.3s 1.2s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(15) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(15) p span {
    -webkit-transition: opacity 0.3s 1.25s, width 0.3s, -webkit-transform 0.3s 1.25s;
    transition: opacity 0.3s 1.25s, width 0.3s, -webkit-transform 0.3s 1.25s;
    transition: transform 0.3s 1.25s, opacity 0.3s 1.25s, width 0.3s;
    transition: transform 0.3s 1.25s, opacity 0.3s 1.25s, width 0.3s, -webkit-transform 0.3s 1.25s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(16) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(16) p span {
    -webkit-transition: opacity 0.3s 1.3s, width 0.3s, -webkit-transform 0.3s 1.3s;
    transition: opacity 0.3s 1.3s, width 0.3s, -webkit-transform 0.3s 1.3s;
    transition: transform 0.3s 1.3s, opacity 0.3s 1.3s, width 0.3s;
    transition: transform 0.3s 1.3s, opacity 0.3s 1.3s, width 0.3s, -webkit-transform 0.3s 1.3s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(17) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(17) p span {
    -webkit-transition: opacity 0.3s 1.35s, width 0.3s, -webkit-transform 0.3s 1.35s;
    transition: opacity 0.3s 1.35s, width 0.3s, -webkit-transform 0.3s 1.35s;
    transition: transform 0.3s 1.35s, opacity 0.3s 1.35s, width 0.3s;
    transition: transform 0.3s 1.35s, opacity 0.3s 1.35s, width 0.3s, -webkit-transform 0.3s 1.35s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(18) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(18) p span {
    -webkit-transition: opacity 0.3s 1.4s, width 0.3s, -webkit-transform 0.3s 1.4s;
    transition: opacity 0.3s 1.4s, width 0.3s, -webkit-transform 0.3s 1.4s;
    transition: transform 0.3s 1.4s, opacity 0.3s 1.4s, width 0.3s;
    transition: transform 0.3s 1.4s, opacity 0.3s 1.4s, width 0.3s, -webkit-transform 0.3s 1.4s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(19) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(19) p span {
    -webkit-transition: opacity 0.3s 1.45s, width 0.3s, -webkit-transform 0.3s 1.45s;
    transition: opacity 0.3s 1.45s, width 0.3s, -webkit-transform 0.3s 1.45s;
    transition: transform 0.3s 1.45s, opacity 0.3s 1.45s, width 0.3s;
    transition: transform 0.3s 1.45s, opacity 0.3s 1.45s, width 0.3s, -webkit-transform 0.3s 1.45s;
  }
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(20) a span,
  .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(20) p span {
    -webkit-transition: opacity 0.3s 1.5s, width 0.3s, -webkit-transform 0.3s 1.5s;
    transition: opacity 0.3s 1.5s, width 0.3s, -webkit-transform 0.3s 1.5s;
    transition: transform 0.3s 1.5s, opacity 0.3s 1.5s, width 0.3s;
    transition: transform 0.3s 1.5s, opacity 0.3s 1.5s, width 0.3s, -webkit-transform 0.3s 1.5s;
  }
  .m__header__menu--nav {
    height: calc(100vh - 100px);
    overflow-y: auto;
    margin-top: 100px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .m__header__menu--nav::-webkit-scrollbar {
    display: none;
  }
  .m__header__menu.open {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav.school-menu {
    position: fixed;
    left: 750px;
    top: 0;
    width: calc(100% - 750px);
    height: auto;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav.school-menu ul {
    width: 100%;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav.school-menu ul li a {
    color: #1a1a1a;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav.school-menu ul li a span {
    width: calc(100% - 70px);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul {
    height: auto;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > a:hover,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > p:hover {
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    background: rgba(255,255,255,0.2);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li {
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.student:hover {
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    background: #f0b429;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.student > div {
    background: #f0b429;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.student > div ul li a:hover {
    background: #fdf1cf;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.student.menu-hover {
    width: calc(100% - 250px);
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.student.menu-hover::before {
    right: 20px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.student.menu-hover::after {
    right: 25px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.student.menu-hover span {
    width: 435px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li:hover {
    background: rgba(255,255,255,0.2);
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li:hover a,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li:hover p {
    opacity: 1;
    cursor: pointer;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > a > span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > p > span {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li > a > span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li > p > span {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu {
    width: 100%;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    position: relative;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu::after {
    opacity: 1;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div ul {
    width: 100%;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div ul {
    position: absolute;
    left: 0;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div ul li a span {
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    letter-spacing: -1px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#menu-school ul {
    top: 198px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#menu-contents ul {
    top: 250px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#menu-contents ul li a {
    padding: 7px 10px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#menu-about ul {
    top: 353px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#menu-entertainment ul {
    top: 400px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#school-menu-about ul {
    top: 399px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#menu-language ul {
    top: 543px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#school-price ul {
    top: 198px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#school-joyful ul {
    top: 251px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#school-introduce ul {
    top: 304px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#student {
    top: 0;
    padding-top: 150px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu > div#school-language ul {
    top: 640px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover {
    width: calc(100% - 250px);
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover::before {
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    right: 20px;
    -webkit-transition: right 0.3s, opacity 0.3s;
    transition: right 0.3s, opacity 0.3s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover::after {
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    right: 25px;
    -webkit-transition: right 0.3s, opacity 0.3s;
    transition: right 0.3s, opacity 0.3s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > a > span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > p > span {
    width: 425px;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div {
    right: 0;
    width: 250px;
    height: 100%;
    -webkit-transition: right 0.3s;
    transition: right 0.3s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(0) a span {
    -webkit-transition: opacity 0.3s 0s, -webkit-transform 0.3s 0s;
    transition: opacity 0.3s 0s, -webkit-transform 0.3s 0s;
    transition: transform 0.3s 0s, opacity 0.3s 0s;
    transition: transform 0.3s 0s, opacity 0.3s 0s, -webkit-transform 0.3s 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(1) a span {
    -webkit-transition: opacity 0.3s 0.05s, -webkit-transform 0.3s 0.05s;
    transition: opacity 0.3s 0.05s, -webkit-transform 0.3s 0.05s;
    transition: transform 0.3s 0.05s, opacity 0.3s 0.05s;
    transition: transform 0.3s 0.05s, opacity 0.3s 0.05s, -webkit-transform 0.3s 0.05s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(2) a span {
    -webkit-transition: opacity 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
    transition: opacity 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
    transition: transform 0.3s 0.1s, opacity 0.3s 0.1s;
    transition: transform 0.3s 0.1s, opacity 0.3s 0.1s, -webkit-transform 0.3s 0.1s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(3) a span {
    -webkit-transition: opacity 0.3s 0.15s, -webkit-transform 0.3s 0.15s;
    transition: opacity 0.3s 0.15s, -webkit-transform 0.3s 0.15s;
    transition: transform 0.3s 0.15s, opacity 0.3s 0.15s;
    transition: transform 0.3s 0.15s, opacity 0.3s 0.15s, -webkit-transform 0.3s 0.15s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(4) a span {
    -webkit-transition: opacity 0.3s 0.2s, -webkit-transform 0.3s 0.2s;
    transition: opacity 0.3s 0.2s, -webkit-transform 0.3s 0.2s;
    transition: transform 0.3s 0.2s, opacity 0.3s 0.2s;
    transition: transform 0.3s 0.2s, opacity 0.3s 0.2s, -webkit-transform 0.3s 0.2s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(5) a span {
    -webkit-transition: opacity 0.3s 0.25s, -webkit-transform 0.3s 0.25s;
    transition: opacity 0.3s 0.25s, -webkit-transform 0.3s 0.25s;
    transition: transform 0.3s 0.25s, opacity 0.3s 0.25s;
    transition: transform 0.3s 0.25s, opacity 0.3s 0.25s, -webkit-transform 0.3s 0.25s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(6) a span {
    -webkit-transition: opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
    transition: opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s, opacity 0.3s 0.3s;
    transition: transform 0.3s 0.3s, opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(7) a span {
    -webkit-transition: opacity 0.3s 0.35s, -webkit-transform 0.3s 0.35s;
    transition: opacity 0.3s 0.35s, -webkit-transform 0.3s 0.35s;
    transition: transform 0.3s 0.35s, opacity 0.3s 0.35s;
    transition: transform 0.3s 0.35s, opacity 0.3s 0.35s, -webkit-transform 0.3s 0.35s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(8) a span {
    -webkit-transition: opacity 0.3s 0.4s, -webkit-transform 0.3s 0.4s;
    transition: opacity 0.3s 0.4s, -webkit-transform 0.3s 0.4s;
    transition: transform 0.3s 0.4s, opacity 0.3s 0.4s;
    transition: transform 0.3s 0.4s, opacity 0.3s 0.4s, -webkit-transform 0.3s 0.4s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(9) a span {
    -webkit-transition: opacity 0.3s 0.45s, -webkit-transform 0.3s 0.45s;
    transition: opacity 0.3s 0.45s, -webkit-transform 0.3s 0.45s;
    transition: transform 0.3s 0.45s, opacity 0.3s 0.45s;
    transition: transform 0.3s 0.45s, opacity 0.3s 0.45s, -webkit-transform 0.3s 0.45s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(10) a span {
    -webkit-transition: opacity 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
    transition: opacity 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(11) a span {
    -webkit-transition: opacity 0.3s 0.55s, -webkit-transform 0.3s 0.55s;
    transition: opacity 0.3s 0.55s, -webkit-transform 0.3s 0.55s;
    transition: transform 0.3s 0.55s, opacity 0.3s 0.55s;
    transition: transform 0.3s 0.55s, opacity 0.3s 0.55s, -webkit-transform 0.3s 0.55s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(12) a span {
    -webkit-transition: opacity 0.3s 0.6s, -webkit-transform 0.3s 0.6s;
    transition: opacity 0.3s 0.6s, -webkit-transform 0.3s 0.6s;
    transition: transform 0.3s 0.6s, opacity 0.3s 0.6s;
    transition: transform 0.3s 0.6s, opacity 0.3s 0.6s, -webkit-transform 0.3s 0.6s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(13) a span {
    -webkit-transition: opacity 0.3s 0.65s, -webkit-transform 0.3s 0.65s;
    transition: opacity 0.3s 0.65s, -webkit-transform 0.3s 0.65s;
    transition: transform 0.3s 0.65s, opacity 0.3s 0.65s;
    transition: transform 0.3s 0.65s, opacity 0.3s 0.65s, -webkit-transform 0.3s 0.65s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(14) a span {
    -webkit-transition: opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
    transition: opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s, -webkit-transform 0.3s 0.7s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(15) a span {
    -webkit-transition: opacity 0.3s 0.75s, -webkit-transform 0.3s 0.75s;
    transition: opacity 0.3s 0.75s, -webkit-transform 0.3s 0.75s;
    transition: transform 0.3s 0.75s, opacity 0.3s 0.75s;
    transition: transform 0.3s 0.75s, opacity 0.3s 0.75s, -webkit-transform 0.3s 0.75s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(16) a span {
    -webkit-transition: opacity 0.3s 0.8s, -webkit-transform 0.3s 0.8s;
    transition: opacity 0.3s 0.8s, -webkit-transform 0.3s 0.8s;
    transition: transform 0.3s 0.8s, opacity 0.3s 0.8s;
    transition: transform 0.3s 0.8s, opacity 0.3s 0.8s, -webkit-transform 0.3s 0.8s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(17) a span {
    -webkit-transition: opacity 0.3s 0.85s, -webkit-transform 0.3s 0.85s;
    transition: opacity 0.3s 0.85s, -webkit-transform 0.3s 0.85s;
    transition: transform 0.3s 0.85s, opacity 0.3s 0.85s;
    transition: transform 0.3s 0.85s, opacity 0.3s 0.85s, -webkit-transform 0.3s 0.85s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(18) a span {
    -webkit-transition: opacity 0.3s 0.9s, -webkit-transform 0.3s 0.9s;
    transition: opacity 0.3s 0.9s, -webkit-transform 0.3s 0.9s;
    transition: transform 0.3s 0.9s, opacity 0.3s 0.9s;
    transition: transform 0.3s 0.9s, opacity 0.3s 0.9s, -webkit-transform 0.3s 0.9s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(19) a span {
    -webkit-transition: opacity 0.3s 0.95s, -webkit-transform 0.3s 0.95s;
    transition: opacity 0.3s 0.95s, -webkit-transform 0.3s 0.95s;
    transition: transform 0.3s 0.95s, opacity 0.3s 0.95s;
    transition: transform 0.3s 0.95s, opacity 0.3s 0.95s, -webkit-transform 0.3s 0.95s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li p span {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div li:nth-child(20) a span {
    -webkit-transition: opacity 0.3s 1s, -webkit-transform 0.3s 1s;
    transition: opacity 0.3s 1s, -webkit-transform 0.3s 1s;
    transition: transform 0.3s 1s, opacity 0.3s 1s;
    transition: transform 0.3s 1s, opacity 0.3s 1s, -webkit-transform 0.3s 1s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(0) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(0) a p {
    -webkit-transition: opacity 0.3s 0.5s, width 0.3s, -webkit-transform 0.3s 0.5s;
    transition: opacity 0.3s 0.5s, width 0.3s, -webkit-transform 0.3s 0.5s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s, width 0.3s;
    transition: transform 0.3s 0.5s, opacity 0.3s 0.5s, width 0.3s, -webkit-transform 0.3s 0.5s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(0).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(0).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.5s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.5s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.5s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.5s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(0) {
    z-index: 0;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(1) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(1) a p {
    -webkit-transition: opacity 0.3s 0.55s, width 0.3s, -webkit-transform 0.3s 0.55s;
    transition: opacity 0.3s 0.55s, width 0.3s, -webkit-transform 0.3s 0.55s;
    transition: transform 0.3s 0.55s, opacity 0.3s 0.55s, width 0.3s;
    transition: transform 0.3s 0.55s, opacity 0.3s 0.55s, width 0.3s, -webkit-transform 0.3s 0.55s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(1).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(1).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.55s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.55s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.55s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.55s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(1) {
    z-index: 1;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(2) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(2) a p {
    -webkit-transition: opacity 0.3s 0.6s, width 0.3s, -webkit-transform 0.3s 0.6s;
    transition: opacity 0.3s 0.6s, width 0.3s, -webkit-transform 0.3s 0.6s;
    transition: transform 0.3s 0.6s, opacity 0.3s 0.6s, width 0.3s;
    transition: transform 0.3s 0.6s, opacity 0.3s 0.6s, width 0.3s, -webkit-transform 0.3s 0.6s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(2).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(2).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.6s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.6s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.6s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.6s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(2) {
    z-index: 2;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(3) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(3) a p {
    -webkit-transition: opacity 0.3s 0.65s, width 0.3s, -webkit-transform 0.3s 0.65s;
    transition: opacity 0.3s 0.65s, width 0.3s, -webkit-transform 0.3s 0.65s;
    transition: transform 0.3s 0.65s, opacity 0.3s 0.65s, width 0.3s;
    transition: transform 0.3s 0.65s, opacity 0.3s 0.65s, width 0.3s, -webkit-transform 0.3s 0.65s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(3).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(3).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.65s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.65s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.65s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.65s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(3) {
    z-index: 3;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(4) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(4) a p {
    -webkit-transition: opacity 0.3s 0.7s, width 0.3s, -webkit-transform 0.3s 0.7s;
    transition: opacity 0.3s 0.7s, width 0.3s, -webkit-transform 0.3s 0.7s;
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s, width 0.3s;
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s, width 0.3s, -webkit-transform 0.3s 0.7s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(4).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(4).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.7s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.7s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.7s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.7s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(4) {
    z-index: 4;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(5) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(5) a p {
    -webkit-transition: opacity 0.3s 0.75s, width 0.3s, -webkit-transform 0.3s 0.75s;
    transition: opacity 0.3s 0.75s, width 0.3s, -webkit-transform 0.3s 0.75s;
    transition: transform 0.3s 0.75s, opacity 0.3s 0.75s, width 0.3s;
    transition: transform 0.3s 0.75s, opacity 0.3s 0.75s, width 0.3s, -webkit-transform 0.3s 0.75s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(5).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(5).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.75s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.75s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.75s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.75s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(5) {
    z-index: 5;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(6) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(6) a p {
    -webkit-transition: opacity 0.3s 0.8s, width 0.3s, -webkit-transform 0.3s 0.8s;
    transition: opacity 0.3s 0.8s, width 0.3s, -webkit-transform 0.3s 0.8s;
    transition: transform 0.3s 0.8s, opacity 0.3s 0.8s, width 0.3s;
    transition: transform 0.3s 0.8s, opacity 0.3s 0.8s, width 0.3s, -webkit-transform 0.3s 0.8s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(6).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(6).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.8s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.8s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.8s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.8s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(6) {
    z-index: 6;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(7) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(7) a p {
    -webkit-transition: opacity 0.3s 0.85s, width 0.3s, -webkit-transform 0.3s 0.85s;
    transition: opacity 0.3s 0.85s, width 0.3s, -webkit-transform 0.3s 0.85s;
    transition: transform 0.3s 0.85s, opacity 0.3s 0.85s, width 0.3s;
    transition: transform 0.3s 0.85s, opacity 0.3s 0.85s, width 0.3s, -webkit-transform 0.3s 0.85s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(7).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(7).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.85s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.85s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.85s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.85s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(7) {
    z-index: 7;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(8) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(8) a p {
    -webkit-transition: opacity 0.3s 0.9s, width 0.3s, -webkit-transform 0.3s 0.9s;
    transition: opacity 0.3s 0.9s, width 0.3s, -webkit-transform 0.3s 0.9s;
    transition: transform 0.3s 0.9s, opacity 0.3s 0.9s, width 0.3s;
    transition: transform 0.3s 0.9s, opacity 0.3s 0.9s, width 0.3s, -webkit-transform 0.3s 0.9s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(8).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(8).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.9s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.9s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.9s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.9s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(8) {
    z-index: 8;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(9) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(9) a p {
    -webkit-transition: opacity 0.3s 0.95s, width 0.3s, -webkit-transform 0.3s 0.95s;
    transition: opacity 0.3s 0.95s, width 0.3s, -webkit-transform 0.3s 0.95s;
    transition: transform 0.3s 0.95s, opacity 0.3s 0.95s, width 0.3s;
    transition: transform 0.3s 0.95s, opacity 0.3s 0.95s, width 0.3s, -webkit-transform 0.3s 0.95s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(9).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(9).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 0.95s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 0.95s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.95s;
    transition: right 0.3s, transform 0s, opacity 0.3s 0.95s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(9) {
    z-index: 9;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(10) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(10) a p {
    -webkit-transition: opacity 0.3s 1s, width 0.3s, -webkit-transform 0.3s 1s;
    transition: opacity 0.3s 1s, width 0.3s, -webkit-transform 0.3s 1s;
    transition: transform 0.3s 1s, opacity 0.3s 1s, width 0.3s;
    transition: transform 0.3s 1s, opacity 0.3s 1s, width 0.3s, -webkit-transform 0.3s 1s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(10).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(10).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(10) {
    z-index: 10;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(11) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(11) a p {
    -webkit-transition: opacity 0.3s 1.05s, width 0.3s, -webkit-transform 0.3s 1.05s;
    transition: opacity 0.3s 1.05s, width 0.3s, -webkit-transform 0.3s 1.05s;
    transition: transform 0.3s 1.05s, opacity 0.3s 1.05s, width 0.3s;
    transition: transform 0.3s 1.05s, opacity 0.3s 1.05s, width 0.3s, -webkit-transform 0.3s 1.05s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(11).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(11).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.05s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.05s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.05s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.05s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(11) {
    z-index: 11;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(12) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(12) a p {
    -webkit-transition: opacity 0.3s 1.1s, width 0.3s, -webkit-transform 0.3s 1.1s;
    transition: opacity 0.3s 1.1s, width 0.3s, -webkit-transform 0.3s 1.1s;
    transition: transform 0.3s 1.1s, opacity 0.3s 1.1s, width 0.3s;
    transition: transform 0.3s 1.1s, opacity 0.3s 1.1s, width 0.3s, -webkit-transform 0.3s 1.1s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(12).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(12).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.1s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.1s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.1s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.1s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(12) {
    z-index: 12;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(13) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(13) a p {
    -webkit-transition: opacity 0.3s 1.15s, width 0.3s, -webkit-transform 0.3s 1.15s;
    transition: opacity 0.3s 1.15s, width 0.3s, -webkit-transform 0.3s 1.15s;
    transition: transform 0.3s 1.15s, opacity 0.3s 1.15s, width 0.3s;
    transition: transform 0.3s 1.15s, opacity 0.3s 1.15s, width 0.3s, -webkit-transform 0.3s 1.15s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(13).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(13).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.15s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.15s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.15s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.15s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(13) {
    z-index: 13;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(14) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(14) a p {
    -webkit-transition: opacity 0.3s 1.2s, width 0.3s, -webkit-transform 0.3s 1.2s;
    transition: opacity 0.3s 1.2s, width 0.3s, -webkit-transform 0.3s 1.2s;
    transition: transform 0.3s 1.2s, opacity 0.3s 1.2s, width 0.3s;
    transition: transform 0.3s 1.2s, opacity 0.3s 1.2s, width 0.3s, -webkit-transform 0.3s 1.2s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(14).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(14).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.2s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.2s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.2s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.2s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(14) {
    z-index: 14;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(15) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(15) a p {
    -webkit-transition: opacity 0.3s 1.25s, width 0.3s, -webkit-transform 0.3s 1.25s;
    transition: opacity 0.3s 1.25s, width 0.3s, -webkit-transform 0.3s 1.25s;
    transition: transform 0.3s 1.25s, opacity 0.3s 1.25s, width 0.3s;
    transition: transform 0.3s 1.25s, opacity 0.3s 1.25s, width 0.3s, -webkit-transform 0.3s 1.25s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(15).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(15).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.25s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.25s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.25s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.25s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(15) {
    z-index: 15;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(16) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(16) a p {
    -webkit-transition: opacity 0.3s 1.3s, width 0.3s, -webkit-transform 0.3s 1.3s;
    transition: opacity 0.3s 1.3s, width 0.3s, -webkit-transform 0.3s 1.3s;
    transition: transform 0.3s 1.3s, opacity 0.3s 1.3s, width 0.3s;
    transition: transform 0.3s 1.3s, opacity 0.3s 1.3s, width 0.3s, -webkit-transform 0.3s 1.3s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(16).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(16).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.3s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.3s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.3s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.3s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(16) {
    z-index: 16;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(17) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(17) a p {
    -webkit-transition: opacity 0.3s 1.35s, width 0.3s, -webkit-transform 0.3s 1.35s;
    transition: opacity 0.3s 1.35s, width 0.3s, -webkit-transform 0.3s 1.35s;
    transition: transform 0.3s 1.35s, opacity 0.3s 1.35s, width 0.3s;
    transition: transform 0.3s 1.35s, opacity 0.3s 1.35s, width 0.3s, -webkit-transform 0.3s 1.35s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(17).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(17).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.35s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.35s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.35s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.35s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(17) {
    z-index: 17;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(18) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(18) a p {
    -webkit-transition: opacity 0.3s 1.4s, width 0.3s, -webkit-transform 0.3s 1.4s;
    transition: opacity 0.3s 1.4s, width 0.3s, -webkit-transform 0.3s 1.4s;
    transition: transform 0.3s 1.4s, opacity 0.3s 1.4s, width 0.3s;
    transition: transform 0.3s 1.4s, opacity 0.3s 1.4s, width 0.3s, -webkit-transform 0.3s 1.4s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(18).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(18).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.4s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.4s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.4s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.4s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(18) {
    z-index: 18;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(19) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(19) a p {
    -webkit-transition: opacity 0.3s 1.45s, width 0.3s, -webkit-transform 0.3s 1.45s;
    transition: opacity 0.3s 1.45s, width 0.3s, -webkit-transform 0.3s 1.45s;
    transition: transform 0.3s 1.45s, opacity 0.3s 1.45s, width 0.3s;
    transition: transform 0.3s 1.45s, opacity 0.3s 1.45s, width 0.3s, -webkit-transform 0.3s 1.45s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(19).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(19).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.45s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.45s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.45s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.45s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(19) {
    z-index: 19;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(20) a span,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(20) a p {
    -webkit-transition: opacity 0.3s 1.5s, width 0.3s, -webkit-transform 0.3s 1.5s;
    transition: opacity 0.3s 1.5s, width 0.3s, -webkit-transform 0.3s 1.5s;
    transition: transform 0.3s 1.5s, opacity 0.3s 1.5s, width 0.3s;
    transition: transform 0.3s 1.5s, opacity 0.3s 1.5s, width 0.3s, -webkit-transform 0.3s 1.5s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(20).submenu::before,
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-child(20).submenu::after {
    -webkit-transition: right 0.3s, opacity 0.3s 1.5s, -webkit-transform 0s;
    transition: right 0.3s, opacity 0.3s 1.5s, -webkit-transform 0s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.5s;
    transition: right 0.3s, transform 0s, opacity 0.3s 1.5s, -webkit-transform 0s;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li:nth-last-child(20) {
    z-index: 20;
  }
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul li.lang {
    z-index: 21;
  }
}
@media only screen and (max-width: 767px) {
  .m__header__menu {
    top: 50px;
    height: calc(100vh - 50px);
    display: none;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    background: #333;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .m__header__menu::-webkit-scrollbar {
    display: none;
  }
  .m__header__menu--integrated,
  .m__header__menu--school {
    top: 55px;
    height: calc(100vh - 55px);
  }
  .m__header__menu--english .m__header__menu--nav > ul > li {
    background: #1a1a1a;
  }
  .m__header__menu--english .m__header__menu--nav > ul > li p.line-height {
    padding-top: 10px;
  }
  .m__header__menu .m__header__menu--nav > ul > li:first-child {
    background: #1a1a1a;
  }
  .m__header__menu .m__header__menu--nav > ul > li > ul {
    background: #333;
  }
  .m__header__menu .m__header__menu--nav > ul li a,
  .m__header__menu .m__header__menu--nav > ul li p {
    display: block;
    padding: 15px 40px 15px 20px;
    font-size: 1.5rem;
    color: #fff;
    text-decoration: none;
  }
  .m__header__menu .m__header__menu--nav > ul li a:hover,
  .m__header__menu .m__header__menu--nav > ul li p:hover {
    background: bg-blue;
  }
  .m__header__menu .m__header__menu--nav > ul li a.line-height,
  .m__header__menu .m__header__menu--nav > ul li p.line-height {
    line-height: 1.3;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu {
    position: relative;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu.student {
    background: #f0b429;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu.student::before,
  .m__header__menu .m__header__menu--nav > ul li.submenu.student::after {
    background: #1a1a1a;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu.student p,
  .m__header__menu .m__header__menu--nav > ul li.submenu.student a {
    color: #1a1a1a;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu.student > div {
    background: #f0b429;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu > a {
    pointer-events: none;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu::before {
    content: "";
    width: 1px;
    height: 11px;
    background: #fff;
    display: inline-block;
    position: absolute;
    color: #fff;
    font-size: 1.5rem;
    right: 25px;
    top: 23px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu::after {
    content: "";
    width: 11px;
    height: 1px;
    background: #fff;
    display: inline-block;
    position: absolute;
    color: #fff;
    font-size: 1.5rem;
    right: 20px;
    top: 28px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu.open::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu.open::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu > div {
    display: none;
    background: #505050;
  }
  .m__header__menu .m__header__menu--nav > ul li.submenu > div a {
    padding-left: 60px;
  }
}
.m__header__sns {
  margin-left: 100px;
  margin-top: 50px;
  padding-bottom: 30px;
  position: absolute;
  z-index: 100;
  width: 100%;
}
.m__header__sns ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 264px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .m__header__sns {
    margin: 0;
    padding: 0;
    background: #333;
    border-top: 1px solid #fff;
  }
  .m__header__sns ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin: 0 auto;
  }
  .m__header__sns ul li a {
    display: block;
    padding: 30px 20px 30px;
  }
  .m__header__sns ul li img {
    width: 30px;
    height: 30px;
  }
}
.m__header__top-menu {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
}
.m__header__top-menu.is-fadein {
  opacity: 1;
  pointer-events: auto;
}
.m__header__top-menu.stop {
  position: absolute;
  top: auto;
  -webkit-transform: none;
          transform: none;
}
.m__header__top-menu.stop .m__header__student-submenu {
  position: absolute;
}
.m__header__top-menu > ul > li {
  border-bottom: 1px solid #fff;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .m__header__top-menu > ul > li:last-child {
    border-bottom: 1px solid transparent;
  }
}
.m__header__top-menu > ul > li:last-child.open {
  border-color: #fff;
}
.m__header__top-menu > ul > li:last-child.open a {
  background: #f0b429;
}
@media only screen and (max-width: 767px) {
  .m__header__top-menu > ul > li:last-child.open a .icon img.open {
    display: none;
  }
  .m__header__top-menu > ul > li:last-child.open a .icon img.close {
    margin: 1px 0;
    display: inline-block;
  }
}
.m__header__top-menu > ul > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center;
  width: 60px;
  height: 70px;
  color: #1a1a1a;
  background: #f0b429;
  text-decoration: none;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1;
  font-size: 1.2rem;
  padding-top: 5px;
}
@media print, screen and (min-width: 768px) {
  .m__header__top-menu > ul > li > a:hover {
    background: #fdf1cf;
  }
  .m__header__top-menu > ul > li > a:hover .icon {
    opacity: 0.6;
  }
  .m__header__top-menu > ul > li > a:hover > span {
    opacity: 0.65;
  }
}
.m__header__top-menu > ul > li > a .icon {
  width: 100%;
}
.m__header__top-menu > ul > li > a .icon img.close {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__header__top-menu > ul > li > a .icon {
    padding: 5px;
  }
  .m__header__top-menu > ul > li > a .icon img {
    max-height: 22px;
  }
}
.m__header__top-menu > ul > li > a > span {
  line-height: 1;
  display: block;
  text-align: center;
}
.m__header__top-menu > ul > li > a > span span.sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__header__top-menu > ul > li > a {
    font-size: 1rem;
  }
  .m__header__top-menu > ul > li > a br {
    display: none;
  }
  .m__header__top-menu > ul > li > a > span span.sp {
    display: inline;
  }
  .m__header__top-menu > ul > li > a span.alphabet {
    vertical-align: baseline;
  }
}
@media only screen and (max-width: 767px) {
  .m__header__top-menu {
    bottom: 0;
    top: auto;
    -webkit-transform: translate3d(0, 65px, 0);
            transform: translate3d(0, 65px, 0);
    margin-top: 0;
    z-index: 99;
    width: 100%;
    -webkit-transition: opacity 0.5s, padding-bottom 0.05s, -webkit-transform 0.5s;
    transition: opacity 0.5s, padding-bottom 0.05s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s, padding-bottom 0.05s;
    transition: transform 0.5s, opacity 0.5s, padding-bottom 0.05s, -webkit-transform 0.5s;
    opacity: 0;
    pointer-events: none;
    background: #fff;
  }
  .m__header__top-menu.is-fadein {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
    pointer-events: auto;
  }
  .m__header__top-menu > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 98;
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
  .m__header__top-menu > ul >li {
    border: none;
    width: 25%;
  }
  .m__header__top-menu > ul >li > a {
    background: #fff;
    width: 100%;
    display: block;
    height: 65px;
    padding: 10px 0 5px;
  }
  .m__header__top-menu > ul >li > a:hover {
    background: #f0b429;
  }
}
.m__header__student-submenu {
  position: fixed;
  right: 75px;
  top: calc(50% - 142px);
  z-index: 99;
  border-bottom: 1px solid transparent;
  overflow: hidden;
  width: 0;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__header__student-submenu::-webkit-scrollbar {
  display: none;
}
.m__header__student-submenu.open {
  opacity: 1;
  width: 451px;
}
.m__header__student-submenu ul {
  width: 451px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__header__student-submenu ul li {
  width: 225px;
  border-top: 1px solid #fff;
}
.m__header__student-submenu ul li:nth-child(-n+2) {
  border-top: 0;
}
.m__header__student-submenu ul li:nth-child(2n) {
  border-left: 1px solid #fff;
}
.m__header__student-submenu ul li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  background: #f0b429;
  color: #1a1a1a;
  text-decoration: none;
  padding: 0 15px;
}
@media print, screen and (min-width: 768px) {
  .m__header__student-submenu ul li a:hover {
    background: #fdf1cf;
  }
}
.m__header__student-submenu ul li a span {
  display: inline-block;
  width: 18px;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.m__header__student-submenu ul li a span img {
  vertical-align: middle;
}
.m__header__student-submenu ul li.access {
  width: 100%;
}
.m__header__student-submenu ul li.access a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__header__student-submenu {
    display: block;
    position: fixed;
    right: 0;
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(365px);
            transform: translateY(365px);
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
    border-bottom: 0;
    z-index: 97;
    width: auto;
    opacity: 1;
  }
  .m__header__student-submenu ul {
    width: 100%;
  }
  .m__header__student-submenu ul li {
    width: 50%;
  }
  .m__header__student-submenu ul li a {
    font-size: 1.4rem;
    padding: 0 10px;
  }
  .m__header__student-submenu ul li a span {
    width: 15px;
    margin-right: 5px;
  }
  .m__header__student-submenu ul li a span img {
    max-width: 15px;
    max-height: 15px;
  }
  .m__header__student-submenu.open {
    -webkit-transform: translateY(-65px);
            transform: translateY(-65px);
    width: 100%;
    -webkit-transition: -webkit-transform 0.7s;
    transition: -webkit-transform 0.7s;
    transition: transform 0.7s;
    transition: transform 0.7s, -webkit-transform 0.7s;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px) {
  .m__header__menu.open .m__header__menu--background-inner .m__header__menu--nav > ul > li > ul > li.submenu:hover > div {
    width: 240px;
  }
}
.m__footer {
  background: #363636;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .m__footer .l__contents__inner {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    width: 1060px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .m__footer .m__footer__menu--pc {
    opacity: 0;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
  }
  .m__footer.fade-in .l__contents__inner {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: -webkit-transform 0.8s ease-out;
    transition: -webkit-transform 0.8s ease-out;
    transition: transform 0.8s ease-out;
    transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
  }
  .m__footer.fade-in .m__footer__menu--pc {
    opacity: 1;
    -webkit-transition: opacity 0.5s ease-in;
    transition: opacity 0.5s ease-in;
  }
}
@media print, screen and (min-width: 768px) {
  .m__footer {
    padding-top: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .m__footer .l__contents__inner {
    padding: 0;
  }
}
.m__footer--english {
  background: none;
  padding: 0;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 400;
}
.m__footer__menu--pc {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding-bottom: 10px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__footer__menu--pc {
    display: none;
  }
}
.m__footer__menu--pc > ul {
  width: 23%;
}
.m__footer__menu--pc > ul.first {
  width: 15%;
}
.m__footer__menu--pc > ul.last {
  width: 10%;
}
.m__footer__menu--pc > ul > li {
  padding-top: 44px;
}
.m__footer__menu--pc > ul > li.about {
  padding-top: 20px;
}
.m__footer__menu--pc > ul > li a,
.m__footer__menu--pc > ul > li p {
  color: #fff;
}
.m__footer__menu--pc > ul > li a {
  text-decoration: underline;
}
.m__footer__menu--pc > ul > li a:hover {
  color: #0ac;
}
.m__footer__menu--pc > ul > li ul li {
  margin-top: 10px;
}
.m__footer__menu--pc > ul > li ul.left li {
  padding-left: 20px;
  font-weight: 400;
}
.m__footer__menu--pc.seijo {
  padding-bottom: 120px;
}
.m__footer__menu--pc.yokohama {
  padding-bottom: 70px;
}
.m__footer__menu--pc .link-list {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 500px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__footer__menu--pc .link-list.akitsu {
  bottom: 20px;
}
.m__footer__menu--pc .link-list li {
  padding: 0;
}
.m__footer__menu--pc .link-list li:nth-child(n+3) {
  margin-top: 20px;
}
.m__footer__menu--pc .link-list li a {
  display: block;
  width: 220px;
  padding: 12px 0;
  border: 1px solid #fff;
  text-align: center;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .m__footer__menu--pc .link-list li a:hover {
    background: #0ac;
    color: #fff;
  }
}
@media print, screen and (min-width: 768px) {
  .m__footer__menu--sp {
    display: none;
  }
}
.m__footer__menu--sp > ul > li:first-child {
  background: #1a1a1a;
}
.m__footer__menu--sp > ul > li > ul {
  background: #333;
}
.m__footer__menu--sp > ul li a,
.m__footer__menu--sp > ul li p {
  display: block;
  padding: 15px 40px 15px 20px;
  font-size: 1.5rem;
  color: #fff;
  text-decoration: none;
}
.m__footer__menu--sp > ul li a.line-height,
.m__footer__menu--sp > ul li p.line-height {
  line-height: 1.3;
}
.m__footer__menu--sp > ul li a:active,
.m__footer__menu--sp > ul li p:active {
  background: bg-blue;
}
.m__footer__menu--sp > ul li.submenu {
  position: relative;
}
.m__footer__menu--sp > ul li.submenu.student {
  background: #f0b429;
}
.m__footer__menu--sp > ul li.submenu.student::before,
.m__footer__menu--sp > ul li.submenu.student::after {
  background: #1a1a1a;
}
.m__footer__menu--sp > ul li.submenu.student a,
.m__footer__menu--sp > ul li.submenu.student p {
  color: #1a1a1a;
}
.m__footer__menu--sp > ul li.submenu.student div {
  background: #f0b429;
}
.m__footer__menu--sp > ul li.submenu > a {
  pointer-events: none;
}
.m__footer__menu--sp > ul li.submenu::before {
  content: "";
  width: 1px;
  height: 11px;
  background: #fff;
  display: inline-block;
  position: absolute;
  color: #fff;
  font-size: 1.5rem;
  right: 25px;
  top: 22px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__footer__menu--sp > ul li.submenu::after {
  content: "";
  width: 11px;
  height: 1px;
  background: #fff;
  display: inline-block;
  position: absolute;
  color: #fff;
  font-size: 1.5rem;
  right: 20px;
  top: 27px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__footer__menu--sp > ul li.submenu.open::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__footer__menu--sp > ul li.submenu.open::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__footer__menu--sp > ul li.submenu > div {
  display: none;
  background: #505050;
}
.m__footer__menu--sp > ul li.submenu > div a {
  padding-left: 60px;
}
.m__footer__menu--alert .text {
  color: #f08066;
  text-align: center;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .m__footer__menu--alert .text {
    text-align: center;
  }
}
.m__footer__menu--alert.futako .text {
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  .m__footer__menu--alert.futako .text {
    padding-top: 10px;
  }
}
.m__footer__menu--alert.seijo .text,
.m__footer__menu--alert.shakujii .text {
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__footer__menu--alert.seijo .text,
  .m__footer__menu--alert.shakujii .text {
    padding-top: 10px;
  }
}
.m__footer__menu--alert.akitsu .text,
.m__footer__menu--alert.yokohama .text {
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__footer__menu--alert.akitsu .text,
  .m__footer__menu--alert.yokohama .text {
    padding-top: 10px;
  }
}
.m__footer__icon-link {
  border-top: 1px solid #fff;
  padding: 35px 0;
}
.m__footer__icon-link ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 500px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__footer__icon-link ul {
    width: 295px;
  }
  .m__footer__icon-link ul li img {
    width: 30px;
  }
  .m__footer__icon-link ul li:last-child img {
    width: 45px;
  }
}
.m__footer__copyright {
  background: #202020;
}
@media only screen and (max-width: 767px) {
  .career .m__footer__copyright {
    padding-bottom: 58px;
  }
  .recruit .m__footer__copyright {
    padding-bottom: 58px;
  }
}
.m__footer__copyright p {
  text-align: center;
  color: #fff;
  padding: 18px 0;
}
@media only screen and (max-width: 767px) {
  .m__footer__copyright p {
    font-size: 1.2rem;
    padding: 20px 0;
  }
}
.m__footer__description {
  color: #fff;
  padding: 30px 0;
  text-align: center;
  font-size: 1.4rem;
  border-top: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  .m__footer__description {
    text-align: left;
    padding: 20px;
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__footer__description p span {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .m__footer__description p span {
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  .m__footer__description .telnumber {
    color: #fff;
    text-decoration: none;
    pointer-events: none;
  }
}
.m__form {
  font-size: 1.6rem;
  padding: 90px 20px 140px;
}
.m__form .m__common-form__selectbox.field_wrap {
  display: inline-block;
}
.m__form .field_wrap {
  display: block;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}
@media only screen and (max-width: 767px) {
  .m__form {
    font-size: 1.5rem;
    padding: 50px 10px;
  }
  .m__form .m__common-form__selectbox--large.field_wrap {
    display: block !important;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form .telnumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__form .telnumber {
    font-weight: 500;
  }
}
.m__form dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__form dl {
    display: block;
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form dl.item-long {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .m__form dl.item-long dt {
    margin-bottom: 20px;
  }
  .m__form dl.item-long dd {
    margin-left: 270px;
  }
}
.m__form dl.headhing {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__form dl.headhing .ttl {
  width: 100%;
  color: #b8860b;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__form dl.headhing .ttl {
    margin-bottom: 5px;
  }
}
.m__form dl.age dd input {
  margin-right: 10px;
}
.m__form dl.birthday dd span {
  margin: 0 15px 0 10px;
}
.m__form dl.birthday dd span.date {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .m__form dl.birthday dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .m__form dl.birthday dd span {
    margin: 0 5px;
  }
  .m__form dl.birthday dd .m__common-form__selectbox {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
  .m__form dl.birthday dd .m__common-form__selectbox select {
    width: 100%;
  }
}
.m__form dl.postal-code .m__common-form__input--medium input {
  width: 150px;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .m__form dl.postal-code .m__common-form__input--medium input {
    width: 200px;
    margin-right: 5px;
  }
}
.m__form dl.phone dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__form dl.phone dd span {
  margin: 0 15px;
}
@media only screen and (max-width: 767px) {
  .m__form dl.phone dd {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .m__form dl.phone dd span {
    margin: 0 3px;
    display: inline;
  }
  .m__form dl.phone dd .m__common-form__input--mini {
    white-space: nowrap;
  }
  .m__form dl.phone dd .m__common-form__input--mini input {
    max-width: 97px;
    width: 100%;
  }
}
.m__form dl.text {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.m__form dl.occasion dt {
  margin-bottom: 0;
}
.m__form dl.personal-information dd .link {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .m__form dl.personal-information dd .link {
    font-size: 1.3rem;
    margin-left: 5px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form dl.possession_license dd .not_have {
    padding-right: 20px;
  }
  .m__form dl.possession_license dd .learning {
    display: block;
    padding-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .m__form dl.possession_license dd .same-checkbox-pad {
    padding: 10px 20px 10px;
    display: block;
  }
}
.m__form dl dt {
  min-width: 270px;
}
@media print, screen and (min-width: 768px) {
  .m__form dl dt {
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  .m__form dl dt {
    width: 100%;
    margin-bottom: 5px;
  }
  .m__form dl dt span {
    font-size: 1.3rem;
  }
}
.m__form dl dt span {
  font-size: 1.2rem;
  color: #666;
  vertical-align: baseline;
  margin-left: 3px;
}
.m__form dl dd {
  width: 770px;
}
@media only screen and (max-width: 767px) {
  .m__form dl dd {
    width: 100%;
  }
  .m__form dl dd .m__common-form__checkbox,
  .m__form dl dd .m__common-form__radiobutton {
    min-width: 150px;
    padding: 10px 20px 10px;
  }
}
.m__form dl dd p {
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__form dl dd p {
    font-size: 1.4rem;
  }
}
.m__form dl dd .text {
  padding-left: 20px;
}
.m__form dl dd .notice {
  font-size: 1.4rem;
  font-weight: normal;
}
@media print, screen and (min-width: 768px) {
  .m__form dl dd.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form dl dd ul {
    margin-top: 10px;
  }
}
.m__form dl dd ul .w100 {
  width: 100%;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__form dl dd ul .w100 {
    display: none;
  }
}
.m__form__btn {
  margin: 0 0 0 550px;
}
@media only screen and (max-width: 767px) {
  .m__form__btn {
    margin: 0 -10px;
    display: block;
  }
}
.m__form__btn .m__common__flex-arrow {
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .m__form__btn .m__common__flex-arrow {
    width: 100%;
    display: block;
  }
}
.m__form__btn .m__common__flex-arrow::before,
.m__form__btn .m__common__flex-arrow::after {
  display: none;
}
.m__form__btn .m__common__flex-arrow input {
  display: inline-block;
  color: #fff;
  font-size: 1.6rem;
  padding: 16px 60px 16px 50px;
  min-width: 200px;
  cursor: pointer;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 1.75;
  background: #1a1a1a url("../images/common/icon_btn_arrow_right.svg") no-repeat bottom 27px right 35px/26px 9px;
  margin: 0 auto;
}
.m__form__btn .m__common__flex-arrow input::-webkit-search-decoration {
  display: none;
}
.m__form__btn .m__common__flex-arrow input::focus {
  outline-offset: -2px;
}
@media print, screen and (min-width: 768px) {
  .m__form__btn .m__common__flex-arrow input:hover {
    background: #0ac url("../images/common/icon_btn_arrow_right.svg") no-repeat bottom 27px right 35px/26px 9px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
  }
}
@media only screen and (max-width: 767px) {
  .m__form__btn .m__common__flex-arrow input {
    font-size: 1.5rem;
    width: 100%;
    padding: 16px 40px;
    background: #1a1a1a url("../images/common/icon_btn_arrow_right.svg") no-repeat bottom 27px right 33%/26px 9px;
  }
  .m__form__btn .m__common__flex-arrow input:active {
    background: #0ac url("../images/common/icon_btn_arrow_right.svg") no-repeat bottom 27px right 33%/26px 9px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
  }
}
.m__form__btn .m__common__flex-arrow input[name="submitBack"],
.m__form__btn .m__common__flex-arrow .wpcf7-previous {
  padding: 16px 40px 16px 60px;
  margin: 0 auto;
  background: #1a1a1a url("../images/common/icon_btn_arrow_left.svg") no-repeat bottom 27px left 35px/26px 9px;
}
@media print, screen and (min-width: 768px) {
  .m__form__btn .m__common__flex-arrow input[name="submitBack"]:hover,
  .m__form__btn .m__common__flex-arrow .wpcf7-previous:hover {
    background: #0ac url("../images/common/icon_btn_arrow_left.svg") no-repeat bottom 27px left 35px/26px 9px;
  }
}
@media only screen and (max-width: 767px) {
  .m__form__btn .m__common__flex-arrow input[name="submitBack"],
  .m__form__btn .m__common__flex-arrow .wpcf7-previous {
    margin: 0 0 15px 0;
    padding: 16px 40px;
    background: #1a1a1a url("../images/common/icon_btn_arrow_left.svg") no-repeat bottom 27px left 33%/26px 9px;
  }
  .m__form__btn .m__common__flex-arrow input[name="submitBack"]:active,
  .m__form__btn .m__common__flex-arrow .wpcf7-previous:active {
    background: #0ac url("../images/common/icon_btn_arrow_left.svg") no-repeat bottom 27px left 33%/26px 9px;
  }
}
.m__form--preview {
  font-size: 1.6rem;
  padding: 100px 0 140px;
}
@media only screen and (max-width: 767px) {
  .m__form--preview {
    padding: 25px 10px 50px;
    font-size: 1.5rem;
  }
}
.m__form--preview dl.possession_license dd .has,
.m__form--preview dl.possession_license dd .learning {
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__form--preview dl.possession_license dd .same-checkbox-pad {
    padding: 0;
    display: inline-block;
  }
}
.m__form--preview dd {
  font-weight: 400;
  padding-left: 20px;
}
.m__form--preview .m__form__btn {
  margin: 0;
}
.m__form--preview .m__form__btn .wpcf7-spinner {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__form--preview .m__form__btn {
    margin: 0 -10px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form--preview .m__form__btn .m__common__flex-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    max-width: 540px;
    margin: 0 auto;
  }
  .m__form--preview .m__form__btn .m__common__flex-arrow p {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .m__form--preview .m__form__btn--entry {
    margin: 0 -10px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form--preview .m__form__btn--entry {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    max-width: 540px;
    margin: 0 auto;
  }
}
.m__form--thanks {
  font-size: 1.6rem;
  padding: 100px 0 375px;
}
@media only screen and (max-width: 767px) {
  .m__form--thanks {
    padding: 25px 10px 175px;
    font-size: 1.5rem;
  }
}
.m__form--thanks p {
  margin-bottom: 30px;
  font-weight: 400;
}
.m__form--thanks p b {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__form--thanks p {
    font-size: 1.3rem;
  }
}
.m__form__error-text {
  color: #f00;
  width: 100%;
  display: block;
}
.m__form__entry .m__common-form__input span {
  min-width: 40px;
  display: inline-block;
  vertical-align: middle;
}
.m__form__entry .p-country-name {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .m__form__entry .name dd .m__common-form__input:nth-of-type(1),
  .m__form__entry .name-kana dd .m__common-form__input:nth-of-type(1) {
    margin-right: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .m__form__entry .name dd .m__common-form__input,
  .m__form__entry .name-kana dd .m__common-form__input {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
  .m__form__entry .name dd .m__common-form__input:nth-of-type(1),
  .m__form__entry .name-kana dd .m__common-form__input:nth-of-type(1) {
    margin-bottom: 30px;
  }
  .m__form__entry .name dd .m__common-form__input .field_with_errors,
  .m__form__entry .name-kana dd .m__common-form__input .field_with_errors,
  .m__form__entry .name dd .m__common-form__input input,
  .m__form__entry .name-kana dd .m__common-form__input input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
}
.m__form__entry .name dd.flex,
.m__form__entry .name-kana dd.flex {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}
.m__form__entry .name dd .field_with_errors,
.m__form__entry .name-kana dd .field_with_errors {
  display: inline-block;
}
.m__form__entry .name dd .field_wrap,
.m__form__entry .name-kana dd .field_wrap {
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  .m__form__entry .address dd .m__common-form__selectbox {
    margin-right: 15px;
  }
}
.m__form__entry .address dd .m__common-form__input--full {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 767px) {
  .m__form__entry .address dd .m__common-form__selectbox--medium {
    margin-bottom: 30px;
    width: 120px;
  }
}
.m__form__entry .address02 .bold-red {
  color: #f08066;
  font-weight: 500;
}
@media print, screen and (min-width: 768px) {
  .m__form__entry .address02 .bold-red {
    margin-top: -28px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form__entry .menu .m__common-form__radiobutton {
    min-width: 130px;
  }
}
.m__form__entry .wpcf7 .confirm_area {
  display: none;
}
.m__form__entry .wpcf7 .screen-reader-response {
  display: none;
}
.m__form__entry .wpcf7 .wpcf7-response-output {
  display: none;
}
.m__form__entry .wpcf7 dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.m__form__entry .wpcf7 dl dd .wpcf7-not-valid-tip {
  display: block;
}
.m__form__entry .wpcf7 dl.phone dd span.wpcf7-form-control-wrap {
  margin: 0;
}
.m__form__entry .wpcf7 .m__common-form__radiobutton .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.m__form__entry .wpcf7 .m__common-form__radiobutton .wpcf7-list-item input {
  display: none;
}
.m__form__entry .wpcf7 .m__common-form__radiobutton label {
  padding-left: 0;
}
.m__form__entry .wpcf7 .m__common-form__radiobutton .wpcf7-list-item-label {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 30px;
  display: inline-block;
}
.m__form__entry .wpcf7 .m__common-form__radiobutton .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.m__form__entry .wpcf7 .m__common-form__radiobutton input[type="radio"]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #b8860b;
  position: absolute;
  left: 5px;
  top: 5px;
}
.m__form__entry .wpcf7 .m__common-form__checkbox .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.m__form__entry .wpcf7 .m__common-form__checkbox .wpcf7-list-item input {
  display: none;
}
.m__form__entry .wpcf7 .m__common-form__checkbox label {
  padding-left: 0;
}
.m__form__entry .wpcf7 .m__common-form__checkbox .wpcf7-list-item-label {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 30px;
  display: inline-block;
}
.m__form__entry .wpcf7 .m__common-form__checkbox .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: none;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.m__form__entry .wpcf7 .m__common-form__checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  border-bottom: 3px solid #b8860b;
  border-right: 3px solid #b8860b;
  position: absolute;
  left: 5px;
  bottom: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  box-sizing: border-box;
}
.m__form__description {
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__form__description {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__form__description .telnumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__form__description .telnumber {
    font-weight: 500;
  }
}
.m__form__description .text {
  padding: 20px;
  border-bottom: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__form__description .text {
    padding: 10px;
  }
}
.m__form__description .text + .text {
  border: 0;
}
.m__form__description .notice {
  font-weight: 500;
}
.m__form__description .notice.indent p {
  font-weight: 400;
  padding-left: 1em;
  text-indent: -1em;
}
.m__form__description .notice.emp {
  font-weight: bold;
  color: #f08066;
}
.m__form__description .notice .alert {
  color: #f00;
  border: 2px solid #f00;
  padding: 15px 10px 20px;
  text-align: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .m__form__description .notice .alert {
    text-align: left;
    margin-bottom: 20px;
  }
}
.m__form__description .notice .alert .title {
  display: block;
  text-align: center;
}
.m__form__description .red {
  color: #f08066;
}
.m__form__description .nesessary {
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .m__form__description .nesessary {
    padding: 15px 10px 0;
  }
}
.m__form .wpcf7 .form-error input,
.m__form .wpcf7 .form-error textarea,
.m__form .wpcf7 .form-error .wpcf7-list-item-label::before {
  border: 1px solid #f00;
}
.m__form .wpcf7 .wpcf7-not-valid-tip {
  color: #f00;
}
.m__top__mv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.m__top__mv video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100vh;
  min-width: 100%;
  width: auto;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .m__top__mv .mv-slider-sp {
    position: relative;
    overflow: hidden;
    height: 100vh;
    width: 100%;
  }
  .m__top__mv .mv-slider-sp li {
    width: 100%;
    height: 100vh;
    opacity: 0;
    width: 100%;
    height: 680px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-animation: anime 30s 0s infinite;
    animation: anime 30s 0s infinite;
  }
  .m__top__mv .mv-slider-sp li.carousel1 {
    background-image: url("../images/school/koyama.jpg");
  }
  .m__top__mv .mv-slider-sp li.carousel2 {
    background-image: url("../images/school/audi_y_f.jpg");
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
  }
  .m__top__mv .mv-slider-sp li.carousel3 {
    background-image: url("../images/school/f_lobby_01.jpg");
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
  }
  .m__top__mv .mv-slider-sp li.carousel4 {
    background-image: url("../images/school/y_bus.jpg");
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
  }
  .m__top__mv .mv-slider-sp li.carousel5 {
    background-image: url("../images/school/course_a.jpg");
    -webkit-animation-delay: 24s;
    animation-delay: 24s;
  }
@-webkit-keyframes anime {
    0% {
      opacity: 0;
    }
    8% {
      opacity: 1;
    }
    17% {
      opacity: 1;
    }
    25% {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      z-index: 9;
    }
    100% {
      opacity: 0;
    }
}
@keyframes anime {
    0% {
      opacity: 0;
    }
    8% {
      opacity: 1;
    }
    17% {
      opacity: 1;
    }
    25% {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      z-index: 9;
    }
    100% {
      opacity: 0;
    }
}
}
.m__top__title {
  position: absolute;
  top: 50vh;
  left: 75px;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .m__top__title {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.m__top__title img {
  width: 515px;
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
@media only screen and (max-width: 767px) {
  .m__top__title img {
    width: 300px;
    -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
  }
}
.m__top__title.show img {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.m__top__main {
  position: relative;
  z-index: 3;
  background: #fff;
  margin-top: 100vh;
}
@media only screen and (max-width: 767px) {
  .m__top__main {
    margin-top: calc(100vh - 55px);
  }
}
.m__top__main .m__top__title {
  top: -50vh;
}
.m__top__main .m__common__breadcrumb.pc {
  margin-top: 0;
}
.m__top__information {
  padding-top: 140px;
  padding-bottom: 90px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__top__information {
    padding-top: 45px;
    padding-bottom: 10px;
  }
  .m__top__information.bottom {
    padding-top: 65px;
  }
}
.m__top__banner-carousel {
  overflow: hidden;
  padding-bottom: 20px;
}
.m__top__banner-carousel ul {
  width: 1015px;
  margin: 0 auto;
}
.m__top__banner-carousel ul li img {
  max-width: 100%;
}
.m__top__banner-carousel ul li img.w-full {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__top__banner-carousel ul {
    width: 100%;
  }
}
.m__top__banner-carousel .slick-list {
  overflow: visible;
}
.m__top__banner-carousel .slick-list .slick-slide {
  margin: 0 5px;
}
.m__top__banner-carousel .slick-prev {
  font-size: 0;
  width: 12px;
  height: 18px;
  border: none;
  background: url("../images/common/icon_arrow_left.svg") center center no-repeat;
  background-size: 12px 18px;
  position: absolute;
  left: 150px;
  bottom: 0;
  padding: 0;
}
.m__top__banner-carousel .slick-prev:hover {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .m__top__banner-carousel .slick-prev {
    width: 6px;
    height: 9px;
    background-size: 6px 9px;
    left: 20px;
  }
}
.m__top__banner-carousel .slick-next {
  font-size: 0;
  width: 12px;
  height: 18px;
  border: none;
  background: url("../images/common/icon_arrow_right.svg") center center no-repeat;
  background-size: 12px 18px;
  position: absolute;
  right: 150px;
  bottom: 0;
  padding: 0;
}
.m__top__banner-carousel .slick-next:hover {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .m__top__banner-carousel .slick-next {
    width: 6px;
    height: 9px;
    background-size: 6px 9px;
    right: 20px;
  }
}
.m__top__banner-carousel .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 600px;
  margin: 20px auto 0;
}
@media only screen and (max-width: 767px) {
  .m__top__banner-carousel .slick-dots {
    width: 100%;
    margin-top: 10px;
  }
}
.m__top__banner-carousel .slick-dots li {
  margin: 0 7px;
}
.m__top__banner-carousel .slick-dots li button {
  font-size: 0;
  padding: 0;
  background: #908f97;
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
}
.m__top__banner-carousel .slick-dots li button:hover {
  cursor: pointer;
}
.m__top__banner-carousel .slick-dots li.slick-active button {
  background: #f0b429;
}
.m__top__news {
  position: relative;
}
.m__top__news h2 {
  text-align: center;
}
.m__top__news > .m__common__flex-arrow {
  position: absolute;
  right: 0;
  top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__top__news > .m__common__flex-arrow {
    font-size: 1.4rem;
    top: 6px;
  }
}
.m__top__news ul {
  border-top: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__top__news ul {
    margin: 0 -10px;
  }
}
.m__top__news ul li a {
  padding: 20px;
  border-bottom: 1px solid #1a1a1a;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 1.6rem;
  text-decoration: none;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}
@media only screen and (max-width: 767px) {
  .m__top__news ul li a {
    display: block;
    padding: 10px;
  }
}
.m__top__news ul li a .date {
  color: #1a1a1a;
}
@media print, screen and (min-width: 768px) {
  .m__top__news ul li a .date {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__news ul li a .date {
    font-size: 1.2rem;
  }
}
.m__top__news ul li a .title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .m__top__news ul li a .title {
    font-size: 1.3rem;
    display: inline;
  }
}
.m__top__news ul li a .label {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .m__top__news ul li a .label {
    display: inline-block;
    vertical-align: 0;
    line-height: 1;
  }
}
.m__top__news ul li a .label span {
  color: #fff;
  font-size: 1.2rem;
  padding: 0 6px;
  margin-right: 10px;
  background-color: #99b0e3;
}
@media print, screen and (min-width: 768px) {
  .m__top__news ul li a .label span {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__news ul li a .label span {
    margin-right: 5px;
    font-size: 0.9rem;
  }
}
.m__top__news ul li a .label span.new {
  background-color: #6cc;
}
.m__top__news ul li a .label span.attention {
  background-color: #f09950;
  letter-spacing: 2px;
}
.m__top__news ul li a .label span.important {
  background-color: #f08066;
  letter-spacing: 2px;
}
.m__top__news ul li a .label span.etc {
  background-color: #99b0e3;
}
.m__top__news ul li a .label span:last-of-type {
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .m__top__news ul li a .label span:last-of-type {
    margin-right: 7px;
  }
}
.m__top__school {
  background: #f0f0f0;
  position: relative;
  margin-top: 150px;
  opacity: 0;
  -webkit-transition: 1.2s;
  transition: 1.2s;
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
}
.m__top__school.not-fadein {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .m__top__school {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
    margin-top: 100px;
  }
}
.m__top__school.fade-in {
  opacity: 1;
  -webkit-transition: 1.2s;
  transition: 1.2s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.m__top__school .image {
  height: calc((100vw * 0.6135) - 15vw);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__top__school .image {
    height: calc(100vw * 0.6135);
  }
}
.m__top__school .l__contents__fade-in .m__common__flex-arrow::before,
.m__top__school .l__contents__fade-in .m__common__flex-arrow::after {
  opacity: 0;
  -webkit-transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
  transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
}
.m__top__school .l__contents__fade-in .license-list li,
.m__top__school .l__contents__fade-in .subject li {
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}
.m__top__school .l__contents__fade-in.fade-in .m__common__flex-arrow::before,
.m__top__school .l__contents__fade-in.fade-in .m__common__flex-arrow::after {
  opacity: 1;
  -webkit-transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
  transition: width 0.3s, right 0.3s, opacity 0.8s 1.5s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li,
.m__top__school .l__contents__fade-in.fade-in .subject li {
  white-space: nowrap;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(0),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(0) {
  -webkit-transition: opacity 0.3s 0s, -webkit-transform 0.3s 0s;
  transition: opacity 0.3s 0s, -webkit-transform 0.3s 0s;
  transition: opacity 0.3s 0s, transform 0.3s 0s;
  transition: opacity 0.3s 0s, transform 0.3s 0s, -webkit-transform 0.3s 0s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(1),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(1) {
  -webkit-transition: opacity 0.3s 0.15s, -webkit-transform 0.3s 0.15s;
  transition: opacity 0.3s 0.15s, -webkit-transform 0.3s 0.15s;
  transition: opacity 0.3s 0.15s, transform 0.3s 0.15s;
  transition: opacity 0.3s 0.15s, transform 0.3s 0.15s, -webkit-transform 0.3s 0.15s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(2),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(2) {
  -webkit-transition: opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  transition: opacity 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
  transition: opacity 0.3s 0.3s, transform 0.3s 0.3s;
  transition: opacity 0.3s 0.3s, transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(3),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(3) {
  -webkit-transition: opacity 0.3s 0.45s, -webkit-transform 0.3s 0.45s;
  transition: opacity 0.3s 0.45s, -webkit-transform 0.3s 0.45s;
  transition: opacity 0.3s 0.45s, transform 0.3s 0.45s;
  transition: opacity 0.3s 0.45s, transform 0.3s 0.45s, -webkit-transform 0.3s 0.45s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(4),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(4) {
  -webkit-transition: opacity 0.3s 0.6s, -webkit-transform 0.3s 0.6s;
  transition: opacity 0.3s 0.6s, -webkit-transform 0.3s 0.6s;
  transition: opacity 0.3s 0.6s, transform 0.3s 0.6s;
  transition: opacity 0.3s 0.6s, transform 0.3s 0.6s, -webkit-transform 0.3s 0.6s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(5),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(5) {
  -webkit-transition: opacity 0.3s 0.75s, -webkit-transform 0.3s 0.75s;
  transition: opacity 0.3s 0.75s, -webkit-transform 0.3s 0.75s;
  transition: opacity 0.3s 0.75s, transform 0.3s 0.75s;
  transition: opacity 0.3s 0.75s, transform 0.3s 0.75s, -webkit-transform 0.3s 0.75s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(6),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(6) {
  -webkit-transition: opacity 0.3s 0.9s, -webkit-transform 0.3s 0.9s;
  transition: opacity 0.3s 0.9s, -webkit-transform 0.3s 0.9s;
  transition: opacity 0.3s 0.9s, transform 0.3s 0.9s;
  transition: opacity 0.3s 0.9s, transform 0.3s 0.9s, -webkit-transform 0.3s 0.9s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(7),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(7) {
  -webkit-transition: opacity 0.3s 1.05s, -webkit-transform 0.3s 1.05s;
  transition: opacity 0.3s 1.05s, -webkit-transform 0.3s 1.05s;
  transition: opacity 0.3s 1.05s, transform 0.3s 1.05s;
  transition: opacity 0.3s 1.05s, transform 0.3s 1.05s, -webkit-transform 0.3s 1.05s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(8),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(8) {
  -webkit-transition: opacity 0.3s 1.2s, -webkit-transform 0.3s 1.2s;
  transition: opacity 0.3s 1.2s, -webkit-transform 0.3s 1.2s;
  transition: opacity 0.3s 1.2s, transform 0.3s 1.2s;
  transition: opacity 0.3s 1.2s, transform 0.3s 1.2s, -webkit-transform 0.3s 1.2s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(9),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(9) {
  -webkit-transition: opacity 0.3s 1.35s, -webkit-transform 0.3s 1.35s;
  transition: opacity 0.3s 1.35s, -webkit-transform 0.3s 1.35s;
  transition: opacity 0.3s 1.35s, transform 0.3s 1.35s;
  transition: opacity 0.3s 1.35s, transform 0.3s 1.35s, -webkit-transform 0.3s 1.35s;
}
.m__top__school .l__contents__fade-in.fade-in .license-list li:nth-child(10),
.m__top__school .l__contents__fade-in.fade-in .subject li:nth-child(10) {
  -webkit-transition: opacity 0.3s 1.5s, -webkit-transform 0.3s 1.5s;
  transition: opacity 0.3s 1.5s, -webkit-transform 0.3s 1.5s;
  transition: opacity 0.3s 1.5s, transform 0.3s 1.5s;
  transition: opacity 0.3s 1.5s, transform 0.3s 1.5s, -webkit-transform 0.3s 1.5s;
}
.m__top__school .school-name {
  width: 100%;
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__top__school .school-name {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.m__top__school .school-name .l__contents__fade-in {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.m__top__school .school-name .name {
  width: 1015px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.m__top__school .school-name .name .m__common__flex-arrow .m__common-heading__alphabet {
  font-weight: 800;
  font-size: 3.2rem;
  display: inline-block;
  vertical-align: baseline;
}
.m__top__school .school-name .name .m__common__flex-arrow .alphabet {
  font-size: 2.4rem;
  vertical-align: baseline;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .m__top__school .school-name {
    bottom: auto;
    top: -60px;
    padding: 0;
  }
  .m__top__school .school-name .name {
    width: 100%;
  }
  .m__top__school .school-name .name .m__common__flex-arrow {
    width: 100%;
    padding: 20px;
  }
  .m__top__school .school-name .name .m__common__flex-arrow:hover::before,
  .m__top__school .school-name .name .m__common__flex-arrow:hover::after {
    background: #1a1a1a;
  }
  .m__top__school .school-name .name .m__common__flex-arrow::before {
    right: auto;
    left: 290px;
    bottom: 30px;
  }
  .m__top__school .school-name .name .m__common__flex-arrow::after {
    right: auto;
    left: 310px;
    bottom: 29px;
  }
  .m__top__school .school-name .name .m__common__flex-arrow .m__common-heading__alphabet {
    font-size: 1.8rem;
  }
  .m__top__school .school-name .name .m__common__flex-arrow .alphabet {
    font-size: 1.6rem;
  }
  .m__top__school .school-name .name .access {
    display: none;
  }
}
.m__top__school .contents {
  background: #f0f0f0;
  padding: 65px 0 45px;
}
@media only screen and (max-width: 767px) {
  .m__top__school .contents {
    padding: 20px 0 10px;
  }
}
.m__top__school .license-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
}
.m__top__school .license-list li {
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  border-radius: 10px;
  margin: 0 5px;
  position: relative;
  overflow: hidden;
}
.m__top__school .license-list li::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  opacity: 1;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
@media only screen and (max-width: 767px) {
  .m__top__school .license-list li::before {
    -webkit-transition: 0s;
    transition: 0s;
  }
}
@media print, screen and (min-width: 768px) {
  .m__top__school .license-list li:hover::before {
    height: 100%;
    -webkit-transition: height 0.2s;
    transition: height 0.2s;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__school .license-list li:hover::before {
    height: 100%;
    -webkit-transition: 0s;
    transition: 0s;
  }
}
.m__top__school .license-list li .inner-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  z-index: 2;
  color: #1a1a1a;
  text-decoration: none;
}
.m__top__school .license-list li .inner-box:hover {
  opacity: 1;
}
.m__top__school .license-list li .inner-box .img {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
  width: 100px;
  height: 50px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__top__school .license-list li .inner-box .img {
    width: 90%;
    height: calc(((100vw - 30px) / 4) / 2);
    max-height: 50px;
  }
  .m__top__school .license-list li .inner-box .img img {
    max-width: 100%;
    max-height: 90%;
  }
}
.m__top__school .license-list li .inner-box p {
  width: 100%;
  line-height: 1.2;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 32px;
  margin-top: 5px;
  font-size: 1.4rem;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__top__school .license-list li .inner-box p {
    font-size: 1.2rem;
    height: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__school .license-list {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .m__top__school .license-list li {
    width: calc((100vw - 30px) / 4);
    height: calc((100vw - 30px) / 4);
    border-radius: 5px;
  }
  .m__top__school .license-list li:first-child,
  .m__top__school .license-list li:nth-child(5n) {
    margin-left: 0;
  }
  .m__top__school .license-list li:nth-child(4n) {
    margin-right: 0;
  }
  .m__top__school .license-list li:nth-child(n+5) {
    margin-top: 10px;
  }
}
.m__top__school .subject {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 30px;
}
.m__top__school .subject--two-row {
  width: 940px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 30px auto 0;
}
@media only screen and (max-width: 767px) {
  .m__top__school .subject--two-row {
    width: auto;
    -webkit-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
  }
}
.m__top__school .subject li {
  margin-right: 20px;
  font-size: 1.6rem;
}
.m__top__school .subject li.link::before {
  content: "▶";
  font-size: 1rem;
  vertical-align: middle;
  padding-right: 5px;
  color: #0ac;
}
@media only screen and (max-width: 767px) {
  .m__top__school .subject li {
    margin-right: 17px;
  }
}
.m__top__school .subject li:last-child {
  margin-right: 0;
}
.m__top__school .subject li a:hover {
  color: #0ac;
}
.m__top__school .subject li span::before {
  content: "・";
}
@media only screen and (max-width: 767px) {
  .m__top__school .subject {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    padding: 0 10px;
    margin-top: 10px;
  }
  .m__top__school .subject li {
    font-size: 1.3rem;
  }
}
.m__top__school .subject + .subject {
  margin-top: 15px;
}
@media only screen and (max-width: 767px) {
  .m__top__school .subject + .subject {
    margin-top: 2px;
  }
}
.m__top__school .sp-access {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media print, screen and (min-width: 768px) {
  .m__top__school .sp-access {
    display: none;
  }
}
.m__top__school .sp-access li {
  text-align: center;
  width: 50%;
}
.m__top__school .sp-access li a {
  color: #1a1a1a;
  font-size: 1.6rem;
  padding: 16px 0;
  text-decoration: none;
  display: block;
}
.m__top__school .sp-access li + li {
  border-left: 1px solid #fff;
}
.m__top__school .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .m__top__school .flex-box {
    display: block;
    margin-bottom: 0;
  }
}
.m__top__school .flex-box .license-list {
  width: auto;
}
.m__top__school .flex-box .subject {
  width: 415px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 0;
  margin-left: 30px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.m__top__school .flex-box .subject li {
  margin: 5px 20px 5px 0;
}
@media only screen and (max-width: 767px) {
  .m__top__school .flex-box .subject {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
  .m__top__school .flex-box .subject li {
    margin: 0 20px 0 0;
  }
}
.m__top__school--futako .image {
  background: url("../images/school/futako.jpg") center 0 no-repeat;
  background-size: 100% auto;
}
.m__top__school--futako .school-name {
  background: #f0e44d;
}
@media only screen and (max-width: 767px) {
  .m__top__school--futako .school-name {
    background: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__school--futako .m__common__flex-arrow {
    background: #f0e44d;
  }
  .m__top__school--futako .m__common__flex-arrow:hover {
    background: #f4ec82;
  }
  .m__top__school--futako .m__common__flex-arrow:hover {
    color: #1a1a1a;
  }
}
.m__top__school--futako .license-list li {
  background: #f0e44d;
}
.m__top__school--futako .license-list li::before {
  background: #f4ec82;
}
.m__top__school--futako .sp-access li {
  background: #f0e44d;
}
.m__top__school--seijo .image {
  background: url("../images/school/seijo.jpg") center 0 no-repeat;
  background-size: 100% auto;
}
@media only screen and (max-width: 767px) {
  .m__top__school--seijo .image {
    background-size: 120% auto;
  }
}
.m__top__school--seijo .school-name {
  background: #6cc;
}
@media only screen and (max-width: 767px) {
  .m__top__school--seijo .school-name {
    background: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__school--seijo .m__common__flex-arrow {
    background: #6cc;
  }
  .m__top__school--seijo .m__common__flex-arrow:hover {
    background: #94dbdb;
  }
  .m__top__school--seijo .m__common__flex-arrow:hover {
    color: #1a1a1a;
  }
}
.m__top__school--seijo .license-list li {
  background: #6cc;
}
.m__top__school--seijo .license-list li::before {
  background: #94dbdb;
}
.m__top__school--seijo .sp-access li {
  background: #6cc;
}
.m__top__school--shakujii .image {
  background: url("../images/school/shakujii.jpg") center 0 no-repeat;
  background-size: 100% auto;
}
.m__top__school--shakujii .school-name {
  background: #99b0e3;
}
@media only screen and (max-width: 767px) {
  .m__top__school--shakujii .school-name {
    background: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__school--shakujii .m__common__flex-arrow {
    background: #99b0e3;
  }
  .m__top__school--shakujii .m__common__flex-arrow:hover {
    background: #b8c8eb;
  }
  .m__top__school--shakujii .m__common__flex-arrow:hover {
    color: #1a1a1a;
  }
}
.m__top__school--shakujii .license-list li {
  background: #99b0e3;
}
.m__top__school--shakujii .license-list li::before {
  background: #b8c8eb;
}
.m__top__school--shakujii .sp-access li {
  background: #99b0e3;
}
.m__top__school--akitsu .image {
  background: url("../images/school/akitsu.jpg") center 0 no-repeat;
  background-size: 100% auto;
}
.m__top__school--akitsu .school-name {
  background: #f09950;
}
@media only screen and (max-width: 767px) {
  .m__top__school--akitsu .school-name {
    background: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__school--akitsu .m__common__flex-arrow {
    background: #f09950;
  }
  .m__top__school--akitsu .m__common__flex-arrow:hover {
    background: #f5b885;
  }
  .m__top__school--akitsu .m__common__flex-arrow:hover {
    color: #1a1a1a;
  }
}
.m__top__school--akitsu .license-list li {
  background: #f09950;
}
.m__top__school--akitsu .license-list li::before {
  background: #f5b885;
}
.m__top__school--akitsu .sp-access li {
  background: #f09950;
}
.m__top__school--yokohama .image {
  background: url("../images/school/yokohama.jpg") center 0 no-repeat;
  background-size: 100% auto;
}
.m__top__school--yokohama .school-name {
  background: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__top__school--yokohama .school-name {
    background: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__school--yokohama .m__common__flex-arrow {
    background: #f08066;
  }
  .m__top__school--yokohama .m__common__flex-arrow:hover {
    background: #f4a694;
  }
  .m__top__school--yokohama .m__common__flex-arrow:hover {
    color: #1a1a1a;
  }
}
.m__top__school--yokohama .license-list li {
  background: #f08066;
}
.m__top__school--yokohama .license-list li::before {
  background: #f4a694;
}
.m__top__school--yokohama .sp-access li {
  background: #f08066;
}
.m__top__scroll {
  position: absolute;
  left: 30px;
  top: -140px;
  z-index: 10;
}
.m__top__scroll.top {
  top: calc(100vh - 200px);
}
@media only screen and (max-width: 767px) {
  .m__top__scroll.top {
    left: 10px;
    top: calc(60vh);
  }
  .m__top__scroll.top a {
    font-size: 1.6rem;
  }
  .m__top__scroll.top a::before {
    left: 25px;
    -webkit-animation: arrow-animation1 3s ease 0s infinite normal;
            animation: arrow-animation1 3s ease 0s infinite normal;
    bottom: -65px;
  }
  .m__top__scroll.top a::after {
    left: 29px;
    -webkit-animation: arrow-animation2 3s ease 0s infinite normal;
            animation: arrow-animation2 3s ease 0s infinite normal;
    bottom: -65px;
  }
}
@media only screen and (max-width: 767px) {
  .m__top__scroll {
    left: 0px;
    top: calc(78vw);
  }
}
.m__top__scroll a {
  color: #fff;
  text-decoration: none;
  position: relative;
  font-size: 1.6rem;
  text-shadow: 0 0 10px #000;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__top__scroll a {
    font-size: 1.3rem;
  }
}
.m__top__scroll a span {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
}
.m__top__scroll a::before,
.m__top__scroll a::after {
  content: "";
  background: #fff;
  position: absolute;
  box-shadow: 0 0 10px #000;
}
.m__top__scroll a::before {
  width: 1px;
  height: 40px;
  left: 22px;
  bottom: -65px;
  -webkit-animation: arrow-animation1 3s ease 0s infinite normal;
          animation: arrow-animation1 3s ease 0s infinite normal;
}
@media only screen and (max-width: 767px) {
  .m__top__scroll a::before {
    left: 18px;
    height: 20px;
    -webkit-animation: arrow-animation3 3s ease 0s infinite normal;
            animation: arrow-animation3 3s ease 0s infinite normal;
    bottom: -45px;
  }
}
.m__top__scroll a::after {
  width: 1px;
  height: 10px;
  bottom: -65px;
  left: 26px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-animation: arrow-animation2 3s ease 0s infinite normal;
          animation: arrow-animation2 3s ease 0s infinite normal;
}
@media only screen and (max-width: 767px) {
  .m__top__scroll a::after {
    left: 22px;
    bottom: -45px;
    -webkit-animation: arrow-animation4 3s ease 0s infinite normal;
            animation: arrow-animation4 3s ease 0s infinite normal;
  }
}
@-webkit-keyframes arrow-animation1 {
  0% {
    height: 40px;
    bottom: -65px;
  }
  10% {
    height: 40px;
    bottom: -65px;
  }
  35% {
    height: 60px;
    bottom: -85px;
  }
  65% {
    height: 60px;
    bottom: -85px;
  }
  90% {
    height: 40px;
    bottom: -65px;
  }
  100% {
    height: 40px;
    bottom: -65px;
  }
}
@keyframes arrow-animation1 {
  0% {
    height: 40px;
    bottom: -65px;
  }
  10% {
    height: 40px;
    bottom: -65px;
  }
  35% {
    height: 60px;
    bottom: -85px;
  }
  65% {
    height: 60px;
    bottom: -85px;
  }
  90% {
    height: 40px;
    bottom: -65px;
  }
  100% {
    height: 40px;
    bottom: -65px;
  }
}
@-webkit-keyframes arrow-animation2 {
  0% {
    bottom: -65px;
  }
  10% {
    bottom: -65px;
  }
  35% {
    bottom: -85px;
  }
  65% {
    bottom: -85px;
  }
  90% {
    bottom: -65px;
  }
  100% {
    bottom: -65px;
  }
}
@keyframes arrow-animation2 {
  0% {
    bottom: -65px;
  }
  10% {
    bottom: -65px;
  }
  35% {
    bottom: -85px;
  }
  65% {
    bottom: -85px;
  }
  90% {
    bottom: -65px;
  }
  100% {
    bottom: -65px;
  }
}
@-webkit-keyframes arrow-animation3 {
  0% {
    height: 20px;
    bottom: -45px;
  }
  10% {
    height: 20px;
    bottom: -45px;
  }
  35% {
    height: 40px;
    bottom: -65px;
  }
  65% {
    height: 40px;
    bottom: -65px;
  }
  90% {
    height: 20px;
    bottom: -45px;
  }
  100% {
    height: 20px;
    bottom: -45px;
  }
}
@keyframes arrow-animation3 {
  0% {
    height: 20px;
    bottom: -45px;
  }
  10% {
    height: 20px;
    bottom: -45px;
  }
  35% {
    height: 40px;
    bottom: -65px;
  }
  65% {
    height: 40px;
    bottom: -65px;
  }
  90% {
    height: 20px;
    bottom: -45px;
  }
  100% {
    height: 20px;
    bottom: -45px;
  }
}
@-webkit-keyframes arrow-animation4 {
  0% {
    bottom: -45px;
  }
  10% {
    bottom: -45px;
  }
  35% {
    bottom: -65px;
  }
  65% {
    bottom: -65px;
  }
  90% {
    bottom: -45px;
  }
  100% {
    bottom: -45px;
  }
}
@keyframes arrow-animation4 {
  0% {
    bottom: -45px;
  }
  10% {
    bottom: -45px;
  }
  35% {
    bottom: -65px;
  }
  65% {
    bottom: -65px;
  }
  90% {
    bottom: -45px;
  }
  100% {
    bottom: -45px;
  }
}
.futako-top .m__school__mv {
  background: url("../images/futako/top_mv.jpg") center center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .futako-top .m__school__mv {
    background-image: url("../images/futako/top_mv_sp.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .futako-top .m__top__main {
    margin-top: 89.4vw;
  }
  .futako-top .m__top__main .m__top__title {
    top: -25vh;
  }
}
.seijo-top .m__school__mv {
  background: url("../images/seijo/top_mv.jpg") center center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .seijo-top .m__school__mv {
    background-image: url("../images/seijo/top_mv_sp.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .seijo-top .m__top__main {
    margin-top: 89.4vw;
  }
  .seijo-top .m__top__main .m__top__title {
    top: -25vh;
  }
}
.shakujii-top .m__school__mv {
  background: url("../images/shakujii/top_mv.jpg") center center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .shakujii-top .m__school__mv {
    background-image: url("../images/shakujii/top_mv_sp.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .shakujii-top .m__top__main {
    margin-top: 89.4vw;
  }
  .shakujii-top .m__top__main .m__top__title {
    top: -25vh;
  }
}
.akitsu-top .m__school__mv {
  background: url("../images/akitsu/top_mv.jpg") center center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .akitsu-top .m__school__mv {
    background-image: url("../images/akitsu/top_mv_sp.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .akitsu-top .m__top__main {
    margin-top: 89.4vw;
  }
  .akitsu-top .m__top__main .m__top__title {
    top: -25vh;
  }
}
.yokohama-top .m__school__mv {
  background: url("../images/yokohama/top_mv.jpg") center center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .yokohama-top .m__school__mv {
    background-image: url("../images/yokohama/top_mv_sp.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .yokohama-top .m__top__main {
    margin-top: 89.4vw;
  }
  .yokohama-top .m__top__main .m__top__title {
    top: -20vh;
  }
}
.m__school__mv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.m__school__mv img {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__school__mv {
    height: 89.3vw;
    margin-top: 55px;
  }
}
.m__school__tab-contents {
  width: 1080px;
  margin: 150px auto 0;
  font-size: 0;
  letter-spacing: -0.04em;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents {
    width: 100%;
    margin-top: 80px;
  }
}
.m__school__tab-contents--futako .school-tab-item:hover {
  background: #fdf1cf;
}
.m__school__tab-contents--shakujii .school-tab-item:hover {
  background: #dbe2f2;
}
.m__school__tab-contents--seijo .school-tab-item:hover {
  background: #ccf2f2;
}
.m__school__tab-contents--yokohama .school-tab-item:hover {
  background: #ffddd5;
}
.m__school__tab-contents--akitsu .school-tab-item:hover {
  background: #fce4cf;
}
.m__school__tab-contents input[type="radio"] {
  display: none;
}
.m__school__tab-contents input[type="radio"]:checked + label.school-tab-item {
  background: #f0b429;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__school__tab-contents input[type="radio"]:checked + label.school-tab-item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 16px 0 16px;
  border-color: #f0b429 transparent transparent transparent;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -16px;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents input[type="radio"]:checked + label.school-tab-item::after {
    border-width: 11px 8px 0 8px;
    bottom: -10px;
    margin-left: -8px;
  }
}
.m__school__tab-contents input[type="radio"]:checked + label.school-tab-item:hover {
  cursor: default;
}
.m__school__tab-contents input[type="radio"]#enrollment-tab:checked ~ #enrollment-content,
.m__school__tab-contents input[type="radio"]#student-tab:checked ~ #student-content {
  display: block;
}
.m__school__tab-contents label.school-tab-item {
  display: inline-block;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
  width: 50%;
  text-align: center;
  border: 2px solid #f0b429;
  background: #fff;
  position: relative;
  font-size: 2.6rem;
  padding: 20px 0;
  letter-spacing: normal;
}
.m__school__tab-contents label.school-tab-item:hover {
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents label.school-tab-item {
    font-size: 1.4rem;
    padding: 16px 0;
  }
}
.m__school__tab-contents .school-tab-content {
  display: none;
  background: #efefef;
  padding: 60px 30px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content {
    padding: 20px 0;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .school-introduce.pc {
    display: none;
  }
}
.m__school__tab-contents .school-tab-content .school-introduce.sp {
  font-size: 1.4rem;
  letter-spacing: normal;
}
.m__school__tab-contents .school-tab-content .school-introduce.sp ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__school__tab-contents .school-tab-content .school-introduce.sp ul li {
  width: 49%;
}
.m__school__tab-contents .school-tab-content .school-introduce.sp ul li:nth-child(n+3) {
  margin-top: 15px;
}
.m__school__tab-contents .school-tab-content .school-introduce.sp ul li a {
  display: block;
  text-align: center;
  line-height: 1.2;
}
.m__school__tab-contents .school-tab-content .school-introduce.sp ul li a span span {
  font-size: 1rem;
}
.m__school__tab-contents .school-tab-content .school-introduce.sp ul li img {
  max-width: 100%;
  margin-bottom: 5px;
}
@media print, screen and (min-width: 768px) {
  .m__school__tab-contents .school-tab-content .school-introduce.sp {
    display: none;
  }
}
.m__school__tab-contents .school-tab-content .school-introduce.sp .notice {
  font-size: 1rem;
  color: #f08066;
}
.m__school__tab-contents .school-tab-content .school-introduce .contents {
  position: relative;
}
.m__school__tab-contents .school-tab-content .school-introduce #facility .m__common-btn__arrow {
  position: absolute;
  right: 0;
  top: 150px;
}
.m__school__tab-contents .school-tab-content .school-introduce #facility .m__common-btn__arrow--futako {
  top: 140px;
}
.m__school__tab-contents .school-tab-content .school-introduce #facility .kids-room {
  position: absolute;
  bottom: 5px;
  left: 0;
}
.m__school__tab-contents .school-tab-content .school-introduce #facility .kids-room p {
  padding-bottom: 15px;
}
.m__school__tab-contents .school-tab-content .school-introduce #facility .kids-room p.m__txtTall {
  padding-bottom: 0;
}
.m__school__tab-contents .school-tab-content .school-introduce #point .m__common-btn__arrow {
  position: absolute;
  right: 0;
  top: 260px;
}
.m__school__tab-contents .school-tab-content .school-introduce #point .m__common__link {
  margin-top: 20px;
}
.m__school__tab-contents .school-tab-content .school-introduce #access .m__common-btn__arrow {
  position: absolute;
  right: 0;
  top: 98px;
}
.m__school__tab-contents .school-tab-content .school-introduce #access .bus-navi {
  position: absolute;
  left: 0;
  bottom: 0;
}
.m__school__tab-contents .school-tab-content .school-introduce #license .m__common-btn__arrow {
  position: absolute;
  right: 0;
  top: 280px;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box + .flex-box {
  margin-top: 100px;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .img-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .img-box .separate {
  display: inline-block;
  width: 300px;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .img-box .separate img {
  max-width: 100%;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .contents {
  width: 400px;
  font-size: 1.6rem;
  letter-spacing: normal;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .school-introduce .flex-box .contents {
    width: 100%;
  }
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .contents .title {
  font-size: 2.6rem;
  font-weight: 500;
  padding-bottom: 10px;
  line-height: 1.4;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .contents .title + p {
  font-weight: 400;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi p {
  font-size: 2.6rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi a {
  padding-left: 55px;
  position: relative;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi a::before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 1px;
  background: #b8860b;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi a::after {
  content: "";
  width: 15px;
  height: 1px;
  background: #b8860b;
  position: absolute;
  left: 33px;
  top: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi a svg {
  width: 205px;
  height: 25px;
  fill: #b8860b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi a:hover::before,
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi a:hover::after {
  background: #f0b429;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi a:hover svg {
  fill: #f0b429;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi .notice-box {
  font-size: 14px;
  border: 2px solid #f08066;
  width: 400px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #f08066;
  margin-bottom: 0;
  background: #fff;
}
.m__school__tab-contents .school-tab-content .school-introduce .flex-box .bus-navi .notice-box p {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.m__school__tab-contents .school-tab-content .m__top__school {
  margin-top: 100px;
  -webkit-transform: none;
          transform: none;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .m__top__school {
    margin-top: 30px;
  }
}
.m__school__tab-contents .school-tab-content .m__top__school h3 {
  font-size: 2.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .m__top__school h3 {
    font-size: 1.6rem;
  }
}
.m__school__tab-contents .school-tab-content .m__top__school .contents {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .m__top__school .contents {
    padding-top: 20px;
  }
}
.m__school__tab-contents .school-tab-content .m__top__school .link-list {
  width: 610px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 30px auto;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .m__top__school .link-list {
    width: 100%;
  }
}
.m__school__tab-contents .school-tab-content .m__top__school .link-list li {
  width: 300px;
}
@media print, screen and (min-width: 768px) {
  .m__school__tab-contents .school-tab-content .m__top__school .link-list li:nth-child(n+3) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .m__top__school .link-list li {
    width: calc(50% - 0.5px);
    margin-top: 1px;
  }
}
.m__school__tab-contents .school-tab-content .m__top__school .link-list li a {
  background: #f0b429;
  text-align: center;
  display: block;
  padding: 16px 0;
  color: #1a1a1a;
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .m__school__tab-contents .school-tab-content .m__top__school .link-list li a:hover {
    background: #fdf1cf;
  }
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .m__top__school .link-list {
    width: 100%;
  }
}
.m__school__tab-contents .school-tab-content .student-menu {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -10px 45px 0;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .student-menu {
    margin: 0 0 -20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.m__school__tab-contents .school-tab-content .student-menu li {
  width: 225px;
  margin-right: 10px;
  margin-top: 10px;
}
@media print, screen and (min-width: 768px) {
  .m__school__tab-contents .school-tab-content .student-menu li:nth-child(4n) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .student-menu li {
    width: calc(50% - 0.5px);
    margin: 1px 0 0;
  }
  .m__school__tab-contents .school-tab-content .student-menu li:first-child {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11;
    width: 100%;
  }
  .m__school__tab-contents .school-tab-content .student-menu li:first-child a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
.m__school__tab-contents .school-tab-content .student-menu li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  background: #f0b429;
  color: #1a1a1a;
  text-decoration: none;
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .student-menu li a {
    height: 50px;
    font-size: 1.4rem;
  }
}
.m__school__tab-contents .school-tab-content .student-menu li a:hover {
  background: #fdf1cf;
}
.m__school__tab-contents .school-tab-content .student-menu li a span {
  display: inline-block;
  width: 18px;
  text-align: center;
  vertical-align: middle;
  margin-right: 10px;
}
.m__school__tab-contents .school-tab-content .student-menu li a span img {
  vertical-align: middle;
}
@media print, screen and (min-width: 768px) {
  .m__school__tab-contents .school-tab-content .sp-school-introduce {
    display: none;
  }
}
.m__school__tab-contents .school-tab-content .sp-school-introduce h3 {
  font-weight: 500;
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: -0.05em;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box + .box {
  margin-top: 30px;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .img-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .img-box .separate {
  width: 50%;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .img-box img {
  max-width: 100%;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box h4.title {
  font-weight: 500;
  font-size: 1.5rem;
  padding: 5px 10px;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents p {
  font-weight: 400;
  padding: 0 10px 10px;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .m__common-btn__arrow a.m__common__flex-arrow {
  padding: 16px 30px 16px 20px;
  width: 100%;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .m__common-btn__arrow a.m__common__flex-arrow::before {
  right: auto;
  left: 50%;
  margin-left: 35px;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .m__common-btn__arrow a.m__common__flex-arrow::after {
  right: auto;
  left: 50%;
  margin-left: 55px;
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .m__common-btn__arrow a.m__common__flex-arrow::after {
    -webkit-transition: width 0.3s, right 0.3s, margin-left 0.3s !important;
    transition: width 0.3s, right 0.3s, margin-left 0.3s !important;
  }
}
@media only screen and (max-width: 767px) {
  .m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .m__common-btn__arrow a.m__common__flex-arrow:active::after {
    margin-left: 65px;
  }
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi {
  text-align: center;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi p {
  margin-top: 5px;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi a {
  position: relative;
  padding-left: 35px;
  display: inline-block;
  margin-bottom: 10px;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi a svg {
  fill: #b8860b;
  width: 172px;
  height: auto;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi a::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background: #b8860b;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi a::after {
  content: "";
  width: 8px;
  height: 1px;
  background: #b8860b;
  position: absolute;
  left: 17px;
  top: 9px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi .notice-box {
  font-size: 14px;
  border: 2px solid #f08066;
  width: auto;
  padding: 10px 20px;
  margin: 20px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #f08066;
  background: #fff;
}
.m__school__tab-contents .school-tab-content .sp-school-introduce .box .contents .bus-navi .notice-box p {
  font-size: 1.4rem;
  margin-bottom: 0;
  padding: 0;
}
.m__access__bus-link {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  color: #e2732c;
}
.m__access__bus-link:hover {
  color: #e2732c;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-link {
    font-size: 1.6rem;
  }
}
.m__access__map {
  position: relative;
  padding-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  .m__access__map {
    margin: 0 0 50px;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__access__map .l__contents__inner--width {
    padding-left: 60px;
    padding-right: 0;
    width: 1140px;
  }
}
@media only screen and (max-width: 767px) {
  .m__access__map .l__contents__inner--width {
    padding: 0;
  }
}
.m__access__map .map {
  text-align: center;
  padding-left: 60px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__access__map .map {
    padding-left: 0;
  }
}
.m__access__map .map iframe {
  width: 100%;
  height: 55vw;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .m__access__map .map iframe {
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__access__map .map iframe {
    height: 66.7vw;
  }
}
.m__access__map .map .scroll-overview {
  display: none;
  position: absolute;
  left: 60px;
  top: 0;
  width: calc(100% - 60px);
  height: 55vw;
  background: rgba(26,26,26,0.5);
}
.m__access__map .map .scroll-overview p {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2.6rem;
  color: #fff;
}
.m__access__map .information {
  padding: 30px 60px;
}
@media only screen and (max-width: 767px) {
  .m__access__map .information {
    padding: 15px 10px 25px;
  }
}
.m__access__map .information p.address span {
  display: inline-block;
  padding-right: 30px;
}
.m__access__map .information p.address .tel {
  display: inline-block;
}
.m__access__map .information dl.contents {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__access__map .information dl.contents {
    margin-top: 25px;
  }
}
.m__access__map .information dl.contents dt::before {
  content: "●";
}
.m__access__map .information dl.contents dd {
  padding-left: 1em;
}
.m__access__map .information dl.contents dd ul.link li {
  margin-top: 10px;
}
.m__access__map .information dl.contents dd ul.link li a::before {
  content: "＞";
}
.m__access__map .information dl.contents dd ul.link li a.bus::before {
  display: none;
}
.m__access__map .information dl.contents dd ul.link li a.newTimeTable {
  color: #f08066;
  padding-left: 10px;
}
.m__access__map .information dl.contents dd ul.link li a.newTimeTable::before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__access__map .information dl.contents dd ul.link li a.newTimeTable {
    display: block;
  }
}
.m__access__map .information dl.contents dd ul.link li img {
  margin-left: 5px;
}
.m__access__map .accordion-wrap {
  position: relative;
}
.m__access__map .accordion-wrap .title {
  font-size: 2.6rem;
  padding: 20px 60px;
  background: #f0f0f0;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .m__access__map .accordion-wrap .title {
    padding: 12px 15px;
    font-size: 1.3rem;
    text-align: center;
  }
}
.m__access__map .accordion-wrap .title::after {
  content: "＋";
  position: absolute;
  right: 30px;
  top: 22px;
  font-size: 2.2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__access__map .accordion-wrap .title::after {
    right: 70px;
    font-size: 1.4rem;
    top: 11px;
  }
}
.m__access__map .accordion-wrap .title::after:hover {
  cursor: pointer;
}
.m__access__map .accordion-wrap .title.open::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.m__access__map .accordion-wrap .accordion-content {
  background: #f0f0f0;
  padding: 0 60px 40px;
  margin: 0 0 40px;
  display: none;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__access__map .accordion-wrap .accordion-content {
    margin-bottom: 0;
    padding: 0 10px 30px;
  }
}
.m__access__map .accordion-wrap .accordion-content dl {
  margin-top: 30px;
}
.m__access__map .accordion-wrap .accordion-content dl:first-of-type {
  margin-top: 0;
}
.m__access__map .accordion-wrap .accordion-content dl dt::before {
  content: "●";
}
.m__access__map .m__common-btn__arrow {
  text-align: right;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__access__map .m__common-btn__arrow {
    margin-top: 0;
    text-align: center;
  }
  .m__access__map .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
    font-size: 1.6rem;
  }
}
.m__access__map--futako .m__access__school-name {
  background: #f0e44d;
}
.m__access__map--futako .m__access__school-name img {
  height: 301px;
}
.m__access__map--futako .information dl.contents dt::before {
  color: #f0e44d;
}
.m__access__map--futako .accordion-wrap .accordion-content dl dt::before {
  color: #f0e44d;
}
.m__access__map--seijo .m__access__school-name {
  background: #6cc;
}
.m__access__map--seijo .m__access__school-name img {
  height: 116px;
}
.m__access__map--seijo .information dl.contents dt::before {
  color: #6cc;
}
.m__access__map--seijo .accordion-wrap .accordion-content dl dt::before {
  color: #6cc;
}
.m__access__map--shakujii .m__access__school-name {
  background: #99b0e3;
}
.m__access__map--shakujii .m__access__school-name img {
  height: 188px;
}
.m__access__map--shakujii .information dl.contents dt::before {
  color: #99b0e3;
}
.m__access__map--shakujii .accordion-wrap .accordion-content dl dt::before {
  color: #99b0e3;
}
.m__access__map--akitsu .m__access__school-name {
  background: #f09950;
}
.m__access__map--akitsu .m__access__school-name img {
  height: 132px;
}
.m__access__map--akitsu .information dl.contents dt::before {
  color: #f09950;
}
.m__access__map--akitsu .accordion-wrap .accordion-content dl dt::before {
  color: #f09950;
}
.m__access__map--yokohama .m__access__school-name {
  background: #f08066;
}
.m__access__map--yokohama .m__access__school-name img {
  height: 174px;
}
.m__access__map--yokohama .information dl.contents dt::before {
  color: #f08066;
}
.m__access__map--yokohama .accordion-wrap .accordion-content dl dt::before {
  color: #f08066;
}
.m__access__school-name {
  position: absolute;
  left: 0;
  top: 0;
  padding: 20px 8px 20px 24px;
  width: 60px;
  height: 100%;
}
.m__access__school-name .school-name,
.m__access__school-name .school-alphabet {
  display: none;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__access__school-name {
    position: static;
    left: 0;
    width: 100%;
    padding: 15px 20px;
  }
  .m__access__school-name .school-name {
    display: inline-block;
    font-size: 1.8rem;
    padding-right: 10px;
  }
  .m__access__school-name .school-alphabet {
    display: inline-block;
    font-size: 1.6rem;
  }
}
.m__access__school-name img {
  width: 28px;
}
@media only screen and (max-width: 767px) {
  .m__access__school-name img {
    display: none;
  }
}
.m__access__school-name.fixed img {
  position: fixed;
  top: 80px;
}
.m__access__school-name.fixed.end img {
  position: absolute;
  top: auto;
  bottom: 20px;
}
.m__access__description {
  font-size: 3.2rem;
  line-height: 1.4;
}
.m__access__description span {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__access__description {
    font-size: 1.6rem;
  }
  .m__access__description span {
    font-size: 1.3rem;
  }
}
.m__access__general-map {
  margin-top: 20px;
  position: relative;
}
.m__access__general-map .js-map-zoom {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map {
    margin: 5px -10px 0;
  }
  .m__access__general-map .js-map-zoom {
    display: block;
  }
  .m__access__general-map .js-map-zoom .plus,
  .m__access__general-map .js-map-zoom .minus {
    position: absolute;
    right: 10px;
    width: 35px;
    height: 35px;
    background: rgba(26,26,26,0.8);
    z-index: 3;
    border-radius: 4px;
  }
  .m__access__general-map .js-map-zoom .plus.disabled,
  .m__access__general-map .js-map-zoom .minus.disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  .m__access__general-map .js-map-zoom .plus {
    bottom: 55px;
  }
  .m__access__general-map .js-map-zoom .plus::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .m__access__general-map .js-map-zoom .plus::after {
    content: "";
    display: block;
    width: 2px;
    height: 22px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .m__access__general-map .js-map-zoom .minus {
    bottom: 15px;
  }
  .m__access__general-map .js-map-zoom .minus::before {
    content: "";
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.m__access__general-map .top {
  background: #1a1a1a;
  padding: 15px 75px;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .top {
    padding: 15px 25px;
  }
}
.m__access__general-map .top p {
  color: #fff;
  font-size: 2.6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .top p {
    font-size: 1.6rem;
  }
}
.m__access__general-map .top ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__access__general-map .top ul li {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .top ul li {
    font-size: 1.9rem;
  }
  .m__access__general-map .top ul li:nth-child(even) {
    width: 100px;
  }
  .m__access__general-map .top ul li:nth-child(odd) {
    min-width: 180px;
  }
}
.m__access__general-map .top ul li.futako {
  color: #f0e44d;
}
.m__access__general-map .top ul li.seijo {
  color: #6cc;
}
.m__access__general-map .top ul li.shakujii {
  color: #99b0e3;
}
.m__access__general-map .top ul li.akitsu {
  color: #f09950;
}
.m__access__general-map .top ul li.yokohama {
  color: #f08066;
}
.m__access__general-map .map-wrap {
  position: relative;
  width: 100%;
  height: 760px;
  padding: 25px 23px;
  background: #f0f0f0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap {
    padding: 0;
    overflow: auto;
    width: 100vw;
    height: 120vw;
    background: #f0f0f0;
  }
  .m__access__general-map .map-wrap .map {
    width: 100%;
    height: 100%;
    background: none;
    -webkit-transition: width 0.3s, height 0.3s;
    transition: width 0.3s, height 0.3s;
  }
  .m__access__general-map .map-wrap .map img {
    height: 120vw;
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .m__access__general-map .map-wrap .map.scale-2 {
    width: 125%;
    height: 125%;
  }
  .m__access__general-map .map-wrap .map.scale-2 img,
  .m__access__general-map .map-wrap .map.scale-2 ul {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  .m__access__general-map .map-wrap .map.scale-3 {
    width: 150%;
    height: 150%;
  }
  .m__access__general-map .map-wrap .map.scale-3 img,
  .m__access__general-map .map-wrap .map.scale-3 ul {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  .m__access__general-map .map-wrap .map.scale-4 {
    width: 175%;
    height: 175%;
  }
  .m__access__general-map .map-wrap .map.scale-4 img,
  .m__access__general-map .map-wrap .map.scale-4 ul {
    -webkit-transform: scale(1.75);
            transform: scale(1.75);
  }
  .m__access__general-map .map-wrap .map.scale-5 {
    width: 200%;
    height: 200%;
  }
  .m__access__general-map .map-wrap .map.scale-5 img,
  .m__access__general-map .map-wrap .map.scale-5 ul {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
@media print, screen and (min-width: 768px) {
  .m__access__general-map .map-wrap img {
    max-width: 100%;
  }
}
.m__access__general-map .map-wrap ul {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
}
.m__access__general-map .map-wrap ul li {
  position: absolute;
  font-size: 2rem;
  z-index: 2;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul li {
    font-size: 1.1rem;
  }
}
.m__access__general-map .map-wrap ul li a {
  color: #1a1a1a;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
.m__access__general-map .map-wrap ul li a:hover {
  color: #0ac;
}
.m__access__general-map .map-wrap ul li::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 32px;
  vertical-align: -5px;
  margin-left: 1px;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul li::after {
    width: 15px;
    height: 22px;
    vertical-align: -3px;
  }
}
.m__access__general-map .map-wrap ul li.futako {
  left: 358px;
  top: 384px;
}
.m__access__general-map .map-wrap ul li.futako::after {
  background: url("../images/access/pin_futako.svg") center center no-repeat;
  background-size: 22px 32px;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul li.futako {
    left: calc(86vw - 80px);
    top: 61vw;
  }
  .m__access__general-map .map-wrap ul li.futako::after {
    background-size: 15px 22px;
  }
}
.m__access__general-map .map-wrap ul li.seijo {
  left: 407px;
  top: 342px;
}
.m__access__general-map .map-wrap ul li.seijo::after {
  background: url("../images/access/pin_seijo.svg") center center no-repeat;
  background-size: 22px 32px;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul li.seijo {
    left: calc(85vw - 60px);
    top: 55vw;
  }
  .m__access__general-map .map-wrap ul li.seijo::after {
    background-size: 15px 22px;
  }
}
.m__access__general-map .map-wrap ul li.shakujii {
  left: 335px;
  top: 105px;
}
.m__access__general-map .map-wrap ul li.shakujii::after {
  background: url("../images/access/pin_shakujii.svg") center center no-repeat;
  background-size: 22px 32px;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul li.shakujii {
    left: calc(74vw - 60px);
    top: 16vw;
  }
  .m__access__general-map .map-wrap ul li.shakujii::after {
    background-size: 15px 22px;
  }
}
.m__access__general-map .map-wrap ul li.akitsu {
  left: 75px;
  top: 170px;
}
.m__access__general-map .map-wrap ul li.akitsu::after {
  background: url("../images/access/pin_akitsu.svg") center center no-repeat;
  background-size: 22px 32px;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul li.akitsu {
    left: calc(19vw - 30px);
    top: 25.6vw;
  }
  .m__access__general-map .map-wrap ul li.akitsu::after {
    background-size: 15px 22px;
  }
}
.m__access__general-map .map-wrap ul li.yokohama {
  left: 447px;
  bottom: 154px;
}
.m__access__general-map .map-wrap ul li.yokohama::after {
  background: url("../images/access/pin_yokohama.svg") center center no-repeat;
  background-size: 22px 32px;
}
@media only screen and (max-width: 767px) {
  .m__access__general-map .map-wrap ul li.yokohama {
    left: calc(97vw - 70px);
    bottom: 21.3vw;
    width: 70px;
  }
  .m__access__general-map .map-wrap ul li.yokohama::after {
    background-size: 15px 22px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .m__access__general-map .map-wrap img {
    display: none;
  }
}
.m__access__bus-navi {
  text-align: center;
  margin: 100px 0 130px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi {
    margin: 30px 0;
  }
}
.m__access__bus-navi--mb60-30 {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi--mb60-30 {
    margin-bottom: 25px;
  }
}
.m__access__bus-navi p {
  font-size: 2.6rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi p {
    font-size: 1.4rem;
    padding-bottom: 0;
  }
}
.m__access__bus-navi a {
  padding-left: 55px;
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi a {
    padding-left: 35px;
  }
}
.m__access__bus-navi a::before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 1px;
  background: #b8860b;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi a::before {
    width: 22px;
  }
}
.m__access__bus-navi a::after {
  content: "";
  width: 15px;
  height: 1px;
  background: #b8860b;
  position: absolute;
  left: 33px;
  top: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi a::after {
    width: 10px;
    left: 13px;
    top: 12px;
  }
}
.m__access__bus-navi a svg {
  width: 342px;
  height: 42px;
  fill: #b8860b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi a svg {
    width: 173px;
    height: 27px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__access__bus-navi a:hover::before,
  .m__access__bus-navi a:hover::after {
    background: #f0b429;
  }
  .m__access__bus-navi a:hover svg {
    fill: #f0b429;
  }
}
@media only screen and (max-width: 767px) {
  .m__access__bus-navi a:focus::before,
  .m__access__bus-navi a:focus::after {
    background: #f0b429;
  }
  .m__access__bus-navi a:focus svg {
    fill: #f0b429;
  }
}
.m__access__link-list {
  width: 500px;
  margin: 0 auto 100px;
}
@media only screen and (max-width: 767px) {
  .m__access__link-list {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
  }
}
.m__access__link-list li {
  display: inline-block;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .m__access__link-list li {
    margin: 5px 15px 5px 0;
  }
}
.m__access__link-list li::before {
  content: "▼";
  font-size: 1.2rem;
  vertical-align: 2px;
  color: #0ac;
  padding-right: 5px;
  display: inline-block;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (max-width: 767px) {
  .m__access__link-list li::before {
    font-size: 1rem;
  }
}
.m__access__link-list li:hover::before {
  color: #6cd;
}
.m__access__link-list li a {
  display: inline-block;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .m__access__link-list li a {
    font-size: 1.4rem;
  }
}
.m__access__notice-box {
  border: 2px solid #f08066;
  width: 680px;
  padding: 40px 40px;
  margin: 60px auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  color: #f08066;
}
.m__access__notice-box ul li {
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 767px) {
  .m__access__notice-box {
    width: 100%;
    padding: 10px 15px;
    margin-top: 30px;
  }
}
.m__access__notice-box.font-large p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__access__notice-box.font-large p {
    font-size: 1.4rem;
  }
}
.m__access__notice-box.access {
  text-align: center;
  margin: 100px auto -50px;
}
@media only screen and (max-width: 767px) {
  .m__access__notice-box.access {
    margin: 30px auto 0;
  }
}
.m__access__notice-box.navi-list {
  text-align: center;
  margin: 50px auto -40px;
}
@media only screen and (max-width: 767px) {
  .m__access__notice-box.navi-list {
    margin: 30px auto 0;
  }
}
.m__access__notice-text-area {
  margin: 40px 40px;
}
@media only screen and (max-width: 767px) {
  .m__access__notice-text-area {
    margin: 30px 0;
  }
}
.m__access__notice-text-area .text {
  font-size: 2.6rem;
  color: #f08066;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__access__notice-text-area .text {
    font-size: 1.4rem;
  }
}
.m__access__course-title {
  font-size: 2.6rem;
  margin: 60px 0 20px;
}
.m__access__course-title::before {
  content: "■";
  font-size: 2.6rem;
  display: inline-block;
  vertical-align: baseline;
  color: #f0b429;
}
@media only screen and (max-width: 767px) {
  .m__access__course-title {
    font-size: 1.5rem;
    margin: 30px 0 10px;
  }
  .m__access__course-title::before {
    font-size: 1.5rem;
  }
}
.m__access__course-title .txtNotice {
  font-size: 2rem;
  font-weight: 500;
  padding-left: 35px;
  color: #f08066;
}
.m__access__course-title .txtNotice a {
  color: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__access__course-title .txtNotice {
    font-size: 1.5rem;
    padding-left: 0;
  }
}
.m__access__course-title .c-emp {
  color: #f08066;
  padding: 0;
  text-decoration: none;
  font-size: 1.8rem;
  position: relative;
}
.m__access__bus-map + .m__access__bus-map {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map + .m__access__bus-map {
    margin-top: 15px;
  }
}
.m__access__bus-map .accordion-wrap {
  background: #f0f0f0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-wrap {
    margin: 0 -10px;
  }
}
.m__access__bus-map .accordion-wrap .title {
  padding: 20px 60px;
  background: #f0b429;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-wrap .title {
    padding: 12px 15px;
    font-size: 1.5rem;
  }
}
.m__access__bus-map .accordion-wrap .title span {
  margin-left: 10px;
  color: #f00;
  font-size: 2rem;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-wrap .title span {
    font-size: 1.3rem;
    margin-left: 0;
    display: block;
  }
}
.m__access__bus-map .accordion-wrap .title::after {
  content: "+";
  position: absolute;
  right: 30px;
  top: 22px;
  font-size: 2.2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-wrap .title::after {
    right: 20px;
    font-size: 1.4rem;
    top: 13px;
  }
}
.m__access__bus-map .accordion-wrap .title:hover {
  cursor: pointer;
}
.m__access__bus-map .accordion-wrap .title.open::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-wrap .title.indent {
    text-indent: 0.7rem;
    padding-left: 0.9rem;
  }
}
.m__access__bus-map .acccodion-close .title::after {
  display: none;
}
.m__access__bus-map .accordion-content {
  display: none;
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-content {
    padding-bottom: 30px;
  }
}
.m__access__bus-map .accordion-content .map {
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-content .map {
    text-align: left;
  }
  .m__access__bus-map .accordion-content .map p {
    padding: 0 10px;
  }
}
.m__access__bus-map .accordion-content .map p {
  margin-top: 10px;
}
.m__access__bus-map .accordion-content .map p.emp {
  font-size: 1.8rem;
  color: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-content .map p.emp {
    font-size: 1.6rem;
  }
}
.m__access__bus-map .accordion-content .map p .red {
  color: #f00;
}
.m__access__bus-map .accordion-content .map iframe {
  width: 100%;
  height: 600px;
}
@media print, screen and (min-width: 768px) {
  .m__access__bus-map .accordion-content .map iframe {
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__access__bus-map .accordion-content .map iframe {
    height: 80vw;
  }
}
.m__access__bus-map .accordion-content .map .scroll-overview {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 600px;
  background: rgba(26,26,26,0.5);
}
.m__access__bus-map .accordion-content .map .scroll-overview p {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2.6rem;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table {
    padding: 0 10px;
  }
}
.m__access__bus-table table {
  width: 860px;
  margin: 30px auto;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table table {
    width: 100%;
  }
}
.m__access__bus-table table tr th,
.m__access__bus-table table tr td {
  padding: 5px 20px;
  border: 1px solid #1a1a1a;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table table tr th,
  .m__access__bus-table table tr td {
    padding: 5px 10px;
    width: calc((100vw - 17vw - 20px) / 2);
  }
}
.m__access__bus-table table tr th span.red,
.m__access__bus-table table tr td span.red {
  color: #f00;
  width: auto;
  min-width: 45px;
}
.m__access__bus-table table tr th span.attention,
.m__access__bus-table table tr td span.attention {
  color: #f00;
  width: auto;
  display: block;
}
.m__access__bus-table p.notice {
  margin: 20px 0;
  text-align: center;
}
.m__access__bus-table--type1 table tr th,
.m__access__bus-table--type1 table tr td {
  width: 345px;
}
.m__access__bus-table--type1 table tr th:nth-child(2),
.m__access__bus-table--type1 table tr td:nth-child(2) {
  width: 170px;
  background: #e4e1e1;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table--type1 table tr th:nth-child(2),
  .m__access__bus-table--type1 table tr td:nth-child(2) {
    width: 17vw;
  }
}
.m__access__bus-table--type1 table tr th {
  background: rgba(253,241,207,0.5);
  text-align: center;
}
.m__access__bus-table--type1 table tr th:nth-child(2) {
  background: rgba(253,241,207,0.5);
}
.m__access__bus-table--type1 table tr td {
  background: #fff;
  text-align: center;
}
.m__access__bus-table--type1 table tr td span {
  display: inline-block;
  width: 45px;
}
.m__access__bus-table--type1 table tr td span.red {
  color: #f00;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table--type1 table tr td span {
    width: 11vw;
    text-align: center;
  }
}
.m__access__bus-table--type1 table tr td span.aster {
  font-size: 10px;
  width: 17px;
  color: #f00;
  margin-left: -4px;
}
.m__access__bus-table--type1 table tr td span.aster--bracket {
  margin-left: 0;
  width: 25px;
}
.m__access__bus-table--type1 table tr td span.aster-pre {
  width: 31px;
  text-align: right;
}
.m__access__bus-table--type1 table tr td span.aster-pre--bracket {
  width: 23px;
}
.m__access__bus-table--type1 table tr td span.aster-after {
  width: 42px;
}
.m__access__bus-table--type2 table tr th {
  background: #e4e1e1;
  width: 100px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table--type2 table tr th {
    width: 40px;
  }
}
.m__access__bus-table--type2 table tr td {
  background: #fff;
  text-align: center;
}
.m__access__bus-table--type2 table tr td span {
  display: inline-block;
  width: 45px;
}
.m__access__bus-table--type2 table tr td span.aster {
  font-size: 10px;
  width: 25px;
  color: #f00;
  margin-left: -2px;
  letter-spacing: -0.1rem;
  text-align: left;
}
.m__access__bus-table--type2 table tr td span.aster--bracket {
  width: 40px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table--type2 table tr td span.aster {
    margin-left: 0px;
  }
}
.m__access__bus-table--type2 table tr td span.aster--narrow {
  margin-left: -8px;
  margin-right: -16px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table--type2 table tr td span.aster--narrow {
    margin-left: 0;
  }
}
.m__access__bus-table--type2 table tr td span.aster-pre {
  margin-left: 1.7em;
}
.m__access__bus-table--type2 table tr td span.aster-pre--bracket {
  width: 23px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table--type2 table tr td span.aster-pre {
    width: auto;
  }
}
.m__access__bus-table--type2 table tr td span.aster-pre--narrow {
  margin-left: 0;
}
.m__access__bus-table--type2 table tr td span.wide {
  min-width: 60px;
}
.m__access__bus-table--type2 table tr:first-child th {
  background: rgba(253,241,207,0.5);
  width: auto;
}
.m__access__bus-table .dial p {
  text-align: center;
}
.m__access__bus-table .dial .notice {
  margin-top: 10px;
  padding: 0 110px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table .dial .notice {
    padding: 0;
  }
}
.m__access__bus-table .dial .notice p {
  color: #f00;
}
.m__access__bus-table .dial ul {
  margin-top: 5px;
}
@media print, screen and (min-width: 768px) {
  .m__access__bus-table .dial ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table .dial ul {
    text-align: center;
  }
}
.m__access__bus-table .dial ul li {
  margin: 0 40px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-table .dial ul li {
    margin: 0;
  }
  .m__access__bus-table .dial ul li + li {
    margin-top: 5px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__access__bus-table .dial ul li a {
    text-decoration: none;
    color: #1a1a1a;
    pointer-events: none;
  }
}
.m__access__bus-notice {
  margin: 50px 0;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-notice {
    margin: 30px 0;
  }
}
.m__access__bus-notice .emp {
  color: #f00;
}
.m__access__bus-notice ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.m__access__bus-notice ul li span {
  color: #f00;
}
.m__access__bus-notice ul li span.blue {
  color: #09f;
}
.m__access__bus-notice ul li span.line {
  text-decoration: underline;
}
.m__access__bus-notice ul li::before {
  content: '・';
}
@media print, screen and (min-width: 768px) {
  .m__access__bus-notice ul li a {
    color: #1a1a1a;
    text-decoration: none;
    pointer-events: none;
  }
}
.m__access__bus-notice ul.dot-none li {
  padding-left: 2em;
}
.m__access__bus-notice ul.dot-none li::before {
  content: none;
}
.m__access__bus-course-link {
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link {
    margin-bottom: 35px;
  }
}
.m__access__bus-course-link ul {
  width: 750px;
  margin: 0 auto;
  padding-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link ul {
    width: 100%;
    margin-top: 0;
  }
}
.m__access__bus-course-link ul li {
  border-bottom: 1px solid #1a1a1a;
}
.m__access__bus-course-link ul li + li {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link ul li + li {
    margin-top: 20px;
  }
}
.m__access__bus-course-link ul li span,
.m__access__bus-course-link ul li a {
  display: block;
  padding: 15px 0;
  position: relative;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link ul li span,
  .m__access__bus-course-link ul li a {
    font-size: 1.5rem;
    padding: 5px 50px 5px 0;
  }
}
.m__access__bus-course-link ul li span.emp {
  display: inline;
  color: #f08066;
  padding: 5px 0 5px 0;
}
.m__access__bus-course-link ul li a {
  text-decoration: none;
}
.m__access__bus-course-link ul li a::before {
  content: "";
  display: inline-block;
  width: 45px;
  height: 1px;
  background: #0ac;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link ul li a::before {
    width: 22px;
    right: 10px;
  }
}
.m__access__bus-course-link ul li a::after {
  content: "";
  width: 15px;
  height: 1px;
  background: #0ac;
  position: absolute;
  right: 17px;
  top: 50%;
  -webkit-transform: translateY(-5px) rotate(45deg);
          transform: translateY(-5px) rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link ul li a::after {
    width: 8px;
    right: 9px;
    margin-top: 2px;
  }
}
.m__access__bus-course-link ul li a:hover::before {
  width: 55px;
  right: 20px;
  margin-top: 2px;
}
.m__access__bus-course-link ul li a:hover::after {
  right: 17px;
}
@media print, screen and (min-width: 768px) {
  .m__access__bus-course-link ul li a::before {
    right: 30px;
  }
  .m__access__bus-course-link ul li a::after {
    right: 27px;
  }
  .m__access__bus-course-link ul li a:hover::before {
    margin-top: 0;
  }
}
.m__access__bus-course-link ul li a.emp {
  color: #f08066;
  padding: 0;
  margin-top: -15px;
  margin-bottom: 15px;
}
.m__access__bus-course-link ul li a.emp::before {
  content: none;
}
.m__access__bus-course-link ul li a.emp::after {
  content: none;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link ul li a.emp {
    margin-top: -9px;
    margin-bottom: 3px;
  }
}
.m__access__bus-course-link ul li a.new-map {
  font-size: 1.5rem;
  padding-top: 10px;
  color: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__access__bus-course-link ul li a.new-map {
    font-size: 1.3rem;
  }
}
.m__access__bus-course-link ul li a.arrowRed::before {
  background: #f08066;
}
.m__access__bus-course-link ul li a.arrowRed::after {
  background: #f08066;
}
.m__access__lower__map {
  position: relative;
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__access__lower__map {
    margin: 0 0 50px;
    padding-bottom: 0;
  }
}
.m__access__lower__map .map {
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__access__lower__map .map {
    padding-left: 0;
  }
}
.m__access__lower__map .map iframe {
  width: 100%;
  height: 800px;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 768px) {
  .m__access__lower__map .map iframe {
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__access__lower__map .map iframe {
    height: 400px;
  }
}
.m__access__lower__map .map .scroll-overview {
  display: none;
  position: absolute;
  left: 60px;
  top: 0;
  width: calc(100% - 60px);
  height: 55vw;
  background: rgba(26,26,26,0.5);
}
.m__access__lower__map .map .scroll-overview p {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2.6rem;
  color: #fff;
}
.m__access__lower__notice {
  font-size: 1.6rem;
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__access__lower__notice {
    font-size: 1.3rem;
    width: 100%;
  }
}
.m__access__lower__notice ul li {
  padding-left: 20px;
  text-indent: -20px;
}
.m__access__lower__notice ul li:before {
  content: '・';
  padding-right: 3px;
}
.m__access__lower__notice ul li .c-red {
  color: #f00;
}
.m__access__lower__schoolInfo {
  background: #f0f0f0;
  text-align: center;
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__access__lower__schoolInfo {
    padding: 30px 10px 48px;
  }
}
.m__access__lower__schoolInfo dl {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 820px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__access__lower__schoolInfo dl {
    width: 100%;
  }
}
.m__access__lower__schoolInfo dl dt {
  font-size: 2.6rem;
  width: 100%;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__access__lower__schoolInfo dl dt {
    font-size: 1.6rem;
  }
}
.m__access__lower__schoolInfo dl dd {
  font-size: 1.6rem;
  text-align: left;
  text-indent: -20px;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .m__access__lower__schoolInfo dl dd {
    font-size: 1.3rem;
  }
}
.m__access__lower__schoolInfo dl dd.listWide:before {
  content: '●';
  color: #f0b429;
  padding-right: 3px;
}
.m__access__lower__schoolInfo dl dd ul li:before {
  content: '●';
  color: #f0b429;
  padding-right: 3px;
}
.m__access__lower__schoolInfo dl dd ul span {
  padding-left: 15px;
}
.m__admin__wrapper {
  background: #fafaff;
  padding: 40px 0;
}
.m__admin__inner {
  background: #fff;
  padding: 50px 40px;
}
.m__admin__login {
  text-align: center;
}
.m__admin__login-name {
  margin-top: 20px;
}
.m__admin__login-name select {
  width: 200px;
  min-height: 27px;
  display: inline-block;
}
.m__admin__login-password {
  margin-top: 10px;
}
.m__admin__login-password input {
  width: 200px;
  display: inline-block;
}
.m__admin__login-button {
  margin-top: 20px;
}
.m__admin__navi {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.m__admin__navi li {
  display: inline-block;
  margin-right: 30px;
}
.m__admin__navi li a,
.m__admin__navi li span {
  display: inline-block;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}
.m__admin__navi .logout {
  text-align: right;
  font-size: 2rem;
  font-weight: bold;
}
.m__admin__search-form {
  margin-top: 30px;
}
.m__admin__search-form dt {
  display: inline-block;
  width: 15%;
  vertical-align: top;
  margin-top: 20px;
  font-weight: bold;
  font-size: 1.6rem;
}
.m__admin__search-form dd {
  display: inline-block;
  width: 85%;
  vertical-align: top;
  margin-top: 20px;
}
.m__admin__search-form .checkboxes label,
.m__admin__search-form .radiobuttons label {
  display: inline-block;
  margin-right: 20px;
}
.m__admin__search-buttons {
  margin: 30px 0 50px;
  text-align: center;
}
.m__admin__search-buttons .button {
  display: inline-block;
}
.m__admin__search-buttons .button a,
.m__admin__search-buttons .button input[type="button"] {
  width: 160px;
  height: 40px;
}
.m__admin__search-buttons .button:nth-of-type(n+1) {
  margin-left: 20px;
}
.m__admin__count {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
.m__admin__notice {
  font-weight: bold;
  color: #f00;
  text-align: center;
}
.m__admin__paginate {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  padding: 5px 0;
}
.m__admin__paginate .pagination > span {
  margin: 0 3px;
}
.m__admin__table {
  width: 100%;
  background: #fff;
}
.m__admin__table th,
.m__admin__table td {
  border: 1px solid #aaa;
  padding: 2px 5px;
}
.m__admin__table th {
  background: #fafaff;
}
.m__admin__table tr:nth-of-type(2n+1) > td {
  background: #fafafa;
}
.m__admin__table .delete {
  vertical-align: middle;
}
.m__admin__table .delete a {
  width: 30px;
  line-height: 24px;
  background: #f33;
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  text-align: center;
  box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.5);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__admin__table .delete a:hover {
  opacity: 0.5;
}
.m__admin__table--entry {
  font-size: 1.2rem;
}
.m__admin__table--entry td {
  height: 50px;
  vertical-align: top;
}
.m__admin__table--entry th:nth-of-type(1),
.m__admin__table--entry td:nth-of-type(1) {
  width: 4%;
  text-align: center;
  font-weight: bold;
}
.m__admin__table--entry th:nth-of-type(2),
.m__admin__table--entry td:nth-of-type(2) {
  width: 9%;
}
.m__admin__table--entry th:nth-of-type(3),
.m__admin__table--entry td:nth-of-type(3) {
  width: 6%;
}
.m__admin__table--entry th:nth-of-type(4),
.m__admin__table--entry td:nth-of-type(4) {
  width: 6%;
}
.m__admin__table--entry th:nth-of-type(5),
.m__admin__table--entry td:nth-of-type(5) {
  width: 13%;
}
.m__admin__table--entry th:nth-of-type(6),
.m__admin__table--entry td:nth-of-type(6) {
  width: 4%;
}
.m__admin__table--entry th:nth-of-type(7),
.m__admin__table--entry td:nth-of-type(7) {
  width: 18%;
}
.m__admin__table--entry th:nth-of-type(8),
.m__admin__table--entry td:nth-of-type(8) {
  width: 18%;
}
.m__admin__table--entry th:nth-of-type(9),
.m__admin__table--entry td:nth-of-type(9) {
  width: 9%;
}
.m__admin__table--entry th:nth-of-type(10),
.m__admin__table--entry td:nth-of-type(10) {
  width: 14%;
}
.m__admin__table--campaign td {
  vertical-align: top;
}
.m__admin__table--campaign th:nth-of-type(1),
.m__admin__table--campaign td:nth-of-type(1) {
  width: 5%;
}
.m__admin__table--campaign th:nth-of-type(2),
.m__admin__table--campaign td:nth-of-type(2) {
  width: 35%;
}
.m__admin__table--campaign th:nth-of-type(3),
.m__admin__table--campaign td:nth-of-type(3) {
  width: 10%;
}
.m__admin__table--campaign th:nth-of-type(4),
.m__admin__table--campaign td:nth-of-type(4) {
  width: 5%;
}
.m__admin__table--campaign th:nth-of-type(5),
.m__admin__table--campaign td:nth-of-type(5) {
  width: 20%;
}
.m__admin__table--campaign th:nth-of-type(6),
.m__admin__table--campaign td:nth-of-type(6) {
  width: 10%;
}
.m__admin__table--campaign th:nth-of-type(7),
.m__admin__table--campaign td:nth-of-type(7) {
  width: 15%;
}
.m__admin__entry-detail {
  margin-top: 50px;
}
.m__admin__entry-detail dt,
.m__admin__entry-detail dd {
  display: inline-block;
  margin-top: 5px;
  vertical-align: middle;
}
.m__admin__entry-detail dt {
  font-weight: bold;
  width: 20%;
  padding: 10px;
  background: #eee;
}
.m__admin__entry-detail dd {
  width: 80%;
  padding: 0 20px;
}
.m__admin__entry-delete {
  margin-top: 40px;
}
.m__admin__entry-delete a {
  width: 200px;
  line-height: 50px;
  background: #f33;
  display: inline-block;
  color: #fff;
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  text-align: center;
  box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.5);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__admin__entry-delete a:hover {
  opacity: 0.5;
}
.m__news {
  position: relative;
}
.m__news h2 {
  text-align: center;
  margin: 150px 0 37px;
}
@media only screen and (max-width: 767px) {
  .m__news h2 {
    margin: 30px 0;
  }
}
.m__news__year {
  position: relative;
  background: #f0f0f0;
}
.m__news__year a {
  color: #666;
  text-decoration: underline;
}
.m__news__year a:hover {
  color: #0ac;
}
@media only screen and (max-width: 767px) {
  .m__news__year {
    margin: 0 -10px;
  }
}
.m__news__year ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 20px;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .m__news__year ul {
    padding: 16px 20px;
    overflow-x: scroll;
  }
}
.m__news__year ul li {
  border-bottom: 0;
  font-size: 2.4rem;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  margin-right: 40px;
  font-weight: 800;
}
.m__news__year ul li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .m__news__year ul li {
    font-size: 1.6rem;
    margin-right: 20px;
  }
}
.m__news__year .leftArrow {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  padding: 16px 8px;
  background: #f0f0f0;
}
.m__news__year .leftArrow:hover .arrow1 {
  fill: #0ac;
}
.m__news__year .rightArrow {
  display: none;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 0;
  padding: 16px 8px;
  background: #f0f0f0;
}
.m__news__year .rightArrow:hover .arrow1 {
  fill: #0ac;
}
.m__news__list {
  border-top: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__news__list {
    margin: 0 -10px;
  }
}
.m__news__list a {
  color: #666;
}
.m__news__list a:hover {
  color: #0ac;
}
.m__news__list li {
  border-bottom: 1px solid #1a1a1a;
  font-size: 1.6rem;
  display: block;
}
.m__news__list li:hover {
  opacity: 0.8;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__news__list li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  text-decoration: none;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  padding: 36px 20px;
}
@media only screen and (max-width: 767px) {
  .m__news__list li a {
    display: block;
    padding: 13px 10px;
  }
}
.m__news__list li a .date {
  color: #1a1a1a;
}
@media print, screen and (min-width: 768px) {
  .m__news__list li a .date {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .m__news__list li a .date {
    font-size: 1.2rem;
  }
}
.m__news__list li a .title {
  text-decoration: underline;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 767px) {
  .m__news__list li a .title {
    font-size: 1.3rem;
    display: inline;
  }
}
.m__news__list li .label {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .m__news__list li .label {
    display: inline-block;
    vertical-align: 0;
    line-height: 1;
  }
}
.m__news__list li .label span {
  color: #fff;
  font-size: 1.2rem;
  padding: 0 6px;
  margin-right: 10px;
  background-color: #99b0e3;
}
@media print, screen and (min-width: 768px) {
  .m__news__list li .label span {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .m__news__list li .label span {
    margin-right: 5px;
    font-size: 0.9rem;
  }
}
.m__news__list li .label span.new {
  background-color: #6cc;
}
.m__news__list li .label span.attention {
  background-color: #f09950;
  letter-spacing: 2px;
}
.m__news__list li .label span.important {
  background-color: #f08066;
  letter-spacing: 2px;
}
.m__news__list li .label span.etc {
  background-color: #99b0e3;
}
.m__news__list li .label span:last-of-type {
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .m__news__list li .label span:last-of-type {
    margin-right: 7px;
  }
}
.m__news__paging ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__news__paging ul {
    padding: 30px 0 10px 0;
  }
}
.m__news__paging ul li {
  margin-right: 10px;
}
.m__news__paging ul li:last-child {
  margin-right: 0;
}
.m__news__paging ul li a,
.m__news__paging ul li span {
  width: 30px;
  height: 30px;
  background: #f0f0f0;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.m__news__paging ul li a {
  text-decoration: none;
}
.m__news__paging ul li a:hover {
  background: #0ac;
  color: #fff;
}
.m__news__paging ul li a:hover .arrow2 {
  fill: #fff;
}
.m__news__paging ul li.current span {
  background: #0ac;
  color: #fff;
}
.m__news__article {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__news__article {
    margin: 0 -10px;
  }
}
.m__news__article h2 {
  font-size: 3.2rem;
  text-align: left;
  font-weight: 800;
  margin: 150px 0 100px 0;
}
@media only screen and (max-width: 767px) {
  .m__news__article h2 {
    margin: 30px 0;
    font-size: 1.6rem;
    padding: 0 10px;
  }
}
.m__news__article-inner {
  border-bottom: 1px solid #1a1a1a;
  border-top: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner {
    font-size: 1.3rem;
    padding: 0 10px;
  }
}
.m__news__article-inner .date {
  width: 80px;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .date {
    width: 60px;
  }
}
.m__news__article-inner .label {
  display: inline-block;
  vertical-align: 5px;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .label {
    vertical-align: text-bottom;
  }
}
.m__news__article-inner .label span {
  color: #fff;
  font-size: 1.2rem;
  padding: 0 6px;
  margin-right: 10px;
}
@media print, screen and (min-width: 768px) {
  .m__news__article-inner .label span {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .label span {
    margin-right: 5px;
    font-size: 0.9rem;
  }
}
.m__news__article-inner .label span.new {
  background-color: #6cc;
}
.m__news__article-inner .label span.attention {
  background-color: #f09950;
  letter-spacing: 2px;
}
.m__news__article-inner .label span.important {
  background-color: #f08066;
  letter-spacing: 2px;
}
.m__news__article-inner .label span.etc {
  background-color: #99b0e3;
}
.m__news__article-inner .label span:last-of-type {
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .label span:last-of-type {
    margin-right: 7px;
  }
}
.m__news__article-inner .content {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .content {
    padding-bottom: 30px;
  }
}
.m__news__article-inner .content p {
  margin: 30px 0;
}
.m__news__article-inner .content p img.btn--sp100 {
  margin: 0 auto 30px;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .content p img.btn--sp100 {
    width: 100%;
    height: auto;
    margin: 0 auto 20px;
  }
}
.m__news__article-inner .content h2 {
  background: #f0f0f0;
  padding: 16px 20px;
  margin: 30px 0;
  font-size: 1.6rem;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .content h2 {
    font-size: 1.3rem;
  }
}
.m__news__article-inner .content h3 {
  border-left: 6px solid #f0b429;
  padding-left: 20px;
  line-height: 30px;
  margin: 30px 0;
}
.m__news__article-inner .content ul {
  margin-bottom: 30px;
}
.m__news__article-inner .content ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 6px;
}
.m__news__article-inner .content ul li:before {
  content: '●';
  color: #ccc;
}
.m__news__article-inner .content ul li ul {
  margin: 6px 0 0;
}
.m__news__article-inner .content ol {
  margin-bottom: 30px;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.m__news__article-inner .content ol li {
  text-indent: -1.25em;
  padding-left: 1.25em;
  margin-bottom: 6px;
}
.m__news__article-inner .content ol li:before {
  counter-increment: item;
  content: counter(item) '.';
  padding-right: 5px;
  color: #b8860b;
}
.m__news__article-inner .content ol li ol {
  margin: 6px 0 0;
}
.m__news__article-inner .content pre {
  white-space: pre-wrap;
}
.m__news__article-inner .content .wp-caption {
  margin-bottom: 30px;
}
.m__news__article-inner .content .wp-caption p {
  margin: 15px 0 0;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .content .wp-caption p {
    margin: 7px 0 0;
  }
}
.m__news__article-inner .content .wp-caption img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__news__article-inner .content .wp-caption {
    margin-bottom: 15px;
  }
  .m__news__article-inner .content .wp-caption img {
    width: 100%;
  }
}
.m__news__article-paging ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__news__article-paging ul {
    padding: 30px 0 10px 0;
  }
}
.m__news__article-paging ul li span {
  background: #f0f0f0;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__news__article-paging ul li span {
    font-size: 1.3rem;
  }
}
.m__news__article-paging ul li a {
  text-decoration: none;
  padding: 3px 17px;
}
.m__news__article-paging ul li a:hover {
  background: #0ac;
  color: #fff;
}
.m__news__article-paging ul li a:hover .arrow2 {
  fill: #fff;
}
.m__news__article-paging ul li svg {
  margin: 0 5px;
}
.m__news__article-paging ul li.prev {
  margin-right: 100px;
}
@media only screen and (max-width: 767px) {
  .m__news__article-paging ul li.prev {
    margin-right: 45px;
  }
}
.m__news__article .news--corona p {
  margin: 0;
}
.m__news__article .news--corona .newsMV {
  margin: 0 auto;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .newsMV {
    width: 100%;
    height: auto;
  }
}
.m__news__article .news--corona .leadText {
  font-size: 1.4rem;
  text-align: center;
  margin-top: 20px;
}
.m__news__article .news--corona .flexlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
          justify-content: space-evenly;
  width: 700px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .flexlist {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.m__news__article .news--corona .flexlist li {
  width: 300px;
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 20px;
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .flexlist li {
    width: 48%;
  }
}
.m__news__article .news--corona .flexlist li:before {
  content: none;
}
.m__news__article .news--corona .flexlist li.float {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
          justify-content: space-evenly;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .flexlist li.float {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}
.m__news__article .news--corona .flexlist li.float img {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .flexlist li.float img {
    width: 48%;
  }
}
.m__news__article .news--corona .flexlist li.float .text {
  width: 630px;
  margin: 0 auto 10px;
  text-indent: 0;
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .flexlist li.float .text {
    width: 100%;
    margin: 0;
    padding: 0 6px;
  }
}
.m__news__article .news--corona .flexlist li img {
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .flexlist li img {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .m__news__article .news--corona .flexlist li span {
    display: block;
    text-indent: 0;
    padding: 0 3px;
  }
}
.m__plan__tableListArea {
  font-size: 1.8rem;
  width: 700px;
  margin: 100px auto 150px;
}
@media only screen and (max-width: 767px) {
  .m__plan__tableListArea {
    width: 100%;
    font-size: 1.3rem;
    margin: 30px auto 60px;
  }
}
.m__plan__tableListArea table {
  border: 2px solid #1a1a1a;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__plan__tableListArea table {
    border-left: none;
    border-right: none;
    width: 100%;
  }
}
.m__plan__tableListArea table tr {
  width: 90px;
}
.m__plan__tableListArea table tr.headTtl th {
  height: 135px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .m__plan__tableListArea table tr.headTtl th {
    height: auto;
  }
}
.m__plan__tableListArea table tr.headTtl th:nth-child(even) {
  background: #efffff;
}
.m__plan__tableListArea table tr.headTtl th:nth-child(1) {
  background: #fff;
}
.m__plan__tableListArea table tr.headTtl th:not(:first-child) {
  border-left: 1px solid #1a1a1a;
}
.m__plan__tableListArea table tr.headTtl th.letter3 {
  line-height: 2em;
}
.m__plan__tableListArea table tr.headTtl th.letter4 {
  line-height: 1.35em;
}
.m__plan__tableListArea table.bg--white {
  background: #fff;
}
.m__plan__tableListArea table th {
  vertical-align: middle;
  padding: 10px;
  font-weight: 500;
}
.m__plan__tableListArea table td {
  width: 90px;
  height: 60px;
  font-size: 2.6rem;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #333;
}
@media only screen and (max-width: 767px) {
  .m__plan__tableListArea table td {
    font-size: 1.3rem;
    height: auto;
    width: auto;
  }
}
.m__plan__tableListArea table td:not(:first-child) {
  border-left: 1px solid #333;
}
.m__plan__tableListArea table td.carType {
  width: 210px;
  text-align: left;
  vertical-align: middle;
  padding: 10px;
  padding-left: 20px;
  font-weight: 500;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .m__plan__tableListArea table td.carType {
    font-size: 1.3rem;
    width: 40%;
    padding: 10px;
  }
}
.m__plan__tableListArea table td span a {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .m__plan__tableListArea table td span a {
    text-decoration: underline;
  }
}
.m__plan__tableListArea table td:nth-child(even) {
  background: #efffff;
}
.m__plan-stay__txtinfoArea {
  padding: 50px 0;
  background: #333;
  color: #fff;
  text-align: center;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__txtinfoArea {
    margin: 30px 0 0;
    padding: 15px 10px;
    font-size: 1.3rem;
    text-align: left;
  }
}
.m__plan-stay__txtinfoArea span {
  font-size: 3.2rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__txtinfoArea span {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m__plan-stay__table__Area {
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area {
    width: 100%;
  }
}
.m__plan-stay__table__Area .txt__sub__h2 {
  text-align: center;
  font-size: 1.6rem;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .txt__sub__h2 {
    padding-bottom: 20px;
    font-size: 1.3rem;
  }
}
.m__plan-stay__table__Area .ttlTable {
  font-size: 1.8rem;
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .ttlTable {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__plan-stay__table__Area .ttlTable:before {
  content: '■';
  color: #f0b429;
}
.m__plan-stay__table__Area .m__table {
  width: 750px;
  margin: 0 auto;
  font-size: 1.8rem;
  border: 2px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .m__table {
    width: 100%;
    font-size: 1.3rem;
    border: 1px solid #1a1a1a;
    border-left: none;
    border-right: none;
  }
}
.m__plan-stay__table__Area .m__table th {
  background: #ccc;
  vertical-align: middle;
  padding: 20px 0;
  border: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .m__table th {
    border-left: none;
    padding: 5px 0;
  }
  .m__plan-stay__table__Area .m__table th:last-child {
    border-right: none;
  }
}
.m__plan-stay__table__Area .m__table th span {
  display: inline-block;
  text-align: left;
}
.m__plan-stay__table__Area .m__table th span.pl15 {
  padding-left: 15px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .m__table th span.pl15 {
    padding-left: 0;
  }
}
.m__plan-stay__table__Area .m__table td {
  border-top: 1px solid #333;
  vertical-align: middle;
  text-align: left;
  padding-left: 30px;
}
.m__plan-stay__table__Area .m__table td:not(:first-child) {
  border-left: 1px solid #333;
}
.m__plan-stay__table__Area .m__table td.ttlCarType {
  background: #f0f0f0;
  text-align: center;
  padding: 15px 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .m__table td.ttlCarType {
    width: 12%;
    padding: 15px 0;
  }
}
.m__plan-stay__table__Area .m__table--stay {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .m__table--stay {
    margin-top: 30px;
  }
}
.m__plan-stay__table__Area .m__table--stay th {
  background: #f0f0f0;
}
.m__plan-stay__table__Area .txt__sub__table {
  font-size: 1.6rem;
  width: 750px;
  margin: 0 auto;
}
.m__plan-stay__table__Area .txt__sub__table li {
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area .txt__sub__table {
    width: 100%;
    font-size: 1.3rem;
    padding: 0 10px;
  }
}
.m__plan-stay__table__Area .txt__sub__table--pt30 {
  padding-top: 30px;
}
.m__plan-stay__table__Area .txt__sub__table--txtR {
  text-align: right;
}
.m__plan-stay__table__Area--gray {
  background: #f0f0f0;
  width: 100%;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__table__Area--gray {
    padding: 30px 0;
  }
}
.m__plan-stay__table__Area--gray .m__table td {
  background: #fff;
  text-align: center;
  padding-left: 0;
}
.m__plan-stay__notice__Area {
  margin: 0 auto;
  font-size: 1.6rem;
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__notice__Area {
    padding: 30px 0;
    font-size: 1.3rem;
  }
}
.m__plan-stay__notice__Area ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.m__plan-stay__hotel__Area {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__hotel__Area {
    padding-bottom: 30px;
  }
}
.m__plan-stay__hotel__Area dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__hotel__Area dl {
    display: block;
    padding: 0;
    font-size: 1.3rem;
    margin-bottom: 15px;
  }
}
.m__plan-stay__hotel__Area dl dt span {
  font-size: 2.6rem;
  color: #b8860b;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__hotel__Area dl dt span {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__hotel__Area dl dd img {
    width: 100%;
    padding: 15px 0;
  }
}
.m__plan-stay__hotel__Area .txt__sub__list {
  font-size: 2.6rem;
  color: #f08066;
  padding-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__hotel__Area .txt__sub__list {
    font-size: 1.5rem;
    padding-top: 0;
  }
}
.m__plan-stay__voice__Area {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__voice__Area {
    padding-bottom: 30px;
  }
}
.m__plan-stay__voice__Area ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__voice__Area ul {
    display: block;
  }
}
.m__plan-stay__voice__Area ul li {
  padding-left: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__voice__Area ul li {
    padding-left: 0;
  }
}
.m__plan-stay__voice__Area ul li p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__voice__Area ul li p {
    font-size: 1.3rem;
  }
}
.m__plan-stay__voice__Area ul li p span {
  font-size: 2.6rem;
  color: #b8860b;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__voice__Area ul li p span {
    font-size: 1.5rem;
  }
}
.m__plan-stay__voice__Area ul li:first-child {
  border-right: 1px solid #ccc;
  padding-right: 60px;
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__voice__Area ul li:first-child {
    padding: 0 0 15px 0;
    border-right: none;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
  }
}
.m__plan-stay__plan__apply__Area {
  padding: 50px 0 130px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__plan__apply__Area {
    padding: 50px 0;
  }
}
.m__plan-stay__plan__apply__Area .m__common-btn__arrow {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__plan__apply__Area .m__common-btn__arrow {
    margin-top: 30px;
  }
}
.m__plan-stay__plan__apply__Area a.m__common__flex-arrow {
  width: 320px;
  padding: 16px 80px 16px 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow {
    width: 100%;
  }
}
.m__plan-stay__plan__apply__Area a.m__common__flex-arrow::before {
  right: 107px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 22px;
  }
}
.m__plan-stay__plan__apply__Area a.m__common__flex-arrow::after {
  right: 109px;
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 42px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow:hover::before {
    right: 97px;
  }
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow:hover::after {
    right: 99px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow:active {
    background: #0ac;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow:active::before {
    width: 24px;
  }
  .m__plan-stay__plan__apply__Area a.m__common__flex-arrow:active::after {
    margin-left: 42px;
  }
}
.m__plan-senior__menu__Area .m__menu__list {
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__menu__Area .m__menu__list {
    padding-top: 10px;
  }
}
.m__plan-senior__menu__Area .m__menu__list dt {
  padding: 25px 25px 15px;
  border-top: 1px solid #ccc;
}
.m__plan-senior__menu__Area .m__menu__list dt span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__menu__Area .m__menu__list dt {
    padding: 15px 10px 5px;
  }
}
.m__plan-senior__menu__Area .m__menu__list dd {
  font-size: 1.6rem;
  padding: 0 25px 20px;
}
.m__plan-senior__menu__Area .m__menu__list dd .indent {
  padding-left: 15px;
}
.m__plan-senior__menu__Area .m__menu__list dd .txtEmp {
  color: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__menu__Area .m__menu__list dd {
    padding: 0 10px 15px;
    font-size: 1.3rem;
  }
}
.m__plan-senior__menu__Area .m__menu__list dd .flex-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 430px;
  margin: 0 auto;
}
.m__plan-senior__menu__Area .m__menu__list dd .flex-list li {
  white-space: nowrap;
  width: 200px;
  display: inline-block;
  margin-top: 20px;
}
.m__plan-senior__menu__Area .m__menu__list dd .flex-list li a {
  text-decoration: none;
  color: #1a1a1a;
  margin-left: 1em;
}
@media print, screen and (min-width: 768px) {
  .m__plan-senior__menu__Area .m__menu__list dd .flex-list li a {
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__menu__Area .m__menu__list dd .flex-list li {
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }
}
.m__plan-senior__menu__Area .m__menu__list dd .flex-list li:nth-child(2n) {
  margin-left: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__menu__Area .m__menu__list dd .flex-list li:nth-child(2n) {
    margin-left: 0;
  }
}
.m__plan-senior__menu__Area .m__menu__list--no__borderTop {
  padding-top: 10px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__menu__Area .m__menu__list--no__borderTop {
    padding-top: 0;
    margin-bottom: 15px;
  }
}
.m__plan-senior__menu__Area .m__menu__list--no__borderTop dt:first-child {
  border-top: none;
}
.m__plan-senior__menu__Area--lede .text {
  font-size: 2.3rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__menu__Area--lede .text {
    font-size: 1.5rem;
  }
}
.m__plan-senior__menu__Area--lede .image img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.m__plan-senior__table__Area {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area {
    width: 100%;
    display: block;
  }
}
.m__plan-senior__table__Area .flex-text {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area .flex-text {
    margin: 10px 10px 0;
  }
}
.m__plan-senior__table__Area .txt__sub__h2 {
  text-align: center;
  font-size: 1.6rem;
  padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area .txt__sub__h2 {
    padding-bottom: 20px;
    font-size: 1.3rem;
  }
}
.m__plan-senior__table__Area .ttlTable {
  font-size: 1.8rem;
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area .ttlTable {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__plan-senior__table__Area .ttlTable:before {
  content: '■';
  color: #f0b429;
}
.m__plan-senior__table__Area .m__table {
  width: 740px;
  font-size: 1.8rem;
  border: 2px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area .m__table {
    width: 100%;
    font-size: 1.3rem;
    border: 1px solid #1a1a1a;
    border-left: none;
    border-right: none;
  }
}
.m__plan-senior__table__Area .m__table th {
  background: #ccc;
  vertical-align: middle;
  padding: 0;
  border: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area .m__table th {
    border-left: none;
    padding: 5px 0;
  }
  .m__plan-senior__table__Area .m__table th:last-child {
    border-right: none;
  }
}
.m__plan-senior__table__Area .m__table th span {
  display: inline-block;
  text-align: left;
}
.m__plan-senior__table__Area .m__table th span.pl15 {
  padding-left: 15px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area .m__table th span.pl15 {
    padding-left: 0;
  }
}
.m__plan-senior__table__Area .m__table td {
  border-top: 1px solid #333;
  vertical-align: middle;
  text-align: center;
}
.m__plan-senior__table__Area .m__table td:not(:first-child) {
  border-left: 1px solid #333;
}
.m__plan-senior__table__Area .m__table td.ttlCarType {
  background: #f0f0f0;
  text-align: center;
  padding: 3px 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__table__Area .m__table td.ttlCarType {
    width: 12%;
    padding: 15px 0;
  }
}
.m__plan-senior .text-notice {
  text-align: right;
  margin: 10px 14vw 0px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior .text-notice {
    margin-right: 0;
  }
}
.m__plan-senior__program__Area {
  margin: 0 auto;
  font-size: 1.6rem;
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-senior__program__Area {
    padding: 30px 0;
    font-size: 1.3rem;
  }
}
.m__plan-senior__program__Area ul li {
  padding-left: 1em;
  text-indent: -1em;
}
.m__plan-senior__link__Area {
  display: block;
}
.m__plan-senior__link__Area .m__common-heading__title {
  border-top: 1px solid #ccc;
}
.m__plan-senior__link__Area .m__navi_list__busNavi__inner {
  background: transparent;
}
.m__plan-other__menu__Area {
  padding: 50px 0 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area {
    padding: 10px 0 0;
  }
}
.m__plan-other__menu__Area--foreign {
  padding: 20px 0px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area--foreign {
    padding: 5px 0;
  }
}
.m__plan-other__menu__Area--senior {
  width: 860px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 auto;
  padding: 100px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area--senior {
    width: 100%;
    padding: 15px 0 20px;
    display: block;
  }
}
.m__plan-other__menu__Area--with__notice {
  padding: 0 0 100px;
}
.m__plan-other__menu__Area--special-case {
  padding: 40px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area--special-case {
    padding: 10px 0 0;
    border-bottom: 1px solid #ccc;
  }
}
.m__plan-other__menu__Area .m__menu__list {
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area .m__menu__list {
    padding-top: 10px;
  }
}
.m__plan-other__menu__Area .m__menu__list dt {
  padding: 25px 25px 15px;
  border-top: 1px solid #ccc;
}
.m__plan-other__menu__Area .m__menu__list dt span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area .m__menu__list dt {
    padding: 15px 10px 5px;
  }
}
.m__plan-other__menu__Area .m__menu__list dd {
  font-size: 1.6rem;
  padding: 0 25px 20px;
}
.m__plan-other__menu__Area .m__menu__list dd .indent {
  padding-left: 15px;
}
.m__plan-other__menu__Area .m__menu__list dd:last-child {
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area .m__menu__list dd:last-child {
    border-bottom: none;
  }
  .m__plan-other__menu__Area .m__menu__list dd:last-child.border {
    border-bottom: 1px solid #ccc;
  }
}
.m__plan-other__menu__Area .m__menu__list dd .txtEmp {
  color: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area .m__menu__list dd {
    padding: 0 10px 15px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area .m__menu__list dd.plrNone {
    padding: 0 0 15px;
  }
}
.m__plan-other__menu__Area .m__menu__list--no__borderTop {
  padding-top: 10px;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area .m__menu__list--no__borderTop {
    padding-top: 0;
    margin-bottom: 15px;
  }
}
.m__plan-other__menu__Area .m__menu__list--no__borderTop dt:first-child {
  border-top: none;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area .m__menu__list--border__bottom:last-child {
    border-bottom: 1px solid #ccc;
  }
}
.m__plan-other__menu__Area--elder {
  padding-bottom: 20px;
}
.m__plan-other__menu__Area--elder .m__common-heading__check {
  font-size: 3rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area--elder .m__common-heading__check {
    font-size: 2.3rem;
  }
}
.m__plan-other__menu__Area--elder .m__menu__list dt {
  padding: 40px 25px 25px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area--elder .m__menu__list dt {
    padding-bottom: 15px;
  }
}
.m__plan-other__menu__Area--elder .m__menu__list dd {
  font-size: 2.5rem;
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__menu__Area--elder .m__menu__list dd {
    font-size: 1.9rem;
  }
}
.m__plan-other__benefits__Area {
  width: 550px;
  margin: 0 auto;
  padding: 40px 0 5px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area {
    width: 100%;
    padding: 20px 0 20px;
  }
}
.m__plan-other__benefits__Area ul li {
  font-size: 2.6rem;
  padding-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li {
    font-size: 1.5rem;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li:last-child {
    padding-bottom: 0;
  }
}
.m__plan-other__benefits__Area ul li span {
  font-size: 1.6rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li span {
    font-size: 1.3rem;
  }
}
.m__plan-other__benefits__Area ul li span.blockUnder {
  display: block;
  padding-left: 77px;
  line-height: 0;
}
.m__plan-other__benefits__Area ul li span.blockUnder.negMargin {
  margin: -5px 0 15px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li span.blockUnder.negMargin {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li span.blockUnder {
    padding-left: 44px;
    line-height: 1.2em;
  }
}
.m__plan-other__benefits__Area ul li.car:before {
  content: '';
  display: inline-block;
  width: 60px;
  height: 58px;
  background-image: url("../images/plan/other/icon_car.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-right: 13px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li.car:before {
    width: 30px;
    height: 28px;
  }
}
.m__plan-other__benefits__Area ul li.book:before {
  content: '';
  display: inline-block;
  width: 59px;
  height: 50px;
  background-image: url("../images/plan/other/icon_book.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: inherit;
  padding-right: 14px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li.book:before {
    width: 30px;
    height: 25px;
  }
}
.m__plan-other__benefits__Area ul li.cancel:before {
  content: '';
  display: inline-block;
  width: 48px;
  height: 54px;
  background-image: url("../images/plan/other/icon_cancel.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  padding-left: 21px;
  margin-left: 7px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li.cancel:before {
    width: 23px;
    height: 27px;
    padding-left: 19px;
    margin-left: 4px;
  }
}
.m__plan-other__benefits__Area ul li.baby:before {
  content: '';
  display: inline-block;
  width: 56px;
  height: 53px;
  background-image: url("../images/plan/other/icon_baby.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: -webkit-baseline-middle;
  margin-left: 3px;
  padding-right: 17px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__benefits__Area ul li.baby:before {
    width: 28px;
    height: 27px;
    margin-left: 2px;
    padding-right: 16px;
  }
}
.m__plan-other__table__Area {
  padding: 100px 0 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__table__Area {
    padding: 30px 0 0;
  }
}
.m__plan-other__table__Area .m__plan__tableListArea {
  margin: 50px auto 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__table__Area .m__plan__tableListArea {
    margin: 30px auto 25px;
  }
}
.m__plan-other__table__Area .m__plan__tableListArea--plan__other table tr.headTtl th:nth-child(even) {
  background: #f0f0f0;
}
.m__plan-other__table__Area .m__plan__tableListArea--plan__other table tr td {
  color: #666;
}
.m__plan-other__table__Area .m__plan__tableListArea--plan__other table tr td.carType {
  color: #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__table__Area .m__plan__tableListArea--plan__other table tr td.carType {
    padding: 5px;
    width: 35%;
    font-weight: 600;
  }
  .m__plan-other__table__Area .m__plan__tableListArea--plan__other table tr td.carType.fontLight {
    font-weight: 500;
  }
}
.m__plan-other__table__Area .m__plan__tableListArea--plan__other table tr td:nth-child(even) {
  background: #f0f0f0;
}
.m__plan-other__table__Area .m__plan__tableListArea--plan__other ul.txt__sub__table {
  padding-top: 20px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__table__Area .m__plan__tableListArea--plan__other ul.txt__sub__table {
    font-size: 1.3rem;
  }
}
.m__plan-other__table__Area .m__plan__tableListArea--plan__other ul.txt__sub__table li {
  text-indent: -1em;
  padding-left: 1.9em;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__table__Area .m__plan__tableListArea--plan__other ul.txt__sub__table li {
    padding-left: 1.5em;
  }
}
.m__plan-other__table__Area--special-case {
  padding: 60px 0 20px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__table__Area--special-case {
    padding: 20px 0;
  }
}
.m__plan-other__table__Area--special-case .m__plan__tableListArea {
  margin: 50px auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__table__Area--special-case .m__plan__tableListArea {
    padding: 0;
    margin: 10px 0;
  }
}
.m__plan-other__link__Area {
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__link__Area {
    padding: 30px 0 20px;
  }
}
.m__plan-other__price__Area {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area {
    padding: 20px 0 30px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area--sp__pb0 {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area--elder {
    padding: 0 0 30px;
  }
  .m__plan-other__price__Area--elder .text {
    padding: 0 10px;
  }
}
.m__plan-other__price__Area--pb60 {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area--pb60 {
    padding-bottom: 30px;
  }
}
.m__plan-other__price__Area--pb60 .text {
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area--pb60 .text {
    font-size: 1.9rem;
    padding: 0 10px;
  }
}
.m__plan-other__price__Area .m__plan-stay__table__Area .ttlTable {
  font-size: 1.8rem;
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area .m__plan-stay__table__Area .ttlTable {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__plan-other__price__Area .m__plan-stay__table__Area .m__table {
  border: 3px solid #1a1a1a;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area .m__plan-stay__table__Area .m__table {
    border: 1px solid #1a1a1a;
    border-right: none;
    border-left: none;
    margin-top: 10px;
  }
}
.m__plan-other__price__Area .m__plan-stay__table__Area .m__table th {
  font-weight: 500;
  padding: 5px 0;
}
.m__plan-other__price__Area .m__plan-stay__table__Area .m__table td {
  text-align: center;
  padding-left: 0;
}
.m__plan-other__price__Area .m__plan-stay__table__Area .m__table td.ttlCarType {
  width: 18%;
  padding: 5px 0;
}
.m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table th {
  font-size: 2.8rem;
  line-height: 4.3rem;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table th {
    font-size: 2rem;
    padding: 5px 0;
    line-height: 3rem;
  }
}
.m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table th.txtM {
  font-size: 2.3rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table th.txtM {
    font-size: 1.8rem;
  }
}
.m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table td {
  text-align: left;
  padding: 15px;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table td {
    padding: 5px 15px;
    font-size: 1.8rem;
  }
}
.m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table td.ttlCarType {
  width: 37%;
  text-align: center;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area .m__plan-stay__table__Area--elder .m__table td.ttlCarType {
    font-weight: 600;
    font-size: 1.8rem;
  }
}
.m__plan-other__price__Area .m__plan-stay__table__Area--elder .text {
  font-size: 1.9rem;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area .m__plan-stay__table__Area--elder .text {
    font-size: 1.7rem;
    padding-top: 10px;
  }
}
.m__plan-other__price__Area ul {
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area ul {
    padding: 20px 5px 30px;
  }
}
.m__plan-other__price__Area ul li {
  font-size: 1.6rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__price__Area ul li {
    font-size: 1.3rem;
  }
}
.m__plan-other__inq__Area {
  padding: 50px 0 40px;
  margin: 0 auto;
  width: 1080px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__inq__Area {
    width: 100%;
    padding: 30px 0 0;
  }
}
.m__plan-other__inq__Area ul.telList {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 680px;
  margin: 0 auto;
  font-size: 1.8rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__inq__Area ul.telList {
    width: 100%;
    display: block;
  }
}
.m__plan-other__inq__Area ul.telList li {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__inq__Area ul.telList li {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 23px 0 12px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-other__inq__Area ul.telList li:first-child {
    border-top: 1px solid #ccc;
  }
}
.m__plan-other__inq__Area ul.telList li dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__inq__Area ul.telList li dl {
    font-size: 1.3rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
}
.m__plan-other__inq__Area ul.telList li dl dt {
  width: 110px;
  padding-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__inq__Area ul.telList li dl dt {
    width: 30%;
    font-weight: 600;
    padding-left: 20px;
  }
}
.m__plan-other__inq__Area ul.telList li dl dd.spNone {
  width: 160px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__inq__Area ul.telList li dl dd {
    width: 50%;
  }
}
.m__plan-other__inq__Area ul.telList--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.m__plan-other__list__Area {
  padding: 50px 0 40px;
}
@media only screen and (max-width: 767px) {
  .m__plan-other__list__Area {
    padding: 30px 0 10px;
  }
}
.m__plan-other__list__Area ul li {
  padding-bottom: 20px;
  text-indent: -1.5rem;
  padding-left: 1.5rem;
}
.m__plan-category__link {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 18px 0;
  margin-top: 15px;
}
.m__plan-category__link li {
  margin: 0 30px;
}
.m__plan-category__link li::before {
  content: "▼";
  color: #0ac;
  font-size: 1rem;
  display: inline-block;
  margin-right: 5px;
}
.m__plan-category__link li::before:hover {
  color: #6cd;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__link {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 30px -10px 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
    padding: 15px 20px;
  }
  .m__plan-category__link li {
    margin: 0;
  }
  .m__plan-category__link li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
    width: 45%;
  }
  .m__plan-category__link li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
    width: 45%;
  }
  .m__plan-category__link li:nth-child(3) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5;
    width: 45%;
  }
  .m__plan-category__link li:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    width: 55%;
  }
  .m__plan-category__link li:nth-child(5) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4;
    width: 55%;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category__link.type2 {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .m__plan-category__link.type2 li {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
            order: unset;
    width: auto;
  }
}
.m__plan-category__price-list {
  margin-top: 150px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__price-list {
    margin: 30px -10px 0;
  }
  .m__plan-category__price-list.type2 {
    font-size: 1.3rem;
  }
  .m__plan-category__price-list.type2 .m__txt--c {
    text-align: left;
    padding: 0 10px;
  }
}
.m__plan-category__price-list--mt90 {
  margin-top: 90px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__price-list--mt90 {
    background: #f0f0f0;
    margin-top: 0;
    padding-top: 30px;
  }
}
.m__plan-category__tab-list {
  font-size: 0;
  letter-spacing: -0.04em;
  margin-top: 30px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list {
    margin-top: 10px;
  }
}
.m__plan-category__tab-list--futako .plan-tab-item:hover {
  background: #fdf1cf;
}
.m__plan-category__tab-list--shakujii .plan-tab-item:hover {
  background: #dbe2f2;
}
.m__plan-category__tab-list--seijo .plan-tab-item:hover {
  background: #ccf2f2;
}
.m__plan-category__tab-list--yokohama .plan-tab-item:hover {
  background: #ffddd5;
}
.m__plan-category__tab-list--akitsu .plan-tab-item:hover {
  background: #fce4cf;
}
.m__plan-category__tab-list input[type="radio"] {
  display: none;
}
.m__plan-category__tab-list input[type="radio"]:checked + .plan-tab-item {
  background: #f0b429;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__plan-category__tab-list input[type="radio"]:checked + .plan-tab-item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #f0b429 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list input[type="radio"]:checked + .plan-tab-item::after {
    display: none;
  }
}
.m__plan-category__tab-list input[type="radio"]:checked + .plan-tab-item::after:hover {
  background: #fdf1cf;
}
.m__plan-category__tab-list input[type="radio"]:checked + .plan-tab-item::after:hover::after {
  border-color: #fdf1cf transparent transparent transparent;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list input[type="radio"]:checked + .plan-tab-item:active {
    background: #fdf1cf;
  }
  .m__plan-category__tab-list input[type="radio"]:checked + .plan-tab-item:active::after {
    border-color: #fdf1cf transparent transparent transparent;
  }
}
.m__plan-category__tab-list .plan-tab-content {
  display: none;
}
.m__plan-category__tab-list .plan-tab-content.notab {
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list .plan-tab-content.notab {
    border-top: none;
    padding-top: 0;
  }
  .m__plan-category__tab-list .plan-tab-content.notab::before {
    display: none;
  }
}
.m__plan-category__tab-list #first-time-tab:checked ~ #first-time,
.m__plan-category__tab-list #motorcycle-license-tab:checked ~ #motorcycle-license,
.m__plan-category__tab-list #provisional-license-tab:checked ~ #provisional-license,
.m__plan-category__tab-list #limited-release-tab:checked ~ #limited-release {
  display: block;
}
.m__plan-category__tab-list .m__common-btn__arrow {
  margin: 20px 0;
}
.m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow {
  font-size: 1.6rem;
  padding: 16px 110px 16px 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow {
    padding: 16px 70px 16px 40px;
  }
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow::before {
    -webkit-transform: none;
            transform: none;
    right: 35px;
  }
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 38px;
  }
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    -webkit-transition: 0s !important;
    transition: 0s !important;
  }
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow:active::before {
    width: 40px;
    -webkit-transform: none;
            transform: none;
    right: 19px;
    -webkit-transition: width 0.3s, right 0.3s !important;
    transition: width 0.3s, right 0.3s !important;
  }
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow:active::after {
    right: 22px;
    -webkit-transition: right 0.3s !important;
    transition: right 0.3s !important;
  }
}
.m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow::before {
  width: 24px;
  bottom: 27px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow::before {
    right: 75px;
  }
}
.m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow::after {
  height: 8px;
  bottom: 26px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow::after {
    right: 78px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    width: 50px;
    right: 49px;
  }
  .m__plan-category__tab-list .m__common-btn__arrow a.m__common__flex-arrow:hover::after {
    right: 52px;
  }
}
.m__plan-category__tab-list .plan-tab-item {
  display: inline-block;
  width: 25%;
  border: 1px solid #f0b429;
  border-right: none;
  padding: 15px 20px;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list .plan-tab-item {
    width: 50%;
    padding: 10px 0;
    border-left: none;
    border-bottom: none;
  }
  .m__plan-category__tab-list .plan-tab-item:nth-child(even) {
    border-left: 1px solid #f0b429;
  }
}
.m__plan-category__tab-list .plan-tab-item:hover {
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.m__plan-category__tab-list .plan-tab-item.last-tab {
  border-right: 1px solid #f0b429;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list .plan-tab-item.last-tab--sp {
    border-right: 1px solid #f0b429;
  }
}
.m__plan-category__tab-list .plan-tab-item p {
  font-size: 1.6rem;
  letter-spacing: normal;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list .plan-tab-item p {
    font-size: 1.4rem;
  }
}
.m__plan-category__tab-list .plan-tab-content {
  font-size: 1.8rem;
  letter-spacing: normal;
  background: #f0f0f0;
  padding: 30px 0;
  text-align: center;
}
.m__plan-category__tab-list .plan-tab-content img {
  max-width: 750px;
}
.m__plan-category__tab-list .plan-tab-content .coupon {
  margin: 20px auto 0;
  width: 750px;
}
.m__plan-category__tab-list .plan-tab-content .coupon img {
  width: 400px;
  max-width: 100%;
}
.m__plan-category__tab-list .plan-tab-content .coupon .notice {
  font-size: 13px;
  text-align: left;
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list .plan-tab-content {
    background: #fff;
    border-top: 1px solid #f0b429;
    position: relative;
  }
  .m__plan-category__tab-list .plan-tab-content::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #f0b429 transparent transparent transparent;
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .m__plan-category__tab-list .plan-tab-content h3 {
    background: #f0b429;
    text-align: center;
    font-size: 1.4rem;
    padding: 5px 0;
    font-weight: 500;
  }
  .m__plan-category__tab-list .plan-tab-content h3 span {
    display: inline-block;
  }
  .m__plan-category__tab-list .plan-tab-content .coupon {
    width: 100%;
    margin: 20px auto;
  }
  .m__plan-category__tab-list .plan-tab-content img {
    width: 270px;
    max-width: 100%;
  }
  .m__plan-category__tab-list .plan-tab-content .notice {
    padding: 20px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list--third_division {
    background: #f0f0f0;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list--third_division .plan-tab-content {
    background: #f0f0f0;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list--third_division .plan-tab-content h3 {
    background: #f0f0f0;
  }
}
.m__plan-category__tab-list--third_division .plan-tab-item {
  width: calc(100% / 3);
}
@media only screen and (max-width: 767px) {
  .m__plan-category__tab-list--third_division .plan-tab-item {
    background: #fff;
    width: 100%;
  }
  .m__plan-category__tab-list--third_division .plan-tab-item p {
    text-align: left;
    padding-left: 10px;
  }
}
.m__plan-category__notice {
  width: 900px;
  margin: 41px auto 55px;
}
.m__plan-category__notice img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__notice {
    width: auto;
    margin: 0 0 50px;
    font-size: 1.3rem;
  }
}
.m__plan-category__notice ul li {
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 2;
}
.m__plan-category__notice ul li::before {
  content: "・";
}
.m__plan-category__notice ul li span.notice {
  text-indent: -15px;
  padding-left: 14px;
  display: inline-block;
}
.m__plan-category__course {
  padding: 41px 0 55px;
  width: 900px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__course {
    width: auto;
    margin: 0 -10px;
  }
}
.m__plan-category__course > p {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__course > p {
    margin-bottom: 0;
  }
}
.m__plan-category__course .another-plan {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__course .another-plan {
    font-size: 1.3rem;
    padding: 0 10px;
  }
  .m__plan-category__course .another-plan a {
    display: inline-block;
  }
}
.m__plan-category__course .another-plan dt {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__course .another-plan dt {
    font-size: 1.5rem;
  }
}
.m__plan-category__course p.notice {
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__course p.notice {
    text-indent: -1em;
    padding: 0 10px 0 1em;
    margin-left: 10px;
    font-size: 1.3rem;
  }
}
.m__plan-category__table {
  margin: 0 auto;
  border: 2px solid #000;
  width: 900px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table {
    border: 0;
    width: 100%;
  }
  .m__plan-category__table tbody {
    display: block;
  }
}
.m__plan-category__table tr th,
.m__plan-category__table tr td {
  border: 1px solid #000;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr th,
  .m__plan-category__table tr td {
    border: 0;
    border-bottom: 1px solid #000;
  }
}
.m__plan-category__table tr th {
  font-weight: 500;
  text-align: left;
  padding: 20px 15px;
  width: 255px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr th {
    padding: 5px 10px;
    width: 120px;
  }
}
.m__plan-category__table tr td {
  font-weight: 400;
  padding: 20px;
  background: #fff;
}
.m__plan-category__table tr td span {
  display: inline-block;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr td {
    padding: 5px 10px;
    border-left: 1px solid #000;
    width: calc(100vw - 120px);
  }
}
.m__plan-category__table tr.course th {
  height: 80px;
  text-align: center;
  font-size: 3.3rem;
  padding: 0;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr.course th {
    font-size: 1.65rem;
    height: 50px;
  }
}
.m__plan-category__table tr.course th img {
  vertical-align: middle;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr.course th img {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    margin-right: 0;
  }
}
.m__plan-category__table tr.course th span.alphabet {
  font-size: 3.5rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr.course th span.alphabet {
    font-size: 1.75rem;
  }
}
.m__plan-category__table tr.course th.notice {
  padding: 6px 0 10px;
}
.m__plan-category__table tr.course th.notice p {
  color: #f08066;
  font-size: 1.4rem;
}
.m__plan-category__table tr.price td {
  font-weight: 500;
  font-size: 1.8rem;
}
.m__plan-category__table tr.price td span.notice {
  color: #f08066;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr.price td span.notice {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr.price td {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table tr:last-child {
    display: block;
  }
  .m__plan-category__table tr:last-child th,
  .m__plan-category__table tr:last-child td {
    display: block;
    width: 100%;
    border-left: 0;
  }
}
.m__plan-category__table + .m__plan-category__table {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__table + .m__plan-category__table {
    margin-top: 10px;
  }
}
.m__plan-category__plan {
  width: 900px;
  margin: 120px auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan {
    width: 100%;
    margin: 50px 0 0;
  }
}
.m__plan-category__plan > p {
  margin: 0 10px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan > p {
    margin: 0;
  }
}
.m__plan-category__plan > p.title {
  font-size: 2.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan > p.title {
    font-size: 1.5rem;
  }
}
.m__plan-category__plan .car-list {
  margin: 20px 0 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .car-list {
    margin: 5px -10px 20px;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.m__plan-category__plan .car-list li {
  text-align: center;
  margin-bottom: 25px;
  padding: 0 3px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .car-list li {
    width: 90%;
    margin: 10px auto 20px;
  }
}
.m__plan-category__plan .car-list li img {
  max-width: 100%;
}
.m__plan-category__plan .car-list li p {
  margin-top: 10px;
  font-size: 2.6rem;
  font-weight: 800;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .car-list li p {
    font-size: 1.6rem;
  }
}
.m__plan-category__plan .car-list li p span {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .car-list li p span {
    font-size: 1.25rem;
  }
}
.m__plan-category__plan .m__common-btn__arrow {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__common-btn__arrow {
    margin: 0 -10px;
  }
}
.m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow {
  min-width: 300px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow {
    min-width: 100%;
  }
}
.m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow::before {
  right: 70px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow::before {
    right: calc(50% - 60px);
  }
}
.m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow::after {
  right: 72px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow::after {
    right: calc(50% - 58px);
  }
}
.m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
  right: 60px;
  width: 34px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    right: calc(50% - 70px);
  }
}
.m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow:hover::after {
  right: 62px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__common-btn__arrow a.m__common__flex-arrow:hover::after {
    right: calc(50% - 68px);
  }
}
.m__plan-category__plan .plan-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type {
    margin-top: 40px;
  }
}
.m__plan-category__plan .plan-type.block {
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type.block {
    margin-top: 10px;
  }
}
.m__plan-category__plan .plan-type.block li {
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type.block li {
    margin-bottom: 30px;
  }
}
.m__plan-category__plan .plan-type.photo li {
  width: 480px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type.photo li {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category__plan .plan-type.photo li img {
    position: absolute;
    top: -50px;
    right: -470px;
  }
}
.m__plan-category__plan .plan-type li {
  width: 430px;
  margin-bottom: 30px;
  font-size: 1.5rem;
}
.m__plan-category__plan .plan-type li img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type li {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__plan-category__plan .plan-type li a {
  display: block;
  font-size: 2.6rem;
  position: relative;
  color: #0ac;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid #1a1a1a;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type li a {
    font-size: 1.5rem;
    color: #0ac;
  }
}
.m__plan-category__plan .plan-type li a::before {
  content: "";
  display: block;
  width: 44px;
  height: 1px;
  background: #0ac;
  position: absolute;
  right: 20px;
  bottom: 25px;
  -webkit-transition: width 0.3s, right 0.3s;
  transition: width 0.3s, right 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type li a::before {
    width: 24px;
    background: #b8860b;
  }
}
.m__plan-category__plan .plan-type li a::after {
  content: "";
  display: block;
  position: absolute;
  background: #0ac;
  width: 15px;
  height: 1px;
  right: 18px;
  bottom: 30px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: width 0.3s, right 0.3s;
  transition: width 0.3s, right 0.3s;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type li a::after {
    width: 8px;
    bottom: 27px;
    background: #0ac;
  }
}
.m__plan-category__plan .plan-type li a:hover::before {
  right: 10px;
  width: 54px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .plan-type li a:hover::before {
    width: 34px;
  }
}
.m__plan-category__plan .plan-type li a:hover::after {
  right: 8px;
}
.m__plan-category__plan .plan-type li p {
  font-weight: 400;
}
.m__plan-category__plan .plan-type li p b {
  font-weight: 500;
}
.m__plan-category__plan .limit-plan {
  margin: 0 -90px 60px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 60px 90px;
}
.m__plan-category__plan .limit-plan .label {
  display: inline-block;
  padding: 2px 10px;
  font-weight: 800;
  background-color: #f0b429;
  font-size: 1.6rem;
}
.m__plan-category__plan .limit-plan .title {
  font-size: 2.6rem;
  margin: 5px 0;
  font-weight: 500;
}
.m__plan-category__plan .limit-plan .text-box {
  background: #f0f0f0;
  text-align: center;
  padding: 30px;
  margin-top: 15px;
  font-size: 1.6rem;
}
.m__plan-category__plan .limit-plan .text-box b,
.m__plan-category__plan .limit-plan .text-box .red {
  font-weight: 800;
  font-size: 2.4rem;
}
.m__plan-category__plan .limit-plan .text-box .red {
  color: #f08066;
  line-height: 42px;
}
.m__plan-category__plan .limit-plan .text-box .red span {
  font-size: 1.6rem;
  margin-right: 0.5em;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .limit-plan {
    margin: 0 -10px 30px;
    padding: 10px 10px 30px;
  }
  .m__plan-category__plan .limit-plan .label {
    font-size: 1.5rem;
  }
  .m__plan-category__plan .limit-plan .title {
    font-size: 1.5rem;
  }
  .m__plan-category__plan .limit-plan .text-box {
    font-size: 1.4rem;
    padding: 20px 10px;
    margin: 0 -10px;
  }
  .m__plan-category__plan .limit-plan .text-box b {
    font-size: 1.3rem;
  }
  .m__plan-category__plan .limit-plan .text-box .red {
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 8px 0;
  }
  .m__plan-category__plan .limit-plan .text-box .red span {
    font-size: 1.4rem;
    display: block;
  }
  .m__plan-category__plan .limit-plan .text-box p {
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.m__plan-category__plan .m__two-plans {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 60px 0;
  margin: 60px -90px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__two-plans {
    margin: 40px auto 30px;
    padding: 30px 0 40px;
  }
}
.m__plan-category__plan .m__two-plans .inner {
  margin: 0 90px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__two-plans .inner {
    margin: 0 auto;
  }
}
.m__plan-category__plan .m__two-plans .inner .title {
  font-size: 2.6rem;
  font-weight: 500;
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__two-plans .inner .title {
    font-size: 1.5rem;
    padding-bottom: 10px;
  }
}
.m__plan-category__plan .m__two-plans .inner .empArea {
  font-weight: 600;
  font-size: 2.4rem;
  background: #f0f0f0;
  text-align: center;
  padding: 30px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__two-plans .inner .empArea {
    font-size: 1.4rem;
    padding: 15px 0;
  }
}
.m__plan-category__plan .m__two-plans .inner .empArea span {
  color: #f08066;
}
.m__plan-category__plan .m__two-plans .inner .empArea span.txtS {
  font-size: 1.8rem;
  vertical-align: text-bottom;
  letter-spacing: -0.1rem;
  padding-right: 3px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan .m__two-plans .inner .empArea span.txtS {
    font-size: 1.2rem;
  }
}
.m__plan-category__plan.center {
  width: 1080px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan.center {
    width: 100%;
    padding-bottom: 50px;
  }
}
.m__plan-category__plan.center .plan-type {
  border-bottom: 1px solid #ccc;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 60px;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan.center .plan-type {
    margin: 10px -10px 30px;
    padding: 0 10px;
  }
}
.m__plan-category__plan.center .plan-type li {
  margin-bottom: 60px;
  width: 480px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__plan.center .plan-type li {
    margin-bottom: 30px;
    width: 100%;
  }
}
.m__plan-category__condition {
  padding: 45px 0 50px;
}
.m__plan-category__condition > dl > dt {
  margin-top: 25px;
  font-weight: 500;
}
.m__plan-category__condition > dl dd {
  font-weight: 400;
}
.m__plan-category__condition > dl dd b,
.m__plan-category__condition > dl dd a {
  font-weight: 500;
}
.m__plan-category__condition > dl dd .condition-detail dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.m__plan-category__condition > dl dd .condition-detail dl + dl {
  margin-top: 1em;
}
.m__plan-category__condition > dl dd .condition-detail dl dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.m__plan-category__condition > dl dd ul li {
  list-style: decimal;
  margin-left: 1.2em;
}
.m__plan-category__condition > dl dd ul li + li {
  margin-top: 1em;
}
.m__plan-category__condition span.indent {
  text-indent: -1em;
  padding-left: 1em;
}
.m__plan-category__flow {
  padding: 120px 0 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow {
    padding: 50px 0;
  }
}
.m__plan-category__flow--special-case {
  padding: 0 0 80px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow--special-case {
    padding: 40px 0 40px;
  }
}
.m__plan-category__flow p.title {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow p.title {
    font-size: 1.5rem;
    margin-top: 10px;
  }
}
.m__plan-category__flow .flow-list {
  margin: 30px -60px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list {
    display: block;
    margin: 10px -10px;
  }
}
.m__plan-category__flow .flow-list .first-step,
.m__plan-category__flow .flow-list .second-step {
  width: 560px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step,
  .m__plan-category__flow .flow-list .second-step {
    width: 100%;
  }
}
.m__plan-category__flow .flow-list .first-step p,
.m__plan-category__flow .flow-list .second-step p {
  text-align: center;
  font-size: 1.8rem;
  margin: 15px 0;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step p,
  .m__plan-category__flow .flow-list .second-step p {
    font-size: 1.4rem;
  }
}
.m__plan-category__flow .flow-list .first-step .step-num,
.m__plan-category__flow .flow-list .second-step .step-num {
  background: #0ac;
  color: #fff;
  padding: 9px 0;
  text-align: center;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step .step-num,
  .m__plan-category__flow .flow-list .second-step .step-num {
    font-size: 1.4rem;
  }
}
.m__plan-category__flow .flow-list .first-step ul li + li,
.m__plan-category__flow .flow-list .second-step ul li + li {
  margin-top: 70px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step ul li + li,
  .m__plan-category__flow .flow-list .second-step ul li + li {
    margin-top: 40px;
  }
}
.m__plan-category__flow .flow-list .first-step ul li .block,
.m__plan-category__flow .flow-list .second-step ul li .block {
  color: #fff;
  background: #0ac;
  width: 270px;
  text-align: center;
  padding: 14.5px 0;
  font-size: 1.8rem;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step ul li .block,
  .m__plan-category__flow .flow-list .second-step ul li .block {
    font-size: 1.4rem;
    width: 180px;
  }
}
.m__plan-category__flow .flow-list .first-step ul li .block::before,
.m__plan-category__flow .flow-list .second-step ul li .block::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 11px 0 11px;
  border-color: #0ac transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: -45px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step ul li .block::before,
  .m__plan-category__flow .flow-list .second-step ul li .block::before {
    top: -25px;
    border-width: 10px 7.5px 0 7.5px;
  }
}
.m__plan-category__flow .flow-list .first-step ul li:first-child .block::before,
.m__plan-category__flow .flow-list .second-step ul li:first-child .block::before {
  display: none;
}
.m__plan-category__flow .flow-list .first-step ul li .flex,
.m__plan-category__flow .flow-list .second-step ul li .flex {
  margin: 0 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.m__plan-category__flow .flow-list .first-step ul li .result,
.m__plan-category__flow .flow-list .second-step ul li .result {
  color: #f08066;
  font-size: 2.6rem;
  position: relative;
  margin: -20px 0 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step ul li .result,
  .m__plan-category__flow .flow-list .second-step ul li .result {
    font-size: 1.6rem;
    margin: 0;
    line-height: 1.2;
    font-weight: 500;
  }
}
.m__plan-category__flow .flow-list .first-step ul li .result::before,
.m__plan-category__flow .flow-list .second-step ul li .result::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 11px 0 11px;
  border-color: #0ac transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: -25px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .first-step ul li .result::before,
  .m__plan-category__flow .flow-list .second-step ul li .result::before {
    border-width: 10px 7.5px 0 7.5px;
    top: -23px;
  }
}
.m__plan-category__flow .flow-list .first-step ul li .notice,
.m__plan-category__flow .flow-list .second-step ul li .notice {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list .second-step {
    margin-top: 30px;
  }
}
.m__plan-category__flow .flow-list--single-step {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list--single-step {
    padding-top: 30px;
    margin: 10px 0;
  }
}
.m__plan-category__flow .flow-list--single-step .first-step ul li .block {
  width: 100%;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__flow .flow-list--single-step .first-step ul li .block {
    font-size: 1.6rem;
    padding: 3px;
  }
}
.m__plan-category__introduction {
  background: #333;
  text-align: center;
  padding: 50px 0;
  margin-top: 100px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__introduction {
    margin-top: 30px;
    padding: 13px 5px;
  }
}
.m__plan-category__introduction h3 {
  color: #fff;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__introduction h3 {
    font-size: 1.6rem;
  }
}
.m__plan-category__introduction p {
  font-size: 2.6rem;
  line-height: 1.5;
}
.m__plan-category__introduction p span {
  font-size: 1.6rem;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__introduction p {
    font-size: 1.3rem;
    text-align: left;
  }
  .m__plan-category__introduction p.txt-c {
    text-align: center;
  }
  .m__plan-category__introduction p span {
    font-size: 1.3rem;
    font-weight: 400;
    text-align: left;
  }
}
.m__plan-category__detail {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail {
    margin-top: 30px;
  }
}
.m__plan-category__detail.mt0 {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail.mt0 {
    margin-top: 0;
  }
}
.m__plan-category__detail .notice {
  width: 680px;
  text-align: center;
  margin: 0 auto 50px;
  font-size: 2.6rem;
  font-weight: 500;
  color: #f08066;
  border: 2px solid #f08066;
  line-height: normal;
  padding: 15px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail .notice {
    margin: 0 auto 20px;
    max-width: 340px;
    width: 100%;
    font-size: 1.3rem;
    line-height: 20px;
    padding: 10px 0;
  }
}
.m__plan-category__detail .notice .telnumber {
  text-decoration: none;
  color: #f08066;
}
.m__plan-category__detail h3 {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail h3 {
    margin-bottom: 10px;
  }
}
.m__plan-category__detail h3 .alphabet {
  font-size: 2.6rem;
  letter-spacing: 5px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail h3 .alphabet {
    font-size: 2rem;
  }
}
.m__plan-category__detail dl {
  padding: 0 20px 27px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail dl {
    padding: 0 5px 10px;
    margin: 0 -10px;
  }
}
.m__plan-category__detail dl.border {
  border-top: 1px solid #ccc;
}
.m__plan-category__detail dl dt {
  margin: 20px 0 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail dl dt {
    margin: 10px 0;
  }
}
.m__plan-category__detail dl dt.m__common-heading__check span {
  font-weight: 400;
  font-size: 1.6rem;
  margin-left: 10px;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail dl dt.m__common-heading__check span {
    font-size: 1.3rem;
    display: block;
    margin: 10px 0 -5px -20px;
  }
}
.m__plan-category__detail dl dd {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail dl dd {
    font-size: 1.3rem;
  }
}
.m__plan-category__detail dl dd .jukyu li {
  margin-bottom: 10px;
}
.m__plan-category__detail dl dd p {
  margin-top: 10px;
  font-weight: 400;
}
.m__plan-category__detail dl dd p b {
  font-weight: 500;
}
.m__plan-category__detail dl dd .link {
  padding: 10px 0 0 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail dl dd .link {
    padding: 0 0 30px 0;
  }
}
.m__plan-category__detail dl dd .link a {
  display: block;
  margin-top: 30px;
}
.m__plan-category__detail .m__txt--c {
  padding: 60px 0;
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail .m__txt--c {
    padding: 30px 0;
    font-size: 1.3rem;
  }
}
.m__plan-category__detail2 {
  margin-top: 50px;
  padding: 100px 0 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail2 {
    margin-top: 40px;
    padding: 0;
  }
}
.m__plan-category__detail2 .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail2 .box {
    display: block;
  }
}
.m__plan-category__detail2 .box .text {
  width: 640px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail2 .box .text {
    width: 100%;
  }
}
.m__plan-category__detail2 .box .text h3 {
  font-size: 2.6rem;
  color: #b8860b;
  margin-bottom: 10px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail2 .box .text h3 {
    font-size: 1.3rem;
  }
}
.m__plan-category__detail2 .box .text p {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail2 .box .text p {
    font-size: 1.3rem;
  }
}
.m__plan-category__detail2 .box .img img {
  width: 400px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail2 .box .img img {
    width: 300px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category__detail2 .box .img {
    margin: 30px auto;
    display: table;
  }
}
.m__plan-category__feature {
  display: table;
  margin: 0 auto;
  padding: 40px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__feature {
    padding: 20px 10px;
  }
}
.m__plan-category__feature li {
  font-weight: 500;
  min-height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__feature li {
    min-height: 30px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.m__plan-category__feature li:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__feature li:not(:last-child) {
    margin-bottom: 15px;
  }
}
.m__plan-category__feature li .icon {
  width: 60px;
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__feature li .icon {
    width: 30px;
    margin-right: 10px;
  }
  .m__plan-category__feature li .icon img {
    max-width: 100%;
  }
}
.m__plan-category__feature li .text {
  line-height: 1.4;
}
.m__plan-category__feature li .heading {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__feature li .heading {
    font-size: 1.5rem;
  }
}
.m__plan-category__feature li span,
.m__plan-category__feature li p {
  font-size: 1.6rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__feature li span,
  .m__plan-category__feature li p {
    font-size: 1.3rem;
  }
}
.m__plan-category__benefits {
  border-top: 1px solid #ccc;
  background: #f0f0f0;
  padding: 50px 90px;
  font-weight: 400;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__benefits {
    padding: 20px 10px;
    background: #fff;
    font-size: 1.3rem;
    line-height: 1.75;
  }
}
.m__plan-category__benefits .m__common-btn__arrow {
  text-align: center;
  margin: 20px 0;
  font-weight: 500;
}
.m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow {
  font-size: 1.6rem;
  padding: 16px 110px 16px 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow {
    padding: 16px 70px 16px 40px;
    width: 300px;
  }
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow::before {
    -webkit-transform: none;
            transform: none;
    right: 50px;
  }
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 53px;
  }
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    -webkit-transition: 0s !important;
    transition: 0s !important;
  }
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow:active::before {
    width: 40px;
    -webkit-transform: none;
            transform: none;
    right: 33px;
    -webkit-transition: width 0.3s, right 0.3s !important;
    transition: width 0.3s, right 0.3s !important;
  }
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow:active::after {
    right: 36px;
    -webkit-transition: right 0.3s !important;
    transition: right 0.3s !important;
  }
}
.m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow::before {
  width: 24px;
  bottom: 29px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow::before {
    right: 75px;
  }
}
.m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow::after {
  height: 8px;
  bottom: 28px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow::after {
    right: 78px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    width: 50px;
    right: 49px;
  }
  .m__plan-category__benefits .m__common-btn__arrow a.m__common__flex-arrow:hover::after {
    right: 52px;
  }
}
.m__plan-category__benefits .m__common__list li::before {
  color: #f0b429;
}
.m__plan-category__benefits--borderNone {
  border: none;
  padding: 0 160px 80px;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: -0.05rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category__benefits--borderNone {
    padding: 0 10px 40px;
    font-size: 1.3rem;
    letter-spacing: 0;
    background: #f0f0f0;
  }
}
.m__plan-category-2__link {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 18px 0;
  margin-top: 30px;
}
.m__plan-category-2__link li {
  margin: 0 30px;
  color: #0ac;
}
.m__plan-category-2__link li::before {
  content: "▼";
  color: #0ac;
  font-size: 1rem;
  display: inline-block;
  margin-right: 5px;
}
.m__plan-category-2__link li:nth-child(1)::before,
.m__plan-category-2__link li.sp::before {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-2__link li:nth-child(1) {
    margin: 0 7px 0 30px;
  }
  .m__plan-category-2__link li:nth-child(2),
  .m__plan-category-2__link li:nth-child(3) {
    margin: 0 7px;
  }
  .m__plan-category-2__link li:nth-child(4) {
    margin: 0 30px 0 7px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__link {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 15px -10px 0;
    padding: 15px 8vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .m__plan-category-2__link li {
    margin: 0;
  }
  .m__plan-category-2__link li.sp {
    width: 100%;
    margin-top: 10px;
  }
}
.m__plan-category-2__introduction {
  padding: 100px 0 150px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction {
    padding: 30px 0 50px;
  }
}
.m__plan-category-2__introduction dl {
  width: 770px;
  padding: 95px 60px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl {
    width: 90%;
    padding: 50px 30px;
  }
}
.m__plan-category-2__introduction dl dt {
  font-size: 3.2rem;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl dt {
    font-size: 1.6rem;
  }
}
.m__plan-category-2__introduction dl dt > span {
  display: block;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl dt > span {
    font-size: 1.3rem;
  }
}
.m__plan-category-2__introduction dl dt > span.blue {
  display: inline;
  font-size: 3.2rem;
  color: #0ac;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl dt > span.blue {
    font-size: 1.6rem;
  }
}
.m__plan-category-2__introduction dl dt > span > span {
  font-size: 1.6rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl dt > span > span {
    font-size: 1.1rem;
  }
}
.m__plan-category-2__introduction dl dd {
  margin-top: 20px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl dd {
    margin-top: 10px;
    font-size: 1.3rem;
  }
}
.m__plan-category-2__introduction dl dd > p {
  font-weight: 400;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl dd > p {
    margin-top: 20px;
  }
}
.m__plan-category-2__introduction dl:nth-of-type(1) {
  padding: 150px 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl:nth-of-type(1) {
    padding: 50px 30px 100px;
  }
}
.m__plan-category-2__introduction dl:nth-of-type(2) {
  padding: 100px 80px;
  margin: -68px 0 100px auto;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl:nth-of-type(2) {
    padding: 50px 30px;
    margin: -20px 0 50px auto;
  }
}
.m__plan-category-2__introduction dl:nth-of-type(2) dt {
  font-size: 2.6rem;
  color: #b8860b;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction dl:nth-of-type(2) dt {
    font-size: 1.3rem;
  }
}
.m__plan-category-2__introduction > img {
  position: relative;
  z-index: 2;
  margin: -70px 0 0 70px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction > img {
    width: 78%;
    margin: -70px 0 0 9%;
  }
}
.m__plan-category-2__introduction .list-line {
  width: 560px;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction .list-line {
    width: 100%;
  }
}
.m__plan-category-2__introduction .list-line li {
  padding: 13px 10px 13px 50px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__introduction .list-line li {
    padding: 10px;
  }
}
.m__plan-category-2__introduction .list-line li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.m__plan-category-2__media {
  padding: 130px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media {
    padding: 50px 0;
  }
}
.m__plan-category-2__media h3 {
  padding-bottom: 80px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media h3 {
    padding-bottom: 30px;
    font-size: 1.6rem;
  }
}
.m__plan-category-2__media h3 span {
  color: #f08066;
}
.m__plan-category-2__media .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .flex-box {
    display: block;
    padding: 0 10px;
  }
}
.m__plan-category-2__media .flex-box + .flex-box {
  padding-top: 45px;
  margin-top: 35px;
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .flex-box + .flex-box {
    padding-top: 30px;
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .flex-box img {
    display: block;
    width: 85%;
    margin: 30px auto 0;
  }
}
.m__plan-category-2__media .text {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .text {
    margin-right: 0;
  }
}
.m__plan-category-2__media .text p {
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .text p {
    margin-bottom: 10px;
  }
}
.m__plan-category-2__media .text p span {
  display: inline-block;
  padding: 0 10px;
  background: #000;
  color: #fff;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
}
.m__plan-category-2__media .text dl {
  width: 640px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .text dl {
    width: 100%;
  }
}
.m__plan-category-2__media .text dl dt {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .text dl dt {
    font-size: 1.6rem;
  }
}
.m__plan-category-2__media .text dl dt a {
  display: inline-block;
  margin-bottom: 15px;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .text dl dt a {
    margin-bottom: 0;
  }
}
.m__plan-category-2__media .text dl dt a span {
  display: block;
  font-size: 1.6rem;
}
.m__plan-category-2__media .text dl dd {
  padding-top: 10px;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__media .text dl dd {
    padding-top: 5px;
    font-size: 1.3rem;
  }
}
.m__plan-category-2__price-list {
  margin-top: 150px;
  font-size: 1.6rem;
  font-weight: 400;
}
.m__plan-category-2__price-list:nth-of-type(n+2) {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__price-list:nth-of-type(n+2) {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__price-list {
    font-size: 1.3rem;
    margin: 30px -10px 0;
  }
}
.m__plan-category-2__price-list .m__common-heading__title {
  line-height: 1.1;
}
.m__plan-category-2__tab-list #motorcycle-MT-license-tab:checked ~ #motorcycle-MT-license,
.m__plan-category-2__tab-list #motorcycle-AT-license-tab:checked ~ #motorcycle-AT-license,
.m__plan-category-2__tab-list #basic-license-tab:checked ~ #basic-license,
.m__plan-category-2__tab-list #moped-license-tab:checked ~ #moped-license,
.m__plan-category-2__tab-list #basic-license2-tab:checked ~ #basic-license2,
.m__plan-category-2__tab-list #moped-license2-tab:checked ~ #moped-license2 {
  display: block;
}
.m__plan-category-2__tab-list .plan-tab-item {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__tab-list .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none !important;
  }
}
.m__plan-category-2__tab-list .plan-tab-item.last-tab {
  border-right: 1px solid #f0b429;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-2__tab-list .plan-tab-item.last-tab {
    border-right: none;
  }
}
.m__plan-category-3__tab-list input[type="radio"]:checked + .plan-tab-item::after {
  display: none;
}
.m__plan-category-3__tab-list #no-license-tab:checked ~ #no-license,
.m__plan-category-3__tab-list #motorcycle-license-tab:checked ~ #motorcycle-license,
.m__plan-category-3__tab-list #MT-license-tab:checked ~ #MT-license,
.m__plan-category-3__tab-list #limited-release-tab:checked ~ #limited-release {
  display: block;
}
.m__plan-category-3__tab-list .plan-tab-item {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-3__tab-list .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-3__tab-list .plan-tab-item:nth-of-type(n+3) {
    border-top: none;
  }
  .m__plan-category-3__tab-list .plan-tab-item:nth-of-type(2n) {
    border-right: 1px solid #f0b429;
  }
}
.m__plan-category-4__tab-list input[type="radio"]:checked + .plan-tab-item::after {
  display: none;
}
.m__plan-category-4__tab-list #basic-MT-license-tab:checked ~ #basic-MT-license,
.m__plan-category-4__tab-list #semi-medium-MT-license-tab:checked ~ #semi-medium-MT-license,
.m__plan-category-4__tab-list #semi-medium-license-tab:checked ~ #semi-medium-license,
.m__plan-category-4__tab-list #limited-release-AT-tab:checked ~ #limited-release-AT,
.m__plan-category-4__tab-list #limited-release-MT-tab:checked ~ #limited-release-MT {
  display: block;
}
.m__plan-category-4__tab-list .plan-tab-item {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-4__tab-list .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-4__tab-list .plan-tab-item:nth-of-type(-n+3) {
    width: calc(100% / 3);
  }
  .m__plan-category-4__tab-list .plan-tab-item:nth-of-type(n+4) {
    border-top: none;
  }
  .m__plan-category-4__tab-list .plan-tab-item:nth-of-type(3),
  .m__plan-category-4__tab-list .plan-tab-item:nth-of-type(5) {
    border-right: 1px solid #f0b429;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-4__tab-list.shakujii .plan-tab-item:nth-of-type(-n+3),
  .m__plan-category-4__tab-list.akitsu .plan-tab-item:nth-of-type(-n+3),
  .m__plan-category-4__tab-list.yokohama .plan-tab-item:nth-of-type(-n+3),
  .m__plan-category-4__tab-list.futako .plan-tab-item:nth-of-type(-n+3) {
    width: 50%;
  }
  .m__plan-category-4__tab-list.shakujii .plan-tab-item:nth-of-type(n+3),
  .m__plan-category-4__tab-list.akitsu .plan-tab-item:nth-of-type(n+3),
  .m__plan-category-4__tab-list.yokohama .plan-tab-item:nth-of-type(n+3),
  .m__plan-category-4__tab-list.futako .plan-tab-item:nth-of-type(n+3) {
    border-top: none;
  }
  .m__plan-category-4__tab-list.shakujii .plan-tab-item:nth-of-type(2n),
  .m__plan-category-4__tab-list.akitsu .plan-tab-item:nth-of-type(2n),
  .m__plan-category-4__tab-list.yokohama .plan-tab-item:nth-of-type(2n),
  .m__plan-category-4__tab-list.futako .plan-tab-item:nth-of-type(2n) {
    border-right: 1px solid #f0b429;
  }
  .m__plan-category-4__tab-list.shakujii .plan-tab-item:nth-of-type(3),
  .m__plan-category-4__tab-list.akitsu .plan-tab-item:nth-of-type(3),
  .m__plan-category-4__tab-list.yokohama .plan-tab-item:nth-of-type(3),
  .m__plan-category-4__tab-list.futako .plan-tab-item:nth-of-type(3) {
    border-right: none;
  }
}
.m__plan-category-5__tab-list #basic-license-tab:checked ~ #basic-license,
.m__plan-category-5__tab-list #other-license-tab:checked ~ #other-license {
  display: block;
}
.m__plan-category-5__tab-list .plan-tab-item {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-5__tab-list .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none !important;
  }
}
.m__plan-category-5__tab-list .plan-tab-item.last-tab {
  border-right: 1px solid #f0b429;
  width: 55%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-5__tab-list .plan-tab-item.last-tab {
    border-right: none;
    width: 100%;
  }
}
.m__plan-category-8__notice {
  margin: 100px auto;
  font-size: 1.6rem;
}
.m__plan-category-8__notice ul li {
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__notice {
    margin: 0 0 30px;
    font-size: 1.3rem;
  }
}
.m__plan-category-8__condition {
  padding: 100px 0 150px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__condition {
    padding: 30px 0 50px;
    font-size: 1.3rem;
  }
}
.m__plan-category-8__type {
  padding: 100px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__type {
    padding: 30px 0 10px;
  }
}
.m__plan-category-8__type table {
  margin: 60px auto 0;
  border-style: solid;
  border-color: #1a1a1a;
  border-width: 2px;
  width: 640px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__type table {
    margin: 30px auto 0;
    width: 100%;
    border-width: 1px 0;
  }
}
.m__plan-category-8__type table th:not(:first-child),
.m__plan-category-8__type table td:not(:first-child) {
  border-left: 1px solid #1a1a1a;
}
.m__plan-category-8__type table th:nth-child(2n),
.m__plan-category-8__type table td:nth-child(2n) {
  background: #f0f0f0;
}
.m__plan-category-8__type table th {
  font-weight: 500;
  font-size: 1.8rem;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__type table th {
    font-size: 1.3rem;
  }
}
.m__plan-category-8__type table th.school {
  padding: 24px 0;
  height: 140px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__type table th.school {
    font-size: 1.4rem;
    padding: 10px 0;
    height: auto;
  }
}
.m__plan-category-8__type table th:nth-child(3),
.m__plan-category-8__type table th:nth-child(5),
.m__plan-category-8__type table th:nth-child(6) {
  line-height: 2em;
}
.m__plan-category-8__type table th:nth-child(4) {
  line-height: 1.35em;
}
.m__plan-category-8__type table th.type {
  border-top: 1px solid #1a1a1a;
  width: 165px;
  line-height: 60px;
  padding-left: 20px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__type table th.type {
    width: 38%;
    line-height: 30px;
    padding-left: 10px;
  }
}
.m__plan-category-8__type table td {
  font-size: 2.6rem;
  border-top: 1px solid #1a1a1a;
  line-height: 60px;
  color: #666;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__type table td {
    line-height: 30px;
    font-size: 1.3rem;
  }
}
.m__plan-category-8__price {
  padding: 100px 0;
  text-align: center;
  background: #efefef;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__price {
    padding: 30px 0 15px;
    background: #fff;
  }
}
.m__plan-category-8__price img {
  margin-top: 20px;
  width: 750px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-8__price img {
    margin-top: 10px;
    width: 100%;
  }
}
.m__plan-category-9__tab-list input[type="radio"]:checked + .plan-tab-item::after {
  display: none;
}
.m__plan-category-9__tab-list #basic-license-tab:checked ~ #basic-license,
.m__plan-category-9__tab-list #semi-mid-license-tab:checked ~ #semi-mid-license,
.m__plan-category-9__tab-list #mid-MT-license-tab:checked ~ #mid-MT-license,
.m__plan-category-9__tab-list #mid-license-tab:checked ~ #mid-license {
  display: block;
}
.m__plan-category-9__tab-list .plan-tab-item {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-9__tab-list .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-9__tab-list .plan-tab-item:nth-of-type(n+3) {
    border-top: none;
  }
  .m__plan-category-9__tab-list .plan-tab-item:nth-of-type(2n) {
    border-right: 1px solid #f0b429;
  }
}
.m__plan-category-10__tab-list input[type="radio"]:checked + .plan-tab-item::after {
  display: none;
}
.m__plan-category-10__tab-list #s-sm-MT-license-tab:checked ~ #s-sm-MT-license,
.m__plan-category-10__tab-list #mid-MT-license-tab:checked ~ #mid-MT-license,
.m__plan-category-10__tab-list #mid-license-tab:checked ~ #mid-license,
.m__plan-category-10__tab-list #large-license-tab:checked ~ #large-license,
.m__plan-category-10__tab-list #large-class2S-lisence-tab:checked ~ #large-class2S-lisence {
  display: block;
}
.m__plan-category-10__tab-list .plan-tab-item {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-10__tab-list .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-10__tab-list .plan-tab-item:nth-of-type(n+3) {
    width: calc(100% / 3);
    border-top: none;
  }
  .m__plan-category-10__tab-list .plan-tab-item:nth-of-type(2),
  .m__plan-category-10__tab-list .plan-tab-item:nth-of-type(5) {
    border-right: 1px solid #f0b429;
  }
}
.m__plan-category-12__condition {
  margin-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__condition {
    margin: 0 -10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.m__plan-category-12__condition dl {
  width: 690px;
  padding: 0 20px 10px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__condition dl {
    padding: 15px 10px;
    width: 100%;
  }
}
.m__plan-category-12__condition dl dt {
  margin: 20px 0 10px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__condition dl dt {
    margin: 10px 0;
  }
}
.m__plan-category-12__condition dl dd {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__condition dl dd {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-12__condition dl dd ul {
    margin-top: 15px;
  }
  .m__plan-category-12__condition dl dd ul li {
    margin-bottom: 10px;
  }
}
.m__plan-category-12__condition .photo p {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__condition .photo {
    width: 100%;
  }
  .m__plan-category-12__condition .photo p {
    font-size: 1.3rem;
    padding: 10px 10px 0;
  }
  .m__plan-category-12__condition .photo img {
    width: 100%;
  }
}
.m__plan-category-12__price {
  padding: 60px 0 100px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price {
    padding: 40px 0 30px;
    margin: 0 -10px;
  }
  .m__plan-category-12__price h4 {
    margin: 0 10px;
  }
}
.m__plan-category-12__price dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price dl {
    display: block;
    padding: 0 10px;
  }
}
.m__plan-category-12__price dl dt,
.m__plan-category-12__price dl dd {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price dl dt,
  .m__plan-category-12__price dl dd {
    font-size: 1.3rem;
  }
}
.m__plan-category-12__price dl dt {
  font-weight: 400;
  white-space: nowrap;
  margin-right: 5px;
}
.m__plan-category-12__price dl ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.m__plan-category-12__price dl ul li::before {
  content: '・';
}
.m__plan-category-12__price table {
  margin: 30px auto 60px;
  text-align: center;
  border-style: solid;
  border-color: #1a1a1a;
  border-width: 2px;
  width: 750px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price table {
    margin: 15px 0 25px;
    width: 100%;
    border-width: 1px 0;
  }
}
.m__plan-category-12__price table th,
.m__plan-category-12__price table td {
  width: 225px;
}
.m__plan-category-12__price table th:not(:first-child),
.m__plan-category-12__price table td:not(:first-child) {
  border-left: 1px solid #1a1a1a;
}
.m__plan-category-12__price table th:last-child,
.m__plan-category-12__price table td:last-child {
  width: 300px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price table th,
  .m__plan-category-12__price table td {
    width: calc(100% / 3);
  }
}
.m__plan-category-12__price table th {
  background: #ccc;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price table th {
    font-size: 1.3rem;
    line-height: 30px;
    height: 30px;
  }
}
.m__plan-category-12__price table td {
  font-size: 2rem;
  height: 90px;
  line-height: 90px;
  border-top: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price table td {
    font-size: 1.5rem;
    line-height: 1.4;
    height: 60px;
    vertical-align: middle;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-12__price .notice .telnumber {
    pointer-events: none;
    text-decoration: none;
    color: #1a1a1a;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price .notice .telnumber {
    font-weight: 500;
  }
}
.m__plan-category-12__price .notice p {
  font-size: 1.6rem;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price .notice p {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__price .notice {
    padding: 0 10px;
  }
}
.m__plan-category-12__flow {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow {
    padding: 30px 0;
  }
}
.m__plan-category-12__flow h3 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow h3 {
    margin-bottom: 20px;
  }
}
.m__plan-category-12__flow > dl {
  width: 750px;
  margin: 0 auto;
  padding: 45px 0 25px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow > dl {
    width: 100%;
    padding: 30px 0 10px;
  }
}
.m__plan-category-12__flow > dl::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 11px 0 11px;
  border-color: #0ac transparent transparent;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow > dl::before {
    border-width: 10px 7.5px 0 7.5px;
  }
}
.m__plan-category-12__flow > dl:first-of-type {
  padding-top: 10px;
}
.m__plan-category-12__flow > dl:first-of-type::before {
  display: none;
}
.m__plan-category-12__flow > dl > dt {
  background: #0ac;
  color: #fff;
  font-size: 2.6rem;
  line-height: 60px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow > dl > dt {
    font-size: 1.4rem;
    line-height: 30px;
  }
}
.m__plan-category-12__flow > dl > dd {
  padding-top: 20px;
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow > dl > dd {
    padding: 5px;
    font-size: 1.4rem;
  }
}
.m__plan-category-12__flow .linkPc {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
  margin-top: 10px;
  font-weight: 500;
}
.m__plan-category-12__flow .linkPc .tel {
  margin-left: 50px;
}
.m__plan-category-12__flow .linkPc .tel span {
  vertical-align: baseline;
  font-size: 2.6rem;
  margin-left: 0.5em;
}
.m__plan-category-12__flow .linkSp .m__common-btn__arrow {
  margin-top: 15px;
  text-align: center;
}
.m__plan-category-12__flow .linkSp .m__common-btn__arrow .m__common__flex-arrow {
  width: 300px;
  font-weight: 500;
}
.m__plan-category-12__flow .linkSp .m__common-btn__arrow .m__common__flex-arrow.tel::before,
.m__plan-category-12__flow .linkSp .m__common-btn__arrow .m__common__flex-arrow.tel::after {
  display: none;
}
.m__plan-category-12__flow .linkSp .m__common-btn__arrow .m__common__flex-arrow.tel span {
  font-size: 1.3rem;
  vertical-align: baseline;
  margin-right: 0.5em;
}
.m__plan-category-12__flow .linkSp .m__common-btn__arrow .m__common__flex-arrow.pdf {
  padding-right: 45px;
}
.m__plan-category-12__flow .linkSp .m__common-btn__arrow .m__common__flex-arrow.schedule::before,
.m__plan-category-12__flow .linkSp .m__common-btn__arrow .m__common__flex-arrow.schedule::after {
  margin-right: 30px;
}
.m__plan-category-12__flow .info {
  margin: 10px auto;
  font-weight: 500;
  max-width: 440px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow .info {
    padding-left: 20px;
  }
}
.m__plan-category-12__flow .info dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}
.m__plan-category-12__flow .info dl dt {
  white-space: nowrap;
}
.m__plan-category-12__flow .info dl .tel {
  font-size: 2.6rem;
  margin-left: 0.5em;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow .info dl .tel {
    font-size: 1.8rem;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.m__plan-category-12__flow .info dl .address {
  margin-left: 1em;
}
.m__plan-category-12__flow .info dl .address span {
  display: inline-block;
}
.m__plan-category-12__flow .notice p {
  font-size: 1.6rem;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__flow .notice p {
    font-size: 1.3rem;
  }
}
.m__plan-category-12__payment {
  margin: 100px auto;
  width: 750px;
}
.m__plan-category-12__payment > p {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 40px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__payment {
    width: 100%;
    margin: 40px 0;
    padding: 0 10px;
  }
  .m__plan-category-12__payment > p {
    font-size: 1.3rem;
    margin: 10px 0 15px;
  }
}
.m__plan-category-12__payment .payee {
  border: 2px solid #0ac;
  padding: 20px 160px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__payment .payee {
    padding: 20px 10px;
    font-size: 1.5rem;
  }
}
.m__plan-category-12__payment .notice p {
  font-weight: 400;
  font-size: 1.6rem;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__payment .notice p {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__payment .notice {
    margin-top: 15px;
  }
}
.m__plan-category-12__detail {
  padding: 60px 0;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__detail {
    padding: 30px 0;
    font-size: 1.3rem;
  }
}
.m__plan-category-12__detail > dl {
  margin-bottom: 20px;
}
.m__plan-category-12__detail > dl > dt {
  font-weight: 500;
}
.m__plan-category-12__detail > dl > dd {
  padding-left: 1em;
  font-weight: 400;
}
.m__plan-category-12__detail > dl > dd.detail {
  padding-left: 0;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-12__detail > dl > dd.detail dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .m__plan-category-12__detail > dl > dd.detail dl dt span {
    white-space: nowrap;
  }
  .m__plan-category-12__detail > dl > dd.detail dl dt .letter2 {
    letter-spacing: 2em;
    margin-right: -2em;
  }
  .m__plan-category-12__detail > dl > dd.detail dl dt .letter3 {
    letter-spacing: 0.5em;
    margin-right: -0.5em;
  }
}
.m__plan-category-12__detail > dl > dd.detail dd li {
  padding-left: 1em;
  text-indent: -1em;
}
.m__plan-category-12__detail > dl > dd.detail dd li:before {
  content: "・";
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__detail > dl > dd.detail .spflex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .m__plan-category-12__detail > dl > dd.detail dl {
    margin-bottom: 20px;
  }
}
.m__plan-category-12__contact {
  margin: 100px 0;
  text-align: center;
}
.m__plan-category-12__contact p {
  font-size: 1.6rem;
}
.m__plan-category-12__contact .tel {
  font-size: 1.8rem;
  margin-top: 10px;
}
.m__plan-category-12__contact .tel .telnumber {
  font-size: 2.6rem;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-12__contact .tel .telnumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
    margin-left: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__contact .tel .telnumber {
    font-size: 1.8rem;
  }
}
.m__plan-category-12__contact .tel span {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__contact {
    margin: 40px 0;
  }
  .m__plan-category-12__contact p {
    font-size: 1.3rem;
    font-weight: 400;
  }
  .m__plan-category-12__contact .tel {
    font-size: 1.5rem;
    margin-top: 0;
  }
  .m__plan-category-12__contact .tel span {
    margin-right: 0.5em;
    display: inline-block;
  }
}
.m__plan-category-12__schedule {
  padding: 90px 0;
  width: 900px;
  margin: 85px auto 0;
}
.m__plan-category-12__schedule p {
  font-size: 1.6rem;
  font-weight: 400;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-12__schedule {
    padding: 30px 10px 50px;
    width: 100%;
    margin: 30px 0 0;
  }
  .m__plan-category-12__schedule img {
    width: 100%;
  }
  .m__plan-category-12__schedule p {
    font-size: 1.3rem;
    margin-top: 10px;
  }
}
.m__plan-category-13__flow {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__flow {
    padding: 30px 0;
  }
}
.m__plan-category-13__flow h3 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__flow h3 {
    margin-bottom: 20px;
  }
}
.m__plan-category-13__flow dl {
  width: 750px;
  margin: 0 auto;
  padding: 60px 0 50px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__flow dl {
    width: 100%;
    padding: 30px 0 10px;
  }
}
.m__plan-category-13__flow dl::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 11px 0 11px;
  border-color: #0ac transparent transparent;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__flow dl::before {
    border-width: 10px 7.5px 0 7.5px;
  }
}
.m__plan-category-13__flow dl:first-of-type {
  padding-top: 10px;
}
.m__plan-category-13__flow dl:first-of-type::before {
  display: none;
}
.m__plan-category-13__flow dl:nth-of-type(3) dd {
  padding-top: 0;
}
.m__plan-category-13__flow dl dt {
  background: #0ac;
  color: #fff;
  font-size: 2.6rem;
  line-height: 60px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__flow dl dt {
    font-size: 1.4rem;
    line-height: 30px;
  }
}
.m__plan-category-13__flow dl dd {
  padding-top: 20px;
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__flow dl dd {
    padding: 5px;
    font-size: 1.4rem;
  }
}
.m__plan-category-13__price {
  padding: 60px 0 120px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price {
    padding: 40px 0 30px;
    margin: 0;
  }
}
.m__plan-category-13__price .txt-r {
  text-align: right;
  margin-top: 30px;
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .txt-r {
    font-size: 1.2rem;
    margin-top: 10px;
  }
}
.m__plan-category-13__price .price-list {
  margin: 10px 0 60px;
  padding: 0 20px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list {
    margin: 25px -10px;
    padding: 0;
  }
}
.m__plan-category-13__price .price-list .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list .title {
    padding: 0 10px;
  }
}
.m__plan-category-13__price .price-list .title a {
  font-size: 1.6rem;
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list .title a {
    font-size: 1.3rem;
    line-height: 15px;
    margin-left: 10px;
  }
}
.m__plan-category-13__price .price-list .item {
  padding-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list .item {
    padding-top: 5px;
  }
}
.m__plan-category-13__price .price-list .item ul {
  margin-left: 3px;
}
.m__plan-category-13__price .price-list .item ul li {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list .item ul li {
    font-size: 1.3rem;
  }
}
.m__plan-category-13__price .price-list .item ul li span {
  font-weight: 400;
  margin-right: 1rem;
}
.m__plan-category-13__price .price-list .item table {
  margin: 30px auto 60px;
  text-align: center;
  border-style: solid;
  border-color: #1a1a1a;
  border-width: 2px;
  width: 750px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list .item table {
    margin: 15px 0 25px;
    width: 100%;
    border-width: 1px 0;
  }
}
.m__plan-category-13__price .price-list .item table th:not(:first-child),
.m__plan-category-13__price .price-list .item table td:not(:first-child) {
  border-left: 1px solid #1a1a1a;
}
.m__plan-category-13__price .price-list .item table th {
  background: #ccc;
  font-weight: 500;
  height: 60px;
  width: 250px;
  line-height: 60px;
  font-size: 1.8rem;
}
.m__plan-category-13__price .price-list .item table th.red {
  background: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list .item table th {
    font-size: 1.3rem;
    width: 33%;
    line-height: 30px;
    height: 30px;
  }
}
.m__plan-category-13__price .price-list .item table td {
  font-size: 2rem;
  height: 90px;
  line-height: 90px;
  border-top: 1px solid #1a1a1a;
}
.m__plan-category-13__price .price-list .item table td.red {
  background: #fbdfd9;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .price-list .item table td {
    font-size: 1.5rem;
    line-height: 1.4;
    height: 60px;
    vertical-align: middle;
  }
}
.m__plan-category-13__price .notice {
  padding: 0 20px;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__price .notice {
    padding: 0;
    font-size: 1.3rem;
    margin-left: -5px;
  }
}
.m__plan-category-13__contact {
  text-align: center;
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__contact {
    margin: 0 -10px;
    padding: 50px 0;
  }
}
.m__plan-category-13__contact .m__common-btn__arrow {
  margin: 60px 0 90px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__contact .m__common-btn__arrow {
    margin: 30px 0 0;
  }
}
.m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow {
  width: 320px;
  padding: 16px 80px 16px 50px;
}
.m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow::before {
  right: 107px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 22px;
  }
}
.m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow::after {
  right: 109px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 42px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow:hover::before {
    right: 97px;
  }
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow:hover::after {
    right: 99px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
  }
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow:active {
    background: #0ac;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow:active::before {
    width: 24px;
  }
  .m__plan-category-13__contact .m__common-btn__arrow .m__common__flex-arrow:active::after {
    margin-left: 42px;
  }
}
.m__plan-category_lower__schoollist {
  font-size: 1.6rem;
  text-align: center;
  display: block;
  margin-bottom: -28px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__schoollist {
    font-size: 1.3rem;
    margin-bottom: 0;
  }
}
.m__plan-category_lower__special {
  text-align: center;
  margin-top: 90px;
  padding-bottom: 0;
}
.m__plan-category_lower__special img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__special {
    margin: 30px -10px 0;
    padding-bottom: 0;
  }
  .m__plan-category_lower__special img {
    width: 100%;
  }
}
.m__plan-category_lower__special .present {
  width: 1200px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__special .present {
    width: 100%;
  }
}
.m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow {
  width: 400px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
    margin: 0 -20px;
    padding: 16px 60px 16px 20px;
  }
}
.m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow::before {
  right: 48px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow::before {
    bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 100px;
  }
}
.m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow::after {
  right: 51px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow::after {
    bottom: 27px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 121px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow:hover::before {
    right: 38px;
  }
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow:hover::after {
    right: 41px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow:active {
    background: #0ac;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow:active::before {
    width: 24px;
  }
  .m__plan-category_lower__special .m__common-btn__arrow .m__common__flex-arrow:active::after {
    margin-left: 121px;
  }
}
.m__plan-category_lower__free-trial {
  margin-top: 90px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__free-trial {
    margin: 0 -10px;
  }
}
.m__plan-category_lower__free-trial h3 {
  line-height: 1.4;
}
.m__plan-category_lower__free-trial .img {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__free-trial .img {
    margin-bottom: 30px;
  }
  .m__plan-category_lower__free-trial .img img {
    max-width: 50%;
  }
}
.m__plan-category_lower__free-trial .m__common-btn__arrow--school {
  margin: 40px 0 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school {
    margin: 30px 0;
  }
}
.m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow {
  font-size: 1.6rem;
  padding: 16px 40px 16px 30px;
  min-width: 300px;
}
.m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow::before {
  width: 24px;
  bottom: 27px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow::before {
    right: 75px;
  }
}
.m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow::after {
  height: 8px;
  bottom: 26px;
}
@media print, screen and (min-width: 768px) {
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow::after {
    right: 78px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow:hover::before {
    width: 34px;
    right: 65px;
  }
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow:hover::after {
    right: 68px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow {
    font-size: 1.5rem;
    width: 100%;
  }
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow:active::before {
    width: 24px;
  }
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow::before,
  .m__plan-category_lower__free-trial .m__common-btn__arrow--school .m__common__flex-arrow::after {
    margin-right: 45px;
  }
}
.m__plan-category_lower__feature {
  display: table;
  margin: 0 auto;
  padding: 90px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature {
    padding: 50px 0;
  }
}
.m__plan-category_lower__feature .point {
  text-align: center;
  margin-top: 20px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature .point {
    margin-top: 5px;
  }
}
.m__plan-category_lower__feature ul {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul {
    margin: 30px -5px 0 -3px;
  }
}
.m__plan-category_lower__feature ul li {
  padding-left: 80px;
  font-size: 2.6rem;
  margin-bottom: 30px;
  font-weight: 500;
  min-height: 60px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li {
    font-size: 1.5rem;
    padding-left: 40px;
    margin-bottom: 15px;
    min-height: 30px;
  }
}
.m__plan-category_lower__feature ul li p {
  line-height: 1.4;
}
.m__plan-category_lower__feature ul li p span {
  font-size: 1.6rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li p span {
    font-size: 1.3rem;
  }
}
.m__plan-category_lower__feature ul li::before {
  content: '';
  position: absolute;
  background: url("../images/plan/icon_time.svg") no-repeat center;
  background-size: 60px 60px;
  width: 80px;
  height: 60px;
  left: -10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li::before {
    background-size: 30px 30px;
    width: 40px;
    height: 30px;
    left: -5px;
  }
}
.m__plan-category_lower__feature ul li:nth-child(2)::before {
  background: url("../images/plan/icon_cancel.svg") no-repeat center;
  background-size: 48px 54px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li:nth-child(2)::before {
    background-size: 24px 27px;
  }
}
.m__plan-category_lower__feature ul li:nth-child(3)::before {
  background: url("../images/plan/icon_graduate.svg") no-repeat center;
  background-size: 60px 45px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li:nth-child(3)::before {
    background-size: 30px 22.5px;
  }
}
.m__plan-category_lower__feature ul li:nth-child(4)::before {
  background: url("../images/plan/icon_carender.svg") no-repeat center;
  background-size: 68px 58px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li:nth-child(4)::before {
    background-size: 34px 29px;
  }
}
.m__plan-category_lower__feature ul li:nth-child(5)::before {
  background: url("../images/plan/icon_manner.svg") no-repeat center;
  background-size: 60px 46px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li:nth-child(5)::before {
    background-size: 30px 23px;
  }
}
.m__plan-category_lower__feature ul li:nth-child(6)::before {
  background: url("../images/plan/icon_ladies.svg") no-repeat center;
  background-size: 47px 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li:nth-child(6)::before {
    background-size: 23.5px 30px;
  }
}
.m__plan-category_lower__feature ul li:nth-child(7)::before {
  background: url("../images/plan/icon_pia.svg") no-repeat center;
  background-size: 66px 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul li:nth-child(7)::before {
    background-size: 33px 25px;
  }
}
.m__plan-category_lower__feature ul li:last-child {
  margin-bottom: 0;
}
.m__plan-category_lower__feature ul.society {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society {
    margin: -10px 0;
  }
}
.m__plan-category_lower__feature ul.society span.small {
  display: inline-block;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li {
    margin-bottom: 20px;
  }
}
.m__plan-category_lower__feature ul.society li.reserve::before {
  background: url("../images/plan/icon_reserve.svg") no-repeat center;
  background-size: 73px 47px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.reserve::before {
    background-size: 37px 24px;
  }
}
.m__plan-category_lower__feature ul.society li.trial::before {
  background: url("../images/plan/icon_trial.svg") no-repeat center;
  background-size: 60px 53px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.trial::before {
    background-size: 30px 27px;
  }
}
.m__plan-category_lower__feature ul.society li.lesson::before {
  background: url("../images/plan/icon_freelesson.svg") no-repeat center;
  background-size: 60px 53px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.lesson::before {
    background-size: 30px 27px;
  }
}
.m__plan-category_lower__feature ul.society li.ledies::before {
  background: url("../images/plan/icon_ladies.svg") no-repeat center;
  background-size: 47px 60px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.ledies::before {
    background-size: 24px 30px;
    top: 22px;
  }
}
.m__plan-category_lower__feature ul.society li.pia::before {
  background: url("../images/plan/icon_pia.svg") no-repeat center;
  background-size: 66px 50px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.pia::before {
    background-size: 33px 25px;
  }
}
.m__plan-category_lower__feature ul.society li.manner::before {
  background: url("../images/plan/icon_manner.svg") no-repeat center;
  background-size: 60px 47px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.manner::before {
    background-size: 30px 24px;
  }
}
.m__plan-category_lower__feature ul.society li.nirin::before {
  background: url("../images/plan/icon_rental.svg") no-repeat center;
  background-size: 55px 51px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.nirin::before {
    background-size: 28px 26px;
    top: 22px;
  }
}
.m__plan-category_lower__feature ul.society li.parking::before {
  background: url("../images/plan/icon_parking.svg") no-repeat center;
  background-size: 53px 53px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.parking::before {
    background-size: 27px 27px;
  }
}
.m__plan-category_lower__feature ul.society li.pay::before {
  background: url("../images/plan/icon_pay.svg") no-repeat center;
  background-size: 53px 53px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__feature ul.society li.pay::before {
    background-size: 27px 27px;
  }
}
.m__plan-category_lower__faq {
  padding: 90px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__faq {
    padding: 50px 0;
  }
}
.m__plan-category_lower__faq h3 {
  margin-bottom: 30px;
}
.m__plan-category_lower__faq h3 span {
  vertical-align: -3px;
  margin-left: 5px;
}
.m__plan-category_lower__faq dl {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__faq dl {
    padding: 10px;
    margin: 0 -10px;
  }
}
.m__plan-category_lower__faq dl dt {
  font-size: 1.8rem;
  color: #0ac;
  font-weight: 500;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__faq dl dt {
    padding-left: 13.5px;
    font-size: 1.3rem;
    text-indent: -13.5px;
    margin-bottom: 10px;
  }
}
.m__plan-category_lower__faq dl dd {
  padding-left: 16px;
  text-indent: -16px;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__faq dl dd {
    padding-left: 13px;
    font-size: 1.3rem;
    text-indent: -13px;
  }
}
.m__plan-category_lower__faq dl dd span {
  color: #f08066;
  font-weight: 500;
}
.m__plan-category_lower__introduction {
  background: #333;
  text-align: center;
  padding: 50px 0;
  margin-top: 90px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__introduction {
    margin-top: 30px;
    padding: 13px 5px;
  }
}
.m__plan-category_lower__introduction p {
  font-size: 3.2rem;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__introduction p {
    font-size: 1.6rem;
  }
}
.m__plan-category_lower__course-list {
  margin: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__course-list {
    margin: 30px 0 40px;
  }
}
.m__plan-category_lower__course-list dl {
  padding: 0 20px 27px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.m__plan-category_lower__course-list dl:nth-of-type(1) {
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__course-list dl {
    padding: 10px 5px;
    margin: 0 -10px;
  }
}
.m__plan-category_lower__course-list dl dt {
  padding: 20px 0 20px 40px;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__course-list dl dt {
    margin: 10px 0;
    padding: 0 0 0 20px;
  }
}
.m__plan-category_lower__course-list dl dd {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__course-list dl dd {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 150px;
  }
}
@media only screen and (max-width: 767px) {
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow {
    margin: 20px -5px;
  }
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
  }
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 30px;
  }
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow .m__common__flex-arrow:after {
    right: auto;
    left: 50%;
    margin-left: 50px;
  }
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow .m__common__flex-arrow:active {
    background: #0ac;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow .m__common__flex-arrow:active::before {
    width: 24px;
  }
  .m__plan-category_lower__course-list dl dd.m__common-btn__arrow .m__common__flex-arrow:active::after {
    margin-left: 50px;
  }
}
.m__pia__login .l__contents__inner--width {
  padding: 0 60px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login .l__contents__inner--width {
    padding: 0 5px;
  }
}
.m__pia__login__form {
  font-size: 1.6rem;
  padding: 70px 0 50px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form {
    font-size: 1.3rem;
  }
}
.m__pia__login__form dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form dl {
    padding: 0 5px;
  }
}
.m__pia__login__form dl dt {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form dl dt {
    margin-right: 10px;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form dl dd {
    width: 100%;
  }
}
.m__pia__login__form dl dd p {
  font-size: 1.2rem;
  color: #666;
  margin-top: -21px;
}
.m__pia__login__form .m__form__error-text {
  text-align: center;
}
.m__pia__login__form .m__common-btn__arrow {
  text-align: center;
}
.m__pia__login__form .m__common-btn__arrow input {
  display: inline-block;
  background: #1a1a1a;
  color: #fff;
  font-size: 1.6rem;
  padding: 16px 60px 16px 50px;
  min-width: 200px;
  cursor: pointer;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 1.75;
}
.m__pia__login__form .m__common-btn__arrow input::-webkit-search-decoration {
  display: none;
}
.m__pia__login__form .m__common-btn__arrow input::focus {
  outline-offset: -2px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form .m__common-btn__arrow input {
    font-size: 1.5rem;
    width: 100%;
  }
  .m__pia__login__form .m__common-btn__arrow input:active {
    background: #0ac;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow {
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
  }
}
.m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow::before,
.m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow::after {
  background: #fff;
  -webkit-transition: width 0.3s, right 0.3s !important;
  transition: width 0.3s, right 0.3s !important;
}
.m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow::before {
  width: 24px;
  right: 35px;
  bottom: 28px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 35px;
  }
}
.m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow::after {
  height: 9px;
  right: 38px;
  bottom: 27px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 55px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow:hover::before {
    right: 25px;
    width: 34px;
  }
  .m__pia__login__form .m__common-btn__arrow .m__common__flex-arrow:hover::after {
    right: 28px;
  }
}
.m__pia__login__introduction {
  background: #333;
  text-align: center;
  padding: 50px 0;
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__introduction {
    margin-top: 30px;
    padding: 13px 5px;
  }
}
.m__pia__login__introduction p {
  color: #fff;
  font-size: 2.6rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__introduction p {
    font-size: 1.3rem;
    text-align: left;
  }
}
.m__pia__login__introduction p.title {
  font-size: 3.2rem;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__introduction p.title {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m__pia__login__description {
  padding: 40px 0;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__description {
    padding: 15px 0;
  }
}
.m__pia__login__description dt {
  margin: 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__description dt {
    margin: 10px 0;
  }
}
.m__pia__login__description .howto {
  padding-bottom: 20px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__description .howto {
    font-size: 1.3rem;
  }
}
.m__pia__login__description .border {
  position: relative;
}
.m__pia__login__description .border::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 1080px;
  background: #ccc;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__description .border::after {
    width: 100%;
  }
}
.m__pia__login__description ul {
  padding-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__pia__login__description ul {
    padding-bottom: 10px;
  }
}
.m__pia__list {
  font-size: 1.6rem;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list {
    font-size: 1.3rem;
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .m__pia__list .l__contents__inner--width {
    padding: 0;
  }
}
.m__pia__list section {
  padding: 0 20px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__pia__list section {
    padding: 0 7px;
  }
}
.m__pia__list section.m__pia__list__contents {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .m__pia__list section.m__pia__list__search {
    padding: 0;
  }
}
.m__pia__list section h3 {
  font-size: 2.6rem;
  text-align: center;
  margin-top: 60px;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__pia__list section h3 {
    font-size: 1.4rem;
    margin-top: 30px;
  }
}
.m__pia__list .m__btn a,
.m__pia__list .m__btn input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
  font-weight: 500;
  border: none;
  font-size: 100%;
  padding: 9px 24px;
  color: #fff;
  text-decoration: none;
}
.m__pia__list .m__btn a:hover,
.m__pia__list .m__btn input[type="submit"]:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__pia__list .m__btn--back a,
.m__pia__list .m__btn--back input[type="submit"] {
  background: #999;
}
.m__pia__list .m__btn--regist a,
.m__pia__list .m__btn--regist input[type="submit"] {
  background: #f0b429;
}
.m__pia__list__name {
  margin-top: 95px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__name {
    margin-top: 25px;
  }
}
.m__pia__list__name .head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__name .head {
    display: block;
  }
  .m__pia__list__name .head .logout {
    text-align: right;
    margin-bottom: 15px;
    display: block;
  }
}
.m__pia__list__name .red {
  color: #f08066;
  text-indent: -0.8rem;
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__name .red {
    text-indent: -0.5rem;
  }
}
.m__pia__list__name .red .emp {
  font-weight: bold;
  text-decoration: underline;
}
.m__pia__list__name-list ul {
  margin: 40px auto 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__name-list ul {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 170px;
    margin: 15px auto 25px;
  }
}
.m__pia__list__name-list ul li {
  margin-right: 30px;
}
.m__pia__list__name-list ul li:last-child {
  margin-rignt: 0;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__name-list ul li {
    margin: 0 20px 15px 0;
  }
  .m__pia__list__name-list ul li:nth-child(5n) {
    margin-right: 0;
  }
  .m__pia__list__name-list ul li:last-child {
    margin: auto;
  }
}
.m__pia__list__search .serch-box {
  background: #f0f0f0;
  width: 720px;
  padding: 32px 7px 50px;
  margin: 30px auto 60px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__search .serch-box {
    width: 100%;
    margin: 10px auto 30px;
    padding: 25px 7px 35px;
  }
}
.m__pia__list__search .serch-box .notice {
  color: #666;
}
.m__pia__list__search .serch-box .input-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__search .serch-box .input-box .input-item {
    width: 100%;
  }
}
.m__pia__list__search .serch-box .input-box .search-btn input {
  background: #0ac;
  color: #fff;
  width: 80px;
  cursor: pointer;
  height: 40px;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  box-sizing: border-box;
  font-size: 1.6rem;
}
.m__pia__list__search .serch-box .input-box .search-btn input::-webkit-search-decoration {
  display: none;
}
.m__pia__list__search .serch-box .input-box .search-btn input::focus {
  outline-offset: -2px;
}
.m__pia__list__search .serch-box .input-box .search-btn input:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__pia__list__contents .pagelink {
  margin: 20px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 720px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__contents .pagelink {
    width: 100%;
    margin: 15px auto;
    padding: 0 7px;
  }
}
.m__pia__list__contents .list-area {
  background: #f0f0f0;
  padding: 30px 60px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__contents .list-area {
    padding: 15px 7px;
  }
}
.m__pia__list__contents .list-area .results {
  font-size: 2.6rem;
  text-align: center;
}
.m__pia__list__contents .list-area .results_error {
  text-align: center;
}
.m__pia__list__contents .list-area ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__contents .list-area ul {
    margin: 15px 0;
  }
}
.m__pia__list__contents .list-area ul li {
  margin-top: 30px;
  padding: 20px;
  max-width: 465px;
  width: 100%;
  min-height: 130px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .m__pia__list__contents .list-area ul li:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__pia__list__contents .list-area ul li {
    margin-top: 15px;
    padding: 12px;
    height: auto;
  }
  .m__pia__list__contents .list-area ul li:first-child {
    margin-top: 0;
  }
}
.m__pia__list__contents .list-area ul li .photo {
  position: relative;
  z-index: 0;
  margin-right: 10px;
  width: 80px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__contents .list-area ul li .photo {
    width: 64px;
  }
}
.m__pia__list__contents .list-area ul li .photo img {
  width: 100%;
}
.m__pia__list__contents .list-area ul li .photo::after {
  position: absolute;
  content: '';
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.m__pia__list__contents .list-area ul li .info {
  font-weight: 400;
}
@media print, screen and (min-width: 768px) {
  .m__pia__list__contents .list-area ul li .info {
    margin-bottom: 40px;
  }
}
.m__pia__list__contents .list-area ul li .m__btn--regist {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__contents .list-area ul li .m__btn--regist {
    bottom: 19px;
    right: 12px;
  }
}
.m__pia__list__preview,
.m__pia__list__thanks {
  background: #f0f0f0;
  width: 720px;
  margin: 60px auto;
  padding: 60px 130px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__preview,
  .m__pia__list__thanks {
    width: 100%;
    margin: 30px auto;
    padding: 30px 10px;
  }
}
.m__pia__list__preview .white-box,
.m__pia__list__thanks .white-box {
  background: #fff;
  width: 465px;
  padding: 20px;
  height: 273px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__preview .white-box,
  .m__pia__list__thanks .white-box {
    width: 100%;
    height: 218px;
    padding: 15px 10px 20px;
  }
}
.m__pia__list__preview .white-box .photo,
.m__pia__list__thanks .white-box .photo {
  position: relative;
  z-index: 0;
  width: 80px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__preview .white-box .photo,
  .m__pia__list__thanks .white-box .photo {
    width: 64px;
    margin: 0 auto;
  }
}
.m__pia__list__preview .white-box .photo img,
.m__pia__list__thanks .white-box .photo img {
  width: 100%;
}
.m__pia__list__preview .white-box .photo::after,
.m__pia__list__thanks .white-box .photo::after {
  position: absolute;
  content: '';
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.m__pia__list__preview .white-box .info,
.m__pia__list__thanks .white-box .info {
  margin-top: 20px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__preview .white-box .info,
  .m__pia__list__thanks .white-box .info {
    margin-top: 10px;
  }
}
.m__pia__list__preview .white-box .btn-area,
.m__pia__list__thanks .white-box .btn-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 260px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 20px auto 10px;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__preview .white-box .btn-area,
  .m__pia__list__thanks .white-box .btn-area {
    width: 240px;
  }
}
.m__pia__list__thanks .white-box .text {
  margin: 60px 0;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__pia__list__thanks .white-box .text {
    margin: 55px 0;
  }
}
.m__pia__list__thanks .white-box .text .red {
  color: #f08066;
}
.m__pia__list__thanks .white-box .btn-area {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__faq__title .alphabet {
    font-size: 2rem;
  }
}
.m__faq__nav {
  margin: 90px 0 80px;
  font-size: 1.6rem;
  background: #f0f0f0;
  padding: 40px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__faq__nav {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 20px -10px 50px;
    padding: 25px 0;
  }
}
.m__faq__nav li {
  margin-right: 105px;
}
.m__faq__nav li a {
  margin-left: 3px;
}
.m__faq__nav li.sp {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__faq__nav li.sp {
    display: block;
    width: 100%;
  }
  .m__faq__nav li.sp::before {
    display: none;
  }
}
.m__faq__nav li::before {
  content: '▼';
  color: #0ac;
  font-size: 1.1rem;
}
@media only screen and (max-width: 767px) {
  .m__faq__nav li::before {
    font-size: 0.8rem;
  }
}
.m__faq__nav li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .m__faq__nav li {
    margin-right: 0;
    margin-left: 20px;
    width: 130px;
    font-size: 1.4rem;
  }
  .m__faq__nav li:nth-child(-n+2) {
    margin-bottom: 20px;
  }
  .m__faq__nav li:nth-child(1),
  .m__faq__nav li:nth-child(4) {
    margin-left: 0;
  }
}
.m__faq__contents h2 {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .m__faq__contents a.telnumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__faq__contents {
    margin: 0 -5px;
  }
}
.m__faq__contents#students {
  margin-top: -60px;
  padding-top: 60px;
}
.m__faq__accordion {
  margin: 30px 0 80px;
}
@media only screen and (max-width: 767px) {
  .m__faq__accordion {
    margin: 10px 0 50px;
  }
}
.m__faq__accordion > li {
  position: relative;
  cursor: pointer;
  margin-bottom: 30px;
}
.m__faq__accordion > li.anchor {
  padding-top: 55px;
  margin-top: -56px;
}
@media only screen and (max-width: 767px) {
  .m__faq__accordion > li {
    margin-bottom: 15px;
  }
}
.m__faq__accordion > li .title {
  font-size: 1.6rem;
  padding: 34px 60px 34px 20px;
  color: #0ac;
  border: 2px solid #0ac;
  position: relative;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m__faq__accordion > li .title span {
  margin-right: 3px;
}
@media only screen and (max-width: 767px) {
  .m__faq__accordion > li .title {
    padding: 17px 35px 17px 23px;
    font-size: 1.3rem;
    text-indent: -1.3em;
    position: relative;
    z-index: 1;
  }
}
.m__faq__accordion > li .title:hover {
  color: #fff;
}
.m__faq__accordion > li .title:hover .js-trigger {
  color: #fff;
}
.m__faq__accordion > li .title.open {
  color: #fff;
  background: #0ac;
}
.m__faq__accordion > li .title.open .js-trigger {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__faq__accordion > li .title.open .js-trigger {
    top: 29px;
    right: 9px;
  }
}
.m__faq__accordion > li .title::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: '';
  background: #0ac;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.m__faq__accordion > li .title:hover::before {
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.m__faq__accordion > li .title .js-trigger {
  position: absolute;
  right: 35px;
  top: 35px;
  font-size: 1.8rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #0ac;
}
@media only screen and (max-width: 767px) {
  .m__faq__accordion > li .title .js-trigger {
    right: 5px;
    font-size: 1.4rem;
    top: 16px;
  }
}
.m__faq__accordion > li .accordion-content {
  padding: 30px 60px 0;
  margin: 0 0 40px;
  display: none;
  text-indent: -20px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__faq__accordion > li .accordion-content {
    padding: 20px 10px 0 25px;
    font-size: 1.3rem;
    text-indent: -1.3em;
  }
}
.m__faq__accordion > li .accordion-content span {
  color: #f08066;
  margin-right: 3px;
}
.m__faq__accordion > li .accordion-content span.red {
  margin-right: 0;
}
.m__faq__accordion > li .accordion-content .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.m__faq__accordion > li .accordion-content ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}
.m__faq__accordion > li .accordion-content p {
  padding-left: 1em;
  text-indent: -1em;
}
.m__faq__contact {
  text-align: center;
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__faq__contact {
    margin: 0 -10px;
    padding: 50px 0;
  }
}
.m__faq__contact .m__common-btn__arrow {
  margin: 60px 0 90px;
}
@media only screen and (max-width: 767px) {
  .m__faq__contact .m__common-btn__arrow {
    margin: 30px 0 0;
  }
}
.m__faq__contact .m__common-btn__arrow .m__common__flex-arrow {
  width: 320px;
  padding: 16px 80px 16px 50px;
}
.m__faq__contact .m__common-btn__arrow .m__common__flex-arrow::before {
  right: 90px;
}
@media only screen and (max-width: 767px) {
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 35px;
  }
}
.m__faq__contact .m__common-btn__arrow .m__common__flex-arrow::after {
  right: 92px;
}
@media only screen and (max-width: 767px) {
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 55px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow:hover::before {
    right: 80px;
  }
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow:hover::after {
    right: 82px;
  }
}
@media only screen and (max-width: 767px) {
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
  }
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow:active {
    background: #0ac;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow:active::before {
    width: 24px;
  }
  .m__faq__contact .m__common-btn__arrow .m__common__flex-arrow:active::after {
    margin-left: 55px;
  }
}
.m__recruit {
  background: #f0f0f0;
  margin-top: 160px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__recruit {
    margin-top: 30px;
  }
}
.m__recruit__video {
  padding-top: 400px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__video {
    padding-top: 0;
    margin: 0 -10px;
  }
}
.m__recruit__video .video {
  width: 800px;
  height: 450px;
  background: #908f97;
  position: absolute;
  left: 50%;
  top: -100px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .m__recruit__video .video {
    width: 100%;
    height: 56vw;
    top: 0;
    position: relative;
    background: transparent;
    -webkit-transform: none;
            transform: none;
    left: 0;
  }
}
.m__recruit__video .video iframe {
  width: 100%;
  height: 100%;
}
.m__recruit__video dl {
  margin: 0 40px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__video dl {
    margin: 30px 10px 50px;
  }
}
.m__recruit__video dl dt {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__recruit__video dl dt {
    font-size: 1.5rem;
  }
}
.m__recruit__video dl dd {
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__recruit__video dl dd {
    font-size: 1.4rem;
  }
}
.m__recruit__introduce {
  margin-top: 100px;
  padding-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce {
    margin-top: 0;
    padding-bottom: 50px;
  }
}
.m__recruit__introduce--group-box {
  position: relative;
  padding-top: 600px;
}
.m__recruit__introduce--group-box:nth-child(3) {
  padding-top: 300px;
}
.m__recruit__introduce--group-box:last-child {
  padding-top: 150px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box {
    padding-top: 280px;
  }
  .m__recruit__introduce--group-box:last-child {
    padding-top: 50px;
  }
}
.m__recruit__introduce--group-box .image {
  position: absolute;
  left: 0;
  top: 40px;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .image {
    left: -10px;
  }
}
.m__recruit__introduce--group-box .image.width500 {
  width: 500px;
  height: 750px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .image.width500 {
    width: 250px;
    height: 375px;
  }
  .m__recruit__introduce--group-box .image.width500 img {
    width: 100%;
  }
}
.m__recruit__introduce--group-box .image.width500 img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .image.width500 img {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.m__recruit__introduce--group-box .image.width600 {
  width: 600px;
  height: 540px;
}
.m__recruit__introduce--group-box .image.width600 img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .image.width600 {
    width: 300px;
    height: 270px;
  }
  .m__recruit__introduce--group-box .image.width600 img {
    width: 100%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.m__recruit__introduce--group-box .image.fixed {
  position: fixed;
  top: 160px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: -290px;
}
.m__recruit__introduce--group-box .image.fixed.width600 {
  margin-left: -240px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .image.fixed.width600 {
    margin-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .image.fixed {
    margin-left: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.m__recruit__introduce--group-box .image.end {
  position: absolute;
  top: auto;
  bottom: 100px;
}
.m__recruit__introduce--group-box .image.end.width600 {
  bottom: 120px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .image.end {
    left: -10px;
  }
}
.m__recruit__introduce--group-box .box {
  background: #fff;
  width: 840px;
  padding: 100px 80px;
  position: relative;
  margin-left: auto;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .box {
    width: 325px;
    padding: 30px;
    height: 500px;
    overflow: hidden;
    height: 310px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .m__recruit__introduce--group-box .box .text {
    padding-bottom: 60px;
  }
  .m__recruit__introduce--group-box .box.open .js-trigger::before {
    display: none;
  }
  .m__recruit__introduce--group-box .box.open .js-trigger span.close {
    display: block;
  }
  .m__recruit__introduce--group-box .box.open .js-trigger span.open {
    display: none;
  }
}
.m__recruit__introduce--group-box .box + .box {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .box + .box {
    margin-top: 50px;
  }
}
.m__recruit__introduce--group-box .box h2 {
  font-size: 3.2rem;
  margin-bottom: 60px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .box h2 {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.m__recruit__introduce--group-box .box h3 {
  color: #b8860b;
  font-size: 2.6rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .box h3 {
    font-size: 1.3rem;
  }
}
.m__recruit__introduce--group-box .box p {
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .box p {
    font-size: 1.3rem;
  }
}
.m__recruit__introduce--group-box .box p b {
  font-weight: 500;
}
.m__recruit__introduce--group-box .box p + p {
  margin-top: 1.5em;
}
.m__recruit__introduce--group-box .box p + h3 {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__introduce--group-box .box p + h3 {
    margin-top: 20px;
  }
}
.m__recruit__introduce--group-box .box .js-trigger {
  padding: 10px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.m__recruit__introduce--group-box .box .js-trigger::before {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 44px;
  left: 0;
  background: -webkit-linear-gradient(rgba(255,255,255,0), #fff);
  background: linear-gradient(rgba(255,255,255,0), #fff);
  z-index: 10;
}
.m__recruit__introduce--group-box .box .js-trigger span.close {
  display: none;
}
.m__recruit__introduce--group-box .box .js-trigger span.open {
  color: #6cd;
}
@media print, screen and (min-width: 768px) {
  .m__recruit__introduce--group-box .box .js-trigger {
    display: none;
  }
}
.m__recruit__part-time {
  margin-top: 100px;
  padding-top: 100px;
  padding-bottom: 140px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__recruit__part-time {
    font-size: 1.3rem;
    margin: 30px -10px 0;
    padding: 0;
  }
}
.m__recruit__part-time .box {
  background: #fff;
  width: 840px;
  padding: 80px 80px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .m__recruit__part-time .box {
    width: 100%;
    padding: 0 10px 10px;
  }
}
.m__recruit__part-time .inner-box {
  width: -webkit-fit-content;
  width: fit-content;
  margin: auto;
}
.m__recruit__part-time .inner-box .int-txt {
  text-align: center;
  margin-bottom: 40px;
}
.m__recruit__part-time dl {
  margin-bottom: 40px;
}
.m__recruit__part-time dl dt {
  color: #b8860b;
}
.m__recruit__part-time dl dd {
  font-weight: 400;
}
.m__recruit__contact {
  margin-top: 90px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__recruit__contact {
    margin: 30px -10px 0;
    font-size: 1.3rem;
  }
}
.m__recruit__contact .m__form__description .title {
  border-bottom: 1px solid #ccc;
}
.m__recruit__contact .m__form__description .title p {
  font-weight: 400;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__contact .m__form__description .title p {
    padding: 10px 0;
  }
}
.m__recruit__contact .m__form__description .text {
  border-bottom: 0;
}
.m__recruit__contact .wpcf7 .confirm_area {
  display: none;
}
.m__recruit__contact .wpcf7 .screen-reader-response {
  display: none;
}
.m__recruit__contact .wpcf7 .wpcf7-response-output {
  display: none;
}
.m__recruit__contact .wpcf7 dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.m__recruit__contact .wpcf7 dl dd .wpcf7-not-valid-tip {
  display: block;
}
.m__recruit__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.m__recruit__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item input {
  display: none;
}
.m__recruit__contact .wpcf7 .m__common-form__radiobutton label {
  padding-left: 0;
}
.m__recruit__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item-label {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 30px;
  display: inline-block;
}
.m__recruit__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.m__recruit__contact .wpcf7 .m__common-form__radiobutton input[type="radio"]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #b8860b;
  position: absolute;
  left: 5px;
  top: 5px;
}
.m__recruit__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.m__recruit__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item input {
  display: none;
}
.m__recruit__contact .wpcf7 .m__common-form__checkbox label {
  padding-left: 0;
}
.m__recruit__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item-label {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 30px;
  display: inline-block;
}
.m__recruit__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: none;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.m__recruit__contact .wpcf7 .m__common-form__checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  border-bottom: 3px solid #b8860b;
  border-right: 3px solid #b8860b;
  position: absolute;
  left: 5px;
  bottom: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  box-sizing: border-box;
}
.m__recruit__career {
  margin-top: 100px;
  padding: 100px 0 50px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career {
    font-size: 1.3rem;
    margin: 30px -10px 0;
    padding: 30px 0 20px;
  }
}
.m__recruit__career .box {
  background: #fff;
  width: 840px;
  padding: 100px 80px;
  margin-left: auto;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box {
    margin-bottom: 30px;
    padding: 40px 0;
  }
}
.m__recruit__career .box h2 {
  font-size: 3.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box h2 {
    font-size: 1.6rem;
  }
}
.m__recruit__career .box .title {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box .title {
    font-size: 1.3rem;
  }
}
.m__recruit__career .box .title--green {
  color: #b8860b;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box .title--green {
    font-size: 1.3rem;
  }
}
.m__recruit__career .box .img {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box .img {
    margin-top: 15px;
    text-align: center;
  }
  .m__recruit__career .box .img img {
    width: 160px;
  }
}
.m__recruit__career .box .img--mt40 {
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box .img--mt40 {
    margin-top: 20px;
  }
}
.m__recruit__career .box .img .m__common__flex-arrow {
  padding-right: 80px;
}
.m__recruit__career .box .img .m__common__flex-arrow::before {
  right: auto;
  bottom: 30px;
}
.m__recruit__career .box .img .m__common__flex-arrow::after {
  right: 40px;
  bottom: 28px;
}
@media print, screen and (min-width: 768px) {
  .m__recruit__career .box .img .m__common__flex-arrow:hover::before {
    width: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box .img .m__common__flex-arrow {
    padding-right: 30px;
  }
  .m__recruit__career .box .img .m__common__flex-arrow::before {
    right: 17px;
    bottom: 19px;
  }
  .m__recruit__career .box .img .m__common__flex-arrow::after {
    right: 19px;
    bottom: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box {
    width: 100%;
    padding: 40px 10px;
    text-align: center;
  }
}
.m__recruit__career .box table {
  margin: 0 auto;
  border: 2px solid #000;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box table {
    width: 100%;
  }
  .m__recruit__career .box table tbody {
    display: block;
    border-top: 1px solid #000;
  }
}
.m__recruit__career .box table tr th,
.m__recruit__career .box table tr td {
  border: 1px solid #000;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box table tr th,
  .m__recruit__career .box table tr td {
    border: 0;
    border-bottom: 1px solid #000;
  }
}
.m__recruit__career .box table tr th {
  font-weight: 500;
  text-align: left;
  padding: 20px 15px;
  width: 255px;
  background: #f0f0f0;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box table tr th {
    padding: 5px 10px;
    width: 120px;
  }
}
.m__recruit__career .box table tr td {
  font-weight: 400;
  padding: 20px;
  background: #fff;
}
.m__recruit__career .box table tr td span {
  display: inline-block;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box table tr td {
    padding: 5px 10px;
    border-left: 1px solid #000;
    width: calc(100vw - 120px);
    text-align: left;
  }
}
.m__recruit__career .box table tr td.title {
  background: #f0f0f0;
  font-weight: 500;
  width: 125px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box table tr td.title {
    border-left: 0;
  }
}
.m__recruit__career .box .notice ul li {
  padding: 6px 0 0;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__recruit__career .box .notice ul li {
    font-size: 1.2rem;
    text-align: left;
  }
}
.m__recruit__career .box .notice ul li:before {
  content: "・";
}
.m__navi_list .nav_list_ttl svg {
  width: 342px;
  height: 42px;
  fill: #b8860b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__navi_list .nav_list_ttl svg {
    width: 170px;
    height: 21px;
  }
}
.m__navi_list__busNavi__inner {
  margin: 0 auto 0;
  background: #f0f0f0;
}
.m__navi_list__busNavi__inner .descArea {
  padding: 50px 0;
  background: #333;
  color: #fff;
  text-align: center;
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner .descArea {
    font-size: 16px;
    padding: 15px 0;
  }
}
.m__navi_list__busNavi__inner .descArea span {
  display: block;
  font-size: 26px;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner .descArea span {
    font-size: 13px;
  }
}
.m__navi_list__busNavi__inner img {
  display: block;
  margin: 0 auto;
  padding-top: 100px;
  width: 400px;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner img {
    padding-top: 33px;
    width: 80%;
  }
}
.m__navi_list__busNavi__inner__school__link__Area {
  width: 860px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 0 auto;
}
.m__navi_list__busNavi__inner__school__link__Area--pt110--pb65 {
  padding-top: 110px;
  padding-bottom: 130px;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area--pt110--pb65 {
    padding-top: 30px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area {
    width: 100%;
  }
}
.m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow {
  width: 400px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow {
    width: 100%;
    margin-bottom: 0;
  }
}
.m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.futako a {
  width: 100%;
  text-align: left;
  padding-left: 11%;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.futako a {
    padding-left: 15%;
  }
}
.m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.akitsu a {
  width: 100%;
  text-align: left;
  padding-left: 11%;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.akitsu a {
    padding-left: 15%;
  }
}
.m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.shakujii a {
  width: 100%;
  text-align: left;
  padding-left: 11%;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.shakujii a {
    padding-left: 15%;
  }
}
.m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.seijo a {
  width: 100%;
  text-align: left;
  padding-left: 11%;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.seijo a {
    padding-left: 15%;
  }
}
.m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.yokohama a {
  width: 100%;
  text-align: left;
  padding-left: 11%;
}
@media only screen and (max-width: 767px) {
  .m__navi_list__busNavi__inner__school__link__Area .m__common-btn__arrow.yokohama a {
    padding-left: 15%;
  }
}
.m__navi_list__busNavi__inner__school__link__Area--center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.m__foreign-language__description {
  background: #333;
  color: #fff;
  font-size: 2.5rem;
  padding: 45px 0;
  margin-top: 90px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__description {
    font-size: 1.2rem;
    margin-top: 30px;
    padding: 20px 0;
  }
}
.m__foreign-language__main-image {
  background: url("../images/foreign/img_main_photo.jpg") center center no-repeat;
  background-size: 140% auto;
  width: 100%;
  height: 54vw;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__main-image {
    background-size: 110% auto;
  }
}
.m__foreign-language__bottom-image {
  background: url("../images/foreign/img_bottom_photo.jpg") center center no-repeat;
  background-size: 120% auto;
  width: 100%;
  height: 30.3vw;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__bottom-image {
    background-size: 110% auto;
  }
}
.m__foreign-language__contents {
  position: relative;
  z-index: 2;
  background: #fff;
}
.m__foreign-language__contents h3 {
  margin-top: 60px;
  line-height: 1;
}
.m__foreign-language__contents h3 .chinese {
  font-weight: 500;
  font-size: 2.6rem;
}
.m__foreign-language__contents h3 .alphabet {
  font-weight: 800;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__contents h3 {
    margin-top: 30px;
  }
  .m__foreign-language__contents h3 .chinese {
    font-size: 1.5rem;
  }
  .m__foreign-language__contents h3 .alphabet {
    font-size: 1.6rem;
  }
}
.m__foreign-language__text-box {
  font-weight: 400;
  font-size: 1.6rem;
  background: #fff;
  margin: 30px 0 60px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__text-box {
    font-size: 1.3rem;
    margin: 10px 0 30px;
  }
}
.m__foreign-language__text-box ul.dot {
  margin-top: 30px;
}
.m__foreign-language__text-box ul.dot li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 2;
}
.m__foreign-language__text-box ul.dot li::before {
  content: "・";
}
.m__foreign-language__text-box ul.number {
  counter-reset: item;
  list-style-type: none;
}
.m__foreign-language__text-box ul.number li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.m__foreign-language__text-box ul.number li::before {
  counter-increment: item;
  content: counter(item) '.';
  font-weight: 500;
  padding-right: 2px;
}
.m__foreign-language__feature {
  padding: 50px 0;
  background: #f0f0f0;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature {
    padding: 25px 10px;
  }
}
.m__foreign-language__feature ul {
  width: 900px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature ul {
    width: 100%;
  }
}
.m__foreign-language__feature ul li {
  padding-left: 68px;
  font-size: 2.6rem;
  margin-bottom: 30px;
  font-weight: 500;
  min-height: 60px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature ul li {
    font-size: 1.5rem;
    padding-left: 35px;
    margin-bottom: 15px;
    min-height: 30px;
  }
}
.m__foreign-language__feature ul li span {
  font-size: 1.6rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature ul li span {
    font-size: 1.3rem;
  }
}
.m__foreign-language__feature ul li p {
  line-height: 1.4;
  position: relative;
}
.m__foreign-language__feature ul li p::before {
  content: '';
  position: absolute;
  width: 80px;
  height: 60px;
  left: -80px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature ul li p::before {
    background-size: 30px 30px;
    width: 40px;
    height: 30px;
    left: -42px;
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.m__foreign-language__feature ul li:nth-child(1) p::before {
  background: url("../images/foreign/icon_eng.svg") no-repeat center;
  background-size: 47px 54px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature ul li:nth-child(1) p::before {
    background-size: 24px 27px;
    top: 2px;
  }
}
.m__foreign-language__feature ul li:nth-child(2) p::before {
  background: url("../images/foreign/icon_support.svg") no-repeat center;
  background-size: 60px 45px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature ul li:nth-child(2) p::before {
    background-size: 30px 23px;
  }
}
.m__foreign-language__feature ul li:nth-child(3) p::before {
  background: url("../images/foreign/icon_grobal.svg") no-repeat center;
  background-size: 53px 53px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__feature ul li:nth-child(3) p::before {
    background-size: 24px 27px;
  }
}
.m__foreign-language__detail .btn-box {
  margin: 60px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__detail .btn-box {
    display: block;
    margin: 30px 0;
  }
}
.m__foreign-language__detail .btn-box.chinese {
  font-family: 'Noto Sans TC', "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
.m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow {
  padding: 16px 70px 16px 50px;
}
@media print, screen and (min-width: 768px) {
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow::before,
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow::after {
    bottom: 28px;
  }
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 42px;
  }
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 62px;
  }
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow:active::after {
    margin-left: 62px;
  }
}
.m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.en::before {
  right: 85px;
}
.m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.en::after {
  right: 88px;
}
@media print, screen and (min-width: 768px) {
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.en:hover::before {
    right: 75px;
  }
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.en:hover::after {
    right: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.en {
    padding: 16px 82px 16px 50px;
  }
}
.m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.jp::before {
  right: 77px;
}
.m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.jp::after {
  right: 79px;
}
@media print, screen and (min-width: 768px) {
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.jp:hover::before {
    right: 67px;
  }
  .m__foreign-language__detail .btn-box.espanol .m__common__flex-arrow.jp:hover::after {
    right: 69px;
  }
}
.m__foreign-language__detail .btn-box .m__common__flex-arrow {
  width: 300px;
}
.m__foreign-language__detail .btn-box .m__common__flex-arrow:nth-of-type(1) {
  margin-right: 60px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__detail .btn-box .m__common__flex-arrow:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.m__foreign-language__detail .btn-box .m__common__flex-arrow::before {
  right: 95px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__detail .btn-box .m__common__flex-arrow::before {
    right: auto;
    left: 50%;
    margin-left: 26px;
  }
}
.m__foreign-language__detail .btn-box .m__common__flex-arrow::after {
  right: 97px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__detail .btn-box .m__common__flex-arrow::after {
    right: auto;
    left: 50%;
    margin-left: 46px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__foreign-language__detail .btn-box .m__common__flex-arrow:hover::before {
    right: 85px;
    width: 34px;
  }
  .m__foreign-language__detail .btn-box .m__common__flex-arrow:hover::after {
    right: 87px;
  }
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__detail .btn-box .m__common__flex-arrow {
    width: 100%;
  }
  .m__foreign-language__detail .btn-box .m__common__flex-arrow:active {
    background: #0ac;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .m__foreign-language__detail .btn-box .m__common__flex-arrow:active::before {
    width: 24px;
  }
  .m__foreign-language__detail .btn-box .m__common__flex-arrow:active::after {
    margin-left: 46px;
  }
}
.m__foreign-language__access {
  text-align: center;
  padding: 90px 0;
  width: 1080px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access {
    width: 100%;
    padding: 50px 0 40px;
  }
}
.m__foreign-language__access h3 {
  line-height: 1;
}
.m__foreign-language__access h3 .alphabet {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access h3 .alphabet {
    font-size: 1.6rem;
  }
}
.m__foreign-language__access h3 .chinese {
  font-weight: 500;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access h3 .chinese {
    font-size: 1.5rem;
  }
}
.m__foreign-language__access .logo {
  text-align: center;
  margin-top: 60px;
  width: 300px;
  height: 30px;
  fill: #b8860b;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access .logo {
    width: 150px;
    height: 15px;
    margin-top: 10px;
  }
}
.m__foreign-language__access ul {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access ul {
    margin-top: 15px;
  }
}
.m__foreign-language__access ul.espanol .school {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access ul.espanol .school {
    font-size: 1.3rem;
  }
}
.m__foreign-language__access ul li {
  border-top: 1px solid #ccc;
  padding: 30px 0;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access ul li {
    padding: 20px 0;
  }
}
.m__foreign-language__access ul li .school {
  font-family: 'Noto Sans TC', "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
  font-weight: 800;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access ul li .school {
    font-size: 1.3rem;
  }
}
.m__foreign-language__access ul li p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access ul li p {
    font-size: 1.3rem;
  }
}
.m__foreign-language__access ul li span {
  margin-right: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .m__foreign-language__access ul li a.telNumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__foreign-language__access ul li a {
    font-weight: 500;
  }
}
.m__facility__mv {
  position: fixed;
  left: 0;
  top: 60px;
  width: 100%;
  height: 100vh;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .m__facility__mv {
    height: 60vw;
    top: 55px;
  }
}
.m__facility__mv--futako {
  background-image: url("../images/futako/aboutschool/img_facility_mv.jpg");
}
.m__facility__mv--seijo {
  background-image: url("../images/seijo/aboutschool/img_facility_mv.jpg");
}
.m__facility__mv--shakujii {
  background-image: url("../images/shakujii/aboutschool/img_facility_mv.jpg");
  background-position-y: -30px;
}
@media only screen and (max-width: 767px) {
  .m__facility__mv--shakujii {
    background-position-y: top;
    background-size: 103%;
  }
}
.m__facility__mv--akitsu {
  background-image: url("../images/akitsu/aboutschool/img_facility_mv.jpg");
}
@media only screen and (max-width: 767px) {
  .m__facility__mv--akitsu {
    background-position-y: top;
  }
}
.m__facility__mv--yokohama {
  background-image: url("../images/yokohama/aboutschool/img_facility_mv.jpg");
}
@media only screen and (max-width: 767px) {
  .m__facility__mv--yokohama {
    background-position-y: top;
    background-size: 110%;
  }
}
.m__facility__contents {
  margin-top: calc(100vh - 95px);
  position: relative;
  z-index: 2;
  background: #f0f0f0;
}
@media only screen and (max-width: 767px) {
  .m__facility__contents {
    margin-top: calc(60vw - 37px);
  }
}
.m__facility__contents .l__contents__inner--width {
  position: relative;
}
.m__facility__contents #trainingcar {
  padding-top: 70px;
}
.m__facility__text-block {
  background: #fff;
  width: 777px;
  padding: 100px 60px 120px;
}
@media only screen and (max-width: 767px) {
  .m__facility__text-block {
    width: auto;
    padding: 30px 10px;
    margin: 0 -10px;
  }
}
.m__facility__text-block p {
  font-weight: 400;
  width: 595px;
  font-size: 1.6rem;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .m__facility__text-block p {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__facility__text-block p + p {
  margin-top: 1.5em;
  line-height: 1.75;
}
.m__facility__text-block a {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__facility__text-block a {
    font-size: 1.3rem;
  }
}
.m__facility__text-block .m__common-heading__title {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__facility__text-block .m__common-heading__title {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m__facility__scroll-box {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__facility__scroll-box {
    margin: 0 -10px;
  }
}
.m__facility__scroll-box + .m__facility__scroll-box {
  margin-top: -80px;
}
@media only screen and (max-width: 767px) {
  .m__facility__scroll-box + .m__facility__scroll-box {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__facility__scroll-box:nth-child(odd) .m__facility__slide-image {
    margin-left: 0;
  }
  .m__facility__scroll-box:nth-child(odd) .m__facility__scroll-text-box {
    width: -webkit-fit-content;
    width: fit-content;
    margin-left: auto;
    text-align: right;
  }
  .m__facility__scroll-box:nth-child(odd) .m__facility__scroll-text-box .m__facility__contents-title {
    text-align: left;
  }
  .m__facility__scroll-box:nth-child(odd) .m__facility__scroll-text-box p {
    display: inline-block;
    text-align: left;
  }
}
.m__facility__slide-image {
  margin-left: auto;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image {
    width: 800px;
    height: 540px;
    margin-top: 0;
    background-size: 140% auto;
  }
}
@media only screen and (max-width: 767px) {
  .m__facility__slide-image {
    width: 80vw;
    height: 54vw;
    margin-top: 50px;
    background-size: cover;
  }
}
.m__facility__slide-image--futako1 {
  background-image: url("../images/futako/aboutschool/img_facility_about01.jpg");
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--futako1 {
    width: 600px;
    height: 870px;
    margin-top: -150px;
  }
}
@media only screen and (max-width: 767px) {
  .m__facility__slide-image--futako1 {
    height: 120vw;
  }
}
.m__facility__slide-image--futako2 {
  background-image: url("../images/futako/aboutschool/img_facility_about02.jpg");
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--futako2 {
    margin-top: -80px;
  }
}
.m__facility__slide-image--futako3 {
  background-image: url("../images/futako/aboutschool/img_facility_about03.jpg");
}
.m__facility__slide-image--futako4 {
  background-image: url("../images/futako/aboutschool/img_facility_about04.jpg");
}
.m__facility__slide-image--seijo1 {
  background-image: url("../images/seijo/aboutschool/img_facility_about01.jpg");
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--seijo1 {
    margin-top: -150px;
  }
}
.m__facility__slide-image--seijo2 {
  background-image: url("../images/seijo/aboutschool/img_facility_about02.jpg");
}
.m__facility__slide-image--seijo3 {
  background-image: url("../images/seijo/aboutschool/img_facility_about03.jpg");
}
.m__facility__slide-image--seijo4 {
  background-image: url("../images/seijo/aboutschool/img_facility_about04.jpg");
}
.m__facility__slide-image--shakujii1 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about01.jpg");
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--shakujii1 {
    margin-top: -150px;
    width: 600px;
    height: 900px;
    background-size: 110%;
  }
}
@media only screen and (max-width: 767px) {
  .m__facility__slide-image--shakujii1 {
    height: 120vw;
  }
}
.m__facility__slide-image--shakujii2 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about02.jpg");
}
.m__facility__slide-image--shakujii3 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about03.jpg");
}
.m__facility__slide-image--shakujii4 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about04.jpg");
}
.m__facility__slide-image--shakujii5 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about05.jpg");
}
.m__facility__slide-image--shakujii6 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about06.jpg");
}
.m__facility__slide-image--shakujii7 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about07.jpg");
}
.m__facility__slide-image--shakujii8 {
  background-image: url("../images/shakujii/aboutschool/img_facility_about08.jpg");
}
.m__facility__slide-image--akitsu1 {
  background-image: url("../images/akitsu/aboutschool/img_facility_about01.jpg");
  background-size: 100% auto;
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--akitsu1 {
    margin-top: -150px;
  }
}
.m__facility__slide-image--akitsu2 {
  background-image: url("../images/akitsu/aboutschool/img_facility_about02.jpg");
  background-size: 100% auto;
}
.m__facility__slide-image--akitsu3 {
  background-image: url("../images/akitsu/aboutschool/img_facility_about03.jpg");
  background-size: 100% auto;
}
.m__facility__slide-image--akitsu4 {
  background-image: url("../images/akitsu/aboutschool/img_facility_about04.jpg");
  background-size: 100% auto;
}
.m__facility__slide-image--yokohama1 {
  background-image: url("../images/yokohama/aboutschool/img_facility_about01.jpg");
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--yokohama1 {
    margin-top: -150px;
  }
}
.m__facility__slide-image--yokohama2 {
  background-image: url("../images/yokohama/aboutschool/img_facility_about02.jpg");
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--yokohama2 {
    width: 600px;
    height: 870px;
  }
}
@media only screen and (max-width: 767px) {
  .m__facility__slide-image--yokohama2 {
    height: 120vw;
  }
}
.m__facility__slide-image--yokohama3 {
  background-image: url("../images/yokohama/aboutschool/img_facility_about03.jpg");
}
@media print, screen and (min-width: 768px) {
  .m__facility__slide-image--yokohama3 {
    width: 600px;
    height: 870px;
    margin-top: -80px;
  }
}
@media only screen and (max-width: 767px) {
  .m__facility__slide-image--yokohama3 {
    height: 120vw;
  }
}
.m__facility__slide-image--yokohama4 {
  margin-top: -80px;
  background-image: url("../images/yokohama/aboutschool/img_facility_about04.jpg");
}
@media only screen and (max-width: 767px) {
  .m__facility__slide-image--yokohama4 {
    margin-top: 0;
  }
}
.m__facility__contents-title {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  opacity: 0.8;
  font-size: 6rem;
  line-height: 1;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__facility__contents-title {
    font-size: 3rem;
    margin-bottom: 10px;
  }
  .m__facility__contents-title span {
    display: none;
  }
}
.m__facility__scroll-text-box {
  position: static;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__facility__scroll-text-box {
    position: static;
    padding: 0 10px;
    margin-top: 20px;
  }
}
.m__facility__scroll-text-box p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__facility__scroll-text-box p {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__facility__scroll-text-box p {
    min-height: 84px;
  }
}
.m__facility__point--img {
  width: 100%;
  height: 75vw;
  background: url("../images/futako/aboutschool/img_facility_about05.jpg") center top no-repeat;
  background-size: 120% auto;
  margin-bottom: -150px;
}
@media only screen and (max-width: 767px) {
  .m__facility__point--img {
    margin-bottom: -70px;
    margin-top: 50px;
  }
}
.m__facility__car-list {
  margin-top: -80px;
  position: relative;
  padding-bottom: 180px;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list {
    margin-top: 0;
    padding-bottom: 50px;
  }
}
.m__facility__car-list > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.m__facility__car-list > li + li {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li + li {
    margin-top: 0;
  }
}
.m__facility__car-list > li .thumb {
  width: 600px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .thumb {
    width: 80vw;
    height: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
            order: 1;
    margin-top: 50px;
    margin-right: -10px;
    margin-left: auto;
  }
  .m__facility__car-list > li .thumb img {
    max-width: 100%;
  }
}
.m__facility__car-list > li .thumb span {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 6rem;
  opacity: 0.8;
  position: static;
  right: 10px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .thumb span {
    font-size: 3rem;
  }
}
.m__facility__car-list > li .thumb span.small {
  font-size: 4.6rem;
  bottom: -20px;
  right: 20px;
  text-align: right;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .thumb span.small {
    font-size: 2.3rem;
    bottom: -10px;
  }
}
.m__facility__car-list > li .thumb span.two-lines {
  bottom: -58px;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .thumb span.two-lines {
    bottom: -30px;
  }
}
.m__facility__car-list > li .features {
  font-size: 1.6rem;
  margin-top: 150px;
  width: 400px;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .features {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
            order: 2;
    margin-top: 30px;
    font-size: 1.3rem;
  }
}
.m__facility__car-list > li .features .title {
  font-size: 3.2rem;
  line-height: 1.2;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  margin-bottom: 20px;
}
.m__facility__car-list > li .features .title + p {
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .features .title {
    font-size: 1.6rem;
  }
  .m__facility__car-list > li .features .title + p {
    margin-top: -15px;
  }
}
.m__facility__car-list > li .features .title span {
  font-weight: 500;
}
.m__facility__car-list > li .features .title span.type {
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .features .title span.type {
    font-size: 1.3rem;
  }
}
.m__facility__car-list > li .features dl dt {
  margin-top: 35px;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .features dl dt {
    margin-top: 20px;
  }
}
.m__facility__car-list > li .features dl dt:first-child {
  margin-top: 0;
}
.m__facility__car-list > li .features dl dd {
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__facility__car-list > li .features dl dd.mt30 {
    margin-top: 0;
  }
}
.m__csr__mv {
  position: fixed;
  left: 0;
  top: 60px;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  background: url("../images/company/csr/img_csr_mv.jpg") center center no-repeat;
  background-size: cover;
}
.m__csr__mv::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  background: rgba(26,26,26,0.3);
  position: fixed;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .m__csr__mv {
    height: 60vw;
    top: 55px;
  }
}
.m__csr__contents {
  margin-top: calc(100vh - 95px);
  position: relative;
  z-index: 2;
  background: #f0f0f0;
}
@media only screen and (max-width: 767px) {
  .m__csr__contents {
    margin-top: calc(60vw - 37px);
  }
}
.m__csr__contents .l__contents__inner--width {
  position: relative;
}
.m__csr__text-block {
  background: #fff;
  width: 777px;
  padding: 100px 60px 120px;
}
@media only screen and (max-width: 767px) {
  .m__csr__text-block {
    width: auto;
    padding: 30px 10px;
    margin: 0 -10px;
  }
}
.m__csr__text-block p {
  font-weight: 400;
  width: 590px;
  font-size: 1.6rem;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .m__csr__text-block p {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__csr__text-block p + p {
  margin-top: 1.5em;
  line-height: 1.75;
}
.m__csr__text-block a {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__csr__text-block a {
    font-size: 1.3rem;
  }
}
.m__csr__text-block .m__common-heading__title {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__csr__text-block .m__common-heading__title {
    font-size: 1.6rem;
    text-align: center;
  }
}
.m__csr__text-block--bottom {
  margin-top: -150px;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .m__csr__text-block--bottom .m__common-heading__title {
    text-align: left;
  }
}
.m__csr__scroll-box {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__csr__scroll-box {
    margin: 0 -10px;
  }
}
.m__csr__scroll-box + .m__csr__scroll-box {
  margin-top: 50px;
}
@media print, screen and (min-width: 768px) {
  .m__csr__scroll-box:nth-child(odd) .m__facility__slide-image {
    margin-left: 0;
  }
  .m__csr__scroll-box:nth-child(odd) .m__facility__scroll-text-box {
    left: auto;
    right: 0;
    width: 750px;
  }
  .m__csr__scroll-box:nth-child(odd) .m__facility__scroll-text-box p {
    width: 480px;
    margin-left: auto;
  }
}
.m__csr__scroll-box.m__csr__text-block--bottom {
  margin-top: 30px;
}
.m__csr__slide-image--image1 {
  width: 400px;
  height: 600px;
  background: url("../images/company/csr/img_csr01.jpg") left center no-repeat;
  background-size: 120% auto;
  position: relative;
  margin-top: -600px;
  margin-right: 40px;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .m__csr__slide-image--image1 {
    width: 80vw;
    height: 120vw;
    margin-top: 50px;
    margin-right: 0;
    background-size: cover;
  }
  .m__csr__slide-image--image1 + .m__csr__scroll-text-box {
    bottom: 30px;
  }
}
.m__csr__slide-image--image1 + .m__csr__scroll-text-box .m__csr__contents-title {
  width: 265px;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .m__csr__slide-image--image1 + .m__csr__scroll-text-box .m__csr__contents-title {
    width: 100%;
  }
}
.m__csr__slide-image--image2 {
  width: 600px;
  height: 540px;
  background: url("../images/company/csr/img_csr02.jpg") left center no-repeat;
  background-size: 120% auto;
  position: relative;
  margin-top: -50px;
}
@media only screen and (max-width: 767px) {
  .m__csr__slide-image--image2 {
    width: 80vw;
    height: 72vw;
    margin-top: 20px;
    margin-left: auto;
    background-size: cover;
  }
  .m__csr__slide-image--image2 + .m__csr__scroll-text-box {
    bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__csr__slide-image--image2 + .m__csr__scroll-text-box p {
    margin-left: 220px;
  }
  .m__csr__slide-image--image2 + .m__csr__scroll-text-box .m__csr__contents-title {
    width: 640px;
    margin-left: auto;
  }
}
.m__csr__slide-image--image3 {
  width: 600px;
  height: 540px;
  background: url("../images/company/csr/img_csr03.jpg") left center no-repeat;
  background-size: 100% auto;
  position: relative;
  margin-top: -40px;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .m__csr__slide-image--image3 {
    width: 80vw;
    height: 72vw;
    margin-top: 20px;
    background-size: cover;
  }
  .m__csr__slide-image--image3 + .m__csr__scroll-text-box {
    bottom: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__csr__slide-image--image3 + .m__csr__scroll-text-box {
    right: auto;
    left: 0;
  }
  .m__csr__slide-image--image3 + .m__csr__scroll-text-box .m__csr__contents-title {
    margin-left: 220px;
  }
}
.m__csr__slide-image--image4 {
  width: 600px;
  height: 540px;
  background: url("../images/company/csr/img_csr04.jpg") left center no-repeat;
  background-size: 120% auto;
  position: relative;
  margin-top: -50px;
}
@media only screen and (max-width: 767px) {
  .m__csr__slide-image--image4 {
    width: 80vw;
    height: 72vw;
    margin-top: 20px;
    margin-left: auto;
    background-size: cover;
  }
  .m__csr__slide-image--image4 + .m__csr__scroll-text-box {
    bottom: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__csr__slide-image--image4 + .m__csr__scroll-text-box p {
    margin-left: 220px;
  }
  .m__csr__slide-image--image4 + .m__csr__scroll-text-box .m__csr__contents-title {
    width: 640px;
    margin-left: auto;
  }
}
.m__csr__slide-image--image5 {
  width: 600px;
  height: 540px;
  background: url("../images/company/csr/img_csr05.jpg") left center no-repeat;
  background-size: 140% auto;
  position: relative;
  margin-top: -40px;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .m__csr__slide-image--image5 {
    width: 80vw;
    height: 72vw;
    margin-top: 0;
    background-size: cover;
  }
  .m__csr__slide-image--image5 + .m__csr__scroll-text-box {
    bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__csr__slide-image--image5 + .m__csr__scroll-text-box {
    right: auto;
    left: 0;
  }
  .m__csr__slide-image--image5 + .m__csr__scroll-text-box .m__csr__contents-title {
    margin-left: 320px;
  }
  .m__csr__slide-image--image5 + .m__csr__scroll-text-box p {
    margin-left: 150px;
  }
}
.m__csr__contents-title {
  opacity: 0.8;
  color: #fff;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 6rem;
  line-height: 1;
  margin-bottom: 10px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__csr__contents-title {
    font-size: 3rem;
    margin-bottom: 10px;
  }
  .m__csr__contents-title span {
    display: none;
  }
}
.m__csr__scroll-text-box {
  position: absolute;
  bottom: 30px;
  right: 0;
}
@media only screen and (max-width: 767px) {
  .m__csr__scroll-text-box {
    position: relative;
    padding: 0 10px;
    margin-top: -20px;
    bottom: 50px;
  }
}
.m__csr__scroll-text-box p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__csr__scroll-text-box p {
    font-size: 1.3rem;
  }
}
.m__csr__bottom {
  position: relative;
  z-index: 2;
  margin-top: -230px;
}
@media only screen and (max-width: 767px) {
  .m__csr__bottom {
    margin-top: 0;
  }
}
.m__csr__bottom img {
  width: 100%;
}
.m__training__description {
  margin-top: 95px;
  background: #1a1a1a;
  font-size: 2.6rem;
  color: #fff;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 767px) {
  .m__training__description {
    padding: 15px 0 20px;
    margin-top: 30px;
  }
}
.m__training__description h3 {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__training__description h3 {
    font-size: 1.6rem;
  }
}
.m__training__description p {
  margin: 0 auto;
  line-height: 1.4;
}
@media print, screen and (min-width: 768px) {
  .m__training__description p {
    width: 1080px;
  }
}
@media only screen and (max-width: 767px) {
  .m__training__description p {
    font-size: 1.3rem;
    text-align: center;
  }
}
.m__training__mv {
  width: 100%;
  height: 60vw;
  background: url("../images/form/training_mv.jpg") center top no-repeat;
  background-size: 110%;
}
@media only screen and (max-width: 767px) {
  .m__training__mv {
    background-size: cover;
  }
}
.m__training__sub-mv {
  width: 100%;
  height: 33.3vw;
  background: url("../images/form/training_mv2.jpg") center top no-repeat;
  background-size: 110%;
}
@media only screen and (max-width: 767px) {
  .m__training__sub-mv {
    background-size: cover;
  }
}
.m__training__overview {
  background: #f0f0f0;
  padding: 65px 0;
}
@media only screen and (max-width: 767px) {
  .m__training__overview {
    padding: 20px 0;
  }
}
.m__training__overview p {
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .m__training__overview p {
    padding: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__training__overview p.icon-document {
    padding-left: 60px;
    background: url("../images/icon/icon_document.svg") left center no-repeat;
    background-size: 48px 55px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__training__overview p.icon-document {
    text-align: center;
    font-size: 1.3rem;
  }
}
.m__training__overview p.icon-document span {
  font-size: 2.6rem;
  line-height: 1.4;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__training__overview p.icon-document span {
    font-size: 1.5rem;
    display: inline-block;
    padding-left: 30px;
    background: url("../images/icon/icon_document.svg") left center no-repeat;
    background-size: 24px 27.5px;
    margin-bottom: 5px;
  }
}
.m__training__introduce {
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce {
    padding-top: 20px;
  }
}
.m__training__introduce h3 {
  font-size: 2.6rem;
  font-weight: 500;
  border-bottom: 1px solid #ccc;
  text-align: center;
  padding: 0 0 20px;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce h3 {
    font-size: 1.5rem;
    margin: 0 -10px;
  }
}
.m__training__introduce .course-block {
  padding: 30px 20px 50px;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block {
    padding: 20px 10px;
    margin: 0 -10px;
  }
}
.m__training__introduce .course-block + .course-block {
  border-top: 1px solid #ccc;
}
.m__training__introduce .course-block h4 {
  font-size: 2.6rem;
  font-weight: 500;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block h4 {
    font-size: 1.5rem;
  }
}
.m__training__introduce .course-block h4 span {
  font-size: 1.6rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block h4 span {
    font-size: 1.3rem;
    display: block;
  }
}
.m__training__introduce .course-block h4 span a {
  display: inline-block;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block h4 span a {
    margin-left: 2px;
  }
}
.m__training__introduce .course-block h4::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #f0b429;
  border-radius: 50%;
  vertical-align: -5px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block h4::before {
    width: 15px;
    height: 15px;
    vertical-align: -3px;
  }
}
.m__training__introduce .course-block h4::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 6px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  left: 8px;
  top: 16px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block h4::after {
    height: 3px;
    width: 6px;
    border-width: 2px;
    left: 3.5px;
    top: 10px;
  }
}
.m__training__introduce .course-block > p {
  font-weight: 400;
  margin: 10px 0 20px;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block > p {
    font-size: 1.3rem;
    margin: 5px 0 20px;
  }
}
.m__training__introduce .course-block .course-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block .course-list {
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  .m__training__introduce .course-block .course-list .list-block {
    width: 50%;
    padding: 15px 0 5px;
  }
  .m__training__introduce .course-block .course-list .list-block + .list-block {
    border-left: 1px solid #ccc;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .m__training__introduce .course-block .course-list .list-block + .list-block {
    margin-top: 20px;
  }
}
.m__training__introduce .course-block .course-list .list-block .category {
  font-weight: 400;
}
.m__training__introduce .course-block .course-list .list-block ul.green li::before {
  content: "●";
  color: #6cc;
}
.m__training__introduce .course-block .course-list .list-block ul.yellow li::before {
  content: "●";
  color: #f0e44d;
}
.m__training__address {
  padding: 35px 0 60px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__training__address {
    padding: 25px 0 30px;
  }
}
.m__training__address h3 {
  font-weight: 500;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__training__address h3 {
    font-size: 1.5rem;
  }
}
.m__training__address ul {
  margin: 15px auto 50px;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .m__training__address ul {
    width: 610px;
  }
}
@media only screen and (max-width: 767px) {
  .m__training__address ul {
    margin: 10px 0 30px;
  }
}
.m__training__address ul li {
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__training__address ul li {
    font-size: 1.3rem;
    text-indent: -7px;
    padding-left: 15px;
  }
}
.m__training__address ul li + li {
  margin-top: 10px;
}
.m__training__address ul li span {
  display: inline-block;
  width: 320px;
  font-weight: 500;
}
.m__training__address ul li span::before {
  content: "●";
  color: #f0b429;
}
@media only screen and (max-width: 767px) {
  .m__training__address ul li span {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .m__training__address .m__common-btn__arrow {
    margin: 0 -10px;
  }
  .m__training__address .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
  }
  .m__training__address .m__common-btn__arrow .m__common__flex-arrow::before {
    right: 50%;
    -webkit-transform: translateX(120px);
            transform: translateX(120px);
  }
  .m__training__address .m__common-btn__arrow .m__common__flex-arrow::after {
    right: 50%;
    -webkit-transform: translateX(118px) rotate(-45deg);
            transform: translateX(118px) rotate(-45deg);
  }
}
.m__training__company {
  padding: 35px 0 60px;
  border-top: 1px solid #ccc;
  margin: 0 -10px;
}
@media only screen and (max-width: 767px) {
  .m__training__company {
    padding: 25px 0 30px;
  }
}
.m__training__company h3 {
  text-align: center;
  font-size: 2.6rem;
  vertical-align: baseline;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__training__company h3 {
    font-size: 1.5rem;
  }
}
.m__training__company h3 span {
  font-size: 1.6rem;
  font-weight: 400;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__training__company h3 span {
    font-size: 1.3rem;
  }
}
.m__training__company p {
  margin: 20px auto 0;
  font-size: 1.6rem;
  font-weight: 400;
}
@media print, screen and (min-width: 768px) {
  .m__training__company p {
    width: 900px;
  }
}
@media only screen and (max-width: 767px) {
  .m__training__company p {
    font-size: 1.3rem;
    padding: 0 10px;
  }
}
.m__training__contact {
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .m__training__contact {
    padding-top: 30px;
    font-size: 1.3rem;
  }
}
.m__training__contact .m__form__description .tel-number {
  font-weight: 500;
  padding: 20px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__training__contact .m__form__description .tel-number {
    margin: 0 -10px;
    padding: 10px;
  }
}
.m__training__contact .m__form__description .tel-number a {
  font-size: 2.6rem;
  vertical-align: baseline;
  padding-left: 10px;
}
@media print, screen and (min-width: 768px) {
  .m__training__contact .m__form__description .tel-number a {
    color: #1a1a1a;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__training__contact .m__form__description .tel-number a {
    font-size: 1.5rem;
  }
}
.m__training__contact .m__form__description .text {
  border-bottom: 0;
  padding: 20px 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__training__contact .m__form__description .text {
    padding: 10px 0 0;
  }
}
.m__training__contact .m__form {
  margin: 0 -10px;
}
.m__training__contact .wpcf7 .confirm_area {
  display: none;
}
.m__training__contact .wpcf7 .screen-reader-response {
  display: none;
}
.m__training__contact .wpcf7 .wpcf7-response-output {
  display: none;
}
.m__training__contact .wpcf7 dl dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.m__training__contact .wpcf7 dl dd .wpcf7-not-valid-tip {
  display: block;
}
.m__training__contact .wpcf7 dl.phone dd span.wpcf7-form-control-wrap {
  margin: 0;
}
.m__training__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.m__training__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item input {
  display: none;
}
.m__training__contact .wpcf7 .m__common-form__radiobutton label {
  padding-left: 0;
}
.m__training__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item-label {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 30px;
  display: inline-block;
}
.m__training__contact .wpcf7 .m__common-form__radiobutton .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.m__training__contact .wpcf7 .m__common-form__radiobutton input[type="radio"]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #b8860b;
  position: absolute;
  left: 5px;
  top: 5px;
}
.m__training__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item {
  margin: 0 20px 0 0;
}
.m__training__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item input {
  display: none;
}
.m__training__contact .wpcf7 .m__common-form__checkbox label {
  padding-left: 0;
}
.m__training__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item-label {
  position: relative;
  height: 20px;
  line-height: 20px;
  padding-left: 30px;
  display: inline-block;
}
.m__training__contact .wpcf7 .m__common-form__checkbox .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: none;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
}
.m__training__contact .wpcf7 .m__common-form__checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  border-bottom: 3px solid #b8860b;
  border-right: 3px solid #b8860b;
  position: absolute;
  left: 5px;
  bottom: 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  box-sizing: border-box;
}
.m__point__textbox {
  background: #fff;
}
.m__point__textbox p {
  padding-top: 7px;
  font-size: 1.6rem;
  font-weight: 400;
}
.m__point__textbox p a {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__point__textbox p {
    font-size: 1.3rem;
  }
  .m__point__textbox p span {
    font-size: 1.2rem;
  }
}
.m__point__textbox--left {
  padding: 140px 60px 120px;
  margin-left: -60px;
  width: 777px;
}
@media only screen and (max-width: 767px) {
  .m__point__textbox--left {
    padding: 50px 30px;
    margin-left: -10px;
    width: 86vw;
  }
}
.m__point__textbox--right {
  padding: 100px 60px;
  margin-left: auto;
  margin-right: -60px;
  width: 840px;
}
@media only screen and (max-width: 767px) {
  .m__point__textbox--right {
    padding: 50px 30px;
    margin-right: -10px;
    width: 86vw;
  }
}
.m__point__textbox--padding {
  padding: 140px 60px 150px;
}
@media only screen and (max-width: 767px) {
  .m__point__textbox--padding {
    padding: 50px 30px;
  }
}
@media only screen and (max-width: 767px) {
  .m__point__textbox .m__common-heading__mid-title {
    font-size: 1.3rem;
  }
}
.m__point__mv1 {
  width: 800px;
  height: 540px;
  margin: -60px 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.m__point__mv1 .img-box {
  width: 960px;
  height: 648px;
  background: url("../images/common/point/img_point_mv1.jpg") center center no-repeat;
  background-size: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -480px;
  margin-top: -324px;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
@media only screen and (max-width: 767px) {
  .m__point__mv1 .img-box {
    background-size: cover;
  }
}
@media only screen and (max-width: 767px) {
  .m__point__mv1 {
    width: 82vw;
    height: 54vw;
    margin: -20px 0 -20px 30px;
  }
  .m__point__mv1 .img-box {
    width: 82vw;
    height: 54vw;
    margin-left: -41vw;
    margin-top: -27vw;
  }
}
.m__point__mv2 {
  margin: 150px 0 -100px;
  z-index: 3;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__point__mv2 {
    margin: 30px auto -20px;
    width: 82vw;
  }
}
.m__point__mv2 > img {
  max-width: 100%;
}
.m__point__advantage-list {
  padding: 150px 0 50px;
}
@media only screen and (max-width: 767px) {
  .m__point__advantage-list {
    padding: 50px 0 20px;
  }
}
.m__point__advantage-list > ul {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__point__advantage-list > ul {
    width: 100%;
    display: block;
  }
}
.m__point__advantage-list > ul > li {
  width: 460px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__point__advantage-list > ul > li {
    width: 100%;
    margin-bottom: 25px;
  }
}
.m__point__advantage-list > ul > li .icon {
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__point__advantage-list > ul > li .icon {
    height: 25px;
  }
  .m__point__advantage-list > ul > li .icon img {
    max-height: 25px;
  }
}
.m__point__advantage-list > ul > li .heading {
  padding: 13px 0;
  font-size: 2.6rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .m__point__advantage-list > ul > li .heading {
    font-size: 1.3rem;
    padding: 10px 0 0;
  }
}
.m__point__advantage-list > ul > li .heading span {
  margin-right: 0.2em;
  vertical-align: baseline;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__point__advantage-list > ul > li .heading span {
    font-size: 1.3rem;
  }
}
.m__point__advantage-list > ul > li p {
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__point__advantage-list > ul > li p {
    font-size: 1.3rem;
  }
}
.m__point__advantage-list > ul > li p span {
  color: #f08066;
}
.m__point__contents-list {
  padding: 100px 0;
}
@media only screen and (max-width: 767px) {
  .m__point__contents-list {
    padding: 40px 0;
  }
  .m__point__contents-list .image {
    margin: 30px 8% 0;
  }
  .m__point__contents-list .image img {
    width: 100%;
  }
}
.m__point__contents-list .content-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .m__point__contents-list .content-block {
    display: block;
    padding: 20px 0;
  }
}
.m__point__contents-list .content-block + .content-block {
  border-top: 1px solid #ccc;
}
.m__point__contents-list .text {
  width: 650px;
  font-weight: 400;
  font-size: 1.6rem;
}
.m__point__contents-list .text a {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__point__contents-list .text {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__point__contents-list .text .m__common-heading__mid-title {
  letter-spacing: -0.04em;
}
@media only screen and (max-width: 767px) {
  .m__point__contents-list .text .m__common-heading__mid-title {
    font-size: 1.3rem;
  }
}
.m__point__contents-list .text p {
  padding-top: 7px;
}
.m__company__table {
  padding: 100px 0;
  max-width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__company__table {
    padding: 30px 0 40px;
    margin: 0 -10px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__company__table .telnumber {
    color: #1a1a1a;
    text-decoration: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__company__table .telnumber {
    font-weight: 500;
  }
}
.m__company__table table {
  border: 1px solid #1a1a1a;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .m__company__table table {
    border-left: 0;
    border-right: 0;
  }
}
.m__company__table table tr:not(:last-child) {
  border-bottom: 1px solid #1a1a1a;
}
.m__company__table table tr th,
.m__company__table table tr td {
  padding: 15px;
  font-weight: 400;
  font-size: 1.6rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__company__table table tr th,
  .m__company__table table tr td {
    font-size: 1.3rem;
    padding: 10px 7px;
  }
}
.m__company__table table tr th {
  background: #f0f0f0;
  width: 220px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__company__table table tr th {
    width: 110px;
    white-space: nowrap;
  }
}
.m__company__table table tr td {
  width: 530px;
}
.m__company__philosophy {
  font-size: 1.6rem;
  margin: 0 80px 150px;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__company__philosophy {
    font-size: 1.3rem;
    margin: 0 0 40px;
  }
}
.m__company__philosophy a {
  font-weight: 500;
}
.m__company__philosophy dt {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__company__philosophy dt {
    font-weight: 500;
    margin-top: 20px;
  }
}
.m__company__philosophy p {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__company__philosophy p {
    margin-bottom: 20px;
  }
}
.m__company__affiliated {
  padding: 100px 0 10px;
  max-width: 750px;
  margin: 0 auto;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated {
    padding: 30px 0 0;
    margin: 0 -10px;
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__company__affiliated .telnumber {
    color: #1a1a1a;
    text-decoration: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated .telnumber {
    font-weight: 500;
  }
}
.m__company__affiliated .contents-block {
  margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated .contents-block {
    margin-bottom: 50px;
  }
}
.m__company__affiliated .link {
  position: relative;
  padding-left: 1em;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated .link {
    font-size: 1.4rem;
    margin-left: 7px;
  }
}
.m__company__affiliated .link::before {
  position: absolute;
  content: "▶";
  font-size: 1.1rem;
  color: #0ac;
  bottom: 4px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated .link::before {
    font-size: 0.8rem;
  }
}
.m__company__affiliated table {
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
  box-sizing: border-box;
  margin-top: 5px;
}
.m__company__affiliated table tr:first-child th,
.m__company__affiliated table tr:first-child td {
  padding-top: 15px;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated table tr:first-child th,
  .m__company__affiliated table tr:first-child td {
    padding-top: 10px;
  }
}
.m__company__affiliated table tr:last-child th,
.m__company__affiliated table tr:last-child td {
  padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated table tr:last-child th,
  .m__company__affiliated table tr:last-child td {
    padding-bottom: 10px;
  }
}
.m__company__affiliated table th,
.m__company__affiliated table td {
  padding: 0 15px;
  font-weight: 400;
  vertical-align: baseline;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated table th,
  .m__company__affiliated table td {
    padding: 0 7px;
  }
}
.m__company__affiliated table th {
  background: #f0f0f0;
  width: 220px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated table th {
    width: 110px;
    white-space: nowrap;
  }
}
.m__company__affiliated table td {
  width: 530px;
}
.m__company__affiliated table td p {
  margin-left: 1em;
}
.m__company__affiliated.sites {
  padding: 30px 0 60px;
  margin-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated.sites {
    padding: 10px 0 30px;
    margin-bottom: 50px;
  }
}
.m__company__affiliated.sites .m__common-heading__title {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated.sites .m__common-heading__title {
    font-size: 1.6rem;
  }
}
.m__company__affiliated.sites .link {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__company__affiliated.sites .link {
    margin-top: 10px;
  }
}
.m__company__alliance .splink {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__company__alliance .splink {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    background: #f0f0f0;
    padding: 15px 0;
    font-size: 1.3rem;
    margin-top: 30px;
  }
  .m__company__alliance .splink li {
    position: relative;
    padding-left: 1em;
  }
  .m__company__alliance .splink li::before {
    position: absolute;
    content: "▼";
    font-size: 0.8rem;
    top: 3px;
    left: 0;
  }
  .m__company__alliance .splink li:nth-child(2) {
    margin-left: 35px;
  }
  .m__company__alliance .splink li:nth-child(2)::before {
    color: #0ac;
  }
}
.m__company__alliance .m__common-heading__title {
  background: #333;
  color: #fff;
  font-size: 2.6rem;
  line-height: 60px;
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__company__alliance .m__common-heading__title {
    font-size: 1.5rem;
    line-height: 50px;
    margin-top: 0;
  }
}
.m__company__alliance .school-list {
  width: 1040px;
  margin: 60px auto;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .m__company__alliance .school-list {
    width: 100%;
    margin: 30px 0;
    padding: 0 10px;
    font-size: 1.3rem;
  }
}
.m__company__alliance .school-list.college {
  height: 1414px;
}
@media all and (-ms-high-contrast: none) and (max-width: 767px) {
  .m__company__alliance .school-list.college {
    max-height: 100% !important;
  }
}
@media only screen and (max-width: 767px) {
  .m__company__alliance .school-list.college {
    height: auto;
    max-height: 1714px;
  }
  .m__company__alliance .school-list.college li:nth-child(16) {
    margin-bottom: 0;
  }
}
.m__company__alliance .school-list.other {
  height: 605px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__company__alliance .school-list.other {
    height: auto;
    margin-bottom: 30px;
  }
  .m__company__alliance .school-list.other li {
    width: 100%;
  }
}
.m__company__alliance .school-list > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 345px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__company__alliance .school-list > li {
    width: 50%;
    margin-bottom: 25px;
  }
}
.m__company__alliance .school-list > li .initials {
  color: #999;
  width: 25px;
}
.m__company__alliance .school-list > li .school {
  font-weight: 400;
}
.m__company__privacy {
  font-weight: 400;
  font-size: 1.6rem;
  max-width: 910px;
  margin: 100px auto 150px;
}
@media only screen and (max-width: 767px) {
  .m__company__privacy {
    margin: 30px 0 30px;
    font-size: 1.3rem;
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__company__privacy .telnumber {
    color: #1a1a1a;
    text-decoration: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__company__privacy .telnumber {
    font-weight: 500;
    display: block;
  }
}
.m__company__privacy b {
  font-weight: 500;
}
.m__company__privacy .privacy {
  margin-top: 30px;
  counter-reset: item;
}
@media only screen and (max-width: 767px) {
  .m__company__privacy .privacy {
    margin-top: 20px;
  }
}
.m__company__privacy .privacy > li {
  margin-bottom: 30px;
  text-indent: -30px;
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  .m__company__privacy .privacy > li {
    margin-bottom: 25px;
    text-indent: -20px;
    padding-left: 20px;
  }
}
.m__company__privacy .privacy > li::before {
  counter-increment: item;
  content: counter(item) '.';
  padding-right: 15px;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__company__privacy .privacy > li::before {
    padding-right: 7px;
  }
}
.m__company__privacy .privacy > li:nth-child(n+10)::before {
  padding-right: 5px;
}
@media only screen and (max-width: 767px) {
  .m__company__privacy .privacy > li:nth-child(n+10)::before {
    margin-left: -5px;
  }
}
.m__company__privacy .privacy .dot li {
  text-indent: -1em;
  padding-left: 1em;
}
.m__company__privacy .privacy .dot li::before {
  content: "・";
}
.m__company__privacy .privacy .number li {
  counter-increment: cnt;
  text-indent: -2em;
  padding-left: 2em;
}
.m__company__privacy .privacy .number li::before {
  content: "(" counter(cnt) ") ";
}
.m__company__privacy .privacy p {
  text-indent: 0;
}
.m__company__privacy .contact {
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__company__privacy .contact {
    margin: 0 -10px;
    border: 0;
    padding: 10px 0;
  }
}
.m__company__privacy .contact li {
  padding: 20px 30px;
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__company__privacy .contact li {
    padding: 10px 30px;
  }
  .m__company__privacy .contact li:first-child {
    border: 0;
  }
}
.m__timetable__notice {
  padding: 55px 0;
}
@media only screen and (max-width: 767px) {
  .m__timetable__notice {
    padding: 25px 0;
  }
}
.m__timetable__notice li {
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  text-indent: -1.5rem;
  padding-left: 1rem;
}
@media only screen and (max-width: 767px) {
  .m__timetable__notice li {
    font-size: 1.3rem;
    letter-spacing: normal;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.m__timetable__notice li::before {
  content: "●";
  color: #f0b429;
}
.m__timetable__warning {
  text-align: center;
  padding: 60px 0 80px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__warning {
    padding: 30px 0;
  }
}
.m__timetable__warning p {
  display: inline-block;
  padding: 10px 40px;
  color: #f08066;
  border: 2px solid #f08066;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .m__timetable__warning p {
    font-size: 1.3rem;
    padding: 10px 0;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents {
    margin: 0 -5px;
  }
}
.m__timetable__table-contents .other-time-link {
  font-size: 1.6rem;
}
.m__timetable__table-contents .other-time-link--l {
  text-align: left;
}
.m__timetable__table-contents .other-time-link--r {
  text-align: right;
}
.m__timetable__table-contents .group-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .group-block {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 30px -5px 0;
  }
}
.m__timetable__table-contents .group-block li {
  width: 216px;
  padding: 22px;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .group-block li {
    width: calc(100% / 3);
    font-size: 1.6rem;
    padding: 6px 15px;
  }
}
.m__timetable__table-contents .group-block li:hover {
  cursor: pointer;
}
.m__timetable__table-contents .group-block li::before {
  content: "▼";
  font-size: 1.4rem;
  vertical-align: 2px;
  padding-right: 3px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .group-block li::before {
    font-size: 1.1rem;
  }
}
.m__timetable__table-contents .group-block li#btn-groupA {
  background: #f0e44d;
}
@media print, screen and (min-width: 768px) {
  .m__timetable__table-contents .group-block li#btn-groupA:hover {
    background: #f4ec82;
  }
}
.m__timetable__table-contents .group-block li#btn-groupB {
  background: #6cc;
}
@media print, screen and (min-width: 768px) {
  .m__timetable__table-contents .group-block li#btn-groupB:hover {
    background: #94dbdb;
  }
}
.m__timetable__table-contents .group-block li#btn-groupC {
  background: #99b0e3;
}
@media print, screen and (min-width: 768px) {
  .m__timetable__table-contents .group-block li#btn-groupC:hover {
    background: #b8c8eb;
  }
}
.m__timetable__table-contents .group-block li#btn-groupD {
  background: #f09950;
}
@media print, screen and (min-width: 768px) {
  .m__timetable__table-contents .group-block li#btn-groupD:hover {
    background: #f5b885;
  }
}
.m__timetable__table-contents .group-block li#btn-groupE {
  background: #f08066;
}
@media print, screen and (min-width: 768px) {
  .m__timetable__table-contents .group-block li#btn-groupE:hover {
    background: #f4a694;
  }
}
.m__timetable__table-contents .timetable-navigation {
  margin: 40px 0 10px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-navigation {
    margin: 30px 0 15px;
  }
}
.m__timetable__table-contents .timetable-navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.m__timetable__table-contents .timetable-navigation ul li {
  margin: 0 10px;
}
.m__timetable__table-contents .timetable-navigation ul li:first-child {
  margin-right: 20px;
}
.m__timetable__table-contents .timetable-navigation ul li a {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 2.4rem;
  font-weight: bold;
  -webkit-transition: color 0s;
  transition: color 0s;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-navigation ul li a {
    font-size: 1.4rem;
  }
}
.m__timetable__table-contents .timetable-navigation ul li a.prev::before {
  content: "＜";
}
.m__timetable__table-contents .timetable-navigation ul li a.next::after {
  content: "＞";
}
.m__timetable__table-contents .timetable-navigation ul li a.disabled {
  color: rgba(102,102,102,0.67);
  pointer-events: none;
}
.m__timetable__table-contents .timetable-block {
  position: relative;
}
.m__timetable__table-contents .timetable-left {
  position: absolute;
  left: 0;
  top: 62px;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-left {
    top: 44px;
  }
}
.m__timetable__table-contents .timetable-left table {
  width: 281px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-left table {
    width: 152px;
  }
}
.m__timetable__table-contents .timetable-left table tr th:first-child,
.m__timetable__table-contents .timetable-left table tr td:first-child {
  width: 20px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-left table tr th:nth-child(2),
  .m__timetable__table-contents .timetable-left table tr td:nth-child(2) {
    width: 80px;
  }
  .m__timetable__table-contents .timetable-left table tr th:last-child,
  .m__timetable__table-contents .timetable-left table tr td:last-child {
    width: 48px;
  }
}
.m__timetable__table-contents .timetable-right {
  overflow-x: scroll;
  margin-left: 279px;
  position: relative;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.m__timetable__table-contents .timetable-right::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-right {
    margin-left: 150px;
  }
}
.m__timetable__table-contents .timetable-right table {
  width: 2000px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-right table {
    width: 1050px;
  }
}
.m__timetable__table-contents .timetable-right .block-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 2000px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-right .block-group {
    width: 1190px;
  }
}
.m__timetable__table-contents .timetable-right .block-group li {
  width: 400px;
  padding: 10px;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents .timetable-right .block-group li {
    width: 238px;
    font-size: 1.6rem;
    padding: 8px 15px;
  }
}
.m__timetable__table-contents .timetable-right .block-group li#groupA {
  background: #f0e44d;
}
.m__timetable__table-contents .timetable-right .block-group li#groupB {
  background: #6cc;
}
.m__timetable__table-contents .timetable-right .block-group li#groupC {
  background: #99b0e3;
}
.m__timetable__table-contents .timetable-right .block-group li#groupD {
  background: #f09950;
}
.m__timetable__table-contents .timetable-right .block-group li#groupE {
  background: #f08066;
}
.m__timetable__table-contents table {
  border: 2px solid #1a1a1a;
  table-layout: fixed;
}
.m__timetable__table-contents table tr > th,
.m__timetable__table-contents table tr > td {
  border: 1px solid #1a1a1a;
  text-align: center;
  font-size: 1.8rem;
  font-weight: normal;
  vertical-align: middle;
  width: 56px;
  height: 60px;
  white-space: nowrap;
}
.m__timetable__table-contents table tr > th:nth-child(7n+1),
.m__timetable__table-contents table tr > td:nth-child(7n+1) {
  border-left: 2px solid #1a1a1a;
}
.m__timetable__table-contents table tr > th:first-child,
.m__timetable__table-contents table tr > td:first-child {
  border-left-width: 1px;
}
@media only screen and (max-width: 767px) {
  .m__timetable__table-contents table tr > th,
  .m__timetable__table-contents table tr > td {
    font-size: 1.1rem;
    width: 34px;
    height: 30px;
  }
}
.m__timetable__table-contents table tr th {
  background: #f0f0f0;
}
.m__timetable__table-contents table tr th.sunday {
  color: #f08066;
}
.m__timetable__table-contents table tr th.satuday {
  color: #0ac;
}
.m__campaign__img {
  padding: 100px 0;
}
@media only screen and (max-width: 767px) {
  .m__campaign__img {
    padding: 0 0 30px;
    margin: 0 -10px;
  }
}
.m__campaign__img img {
  margin: 0 auto;
  display: block;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__campaign__img img {
    max-width: 100%;
  }
}
.m__campaign__form .m__form {
  padding-top: 60px;
}
.m__campaign__form .m__form .m__common-form__radiobutton {
  padding-right: 30px;
}
@media only screen and (max-width: 767px) {
  .m__campaign__form .m__form {
    margin: 0 -10px;
  }
  .m__campaign__form .m__form dl dd p {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__campaign__form .m__form__description {
    margin: 0 -10px;
  }
}
.m__stay__description {
  margin-top: 95px;
  background: #333;
  font-size: 2.6rem;
  color: #fff;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 767px) {
  .m__stay__description {
    padding: 15px 0 20px;
    margin-top: 30px;
  }
}
.m__stay__description h3 {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__stay__description h3 {
    font-size: 1.6rem;
  }
}
.m__stay__description p {
  margin: 0 auto;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .m__stay__description p {
    width: 1080px;
  }
}
@media only screen and (max-width: 767px) {
  .m__stay__description p {
    font-size: 1.3rem;
  }
}
.m__stay__mv {
  width: 100%;
  height: 60vw;
  background: url("../images/form/stay_mv.jpg") center top no-repeat;
  background-size: 110%;
}
@media only screen and (max-width: 767px) {
  .m__stay__mv {
    background-size: cover;
  }
}
.m__stay__sub-mv {
  width: 100%;
  height: 33.3vw;
  background: url("../images/form/stay_mv2.jpg") center top no-repeat;
  background-size: 110%;
}
@media only screen and (max-width: 767px) {
  .m__stay__sub-mv {
    background-size: cover;
  }
}
.m__stay__overview {
  background: #f0f0f0;
  padding: 65px 0;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__stay__overview {
    padding: 20px 0;
    font-size: 1.3rem;
  }
}
.m__stay__overview .l__contents__inner {
  padding: 0 25px;
}
@media only screen and (max-width: 767px) {
  .m__stay__overview .l__contents__inner {
    padding: 0 10px;
  }
}
.m__stay__point {
  width: 1080px;
  margin: 0 auto;
  border-bottom: 1px solid #ccc;
  padding: 50px 0 40px;
}
@media only screen and (max-width: 767px) {
  .m__stay__point {
    width: 100%;
    padding: 20px 10px;
  }
}
.m__stay__point ul {
  max-width: 800px;
  margin: 0 auto;
}
.m__stay__point ul li {
  font-size: 2.6rem;
  max-width: 800px;
  font-weight: 500;
  position: relative;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__stay__point ul li {
    font-size: 1.5rem;
    margin-bottom: 0;
    text-indent: -18px;
    padding-left: 18px;
  }
}
.m__stay__point ul li span {
  font-weight: 400;
  font-size: 1.6rem;
  display: block;
  padding-left: 40px;
}
@media only screen and (max-width: 767px) {
  .m__stay__point ul li span {
    font-size: 1.3rem;
    display: inline-block;
    padding-left: 20px;
    vertical-align: baseline;
  }
}
.m__stay__point ul li::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #f0b429;
  border-radius: 50%;
  vertical-align: -5px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .m__stay__point ul li::before {
    width: 15px;
    height: 15px;
    vertical-align: -3px;
  }
}
.m__stay__point ul li::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 6px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  left: 8px;
  top: 16px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media only screen and (max-width: 767px) {
  .m__stay__point ul li::after {
    height: 3px;
    width: 6px;
    border-width: 2px;
    left: 3.5px;
    top: 10px;
  }
}
.m__stay__table {
  padding-top: 50px;
  max-width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__stay__table {
    padding-top: 20px;
  }
}
.m__stay__table h4 {
  font-size: 1.8rem;
  font-weight: 500;
}
.m__stay__table h4::before {
  content: '■';
  color: #f0b429;
}
@media only screen and (max-width: 767px) {
  .m__stay__table h4 {
    font-size: 1.3rem;
  }
}
.m__stay__table table {
  border: 2px solid #1a1a1a;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__stay__table table {
    width: 100%;
    table-layout: fixed;
    border: 1px solid #1a1a1a;
    border-left: 0;
    border-right: 0;
    margin-bottom: 30px;
  }
}
.m__stay__table table tr th,
.m__stay__table table tr td {
  height: 60px;
  text-align: center;
  font-size: 1.8rem;
  vertical-align: middle;
  font-weight: 500;
  width: 180px;
}
.m__stay__table table tr th:not(:first-child),
.m__stay__table table tr td:not(:first-child) {
  border-left: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__stay__table table tr th,
  .m__stay__table table tr td {
    font-size: 1.3rem;
    height: 30px;
    width: 22%;
  }
  .m__stay__table table tr th:last-child,
  .m__stay__table table tr td:last-child {
    width: 30%;
  }
}
.m__stay__table table tr:not(:last-child) {
  border-bottom: 1px solid #1a1a1a;
}
.m__stay__table table tr th {
  background: #ccc;
}
.m__stay__table table tr .gray {
  background: #f0f0f0;
}
.m__stay__table table tr p {
  text-align: left;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__stay__table table tr p {
    padding: 9px 0;
  }
}
.m__stay__notice {
  width: 1080px;
  border-bottom: 1px solid #ccc;
  margin: 0 auto;
  padding-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  .m__stay__notice {
    width: 100%;
    padding: 0 10px 30px;
  }
}
.m__stay__notice ul {
  max-width: 750px;
  margin: 20px auto 0;
}
.m__stay__notice ul li {
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
.m__stay__notice ul li::before {
  content: "・";
}
.m__stay__hotel {
  width: 1080px;
  margin: 0 auto;
  padding: 60px 0 90px;
}
@media only screen and (max-width: 767px) {
  .m__stay__hotel {
    width: 100%;
    padding: 30px 0;
  }
}
.m__stay__hotel .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  font-size: 1.6rem;
  font-weight: 400;
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__stay__hotel .info {
    display: block;
    font-size: 1.3rem;
    padding: 30px 10px 10px;
  }
}
.m__stay__hotel .info .text b {
  font-weight: 500;
}
@media print, screen and (min-width: 768px) {
  .m__stay__hotel .info .text {
    margin-right: 80px;
  }
}
.m__stay__hotel .info .img img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__stay__hotel .info .img img {
    padding: 15px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__stay__hotel .info a.telnumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__stay__hotel .info a.telnumber {
    font-weight: 500;
  }
}
.m__stay__contact {
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  .m__stay__contact {
    padding-top: 30px;
    font-size: 1.3rem;
  }
}
.m__stay__contact .m__form__description .tel-number {
  font-weight: 500;
  padding: 20px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__stay__contact .m__form__description .tel-number {
    padding: 10px;
  }
}
.m__stay__contact .m__form__description .tel-number a {
  font-size: 2.6rem;
  vertical-align: baseline;
  padding-left: 10px;
}
@media print, screen and (min-width: 768px) {
  .m__stay__contact .m__form__description .tel-number a {
    color: #1a1a1a;
    pointer-events: none;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__stay__contact .m__form__description .tel-number a {
    font-size: 1.5rem;
  }
}
.m__stay__contact .m__form__description .text {
  border-bottom: 0;
  padding: 20px 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__stay__contact .m__form__description .text {
    padding: 10px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__stay__contact .m__form {
    margin: 0;
  }
}
.m__obtain__introduction {
  background: #333;
  text-align: center;
  padding: 50px 0;
  margin-top: 100px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__obtain__introduction {
    margin-top: 30px;
    padding: 13px 15px;
  }
}
.m__obtain__introduction h3 {
  color: #fff;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__obtain__introduction h3 {
    font-size: 1.6rem;
  }
}
.m__obtain__introduction p {
  font-size: 2.6rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .m__obtain__introduction p {
    font-size: 1.3rem;
  }
}
.m__obtain__detail {
  margin: 100px 0;
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail {
    margin: 30px -10px;
  }
}
.m__obtain__detail p {
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
  padding: 5px 20px;
  font-weight: 400;
}
.m__obtain__detail > dl {
  border-bottom: 1px solid #ccc;
  padding: 15px 20px;
}
@media print, screen and (min-width: 768px) {
  .m__obtain__detail > dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
  .m__obtain__detail > dl.condition {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
  }
  .m__obtain__detail > dl.condition--h240 {
    position: relative;
    height: 240px;
  }
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl {
    text-align: center;
  }
  .m__obtain__detail > dl:first-of-type {
    border-top: 1px solid #ccc;
  }
}
.m__obtain__detail > dl > dt {
  font-size: 1.8rem;
  margin-right: 20px;
  width: 340px;
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl > dt {
    font-size: 1.5rem;
    width: 100%;
  }
}
.m__obtain__detail > dl > dd {
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl > dd {
    font-size: 1.4rem;
    position: relative;
    padding-top: 20px;
  }
  .m__obtain__detail > dl > dd::before {
    position: absolute;
    content: "▼";
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 1.4rem;
    color: #f08066;
  }
}
.m__obtain__detail > dl > dd span {
  vertical-align: baseline;
}
.m__obtain__detail > dl > dd .red {
  font-size: 2.4rem;
  text-align: left;
  font-weight: 800;
  color: #f08066;
  margin-right: 20px;
}
.m__obtain__detail > dl > dd .red::before {
  content: "▶";
  font-size: 1.6rem;
  vertical-align: 3px;
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl > dd .red {
    font-size: 1.8rem;
    text-align: center;
    margin-right: 0;
  }
  .m__obtain__detail > dl > dd .red::before {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl > dd .notice {
    text-align: left;
  }
}
.m__obtain__detail > dl > dd .notice-right {
  position: absolute;
  width: 420px;
  right: -45px;
  border-bottom: none;
  text-indent: -1em;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl > dd .notice-right {
    position: relative;
    width: auto;
    right: 0;
    font-size: 14px;
    text-indent: 0;
    padding: 0;
    border-bottom: none;
    text-align: right;
  }
}
.m__obtain__detail > dl > dd dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.m__obtain__detail > dl > dd dl dt {
  text-align: right;
  width: 130px;
  margin-right: 5px;
}
.m__obtain__detail > dl > dd dl.left dt {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl > dd dl.left dt {
    text-align: center;
  }
  .m__obtain__detail > dl > dd dl.left dd {
    min-width: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__obtain__detail > dl > dd dl {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
  .m__obtain__detail > dl > dd dl dd {
    text-align: left;
    min-width: 135px;
  }
  .m__obtain__detail > dl > dd dl dt {
    min-width: 110px;
  }
}
.m__obtain__type {
  padding: 60px 0 120px;
}
@media only screen and (max-width: 767px) {
  .m__obtain__type {
    padding: 30px 0 40px;
    margin: 0 -10px;
  }
}
.m__obtain__type table {
  border: 2px solid #1a1a1a;
  margin: 60px auto 0;
}
@media only screen and (max-width: 767px) {
  .m__obtain__type table {
    border-left: none;
    border-right: none;
    width: 100%;
    margin-top: 30px;
  }
}
.m__obtain__type table tr.headTtl th {
  height: 135px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .m__obtain__type table tr.headTtl th {
    height: auto;
    font-size: 1.4rem;
  }
}
.m__obtain__type table tr.headTtl th.letter3 {
  line-height: 2em;
}
.m__obtain__type table tr.headTtl th.letter4 {
  line-height: 1.35em;
}
.m__obtain__type table tr:not(:first-child) {
  border-top: 1px solid #1a1a1a;
}
.m__obtain__type table th,
.m__obtain__type table td {
  background: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  vertical-align: middle;
  text-align: center;
}
.m__obtain__type table th:nth-child(even),
.m__obtain__type table td:nth-child(even) {
  background: #f0f0f0;
}
.m__obtain__type table th:not(:first-child),
.m__obtain__type table td:not(:first-child) {
  border-left: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__obtain__type table th,
  .m__obtain__type table td {
    font-size: 1.3rem;
  }
}
.m__obtain__type table th.carType {
  width: 205px;
  text-align: left;
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .m__obtain__type table th.carType {
    width: 40%;
  }
}
.m__obtain__type table td {
  width: 87px;
  height: 60px;
  color: #666;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__obtain__type table td {
    font-size: 1.3rem;
    height: 30px;
    width: auto;
  }
}
.m__guide {
  margin-top: 100px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__guide {
    margin: 30px -10px;
    font-size: 1.3rem;
  }
  .m__guide dt,
  .m__guide dd {
    padding: 5px 10px;
  }
}
.m__guide dt {
  padding-bottom: 5px;
  border-bottom: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__guide dt {
    padding: 5px 10px;
  }
}
.m__guide dt::before {
  content: "▶";
  font-size: 1.1rem;
  vertical-align: 2px;
  color: #0ac;
  margin-right: 3px;
}
@media only screen and (max-width: 767px) {
  .m__guide dt::before {
    font-size: 0.8rem;
  }
}
.m__guide dd {
  margin-bottom: 80px;
  font-weight: 400;
  padding-top: 10px;
}
@media only screen and (max-width: 767px) {
  .m__guide dd {
    margin-bottom: 40px;
  }
}
.m__guide .m__inner-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
          justify-content: right;
  width: 295px;
}
@media only screen and (max-width: 767px) {
  .m__guide .m__inner-list {
    width: 275px;
  }
}
.m__guide .m__inner-list dt {
  border-bottom: none;
  padding-bottom: 0;
  width: 135px;
  font-weight: bold;
  color: #f08066;
  font-size: 1.5rem;
}
.m__guide .m__inner-list dt::before {
  content: none;
}
@media only screen and (max-width: 767px) {
  .m__guide .m__inner-list dt {
    padding: 0;
    width: 115px;
    font-size: 1.3rem;
  }
}
.m__guide .m__inner-list dd {
  margin-bottom: 0;
  padding-top: 0;
  width: 160px;
  font-weight: bold;
  color: #f08066;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .m__guide .m__inner-list dd {
    padding: 0;
    font-size: 1.3rem;
  }
}
body.birthday,
.birthday_2023,
.birthday_2024 {
  background: url("../images/birthday/bg.gif") repeat;
}
@media only screen and (max-width: 767px) {
  body.birthday,
  .birthday_2023,
  .birthday_2024 {
    padding-top: 0;
  }
}
.m__birthday {
  animation: fadeIn 5s ease 0s 1 normal;
  -webkit-animation: fadeIn 5s ease 0s 1 normal;
  text-align: center;
  background: #fff;
  margin: 0 auto;
  padding: 2px;
  width: 750px;
  border-right: 1px solid #396;
  border-left: 1px solid #396;
  padding-bottom: 60px;
  box-sizing: content-box;
}
.m__birthday #animation_container {
  margin: 10px auto;
}
.m__birthday ul {
  margin: 20px auto;
  display: inline-block;
  padding-right: 20px;
}
.m__birthday ul li {
  text-align: left;
  font-weight: 400;
  margin: 10px 0;
  background: url("../images/birthday/mark.jpg") no-repeat left center;
  padding-left: 20px;
}
.m__birthday ul li a {
  color: #060;
}
@media only screen and (max-width: 767px) {
  .m__birthday {
    margin: 15px auto;
    width: 95%;
  }
  .m__birthday img {
    max-width: 100%;
    height: auto;
  }
  .m__birthday #animation_container,
  .m__birthday #canvas,
  .m__birthday #dom_overlay_container {
    max-height: 375px;
    max-width: 100%;
  }
  .m__birthday #animation_container {
    margin: 10px auto;
    position: relative;
    overflow: hidden;
  }
  .m__birthday #canvas {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.m__voice {
  margin-top: 100px;
  padding: 100px 0 150px;
}
@media only screen and (max-width: 767px) {
  .m__voice {
    margin: 30px -10px 0;
    padding: 30px 0 40px;
  }
}
.m__voice__text-block {
  background: #fff;
  padding: 35px 50px;
  width: 800px;
  margin-bottom: 30px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__voice__text-block {
    font-size: 1.3rem;
    width: 86vw;
    padding: 25px 20px;
  }
}
.m__voice__text-block .title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}
.m__voice__text-block .title span {
  position: relative;
  padding: 0 30px;
}
@media only screen and (max-width: 767px) {
  .m__voice__text-block .title span {
    padding: 0 20px;
    margin-left: 20px;
  }
}
.m__voice__text-block .title span::before,
.m__voice__text-block .title span::after {
  position: absolute;
  content: "";
  width: 2px;
  height: 30px;
  top: -5px;
}
@media only screen and (max-width: 767px) {
  .m__voice__text-block .title span::before,
  .m__voice__text-block .title span::after {
    height: 15px;
    top: 4px;
  }
}
.m__voice__text-block .title span::before {
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
  left: 10px;
}
.m__voice__text-block .title span::after {
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  right: 10px;
}
.m__voice__text-block .title.red span::before,
.m__voice__text-block .title.red span::after {
  background: #f08066;
}
.m__voice__text-block .title.yellow span::before,
.m__voice__text-block .title.yellow span::after {
  background: #f0e44d;
}
.m__voice__text-block .title.blue span::before,
.m__voice__text-block .title.blue span::after {
  background: #0ac;
}
.m__voice__text-block .text {
  padding: 15px 15px 0 15px;
}
@media only screen and (max-width: 767px) {
  .m__voice__text-block .text {
    padding: 15px 10px 0 10px;
  }
}
.m__voice__text-block--right {
  margin-left: auto;
}
.m__press__introduction {
  margin-top: 95px;
  background: #333;
  font-size: 2.6rem;
  color: #fff;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 767px) {
  .m__press__introduction {
    padding: 15px 0 20px;
    margin-top: 30px;
  }
}
.m__press__introduction h3 {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__press__introduction h3 {
    font-size: 1.6rem;
  }
}
.m__press__introduction p {
  margin: 0 auto;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .m__press__introduction p {
    width: 1080px;
  }
}
@media only screen and (max-width: 767px) {
  .m__press__introduction p {
    font-size: 1.3rem;
  }
}
.m__press__image {
  text-align: center;
  padding: 100px 0 80px;
}
@media only screen and (max-width: 767px) {
  .m__press__image {
    padding: 40px 0 30px;
  }
  .m__press__image img {
    width: 200px;
    height: auto;
  }
}
.m__press__contact {
  border-top: 1px solid #ccc;
}
.m__press__contact .m__form__description .tel-number {
  font-weight: 500;
  padding: 20px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__press__contact .m__form__description .tel-number {
    margin: 0 -10px;
    padding: 10px;
  }
}
.m__press__contact .m__form__description .tel-number a {
  font-size: 2.6rem;
  vertical-align: baseline;
  padding-left: 10px;
}
@media print, screen and (min-width: 768px) {
  .m__press__contact .m__form__description .tel-number a {
    color: #1a1a1a;
    pointer-events: none;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__press__contact .m__form__description .tel-number a {
    font-size: 1.5rem;
  }
}
.m__press__contact .m__form__description .text {
  border-bottom: 0;
  padding: 20px 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__press__contact .m__form__description .text {
    padding: 10px 0 0;
  }
}
.m__press__contact .m__form {
  margin: 0 -10px;
}
.m__entertainment__introduction {
  margin-top: 95px;
  background: #333;
  font-size: 2.6rem;
  color: #fff;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__introduction {
    padding: 15px 10px;
    margin-top: 30px;
  }
}
.m__entertainment__introduction h3 {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__introduction h3 {
    font-size: 1.6rem;
  }
}
.m__entertainment__nav.pc {
  position: fixed;
  z-index: 10;
  top: 40vh;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__nav.pc {
    display: none;
  }
}
.m__entertainment__nav.pc ul {
  font-size: 1.6rem;
  background: #1a1a1a;
  width: 330px;
  opacity: 0.85;
  padding: 0 30px;
}
.m__entertainment__nav.pc ul li {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
}
.m__entertainment__nav.pc ul li a {
  color: #fff;
  text-decoration: none;
}
.m__entertainment__nav.pc ul li .m__common-btn__arrow .m__common__flex-arrow {
  padding: 20px 10px;
  text-align: left;
  width: 100%;
}
.m__entertainment__nav.pc ul li .m__common-btn__arrow .m__common__flex-arrow::before {
  right: 24px;
  bottom: 32px;
}
.m__entertainment__nav.pc ul li .m__common-btn__arrow .m__common__flex-arrow::after {
  right: 27px;
  bottom: 31px;
}
.m__entertainment__nav.pc ul li .m__common-btn__arrow .m__common__flex-arrow:hover::before {
  right: 14px;
  bottom: 32px;
}
.m__entertainment__nav.pc ul li .m__common-btn__arrow .m__common__flex-arrow:hover::after {
  right: 17px;
  bottom: 31px;
}
.m__entertainment__nav.pc ul li:not(:last-child) {
  border-bottom: 1px solid #666;
}
.m__entertainment__nav.sp {
  padding: 40px 45px;
}
@media print, screen and (min-width: 768px) {
  .m__entertainment__nav.sp {
    display: none;
  }
}
.m__entertainment__nav.sp li {
  font-weight: 500;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 1.4rem;
}
.m__entertainment__nav.sp li::before {
  content: '▼';
  font-size: 1.1rem;
  margin-right: 2px;
  color: #0ac;
}
.m__entertainment__nav.sp li:not(:first-child) {
  margin-top: 20px;
}
.m__entertainment__contents {
  position: relative;
  z-index: 2;
  background: #f0f0f0;
  padding-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__contents {
    padding-bottom: 50px;
  }
}
.m__entertainment__contents .l__contents__inner--width {
  position: relative;
  padding-top: 80;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__contents .l__contents__inner--width {
    padding-top: 0;
  }
}
.m__entertainment__text-block {
  background: #fff;
  width: 777px;
  padding: 100px 60px 120px;
  margin-left: auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__text-block {
    width: auto;
    padding: 50px 30px;
    margin-left: 8vw;
    margin-right: -10px;
    word-break: normal;
  }
}
.m__entertainment__text-block p {
  font-weight: 400;
  width: 590px;
  font-size: 1.6rem;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__text-block p {
    width: 100%;
    font-size: 1.3rem;
  }
}
.m__entertainment__text-block p + p {
  margin-top: 1.5em;
  line-height: 1.75;
}
.m__entertainment__text-block .lead {
  font-size: 2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__text-block .lead {
    font-size: 1.6rem;
  }
}
.m__entertainment__text-block a {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__text-block a {
    font-size: 1.3rem;
  }
}
.m__entertainment__text-block .m__common-heading__title {
  text-align: left;
  line-height: 1.1;
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__text-block .m__common-heading__title {
    font-size: 1.6rem;
  }
}
.m__entertainment__text-block .m__common-btn__arrow {
  text-align: center;
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__text-block .m__common-btn__arrow {
    margin-top: 50px;
  }
  .m__entertainment__text-block .m__common-btn__arrow .m__common__flex-arrow {
    width: 100%;
    font-size: 1.5rem;
  }
  .m__entertainment__text-block .m__common-btn__arrow .m__common__flex-arrow::before {
    right: 50%;
    -webkit-transform: translateX(55px);
            transform: translateX(55px);
    -webkit-transition: 0.3s !important;
    transition: 0.3s !important;
  }
  .m__entertainment__text-block .m__common-btn__arrow .m__common__flex-arrow::after {
    right: 50%;
    -webkit-transform: translateX(53px) rotate(-45deg);
            transform: translateX(53px) rotate(-45deg);
    -webkit-transition: 0.3s !important;
    transition: 0.3s !important;
  }
  .m__entertainment__text-block .m__common-btn__arrow .m__common__flex-arrow:active::before {
    width: 34px;
    -webkit-transform: translateX(65px);
            transform: translateX(65px);
  }
  .m__entertainment__text-block .m__common-btn__arrow .m__common__flex-arrow:active::after {
    -webkit-transform: translateX(63px) rotate(-45deg);
            transform: translateX(63px) rotate(-45deg);
  }
}
.m__entertainment__text-block02 {
  margin-top: 470px;
  padding: 150px 60px 120px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__text-block02 {
    margin-top: 255px;
    padding: 50px 30px;
    word-break: normal;
  }
  .m__entertainment__text-block02 .m__common-btn__arrow .m__common__flex-arrow::before {
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
  }
  .m__entertainment__text-block02 .m__common-btn__arrow .m__common__flex-arrow::after {
    -webkit-transform: translateX(68px) rotate(-45deg);
            transform: translateX(68px) rotate(-45deg);
  }
  .m__entertainment__text-block02 .m__common-btn__arrow .m__common__flex-arrow:active::before {
    -webkit-transform: translateX(80px);
            transform: translateX(80px);
  }
  .m__entertainment__text-block02 .m__common-btn__arrow .m__common__flex-arrow:active::after {
    -webkit-transform: translateX(78px) rotate(-45deg);
            transform: translateX(78px) rotate(-45deg);
  }
}
@media print, screen and (min-width: 768px) {
  .m__entertainment__text-block02 .m__common-btn__arrow .m__common__flex-arrow {
    padding: 16px 70px 16px 40px;
  }
}
.m__entertainment__contents--img01 {
  width: 100%;
  height: 50vw;
  background: url("../images/entertainment/img_entertainment_01.jpg") center top no-repeat;
  background-size: 100% auto;
  margin-bottom: -160px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__contents--img01 {
    background-position-y: 0% !important;
    height: 250px;
    background-size: 100%;
    margin-bottom: -30px;
  }
}
.m__entertainment__contents--img02 {
  width: 100%;
  height: 50vw;
  background: url("../images/entertainment/img_entertainment_02.jpg") center top no-repeat;
  background-size: 100% auto;
  margin-bottom: -160px;
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__contents--img02 {
    margin-top: 50px;
    background-position-y: 0% !important;
    height: 250px;
    background-size: 100%;
    margin-bottom: -30px;
  }
}
.m__entertainment__contents--img03 {
  width: 100%;
  height: 50vw;
  background: url("../images/entertainment/img_entertainment_03.jpg") center top no-repeat;
  background-size: 100% auto;
  margin-bottom: -160px;
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__contents--img03 {
    margin-top: 50px;
    background-position-y: 0% !important;
    height: 250px;
    background-size: 100%;
    margin-bottom: -30px;
  }
}
.m__entertainment__contents--img04 {
  position: absolute;
  right: 0;
  z-index: 1;
  bottom: 590px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__contents--img04 {
    bottom: 520px;
  }
  .m__entertainment__contents--img04 img {
    max-width: 100%;
  }
}
.m__entertainment__contents--img05 {
  position: absolute;
  right: 0;
  z-index: 1;
  bottom: 590px;
}
@media only screen and (max-width: 767px) {
  .m__entertainment__contents--img05 {
    bottom: 460px;
  }
  .m__entertainment__contents--img05 img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .dlivelogo {
    width: 50vw;
  }
}
.m__dlive__introduction {
  margin-top: 95px;
  background: #333;
  color: #fff;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__introduction {
    padding: 15px 10px;
    margin-top: 30px;
  }
}
.m__dlive__introduction h3 {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__dlive__introduction h3 {
    font-size: 1.6rem;
  }
}
.m__dlive__introduction .emp {
  color: #f08066;
}
.m__dlive__introduction .emp a {
  color: #f08066;
}
.m__dlive__introduction .small {
  font-size: 2.5rem;
}
@media only screen and (max-width: 767px) {
  .m__dlive__introduction .small {
    font-size: 1.4rem;
  }
}
.m__dlive__info-text {
  padding-top: 60px;
  width: 750px;
  margin: 0 auto;
}
.m__dlive__info-text a {
  color: #f08066;
}
@media only screen and (max-width: 767px) {
  .m__dlive__info-text {
    width: 100%;
    padding-top: 30px;
  }
}
.m__dlive__info-text .text {
  text-align: center;
  border: 3px solid #f08066;
  color: #f08066;
  font-size: 2.6rem;
  padding: 20px 10px;
}
.m__dlive__info-text .text.emp {
  color: #f00;
  border: 3px solid #f00;
}
@media only screen and (max-width: 767px) {
  .m__dlive__info-text .text {
    font-size: 1.3rem;
    border: 2px solid #f08066;
    padding: 10px 5px;
  }
}
.m__dlive__info-text .text--black {
  border: 3px solid #1a1a1a;
  color: #1a1a1a;
}
.m__dlive__image {
  padding: 60px 0 100px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__dlive__image {
    padding: 20px 0 15px;
    margin: 0 -10px;
  }
  .m__dlive__image img {
    width: 100%;
  }
}
.m__dlive__image.out img {
  opacity: 0.5;
}
@media only screen and (max-width: 767px) {
  .m__dlive__image.out img {
    padding-top: 30px;
  }
}
.m__dlive__link {
  text-align: center;
  padding: 60px 0;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__dlive__link {
    padding: 30px 0;
    font-size: 1.3rem;
  }
}
.m__dlive__detail {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail {
    padding: 30px 0;
    margin: 0 -10px;
  }
}
.m__dlive__detail .m__common-heading__title {
  font-size: 2.6rem;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .m__common-heading__title {
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
}
.m__dlive__detail .m__common-heading__title .alphabet {
  font-size: 3.2rem;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .m__common-heading__title .alphabet {
    font-size: 2rem;
  }
}
.m__dlive__detail .text-block {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block {
    padding: 10px 10px;
    word-break: normal;
  }
}
.m__dlive__detail .text-block p {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block p {
    font-size: 1.3rem;
    margin-bottom: 15px;
  }
  .m__dlive__detail .text-block p.ticket {
    line-height: 2.2;
  }
}
.m__dlive__detail .text-block .release {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block .release {
    font-size: 1.6rem;
  }
}
.m__dlive__detail .text-block:last-of-type {
  border: 0;
}
.m__dlive__detail .text-block a.telnumber {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .m__dlive__detail .text-block a.telnumber {
    pointer-events: none;
    text-decoration: none;
    color: #1a1a1a;
  }
}
.m__dlive__detail .text-block a.email {
  margin-left: 0.5em;
}
.m__dlive__detail .text-block .support {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block .support {
    margin-top: 10px;
  }
}
.m__dlive__detail .text-block .support .text {
  font-weight: 400;
  font-size: 1.6rem;
  margin-left: 20px;
  padding-top: 26px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block .support a {
    width: 32%;
  }
  .m__dlive__detail .text-block .support .logo {
    width: 80%;
    max-width: 103px;
  }
  .m__dlive__detail .text-block .support .text {
    font-size: 1.3rem;
    width: 63%;
    margin-left: -5px;
  }
}
.m__dlive__detail .text-block .support ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__dlive__detail .text-block .support ul li {
  width: 405px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block .support ul li {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    padding: 10px 0;
  }
}
.m__dlive__detail .text-block .support ul li.wide {
  width: auto;
  padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block .support ul li.wide {
    padding-bottom: 10px;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .m__dlive__detail .text-block .support ul li.wide .text {
    padding-top: 0;
  }
}
.m__dlive__button-area {
  margin: 100px 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__dlive__button-area {
    margin: 50px 0;
  }
  .m__dlive__button-area .m__common-btn__arrow .m__common__flex-arrow {
    width: 300px;
  }
  .m__dlive__button-area .m__common-btn__arrow .m__common__flex-arrow::before {
    right: 45px;
  }
  .m__dlive__button-area .m__common-btn__arrow .m__common__flex-arrow::after {
    right: 48px;
  }
  .m__dlive__button-area .m__common-btn__arrow .m__common__flex-arrow:active::before {
    right: 35px;
    width: 34px;
  }
  .m__dlive__button-area .m__common-btn__arrow .m__common__flex-arrow:active::after {
    right: 38px;
  }
}
.m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow {
  padding: 16px 40px 16px 70px;
}
.m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before,
.m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  -webkit-transition: width 0.3s, left 0.3s !important;
  transition: width 0.3s, left 0.3s !important;
  right: auto;
}
.m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
  left: 35px;
}
.m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  left: 38px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media print, screen and (min-width: 768px) {
  .m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::before {
    left: 25px;
    right: auto;
  }
  .m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::after {
    left: 28px;
    right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
    left: 45px;
  }
  .m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
    left: 48px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .m__dlive__button-area .m__common-btn__arrow--back .m__common__flex-arrow:active {
    background: #0ac;
    color: #fff;
    -webkit-transition: 0.3s linear !important;
    transition: 0.3s linear !important;
  }
}
.m__dlive__button-area--cancelled {
  margin: 40px 0 100px;
}
.m__dlive__button-area--bottom {
  margin: 120px 0;
}
@media only screen and (max-width: 767px) {
  .m__dlive__button-area--bottom {
    margin: 50px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__dlive__artist {
    padding: 60px 0;
  }
  .m__dlive__artist .accordion-content .notice {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .m__dlive__artist {
    margin: 0 -10px;
  }
}
.m__dlive__artist .m__txt--c {
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__dlive__artist .m__txt--c {
    font-size: 1.3rem;
  }
}
.m__dlive__artist-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 890px;
  margin: 40px auto;
}
@media only screen and (max-width: 767px) {
  .m__dlive__artist-list {
    width: 100%;
    margin: 10px 0;
  }
}
.m__dlive__artist-list li {
  width: 200px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__artist-list li {
    width: calc(50% - 10px);
  }
  .m__dlive__artist-list li img {
    width: 100%;
  }
}
.m__dlive__artist-list li p {
  font-size: 1.6rem;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__artist-list li p {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__dlive__artist-list li:nth-child(1) {
    margin-top: -19px;
  }
  .m__dlive__artist-list li:nth-child(3) {
    margin-top: 5px;
  }
  .m__dlive__artist-list li:nth-child(4) {
    margin-top: -13px;
  }
  .m__dlive__artist-list li:nth-child(5) {
    margin-top: -7px;
  }
  .m__dlive__artist-list li:nth-child(6) {
    margin-top: 7px;
  }
  .m__dlive__artist-list li:nth-child(7) {
    margin-top: 15px;
  }
  .m__dlive__artist-list li:nth-child(8) {
    margin-top: -2px;
  }
  .m__dlive__artist-list li:nth-child(9) {
    margin-top: -8px;
  }
  .m__dlive__artist-list li:nth-child(10) {
    margin-top: 9px;
  }
  .m__dlive__artist-list li:nth-child(11) {
    margin-top: -4px;
  }
  .m__dlive__artist-list li:nth-child(12) {
    margin-top: -5px;
  }
  .m__dlive__artist-list li:nth-child(15) {
    margin-top: 8px;
  }
  .m__dlive__artist-list li:nth-child(16) {
    margin-top: -8px;
  }
  .m__dlive__artist-list li:nth-child(18) {
    margin-top: 11px;
  }
  .m__dlive__artist-list li:nth-child(19) {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .m__dlive__artist-list li:nth-child(1) {
    margin-top: 0;
  }
  .m__dlive__artist-list li:nth-child(2) {
    margin-top: 16px;
  }
  .m__dlive__artist-list li:nth-child(3) {
    margin-top: 2px;
  }
  .m__dlive__artist-list li:nth-child(4) {
    margin-top: -12px;
  }
  .m__dlive__artist-list li:nth-child(5) {
    margin-top: -16px;
  }
  .m__dlive__artist-list li:nth-child(6) {
    margin-top: -5px;
  }
  .m__dlive__artist-list li:nth-child(7) {
    margin-top: 0;
  }
  .m__dlive__artist-list li:nth-child(8) {
    margin-top: -15px;
  }
  .m__dlive__artist-list li:nth-child(10) {
    margin-top: 14px;
  }
  .m__dlive__artist-list li:nth-child(12) {
    margin-top: -1px;
  }
  .m__dlive__artist-list li:nth-child(15) {
    margin-top: 0;
  }
  .m__dlive__artist-list li:nth-child(16) {
    margin-top: -14px;
  }
  .m__dlive__artist-list li:nth-child(17) {
    margin-top: -8px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__dlive__message {
    padding: 100px 0;
    width: 880px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767px) {
  .m__dlive__message {
    margin: 0 -10px;
  }
}
.m__dlive__message .m__common-heading__title {
  font-size: 2.6rem;
  text-align: left;
}
.m__dlive__message p {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__dlive__message p {
    font-size: 1.3rem;
    word-break: normal;
  }
}
.m__dlive__message p.txt-r {
  text-align: right;
}
.m__dlive__message .boxBlue {
  background: #b2e5e5;
  padding: 5px 0;
  text-align: center;
  margin-top: 25px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__message .boxBlue {
    margin-top: 15px;
  }
}
.m__dlive__message .boxBlue .text {
  font-weight: 500;
  margin-top: 0;
}
.m__dlive__cooperation {
  padding: 40px 0;
  border-top: 1px solid #ccc;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__dlive__cooperation {
    border: 0;
    margin: 0 -10px;
    padding: 0;
  }
}
.m__dlive__cooperation .m__common-heading__title {
  font-size: 2.6rem;
}
.m__dlive__cooperation p {
  margin-top: 30px;
  font-size: 1.6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__dlive__cooperation p {
    font-size: 1.3rem;
    word-break: normal;
    text-align: left;
    margin-top: 15px;
  }
}
.m__dlive__sponsorship {
  padding: 40px 0;
  border-top: 1px solid #ccc;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__dlive__sponsorship {
    border: 0;
    margin: 0 -10px;
    padding: 0;
  }
  .m__dlive__sponsorship .m__dlive__accordion .accordion-content {
    padding-bottom: 0;
  }
}
.m__dlive__sponsorship .m__common-heading__title {
  font-size: 2.6rem;
}
.m__dlive__sponsorship ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__sponsorship ul {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
            justify-content: left;
    margin-top: 0;
  }
}
.m__dlive__sponsorship ul li {
  margin: 0 15px 20px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__sponsorship ul li {
    margin: 0 10px 20px 7px;
  }
}
.m__dlive__sponsorship ul li img {
  display: block;
}
.m__dlive__sponsorship ul li.blank {
  width: 100%;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .m__dlive__sponsorship ul li.blank {
    display: none;
  }
}
.m__dlive__sponsorship ul li.mr5 {
  margin-right: 5px;
}
.m__dlive__cosponsorship {
  padding: 40px 0 80px;
  border-top: 1px solid #ccc;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__dlive__cosponsorship {
    border: 0;
    margin: 0 -10px;
    padding: 0;
    text-align: left;
  }
  .m__dlive__cosponsorship ul li:not(:last-child) {
    margin-bottom: 20px;
  }
  .m__dlive__cosponsorship ul li svg {
    vertical-align: -13px;
    width: 160px;
  }
  .m__dlive__cosponsorship ul li svg:hover {
    color: #0ac;
  }
  .m__dlive__cosponsorship ul li::before {
    content: "・";
  }
  .m__dlive__cosponsorship ul li:hover {
    color: #0ac;
  }
}
.m__dlive__cosponsorship .m__common-heading__title {
  font-size: 2.6rem;
}
.m__dlive__cosponsorship p {
  margin-top: 30px;
  font-size: 1.6rem;
  line-height: 2.2;
  margin-left: -95px;
  position: relative;
}
.m__dlive__cosponsorship p a {
  text-decoration: none;
  color: #1a1a1a;
  -webkit-transition: none;
  transition: none;
  position: relative;
  padding-right: 5px;
}
.m__dlive__cosponsorship p a:hover {
  color: #0ac;
}
.m__dlive__cosponsorship p a svg {
  width: 160px;
  vertical-align: -7px;
}
.m__dlive__cosponsorship p a svg.kawasaki {
  vertical-align: -13px;
}
.m__dlive__cosponsorship p a svg:hover {
  opacity: 0.7;
}
.m__dlive__cosponsorship p a img {
  vertical-align: middle;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.m__dlive__cosponsorship p a.kanagawaTV {
  width: 185px;
  height: 27px;
  display: inline-block;
  background: url("../images/entertainment/dlive/logo_kanagawaTV_off.png") no-repeat;
}
.m__dlive__cosponsorship p a.kanagawaTV:hover {
  background: url("../images/entertainment/dlive/logo_kanagawaTV_on.png") no-repeat;
}
.m__dlive__cosponsorship p a.roua {
  width: 121px;
  height: 40px;
  display: inline-block;
  background: url("../images/entertainment/dlive/logo_roua_off.png") no-repeat;
  position: relative;
  top: 10px;
}
.m__dlive__cosponsorship p a.roua:hover {
  background: url("../images/entertainment/dlive/logo_roua_on.png") no-repeat;
}
.m__dlive__cosponsorship p a.kawasaki {
  width: auto;
  height: 41px;
  display: inline-block;
  background: url("../images/entertainment/dlive/logo_kawasaki_off.png") no-repeat;
}
.m__dlive__cosponsorship p a.kawasaki:hover {
  background: url("../images/entertainment/dlive/logo_kawasaki_on.png") no-repeat;
}
.m__dlive__cosponsorship p a.kawasaki:hover img {
  opacity: 0;
}
.m__dlive__cosponsorship p a.livezound {
  width: 126px;
  height: 73px;
  display: inline-block;
  background: url("../images/entertainment/dlive/logo_livezound_off.png") no-repeat;
  position: absolute;
  bottom: 14px;
}
.m__dlive__cosponsorship p a.livezound:hover {
  background: url("../images/entertainment/dlive/logo_livezound_on.png") no-repeat;
}
.m__dlive__voice {
  padding: 90px 0 130px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__voice {
    padding: 0;
    margin: 0 -10px;
    background: #fff;
  }
  .m__dlive__voice .m__txt--c {
    margin-top: 20px;
  }
  .m__dlive__voice .m__txt--c span {
    display: inline-block;
  }
  .m__dlive__voice .m__dlive__accordion .accordion-content {
    padding: 0;
  }
}
.m__dlive__voice .m__common-heading__title {
  font-size: 2.6rem;
}
.m__dlive__voice ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  width: 900px;
  margin: 50px auto 0;
}
@media only screen and (max-width: 767px) {
  .m__dlive__voice ul {
    width: 100%;
    display: block;
    margin: 0;
  }
}
.m__dlive__voice ul li {
  background: #fff;
  padding: 15px 20px 20px;
  width: 430px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__voice ul li {
    margin-bottom: 0;
    padding: 15px 10px;
    width: 100%;
    word-break: normal;
    border-bottom: 1px solid #ccc;
  }
}
.m__dlive__voice ul li p {
  font-weight: 400;
}
@media print, screen and (min-width: 768px) {
  .m__dlive__voice ul li p {
    background: -webkit-linear-gradient(top, #ccc 1px, transparent 1px);
    background: linear-gradient(180deg, #ccc 1px, transparent 1px);
    background-size: 100% 2em;
    line-height: 2em;
    padding-bottom: 1px;
    position: relative;
    font-size: 1.6rem;
  }
  .m__dlive__voice ul li p::before {
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    content: "";
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__dlive__voice ul li p.text-narrow {
    letter-spacing: -0.5px;
  }
}
.m__dlive__voice ul li:nth-child(odd) {
  color: #669;
}
.m__dlive__voice ul li:nth-child(even) {
  color: #396;
}
@media print, screen and (min-width: 768px) {
  .m__dlive__voice ul li:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
            order: 3;
    color: #396;
    margin-top: -63px;
  }
  .m__dlive__voice ul li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
            order: 4;
    color: #669;
  }
  .m__dlive__voice ul li:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
            order: 5;
    margin-top: -122px;
  }
  .m__dlive__voice ul li:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
            order: 6;
  }
  .m__dlive__voice ul li:nth-child(7) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
            order: 8;
    color: #396;
    margin-top: -145px;
  }
  .m__dlive__voice ul li:nth-child(8) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
            order: 7;
  }
  .m__dlive__voice ul li:nth-child(9) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
            order: 9;
  }
  .m__dlive__voice ul li:nth-child(10) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
            order: 10;
    margin-top: -216px;
  }
  .m__dlive__voice ul li:nth-child(11) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
            order: 12;
    margin-top: -276px;
  }
  .m__dlive__voice ul li:nth-child(12) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
            order: 11;
  }
  .m__dlive__voice ul li:nth-child(13) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
            order: 13;
  }
  .m__dlive__voice ul li:nth-child(14) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
            order: 14;
    margin-top: -111px;
  }
  .m__dlive__voice ul li:nth-child(15) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
            order: 16;
    margin-top: -110px;
  }
  .m__dlive__voice ul li:nth-child(16) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
            order: 15;
  }
  .m__dlive__voice ul li:nth-child(17) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
            order: 17;
  }
  .m__dlive__voice ul li:nth-child(18) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
            order: 18;
    margin-top: -141px;
  }
  .m__dlive__voice ul li:nth-child(19) {
    -webkit-box-ordinal-group: 21;
    -webkit-order: 20;
            order: 20;
    margin-top: -170px;
  }
  .m__dlive__voice ul li:nth-child(20) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
            order: 19;
    letter-spacing: -0.08em;
  }
  .m__dlive__voice ul li:nth-child(21) {
    -webkit-box-ordinal-group: 22;
    -webkit-order: 21;
            order: 21;
  }
  .m__dlive__voice ul li:nth-child(22) {
    -webkit-box-ordinal-group: 23;
    -webkit-order: 22;
            order: 22;
    margin-top: -200px;
  }
  .m__dlive__voice ul li:nth-child(23) {
    -webkit-box-ordinal-group: 24;
    -webkit-order: 23;
            order: 23;
    margin-left: 470px;
    margin-top: -230px;
  }
  .m__dlive__voice ul li:nth-child(24) {
    -webkit-box-ordinal-group: 25;
    -webkit-order: 24;
            order: 24;
  }
  .m__dlive__voice ul li:nth-child(25) {
    -webkit-box-ordinal-group: 26;
    -webkit-order: 25;
            order: 25;
    margin-top: -41px;
  }
}
@media only screen and (max-width: 767px) {
  .m__dlive__accordion .title {
    position: relative;
    padding: 16px 10px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    background: #e8faf7;
    border-top: 2px solid #fff;
  }
  .m__dlive__accordion .title .m__common-heading__title {
    text-align: left;
    font-size: 1.6rem;
  }
  .m__dlive__accordion .title .js-trigger {
    position: absolute;
    right: 10px;
    top: 18px;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  .m__dlive__accordion .title.open {
    border-top: 2px solid #f0f0f0;
  }
  .m__dlive__accordion .title.open .js-trigger {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .m__dlive__accordion .accordion-content {
    display: none;
    padding: 15px 10px 20px;
    background: #fff;
  }
  .m__dlive__accordion .accordion-content a {
    text-decoration: none;
    color: #1a1a1a;
  }
  .m__dlive__accordion .accordion-content a:active {
    color: #0ac;
  }
  .m__dlive__accordion .accordion-content a svg:active {
    fill: #0ac;
  }
  .m__dlive__accordion .accordion-content a.kanagawaTV {
    width: 185px;
    height: 27px;
    display: inline-block;
    background: url("../images/entertainment/dlive/logo_kanagawaTV_off.png") no-repeat;
  }
  .m__dlive__accordion .accordion-content a.kanagawaTV:hover {
    background: url("../images/entertainment/dlive/logo_kanagawaTV_on.png") no-repeat;
  }
  .m__dlive__accordion .accordion-content a.roua {
    width: 121px;
    height: 41px;
    display: inline-block;
    background: url("../images/entertainment/dlive/logo_roua_off.png") no-repeat;
  }
  .m__dlive__accordion .accordion-content a.roua:hover {
    background: url("../images/entertainment/dlive/logo_roua_on.png") no-repeat;
  }
  .m__dlive__accordion .accordion-content a.kawasaki {
    width: 90%;
    height: 23px;
    display: inline-block;
    background: url("../images/entertainment/dlive/logo_kawasaki_off.png") no-repeat;
    background-size: 108px;
    padding-left: 102px;
  }
  .m__dlive__accordion .accordion-content a.kawasaki:hover {
    background: url("../images/entertainment/dlive/logo_kawasaki_on.png") no-repeat;
    background-size: 108px;
  }
  .m__dlive__accordion .accordion-content a.livezound {
    width: 126px;
    height: 73px;
    display: inline-block;
    background: url("../images/entertainment/dlive/logo_livezound_off.png") no-repeat;
  }
  .m__dlive__accordion .accordion-content a.livezound:hover {
    background: url("../images/entertainment/dlive/logo_livezound_on.png") no-repeat;
  }
  .m__dlive__accordion .accordion-content .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 10px;
  }
  .m__dlive__accordion .accordion-content .flex .imgBox width 20% img {
    width: 90%;
  }
  .m__dlive__accordion .accordion-content .flex .text {
    width: 72%;
    text-align: center;
    font-size: 12px;
  }
}
.m__dlive__prevention {
  padding: 90px 0 0;
  width: 900px;
  margin: 50px auto 0;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention {
    width: 100%;
    padding: 0;
    margin-top: 30px;
  }
}
.m__dlive__prevention .main-title {
  font-size: 2.6rem;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
  text-align: center;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention .main-title {
    font-size: 1.6rem;
  }
}
.m__dlive__prevention .sub-title {
  padding: 25px 0 40px;
  text-align: center;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention .sub-title {
    font-size: 1.4rem;
    padding: 15px 0 30px;
  }
}
.m__dlive__prevention .text-block {
  padding: 45px 0;
  border-top: 2px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention .text-block {
    padding: 20px 0;
  }
}
.m__dlive__prevention .text-block-title {
  font-weight: 500;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
  text-align: center;
  font-size: 2rem;
  padding-bottom: 7px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention .text-block-title {
    font-size: 1.4rem;
  }
}
.m__dlive__prevention .emp-subtitle {
  font-size: 2.4rem;
  text-align: center;
  color: #f08066;
  padding-bottom: 10px;
  line-height: 3.6rem;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention .emp-subtitle {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.m__dlive__prevention .text {
  font-size: 1.8rem;
  font-weight: 300;
  padding-left: 17px;
  text-indent: -17px;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention .text {
    font-size: 1.4rem;
    padding-left: 14px;
    text-indent: -14px;
  }
}
.m__dlive__prevention .text-list li {
  font-size: 1.8rem;
  padding-bottom: 5px;
  padding-left: 17px;
  text-indent: -17px;
  font-weight: 300;
}
@media only screen and (max-width: 767px) {
  .m__dlive__prevention .text-list li {
    font-size: 1.4rem;
    padding-left: 14px;
    text-indent: -14px;
  }
}
.m__dlive__video {
  padding: 80px 0;
}
@media only screen and (max-width: 767px) {
  .m__dlive__video {
    padding: 20px 0;
    margin: 0 auto;
  }
}
.m__dlive__video .video {
  width: 800px;
  height: 520px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__dlive__video .video {
    width: 100%;
    height: 56vw;
  }
}
.m__dlive__video .video iframe {
  width: 100%;
  height: 100%;
}
.m__festival__introduction {
  background: #333;
  text-align: center;
  padding: 50px 0;
  margin-top: 100px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__festival__introduction {
    margin-top: 30px;
    padding: 13px 5px;
  }
}
.m__festival__introduction h3 {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__festival__introduction h3 {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}
.m__festival__introduction p {
  font-size: 2.6rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .m__festival__introduction p {
    font-size: 1.3rem;
  }
}
.m__festival__info-text {
  padding-top: 60px;
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__festival__info-text {
    width: 100%;
    padding-top: 30px;
  }
}
.m__festival__info-text .text {
  text-align: center;
  border: 3px solid #f08066;
  color: #f08066;
  font-size: 2.6rem;
  padding: 20px 10px;
}
@media only screen and (max-width: 767px) {
  .m__festival__info-text .text {
    font-size: 1.3rem;
    border: 2px solid #f08066;
    padding: 10px 5px;
  }
}
.m__festival__image {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__festival__image {
    margin: 0 -10px;
  }
}
.m__festival__image.out img {
  opacity: 0.5;
}
.m__festival__image--img01 {
  padding-top: 60px;
}
@media only screen and (max-width: 767px) {
  .m__festival__image--img01 {
    padding-top: 30px;
  }
  .m__festival__image--img01 img {
    width: 100%;
  }
}
.m__festival__image--img02 {
  padding-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__festival__image--img02 {
    padding-top: 30px;
  }
  .m__festival__image--img02 img {
    width: 100%;
  }
}
.m__festival__button-area {
  padding: 120px 0 150px;
  text-align: center;
}
.m__festival__button-area .m__common-btn__arrow .m__common__flex-arrow {
  width: 260px;
}
@media only screen and (max-width: 767px) {
  .m__festival__button-area {
    padding: 50px 0;
    background: #fff;
    margin: 30px -10px 0;
  }
}
.m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow {
  padding: 16px 40px 16px 70px;
}
.m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before,
.m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  -webkit-transition: width 0.3s, left 0.3s !important;
  transition: width 0.3s, left 0.3s !important;
  right: auto;
}
.m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
  left: 35px;
}
.m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  left: 38px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media print, screen and (min-width: 768px) {
  .m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::before {
    left: 25px;
    right: auto;
  }
  .m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::after {
    left: 28px;
    right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
    left: 45px;
  }
  .m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
    left: 48px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .m__festival__button-area .m__common-btn__arrow--back .m__common__flex-arrow:active {
    background: #0ac;
    color: #fff;
    -webkit-transition: 0.3s linear !important;
    transition: 0.3s linear !important;
  }
}
.m__fireworks__introduction {
  background: #333;
  text-align: center;
  padding: 40px 0 50px;
  margin-top: 100px;
  color: #fff;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__introduction {
    margin-top: 30px;
    padding: 13px 5px;
  }
}
.m__fireworks__introduction h3 {
  font-size: 3.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__introduction h3 {
    font-size: 1.6rem;
  }
}
.m__fireworks__introduction h3 span {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__introduction h3 span {
    font-size: 1.3rem;
  }
}
.m__fireworks__introduction p.date {
  font-size: 3.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__introduction p.date {
    font-size: 1.6rem;
  }
}
.m__fireworks__introduction p.notice {
  font-size: 1.6rem;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__introduction p.notice {
    font-size: 1.3rem;
  }
}
.m__fireworks__info-text {
  padding: 40px 0 50px;
  width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__info-text {
    width: 100%;
    padding: 20px 0 0;
  }
}
.m__fireworks__info-text .text {
  text-align: center;
  border: 3px solid #f08066;
  color: #f08066;
  font-size: 2.6rem;
  padding: 20px 10px;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__info-text .text {
    font-size: 1.3rem;
    border: 2px solid #f08066;
    padding: 10px 5px;
  }
}
.m__fireworks__info-text .sub-text {
  text-align: center;
  color: #f08066;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__info-text .sub-text {
    font-size: 12px;
  }
}
.m__fireworks__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding-bottom: 100px;
}
.m__fireworks__image .img01 {
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__image .img01 {
    margin: 0 0 20px;
  }
}
@media only screen and (max-width: 767px) {
  .m__fireworks__image {
    margin: 0 -10px;
    padding-bottom: 50px;
    display: block;
  }
  .m__fireworks__image img {
    width: 100%;
  }
}
.m__fireworks__image.out {
  opacity: 0.5;
}
.m__fireworks__button-area {
  padding: 120px 0 150px;
  text-align: center;
}
.m__fireworks__button-area .m__common-btn__arrow .m__common__flex-arrow {
  width: 260px;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__button-area {
    padding: 50px 0;
    background: #fff;
    margin-top: 30px;
  }
}
.m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow {
  padding: 16px 40px 16px 70px;
}
.m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before,
.m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  -webkit-transition: width 0.3s, left 0.3s !important;
  transition: width 0.3s, left 0.3s !important;
  right: auto;
}
.m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
  left: 35px;
}
.m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  left: 38px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media print, screen and (min-width: 768px) {
  .m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::before {
    left: 25px;
    right: auto;
  }
  .m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::after {
    left: 28px;
    right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
    left: 45px;
  }
  .m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
    left: 48px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .m__fireworks__button-area .m__common-btn__arrow--back .m__common__flex-arrow:active {
    background: #0ac;
    color: #fff;
    -webkit-transition: 0.3s linear !important;
    transition: 0.3s linear !important;
  }
}
.m__fireworks__detail {
  padding: 100px 20px 30px;
  font-size: 1.6rem;
  border-bottom: 1px solid #ccc;
}
.m__fireworks__detail.no-border {
  border-bottom: none;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__detail.no-border {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .m__fireworks__detail {
    padding: 20px 10px;
    margin: 0 -10px;
    font-size: 1.3rem;
  }
}
.m__fireworks__detail dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
          align-items: baseline;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__detail dl {
    margin-bottom: 20px;
  }
}
.m__fireworks__detail dl dt {
  white-space: nowrap;
}
.m__fireworks__detail dl p,
.m__fireworks__detail dl a {
  font-size: 2rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__detail dl p,
  .m__fireworks__detail dl a {
    font-size: 1.3rem;
  }
  .m__fireworks__detail dl p.ticket,
  .m__fireworks__detail dl a.ticket {
    font-size: 1.6rem;
  }
}
.m__fireworks__detail dl p.inline,
.m__fireworks__detail dl a.inline {
  display: inline;
  font-size: 1.8rem;
}
.m__fireworks__detail dl p.inline.fz16,
.m__fireworks__detail dl a.inline.fz16 {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__detail dl p.inline.fz16,
  .m__fireworks__detail dl a.inline.fz16 {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__fireworks__detail dl p.inline,
  .m__fireworks__detail dl a.inline {
    font-size: 1.3rem;
  }
}
.m__fireworks__detail dl p.release {
  color: #f08066;
}
.m__fireworks__detail dl p.red {
  color: #f00;
}
@media print, screen and (min-width: 768px) {
  .m__fireworks__detail > p .telnumber {
    text-decoration: none;
    color: #1a1a1a;
    pointer-events: none;
  }
}
.m__fireworks__detail > p.emp {
  color: #f08066;
}
.m__fireworks__detail > p a {
  padding: 0 1em 0 0.5em;
}
.m__fireworks__detail .imgFlyer {
  width: 100%;
}
.m__fireworks__detail .imgFlyer:first-child {
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__detail .imgFlyer:first-child {
    margin-bottom: 25px;
  }
}
.m__fireworks__access {
  padding: 30px 20px 40px;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__access {
    padding: 20px 10px;
    margin: 0 -10px;
  }
}
.m__fireworks__access p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__fireworks__access p {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__fireworks__access p .telnumber {
    text-decoration: none;
    color: #1a1a1a;
    pointer-events: none;
  }
}
.m__fireworks__access p a {
  padding: 0 1em 0 0.5em;
}
.m__poster__introduction {
  background: #333;
  text-align: center;
  padding: 40px 0 40px;
  margin-top: 100px;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .m__poster__introduction {
    margin-top: 30px;
    padding: 13px 5px;
  }
}
.m__poster__introduction h3 {
  font-size: 3.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__poster__introduction h3 {
    font-size: 1.6rem;
  }
}
.m__poster__introduction p {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__poster__introduction p {
    font-size: 1.3rem;
  }
}
.m__poster__introduction p span {
  color: #0ac;
  font-size: 2.9rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__poster__introduction p span {
    font-size: 1.6rem;
  }
}
.m__poster__button-area {
  padding: 120px 0 150px;
  text-align: center;
}
.m__poster__button-area .m__common-btn__arrow .m__common__flex-arrow {
  width: 260px;
}
@media only screen and (max-width: 767px) {
  .m__poster__button-area {
    padding: 50px 0;
  }
}
.m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow {
  padding: 16px 40px 16px 70px;
}
.m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before,
.m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  -webkit-transition: width 0.3s, left 0.3s !important;
  transition: width 0.3s, left 0.3s !important;
  right: auto;
}
.m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
  left: 35px;
}
.m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
  left: 38px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media print, screen and (min-width: 768px) {
  .m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::before {
    left: 25px;
    right: auto;
  }
  .m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow:hover::after {
    left: 28px;
    right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow::before {
    left: 45px;
  }
  .m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow::after {
    left: 48px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .m__poster__button-area .m__common-btn__arrow--back .m__common__flex-arrow:active {
    background: #0ac;
    color: #fff;
    -webkit-transition: 0.3s linear !important;
    transition: 0.3s linear !important;
  }
}
.m__poster__menu.pc {
  padding-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .m__poster__menu.pc {
    display: none;
  }
}
.m__poster__menu.pc li {
  font-size: 2.4rem;
  color: #0ac;
  margin-right: 40px;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
}
.m__poster__menu.sp {
  padding-top: 40px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .m__poster__menu.sp {
    display: none;
  }
}
.m__poster__menu.sp dt {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
}
.m__poster__menu.sp dd {
  margin-bottom: 10px;
}
.m__poster__menu.sp dd img {
  width: 100%;
}
.m__poster__notice {
  text-align: right;
}
.m__poster__notice.sp {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .m__poster__notice.sp {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__poster__notice.pc {
    display: none;
  }
}
.m__poster__content {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .m__poster__content {
    margin: 0 -10px;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .m__poster__content td {
    padding-top: 30px;
  }
  .m__poster__content td:not(:first-child) {
    padding-left: 27px;
  }
}
.m__poster__content td p {
  color: #0ac;
  font-size: 1.2rem;
  text-align: right;
  position: relative;
  padding: 5px 0;
}
@media only screen and (max-width: 767px) {
  .m__poster__content td p {
    padding: 0;
  }
}
.m__poster__content td p span {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.6rem;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  color: #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__poster__content td p span {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .m__poster__content td {
    display: inline-block;
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
    vertical-align: bottom;
  }
  .m__poster__content td img {
    width: 100%;
    height: auto;
  }
}
.m__english__mv {
  position: fixed;
  left: 0;
  top: 163px;
  width: 100%;
  height: 90vh;
  z-index: 1;
  background: url("../images/foreign/img_main_photo.jpg") center -60px no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .m__english__mv {
    height: 60vw;
    top: 55px;
    background: url("../images/foreign/img_main_photo.jpg") center top no-repeat;
    background-size: 120%;
  }
}
.m__english__nav {
  width: 100%;
  background: #fff;
  z-index: 101;
  position: fixed;
}
.m__english__nav.fixed {
  top: 60px;
  background: rgba(255,255,255,0.8);
}
.m__english__nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 1180px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__english__nav > ul {
    display: none;
  }
}
.m__english__nav > ul > li {
  position: relative;
  font-size: 2rem;
  text-align: center;
  padding: 15px 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  white-space: nowrap;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
}
.m__english__nav > ul > li a {
  color: #1a1a1a;
  text-decoration: none;
}
.m__english__nav > ul > li a:hover {
  color: #0ac;
}
.m__english__nav > ul > li.main-menu {
  cursor: pointer;
  color: #1a1a1a;
}
.m__english__nav > ul > li.main-menu:hover {
  color: #0ac;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__english__nav > ul > li .sub-menu {
  position: absolute;
  top: 60px;
  left: 0;
  padding-top: 55px;
  display: none;
}
.m__english__nav > ul > li .sub-menu.open {
  display: block;
}
.m__english__nav > ul > li .sub-menu ul {
  background: #fff;
  padding: 20px;
  position: relative;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  font-size: 1.6rem;
}
.m__english__nav > ul > li .sub-menu ul li {
  text-align: left;
}
.m__english__nav > ul > li .sub-menu ul li:not(:first-child) {
  margin-top: 13px;
}
.m__english__nav > ul > li .sub-menu ul li a {
  text-decoration: underline;
  color: #0ac;
}
.m__english__nav > ul > li .sub-menu ul li a:hover {
  color: #6cd;
}
.m__english__nav > ul > li .sub-menu ul::before {
  content: '';
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-transform: rotate(45deg) skew(15deg, 15deg);
          transform: rotate(45deg) skew(15deg, 15deg);
  top: -6px;
  left: 30px;
  box-shadow: 0px -1px 5px 0 rgba(0,0,0,0.3);
}
.m__english__nav > ul > li .sub-menu ul::after {
  content: '';
  display: block;
  position: absolute;
  width: 22px;
  height: 17px;
  background: #fff;
  top: 0;
  left: 27px;
}
.m__english__nav > ul > li:nth-child(2) .sub-menu {
  left: 40px;
  padding-top: 37px;
}
.m__english__nav.chinese > ul > li {
  font-family: 'Noto Sans TC', "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
.m__english__nav.chinese > ul > li .sub-menu {
  top: 40px;
  left: 40px;
}
.m__english__nav.chinese > ul > li:nth-child(2) .sub-menu,
.m__english__nav.chinese > ul > li:nth-child(5) .sub-menu {
  left: 70px;
  top: 60px;
}
.m__english__top-contents {
  margin-top: calc(90vh - 95px);
  position: relative;
  z-index: 2;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .m__english__top-contents {
    margin-top: calc(60vw - 37px);
  }
}
.m__english__top-contents .l__contents__inner--width {
  position: relative;
  width: 980px;
}
@media only screen and (max-width: 767px) {
  .m__english__top-contents .l__contents__inner--width {
    width: 100%;
  }
}
.m__english__top-contents h2.m__common-heading__title {
  padding: 30px 0;
  font-size: 2.6rem;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__english__top-contents h2.m__common-heading__title {
    font-size: 1.6rem;
    padding: 20px 0;
    word-break: break-word;
  }
}
.m__english__top-contents .m__common__list {
  padding: 30px 0;
  font-size: 1.6rem;
}
.m__english__top-image {
  background: url("../images/foreign/img_bottom_photo.jpg") center center no-repeat;
  background-size: 120% auto;
  width: 100%;
  height: 30.3vw;
}
@media only screen and (max-width: 767px) {
  .m__english__top-image {
    background-size: 110% auto;
  }
}
.m__english__business-hours {
  margin: 50px auto 0;
  width: 680px;
  padding: 10px 40px;
  border: 3px solid #f08066;
  color: #f08066;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .m__english__business-hours {
    width: 100%;
    font-size: 1.3rem;
    margin: 30px auto 0;
    padding: 15px 20px 0;
    border: 2px solid #f08066;
  }
  .m__english__business-hours p {
    margin-bottom: 1em;
    text-indent: -0.5em;
    padding-left: 0.5em;
  }
}
.m__english__detail {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__english__detail {
    padding: 40px 0;
  }
}
.m__english__detail .m__common-heading__title .alphabet {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__english__detail .m__common-heading__title .alphabet {
    font-size: 1.6rem;
  }
}
.m__english__detail .m__common__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__english__detail .m__common__list {
    display: block;
    padding: 15px 0;
  }
}
.m__english__detail .m__common__list li {
  width: 100%;
  font-size: 1.6rem;
}
.m__english__detail .m__common__list li::before {
  color: #f0dd4d;
}
@media print, screen and (min-width: 768px) {
  .m__english__detail .m__common__list li:nth-child(n+2):nth-child(-n+7) {
    width: auto;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .m__english__detail .m__common__list li {
    font-size: 1.3rem;
  }
}
.m__english__access {
  text-align: center;
  padding: 90px 0;
  width: 1080px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__english__access {
    width: 100%;
    padding: 50px 0;
  }
}
.m__english__access h3 {
  line-height: 1;
}
.m__english__access h3 .alphabet {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__english__access h3 .alphabet {
    font-size: 1.6rem;
  }
}
.m__english__access .logo {
  text-align: center;
  margin-top: 60px;
  width: 300px;
  height: 30px;
  fill: #b8860b;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__english__access .logo {
    width: 150px;
    height: 15px;
    margin-top: 10px;
  }
}
.m__english__access ul {
  margin-top: 20px;
  border-top: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__english__access ul {
    margin-top: 15px;
  }
}
.m__english__access ul .school {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__english__access ul .school {
    font-size: 1.3rem;
  }
}
.m__english__access ul li {
  border-bottom: 1px solid #1a1a1a;
  padding: 30px 0;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__english__access ul li {
    padding: 20px 10px;
  }
}
.m__english__access ul li .school {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__english__access ul li .school {
    font-size: 1.3rem;
  }
}
.m__english__access ul li p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__english__access ul li p {
    font-size: 1.3rem;
  }
}
.m__english__access ul li span {
  margin-right: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .m__english__access ul li a.telNumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__english__access ul li a {
    font-weight: 500;
  }
}
.m__english__access ul li a.email {
  font-weight: 500;
}
.m__english__access .notice {
  font-size: 1.3rem;
  color: #f08066;
  display: inline-block;
  padding-top: 5px;
}
@media only screen and (max-width: 767px) {
  .m__english__access .notice {
    font-size: 1.2rem;
  }
}
.m__english__btn-area {
  padding-bottom: 150px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 730px;
}
@media only screen and (max-width: 767px) {
  .m__english__btn-area {
    width: 100%;
    display: block;
    padding-bottom: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__btn-area li:nth-child(1) .m__common__flex-arrow {
    padding: 16px 70px 16px 50px;
  }
  .m__english__btn-area li:nth-child(2) .m__common__flex-arrow {
    width: 300px;
  }
  .m__english__btn-area li:nth-child(2) .m__common__flex-arrow:before {
    right: 100px;
  }
  .m__english__btn-area li:nth-child(2) .m__common__flex-arrow::after {
    right: 102px;
  }
  .m__english__btn-area li:nth-child(2) .m__common__flex-arrow:hover:before {
    right: 90px;
  }
  .m__english__btn-area li:nth-child(2) .m__common__flex-arrow:hover::after {
    right: 92px;
  }
}
@media only screen and (max-width: 767px) {
  .m__english__btn-area li:nth-child(1) {
    margin-bottom: 10px;
  }
  .m__english__btn-area li:nth-child(1) .m__common__flex-arrow {
    padding: 16px 60px 16px 40px;
  }
  .m__english__btn-area li:nth-child(2) .m__common__flex-arrow::before {
    right: 50%;
    margin-right: -44px;
  }
  .m__english__btn-area li:nth-child(2) .m__common__flex-arrow::after {
    right: 50%;
    margin-right: -42px;
  }
  .m__english__btn-area li .m__common__flex-arrow {
    width: 100%;
  }
  .m__english__btn-area li .m__common__flex-arrow:active {
    background: #0ac;
  }
}
.m__english__introduction {
  margin-top: 95px;
  background: #333;
  padding: 50px 0;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .m__english__introduction {
    padding: 15px 0;
    margin-top: 30px;
  }
}
.m__english__introduction p {
  font-size: 2.6rem;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__english__introduction p {
    font-size: 1.3rem;
  }
}
.m__english__lower {
  margin-top: 90px;
}
@media only screen and (max-width: 767px) {
  .m__english__lower {
    margin-top: 30px;
  }
}
.m__overseas_alert .text {
  text-align: center;
  color: #f08066;
  font-weight: bold;
  padding: 20px 10px 0;
  z-index: 1;
  position: relative;
}
.m__overseas_alert.espanol .text {
  padding: 0 10px 10px;
}
.m__english_by-entering__content-top {
  padding-top: 90px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__content-top {
    padding-top: 30px;
  }
}
.m__english_by-entering__content-bottom {
  padding: 90px 0 150px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__content-bottom {
    padding: 10px 0 30px;
  }
}
.m__english_by-entering__text-block {
  padding: 30px 20px;
  border-bottom: 1px solid #ccc;
  font-size: 1.6rem;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__text-block {
    margin: 0 -10px;
    padding: 20px 10px;
    font-size: 1.3rem;
  }
}
.m__english_by-entering__text-block.border0 {
  border: 0;
}
.m__english_by-entering__text-block.border-top {
  border-top: 1px solid #ccc;
}
.m__english_by-entering__text-block h4 {
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__text-block h4 {
    margin-bottom: 0;
  }
}
.m__english_by-entering__text-block .m__common__list li:before {
  color: #f0e44d;
}
.m__english_by-entering__text-block .m__common__list.regular {
  font-weight: 400;
}
.m__english_by-entering__text-block .m__common__list.regular b {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__text-block .m__common__list.regular li:not(:last-child) {
    margin-bottom: 10px;
  }
}
.m__english_by-entering__text-block dl dt {
  font-weight: 800;
}
.m__english_by-entering__text-block dl dd ul.count li {
  list-style-type: lower-alpha;
  list-style-position: inside;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.m__english_by-entering__text-block dl dd ul.count li::before {
  display: none;
}
.m__english_by-entering__text-block dl dd a.link {
  text-align: center;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__text-block dl dd a.link {
    margin-bottom: 20px;
  }
}
.m__english_by-entering__school {
  border-bottom: 1px solid #ccc;
  font-size: 1.6rem;
  padding: 30px 0;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__school {
    font-size: 1.3rem;
    padding: 20px 0;
    word-break: break-word;
  }
}
.m__english_by-entering__school .m__txt--c {
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__school .m__txt--c {
    text-align: left;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__school.sp-text-center * {
    text-align: center;
  }
}
.m__english_by-entering__school dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__school dl {
    margin-bottom: 10px;
  }
}
.m__english_by-entering__school dl dt {
  width: 200px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__school dl dt {
    width: 170px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english_by-entering__school .telnumber {
    color: #1a1a1a;
    text-decoration: none;
    pointer-events: none;
  }
}
.m__english_by-entering__table {
  padding: 30px 20px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table {
    padding: 20px 0 0;
    font-size: 1.3rem;
    margin: 0 -10px;
  }
  .m__english_by-entering__table h3,
  .m__english_by-entering__table h4,
  .m__english_by-entering__table p {
    padding: 0 10px;
  }
  .m__english_by-entering__table h4 {
    margin-top: 10px;
  }
}
.m__english_by-entering__table p {
  font-weight: 400;
}
.m__english_by-entering__table p b {
  font-weight: 500;
  margin-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table p {
    margin-top: 5px;
  }
  .m__english_by-entering__table p b {
    margin-left: 0.5em;
  }
}
.m__english_by-entering__table table {
  border: 2px solid #1a1a1a;
  width: 750px;
  margin: 10px auto 40px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table {
    width: 100%;
    border-left: 0;
    border-right: 0;
    margin: 5px 0 30px;
  }
}
.m__english_by-entering__table table tr:not(:first-child) {
  border-top: 1px solid #1a1a1a;
}
.m__english_by-entering__table table tr td,
.m__english_by-entering__table table tr th {
  height: 60px;
  vertical-align: middle;
  text-align: center;
  font-weight: 500;
  width: 120px;
}
.m__english_by-entering__table table tr td:not(:first-child),
.m__english_by-entering__table table tr th:not(:first-child) {
  border-left: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table tr td,
  .m__english_by-entering__table table tr th {
    height: 30px;
    word-break: break-word;
  }
}
.m__english_by-entering__table table tr td.w225,
.m__english_by-entering__table table tr th.w225 {
  width: 225px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table tr td.w225,
  .m__english_by-entering__table table tr th.w225 {
    width: 33%;
  }
}
.m__english_by-entering__table table tr td.w280,
.m__english_by-entering__table table tr th.w280 {
  width: 280px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table tr td.w280,
  .m__english_by-entering__table table tr th.w280 {
    width: 42%;
  }
}
.m__english_by-entering__table table tr th {
  font-size: 1.8rem;
}
.m__english_by-entering__table table tr th.light-gray {
  background: #f0f0f0;
  border-right: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table tr th {
    font-size: 1.3rem;
  }
}
.m__english_by-entering__table table tr td {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table tr td {
    font-size: 1.3rem;
  }
}
.m__english_by-entering__table table tr.gray {
  background: #ccc;
}
.m__english_by-entering__table table.motorcycle {
  margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table.motorcycle {
    margin-bottom: 30px;
  }
}
.m__english_by-entering__table table.motorcycle td,
.m__english_by-entering__table table.motorcycle th {
  width: 95px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__table table.motorcycle td,
  .m__english_by-entering__table table.motorcycle th {
    min-width: 11vw;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english_by-entering__table table.motorcycle:nth-of-type(3) {
    margin-bottom: 40px;
  }
}
.m__english_by-entering__image {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__image {
    display: block;
  }
}
.m__english_by-entering__image .image-block {
  width: 600px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__image .image-block {
    width: 100%;
  }
  .m__english_by-entering__image .image-block img {
    max-width: 100%;
  }
}
.m__english_by-entering__image .image-block p {
  font-weight: 400;
  font-size: 1.6rem;
  padding: 20px 75px 40px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__image .image-block p {
    font-size: 1.3rem;
    padding: 10px;
  }
}
.m__english_by-entering__print {
  text-align: center;
  margin-top: 150px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__print {
    margin: 0 0 60px;
  }
  .m__english_by-entering__print img {
    max-width: 100%;
  }
}
.m__english_by-entering__print .close a {
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__print .close a {
    font-size: 1.3rem;
  }
}
.m__english_by-entering__print .close::before {
  content: "×";
  font-size: 3.2rem;
  color: #0ac;
  font-weight: 400;
  position: relative;
  top: 2px;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .m__english_by-entering__print .close::before {
    font-size: 1.6rem;
    top: 0;
  }
}
.m__english__converting__content {
  padding: 50px 0 150px;
  font-size: 1.6rem;
  font-weight: 400;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .m__english__converting__content {
    font-size: 1.3rem;
    padding: 10px 0 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__converting__content .l__contents__inner--width {
    width: 1020px;
  }
}
.m__english__converting__content .m__common-heading__english {
  margin: 40px 0 10px;
}
@media only screen and (max-width: 767px) {
  .m__english__converting__content .m__common-heading__english {
    margin-top: 20px;
    line-height: 1.4;
  }
}
.m__english__converting__content ol {
  counter-reset: item;
}
.m__english__converting__content ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.m__english__converting__content ol li::before {
  counter-increment: item 1;
  margin-right: 0.3em;
  content: counter(item) ".";
}
.m__english__converting__content ol li ol {
  counter-reset: item;
}
.m__english__converting__content ol li ol li::before {
  margin-right: 0.5em;
}
.m__english__converting__content ol li ol.alpha li {
  text-indent: -1.45em;
  padding-left: 1.45em;
}
.m__english__converting__content ol li ol.alpha li::before {
  content: counter(item, lower-alpha) ")";
}
.m__english__converting__content ol li ol.number li {
  text-indent: -1.9em;
  padding-left: 1.9em;
}
.m__english__converting__content ol li ol.number li::before {
  content: "(" counter(item) ")";
}
.m__english__converting__fee .title {
  font-size: 1.8rem;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__english__converting__fee .title {
    font-size: 1.5rem;
  }
}
.m__english__converting__fee p span {
  margin-left: 0.5em;
}
@media only screen and (max-width: 767px) {
  .m__english__converting__fee p + p {
    margin-top: 15px;
  }
  .m__english__converting__fee p span {
    margin-left: 0;
    display: block;
  }
}
.m__english__types__content {
  padding: 50px 0 140px;
  font-size: 1.6rem;
  font-weight: 400;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .m__english__types__content {
    font-size: 1.3rem;
    padding: 10px 0 60px;
  }
}
.m__english__types__content .m__common-heading__english {
  margin: 40px 0 10px;
}
@media only screen and (max-width: 767px) {
  .m__english__types__content .m__common-heading__english {
    margin-top: 20px;
    line-height: 1.4;
  }
}
.m__english__types__content p + p {
  margin-top: 15px;
}
.m__english__types__table {
  margin: 30px 0 60px;
}
@media only screen and (max-width: 767px) {
  .m__english__types__table {
    margin: 15px -10px 40px;
  }
}
.m__english__types__table table {
  border: 2px solid #1a1a1a;
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__english__types__table table {
    width: 100%;
    border-left: 0;
    border-right: 0;
    margin: 5px 0 30px;
  }
}
.m__english__types__table table tr:not(:first-child) {
  border-top: 1px solid #1a1a1a;
}
.m__english__types__table table tr:first-child th {
  height: 90px;
  text-align: center;
  background: #ccc;
}
@media only screen and (max-width: 767px) {
  .m__english__types__table table tr:first-child th {
    height: 50px;
    padding: 5px;
  }
}
.m__english__types__table table tr th,
.m__english__types__table table tr td {
  font-weight: 500;
  font-size: 1.8rem;
  padding: 20px;
  text-align: left;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .m__english__types__table table tr th,
  .m__english__types__table table tr td {
    font-size: 1.3rem;
    padding: 10px;
  }
}
.m__english__types__table table tr th {
  background: #f0f0f0;
  width: 280px;
}
@media only screen and (max-width: 767px) {
  .m__english__types__table table tr th {
    width: 45%;
  }
}
.m__english__types__table table tr th:first-child {
  border-right: 1px solid #1a1a1a;
}
.m__english__types__table table tr td {
  width: 470px;
}
@media only screen and (max-width: 767px) {
  .m__english__types__table table tr td {
    width: 55%;
  }
}
.m__english__types__image {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 150px;
}
@media only screen and (max-width: 767px) {
  .m__english__types__image {
    display: block;
    margin: 0 0 60px;
  }
}
.m__english__types__image .image-block {
  width: 400px;
}
@media only screen and (max-width: 767px) {
  .m__english__types__image .image-block {
    width: 100%;
  }
  .m__english__types__image .image-block img {
    width: 100%;
  }
}
.m__english__types__image .image-block p {
  font-weight: 400;
  font-size: 1.6rem;
  padding: 15px 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__english__types__image .image-block p {
    font-size: 1.3rem;
    padding: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__license-center a.telNumber {
    pointer-events: none;
    color: inherit;
    text-decoration: none;
  }
}
.m__english__license-center .m__english__title {
  margin-top: 220px;
  margin-bottom: 68px;
}
@media only screen and (max-width: 767px) {
  .m__english__license-center .m__english__title {
    margin: 30px 0;
  }
}
.m__english__license-center .m__english__title h2 {
  font-size: 4rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__english__license-center .m__english__title h2 {
    font-size: 2rem;
  }
}
.m__english__license-center h3 {
  color: #b8860b;
  font-size: 3.2rem;
  padding: 0 20px;
  border-bottom: 2px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__english__license-center h3 {
    font-size: 2rem;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px;
  }
}
.m__english__license-center .m__centers {
  font-size: 1.6rem;
  word-break: break-word;
  margin-bottom: 80px;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .m__english__license-center .m__centers {
    font-size: 1.3rem;
    margin-bottom: 40px;
    padding: 0;
  }
}
.m__english__license-center .m__centers h4 {
  font-size: 2.6rem;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__english__license-center .m__centers h4 {
    font-size: 1.6rem;
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
.m__english__license-center .m__centers h4:nth-child(n+2) {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__english__license-center .m__centers h4:nth-child(n+2) {
    margin-top: 20px;
  }
}
.m__english__license-center .m__centers:last-child {
  margin-bottom: 100p;
}
@media only screen and (max-width: 767px) {
  .m__english__license-center .m__centers:last-child {
    margin-bottom: 50px;
  }
}
.m__english__whats__content {
  font-size: 1.6rem;
  font-weight: 400;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__content {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__whats__content .l__contents__inner--width {
    width: 1000px;
  }
}
.m__english__whats__content .m__common-heading__english {
  margin: 40px 0 10px;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__content .m__common-heading__english {
    margin-top: 20px;
    line-height: 1.4;
  }
}
.m__english__whats__content p + p {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__content p + p {
    margin-top: 15px;
  }
}
.m__english__whats__lead {
  padding-bottom: 60px;
}
.m__english__whats__exam {
  padding: 90px 0 150px;
  background: #f0f0f0;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__exam {
    padding: 30px 0 60px;
  }
}
.m__english__whats__exam h2 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__exam h2 {
    margin-bottom: 20px;
  }
}
.m__english__whats__exam dl dt {
  font-size: 1.8rem;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__exam dl dt {
    font-size: 1.5rem;
  }
}
.m__english__whats__exam dl dd {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__exam dl dd {
    margin-bottom: 20px;
  }
}
.m__english__whats__exam ol {
  counter-reset: item;
}
.m__english__whats__exam ol li {
  text-indent: -1.9em;
  padding-left: 1.9em;
}
@media only screen and (max-width: 767px) {
  .m__english__whats__exam ol li + li {
    margin-top: 15px;
  }
}
.m__english__whats__exam ol > li::before {
  counter-increment: item 1;
  margin-right: 0.5em;
  content: "(" counter(item, number) ")";
}
.m__english__whats__exam ol > li span {
  margin: 0 0.5em;
}
.m__english__whats__exam p.notice {
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 0;
}
.m__english__location-inquiry {
  word-break: break-word;
}
.m__english__location-inquiry a.telNumber {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .m__english__location-inquiry a.telNumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
.m__english__location-inquiry .m__english__title {
  margin-top: 220px;
  margin-bottom: 68px;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry .m__english__title {
    margin: 30px 0;
  }
}
.m__english__location-inquiry .m__english__title h2 {
  font-size: 4rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry .m__english__title h2 {
    font-size: 2rem;
  }
}
.m__english__location-inquiry .m__english__title ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 450px;
  font-size: 2.4rem;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry .m__english__title ul {
    font-size: 1.4rem;
    width: 100%;
    max-width: 300px;
  }
}
.m__english__location-inquiry .m__english__title ul li {
  margin-left: 24px;
}
.m__english__location-inquiry .m__english__title ul li::before {
  content: '▼';
  display: inline-block;
  font-size: 1.2rem;
  vertical-align: middle;
  margin-right: 4px;
  color: #0ac;
}
.m__english__location-inquiry .m__english__title ul li:nth-child(1) {
  margin-left: 0;
}
.m__english__location-inquiry .m__english__title ul li:nth-child(4) {
  margin-left: 0;
}
.m__english__location-inquiry__map {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map {
    padding-bottom: 0;
  }
}
.m__english__location-inquiry__map:last-of-type .l__from__wrap {
  border: none;
  padding-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map:last-of-type .l__from__wrap {
    padding-bottom: 0;
  }
}
.m__english__location-inquiry__map .m__detail .school {
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .m__detail .school {
    padding: 0 10px;
  }
}
.m__english__location-inquiry__map .m__detail p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .m__detail p {
    font-size: 1.3rem;
  }
}
.m__english__location-inquiry__map .m__detail h3 {
  color: #b8860b;
  font-size: 3.2rem;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .m__detail h3 {
    font-size: 2rem;
  }
}
.m__english__location-inquiry__map .m__detail .tel {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .m__detail .tel {
    font-size: 1.6rem;
  }
}
.m__english__location-inquiry__map .m__detail .m__text {
  margin-bottom: 40px;
  font-weight: 400;
}
.m__english__location-inquiry__map .m__detail .m__text a {
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .m__detail .m__text {
    margin-bottom: 30px;
  }
}
.m__english__location-inquiry__map .m__detail:nth-child(n+2) h3 {
  margin-top: 60px;
}
.m__english__location-inquiry__map .map {
  padding-left: 0;
}
.m__english__location-inquiry__map .map a {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .map a {
    font-size: 1.3rem;
  }
}
.m__english__location-inquiry__map .map .scroll-overview {
  left: 0;
  width: 100%;
}
.m__english__location-inquiry__map .l__from__wrap {
  border-bottom: 1px solid #ccc;
  padding: 0 20px 60px;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .l__from__wrap {
    margin: 0;
    padding: 0 10px 40px;
  }
}
.m__english__location-inquiry__map .l__from__wrap .m__from {
  margin-top: 32px;
}
@media only screen and (max-width: 767px) {
  .m__english__location-inquiry__map .l__from__wrap .m__from:nth-child(n+2) {
    margin-top: 20px;
  }
}
.m__english__location-inquiry__map .l__from__wrap .m__from .m__circle {
  color: #f0b429;
}
.m__english__location-inquiry__map .l__from__wrap .m__indent {
  text-indent: 1em;
  font-weight: 400;
}
.m__english__price {
  word-break: break-word;
  padding-top: 220px;
  margin-bottom: 140px;
}
@media only screen and (max-width: 767px) {
  .m__english__price {
    padding-top: 30px;
    margin-bottom: 30px;
  }
}
.m__english__price .m__common-heading__title--2lines {
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .m__english__price .m__common-heading__title--2lines span {
    font-weight: 800;
  }
}
.m__english__price__price-list {
  font-size: 1.6rem;
  font-weight: 400;
}
.m__english__price__price-list:nth-of-type(n+2) {
  padding-top: 100px;
}
@media only screen and (max-width: 767px) {
  .m__english__price__price-list {
    margin: 0 -10px;
    font-size: 1.3rem;
  }
  .m__english__price__price-list:nth-of-type(n+2) {
    padding-top: 50px;
  }
}
.m__english__price__price-list .m__common-heading__title {
  line-height: 1.1;
}
.m__english__price__price-list p.obtain {
  text-align: center;
  font-size: 2.7rem;
  font-weight: 800;
  margin: 20px 0 10px;
}
@media only screen and (max-width: 767px) {
  .m__english__price__price-list p.obtain {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
}
.m__english__price__price-list.border {
  border-top: 1px solid #ccc;
}
.m__english__price__tab-list {
  font-size: 0;
  letter-spacing: -0.04em;
  font-weight: 800;
}
.m__english__price__tab-list input[type="radio"] {
  display: none;
}
.m__english__price__tab-list input[type="radio"]:checked + .plan-tab-item {
  background: #f0b429;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
.m__english__price__tab-list input[type="radio"]:checked + .plan-tab-item::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #f0b429 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list input[type="radio"]:checked + .plan-tab-item::after {
    display: none;
  }
}
.m__english__price__tab-list input[type="radio"]:checked + .plan-tab-item::after:hover {
  background: #fdf1cf;
}
.m__english__price__tab-list input[type="radio"]:checked + .plan-tab-item::after:hover::after {
  border-color: #fdf1cf transparent transparent transparent;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list input[type="radio"]:checked + .plan-tab-item:active {
    background: #fdf1cf;
  }
  .m__english__price__tab-list input[type="radio"]:checked + .plan-tab-item:active::after {
    border-color: #fdf1cf transparent transparent transparent;
  }
}
.m__english__price__tab-list .m__common-btn__arrow {
  margin: 20px 0;
}
.m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow {
  font-size: 1.6rem;
  padding: 16px 110px 16px 100px;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow {
    padding: 16px 70px 16px 40px;
  }
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow::before {
    -webkit-transform: none;
            transform: none;
    right: 35px;
  }
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    right: 38px;
  }
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    -webkit-transition: 0s !important;
    transition: 0s !important;
  }
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow:active::before {
    width: 40px;
    -webkit-transform: none;
            transform: none;
    right: 19px;
    -webkit-transition: width 0.3s, right 0.3s !important;
    transition: width 0.3s, right 0.3s !important;
  }
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow:active::after {
    right: 22px;
    -webkit-transition: right 0.3s !important;
    transition: right 0.3s !important;
  }
}
.m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow::before {
  width: 24px;
  bottom: 27px;
}
@media print, screen and (min-width: 768px) {
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow::before {
    right: 75px;
  }
}
.m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow::after {
  height: 8px;
  bottom: 26px;
}
@media print, screen and (min-width: 768px) {
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow::after {
    right: 78px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow:hover::before {
    width: 50px;
    right: 49px;
  }
  .m__english__price__tab-list .m__common-btn__arrow a.m__common__flex-arrow:hover::after {
    right: 52px;
  }
}
.m__english__price__tab-list .plan-tab-item {
  display: inline-block;
  width: 50%;
  border: 1px solid #f0b429;
  border-right: none;
  padding: 15px 20px;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none;
    border-bottom: none;
  }
}
.m__english__price__tab-list .plan-tab-item:hover {
  cursor: pointer;
  background: #eefff9;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media print, screen and (min-width: 768px) {
  .m__english__price__tab-list .plan-tab-item.last-tab {
    border-right: 1px solid #f0b429;
  }
}
.m__english__price__tab-list .plan-tab-item p {
  font-size: 2rem;
  letter-spacing: normal;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list .plan-tab-item p {
    font-size: 1.4rem;
  }
  .m__english__price__tab-list .plan-tab-item p span {
    font-size: 1.2rem;
    vertical-align: baseline;
    margin-left: 2px;
  }
}
.m__english__price__tab-list .plan-tab-content {
  font-size: 1.8rem;
  letter-spacing: normal;
  background: #f0f0f0;
  padding-bottom: 90px;
  text-align: center;
  display: none;
}
.m__english__price__tab-list .plan-tab-content.notab {
  display: block;
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list .plan-tab-content.notab {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
  .m__english__price__tab-list .plan-tab-content.notab::before {
    display: none;
  }
}
.m__english__price__tab-list .plan-tab-content img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list .plan-tab-content {
    background: #fff;
    border-top: 1px solid #f0b429;
    position: relative;
    padding: 30px 0 0;
  }
  .m__english__price__tab-list .plan-tab-content::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #f0b429 transparent transparent transparent;
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .m__english__price__tab-list .plan-tab-content h3 {
    background: #f0b429;
    text-align: center;
    font-size: 1.4rem;
    padding: 5px 0;
    font-weight: 500;
  }
  .m__english__price__tab-list .plan-tab-content h3 span {
    display: inline-block;
  }
}
.m__english__price__tab-list #tab01:checked ~ #tab01-item,
.m__english__price__tab-list #tab02:checked ~ #tab02-item,
.m__english__price__tab-list #tab03:checked ~ #tab03-item,
.m__english__price__tab-list #tab04:checked ~ #tab04-item,
.m__english__price__tab-list #tab05:checked ~ #tab05-item,
.m__english__price__tab-list #tab06:checked ~ #tab06-item,
.m__english__price__tab-list #tab07:checked ~ #tab07-item,
.m__english__price__tab-list #tab08:checked ~ #tab08-item,
.m__english__price__tab-list #tab09:checked ~ #tab09-item,
.m__english__price__tab-list #tab10:checked ~ #tab10-item {
  display: block;
}
.m__english__price__tab-list.middle input[type="radio"]:checked + .plan-tab-item::after {
  display: none;
}
.m__english__price__tab-list.middle .plan-tab-item {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list.middle .plan-tab-item {
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    border-left: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__price__tab-list.middle .plan-tab-item:nth-of-type(n+3) {
    border-top: none;
  }
  .m__english__price__tab-list.middle .plan-tab-item:nth-of-type(2n) {
    border-right: 1px solid #f0b429;
    width: 55%;
  }
}
.m__english__price__tab-list.small .plan-tab-item {
  width: 45%;
}
@media only screen and (max-width: 767px) {
  .m__english__price__tab-list.small .plan-tab-item {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__price__tab-list.small .plan-tab-item:nth-of-type(2n) {
    width: 55%;
  }
}
.m__english__price__notice {
  width: 900px;
  padding: 90px 0 100px;
  margin: 0 auto;
}
.m__english__price__notice img {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__english__price__notice {
    width: auto;
    padding: 50px 0 30px;
    font-size: 1.3rem;
  }
}
.m__english__price__notice ul li {
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 2;
}
.m__english__price__notice ul li::before {
  content: "・";
}
.m__english__price__notice p {
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
}
.m__english__privacy {
  font-size: 1.6rem;
  font-weight: 400;
  word-break: break-word;
  padding: 90px 0 150px;
}
@media only screen and (max-width: 767px) {
  .m__english__privacy {
    font-size: 1.3rem;
    padding: 30px 0 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__english__privacy .l__contents__inner--width {
    width: 980px;
  }
}
.m__english__privacy ol {
  counter-reset: item;
  margin: 20px 0 60px;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__english__privacy ol {
    padding-left: 0;
    margin-bottom: 40px;
  }
}
.m__english__privacy ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .m__english__privacy ol li {
    margin-bottom: 20px;
  }
}
.m__english__privacy ol li::before {
  counter-increment: item 1;
  margin-right: 0.3em;
  content: counter(item) ".";
  font-weight: 500;
}
.m__english__privacy ol li ol {
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.m__english__privacy ol li ol li {
  text-indent: -1.9em;
  padding-left: 1.9em;
  margin-bottom: 0;
}
.m__english__privacy ol li ol li::before {
  content: "(" counter(item) ")";
  margin-right: 0.5em;
  font-weight: 400;
}
.m__english__privacy ul.no-number li::before {
  content: none;
}
.m__english__privacy .info {
  padding-left: 2.3em;
  font-weight: 500;
}
.m__english__privacy .info span {
  margin-right: 0.5em;
}
@media only screen and (max-width: 767px) {
  .m__english__privacy .info {
    padding-left: 1.3em;
  }
}
.m__english__privacy .telnumber {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .m__english__privacy .telnumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
.m__english__privacy .contact {
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width: 767px) {
  .m__english__privacy .contact {
    margin: 0 -10px;
    border: 0;
    padding: 10px 0;
  }
}
.m__english__privacy .contact li {
  padding: 20px;
  border-top: 1px solid #ccc;
  margin-bottom: 0px;
  text-indent: 0;
}
.m__english__privacy .contact li::before {
  content: none;
}
@media only screen and (max-width: 767px) {
  .m__english__privacy .contact li {
    padding: 10px 30px;
  }
  .m__english__privacy .contact li:first-child {
    border: 0;
  }
}
.m__english__company {
  padding: 100px 0 150px;
}
@media only screen and (max-width: 767px) {
  .m__english__company {
    padding: 30px 0 50px;
  }
}
.m__english__company table {
  width: 750px;
  margin: 0 auto;
  border: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__english__company table {
    width: 100%;
    border-left: 0;
    border-right: 0;
  }
}
.m__english__company table tr:not(:first-child) {
  border-top: 1px solid #1a1a1a;
}
.m__english__company table th,
.m__english__company table td {
  font-size: 1.6rem;
  padding: 15px;
  vertical-align: baseline;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .m__english__company table th,
  .m__english__company table td {
    font-size: 1.3rem;
    padding: 15px 10px;
  }
}
.m__english__company table th {
  text-align: left;
  font-weight: 500;
  background: #f0f0f0;
}
@media only screen and (max-width: 767px) {
  .m__english__company table th {
    width: 30%;
  }
}
.m__english__company table td {
  font-weight: 400;
}
.m__english__company .telnumber {
  margin-left: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .m__english__company .telnumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
.m__coupon {
  padding: 70px 0 100px;
  width: 900px;
  margin: 90px auto 0;
}
@media only screen and (max-width: 767px) {
  .m__coupon {
    width: 100%;
    margin-top: 30px;
    padding: 30px 10px 50px;
  }
}
.m__coupon .lead {
  font-size: 2.6rem;
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .m__coupon .lead {
    font-size: 1.5rem;
  }
}
.m__coupon img {
  width: 100%;
}
.m__coupon .notice {
  margin-top: 30px;
  margin-left: 17px;
}
@media only screen and (max-width: 767px) {
  .m__coupon .notice {
    margin-left: 0;
  }
}
.m__coupon .notice p {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 1.6rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__coupon .notice p {
    font-size: 1.3rem;
  }
}
.m__license-plaza__introduction {
  margin-top: 90px;
  background: #333;
  color: #fff;
  padding: 40px 0;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__introduction {
    margin-top: 30px;
    padding: 10px 0;
  }
}
.m__license-plaza__introduction p {
  font-size: 2.6rem;
  font-weight: 500;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__introduction p {
    font-size: 1.3rem;
  }
  .m__license-plaza__introduction p span {
    display: inline-block;
  }
}
.m__license-plaza__image {
  background: url("../images/shakujii/img_licenseplaza.jpg") center #bcb1ad no-repeat;
  width: 100%;
  height: 640px;
  background-position-y: 0 !important;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__image {
    background-size: 100% auto;
    height: 33vw;
  }
}
.m__license-plaza__map {
  padding-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__map {
    margin-bottom: 40px;
    padding-bottom: 0;
  }
}
.m__license-plaza__map .map {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__map .map iframe {
    height: 106.7vw;
    margin-bottom: 10px;
  }
}
.m__license-plaza__map .map a {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__map .map a {
    font-size: 1.3rem;
  }
}
.m__license-plaza__map .map .scroll-overview {
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__map .map .scroll-overview {
    height: 106.7vw;
  }
}
.m__license-plaza__access {
  font-weight: 400;
  font-size: 1.6rem;
  width: 820px;
  margin: 0 auto;
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .m__license-plaza__access {
    width: 100%;
    padding: 20px 10px;
    font-size: 1.3rem;
  }
}
.m__license-plaza__access .notice {
  color: #f08066;
}
.m__license-plaza__access .notice .indent {
  text-indent: -1em;
  padding-left: 1em;
}
.m__kidsroom__introduction {
  margin-top: 90px;
  background: #333;
  color: #fff;
  padding: 40px 0;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__introduction {
    margin-top: 15px;
    padding: 10px 0;
  }
}
.m__kidsroom__introduction p {
  font-size: 3.2rem;
  font-weight: 500;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__introduction p {
    font-size: 1.6rem;
  }
  .m__kidsroom__introduction p span {
    display: inline-block;
  }
}
.m__kidsroom__detail {
  padding: 90px 0;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__detail {
    padding: 30px 0;
  }
}
.m__kidsroom__detail dl {
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__detail dl {
    margin: 0 -10px;
    padding: 0 10px;
  }
}
.m__kidsroom__detail dl dt {
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__detail dl dt {
    margin-bottom: 5px;
  }
}
.m__kidsroom__detail dl dd {
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__detail dl dd {
    font-size: 1.3rem;
  }
}
.m__kidsroom__detail dl + dl {
  border-top: 1px solid #ccc;
  padding-top: 30px;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__detail dl + dl {
    padding-top: 15px;
    margin-top: 15px;
  }
}
.m__kidsroom__guide {
  padding: 90px 0 150px;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__guide {
    padding: 20px 0 50px;
  }
}
.m__kidsroom__guide .image {
  margin: 50px auto 0;
  text-align: center;
  width: 900px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__guide .image {
    width: 100%;
  }
}
.m__kidsroom__guide .image + .image {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__kidsroom__guide .image {
    margin-top: 20px;
  }
  .m__kidsroom__guide .image + .image {
    margin-top: 15px;
  }
  .m__kidsroom__guide .image img {
    width: 100%;
  }
}
.m__sitemap__content {
  padding: 50px 0;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__content {
    padding: 30px 0;
  }
}
.m__sitemap__content--top {
  margin-top: 90px;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__content--top {
    margin-top: 30px;
  }
}
.m__sitemap__content--bottom {
  padding-bottom: 150px;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__content--bottom {
    padding-bottom: 50px;
  }
}
.m__sitemap__content .m__common-heading__title {
  text-align: left;
  padding: 0 15px 5px;
  border-bottom: 1px solid #ccc;
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__content .m__common-heading__title {
    font-size: 1.5rem;
    padding: 0 10px 5px;
    margin: 0 -10px;
  }
}
.m__sitemap__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-size: 1.6rem;
  padding: 0 15px;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__list {
    display: block;
    margin: 15px -10px 0;
    padding: 0 10px;
    font-size: 1.3rem;
  }
}
.m__sitemap__list a {
  color: #1a1a1a;
}
.m__sitemap__list .column--left {
  width: 62%;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__list .column--left {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .m__sitemap__list .column--right {
    margin-top: 25px;
  }
}
.m__sitemap__list .column ul li + li {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__list .column ul li + li {
    margin-top: 25px;
  }
}
.m__sitemap__list .column .submenu {
  font-weight: 400;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__list .column .submenu {
    padding-left: 0.5em;
  }
}
.m__sitemap__list .column .submenu ul li {
  margin-top: 0;
}
.m__sitemap__list .column .submenu ul.list li {
  text-indent: -1em;
  padding-left: 1em;
}
.m__sitemap__list .column .submenu ul.list li::before {
  content: '・';
}
.m__sitemap__list .column .submenu ul.list.plan {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.m__sitemap__list .column .submenu ul.list.plan li.blank {
  width: 100%;
}
.m__sitemap__list .column .submenu ul.list.plan li.blank::before {
  display: none;
}
@media only screen and (max-width: 767px) {
  .m__sitemap__list .column .submenu ul.list.plan li.blank {
    display: none;
  }
}
.m__sitemap__list .column .submenu ul.list.access a {
  padding-right: 1em;
}
@media print, screen and (min-width: 768px) {
  .m__sitemap__list .column .submenu ul.list.access a.block {
    display: block;
  }
}
.m__sitemap__list .column .submenu ul.list.access a + a {
  text-indent: 0;
  display: inline-block;
  padding-right: 0;
}
@-webkit-keyframes buildings_gone {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 140px, 0) scale(0.65);
  }
}
@-webkit-keyframes sign_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(528px, -235px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(528px, -235px, 0) scale(0);
  }
}
@-webkit-keyframes wood1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-282px, -5px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-282px, -5px, 0) scale(0);
  }
}
@-webkit-keyframes wood2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.3);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-89px, 0px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-89px, 0px, 0) scale(0);
  }
}
@-webkit-keyframes wood3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-865px, -80px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-865px, -80px, 0) scale(0);
  }
}
@-webkit-keyframes wood4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-875px, -78px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-875px, -78px, 0) scale(0);
  }
}
@-webkit-keyframes wood5_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(265px, 6px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(265px, 6px, 0) scale(0);
  }
}
@-webkit-keyframes wood6_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.3);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(89px, 12px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(89px, 12px, 0) scale(0);
  }
}
@-webkit-keyframes wood7_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(595px, -83px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(595px, -83px, 0) scale(0);
  }
}
@-webkit-keyframes wood8_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(635px, -83px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(635px, -83px, 0) scale(0);
  }
}
@-webkit-keyframes wood9_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(685px, -33px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(685px, -33px, 0) scale(0);
  }
}
@-webkit-keyframes weed1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-277px, -95px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-277px, -95px, 0) scale(0);
  }
}
@-webkit-keyframes weed2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(227px, -74px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(227px, -74px, 0) scale(0);
  }
}
@-webkit-keyframes weed3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-492px, -95px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-492px, -95px, 0) scale(0);
  }
}
@-webkit-keyframes weed4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(567px, -74px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(567px, -74px, 0) scale(0);
  }
}
@-webkit-keyframes weed5_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-727px, -295px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-727px, -295px, 0) scale(0);
  }
}
@-webkit-keyframes weed6_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(687px, -294px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(687px, -294px, 0) scale(0);
  }
}
@-webkit-keyframes rock1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(417px, -154px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(417px, -154px, 0) scale(0);
  }
}
@-webkit-keyframes rock2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-212px, -52px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-212px, -52px, 0) scale(0);
  }
}
@-webkit-keyframes rock3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.6);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(617px, -194px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(617px, -194px, 0) scale(0);
  }
}
@-webkit-keyframes rock4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-602px, -215px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-602px, -215px, 0) scale(0);
  }
}
@-webkit-keyframes move_for_title {
  0% {
    -webkit-transform: translate3d(0, 145px, 0) scale(0.95);
  }
  100% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
  }
}
@-webkit-keyframes car1_fadeout {
  0% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 1;
  }
  60% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 0;
  }
}
@-webkit-keyframes car1_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(0, 145px, 0) scale(0.95);
  }
}
@-webkit-keyframes car1_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  5% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  12% {
    -webkit-transform: translate3d(0, -1px, 0);
  }
  15% {
    -webkit-transform: translate3d(0, -1px, 0);
  }
  32% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes car2_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(-95px, 85px, 0) scale(0.95);
  }
}
@-webkit-keyframes car2_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  22% {
    -webkit-transform: translate3d(0, -1px, 0);
  }
  25% {
    -webkit-transform: translate3d(0, -1px, 0);
  }
  42% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes car3_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(95px, 85px, 0) scale(0.95);
  }
}
@-webkit-keyframes car3_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  32% {
    -webkit-transform: translate3d(0, -1px, 0);
  }
  35% {
    -webkit-transform: translate3d(0, -1px, 0);
  }
  52% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes white_back_fadein {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#an60th {
  width: 1200px;
  height: 600px;
  margin: auto;
  margin-left: -15px;
  position: relative;
  overflow: hidden;
}
#an60th #sky {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
}
#an60th #sky.bg_sky {
  background-image: url("/resources/images/60th/background.png");
}
#an60th #buildings {
  background-image: url("/resources/images/60th/buildings.png");
  width: 712px;
  height: 208px;
  z-index: 10;
  position: absolute;
  left: 200px;
  top: 185px;
}
#an60th .buildings_gone {
  -webkit-animation: buildings_gone 15s ease-in forwards;
  animation: buildings_gone 15s ease-in forwards;
}
#an60th #ground {
  left: 0;
  width: 1200px;
  height: 100%;
  background-image: url("/resources/images/60th/ground.png");
  z-index: 100;
  position: relative;
}
#an60th #sign {
  width: 65px;
  height: 108px;
  background-image: url("/resources/images/60th/sign.png");
  z-index: 130;
  position: absolute;
  left: -50px;
  top: 536px;
  -webkit-animation: sign_moving 6s ease-out infinite;
  animation: sign_moving 6s ease-out infinite;
}
#an60th #wood1 {
/* 木1 */
  width: 244px;
  height: 192px;
  background-image: url("/resources/images/60th/wood2.png");
  z-index: 109;
  position: absolute;
  left: 922px;
  top: 269px;
  -webkit-animation: wood1_moving 6.5s ease-out forwards;
  animation: wood1_moving 6.5s ease-out forwards;
}
#an60th #wood2 {
/* 木2 */
  width: 153px;
  height: 192px;
  background-image: url("/resources/images/60th/wood1.png");
  z-index: 108;
  position: absolute;
  left: 715px;
  top: 260px;
  -webkit-animation: wood2_moving 3.5s ease-out forwards;
  animation: wood2_moving 3.5s ease-out forwards;
}
#an60th #wood3 {
/* 木3 */
  width: 153px;
  height: 192px;
  background-image: url("/resources/images/60th/wood1.png");
  z-index: 113;
  position: absolute;
  left: 1500px;
  top: 340px;
  -webkit-animation: wood3_moving 8s ease-out infinite;
  animation: wood3_moving 8s ease-out infinite;
}
#an60th #wood4 {
/* 木4 */
  width: 244px;
  height: 192px;
  background-image: url("/resources/images/60th/wood2.png");
  z-index: 112;
  position: absolute;
  left: 1500px;
  top: 340px;
  -webkit-animation: wood4_moving 9s ease-out infinite;
  animation: wood4_moving 9s ease-out infinite;
}
#an60th #wood5 {
/* 木5 */
  width: 264px;
  height: 192px;
  background-image: url("/resources/images/60th/wood3.png");
  z-index: 114;
  position: absolute;
  left: 56px;
  top: 256px;
  -webkit-animation: wood5_moving 5.5s ease-out forwards;
  animation: wood5_moving 5.5s ease-out forwards;
}
#an60th #wood6 {
/* 木6 */
  width: 153px;
  height: 192px;
  background-image: url("/resources/images/60th/wood1.png");
  z-index: 113;
  position: absolute;
  left: 285px;
  top: 250px;
  -webkit-animation: wood6_moving 2.5s ease-out forwards;
  animation: wood6_moving 2.5s ease-out forwards;
}
#an60th #wood7 {
/* 木7 */
  width: 264px;
  height: 192px;
  background-image: url("/resources/images/60th/wood3.png");
  z-index: 116;
  position: absolute;
  left: -250px;
  top: 346px;
  -webkit-animation: wood7_moving 7.5s ease-out infinite;
  animation: wood7_moving 7.5s ease-out infinite;
}
#an60th #wood8 {
/* 木8 */
  width: 153px;
  height: 192px;
  background-image: url("/resources/images/60th/wood1.png");
  z-index: 115;
  position: absolute;
  left: -250px;
  top: 346px;
  -webkit-animation: wood8_moving 7.5s ease-out infinite;
  animation: wood8_moving 7.5s ease-out infinite;
}
#an60th #wood9 {
/* 木9 */
  width: 153px;
  height: 192px;
  background-image: url("/resources/images/60th/wood1.png");
  z-index: 113;
  position: absolute;
  left: -300px;
  top: 296px;
  -webkit-animation: wood9_moving 9.5s ease-out infinite;
  animation: wood9_moving 9.5s ease-out infinite;
}
#an60th #weed1 {
/* 雑草1 */
  width: 86px;
  height: 42px;
  background-image: url("/resources/images/60th/weed1.png");
  z-index: 117;
  position: absolute;
  left: 922px;
  top: 429px;
  -webkit-animation: weed1_moving 5.5s ease-out forwards;
  animation: weed1_moving 5.5s ease-out forwards;
}
#an60th #weed2 {
/* 雑草2 */
  width: 35px;
  height: 42px;
  background-image: url("/resources/images/60th/weed2.png");
  z-index: 118;
  position: absolute;
  left: 252px;
  top: 409px;
  -webkit-animation: weed2_moving 5.5s ease-out forwards;
  animation: weed2_moving 5.5s ease-out forwards;
}
#an60th #weed3 {
/* 雑草3 */
  width: 35px;
  height: 42px;
  background-image: url("/resources/images/60th/weed2.png");
  z-index: 110;
  position: absolute;
  left: 1222px;
  top: 429px;
  -webkit-animation: weed3_moving 7.25s ease-out infinite;
  animation: weed3_moving 7.25s ease-out infinite;
}
#an60th #weed4 {
/* 雑草4 */
  width: 86px;
  height: 42px;
  background-image: url("/resources/images/60th/weed1.png");
  z-index: 110;
  position: absolute;
  left: -152px;
  top: 409px;
  -webkit-animation: weed4_moving 7s ease-out infinite;
  animation: weed4_moving 7s ease-out infinite;
}
#an60th #weed5 {
/* 雑草5 */
  width: 86px;
  height: 42px;
  background-image: url("/resources/images/60th/weed1.png");
  z-index: 117;
  position: absolute;
  left: 1372px;
  top: 629px;
  -webkit-animation: weed5_moving 6s ease-out infinite;
  animation: weed5_moving 6s ease-out infinite;
}
#an60th #weed6 {
/* 雑草6 */
  width: 35px;
  height: 42px;
  background-image: url("/resources/images/60th/weed2.png");
  z-index: 118;
  position: absolute;
  left: -202px;
  top: 629px;
  -webkit-animation: weed6_moving 7s ease-out infinite;
  animation: weed6_moving 7s ease-out infinite;
}
#an60th #rock1 {
/* 石1 */
  width: 53px;
  height: 41px;
  background-image: url("/resources/images/60th/rock1.png");
  z-index: 119;
  position: absolute;
  left: 52px;
  top: 489px;
  -webkit-animation: rock1_moving 6s ease-out forwards;
  animation: rock1_moving 6s ease-out forwards;
}
#an60th #rock2 {
/* 石2 */
  width: 56px;
  height: 40px;
  background-image: url("/resources/images/60th/rock2.png");
  z-index: 120;
  position: absolute;
  left: 882px;
  top: 389px;
  -webkit-animation: rock2_moving 4.5s ease-out forwards;
  animation: rock2_moving 4.5s ease-out forwards;
}
#an60th #rock3 {
/* 石3 */
  width: 56px;
  height: 40px;
  background-image: url("/resources/images/60th/rock2.png");
  z-index: 119;
  position: absolute;
  left: -152px;
  top: 529px;
  -webkit-animation: rock3_moving 6.75s ease-out infinite;
  animation: rock3_moving 6.75s ease-out infinite;
}
#an60th #rock4 {
/* 石4 */
  width: 53px;
  height: 41px;
  background-image: url("/resources/images/60th/rock1.png");
  z-index: 116;
  position: absolute;
  left: 1282px;
  top: 549px;
  -webkit-animation: rock4_moving 5.75s ease-out infinite;
  animation: rock4_moving 5.75s ease-out infinite;
}
#an60th_front {
  margin: auto;
  width: 1200px;
  height: 600px;
}
#an60th_front #white_back {
  margin: auto;
  background-color: #fff;
  width: 1200px;
  height: 600px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
}
#an60th_front #white_back2 {
  margin: auto;
  background-image: url("/resources/images/60th/white_back.png");
  width: 1200px;
  height: 600px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  opacity: 0;
}
#an60th_front .white_back_fadein {
  -webkit-animation: white_back_fadein 1.5s ease-in forwards;
  animation: white_back_fadein 1.5s ease-in forwards;
}
#kamifubuki {
  margin: auto;
  margin-left: -15px;
  width: 1200px;
  overflow: hidden;
}
#kamifubuki .transparent {
  opacity: 0;
}
#car1 {
/* 中央赤の車 */
  width: 166px;
  height: 176px;
  z-index: 200;
  position: absolute;
  left: 520px;
  top: 258px;
  -webkit-animation: car1_moving 5s ease-in forwards;
  animation: car1_moving 5s ease-in forwards;
}
#car1.move_for_title {
  -webkit-animation: move_for_title 1s ease-in forwards;
  animation: move_for_title 1s ease-in forwards;
}
#car1.car1_fadeout {
  -webkit-animation: car1_fadeout 1.8s ease-in forwards;
  animation: car1_fadeout 1.8s ease-in forwards;
}
#car1 .car_image {
  width: 100%;
  height: 100%;
  background-image: url("/resources/images/60th/car1.png");
}
#car1 .car_updown {
  -webkit-animation: car1_updown 0.7s linear infinite;
  animation: car1_updown 0.7s linear infinite;
}
#car2 {
/* 左青の車 */
  width: 124px;
  height: 165px;
  z-index: 151;
  position: absolute;
  left: 500px;
  top: 262px;
  -webkit-animation: car2_moving 4s ease-in forwards;
  animation: car2_moving 4s ease-in forwards;
}
#car2 .car_image {
  width: 100%;
  height: 100%;
  background-image: url("/resources/images/60th/car2.png");
}
#car2 .car_updown {
  -webkit-animation: car2_updown 0.8s linear infinite;
  animation: car2_updown 0.8s linear infinite;
}
#car3 {
/* 右黄色の車 */
  width: 124px;
  height: 156px;
  z-index: 150;
  position: absolute;
  left: 580px;
  top: 267px;
  -webkit-animation: car3_moving 4s ease-in forwards;
  animation: car3_moving 4s ease-in forwards;
}
#car3 .car_image {
  width: 100%;
  height: 100%;
  background-image: url("/resources/images/60th/car3.png");
}
#car3 .car_updown {
  -webkit-animation: car3_updown 0.8s linear infinite;
  animation: car3_updown 0.8s linear infinite;
}
@-webkit-keyframes main_menu_over {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@-webkit-keyframes disappear {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@-webkit-keyframes scroll_fadein {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
  }
  20% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
  }
}
body {
  margin: auto;
}
.d_none {
  display: none;
}
.d_block {
  display: block;
}
.container {
  width: 1200px;
  min-width: 1200px;
  margin: auto;
  padding: 0;
  position: relative;
}
.container .scroll_fadein {
  opacity: 0;
}
.container .scroll_fadein_anim {
  -webkit-animation: scroll_fadein 1.2s ease forwards;
  animation: scroll_fadein 1.2s ease forwards;
}
.container .row {
  margin: 0;
}
.container#an60th_container {
  height: 600px;
  z-index: 1;
}
.container#main_container {
  margin-top: -600px;
  z-index: 1000;
}
.container#main_container .message_60th {
  margin: auto;
  margin-top: 80px;
  width: 805px;
  height: 116px;
  padding-top: 25px;
  line-height: 40px;
  background-image: url("/resources/images/60th/image1.png");
  background-size: cover;
  text-align: center;
  font-size: 23px;
  font-weight: bold;
}
@media (max-width: 575px) {
  .container#main_container .message_60th {
    width: 100%;
    height: 168px;
    font-size: 34px;
    line-height: 44px;
    padding-top: 35px;
  }
}
.container#main_container .content_title {
  margin: auto;
  margin-top: 50px;
  padding-top: 120px;
  background-size: cover;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  width: 760px;
  height: 170px;
}
.container#main_container .content_title.message_ayumi {
  margin-top: 100px;
  background-image: url("/resources/images/60th/ayumi.png");
}
.container#main_container .content_title.message_syokai {
  background-image: url("/resources/images/60th/syokai.png");
}
.container#main_container .content_title.message_campaign {
  background-image: url("/resources/images/60th/campaign.png");
  margin-bottom: -40px;
}
@media (max-width: 575px) {
  .container#main_container .content_title {
    width: 100%;
    height: 269px;
    font-size: 34px;
    padding-top: 160px;
  }
}
.container#main_container #history_btn_message {
  font-size: 18px;
  margin: auto;
  margin-bottom: 33px;
  text-align: center;
  color: #f00;
  font-weight: bold;
}
@media (max-width: 575px) {
  .container#main_container #history_btn_message {
    font-size: 34px;
  }
}
.container#main_container #syokai {
  margin-bottom: 70px;
}
.container#main_container #syokai .family {
  margin: auto;
  padding: 0;
  width: 992px;
}
.container#main_container #syokai .family div {
  float: left;
}
.container#main_container #syokai .large_content {
  width: 397px;
  height: 362px;
  padding: 255px 20px 10px 20px;
  line-height: 28px;
  font-size: 16px;
}
.container#main_container #syokai .large_content#paparu {
  margin-left: 48px;
  background-image: url("/resources/images/60th/family/paparu.png");
}
.container#main_container #syokai .large_content#titil {
  margin-left: 20px;
  background-image: url("/resources/images/60th/family/titil.png");
}
.container#main_container #syokai .small_content {
  width: 197px;
  height: 223px;
  font-size: 13px;
  padding: 160px 10px 5px 10px;
  line-height: 18px;
  margin-top: 25px;
}
.container#main_container #syokai .small_content#banana {
  background-image: url("/resources/images/60th/family/banana.png");
  margin-left: -20px;
}
.container#main_container #syokai .small_content#pine {
  background-image: url("/resources/images/60th/family/pine.png");
  margin-left: 0px;
}
.container#main_container #syokai .small_content#kiddy {
  background-image: url("/resources/images/60th/family/kiddy.png");
  margin-left: 20px;
}
.container#main_container #syokai .small_content#rats {
  background-image: url("/resources/images/60th/family/rats.png");
  margin-left: 40px;
}
@media (max-width: 575px) {
  .container#main_container #syokai .col-sm-3 {
    width: 50%;
  }
  .container#main_container #syokai .large_content {
    width: 794px;
    height: 724px;
    background-size: cover;
    padding: 500px 25px 10px 25px;
    line-height: 45px;
    margin-top: 50px !important;
    font-size: 40px;
  }
  .container#main_container #syokai .large_content#paparu {
    margin-left: 80px !important;
  }
  .container#main_container #syokai .large_content#titil {
    margin-top: 80px !important;
    margin-left: 80px !important;
  }
  .container#main_container #syokai .small_content {
    width: 473px;
    height: 535px;
    font-size: 37px;
    padding: 380px 20px 5px 20px;
    line-height: 43px;
    margin-top: 80px;
    background-size: cover;
  }
  .container#main_container #syokai .small_content#banana {
    margin-left: -10px !important;
  }
  .container#main_container #syokai .small_content#pine {
    margin-left: 10px !important;
  }
  .container#main_container #syokai .small_content#kiddy {
    margin-left: -10px !important;
  }
  .container#main_container #syokai .small_content#rats {
    margin-left: 10px !important;
  }
}
.container#main_container .kikan {
  margin: auto;
  margin-top: 20px;
  font-weight: bold;
  width: 260px;
  height: 60px;
}
.container#main_container .kikan .kaisai {
  margin-right: 10px;
  margin-top: 25px;
  font-size: 14px;
}
.container#main_container .kikan .kara {
  font-size: 26px;
  margin: 16px 10px 0 10px;
}
.container#main_container .kikan .circle {
  width: 70px;
  height: 70px;
  font-size: 28px;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding-top: 13px;
  border-radius: 35px;
}
@media (max-width: 575px) {
  .container#main_container .kikan {
    width: 500px;
    height: 80px;
  }
  .container#main_container .kikan .kaisai {
    font-size: 32px;
    margin-top: 40px;
  }
  .container#main_container .kikan .kara {
    font-size: 48px;
    margin-top: 30px;
  }
  .container#main_container .kikan .circle {
    width: 120px;
    height: 120px;
    font-size: 50px;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding-top: 26px;
    border-radius: 60px;
  }
}
.container#main_container #campaign {
  margin: auto;
  margin-bottom: 80px;
}
.container#main_container #campaign .campaign_content {
  width: 100%;
  margin: auto;
  margin-top: 25px;
}
.container#main_container #campaign .campaign_content .campaign_banner_base {
  width: 1000px;
  height: 407px;
  margin: auto;
  margin-top: 80px;
  background-image: url("/resources/images/60th/campaign2.png");
}
.container#main_container #campaign .campaign_content #campaign_subtitle_each_schools {
  width: 478px;
  height: 63px;
  background-image: url("/resources/images/60th/campaign3.png");
  margin: auto;
  margin-top: 150px;
}
.container#main_container #campaign .campaign_content #present {
  width: 100%;
  height: 10px;
  margin-top: 460px;
}
.container#main_container #campaign .campaign_content #campaign_subtitle_present {
  width: 435px;
  height: 62px;
  background-image: url("/resources/images/60th/present.png");
  margin: auto;
  margin-top: 0px;
}
.container#main_container #campaign .campaign_content #campaign_subtitle_stamp_rally {
  width: 435px;
  height: 62px;
  background-image: url("/resources/images/60th/stamp_rally.png");
  margin: auto;
  margin-top: 160px;
}
.container#main_container #campaign .campaign_content .present_content,
.container#main_container #campaign .campaign_content .stamp_rally_content {
  margin-top: 80px;
}
.container#main_container #campaign .campaign_content .present_content .row,
.container#main_container #campaign .campaign_content .stamp_rally_content .row {
  margin-bottom: 40px;
}
.container#main_container #campaign .campaign_content .present_content .left_side,
.container#main_container #campaign .campaign_content .stamp_rally_content .left_side {
  width: 50%;
  padding-right: 20px;
  margin-top: 50px;
  float: left;
}
.container#main_container #campaign .campaign_content .present_content .left_side.stamp_rally,
.container#main_container #campaign .campaign_content .stamp_rally_content .left_side.stamp_rally {
  margin-top: 50px;
  margin-bottom: 80px;
  padding-left: 50px;
}
.container#main_container #campaign .campaign_content .present_content .right_side,
.container#main_container #campaign .campaign_content .stamp_rally_content .right_side {
  width: 50%;
  margin-top: 90px;
  padding-right: 50px;
  float: right;
}
.container#main_container #campaign .campaign_content .present_content .right_side.stamp_rally,
.container#main_container #campaign .campaign_content .stamp_rally_content .right_side.stamp_rally {
  margin-top: 50px;
  margin-bottom: 80px;
}
.container#main_container #campaign .campaign_content .present_content .circle_ab,
.container#main_container #campaign .campaign_content .stamp_rally_content .circle_ab {
  position: absolute;
  left: 15px;
  width: 40px;
  height: 40px;
  font-size: 28px;
  font-weight: bold;
  background-color: #00a384;
  color: #fff;
  text-align: center;
  line-height: 36px;
  border-radius: 20px;
}
.container#main_container #campaign .campaign_content .present_content .circle_or,
.container#main_container #campaign .campaign_content .stamp_rally_content .circle_or {
  position: absolute;
  left: 250px;
  top: -40px;
  width: 110px;
  height: 50px;
  font-size: 62px;
  font-weight: bold;
  background-color: #1d2087;
  color: #fff;
  text-align: center;
  line-height: 30px;
  border-radius: 80px;
  -webkit-transform: rotateZ(-20deg);
          transform: rotateZ(-20deg);
}
.container#main_container #campaign .campaign_content .present_content img,
.container#main_container #campaign .campaign_content .stamp_rally_content img {
  width: 450px;
  float: right;
  margin-right: 20px;
}
.container#main_container #campaign .campaign_content .present_content img.right_side,
.container#main_container #campaign .campaign_content .stamp_rally_content img.right_side {
  float: left;
}
.container#main_container #campaign .campaign_content .present_content .subtitle,
.container#main_container #campaign .campaign_content .stamp_rally_content .subtitle {
  color: #f00;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 50px;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}
.container#main_container #campaign .campaign_content .present_content h4,
.container#main_container #campaign .campaign_content .stamp_rally_content h4 {
  font-weight: bold;
  font-size: 34px;
  line-height: 38px;
}
.container#main_container #campaign .campaign_content .present_content .irisu,
.container#main_container #campaign .campaign_content .stamp_rally_content .irisu {
  font-size: 20px;
  color: #f00;
  font-weight: bold;
  margin-top: -10px;
}
.container#main_container #campaign .campaign_content .present_content .headline,
.container#main_container #campaign .campaign_content .stamp_rally_content .headline {
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  color: #0a0;
  margin: 25px 0 20px 0;
}
.container#main_container #campaign .campaign_content .present_content .bold,
.container#main_container #campaign .campaign_content .stamp_rally_content .bold {
  font-weight: bold;
  font-size: 20px;
}
.container#main_container #campaign .campaign_content .present_content .content,
.container#main_container #campaign .campaign_content .stamp_rally_content .content {
  font-size: 19px;
}
.container#main_container #campaign .campaign_content .present_content .col-sm,
.container#main_container #campaign .campaign_content .stamp_rally_content .col-sm {
  width: 50%;
}
@media (max-width: 575px) {
  .container#main_container #campaign .campaign_content .campaign_subtitle {
    background-size: cover;
  }
  .container#main_container #campaign .campaign_content #campaign_subtitle_each_schools {
    width: 956px;
    height: 126px;
  }
  .container#main_container #campaign .campaign_content #present {
    margin-top: 900px;
  }
  .container#main_container #campaign .campaign_content #campaign_subtitle_present {
    width: 870px;
    height: 124px;
    margin-top: 100px;
  }
  .container#main_container #campaign .campaign_content #campaign_subtitle_stamp_rally {
    width: 870px;
    height: 124px;
  }
  .container#main_container #campaign .campaign_content .present_content .left_side,
  .container#main_container #campaign .campaign_content .stamp_rally_content .left_side {
    margin: 30px auto !important;
    padding: 0 !important;
    float: none !important;
    text-align: center;
  }
  .container#main_container #campaign .campaign_content .present_content .left_side.stamp_rally,
  .container#main_container #campaign .campaign_content .stamp_rally_content .left_side.stamp_rally {
    width: 100%;
    margin-bottom: 160px !important;
  }
  .container#main_container #campaign .campaign_content .present_content .right_side,
  .container#main_container #campaign .campaign_content .stamp_rally_content .right_side {
    margin: 30px auto !important;
    padding: 0 !important;
    float: none !important;
    text-align: center;
  }
  .container#main_container #campaign .campaign_content .present_content .right_side.stamp_rally,
  .container#main_container #campaign .campaign_content .stamp_rally_content .right_side.stamp_rally {
    width: 100%;
  }
  .container#main_container #campaign .campaign_content .present_content .circle_ab,
  .container#main_container #campaign .campaign_content .stamp_rally_content .circle_ab {
    left: 180px;
    width: 80px;
    height: 80px;
    font-size: 56px;
    line-height: 74px;
    border-radius: 40px;
  }
  .container#main_container #campaign .campaign_content .present_content .circle_or,
  .container#main_container #campaign .campaign_content .stamp_rally_content .circle_or {
    left: 490px;
    top: -120px;
    width: 220px;
    height: 100px;
    font-size: 124px;
    line-height: 76px;
    border-radius: 80px;
    -webkit-transform: rotateZ(-20deg);
            transform: rotateZ(-20deg);
  }
  .container#main_container #campaign .campaign_content .present_content img,
  .container#main_container #campaign .campaign_content .stamp_rally_content img {
    width: 80%;
    margin: auto !important;
    padding: 0 !important;
    float: none;
  }
  .container#main_container #campaign .campaign_content .present_content .subtitle,
  .container#main_container #campaign .campaign_content .stamp_rally_content .subtitle {
    font-size: 42px;
  }
  .container#main_container #campaign .campaign_content .present_content h4,
  .container#main_container #campaign .campaign_content .stamp_rally_content h4 {
    text-align: left;
    font-size: 60px;
    line-height: 68px;
    margin-left: 260px;
  }
  .container#main_container #campaign .campaign_content .present_content .irisu,
  .container#main_container #campaign .campaign_content .stamp_rally_content .irisu {
    text-align: left;
    font-size: 30px;
    margin-left: 260px;
  }
  .container#main_container #campaign .campaign_content .present_content .headline,
  .container#main_container #campaign .campaign_content .stamp_rally_content .headline {
    text-align: left;
    font-size: 40px;
    line-height: 48px;
    width: 80%;
    margin: 50px 0 30px 160px;
  }
  .container#main_container #campaign .campaign_content .present_content .bold,
  .container#main_container #campaign .campaign_content .stamp_rally_content .bold {
    font-size: 30px;
  }
  .container#main_container #campaign .campaign_content .present_content .content,
  .container#main_container #campaign .campaign_content .stamp_rally_content .content {
    text-align: left;
    margin-left: 260px;
    font-size: 30px;
  }
  .container#main_container #campaign .campaign_content .present_content .col-sm,
  .container#main_container #campaign .campaign_content .stamp_rally_content .col-sm {
    width: 100% !important;
  }
}
.container#main_container footer {
  width: 100%;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 5px;
}
.container#main_container footer p {
  width: 100%;
  margin: auto;
  text-align: center;
  font-size: 18px;
}
@media (max-width: 575px) {
  .container#main_container footer p {
    font-size: 36px;
  }
}
.container#kamifubuki_container {
  z-index: 2000;
}
.container#main_container_buttons {
  z-index: 3000;
}
.container#main_container_buttons .top-menu {
  margin: auto;
  margin-top: 890px;
  margin-bottom: 70px;
  width: 835px;
  overflow: hidden;
}
.container#main_container_buttons .top-menu ul {
  display: block;
  margin: auto;
  padding: 0;
  width: 100%;
  font-size: 0;
}
.container#main_container_buttons .top-menu ul li {
  width: 167px;
  height: 56px;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  display: inline-block;
  overflow: hidden;
  height: 56px;
}
.container#main_container_buttons .top-menu ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/resources/images/60th/top_menu.png");
  background-position-y: 0;
}
.container#main_container_buttons .top-menu ul li a:hover {
  -webkit-animation: main_menu_over 1s ease-out forwards;
  animation: main_menu_over 1s ease-out forwards;
}
.container#main_container_buttons .top-menu ul li#menu_ayumi a {
  background-position-x: 0;
}
.container#main_container_buttons .top-menu ul li#menu_syokai a {
  background-position-x: -167px;
}
.container#main_container_buttons .top-menu ul li#menu_campaign a {
  background-position-x: -334px;
}
.container#main_container_buttons .top-menu ul li#menu_present {
  width: 166px;
}
.container#main_container_buttons .top-menu ul li#menu_present a {
  background-position-x: -501px;
}
.container#main_container_buttons .top-menu ul li#menu_project {
  width: 168px;
}
.container#main_container_buttons .top-menu ul li#menu_project a {
  background-position-x: -667px;
}
.container#main_container_buttons #campaign_banner_link {
  display: block;
  width: 1000px;
  height: 407px;
  margin: auto;
  margin-top: 1250px;
}
.container#main_container_buttons #campaign_banner_link:hover {
  cursor: pointer;
  background-color: #fff;
  opacity: 0.2;
}
.container#main_container_buttons #each_school_links {
  width: 1000px;
  margin: auto;
  margin-top: 1510px;
}
.container#main_container_buttons #each_school_links a {
  display: block;
  height: 106px;
  float: left;
  background-repeat: no-repeat;
  color: #000;
  font-size: 20px;
  padding: 40px 0 0 120px;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 30px;
}
.container#main_container_buttons #each_school_links a:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.7;
}
.container#main_container_buttons #each_school_links a#link_futakotamagawa {
  width: 305px;
  background-image: url("/resources/images/60th/links/futakotamagawa.png");
}
.container#main_container_buttons #each_school_links a#link_seijo {
  width: 174px;
  background-image: url("/resources/images/60th/links/seijo.png");
  margin-left: 110px;
}
.container#main_container_buttons #each_school_links a#link_shakujii {
  width: 203px;
  background-image: url("/resources/images/60th/links/shakujii.png");
  margin-left: 180px;
}
.container#main_container_buttons #each_school_links a#link_akitsu {
  width: 188px;
  background-image: url("/resources/images/60th/links/akitsu.png");
  margin-left: 180px;
}
.container#main_container_buttons #each_school_links a#link_yokohama {
  width: 235px;
  background-image: url("/resources/images/60th/links/yokohama.png");
  margin-left: 180px;
}
.container#main_container_buttons #btn_back_to_top {
  position: fixed;
  width: 128px;
  height: 144px;
  right: 30px;
  bottom: 30px;
  z-index: 1000;
  background-image: url("/resources/images/60th/btn_back_to_top.png");
}
.container#main_container_buttons #btn_back_to_top:hover {
  cursor: pointer;
}
.container#main_container_buttons .show_button {
  -webkit-animation: main_menu_over 0.5s ease forwards;
  animation: main_menu_over 0.5s ease forwards;
}
.container#main_container_buttons .hide_button {
  -webkit-animation: disappear 0.5s ease forwards;
  animation: disappear 0.5s ease forwards;
}
@media (max-width: 575px) {
  .container#main_container_buttons .top-menu {
    margin-top: 930px;
    width: 100%;
  }
  .container#main_container_buttons .top-menu li {
    width: 20% !important;
    height: 76px !important;
  }
  .container#main_container_buttons .top-menu li a {
    background-image: url("/resources/images/60th/top_menu_sp.png") !important;
  }
  .container#main_container_buttons .top-menu li#menu_syokai a {
    background-position-x: -240px !important;
  }
  .container#main_container_buttons .top-menu li#menu_campaign a {
    background-position-x: -480px !important;
  }
  .container#main_container_buttons .top-menu li#menu_present a {
    background-position-x: -720px !important;
  }
  .container#main_container_buttons .top-menu li#menu_project a {
    background-position-x: -960px !important;
  }
  .container#main_container_buttons #campaign_banner_link {
    margin-top: 3670px;
  }
  .container#main_container_buttons #each_school_links {
    margin: auto !important;
    margin-top: 330px !important;
    margin-left: 50px !important;
    width: 100% !important;
  }
  .container#main_container_buttons #each_school_links a {
    height: 212px;
    font-size: 40px;
    padding: 80px 0 0 180px;
    width: 550px !important;
    background-size: 30%;
    margin: auto !important;
  }
  .container#main_container_buttons #each_school_links a#link_futakotamagawa {
    margin-top: 50px !important;
    margin-right: 50px !important;
  }
  .container#main_container_buttons #each_school_links a#link_seijo {
    margin-top: 50px !important;
  }
  .container#main_container_buttons #each_school_links a#link_shakujii {
    margin-top: 80px !important;
    margin-right: 50px !important;
  }
  .container#main_container_buttons #each_school_links a#link_akitsu {
    margin-top: 80px !important;
  }
  .container#main_container_buttons #each_school_links a#link_yokohama {
    margin-top: 80px !important;
  }
  .container#main_container_buttons #btn_back_to_top {
    width: 256px;
    height: 288px;
    right: 50px;
    bottom: 50px;
    background-size: cover;
  }
}
#finish {
  z-index: 100;
  margin-top: 0px;
}
#finish . {
  z-index: 100;
  margin-top: 0px;
}
@-webkit-keyframes left_button_over {
  0% {
    -webkit-transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(25deg);
  }
  20% {
    -webkit-transform: rotate(0deg);
  }
  30% {
    -webkit-transform: rotate(-25deg);
  }
  40% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-webkit-keyframes right_button_over {
  0% {
    -webkit-transform: rotate(180deg);
  }
  10% {
    -webkit-transform: rotate(205deg);
  }
  20% {
    -webkit-transform: rotate(180deg);
  }
  30% {
    -webkit-transform: rotate(155deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
  }
}
@-webkit-keyframes car_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 1px, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 1px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes move_right0 {
  0% {
    -webkit-transform: translate3d(368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes move_left0 {
  0% {
    -webkit-transform: translate3d(-368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes move_right1 {
  0% {
    -webkit-transform: translate3d(0px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-368px, 0, 0);
  }
}
@-webkit-keyframes move_left1 {
  0% {
    -webkit-transform: translate3d(-736px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-368px, 0, 0);
  }
}
@-webkit-keyframes move_right2 {
  0% {
    -webkit-transform: translate3d(-368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-736px, 0, 0);
  }
}
@-webkit-keyframes move_left2 {
  0% {
    -webkit-transform: translate3d(-1104px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-736px, 0, 0);
  }
}
@-webkit-keyframes move_right3 {
  0% {
    -webkit-transform: translate3d(-736px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1104px, 0, 0);
  }
}
@-webkit-keyframes move_left3 {
  0% {
    -webkit-transform: translate3d(-1472px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1104px, 0, 0);
  }
}
@-webkit-keyframes move_right4 {
  0% {
    -webkit-transform: translate3d(-1104px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1472px, 0, 0);
  }
}
@-webkit-keyframes move_left4 {
  0% {
    -webkit-transform: translate3d(-1840px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1472px, 0, 0);
  }
}
@-webkit-keyframes move_right5 {
  0% {
    -webkit-transform: translate3d(-1472px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1840px, 0, 0);
  }
}
@-webkit-keyframes move_left5 {
  0% {
    -webkit-transform: translate3d(-2208px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1840px, 0, 0);
  }
}
@-webkit-keyframes move_right6 {
  0% {
    -webkit-transform: translate3d(-1840px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2208px, 0, 0);
  }
}
@-webkit-keyframes move_left6 {
  0% {
    -webkit-transform: translate3d(-2576px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2208px, 0, 0);
  }
}
@-webkit-keyframes move_right7 {
  0% {
    -webkit-transform: translate3d(-2208px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2576px, 0, 0);
  }
}
@-webkit-keyframes move_left7 {
  0% {
    -webkit-transform: translate3d(-2944px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2576px, 0, 0);
  }
}
@-webkit-keyframes move_right8 {
  0% {
    -webkit-transform: translate3d(-2576px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2944px, 0, 0);
  }
}
@-webkit-keyframes move_left8 {
  0% {
    -webkit-transform: translate3d(-3312px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2944px, 0, 0);
  }
}
@-webkit-keyframes move_right9 {
  0% {
    -webkit-transform: translate3d(-2944px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3312px, 0, 0);
  }
}
@-webkit-keyframes move_left9 {
  0% {
    -webkit-transform: translate3d(-3680px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3312px, 0, 0);
  }
}
@-webkit-keyframes move_right10 {
  0% {
    -webkit-transform: translate3d(-3312px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3680px, 0, 0);
  }
}
@-webkit-keyframes move_left10 {
  0% {
    -webkit-transform: translate3d(-4048px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3680px, 0, 0);
  }
}
@-webkit-keyframes move_right11 {
  0% {
    -webkit-transform: translate3d(-3680px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4048px, 0, 0);
  }
}
@-webkit-keyframes move_left11 {
  0% {
    -webkit-transform: translate3d(-4416px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4048px, 0, 0);
  }
}
@-webkit-keyframes move_right12 {
  0% {
    -webkit-transform: translate3d(-4048px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4416px, 0, 0);
  }
}
@-webkit-keyframes move_left12 {
  0% {
    -webkit-transform: translate3d(-4784px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4416px, 0, 0);
  }
}
@-webkit-keyframes move_right13 {
  0% {
    -webkit-transform: translate3d(-4416px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4784px, 0, 0);
  }
}
@-webkit-keyframes move_left13 {
  0% {
    -webkit-transform: translate3d(-5152px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4784px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right0 {
  0% {
    -webkit-transform: translate3d(40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left0 {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right1 {
  0% {
    -webkit-transform: translate3d(0px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-40px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left1 {
  0% {
    -webkit-transform: translate3d(-80px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-40px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right2 {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-80px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left2 {
  0% {
    -webkit-transform: translate3d(-120px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-80px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right3 {
  0% {
    -webkit-transform: translate3d(-80px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left3 {
  0% {
    -webkit-transform: translate3d(-160px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right4 {
  0% {
    -webkit-transform: translate3d(-120px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-160px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left4 {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-160px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right5 {
  0% {
    -webkit-transform: translate3d(-160px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left5 {
  0% {
    -webkit-transform: translate3d(-240px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right6 {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-240px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left6 {
  0% {
    -webkit-transform: translate3d(-280px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-240px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right7 {
  0% {
    -webkit-transform: translate3d(-240px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-280px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left7 {
  0% {
    -webkit-transform: translate3d(-320px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-280px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right8 {
  0% {
    -webkit-transform: translate3d(-280px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-320px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left8 {
  0% {
    -webkit-transform: translate3d(-360px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-320px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right9 {
  0% {
    -webkit-transform: translate3d(-320px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-360px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left9 {
  0% {
    -webkit-transform: translate3d(-400px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-360px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right10 {
  0% {
    -webkit-transform: translate3d(-360px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-400px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left10 {
  0% {
    -webkit-transform: translate3d(-440px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-400px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right11 {
  0% {
    -webkit-transform: translate3d(-400px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-440px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left11 {
  0% {
    -webkit-transform: translate3d(-480px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-440px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right12 {
  0% {
    -webkit-transform: translate3d(-440px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-480px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left12 {
  0% {
    -webkit-transform: translate3d(-520px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-480px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right13 {
  0% {
    -webkit-transform: translate3d(-480px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-520px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left13 {
  0% {
    -webkit-transform: translate3d(-560px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-520px, 0, 0);
  }
}
@-webkit-keyframes current_image {
  0% {
    -webkit-transform: translate3d(-100px, -50px, 0) scale(0.5);
    z-index: 10;
  }
  100% {
    -webkit-transform: translate3d(100px, -330px, 0) scale(1.6);
    z-index: 100;
  }
}
@-webkit-keyframes sp_current_image {
  0% {
    -webkit-transform: translate3d(-100px, -50px, 0) scale(0.5);
    z-index: 10;
  }
  100% {
    -webkit-transform: translate3d(-120px, -490px, 0) scale(2.2);
    z-index: 100;
  }
}
#history {
  margin: auto;
  margin-top: 0px;
  margin-bottom: 20px;
  margin-left: -15px;
  padding: 0;
  width: 1200px;
  height: 620px;
  position: relative;
  overflow: hidden;
}
#history #background {
  width: 3287px;
  height: 620px;
  overflow: hidden;
  position: absolute;
  left: -400px;
  top: 0px;
  background-image: url("/resources/images/60th/history_back.png");
  z-index: 1;
}
#history #road {
  width: 6574px;
  height: 330px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 290px;
  background-image: url("/resources/images/60th/history_road.png");
  z-index: 300;
}
#history #board {
  width: 6574px;
  height: 620px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 310;
}
#history #board .his_contents {
  width: 144px;
  height: 160px;
  position: absolute;
  z-index: 10;
}
#history #board .his_contents.current {
  -webkit-animation: current_image 0.2s ease-in forwards;
  animation: current_image 0.2s ease-in forwards;
  width: 374px;
}
#history #board .his_contents.current .his_message {
  width: 374px !important;
  padding: 5px !important;
  background: #3cc;
  font-size: 19px !important;
  font-weight: bold;
}
#history #board .his_contents.current .his_image {
  width: 374px !important;
}
#history #board .his_contents .his_message {
  width: 100%;
  height: 60px;
  margin-bottom: 14px;
  color: #fff;
  font-size: 10px;
  text-shadow: 1px 1px 0.5px #333;
  display: table-cell;
  vertical-align: bottom;
}
#history #board .his_contents .his_image {
  width: 138px;
}
#history #board .his_contents .his_image img {
  width: 100%;
  box-shadow: 4px 4px 0 rgba(0,0,0,0.6);
}
#history #board .his_contents#his_content1958 {
  left: 530px;
  top: 380px;
}
#history #board .his_contents#his_content1962 {
  left: 898px;
  top: 380px;
}
#history #board .his_contents#his_content1965 {
  left: 1266px;
  top: 380px;
}
#history #board .his_contents#his_content1985 {
  left: 1634px;
  top: 380px;
}
#history #board .his_contents#his_content1994 {
  left: 2002px;
  top: 380px;
}
#history #board .his_contents#his_content1996 {
  left: 2370px;
  top: 380px;
}
#history #board .his_contents#his_content1999 {
  left: 2738px;
  top: 380px;
}
#history #board .his_contents#his_content2002 {
  left: 3106px;
  top: 380px;
}
#history #board .his_contents#his_content2009 {
  left: 3474px;
  top: 380px;
}
#history #board .his_contents#his_content2011_1 {
  left: 3842px;
  top: 380px;
}
#history #board .his_contents#his_content2011_2 {
  left: 4210px;
  top: 380px;
}
#history #board .his_contents#his_content2016_1 {
  left: 4578px;
  top: 380px;
}
#history #board .his_contents#his_content2016_2 {
  left: 4946px;
  top: 380px;
}
#history #board .his_contents#his_content2018 {
  left: 5314px;
  top: 380px;
}
#history #car {
  width: 131px;
  height: 66px;
  overflow: hidden;
  position: absolute;
  left: 400px;
  top: 535px;
  z-index: 350;
}
#history #car.updown {
  -webkit-animation: car_updown 0.4s linear infinite;
  animation: car_updown 0.4s linear infinite;
}
#history #car div {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-image: url("/resources/images/60th/history_car.png");
}
#history #car div.turn_left {
  -webkit-transform: rotate3d(0, 1, 0, 180deg);
          transform: rotate3d(0, 1, 0, 180deg);
}
#history .move_right0 {
  -webkit-animation: move_right0 1.5s linear forwards;
  animation: move_right0 1.5s linear forwards;
}
#history .move_left0 {
  -webkit-animation: move_left0 1.5s linear forwards;
  animation: move_left0 1.5s linear forwards;
}
#history .move_right1 {
  -webkit-animation: move_right1 1.5s linear forwards;
  animation: move_right1 1.5s linear forwards;
}
#history .move_left1 {
  -webkit-animation: move_left1 1.5s linear forwards;
  animation: move_left1 1.5s linear forwards;
}
#history .move_right2 {
  -webkit-animation: move_right2 1.5s linear forwards;
  animation: move_right2 1.5s linear forwards;
}
#history .move_left2 {
  -webkit-animation: move_left2 1.5s linear forwards;
  animation: move_left2 1.5s linear forwards;
}
#history .move_right3 {
  -webkit-animation: move_right3 1.5s linear forwards;
  animation: move_right3 1.5s linear forwards;
}
#history .move_left3 {
  -webkit-animation: move_left3 1.5s linear forwards;
  animation: move_left3 1.5s linear forwards;
}
#history .move_right4 {
  -webkit-animation: move_right4 1.5s linear forwards;
  animation: move_right4 1.5s linear forwards;
}
#history .move_left4 {
  -webkit-animation: move_left4 1.5s linear forwards;
  animation: move_left4 1.5s linear forwards;
}
#history .move_right5 {
  -webkit-animation: move_right5 1.5s linear forwards;
  animation: move_right5 1.5s linear forwards;
}
#history .move_left5 {
  -webkit-animation: move_left5 1.5s linear forwards;
  animation: move_left5 1.5s linear forwards;
}
#history .move_right6 {
  -webkit-animation: move_right6 1.5s linear forwards;
  animation: move_right6 1.5s linear forwards;
}
#history .move_left6 {
  -webkit-animation: move_left6 1.5s linear forwards;
  animation: move_left6 1.5s linear forwards;
}
#history .move_right7 {
  -webkit-animation: move_right7 1.5s linear forwards;
  animation: move_right7 1.5s linear forwards;
}
#history .move_left7 {
  -webkit-animation: move_left7 1.5s linear forwards;
  animation: move_left7 1.5s linear forwards;
}
#history .move_right8 {
  -webkit-animation: move_right8 1.5s linear forwards;
  animation: move_right8 1.5s linear forwards;
}
#history .move_left8 {
  -webkit-animation: move_left8 1.5s linear forwards;
  animation: move_left8 1.5s linear forwards;
}
#history .move_right9 {
  -webkit-animation: move_right9 1.5s linear forwards;
  animation: move_right9 1.5s linear forwards;
}
#history .move_left9 {
  -webkit-animation: move_left9 1.5s linear forwards;
  animation: move_left9 1.5s linear forwards;
}
#history .move_right10 {
  -webkit-animation: move_right10 1.5s linear forwards;
  animation: move_right10 1.5s linear forwards;
}
#history .move_left10 {
  -webkit-animation: move_left10 1.5s linear forwards;
  animation: move_left10 1.5s linear forwards;
}
#history .move_right11 {
  -webkit-animation: move_right11 1.5s linear forwards;
  animation: move_right11 1.5s linear forwards;
}
#history .move_left11 {
  -webkit-animation: move_left11 1.5s linear forwards;
  animation: move_left11 1.5s linear forwards;
}
#history .move_right12 {
  -webkit-animation: move_right12 1.5s linear forwards;
  animation: move_right12 1.5s linear forwards;
}
#history .move_left12 {
  -webkit-animation: move_left12 1.5s linear forwards;
  animation: move_left12 1.5s linear forwards;
}
#history .move_right13 {
  -webkit-animation: move_right13 1.5s linear forwards;
  animation: move_right13 1.5s linear forwards;
}
#history .move_left13 {
  -webkit-animation: move_left13 1.5s linear forwards;
  animation: move_left13 1.5s linear forwards;
}
#history .sky_move_right0 {
  -webkit-animation: sky_move_right0 1.5s linear forwards;
  animation: sky_move_right0 1.5s linear forwards;
}
#history .sky_move_left0 {
  -webkit-animation: sky_move_left0 1.5s linear forwards;
  animation: sky_move_left0 1.5s linear forwards;
}
#history .sky_move_right1 {
  -webkit-animation: sky_move_right1 1.5s linear forwards;
  animation: sky_move_right1 1.5s linear forwards;
}
#history .sky_move_left1 {
  -webkit-animation: sky_move_left1 1.5s linear forwards;
  animation: sky_move_left1 1.5s linear forwards;
}
#history .sky_move_right2 {
  -webkit-animation: sky_move_right2 1.5s linear forwards;
  animation: sky_move_right2 1.5s linear forwards;
}
#history .sky_move_left2 {
  -webkit-animation: sky_move_left2 1.5s linear forwards;
  animation: sky_move_left2 1.5s linear forwards;
}
#history .sky_move_right3 {
  -webkit-animation: sky_move_right3 1.5s linear forwards;
  animation: sky_move_right3 1.5s linear forwards;
}
#history .sky_move_left3 {
  -webkit-animation: sky_move_left3 1.5s linear forwards;
  animation: sky_move_left3 1.5s linear forwards;
}
#history .sky_move_right4 {
  -webkit-animation: sky_move_right4 1.5s linear forwards;
  animation: sky_move_right4 1.5s linear forwards;
}
#history .sky_move_left4 {
  -webkit-animation: sky_move_left4 1.5s linear forwards;
  animation: sky_move_left4 1.5s linear forwards;
}
#history .sky_move_right5 {
  -webkit-animation: sky_move_right5 1.5s linear forwards;
  animation: sky_move_right5 1.5s linear forwards;
}
#history .sky_move_left5 {
  -webkit-animation: sky_move_left5 1.5s linear forwards;
  animation: sky_move_left5 1.5s linear forwards;
}
#history .sky_move_right6 {
  -webkit-animation: sky_move_right6 1.5s linear forwards;
  animation: sky_move_right6 1.5s linear forwards;
}
#history .sky_move_left6 {
  -webkit-animation: sky_move_left6 1.5s linear forwards;
  animation: sky_move_left6 1.5s linear forwards;
}
#history .sky_move_right7 {
  -webkit-animation: sky_move_right7 1.5s linear forwards;
  animation: sky_move_right7 1.5s linear forwards;
}
#history .sky_move_left7 {
  -webkit-animation: sky_move_left7 1.5s linear forwards;
  animation: sky_move_left7 1.5s linear forwards;
}
#history .sky_move_right8 {
  -webkit-animation: sky_move_right8 1.5s linear forwards;
  animation: sky_move_right8 1.5s linear forwards;
}
#history .sky_move_left8 {
  -webkit-animation: sky_move_left8 1.5s linear forwards;
  animation: sky_move_left8 1.5s linear forwards;
}
#history .sky_move_right9 {
  -webkit-animation: sky_move_right9 1.5s linear forwards;
  animation: sky_move_right9 1.5s linear forwards;
}
#history .sky_move_left9 {
  -webkit-animation: sky_move_left9 1.5s linear forwards;
  animation: sky_move_left9 1.5s linear forwards;
}
#history .sky_move_right10 {
  -webkit-animation: sky_move_right10 1.5s linear forwards;
  animation: sky_move_right10 1.5s linear forwards;
}
#history .sky_move_left10 {
  -webkit-animation: sky_move_left10 1.5s linear forwards;
  animation: sky_move_left10 1.5s linear forwards;
}
#history .sky_move_right11 {
  -webkit-animation: sky_move_right11 1.5s linear forwards;
  animation: sky_move_right11 1.5s linear forwards;
}
#history .sky_move_left11 {
  -webkit-animation: sky_move_left11 1.5s linear forwards;
  animation: sky_move_left11 1.5s linear forwards;
}
#history .sky_move_right12 {
  -webkit-animation: sky_move_right12 1.5s linear forwards;
  animation: sky_move_right12 1.5s linear forwards;
}
#history .sky_move_left12 {
  -webkit-animation: sky_move_left12 1.5s linear forwards;
  animation: sky_move_left12 1.5s linear forwards;
}
#history .sky_move_right13 {
  -webkit-animation: sky_move_right13 1.5s linear forwards;
  animation: sky_move_right13 1.5s linear forwards;
}
#history .sky_move_left13 {
  -webkit-animation: sky_move_left13 1.5s linear forwards;
  animation: sky_move_left13 1.5s linear forwards;
}
@media (max-width: 575px) {
  #history {
    height: 850px;
  }
  #history #background {
    height: 850px;
    background-image: url("/resources/images/60th/history_back_sp.png");
  }
  #history #road {
    top: 400px;
    height: 450px;
    background-image: url("/resources/images/60th/history_road_sp.png");
  }
  #history #board {
    height: 850px;
  }
  #history #board .his_contents {
    top: 590px !important;
  }
  #history #board .his_contents.current {
    -webkit-animation: sp_current_image 0.2s ease-in forwards;
    animation: sp_current_image 0.2s ease-in forwards;
  }
  #history #car {
    top: 760px;
  }
}
#history_buttons {
  margin: auto;
  margin-top: 110px;
  margin-bottom: 80px;
  margin-left: -16px;
  padding: 0;
  width: 1202px;
  height: 620px;
  position: relative;
  overflow: hidden;
}
#history_buttons .side {
  width: 119px;
  height: 100%;
  z-index: 10;
  position: absolute;
  top: 0;
}
#history_buttons .side#left_side {
  background: -webkit-linear-gradient(left, #fff, rgba(255,255,255,0));
  background: linear-gradient(to right, #fff, rgba(255,255,255,0));
  left: 0;
}
#history_buttons .side#right_side {
  background: -webkit-linear-gradient(left, rgba(255,255,255,0), #fff);
  background: linear-gradient(to right, rgba(255,255,255,0), #fff);
  left: 1083px;
}
#history_buttons .r_button {
  width: 48px;
  height: 48px;
  background-image: url("/resources/images/60th/history_left_button.png");
  background-size: cover;
  margin-top: 410px;
  cursor: pointer;
  position: absolute;
  z-index: 20;
}
#history_buttons .r_button#left_button {
  margin-left: 40px;
}
#history_buttons .r_button#left_button:hover {
  -webkit-animation: left_button_over 1s linear;
  animation: left_button_over 1s linear;
}
#history_buttons .r_button#right_button {
  right: 40px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#history_buttons .r_button#right_button:hover {
  -webkit-animation: right_button_over 1s linear;
  animation: right_button_over 1s linear;
}
@media (max-width: 575px) {
  #history_buttons {
    height: 850px;
    margin-top: 285px;
  }
  #history_buttons .r_button {
    width: 144px;
    height: 144px;
    margin-top: 100px;
  }
  #history_buttons#left_button {
    margin-left: 100px;
  }
  #history_buttons#right_button {
    right: 100px;
  }
}
@-webkit-keyframes buildings_gone {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 140px, 0) scale(0.65);
            transform: translate3d(0, 140px, 0) scale(0.65);
  }
}
@keyframes buildings_gone {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    -webkit-transform: translate3d(0, 140px, 0) scale(0.65);
            transform: translate3d(0, 140px, 0) scale(0.65);
  }
}
@-webkit-keyframes sign_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
            transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(528px, -235px, 0) scale(0);
            transform: translate3d(528px, -235px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(528px, -235px, 0) scale(0);
            transform: translate3d(528px, -235px, 0) scale(0);
  }
}
@keyframes sign_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
            transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(528px, -235px, 0) scale(0);
            transform: translate3d(528px, -235px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(528px, -235px, 0) scale(0);
            transform: translate3d(528px, -235px, 0) scale(0);
  }
}
@-webkit-keyframes wood1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
            transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-282px, -5px, 0) scale(0);
            transform: translate3d(-282px, -5px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-282px, -5px, 0) scale(0);
            transform: translate3d(-282px, -5px, 0) scale(0);
  }
}
@keyframes wood1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
            transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-282px, -5px, 0) scale(0);
            transform: translate3d(-282px, -5px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-282px, -5px, 0) scale(0);
            transform: translate3d(-282px, -5px, 0) scale(0);
  }
}
@-webkit-keyframes wood2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.3);
            transform: translate3d(0, 0, 0) scale(0.3);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-89px, 0px, 0) scale(0);
            transform: translate3d(-89px, 0px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-89px, 0px, 0) scale(0);
            transform: translate3d(-89px, 0px, 0) scale(0);
  }
}
@keyframes wood2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.3);
            transform: translate3d(0, 0, 0) scale(0.3);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-89px, 0px, 0) scale(0);
            transform: translate3d(-89px, 0px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-89px, 0px, 0) scale(0);
            transform: translate3d(-89px, 0px, 0) scale(0);
  }
}
@-webkit-keyframes wood3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(2);
            transform: translate3d(0, 0, 0) scale(2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-865px, -80px, 0) scale(0);
            transform: translate3d(-865px, -80px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-865px, -80px, 0) scale(0);
            transform: translate3d(-865px, -80px, 0) scale(0);
  }
}
@keyframes wood3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(2);
            transform: translate3d(0, 0, 0) scale(2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-865px, -80px, 0) scale(0);
            transform: translate3d(-865px, -80px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-865px, -80px, 0) scale(0);
            transform: translate3d(-865px, -80px, 0) scale(0);
  }
}
@-webkit-keyframes wood4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(2);
            transform: translate3d(0, 0, 0) scale(2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-875px, -78px, 0) scale(0);
            transform: translate3d(-875px, -78px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-875px, -78px, 0) scale(0);
            transform: translate3d(-875px, -78px, 0) scale(0);
  }
}
@keyframes wood4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(2);
            transform: translate3d(0, 0, 0) scale(2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-875px, -78px, 0) scale(0);
            transform: translate3d(-875px, -78px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-875px, -78px, 0) scale(0);
            transform: translate3d(-875px, -78px, 0) scale(0);
  }
}
@-webkit-keyframes wood5_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
            transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(265px, 6px, 0) scale(0);
            transform: translate3d(265px, 6px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(265px, 6px, 0) scale(0);
            transform: translate3d(265px, 6px, 0) scale(0);
  }
}
@keyframes wood5_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
            transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(265px, 6px, 0) scale(0);
            transform: translate3d(265px, 6px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(265px, 6px, 0) scale(0);
            transform: translate3d(265px, 6px, 0) scale(0);
  }
}
@-webkit-keyframes wood6_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.3);
            transform: translate3d(0, 0, 0) scale(0.3);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(89px, 12px, 0) scale(0);
            transform: translate3d(89px, 12px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(89px, 12px, 0) scale(0);
            transform: translate3d(89px, 12px, 0) scale(0);
  }
}
@keyframes wood6_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.3);
            transform: translate3d(0, 0, 0) scale(0.3);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(89px, 12px, 0) scale(0);
            transform: translate3d(89px, 12px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(89px, 12px, 0) scale(0);
            transform: translate3d(89px, 12px, 0) scale(0);
  }
}
@-webkit-keyframes wood7_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
            transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(595px, -83px, 0) scale(0);
            transform: translate3d(595px, -83px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(595px, -83px, 0) scale(0);
            transform: translate3d(595px, -83px, 0) scale(0);
  }
}
@keyframes wood7_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
            transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(595px, -83px, 0) scale(0);
            transform: translate3d(595px, -83px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(595px, -83px, 0) scale(0);
            transform: translate3d(595px, -83px, 0) scale(0);
  }
}
@-webkit-keyframes wood8_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
            transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(635px, -83px, 0) scale(0);
            transform: translate3d(635px, -83px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(635px, -83px, 0) scale(0);
            transform: translate3d(635px, -83px, 0) scale(0);
  }
}
@keyframes wood8_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
            transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(635px, -83px, 0) scale(0);
            transform: translate3d(635px, -83px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(635px, -83px, 0) scale(0);
            transform: translate3d(635px, -83px, 0) scale(0);
  }
}
@-webkit-keyframes wood9_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
            transform: translate3d(0, 0, 0) scale(1.2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(685px, -33px, 0) scale(0);
            transform: translate3d(685px, -33px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(685px, -33px, 0) scale(0);
            transform: translate3d(685px, -33px, 0) scale(0);
  }
}
@keyframes wood9_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
            transform: translate3d(0, 0, 0) scale(1.2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(685px, -33px, 0) scale(0);
            transform: translate3d(685px, -33px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(685px, -33px, 0) scale(0);
            transform: translate3d(685px, -33px, 0) scale(0);
  }
}
@-webkit-keyframes weed1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-277px, -95px, 0) scale(0);
            transform: translate3d(-277px, -95px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-277px, -95px, 0) scale(0);
            transform: translate3d(-277px, -95px, 0) scale(0);
  }
}
@keyframes weed1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-277px, -95px, 0) scale(0);
            transform: translate3d(-277px, -95px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-277px, -95px, 0) scale(0);
            transform: translate3d(-277px, -95px, 0) scale(0);
  }
}
@-webkit-keyframes weed2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(227px, -74px, 0) scale(0);
            transform: translate3d(227px, -74px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(227px, -74px, 0) scale(0);
            transform: translate3d(227px, -74px, 0) scale(0);
  }
}
@keyframes weed2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(227px, -74px, 0) scale(0);
            transform: translate3d(227px, -74px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(227px, -74px, 0) scale(0);
            transform: translate3d(227px, -74px, 0) scale(0);
  }
}
@-webkit-keyframes weed3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-492px, -95px, 0) scale(0);
            transform: translate3d(-492px, -95px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-492px, -95px, 0) scale(0);
            transform: translate3d(-492px, -95px, 0) scale(0);
  }
}
@keyframes weed3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-492px, -95px, 0) scale(0);
            transform: translate3d(-492px, -95px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-492px, -95px, 0) scale(0);
            transform: translate3d(-492px, -95px, 0) scale(0);
  }
}
@-webkit-keyframes weed4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(567px, -74px, 0) scale(0);
            transform: translate3d(567px, -74px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(567px, -74px, 0) scale(0);
            transform: translate3d(567px, -74px, 0) scale(0);
  }
}
@keyframes weed4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(567px, -74px, 0) scale(0);
            transform: translate3d(567px, -74px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(567px, -74px, 0) scale(0);
            transform: translate3d(567px, -74px, 0) scale(0);
  }
}
@-webkit-keyframes weed5_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
            transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-727px, -295px, 0) scale(0);
            transform: translate3d(-727px, -295px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-727px, -295px, 0) scale(0);
            transform: translate3d(-727px, -295px, 0) scale(0);
  }
}
@keyframes weed5_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
            transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-727px, -295px, 0) scale(0);
            transform: translate3d(-727px, -295px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-727px, -295px, 0) scale(0);
            transform: translate3d(-727px, -295px, 0) scale(0);
  }
}
@-webkit-keyframes weed6_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
            transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(687px, -294px, 0) scale(0);
            transform: translate3d(687px, -294px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(687px, -294px, 0) scale(0);
            transform: translate3d(687px, -294px, 0) scale(0);
  }
}
@keyframes weed6_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.8);
            transform: translate3d(0, 0, 0) scale(1.8);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(687px, -294px, 0) scale(0);
            transform: translate3d(687px, -294px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(687px, -294px, 0) scale(0);
            transform: translate3d(687px, -294px, 0) scale(0);
  }
}
@-webkit-keyframes rock1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
            transform: translate3d(0, 0, 0) scale(1.2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(417px, -154px, 0) scale(0);
            transform: translate3d(417px, -154px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(417px, -154px, 0) scale(0);
            transform: translate3d(417px, -154px, 0) scale(0);
  }
}
@keyframes rock1_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.2);
            transform: translate3d(0, 0, 0) scale(1.2);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(417px, -154px, 0) scale(0);
            transform: translate3d(417px, -154px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(417px, -154px, 0) scale(0);
            transform: translate3d(417px, -154px, 0) scale(0);
  }
}
@-webkit-keyframes rock2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
            transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-212px, -52px, 0) scale(0);
            transform: translate3d(-212px, -52px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-212px, -52px, 0) scale(0);
            transform: translate3d(-212px, -52px, 0) scale(0);
  }
}
@keyframes rock2_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(0.7);
            transform: translate3d(0, 0, 0) scale(0.7);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-212px, -52px, 0) scale(0);
            transform: translate3d(-212px, -52px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-212px, -52px, 0) scale(0);
            transform: translate3d(-212px, -52px, 0) scale(0);
  }
}
@-webkit-keyframes rock3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.6);
            transform: translate3d(0, 0, 0) scale(1.6);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(617px, -194px, 0) scale(0);
            transform: translate3d(617px, -194px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(617px, -194px, 0) scale(0);
            transform: translate3d(617px, -194px, 0) scale(0);
  }
}
@keyframes rock3_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.6);
            transform: translate3d(0, 0, 0) scale(1.6);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(617px, -194px, 0) scale(0);
            transform: translate3d(617px, -194px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(617px, -194px, 0) scale(0);
            transform: translate3d(617px, -194px, 0) scale(0);
  }
}
@-webkit-keyframes rock4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
            transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-602px, -215px, 0) scale(0);
            transform: translate3d(-602px, -215px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-602px, -215px, 0) scale(0);
            transform: translate3d(-602px, -215px, 0) scale(0);
  }
}
@keyframes rock4_moving {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.4);
            transform: translate3d(0, 0, 0) scale(1.4);
  }
  99% {
    display: block;
    opacity: 1;
    -webkit-transform: translate3d(-602px, -215px, 0) scale(0);
            transform: translate3d(-602px, -215px, 0) scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translate3d(-602px, -215px, 0) scale(0);
            transform: translate3d(-602px, -215px, 0) scale(0);
  }
}
@-webkit-keyframes move_for_title {
  0% {
    -webkit-transform: translate3d(0, 145px, 0) scale(0.95);
            transform: translate3d(0, 145px, 0) scale(0.95);
  }
  100% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
  }
}
@keyframes move_for_title {
  0% {
    -webkit-transform: translate3d(0, 145px, 0) scale(0.95);
            transform: translate3d(0, 145px, 0) scale(0.95);
  }
  100% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
  }
}
@-webkit-keyframes car1_fadeout {
  0% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 1;
  }
  60% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 0;
  }
}
@keyframes car1_fadeout {
  0% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 1;
  }
  60% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 48px, 0px) scale(1.25);
            transform: translate3d(0, 48px, 0px) scale(1.25);
    opacity: 0;
  }
}
@-webkit-keyframes car1_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
            transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(0, 145px, 0) scale(0.95);
            transform: translate3d(0, 145px, 0) scale(0.95);
  }
}
@keyframes car1_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
            transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(0, 145px, 0) scale(0.95);
            transform: translate3d(0, 145px, 0) scale(0.95);
  }
}
@-webkit-keyframes car1_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  5% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  12% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  15% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  32% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes car1_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  5% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  12% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  15% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  32% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes car2_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
            transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(-95px, 85px, 0) scale(0.95);
            transform: translate3d(-95px, 85px, 0) scale(0.95);
  }
}
@keyframes car2_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
            transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(-95px, 85px, 0) scale(0.95);
            transform: translate3d(-95px, 85px, 0) scale(0.95);
  }
}
@-webkit-keyframes car2_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  22% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  25% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  42% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes car2_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  22% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  25% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  42% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes car3_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
            transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(95px, 85px, 0) scale(0.95);
            transform: translate3d(95px, 85px, 0) scale(0.95);
  }
}
@keyframes car3_moving {
  0% {
    -webkit-transform: translate3d(0, 0, 0) scale(0.2);
            transform: translate3d(0, 0, 0) scale(0.2);
  }
  100% {
    -webkit-transform: translate3d(95px, 85px, 0) scale(0.95);
            transform: translate3d(95px, 85px, 0) scale(0.95);
  }
}
@-webkit-keyframes car3_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  32% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  35% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  52% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes car3_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  32% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  35% {
    -webkit-transform: translate3d(0, -1px, 0);
            transform: translate3d(0, -1px, 0);
  }
  52% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes white_back_fadein {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes white_back_fadein {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes main_menu_over {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes main_menu_over {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@-webkit-keyframes disappear {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes disappear {
  0% {
    visibility: visible;
    opacity: 1;
  }
  99% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@-webkit-keyframes scroll_fadein {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  20% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes scroll_fadein {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  20% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes left_button_over {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  20% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes left_button_over {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  10% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  20% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  30% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes right_button_over {
  0% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  10% {
    -webkit-transform: rotate(205deg);
            transform: rotate(205deg);
  }
  20% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  30% {
    -webkit-transform: rotate(155deg);
            transform: rotate(155deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@keyframes right_button_over {
  0% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  10% {
    -webkit-transform: rotate(205deg);
            transform: rotate(205deg);
  }
  20% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  30% {
    -webkit-transform: rotate(155deg);
            transform: rotate(155deg);
  }
  40% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
@-webkit-keyframes car_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes car_updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  10% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0);
  }
  30% {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes move_right0 {
  0% {
    -webkit-transform: translate3d(368px, 0, 0);
            transform: translate3d(368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@keyframes move_right0 {
  0% {
    -webkit-transform: translate3d(368px, 0, 0);
            transform: translate3d(368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes move_left0 {
  0% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@keyframes move_left0 {
  0% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes move_right1 {
  0% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
}
@keyframes move_right1 {
  0% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
}
@-webkit-keyframes move_left1 {
  0% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
}
@keyframes move_left1 {
  0% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
}
@-webkit-keyframes move_right2 {
  0% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
}
@keyframes move_right2 {
  0% {
    -webkit-transform: translate3d(-368px, 0, 0);
            transform: translate3d(-368px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
}
@-webkit-keyframes move_left2 {
  0% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
}
@keyframes move_left2 {
  0% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
}
@-webkit-keyframes move_right3 {
  0% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
}
@keyframes move_right3 {
  0% {
    -webkit-transform: translate3d(-736px, 0, 0);
            transform: translate3d(-736px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
}
@-webkit-keyframes move_left3 {
  0% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
}
@keyframes move_left3 {
  0% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
}
@-webkit-keyframes move_right4 {
  0% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
}
@keyframes move_right4 {
  0% {
    -webkit-transform: translate3d(-1104px, 0, 0);
            transform: translate3d(-1104px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
}
@-webkit-keyframes move_left4 {
  0% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
}
@keyframes move_left4 {
  0% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
}
@-webkit-keyframes move_right5 {
  0% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
}
@keyframes move_right5 {
  0% {
    -webkit-transform: translate3d(-1472px, 0, 0);
            transform: translate3d(-1472px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
}
@-webkit-keyframes move_left5 {
  0% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
}
@keyframes move_left5 {
  0% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
}
@-webkit-keyframes move_right6 {
  0% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
}
@keyframes move_right6 {
  0% {
    -webkit-transform: translate3d(-1840px, 0, 0);
            transform: translate3d(-1840px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
}
@-webkit-keyframes move_left6 {
  0% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
}
@keyframes move_left6 {
  0% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
}
@-webkit-keyframes move_right7 {
  0% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
}
@keyframes move_right7 {
  0% {
    -webkit-transform: translate3d(-2208px, 0, 0);
            transform: translate3d(-2208px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
}
@-webkit-keyframes move_left7 {
  0% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
}
@keyframes move_left7 {
  0% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
}
@-webkit-keyframes move_right8 {
  0% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
}
@keyframes move_right8 {
  0% {
    -webkit-transform: translate3d(-2576px, 0, 0);
            transform: translate3d(-2576px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
}
@-webkit-keyframes move_left8 {
  0% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
}
@keyframes move_left8 {
  0% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
}
@-webkit-keyframes move_right9 {
  0% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
}
@keyframes move_right9 {
  0% {
    -webkit-transform: translate3d(-2944px, 0, 0);
            transform: translate3d(-2944px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
}
@-webkit-keyframes move_left9 {
  0% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
}
@keyframes move_left9 {
  0% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
}
@-webkit-keyframes move_right10 {
  0% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
}
@keyframes move_right10 {
  0% {
    -webkit-transform: translate3d(-3312px, 0, 0);
            transform: translate3d(-3312px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
}
@-webkit-keyframes move_left10 {
  0% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
}
@keyframes move_left10 {
  0% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
}
@-webkit-keyframes move_right11 {
  0% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
}
@keyframes move_right11 {
  0% {
    -webkit-transform: translate3d(-3680px, 0, 0);
            transform: translate3d(-3680px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
}
@-webkit-keyframes move_left11 {
  0% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
}
@keyframes move_left11 {
  0% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
}
@-webkit-keyframes move_right12 {
  0% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
}
@keyframes move_right12 {
  0% {
    -webkit-transform: translate3d(-4048px, 0, 0);
            transform: translate3d(-4048px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
}
@-webkit-keyframes move_left12 {
  0% {
    -webkit-transform: translate3d(-4784px, 0, 0);
            transform: translate3d(-4784px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
}
@keyframes move_left12 {
  0% {
    -webkit-transform: translate3d(-4784px, 0, 0);
            transform: translate3d(-4784px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
}
@-webkit-keyframes move_right13 {
  0% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4784px, 0, 0);
            transform: translate3d(-4784px, 0, 0);
  }
}
@keyframes move_right13 {
  0% {
    -webkit-transform: translate3d(-4416px, 0, 0);
            transform: translate3d(-4416px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4784px, 0, 0);
            transform: translate3d(-4784px, 0, 0);
  }
}
@-webkit-keyframes move_left13 {
  0% {
    -webkit-transform: translate3d(-5152px, 0, 0);
            transform: translate3d(-5152px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4784px, 0, 0);
            transform: translate3d(-4784px, 0, 0);
  }
}
@keyframes move_left13 {
  0% {
    -webkit-transform: translate3d(-5152px, 0, 0);
            transform: translate3d(-5152px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-4784px, 0, 0);
            transform: translate3d(-4784px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right0 {
  0% {
    -webkit-transform: translate3d(40px, 0, 0);
            transform: translate3d(40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@keyframes sky_move_right0 {
  0% {
    -webkit-transform: translate3d(40px, 0, 0);
            transform: translate3d(40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left0 {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@keyframes sky_move_left0 {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right1 {
  0% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
}
@keyframes sky_move_right1 {
  0% {
    -webkit-transform: translate3d(0px, 0, 0);
            transform: translate3d(0px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left1 {
  0% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
}
@keyframes sky_move_left1 {
  0% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right2 {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
}
@keyframes sky_move_right2 {
  0% {
    -webkit-transform: translate3d(-40px, 0, 0);
            transform: translate3d(-40px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left2 {
  0% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
}
@keyframes sky_move_left2 {
  0% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right3 {
  0% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
}
@keyframes sky_move_right3 {
  0% {
    -webkit-transform: translate3d(-80px, 0, 0);
            transform: translate3d(-80px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left3 {
  0% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
}
@keyframes sky_move_left3 {
  0% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right4 {
  0% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
}
@keyframes sky_move_right4 {
  0% {
    -webkit-transform: translate3d(-120px, 0, 0);
            transform: translate3d(-120px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left4 {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
}
@keyframes sky_move_left4 {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right5 {
  0% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
}
@keyframes sky_move_right5 {
  0% {
    -webkit-transform: translate3d(-160px, 0, 0);
            transform: translate3d(-160px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left5 {
  0% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
}
@keyframes sky_move_left5 {
  0% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right6 {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}
@keyframes sky_move_right6 {
  0% {
    -webkit-transform: translate3d(-200px, 0, 0);
            transform: translate3d(-200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left6 {
  0% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}
@keyframes sky_move_left6 {
  0% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right7 {
  0% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
}
@keyframes sky_move_right7 {
  0% {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left7 {
  0% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
}
@keyframes sky_move_left7 {
  0% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right8 {
  0% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
}
@keyframes sky_move_right8 {
  0% {
    -webkit-transform: translate3d(-280px, 0, 0);
            transform: translate3d(-280px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left8 {
  0% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
}
@keyframes sky_move_left8 {
  0% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right9 {
  0% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
}
@keyframes sky_move_right9 {
  0% {
    -webkit-transform: translate3d(-320px, 0, 0);
            transform: translate3d(-320px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left9 {
  0% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
}
@keyframes sky_move_left9 {
  0% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right10 {
  0% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
}
@keyframes sky_move_right10 {
  0% {
    -webkit-transform: translate3d(-360px, 0, 0);
            transform: translate3d(-360px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left10 {
  0% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
}
@keyframes sky_move_left10 {
  0% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right11 {
  0% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
}
@keyframes sky_move_right11 {
  0% {
    -webkit-transform: translate3d(-400px, 0, 0);
            transform: translate3d(-400px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left11 {
  0% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
}
@keyframes sky_move_left11 {
  0% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right12 {
  0% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
}
@keyframes sky_move_right12 {
  0% {
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left12 {
  0% {
    -webkit-transform: translate3d(-520px, 0, 0);
            transform: translate3d(-520px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
}
@keyframes sky_move_left12 {
  0% {
    -webkit-transform: translate3d(-520px, 0, 0);
            transform: translate3d(-520px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
}
@-webkit-keyframes sky_move_right13 {
  0% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-520px, 0, 0);
            transform: translate3d(-520px, 0, 0);
  }
}
@keyframes sky_move_right13 {
  0% {
    -webkit-transform: translate3d(-480px, 0, 0);
            transform: translate3d(-480px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-520px, 0, 0);
            transform: translate3d(-520px, 0, 0);
  }
}
@-webkit-keyframes sky_move_left13 {
  0% {
    -webkit-transform: translate3d(-560px, 0, 0);
            transform: translate3d(-560px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-520px, 0, 0);
            transform: translate3d(-520px, 0, 0);
  }
}
@keyframes sky_move_left13 {
  0% {
    -webkit-transform: translate3d(-560px, 0, 0);
            transform: translate3d(-560px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-520px, 0, 0);
            transform: translate3d(-520px, 0, 0);
  }
}
@-webkit-keyframes current_image {
  0% {
    -webkit-transform: translate3d(-100px, -50px, 0) scale(0.5);
            transform: translate3d(-100px, -50px, 0) scale(0.5);
    z-index: 10;
  }
  100% {
    -webkit-transform: translate3d(100px, -330px, 0) scale(1.6);
            transform: translate3d(100px, -330px, 0) scale(1.6);
    z-index: 100;
  }
}
@keyframes current_image {
  0% {
    -webkit-transform: translate3d(-100px, -50px, 0) scale(0.5);
            transform: translate3d(-100px, -50px, 0) scale(0.5);
    z-index: 10;
  }
  100% {
    -webkit-transform: translate3d(100px, -330px, 0) scale(1.6);
            transform: translate3d(100px, -330px, 0) scale(1.6);
    z-index: 100;
  }
}
@-webkit-keyframes sp_current_image {
  0% {
    -webkit-transform: translate3d(-100px, -50px, 0) scale(0.5);
            transform: translate3d(-100px, -50px, 0) scale(0.5);
    z-index: 10;
  }
  100% {
    -webkit-transform: translate3d(-120px, -490px, 0) scale(2.2);
            transform: translate3d(-120px, -490px, 0) scale(2.2);
    z-index: 100;
  }
}
@keyframes sp_current_image {
  0% {
    -webkit-transform: translate3d(-100px, -50px, 0) scale(0.5);
            transform: translate3d(-100px, -50px, 0) scale(0.5);
    z-index: 10;
  }
  100% {
    -webkit-transform: translate3d(-120px, -490px, 0) scale(2.2);
            transform: translate3d(-120px, -490px, 0) scale(2.2);
    z-index: 100;
  }
}
.m__friends__card {
  margin-top: 90px;
  padding: 60px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__friends__card {
    padding: 30px 10px;
    margin-top: 30px;
    font-size: 1.3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .m__friends__card img {
    width: 285px;
    height: auto;
  }
}
.m__friends__card .m__common__list li {
  margin-top: 10px;
}
.m__friends__card .m__common__list li::before {
  color: #f0e44d;
}
@media only screen and (max-width: 767px) {
  .m__friends__card .m__common__list {
    display: none;
  }
}
.m__friends__card .text {
  margin-right: 40px;
}
@media only screen and (max-width: 767px) {
  .m__friends__card .text {
    margin: 30px 0 0;
  }
}
.m__friends__card .text p {
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .m__friends__card .text p {
    margin-top: 6px;
  }
}
.m__friends__table {
  margin: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__friends__table {
    margin: 0;
  }
}
.m__friends__table table {
  border: 2px solid #000;
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table {
    width: 100%;
    border: 1px solid #000;
    border-left: 0;
    border-right: 0;
  }
}
.m__friends__table table tr:not(:first-child) {
  border-top: 1px solid #000;
}
.m__friends__table table tr th,
.m__friends__table table tr td {
  font-weight: 500;
  vertical-align: middle;
}
.m__friends__table table tr th:nth-child(2),
.m__friends__table table tr td:nth-child(2) {
  border-left: 1px solid #000;
}
.m__friends__table table tr td {
  padding: 17px 10px;
  text-align: center;
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table tr td {
    padding: 10px 0;
  }
}
.m__friends__table table tr td p {
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table tr td p {
    font-size: 1.3rem;
  }
}
.m__friends__table table tr td p.red {
  color: #f08066;
  font-size: 2rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table tr td p.red {
    font-size: 1.3rem;
  }
}
.m__friends__table table tr td p.red span {
  font-size: 2.4rem;
  vertical-align: baseline;
  margin-right: 5px;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table tr td p.red span {
    font-size: 1.3rem;
  }
}
.m__friends__table table tr.special th {
  background: #ccc;
  font-size: 2rem;
  padding: 18px 10px;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table tr.special th {
    font-size: 1.3rem;
    padding: 8px 0;
  }
}
.m__friends__table table tr.special th span {
  font-size: 1.6rem;
  font-weight: 400;
  display: block;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table tr.special th span {
    font-size: 1.3rem;
  }
}
.m__friends__table table tr.type th {
  background: #f0f0f0;
  text-align: left;
  font-size: 2rem;
  padding: 12px 10px;
}
.m__friends__table table tr.type th span {
  font-size: 1.6rem;
  font-weight: 400;
  vertical-align: 1px;
}
@media only screen and (max-width: 767px) {
  .m__friends__table table tr.type th {
    font-size: 1.3rem;
    letter-spacing: -0.05em;
    padding: 3px 5px;
  }
  .m__friends__table table tr.type th span {
    font-size: 1.3rem;
    vertical-align: baseline;
  }
}
.m__friends__form {
  margin: 0 auto;
  padding-top: 40px;
}
@media only screen and (max-width: 767px) {
  .m__friends__form {
    margin: 0 -10px;
    padding-top: 20px;
  }
}
.m__belongings__textArea {
  padding: 80px 0 60px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__belongings__textArea {
    padding: 50px 0 25px;
  }
}
.m__belongings__textArea--short {
  padding: 50px 0 20px;
}
@media only screen and (max-width: 767px) {
  .m__belongings__textArea--short {
    padding: 30px 0 0;
  }
}
.m__belongings__textArea ul {
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .m__belongings__textArea ul {
    padding-left: 0;
    font-size: 1.4rem;
  }
}
.m__belongings__textArea ul li {
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: 30px;
  font-weight: 300;
}
.m__sdgs__introduction {
  margin-top: 95px;
  background: #333;
  color: #fff;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__introduction {
    padding: 15px 10px;
    margin-top: 30px;
  }
}
.m__sdgs__introduction h3 {
  font-size: 2.6rem;
  font-weight: 500;
  width: 1033px;
  margin: 0 auto;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__introduction h3 {
    font-size: 1.6rem;
    width: 100%;
  }
}
.m__sdgs__goal__list {
  padding: 100px 0;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__list {
    padding: 50px 0;
    margin: 0 -10px;
  }
}
.m__sdgs__goal__list .goal-list {
  border: 2px solid #000;
  width: 750px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__list .goal-list {
    width: 100%;
  }
}
.m__sdgs__goal__list .goal-list tr td {
  background: #fff;
  border: 1px solid;
  vertical-align: middle;
}
.m__sdgs__goal__list .goal-list tr td a {
  color: #1a1a1a;
}
.m__sdgs__goal__list .goal-list tr td.title {
  background: #f0f0f0;
  text-align: center;
  font-size: 2.4rem;
  padding: 5px 0;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__list .goal-list tr td.title {
    font-size: 1.5rem;
  }
}
.m__sdgs__goal__list .goal-list tr td.text {
  width: 95%;
  font-size: 1.8rem;
  padding: 20px 10px 20px 20px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__list .goal-list tr td.text {
    font-size: 1.3rem;
    padding: 10px 20px 10px 15px;
  }
}
.m__sdgs__goal__list .goal-list tr td.text p:before {
  content: "●";
  color: #6cc;
  padding-right: 3px;
}
.m__sdgs__goal__list .goal-list tr td.img {
  width: 5%;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__list .goal-list tr td.img {
    padding: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__list .goal-list tr td.img img {
    width: 60px;
    height: 60px;
  }
}
.m__sdgs__goal__list .table-inner-list > li {
  text-indent: -20px;
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__list .table-inner-list > li {
    text-indent: -16px;
    padding-left: 16px;
  }
}
.m__sdgs__goal__list .table-inner-list > li:before {
  content: "●";
  color: #6cc;
  padding-right: 3px;
}
.m__sdgs__goal__list .table-inner-list .table-inner-list-lower {
  padding-left: 20px;
}
.m__sdgs__goal__detail {
  padding: 100px 0 30px;
  width: 990px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail {
    width: 100%;
    padding: 50px 0;
  }
}
.m__sdgs__goal__detail .image-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list {
    display: block;
  }
}
.m__sdgs__goal__detail .image-list li {
  width: 480px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list li {
    width: 100%;
  }
}
.m__sdgs__goal__detail .image-list li .image {
  padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list li .image {
    width: 100%;
  }
}
.m__sdgs__goal__detail .image-list li .text-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.m__sdgs__goal__detail .image-list li .text-area .ico {
  width: 15%;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list li .text-area .ico {
    margin-right: 10px;
  }
}
.m__sdgs__goal__detail .image-list li .text-area .ico img {
  width: 70px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list li .text-area .ico img {
    width: 100%;
  }
}
.m__sdgs__goal__detail .image-list li .text-area .text {
  font-size: 1.6rem;
  width: 85%;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list li .text-area .text {
    font-size: 1.3rem;
  }
}
.m__sdgs__goal__detail .image-list li .text-area .text.textNarrow {
  letter-spacing: -1px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list li .text-area .text.textNarrow {
    letter-spacing: normal;
  }
}
.m__sdgs__goal__detail .image-list li:nth-child(-n+11) {
  margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  .m__sdgs__goal__detail .image-list li:nth-child(-n+11) {
    margin-bottom: 30px;
  }
}
.m__chinese__mv {
  position: fixed;
  left: 0;
  top: 163px;
  width: 100%;
  height: 90vh;
  z-index: 1;
  background: url("../images/foreign/chinese/img_main_photo.jpg") center -60px no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .m__chinese__mv {
    height: 60vw;
    top: 55px;
    background: url("../images/foreign/chinese/img_main_photo.jpg") center top no-repeat;
    background-size: 120%;
  }
}
.m__chinese__nav {
  width: 100%;
  background: #fff;
  z-index: 101;
  position: fixed;
}
.m__chinese__nav.fixed {
  top: 60px;
  background: rgba(255,255,255,0.8);
}
.m__chinese__nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  width: 1180px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__chinese__nav > ul {
    display: none;
  }
}
.m__chinese__nav > ul > li {
  position: relative;
  font-size: 2rem;
  text-align: center;
  padding: 15px 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  white-space: nowrap;
  font-family: 'Noto Sans TC', "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
}
.m__chinese__nav > ul > li a {
  color: #1a1a1a;
  text-decoration: none;
}
.m__chinese__nav > ul > li a:hover {
  color: #0ac;
}
.m__chinese__nav > ul > li.main-menu {
  cursor: pointer;
  color: #1a1a1a;
}
.m__chinese__nav > ul > li.main-menu:hover {
  color: #0ac;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.m__chinese__nav > ul > li .sub-menu {
  position: absolute;
  top: 60px;
  left: 0;
  padding-top: 55px;
  display: none;
}
.m__chinese__nav > ul > li .sub-menu.open {
  display: block;
}
.m__chinese__nav > ul > li .sub-menu ul {
  background: #fff;
  padding: 20px;
  position: relative;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  font-size: 1.6rem;
}
.m__chinese__nav > ul > li .sub-menu ul li {
  text-align: left;
}
.m__chinese__nav > ul > li .sub-menu ul li:not(:first-child) {
  margin-top: 13px;
}
.m__chinese__nav > ul > li .sub-menu ul li a {
  text-decoration: underline;
  color: #0ac;
}
.m__chinese__nav > ul > li .sub-menu ul li a:hover {
  color: #6cd;
}
.m__chinese__nav > ul > li .sub-menu ul::before {
  content: '';
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-transform: rotate(45deg) skew(15deg, 15deg);
          transform: rotate(45deg) skew(15deg, 15deg);
  top: -6px;
  left: 30px;
  box-shadow: 0px -1px 5px 0 rgba(0,0,0,0.3);
}
.m__chinese__nav > ul > li .sub-menu ul::after {
  content: '';
  display: block;
  position: absolute;
  width: 22px;
  height: 17px;
  background: #fff;
  top: 0;
  left: 27px;
}
.m__chinese__nav > ul > li:nth-child(2) .sub-menu {
  left: 40px;
  padding-top: 37px;
}
.m__chinese__top-contents {
  margin-top: calc(90vh - 95px);
  position: relative;
  z-index: 2;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .m__chinese__top-contents {
    margin-top: calc(60vw - 37px);
  }
}
.m__chinese__top-contents .l__contents__inner--width {
  position: relative;
  width: 980px;
}
@media only screen and (max-width: 767px) {
  .m__chinese__top-contents .l__contents__inner--width {
    width: 100%;
  }
}
.m__chinese__top-contents h2.m__common-heading__title {
  padding: 30px 0;
  font-size: 2.6rem;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .m__chinese__top-contents h2.m__common-heading__title {
    font-size: 1.6rem;
    padding: 20px 0;
    word-break: break-word;
  }
}
.m__chinese__top-contents .m__common__list {
  padding: 30px 0;
  font-size: 1.6rem;
}
.m__chinese__top-image {
  background: url("../images/foreign/img_bottom_photo.jpg") center center no-repeat;
  background-size: 120% auto;
  width: 100%;
  height: 30.3vw;
}
@media only screen and (max-width: 767px) {
  .m__chinese__top-image {
    background-size: 110% auto;
  }
}
.m__chinese__business-hours {
  margin: 50px auto 0;
  width: 680px;
  padding: 10px 40px;
  border: 3px solid #f08066;
  color: #f08066;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .m__chinese__business-hours {
    width: 100%;
    font-size: 1.3rem;
    margin: 30px auto 0;
    padding: 15px 20px 0;
    border: 2px solid #f08066;
  }
  .m__chinese__business-hours p {
    margin-bottom: 1em;
    text-indent: -0.5em;
    padding-left: 0.5em;
  }
}
.m__chinese__detail {
  padding: 60px 0;
}
@media only screen and (max-width: 767px) {
  .m__chinese__detail {
    padding: 40px 0;
  }
}
.m__chinese__detail .m__common-heading__title .alphabet {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__chinese__detail .m__common-heading__title .alphabet {
    font-size: 1.6rem;
  }
}
.m__chinese__detail .m__common__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px 0;
}
@media only screen and (max-width: 767px) {
  .m__chinese__detail .m__common__list {
    display: block;
    padding: 15px 0;
  }
}
.m__chinese__detail .m__common__list li {
  width: 100%;
  font-size: 1.6rem;
}
.m__chinese__detail .m__common__list li::before {
  color: #f0dd4d;
}
@media print, screen and (min-width: 768px) {
  .m__chinese__detail .m__common__list li:nth-child(n+2):nth-child(-n+7) {
    width: auto;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .m__chinese__detail .m__common__list li {
    font-size: 1.3rem;
  }
}
.m__chinese__access {
  text-align: center;
  padding: 90px 0;
  width: 1080px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access {
    width: 100%;
    padding: 50px 0;
  }
}
.m__chinese__access h3 {
  line-height: 1;
}
.m__chinese__access h3 .alphabet {
  font-size: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access h3 .alphabet {
    font-size: 1.6rem;
  }
}
.m__chinese__access .logo {
  text-align: center;
  margin-top: 60px;
  width: 300px;
  height: 30px;
  fill: #b8860b;
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access .logo {
    width: 150px;
    height: 15px;
    margin-top: 10px;
  }
}
.m__chinese__access ul {
  margin-top: 20px;
  border-top: 1px solid #1a1a1a;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access ul {
    margin-top: 15px;
  }
}
.m__chinese__access ul .school {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access ul .school {
    font-size: 1.3rem;
  }
}
.m__chinese__access ul li {
  border-bottom: 1px solid #1a1a1a;
  padding: 30px 0;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access ul li {
    padding: 20px 10px;
  }
}
.m__chinese__access ul li .school {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
  font-weight: 800;
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access ul li .school {
    font-size: 1.3rem;
  }
}
.m__chinese__access ul li p {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .m__chinese__access ul li p {
    font-size: 1.3rem;
  }
}
.m__chinese__access ul li span {
  margin-right: 0.5em;
}
@media print, screen and (min-width: 768px) {
  .m__chinese__access ul li a.telNumber {
    pointer-events: none;
    color: #1a1a1a;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .m__chinese__access ul li a {
    font-weight: 500;
  }
}
.m__chinese__access ul li a.email {
  font-weight: 500;
}
.m__chinese__btn-area {
  padding-bottom: 150px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 730px;
}
@media only screen and (max-width: 767px) {
  .m__chinese__btn-area {
    width: 100%;
    display: block;
    padding-bottom: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .m__chinese__btn-area li:nth-child(1) .m__common__flex-arrow {
    padding: 16px 70px 16px 50px;
  }
  .m__chinese__btn-area li:nth-child(2) .m__common__flex-arrow {
    width: 300px;
  }
  .m__chinese__btn-area li:nth-child(2) .m__common__flex-arrow:before {
    right: 100px;
  }
  .m__chinese__btn-area li:nth-child(2) .m__common__flex-arrow::after {
    right: 102px;
  }
  .m__chinese__btn-area li:nth-child(2) .m__common__flex-arrow:hover:before {
    right: 90px;
  }
  .m__chinese__btn-area li:nth-child(2) .m__common__flex-arrow:hover::after {
    right: 92px;
  }
}
@media only screen and (max-width: 767px) {
  .m__chinese__btn-area li:nth-child(1) {
    margin-bottom: 10px;
  }
  .m__chinese__btn-area li:nth-child(1) .m__common__flex-arrow {
    padding: 16px 60px 16px 40px;
  }
  .m__chinese__btn-area li:nth-child(2) .m__common__flex-arrow::before {
    right: 50%;
    margin-right: -44px;
  }
  .m__chinese__btn-area li:nth-child(2) .m__common__flex-arrow::after {
    right: 50%;
    margin-right: -42px;
  }
  .m__chinese__btn-area li .m__common__flex-arrow {
    width: 100%;
  }
  .m__chinese__btn-area li .m__common__flex-arrow:active {
    background: #0ac;
  }
}
.m__chinese__introduction {
  margin-top: 95px;
  background: #333;
  padding: 50px 0;
  word-break: break-word;
}
@media only screen and (max-width: 767px) {
  .m__chinese__introduction {
    padding: 15px 0;
    margin-top: 30px;
  }
}
.m__chinese__introduction p {
  font-size: 2.6rem;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .m__chinese__introduction p {
    font-size: 1.3rem;
  }
}
.m__chinese__lower {
  margin-top: 90px;
}
@media only screen and (max-width: 767px) {
  .m__chinese__lower {
    margin-top: 30px;
  }
}
.shakujii-grandopening {
  background: #f0f5fa;
}
@media only screen and (max-width: 767px) {
  .shakujii-grandopening {
    padding-top: 0;
  }
}
.shakujii-grandopening .m__header {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .shakujii-grandopening .m__common__breadcrumb {
    margin-top: 0;
  }
}
.shakujii-grandopening .m__header__top-menu,
.shakujii-grandopening .m__header,
.shakujii-grandopening .m__common__breadcrumb,
.shakujii-grandopening .m__footer {
  display: none;
}
.shakujii-grandopening .content-box {
  max-width: 750px;
  margin: auto;
}
.shakujii-grandopening .content-box img {
  width: 100%;
}
.shakujii-grandopening .flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.shakujii-grandopening .flex-box a {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap {
    padding-top: 0;
  }
}
.yokohama_coursemap .m__header__top-menu,
.yokohama_coursemap .m__header,
.yokohama_coursemap .m__common__breadcrumb,
.yokohama_coursemap .m__footer {
  display: none;
  opacity: 0;
}
.yokohama_coursemap .l__contents__wrapper--lower {
  margin-top: 0;
}
.yokohama_coursemap .m__coursemap_title {
  width: 100%;
  background: #333;
  color: #fff;
  padding: 7px 0;
  font-size: 3.2rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_title {
    padding: 24px;
    font-size: 2.4rem;
  }
}
.yokohama_coursemap .m__coursemap_subtitle {
  background: #f08066;
  font-size: 2.8rem;
  padding: 6px 24px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_subtitle {
    padding: 16px;
    font-size: 1.8rem;
  }
}
.yokohama_coursemap .m__coursemap_section {
  padding: 52px 0 65px;
}
.yokohama_coursemap .m__coursemap_section .m__sec__heading__title {
  text-align: center;
  font-size: 3.2rem;
  font-family: 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 500;
  font-weight: 700;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__sec__heading__title {
    font-size: 2.4rem;
  }
}
.yokohama_coursemap .m__coursemap_section .m__sec__heading__title .en {
  font-size: 1.8rem;
  display: block;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__sec__heading__title .en {
    font-size: 1.6rem;
  }
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail {
  margin-top: 60px;
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail + .m__coursemap__detail {
  margin-top: 100px;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__coursemap__detail + .m__coursemap__detail {
    margin-top: 60px;
  }
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .detail__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: bold;
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 800;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__coursemap__detail .detail__title {
    font-size: 1.8rem;
  }
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .detail__title::after {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  -webkit-align-self: flex-end;
          align-self: flex-end;
  height: 1px;
  margin-left: 4px;
  background: #333;
  position: relative;
  bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__coursemap__detail .detail__title::after {
    bottom: 7px;
  }
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .detail__title .txt {
  white-space: nowrap;
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .detail__title .num {
  font-size: 3.5rem;
  margin-left: 8px;
  white-space: nowrap;
  position: relative;
  bottom: 5px;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__coursemap__detail .detail__title .num {
    font-size: 2.4rem;
    bottom: 2px;
  }
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .m__flex__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__coursemap__detail .m__flex__content {
    margin-top: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .m__flex__content .m__flex__item {
  width: 50%;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__coursemap__detail .m__flex__content .m__flex__item {
    width: 100%;
  }
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .m__flex__content .m__flex__item img {
  width: 100%;
}
.yokohama_coursemap .m__coursemap_section .m__coursemap__detail .m__flex__content .m__coursemap__text {
  margin-top: 20px;
  font-size: 2.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap_section .m__coursemap__detail .m__flex__content .m__coursemap__text {
    font-size: 2rem;
  }
}
.yokohama_coursemap .m__coursemap__image {
  cursor: pointer;
}
.yokohama_coursemap .m__coursemap__modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 40px;
  box-sizing: border-box;
  background: rgba(0,0,0,0.8);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.yokohama_coursemap .m__coursemap__modal.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.yokohama_coursemap .m__coursemap__modal.is-show .m__coursemap__modal__inner {
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap__modal {
    padding: 24px;
  }
}
.yokohama_coursemap .m__coursemap__modal .m__coursemap__modal__inner {
  position: relative;
  max-width: 90%;
  max-height: 90%;
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.yokohama_coursemap .m__coursemap__modal .m__coursemap__modal__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90vh;
  margin: 0 auto;
}
.yokohama_coursemap .m__coursemap__modal .m__coursemap__modal__close {
  position: absolute;
  top: -44px;
  right: 0;
  color: #fff;
  font-size: 3.6rem;
  line-height: 1;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .m__coursemap__modal .m__coursemap__modal__close {
    top: -32px;
    font-size: 24px;
  }
}
.yokohama_coursemap .link {
  position: relative;
  font-size: 2.6rem;
  display: block;
  padding-left: 60px;
  margin-top: 65px;
  width: -webkit-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .yokohama_coursemap .link {
    font-size: 2.2rem;
  }
}
.yokohama_coursemap .link::after {
  content: "";
  width: 40px;
  height: 100%;
  background: url("../images/yokohama/coursemap/PDF_file_icon.svg.png") center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.none {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .spNone {
    display: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .pcNone {
    display: none !important;
  }
}
.m__bold {
  font-weight: bold !important;
}
.m__txt--c {
  text-align: center;
}
.m__txt--r {
  text-align: right;
}
.m__text--green {
  color: #b8860b;
}
.m__text--red {
  color: #f08066;
}
.m__text--blue {
  color: #09f;
}
.fullW {
  width: 100%;
}
.halfW {
  width: 50%;
}
.alphabet {
  font-family: "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
  font-weight: 700;
}
.chinese {
  font-family: 'Noto Sans TC', "Roboto Condensed", 'Noto Sans TC', "PingFang TC", "Microsoft JhengHei", "微軟正黑體", sans-serif;
}


