@charset "UTF-8";
/*====================
 * [Suggested order by mozilla.org]
 * z-index
 * display
 * list-style
 * position
 * float
 * clear
 *
 * width
 * height
 * margin
 * padding
 * border
 *
 * background
 * color
 *
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *====================*/
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 400;
  src: url("font/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "NotoSansJP";
  font-style: bold;
  font-weight: 700;
  src: url("font/NotoSansJP-Bold.woff") format("woff");
}
@-webkit-keyframes pageTopShake {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(0px, -5px) rotateZ(5deg);
  }
  50% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  75% {
    transform: translate(0px, -5px) rotateZ(-5deg);
  }
}
@keyframes pageTopShake {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(0px, -5px) rotateZ(5deg);
  }
  50% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  75% {
    transform: translate(0px, -5px) rotateZ(-5deg);
  }
}
@-webkit-keyframes iconShake {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(0px, 0px) rotateZ(8deg);
  }
  50% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  75% {
    transform: translate(0px, 0px) rotateZ(-8deg);
  }
}
@keyframes iconShake {
  0% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  25% {
    transform: translate(0px, 0px) rotateZ(8deg);
  }
  50% {
    transform: translate(0px, 0px) rotateZ(0deg);
  }
  75% {
    transform: translate(0px, 0px) rotateZ(-8deg);
  }
}
/*
@keyframes logoshake{
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    10% {transform: translate(0px, 0px) rotateZ(8deg)}
    20% {transform: translate(0px, 0px) rotateZ(0deg)}
    30% {transform: translate(0px, 0px) rotateZ(-5deg)}
    40% {transform: translate(0px, 0px) rotateZ(0deg)}
    50% {transform: translate(0px, 0px) rotateZ(5deg)}
    60% {transform: translate(0px, 0px) rotateZ(0deg)}
    70% {transform: translate(0px, 0px) rotateZ(-2deg)}
    80% {transform: translate(0px, 0px) rotateZ(0deg)}
    90% {transform: translate(0px, 0px) rotateZ(2deg)}
}
@keyframes topIllustShake{
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(0px, 0px) rotateZ(5deg)}
    50% {transform: translate(0px, 0px) rotateZ(0deg)}
    75% {transform: translate(0px, 0px) rotateZ(-5deg)}
}
*/
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 90vw;
  box-sizing: border-box;
  margin: auto;
  text-align: left;
  color: #333333;
  max-width: 1000px;
  max-height: 80vh;
  border-radius: 0px;
  background: #efefef;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
  overflow-x: hidden;
  overflow-y: scroll;
}
.modaal-container img {
  float: left;
  margin: 0px 30px 20px 0px;
  width: 40%;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}
@media screen and (max-width: 700px) {
  .modaal-container img {
    float: none;
    width: 100%;
    margin: 0px 0px 20px 0px;
  }
}

.modaal-close {
  position: fixed;
  right: 10px;
  top: 10px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 40px;
  height: 40px;
  background: #333333;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #333333;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 9px;
  left: 18px;
  width: 4px;
  height: 22px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  transform: rotate(-45deg);
}
.modaal-close:after {
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 40px;
}
@media screen and (max-width: 700px) {
  .modaal-content-container {
    padding: 20px;
  }
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  transform: scale(0.25);
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

/* カスタマイズ  */
.slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 36px;
  background: #333333;
  outline: none;
  border: none;
  text-indent: -9999px;
}
.slick-arrow:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}

.slick-next {
  right: -8px;
  z-index: 10;
}
.slick-next:before {
  transform: rotate(-135deg);
  right: 14px;
}

.slick-prev {
  left: -8px;
  z-index: 11;
}
.slick-prev:before {
  transform: rotate(45deg);
  left: 14px;
}

/*====================
 *   Base
 *====================*/
html {
  height: 100%;
}

body {
  color: #333333;
  font-family: "NotoSansJP", "Noto Sans", "Noto Sans CJK JP", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  font-size: 16px;
  line-height: 1.8rem;
  text-align: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 700px) {
  body {
    font-size: 14px;
    line-height: 1.6rem;
  }
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

p {
  margin: 0 0 18px 0;
  padding: 0;
}
@media screen and (max-width: 700px) {
  p {
    margin-bottom: 14px;
  }
}

dl,
dt,
dd,
ul,
nav,
ol {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
  border: none;
  outline: none;
}
a:link, a:visited {
  color: #cc3333;
  text-decoration: none;
}
a:hover, a:active {
  color: #ef6565;
  text-decoration: none;
}

a img {
  border-style: none;
}

em {
  font-weight: 700;
  font-style: normal;
}

*:focus {
  border: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

article:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

section {
  position: relative;
}
section:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
section p:last-child,
section ul:last-child,
section ol:last-child,
section table:last-child {
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  section p:last-child,
section ul:last-child,
section ol:last-child,
section table:last-child {
    margin-bottom: 20px;
  }
}

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

/* common */
.wd900 {
  position: relative;
  width: 900px;
  margin: 0px auto;
}
.wd900:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1000px) {
  .wd900 {
    width: auto;
    margin: 0px 10px;
  }
}

.wd1060 {
  position: relative;
  width: 1060px;
  margin: 0px auto;
}
.wd1060:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1080px) {
  .wd1060 {
    width: auto;
    margin: 0px 10px;
  }
}

.wd1200 {
  position: relative;
  width: 1200px;
  margin: 0px auto;
}
.wd1200:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1200px) {
  .wd1200 {
    width: auto;
    margin: 0px 10px;
  }
}

@media screen and (max-width: 1200px) {
  .wd1200header {
    width: auto;
    margin: 0px 0px;
  }
}

.wd1000 {
  position: relative;
  width: 1000px;
  margin: 0px auto;
}
.wd1000:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1020px) {
  .wd1000 {
    width: auto;
    margin: 0px 10px;
  }
}

.leftColumn {
  float: left;
}

.rightColumn {
  float: right;
}

.alCent {
  text-align: center;
}

.alRight {
  text-align: right;
}

.alLeft {
  text-align: left;
}

.wrap {
  position: relative;
}
.wrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.displayNone {
  display: none;
}

.tonicTxt {
  color: #000;
}

.dominantTxt {
  color: #cc3333;
}

.grayTxt {
  color: #666;
}

.redTxt {
  color: #cc3333;
}

.pinkTxt {
  color: #ff0000;
}

.lineThrough {
  text-decoration: line-through;
}

.whiteTxt {
  color: #fff;
}

.borderBox {
  padding: 10px;
  border: 1px solid #52c5d1;
  box-sizing: border-box;
}

.borderRadius {
  border-radius: 8px;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 700px) {
  .mb80 {
    margin-bottom: 20px !important;
  }
}

.mb40mb20 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 700px) {
  .mb40mb20 {
    margin-bottom: 20px !important;
  }
}

.mb80mb40 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 700px) {
  .mb80mb40 {
    margin-bottom: 40px !important;
  }
}

.mt0 {
  margin-top: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

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

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt30mt20 {
  margin-top: 30px !important;
}
@media screen and (max-width: 700px) {
  .mt30mt20 {
    margin-top: 20px !important;
  }
}

.wd20per {
  width: 20% !important;
}
@media screen and (max-width: 600px) {
  .wd20per {
    width: 30% !important;
  }
}

.wd30per {
  width: 30% !important;
}
@media screen and (max-width: 600px) {
  .wd30per {
    width: 40% !important;
  }
}

.wd40per {
  width: 40% !important;
}
@media screen and (max-width: 600px) {
  .wd40per {
    width: 45% !important;
  }
}

.wd50per {
  width: 50% !important;
}
@media screen and (max-width: 600px) {
  .wd50per {
    width: 50% !important;
  }
}

.wd200px {
  width: 200px;
}

.wd250px {
  width: 250px;
}

.wd300px {
  width: 300px;
}

.ph-left {
  float: left;
  margin: 0px 15px 10px 0px;
}
.ph-left img {
  border-radius: 8px;
}
@media screen and (max-width: 600px) {
  .ph-left {
    float: none;
    width: auto !important;
    margin: 0px auto 15px auto;
  }
}

.ph-right {
  float: right;
  margin: 0px 0px 10px 15px;
}
.ph-right img {
  border-radius: 8px;
}
@media screen and (max-width: 600px) {
  .ph-right {
    float: none;
    width: auto !important;
    margin: 0px auto 15px auto;
  }
}

/* youtube */
.youtube-outer {
  width: 580px;
  margin: 0px auto;
}
@media screen and (max-width: 1000px) {
  .youtube-outer {
    width: 100%;
  }
}
.youtube-outer-wid {
  width: 812px;
  margin: 0px auto;
}
@media screen and (max-width: 1000px) {
  .youtube-outer-wid {
    width: 100%;
  }
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.anchor {
  position: absolute;
  top: 0px;
  left: 0px;
}
.flexBox {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 50px;
}
.flexBox .flexBox-inner {
  position: relative;
  box-sizing: border-box;
  flex: 1;
}
.flexBox .flexBox-inner:first-child {
  margin-left: 0px;
}
@media screen and (max-width: 700px) {
  .flexBox {
    margin-bottom: 20px;
    flex-direction: column;
  }
  .flexBox .flexBox-inner {
    margin: 0px 0px 10px 0px;
  }
}

.bgGrad {
  padding: 80px 0px;
  background: linear-gradient(to bottom, rgb(255, 255, 255), rgb(250, 250, 250) 700px);
}
@media screen and (max-width: 700px) {
  .bgGrad {
    padding: 30px 0px;
  }
}

.bgWhite {
  padding: 80px 0px;
  background: #fff;
}
@media screen and (max-width: 700px) {
  .bgWhite {
    padding: 30px 0px;
  }
}

.bgGray {
  padding: 80px 0px;
  background: #efefef;
}
@media screen and (max-width: 700px) {
  .bgGray {
    padding: 30px 0px;
  }
}

.bgBlack {
  padding: 80px 0px;
  background: #000;
}
@media screen and (max-width: 700px) {
  .bgBlack {
    padding: 30px 0px;
  }
}

.graph {
  padding: 0px;
  background: #fff;
}
.graph img {
  width: 400px;
  margin: 0px auto;
}
@media screen and (max-width: 700px) {
  .graph img {
    width: 300px;
  }
}

.secTitle {
  margin-bottom: 50px;
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: bold;
  line-height: 54px;
}
@media screen and (max-width: 700px) {
  .secTitle {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
}

.secTitleBig {
  margin-bottom: 50px;
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: bold;
  line-height: 54px;
}
@media screen and (max-width: 700px) {
  .secTitleBig {
    margin-bottom: 40px;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 44px;
  }
  .secTitleBig .secTitleBig-big {
    font-size: 48px;
    font-size: 3rem;
    padding: 0px 5px;
  }
}

.secTitleBig-min {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 2.4rem;
}
@media screen and (max-width: 700px) {
  .secTitleBig-min {
    margin-bottom: 18px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.8rem;
  }
}

.secTitle-satisfaction {
  display: inline-block;
  padding: 30px 50px;
  background: #cc3333;
  color: #fff;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 54px;
}
.secTitle-satisfaction span {
  font-size: 60px;
  font-size: 3.75rem;
}
@media screen and (max-width: 700px) {
  .secTitle-satisfaction {
    padding: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 28px;
  }
  .secTitle-satisfaction span {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.secTitle-normal {
  margin-bottom: 50px;
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: normal;
  line-height: 54px;
}
@media screen and (max-width: 700px) {
  .secTitle-normal {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
}

.secTitleMid-normal {
  margin-bottom: 50px;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 46px;
}
@media screen and (max-width: 700px) {
  .secTitleMid-normal {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
}

.secSubTitle {
  margin-bottom: 60px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .secSubTitle {
    margin-bottom: 30px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
  }
}

.secSubTitle-SPalLeft {
  margin-bottom: 60px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  font-weight: bold;
}
.secSubTitle-SPalLeft span {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 700px) {
  .secSubTitle-SPalLeft {
    margin-bottom: 30px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6rem;
    text-align: left;
    font-weight: normal;
  }
  .secSubTitle-SPalLeft span {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
}

.secSubTitle-arrow {
  position: relative;
  margin-bottom: 80px;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 44px;
  font-weight: normal;
}
.secSubTitle-arrow:before {
  display: block;
  position: absolute;
  content: "";
  bottom: -60px;
  left: 0px;
  right: 0px;
  height: 58px;
  width: 58px;
  margin: auto;
  border-right: 8px solid #cccccc;
  border-bottom: 8px solid #cccccc;
  background: transparent;
  transform: scaleY(0.3) rotate(45deg);
}
@media screen and (max-width: 700px) {
  .secSubTitle-arrow {
    margin-bottom: 50px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 24px;
  }
  .secSubTitle-arrow:before {
    bottom: -50px;
  }
}

.grayTxtBox {
  position: relative;
  width: 814px;
  margin: 0px auto 60px auto;
  padding: 40px;
  background: #e4e4e4;
  box-sizing: border-box;
  text-align: left;
}
.grayTxtBox .youtube-outer {
  margin-top: 40px;
}
.grayTxtBox:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 900px) {
  .grayTxtBox {
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .grayTxtBox {
    margin-bottom: 20px;
    padding: 20px;
  }
  .grayTxtBox .youtube-outer {
    margin-top: 20px;
  }
}
@media screen and (max-width: 700px) {
  .grayTxtBox {
    text-align: center;
  }
}

.grayTxtBox-img {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 280px;
}
@media screen and (max-width: 800px) {
  .grayTxtBox-img {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    margin: 0px auto 20px auto;
    text-align: center;
  }
}

.grayTxtBox-img-wd174 {
  width: 174px;
}
@media screen and (max-width: 600px) {
  .grayTxtBox-img-wd174 {
    width: auto;
  }
}

.grayTxtBox-right {
  margin-left: 317px;
}
@media screen and (max-width: 800px) {
  .grayTxtBox-right {
    margin-left: 0px;
  }
}

.grayTxtBox-right-214 {
  margin-left: 214px;
}
@media screen and (max-width: 800px) {
  .grayTxtBox-right-214 {
    margin-left: 0px;
  }
}

.grayTxtBox-text {
  text-align: left;
}
@media screen and (max-width: 800px) {
  .grayTxtBox-text br {
    display: none;
  }
}

.grayTxtBox-title {
  display: inline-block;
  margin-bottom: 20px;
  padding: 0px 3px 4px 3px;
  background: #000;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 24px;
}
.grayTxtBox-title span {
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
}
@media screen and (max-width: 700px) {
  .grayTxtBox-title {
    display: block;
    padding: 5px;
    margin: 0px auto 20px auto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
  }
  .grayTxtBox-title span {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 16px;
  }
}

.grayTxtBox-text-title {
  margin-bottom: 20px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 24px;
}

.grayTxtBox-text-profile {
  padding: 10px 20px;
  border: 1px dotted #999999;
  color: #666;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  text-align: left;
}
.grayTxtBox-text-profile:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.grayTxtBox-text-profileTitle {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.grayTxtBox-text-profileImg {
  float: left;
  width: 180px;
  margin: 0px 20px 10px 0px;
}
@media screen and (max-width: 440px) {
  .grayTxtBox-text-profileImg {
    float: none;
    width: auto;
    margin: 0px 0px 10px 0px;
  }
}

.minHeight220 {
  min-height: 260px;
}
@media screen and (max-width: 800px) {
  .minHeight220 {
    min-height: auto;
  }
}

.whiteTxtBox {
  width: 900px;
  padding: 60px;
  background: #fff;
  margin: 0px auto;
  box-sizing: border-box;
  text-align: center;
}
.whiteTxtBox p:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 1000px) {
  .whiteTxtBox {
    width: auto;
  }
}
@media screen and (max-width: 700px) {
  .whiteTxtBox {
    padding: 20px;
  }
  .whiteTxtBox p {
    text-align: left;
  }
}

.WhiteTxtBoxMin {
  position: relative;
  width: 814px;
  margin: 0px auto 60px auto;
  padding: 40px;
  background: #fff;
  box-sizing: border-box;
  text-align: left;
}
.WhiteTxtBoxMin .youtube-outer {
  margin-top: 40px;
}
.WhiteTxtBoxMin:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 900px) {
  .WhiteTxtBoxMin {
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .WhiteTxtBoxMin {
    margin-bottom: 20px;
    padding: 20px;
  }
  .WhiteTxtBoxMin .youtube-outer {
    margin-top: 20px;
  }
}
@media screen and (max-width: 700px) {
  .WhiteTxtBoxMin {
    text-align: center;
  }
}

.whiteTxtBox-title {
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  padding-bottom: 14px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  letter-spacing: 0.1rem;
}
.whiteTxtBox-title:before {
  display: block;
  position: absolute;
  content: "";
  width: 64px;
  height: 1px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  background: #999999;
}
@media screen and (max-width: 700px) {
  .whiteTxtBox-title {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
  }
}

.br-PC {
  display: block;
}
@media screen and (max-width: 700px) {
  .br-PC {
    display: none;
  }
}

.br-SP {
  display: none;
}
@media screen and (max-width: 700px) {
  .br-SP {
    display: block;
  }
}

@media screen and (max-width: 700px) {
  .spBig {
    font-size: 16px;
    font-size: 1rem;
  }
}

.underLineTxt {
  text-decoration: underline;
}

.dotList li {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0 0 5px 1rem;
  line-height: 18px;
}

.headerArea {
  position: fixed;
  z-index: 200;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 50px;
  margin: 0px auto;
  background: #fff;
  border-bottom: 1px solid #333;
}
@media screen and (max-width: 1000px) {
  .headerArea {
    height: 34px;
    border-bottom: 1px solid #333333;
  }
  .headerArea .wd1200 {
    margin: 0px;
  }
}
@media screen and (max-width: 600px) {
  .headerArea {
    display: none;
  }
}

.headerArea-siteTitle {
  float: left;
  width: 308px;
  height: 40px;
}
.headerArea-siteTitle a {
  display: block;
  width: 308px;
  height: 40px;
  background: url(../images/header-siteTitle.png) #fff no-repeat left top;
  background-size: 308px 40px;
  margin-top: 4px;
  text-indent: -9999px;
}
@media screen and (max-width: 1200px) {
  .headerArea-siteTitle {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .headerArea-siteTitle {
    height: 28px;
    width: 188px;
  }
  .headerArea-siteTitle a {
    margin-top: 5px;
    height: 24px;
    width: 188px;
    background: url(../images/header-siteTitle.png) #fff no-repeat left top;
    background-size: auto 24px;
  }
}

.headerArea-phoneNumber {
  float: left;
  display: inline-block;
  height: 28px;
  border: 1px solid #000;
  box-sizing: border-box;
  color: #fff !important;
  text-align: left;
}
.headerArea-phoneNumber span {
  display: inline-block;
  color: #fff;
  background: #000;
  padding: 0px 10px 0px 9px;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 26px;
  vertical-align: top;
}
.headerArea-phoneNumber a {
  color: #fff !important;
}
@media screen and (max-width: 1000px) {
  .headerArea-phoneNumber {
    float: none;
    width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
  }
  .headerArea-phoneNumber span {
    padding: 0px;
  }
}
@media screen and (max-width: 700px) {
  .headerArea-phoneNumber {
    float: none;
    width: 100%;
  }
}

.headerArea-phoneNumber-num {
  display: inline-block;
  height: 26px;
  padding: 0px 8px 0px 10px;
  color: #000;
  font-size: 22px;
  font-size: 1.375rem;
}
@media screen and (max-width: 1000px) {
  .headerArea-phoneNumber-num {
    padding: 0px 0px 0px 8px;
    color: #fff;
  }
}
@media screen and (max-width: 440px) {
  .headerArea-phoneNumber-num {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
  }
}

.headerArea-phoneNumber-time {
  display: inline-block;
  padding-right: 10px;
  color: #666;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (max-width: 1000px) {
  .headerArea-phoneNumber-time {
    padding: 0px 0px 0px 10px;
    color: #fff;
  }
}
@media screen and (max-width: 440px) {
  .headerArea-phoneNumber-time {
    padding: 0px 0px 0px 5px;
    color: #fff;
    font-size: 11px;
    font-size: 0.6875rem;
  }
}

.headerArea-rightColumn {
  display: inline-block;
  float: right;
  /*@include mq($width) {
    float: none;
  }*/
}
.headerArea-rightColumn:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1000px) {
  .headerArea-rightColumn {
    width: 50%;
    padding: 0px;
  }
}
@media screen and (max-width: 600px) {
  .headerArea-rightColumn {
    width: auto;
  }
}

.headerArea-rightColumn-wrap {
  float: left;
}
@media screen and (max-width: 1000px) {
  .headerArea-rightColumn-wrap {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .headerArea-rightColumn-wrap {
    width: auto;
  }
}

.headerArea-mailButton {
  float: left;
  display: inline-block;
}
.headerArea-mailButton a {
  display: block;
  height: 50px;
  padding: 0px 20px;
  box-sizing: border-box;
  background: #1a73e8;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: left;
  line-height: 50px;
  transition: 0.5s;
  vertical-align: middle;
  letter-spacing: 0.1rem;
  font-weight: bold;
}
.headerArea-mailButton a:hover {
  background: #4994f7;
}
.headerArea-mailButton a img {
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
  margin-top: -4px;
}
.headerArea-mailButton .PCdispNone {
  display: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 1000px) {
  .headerArea-mailButton {
    float: none;
    width: 100%;
    display: block;
  }
  .headerArea-mailButton a {
    height: 34px;
    padding: 0px 10px;
    line-height: 34px;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .headerArea-mailButton {
    width: auto;
    display: inline-block;
  }
  .headerArea-mailButton .SPdispNone {
    display: none;
  }
  .headerArea-mailButton .PCdispNone {
    display: inline;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}

.headerArea-lineButton {
  float: left;
  display: inline-block;
  margin-right: 10px;
}
.headerArea-lineButton a {
  display: block;
  height: 28px;
  padding: 0px 10px;
  box-sizing: border-box;
  background: #00b900;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  text-align: left;
  line-height: 28px;
  transition: 0.5s;
}
.headerArea-lineButton a:hover {
  background: #02c902;
}
.headerArea-lineButton a img {
  width: 60px;
  height: 16px;
  margin-right: 5px;
  vertical-align: middle;
  margin-top: -4px;
}
@media screen and (max-width: 1000px) {
  .headerArea-lineButton {
    float: left;
    width: 50%;
    margin: 0px;
  }
  .headerArea-lineButton a {
    text-align: center;
    padding: 0px;
  }
}
@media screen and (max-width: 600px) {
  .headerArea-lineButton span {
    display: none;
  }
}

.fixed {
  position: fixed;
}

.mainVisual {
  position: relative;
  height: 740px;
  margin-top: 50px;
  padding-top: 75px;
  background: url(../images/mainVisual.jpg) #000 no-repeat center center;
  background-size: cover;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
  .mainVisual {
    height: auto;
    margin-top: 28px;
    padding: 40px 0px;
  }
}
@media screen and (max-width: 800px) {
  .mainVisual {
    padding-top: 60px;
  }
}
@media screen and (max-width: 600px) {
  .mainVisual {
    margin-top: 0px;
    padding-bottom: 30px;
  }
}

.mainVisual-logo {
  width: 188px;
  height: 100px;
  margin: 0px auto 50px auto;
}
@media screen and (max-width: 1000px) {
  .mainVisual-logo {
    margin-bottom: 20px;
  }
}

.mainVisual-leadCopy {
  width: 916px;
  margin: 0px auto;
}
.mainVisual-leadCopy br {
  display: none;
}
@media screen and (max-width: 1000px) {
  .mainVisual-leadCopy {
    width: auto;
  }
}
@media screen and (max-width: 440px) {
  .mainVisual-leadCopy {
    display: none;
  }
}

.mainVisual-leadCopy-SP {
  display: none;
}
@media screen and (max-width: 440px) {
  .mainVisual-leadCopy-SP {
    display: block;
  }
}

.mainVisual-scrollButton {
  display: block;
  width: 140px;
  height: 66px;
  margin: 60px auto 0px auto;
  box-sizing: border-box;
  transition: 0.6s;
}
.mainVisual-scrollButton:hover {
  padding-top: 20px;
}
@media screen and (max-width: 1000px) {
  .mainVisual-scrollButton {
    margin-top: 30px;
  }
}
@media screen and (max-width: 700px) {
  .mainVisual-scrollButton {
    display: none;
  }
}

.clientCompany {
  padding: 80px 0px;
  background: url(../images/clientCompany-bg.jpg) no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 700px) {
  .clientCompany {
    padding: 40px 0px;
  }
}

.clientCompany-title {
  margin-bottom: 40px;
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
}
@media screen and (max-width: 1200px) {
  .clientCompany-title {
    float: none;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 700px) {
  .clientCompany-title {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
}

.clientComplay-list {
  display: block;
  width: 720px;
  margin: 0px auto;
  text-align: center;
  letter-spacing: -0.4em;
}
@media screen and (max-width: 1200px) {
  .clientComplay-list {
    float: none;
    margin: 0px auto;
  }
}
@media screen and (max-width: 800px) {
  .clientComplay-list {
    width: auto;
  }
}

.clientComplay-list li {
  display: inline-block;
  width: 230px;
  margin: 0px 5px 10px 5px;
  padding: 10px 0px;
  border: 4px solid #000;
  box-sizing: border-box;
  background-color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  letter-spacing: normal;
}
@media screen and (max-width: 800px) {
  .clientComplay-list li {
    display: block;
    width: auto;
  }
}

.clientComplay-andMore {
  text-align: center;
  color: #fff;
}

.underArrow {
  padding: 70px 0px;
  border-bottom: 8px solid #000;
}
@media screen and (max-width: 700px) {
  .underArrow {
    padding: 30px 0px;
  }
}

.logoBig {
  width: 460px;
  margin: 0px auto 30px auto;
}
@media screen and (max-width: 700px) {
  .logoBig {
    width: auto;
    margin: 0px 10px 30px 10px;
  }
}

.underArrow-lead {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 50px;
}
@media screen and (max-width: 700px) {
  .underArrow-lead {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
  }
}

.underArrow-lead-big {
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .underArrow-lead-big {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.underArrow-lead-medium {
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 44px;
}
@media screen and (max-width: 700px) {
  .underArrow-lead-medium {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
  }
}

.topArrow {
  position: relative;
}
.topArrow:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 40px solid #000;
}
.topArrow:after {
  display: block;
  position: absolute;
  content: "";
  visibility: visible;
  top: -10px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 40px solid #fff;
}
@media screen and (max-width: 700px) {
  .topArrow:before {
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #000;
  }
  .topArrow:after {
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-top: 20px solid #fff;
  }
}

.sakuradahiroki {
  position: relative;
}
@media screen and (max-width: 700px) {
  .sakuradahiroki img {
    width: 86%;
  }
  .sakuradahiroki p img {
    width: 100%;
  }
}

.sakuradahiroki-photoArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.sakuradahiroki-photoArea img {
  float: left;
  width: 33.3%;
}
@media screen and (max-width: 700px) {
  .sakuradahiroki-photoArea {
    display: none;
  }
}

.ordinaryTrouble {
  position: relative;
  padding: 80px 0px;
  background: url(../images/ordinaryTrouble-bg.jpg) no-repeat center center;
  background-size: cover;
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 8px;
}
@media screen and (max-width: 700px) {
  .ordinaryTrouble {
    padding: 40px 0px;
  }
}
.ordinaryTrouble:before {
  display: block;
  position: absolute;
  content: "";
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100px;
  background: linear-gradient(to bottom, rgba(60, 61, 55, 0), rgb(60, 61, 55));
}

.ordinaryTrouble-title {
  margin-bottom: 40px;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 40px;
}
.ordinaryTrouble-title span {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 80px;
}
@media screen and (max-width: 700px) {
  .ordinaryTrouble-title {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
  .ordinaryTrouble-title span {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 40px;
  }
}

.ordinaryTrouble-list {
  margin: 0px auto 30px auto;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  font-weight: bold;
  letter-spacing: 0.2rem;
}
.ordinaryTrouble-list li {
  margin-bottom: 18px;
}
.ordinaryTrouble-list li span {
  font-size: 26px;
  font-size: 1.625rem;
}
@media screen and (max-width: 700px) {
  .ordinaryTrouble-list {
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .ordinaryTrouble-list li {
    margin-bottom: 10px;
  }
  .ordinaryTrouble-list li span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.ordinaryTrouble-etc {
  margin-bottom: 0px !important;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .ordinaryTrouble-etc {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: normal;
  }
}

.relyOnVTLiTE-title {
  margin-bottom: 50px;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 50px;
}
.relyOnVTLiTE-title img {
  width: 250px;
  margin: 36px auto 28px auto;
}
@media screen and (max-width: 700px) {
  .relyOnVTLiTE-title {
    margin-bottom: 30px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
  .relyOnVTLiTE-title img {
    margin: 30px auto 20px auto;
  }
}

.relyOnVTLiTE-subTitle {
  margin-bottom: 30px;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 2rem;
}
@media screen and (max-width: 700px) {
  .relyOnVTLiTE-subTitle {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8rem;
  }
}

.relyOnVTLiTE-points {
  margin: 0px auto 80px auto;
  text-align: center;
}
.relyOnVTLiTE-points:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1000px) {
  .relyOnVTLiTE-points {
    width: auto;
    margin-bottom: 30px;
  }
}

.relyOnVTLiTE-points li {
  float: left;
  position: relative;
  width: 31%;
  margin-right: 3.5%;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 48px;
  font-weight: bold;
  text-align: center;
  vertical-align: top;
}
.relyOnVTLiTE-points li span {
  display: block;
  margin-bottom: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid #999999;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 50px;
  font-weight: bold;
}
.relyOnVTLiTE-points li:last-child {
  margin-right: 0px;
}
@media screen and (max-width: 1000px) {
  .relyOnVTLiTE-points li {
    float: none;
    width: auto;
    height: auto;
    margin: 0px 0px 40px 0px;
    text-align: center;
  }
  .relyOnVTLiTE-points li br {
    display: none;
  }
  .relyOnVTLiTE-points li .relyOnVTLiTE-points-brSP {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .relyOnVTLiTE-points li {
    position: relative;
    padding: 15px;
    margin-bottom: 30px;
    background: #cc3333;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 20px;
    color: #fff;
  }
  .relyOnVTLiTE-points li span {
    background: #fff;
    width: 36px;
    height: 36px;
    box-sizing: border-box;
    border-radius: 18px;
    margin: 0px auto 5px auto;
    padding: 3px 0px 0px 0px;
    border: none;
    color: #cc3333;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: bold;
    line-height: 26px;
  }
  .relyOnVTLiTE-points li:before {
    display: block;
    position: absolute;
    content: "";
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 5px;
    border: 1px solid #fff;
  }
  .relyOnVTLiTE-points li:after {
    display: block;
    position: absolute;
    content: "";
    bottom: -20px;
    left: 0px;
    right: 0px;
    margin: auto;
    width: 0px;
    height: 0px;
    border-left: 20px solid transparent;
    border-top: 20px solid #ef6565;
    border-right: 20px solid transparent;
  }
  .relyOnVTLiTE-points li:nth-child(3) {
    margin-bottom: 0px;
  }
  .relyOnVTLiTE-points li:nth-child(3):after {
    content: none;
  }
}

.relyOnVTLiTE-textArea {
  position: relative;
  margin: 0px auto;
  padding: 30px 60px;
  display: inline-block;
  background: #fff;
  border: 1px solid #999999;
  text-align: center;
}
.relyOnVTLiTE-textArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1000px) {
  .relyOnVTLiTE-textArea {
    padding: 30px;
    text-align: center;
    border: none;
  }
}
@media screen and (max-width: 700px) {
  .relyOnVTLiTE-textArea {
    padding: 15px;
    text-align: center;
    border: 5px solid #cc3333;
  }
}

.relyOnVTLiTE-textArea-logo {
  float: left;
  width: 216px;
}
@media screen and (max-width: 1000px) {
  .relyOnVTLiTE-textArea-logo {
    float: none;
    margin: 0px auto 20px auto;
    text-align: center;
  }
}
@media screen and (max-width: 700px) {
  .relyOnVTLiTE-textArea-logo {
    width: 100%;
  }
}

.relyOnVTLiTE-textArea-text {
  float: left;
  margin: 25px 0px 0px 40px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .relyOnVTLiTE-textArea-text {
    float: none;
    text-align: center;
    margin: 0px;
  }
}
@media screen and (max-width: 700px) {
  .relyOnVTLiTE-textArea-text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    text-align: left;
  }
  .relyOnVTLiTE-textArea-text br {
    display: none;
  }
}

/* あなたが習得できること */
.youCanLearn-list {
  margin: 0px auto !important;
  width: 860px;
  text-align: center;
}
.youCanLearn-list:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.youCanLearn-list li {
  position: relative;
  float: left;
  width: 48%;
  margin: 0px;
}
.youCanLearn-list li h2 {
  height: 110px;
  padding: 30px 0px 0px 0px;
  margin-bottom: 20px;
  border-bottom: 1px solid #999999;
  box-sizing: border-box;
  font-size: 32px;
  font-size: 2rem;
  line-height: 38px;
  text-align: center;
}
.youCanLearn-list li p {
  margin-bottom: 0px !important;
}
.youCanLearn-list li:nth-child(1) h2 {
  color: #ea7575;
}
.youCanLearn-list li:nth-child(2) h2 {
  padding-top: 10px;
  color: #ffcc33;
}
.youCanLearn-list li:nth-child(3) h2 {
  height: 90px;
  color: #3889c9;
}
.youCanLearn-list li:nth-child(4) h2 {
  height: 90px;
  color: #58bc40;
}
.youCanLearn-list li:nth-child(odd) {
  margin-right: 4%;
}
@media screen and (max-width: 1000px) {
  .youCanLearn-list {
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .youCanLearn-list li {
    float: none;
    width: auto;
    padding: 15px;
    margin-bottom: 10px;
    background: #fff;
    text-align: left;
  }
  .youCanLearn-list li h2 {
    height: auto;
    margin-bottom: 10px;
    padding: 0px 0px 10px 0px;
    border-bottom: 2px solid #ea7575;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 26px;
    text-align: left;
  }
  .youCanLearn-list li:nth-child(2) h2 {
    padding-top: 0px;
    border-bottom: 2px solid #ffcc33;
  }
  .youCanLearn-list li:nth-child(3) h2 {
    height: auto;
    border-bottom: 2px solid #3889c9;
  }
  .youCanLearn-list li:nth-child(4) h2 {
    height: auto;
    border-bottom: 2px solid #58bc40;
  }
  .youCanLearn-list li:nth-child(odd) {
    margin-right: 0%;
  }
  .youCanLearn-list li:last-child {
    margin-bottom: 0px;
  }
}
.origin {
  padding: 80px 0px;
  background: url(../images/origin-bg.jpg) #000 no-repeat center top;
  background-size: 100% auto;
}
@media screen and (max-width: 700px) {
  .origin {
    padding: 40px 0px;
    ackground: url(../images/origin-bg.jpg) #000 no-repeat center top;
    background-size: auto 30%;
  }
}

.origin-title {
  margin-bottom: 50px;
  color: #fff;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 60px;
  font-weight: bold;
}
.origin-title img {
  width: 308px;
  margin-right: 10px;
  vertical-align: text-top;
}
@media screen and (max-width: 700px) {
  .origin-title {
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 28px;
  }
}

.origin-title-sec01 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: normal;
  line-height: 40px;
}
@media screen and (max-width: 700px) {
  .origin-title-sec01 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 20px;
  }
}

.origin-title-sec02 {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: normal;
  line-height: 50px;
}
@media screen and (max-width: 700px) {
  .origin-title-sec02 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px;
  }
}

.origin-introduction {
  margin: 0px 50px 40px 50px;
  text-align: center;
}
.origin-introduction:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1200px) {
  .origin-introduction {
    width: 800px;
    margin: 0px auto 40px auto;
  }
}
@media screen and (max-width: 1000px) {
  .origin-introduction {
    width: auto;
    margin-bottom: 20px;
  }
}

.origin-clients {
  background: #fff;
  padding: 16px;
  text-align: left;
}
.origin-clients dt {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.VT-title {
  margin: 0px auto 20px auto;
  width: 608px;
}
@media screen and (max-width: 700px) {
  .VT-title {
    width: auto;
  }
}

.VT-media {
  width: 868px;
  margin: 0px auto;
}
@media screen and (max-width: 1000px) {
  .VT-media {
    width: auto;
  }
}

.VT-media-logo {
  letter-spacing: -0.4em;
  text-align: center;
}
.VT-media-logo li {
  display: inline-block;
  margin: 0px 24px 20px 0px;
  vertical-align: middle;
  letter-spacing: normal;
}
.VT-media-logo li:last-child {
  margin-right: 0px;
}
.VT-media-logo li img {
  width: auto;
  height: 68px;
}
@media screen and (max-width: 1000px) {
  .VT-media-logo li {
    margin: 0px 10px 20px 10px;
  }
  .VT-media-logo li:last-child {
    margin-right: 10px;
  }
}

.VT-media-photo {
  letter-spacing: -0.4em;
  text-align: center;
  margin-bottom: 0px !important;
}
.VT-media-photo li {
  display: inline-block;
  width: 31%;
  margin: 30px 3.5% 0px 0;
  letter-spacing: normal;
}
.VT-media-photo li:nth-child(3n) {
  margin-right: 0px;
}
@media screen and (max-width: 600px) {
  .VT-media-photo li {
    display: block;
    width: auto;
    margin: 0px 0px 20px 0px;
  }
  .VT-media-photo li:last-child {
    margin-bottom: 0px;
  }
}

/*
.instructor {
}

.instructor-profile {
  @include clearfix;
  position: relative;
  height: 777px;
  @include mq($maxWidth1) {
    height: auto;
  }
}
.instructor-profile-img {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 777px;
  @include mq($maxWidth1) {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    margin-bottom: 20px;
  }
  @include mq($maxWidth3) {
    img {
      height: 400px;
    }
  }
}
.instructor-profile-title {
  position: relative;
  margin: 0px 0px 50px 520px;
  padding-top: 80px;
  @include fz(38);
  text-align: left;
  letter-spacing: 0.1rem;
  @include mq($maxWidth1) {
    padding-top: 0px;
    margin: 0px 0px 20px 0px;
    text-align: center;
  }
  @include mq($maxWidth3) {
    @include fz(30);
    line-height: 36px;
    margin-bottom: 10px;
  }
}
.instructor-profile-text {
  margin-left: 520px;
  text-align: left;
  @include mq($maxWidth1) {
    margin: 0px auto 30px auto;
  }
  @include mq($maxWidth3) {
    margin-bottom: 20px;
  }
}
.instructor-profile-programe {
  margin-bottom: 20px;
  dt {
    margin-bottom: 20px;
    font-weight: bold;
    @include fz(16);
  }
  dd {
    position: relative;
    padding-left: 20px;
    &:before {
      position: absolute;
      top: 8px;
      left: 0px;
      width: 0px;
      height: 0px;
      border-top: 5px solid transparent;
      border-left: 8px solid $color-basicTxt;
      border-bottom: 5px solid transparent;
      content: "";
    }
  }
  @include mq($maxWidth3) {
    dt {
      margin-bottom: 10px;
    }
  }
}
.instructor-profile-license {
  margin-bottom: 30px;
  padding: 10px 20px;
  border: 1px dotted $color-borderGray;
  li {
    margin-bottom: 10px;
    &:last-child {
      margin-bottom: 0px;
    }
  }
  @include mq($maxWidth3) {
    margin-bottom: 20px;
  }
}
.instructor-profile-history {
  span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 0px 3px 4px 3px;
    background: #000;
    color: #fff;
    @include fz(16);
    line-height: 16px;
    font-weight: 700;
  }
  p {
    margin-bottom: 0px !important;
  }
  img {
    margin: 15px auto;
    //display: inline-block;
  }
}
.instructor-greeting-ph {
  margin: 20px auto;
  @include mq($maxWidth3) {
    margin-top: 0px;
  }
}

.instructor-greeting-motto {
  position: relative;
  margin: 0px auto;
  text-align: center;
  @include fz(24);
  line-height: 30px;
  font-weight: 700;
  span {
    margin-bottom: 10px;
    color: $color-txtGray;
    @include fz(18);
  }
  @include mq($maxWidth3) {
    @include fz(20);
    line-height: 24px;
  }
}
*/
.toInquiryButton {
  display: block;
  width: 612px;
  margin: 0px auto;
  padding: 22px;
  border: 8px solid #1a73e8;
  box-sizing: border-box;
  background: #fff;
  color: #333333 !important;
}
@media screen and (max-width: 700px) {
  .toInquiryButton {
    width: auto;
    padding: 10px;
  }
}

.toInquiryButton-first {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #333333;
  font-size: 30px;
  font-size: 1.875rem;
}
.toInquiryButton-first span {
  margin: 0px 5px;
  font-weight: bold;
  font-size: 38px;
  font-size: 2.375rem;
}
.toInquiryButton-first:before {
  display: block;
  position: absolute;
  content: "";
  bottom: -14px;
  right: 0px;
  left: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-left: 14px solid transparent;
  border-top: 14px solid #333333;
  border-right: 14px solid transparent;
}
.toInquiryButton-first:after {
  display: block;
  position: absolute;
  content: "";
  bottom: -12px;
  right: 0px;
  left: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-left: 14px solid transparent;
  border-top: 14px solid #fff;
  border-right: 14px solid transparent;
}
@media screen and (max-width: 700px) {
  .toInquiryButton-first {
    margin-bottom: 15px;
    padding: 5px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .toInquiryButton-first span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.toInquiryButton-order {
  margin-bottom: 25px;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 50px;
}
.toInquiryButton-order span {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .toInquiryButton-order {
    margin-bottom: 15px;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
  .toInquiryButton-order span {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.toInquiryButton-click {
  position: relative;
  display: inline-block;
  background: #1a73e8;
  padding: 10px 60px;
  color: #fff !important;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  transition: 0.3s;
}
.toInquiryButton-click:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  right: 20px;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg);
}
.toInquiryButton-click:hover {
  background: #ef6565;
}
@media screen and (max-width: 700px) {
  .toInquiryButton-click {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    padding: 5px 50px;
  }
}

.price {
  position: relative;
  padding: 80px 0px;
}
@media screen and (max-width: 700px) {
  .price {
    padding: 30px 0px;
  }
}

.price-first {
  display: inline-block;
  width: 540px;
  margin-bottom: 50px;
  border: 3px solid #000;
  background: #fff;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .price-first {
    width: 100%;
    margin-bottom: 20px;
  }
}

.price-first-title {
  background: #000;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  padding: 10px;
}
@media screen and (max-width: 700px) {
  .price-first-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.price-first-price {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 5rem;
  padding: 10px;
}
.price-first-price br {
  display: none;
}
@media screen and (max-width: 700px) {
  .price-first-price {
    padding: 10px;
  }
}
@media screen and (max-width: 440px) {
  .price-first-price {
    padding-bottom: 20px;
    font-size: 48px;
    font-size: 3rem;
    line-height: 3rem;
  }
  .price-first-price br {
    display: block;
  }
}

.price-first-price-before {
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (max-width: 440px) {
  .price-first-price-before {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

.arrowRight {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
.arrowRight:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-bottom: 15px solid transparent;
  border-top: 15px solid transparent;
  border-left: 20px solid #000;
}
@media screen and (max-width: 440px) {
  .arrowRight {
    margin-top: 5px;
    transform: rotate(90deg);
  }
}

.arrowRightMin {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.arrowRightMin:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 10px solid #000;
}
@media screen and (max-width: 700px) {
  .arrowRightMin {
    margin: 5px auto 3px auto;
    transform: rotate(90deg);
  }
}

.privilege {
  position: relative;
  width: 814px;
  margin: 0px auto 60px auto;
  background: #e4e4e4;
  box-sizing: border-box;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .privilege {
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .privilege {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 700px) {
  .privilege {
    background: #fff;
    border: 5px solid #cc3333;
  }
}

.privilege-title {
  padding: 20px 40px;
  border-bottom: 1px solid #cccccc;
}
.privilege-title .grayTxt {
  margin-right: 20px;
}
.privilege-title .redTxt {
  margin-left: 20px;
  font-size: 26px;
  font-size: 1.625rem;
}
@media screen and (max-width: 800px) {
  .privilege-title {
    padding: 0px 20px 20px 20px;
  }
}
@media screen and (max-width: 700px) {
  .privilege-title {
    border-bottom: 1px solid #ef6565;
    text-align: center;
  }
  .privilege-title .grayTxt,
.privilege-title .redTxt {
    margin: 0px;
  }
  .privilege-title .redTxt {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.privilege-numb {
  display: inline-block;
  margin-right: 20px;
  padding: 3px 5px;
  background: #000;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 24px;
}
@media screen and (max-width: 1000px) {
  .privilege-numb {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .privilege-numb {
    background: #cc3333;
    margin-top: -5px;
    margin-right: 0px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
  }
}

.privilege-present {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 24px;
  font-weight: bold;
}
.privilege-present br {
  display: none;
}
@media screen and (max-width: 1000px) {
  .privilege-present {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .privilege-present {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 22px;
  }
  .privilege-present br {
    display: block;
  }
  .privilege-present .pinkTxt {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.privilege-txt {
  padding: 30px 40px;
  text-align: center;
}
.privilege-txt img {
  float: left;
  margin-right: 40px;
}
.privilege-txt p {
  margin-bottom: 0px !important;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .privilege-txt {
    padding: 20px;
  }
}
@media screen and (max-width: 700px) {
  .privilege-txt img {
    float: none;
    margin: 0px auto 20px auto;
  }
  .privilege-txt br {
    display: none;
  }
}

.price-system {
  width: 420px;
  margin: 0px auto 60px auto;
  box-sizing: border-box;
}
@media screen and (max-width: 700px) {
  .price-system {
    margin-bottom: 20px;
    width: auto;
  }
}

.price-system-admission {
  margin: 0px auto 80px auto;
  box-sizing: border-box;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 2rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.price-system-admission:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.price-system-admission span {
  display: inline-block;
  padding: 3px 5px;
  margin-bottom: 10px;
  background: #000;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 22px;
}
.price-system-admission div {
  display: inline-block;
}
.price-system-admission .lineThrough {
  font-size: 24px;
  font-size: 1.5rem;
}
@media screen and (max-width: 440px) {
  .price-system-admission {
    width: auto;
    margin-bottom: 40px;
  }
}

.price-system-subTitle {
  display: inline-block;
  margin-bottom: 30px;
  padding-bottom: 5px;
  color: #000;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.8rem;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 700px) {
  .price-system-subTitle {
    display: inline-block;
    padding: 3px 5px;
    margin-bottom: 20px;
    background: #000;
    color: #fff;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
  }
}

.price-system-50minutite {
  margin: 0px auto;
  letter-spacing: 0.1rem;
}
.price-system-50minutite:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.price-system-50minutite dt {
  float: left;
  padding: 0px 5px;
  margin-right: 20px;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.8rem;
  font-weight: 700;
}
.price-system-50minutite dd {
  padding: 0px 0px 10px 0px;
  margin-bottom: 10px;
  text-align: left;
}
.price-system-50minutite dd:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.price-system-50minutite dd .price-system-price {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
}
.price-system-50minutite dd .grayTxt {
  float: right;
}
@media screen and (max-width: 700px) {
  .price-system-50minutite dt {
    float: none;
    display: inline-block;
    margin: 0px 0px 10px 0px;
    background: #fff;
    border: 1px solid #cccccc;
    color: #333333;
  }
  .price-system-50minutite dd {
    text-align: center;
  }
  .price-system-50minutite dd .grayTxt {
    float: none;
  }
}
@media screen and (max-width: 600px) {
  .price-system-50minutite dd {
    padding: 0px;
    margin-bottom: 15px;
  }
  .price-system-50minutite dd .price-system-price {
    display: block;
    margin-bottom: 10px;
  }
}

.price-repeat {
  position: relative;
  width: 740px;
  margin: 0px auto;
  padding: 50px 30px 10px 30px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 3px solid #000;
  background: #fff;
  text-align: center;
}
.price-repeat:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.price-repeat:before {
  display: block;
  position: absolute;
  content: "";
  visibility: visible;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid #000;
}
.price-repeat p {
  margin-bottom: 20px;
}
@media screen and (max-width: 700px) {
  .price-repeat {
    width: auto;
    padding: 50px 10px 10px 10px;
    text-align: center;
  }
}

.price-repeat-title {
  margin-bottom: 20px;
  color: #000;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 700px) {
  .price-repeat-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8rem;
  }
}

.price-repeat-lets {
  margin-bottom: 20px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 700px) {
  .price-repeat-lets {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8rem;
  }
}

/* 初回レッスンの流れ */
.firstLessonDetail-title {
  font-weight: bold;
  margin-bottom: 30px;
  background: #000;
  /*
  @include mq($maxWidth3) {
  	dt{
  		float: none;
  		display: block;
  		width: 100%;
  		margin-bottom: 10px;
  		@include fz(18);
  	}
  	dd{
  		margin: 0px;
  		@include fz(16);
  		line-height: 20px;
  	}
  }*/
}
.firstLessonDetail-title:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.firstLessonDetail-title dt {
  display: block;
  position: relative;
  float: left;
  width: 90px;
  min-height: 30px;
  padding: 5px 0px;
  box-sizing: border-box;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  text-align: center;
}
.firstLessonDetail-title dd {
  position: relative;
  margin: 0px 0px 0px 90px;
  padding: 5px 10px;
  min-height: 30px;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  text-align: left;
}
@media screen and (max-width: 700px) {
  .firstLessonDetail-title {
    margin-bottom: 15px;
  }
  .firstLessonDetail-title dt {
    width: 80px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
  }
  .firstLessonDetail-title dd {
    margin-left: 80px;
    color: #cc3333;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px;
  }
}

.firstLessonDetail-text {
  text-align: center;
}
.firstLessonDetail-text:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.firstLessonDetail-text img {
  float: left;
  margin-right: 40px;
  width: 282px;
}
.firstLessonDetail-text p {
  text-align: left;
  margin-bottom: 0px !important;
}
@media screen and (max-width: 900px) {
  .firstLessonDetail-text br {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .firstLessonDetail-text img {
    float: none;
    margin: 20px auto;
    width: auto;
  }
}
@media screen and (max-width: 700px) {
  .firstLessonDetail-text img {
    margin: 10px auto;
  }
}

/* スタジオ */
.lessonStudio-phots {
  width: 960px;
  margin: 0px auto 50px auto;
  letter-spacing: -0.4rem;
}
.lessonStudio-phots img {
  width: 33.3%;
  margin: 0px;
}
@media screen and (max-width: 1000px) {
  .lessonStudio-phots {
    width: auto;
    margin-bottom: 30px;
  }
}

.lessonStudio-map {
  width: 900px;
  position: relative;
  margin: 0px auto 50px auto;
  border: 5px solid #000;
}
.lessonStudio-map iframe {
  width: 100%;
  height: 500px;
  vertical-align: bottom;
}
@media screen and (max-width: 800px) {
  .lessonStudio-map iframe {
    height: 300px;
  }
}
@media screen and (max-width: 1000px) {
  .lessonStudio-map {
    width: auto;
    margin-bottom: 30px;
  }
}

.lessonStudio-map-title {
  display: block;
  width: 200px;
  margin: 0px auto;
  padding: 10px 20px 5px 20px;
  box-sizing: border-box;
  background: #000;
  color: #fff;
  font-size: 25px;
  font-size: 1.5625rem;
}

/*最後になりますが*/
.finally-img {
  /*@include mq($maxWidth3) {
  	height: 400px;
  }*/
}

.finally-border {
  padding-bottom: 50px;
  margin-bottom: 40px;
  background: url(../images/finally-border.png) no-repeat bottom center;
  background-size: 50px auto;
}
.finally-ps {
  margin: 0px auto;
  padding-top: 60px;
}
.finally-ps dt {
  display: inline-block;
  padding: 2px 8px;
  margin-bottom: 30px;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.finally-ps dd {
  margin-bottom: 50px;
}
.finally-ps dd:last-child {
  margin-bottom: 0px;
}
@media screen and (max-width: 700px) {
  .finally-ps dt {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1rem;
  }
  .finally-ps dd {
    margin-bottom: 30px;
    text-align: left;
  }
}

/* FAQ */
.faq-list {
  margin: 0px auto;
  text-align: left;
}
.faq-list dt {
  position: relative;
  margin-bottom: 30px;
  padding-left: 55px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  font-weight: bold;
}
.faq-list dt:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  width: 34px;
  height: 34px;
  background: #000;
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  content: "Q";
}
.faq-list dd {
  position: relative;
  padding-left: 55px;
}
.faq-list dd:last-child {
  margin-bottom: 0px;
}
.faq-list dd:before {
  display: block;
  position: absolute;
  content: "";
  top: 3px;
  left: 0px;
  width: 34px;
  height: 34px;
  background: #cc3333;
  font-size: 30px;
  font-size: 1.875rem;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  content: "A";
}
@media screen and (max-width: 700px) {
  .faq-list dt {
    margin-bottom: 10px;
    padding-left: 40px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
  }
  .faq-list dt:before {
    width: 24px;
    height: 24px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
  }
  .faq-list dd {
    padding-left: 40px;
  }
  .faq-list dd:before {
    top: 5px;
    width: 24px;
    height: 24px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
  }
}

.inquiryForm-form {
  width: 600px;
  margin: 0px auto 60px auto;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: left;
}
.inquiryForm-form:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.inquiryForm-form dt {
  float: left;
  width: 240px;
}
@media screen and (max-width: 800px) {
  .inquiryForm-form dt {
    width: 100%;
    margin-bottom: 10px;
  }
  .inquiryForm-form dt br {
    display: none;
  }
}
.inquiryForm-form dd {
  width: 360px;
  padding-left: 240px;
  margin: 0px 0px 30px 0px;
}
.inquiryForm-form dd:last-child {
  margin-bottom: 0px;
}
.inquiryForm-form dd input,
.inquiryForm-form dd textarea {
  width: 96%;
  border: 1px solid #cccccc;
  padding: 5px 2%;
  font-size: 18px;
  font-size: 1.125rem;
  color: #333;
}
.inquiryForm-form dd select {
  margin-bottom: 15px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #333;
}
@media screen and (max-width: 800px) {
  .inquiryForm-form dd {
    width: auto;
    margin-bottom: 15px;
    padding-left: 0px;
  }
}
@media screen and (max-width: 700px) {
  .inquiryForm-form {
    width: auto;
    margin: 15px auto;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

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

.inquiryForm-submitCheck {
  width: 480px;
  margin: 0px auto 50px auto;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  font-weight: bold;
  text-align: left;
}
.inquiryForm-submitCheck:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.inquiryForm-submitCheck span {
  display: block;
  margin-left: 50px;
}
.inquiryForm-submitCheck input {
  float: left;
  width: 20px;
  height: 20px;
  margin: 0px;
  transform: scale(1.4);
}
@media screen and (max-width: 700px) {
  .inquiryForm-submitCheck input {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 700px) {
  .inquiryForm-submitCheck {
    width: auto;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
  }
}

.inquiryForm-submitButton {
  display: inline-block;
  position: relative;
  margin: 0px auto;
  padding: 20px 70px;
  border: none;
  background-color: #cc3333;
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "NotoSansJP", "Noto Sans", "Noto Sans CJK JP", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1rem;
  cursor: pointer;
  transition: 0.3s;
}
.inquiryForm-submitButton:hover {
  background: #ff9999;
}
@media screen and (max-width: 700px) {
  .inquiryForm-submitButton {
    display: block;
    width: 100%;
    padding: 20px 0px;
  }
}

.inquiryForm-form-black {
  display: inline-block;
  padding: 0px 8px;
  background: #000;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px;
}
@media screen and (max-width: 700px) {
  .inquiryForm-form-black {
    padding: 0px 3px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 26px;
  }
}

.required {
  display: inline-block;
  margin-left: 10px;
  padding: 0px 8px;
  background: #ff9999;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 30px;
  vertical-align: top;
}
@media screen and (max-width: 700px) {
  .required {
    padding: 0px 3px;
    line-height: 26px;
  }
}

.candidate {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 700px) {
  .candidate {
    font-size: 16px;
    font-size: 1rem;
  }
}

.breadColumnList {
  padding: 5px 0px;
}
.breadColumnList ul {
  margin-bottom: 0px !important;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: left;
}
.breadColumnList ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.breadColumnList ul li {
  float: left;
  margin-right: 20px;
}
.breadColumnList ul li a {
  position: relative;
  color: #000;
  padding-right: 20px;
}
@media screen and (max-width: 440px) {
  .breadColumnList ul li {
    margin-right: 0px;
  }
}

footer {
  padding: 5px 0px;
  text-align: center;
  background: #000;
  color: #fff;
}

.toPageTop {
  display: block;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 200;
}
.toPageTop a {
  display: block;
  text-indent: -9999px;
}
.toPageTop a:hover {
  -webkit-animation: pageTopShake 0.3s 1;
          animation: pageTopShake 0.3s 1;
}
@media screen and (max-width: 600px) {
  .toPageTop {
    bottom: 10px;
    right: 10px;
  }
  .toPageTop a {
    opacity: 0.8;
  }
}

.yourProblem {
  padding: 0px 0px 80px 0px;
  background: #3c3d37;
}
@media screen and (max-width: 700px) {
  .yourProblem {
    padding: 0px 0px 30px 0px;
  }
}

.yourProblem-reason {
  width: 860px;
  margin: 0px auto;
  border: 4px solid #000;
  background-color: #fff;
}
.yourProblem-reason:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 900px) {
  .yourProblem-reason {
    width: auto;
  }
}
.yourProblem-reason .leftColumn {
  width: 490px;
  text-align: left;
}
@media screen and (max-width: 900px) {
  .yourProblem-reason .leftColumn {
    width: auto;
    float: none;
  }
}
.yourProblem-reason .leftColumn h2 {
  position: relative;
  padding: 10px 0px 12px 100px;
  background: #000;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.8rem;
  letter-spacing: 0.1rem;
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  .yourProblem-reason .leftColumn h2 {
    padding: 10px 10px 10px 70px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 600px) {
  .yourProblem-reason .leftColumn h2 {
    padding: 6px 10px 12px 70px;
  }
}
.yourProblem-reason .leftColumn h2:before {
  display: block;
  position: absolute;
  content: "";
  top: 8px;
  left: 20px;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  background: #fff;
}
@media screen and (max-width: 900px) {
  .yourProblem-reason .leftColumn h2:before {
    top: 2px;
    left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 600px) {
  .yourProblem-reason .leftColumn h2:before {
    top: 8px;
  }
}
.yourProblem-reason .leftColumn h2 i {
  position: absolute;
  top: 16px;
  left: 45px;
  width: 10px;
  height: 28px;
  background: #cc3333;
}
.yourProblem-reason .leftColumn h2 i:before {
  display: block;
  position: absolute;
  content: "";
  bottom: -14px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 10px;
  height: 10px;
  background: #cc3333;
}
@media screen and (max-width: 900px) {
  .yourProblem-reason .leftColumn h2 i {
    top: 7px;
    left: 26px;
    width: 8px;
    height: 20px;
  }
  .yourProblem-reason .leftColumn h2 i:before {
    bottom: -11px;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 600px) {
  .yourProblem-reason .leftColumn h2 i {
    top: 12px;
  }
}
@media screen and (max-width: 900px) {
  .yourProblem-reason .leftColumn h2 br {
    display: none;
  }
}
.yourProblem-reason .leftColumn p {
  margin: 20px 0px 20px 40px;
}
@media screen and (max-width: 900px) {
  .yourProblem-reason .leftColumn p {
    margin: 20px;
  }
}
.yourProblem-reason .rightColumn {
  width: 310px;
  margin: 20px 30px 20px 0px;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 900px) {
  .yourProblem-reason .rightColumn {
    float: none;
    width: auto;
    margin: 0px 20px 20px 20px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.yourProblem-reason .rightColumn li {
  position: relative;
  margin-bottom: 20px;
  padding: 8px 5px;
}
.yourProblem-reason .rightColumn li:first-child {
  background: #989898;
}
.yourProblem-reason .rightColumn li:first-child:before {
  display: block;
  position: absolute;
  content: "";
  bottom: -12px;
  left: 0px;
  right: 20px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #989898;
}
.yourProblem-reason .rightColumn li:nth-child(2) {
  background: #956564;
}
.yourProblem-reason .rightColumn li:nth-child(2):before {
  display: block;
  position: absolute;
  content: "";
  bottom: -12px;
  left: 0px;
  right: 20px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid #956564;
}
.yourProblem-reason .rightColumn li:last-child {
  margin-bottom: 0px;
  background: #8f1d22;
}

.youCanLearn-img {
  margin: 30px auto;
}
.youCanLearn-img img {
  width: 468px;
}
@media screen and (max-width: 600px) {
  .youCanLearn-img img {
    width: auto;
  }
}

.PC-disp {
  display: block;
}
@media screen and (max-width: 700px) {
  .PC-disp {
    display: none;
  }
}

.SP-disp {
  display: none;
}
@media screen and (max-width: 700px) {
  .SP-disp {
    display: block;
  }
}

@media screen and (max-width: 700px) {
  .instrurtor-content {
    padding-top: 30px;
  }
}

@media screen and (max-width: 700px) {
  .instructor-greeting {
    padding-top: 0px;
    border: 1px solid #999999;
    border-radius: 0px 0px 8px 8px;
    border-top: none;
  }
}

.nextBottomArrow {
  position: relative;
  margin-bottom: 30px;
}
.nextBottomArrow:before {
  display: block;
  position: absolute;
  content: "";
  bottom: -20px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #ef6565;
}

.toLINEButton {
  display: block;
  width: 612px;
  border: 8px solid #00b900;
  margin: 20px auto 0px auto;
  padding: 15px;
  background: #fff;
  box-sizing: border-box;
  color: #333333 !important;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 40px;
}
.toLINEButton em {
  display: inline-block;
  padding: 10px 0px 15px 0px;
  color: #00b900;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 50px;
}
@media screen and (max-width: 700px) {
  .toLINEButton {
    width: auto;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 30px;
  }
  .toLINEButton em {
    padding: 6px 0px 10px 0px;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
}

.toLINEButton-button {
  display: inline-block;
  padding: 10px 30px 14px 30px;
  background: #00b900;
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
}
.toLINEButton-button img {
  width: 130px;
  margin-right: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 700px) {
  .toLINEButton-button {
    padding: 4px 20px 8px 20px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
  }
  .toLINEButton-button img {
    width: 100px;
  }
}

.privilege-merit {
  position: relative;
  display: block;
  width: 612px;
  margin: 0px auto 100px auto;
  box-sizing: border-box;
  padding: 20px;
  background: #cc3333;
  color: #fff;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 50px;
}
.privilege-merit span {
  display: inline-block;
  padding: 4px 0px;
  font-weight: bold;
}
.privilege-merit:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 7px;
  border: 3px solid #fff;
}
.privilege-merit:after {
  display: block;
  position: absolute;
  content: "";
  top: -50px;
  left: 0px;
  right: 0px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 30px solid #cc3333;
}
@media screen and (max-width: 700px) {
  .privilege-merit {
    width: auto;
    margin-top: 50px;
    margin-bottom: 60px;
    padding: 12px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
  }
  .privilege-merit span {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 34px;
  }
  .privilege-merit:before {
    margin: 5px;
    border: 1px solid #fff;
  }
  .privilege-merit:after {
    top: -40px;
  }
}

.LINEMerit {
  padding: 80px 0px;
  background: #00b900;
  color: #fff;
}
@media screen and (max-width: 700px) {
  .LINEMerit {
    padding: 40px 0px;
  }
}

.LINEMerit-title {
  margin-bottom: 50px;
  color: #fff;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 60px;
  font-weight: bold;
}
.LINEMerit-title img {
  width: 130px;
  margin-right: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 700px) {
  .LINEMerit-title {
    margin-bottom: 20px;
    font-size: 32px;
    font-size: 2rem;
    line-height: 40px;
  }
}

.LINEMerit-title-sec01 {
  font-size: 32px;
  font-size: 2rem;
  font-weight: normal;
  line-height: 40px;
}
@media screen and (max-width: 700px) {
  .LINEMerit-title-sec01 {
    display: inline-block;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
  }
}

.LINEMerit-wrap {
  width: 612px;
  margin: 0px auto;
  padding: 30px 30px 40px 30px;
  background: #fff;
  border-radius: 8px;
  color: #00b900;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
}
@media screen and (max-width: 700px) {
  .LINEMerit-wrap {
    width: auto;
    padding: 20px 20px 30px 20px;
  }
}

.LINEMerit-list {
  margin-bottom: 50px;
}
.LINEMerit-list li {
  position: relative;
  border-bottom: 1px dotted #00b900;
  margin-bottom: 15px;
  padding: 0px 0px 15px 50px;
  text-align: left;
}
.LINEMerit-list li:before {
  display: block;
  position: absolute;
  content: "";
  left: 0px;
  top: -2px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background: #00b900;
  content: "1";
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
}
.LINEMerit-list li:nth-child(2):before {
  content: "2";
}
.LINEMerit-list li:nth-child(3):before {
  content: "3";
}
.LINEMerit-list li:last-child:before {
  content: "4";
}
@media screen and (max-width: 700px) {
  .LINEMerit-list {
    margin-bottom: 20px;
  }
  .LINEMerit-list li:before {
    top: 3px;
  }
}

.LINEMerit-button {
  margin: 0px auto;
  padding: 10px 20px;
  border-radius: 8px;
  background: #00b900;
  color: #fff !important;
  font-size: 32px;
  font-size: 2rem;
  line-height: 40px;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .LINEMerit-button {
    display: block;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 30px;
  }
}

/* 180812特長追加 */
.salesPoint {
  padding-top: 60px;
  padding-bottom: 0px;
}
.salesPoint p {
  margin-top: 10px;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .salesPoint {
    padding-top: 30px;
  }
}

.salesPoint-last {
  padding-bottom: 0px;
}

.salesPoint-first {
  padding-top: 0px;
}

.salesPoint-head {
  margin: 0px auto 40px auto;
  width: 500px;
  /*position: relative;
  &:after{
  	@include pe;
  	left: 0px;
  	right: 0px;
  	bottom: 3px;
  	margin: auto;
  	width: 100%;
  	height: 2px;
  	background: #fff;
  	z-index: -1;
  }*/
}
@media screen and (max-width: 800px) {
  .salesPoint-head {
    width: auto;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 700px) {
  .salesPoint-head img {
    width: 80%;
  }
}

.salesPoint-title {
  margin-bottom: 40px;
  color: #000;
  font-size: 24px;
  font-size: 1.5rem;
}
.salesPoint-title span {
  font-size: 30px;
  font-size: 1.875rem;
}
.salesPoint-title br {
  display: none;
}
@media screen and (max-width: 800px) {
  .salesPoint-title {
    margin-bottom: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8rem;
  }
  .salesPoint-title span {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .salesPoint-title br {
    display: block;
  }
}

.salesPoint-wrap {
  position: relative;
  padding-left: 330px;
  margin-bottom: 30px;
  min-height: 185px;
}
.salesPoint-wrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.salesPoint-wrap img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 300px;
}
.salesPoint-wrap p:last-child {
  margin-bottom: 0px !important;
}
@media screen and (max-width: 800px) {
  .salesPoint-wrap {
    padding: 0px;
    margin-bottom: 0px;
  }
  .salesPoint-wrap img {
    position: relative;
    top: auto;
    left: auto;
    float: none;
    width: auto;
    margin: 0px;
  }
}

.salesPoint-fz20 {
  font-size: 20px;
  font-size: 1.25rem;
}

.salesPoint-point {
  position: relative;
  padding: 15px 15px 15px 180px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e4e4e4;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  text-align: left;
}
.salesPoint-point:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 800px) {
  .salesPoint-point {
    margin-top: 40px;
    padding: 36px 15px 15px 15px;
  }
}

.salesPoint-point-title {
  position: absolute;
  top: 10px;
  left: 15px;
  width: 146px;
}
@media screen and (max-width: 800px) {
  .salesPoint-point-title {
    top: -30px;
    left: 0px;
    right: 0px;
    margin: auto;
  }
}

/* 180829更新 */
.SP-inquiryNav {
  display: none;
}
@media screen and (max-width: 600px) {
  .SP-inquiryNav {
    display: block;
    background: #efefef;
    padding: 30px 10px;
  }
  .SP-inquiryNav a {
    display: block;
    margin-bottom: 10px;
  }
}

.SP-inquiryNav-title {
  color: #000;
  margin-bottom: 15px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.SP-inquiryNav-text {
  display: block;
  margin-top: 20px;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
}

.footerNav {
  display: none;
  position: relative;
  background: #fff;
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  transition: 0.7s;
  z-index: 100;
}
.footerNav:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.footerNav a {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 30px;
  background: #1a73e8;
  font-weight: bold;
  color: #fff !important;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.1rem;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
}
.footerNav a:hover {
  background: #4994f7;
}
.footerNav a:after {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  right: 18px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(-45deg);
}
@media screen and (max-width: 600px) {
  .footerNav {
    display: block;
  }
}

.footerNav-show {
  background: rgba(60, 61, 55, 0.9);
  opacity: 1;
}

/* 2022/10　追加分*/
.hollywood {
  padding: 80px 0px;
  background: url(../images/hollywoodBg.jpg) #000 no-repeat center top;
  background-size: 100% auto;
  color: #fff;
}
@media screen and (max-width: 700px) {
  .hollywood {
    padding: 30px 0px;
  }
}

.hollywood-title {
  margin-top: 50px;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 10px;
}
@media screen and (max-width: 700px) {
  .hollywood-title {
    margin-top: 30px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 25px;
  }
}

.hollywood-text {
  box-sizing: border-box;
  margin: 30px auto 30px !important;
  padding: 30px;
  line-height: 2rem;
  background: rgba(0, 0, 0, 0.6);
  letter-spacing: 0.1rem;
}
.hollywood-text span {
  font-weight: bold;
  background: linear-gradient(transparent 70%, #cc3333 70%);
}
@media screen and (max-width: 700px) {
  .hollywood-text {
    margin: 30px auto 40px !important;
    padding: 0px;
    text-align: left;
    line-height: 1.6rem;
  }
}

.difference {
  padding: 80px 0px;
  background: url(../images/differenceBg.jpg) #000 no-repeat center top;
  background-size: auto 100%;
}
@media screen and (max-width: 700px) {
  .difference {
    padding: 30px 0px;
    background: url(../images/differenceBg.jpg) #000 no-repeat left top;
    background-size: auto 100%;
  }
}

.differenceTable {
  margin: 0 auto;
  max-width: 1200px;
  border-collapse: separate;
  border-spacing: 20px;
}
.differenceTable thead th {
  font-weight: bold;
  padding: 30px;
  font-size: 23px;
  font-size: 1.4375rem;
}
.differenceTable thead th:nth-child(2) {
  background-color: #2684CF;
  color: #fff;
}
.differenceTable thead th:nth-child(3) {
  background-color: #999999;
  color: #fff;
}
.differenceTable tbody th {
  padding: 30px;
  background: #fff;
  border: 4px solid #333333;
  font-size: 20px;
  font-size: 1.25rem;
  white-space: nowrap;
}
.differenceTable tbody td {
  text-align: left;
  padding: 20px;
}
.differenceTable tbody tr td:nth-child(2) {
  background-color: #E4EDF2;
  font-weight: bold;
}
.differenceTable tbody tr td:nth-child(3) {
  background-color: #cccccc;
}
@media screen and (max-width: 700px) {
  .differenceTable {
    display: none;
  }
}

.differenceTableSP {
  display: none;
}
@media screen and (max-width: 700px) {
  .differenceTableSP {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 10px;
  }
  .differenceTableSP thead th {
    font-weight: bold;
    padding: 20px;
    font-size: 16px;
    font-size: 1rem;
  }
  .differenceTableSP tbody th {
    padding: 10px;
    background: #fff;
    border: 4px solid #333333;
    font-size: 16px;
    font-size: 1rem;
    white-space: nowrap;
  }
  .differenceTableSP tbody td {
    text-align: left;
    padding: 10px;
  }
}

.differenceTableSP01 thead th:nth-child(2) {
  background-color: #2684CF;
  color: #fff;
}
.differenceTableSP01 tr td:nth-child(2) {
  background-color: #E4EDF2;
  font-weight: bold;
}

.differenceTableSP02 thead th:nth-child(2) {
  background-color: #999999;
  color: #fff;
}
.differenceTableSP02 tr td:nth-child(2) {
  background-color: #cccccc;
  font-weight: bold;
}

.pricelist {
  padding: 80px 0px;
  background: #fff;
}
@media screen and (max-width: 700px) {
  .pricelist {
    padding: 30px 0px;
    background: #fff;
  }
}

.pricelistTitle {
  display: flex;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 6px solid #333333;
}
.pricelistTitle h2 {
  margin-right: 40px;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: bold;
  letter-spacing: 0.5rem;
  line-height: 1em;
}
.pricelistTitle span {
  display: block;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .pricelistTitle {
    display: block;
    margin-bottom: 20px;
    text-align: left;
  }
  .pricelistTitle h2 {
    margin: 0px 0px 20px 0px;
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0.2rem;
  }
}

.pricelistList {
  display: block;
  text-align: left;
}
.pricelistList:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pricelistList dt {
  float: left;
  box-sizing: border-box;
  min-width: 172px;
  padding: 0px 15px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  line-height: 50px;
  border: 1px solid #333333;
  /*&:first-child{
    background-color: $color-dominant;
  }*/
}
.pricelistList dd {
  margin-bottom: 45px;
  padding-left: 200px;
  min-height: 50px;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 50px;
  font-weight: bold;
}
.pricelistList dd .supplement01 {
  font-size: 20px;
  font-size: 1.25rem;
}
.pricelistList dd .supplement02 {
  font-size: 16px;
  font-size: 1rem;
  color: #666;
}
@media screen and (max-width: 800px) {
  .pricelistList dt {
    float: none;
    margin-bottom: 20px;
    padding: 0px 10px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 35px;
  }
  .pricelistList dd {
    min-height: 35px;
    margin-bottom: 20px;
    padding-left: 0px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
  }
  .pricelistList dd .supplement01 {
    font-size: 16px;
    font-size: 1rem;
  }
  .pricelistList dd .supplement02 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.pricelistListDetail li {
  margin-bottom: 30px;
}
@media screen and (max-width: 800px) {
  .pricelistListDetail li {
    margin: 0px 0px 20px 20px;
  }
}

.pricelistListDetailCourse {
  border-bottom: 1px dotted #999999;
  height: 50px;
}
.pricelistListDetailCourse div {
  display: inline-block;
  box-sizing: border-box;
  padding: 0px 15px;
  min-width: 160px;
  background: #999999;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.2rem;
  vertical-align: text-top;
}
.pricelistListDetailCourse div span {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 800px) {
  .pricelistListDetailCourse {
    height: auto;
    min-height: 35px;
  }
  .pricelistListDetailCourse div {
    padding: 5px 10px 0px;
    min-height: 35px;
    font-size: 16px;
    font-size: 1rem;
    vertical-align: inherit;
  }
  .pricelistListDetailCourse div span {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0rem;
  }
}

.pricelistPrivilege {
  border: 1px solid #cc3333;
  padding-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .pricelistPrivilege {
    padding-bottom: 30px;
  }
}

.pricelistPrivilegeTitle {
  border-bottom: 1px solid #cc3333;
  font-size: 32px;
  font-size: 2rem;
  color: #cc3333;
  line-height: 75px;
  letter-spacing: 0.5rem;
}
@media screen and (max-width: 800px) {
  .pricelistPrivilegeTitle {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 35px;
  }
}

.pricelistPrivilegeLead {
  margin: 30px 40px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2.6rem;
  letter-spacing: 0.1rem;
}
.pricelistPrivilegeLead span {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  color: #cc3333;
}
@media screen and (max-width: 800px) {
  .pricelistPrivilegeLead {
    margin: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6rem;
    text-align: left;
  }
  .pricelistPrivilegeLead span {
    font-size: 16px;
    font-size: 1rem;
  }
}

.pricelistPrivilegeWrap {
  display: flex;
  justify-content: space-between;
  margin: 0px 40px;
}
.pricelistPrivilegeWrap img {
  float: right;
  margin-top: -50px;
  width: 50%;
  height: auto;
}
@media screen and (max-width: 800px) {
  .pricelistPrivilegeWrap {
    margin: 0px 20px;
    padding: 0px 40px;
    display: block;
  }
  .pricelistPrivilegeWrap img {
    float: none;
    margin: 0px 0px 20px 0px;
    width: 100%;
  }
}

.pricelistPrivilegeCard {
  width: 31%;
  background: #efefef;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .pricelistPrivilegeCard {
    width: 100%;
    margin: 0px auto;
  }
}

.pricelistPrivilegeCardTitle {
  padding: 10px 20px;
  border-bottom: 1px solid #333333;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}

.pricelistPrivilegeCardWrap {
  padding: 20px;
}
.pricelistPrivilegeCardWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pricelistPrivilegeCardWrap p {
  margin-bottom: 0px !important;
}

.pricelistPrivilegeCardLead {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}

.instructor-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.instructor-item {
  width: 22.9%;
  text-align: left;
}
.instructor-item h2 {
  padding: 0px 15px;
  border: 1px solid #333333;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 40px;
  letter-spacing: 0.2rem;
}
.instructor-item img {
  margin-top: 20px;
}
.instructor-item ul {
  margin-top: 20px;
  border-bottom: 1px dotted #999999;
}
.instructor-item ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.3rem;
}
.instructor-item ul li:before {
  display: block;
  position: absolute;
  content: "";
  top: 10px;
  left: 0px;
  display: block;
  background: #efefef;
  width: 13px;
  height: 3px;
}
.instructor-item p {
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 25px;
  letter-spacing: 0.1rem;
}
.instructor-item p .price {
  display: inline-block;
  padding: 0px 8px;
  margin-right: 10px;
  background: #cc3333;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 23px;
  vertical-align: middle;
}
.instructor-item p .tax {
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width: 700px) {
  .instructor-item {
    width: 47%;
  }
  .instructor-item:nth-child(3), .instructor-item:nth-child(4) {
    margin-top: 30px;
  }
  .instructor-item p {
    margin-bottom: 6px;
  }
  .instructor-item p .price {
    margin-bottom: 8px;
  }
}

.instructor-button, .instructor-price-button, .salesPoint-button {
  position: relative;
  display: block;
  background: #333333;
  padding: 0px 15px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 50px;
  font-weight: bold;
  cursor: pointer;
  color: #fff !important;
  letter-spacing: 0.1rem;
  transition: 0.3s;
}
.instructor-button:before, .instructor-price-button:before, .salesPoint-button:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  right: 15px;
  margin: auto;
  width: 20px;
  height: 4px;
  background: #fff;
}
.instructor-button:after, .instructor-price-button:after, .salesPoint-button:after {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  right: 23px;
  margin: auto;
  width: 4px;
  height: 20px;
  background: #fff;
}
.instructor-button:hover, .instructor-price-button:hover, .salesPoint-button:hover {
  background: #666;
}
@media screen and (max-width: 1000px) {
  .instructor-button, .instructor-price-button, .salesPoint-button {
    padding: 0px 10px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 40px;
  }
  .instructor-button:before, .instructor-price-button:before, .salesPoint-button:before {
    right: 10px;
    width: 15px;
    height: 3px;
  }
  .instructor-button:after, .instructor-price-button:after, .salesPoint-button:after {
    right: 16px;
    width: 3px;
    height: 15px;
  }
}

.instructor-price-button {
  margin-top: 10px;
  /*background: $color-tonic;
  &:hover{
    background: $color-tonic-light;
  }*/
}

.voicesWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
}
@media screen and (max-width: 800px) {
  .voicesWrap {
    margin: 0px 8px;
    padding: 0px 40px;
  }
}
@media screen and (max-width: 700px) {
  .voicesWrap {
    margin-top: 20px;
  }
}

.voicesCard {
  width: 48.2%;
  background: #fff;
}
.voicesCard:nth-child(3), .voicesCard:nth-child(4) {
  margin-top: 40px;
}
@media screen and (max-width: 800px) {
  .voicesCard {
    width: 100%;
  }
  .voicesCard:nth-child(3), .voicesCard:nth-child(4) {
    margin-top: 0px;
  }
}

.voicesCardTitle {
  padding: 10px 20px;
  border-bottom: 1px solid #333333;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-align: left;
}

.voicesCardWrap {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  box-sizing: border-box;
}
.voicesCardWrap div {
  width: 25%;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1rem;
}
.voicesCardWrap div img {
  width: 90px;
  margin: 0 auto 10px;
}
.voicesCardWrap div span {
  display: inline-block;
  padding-top: 5px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.voicesCardWrap p {
  width: 73%;
  margin-bottom: 0px !important;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .voicesCardWrap {
    display: block;
  }
  .voicesCardWrap div {
    width: 100%;
    margin-bottom: 20px;
  }
  .voicesCardWrap div img {
    display: block;
    width: 60%;
  }
  .voicesCardWrap p {
    width: 100%;
  }
}

.modal {
  display: none;
}

.modalWrap {
  margin-bottom: 30px;
}
.modalWrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 700px) {
  .modalWrap {
    margin-bottom: 20px;
  }
}

.modalTitle {
  border-bottom: 6px solid #333333;
  margin-bottom: 30px;
  padding-bottom: 20px;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .modalTitle {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.modalSubTitle {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .modalSubTitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.g-recaptcha div {
  margin: 0px auto 30px auto;
}

.instructor-price-black {
  display: inline-block;
  background: #333333;
  margin-bottom: 8px;
  padding: 0px 6px 2px 6px;
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 800px) {
  .instructor-price-black {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6rem;
  }
}

.instructor-price-list {
  margin-bottom: 40px;
}
.instructor-price-list li {
  margin-bottom: 10px;
  padding: 10px 0px;
  border-bottom: dotted 1px #333333;
}
.instructor-price-list li:last-child {
  margin-bottom: 0px;
}
.instructor-price-list li span {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .instructor-price-list {
    margin-bottom: 20px;
  }
  .instructor-price-list li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6rem;
  }
  .instructor-price-list li span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.salesPoint-flexWrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .salesPoint-flexWrap {
    display: block;
  }
}

.salesPoint-card {
  width: 30%;
  text-align: left;
}
@media screen and (max-width: 600px) {
  .salesPoint-card {
    width: 100%;
    margin-top: 30px;
  }
  .salesPoint-card:nth-child(1) {
    margin-top: 0px;
  }
}

.salesPoint-card-number {
  display: inline-block;
  padding: 0px 6px;
  margin-top: 20px;
  background: #cc3333;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 600px) {
  .salesPoint-card-number {
    margin-top: 14px;
  }
}

.salesPoint-card-title {
  margin-top: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.8rem;
  font-weight: bold;
}
.salesPoint-card-title span {
  font-size: 22px;
  font-size: 1.375rem;
}
@media screen and (max-width: 700px) {
  .salesPoint-card-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6rem;
  }
  .salesPoint-card-title span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.salesPoint-button {
  margin-top: 14px;
}
@media screen and (max-width: 600px) {
  .salesPoint-button {
    text-align: center;
  }
}

.origin-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 900px;
  margin: 0px auto;
}
.origin-wrap:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media screen and (max-width: 1000px) {
  .origin-wrap {
    width: auto;
  }
}
@media screen and (max-width: 800px) {
  .origin-wrap {
    display: block;
  }
}

.origin-hollywood {
  width: 45%;
}
.origin-hollywood span {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  border: 5px solid #fff;
  padding: 0px 20px;
  font-weight: bold;
  line-height: 3rem;
}
@media screen and (max-width: 800px) {
  .origin-hollywood {
    width: 100%;
  }
  .origin-hollywood span {
    display: block;
  }
}
@media screen and (max-width: 700px) {
  .origin-hollywood span {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0px;
  }
}

.origin-equal {
  width: 8%;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: bold;
}
@media screen and (max-width: 800px) {
  .origin-equal {
    width: 100%;
  }
  .origin-equal span {
    display: block;
    transform: rotate(90deg);
    padding: 10px 0px;
  }
}

.origin-methods {
  width: 47%;
}
@media screen and (max-width: 800px) {
  .origin-methods {
    width: 100%;
  }
}

.origin-methods-x {
  font-weight: bold;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 3rem;
}

.origin-button-wrap {
  position: relative;
  text-align: left;
}

.origin-button-yellow {
  border-left: 10px solid #dfe55c;
  color: #bcbc20 !important;
}

.origin-button-blue {
  border-left: 10px solid #2684cf;
  color: #2684cf !important;
}

.origin-button-green {
  border-left: 10px solid #60b200;
  color: #60b200 !important;
}

.origin-button {
  position: relative;
  display: block;
  padding: 10px 20px;
  background: #fff;
  text-align: left;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  transition: 0.3s;
}
.origin-button:hover {
  background: rgba(255, 255, 255, 0.9);
}
.origin-button:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  right: 22px;
  margin: auto;
  width: 20px;
  height: 4px;
  background: #333333;
}
.origin-button:after {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  right: 30px;
  margin: auto;
  width: 4px;
  height: 20px;
  background: #333333;
}
.origin-button span {
  position: relative;
  display: block;
  padding-left: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666 !important;
}
.origin-button span:before {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto;
  width: 8px;
  height: 4px;
  background: #666;
}
.origin-button span:after {
  display: block;
  position: absolute;
  content: "";
  top: 0px;
  bottom: 0px;
  left: 6px;
  margin: auto;
  width: 0px;
  height: 0px;
  border-top: 6px solid transparent;
  border-left: 6px solid #666;
  border-bottom: 6px solid transparent;
}
@media screen and (max-width: 700px) {
  .origin-button {
    padding: 10px 0px 10px 15px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .origin-button:before {
    right: 17px;
  }
  .origin-button:after {
    right: 25px;
  }
  .origin-button span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}/*# sourceMappingURL=style.css.map */