/* common */
* {
  margin: 0;
  padding: 0;
}
body {
  font-family: 'Noto Sans JP', sans-serif;
}
body.no-scroll {
  /* overflow-y: hidden; */
  position: fixed !important;
}
html {
  color: #1E1E1E;
  font-size: 62.5%;
}
a {
  transition: all .2s;
}
a:hover {
  opacity: .7;
}
input,
textarea,
select,
button {
  font-family: 'Noto Sans JP', sans-serif;
}
select {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
select::-ms-expand {
  display: none;
}
input[type="text"]:focus {
  outline: none;
}
.sp-show {
  display: block;
}
.pc-show {
  display: none;
}
.c-orange {
  color: #FAAF18;
}
.c-blue {
  color: #17A1E6;
}
.font-mp {
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

/* header */
.header .header-row {
  max-width: none;
  width: 100%;
  padding: 0 0;
  margin: 0 auto;
  height: 12.5333328248vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  z-index: 100;
  top: 0;
  background-color: #fff;
}
.header.maintenance .header-row {
  border-bottom: 1.0666666349vw solid #7DCDF4;
}
.header .header-row .site-logo {
  display: block;
  padding: 1.8639986039vw 0 2.3999986013vw 4.2666533153vw;
}
.lang-ja .header .header-row .site-logo {
  display: block;
  padding: 1.8639986039vw 0 1.3333333333vw 4.2666533153vw;
}  
.header .header-row .site-logo a.site-img {
  margin: 0 0 0 0;
}
.header.maintenance .header-row .site-logo .site-img {
  margin: 0 0 0 0;
  display: flex;
}
.header .header-row .site-logo a.site-img .img {
  background: url(../images/common/kumon_logo_sp.png) no-repeat center/contain;
  height: 3.0666665396vw;
  width: 12.5333328248vw;
}
.header.maintenance .header-row .site-logo .site-img .img {
  background: url(../images/common/kumon_logo_sp.png) no-repeat center/contain;
  height: 6.133333333333333vw;
  width: 25.066666666666666vw;
}
.header .header-row .site-logo a.site-title {
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.1428571428;
  text-decoration: none;
  color: #1E1E1E;
  margin: 0.8053320249vw 0 0 0;
  display: inline-block;
}
.lang-ja .header .header-row .site-logo a.site-title {
  margin: 0 0 0 0;
}
.lang-ja .header .header-row .site-logo a.add-transition {
  font-weight: 500;
  margin: 0 0 0 0;
  font-size: 3.1999866486vw;
  text-decoration: none;
  color: #FAAF18;
  display: inline-block;
  position: relative;
  top: -1.3333333333vw;
  left: 10.6666666666vw;
}
.sp-br-show {
  display: block;
}
.lang-en .header .header-row .site-logo a.site-title {
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1;
  text-decoration: none;
  color: #1E1E1E;
  margin: 0.2666666588vw 0 0 0;
  display: inline-block;
}
.header .header-row .site-logo a.site-title::before {
  content: none;
  display: inline-block;
  border-left: .2666666588vw solid #C8C8C8;
  height: 1.9117646358vw;
  padding: 0 0 0 1.8382315776vw;
  vertical-align: -0.2941172877vw;
}
.header .header-row .site-search-row {
  display: flex;
  align-items: center;
  height: 12.5333328248vw;
}
.header .header-row .site-language-row {
  display: flex;
  align-items: center;
  height: 12.5333328248vw;
}
.header .header-row .site-search-row .search-icon {
  background: url(../images/common/search_icon_sp.png) no-repeat center/contain;
  height: 12.5333328248vw;
  width: 14.6666661581vw;
  position: relative;
}
.header .header-row .site-search-row .language-choice-wrap {
  display: flex;
  align-items: center;
}
.header .header-row .site-search-row .language-choice-wrap label {
  font-weight: 700;
  font-size: 1.0294117297vw;
  line-height: 1.4285714285;
  margin: 0 0 0 0.2941172877vw;
  cursor: default;
  display: none;
}
.header .select-wrap {
  display: flex;
  position: fixed;
  top: -80%;
  left:0;
  width: 100%;
  z-index: 3;
  flex-direction: column-reverse;
  padding: 0 0;
  transition: all 0.6s;
  border-radius: 0 0 2.1333319982vw 2.1333319982vw;
  display: none;
  /* top: 0; 
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s; */
}
.header .select-wrap.panelactive {
  top: 0;
  /* margin: 12.5333328248vw 0 0 0; */
  border-top: .2666666588vw solid #DADADA;
  background-color: #fff;
  display: flex;
  /* visibility: visible;
    opacity: 1;
    transition: opacity 0.3s; */
}
.header .select-wrap select {
  background-color: #1069C4;
  color: #fff;
  width: auto;
  margin: 3.9999866486vw 5.3333198548vw 5.0666531881vw;
  padding: 3.7333332062vw;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.4285714285;
  cursor: pointer;
  border-radius: 1.0666653634vw;
}
.header .header-row .site-search-row .language-choice-wrap .select-wrap::after {
  display: inline-block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  right: 10vw;
  border-left: 1vw solid transparent;
  border-right: 1vw solid transparent;
  border-top: 1vw solid #fff;
  cursor: pointer;
}
.header .header-row .site-search-row .language-choice-wrap::after {
  content: none;
  display: inline-block;
  border-right: .2666666588vw solid #C8C8C8;
  height: 1.9117646358vw;
  padding: 0 1.4705845188vw 0 0;
  vertical-align: -0.2941172877vw;
}
.header .gnav-row .gnav .search-window.sp-show {
  margin: 0 0 0 0;
  display: block;
  background-color: #fff;
  padding: 5.1999865215vw 5.3333198548vw;
  border-radius: 0 0 2.1333319982vw 2.1333319982vw;
  border-top: .2666666588vw solid #DADADA;
}
.header .gnav-row .gnav .search-window.sp-show form {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}
.header .gnav-row .gnav .search-window.sp-show form .search-input-style {
  width: 71.19999593099vw;
  height: 11.7333328248vw;
  box-sizing: border-box;
  border-top: .2666666588vw solid #ccc;
  border-right: none;
  border-bottom: .2666666588vw solid #ccc;
  border-left: .2666666588vw solid #ccc;
  border-radius: 1.0666653634vw 0 0 1.0666653634vw;
}
.header .gnav-row .gnav .search-window.sp-show form .search-img-style {
  width: 18.1333323161vw;
  height: 11.7333328248vw;
  background: url(../images/japanese/search_image_sp.png) no-repeat center/contain;
}

.search-window.footer-sp-show {
  margin: 0 0 0 0;
  display: block;
  background-color: #fff;
  padding: 5.1999865215vw 5.3333198548vw;
  border-radius: 0 0 2.1333319982vw 2.1333319982vw;
  border-top: .2666666588vw solid #DADADA;
}
.search-window.footer-sp-show form {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}
.search-window.footer-sp-show form .search-input-style {
  width: 71.19999593099vw;
  height: 11.7333328248vw;
  box-sizing: border-box;
  border-top: .2666666588vw solid #ccc;
  border-right: none;
  border-bottom: .2666666588vw solid #ccc;
  border-left: .2666666588vw solid #ccc;
  border-radius: 1.0666653634vw 0 0 1.0666653634vw;
  padding: 2.6666665396vw;
  font-size: 3.7333332062vw;
}
.search-window.footer-sp-show form .search-img-style {
  width: 18.1333323161vw;
  height: 11.7333328248vw;
  background: url(../images/japanese/search_image_sp.png) no-repeat center/contain;
}

.header .gnav-row {
  background-color: #7DCDF4;
  margin: 12.5333328248vw 0 0 0;
}
.header .language-row {
  background-color: #fff;
  margin: 12.5333328248vw 0 0 0;
}
.header .gnav-row.add-height {
  height: 100vh;
}
.header .language-row.add-height {
  height: 100vh;
}
.header .gnav-row .gnav {
  display: flex;
  background: #7DCDF4;
  position: fixed;
  top: 12.5333196005vw;
  top: -450%;
  left: 0;
  width: 100%;
  z-index: 5;
  flex-direction: column-reverse;
  padding: 0 0;
  transition: all .6s;
}
.header .language-row .lnav {
  display: flex;
  background: #fff;
  position: fixed;
  top: 12.5333196005vw;
  top: -107%;
  left: 0;
  width: 100%;
  z-index: 2;
  flex-direction: column-reverse;
  padding: 0 0;
  transition: all .6s;
}
.header .language-row .lnav .language-nav {
  padding: 1.3333332698vw 5.3333198548vw;
  border-top: .2666666588vw solid #DADADA;
  overflow-y: scroll;
  height: 100vh;
}
.header .language-row .lnav .language-nav li {
  font-weight: 500;
  font-size: 4.2666665396vw;
  line-height: 1.6;
  color: #1E1E1E;
  list-style-type: none;
  box-sizing: border-box;
  padding: 3.7874998729vw 0;
}
.header .language-row .lnav .language-nav li:last-child {
  margin: 0 0 21.33333231609vw 0;
}
.header .language-row .lnav .language-nav li:nth-child(n + 2) {
  border-top: .5333333175vw solid rgba(204, 204, 204, .3);
}
.header .language-row .lnav .language-nav li:nth-child(n + 2)::before {
  content: none;
}
.header .language-row .lnav .language-nav li a {
  font-weight: 500;
  font-size: 4.2666665396vw;
  line-height: 1.6;
  color: #1E1E1E;
  text-decoration: none;
  box-sizing: border-box;
  display: block;
}
.header .language-row .lnav .language-nav li.current {
  color: #1069C4;
  font-weight: 700;
}
.lang-ja .header .gnav-row .gnav.panelactive {
  top: 0;
  margin: 11vw 0 0 0;
  overflow-y: scroll;
  height: 100%;
  display: block;
}
.lang-en .header .gnav-row .gnav.panelactive,
.lang-pt .header .gnav-row .gnav.panelactive,
.lang-zh .header .gnav-row .gnav.panelactive {
  top: 0;
  margin: 12.5333328248vw 0 0 0;
  overflow-y: scroll;
  height: 100%;
  display: block;
}
.header .language-row .lnav.panelactive {
  top: 0;
  margin: 12.5333328248vw 0 0 0;
}

.la-nav .language-nav {
  padding: 1.3333332698vw 5.3333198548vw;
  border-top: .2666666588vw solid #DADADA;
  overflow-y: scroll;
  height: 100vh;
}
.la-nav .language-nav li {
  font-weight: 500;
  font-size: 4.2666665396vw;
  line-height: 1.6;
  color: #1E1E1E;
  list-style-type: none;
  box-sizing: border-box;
  padding: 3.7874998729vw 0;
}
.la-nav .language-nav li:last-child {
  margin: 0 0 21.33333231609vw 0;
}
.la-nav .language-nav li:nth-child(n + 2) {
  border-top: .5333333175vw solid rgba(204, 204, 204, .3);
}
.la-nav .language-nav li:nth-child(n + 2)::before {
  content: none;
}
.la-nav .language-nav li a {
  font-weight: 500;
  font-size: 4.2666665396vw;
  line-height: 1.6;
  color: #1E1E1E;
  text-decoration: none;
  box-sizing: border-box;
  display: block;
}
.la-nav .language-nav li.current {
  color: #1069C4;
  font-weight: 700;
}
.la-nav {
  display: flex;
  background: #fff;
  position: fixed;
  top: -107%;
  left: 0;
  width: 100%;
  z-index: 3;
  flex-direction: column-reverse;
  padding: 0 0;
  transition: all .6s;
}
.la-nav.panelactive {
  top: 0;
  margin: 12.5333328248vw 0 0 0;
}
.lang-ja .contents.contents-addmb,
.lang-en .contents.contents-addmb,
.lang-pt .contents.contents-addmb,
.lang-zh .contents.contents-addmb {
  margin: 0 auto 15.9998804729vw auto;
}
#js-hamburger-menu {
  position: relative;
  z-index: 1;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 14.6666661581vw;
  height: 12.5333328248vw;
  border: none;
  background-color: #1069C4;
}
#js-hamburger-menu span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 4.3999865215vw;
  height: .7999986967vw;
  border-radius: 0;
  background-color: #fff;
  width: 5.8666664124vw;
}
#js-hamburger-menu span:nth-of-type(1) {
  top: 3.9999866486vw;
}
#js-hamburger-menu span:nth-of-type(2) {
  top: 6.1333198548vw;
}
#js-hamburger-menu span:nth-of-type(3) {
  top: 8.2666531881vw;
}
#js-hamburger-menu.active span:nth-of-type(1) {
  top: 4.2666533153vw;
  left: 3.9999866486vw;
  transform: translateY(1.5999986649vw) rotate(-45deg);
  width: 6.6399864197vw;
}
#js-hamburger-menu.active span:nth-of-type(2) {
  opacity: 0;
}
#js-hamburger-menu.active span:nth-of-type(3){
  top: 7.4666531881vw;
  left: 3.9999866486vw;
  transform: translateY(-1.5999986649vw) rotate(45deg);
  width: 6.6399864197vw;
}
#js-freetrial-hamburger-menu {
  position: relative;
  z-index: 1;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 14.6666661581vw;
  height: 12.5333328248vw;
  border: none;
  background-color: #1069C4;
}
#js-freetrial-hamburger-menu span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 4.3999865215vw;
  height: .7999986967vw;
  border-radius: 0;
  background-color: #fff;
  width: 5.8666664124vw;
}
#js-freetrial-hamburger-menu span:nth-of-type(1) {
  top: 3.9999866486vw;
}
#js-freetrial-hamburger-menu span:nth-of-type(2) {
  top: 6.1333198548vw;
}
#js-freetrial-hamburger-menu span:nth-of-type(3) {
  top: 8.2666531881vw;
}
#js-freetrial-hamburger-menu.active span:nth-of-type(1) {
  top: 4.2666533153vw;
  left: 3.9999866486vw;
  transform: translateY(1.5999986649vw) rotate(-45deg);
  width: 6.6399864197vw;
}
#js-freetrial-hamburger-menu.active span:nth-of-type(2) {
  opacity: 0;
}
#js-freetrial-hamburger-menu.active span:nth-of-type(3){
  top: 7.4666531881vw;
  left: 3.9999866486vw;
  transform: translateY(-1.5999986649vw) rotate(45deg);
  width: 6.6399864197vw;
}
.header .gnav-row .gnav .site-nav {
  display: flex;
  flex-direction: column;
  padding: 0 5.3333198548vw 5.3333198548vw;
}
.header .gnav-row .gnav .site-nav li {
  list-style-type: none;
  padding: 0 0;
}
.header .gnav-row .gnav .site-nav li:nth-of-type(5) {
  max-width: none;
  width: 100%;
}
.header .gnav-row .gnav .site-nav li a {
  text-decoration: none;
  display: flex;
  border-bottom: .2666666588vw solid rgba(255,255,255,.3);
  box-sizing: content-box;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
}
.header .gnav-row .gnav .site-nav li:first-of-type a {
  padding: 2.66666526795vw 0;
}
.header .gnav-row .gnav .site-nav li:nth-of-type(n + 2) a {
  justify-content: flex-start;
  padding: 2.66666526795vw 0;
}
.header .gnav-row .gnav .site-nav li:last-of-type {
  margin: 0 0 21.33333231609vw 0;
}
.lang-ja .header .gnav-row .gnav .site-nav li:last-of-type {
  /* margin: 0 0 59.86vw 0; */
  margin: 0 0 21.3333333333vw 0;
}
.header .gnav-row .gnav .site-nav li:last-of-type a {
  border-right: none;
  padding: 2.66666526795vw 0;
  border-bottom: none;
}
.header .gnav-row .gnav .site-nav li a .item-wrap {
  display: flex;
  align-items: center;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon {
  height: 9.3333328248vw;
  width: 9.3333328248vw;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon01 {
  background: url(../images/common/learning_method_icon_sp.png) no-repeat center/contain;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon02 {
  background: url(../images/common/course_correspondence_icon_sp.png) no-repeat center/contain;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon03 {
  background: url(../images/common/course_class_icon_sp.png) no-repeat center/contain;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon04 {
  background: url(../images/common/learner_voice_icon_sp.png) no-repeat center/contain;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon05 {
  background: url(../images/common/admission_procedure_membership_fee_icon_sp.png) no-repeat center/contain;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon06 {
  background: url(../images/common/faq_icon_sp.png) no-repeat center/contain;
}
.header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon07 {
  background: url(../images/common/video_icon_sp.png) no-repeat center/contain;
}
.header .gnav-row .gnav .site-nav li a .item-wrap p {
  color: #1E1E1E;
  text-decoration: none;
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.6;
  margin: 0 0 0 3.9999866486vw;
}
.header .gnav-row .gnav .sub-nav {
  display: flex;
  flex-direction: column;
  padding: 5.3333198548vw 5.3333198548vw 1.3333319982vw;
}
.header .gnav-row .gnav .sub-nav li {
  list-style-type: none;
  box-sizing: border-box;
  background-color: #FAAF18;
  border-radius: 2.1333319982vw;
}
.header .gnav-row .gnav .sub-nav li:nth-child(1) a {
  padding: 3.4666665396vw 3.9999866486vw;
}
.header .gnav-row .gnav .sub-nav li:nth-child(2) a {
  padding: 3.4666665396vw 5.79198684693vw;
}
.header .gnav-row .gnav .sub-nav li:nth-child(n + 2) {
  margin: 2.66666526795vw 0 0 0;
}
.header .gnav-row .gnav .sub-nav li a {
  text-decoration: none;
  display: block;
}
.header .gnav-row .gnav .sub-nav li a .item-wrap {
  display: flex;
  align-items: center;
}
.header .gnav-row .gnav .sub-nav li:nth-child(1) a .item-wrap .icon {
  background: url(../images/common/membership_application_icon_sp.png) no-repeat center/contain;
  height: 7.9999997457vw;
  width: 7.9999997457vw;
}
.header .gnav-row .gnav .sub-nav li:nth-child(2) a .item-wrap .icon {
  background: url(../images/common/classroom_search_icon_sp.png) no-repeat center/contain;
  height: 5.7333330791vw;
  width: 3.7333332062vw;
}
.header .gnav-row .gnav .sub-nav li:nth-child(1) a .item-wrap p {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 0 2.1333319982vw;
}
.header .gnav-row .gnav .sub-nav li:nth-child(2) a .item-wrap p {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 0 4.2666533153vw;
}

.header .gnav-row .gnav .sub-nav {
  display: none;
}
.header .gnav-row .gnav .sub-nav.sp-show {
  display: flex;
  flex-direction: column;
  padding: 5.3333198548vw 5.3333198548vw 1.3333319982vw;
}
.header .gnav-row .gnav .sub-nav.sp-show li {
  list-style-type: none;
  box-sizing: border-box;
  background-color: #FAAF18;
  border-radius: 2.1333319982vw;
}
.header .gnav-row .gnav .sub-nav.sp-show li:nth-child(1) a {
  padding: 3.4666665396vw 3.9999866486vw;
}
.header .gnav-row .gnav .sub-nav.sp-show li:nth-child(2) a {
  padding: 3.4666665396vw 5.79198684693vw;
}
.header .gnav-row .gnav .sub-nav.sp-show li:nth-child(n + 2) {
  margin: 2.66666526795vw 0 0 0;
}
.header .gnav-row .gnav .sub-nav.sp-show li a {
  text-decoration: none;
  display: flex;
}
.header .gnav-row .gnav .sub-nav.sp-show li a .item-wrap {
  display: flex;
  align-items: center;
}
.header .gnav-row .gnav .sub-nav.sp-show li:nth-child(1) a .item-wrap .icon {
  background: url(../images/common/membership_application_icon_sp.png) no-repeat center/contain;
  height: 7.9999997457vw;
  width: 7.9999997457vw;
}
.header .gnav-row .gnav .sub-nav.sp-show li:nth-child(2) a .item-wrap .icon {
  background: url(../images/common/classroom_search_icon_sp.png) no-repeat center/contain;
  height: 5.7333330791vw;
  width: 3.7333332062vw;
}
.header .gnav-row .gnav .sub-nav.sp-show li:nth-child(1) a .item-wrap p {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 0 2.1333319982vw;
}
.lang-ja .header .gnav-row .gnav .sub-nav.sp-show li:nth-child(2) a .item-wrap p {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 0 4.2666533153vw;
}
.lang-en .header .gnav-row .gnav .sub-nav.sp-show li:nth-child(2) a .item-wrap p,
.lang-po .header .gnav-row .gnav .sub-nav.sp-show li:nth-child(2) a .item-wrap p,
.lang-zh .header .gnav-row .gnav .sub-nav.sp-show li:nth-child(2) a .item-wrap p {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.6;
  color: #fff;
  margin: 0 0 0 0;
}
.SS_suggest {
  border: .2666666588vw solid #CCC;
  border-top: 0;
  display: none;
  position: absolute;
  z-index: 9;
  font-weight: 140;
  text-align: left;
  background-color: #fff;
  margin-top: 5.3333330791vw;
  cursor: pointer;
  word-break: break-all;
  overflow-wrap: break-word;
  white-space: normal;
}
div.SS_suggest div.SS_suggestItemOff { 
	padding: 2.6666665396vw;
	border-top: .2666666588vw solid #CCC;
	background-color:#FFF;
  font-size: 3.7333333333vw;
  text-align: left;
  word-break: break-all;
  overflow-wrap: break-word;
  white-space: normal;
}
div.SS_suggest div.SS_suggestItemOn {
	padding: 2.6666665396vw;
	border-top: .2666666588vw solid #CCC;
	background-color:#F5F5F5;
  font-size: 3.7333333333vw;
}

/* top-page */
.splide__slide .mv {
  height: 0;
  width: 100%;
  padding-top: 106.9333333333%;
}
.splide__slide .mv.mv-01 {
  background: url(../images/japanese/mv_01_sp_ja.png) no-repeat center/contain;
}
.splide__slide .mv.mv-02 {
  background: url(../images/japanese/mv_02_sp_ja.png) no-repeat center/contain;
}
.splide__slide .mv.mv-03 {
  background: url(../images/japanese/mv_03_sp_ja.png) no-repeat center/contain;
}
.splide__slide .mv.mv-04 {
  background: url(../images/japanese/mv_04_sp_ja.png) no-repeat center/contain;
}
.splide__slide .mv.mv-05 {
  background: url(../images/japanese/mv_05_sp_ja.png) no-repeat center/contain;
}

.lang-en .splide__slide .mv.mv-01 {
  background: url(../images/english/mv_01_sp_en.png) no-repeat center/contain;
}
.lang-en .splide__slide .mv.mv-02 {
  background: url(../images/english/mv_02_sp_en.png) no-repeat center/contain;
}
.lang-en .splide__slide .mv.mv-03 {
  background: url(../images/english/mv_03_sp_en.png) no-repeat center/contain;
}
.lang-en .splide__slide .mv.mv-04 {
  background: url(../images/english/mv_04_sp_en.png) no-repeat center/contain;
}
.lang-en .splide__slide .mv.mv-05 {
  background: url(../images/english/mv_05_sp_en.png) no-repeat center/contain;
}

.lang-pt .splide__slide .mv.mv-01 {
  background: url(../images/portuguese/mv_01_sp_pt.png) no-repeat center/contain;
}
.lang-pt .splide__slide .mv.mv-02 {
  background: url(../images/portuguese/mv_02_sp_pt.png) no-repeat center/contain;
}
.lang-pt .splide__slide .mv.mv-03 {
  background: url(../images/portuguese/mv_03_sp_pt.png) no-repeat center/contain;
}
.lang-pt .splide__slide .mv.mv-04 {
  background: url(../images/portuguese/mv_04_sp_pt.png) no-repeat center/contain;
}
.lang-pt .splide__slide .mv.mv-05 {
  background: url(../images/portuguese/mv_05_sp_pt.png) no-repeat center/contain;
}

.lang-zh .splide__slide .mv.mv-01 {
  background: url(../images/chinese/mv_01_sp_zh.png) no-repeat center/contain;
}
.lang-zh .splide__slide .mv.mv-02 {
  background: url(../images/chinese/mv_02_sp_zh.png) no-repeat center/contain;
}
.lang-zh .splide__slide .mv.mv-03 {
  background: url(../images/chinese/mv_03_sp_zh.png) no-repeat center/contain;
}
.lang-zh .splide__slide .mv.mv-04 {
  background: url(../images/chinese/mv_04_sp_zh.png) no-repeat center/contain;
}
.lang-zh .splide__slide .mv.mv-05 {
  background: url(../images/chinese/mv_05_sp_zh.png) no-repeat center/contain;
}

.splide__arrows .button {
  background-color: transparent;
  height: 7.9999997457vw;
  transition: .2s;
  width: 7.9999997457vw;
}
.splide__arrows .button::before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: '';
  height: 7.9999997457vw;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 7.9999997457vw;
}
.splide__arrows .button.prev::before {
  background: url(../images/common/prev_arrow_sp.png) no-repeat center/contain;
}
.splide__arrows .splide__arrow--prev {
  left: 2.7998799999vw;
}
.splide__arrows .splide__arrow--next {
  right: 2.7998799999vw;
}
.splide__arrows .button.next::before {
  background: url(../images/common/next_arrow_sp.png) no-repeat center/contain;
}
.page-wrapper {
  padding: 5.3333198548vw 5.3333198548vw 0 5.3333198548vw;
}
.topics {
  display: flex;
  flex-direction: column;
}
.topics .ttl-wrap {
  background-color: #F05555;
  display: flex;
  align-items: center;
  padding: 1.2vw;
  max-width: none;
  width: 100%;
  box-sizing: border-box;
  justify-content: center;
}
.topics .ttl-wrap .ttl {
  color: #FFF;
  font-weight: 700;
  line-height: 1.6153846153;
  font-size: 3.4666533153vw;
  margin: 0;
}
.notice {
  width: 100%;
  background-color: #F5F5F5;
  max-width: none;
  list-style-type: none;
}
.notice li {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 2.6666665396vw 3.9999998729vw;
  flex-direction: column;
}
.notice li .course {
  border-radius: .3rem;
  font-weight: 700;
  font-size: 3.1999866486vw;
  line-height: 1.6666666666;
  padding: .3998653253vw 2.2131987254vw;
  min-width: 20.7999989828vw;
  width: auto;
  display: block;
  box-sizing: border-box;
  margin: 0 0 0 0;
  min-height: 6.6666664124vw;
  height: auto;
}
.notice li .course.tsugaku {
  border: .2666666588vw solid #1069C4;
  color: #1069C4;
}
.notice li .txt {
  color: #3C3C3C;
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  min-height: 6.6666531881vw;
  height: auto;
  display: inline-block;
  margin: 1.33319861095vw 0 0 0;
}
.l-width {
  max-width: none;
  width: 100%;
  padding: 0 0;
  box-sizing: border-box;
}
.l-width.mt6 {
  margin: 13.3332138062vw auto 0 auto;
}
.o-width {
  max-width: none;
  width: 100%;
  padding: 0 0;
  box-sizing: border-box;
}
.o-width.mt26 {
  margin: 18vw auto 16vw auto;
}
.l-width.company-mt {
  margin: 0 auto 0 auto;
}
.max-width {
  max-width: none;
  padding: 0 0;
}
.max-width.copyright-style {
  margin: 5.3331865947vw auto 0 auto;
}
.footer.maintenance .max-width.copyright-style {
  margin: 0 auto 0 auto;
}
.home-course-select h2 {
  font-weight: 700;
  font-size: 6.3999865215vw;
  line-height: 1.25;
  text-align: center;
}
.home-course-select h2 strong {
  color: #1069C4;
}
.home-course-select.maintenance h1 {
  font-weight: 700;
  font-size: 5vw;
  line-height: 1.25;
  text-align: center;
  color: #1069C4;
  text-align: left;
}
.home-course-select .container {
  display: block;
  margin: 7.9998532614vw auto 0 auto;
}
.home-course-select .container .item {
  max-width: none;
  width: 100%;
}
.home-course-select .container .item .ttl {
  border-radius: 2.1333319982vw 2.1333319982vw 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.7332134247vw;
}
.home-course-select .container .item:nth-of-type(n + 2) {
  margin: 7.9998532614vw 0 0 0;
}
.home-course-select .container .item .ttl .row {
  display: block;
}
.home-course-select .container .item .ttl .row h3 {
  color: #fff;
  font-weight: 700;
  font-size: 5.3333198548vw;
  line-height: 1.1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-course-select .container .item.tsushin .ttl .row .icon {
  background: url(../images/common/tsushin_icon_sp.png) no-repeat center/contain;
  width: 7.4666664124vw;
  height: 7.4666664124vw;
  margin: 0 auto 1.33319861095vw auto;
}
.home-course-select .container .item.tsugaku .ttl .row .icon {
  background: url(../images/common/tsugaku_icon_sp.png) no-repeat center/contain;
  width: 7.9999997457vw;
  height: 7.1999997457vw;
  margin: 0 auto 1.33319861095vw auto;
}
.home-course-select .container .item.tsushin .ttl {
  background-color: #1069C4;
}
.home-course-select .container .item.tsugaku .ttl {
  background-color: #7DCDF4;
}
.home-course-select .container .item .inner {
  max-width: none;
  width: 100%;
  padding: 5.3333198548vw 5.3333198548vw 5.3333198548vw 5.3333198548vw;
  background-color: #E7F3FF;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-course-select .container .item .inner.tsushin {
  background-color: #E7F3FF;
}
.home-course-select .container .item .inner.tsugaku {
  background-color: #DAF4FF;
}
.home-course-select .container .item .inner .img-wrap {
  max-width: 78.6666625977vw;
}
.home-course-select .container .item.tsushin .inner .img-wrap .img {
  background: url(../images/common/tsushin_main_sp.png) no-repeat center/contain;
  height: 0;
  padding-top: 47.4576271186%;
  width: 100%;
}
.home-course-select .container .item.tsugaku .inner .img-wrap .img {
  background: url(../images/common/tsugaku_main_sp.png) no-repeat center/contain;
  height: 0;
  padding-top: 47.4576271186%;
  width: 100%;
}
.home-course-select .container .item .inner .txt {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  margin: 5.3333198548vw 0 0 0;
}
.home-course-select .container .item .inner .parent-item.ja {
  display: block;
  margin: 5.3333198548vw 0 0 0;
}
.home-course-select .container .item .inner .parent-item.ja > a {
  max-width: none;
  width: 100%;
  background-color: #17A1E6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.0666666349vw 1.0666666349vw 0 0;
  text-decoration: none;
}
.home-course-select .container .item .inner .parent-item.ja > a .left-item {
  max-width: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-course-select .container .item .inner .parent-item.pt > a {
  max-width: none;
  width: 100%;
  background-color: #17A1E6;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.0666666349vw 1.0666666349vw 0 0;
}
.home-course-select .container .item .inner .parent-item.pt > a .left-item {
  max-width: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-course-select .container .item .inner .parent-item.ja .left-item .icon-txt {
  margin: 2.66653455099vw;
}
.home-course-select .container .item .inner .parent-item.ja .left-item .icon-txt p {
  font-weight: 700;
  font-size: 4.7999865215vw;
  line-height: 1.4444444444;
  color: #fff;
}
.home-course-select .container .item .inner .parent-item.ja .left-item .icon-wrap {
  max-width: 1.7333332698vw;
  width: 100%;
}
.home-course-select .container .item .inner .parent-item.ja .left-item .icon-wrap .icon {
  background: url(../images/common/monthly_fee_icon_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 184.6153846153%;
  margin: 0 0 0 23.5998809815vw;
}
.home-course-select .container .item .inner .parent-item.pt .left-item .icon-wrap .icon {
  background: url(../images/common/monthly_fee_icon_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 184.6153846153%;
  margin: 0 0 0 16vw;
}
.home-course-select .container .item .inner .parent-item.en .left-item .icon-wrap .icon {
  background: url(../images/common/monthly_fee_icon_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 184.6153846153%;
  margin: 0 0 0 16vw;
}
.home-course-select .container .item .inner .parent-item.ja .right-item {
  max-width: none;
  width: 100%;
  background-color: #fff;
  border-radius: 0 0 1.0666666349vw 1.0666666349vw;
  box-sizing: border-box;
}
.home-course-select .container .item.tsushin .inner .parent-item.ja .right-item {
  padding: 3.9998800914vw 0;
}
.home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item {
  padding: 3.9998800914vw 0;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .txt-frame-wrap {
  display: flex;
  justify-content: center;
}
.home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .txt-frame {
  font-weight: 700;
  font-size: 2.9333199819vw;
  line-height: 1.3333333333;
  color: #F05555;
  border: .2666666588vw solid #F05555;
  border-radius: 0;
  background-color: #fff;
  padding: .7124999683vw .7124999683vw;
  display: inline-block;
  min-width: 43.4666646322vw;
  text-align: center;
  box-sizing: border-box;
}
.home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .txt-frame {
  font-weight: 700;
  font-size: 2.9333199819vw;
  line-height: 1.3333333333;
  color: #F05555;
  border: .2666666588vw solid #F05555;
  border-radius: 0;
  background-color: #fff;
  padding: .7124999683vw .7124999683vw;
  display: inline-block;
  min-width: 69.8666625977vw;
  text-align: center;
  box-sizing: border-box;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .inside-default {
  display: flex;
  justify-content: center;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .inside {
  display: flex;
  align-items: baseline;
  margin: 2.66653455099vw auto 0 auto;
}
.home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside-row .inside .residence {
  font-weight: 400;
  font-size: 3.1999866486vw;
  line-height: 1.3333333333;
  color: #000;
}
.home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .age {
  font-weight: 700;
  font-size: 3.1999866486vw;
  line-height: 2.1666666666;
  color: #000;
}
.home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .age {
  font-weight: 700;
  font-size: 3.1999866486vw;
  line-height: 1.3333333333;
  color: #000;
  margin: 2.66653455099vw 0 0 0;
}
.home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .price {
  font-weight: 700;
  font-size: 6.3999865215vw;
  line-height: 1.0833333333;
  color: #1069C4;
  margin: 0 0 0 1.33319861095vw;
}
.home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .price {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1.1818181818;
  color: #1069C4;
  margin: 1.33319861095vw 0 0 0;
}
.home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .yen {
  font-weight: 700;
  font-size: 6.3999865215vw;
  line-height: 1.0833333333;
  color: #1069C4;
}
.home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .yen {
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.8571428571;
  color: #1069C4;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .inside-row {
  display: flex;
  text-align: center;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside {
  width: 100%;
  text-align: center;
  display: block;
  padding: 0;
  box-sizing: border-box;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(1) {
  max-width: 50%;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(2) {
  position: relative;
  max-width: 50%;
}
.home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(2)::after {
  position: absolute;
  content: '';
  display: inline-block;
  top: 0;
  left: 0;
  background: #CCC;
  width: .2666666588vw;
  height: 100%;
}
.home-course-select .container .item .btn-wrap {
  max-width: 78.6666625977vw;
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 7.9998532614vw auto 0 auto;
  position: relative;
}
.home-course-select .container .item .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/course_details_icon_sp.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 3.1999998729vw;
  right: 4vw;
}
.home-course-select .container .item.tsushin .btn-wrap a {
  max-width: 78.6666625977vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1069C4;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 1.0666653634vw;
  padding: 3.5208332062vw;
  width: 100%;
  box-sizing: border-box;
}
.home-course-select .container .item.tsugaku .btn-wrap a {
  max-width: 78.6666625977vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #7DCDF4;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 1.0666653634vw;
  padding: 3.5208332062vw;
  width: 100%;
  box-sizing: border-box;
}
.home-other-wrap {
  background-color: #F5F5F5;
  margin: 15.9998804729vw auto 0 auto;
  border-radius: 2.66666526795vw;
}
.home-other {
  display: block;
  padding: 5.3333198548vw;
}
.home-other .img-box {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
  margin: auto;
  padding: 4.2425467174vw 0 5.4851865133vw;
  box-sizing: border-box;
}
.home-other .img-wrap {
  max-width: 41.8666646322vw;
  margin: auto;
}
.home-other .img-wrap .img {
  background: url(../images/common/home_other_content_sp.png) no-repeat center/contain;
  height: 0;
  padding-top: 79.6178343949%;
  width: 100%;
}
.home-other .txt-wrap {
  margin: 7.9998532614vw 0 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-other .txt-wrap .txt h3 {
  font-weight: 700;
  font-size: 4.7999865215vw;
  line-height: 1.3;
  color: #090909;
}
.home-other .txt-wrap .txt h3::before {
  content: '';
  display: inline-block;
  width: 1.0666666349vw;
  height: 5.8666664124vw;
  background-color: #17A1E6;
  margin: 0 2.13319861095vw 0 0;
  vertical-align: -.9vw;
}
.home-other .txt-wrap .txt h3.expanded-size {
  font-size: 5.3333198548vw;
}
.home-other .txt-wrap .txt p {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  margin: 3.9998800914vw auto 0 auto;
}
.home-other .txt-wrap .btn-wrap {
  max-width: 78.6666625977vw;
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 5.3331865947vw auto 0 auto;
  position: relative;
}
.home-other .txt-wrap .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/home_other_details_icon_sp.png) no-repeat center/contain;
  width: 1.5999999365vw;
  height: 3.1999998729vw;
  right: 4vw;
}
.home-other .txt-wrap .btn-wrap a {
  max-width: 78.6666625977vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #7DCDF4;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 1.0666653634vw;
  padding: 3.5208332062vw;
  width: 100%;
  box-sizing: border-box;
}

/* 下層ページ */
.standard-ul {
  padding: 0 0 0 0;
  margin: 1.3333332698vw 0 0 0;
}
.standard-ul li {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.8;
  padding: 0 0 0 4vw;
  text-indent: -8.5vw;
}
.standard-ul li span {
  display: inline-block;
  min-width: 1.3333332698vw;
  height: 1.3333332698vw;
  border-radius: 100%;
  background-color: #1069C4;
  vertical-align: 0.7999999683vw;
  margin: 0 2.2666665396vw 0 5vw;
}
.breadcrumb-wrap {
  display: none;
}
.main-title-wrap .main-title-row {
  display: flex;
  align-items: center;
  background-color: #17A1E6;
}
.main-title-wrap .main-title-row .main-title-icon {
  background-color: #17A1E6;
  min-height: 13.8666661581vw;
  height: auto;
  min-width: 12.2666661581vw;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-title-wrap .main-title-row .main-title-icon .icon.learningmethodmaterial {
  background: url(../images/common/headline_learningmethodmaterial_sp.png) no-repeat center/contain;
  width: 7.1999997457vw;
  height: 5.3333330791vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.coursecorrespondence {
  background: url(../images/common/headline_coursecorrespondence_sp.png) no-repeat center/contain;
  width: 6.6666664124vw;
  height: 6.6666664124vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.courseclass {
  background: url(../images/common/headline_courseclass_sp.png) no-repeat center/contain;
  width: 6.6666664124vw;
  height: 6.1333330791vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.message {
  background: url(../images/common/headline_message_sp.png) no-repeat center/contain;
  width: 5.5999997457vw;
  height: 5.7333330791vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.enrollmentformalities {
  background: url(../images/common/headline_enrollmentformalities_sp.png) no-repeat center/contain;
  width: 4.9333330791vw;
  height: 6.3999997457vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.faq {
  background: url(../images/common/headline_faq_sp.png) no-repeat center/contain;
  width: 6.6666664124vw;
  height: 4.9333330791vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.classsearch {
  background: url(../images/common/headline_classsearch_sp.png) no-repeat center/contain;
  width: 4.2666665396vw;
  height: 6.7999997457vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.point {
  background: url(../images/common/headline_point_sp.png) no-repeat center/contain;
  width: 6.6666664124vw;
  height: 6.6666664124vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.contact {
  background: url(../images/common/headline_contact_sp.png) no-repeat center/contain;
  width: 6.9333330791vw;
  height: 5.3333330791vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.info {
  background: url(../images/common/headline_info_sp.png) no-repeat center/contain;
  width: 6.6666664124vw;
  height: 7.4666531881vw;
}
.main-title-wrap .main-title-row .main-title-icon .icon.policy {
  background: url(../images/common/headline_policy_sp.png) no-repeat center/contain;
  width: 4.9333330791vw;
  height: 6.3999997457vw;
}
.main-title-wrap .main-title-row .main-title-ttl {
  padding: 3.7333332062vw 3.9999866486vw;
  background-color: #fff;
  width: 100%;
}
.main-title-wrap .main-title-row .main-title-ttl h1 {
  font-weight: 700;
  font-size: 6.3999865215vw;
  line-height: 1.4;
}
.main-title-wrap .main-title-row .main-title-ttl.ttl-ib {
  display: block;
}
.main-title-wrap .main-title-row .main-title-ttl .add-txt {
  font-weight: 700;
  font-size: 6.3999865215vw;
  line-height: 1.4;
  color: #F05555;
  margin: 0 0 0 0;
  display: block;
}
.main-title-wrap .main-title-img-wrap .img.learningmethodmaterial {
  background: url(../images/common/mv_learningmethodmaterial_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.main-title-wrap .main-title-img-wrap .img.coursecorrespondence {
  background: url(../images/common/mv_coursecorrespondence_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.main-title-wrap .main-title-img-wrap .img.courseclass {
  background: url(../images/common/mv_courseclass_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-ja .main-title-wrap .main-title-img-wrap .img.message {
  background: url(../images/japanese/mv_message_sp_ja.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-en .main-title-wrap .main-title-img-wrap .img.message {
  background: url(../images/english/mv_message_sp_en.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-pt .main-title-wrap .main-title-img-wrap .img.message {
  background: url(../images/portuguese/mv_message_sp_pt.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-pt .main-title-wrap .main-title-img-wrap .img.message.video {
  background: url(../images/common/mv_video_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-zh .main-title-wrap .main-title-img-wrap .img.message {
  background: url(../images/chinese/mv_message_sp_zh.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}

.main-title-wrap .main-title-img-wrap .img.enrollmentformalities {
  background: url(../images/common/mv_enrollmentformalities_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.main-title-wrap .main-title-img-wrap .img.faq {
  background: url(../images/common/mv_faq_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.main-title-wrap .main-title-img-wrap .img.classsearch {
  background: url(../images/common/mv_classsearch_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-ja .main-title-wrap .main-title-img-wrap .img.point {
  background: url(../images/japanese/mv_point_sp_ja.jpg) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-en .main-title-wrap .main-title-img-wrap .img.point {
  background: url(../images/english/mv_point_sp_en.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-pt .main-title-wrap .main-title-img-wrap .img.point {
  background: url(../images/portuguese/mv_point_sp_pt.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.lang-zh .main-title-wrap .main-title-img-wrap .img.point {
  background: url(../images/chinese/mv_point_sp_zh.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 45.3333333333%;
}
.main-title-wrap .main-title-img-wrap .img.freetrial {
  background: url(../images/free_trial/mv_freetrial_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 93.7333333333%;
  position: relative;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box-wrap {
  position: absolute;
  top: 68.7%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box-wrap.pt {
  position: absolute;
  top: 62%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box-wrap.zh {
  position: absolute;
  top: 62%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box {
  position: relative;
  padding: 0 5.3333198548vw;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .course {
  position: absolute;
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  padding: 1.0416666349vw 4.1208332061vw;
  background-color: #7DCDF4;
  top: -27.5%;
  left: 10vw;
  border-radius: 5.3333330791vw;
  display: inline-block;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .course.pt {
  position: absolute;
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  padding: 1.0416666349vw 4.1208332061vw;
  background-color: #7DCDF4;
  top: -16%;
  left: 10vw;
  border-radius: 5.3333330791vw;
  display: inline-block;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .course.zh {
  position: absolute;
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  padding: 1.0416666349vw 4.1208332061vw;
  background-color: #7DCDF4;
  top: -18%;
  left: 10vw;
  border-radius: 5.3333330791vw;
  display: inline-block;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl {
  font-weight: 700;
  font-size: 8.2666531881vw;
  line-height: 1.4;
  background-color: #fff;
  display: inline-block;
  padding: 2.6166665395vw 5.34583307902vw;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.pt:nth-child(1) {
  font-weight: 700;
  font-size: 8.2666531881vw;
  line-height: 1.4;
  background-color: #fff;
  display: inline-block;
  padding: 1.9499999364vw 3.4666665396vw 0 5.3333330791vw;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.pt:nth-child(2) {
  font-weight: 700;
  font-size: 8.2666531881vw;
  line-height: 1.4;
  background-color: #fff;
  display: inline-block;
  padding: 1.9499999364vw 5.3333330791vw;
  margin: -1.3333332698vw 0 0 0;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.zh:nth-child(1) {
  width: 58vw;
  font-weight: 700;
  font-size: 8.2666531881vw;
  line-height: 1.4;
  background-color: #fff;
  display: inline-block;
  padding: 1.9499999364vw 3.4666665396vw 0 5.3333330791vw;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.zh:nth-child(2) {
  font-weight: 700;
  font-size: 8.2666531881vw;
  line-height: 1.4;
  background-color: #fff;
  display: inline-block;
  padding: 1.9499999364vw 5.3333330791vw;
  margin: -1.3333332698vw 0 0 0;
}
.main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .period {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #fff;
  background-color: #FAAF18;
  padding: 1.28333323vw 5.3749997456vw;
  display: inline-block;
}
.main-bottom-img-wrap .img.freetrial {
  background: url(../images/free_trial/footer_freetrial_sp.png) no-repeat center/contain;
  height: 0;
  width: 100%;
  padding-top: 74.1333333333%;
}
.main-title-wrap .main-title-img-wrap .circle-wrap {
  position: absolute;
  top: 2.1333332698vw;
  right: 2.3333333333vw;
}
.main-title-wrap .main-title-img-wrap .circle-wrap .circle {
  position: relative;
  width: 19.7333333333vw;
  height: 19.7333333333vw;
  box-sizing: border-box;
  background-color: #F05555;
  border-radius: 100%;
  transform: rotate(-15deg);
}
.main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap {
  text-align: center;
}
.main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-small.ja {
  font-weight: 500;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  color: #fff;
  width: 23.5vw;
  position: absolute;
  top: 30%;
  left: -9%;
  transform: scale(0.8);
}
.main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-large.ja {
  font-weight: 500;
  font-size: 3.4666665396vw;
  line-height: 1.4;
  color: #fff;
  width: 20vw;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 61%;
  left: 50%;
}
.main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-small.pt {
  font-weight: 500;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  color: #fff;
  width: 23.5vw;
  position: absolute;
  top: 35%;
  left: -9%;
  transform: scale(0.7);
}
.main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-large.pt {
  font-weight: 500;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  color: #fff;
  width: 20vw;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 58%;
  left: 50%;
}
.underlayerpage-contents.learningmethodmaterial {
  margin: 0 auto 0 auto;
  padding: 13.3333196005vw 0 0 0;
}
.underlayer-width {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.sp-side-padding {
  padding: 0 5.3333198548vw;
}
.learningmethodmaterial .watch-video-wrap {
  display: block;
  margin: 0 auto;
}
.learningmethodmaterial .watch-video-wrap .txt-wrap {
  background-color: #7DCDF4;
  width: 89.3333292644vw;
  height: 24.5333323161vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.1333319982vw 2.1333319982vw 0 0;
}
.learningmethodmaterial .watch-video-wrap .txt-wrap p {
  font-weight: 700;
  font-size: 5.3333198548vw;
  line-height: 1.3;
  color: #fff;
}
.learningmethodmaterial .watch-video-wrap .movie-wrap {
  width: 89.3333292644vw;
  height: 49.8666646322vw;
}
.learningmethodmaterial .watch-video-wrap .movie-wrap iframe {
  width: 100%;
  height: 100%;
}
.learningmethodmaterial .watch-video-wrap .movie-wrap .img {
  background: url(../images/common/movie_learningmethodmaterial_thumb_sp.png) no-repeat center/contain;
  width: 89.3333292644vw;
  height: 49.8666646322vw;
  cursor: pointer;
}
.bg-deco-pale-blue {
  position: relative;
}
.bg-deco-pale-blue::before {
  position: absolute;
  content: '';
  display: inline-block;
  width: 15.9999994914vw;
  height: 1.0666666349vw;
  background-color: #7DCDF4;
  top: 0;
  left: 5.3333198548vw;
}
.bg-deco-deep-blue {
  position: relative;
}
.bg-deco-deep-blue::before {
  position: absolute;
  content: '';
  display: inline-block;
  width: 15.9999994914vw;
  height: 1.0666666349vw;
  background-color: #1069C4;
  top: 0;
  left: 5.3333198548vw;
}
.bg-paleblue {
  background-color: #DAF4FF;
}

/* 学習法と教材 */
.lmm-mp-mt {
  margin: 13.3333196005vw 0 0 0;
}
.learningmethodmaterial.main-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333201091vw 5.3333198548vw;
}
.underlayer-width h2 {
  font-weight: 700;
  font-size: 6.37331975302vw;
  line-height: 1.4;
}
.learningmethodmaterial.main-part p.txt {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.5;
  margin: 3.9999866486vw 0 0 0;
  color: #17A1E6;
}
.learningmethodmaterial.main-part .container {
  display: block;
  margin: 7.9998532614vw 0 0 0;
}
.learningmethodmaterial.main-part .container .img-wrap {
  width: 89.3333292644vw;
  height: 53.5999979655vw;
}
.learningmethodmaterial.main-part .container .img {
  background: url(../images/common/lmm_main_part_sp.png) no-repeat center/contain;
  width: 89.3333292644vw;
  height: 53.5999979655vw;
  border-radius: 2.1333319982vw;
}
.learningmethodmaterial.main-part .container .txt-wrap {
  width: 89.3333292644vw;
  margin: 7.9999865215vw 0 0 0;
}
.learningmethodmaterial.main-part .container .txt-wrap p {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  margin: 0 0 0 0;
}
.learningmethodmaterial.main-part .feature-list {
  margin: 10.6665471395vw 0 0 0;
}
.learningmethodmaterial.main-part .feature-list.add-mt {
  margin: 15.9999862671vw 0 0 0;
}
.learningmethodmaterial.main-part .feature-list .ttl-wrap {
  text-align: center;
  background-color: #7DCDF4;
  border-radius: 2.1333319982vw 2.1333319982vw 0 0;
  padding: 3.7583332062vw 2.66653455099vw;
}
.learningmethodmaterial.main-part .feature-list .ttl-wrap h3 {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1.0833333333;
  color: #fff;
}
.learningmethodmaterial.main-part .feature-list ol {
  border: 0.4rem solid #7DCDF4;
  border-radius: 0 0 2.1333319982vw 2.1333319982vw;
  box-sizing: border-box;
}
.learningmethodmaterial.main-part .feature-list ol li {
  list-style-type: none;
  padding: 8.5333198548vw 5.3333198548vw 5.3333198548vw 5.3333198548vw;
  background-color: #fff;
}
.learningmethodmaterial.main-part .feature-list ol li .row {
  min-height: auto;
  height: auto;
  display: block;
}
.learningmethodmaterial.main-part .feature-list ol li:nth-child(even) {
  background-color: #E7F3FF;
}
.learningmethodmaterial.main-part .feature-list ol li:last-child {
  border-radius: 0 0 2.1333319982vw 2.1333319982vw;
}
.learningmethodmaterial.main-part .feature-list ol li::before {
  content: '';
  display: inline-block;
  width: 14.9333328248vw;
  height: 14.9333328248vw;
  position: absolute;
  margin: -3.1999866486vw 0 0 0;
}
.learningmethodmaterial.main-part .feature-list ol li:nth-child(1)::before {
  background: url(../images/common/feature_list_01_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.main-part .feature-list ol li:nth-child(2)::before {
  background: url(../images/common/feature_list_02_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.main-part .feature-list ol li:nth-child(3)::before {
  background: url(../images/common/feature_list_03_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.main-part .feature-list ol li:nth-child(4)::before {
  background: url(../images/common/feature_list_04_sp.png) no-repeat center/contain;
}
.lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(1)::before {
  background: url(../images/common/pt_feature_list_01_sp.png) no-repeat center/contain;
}
.lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(2)::before {
  background: url(../images/common/pt_feature_list_02_sp.png) no-repeat center/contain;
}
.lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(3)::before {
  background: url(../images/common/pt_feature_list_03_sp.png) no-repeat center/contain;
}
.lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(4)::before {
  background: url(../images/common/pt_feature_list_04_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap {
  max-width: 78.6665323894vw;
  margin: 0 0 0 0;
}
.learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap h4 {
  font-weight: 700;
  font-size: 4.7999865215vw;
  line-height: 1.4;
  position: relative;
  margin: 0 0 0 18.9333201091vw;
}
.learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  margin: 3.9999866486vw 0 0 0;
}
.learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p.add-mt {
  margin: 7.9999865215vw 0 0 0;
}
.learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p.littleadd-mt {
  margin: 3.9999998729vw 0 0 0;
}
.learningmethodmaterial.main-part .feature-list ol li .row .img-wrap {
  max-width: 63.9999979655vw;
  width: 100%;
  margin: 3.9999866486vw auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 31.99986673991vw;
  height: auto;
}
.learningmethodmaterial.main-part .feature-list ol li .caption {
  width: auto;
  margin: 0 0 0 0;
  text-align: center;
  font-weight: 400;
  font-size: 2.9333332062vw;
  line-height: 1;
}
.learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img01 {
  background: url(../images/common/learning_method_01_sp.png) no-repeat center/contain;
  width: 28.5333323161vw;
  height: 31.9999989828vw;
}
.learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img02 {
  background: url(../images/common/learning_method_02_sp.png) no-repeat center/contain;
  width: 22.3999989828vw;
  height: 31.4666656495vw;
}
.learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img03 {
  background: url(../images/common/learning_method_03_sp.png) no-repeat center/contain;
  width: 49.5999979655vw;
  height: 23.4666656495vw;
}
.learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img04 {
  background: url(../images/common/learning_method_04_sp.png) no-repeat center/contain;
  width: 53.3333312989vw;
  height: 31.9999989828vw;
}
.learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img05 {
  background: url(../images/common/learning_method_05_sp.png) no-repeat center/contain;
  width: 24.9333323161vw;
  height: 20.6666656495vw;
}
.learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06 {
  background: url(../images/common/learning_method_06_sp.png) no-repeat center/contain;
  width: 21.3333323161vw;
  height: 31.7333323161vw;
}
.lang-pt .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06,
.lang-en .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06 {
  background: url(../images/common/learning_method_06_sp.png) no-repeat center/contain;
  width: 32vw;
  height: 47.5999999999vw;
}
.learningmethodmaterial.main-part .self-study {
  border: 0.2rem solid #1069C4;
  border-radius: 2.1333319982vw;
  display: block;
  margin: 10.6665471395vw 0 0 0;
  padding: 5.3333198548vw 5.3333198548vw 5.3333198548vw 5.3333198548vw;
  box-sizing: border-box;
  background-color: #fff;
}
.learningmethodmaterial.main-part .self-study .point-bg {
  background-color: #1069C4;
  padding: 4.3291664124vw 1.33319861095vw;
  text-align: center;
  min-width: 8.8235291313vw;
  width: auto;
  box-sizing: border-box;
}
.learningmethodmaterial.main-part .self-study .point-bg .icon {
  background: url(../images/common/hereisthepoint_sp.png) no-repeat center/contain;
  width: 10.6666661581vw;
  height: 5.0666664124vw;
  margin: 0 auto;
}
.learningmethodmaterial.main-part .self-study .point-bg p {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.2222222222;
  color: #fff;
  margin: 1.3333319982vw auto 0 auto;
}
.learningmethodmaterial.main-part .self-study .point-txt {
  width: auto;
  margin: 5.3333198548vw 0 0 0;
}
.learningmethodmaterial.main-part .self-study .point-txt .lead {
  font-weight: 700;
  font-size: 4.7999865215vw;
  line-height: 1.4; 
}
.learningmethodmaterial.main-part .self-study .point-txt .lead span {
  color: #F05555;
}
.learningmethodmaterial.main-part .self-study .point-txt .annotation {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.7142857142;
  margin: 3.9999866486vw 0 0 0;
}
.learningmethodmaterial.middle-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333201091vw 5.3333198548vw;
}
.learningmethodmaterial.middle-part p {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  margin: 3.9999866486vw 0 0 0;
}
.learningmethodmaterial.middle-part .stairs-wrap {
  border: 1.0666666349vw solid #7DCDF4;
  border-radius: 2.1333332698vw;
  padding: 4.2666665396vw 4.2666665396vw 6.9333330791vw 4.2666665396vw;
  box-sizing: border-box;
  margin: 7.9999997457vw 0 0 0;
  background-color: #ffffff;
}
.learningmethodmaterial.middle-part .stairs-wrap .lead {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  margin: 0 0 0 0;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-pc {
  display: none;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp {
  display: block;
  padding: 0;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li {
  list-style-type: none;
  display: flex;
  margin: 7.9999997457vw 0 0 0;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li:nth-child(n + 2) {
  margin: 7.9999997457vw 0 0 0;
  border-top: .2666666588vw solid #DADADA;
  padding: 7.9999997457vw 0 0 0;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .img-wrap {
  width: 26.6666656495vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .img-wrap .img {
  width: 26.6666656495vw;
  height: 22.6666656495vw;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .img-wrap .img.nyumon {
  background: url(../images/common/stairs_nyumon_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .img-wrap .img.shokyu {
  background: url(../images/common/stairs_shokyu_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .img-wrap .img.chukyu {
  background: url(../images/common/stairs_chukyu_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .img-wrap .img.jokyu {
  background: url(../images/common/stairs_jokyu_sp.png) no-repeat center/contain;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .txt-wrap {
  width: 46.6666646322vw;
  margin: 0 0 0 5.3333330791vw;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .txt-wrap .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  margin: 0 0 0 0;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .txt-wrap .btn-wrap {
  width: 46.6666646322vw;
  display: flex;
  justify-content: center;
  position: relative;
  margin: 3.9999998729vw 0 0 0;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .txt-wrap .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/stairs_btn_icon_sp.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 3.1999998729vw;
  right: 3.9999998729vw;
}
.learningmethodmaterial.middle-part .stairs-wrap .stairs-sp li .txt-wrap .btn-wrap a {
  width: 46.6666646322vw;
  display: flex;
  justify-content: center;
  position: relative;
  background-color: #1069C4;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  border-radius: 1.0666666349vw;
  padding: 3.5208332062vw 4.7999997457vw;
  box-sizing: border-box;
  text-decoration: none;
}
.learningmethodmaterial.middle-part .lmm-each-level {
  margin: 10.6666661581vw 0 0 0;
}
.learningmethodmaterial.middle-part .lmm-each-level h3.hl {
  font-weight: 700;
  font-size: 5.3333330791vw;
  line-height: 1.4;
  text-indent: -2.6666665396vw;
  padding-left: 2.6666665396vw;
}
.learningmethodmaterial.middle-part .lmm-each-level h3.hl::before {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 6.9333330791vw;
  margin: 0 1.5999986649vw 0 0;
  vertical-align: -1.4vw;
}
.learningmethodmaterial.middle-part .lmm-each-level p.txt {
  font-weight: 700;
  font-size: 4.2666533153vw;
  line-height: 1.5;
  margin: 5.3333198548vw 0 0 0;
  color: #17A1E6;
}
.learningmethodmaterial.middle-part .lmm-each-level .btn-wrap {
  max-width: none;
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 7.9999997457vw auto 0 0;
  position: relative;
}
.learningmethodmaterial.middle-part .lmm-each-level .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/lmm_detail_arrow_sp.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 3.1999998729vw;
  right: 4.2vw;
}
.learningmethodmaterial.middle-part .lmm-each-level .btn-wrap a {
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FAAF18;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  text-decoration: none;
  width: 100%;
  border-radius: 1.0666666349vw;
  padding: 4.0541665396vw 5.3333330791vw;
  box-sizing: border-box;
}

/* 学習法と教材 詳細ページ */
.underlayerpage-contents.learningmethodmaterial-detail {
  margin: 0 auto 0 auto;
  padding: 0 0 0 0;
}
.lmm-padding-wrap {
  padding: 6.3999865215vw 5.3333198548vw 7.9999997457vw 5.3333198548vw;
}
.learning-method-internal-link {
  display: block;
  padding: 0;
  margin: 7.9999997457vw 0 0 0;
}
.learning-method-internal-link li {
  list-style-type: none;
}
.learning-method-internal-link li:nth-child(n + 2) {
  margin: 3.9999998729vw 0 0 0;
}
.learning-method-internal-link li.current a {
  color: #fff;
  background-color: #17A1E6;
  border: .7999999683vw solid #17A1E6;
}
.learning-method-internal-link li.current a::after {
  content: none;
}
.learning-method-internal-link li a {
  max-width: 100%;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  color: #1069C4;
  border: .7999999683vw solid #1069C4;
  border-radius: 1.0666666349vw;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  padding: 3.1999998729vw .5333333175vw;
  position: relative;
  background-color: #fff;
  width: 100%;
}
.learning-method-internal-link li a::after {
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../images/common/learning_method_internal_link_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 3.3333332062vw;
  top: 50%;
  transform: translateY(-50%);
}
.learningmethodmaterial-detail.main-part {
  padding: 21.33333231609vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.underlayerpage-contents.learningmethodmaterial-detail h3 {
  font-weight: 700;
  font-size: 5.3333330791vw;
  line-height: 1.4;
  padding: 0 0 0 2.6666665396vw;
  position: relative;
}
.underlayerpage-contents.learningmethodmaterial-detail h3::after {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 6.9333330791vw;
  margin: 0 0.5882352766vw 0 0;
  position: absolute;
  left: 0;
  top: 0.2vw;
}
.underlayerpage-contents.learningmethodmaterial-detail .subtitle {
  font-weight: 700;
  font-size: 5.3333330791vw;
  line-height: 1.4;
  padding: 0 0 0 2.6666665396vw;
  position: relative;
}
.underlayerpage-contents.learningmethodmaterial-detail .subtitle::after {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 6.9333330791vw;
  margin: 0 0.5882352766vw 0 0;
  position: absolute;
  left: 0;
  top: 0.2vw;
}
.underlayerpage-contents.learningmethodmaterial-detail .txt {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.5;
  margin: 3.9999998729vw 0 0 0;
}
.teaching-material-list-wrap:first-of-type {
  margin: 10.6666661581vw 0 0 0;
}
.teaching-material-list-wrap:nth-of-type(n + 2) {
  margin: 7.9999997457vw 0 0 0;
}
.teaching-material-list-wrap .teaching-material-list-top {
  padding: 3.9999998729vw 0.5333333175vw;
  border-radius: 2.1333332698vw 2.1333332698vw 0 0;
  background-color: #7DCDF4;
  text-align: center;
}
.teaching-material-list-wrap .teaching-material-list-top .ttl {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1;
  color: #fff;
}
.teaching-material-list-wrap .teaching-material-list-bottom {
  padding: 5.3333198548vw;
  background-color: #DAF4FF;
  border-radius: 0 0 2.1333332698vw 2.1333332698vw;
}
.teaching-material-list-wrap .teaching-material-list-bottom .container-wrap {
  margin: 3.9999998729vw 0 5.3333330791vw 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .container-wrap.remove-mt {
  margin: 0 0 5.3333330791vw 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .container-wrap:nth-of-type(n + 2) {
  margin: 5.3333330791vw 0 0 0;
  padding: 5.3333330791vw 0 0 0;
  border-top: 0.5333333175vw solid #DADADA;
}
.teaching-material-list-wrap .teaching-material-list-bottom .container {
  display: flex;
  flex-direction: column-reverse;
}
.teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-subtitle {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 2.6666665396vw 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap {
  width: auto;
  margin: 0 auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 39.9999979655vw;
  height: auto;
  background-color: #fff;
  border-radius: 2.1333332698vw;
  position: relative;
}
.teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::before {
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../images/common/magnifying_glass_icon_sp.png) no-repeat center/contain;
  width: 7.9999997457vw;
  height: 7.9999997457vw;
  right: 1.3333332698vw;
  bottom: 1.3333332698vw;
}
.lang-ja .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
  content: '教材サンプル';
  display: inline-block;
  position: absolute;
  top: 1.3333332698vw;
  background-color: #1069C4;
  color: #fff;
  font-weight: 700;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  text-align: center;
  padding: .2666666588vw 2.6666665396vw;
  border-radius: 4vw;
  transform: translateX(-50%);
  left: 50%;
}
.lang-en .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
  content: 'Worksheet Sample';
  display: inline-block;
  position: absolute;
  top: 1.3333332698vw;
  background-color: #1069C4;
  color: #fff;
  font-weight: 700;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  text-align: center;
  padding: .2666666588vw 2.6666665396vw;
  border-radius: 4vw;
  transform: translateX(-50%);
  left: 50%;
}
.lang-pt .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
  content: 'Modelo';
  display: inline-block;
  position: absolute;
  top: 1.3333332698vw;
  background-color: #1069C4;
  color: #fff;
  font-weight: 700;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  text-align: center;
  padding: .2666666588vw 2.6666665396vw;
  border-radius: 4vw;
  transform: translateX(-50%);
  left: 50%;
}
.lang-zh .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
  content: '教材样本';
  display: inline-block;
  position: absolute;
  top: 1.3333332698vw;
  background-color: #1069C4;
  color: #fff;
  font-weight: 700;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  text-align: center;
  padding: .2666666588vw 2.6666665396vw;
  border-radius: 4vw;
  transform: translateX(-50%);
  left: 50%;
}
.teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img01 {
  background: url(../images/common/introductory_level_4a.png) no-repeat center/contain;
  width: 40.7999979655vw;
  height: 34.6666646322vw;
}
.teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img02 {
  background: url(../images/common/introductory_level_4a.png) no-repeat center/contain;
  width: 40.7999979655vw;
  height: 34.6666646322vw;
}
.teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img03 {
  background: url(../images/common/introductory_level_4a.png) no-repeat center/contain;
  width: 40.7999979655vw;
  height: 34.6666646322vw;
}
.teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img04 {
  background: url(../images/common/introductory_level_4a.png) no-repeat center/contain;
  width: 40.7999979655vw;
  height: 34.6666646322vw;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap {
  width: auto;
  margin: 5.3333330791vw 0 0 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table {
  border-collapse: collapse;
  width: 100%;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody {
  display: flex;
  flex-direction: column;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column.add-mt {
  margin: 3.9999998729vw 0 0 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column tbody tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr th {
  width: auto;
  padding: 3.8666665396vw 5.3333330791vw;
  background-color: #E7F3FF;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  text-align: left;
  border-top: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  box-sizing: border-box;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr:last-child th {
  border-bottom: none;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td {
  width: auto;
  padding: 3.8666665396vw 5.3333330791vw;
  background-color: #fff;
  box-sizing: border-box;
  border-top: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  box-sizing: border-box;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr:last-child td {
  border-bottom: .2666666588vw solid #C8C8C8;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td ul {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td ul li {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.8;
  padding: 0 0 0 4vw;
  text-indent: -8.5vw;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td ul li span {
  display: inline-block;
  min-width: 1.3333332698vw;
  height: 1.3333332698vw;
  border-radius: 100%;
  background-color: #1069C4;
  vertical-align: 0.7999999683vw;
  margin: 0 2.2666665396vw 0 5vw;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td p.row {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td p.column {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap {
  margin: 10.6666661581vw 0 0 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  margin: 3.9999998729vw 0 0 0;
}
.teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody {
  display: block;
}
.teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
}
.teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr th {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.5714285714;
  border-top: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  border-bottom: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  background-color: #DCF4FF;
  padding: 3.3166665395vw 5.3333330791vw;
  background-color: #E7F3FF;
  box-sizing: border-box;
}
.teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr td {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  border-right: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  padding: 3.9999998729vw 5.3333330791vw;
  background-color: #fff;
  box-sizing: border-box;
}
.teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr:last-of-type td {
  border-right: .2666666588vw solid #C8C8C8;
  border-bottom: .2666666588vw solid #C8C8C8;
}

/* 学習法と教材 各レベルページ */
.learningmethodmaterial.can-do .can-do_item {
  padding-bottom: 10.666666666666668vw;
}

.can-do .can-do_sample {
  margin-top: 10.6666661581vw;
  text-align: center;
}

.can-do .can-do_sample img {
  width: 100%;
  max-width: 100%;
}

.can-do .btn-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 21.3333201091vw 0;
  position: relative;
  padding: 0 5.3333198548vw;
  box-sizing: border-box;
}

.can-do .btn-wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FAAF18;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  text-decoration: none;
  width: 100%;
  border-radius: 1.0666666349vw;
  padding: 4.0541665396vw 5.3333330791vw;
  box-sizing: border-box;
}

.can-do .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translatey(-50%);
  top: 50%;
  background: url(../images/common/lmm_detail_arrow_sp.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 3.1999998729vw;
  right: 9.2vw;
}

.can-do .adobe-reader {
  margin: 0 auto 21.3333201091vw auto;
}
.can-do .adobe-reader .image-wrap {
  max-width: 42.1333333333vw;
  width: 100%;
  margin: 0 auto;
}
.can-do .adobe-reader .image-wrap .img {
  background: url(../images/learning_method/can-do/get_adobe_reader.png) no-repeat center/contain;
  width: 42.1333333333vw;
  height: 10.4vw;
}
.can-do .adobe-reader .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.6666666666;
  margin: 3.9999998729vw 0 0 0;
  text-align: center;
}

/* 通信コース／通学コース */
.coursecorrespondence.main-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.courseclass.main-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.course-study-flow-wrap {
  margin: 7.9999997457vw 0 0 0;
}
.course-study-flow-wrap .study-flow-top {
  border-top: 1.0666666349vw solid #1069C4;
  border-right: 1.0666666349vw solid #1069C4;
  border-left: 1.0666666349vw solid #1069C4;
  border-radius: 2.1333319982vw 2.1333319982vw 0 0;
}
.course-study-flow-wrap .study-flow-top li {
  display: flex;
  position: relative;
  padding: 5.3333198548vw 4.2666533153vw;
  box-sizing: border-box;
  background-color: #fff;
}
.explanation-bottom .course-study-flow-wrap .study-flow-top li {
  display: flex;
  position: relative;
  padding: 5.3333198548vw 2.9333332062vw;
  box-sizing: border-box;
  background-color: #fff;
}
.course-study-flow-wrap .study-flow-top li:first-child {
  border-radius: 2.1333319982vw 2.1333319982vw 0 0;
}
.course-study-flow-wrap .study-flow-top li:nth-child(even) {
  background-color: #E7F3FF;
}
.course-study-flow-wrap .study-flow-top li .box {
  position: relative;
  z-index: 1;
}
.course-study-flow-wrap .study-flow-top li .box::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1.0666666349vw;
  height: 120%;
  background-color: #7DCDF4;
  content: '';
}
.courseclass .course-study-flow-wrap .study-flow-top li .box::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1.0666666349vw;
  height: 130%;
  background-color: #7DCDF4;
  content: '';
}
.freetrial .course-study-flow-wrap .study-flow-top li .box::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1.0666666349vw;
  height: 130%;
  background-color: #7DCDF4;
  content: '';
}
.explanation-bottom .course-study-flow-wrap .study-flow-top li .box::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1.0666666349vw;
  height: 110%;
  background-color: #7DCDF4;
  content: '';
}
.explanation-bottom .course-study-flow-wrap .study-flow-top li .box.ef-cc::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1.0666666349vw;
  height: 125%;
  background-color: #7DCDF4;
  content: '';
}
.course-study-flow-wrap .study-flow-top li:last-child .box::before {
  height: 0;
}
.courseclass .course-study-flow-wrap .study-flow-top li:last-child .box::before {
  height: 0;
}
.freetrial .course-study-flow-wrap .study-flow-top li:last-child .box::before {
  height: 0;
}
.explanation-bottom .course-study-flow-wrap .study-flow-top li:last-child .box::before {
  height: 0;
}
.course-study-flow-wrap .study-flow-top li .icon-box {
  display: flex;
  position: relative;
  z-index: 1;
  width: 14.9333328248vw;
  height: 14.9333328248vw;
  border-radius: 100%;
  background-color: #7DCDF4;
  align-items: center;
  justify-content: center;
}
.course-study-flow-wrap .study-flow-top li .icon-box p {
  font-weight: 700;
  font-size: 5.3333198548vw;
  line-height: 1.4;
  color: #fff;
}
.course-study-flow-wrap .study-flow-top li .container {
  display: block;
  margin: 0 0 0 2.66666526795vw;
  width: 100%;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap {
  margin: 0 0 0 1.4705881652vw;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap .speech-bubble {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  color: #fff;
  background-color: #1069C4;
  padding: 1.3874999365vw 3.9999998729vw;
  position: relative;
  display: inline-block;
  margin: 0 0 4.2666665396vw 0;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap .speech-bubble::after {
  content: '';
  display: inline-block;
  background: url(../images/common/speech_bubble_icon.png) no-repeat center/contain;
  width: 2.9333332062vw;
  height: 2.9333332062vw;
  position: absolute;
  left: 2.6666665396vw;
  bottom: -2.6666665396vw;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap .subttl {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  color: #1069C4;
  display: inline-block;
  border: .2666666588vw solid #1069C4;
  margin: 2.66666526795vw 0 0 0;
  padding: 2.6416665396vw 2.66666526795vw;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap ul {
  padding: 0;
  margin: 2.66666526795vw 0 0 0;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap ul li {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  padding: 0 0 0 0;
  background-color: transparent;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap ul li:nth-child(n + 2) {
  margin: .75rem 0 0 0;
}
.course-study-flow-wrap .study-flow-top li .txt-wrap ul li span {
  min-width: 1.3333332698vw;
  height: 1.3333332698vw;
  border-radius: 100%;
  background-color: #1069C4;
  vertical-align: middle;
  margin: 2.3999986013vw 1.5999986649vw 0 .5333333175vw;
}
.course-study-flow-wrap .study-flow-top li .img-wrap {
  max-width: 59.7333312989vw;
  width: 100%;
  min-height: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5.3333198548vw auto 0 auto;
}
.coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
  background: url(../images/common/course_correspondence_flow_01_sp.png) no-repeat center/contain;
  width: 30.6666656495vw;
  height: 26.6666656495vw;
}
.coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
  background: url(../images/common/course_correspondence_flow_02_sp.png) no-repeat center/contain;
  width: 35.4666646322vw;
  height: 31.9999989828vw;
}
.coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
  background: url(../images/common/course_correspondence_flow_03_sp.png) no-repeat center/contain;
  width: 51.9999979655vw;
  height: 31.9999989828vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
  background: url(../images/common/course_class_flow_01.png) no-repeat center/contain;
  width: 29.33333231609vw;
  height: 24.2666656495vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
  background: url(../images/common/course_class_flow_02.png) no-repeat center/contain;
  width: 35.4666646322vw;
  height: 31.9999989828vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
  background: url(../images/common/course_class_flow_03.png) no-repeat center/contain;
  width: 28.5333323161vw;
  height: 31.9999989828vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img04 {
  background: url(../images/common/course_class_flow_04.png) no-repeat center/contain;
  width: 18.6666656495vw;
  height: 31.7333323161vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img05 {
  background: url(../images/common/course_class_flow_05.png) no-repeat center/contain;
  width: 38.9333312989vw;
  height: 31.9999989828vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img06 {
  background: url(../images/common/course_class_flow_06.png) no-repeat center/contain;
  width: 41.5999979655vw;
  height: 31.9999989828vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img07 {
  background: url(../images/common/course_class_flow_07.png) no-repeat center/contain;
  width: 30.6666656495vw;
  height: 26.6666656495vw;
}
.freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
  background: url(../images/common/course_class_flow_01.png) no-repeat center/contain;
  width: 29.33333231609vw;
  height: 24.2666656495vw;
}
.freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
  background: url(../images/common/course_class_flow_02.png) no-repeat center/contain;
  width: 35.4666646322vw;
  height: 31.9999989828vw;
}
.freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
  background: url(../images/common/course_class_flow_03.png) no-repeat center/contain;
  width: 28.5333323161vw;
  height: 31.9999989828vw;
}
.freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img04 {
  background: url(../images/common/course_class_flow_04.png) no-repeat center/contain;
  width: 18.6666656495vw;
  height: 31.7333323161vw;
}
.freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img05 {
  background: url(../images/common/course_class_flow_05.png) no-repeat center/contain;
  width: 38.9333312989vw;
  height: 31.9999989828vw;
}
.freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img06 {
  background: url(../images/common/course_class_flow_06.png) no-repeat center/contain;
  width: 41.5999979655vw;
  height: 31.9999989828vw;
}
.freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img07 {
  background: url(../images/common/course_class_flow_07.png) no-repeat center/contain;
  width: 30.6666656495vw;
  height: 26.6666656495vw;
}
.courseclass .course-study-flow-wrap .study-flow-top li .img-wrap {
  max-width: none;
  margin: 5.3333330791vw auto 0 auto;
}
.course-study-flow-wrap .study-flow-bottom {
  border-right: 0.4rem solid #1069C4;
  border-bottom: 0.4rem solid #1069C4;
  border-left: 0.4rem solid #1069C4;
  border-radius: 0 0 2.1333319982vw 2.1333319982vw;
  background-color: #1069C4;
}
.course-study-flow-wrap .study-flow-bottom p {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  padding: 3.9499998729vw 3vw;
}
.course-study-flow-annotation {
  font-weight: 400;
  font-size: 3.4666665396vw;
  line-height: 1.4;
  margin: 3.9999998729vw 0 0 0;
}
.course-description-ttl {
  background-color: #DAF4FF;
  border-top: 0.5333333175vw solid #7DCDF4;
  border-bottom: 0.5333333175vw solid #7DCDF4;
  padding: 4.88333307902vw 4vw;
  text-align: center;
  margin: 16.5333328248vw 0 0 0;
  box-sizing: border-box;
}
.course-description-ttl.row {
  display: block;
  margin: 0 0 0 0;
  padding: 4.48333307902vw 5.3333198548vw;
  box-sizing: border-box;
}
.course-description-ttl.row .txt-box {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  background-color: #17A1E6;
  padding: 1.3083332698vw 2.6666665396vw;
  margin: 0 0 .4791999999vw 0;
  display: inline-block;
}
.course-description-ttl.column {
  display: block;
  margin: 0 0 0 0;
  padding: 4.48333307902vw 5.3333198548vw;
  box-sizing: border-box;
}
.course-description-ttl.column .txt-box {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  background-color: #17A1E6;
  padding: 1.3083332698vw 2.6666665396vw;
  margin: 0 0 .4791999999vw 0;
  display: inline-block;
}
.course-description-ttl h2 {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1.4;
  text-align: left;
}
.course-description-ttl h2.pcsp-tac {
  text-align: center;
}
.course-description-ttl h3 {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1.4;
}
.course-description-list {
  margin: 2.6666665395vw 0 0 0;
}
.course-description-list ul {
  padding: 0;
}
.course-description-list ul li {
  display: block;
  list-style-type: none;
  padding: 7.9999997457vw 0;
}
.course-description-list ul li:nth-child(n + 2) {
  border-top: .5333333175vw dashed #DADADA;
}
.course-description-list ul li:last-child {
  padding: 7.9999997457vw 0 0;
}
.course-description-list ul li .txt-wrap {
  max-width: none;
  width: 100%;
}
.course-description-list ul li .txt-wrap .ttl {
  padding: 3.5499998729vw 3.9999998729vw;
  display: block;
  background-color: #7DCDF4;
}
.course-description-list ul li .txt-wrap .ttl h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.course-description-list ul li .txt-wrap .ttl h4 .icon {
  background: url(../images/common/description_list_question.png) no-repeat center/contain;
  width: 3.6499998729vw;
  height: 5.3333330791vw;
  display: inline-block;
  margin: 0 3.9999998729vw 0 0;
}
.course-description-list ul li .txt-wrap .ttl h4 .que {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  padding: 0 0 0 3.9999998729vw;
  position: relative;
  width: 77.59999593099vw;
  box-sizing: border-box;
}
.course-description-list ul li .txt-wrap .ttl h4 .que::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: .1rem;
  height: 93.3002433777%;
  background-color: #fff;
}
.course-description-list ul li .txt-wrap .txt {
  margin: 5.3333330791vw 0 0 0;
}
.course-description-list ul li .txt-wrap .txt p {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.course-description-list ul li .txt-wrap .txt p:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.course-description-list ul li .txt-wrap .txt .annotation-wrap {
  margin: 2.6666665396vw 0 0 0;
}
.course-description-list ul li .txt-wrap .txt .annotation-wrap .annotation {
  display: inline-block;
  font-weight: 400;
  font-size: 3.4666665396vw;
  line-height: 1.6;
}
.course-description-list ul li .txt-wrap .txt .list-wrap {
  padding: 0;
  margin: 2.6666665396vw 0 0 0;
}
.course-description-list ul li .txt-wrap .txt .list-wrap li {
  list-style-type: none;
  border-top: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5;
  padding: 0 0 0 3.4666665396vw;
  text-indent: -3.4666665396vw;
  display: block;
}
.course-description-list ul li .txt-wrap .txt .list-wrap li span {
  border-radius: 100%;
  background-color: #1069C4;
  vertical-align: middle;
  width: 1.3333332698vw;
  height: 1.3333332698vw;
  margin: -0.3676470413vw 2.1333332698vw 0 0;
  display: inline-block;
}
.course-description-list ul li .img-wrap {
  max-width: none;
  width: 100%;
  margin: 5.3333330791vw 0 0 0;
}
.course-description-list ul li .img-wrap .img {
  width: auto;
  height: 65.5999979655vw;
  border-radius: 2.1333319982vw;
}
.coursecorrespondence .course-description-list ul li .img-wrap .img.img01 {
  background: url(../images/common/coursecorrespondence_description_list_01_sp.png) no-repeat center/contain;
}
.coursecorrespondence .course-description-list ul li .img-wrap .img.img02 {
  background: url(../images/common/coursecorrespondence_description_list_02_sp.png) no-repeat center/contain;
}
.coursecorrespondence .course-description-list ul li .img-wrap .img.img03 {
  background: url(../images/common/coursecorrespondence_description_list_03_sp.png) no-repeat center/contain;
}
.coursecorrespondence .course-description-list ul li .img-wrap .img.img04 {
  background: url(../images/common/coursecorrespondence_description_list_04_sp.png) no-repeat center/contain;
}
.courseclass .course-description-list ul li .img-wrap .img.img01 {
  background: url(../images/common/course_class_description_list_01_sp.png) no-repeat center/contain;
}
.courseclass .course-description-list ul li .img-wrap .img.img02 {
  background: url(../images/common/course_class_description_list_02_sp.png) no-repeat center/contain;
}
.courseclass .course-description-list ul li .img-wrap .img.img03 {
  background: url(../images/common/course_class_description_list_03_sp.png) no-repeat center/contain;
}
.courseclass .course-description-list ul li .img-wrap .img.img04 {
  background: url(../images/common/course_class_description_list_04_sp.png) no-repeat center/contain;
}
.coursecorrespondence.bottom-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333201091vw 5.3333198548vw;;
}
.courseclass.bottom-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333201091vw 5.3333198548vw;;
}
.monthly-fee-application {
  display: block;
  margin: 7.9999997457vw 0 0 0;
  padding: 0;
}
.monthly-fee-application .item {
  max-width: none;
  width: 100%;
  list-style-type: none;
}
.monthly-fee-application .item:nth-child(n + 2) {
  margin: 7.9999997457vw 0 0 0;
}
.monthly-fee-application .item .ttl {
  padding: 3.7333332062vw 3.7333332062vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #17A1E6;
  border-radius: 1.3333332698vw 1.3333332698vw 0 0;
}
.monthly-fee-application .item .ttl p {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.2222222222;
  color: #fff;
}
.monthly-fee-application .item .ttl p.txt-ac {
  text-align: center;
}
.monthly-fee-application .item .inner {
  padding: 5.3333330791vw;
  background-color: #fff;
  display: block;
}
.monthly-fee-application .item .inner .inner-top {
  display: block;
}
.monthly-fee-application .item .inner .inner-top .img-wrap {
  max-width: none;
  width: 100%;
  min-height: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.monthly-fee-application .item .inner .inner-top .img-wrap .img.img02 {
  background: url(../images/common/course_enrollment_application.png) no-repeat center/contain;
  width: 31.5999989828vw;
  height: 29.0666656495vw;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap {
  max-width: none;
  width: 100%;
  margin: 5.3333330791vw 0 0 0;
}
.monthly-fee-application .item.left .inner .inner-top .txt-wrap {
  margin: 0 0 0 0;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .txt-frame-wrap {
  display: flex;
  justify-content: center;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .txt-frame-wrap .txt-frame {
  font-weight: 700;
  font-size: 2.9333199819vw;
  line-height: 1.4545454545;
  border: 0.5333333175vw solid #F05555;
  border-radius: 10.6666529338vw;
  padding: 0.2666666588vw 1.3235293417vw;
  min-width: 43.4666646322vw;
  color: #F05555;
  text-align: center;
  box-sizing: border-box;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .subject {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  color: #000;
  margin: 2.6666665396vw 0 0 0;
  text-align: center;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default {
  display: flex;
  justify-content: center;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside {
  display: flex;
  align-items: baseline;
  margin: 2.6666665396vw auto 0 auto;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .age {
  font-weight: 700;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  color: #000;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .price {
  font-weight: 700;
  font-size: 6.9333330791vw;
  line-height: 1;
  color: #1069C4;
  margin: 0 0 0 1.0666666349vw;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .yen {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
  color: #1069C4;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  margin: 2.6666665396vw 0 0 0;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .annotation.text-l {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  margin: 2.6666665396vw 0 0 0;
  text-align: left;
}
.monthly-fee-application .item .inner .inner-top .txt-wrap .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.monthly-fee-application .item .inner .inner-bottom {
  margin: 5.3333330791vw 0 0 0;
}
.monthly-fee-application .item .inner .inner-bottom .btn-wrap {
  max-width: none;
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
  margin: 0 auto;
}
.monthly-fee-application .item .inner .inner-bottom .btn-wrap a {
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .2666666588vw solid #1069C4;
  color: #1069C4;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 1.0666666349vw;
  padding: 3.2541665396vw .7999986967vw;
  width: 100%;
  box-sizing: border-box;
}
.monthly-fee-application .item .inner .inner-bottom .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/monthly_fee_application_icon_sp.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 3.1999998729vw;
  right: 4vw;
}

/* 学習者の声 */
.message.main-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.message.bottom-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.introduction-of-comments {
  margin: 7.9999997457vw 0 0 0;
  padding: 0;
}
.introduction-of-comments li {
  list-style-type: none;
  border-radius: 2.1333332698vw;
  border: 1.0666666349vw solid #7DCDF4;
  padding: 4.2666665396vw;
  display: block;
}
.introduction-of-comments li:nth-child(n + 2) {
  margin: 7.9999997457vw 0 0 0;
}
.introduction-of-comments li .item {
  max-width: none;
  width: 100%;
}
.introduction-of-comments li .left .inner-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.introduction-of-comments li .left .inner-top .img-wrap {
  max-width: 23.9999989828vw;
  width: 100%;
}
.introduction-of-comments li .left .inner-top .img-wrap .img {
  width: 23.9999989828vw;
  height: 23.9999989828vw;
  border-radius: 100%;
}
.introduction-of-comments li .left .inner-top .img-wrap .img.img01 {
  background: url(../images/common/message_01_sp.png) no-repeat center/contain;
}
.introduction-of-comments li .left .inner-top .txt-wrap {
  max-width: 49.3333312989vw;
  width: 100%;
  margin: 0 0 0 5.3333330791vw;
}
.introduction-of-comments li .left .inner-top .txt-wrap .course {
  font-weight: 700;
  font-size: 3.4666665396vw;
  line-height: 1.4;
  color: #1069C4;
  border: 0.2666666588vw solid #1069C4;
  padding: 1.0166666349vw 3vw;
  display: inline-block;
}
.introduction-of-comments li .left .inner-top .txt-wrap .name {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1.4;
  margin: 1.3333332698vw 0 0 0;
  display: inline-block;
}
.introduction-of-comments li .left .inner-bottom {
  margin: 7.9999997457vw 0 0 0;
}
.introduction-of-comments li .left .inner-bottom .before-wrap .sub {
  font-weight: 700;
  font-size: 2.6666665396vw;
  line-height: 1.4;
  color: #fff;
  background-color: #17A1E6;
  border-radius: 1.0666666349vw 1.0666666349vw 0 0;
  padding: 1.3333332698vw 4.1333332062vw;
  display: inline-block;
}
.introduction-of-comments li .left .inner-bottom .before-wrap .ttl {
  background-color: #7DCDF4;
  padding: 3.9499998728vw 5.3333330791vw;
  box-sizing: border-box;
}
.introduction-of-comments li .left .inner-bottom .before-wrap .ttl p {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #fff;
}
.introduction-of-comments li .left .inner-bottom .before-wrap .txt {
  border: .2666666588vw solid #7DCDF4;
  padding: 3.7874998729vw 5.3333330791vw;
  box-sizing: border-box;
}
.introduction-of-comments li .left .inner-bottom .before-wrap .txt p {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.introduction-of-comments li .left .inner-bottom .after-wrap {
  margin: 7.9999997457vw 0 0 0;
}
.introduction-of-comments li .left .inner-bottom .after-wrap .ttl {
  background-color: #F05555;
  padding: 3.9499998728vw 5.3333330791vw;
  box-sizing: border-box;
  position: relative;
}
.introduction-of-comments li .left .inner-bottom .after-wrap .ttl::before {
  content: '';
  display: inline-block;
  border-top: 2.6666665396vw solid #1069C4;
  border-right: 2.6666665396vw solid transparent;
  border-left: 2.6666665396vw solid transparent;
  position: absolute;
  top: -25%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.introduction-of-comments li .left .inner-bottom .after-wrap .ttl p {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #fff;
}
.introduction-of-comments li .left .inner-bottom .after-wrap .txt {
  border: .2666666588vw solid #F05555;
  padding: 3.7874998729vw 5.3333330791vw;
  box-sizing: border-box;
}
.introduction-of-comments li .left .inner-bottom .after-wrap .txt p {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.introduction-of-comments li .right {
  margin: 10.6666661581vw 0 0 0;
}
.introduction-of-comments li .right .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
}
.introduction-of-comments li .right .ttl::before {
  content: '';
  display: inline-block;
  width: 1.0666666349vw;
  height: 6.9333330791vw;
  background-color: #7DCDF4;
  margin: 0 2.6666665396vw 0 0;
  vertical-align: -1.3333332698vw;
}
.introduction-of-comments li .right .txt-wrap {
  margin: 3.9999998729vw 0 0 0;
}
.introduction-of-comments li .right .txt-wrap .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}

/* 入会手続き・会費 */
.enrollmentformalities.main-part {
  padding: 10.6666661581vw 5.3333198548vw 10.6666661581vw 5.3333198548vw;
}
.enrollmentformalities.bottom-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.internal-link-row {
  display: block;
  padding: 0;
}
.internal-link-row li {
  list-style-type: none;
}
.internal-link-row li a {
  width: 100%;
  max-width: 100%;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  color: #1069C4;
  border: 0.7999999683vw solid #1069C4;
  border-radius: 1.0666666349vw;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  padding: 3.2vw 13.8666661581vw 3.2vw 3.9999998729vw;
  position: relative;
}
.internal-link-row li a::after {
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../images/common/internal_link_row_arrow.png) no-repeat center/contain;
  width: 5.3333330791vw;
  height: 5.3333330791vw;
  right: 4.5vw;
  top: 50%;
  transform: translateY(-50%);
}
.internal-link-row li:nth-of-type(2) a {
  margin: 3.9999998729vw 0 0 0;
}
.explanation-wrap {
  margin: 7.9999997457vw 0 0 0;
}
.explanation-wrap .explanation-top {
  padding: 3.9999998729vw 0.3676470413vw;
  background-color: #7DCDF4;
  border-radius: 2.1333332698vw 2.1333332698vw 0 0;
  text-align: center;
}
.explanation-wrap .explanation-top h3 {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1;
  color: #fff;
}
.explanation-wrap .explanation-bottom {
  padding: 5.3333330791vw;
  background-color: #fff;
}
.explanation-wrap .explanation-bottom.bg-pale-blue {
  background-color: #DAF4FF;
}
.explanation-wrap .explanation-bottom .lead {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.explanation-wrap .explanation-bottom .hl-wrap {
  margin: 5.3333330791vw 0 0 0;
  display: flex;
}
.explanation-wrap .explanation-bottom .hl-wrap h4 {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
}
.explanation-wrap .explanation-bottom .hl-wrap span {
  display: inline-block;
  min-width: 1.0666666349vw;
  min-height: 5.8666664124vw;
  margin: 0 1.5999986649vw 0 0;
  background-color: #7DCDF4;
}
.explanation-wrap .explanation-bottom .hl-wrap span.ef-cc {
  display: inline-block;
  min-width: 1.0666666349vw;
  min-height: 5.8666664124vw;
  margin: 0 1.5999986649vw 0 0;
  background-color: #7DCDF4;
}
.explanation-wrap .explanation-bottom table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.explanation-wrap .explanation-bottom table tbody {
  display: block;
}
.explanation-wrap .explanation-bottom table tr {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
}
.explanation-wrap .explanation-bottom table tr th {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.5714285714;
  border-top: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  border-bottom: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  background-color: #DCF4FF;
  padding: 3.3166665395vw 1.3333332698vw;
  box-sizing: border-box;
}
.explanation-wrap .explanation-bottom table tr td {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  border-right: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  padding: 3.8666665396vw 2.6666665396vw;
  box-sizing: border-box;
}
.explanation-wrap .explanation-bottom table tr:last-of-type td {
  border-bottom: .2666666588vw solid #C8C8C8;
}
.explanation-wrap .explanation-bottom .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.6666666666;
  margin: 3.9999998729vw 0 0 0;
}
.explanation-wrap .explanation-bottom .list-wrap {
  padding: 0;
  margin: 5.3333330791vw 0 0 0;
}
.explanation-wrap .explanation-bottom .list-wrap li {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  padding: 0 0 0 6.1vw;
  text-indent: -5.6vw;
  display: block;
}
.explanation-wrap .explanation-bottom .list-wrap li:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.explanation-wrap .explanation-bottom .list-wrap li span {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #1069C4;
  margin: 0 1.7vw 0 0;
  vertical-align: -0.3vw;
}
.explanation-wrap .explanation-bottom .inner-list-wrap {
  padding: 0;
  margin: 3.9999998729vw 0 0 0;
}
.explanation-wrap .explanation-bottom .inner-list-wrap li {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.4666665396vw;
  line-height: 1.4;
  padding: 0 0 0 6.1vw;
  text-indent: -5.2vw;
  display: block;
  background-color: transparent;
}
.explanation-wrap .explanation-bottom .inner-list-wrap li:nth-child(n + 2) {
  margin: 1.3333332698vw 0 0 0;
}
.explanation-wrap .explanation-bottom .inner-list-wrap li span {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  color: #1069C4;
  margin: 0 1.7vw 0 0;
  vertical-align: -.3vw;
}
.explanation-wrap .explanation-bottom .subtitle-wrap {
  margin: 3.9999998729vw 0 0 0;
}
.explanation-wrap .explanation-bottom .subtitle-wrap .subtitle {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.explanation-wrap .explanation-bottom .subtitle-wrap .subtitle:nth-child(n + 2) {
  margin: 5.3333330791vw 0 0 0;
}
.explanation-wrap .explanation-bottom .subtitle-wrap .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  margin: 2.6666665396vw 0 0 0;
}
.learningmethodmaterial .modal-wrap {
  margin: 2.6666665396vw 0 0 0;
}
.learningmethodmaterial .buttons-wrap {
  margin: 5.3333330791vw auto 0 auto;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.learningmethodmaterial .buttons-wrap .buttons {
  min-width: 0;
  position: relative;
  width: 100%;
}
.learningmethodmaterial .buttons-wrap .buttons a {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  padding: 3.7333332062vw 0.3676470413vw;
  box-sizing: border-box;
  background-color: #FAAF18;
  border-radius: 1.0666666349vw;
  border: none;
  transition: all .2s;
  width: 100%;
  text-decoration: none;
}
.learningmethodmaterial .buttons-wrap .buttons a::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/contact_submit_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 3.7333332062vw;
}
.explanation-wrap .explanation-bottom .modal-wrap {
  margin: 2.6666665396vw 0 0 0;
}
.explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap {
  width: auto;
  height: auto;
  position: relative;
  max-width: none;
  margin: 0 0 0 0;
}
.explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap::before {
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../images/common/magnifying_glass_icon_sp.png) no-repeat center/contain;
  width: 7.9999997457vw;
  height: 7.9999997457vw;
  right: 1.3333332698vw;
  bottom: 1.3333332698vw
}
.explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap .img {
  background: url(../images/common/transfer_paper_sp.png) no-repeat center/contain;
  width: 45.0666666666vw;
  height: 22.4000000000vw;
}
.ef-annotation-wrap {
  margin: 1.4705882352vw 0 0 1.4705882352vw;
}
.ef-annotation-wrap .annotation {
  font-weight: 400;
  font-size: .9558823529vw;
  line-height: 1.5384615384;
}
.ef-annotation-wrap .annotation:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.ef-annotation-wrap .annotation.c-red {
  color: #F05555;
}
.explanation-wrap .explanation-bottom table.course-class.pc-show {
  display: none;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  display: table;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show tbody {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show tbody tr th {
  font-size: 4.2666665396vw;
  line-height: 1.5714285714;
  border-top: .2666666588vw solid #C8C8C8;
  border-bottom: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  padding: 3.3166665395vw 1.3333332698vw;
  box-sizing: border-box;
  background-color: #E7F3FF;
  width: auto;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show tbody tr th:last-child {
  border-right: .2666666588vw solid #C8C8C8;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show tbody tr td {
  font-size: 4.2666665396vw;
  line-height: 1.5714285714;
  border-bottom: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  padding: 3.4458332062vw 2.6666665396vw;
  box-sizing: border-box;
  width: auto;
  background-color: #fff;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show tbody tr:nth-child(n + 2) th {
  border-top: none;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show tbody tr td:nth-child(even) {
  background-color: #F5F5F5;
  font-weight: 700;
}
.explanation-wrap .explanation-bottom table.course-class.sp-show tbody tr td:last-child {
  border-right: .2666666588vw solid #C8C8C8;
}

.explanation-wrap .explanation-bottom .course-container {
  display: block;
  border: 1.0666666349vw solid #7DCDF4;
  border-radius: 2.1333332698vw;
  padding: 4.5333330791vw 4.5333330791vw;
  box-sizing: border-box;
  margin: 5.3333330791vw 0 0 0;
}
.explanation-wrap .explanation-bottom .course-container.bg-white {
  background-color: #fff;
}
.explanation-wrap .explanation-bottom .course-container .inner {
  display: flex;
  flex-direction: column-reverse;
}
.explanation-wrap .explanation-bottom .course-container .img-wrap {
  max-width: none;
  width: 100%;
  min-height: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2.6666665396vw 0 0 0;
}
.explanation-wrap .explanation-bottom .course-container .img-wrap .img.tsushin {
  background: url(../images/common/classroom_location_tsushin_sp.png) no-repeat center/contain;
  width: 21.33333231609vw;
  height: 21.33333231609vw;
}
.explanation-wrap .explanation-bottom .course-container .img-wrap .img.tsugaku {
  background: url(../images/common/classroom_location_tsugaku_sp.png) no-repeat center/contain;
  width: 15.6vw;
  height: 21.3333333333vw;
}
.explanation-wrap .explanation-bottom .course-container .txt-wrap {
  max-width: none;
  width: 100%;
  margin: 0 0 0 0;
}
.explanation-wrap .explanation-bottom .course-container .txt-wrap .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #1069C4;
}
.explanation-wrap .explanation-bottom .course-container .txt-wrap .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  margin: 2.6666665396vw 0 0 0;
}
.explanation-wrap .explanation-bottom .course-container .btn-wrap {
  max-width: none;
  width: 100%;
  margin: 2.6666665396vw 0 0 0;
  position: relative;
}
.explanation-wrap .explanation-bottom .course-container .btn-wrap a {
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  text-decoration: none;
  border-radius: 1.0666666349vw;
  padding: 4.0541665396vw 1.3333332698vw;
  width: 100%;
  box-sizing: border-box;
  background-color: #FAAF18;
}
.explanation-wrap .explanation-bottom .course-container .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/classroom_location_arrow_sp.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 3.1999998729vw;
  right: 3.7333332062vw;
}
.enrollmentformalities .course-study-flow-wrap {
  margin: 2.9333332062vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top {
  border: 1.0666666349vw solid #7DCDF4;
  border-radius: 2.1333332698vw 2.1333332698vw 2.1333332698vw 2.1333332698vw;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li:first-child {
  border-radius: 2.1333332698vw 2.1333332698vw 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li {
  border-radius: 0 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li:last-child {
  border-radius: 0 0 2.1333332698vw 2.1333332698vw;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner {
  margin: 0 0 0 2.6666665396vw;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .txt-wrap {
  margin: 0 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .txt-wrap .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row {
  display: block;
  margin: 0 0 0 2.6666665396vw;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap {
  margin: 0 0 0 0;
  width: auto;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  margin: 1.3333332698vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .annotation-wrap {
  margin: 1.3333332698vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .annotation-wrap .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  margin: 0 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap {
  max-width: none;
  width: 100%;
  min-height: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5.3333330791vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img {
  width: 53.3333312989vw;
  height: 26.6666656495vw;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img01 {
  background: url(../images/common/course-class_flow_01_sp.png) no-repeat center/contain;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img02 {
  background: url(../images/common/course-class_flow_02_sp.png) no-repeat center/contain;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img03 {
  background: url(../images/common/course-class_flow_03_sp.png) no-repeat center/contain;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img04 {
  background: url(../images/common/course-class_flow_04_sp.png) no-repeat center/contain;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity {
  width: auto;
  padding: 3.9999998729vw 3.9999998729vw 3.9999998729vw 3.9999998729vw;
  margin: 1.1029411415vw 0 0 1.4705881652vw;
  box-sizing: border-box;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity.bg-gray {
  background-color: #F5F5F5;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity.bg-white {
  background-color: #fff;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .ttl {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #1069C4;
  border-bottom: 0.5333333175vw solid #D9D9D9;
  position: relative;
  padding: 0 0 2.1333332698vw 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .ttl::after {
  position: absolute;
  content: '';
  display: block;
  border-bottom: 0.5333333175vw solid #1069C4;
  bottom: -0.5333333175vw;
  width: 15.9999994914vw;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container {
  margin: 1.5rem 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container.unity-flex {
  display: block;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .txt a {
  color: #1E1E1E;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.6666666666;
  color: #F05555;
  margin: 3.9999998729vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column {
  margin: 5.3333330791vw 0 0 auto;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap {
  max-width: 45.0666666666vw;
  width: 100%;
  min-height: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap .img {
  width: 45.0666666666vw;
  height: 6.4vw;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap .img.img01 {
  background: url(../images/common/handling_card_sp.png) no-repeat center/contain;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .cap {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  text-align: center;
  margin: 2.1333332698vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap {
  padding: 0;
  margin: 5.3333330791vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap li {
  list-style-type: none;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0 0 0 2.3rem;
  text-indent: -2.3rem;
  display: block;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap li:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap li span {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #1069C4;
  margin: 0 1.3vw 0 0;
  vertical-align: -0.3vw;
}

/* よくある質問 */
.underlayerpage-contents.faq {
  margin: 7.9999997457vw 0 0 0;
}
.underlayerpage-contents.faq .lead {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.5;
}
.faq.main-part {
  padding: 6.3999997457vw 5.3333198548vw 10.6666661581vw 5.3333198548vw;
  margin: 7.9999997457vw auto 0 auto;
}
.faq.bottom-part {
  padding: 6.3999997457vw 5.3333198548vw 10.6666661581vw 5.3333198548vw;
  margin: 0 auto 0 auto;
}
.faq .annotation {
  font-weight: 400;
  font-size: 3.4666665396vw;
  line-height: 1.4;
  margin: 7.9999997457vw 0 5.3333330791vw 0;
}
.accordion-list {
  margin: 3.9999998729vw 0 0 0;
}
.accordion-list .accordion-ttl {
  cursor: pointer;
  position: relative;
  background-color: #1069C4;
  display: flex;
  align-items: center;
  padding: 3.9999998729vw 3.9999998729vw;
  border-radius: 2.1333332698vw 2.1333332698vw 2.1333332698vw 2.1333332698vw;
}
.accordion-list .accordion-ttl.activebr {
  border-radius: 2.1333332698vw 2.1333332698vw 0 0;
}
.accordion-list .accordion-ttl::before {
  position: absolute;
  content: '';
  top: 50%;
  right: 3.9999998729vw;
  height: .5333333175vw;
  width: 4.2666665396vw;
  background-color: #fff;
  transform: rotate(90deg);
  transition: all .3s ease-in-out;
}
.accordion-list .accordion-ttl::after {
  position: absolute;
  content: '';
  top: 50%;
  right: 3.9999998729vw;
  height: .5333333175vw;
  width: 4.2666665396vw;
  background-color: #fff;
  transition: all .3s ease-in-out;
}
.accordion-list .accordion-ttl.open::before {
  transform: rotate(180deg);
}
.accordion-list .accordion-txt.open::after {
  opacity: 0;
}
.accordion-list .accordion-ttl span {
  display: inline-block;
  background: url(../images/common/faq_icon_q_sp.png) no-repeat center/contain;
  width: 3.7333332062vw;
  height: 5.3333330791vw;
  margin: 0 1.3333332698vw 0 0;
}
.accordion-list .accordion-ttl p {
  width: 67.4666646322vw;
  display: inline-block;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  color: #fff;
}
.accordion-list .accordion-inside {
  border-left: .5333333175vw solid #1069C4;
  border-right: .5333333175vw solid #1069C4;
  border-bottom: .5333333175vw solid #1069C4;
  background-color: #fff;
  display: none;
  padding: 3.9999998729vw 3.4666665396vw 5.3333330791vw 3.4666665396vw;
  border-radius: 0 0 2.1333332698vw 2.1333332698vw;
  box-sizing: border-box;
}
.accordion-list .accordion-inside .txt-wrap {
  display: flex;
}
.accordion-list .accordion-inside .txt-wrap span {
  display: inline-block;
  background: url(../images/common/faq_icon_a_sp.png) no-repeat center/contain;
  width: 3.5999998729vw;
  height: 3.9999998729vw;
  margin: 1.2vw 2.1333332698vw 0 0;
}
.accordion-list .accordion-inside .txt-wrap p {
  display: inline-block;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  width: 75.4666625977vw;
}
.accordion-list .accordion-inside .table-wrap {
  margin: 7.9999997457vw 0 0 0;
}
.accordion-list .accordion-inside .table-wrap table {
  border-collapse: collapse;
  width: 100%;
}
.accordion-list .accordion-inside .table-wrap table tbody {
  display: flex;
  flex-direction: column;
}
.accordion-list .accordion-inside .table-wrap table tbody tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.accordion-list .accordion-inside .table-wrap table tbody tr th {
  width: auto;
  padding: 3.8666665396vw 5.3333330791vw;
  background-color: #DCF4FF;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  text-align: left;
  border-top: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
}
.accordion-list .accordion-inside .table-wrap table tbody tr td {
  width: auto;
  padding: 3.8666665396vw 5.3333330791vw;
  background-color: #fff;
  box-sizing: border-box;
  border-top: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
}
.accordion-list .accordion-inside .table-wrap table tbody tr:last-child td {
  border-bottom: .2666666588vw solid #C8C8C8;
}
.accordion-list .accordion-inside .table-wrap table tbody tr td p {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.accordion-list .accordion-inside .annotation {
  font-size: 3.4666665396vw;
  line-height: 1.4;
  margin: 3.9999998729vw 0 0 0;
}
.faq h3 {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
  padding: 0 0 0 2.6666665396vw;
  position: relative;
  margin: 13.3333196005vw 0 0 0;
}
.faq h3::after {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 5.8666664124vw;
  margin: 0 1.5999986649vw 0 0;
  position: absolute;
  left: 0;
  top: .7vw;
}

/* 教室検索 */
.classsearch.main-part {
  padding: 15.9999994914vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.classsearch .search-row {
  padding: 0;
  display: block;
}
.classsearch .search-row li {
  list-style-type: none;
  width: auto;
  border-width: 1.0666666349vw;
  border-style: solid;
  border-radius: 2.1333332698vw;
  box-sizing: border-box;
}
.classsearch .search-row li:nth-of-type(n + 2) {
  margin: 7.9999997457vw 0 0 0;
}
.classsearch .search-row li .item-top {
  display: block;
  padding: 1.3970587535vw 0.3676470413vw;
  text-align: center;
}
.classsearch .search-row li .item-top.bg-blue {
  background-color: #7DCDF4;
}
.classsearch .search-row li .item-top.bg-orange {
  background-color: #FAAF18;
}
.classsearch .search-row li .item-top.bg-red {
  background-color: #F05555;
}
.classsearch .search-row li .item-top .icon.station {
  background: url(../images/common/search_icon_station_sp.png) no-repeat center/contain;
  width: 5.0666664124vw;
  height: 6.6666664124vw;
  margin: 0 auto;
}
.classsearch .search-row li .item-top .icon.address {
  background: url(../images/common/search_icon_address_sp.png) no-repeat center/contain;
  width: 7.9999997457vw;
  height: 7.9999997457vw;
  margin: 0 auto;
}
.classsearch .search-row li .item-top .icon.post {
  background: url(../images/common/search_icon_post_sp.png) no-repeat center/contain;
  width: 5.0666664124vw;
  height: 7.9999997457vw;
  margin: 0 auto;
}
.classsearch .search-row li .item-top .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  color: #fff;
  margin: 1.8666666031vw 0 0 0;
}
.classsearch .search-row li .item-bottom {
  border-radius: 0 0 2.1333332698vw 2.1333332698vw;
  padding: 5.3333330791vw 4.2666665396vw;
  box-sizing: border-box;
}
.classsearch .search-row li.border-blue {
  border: 1.0666666349vw solid #7DCDF4;
}
.classsearch .search-row li.border-orange {
  border: 1.0666666349vw solid #FAAF18;
}
.classsearch .search-row li.border-red {
  border: 1.0666666349vw solid #F05555;
}
.classsearch .search-row li .item-bottom .column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.classsearch .search-row li .item-bottom .column .column-top {
  display: flex;
  flex-direction: column;
}
.classsearch .search-row li .item-bottom .column .column-top input {
  padding: 3.8666665396vw 3.9999998729vw;
  background-color: #F5F5F5;
  border: .2666666588vw solid #C8C8C8;
  border-radius: 1.0666666349vw;
}
.classsearch .search-row li .item-bottom .column .column-top input::placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch .search-row li .item-bottom .column .column-top input::-webkit-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch .search-row li .item-bottom .column .column-top input:-moz-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch .search-row li .item-bottom .column .column-top input::-moz-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch .search-row li .item-bottom .column .column-top input:-ms-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch .search-row li .item-bottom .column .column-top p {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  margin: 1.3333332698vw 0 0 0;
}
.classsearch .search-row li .item-bottom .column .column-top select {
  padding: 3.8666665396vw 3.9999998729vw;
  background-color: #F5F5F5;
  border: .2666666588vw solid #C8C8C8;
  border-radius: 1.0666666349vw;
  margin: 3.9999998729vw 0 0 0;
  width: 100%;
}
.classsearch .search-row li .item-bottom .column .buttons {
  margin: 5.3333330791vw 0 0 0;
}
.classsearch .search-row li .item-bottom .column .buttons .btn {
  padding: 3.7333332062vw 1.3333332698vw;
  background-color: #1069C4;
  border-radius: 1.0666666349vw;
  width: 100%;
  cursor: pointer;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  color: #fff;
  border: none;
}
.add-bb {
  border-bottom: .0735294096vw solid #DADADA;
}
.classsearch-map.main-part {
  padding: 10.6666661581vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.classsearch-map .lead {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.classsearch-map .map-row {
  display: block;
  margin: 5.3333330791vw 0 0 0;
}
.classsearch-map .map-row .labels {
  font-weight: 700;
  font-size: 3.4666665396vw;
  line-height: 1.8461538461;
}
.classsearch-map .map-row ul {
  padding: 0;
  display: flex;
  margin: 1.3333332698vw 0 0 0;
}
.classsearch-map .map-row ul li {
  list-style-type: none;
}
.classsearch-map .map-row ul li a {
  font-weight: 700;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  color: #AAAAAA;
  background-color: #fff;
  border: .0735294096vw solid #DADADA;
  text-decoration: none;
  min-width: 21.33333231609vw;
  width: 100%;
  padding: 1.8958332697vw .5333333175vw;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
}
.classsearch-map .map-row ul li:first-child a {
  border-radius: 1.0666666349vw 0 0 1.0666666349vw;
}
.classsearch-map .map-row ul li:last-child a {
  border-radius: 0 1.0666666349vw 1.0666666349vw 0;
}
.classsearch-map .map-row ul li a.current {
  color: #fff;
  background-color: #7DCDF4;
  border: .2666666588vw solid #7DCDF4;
}
.classsearch-map #mapbox {
  width: 100%;
  /*height: 116.5333292644vw;*/
}
.classsearch-map h2 {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
  margin: 10.6666661581vw 0 0 0;
}
.classsearch-map h2::before {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 5.3333330791vw;
  margin: 0 1.5999986649vw 0 0;
  vertical-align: -.9vw;
}
.classsearch-map .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  margin: 5.3333330791vw 0 0 0;
}
.classsearch-map .btn-wrap {
  position: relative;
  max-width: none;
  margin: 7.9999997457vw 0 0 0;
}
.classsearch-map .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/classsearch_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 2.8vw;
}
.classsearch-map .btn-wrap a {
  max-width: none;
  font-size: 4.2666665396vw;
  border-radius: 1.0666666349vw;
  padding: 3.7333332062vw 6.6666664124vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  background-color: #FAAF18;
  line-height: 1.375;
  text-align: center;
}

.classsearch-map .search-box-wrap {
  border-top: 0.2666666588vw solid #C8C8C8;
  margin: 10.6666661581vw 0 0 0;
}
.classsearch-map .search-box-wrap .search-box {
  border: .7999999683vw solid #7DCDF4;
  border-radius: 1.0666666349vw;
  padding: 4.5333330791vw;
  display: block;
  margin: 10.6666661581vw 0 0 0;
}
.classsearch-map .search-box-wrap .search-box .ttl {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.8;
  border-right: none;
  padding: 0 0 0 0;
}
.classsearch-map .search-box-wrap .search-box #search {
  display: block;
  margin: 5.3333330791vw 0 0 0;
}
.classsearch-map .search-box-wrap .search-box #search .field {
  width: auto;
  margin: 0 0 0 0;
}
.classsearch-map .search-box-wrap .search-box #search .field input {
  padding: 3.8666665396vw 3.9999998729vw;
  background-color: #F5F5F5;
  border: 0.2666666588vw solid #C8C8C8;
  border-radius: 1.0666666349vw;
  background-color: #F5F5F5;
  width: 100%;
  box-sizing: border-box;
}
.classsearch-map .search-box-wrap .search-box #search .field input::placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch-map .search-box-wrap .search-box #search .field input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch-map .search-box-wrap .search-box #search .field input:-moz-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch-map .search-box-wrap .search-box #search .field input::-moz-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch-map .search-box-wrap .search-box #search .field input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.classsearch-map .search-box-wrap .search-box #search .field .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.4;
  color: #AAAAAA;
  margin: 1.3333332698vw 0 0 0;
}
.classsearch-map .search-box-wrap .search-box #search .sub-wrap {
  margin: 5.3333330791vw 0 0 0;
}
.classsearch-map .search-box-wrap .search-box #search .sub-wrap input {
  background-color: #1069C4;
  width: 100%;
  padding: 3.7333332062vw 0.5333333175vw;
  border-radius: 1.0666666349vw;
  color: #fff;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  cursor: pointer;
  border: none;
}
.classsearch-map .return-btn-wrap {
  max-width: none;
  margin: 15.9999994914vw auto 0 auto;
  position: relative;
}
.classsearch-map .return-btn-wrap::before {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/search_return_btn_arrow.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 2.9333199819vw;
  left: 5vw;
}
.classsearch-map .return-btn-wrap a {
  max-width: none;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  border: .2666666588vw solid #1069C4;
  border-radius: 1.0666666349vw;
  padding: 3.4666665396vw 0.5333333175vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1069C4;
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
}

.classsearch-print.main-part {
  padding: 10.6666661581vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.classsearch-print .btn-wrap {
  min-width: 23.9999989828vw;
  margin: 0 0 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}
.classsearch-print .btn-wrap.jc-center {
  justify-content: center;
}
.classsearch-print .btn-wrap a {
  min-width: 23.9999989828vw;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: 3.1999998729vw;
  line-height: 1.3333333333;
  text-decoration: none;
  border-radius: 1.0666666349vw;
  padding: 2.1333332698vw 1.3333332698vw;
  box-sizing: border-box;
  background-color: #FAAF18;
}
.classsearch-print .btn-wrap.jc-center.font-add a {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
  margin: 10.6666661581vw 0 0 0;
  text-decoration: none;
  border-radius: 1.0666666349vw;
  padding: 2.6666666666vw 8vw;
  box-sizing: border-box;
  background-color: #FAAF18;
}
.classsearch-print h2 {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
  margin: 10.6666661581vw 0 0 0;
}
.classsearch-print h2::before {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 5.3333330791vw;
  margin: 0 1.5999986649vw 0 0;
  vertical-align: -.9vw;
}
.classsearch-print .print-table.top {
  margin: 7.9999997457vw 0 0 0;
}
.classsearch-print .print-table.bottom {
  margin: 14.9333328248vw 0 0 0;
}
.classsearch-print .print-table {
  border-collapse: collapse;
  width: 100%;
}
.classsearch-print .print-table tr {
  display: flex;
  flex-direction: column;
}
.classsearch-print .print-table tr th {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  background-color: #DCF4FF;
  border-left: .2666666588vw solid #C8C8C8;
  border-top: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  width: auto;
  padding: 3.8666665396vw 5.3333330791vw;
  text-align: left;
  box-sizing: border-box;
}
.classsearch-print .print-table tr td {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  width: auto;
  background-color: #fff;
  border-right: .2666666588vw solid #C8C8C8;
  border-left: .2666666588vw solid #C8C8C8;
  padding: 4.3208330791vw 5.3333330791vw;
  text-align: left;
  box-sizing: border-box;
}
.classsearch-print .print-table tr:last-child td {
  border-bottom: .2666666588vw solid #C8C8C8;
}
.classsearch-print .map {
  position: relative;
  width: 100%;
  height: 116.5333292644vw;
  margin: 10.6666661581vw 0 0 0;
}
.classsearch-print .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* KUMON友の会 詳細ページ */
.underlayerpage-contents.point-detail {
  margin: 15.9999994914vw 0 15.9999994914vw 0;
}
.underlayerpage-contents.point-detail .lead {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.point-detail.main-part {
  padding: 0 5.3333198548vw 0 5.3333198548vw;
}
.prize-internal-link {
  display: block;
  margin: 5.3333330791vw 0 7.9999997457vw 0;
}
.prize-internal-link li {
  list-style-type: none;
}
.prize-internal-link li:nth-child(n + 2) {
  margin: 3.9999998729vw 0 0 0;
}
.prize-internal-link li a {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  border-radius: 1.0666666349vw;
  padding: 3.1999998729vw 3.1999998729vw;
  position: relative;
  background-color: #fff;
}
.prize-internal-link li a::after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 5.3333330791vw;
  height: 5.3333330791vw;
  right: 3.9999998729vw;
  top: 50%;
  transform: translateY(-50%);
}
.prize-internal-link li a.pt-10 {
  border: .7999999683vw solid #FAAF18;
  color: #FAAF18;
}
.prize-internal-link li a.pt-10::after {
  background: url(../images/common/arrow_pt10.png) no-repeat center/contain;
}
.prize-internal-link li a.pt-20 {
  border: .7999999683vw solid #45b035;
  color: #45b035;
}
.prize-internal-link li a.pt-20::after {
  background: url(../images/common/arrow_pt20.png) no-repeat center/contain;
}
.prize-internal-link li a.pt-30 {
  border: .7999999683vw solid #7DCDF4;
  color: #7DCDF4;
}
.prize-internal-link li a.pt-30::after {
  background: url(../images/common/arrow_pt30.png) no-repeat center/contain;
}
.prize-internal-link li a.pt-50 {
  border: .7999999683vw solid #F05555;
  color: #F05555;
}
.prize-internal-link li a.pt-50::after {
  background: url(../images/common/arrow_pt50.png) no-repeat center/contain;
}
.prize-internal-link li a.pt-100 {
  border: .7999999683vw solid #1069C4;
  color: #1069C4;
}
.prize-internal-link li a.pt-100::after {
  background: url(../images/common/arrow_pt100.png) no-repeat center/contain;
}
.prize-list-wrap {
  border-radius: 2.1333332698vw;
  background-color: #DAF4FF;
  padding: 6.6666664124vw 5.3333330791vw;
}
.prize-list-wrap li {
  list-style-type: none;
  display: block;
  padding: 0 0 6.6666664124vw 0;
}
.prize-list-wrap li:nth-child(n + 2) {
  padding: 9.3333328248vw 0 6.6666664124vw 0;
  border-top: .2666666588vw dotted #C8C8C8;
}
/* .prize-list-wrap li:last-child {
  padding: 9.3333328248vw 0 0 0;
} */
.prize-list-wrap li .img-group {
  width: 78.6666625977vw;
  margin: 0 auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 39.7333312989vw;
  background-color: #fff;
  border-radius: 1.0666666349vw;
  position: relative;
}
.prize-list-wrap li .img-group img {
  max-width: 100%;
  width: 34.6666646322vw;
}
.prize-list-wrap li .img-group::after {
  content: '';
  display: inline-block;
  position: absolute;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  color: #fff;
  bottom: 0;
  right: 0;
  border-radius: 0 0 1.0666666349vw 0;
  width: 14.6666661581vw;
  padding: 1.3333332698vw 1.3333332698vw;
  text-align: center;
  box-sizing: border-box;
}
.prize-list-wrap li .img-group.pt-10::after {
  content: '10PT';
  background-color: #FAAF18;
}
.prize-list-wrap li .img-group.pt-20::after {
  content: '20PT';
  background-color: #45b035;
}
.prize-list-wrap li .img-group.pt-30::after {
  content: '30PT';
  background-color: #7DCDF4;
}
.prize-list-wrap li .img-group.pt-50::after {
  content: '50PT';
  background-color: #F05555;
}
.prize-list-wrap li .img-group.pt-100::after {
  content: '100PT';
  background-color: #1069C4;
}
.prize-list-wrap li .txt-group {
  width: auto;
  margin: 5.3333330791vw 0 0 0;
}
.prize-list-wrap li .txt-group .prize-name {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4;
  padding: 0 0 0 2.6666665396vw;
  position: relative;
  margin: 0 0 0 0;
}
.prize-list-wrap li .txt-group .prize-name::after {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 6.3999997457vw;
  margin: 0 2.6666665396vw 0 0;
  position: absolute;
  left: 0;
  top: .1vw;
}
.prize-list-wrap li .txt-group .num-wrap {
  margin: 5.0666664124vw 0 0 0;
}
.prize-list-wrap li .txt-group .num-wrap .ttl {
  display: inline-block;
  font-weight: 700;
  font-size: 3.4666665396vw;
  line-height: 1.4;
  color: #fff;
  padding: 1.0416666349vw 2.5041665395vw;
  border-radius: 10.6666661581vw 0 0 10.6666661581vw;
  background-color: #7DCDF4;
  border: .2666666588vw solid #7DCDF4;
  box-sizing: border-box;
}
.prize-list-wrap li .txt-group .num-wrap .num {
  display: inline-block;
  font-weight: 700;
  font-size: 3.4666665396vw;
  line-height: 1.4;
  padding: 1.0416666349vw 2.4416665396vw;
  border-radius: 0 10.6666661581vw 10.6666661581vw 0;
  background-color: #fff;
  border: 0.2666666588vw solid #7DCDF4;
  box-sizing: border-box;
}
.prize-list-wrap li .txt-group .txt-wrap {
  margin: 3.9999998729vw 0 0 0;
}
.prize-list-wrap li .txt-group .txt-wrap .txt {
  font-weight: 400;
  font-size: 4.2666665396vw;
  line-height: 1.5;
}
.underlayerpage-contents.point-detail .buttons-wrap {
  margin: 10.6666661581vw auto 0 auto;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.underlayerpage-contents.point-detail .buttons-wrap .buttons {
  min-width: 0;
  position: relative;
  width: 100%;
}
.underlayerpage-contents.point-detail .buttons-wrap .buttons::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/contact_submit_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 3.7333332062vw;
}
.underlayerpage-contents.point-detail .buttons-wrap .buttons a {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  padding: 3.7333332062vw 0.3676470413vw;
  box-sizing: border-box;
  background-color: #FAAF18;
  border-radius: 1.0666666349vw;
  border: none;
  cursor: pointer;
  transition: all .2s;
  width: 100%;
  text-decoration: none;
}

/* お問い合わせ */
.contact.main-part {
  padding: 10.6666661581vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.contact.main-part.visit-reservation-confirm {
  padding: 0 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.visit_reservation .contact.main-part {
  padding: 0 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.visit_reservation .contact .stepnav {
  margin: 10.6666666666vw auto 18.6666666666vw auto;
}
.contact .stepnav:has(+ .visit-reservation-confirm) {
  margin: 10.6666666666vw 5.3333198548vw 18.6666666666vw 5.3333198548vw;
}
.contact h2.contact {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
  padding: 0 0 0 2.6666665396vw;
  position: relative;
}
.contact h2.contact::before {
  content: '';
  display: inline-block;
  background-color: #7DCDF4;
  width: 1.0666666349vw;
  height: 12.2666661581vw;
  margin: 0 1.5999986649vw 0 0;
  position: absolute;
  left: 0;
  top: 1vw;
}
.contact .box {
  background-color: #F5F5F5;
  padding: 5.3333330791vw;
  margin: 5.3333330791vw 0 0 0;
  border-radius: 2.1333332698vw;
}
.contact .box.add-mt {
  padding: 5.3333330791vw;
  margin: 7.9999997457vw 0 0 0;
}
.contact .box .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.contact .box .txt:nth-child(n + 2) {
  margin: 5.3333330791vw 0 0 0;
}
.contact .box .attention {
  padding: 0;
  margin: 0 0 0 0;
}
.contact .box .attention li {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  padding: 0 0 0 3.7333332062vw;
  text-indent: -1.0666666349vw;
}
.contact .box .attention li:nth-child(n + 2) {
  margin: 1.3333332698vw 0 0 0;
}
.contact .box .attention li span {
  display: inline-block;
  min-width: 1.3333332698vw;
  height: 1.3333332698vw;
  border-radius: 100%;
  background-color: #1069C4;
  vertical-align: 0.7999999683vw;
  margin: 0 2.2666665396vw 0 -2.2666665396vw;
}
.contact .box .btn-wrap {
  min-width: 0;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 3.9999998729vw 0 0 0;
}
.contact .box .btn-wrap a {
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  text-decoration: none;
  border-radius: 1.0666666349vw;
  padding: 3.7333332062vw 0.5333333175vw;
  box-sizing: border-box;
  background-color: #1069C4;
}
.contact .box .btn-wrap a span {
  display: inline-block;
  background: url(../images/common/contact_school_course_icon.png) no-repeat center/contain;
  width: 3.7333332062vw;
  height: 5.7333330791vw;
  margin: 0 3.1253200532vw 0 0;
}
.contact .hl-wrap {
  display: flex;
}
.contact .hl-wrap span {
  display: inline-block;
  min-width: 1.0666666349vw;
  min-height: 5.8666664124vw;
  margin: 0 1.5999986649vw 0 0;
  background-color: #7DCDF4;
}
.contact .hl-wrap h2.contact {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
  padding: 0 0 0 0;
  position: static;
}
.contact .hl-wrap h2.contact::before {
  content: none;
}
.contact .smartphone-wrap {
  display: flex;
  margin: 5.3333330791vw 0 0 0;
  justify-content: center;
}
.contact .smartphone-wrap .img-wrap {
  max-width: 15.9999994914vw;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
}
.contact .smartphone-wrap .img-wrap .img {
  width: 15.9999994914vw;
  height: 15.9999994914vw;
  background: url(../images/common/smartphone_icon_sp.png) no-repeat center/contain;
}
.contact .smartphone-wrap .link-wrap {
  display: block;
  margin: 0 0 0 5.3333330791vw;
}
.contact .smartphone-wrap .link-wrap li {
  list-style-type: none;
}
.contact .smartphone-wrap .link-wrap li:nth-child(n + 2) {
  border-top: .2666666588vw solid #DADADA;
}
.contact .smartphone-wrap .link-wrap li a {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  color: #1069C4;
  margin: 0 0 0 0;
  padding: 2.7208332062vw 5.4374997456vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.contact .smartphone-wrap .link-wrap li:nth-child(n + 2) a::before {
  content: none;
}
.contact .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.6666666666;
  margin: 3.9999998729vw 0 0 0;
}
.contact .stepnav {
  margin: 15.9999994914vw auto 18.6666666666vw auto;
}
.contact .stepnav.confirm {
  margin: 0 auto 18.6666666666vw auto;
}
.contact .stepnav.completion {
  margin: 0 auto 18.6666666666vw auto;
}
.contact .stepnav ol {
  padding: 0;
  display: flex;
  justify-content: center;
}
.contact .stepnav ol li {
  list-style-type: none;
  display: block;
  margin: 0 10.3199864706vw;
  position: relative;
}
.contact .stepnav ol li .num {
  width: 9.0666661581vw;
  height: 9.0666661581vw;
  border-radius: 100%;
  background-color: #DADADA;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  color: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact .stepnav ol li.current .num {
  background-color: #7DCDF4;
  color: #fff;
}
.contact .stepnav ol li:nth-child(n + 2) .num {
  position: relative;
}
.contact .stepnav ol li:nth-child(n + 2) .num::before {
  content: '';
  display: inline-block;
  width: 17.8666656495vw;
  height: 0.5333333175vw;
  background-color: #DADADA;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: -112%;
}
.contact .stepnav ol li.current:nth-child(n + 2) .num::before {
  background-color: #7DCDF4;
}
.contact .stepnav ol li p {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  color: #DADADA;
  margin: 2.6666665396vw 0 0 0;
  text-align: center;
  position: absolute;
  width: 26.6666656495vw;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.contact .stepnav ol li.current p {
  color: #1E1E1E;
}
.contact .must {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  margin: 10.6666661581vw 0 0 0;
}
.contact .must span {
  color: #EB3C3C;
}
#corporate_client .contact .must {
  margin: 21.3333333333vw 0 0 0;
}
.contact form {
  margin: 5.3333330791vw 0 0 0;
}
.contact #form_content .row {
  display: flex;
  flex-direction: column;
}
.contact #form_content .row > label {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  border-left: .2666666588vw solid #C8C8C8;
  border-top: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  background-color: #DCF4FF;
  max-width: none;
  width: 100%;
  padding: 3.8666665396vw 5.3333330791vw;
  box-sizing: border-box;
}
.contact #form_content .row > .label {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  border-left: .2666666588vw solid #C8C8C8;
  border-top: .2666666588vw solid #C8C8C8;
  border-right: .2666666588vw solid #C8C8C8;
  background-color: #DCF4FF;
  max-width: none;
  width: 100%;
  padding: 3.8666665396vw 5.3333330791vw;
  box-sizing: border-box;
}
.contact #form_content .row > .label.required {
  /*background-color: #ffbac4;*/
  color:  #F05555;
}
.contact #form_content .row .required_mark {
  display: inline-block;
  font-weight: 700;
  font-size: 2.6666665396vw;
  line-height: 1.2;
  color:  #F05555;
}
.contact #form_content .row > .field {
  max-width: none;
  width: 100%;
  border-right: .2666666588vw solid #C8C8C8;
  border-top: none;
  border-left: .2666666588vw solid #C8C8C8;
  background-color: #fff;
  padding: 3.9999998729vw 5.3333330791vw;
  box-sizing: border-box;
}
.contact #form_content .row:has(+ .buttons-wrap) > .label + .field.row {
  border-bottom: .2666666588vw solid #C8C8C8;
}
.contact #form_content .row > .field.confirm {
  max-width: none;
  width: 100%;
  border-right: .2666666588vw solid #C8C8C8;
  border-top: none;
  border-left: .2666666588vw solid #C8C8C8;
  background-color: #fff;
  padding: 3.9999998729vw 5.3333330791vw;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.contact #form_content .row > .field.confirm > div:nth-child(n + 2) {
  margin: 1.3333332698vw 0 0 0;
}
.contact #form_content .row:last-of-type > .field {
  border-bottom: .0735294096vw solid #C8C8C8;
}
.contact #form_content .row:last-of-type > .field.confirm {
  border-bottom: .0735294096vw solid #C8C8C8;
}
.contact #form_content .row > .field .column,
.contact #form_content .row > .field.column {
  display: flex;
  align-items: center;
}
.contact #form_content .row > .field.row {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
}
.contact #form_content .row > .field .column .item,
.contact #form_content .row > .field.column .item {
  width: 40%;
}
.contact #form_content .row > .field .column .item:not(:first-of-type),
.contact #form_content .row > .field.column .item:not(:first-of-type) {
  width: 27%;
  margin-left: 3%;
}
.contact #form_content .row > .field .column .item .row,
.contact #form_content .row > .field.column .item .row {
  top: 0;
  position: relative;
}
.contact #form_content .row > .field .column .item p,
.contact #form_content .row > .field.column .item p {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  text-align: center;
  margin: 0 0 .7352940826vw 0;
}
.contact #form_content .row > .field .item-select-wrap {
  position: relative;
}
.contact #form_content .row > .field .item-select-wrap select {
  padding: 3.8666665396vw 3.9999998729vw;
  border: .2666666588vw solid #C8C8C8;
  border-radius: 1.0666666349vw;
  background-color: #F5F5F5;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}
.contact #form_content .row > .field .item-select-wrap::after {
  display: inline-block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #1069C4;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  right: 0;
  border-left: 1vw solid transparent;
  border-right: 1vw solid transparent;
  border-top: 1vw solid #1069C4;
  cursor: pointer;
}
.contact #form_content .row > .field input {
  padding: 3.8666665396vw 3.9999998729vw;
  border: .2666666588vw solid #C8C8C8;
  border-radius: 1.0666666349vw;
  background-color: #F5F5F5;
  width: 100%;
  box-sizing: border-box;
}
.contact #form_content .row > .field input.username,
.contact #form_content .row > .field input.usernamekana {
  width: 100%;
}
.contact #form_content .row > .field input.usertel {
  width: 100%;
}
.contact #form_content .row > .field input.useremail {
  width: 100%;
}
.contact #form_content .row > .field input.useremailback {
  width: 100%;
  margin: 0.7352940826vw 0 0 0;
}
.contact #form_content .row > .field input.classname {
  width: 100%;
  margin: 2.6666665396vw 0 0 0;
}
.contact #form_content .row > .field input.teachername {
  width: 100%;
  margin: 2.6666665396vw 0 0 0;
}
.contact #form_content .row > .field input::placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.contact #form_content .row > .field input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.contact #form_content .row > .field input:-moz-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.contact #form_content .row > .field input::-moz-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.contact #form_content .row > .field input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.contact #form_content .row > .field .txt-anno.c-red {
  color: #F05555;
}
.contact #form_content .row > .field .txt {
  margin: 5.3333330791vw 0 0 0;
}
.contact #form_content .row > .field .txt-anno {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  margin: 3.9999998729vw 0 0 0;
}
.contact #form_content .row > .field .txt-anno.change-mb {
  margin: 0 0 3.9999998729vw 0;
}
.contact #form_content .row > .field .txt label {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.6666666666;
}
.contact #form_content .row > .field .radio-inner {
  display: flex;
  flex-direction: column;
}
.contact #form_content .row > .field .radio-inner.radio-inner-row {
  display: flex;
  flex-direction: column;
}
.contact #form_content .row > .field .radio-inner.radio-inner-row:nth-of-type(n + 2) {
  margin: 3.9999998729vw 0 0 0;
}
.contact #form_content .row > .field.row .radio-inner.radio-inner-row .radio-item-title {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  margin: 0 0 3.9999998729vw 0;
}
.contact #form_content .row > .field .radio-inner .radio-item {
  display: flex;
  align-items: center;
}
.contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item {
  display: flex;
  align-items: center;
  min-width: 30%;
}
.contact #form_content .row > .field .radio-inner .radio-item:nth-of-type(n + 2) {
  margin: 4.5333198548vw 0 0 0;
}
.contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item:nth-of-type(n + 2) {
  margin: 4.5333198548vw 0 0 0;
}
.contact #form_content .row > .field .radio-inner .radio-item input {
  outline: none;
  font-weight: 400;
  font-size: 1.1764705532vw;
  line-height: 1.5;
}
.contact #form_content .row > .field .radio-inner .radio-item input[type=radio] {
  display: none;
  -webkit-appearance: radio;
  appearance: radio;
}
.contact #form_content .row > .field .radio-inner .radio-item input[type=radio]:checked + .radio-label::before {
  border-color: #dddddd;
}
.contact #form_content .row > .field .radio-inner .radio-item input[type=radio]:checked + .radio-label::after {
  opacity: 1;
}
.contact #form_content .row > .field .radio-inner .radio-item label {
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding-top: 0;
  padding-left: 9vw;
  position: relative;
  width: auto;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.contact #form_content .row > .field .radio-inner .radio-item label::before {
  border-radius: 50%;
  background-color: #F7F8F8;
  border: 0.2666666588vw solid #D9D9D9;
  content: '';
  display: block;
  width: 5.3333330791vw;
  height: 5.3333330791vw;
  top: 0;
  left: 0;
  position: absolute;
}
.contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item label::before {
  border-radius: 50%;
  background-color: #F7F8F8;
  border: 0.2666666588vw solid #D9D9D9;
  content: '';
  display: block;
  width: 5.3333330791vw;
  height: 5.3333330791vw;
  top: 50%;
  left: 0;
  position: absolute;
  transform: translateY(-50%);
}
.contact #form_content .row > .field .radio-inner .radio-item label::after {
  background-color: #1069C4;
  border-radius: 50%;
  content: '';
  display: block;
  width: 2.6666665396vw;
  height: 2.6666665396vw;
  top: 1.5999986649vw;
  left: 1.5999986649vw;
  opacity: 0;
  position: absolute;
}
.contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item label::after {
  background-color: #1069C4;
  border-radius: 50%;
  content: '';
  display: block;
  width: 2.6666665396vw;
  height: 2.6666665396vw;
  top: 50%;
  left: 1.5999986649vw;
  opacity: 0;
  position: absolute;
  transform: translateY(-50%);
}
.contact #form_content .row > .field .row {
  display: flex;
  align-items: normal;
}
.contact #form_content .row > .field .row:nth-of-type(n + 2) {
  margin: 3.9999998729vw 0 0 0;
}
.contact #form_content .row > .field .row label {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.contact #form_content .row > .field textarea {
  width: 100%;
  height: 39.9999979655vw;
  border: .2666666588vw solid #C8C8C8;
  background-color: #F5F5F5;
  border-radius: 1.0666666349vw;
  padding: 3.8666665396vw 3.9999998729vw;
  box-sizing: border-box;
  outline: none;
}
.contact form .buttons-wrap {
  margin: 10.6666661581vw auto 0 auto;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.contact form .buttons-wrap .buttons {
  min-width: 0;
  position: relative;
  width: 100%;
}
.contact form .buttons-wrap .buttons > input {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  padding: 3.7333332062vw 0.3676470413vw;
  box-sizing: border-box;
  background-color: #FAAF18;
  border-radius: 1.0666666349vw;
  border: none;
  cursor: pointer;
  transition: all .2s;
  width: 100%;
}
/* .contact form .buttons-wrap .buttons > input:disabled {
  background-color: dimgrey;
  cursor: not-allowed;
} */
.contact form .buttons-wrap .buttons > input:hover {
  opacity: .7;
}
.contact form .buttons-wrap .buttons::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/contact_submit_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 3.7333332062vw;
}
.contact form .buttons-group {
  margin: 7.9999997457vw 0 0 0;
}
.contact form .buttons-group p {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.7142857142;
  text-align: center;
}
.contact form .buttons-group p span {
  color: #EB3C3C;
}
.contact form .buttons-group .buttons-row {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  margin: 7.9999997457vw 0 0 0;
}
.contact form .buttons-group .buttons-back {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin: 5.3333330791vw auto 0 auto;
}
.contact form .buttons-group .buttons-back .buttons {
  min-width: 39.9999979655vw;
  position: relative;
  width: 100%;
  border: none;
}
.contact form .buttons-group .buttons-back .buttons::before {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/contact_confirm_back_arrow.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 2.9333332062vw;
  left: 5.8666664124vw;
}
.contact form .buttons-group .buttons-back .buttons > input {
  min-width: 39.9999979655vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  padding: 3.4666665396vw 0.5333333175vw;
  box-sizing: border-box;
  border-radius: 1.0666666349vw;
  border: 0.2666666588vw solid #1069C4;
  background-color: #fff;
  color: #1069C4;
  cursor: pointer;
  transition: all .2s;
  width: auto;
}
.contact form .buttons-group .buttons-back .buttons > input:hover {
  opacity: .7;
}
.contact form .buttons-group .buttons-send {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.contact form .buttons-group .buttons-send .buttons {
  min-width: 0;
  position: relative;
  width: 100%;
}
.contact form .buttons-group .buttons-send .buttons::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/contact_submit_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 3.7333332062vw;
}
.contact form .buttons-group .buttons-send .buttons > input {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  padding: 3.7333332062vw 0.3676470413vw;
  box-sizing: border-box;
  background-color: #FAAF18;
  border-radius: 1.0666666349vw;
  border: none;
  cursor: pointer;
  transition: all .2s;
  width: 100%;
}
.contact form .buttons-group .buttons-send .buttons > input:hover {
  opacity: .7;
}
.contact .completion-btn-wrap {
  margin: 10.6666661581vw auto 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact .completion-btn-wrap .buttons {
  min-width: 78.6666625977vw;
  position: relative;
  width: auto;
}
.contact .completion-btn-wrap .buttons::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/contact_submit_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 3.7333332062vw;
}
.contact .completion-btn-wrap .buttons a {
  min-width: 78.6666625977vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 4.2666665396vw;
  border-radius: 1.0666666349vw;
  padding: 3.7333332062vw .3676470413vw;
  line-height: 1.375;
  text-decoration: none;
  box-sizing: border-box;
  background-color: #1069C4;
  width: auto;
}
#validateError.validate_error {
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  margin: 1.3333333333vw 0 2.6666666666vw 0;
}

/* 「日本語通信学習＋Online音読レッスン」 インストラクター募集について */
.underlayerpage-contents.info {
  margin: 0 auto 0 auto;
  padding: 13.3333196005vw 0 0 0;
}
.info.main-part,
.info.bottom-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.info.main-part .container {
  display: block;
  margin: 7.9998532614vw 0 0 0;
}
.info.main-part .container .img-wrap {
  width: 89.3333292644vw;
  height: 53.5999979655vw;
  margin: 7.9999865215vw 0 0 0;
}
.info.main-part .container .img-wrap .img {
  background: url(../images/japanese/info_instructor_sp_02.jpg) no-repeat center/contain;
  width: 89.3333292644vw;
  height: 49.2vw;
  border-radius: 2.1333319982vw;
}
.info.main-part .container .txt-wrap {
  width: 89.3333292644vw;
}
.info.main-part .container p,
.info.main-part .container .txt-wrap p {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  margin: 0 0 0 0;
}
.info.main-part .container p.indent-01 {
  padding-left: 1em;
  text-indent: -1em;
}
.info.main-part .container p.indent-02 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.info-description-ttl {
  background-color: #DAF4FF;
  border-top: .5333333175vw solid #7DCDF4;
  border-bottom: .5333333175vw solid #7DCDF4;
  padding: 4.88333307902vw 4vw;
  text-align: center;
  margin: 0 0 0 0;
  box-sizing: border-box;
}
.info-description-ttl h2 {
  font-weight: 700;
  font-size: 5.8666664124vw;
  line-height: 1.4;
}
.info.main-part .inner {
  margin: 7.9998532614vw 0 0 0;
}
.info.main-part .inner .txt-wrap .txt {
  margin: 5.3333330791vw 0 0 0;
}
.info.main-part .inner .txt-wrap .txt p {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  margin: 0 0 0 0;
}
.info.main-part .inner .txt-wrap .txt p:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.info.main-part .inner .txt-wrap .txt .annotation {
  font-weight: 400;
  font-size: 3.1999998729vw;
  line-height: 1.6666666666;
  margin: 3.9999998729vw 0 0 0;
}
.info.main-part .inner .txt-wrap ul {
  padding: 0;
  margin: 2.6666665396vw 0 0 0;
}
.info.main-part .inner .txt-wrap ul li {
  list-style-type: none;
  border-top: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5;
  padding: 0 0 0 3.4666665396vw;
  text-indent: -3.4666665396vw;
  display: block;
}
.info.main-part .inner .txt-wrap ul li span {
  border-radius: 100%;
  background-color: #1069C4;
  vertical-align: middle;
  width: 1.3333332698vw;
  height: 1.3333332698vw;
  margin: -0.3676470413vw 2.1333332698vw 0 0;
  display: inline-block;
}
.info.main-part .inner .inner-dl-wrap {
  margin-left: 25.2vw;
}
.info.main-part .inner .inner-dl {
  display: flex;
}
.info.main-part .inner .inner-dl dt,
.info.main-part .inner .inner-dl dd {
  font-weight: 400;
  font-size: 3.7333199819vw;
  line-height: 1.5714285714;
  margin: 0 0 0 0;
}
.info.main-part .inner .inner-dl dt {
  min-width: 26.1333333333vw;
  text-align: right;
}
.info.main-part .inner .inner-dl dt.add-width-02 {
  min-width: 12vw;
}
.info.main-part .inner .inner-dl dt.add-width-05 {
  min-width: 18.6666666666vw;
}
.info.main-part .inner .inner-dl dt.add-width-09 {
  min-width: 33vw;
}
.info.main-part .t-margin {
  margin: 2.6666665396vw 0 0 0;
}
.info.main-part .l-margin {
  margin: 7.9998532614vw 0 0 0;
}

/* 利用規約 */
.policy.main-part {
  padding: 6.3999865215vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.policy.main-part h2:nth-of-type(n + 2) {
  margin: 6.3999865215vw 0 0 0;
}
.underlayerpage-contents.policy {
  margin: 0 auto 0 auto;
  padding: 13.3333196005vw 0 0 0;
}
.policy .terms-list-wrap {
  padding: 0;
  margin: 2.6666665396vw 0 0 0;
}
.policy .terms-list-wrap.inner {
  padding: 0;
  margin: 0 0 0 0;
}
.policy .terms-list-wrap.inner li {
  margin: 2.6666665396vw 0 0 0;
}
.policy .terms-list-wrap.inner li span {
  background-color: #1E1E1E;
}
.policy .terms-list-wrap li {
  list-style-type: none;
  border-top: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5;
  padding: 0 0 0 3.4666665396vw;
  text-indent: -3.4666665396vw;
  display: block;
}
.policy .terms-list-wrap li:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.policy .terms-list-wrap li span {
  border-radius: 100%;
  background-color: #1069C4;
  vertical-align: middle;
  width: 1.3333332698vw;
  height: 1.3333332698vw;
  margin: -.3676470413vw 2.1333332698vw 0 0;
  display: inline-block;
}
.policy .terms-list-wrap li .link-ttl {
  margin: 2.6666665396vw 0 0 4.7999997457vw;
}
.policy .terms-list-wrap li a {
  position: relative;
  display: inline-block;
  word-break: break-word;
}
.policy .terms-list-wrap li a::before {
  content: '';
  display: inline-block;
  background: url(../images/common/mail_icon_arrow_sp.png) no-repeat center/contain;
  height: 2.6666666666vw;
  width: 1.6vw;
  position: relative;
  top: 0;
  margin: 0 1vw 0 0;
}
.policy .hl-wrap {
  margin: 5.3333330791vw 0 0 0;
  display: flex;
}
.policy .hl-wrap span {
  display: inline-block;
  min-width: 1.0666666349vw;
  min-height: 5.8666664124vw;
  margin: 0 1.5999986649vw 0 0;
  background-color: #7DCDF4;
}
.policy .hl-wrap h3 {
  font-weight: 700;
  font-size: 4.7999997457vw;
  line-height: 1.4444444444;
}
.policy .terms-list-wrap li .list {
  padding: 0;
  margin: .7352940826vw 0 0 0;
}
.policy .terms-list-wrap li .list li {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  padding: 0 0 0 6.1vw;
  text-indent: -4.6vw;
  display: block;
}
.policy .terms-list-wrap li .list li span.num {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #1E1E1E;
  margin: 0 3.5vw 0 0;
  vertical-align: 0;
  width: 0;
  height: 0;
}
.policy .txt-wrap {
  margin: 6.3999865215vw 0 0 0;
}
.policy .txt-wrap .txt {
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.policy .txt-wrap .txt:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.policy .unity {
  padding: 3.9999998729vw 3.9999998729vw 3.9999998729vw 3.9999998729vw;
  margin: 1.1029411415vw 0 0 0;
  box-sizing: border-box;
}
.policy .unity:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.policy .unity.bg-gray {
  background-color: #F5F5F5;
}
.policy .unity .ttl {
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.4;
  color: #1069C4;
  border-bottom: 0.5333333175vw solid #D9D9D9;
  position: relative;
  padding: 0 0 2.1333332698vw 0;
}
.policy .unity .ttl.add-mt {
  margin: 2.6666665396vw 0 0 0;
}
.policy .unity .ttl::after {
  position: absolute;
  content: '';
  display: block;
  border-bottom: 0.5333333175vw solid #1069C4;
  bottom: -0.5333333175vw;
  width: 15.9999994914vw;
}
.policy .unity a {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5;
  padding: 0 0 0 3.4666665396vw;
  text-indent: -3.4666665396vw;
  position: relative;
  display: inline-block;
  word-break: break-word;
  margin: 2.6666665396vw 0 0 0;
}
.policy .unity a::before {
  content: '';
  display: inline-block;
  background: url(../images/common/mail_icon_arrow_sp.png) no-repeat center/contain;
  height: 2.6666666666vw;
  width: 1.6vw;
  position: relative;
  top: 0;
  margin: 0 1vw 0 0;
}
.policy .p-txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.policy .p-txt:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.policy .num-list-wrap {
  margin: 2.6666665396vw 0 0 0;
}
.policy .num-list-wrap .ttl {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  padding: 0 0 0 3.7333332062vw;
  text-indent: -4.5vw;
}
.policy .num-list-wrap .ttl.add-pt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  padding: 0 0 0 4.2666665396vw;
  text-indent: -4.5vw;
}
.policy .num-list-wrap .ttl.pt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  padding: 0 0 0 7.4666531881vw;
  text-indent: -7.4666531881vw;
}
.policy .num-list-wrap .num-list-inner {
  margin: 2.6666665396vw 0 0 1.8666666031vw;
}
.policy .num-list-wrap .num-list-inner.pt {
  margin: 2.6666665396vw 0 0 0;
}
.policy .num-list-wrap .num-list-inner ul {
  padding: 0;
  margin: 2.6666665396vw 0 0 5.3333330791vw;
}
.policy .num-list-wrap .num-list-inner ul.pt {
  padding: 0;
  margin: 2.6666665396vw 0 0 2.6666665396vw;
}
.policy .num-list-wrap .num-list-inner ul li {
  list-style-type: none;
  border-top: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5;
  padding: 0 0 0 2.6666665396vw;
  text-indent: -4.2vw;
  display: block;
}
.policy .num-list-wrap .num-list-inner ul li.pt {
  list-style-type: none;
  border-top: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5;
  margin: 2.6666665396vw 0 0 4.2666665396vw;
  padding: 0 0 0 2.6666665396vw;
  text-indent: -2vw;
  display: block;
}
.policy .num-list-wrap .num-list-inner ul li.pt:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 4.2666665396vw;
}
.policy .num-list-wrap .num-list-inner ul li:nth-child(n + 2) {
  margin: 2.6666665396vw 0 0 0;
}
.policy .num-list-wrap .num-list-inner ul li span {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  color: #1069C4;
  margin: 0 0.6666666666vw 0 0;
  vertical-align: 0;
}

/* 無料体験学習 */
.freetrial.top-part {
  padding: 16.16vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.freetrial.main-part {
  padding: 6.3999997457vw 5.3333198548vw 21.3333323161vw 5.3333198548vw;
}
.freetrial table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  margin: 12.8vw 0 0 0;
}
.freetrial table tbody tr {
  display: flex;
  flex-direction: column;
}
.freetrial table tbody th {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  border-top: .0735294096vw solid #C8C8C8;
  border-right: .0735294096vw solid #C8C8C8;
  border-bottom: .0735294096vw solid #C8C8C8;
  border-left: .0735294096vw solid #C8C8C8;
  background-color: #DCF4FF;
  padding: 3.8666665396vw 5.3333330791vw;
  width: auto;
  box-sizing: border-box;
  text-align: center;
}
.freetrial table tbody tr:nth-child(n + 2) th {
  border-top: none;
}
.freetrial table tbody td {
  border-right: .0735294096vw solid #C8C8C8;
  border-bottom: 0.0735294096vw solid #C8C8C8;
  border-left: .0735294096vw solid #C8C8C8;
  padding: 3.8666665396vw 5.3333330791vw;
  width: auto;
  box-sizing: border-box;
  text-align: left;
}
.freetrial table tbody td .txt {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.freetrial .annotation-wrap {
  margin: 2.6666665396vw 0 0 0;
}
.freetrial .annotation-wrap .annotation {
  font-weight: 400;
  font-size: 3.4666665396vw;
  line-height: 1.4;
}
.freetrial .annotation-wrap.step {
  margin: 5.3333330791vw 0 0 0;
}
.freetrial .annotation-wrap.step .annotation {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.freetrial .c-red {
  color: #F05555;
}
.freetrial table tbody tr:nth-child(n + 2) td {
  border-top: none;
}
.freetrial table tbody td .btn-wrap {
  min-width: 0;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 2.6666665396vw 0 0 0;
}
.freetrial table tbody td .btn-wrap a {
  min-width: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  text-decoration: none;
  border-radius: 1.0666666349vw;
  padding: 3.7333332062vw .5333333175vw;
  box-sizing: border-box;
  background-color: #1069C4;
}
.freetrial table tbody td .btn-wrap a span {
  display: inline-block;
  background: url(../images/common/contact_school_course_icon.png) no-repeat center/contain;
  width: 3.7333332062vw;
  height: 5.7333330791vw;
  margin: 0 3.1253200532vw 0 0;
}
.freetrial table tbody td ol {
  padding: 0;
}
.freetrial table tbody td ol li {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  padding: 0 0 0 5.5999997457vw;
  text-indent: -5.5999997457vw;
}
.freetrial table tbody td ol li.en,
.freetrial table tbody td ol li.pt {
  list-style-type: none;
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  padding: 0 0 0 3.9999998729vw;
  text-indent: -3.9999998729vw;
}
.freetrial table tbody td ol li span {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
}
.freetrial .step {
  padding: 0;
}
.freetrial .step li {
  list-style-type: none;
  display: flex;
  margin: 7.9999997457vw 0 0 0;
  align-items: center;
}
.freetrial .step .img-wrap {
  max-width: 32vw;
  width: 100%;
  min-height: auto;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 0;
  box-sizing: border-box;
}
.freetrial .step .img-wrap .img {
  width: 32vw;
  height: 32vw;
  border-radius: 100%;
  border: 1.0666666349vw solid #7DCDF4;
  box-sizing: border-box;
}
.freetrial .step li:nth-child(n + 2) {
  position: relative;
}
.freetrial .step li:nth-child(n + 2)::before {
  content: '';
  display: inline-block;
  background: url(../images/free_trial/freetrial_step_arrow_sp.png) no-repeat center/contain;
  width: 6.3999997457vw;
  height: 5.3333330791vw;
  position: absolute;
  transform: translate(-50%, -50%);
  top: -4vw;
  left: 50%;
}
.freetrial .step .img-wrap .img.img01 {
  background: url(../images/free_trial/freetrial_step_01_sp.png) no-repeat center/contain;
}
.freetrial .step .img-wrap .img.img02 {
  background: url(../images/free_trial/freetrial_step_02_sp.png) no-repeat center/contain;
}
.freetrial .step .img-wrap .img.img03 {
  background: url(../images/free_trial/freetrial_step_03_sp.png) no-repeat center/contain;
}
.freetrial .step .img-wrap .img.img04 {
  background: url(../images/free_trial/freetrial_step_04_sp.png) no-repeat center/contain;
}
.freetrial .step .txt-wrap {
  margin: 0 0 0 3.9999998729vw;
  width: 53.3333312989vw;
}
.freetrial .step .txt-wrap .txt {
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
}
.freetrial
.freetrial .main-bottom-img-wrap {
  position: relative;
}
.freetrial .main-bottom-img-wrap .inner {
  position: absolute;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  box-sizing: border-box;
  padding: 0 5.3333198548vw 0 5.3333198548vw;
}
.freetrial .main-bottom-img-wrap .inner .lead {
  font-weight: 700;
  font-size: 6.3999997457vw;
  line-height: 1.4;
  position: relative;
  width: 51.2vw;
  margin: 0 auto;
  text-align: center;
}
.freetrial .main-bottom-img-wrap .inner .lead::before {
  content: '';
  display: inline-block;
  background: url(../images/free_trial/freetrial_lead_left_sp.png) no-repeat center/contain;
  width: 5.8666664124vw;
  height: 18.4vw;
  position: absolute;
  left: -14.5vw;
  top: 0;
}
.freetrial .main-bottom-img-wrap .inner .lead::after {
  content: '';
  display: inline-block;
  background: url(../images/free_trial/freetrial_lead_right_sp.png) no-repeat center/contain;
  width: 5.8666664124vw;
  height: 18.4vw;
  position: absolute;
  right: -14.5vw;
  top: 0;
}
.freetrial .main-bottom-img-wrap .inner .lead.pt {
  font-weight: 700;
  font-size: 6.3999997457vw;
  line-height: 1.4;
  position: relative;
  width: 51.2vw;
  margin: 0 auto;
  text-align: center;
}
.freetrial .main-bottom-img-wrap .inner .lead.pt::before {
  content: '';
  display: inline-block;
  background: url(../images/free_trial/freetrial_lead_left_sp.png) no-repeat center/contain;
  width: 5.8666664124vw;
  height: 18.4vw;
  position: absolute;
  left: -14.5vw;
  top: 20%;
}
.freetrial .main-bottom-img-wrap .inner .lead.pt::after {
  content: '';
  display: inline-block;
  background: url(../images/free_trial/freetrial_lead_right_sp.png) no-repeat center/contain;
  width: 5.8666664124vw;
  height: 18.4vw;
  position: absolute;
  right: -14.5vw;
  top: 20%;
}
.freetrial .main-bottom-img-wrap .inner .buttons-wrap {
  margin: 5.3333330791vw auto 0 auto;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons {
  min-width: 0;
  position: relative;
  width: 100%;
}
.freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons a {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 4.2666665396vw;
  line-height: 1.375;
  padding: 3.7333332062vw 0.3676470413vw;
  box-sizing: border-box;
  background-color: #FAAF18;
  border-radius: 1.0666666349vw;
  border: none;
  transition: all .2s;
  width: 100%;
  text-decoration: none;
}
.freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons a::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/contact_submit_arrow.png) no-repeat center/contain;
  width: 2.3999998729vw;
  height: 3.9999998729vw;
  right: 3.7333332062vw;
}

/* TOPへ戻るボタン */
.scroll-btn {
  position: fixed;
  right: 5.3333330791vw;
  bottom: 5.3333330791vw;
  z-index: 4;
}
.scroll-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  background: url(../images/common/scroll_top.png) no-repeat center/contain;
  width: 10.6666661581vw;
  height: 10.6666661581vw;
}

/* footer */
.footer {
  border-top: 1.0666666349vw solid #7DCDF4;
}
.footer .link-list {
  background-color: #E7F3FF;
  padding: 3.9999866486vw 5.3333198548vw 3.9999866486vw 5.3333198548vw;
  margin: 0 auto;
  display: block;
}
.footer .link-list .item {
  display: flex;
  max-width: none;
  width: 100%;
}
.footer .link-list .item a {
  display: flex;
  max-width: none;
  width: 100%;
  text-decoration: none;
}
.footer .link-list .item:nth-of-type(n + 2) {
  margin: 1.33319861095vw 0 0 0;
}
.footer .link-list .item a .item-left {
  max-width: none;
  width: 100%;
  display: flex;
  box-sizing: border-box;
  border-radius: 2.1333319982vw 0 0 2.1333319982vw;
  border-top: 0.1rem solid #D4D4D4;
  border-bottom: 0.1rem solid #D4D4D4;
  border-left: 0.1rem solid #D4D4D4;
  background-color: #fff;
  padding: 2.3998678844vw 0 2.3998678844vw 3.9998800914vw;
  align-items: center;
}
.footer .link-list .item a .item-left .img-wrap {
  max-width: 10.6666661581vw;
  width: 100%;
}
.footer .link-list .item a .item-left .img-wrap .img {
  background: url(../images/common/link_list_01.png) no-repeat center/contain;
  height: 0;
  padding-top: 100%;
  width: 100%;
}
.footer .link-list .item a .item-left .img-wrap .img.no1 {
  background: url(../images/common/link_list_01.png) no-repeat center/contain;
}
.footer .link-list .item a .item-left .img-wrap .img.no2 {
  background: url(../images/common/link_list_02.png) no-repeat center/contain;
}
.footer .link-list .item a .item-left .img-wrap .img.no3 {
  background: url(../images/common/link_list_03.png) no-repeat center/contain;
}
.footer .link-list .item a .item-left .img-wrap .img.no4 {
  background: url(../images/common/link_list_04.png) no-repeat center/contain;
}
.footer .link-list .item a .item-left p {
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.4285714285;
  color: #2F2F2F;
  margin: 0 0 0 3.9998800914vw;
}
.footer .link-list .item a .item-right {
  background-color: #7DCDF4;
  max-width: 6.3999997457vw;
  width: 100%;
  border-radius: 0 2.1333319982vw 2.1333319982vw 0;
  box-sizing: border-box;
  position: relative;
}
.footer .link-list .item a .item-right::after {
  position: absolute;
  content: '';
  display: inline-block;
  background: url(../images/common/link_list_arrow_sp.png) no-repeat center/contain;
  max-width: 3.4666533153vw;
  width: 100%;
  max-height: 3.0666665396vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.footer .inner {
  display: flex;
  flex-direction: column;
  padding: 9.0666529338vw 5.3333198548vw 0 5.3333198548vw;
}
.footer .inner .inner-left {
  border-right: none;
  max-width: none;
  width: 100%;
}
.footer .inner .inner-right .company-name {
  display: flex;
  flex-direction: column;
}
.footer .inner .inner-right .company-name .ttl {
  font-weight: 700;
  font-size: 4.7999865215vw;
  line-height: 1.5;
  margin: 9.0665471395vw 0 0 0;
}
.footer .inner .inner-right .company-name .address {
  font-weight: 400;
  font-size: 3.1982807947vw;
  line-height: 1.5833333333;
  margin: 1.33319861095vw 0 0 0;
}
.footer .inner .inner-top .company-mail a {
  max-width: 42.6470206766vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #1069C4;
  border-radius: 0.2941172876vw;
  font-weight: 700;
  font-size: 1.1764669068vw;
  line-height: 1.375;
  color: #1069C4;
  text-decoration: none;
  padding: 1.1764375252vw;
  box-sizing: border-box;
  margin: 1.4705477743vw 0 0 0;
  position: relative;
}
.footer .inner .inner-top .company-mail a::after {
  content: '';
  display: inline-block;
  background: url(../images/common/mail_icon_arrow_sp.png) no-repeat center/contain;
  height: 0.9558823179vw;
  width: 0.62499996494vw;
  position: absolute;
  top: 50%;
  right: 0.62499996494vw;
  transform: translate(-50%,-50%);
}
.footer .inner .inner-top .company-mail a .mail-icon {
  background: url(../images/common/mail_icon_sp.png) no-repeat center/contain;
  height: 1.9rem;
  width: 2.5rem;
  margin: 0.1837871268vw 1.1029081135vw 0 0;
}
.footer .inner .inner-left .company-mail a {
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #1069C4;
  border-radius: 1.0666653634vw;
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.4;
  color: #1069C4;
  text-decoration: none;
  padding: 3.7749998729vw;
  box-sizing: border-box;
  margin: 0 0 0 0;
  position: relative;
}
.footer .inner .inner-left .company-mail a::after {
  content: '';
  display: inline-block;
  background: url(../images/common/mail_icon_arrow_sp.png) no-repeat center/contain;
  height: 3.9999998729vw;
  width: 2.3999998729vw;
  position: absolute;
  top: 50%;
  right: 2.5vw;
  transform: translate(-50%,-50%);
}
.footer .inner .inner-left .company-mail a .mail-icon {
  background: url(../images/common/mail_icon_sp.png) no-repeat center/contain;
  height: 5.0666664124vw;
  width: 6.6666664124vw;
  margin: 0.1837871268vw 2.66653455099vw 0 0;
}
.footer .inner .inner-right {
  max-width: none;
  width: 100%;
  margin: 0 0 0 0;
}
.footer .inner .inner-right .business-day {
  display: flex;
  align-items: center;
  margin: 10.3999994914vw 0 0 0;
}
.footer .inner .inner-right .business-day .ttl {
  font-weight: 700;
  font-size: 2.9333199819vw;
  line-height: 1.8181818181;
  background-color: #DAF4FF;
  padding: 0.5333333175vw 2.1374998729vw;
}
.footer .inner .inner-right .business-day .txt {
  font-weight: 400;
  font-size: 3.1999866486vw;
  line-height: 1.5833333333;
  margin: 0 0 0 2.66653455099vw;
}
.footer .inner .inner-right .guidance {
  max-width: none;
  width: 100%;
  margin: 3.9998800914vw 0 0 0;
}
.footer .inner .inner-right .guidance .top {
  background-color: #7DCDF4;
  border-radius: 1.0666653634vw 1.0666653634vw 0 0;
  text-align: center;
  padding: 2.1874998729vw;
}
.footer .inner .inner-right .guidance .top p {
  font-weight: 700;
  font-size: 3.7333199819vw;
  line-height: 1.4;
  color: #fff;
}
.footer .inner .inner-right .guidance .bottom {
  border: 0.1rem solid #7DCDF4;
  border-radius: 0 0 0.2941172877vw 0.2941172877vw;
  padding: 3.8166665396vw 5.3331865947vw;
}
.footer .inner .inner-right .guidance .bottom li {
  list-style-type: none;
  display: block;
}
.footer .inner .inner-right .guidance .bottom li .ttl {
  font-weight: 700;
  font-size: 3.4666533153vw;
  line-height: 1.6;
}
.footer .inner .inner-right .guidance .bottom li .txt {
  font-weight: 400;
  font-size: 3.4666533153vw;
  line-height: 1.6;
}
.footer .nav-list {
  display: block;
  padding: 7.9999865215vw 5.3333198548vw 0 5.3333198548vw;
}
.footer .nav-list li {
  list-style-type: none;
}
.footer .nav-list li a {
  font-weight: 400;
  font-size: 3.1999866486vw;
  line-height: 2.5;
  margin: 0 0 0 0;
  color: #1E1E1E;
  text-decoration: none;
}
.footer .nav-list li:nth-child(n + 2) a::before {
  content: none;
  display: inline-block;
  border-left: .2666666588vw solid #C8C8C8;
  height: 0.9558823179vw;
  padding: 0 0 0 1.1029081135vw;
  vertical-align: middle;
}
.footer .nav-list li:last-child a {
  margin: 0 0 0 0;
}
.footer .copyright-bg {
  background-color: #F5F5F5;
}
.footer .copyright-bg .copyright {
  text-align: center;
  padding: 2.2666665396vw;
}
.footer .copyright-bg .copyright small {
  font-weight: 400;
  font-size: .8rem;
  line-height: 1.5;
}

/* learning-method add */
.change-btn-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 64rem;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: calc(50% - 3rem);
  z-index: 2;
}
.prev-btn {
  cursor: pointer;
  display: none;
  position: absolute;
  left: -3vw;
  background: url(../images/common/modal_prev_btn_pc.png) no-repeat center/contain;
  width: 8vw;
  height: 8vw;
}
.next-btn {
  cursor: pointer;
  position: absolute;
  right: 7vw;
  background: url(../images/common/modal_next_btn_pc.png) no-repeat center/contain;
  width: 8vw;
  height: 8vw;
}
.slide-wrap {
  max-width: 75vw;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.slide-wrap ul {
  list-style-type: none;
}
.slide {
  display: none;
}
.slide img {
  height: 100%;
  max-width: 100%;
  width: 75%;
}
.slide img.enrollmentformalities {
  height: auto;
  max-width: 100%;
  width: 75%;
}
.slide figcaption {
  display: inline-block;
  font-weight: 700;
  font-size: 5vw;
  line-height: 1.3;
  margin: 2.6rem 0 0 0;
}
.img-active {
  display: block;
}
.modal-inside {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 12.5333328248vw);
  text-align: center;
  background: rgba(0,0,0,50%);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
  z-index: 2;
  display: flex;
  align-items: center;
  margin-top: 12.5333328248vw;
}
.modal-inside:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.modal-inside.active {
  opacity: 1;
  visibility: visible;
}
.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  width: 80%;
  margin: 0 auto;
}
.modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 1.5vw;
  right: 1.5vw;
  width: 8vw;
  height: 8vw;
  font-size: 8vw;
  color: #1069C4;
  cursor: pointer;
  z-index: 1;
}
.modal-content {
  background: #fff;
  padding: 5.333333333333334vw;
  max-width: 100%;
  width: 100%;
  min-height: 120vw;
  height: 100%;
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
}

/* point add */
.point_table-wrap {
  margin-top: 7.9999997457vw;
}
.point_table-wrap table {
  border-collapse: collapse;
  width: 100%;
}

.point_table-wrap tr {
  display: flex;
  flex-direction: column;
}

.point_table-wrap th {
  padding: 3.8666665396vw 5.3333330791vw;
  background-color: #DCF4FF;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  text-align: left;
  border-top: 0.2666666588vw solid #C8C8C8;
  border-left: 0.2666666588vw solid #C8C8C8;
  border-right: 0.2666666588vw solid #C8C8C8;
}

.point_table-wrap td {
  padding: 3.8666665396vw 5.3333330791vw;
  background-color: #fff;
  box-sizing: border-box;
  border-top: 0.2666666588vw solid #C8C8C8;
  border-right: 0.2666666588vw solid #C8C8C8;
  border-left: 0.2666666588vw solid #C8C8C8;
}

.point_table-wrap tr:last-child td {
  border-bottom: 0.2666666588vw solid #C8C8C8;
}

.point_table-wrap td p {
  font-weight: 400;
  font-size: 3.7333332062vw;
  line-height: 1.5714285714;
  margin-top: 0!important;
}

.pb10 {
  padding-bottom: 4vw;
}

.left_btn .btn-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 7.9999997457vw auto 0 0;
  position: relative;
}

.left_btn .btn-wrap::after {
  content: '';
  display: inline-block;
  position: absolute;
  transform: translate(-50%,-50%);
  top: 50%;
  background: url(../images/common/lmm_detail_arrow_sp.png) no-repeat center/contain;
  width: 1.7333332698vw;
  height: 3.1999998729vw;
  right: 4.2vw;
}

.left_btn .btn-wrap a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FAAF18;
  color: #fff;
  font-weight: 700;
  font-size: 3.7333332062vw;
  line-height: 1.4;
  text-decoration: none;
  width: 100%;
  border-radius: 1.0666666349vw;
  padding: 4.0541665396vw 5.3333330791vw;
  box-sizing: border-box;
}

.info.main-part.point-content {
  padding-bottom: 5.333333333333334vw;
}

.point-blue .can-do {
  padding-bottom: 21.3333323161vw;
}

.point-blue .can-do .btn-wrap {
  margin-bottom: 0;
}

.point-pagelink li {
  margin-bottom: 4vw;
}

/* .error_field {
  background-color: #FFEBEB !important;
  border: 1px solid #F05555 !important;
  box-sizing: border-box;
} */

@media screen and (min-width: 240px) and (max-width: 319px) {
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-small.pt {
    font-size: 2.6666665396vw;
    /* width: 40vw; */
    width: 38vw;
    top: 30%;
    /* left: -50%; */
    left: -47%;
    transform: scale(0.5);
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-large.pt {
    font-size: 2.6666665396vw;
    /* width: 40vw; */
    width: 25vw;
    top: 46%;
    /* left: -50%; */
    left: -15%;
    /* transform: scale(0.8); */
    transform: scale(0.7);
  }
}

@media screen and (min-width: 320px) and (max-width: 450px) {
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-small.pt {
    font-size: 2.6666665396vw;
    width: 30vw;
    top: 30%;
    left: -25%;
    transform: scale(0.5);
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-large.pt {
    font-size: 2.6666665396vw;
    width: 20vw;
    position: absolute;
    top: 56%;
  }
}

@media screen and (min-width: 451px) {
  .change-btn-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: calc(50% - 3rem);
    z-index: 2;
  }
  .prev-btn {
    cursor: pointer;
    display: none;
    position: absolute;
    left: -3vw;
    background: url(../images/common/modal_prev_btn_pc.png) no-repeat center/contain;
    width: 8vw;
    height: 8vw;
  }
  .next-btn {
    cursor: pointer;
    position: absolute;
    right: 3vw;
    background: url(../images/common/modal_next_btn_pc.png) no-repeat center/contain;
    width: 8vw;
    height: 8vw;
  }
  .slide-wrap {
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }
  .slide-wrap ul {
    list-style-type: none;
  }
  .slide {
    display: none;
  }
  .slide img {
    height: 100%;
    width: 90%;
  }
  .slide img.enrollmentformalities {
    height: auto;
    width: 90%;
  }
  .slide figcaption {
    display: inline-block;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    margin: 2.6rem 0 0 0;
  }
  .img-active {
    display: block;
  }
  .modal-inside {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 12.5333328248vw);
    text-align: center;
    background: rgba(0,0,0,50%);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    box-sizing: border-box;
    z-index: 2;
    display: flex;
    align-items: center;
    margin-top: 12.5333328248vw;
  }
  .modal-inside:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .modal-inside.active {
    opacity: 1;
    visibility: visible;
  }
  .modal-body {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    width: 70%;
    margin: 0 auto;
  }
  .modal-close {
    top: 2.2058822829vw;
    right: 2.2058822829vw;
    width: 3.67647044799vw;
    height: 3.67647044799vw;
    font-size: 3.67647044799vw;
  }
  .modal-content {
    background: #fff;
    padding: 5.333333333333334vw;
    max-width: 100%;
    width: 100%;
    min-height: 75vw;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
  }
  .modal-item {
    cursor: pointer;
  }
}


@media screen and (min-width: 769px) {
  /* common */
  .sp-show {
    display: none;
  }
  .pc-show {
    display: block;
  }

  /* header */
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #fff;
    width: 100%;
  }
  .header.maintenance {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    border-bottom: .2941176383vw solid #7DCDF4;
  }
  .header .header-row {
    max-width: 100vw;
    width: 100%;
    padding: 0 2.941176470588235vw;
    margin: 0 auto;
    height: 4.85294089598vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    box-sizing: border-box;
  }
  .header.maintenance .header-row {
    border-bottom: none;
  }
  .header .header-row .site-logo {
    display: flex;
    align-items: center;
    padding: 0 0 0 0;
  }
  .lang-ja .header .header-row .site-logo {
    display: flex;
    align-items: center;
    padding: 0 0 0 0;
  }  
  .header .header-row .site-logo a.site-img {
    margin: 0 1.9558786645vw 0 0;
  }
  .header.maintenance .header-row .site-logo .site-img {
    margin: 0 1.9558786645vw 0 0;
  }
  .header .header-row .site-logo a.site-img .img {
    background: url(../images/common/kumon_logo_pc.png) no-repeat center/contain;
    height: 1.9852940476vw;
    width: 8.3823526607vw;
  }
  .header.maintenance .header-row .site-logo .site-img .img {
    background: url(../images/common/kumon_logo_pc.png) no-repeat center/contain;
    height: 1.9852940476vw;
    width: 8.3823526607vw;
  }
  .header .header-row .site-logo a.site-title {
    font-size: 1.6176433423vw;
    line-height: 1.8181818181;
    margin: 0 0 0 0;
    display: inline;
  }
  .lang-ja .header .header-row .site-logo a.add-transition {
    font-weight: 700;
    font-size: 1.0294117297vw;
    line-height: 1.4;
    position: static;
    top: 0;
    left: 0;
    margin-left: 13.3333333333vw;
  }
  .sp-br-show {
    display: none;
  }
  .lang-en .header .header-row .site-logo a.site-title {
    font-size: 1.6176433423vw;
    line-height: 1.8181818181;
    margin: 0 0 0 0;
    display: inline;
  }
  .header .header-row .site-logo a.site-title::before {
    content: '';
    display: inline-block;
    border-left: .0735294096vw solid #C8C8C8;
    height: 1.9117646358vw;
    padding: 0 0 0 1.8382315776vw;
    vertical-align: -0.2941172877vw;
  }
  .header .header-row .site-search-row {
    height: 2.6470586833vw;
  }
  .header .header-row .site-language-row {
    height: 2.6470586833vw;
  }
  .header .header-row .site-search-row .search-icon {
    background: url(../images/common/search_icon_pc.png) no-repeat center/contain;
    height: 1.3235293417vw;
    width: 1.6176469888vw;
  }
  .header .header-row .site-search-row .language-choice-wrap label {
    font-weight: 700;
    font-size: 1.0294117297vw;
    line-height: 1.4285714285;
    margin: 0 0 0 0.2941172877vw;
    cursor: default;
    display: block;
  }
  .header .select-wrap {
    display: none;
  }
  .header .select-wrap.panelactive {
    border-top: none;
  }
  .header .header-row .site-search-row .language-choice-wrap .select-wrap {
    position: relative;
    display: block;
    margin: 0 0 0 0;
    visibility: visible;
    opacity: 1;
  }
  .header .header-row .site-search-row .language-choice-wrap .select-wrap select {
    background-color: #1069C4;
    border-color: #1069C4;
    color: #fff;
    width: 8.1617644254vw;
    height: 2.6470586833vw;
    border-radius: 0.2941172877vw;
    margin: 0 0 0 1.0294117297vw;
    padding: .4411761025vw .5147055143vw .4411761025vw .9558786715vw;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1.0294117297vw;
    line-height: 1.4285714285;
    cursor: pointer;
  }
  .header .header-row .site-search-row .language-choice-wrap .select-wrap::after {
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 53%;
    right: 0.5882352766vw;
    border-left: 0.2205882266vw solid transparent;
    border-right: 0.2205882266vw solid transparent;
    border-top: 0.2205882266vw solid #fff;
    cursor: pointer;
  }
  .header .header-row .site-search-row .language-choice-wrap::after {
    content: '';
    display: inline-block;
    border-right: 0.1rem solid #C8C8C8;
    height: 1.9117646358vw;
    padding: 0 1.4705845188vw 0 0;
    vertical-align: -0.2941172877vw;
  }

  .header .gnav-row .gnav .search-window.sp-show {
    margin: 0 0 0 0;
    display: none;
    background-color: #fff;
    padding: 5.1999865215vw 5.3333198548vw;
    border-radius: 0 0 2.1333319982vw 2.1333319982vw;
    border-top: .2666666588vw solid #DADADA;
  }
  .header .site-search-row .la-nav.sp-show {
    display: none;
  }
  .header .gnav-row .gnav .search-window.sp-show form {
    display: flex;
    align-items: center;
    width: auto;
    height: auto;
  }
  .header .gnav-row .gnav .search-window.sp-show form .search-input-style {
    width: 71.19999593099vw;
    height: 11.7333328248vw;
    box-sizing: border-box;
    border-top: .2666666588vw solid #ccc;
    border-right: none;
    border-bottom: .2666666588vw solid #ccc;
    border-left: .2666666588vw solid #ccc;
    border-radius: 1.0666653634vw 0 0 1.0666653634vw;
  }
  .header .gnav-row .gnav .search-window.sp-show form .search-img-style {
    width: 18.1333323161vw;
    height: 11.7333328248vw;
    background: url(../images/japanese/search_image_sp.png) no-repeat center/contain;
  }

  .search-window.footer-sp-show {
    display: none;
  }

  .header .header-row .site-search-row .search-window.pc-show {
    margin: 0 0 0 1.4705845188vw;
    display: block;
  }
  .header .header-row .site-search-row .search-window.pc-show form {
    display: flex;
    align-items: center;
    width: 13.6029406155vw;
    height: 2.6470586833vw;
  }
  .header .header-row .site-search-row .search-window.pc-show form .search-input-style {
    width: 9.9264700273vw;
    height: 2.6470586833vw;
    box-sizing: border-box;
    border-top: 0.1rem solid #ccc;
    border-right: none;
    border-bottom: 0.1rem solid #ccc;
    border-left: 0.1rem solid #ccc;
    border-radius: 0.2941172877vw 0 0 0.2941172877vw;
    padding: .7352940826vw;
    font-size: 1.0294117297vw;
  }
  .header .header-row .site-search-row .search-window.pc-show form .search-img-style {
    width: 3.67647044799vw;
    background: url(../images/japanese/search_image_pc.png) no-repeat center/contain;
  }
  .header .gnav-row {
    background-color: #7DCDF4;
    margin: 0 0 0 0;
    height: auto;
  }
  .header .language-row {
    margin: 0 0 0 0;
    height: auto;
  }
  .hamburger-menu {
    display: none;
  }
  .header .gnav-row .gnav {
    max-width: 100vw;
    padding: 0 2.941176470588235vw;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    flex-direction: row;
    box-sizing: border-box;
  }
  .header .language-row .lnav {
    padding: 0 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: static;
    flex-direction: row;
    box-sizing: border-box;
  }
  .header .gnav-row .gnav .site-nav {
    display: flex;
    flex-direction: row;
    padding: 0;
  }
  .header .language-row .lnav .language-nav {
    display: flex;
    flex-direction: row;
    padding: 0 0;
    border-top: none;
    overflow-y: visible;
    height: auto;
  }
  .header .language-row .lnav .language-nav li {
    font-weight: 500;
    font-size: 1.0294117297vw;
    line-height: 1.4285714285;
    color: #1E1E1E;
    margin: 0 1.4705881652vw 0 0;
    padding: 0 0;
    display: flex;
    align-items: center;
  }
  .header .language-row .lnav .language-nav li:last-child {
    margin: 0 0 0 0;
  }
  .header .language-row .lnav .language-nav li:nth-child(n + 2) {
    border-top: none;
  }
  .header .language-row .lnav .language-nav li:nth-child(n + 2)::before {
    content: '';
    display: inline-block;
    border-left: .0735294096vw solid #C8C8C8;
    height: 1.9117646358vw;
    padding: 0 0 0 1.4705881652vw;
  }
  .header .language-row .lnav .language-nav li a {
    font-weight: 500;
    font-size: 1.0294117297vw;
    line-height: 1.4285714285;
    color: #1E1E1E;
    text-decoration: none;
  }
  .header .language-row .lnav .language-nav li.current {
    color: #1069C4;
    font-weight: 700;
  }
  .lang-ja .contents.contents-addmb {
    margin: 10.29411764705vw auto 7.3529083589vw auto;
  }
  .lang-en .contents.contents-addmb,
  .lang-pt .contents.contents-addmb {
    margin: 12.9866764705vw auto 7.3529083589vw auto;
  }
  .lang-zh .contents.contents-addmb {
    margin: 11.6176470588vw auto 7.3529083589vw auto;
  }
  .header .gnav-row .gnav .site-nav li {
    list-style-type: none;
    padding: 1.2798639607vw 0;
  }
  .header .gnav-row .gnav .site-nav li:nth-of-type(5) {
    max-width: 11.9117641449vw;
  }
  .header .gnav-row .gnav .site-nav li a {
    border-right: .0735294096vw solid rgba(255,255,255,.5);
    border-bottom: none;
    box-sizing: content-box;
    align-items: normal;
  }
  .header .gnav-row .gnav .site-nav li:first-of-type a {
    padding: 0 1.102937495008vw 0 0;
  }
  .header .gnav-row .gnav .site-nav li:nth-of-type(n + 2) a {
    justify-content: center;
    padding: 0 1.102937495008vw 0 1.102937495008vw;
  }
  .header .gnav-row .gnav .site-nav li:last-of-type {
    margin: 0 0 0 0;
  }
  .lang-ja .header .gnav-row .gnav .site-nav li:last-of-type {
    margin: 0 0 0 0;
  }
  .header .gnav-row .gnav .site-nav li:last-of-type a {
    border-right: none;
    padding: 0 0 0 1.102937495008vw;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap {
    display: flex;
    align-items: center;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon {
    height: 2.7941175069vw;
    width: 2.7941175069vw;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon01 {
    background: url(../images/common/learning_method_icon_pc.png) no-repeat center/contain;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon02 {
    background: url(../images/common/course_correspondence_icon_pc.png) no-repeat center/contain;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon03 {
    background: url(../images/common/course_class_icon_pc.png) no-repeat center/contain;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon04 {
    background: url(../images/common/learner_voice_icon_pc.png) no-repeat center/contain;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon05 {
    background: url(../images/common/admission_procedure_membership_fee_icon_pc.png) no-repeat center/contain;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon06 {
    background: url(../images/common/faq_icon_pc.png) no-repeat center/contain;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon.icon07 {
    background: url(../images/common/video_icon_pc.png) no-repeat center/contain;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap p {
    font-size: 1.0294117297vw;
    line-height: 1.4;
    margin: 0 0 0 .6617643203vw;
  }
  .header .gnav-row .gnav .sub-nav {
    display: flex;
    flex-direction: row;
    padding: 0;
  }
  .header .gnav-row .gnav .sub-nav li {
    border-radius: .5882352766vw;
    display: flex;
    align-items: center;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(1) a {
    padding: 0.6249996144vw 1.8267462535vw 0.77205514207vw 1.8267462535vw;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(2) a {
    padding: 0.6249996144vw 1.5808786365vw 0.77205514207vw 1.5808786365vw;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(n + 2) {
    margin: 0 0 0 1.1029374951vw;
  }
  .header .gnav-row .gnav .sub-nav li a {
    text-decoration: none;
    display: block;
  }
  .header .gnav-row .gnav .sub-nav li a .item-wrap {
    display: flex;
    align-items: center;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(1) a .item-wrap .icon {
    background: url(../images/common/membership_application_icon_pc.png) no-repeat center/contain;
    height: 1.4705881652vw;
    width: 1.54411757694vw;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(2) a .item-wrap .icon {
    background: url(../images/common/classroom_search_icon_pc.png) no-repeat center/contain;
    height: 1.5808822829vw;
    width: 1.0294117297vw;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(1) a .item-wrap p {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
    margin: 0 0 0 0.5882352766vw;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(2) a .item-wrap p {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
    margin: 0 0 0 0.5882352766vw;
  }

  .header .gnav-row .gnav .sub-nav.sp-show {
    display: none;
  }

  .lang-ja .contents {
    margin: 10.29411764705vw auto 0 auto;
  }
  .lang-en .contents,
  .lang-pt .contents {
    margin: 12.9866764705vw auto 0 auto;
  }
  .lang-zh .contents {
    margin: 11.6176470588vw auto 0 auto;
  }

  .SS_suggest {
    border: .0735294096vw solid #CCC;
    margin-top: .3676470413vw;
  }
  div.SS_suggest div.SS_suggestItemOff { 
    padding: .7352940826vw;
    border-top: .0735294096vw solid #CCC;
    font-size: 1.0294117297vw;
  }
  div.SS_suggest div.SS_suggestItemOn {
    padding: .7352940826vw;
    border-top: .0735294096vw solid #CCC;
    font-size: 1.0294117297vw;
  }

  /* top-page */
  .splide__slide .mv {
    padding-top: 28.3088235294%;
  }
  .splide__slide .mv.mv-01 {
    background: url(../images/japanese/mv_01_pc_ja.png) no-repeat center/contain;
  }
  .splide__slide .mv.mv-02 {
    background: url(../images/japanese/mv_02_pc_ja.png) no-repeat center/contain;
  }
  .splide__slide .mv.mv-03 {
    background: url(../images/japanese/mv_03_pc_ja.png) no-repeat center/contain;
  }
  .splide__slide .mv.mv-04 {
    background: url(../images/japanese/mv_04_pc_ja.png) no-repeat center/contain;
  }
  .splide__slide .mv.mv-05 {
    background: url(../images/japanese/mv_05_pc_ja.png) no-repeat center/contain;
  }

  .lang-en .splide__slide .mv.mv-01 {
    background: url(../images/english/mv_01_pc_en.png) no-repeat center/contain;
  }
  .lang-en .splide__slide .mv.mv-02 {
    background: url(../images/english/mv_02_pc_en.png) no-repeat center/contain;
  }
  .lang-en .splide__slide .mv.mv-03 {
    background: url(../images/english/mv_03_pc_en.png) no-repeat center/contain;
  }
  .lang-en .splide__slide .mv.mv-04 {
    background: url(../images/english/mv_04_pc_en.png) no-repeat center/contain;
  }
  .lang-en .splide__slide .mv.mv-05 {
    background: url(../images/english/mv_05_pc_en.png) no-repeat center/contain;
  }

  .lang-pt .splide__slide .mv.mv-01 {
    background: url(../images/portuguese/mv_01_pc_pt.png) no-repeat center/contain;
  }
  .lang-pt .splide__slide .mv.mv-02 {
    background: url(../images/portuguese/mv_02_pc_pt.png) no-repeat center/contain;
  }
  .lang-pt .splide__slide .mv.mv-03 {
    background: url(../images/portuguese/mv_03_pc_pt.png) no-repeat center/contain;
  }
  .lang-pt .splide__slide .mv.mv-04 {
    background: url(../images/portuguese/mv_04_pc_pt.png) no-repeat center/contain;
  }
  .lang-pt .splide__slide .mv.mv-05 {
    background: url(../images/portuguese/mv_05_pc_pt.png) no-repeat center/contain;
  }

  .lang-zh .splide__slide .mv.mv-01 {
    background: url(../images/chinese/mv_01_pc_zh.png) no-repeat center/contain;
  }
  .lang-zh .splide__slide .mv.mv-02 {
    background: url(../images/chinese/mv_02_pc_zh.png) no-repeat center/contain;
  }
  .lang-zh .splide__slide .mv.mv-03 {
    background: url(../images/chinese/mv_03_pc_zh.png) no-repeat center/contain;
  }
  .lang-zh .splide__slide .mv.mv-04 {
    background: url(../images/chinese/mv_04_pc_zh.png) no-repeat center/contain;
  }
  .lang-zh .splide__slide .mv.mv-05 {
    background: url(../images/chinese/mv_05_pc_zh.png) no-repeat center/contain;
  }

  .splide__arrows .button {
    height: 3.67647044799vw;
    width: 3.67647044799vw;
  }
  .splide__arrows .button::before {
    height: 3.67647044799vw;
    width: 3.67647044799vw;
  }
  .splide__arrows .button.prev::before {
    background: url(../images/common/prev_arrow_pc.png) no-repeat center/contain;
  }
  .splide__arrows .splide__arrow--prev {
    left: 2.2vw;
  }
  .splide__arrows .splide__arrow--next {
    right: 2.2vw;
  }
  .splide__arrows .button.next::before {
    background: url(../images/common/next_arrow_pc.png) no-repeat center/contain;
  }
  .page-wrapper {
    padding: 0;
  }
  .topics {
    flex-direction: row;
  }
  .topics .ttl-wrap {
    padding: 1.4705477743vw;
    max-width: 11.3970582626vw;
  }
  .topics .ttl-wrap .ttl {
    line-height: 1.4666666666;
    font-size: 1.1029374951vw;
  }
  .notice {
    max-width: calc(100% - 11.3970582626vw);
  }
  .notice li {
    align-items: center;
    padding: 1.3602536567vw 2.20584189191vw;
    flex-direction: row;
  }
  .notice li .course {
    font-size: .8823492598vw;
    padding: 0.1102569831vw 0.6102570015vw;
    min-width: 5.7352904713vw;
    min-height: 1.8382315776vw;
    margin: 0 1.4705477743vw 0 0;
  }
  .notice li .course.tsugaku {
    border: .0735294096vw solid #1069C4;
  }
  .notice li .txt {
    font-size: 1.1029374951vw;
    line-height: 1.4666666666;
    min-height: 1.8382315776vw;
    margin: 0 0 0 0;
  }
  .l-width {
    max-width: 94.11764257095vw;
    padding: 0 1.4705477743vw;
  }
  .l-width.mt6 {
    margin: 4.4117317481vw auto 0 auto;
  }
  .o-width {
    max-width: 94.11764257095vw;
    padding: 0 1.4705477743vw;
  }
  .o-width.mt26 {
    margin: 16.5vw auto 11vw auto;
  }
  .l-width.company-mt {
    margin: 2.9411435128vw auto 0 auto;
  }
  .l-width.nav-list-mt {
    margin: 2.20584189191vw auto 0 auto;
  }
  .max-width {
    max-width: 94.11764257095vw;
  }
  .max-width.copyright-style {
    margin: 1.4705477743vw auto 0 auto;
  }
  .home-course-select h2 {
    font-size: 2.0588198129vw;
    line-height: 1.4285714285;
  }
  .home-course-select.maintenance h1 {
    font-size: 2.0588198129vw;
    line-height: 1.4285714285;
  }
  .home-course-select .container {
    display: flex;
    margin: 2.9411435128vw auto 0 auto;
  }
  .home-course-select .container .item {
    max-width: 44.1176448149vw;
  }
  .home-course-select .container .item .ttl {
    border-radius: .5882352766vw .5882352766vw 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.3970587535vw 1.0293787017vw;
  }
  .home-course-select .container .item:nth-of-type(n + 2) {
    margin: 0 0 0 2.9411435128vw;
  }
  .home-course-select .container .item .ttl .row {
    display: flex;
  }
  .home-course-select .container .item .ttl .row h3 {
    font-size: 1.7647021659vw;
    line-height: 1.0833333333;
  }
  .home-course-select .container .item.tsushin .ttl .row .icon {
    background: url(../images/common/tsushin_icon_pc.png) no-repeat center/contain;
    width: 2.5735292716vw;
    height: 2.3529411064vw;
    margin: 0 1.1029081135vw 0 0;
  }
  .home-course-select .container .item.tsugaku .ttl .row .icon {
    background: url(../images/common/tsugaku_icon_pc.png) no-repeat center/contain;
    width: 2.5735292716vw;
    height: 2.3529411064vw;
    margin: 0 1.1029081135vw 0 0;
  }
  .home-course-select .container .item .inner {
    max-width: 44.1176448149vw;
    padding: 2.20584189191vw 2.20584189191vw 2.3529411064vw 2.20584189191vw;
  }
  .home-course-select .container .item .inner.tsushin {
    background-color: #E7F3FF;
  }
  .home-course-select .container .item .inner.tsugaku {
    background-color: #DAF4FF;
  }
  .home-course-select .container .item .inner .img-wrap {
    max-width: 39.7058801091vw;
  }
  .home-course-select .container .item.tsushin .inner .img-wrap .img {
    background: url(../images/common/tsushin_main_pc.png) no-repeat center/contain;
    padding-top: 46.2962962962%;
  }
  .home-course-select .container .item.tsugaku .inner .img-wrap .img {
    background: url(../images/common/tsugaku_main_pc.png) no-repeat center/contain;
    padding-top: 46.2962962962%;
  }
  .home-course-select .container .item .inner .txt {
    font-size: 1.1764669068vw;
    line-height: 1.5;
    margin: 2.20584189191vw 0 0 0;
  }
  .home-course-select .container .item .inner .parent-item.ja {
    display: flex;
    margin: 1.4705477743vw 0 0 0;
  }
  .home-course-select .container .item .inner .parent-item.ja > a {
    max-width: 11.7647053214vw;
    border-radius: .5882352766vw 0 0 .5882352766vw;
  }
  .home-course-select .container .item .inner .parent-item.ja > a .left-item {
    max-width: 11.7647053214vw;
  }
  .home-course-select .container .item .inner .parent-item.pt > a {
    max-width: 13.2352941176vw;
    border-radius: .5882352766vw 0 0 .5882352766vw;
  }
  .home-course-select .container .item .inner .parent-item.pt > a .left-item {
    max-width: 13.2352941176vw;
  }
  .home-course-select .container .item .inner .parent-item.ja .left-item .icon-txt {
    margin: 0;
  }
  .home-course-select .container .item .inner .parent-item.ja .left-item .icon-txt p {
    font-size: 1.4705845188vw;
    line-height: 1.3;
  }
  .home-course-select .container .item .inner .parent-item.ja .left-item .icon-wrap {
    max-width: .5514705708vw;
  }
  .home-course-select .container .item .inner .parent-item.ja .left-item .icon-wrap .icon {
    background: url(../images/common/monthly_fee_icon_pc.png) no-repeat center/contain;
    padding-top: 160%;
    margin: 0 0 0 .8823198782vw;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item {
    max-width: 27.9411753487vw;
    border-radius: 0 .5882352766vw .5882352766vw 0;
  }
  .home-course-select .container .item .inner .parent-item.pt .right-item {
    max-width: 26.4705882352vw;
    border-radius: 0 .5882352766vw .5882352766vw 0;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item {
    padding: 2.4264376304vw 0;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item {
    padding: 1.4705477743vw 0 1.3970183625vw 0;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .txt-frame {
    font-size: .8823492598vw;
    line-height: 1.3333333333;
    border: .1470588192vw solid #F05555;
    border-radius: 2rem;
    padding: .0735294096vw 3.5317094185vw;
    min-width: auto;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .txt-frame {
    font-size: .8823492598vw;
    line-height: 1.3333333333;
    border: .1470588192vw solid #F05555;
    border-radius: 2rem;
    padding: .0735294096vw 3.5317094185vw;
    min-width: auto;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside {
    margin: 0.7352576887vw auto 0 auto;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside-row .inside .residence {
    font-size: .9558786715vw;
    line-height: 1.3846153846;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .age {
    font-size: .8823492598vw;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .age {
    font-size: 0.7352576887vw;
    line-height: 1;
    margin: .3676099112vw 0 0 0;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .price {
    font-size: 2.0588198129vw;
    line-height: 1;
    margin: 0 0 0 1.1029081135vw;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .price {
    font-size: 1.7647021659vw;
    line-height: 1.4479166666;
    margin: 0 0 0 0;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .yen {
    font-size: 1.1764669068vw;
    line-height: 1.625;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .yen {
    font-size: 1.1764669068vw;
    line-height: 1.448125;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row {
    display: flex;
    text-align: center;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside {
    width: 100%;
    text-align: center;
    display: block;
    padding: 0;
    box-sizing: border-box;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(1) {
    max-width: 14.4852935567vw;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(2) {
    position: relative;
    max-width: 13.3088229685vw;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(2)::after {
    width: .0735294096vw;
  }
  .home-course-select .container .item .btn-wrap {
    max-width: 18.7499994391vw;
    margin: 2.20584189191vw auto 0 auto;
  }
  .home-course-select .container .item .btn-wrap::after {
    background: url(../images/common/course_details_icon_pc.png) no-repeat center/contain;
    width: 0.47794115894vw;
    height: 0.8823529062vw;
    right: 1.1764705532vw;
  }
  .home-course-select .container .item.tsushin .btn-wrap a {
    max-width: 18.7499994391vw;
    font-size: 1.1764669068vw;
    line-height: 1.375;
    border-radius: 0.5882352766vw;
    padding: 1.1029411415vw;
  }
  .home-course-select .container .item.tsugaku .btn-wrap a {
    max-width: 18.7499994391vw;
    font-size: 1.1764669068vw;
    line-height: 1.375;
    border-radius: 0.5882352766vw;
    padding: 1.1029411415vw;
  }
  .home-other-wrap {
    margin: 7.3529083589vw auto 0 auto;
    border-radius: 0.5882352766vw;
  }
  .home-other {
    display: flex;
    padding: 2.9411435128vw 2.9411435128vw 1.9852536567vw 2.9411435128vw;
  }
  .home-other .img-box {
    max-width: 24.2647047604vw;
    max-height: 13.0146694184vw;
    padding: 0.7352576887vw;
  }
  .home-other .img-wrap {
    max-width: 14.5588229685vw;
  }
  .home-other .img-wrap .img {
    background: url(../images/common/home_other_content_pc.png) no-repeat center/contain;
    padding-top: 79.2929292929%;
  }
  .home-other .txt-wrap {
    margin: 0 0 0 2.9411435128vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .home-other .txt-wrap .txt h3 {
    font-weight: 700;
    font-size: 1.4705845188vw;
    line-height: 1.3;
    color: #090909;
  }
  .home-other .txt-wrap .txt h3::before {
    content: '';
    display: inline-block;
    width: 0.2941176383vw;
    height: 1.6176469888vw;
    background-color: #17A1E6;
    margin: 0 0.5881981464vw 0 0;
    vertical-align: -0.2941176383vw;
  }
  .home-other .txt-wrap .txt h3.expanded-size {
    font-size: 1.7647021659vw;
    line-height: 1.0833333333;
  }
  .home-other .txt-wrap .txt p {
    font-size: 1.1764669068vw;
    line-height: 1.5;
    margin: .8087904664vw auto 0 auto;
  }
  .home-other .txt-wrap .btn-wrap {
    max-width: 18.7499994391vw;
    margin: 0;
    position: relative;
  }
  .home-other .txt-wrap .btn-wrap::after {
    background: url(../images/common/home_other_details_icon_pc.png) no-repeat center/contain;
    width: 0.6617646709vw;
    height: 0.8823529062vw;
    right: 1.3235256953vw;
  }
  .home-other .txt-wrap .btn-wrap a {
    max-width: 18.7499994391vw;
    font-size: 1.1764669068vw;
    line-height: 1.375;
    border-radius: 0.5882352766vw;
    padding: 1.1029411415vw;
  }

  /* 下層ページ */
  .standard-ul {
    margin: .3676470413vw 0 0 0;
  }
  .standard-ul li {
    font-size: 1.1764705532vw;
    line-height: 1.75;
    padding: 0 0 0 1.1764705532vw;
    text-indent: -0.9558823179vw;
  }
  .standard-ul li span {
    min-width: 0.3676470413vw;
    height: 0.3676470413vw;
    vertical-align: 0.2205882266vw;
    margin: 0 0.5882352766vw 0 0;
  }
  .breadcrumb-wrap {
    background-color: #F5F5F5;
    display: block;
  }
  .breadcrumb-wrap .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    max-width: 100vw;
    width: 100%;
    padding: 0.8823492598vw 2.941176470588235vw;
    margin: 0 auto;
    align-items: center;
    box-sizing: border-box;
  }
  .breadcrumb-wrap .breadcrumb li {
    list-style-type: none;
    font-weight: 400;
    font-size: 1.0294117297vw;
  }
  .breadcrumb-wrap .breadcrumb li:nth-child(n + 2)::before {
    content: '/';
    display: inline-block;
    font-weight: 400;
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
    padding: 0 1.0294117297vw;
  }
  .breadcrumb-wrap .breadcrumb li a {
    font-weight: 400;
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
    color: #1E1E1E;
  }
  .main-title-wrap .main-title-row {
    display: flex;
    align-items: center;
  }
  .main-title-wrap .main-title-row .main-title-icon {
    min-height: 6.7647056019vw;
    min-width: 7.35294089598vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.learningmethodmaterial {
    background: url(../images/common/headline_learningmethodmaterial_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 2.2058822829vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.coursecorrespondence {
    background: url(../images/common/headline_coursecorrespondence_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 2.9411763304vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.courseclass {
    background: url(../images/common/headline_courseclass_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 2.72058809505vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.message {
    background: url(../images/common/headline_message_pc.png) no-repeat center/contain;
    width: 2.4999998598vw;
    height: 2.4999998598vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.enrollmentformalities {
    background: url(../images/common/headline_enrollmentformalities_pc.png) no-repeat center/contain;
    width: 2.16911757694vw;
    height: 2.8308822127vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.faq {
    background: url(../images/common/headline_faq_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 2.16911757694vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.classsearch {
    background: url(../images/common/headline_classsearch_pc.png) no-repeat center/contain;
    width: 1.838235223995vw;
    height: 2.8308822127vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.point {
    background: url(../images/common/headline_point_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 2.9411763304vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.contact {
    background: url(../images/common/headline_contact_pc.png) no-repeat center/contain;
    width: 3.1617645657vw;
    height: 2.42647044799vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.info {
    background: url(../images/common/headline_info_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 3.3088235294vw;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.policy {
    background: url(../images/common/headline_policy_pc.png) no-repeat center/contain;
    width: 2.16911757694vw;
    height: 2.8308822127vw;
  }
  .main-title-wrap .main-title-row .main-title-ttl {
    padding: 2.2794116946vw 2.2058786365vw;
  }
  .main-title-wrap .main-title-row .main-title-ttl h1 {
    font-size: 2.2058786365vw;
  }
  .main-title-wrap .main-title-row .main-title-ttl.ttl-ib {
    display: inline-block;
  }
  .main-title-wrap .main-title-row .main-title-ttl.ttl-ib h1 {
    display: inline-block;
    margin: 0 11.7647058823vw 0 0;
  }
  .main-title-wrap .main-title-row .main-title-ttl .add-txt {
    font-size: 2.2058786365vw;
    display: inline-block;
  }
  .main-title-wrap .main-title-img-wrap .img.learningmethodmaterial {
    background: url(../images/common/mv_learningmethodmaterial_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .main-title-wrap .main-title-img-wrap .img.coursecorrespondence {
    background: url(../images/common/mv_coursecorrespondence_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .main-title-wrap .main-title-img-wrap .img.courseclass {
    background: url(../images/common/mv_courseclass_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-ja .main-title-wrap .main-title-img-wrap .img.message {
    background: url(../images/japanese/mv_message_pc_ja.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-en .main-title-wrap .main-title-img-wrap .img.message {
    background: url(../images/english/mv_message_pc_en.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-pt .main-title-wrap .main-title-img-wrap .img.message {
    background: url(../images/portuguese/mv_message_pc_pt.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-pt .main-title-wrap .main-title-img-wrap .img.message.video {
    background: url(../images/common/mv_video_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-zh .main-title-wrap .main-title-img-wrap .img.message {
    background: url(../images/chinese/mv_message_pc_zh.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .main-title-wrap .main-title-img-wrap .img.enrollmentformalities {
    background: url(../images/common/mv_enrollmentformalities_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .main-title-wrap .main-title-img-wrap .img.faq {
    background: url(../images/common/mv_faq_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .main-title-wrap .main-title-img-wrap .img.classsearch {
    background: url(../images/common/mv_classsearch_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-ja .main-title-wrap .main-title-img-wrap .img.point {
    background: url(../images/japanese/mv_point_pc_ja.jpg) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-en .main-title-wrap .main-title-img-wrap .img.point {
    background: url(../images/english/mv_point_pc_en.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-pt .main-title-wrap .main-title-img-wrap .img.point {
    background: url(../images/portuguese/mv_point_pc_pt.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .lang-zh .main-title-wrap .main-title-img-wrap .img.point {
    background: url(../images/chinese/mv_point_pc_zh.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 22.0588235294%;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial {
    background: url(../images/free_trial/mv_freetrial_pc.png) no-repeat center/contain;
    height: 0;
    width: 100%;
    padding-top: 48.4558823529%;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box-wrap {
    top: 47.6%;
    right: -20.9558823529vw;
    left: initial;
    width: auto;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box-wrap.en {
    top: 47.6%;
    right: -22vw;
    left: initial;
    width: auto;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box-wrap.pt {
    top: 53%;
    right: -20.9558823529vw;
    left: initial;
    width: auto;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box-wrap.zh {
    top: 53%;
    right: -20.8vw;
    left: initial;
    width: auto;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box {
    padding: 0 0;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .course {
    font-size: 1.6176469888vw;
    padding: .4492183823vw 1.4740367647vw;
    top: -18.5%;
    left: 1.4705881652vw;
    border-radius: 1.4705881652vw;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .course.pt {
    font-size: 1.6176469888vw;
    padding: .4492183823vw 1.4740367647vw;
    top: -10%;
    left: 1vw;
    border-radius: 1.4705881652vw;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .course.zh {
    font-size: 1.6176469888vw;
    padding: .4492183823vw 1.4740367647vw;
    top: -10%;
    left: 1vw;
    border-radius: 1.4705881652vw;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box h1.pt {
    display: flex;
    flex-direction: column;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box h1.zh {
    display: flex;
    flex-direction: column;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl {
    font-size: 4.7058823529vw;
    padding: 1.1183823529vw 2.9411763304vw 1.1183823529vw 1.4705881652vw;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.en {
    font-size: 4.7058823529vw;
    padding: 1.1183823529vw 2.2058822829vw 1.1183823529vw 2.2058822829vw;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.pt:nth-child(1) {
    width: 34vw;
    font-size: 4.7058823529vw;
    padding: 1.78552382694vw 1.9117646358vw .2vw 2.2058822829vw;
    line-height: 1;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.pt:nth-child(2) {
    font-size: 4.7058823529vw;
    padding: 0.95vw 1.9117646358vw 1.036305111998vw 2.2058822829vw;
    line-height: 1;
    margin: -.3676470413vw 0 0 0;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.zh:nth-child(1) {
    width: 34vw;
    font-size: 4.7058823529vw;
    padding: 1.58552382694vw 1.9117646358vw 0.4vw 2.2058822829vw;
    line-height: 1;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .ttl.zh:nth-child(2) {
    font-size: 4.7058823529vw;
    padding: 0.95vw 1.9117646358vw 1.036305111998vw 2.2058822829vw;
    line-height: 1;
    margin: -0.3676470413vw 0 0 0;
    width: 43.6vw;
  }
  .main-title-wrap .main-title-img-wrap .img.freetrial .txt-box .period {
    font-size: 1.9117646358vw;
    padding: .6479779411vw 2.2058822829vw .6479779411vw 2.2058822829vw;
  }
  .main-bottom-img-wrap .img.freetrial {
    background: url(../images/free_trial/footer_freetrial_pc.png) no-repeat center/contain;
    padding-top: 25.1470588235%;
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap {
    top: 0;
    right: 2.9411763304vw;
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle {
    width: 12.6470588235vw;
    height: 12.6470588235vw;
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-small.ja {
    font-weight: 700;
    font-size: 1.4705881652vw;
    width: 8.8235294117vw;
    transform: translate(-50%, -50%);
    top: 40%;
    left: 50%;
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-large.ja {
    font-weight: 700;
    font-size: 2.2058822829vw;
    width: 8.8235294117vw;
    top: 60%;
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-small.pt {
    font-size: 1.1029411415vw;
    width: 16vw;
    top: 37%;
    left: -14%;
    transform: scale(1);
  }
  .main-title-wrap .main-title-img-wrap .circle-wrap .circle .txt-wrap .txt-large.pt {
    font-size: 1.6911764005vw;
    width: 10vw;
    top: 55%;
  }
  .underlayerpage-contents.learningmethodmaterial {
    margin: 4.4117609193vw auto 0 auto;
    padding: 0 0 0 0;
  }
  .underlayer-width {
    width: 76.4705837475vw;
  }
  .sp-side-padding {
    padding: 0 0;
  }
  .learningmethodmaterial .watch-video-wrap {
    display: flex;
  }
  .learningmethodmaterial .watch-video-wrap .txt-wrap {
    width: 39.7058801091vw;
    height: 20.5882341722vw;
    border-radius: 0.5882352766vw 0 0 0.5882352766vw;
  }
  .learningmethodmaterial .watch-video-wrap .txt-wrap p {
    font-size: 2.0588198129vw;
    line-height: 1.2857142857;
  }
  .learningmethodmaterial .watch-video-wrap .movie-wrap {
    width: 36.7647047604vw;
    height: 20.5882341722vw;
  }
  .learningmethodmaterial .watch-video-wrap .movie-wrap .img {
    background: url(../images/common/movie_learningmethodmaterial_thumb_pc.png) no-repeat center/contain;
    width: 36.7647047604vw;
    height: 20.5882341722vw;
  }
  .bg-deco-pale-blue::before {
    width: 5.8823526607vw;
    height: 0.44117645306vw;
    left: 0;
  }
  .bg-deco-deep-blue::before {
    width: 5.8823526607vw;
    height: 0.44117645306vw;
    left: 0;
  }

  /* 学習法と教材 */
  .lmm-mp-mt {
    margin: 4.4117609193vw 0 0 0;
  }
  .learningmethodmaterial.main-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .underlayer-width h2 {
    font-size: 2.0588198129vw;
    line-height: 1.2857142857;
  }
  .learningmethodmaterial.main-part p.txt {
    font-size: 1.3235256953vw;
    line-height: 1.4444444444;
    margin: 1.4705845188vw 0 0 0;
  }
  .learningmethodmaterial.main-part .container {
    display: flex;
    margin: 2.94117268395vw 0 0 0;
  }
  .learningmethodmaterial.main-part .container .img-wrap {
    width: 29.41176358392vw;
    height: 17.6470582626vw;
  }
  .learningmethodmaterial.main-part .container .img {
    background: url(../images/common/lmm_main_part_pc.png) no-repeat center/contain;
    width: 29.41176358392vw;
    height: 17.6470582626vw;
    border-radius: 0.5882352766vw;
  }
  .learningmethodmaterial.main-part .container .txt-wrap {
    width: 44.1176448149vw;
    margin: 0 0 0 2.94117268395vw;
  }
  .learningmethodmaterial.main-part .container .txt-wrap p {
    font-size: 1.1764669068vw;
    line-height: 1.5;
  }
  .learningmethodmaterial.main-part .feature-list {
    margin: 4.41173174802vw 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list.add-mt {
    margin: 5.8823492948vw 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list .ttl-wrap {
    border-radius: .5882352766vw .5882352766vw 0 0;
    padding: 1.4705845188vw;
  }
  .learningmethodmaterial.main-part .feature-list .ttl-wrap h3 {
    font-size: 1.7647021659vw;
    line-height: 1.0833333333;
  }
  .learningmethodmaterial.main-part .feature-list ol {
    border-radius: 0 0 .5882352766vw .5882352766vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li {
    padding: 1.4705477743vw 2.20584189191vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row {
    min-height: 8.8234926673vw;
    display: flex;
  }
  .learningmethodmaterial.main-part .feature-list ol li:last-child {
    border-radius: 0 0 0.5882352766vw 0.5882352766vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li::before {
    width: 4.7058822127vw;
    height: 4.7058822127vw;
    margin: 0 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li:nth-child(1)::before {
    background: url(../images/common/feature_list_01_pc.png) no-repeat center/contain;
  }
  .learningmethodmaterial.main-part .feature-list ol li:nth-child(2)::before {
    background: url(../images/common/feature_list_02_pc.png) no-repeat center/contain;
  }
  .learningmethodmaterial.main-part .feature-list ol li:nth-child(3)::before {
    background: url(../images/common/feature_list_03_pc.png) no-repeat center/contain;
  }
  .learningmethodmaterial.main-part .feature-list ol li:nth-child(4)::before {
    background: url(../images/common/feature_list_04_pc.png) no-repeat center/contain;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(1)::before {
    background: url(../images/common/pt_feature_list_01_pc.png) no-repeat center/contain;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(2)::before {
    background: url(../images/common/pt_feature_list_02_pc.png) no-repeat center/contain;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(3)::before {
    background: url(../images/common/pt_feature_list_03_pc.png) no-repeat center/contain;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li:nth-child(4)::before {
    background: url(../images/common/pt_feature_list_04_pc.png) no-repeat center/contain;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap {
    max-width: 46.7646677354vw;
    margin: 0 0 0 6.1764669419vw;
    width: 100%;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap {
    max-width: 42.6470588235vw;
    margin: 0 0 0 6.1764669419vw;
    width: 100%;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap h4 {
    font-size: 1.4705845188vw;
    line-height: 1.5;
    margin: 0 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p {
    font-size: 1.1764669068vw;
    line-height: 1.5;
    margin: 0.73529373197vw 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p.add-mt {
    margin: 0.73529373197vw 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p.littleadd-mt {
    margin: 0.73529373197vw 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap {
    max-width: 17.6470582626vw;
    margin: 0 0 0 1.4705845188vw;
    min-height: auto;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap {
    max-width: 17.6470582626vw;
    margin: 0 0 0 auto;
    min-height: auto;
  }
  .learningmethodmaterial.main-part .feature-list ol li .caption {
    width: 17.6470223596vw;
    margin: 0 0 0 auto;
    font-size: .80881984795vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap .annotation {
    font-weight: 400;
    font-size: .9558786715vw;
    line-height: 1.6153846153;
    margin: 0.73529373197vw 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img01 {
    background: url(../images/common/learning_method_01_pc.png) no-repeat center/contain;
    width: 7.8676467784vw;
    height: 8.8235291313vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img02 {
    background: url(../images/common/learning_method_02_pc.png) no-repeat center/contain;
    width: 7.2794114843vw;
    height: 8.7499997196vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img03 {
    background: url(../images/common/learning_method_03_pc.png) no-repeat center/contain;
    width: 13.6764700273vw;
    height: 6.4705879549vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img04 {
    background: url(../images/common/learning_method_04_pc.png) no-repeat center/contain;
    width: 17.6470582626vw;
    height: 8.8235291313vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img05 {
    background: url(../images/common/learning_method_05_pc.png) no-repeat center/contain;
    width: 6.8749997196vw;
    height: 5.6985291313vw;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06 {
    background: url(../images/common/learning_method_06_pc.png) no-repeat center/contain;
    width: 5.8823526607vw;
    height: 8.7499997196vw;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06,
  .lang-en .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06 {
    background: url(../images/common/learning_method_06_pc.png) no-repeat center/contain;
    width: 8.8235294117vw;
    height: 13.125vw;
  }
  .learningmethodmaterial.main-part .self-study {
    border: .2rem solid #1069C4;
    border-radius: .5882352766vw;
    display: flex;
    align-items: center;
    margin: 4.41173174802vw 0 0 0;
    padding: 1.2867609894vw 1.2867609894vw 1.2867609894vw 1.2867609894vw;
    box-sizing: border-box;
    background-color: #fff;
  }
  .learningmethodmaterial.main-part .self-study .point-bg {
    padding: 1.9117609894vw 1.7647021659vw 1.9117609894vw 1.7647021659vw;
    min-width: 8.8235291313vw;
  }
  .learningmethodmaterial.main-part .self-study .point-bg .icon {
    background: url(../images/common/hereisthepoint_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 1.3970587535vw;
    margin: 0 auto;
  }
  .learningmethodmaterial.main-part .self-study .point-bg p {
    font-weight: 700;
    font-size: 1.3235256953vw;
    line-height: 1.2222222222;
    color: #fff;
    margin: 0.3676466907vw auto 0 auto;
  }
  .learningmethodmaterial.main-part .self-study .point-txt {
    width: 63.2352918738vw;
    margin: 0 0 0 1.4705845188vw;
  }
  .learningmethodmaterial.main-part .self-study .point-txt .lead {
    font-size: 1.4705845188vw;
    line-height: 1.5;
  }
  .learningmethodmaterial.main-part .self-study .point-txt .annotation {
    font-size: 1.1764669068vw;
    line-height: 1.5;
    margin: 0.73529373197vw 0 0 0;
  }
  .learningmethodmaterial.middle-part {
    padding: 2.6470550369vw 0 4.41173174802vw 0;
  }
  .learningmethodmaterial.middle-part p {
    font-weight: 400;
    font-size: 1.1764669068vw;
    line-height: 1.5;
    margin: 1.3970551071vw 0 0 0;
  }
  .learningmethodmaterial.middle-part .stairs-wrap {
    border: .2941176383vw solid #7DCDF4;
    border-radius: .5882352766vw;
    padding: 1.9117646358vw 1.9117646358vw 2.3529411064vw 1.9117646358vw;
    margin: 2.9411763304vw 0 0 0;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .lead {
    font-size: 1.3235293417vw;
    line-height: 2;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .stairs-pc {
    display: block;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .stairs-sp {
    display: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .parent-img {
    width: 55.66176246195vw;
    height: 27.9411753487vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    padding: 2.9411763304vw 0 0 0;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .parent-img .img {
    background: url(../images/common/parent_stairs.jpg) no-repeat center/contain;
    width: 55.66176246195vw;
    height: 27.9411753487vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent {
    position: relative;
    left: 9.0073526607vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap {
    width: 11.7647053214vw;
    display: flex;
    justify-content: center;
    position: absolute;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.nyumon {
    top: -2.5735292716vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.shokyu {
    top: -6.7647056019vw;
    left: 14.2647053214vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.chukyu {
    top: -10.3676464979vw;
    left: 28.3088224075vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.jokyu {
    top: -14.9999994391vw;
    left: 41.91176246195vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.nyumon-ja {
    width: 11.7647053214vw;
    display: flex;
    justify-content: center;
    position: absolute;
    top: -2.5735292716vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap::after {
    content: '';
    display: inline-block;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    background: url(../images/common/stairs_btn_icon_pc.png) no-repeat center/contain;
    width: .62499996494vw;
    height: .9558823179vw;
    right: 1.0294117297vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap a {
    width: 11.7647053214vw;
    display: flex;
    justify-content: center;
    position: relative;
    background-color: #1069C4;
    color: #fff;
    font-weight: 700;
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
    border-radius: .5882352766vw;
    padding: .6985293768vw 1.1029411415vw;
    box-sizing: border-box;
    text-decoration: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-ja {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 33.2352929957vw;
    left: 11.9852935567vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-ja .img {
    background: url(../images/learning_method/ja/nyumon_ja_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-en {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 33.4952929957vw;
    left: 11.9852935567vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-en .img {
    background: url(../images/learning_method/en/nyumon_en_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-pt {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 35.0411753487vw;
    left: 11.5852935567vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-pt .img {
    background: url(../images/learning_method/pt/nyumon_pt_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-zh {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 31.4176459369vw;
    left: 11.9852935567vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-zh .img {
    background: url(../images/learning_method/zh/nyumon_zh_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-ja::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.0441175069vw;
    left: -6.1764703078vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-ja {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 29.3382341722vw;
    left: 26.4705871134vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-ja .img {
    background: url(../images/learning_method/ja/shokyu_ja_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-en::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.0441175069vw;
    left: -6.1764703078vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-en {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 29.6382341722vw;
    left: 26.4705871134vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-en .img {
    background: url(../images/learning_method/en/shokyu_en_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-pt::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.0441175069vw;
    left: -6.1764703078vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-pt {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 31.2441165251vw;
    left: 25.4705871134vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-pt .img {
    background: url(../images/learning_method/pt/shokyu_pt_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-zh::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.0441175069vw;
    left: -6.1764703078vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-zh {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 27.5735282898vw;
    left: 26.4705871134vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-zh .img {
    background: url(../images/learning_method/zh/shokyu_zh_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-ja::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 3.8970586833vw;
    left: -5.9558820725vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-ja {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 25.8882341722vw;
    left: 40.4411742267vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-ja .img {
    background: url(../images/learning_method/ja/chukyu_ja_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-en::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 3.8970586833vw;
    left: -5.9558820725vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-en {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 25.9882341722vw;
    left: 40.4411742267vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-en .img {
    background: url(../images/learning_method/en/chukyu_en_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-pt::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 3.8970586833vw;
    left: -5.9558820725vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-pt {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 27.5588224075vw;
    left: 39.8411742267vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-pt .img {
    background: url(../images/learning_method/pt/chukyu_pt_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-zh::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 3.8970586833vw;
    left: -5.9558820725vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-zh {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 23.9294106428vw;
    left: 40.4411742267vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-zh .img {
    background: url(../images/learning_method/zh/chukyu_zh_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-ja::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.2647057422vw;
    left: -6.4705879549vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-ja {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 21.3499988781vw;
    left: 54.3382330502vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-ja .img {
    background: url(../images/learning_method/ja/jokyu_ja_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-en::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.2647057422vw;
    left: -6.4705879549vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-en {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 21.7499988781vw;
    left: 54.3382330502vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-en .img {
    background: url(../images/learning_method/en/jokyu_en_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-pt::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.2647057422vw;
    left: -6.4705879549vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-pt {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 23.0605871134vw;
    left: 54.3382330502vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-pt .img {
    background: url(../images/learning_method/pt/jokyu_pt_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-zh::before {
    content: '';
    display: inline-block;
    background: url(../images/common/stairs_arrow.png) no-repeat center/contain;
    width: 5.6617644254vw;
    height: 3.4558822127vw;
    position: absolute;
    top: 4.2647057422vw;
    left: -6.4705879549vw;
    pointer-events: none;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-zh {
    width: 8.331801190096vw;
    height: 11.0006887773vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: absolute;
    top: 19.5647047604vw;
    left: 54.3382330502vw;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-zh .img {
    background: url(../images/learning_method/zh/jokyu_zh_pc.png) no-repeat center/contain;
    width: 8.331801190096vw;
    height: 11.0006887773vw;
  }
  .learningmethodmaterial.middle-part .lmm-each-level {
    margin: 4.4117609193vw 0 0 0;
  }
  .learningmethodmaterial.middle-part .lmm-each-level h3.hl {
    font-size: 1.4705881652vw;
    line-height: 1.3;
    text-indent: -.7352940826vw;
    padding-left: .7352940826vw;
  }
  .learningmethodmaterial.middle-part .lmm-each-level h3.hl::before {
    width: .2941176383vw;
    height: 1.6176469888vw;
    margin: 0 .5882352766vw 0 0;
    vertical-align: -.2205882266vw;
  }
  .learningmethodmaterial.middle-part .lmm-each-level p.txt {
    font-size: 1.3235256953vw;
    line-height: 1.4444444444;
    margin: 1.4705881652vw 0 0 0;
  }
  .learningmethodmaterial.middle-part .lmm-each-level .btn-wrap {
    max-width: 15.0735288508vw;
    margin: 2.9411763304vw auto 0 0;
  }
  .learningmethodmaterial.middle-part .lmm-each-level .btn-wrap::after {
    background: url(../images/common/lmm_detail_arrow_pc.png) no-repeat center/contain;
    width: .62499996494vw;
    height: .9558823179vw;
    right: 1.0294117297vw;
  }
  .learningmethodmaterial.middle-part .lmm-each-level .btn-wrap a {
    max-width: 15.0735288508vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0.5882352766vw;
    padding: 1.1029411415vw 1.9117646358vw;
  }

    /* 学習法と教材 各レベルページ */
  .learningmethodmaterial.can-do .can-do_item {
    padding-bottom: 4.41173174802vw;
  }

  .can-do .can-do_sample {
    margin-top: 4.4117609193vw;
  }

  .can-do .can-do_sample img {
    width: 80%;
  }

  .can-do .btn-wrap {
    width: 22.20588123098vw;
    margin: 0 auto 7.35293753007vw auto;
    padding: 0;
  }

  .can-do .btn-wrap a {
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0.2941176383vw;
    padding: 1.1029411415vw 0.3676470413vw;
  }

  .can-do .btn-wrap::after {
    width: 0.62499996494vw;
    height: 0.9558823179vw;
    right: 1vw;
  }

  .can-do .adobe-reader {
    margin: 0 auto 7.35293753007vw auto;
  }
  .can-do .adobe-reader .image-wrap {
    max-width: 11.6176470588vw;
    padding: 0;
    min-height: auto;
  }
  .can-do .adobe-reader .image-wrap .img {
    width: 11.6176470588vw;
    height: 2.8676470588vw
  }
  .can-do .adobe-reader .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
    margin: 1.4705881652vw 0 0 0;
  }


  /* 学習法と教材 詳細ページ */
  .underlayerpage-contents.learningmethodmaterial-detail {
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
  }
  .lmm-padding-wrap {
    padding: 2.6470586833vw 0 2.9411763304vw;
  }
  .learning-method-internal-link {
    display: flex;
    margin: 2.9411763304vw 0 0 0;
  }
  .learning-method-internal-link li {
    list-style-type: none;
  }
  .learning-method-internal-link li:nth-child(n + 2) {
    margin: 0 0 0 2.2058822829vw;
  }
  .learning-method-internal-link li.current a {
    color: #fff;
    background-color: #17A1E6;
    border: .2205882266vw solid #17A1E6;
  }
  .learning-method-internal-link li a {
    width: 17.4264700273vw;
    font-size: 1.1764705532vw;
    border: .2205882266vw solid #1069C4;
    border-radius: .2941176383vw;
    padding: .7352940826vw .7352940826vw;
  }
  .learning-method-internal-link li a::after {
    width: .6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }
  .learningmethodmaterial-detail.main-part {
    padding: 7.35294089598vw 0 7.35294089598vw 0;
  }
  .underlayerpage-contents.learningmethodmaterial-detail h3 {
    font-size: 1.4705881652vw;
    line-height: 1.3;
    padding: 0 0 0 .5882352766vw;
  }
  .underlayerpage-contents.learningmethodmaterial-detail h3::after {
    width: .2941176383vw;
    height: 1.6176469888vw;
    margin: 0 .5882352766vw 0 0;
    top: .2205882266vw;
  }
  .underlayerpage-contents.learningmethodmaterial-detail .subtitle {
    font-size: 1.4705881652vw;
    line-height: 1.4;
    padding: 0 0 0 0.7352940826vw;
    margin: 0 0 0 0;
  }
  .underlayerpage-contents.learningmethodmaterial-detail .subtitle::after {
    width: .2941176383vw;
    height: 1.6176469888vw;
    margin: 0 .7352940826vw 0 0;
    top: .2205882266vw;
  }
  .underlayerpage-contents.learningmethodmaterial-detail .txt {
    font-size: 1.1764705532vw;
    line-height: 1.75;
    margin: 1.4705881652vw 0 0 0;
  }
  .teaching-material-list-wrap:first-of-type {
    margin: 4.4117609193vw 0 0 0;
  }
  .teaching-material-list-wrap:nth-of-type(n + 2) {
    margin: 2.9411763304vw 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-top {
    padding: 1.4705881652vw .3676470413vw;
    border-radius: .5882352766vw .5882352766vw 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-top .ttl {
    font-size: 1.7647058123vw;
    line-height: 1.0833333333;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom {
    padding: 2.2058822829vw;
    border-radius: 0 0 .5882352766vw .5882352766vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .container-wrap {
    margin: 1.4705881652vw 0 2.2058822829vw 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .container-wrap.remove-mt {
    margin: 0 0 2.2058822829vw 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .container-wrap:nth-of-type(n + 2) {
    margin: 2.2058822829vw 0 0 0;
    padding: 2.2058822829vw 0 0 0;
    border-top: 0.1470588192vw solid #DADADA;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .container {
    display: flex;
    flex-direction: row;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-subtitle {
    font-size: 1.1764705532vw;
    margin: 0 0 1.1029411415vw 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap {
    width: 14.70588179196vw;
    min-height: 14.70588179196vw;
    border-radius: .5882352766vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::before {
    background: url(../images/common/magnifying_glass_icon_pc.png) no-repeat center/contain;
    width: 2.9411763304vw;
    height: 2.9411763304vw;
    right: .7352940826vw;
    bottom: .7352940826vw;
  }
  .lang-ja .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: .7352940826vw;
    font-size: .8823529062vw;
    padding: .0735294096vw .7352940826vw;
    border-radius: 2.9411763304vw;
  }
  .lang-en .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: .7352940826vw;
    font-size: .8823529062vw;
    padding: .0735294096vw .7352940826vw;
    border-radius: 2.9411763304vw;
    width: 56%;
  }
  .lang-pt .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: .7352940826vw;
    font-size: .8823529062vw;
    padding: .0735294096vw .7352940826vw;
    border-radius: 2.9411763304vw;
  }
  .lang-zh .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: .7352940826vw;
    font-size: .8823529062vw;
    padding: .0735294096vw .7352940826vw;
    border-radius: 2.9411763304vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img01 {
    width: 11.2499994391vw;
    height: 9.5588229685vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img02 {
    width: 11.2499994391vw;
    height: 9.5588229685vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img03 {
    width: 11.2499994391vw;
    height: 9.5588229685vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img04 {
    width: 11.2499994391vw;
    height: 9.5588229685vw;
  }
  .change-btn-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    top: calc(50% - 3rem);
    z-index: 2;
  }
  .prev-btn {
    cursor: pointer;
    display: none;
    position: absolute;
    left: 0;
    background: url(../images/common/modal_prev_btn_pc.png) no-repeat center/contain;
    width: 5rem;
    height: 5rem;
  }
  .next-btn {
    cursor: pointer;
    position: absolute;
    right: 0;
    background: url(../images/common/modal_next_btn_pc.png) no-repeat center/contain;
    width: 5rem;
    height: 5rem;
  }
  .slide-wrap {
    max-width: 64rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }
  .slide-wrap ul {
    list-style-type: none;
  }
  .slide {
    display: none;
  }
  .slide img {
    height: 42rem;
  }
  .slide figcaption {
    display: inline-block;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    margin: 2.6rem 0 0 0;
  }
  .img-active {
    display: block;
  }
  .modal-inside {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: rgba(0,0,0,50%);
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
    box-sizing: border-box;
    z-index: 2;
    display: block;
    margin-top: 0;
  }
  .modal-inside:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .modal-inside.active {
    opacity: 1;
    visibility: visible;
  }
  .modal-body {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 70rem;
    width: 100%;
  }
  .modal-close {
    top: 3rem;
    right: 3rem;
    width: 5rem;
    height: 5rem;
    font-size: 5rem;
  }
  .modal-content {
    background: #fff;
    padding: 3rem;
    max-width: 70rem;
    width: 100%;
    min-height: 61.2rem;
    height: 100%;
    box-sizing: border-box;
    position: relative;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap {
    width: 54.41176246195vw;
    margin: 0 0 0 2.9411763304vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr {
    flex-direction: row;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column.add-mt {
    margin: .7352940826vw 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr th {
    width: 18.3823523802vw;
    padding: 1.3832683423vw 1.4705881652vw;
    background-color: #E7F3FF;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    text-align: left;
    border-top: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    border-right: none;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column tbody tr th {
    width: auto;
    padding: 1.3832683423vw 1.4705881652vw;
    background-color: #E7F3FF;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    text-align: left;
    border-top: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    border-right: .0735294096vw solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr:last-child th {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr td {
    width: 36.0294106428vw;
    padding: 1.3832683423vw 1.4705881652vw;
    background-color: #fff;
    box-sizing: border-box;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column tbody tr td {
    width: auto;
    padding: 1.3832683423vw 1.4705881652vw;
    background-color: #fff;
    box-sizing: border-box;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr:last-child td {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td ul li {
    font-size: 1.1764705532vw;
    line-height: 1.75;
    padding: 0 0 0 1.1764705532vw;
    text-indent: -.9558823179vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td ul li span {
    min-width: .3676470413vw;
    height: .3676470413vw;
    vertical-align: .2205882266vw;
    margin: 0 .5882352766vw 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td p.row {
    font-size: 1.1764705532vw;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td p.column {
    font-size: 1.1764705532vw;
    line-height: 1.75;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap {
    margin: 4.4117609193vw 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table {
    text-align: center;
    margin: 1.4705881652vw 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody {
    display: flex;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr {
    max-width: calc(100% / 3);
    width: 100%;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr th {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    border-top: 0.0735294096vw solid #C8C8C8;
    border-right: none;
    border-bottom: 0.0735294096vw solid #C8C8C8;
    border-left: 0.0735294096vw solid #C8C8C8;
    padding: 1.3970587535vw 0.3676470413vw;
  }
  .lang-en .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr th {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    border-top: 0.0735294096vw solid #C8C8C8;
    border-right: none;
    border-bottom: 0.0735294096vw solid #C8C8C8;
    border-left: 0.0735294096vw solid #C8C8C8;
    padding: 1.3970587535vw 0.3676470413vw;
    min-height: 6.6176467784vw;
    height: 100%;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr:last-of-type th {
    border-right: .0735294096vw solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr td {
    font-size: 1.1764705532vw;
    line-height: 1.4;
    border-right: none;
    border-bottom: 0.0735294096vw solid #C8C8C8;
    border-left: 0.0735294096vw solid #C8C8C8;
    padding: 1.4200366946vw 0.3676470413vw;
  }
  .lang-en .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr td {
    font-size: 1.1764705532vw;
    line-height: 1.4;
    border-right: none;
    border-bottom: 0.0735294096vw solid #C8C8C8;
    border-left: 0.0735294096vw solid #C8C8C8;
    padding: 1.4200366946vw 0.3676470413vw;
    height: 100%;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr:last-of-type td {
    border-right: .0735294096vw solid #C8C8C8;
    border-bottom: .0735294096vw solid #C8C8C8;
  }

  /* 通信コース／通学コース */
  .coursecorrespondence.main-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .courseclass.main-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .course-study-flow-wrap {
    margin: 2.94117268395vw 0 0 0;
  }
  .course-study-flow-wrap .study-flow-top {
    border-top: 0.2941176383vw solid #1069C4;
    border-right: 0.2941176383vw solid #1069C4;
    border-left: 0.2941176383vw solid #1069C4;
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
  }
  .course-study-flow-wrap .study-flow-top li {
    padding: 1.9117609894vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li {
    padding: 1.4705881652vw 1.9117609894vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li {
    padding: 1.4705881652vw 1.9117609894vw;
  }
  .explanation-bottom .course-study-flow-wrap .study-flow-top li {
    padding: 1.9117646358vw 1.9117646358vw;
  }
  .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
    padding: 2.1323492247vw 1.9117609894vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
    padding: 2.1323492247vw 1.9117609894vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li:last-child {
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
    padding: 2.1323492247vw 1.9117609894vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .box {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .box {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
  }
  .course-study-flow-wrap .study-flow-top li .box::before {
    width: .2941176383vw;
    height: 150%;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .box::before {
    top: 50%;
    width: .2941176383vw;
    height: 150%;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .box::before {
    top: 50%;
    width: .2941176383vw;
    height: 150%;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .box::before {
    top: 50%;
    width: .2941176383vw;
    height: 150%;
  }
  .explanation-bottom .course-study-flow-wrap .study-flow-top li .box::before {
    width: .2941176383vw;
    height: 110%;
  }
  .explanation-bottom .course-study-flow-wrap .study-flow-top li .box.ef-cc::before {
    width: .2941176383vw;
    height: 160%;
  }
  .course-study-flow-wrap .study-flow-top li .icon-box {
    display: flex;
    position: relative;
    z-index: 1;
    width: 4.7058822127vw;
    height: 4.7058822127vw;
    border-radius: 100%;
    background-color: #7DCDF4;
    align-items: center;
    justify-content: center;
  }
  .course-study-flow-wrap .study-flow-top li .icon-box {
    display: flex;
    position: relative;
    z-index: 1;
    width: 4.7058822127vw;
    height: 4.7058822127vw;
    border-radius: 100%;
    background-color: #7DCDF4;
    align-items: center;
    justify-content: center;
  }
  .course-study-flow-wrap .study-flow-top li .icon-box p {
    font-size: 1.7647058123vw;
    line-height: 1.3333333333;
  }
  .course-study-flow-wrap .study-flow-top li .container {
    display: flex;
    justify-content: space-between;
    margin: 0 0 0 0;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 0 0;
    align-items: center;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 0 0;
    align-items: center;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap {
    margin: 0 0 0 1.4705881652vw;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .speech-bubble {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #fff;
    background-color: #1069C4;
    padding: 0.4812499761rem 1.5rem;
    position: relative;
    display: inline-block;
    margin: 0 0 1.1764705532vw 0;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .speech-bubble::after {
    width: 0.8088234944vw;
    height: 0.8088234944vw;
    left: 0.7352940826vw;
    bottom: -0.7352940826vw;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .ttl {
    font-size: 1.4705881652vw;
    line-height: 1.5;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .subttl {
    font-size: 1.1764705532vw;
    line-height: 1.4;
    margin: 0.7352940826vw 0 0 0;
    padding: 0.28033052298vw 0.5813415437vw;
    border: .0735294096vw solid #1069C4;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap ul {
    padding: 0;
    margin: .7352940826vw 0 0 0;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap ul li {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 .8823529062vw;
    text-indent: 0;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap ul li span {
    min-width: 0.3676470413vw;
    height: 0.3676470413vw;
    margin: .8088234944vw .5882352766vw 0 0;
  }
  .course-study-flow-wrap .study-flow-top li .img-wrap {
    max-width: 17.6470582626vw;
    margin: 0 0 1.2499999299vw auto;
  }
  .coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
    background: url(../images/common/course_correspondence_flow_01_pc.png) no-repeat center/contain;
    width: 8.4558820725vw;
    height: 7.35294089598vw;
  }
  .coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
    background: url(../images/common/course_correspondence_flow_02_pc.png) no-repeat center/contain;
    width: 9.7794112038vw;
    height: 8.8235291313vw;
  }
  .coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
    background: url(../images/common/course_correspondence_flow_03_pc.png) no-repeat center/contain;
    width: 14.3382347332vw;
    height: 8.8235291313vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
    width: 8.0882352941vw;
    height: 6.6911764705vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
    width: 9.7794117647vw;
    height: 8.8235294117vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
    width: 7.8676470588vw;
    height: 8.8235294117vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img04 {
    width: 5.1470588235vw;
    height: 8.75vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img05 {
    width: 10.7352941176vw;
    height: 8.8235294117vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img06 {
    width: 11.4705882352vw;
    height: 8.8235294117vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img07 {
    width: 8.4558823529vw;
    height: 7.3529411764vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
    width: 8.0882352941vw;
    height: 6.6911764705vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
    width: 9.7794117647vw;
    height: 8.8235294117vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
    width: 7.8676470588vw;
    height: 8.8235294117vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img04 {
    width: 5.1470588235vw;
    height: 8.75vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img05 {
    width: 10.7352941176vw;
    height: 8.8235294117vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img06 {
    width: 11.4705882352vw;
    height: 8.8235294117vw;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img07 {
    width: 8.4558823529vw;
    height: 7.3529411764vw;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap {
    max-width: 17.6470582626vw;
    margin: 0 0 0 auto;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap {
    max-width: 17.6470582626vw;
    margin: 0 0 0 auto;
  }
  .course-study-flow-wrap .study-flow-bottom {
    border-radius:  0 0 .5882352766vw .5882352766vw;
  }
  .course-study-flow-wrap .study-flow-bottom p {
    font-size: 1.4705881652vw;
    line-height: 1.2;
    padding: 1.4705881652vw .7352940826vw;
  }
  .course-study-flow-annotation {
    font-size: 1.0294117297vw;
    line-height: 1.4;
    margin: 1.4705881652vw 0 0 0;
  }
  .course-description-ttl {
    border-top: .1470588192vw solid #7DCDF4;
    border-bottom: .1470588192vw solid #7DCDF4;
    padding: 1.4855183574vw 0;
    margin: 6.10293753007vw 0 0 0;
  }
  .course-description-ttl.row {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.1764705532vw 0;
  }
  .course-description-ttl.row .txt-box {
    font-weight: 700;
    font-size: 1.4705881652vw;
    line-height: 1.4;
    color: #fff;
    background-color: #17A1E6;
    padding: .5882352766vw .9926470588vw;
    margin: 0 1.1029411415vw 0 0;
    display: block;
  }
  .course-description-ttl.column {
    padding: 1.1764705532vw 0;
  }
  .course-description-ttl.column .txt-box {
    font-weight: 700;
    font-size: 1.4705881652vw;
    line-height: 1.4;
    color: #fff;
    background-color: #17A1E6;
    padding: .5882352766vw .9926470588vw;
    margin: 0 1.1029411415vw 0 0;
    display: inline-block;
  }
  .course-description-ttl h2 {
    font-size: 1.7647058123vw;
    line-height: 1.4;
  }
  .course-description-ttl h3 {
    font-size: 1.7647058123vw;
    line-height: 1.4;
  }
  .course-description-list {
    margin: 1.4705881652vw 0 0 0;
  }
  .course-description-list ul {
    padding: 0;
  }
  .course-description-list ul li {
    display: flex;
    justify-content: space-between;
    padding: 2.9411763304vw 0;
  }
  .course-description-list ul li:nth-child(n + 2) {
    border-top: .1470588192vw dashed #DADADA;
  }
  .course-description-list ul li:last-child {
    padding: 2.9411763304vw 0 0;
  }
  .course-description-list ul li .txt-wrap {
    max-width: 48.5294095208vw;
  }
  .course-description-list ul li .txt-wrap .ttl {
    padding: .7352940826vw 1.1029411415vw;
    display: inline-block;
    width: 42.6470588235vw;
  }
  .course-description-list ul li .txt-wrap .ttl h4 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .course-description-list ul li .txt-wrap .ttl h4 .icon {
    width: .9558823179vw;
    height: 1.4705881652vw;
    margin: 0 1.1029411415vw 0 0;
  }
  .course-description-list ul li .txt-wrap .ttl h4 .que {
    font-size: 1.4705881652vw;
    line-height: 1.5;
    padding: 0 0 0 1.1029411415vw;
    width: auto;
  }
  .course-description-list ul li .txt-wrap .ttl h4 .que::before {
    height: 100%;
  }
  .course-description-list ul li .txt-wrap .txt {
    margin: 1.4705881652vw 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt p {
    font-weight: 400;
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .course-description-list ul li .txt-wrap .txt p:nth-child(n + 2) {
    margin: 1.1029411415vw 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt .annotation-wrap {
    margin: 1.1029411415vw 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt .annotation-wrap .annotation {
    font-size: 1.0294117297vw;
    line-height: 1.4;
  }
  .course-description-list ul li .txt-wrap .txt .list-wrap {
    padding: 0;
    margin: 1.4705881652vw 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt .list-wrap li {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 1.3235293417vw;
    text-indent: -1.1764705532vw;
  }
  .course-description-list ul li .txt-wrap .txt .list-wrap li span {
    width: .3676470413vw;
    height: .3676470413vw;
    margin: -.3676470413vw .5882352766vw 0 0;
  }
  .course-description-list ul li .img-wrap {
    max-width: 24.9999988781vw;
    margin: 0 0 0 0;
  }
  .course-description-list ul li .img-wrap .img {
    width: 24.9999988781vw;
    height: 18.3823523802vw;
    border-radius: 0.5882352766vw;
  }
  .coursecorrespondence .course-description-list ul li .img-wrap .img.img01 {
    background: url(../images/common/coursecorrespondence_description_list_01_pc.png) no-repeat center/contain;
  }
  .coursecorrespondence .course-description-list ul li .img-wrap .img.img02 {
    background: url(../images/common/coursecorrespondence_description_list_02_pc.png) no-repeat center/contain;
  }
  .coursecorrespondence .course-description-list ul li .img-wrap .img.img03 {
    background: url(../images/common/coursecorrespondence_description_list_03_pc.png) no-repeat center/contain;
  }
  .coursecorrespondence .course-description-list ul li .img-wrap .img.img04 {
    background: url(../images/common/coursecorrespondence_description_list_04_pc.png) no-repeat center/contain;
  }
  .courseclass .course-description-list ul li .img-wrap .img.img01 {
    background: url(../images/common/course_class_description_list_01_pc.png) no-repeat center/contain;
  }
  .courseclass .course-description-list ul li .img-wrap .img.img02 {
    background: url(../images/common/course_class_description_list_02_pc.png) no-repeat center/contain;
  }
  .courseclass .course-description-list ul li .img-wrap .img.img03 {
    background: url(../images/common/course_class_description_list_03_pc.png) no-repeat center/contain;
  }
  .courseclass .course-description-list ul li .img-wrap .img.img04 {
    background: url(../images/common/course_class_description_list_04_pc.png) no-repeat center/contain;
  }
  .coursecorrespondence.bottom-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .courseclass.bottom-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .monthly-fee-application {
    display: flex;
    justify-content: space-between;
    margin: 2.9411763304vw 0 0 0;
  }
  .monthly-fee-application .item {
    max-width: 36.7647047604vw;
  }
  .monthly-fee-application .item:nth-child(n + 2) {
    margin: 0 0 0 0;
  }
  .monthly-fee-application .item .ttl {
    padding: .7352940826vw .7352940826vw;
    border-radius: .5882352766vw .5882352766vw 0 0;
  }
  .monthly-fee-application .item .ttl p {
    font-weight: 700;
    font-size: 1.4705881652vw;
    line-height: 1.3;
    color: #fff;
  }
  .monthly-fee-application .item .inner {
    padding: 2.2058822829vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .monthly-fee-application .item .inner .inner-top {
    display: flex;
    justify-content: space-between;
  }
  .monthly-fee-application .item .inner .inner-top .img-wrap {
    max-width: 11.0294112038vw;
    width: 100%;
    min-height: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .monthly-fee-application .item .inner .inner-top .img-wrap .img.img02 {
    width: 8.7132350137vw;
    height: 8.0147056019vw;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap {
    max-width: 19.1176459369vw;
    margin: 0 0 0 0;
  }
  .monthly-fee-application .item.left .inner .inner-top .txt-wrap {
    max-width: none;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .txt-frame-wrap {
    display: flex;
    justify-content: center;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .txt-frame-wrap .txt-frame {
    font-size: .8823529062vw;
    line-height: 1.3333333333;
    border: 0.1470588192vw solid #F05555;
    border-radius: 1.4705881652vw;
    padding: 0.0735294096vw 1.3235293417vw;
    min-width: auto;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .subject {
    font-size: .8823529062vw;
    line-height: 2.1666666666;
    margin: .7352940826vw 0 0 0;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default {
    display: flex;
    justify-content: center;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside {
    margin: 0.7352940826vw auto 0 auto;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .age {
    font-size: .8823529062vw;
    line-height: 2.1666666666;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .price {
    font-size: 2.2058822829vw;
    margin: 0 0 0 0.7352940826vw;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .yen {
    font-size: 1.3235293417vw;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .annotation {
    font-size: .9558823179vw;
    margin: 0.7352940826vw 0 0 0;
    text-align: center;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .annotation.text-l {
    font-size: .9558823179vw;
    margin: 0.7352940826vw 0 0 0;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .txt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .monthly-fee-application .item .inner .inner-bottom {
    margin: 2.2058822829vw 0 0 0;
  }
  .monthly-fee-application .item .inner .inner-bottom .btn-wrap {
    max-width: 22.20588123098vw;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    margin: 0 auto;
  }
  .monthly-fee-application .item .inner .inner-bottom .btn-wrap a {
    max-width: 22.20588123098vw;
    border: 0.0735294096vw solid #1069C4;
    color: #1069C4;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0.2941176383vw;
    padding: 1.0294117297vw 0.7352940826vw;
  }
  .monthly-fee-application .item .inner .inner-bottom .btn-wrap::after {
    background: url(../images/common/monthly_fee_application_icon_pc.png) no-repeat center/contain;
    width: .85rem;
    height: 1.3rem;
    right: .9rem;
  }

  /* 学習者の声 */
  .message.main-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .message.bottom-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .introduction-of-comments {
    margin: 2.9411763304vw 0 0 0;
  }
  .introduction-of-comments li {
    border-radius: .5882352766vw;
    border: .2941176383vw solid #7DCDF4;
    padding: 2.2058822829vw;
    display: flex;
    justify-content: space-between;
  }
  .introduction-of-comments li:nth-child(n + 2) {
    margin: 2.9411763304vw 0 0 0;
  }
  .introduction-of-comments li .item {
    max-width: 34.5588224075vw;
    width: 100%;
  }
  .introduction-of-comments li .left .inner-top .img-wrap {
    max-width: 10.2941170861vw;
  }
  .introduction-of-comments li .left .inner-top .img-wrap .img {
    width: 10.2941170861vw;
    height: 10.2941170861vw;
  }
  .introduction-of-comments li .left .inner-top .img-wrap .img.img01 {
    background: url(../images/common/message_01_pc.png) no-repeat center/contain;
  }
  .introduction-of-comments li .left .inner-top .txt-wrap {
    max-width: 22.0588224075vw;
    margin: 0 0 0 1.4705881652vw;
  }
  .introduction-of-comments li .left .inner-top .txt-wrap .course {
    font-size: 1.0294117297vw;
    border: .0735294096vw solid #1069C4;
    padding: .30905259007vw .7238047614vw;
  }
  .introduction-of-comments li .left .inner-top .txt-wrap .name {
    font-size: 1.7647058123vw;
    margin: .7352940826vw 0 0 0;
  }
  .introduction-of-comments li .left .inner-bottom {
    margin: 2.9411763304vw 0 0 0;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .sub {
    font-size: .7352940826vw;
    border-radius: .2941176383vw .2941176383vw 0 0;
    padding: .3308823355vw 1.1397058473vw;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .ttl {
    background-color: #7DCDF4;
    padding: 1.0960404663vw 1.4705881652vw;
    box-sizing: border-box;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .ttl p {
    font-weight: 700;
    font-size: 1.3235293417vw;
    line-height: 1.4;
    color: #fff;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .txt {
    border: .0735294096vw solid #7DCDF4;
    padding: 1.8812499046rem 1.4705881652vw;
    box-sizing: border-box;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .txt p {
    font-weight: 400;
    font-size: 1.1764705532vw;
    line-height: 1.4;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap {
    margin: 2.2058822829vw 0 0 0;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .ttl {
    padding: 1.0960404663vw 1.4705881652vw;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .ttl::before {
    border-top: .7352940826vw solid #1069C4;
    border-right: .7352940826vw solid transparent;
    border-left: .7352940826vw solid transparent;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .ttl p {
    font-size: 1.3235293417vw;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .txt {
    border: .0735294096vw solid #F05555;
    padding: 1.8812499046rem 1.4705881652vw;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .txt p {
    font-size: 1.1764705532vw;
  }
  .introduction-of-comments li .right {
    margin: 0 0 0 0;
  }
  .introduction-of-comments li .right .ttl {
    font-size: 1.4705881652vw;
    line-height: 1.4;
  }
  .introduction-of-comments li .right .ttl::before {
    width: .2941176383vw;
    height: 1.9117646358vw;
    margin: 0 0.7352940826vw 0 0;
    vertical-align: -.3676470413vw;
  }
  .introduction-of-comments li .right .txt-wrap {
    margin: 1.4705881652vw 0 0 0;
  }
  .introduction-of-comments li .right .txt-wrap .txt {
    font-size: 1.1764705532vw;
    line-height: 1.4;
  }

  /* 入会手続き・会費 */
  .enrollmentformalities.main-part {
    padding: 2.9411763304vw 0 2.9411763304vw 0;
  }
  .enrollmentformalities.bottom-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .internal-link-row {
    display: flex;
  }
  .internal-link-row li a {
    width: 37.1323518193vw;
    max-width: none;
    font-size: 1.1764705532vw;
    border: 0.2205882266vw solid #1069C4;
    border-radius: 0.2941176383vw;
    padding: 1.1764705532vw 0.3676470413vw;
  }
  .internal-link-row li a::after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 1.4705881652vw;
    height: 1.4705881652vw;
    right: 1.6911764005vw;
    top: auto;
    transform: none;
  }
  .internal-link-row li:nth-of-type(2) a {
    margin: 0 0 0 2.2058822829vw;
  }
  .explanation-wrap {
    margin: 2.9411763304vw 0 0 0;
  }
  .explanation-wrap:nth-of-type(n + 2) {
    margin: 2.9411763304vw 0 0 0;
  }
  .explanation-wrap .explanation-top {
    padding: 1.4705881652vw 0.3676470413vw;
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
  }
  .explanation-wrap .explanation-top h3 {
    font-size: 1.7647058123vw;
    line-height: 1.0833333333;
  }
  .explanation-wrap .explanation-bottom {
    padding: 2.2058822829vw;
  }
  .explanation-wrap .explanation-bottom .lead {
    font-size: 1.1764705532vw;
    line-height: 1.4;
  }
  .explanation-wrap .explanation-bottom .hl-wrap {
    margin: 2.2058822829vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .hl-wrap h4 {
    font-size: 1.4705881652vw;
    line-height: 1.4;
  }
  .explanation-wrap .explanation-bottom .hl-wrap span {
    min-width: 0.2941176383vw;
    min-height: 1.9117646358vw;
    margin: 0 0.7352940826vw 0 0;
  }
  .explanation-wrap .explanation-bottom .hl-wrap span.ef-cc {
    min-width: 0.2941176383vw;
    min-height: 1.9117646358vw;
    margin: 0 0.7352940826vw 0 0;
  }
  .explanation-wrap .explanation-bottom table {
    border-collapse: collapse;
    width: 100%;
    text-align: center;
  }
  .explanation-wrap .explanation-bottom table tbody {
    display: flex;
  }
  .explanation-wrap .explanation-bottom table tr {
    display: flex;
    flex-direction: column;
    max-width: calc(100% / 3);
    width: 100%;
  }
  .explanation-wrap .explanation-bottom table tr th {
    font-weight: 700;
    font-size: 1.1764705532vw;
    line-height: 1.5;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: none;
    border-bottom: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    background-color: #DCF4FF;
    padding: 1.3970587535vw .3676470413vw;
  }
  .explanation-wrap .explanation-bottom table tr:last-of-type th {
    border-right: .0735294096vw solid #C8C8C8;
  }
  .explanation-wrap .explanation-bottom table tr td {
    font-weight: 400;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    border-right: none;
    border-bottom: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    padding: 1.4200366946vw .3676470413vw;
  }
  .explanation-wrap .explanation-bottom table tr:last-of-type td {
    border-right: .0735294096vw solid #C8C8C8;
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .explanation-wrap .explanation-bottom .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
    margin: 1.4705881652vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .list-wrap {
    margin: 2.2058822829vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .list-wrap li {
    font-size: 1.1764705532vw;
    padding: 0 0 0 1.6911764005vw;
    text-indent: -1.6911764005vw;
  }
  .explanation-wrap .explanation-bottom .list-wrap li:nth-child(n + 2) {
    margin: .7352940826vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .list-wrap li span {
    font-size: 1.1764705532vw;
    margin: 0 .5147058649vw 0 0;
    vertical-align: baseline;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap {
    margin: 1.1029411415vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap li {
    font-size: 1.1764705532vw;
    padding: 0 0 0 1.6911764005vw;
    text-indent: -1.6911764005vw;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap li:nth-child(n + 2) {
    margin: .7352940826vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap li span {
    font-weight: 700;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    color: #1069C4;
    margin: 0 .5147058649vw 0 0;
    vertical-align: baseline;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap {
    margin: 2.2058822829vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap .subtitle {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap .subtitle:nth-child(n + 2) {
    margin: 1.4705881652vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap .txt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    margin: .7352940826vw 0 0 0;
  }
  .learningmethodmaterial .modal-wrap {
    margin: 0 0 0 0;
  }
  .learningmethodmaterial .buttons-wrap {
    margin: 2.2058822829vw auto 0 auto;
  }
  .learningmethodmaterial .buttons-wrap .buttons {
    min-width: 22.0588224075vw;
    width: auto;
  }
  .learningmethodmaterial .buttons-wrap .buttons a {
    min-width: 22.0588224075vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    padding: 1.3970587535vw 0.3676470413vw;
    border-radius: 0.2941176383vw;
    width: auto;
  }
  .learningmethodmaterial .buttons-wrap .buttons a::after {
    width: 0.6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }
  .explanation-wrap .explanation-bottom .modal-wrap {
    margin: .7352940826vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap {
    width: 35.29411764705vw;
    height: 17.6470588235vw;
    position: relative;
    max-width: none;
    margin: 0 0 0 0;
  }
  .explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap::before {
    content: '';
    display: inline-block;
    position: absolute;
    background: url(../images/common/magnifying_glass_icon_pc.png) no-repeat center/contain;
    width: 2.9411764705vw;
    height: 2.9411764705vw;
    right: .7352941176vw;
    bottom: .7352941176vw;
  }
  .explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap .img {
    background: url(../images/common/transfer_paper_pc.png) no-repeat center/contain;
    width: 35.29411764705vw;
    height: 17.6470588235vw;
  }
  .ef-annotation-wrap {
    margin: 1.4705882352vw 0 0 1.4705882352vw;
  }
  .ef-annotation-wrap .annotation {
    font-weight: 400;
    font-size: .9558823529vw;
    line-height: 1.5384615384;
  }
  .ef-annotation-wrap .annotation:nth-child(n + 2) {
    margin: .7352941176vw 0 0 0;
  }
  .ef-annotation-wrap .annotation.c-red {
    color: #F05555;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show {
    border-collapse: collapse;
    width: 100%;
    text-align: center;
    display: table;
  }
  .explanation-wrap .explanation-bottom table.course-class.sp-show {
    display: none;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody {
    display: table;
    width: 100%;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr {
    display: table-row;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr th {
    font-size: 1.1764705532vw;
    line-height: 1.5714285714;
    border-top: .0735294096vw solid #C8C8C8;
    border-bottom: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    padding: 1.3970587535vw .3676470413vw;
    box-sizing: border-box;
    background-color: #E7F3FF;
    width: 18.0147058823vw;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr th:last-child {
    border-right: .0735294096vw solid #C8C8C8;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr td {
    font-size: 1.1764705532vw;
    line-height: 1.5714285714;
    border-bottom: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    padding: 1.4200366946vw .3676470413vw;
    box-sizing: border-box;
    width: 18.0147058823vw;
    background-color: #fff;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr td:first-child {
    background-color: #F5F5F5;
    font-weight: 700;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr td:last-child {
    border-right: .0735294096vw solid #C8C8C8;
  }

  .explanation-wrap .explanation-bottom .course-container {
    display: flex;
    border: 0.2941176383vw solid #7DCDF4;
    border-radius: 0.5882352766vw;
    padding: 1.8095127976vw 1.9117646358vw;
    margin: 2.2058822829vw 0 0 0;
    align-items: center;
  }
  .explanation-wrap .explanation-bottom .course-container .inner {
    flex-direction: row;
  }
  .explanation-wrap .explanation-bottom .course-container .img-wrap {
    max-width: 5.8823526607vw;
    margin: 0 0 0 0;
  }
  .explanation-wrap .explanation-bottom .course-container .img-wrap .img.tsushin {
    background: url(../images/common/classroom_location_tsushin_pc.png) no-repeat center/contain;
    width: 5.8823526607vw;
    height: 5.4411761901vw;
  }
  .explanation-wrap .explanation-bottom .course-container .img-wrap .img.tsugaku {
    background: url(../images/common/classroom_location_tsugaku_pc.png) no-repeat center/contain;
    width: 4.2647058823vw;
    height: 5.8823529411vw;
  }
  .explanation-wrap .explanation-bottom .course-container .txt-wrap {
    max-width: 36.6176459369vw;
    margin: 0 0 0 1.4705881652vw;
  }
  .explanation-wrap .explanation-bottom .course-container .txt-wrap .ttl {
    font-size: 1.4705881652vw;
  }
  .explanation-wrap .explanation-bottom .course-container .txt-wrap .txt {
    font-size: 1.1764705532vw;
    margin: 0.7352940826vw 0 0 0;
  }
  .explanation-wrap .explanation-bottom .course-container .btn-wrap {
    max-width: 22.20588123098vw;
    margin: 0 0 0 1.4705881652vw;
  }
  .explanation-wrap .explanation-bottom .course-container .btn-wrap a {
    max-width: 22.20588123098vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0.2941176383vw;
    padding: 1.1029411415vw 0.3676470413vw;
  }
  .explanation-wrap .explanation-bottom .course-container .btn-wrap::after {
    background: url(../images/common/classroom_location_arrow_pc.png) no-repeat center/contain;
    width: 0.62499996494vw;
    height: 0.9558823179vw;
    right: 0.7352940826vw;
  }
  .enrollmentformalities .course-study-flow-wrap {
    margin: 1.1764705532vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top {
    border: .2941176383vw solid #7DCDF4;
    border-radius: .5882352766vw .5882352766vw .5882352766vw .5882352766vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: .5882352766vw .5882352766vw 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li {
    border-radius: 0 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li:last-child {
    border-radius: 0 0 .5882352766vw .5882352766vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner {
    margin: 0 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .txt-wrap {
    margin: 0 0 0 1.4705881652vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .txt-wrap .ttl {
    font-size: 1.4705881652vw;
    line-height: 1.5;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row {
    display: flex;
    margin: 0 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap {
    margin: 0 0 0 1.4705881652vw;
    width: 41.6176470588vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .ttl {
    font-size: 1.4705881652vw;
    line-height: 1.5;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .txt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    margin: .7352940826vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .annotation-wrap {
    margin: .7352940826vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .annotation-wrap .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap {
    max-width: 17.6470588235vw;
    margin: 0 0 0 2.2058822829vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img {
    width: 17.6470588235vw;
    height: 8.8235294117vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img01 {
    background: url(../images/common/course-class_flow_01_pc.png) no-repeat center/contain;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img02 {
    background: url(../images/common/course-class_flow_02_pc.png) no-repeat center/contain;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img03 {
    background: url(../images/common/course-class_flow_03_pc.png) no-repeat center/contain;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img.img04 {
    background: url(../images/common/course-class_flow_04_pc.png) no-repeat center/contain;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity {
    width: 62.2058801091vw;
    padding: 1.4705881652vw;
    margin: 1.1029411415vw 0 0 1.4705881652vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity:nth-child(n + 2) {
    margin: 1.4705881652vw 0 0 1.4705881652vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity.bg-gray {
    background-color: #F5F5F5;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity.bg-white {
    background-color: #fff;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .ttl {
    font-size: 1.3235293417vw;
    line-height: 1.3333333333;
    border-bottom: 0.1470588192vw solid #D9D9D9;
    padding: 0 0 0.7352940826vw 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .ttl::after {
    border-bottom: 0.1470588192vw solid #1069C4;
    bottom: -0.1470588192vw;
    width: 7.35294089598vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container {
    margin: 1.1029411415vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container.unity-flex {
    display: flex;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .txt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    margin: 0 2.2058822829vw 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .txt a {
    color: #1E1E1E;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
    margin: 1.4705881652vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column {
    margin: 0 0 0 auto;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap {
    max-width: 17.6470582626vw;
    width: 100%;
    min-height: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap .img {
    width: 17.6470582626vw;
    height: 2.4999998598vw;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap .img.img01 {
    background: url(../images/common/handling_card_pc.png) no-repeat center/contain;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .cap {
    font-size: .9558823179vw;
    line-height: 1.8461538461;
    margin: .7352940826vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap {
    padding: 0;
    margin: 5.3333330791vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap li {
    list-style-type: none;
    font-weight: 400;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    padding: 0 0 0 1.6911764005vw;
    text-indent: -1.6911764005vw;
    display: block;
  }

  /* よくある質問 */
  .underlayerpage-contents.faq {
    margin: 2.9411763304vw 0 0 0;
  }
  .underlayerpage-contents.faq .lead {
    font-size: 1.3235293417vw;
    line-height: 1.4444444444;
  }
  .faq.main-part {
    padding: 2.9411763304vw 0 7.35294089598vw 0;
    margin: 2.9411763304vw auto 0 auto;
  }
  .faq.bottom-part {
    padding: 2.9411763304vw 0 7.35294089598vw 0;
    margin: 0 auto 0 auto;
  }
  .faq .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
    margin: 2.9411763304vw 0 0 0;
  }
  .accordion-list {
    margin: 1.4705881652vw 0 0 0;
  }
  .accordion-list .accordion-ttl {
    padding: 1.4705881652vw 2.2058822829vw;
    border-radius: .5882352766vw .5882352766vw .5882352766vw .5882352766vw;
  }
  .accordion-list .accordion-ttl.activebr {
    border-radius: .5882352766vw .5882352766vw 0 0;
  }
  .accordion-list .accordion-ttl::before {
    right: 2.2058822829vw;
    height: .1838235207vw;
    width: 1.4705881652vw;
  }
  .accordion-list .accordion-ttl::after {
    right: 2.2058822829vw;
    height: .1838235207vw;
    width: 1.4705881652vw;
  }
  .accordion-list .accordion-ttl span {
    background: url(../images/common/faq_icon_q_pc.png) no-repeat center/contain;
    width: 1.2499999299vw;
    height: 1.7279411064vw;
    margin: 0 1.1029411415vw 0 0;
  }
  .accordion-list .accordion-ttl p {
    width: 65.8823506973vw;
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .accordion-list .accordion-inside {
    border-left: .1470588192vw solid #1069C4;
    border-right: .1470588192vw solid #1069C4;
    border-bottom: .1470588192vw solid #1069C4;
    padding: 2.2058822829vw 2.0588234593vw 2.0588234593vw 2.0588234593vw;
    border-radius: 0 0 .5882352766vw .5882352766vw;
  }
  .accordion-list .accordion-inside .txt-wrap span {
    background: url(../images/common/faq_icon_a_pc.png) no-repeat center/contain;
    width: 1.1764705532vw;
    height: 1.3235293417vw;
    margin: .3676470413vw 1.3235293417vw 0 0;
  }
  .accordion-list .accordion-inside .txt-wrap p {
    font-size: 1.1764705532vw;
    line-height: 1.4;
    width: 69.3382330502vw;
  }
  .accordion-list .accordion-inside .table-wrap {
    margin: 2.2058822829vw 0 0 0;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr {
    flex-direction: row;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr th {
    width: 18.3823523802vw;
    padding: 1.49356245995vw 1.4705881652vw;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    border-top: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    border-right: none;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr:last-child th {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr td {
    width: 53.6764683443vw;
    padding: 1.49356245995vw 1.4705881652vw;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr:last-child td {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr td p {
    font-size: 1.1764705532vw;
    line-height: 1.4;
  }
  .accordion-list .accordion-inside .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
    margin: 1.4705881652vw 0 0 0;
  }
  .faq h3 {
    font-size: 1.4705881652vw;
    line-height: 1.4;
    padding: 0 0 0 1.1029411415vw;
    margin: 5.1470585431vw 0 0 0;
  }
  .faq h3::after {
    width: 0.2941176383vw;
    height: 1.9117646358vw;
    margin: 0 0.7352940826vw 0 0;
    top: 0.0735294096vw;
  }

  /* 教室検索 */
  .classsearch.main-part {
    padding: 5.8823526607vw 0 7.35294089598vw 0;
  }
  .classsearch .search-row {
    display: flex;
    justify-content: space-between;
  }
  .classsearch .search-row li {
    width: 24.4852929957vw;
    border-width: .2941176383vw;
    border-radius: 0.5882352766vw;
  }
  .classsearch .search-row li:nth-of-type(n + 2) {
    margin: 0 0 0 0;
  }
  .classsearch .search-row li .item-top {
    display: flex;
    justify-content: center;
    padding: 1.3970587535vw 0.3676470413vw;
    text-align: start;
  }
  .classsearch .search-row li .item-top .icon.station {
    background: url(../images/common/search_icon_station_pc.png) no-repeat center/contain;
    width: 1.6911764005vw;
    height: 2.2058822829vw;
    margin: 0 0;
  }
  .classsearch .search-row li .item-top .icon.address {
    background: url(../images/common/search_icon_address_pc.png) no-repeat center/contain;
    width: 2.2058822829vw;
    height: 2.0588234593vw;
    margin: 0 0;
  }
  .classsearch .search-row li .item-top .icon.post {
    background: url(../images/common/search_icon_post_pc.png) no-repeat center/contain;
    width: 1.3970587535vw;
    height: 2.2058822829vw;
    margin: 0 0;
  }
  .classsearch .search-row li .item-top .ttl {
    font-size: 1.4705881652vw;
    margin: 0 0 0 1.1029411415vw;
  }
  .classsearch .search-row li .item-bottom {
    border-radius: 0 0 0.5882352766vw 0.5882352766vw;
    padding: 1.9117646358vw 1.9117646358vw;
    height: calc(100% - 4.9vw);
  }
  .classsearch .search-row li.border-blue {
    border: .2941176383vw solid #7DCDF4;
  }
  .classsearch .search-row li.border-orange {
    border: .2941176383vw solid #FAAF18;
  }
  .classsearch .search-row li.border-red {
    border: .2941176383vw solid #F05555;
  }
  .classsearch .search-row li .item-bottom .column .column-top input {
    padding: 1.0661764356vw 1.1029411415vw;
    border: 0.0735294096vw solid #C8C8C8;
    border-radius: 0.2941176383vw;
  }
  .classsearch .search-row li .item-bottom .column .column-top input::placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch .search-row li .item-bottom .column .column-top input::-webkit-input-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch .search-row li .item-bottom .column .column-top input:-moz-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch .search-row li .item-bottom .column .column-top input::-moz-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch .search-row li .item-bottom .column .column-top input:-ms-input-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch .search-row li .item-bottom .column .column-top p {
    font-size: .9558823179vw;
    margin: 0.7352940826vw 0 0 0;
  }
  .classsearch .search-row li .item-bottom .column .column-top select {
    padding: 0.919117611998vw 1.1029411415vw;
    border: 0.0735294096vw solid #C8C8C8;
    border-radius: 0.2941176383vw;
    margin: 1.4705881652vw 0 0 0;
  }
  .classsearch .search-row li .item-bottom .column .buttons {
    margin: 2.2058822829vw 0 0 0;
  }
  .classsearch .search-row li .item-bottom .column .buttons .btn {
    padding: 1.1029411415vw 1.1029411415vw;
    border-radius: 0.5882352766vw;
    font-size: 1.1764705532vw;
  }
  .add-bb {
    border-bottom: .0735294096vw solid #DADADA;
  }
  .classsearch-map.main-part {
    padding: 4.4117609193vw 0 7.35294089598vw 0;
  }
  .classsearch-map .lead {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .classsearch-map .map-row {
    display: flex;
    align-items: center;
    margin: 2.2058822829vw 0 0 0;
  }
  .classsearch-map .map-row .labels {
    font-size: 1.0294117297vw;
    line-height: 1.7142857142;
  }
  .classsearch-map .map-row ul {
    margin: 0 0 0 1.4705881652vw;
  }
  .classsearch-map .map-row ul li a {
    font-size: .9558823179vw;
    line-height: 1.6923076923;
    border: .0735294096vw solid #DADADA;
    min-width: 5.8088198831vw;
    padding: .5147058649vw .5882352766vw;
  }
  .classsearch-map .map-row ul li:first-child a {
    border-radius: .2941176383vw 0 0 .2941176383vw;
  }
  .classsearch-map .map-row ul li:last-child a {
    border-radius: 0 .2941176383vw .2941176383vw 0;
  }
  .classsearch-map .map-row ul li a.current {
    border: .0735294096vw solid #7DCDF4;
  }
  .classsearch-map #mapbox {
    width: 100%;
    /*height: 36.0294106428vw;*/
  }
  .classsearch-map h2 {
    font-size: 1.4705881652vw;
    line-height: 1.3;
    margin: 2.9411763304vw 0 0 0;
  }
  .classsearch-map h2::before {
    width: .2941176383vw;
    height: 1.6176469888vw;
    margin: 0 .5882352766vw 0 0;
    vertical-align: -.2205882266vw;
  }
  .classsearch-map .txt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    margin: 1.4705881652vw 0 0 0;
  }
  .classsearch-map .btn-wrap {
    max-width: 23.5294117647vw;
    margin: 2.9411763304vw 0 0 0;
    display: flex;
    justify-content: center;
  }
  .classsearch-map .btn-wrap::after {
    width: .6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }
  .classsearch-map .btn-wrap a {
    max-width: 23.5294117647vw;
    font-size: 1.1764705532vw;
    border-radius: .2941176383vw;
    padding: 1.3235293417vw 2.42647044799vw;
  }
  .classsearch-map .search-box-wrap {
    border-top: .0735294096vw solid #C8C8C8;
    margin: 4.4117609193vw 0 0 0;
  }
  .classsearch-map .search-box-wrap .search-box {
    border: .2941176383vw solid #7DCDF4;
    border-radius: .5882352766vw;
    padding: 1.9117646358vw;
    display: flex;
    margin: 4.4117609193vw 0 0 0;
  }
  .classsearch-map .search-box-wrap .search-box .ttl {
    font-size: 1.4705881652vw;
    line-height: 1.8;
    border-right: .0735294096vw solid #DADADA;
    padding: 0 2.9411763304vw 0 0;
  }
  .classsearch-map .search-box-wrap .search-box #search {
    display: flex;
    margin: 0 0 0 0;
  }
  .classsearch-map .search-box-wrap .search-box #search .field {
    width: 32.3529400546vw;
    margin: 0 0 0 2.9411763304vw;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input {
    padding: 1.0661764356vw 1.1029411415vw;
    border: .0735294096vw solid #C8C8C8;
    border-radius: .2941176383vw;
    background-color: #F5F5F5;
    width: 100%;
    box-sizing: border-box;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input::placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input::-webkit-input-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input:-moz-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input::-moz-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input:-ms-input-placeholder {
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
  }
  .classsearch-map .search-box-wrap .search-box #search .field .annotation {
    font-size: .9558823179vw;
    margin: .9558823179vw 0 0 0;
  }
  .classsearch-map .search-box-wrap .search-box #search .sub-wrap {
    margin: 0 0 0 1.1029411415vw;
  }
  .classsearch-map .search-box-wrap .search-box #search .sub-wrap input {
    width: 8.2352938372vw;
    padding: 1.1029411415vw 0.7352940826vw;
    border-radius: 0.5882352766vw;
    font-size: 1.1764705532vw;
  }
  .classsearch-map .return-btn-wrap {
    max-width: 22.0588224075vw;
    margin: 5.8823492948vw auto 0 auto;
  }
  .classsearch-map .return-btn-wrap::before {
    width: 0.47794115894vw;
    height: 0.8088234944vw;
    left: 1.9117646358vw;
  }
  .classsearch-map .return-btn-wrap a {
    max-width: 22.0588224075vw;
    font-size: 1.0294117297vw;
    line-height: 1.5714285714;
    border: 0.0735294096vw solid #1069C4;
    border-radius: 0.2941176383vw;
    padding: 1.1029411415vw;
  }

  .classsearch-print.main-part {
    padding: 2.9411763304vw 0 7.35294089598vw 0;
  }
  .classsearch-print .btn-wrap {
    min-width: 6.6176467784vw;
    margin: 0 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
  }
  .classsearch-print .btn-wrap a {
    min-width: 6.6176467784vw;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: .8823529062vw;
    line-height: 1.3333333333;
    text-decoration: none;
    border-radius: .2941176383vw;
    padding: .5882352766vw .3676470413vw;
    box-sizing: border-box;
    background-color: #FAAF18;
  }
  .classsearch-print .btn-wrap.jc-center.font-add a {
    font-size: 1.4705881652vw;
    line-height: 1.3;
    margin: 2.9411763304vw 0 0 0;
    border-radius: .2941176470vw;
    padding: .7352941176vw 2.2058823529vw;
  }
  .classsearch-print h2 {
    font-size: 1.4705881652vw;
    line-height: 1.3;
    margin: 2.9411763304vw 0 0 0;
  }
  .classsearch-print h2::before {
    width: .2941176383vw;
    height: 1.6176469888vw;
    margin: 0 .5882352766vw 0 0;
    vertical-align: -.2205882266vw;
  }
  .classsearch-print .print-table.top {
    margin: 2.2058822829vw 0 0 0;
  }
  .classsearch-print .print-table.bottom {
    margin: 0 0 0 0;
  }
  .classsearch-print .print-table tr {
    flex-direction: row;
  }
  .classsearch-print .print-table tr th {
    font-size: 1.1764705532vw;
    line-height: 1.4;
    border-left: .0735294096vw solid #C8C8C8;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: none;
    width: 18.4041814244vw;
    padding: 1.5441139306vw 1.4705881652vw;
  }
  .classsearch-print .print-table tr:last-child th {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .classsearch-print .print-table.bottom tr:first-child th,
  .classsearch-print .print-table.bottom tr:first-child td {
    border-top: none;
  }
  .classsearch-print .print-table tr td {
    font-size: 1.1029411415vw;
    line-height: 1.6;
    width: 58.4122220208vw;
    border-right: .0735294096vw solid #C8C8C8;
    border-top: .0735294096vw solid #C8C8C8;
    border-left: none;
    padding: 1.4705881652vw 1.4705881652vw;
  }
  .classsearch-print .print-table tr:last-child td {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .classsearch-print .map {
    height: 43.4558801091vw;
    margin: 4.4117609193vw 0 0 0;
  }

  /* KUMON友の会 詳細ページ */
  .underlayerpage-contents.point-detail {
    margin: 7.35294089598vw 0 7.35294089598vw 0;
  }
  .underlayerpage-contents.point-detail .lead {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .prize-internal-link {
    display: flex;
    margin: 2.2058822829vw 0 2.9411763304vw 0;
  }
  .prize-internal-link li:nth-child(n + 2) {
    margin: 0 0 0 2.2058822829vw;
  }
  .prize-internal-link li a {
    width: 17.4264700273vw;
    font-size: 1.1764705532vw;
    border-radius: 0.2941176383vw;
    padding: 1.1764705532vw 1.2499999299vw;
  }
  .prize-internal-link.row-05 li a {
    width: 13.5294117647vw;
  }
  .prize-internal-link li a::after {
    width: 1.4705881652vw;
    height: 1.4705881652vw;
    right: 1.1029411415vw;
  }
  .prize-internal-link li a.pt-10 {
    border: .2205882266vw solid #FAAF18;
  }
  .prize-internal-link li a.pt-20 {
    border: .2205882266vw solid #45b035;
  }
  .prize-internal-link li a.pt-30 {
    border: .2205882266vw solid #7DCDF4;
  }
  .prize-internal-link li a.pt-50 {
    border: .2205882266vw solid #F05555;
  }
  .prize-internal-link li a.pt-100 {
    border: .2205882266vw solid #1069C4;
  }
  .prize-list-wrap {
    border-radius: .5882352766vw;
    padding: 2.2058822829vw;
  }
  .prize-list-wrap li {
    display: flex;
    padding: 0 0 0 0;
  }
  .prize-list-wrap li:nth-child(n + 2) {
    margin: 4.4117609193vw 0 0 0;
    padding: 0 0 0 0;
    border-top: none;
  }
  .prize-list-wrap li .img-group {
    width: 14.70588179196vw;
    height: 14.70588179196vw;
    border-radius: .5882352766vw;
  }
  .prize-list-wrap li .img-group img {
    width: 11.7647053214vw;
  }
  .prize-list-wrap li .img-group::after {
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0 0 .5882352766vw 0;
    width: 5.1470585431vw;
    padding: .3676470413vw .3676470413vw;
  }
  .prize-list-wrap li .txt-group {
    width: 54.41176246195vw;
    margin: 0 0 0 2.9411763304vw;
  }
  .prize-list-wrap li .txt-group .prize-name {
    font-size: 1.4705881652vw;
    padding: 0 0 0 1.1029411415vw;
  }
  .prize-list-wrap li .txt-group .prize-name::after {
    width: 0.2941176383vw;
    height: 1.9117646358vw;
    margin: 0 0.7352940826vw 0 0;
    top: .0735294096vw;
  }
  .prize-list-wrap li .txt-group .num-wrap {
    margin: 1.3235293417vw 0 0 0;
  }
  .prize-list-wrap li .txt-group .num-wrap .ttl {
    font-size: 1.0294117297vw;
    padding: .30905259007vw 1.4108418718vw;
    border-radius: 2.9411763304vw 0 0 2.9411763304vw;
    border: .0735294096vw solid #7DCDF4;
  }
  .prize-list-wrap li .txt-group .num-wrap .num {
    font-size: 1.0294117297vw;
    line-height: 1.4;
    padding: .30905259007vw 1.0649999991vw;
    border-radius: 0 2.9411763304vw 2.9411763304vw 0;
    background-color: #fff;
    border: .0735294096vw solid #7DCDF4;
    box-sizing: border-box;
  }
  .prize-list-wrap li .txt-group .txt-wrap {
    margin: 1.4705881652vw 0 0 0;
  }
  .prize-list-wrap li .txt-group .txt-wrap .txt {
    font-weight: 400;
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .underlayerpage-contents.point-detail .buttons-wrap {
    margin: 4.4117609193vw auto 0 auto;
  }
  .underlayerpage-contents.point-detail .buttons-wrap .buttons {
    min-width: 22.0588224075vw;
    width: auto;
  }
  .underlayerpage-contents.point-detail .buttons-wrap.add-width .buttons {
    min-width: 33.0882352941vw;
    width: auto;
  }
  .learningmethodmaterial .buttons-wrap.add-width .buttons {
    min-width: 33.0882352941vw;
    width: auto;
  }
  .underlayerpage-contents.point-detail .buttons-wrap .buttons::after {
    width: 0.6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }
  .underlayerpage-contents.point-detail .buttons-wrap .buttons a {
    min-width: 22.0588224075vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    padding: 1.3970587535vw .3676470413vw;
    border-radius: .2941176383vw;
    width: auto;
  }
  .underlayerpage-contents.point-detail .buttons-wrap.add-width .buttons a {
    min-width: 33.0882352941vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    padding: 1.3970587535vw .3676470413vw;
    border-radius: .2941176383vw;
    width: auto;
  }
  .learningmethodmaterial .buttons-wrap.add-width .buttons a {
    min-width: 33.0882352941vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    padding: 1.3970587535vw .3676470413vw;
    border-radius: .2941176383vw;
    width: auto;
  }

  /* point add */
  .point_table-wrap {
    margin-top: 2.2058822829vw;
  }

  .point_table-wrap tr {
    flex-direction: row;
  }

  .point_table-wrap th {
    width: 18.3823523802vw;
      padding: 1.49356245995vw 1.4705881652vw;
      font-size: 1.1764705532vw;
      line-height: 1.4;
      border-top: 0.0735294096vw solid #C8C8C8;
      border-left: 0.0735294096vw solid #C8C8C8;
      border-right: none;
  }

  .point_table-wrap td {
    width: 53.6764683443vw;
    padding: 1.49356245995vw 1.4705881652vw;
    border-top: 0.0735294096vw solid #C8C8C8;
    border-right: 0.0735294096vw solid #C8C8C8;
    border-left: 0.0735294096vw solid #C8C8C8;
  }

  .point_table-wrap tr:last-child td,
  .point_table-wrap tr:last-child th {
    border-bottom: 0.0735294096vw solid #C8C8C8;
  }

  .point_table-wrap td p {
    font-size: 1.1764705532vw;
    line-height: 1.4;
  }

  .pb10 {
    padding-bottom: 1.1vw;
  }

  .left_btn .btn-wrap {
    width: 15.0735288508vw;
    margin: 2vw auto 0 0;
  }
  
  .left_btn .btn-wrap::after {
    width: 0.62499996494vw;
    height: 0.9558823179vw;
    right: 1.0294117297vw;
  }
  
  .left_btn .btn-wrap a {
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0.5882352766vw;
    padding: 1.1029411415vw 1.9117646358vw;
  }
  
  .info.main-part.point-content {
    padding-bottom: 5.333333333333334vw;
  }

  .point-blue .can-do {
    padding-bottom: 7.35293753007vw;
  }
  
  .point-pagelink li {
    margin-bottom: 1.1029411764705883vw;
  }
  

  /* お問い合わせ */
  .contact.main-part {
    padding: 4.4117609193vw 0 7.35294089598vw 0;
  }
  .contact.main-part.visit-reservation-confirm {
    padding: 0 0 7.35294089598vw 0;
  }
  .visit_reservation .contact.main-part {
    padding: 0 0 7.35294089598vw 0;
  }
  .visit_reservation .contact .stepnav {
    margin: 4.4117609193vw auto 7.3529411764vw auto;
  }
  .contact .stepnav:has(+ .visit-reservation-confirm) {
    margin: 4.4117609193vw 0 7.3529411764vw 0;
  }
  .contact h2.contact {
    font-size: 1.4705881652vw;
    line-height: 1.3;
    padding: 0 0 0 0;
    position: static;
  }
  .contact h2.contact::before {
    width: .2941176383vw;
    height: 1.6176469888vw;
    margin: 0 .5882352766vw 0 0;
    vertical-align: -.2205882266vw;
    position: static;
  }
  .contact .box {
    padding: 2.2058822829vw;
    margin: 2.2058822829vw 0 0 0;
    border-radius: 0.5882352766vw;
  }
  .contact .box.add-mt {
    padding: 2.2058822829vw;
    margin: 2.9411763304vw 0 0 0;
  }
  .contact .box .txt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .contact .box .txt:nth-child(n + 2) {
    margin: 1.4705881652vw 0 0 0;
  }
  .contact .box .attention li {
    font-size: 1.1764705532vw;
    line-height: 1.75;
    padding: 0 0 0 0;
    text-indent: 0;
  }
  .contact .box .attention li:nth-child(n + 2) {
    margin: 0 0 0 0;
  }
  .contact .box .attention li span {
    min-width: 0.3676470413vw;
    height: 0.3676470413vw;
    vertical-align: 0.2205882266vw;
    margin: 0 0.5882352766vw 0 0;
  }
  .contact .box .btn-wrap {
    min-width: 18.45584588893vw;
    margin: 1.4705881652vw 0 0 0;
  }
  .contact .box .btn-wrap a {
    min-width: 18.45584588893vw;
    width: auto;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0.2941176383vw;
    padding: 1.3970587535vw 0.3676470413vw;
  }
  .contact .box .btn-wrap a span {
    width: 1.0294117297vw;
    height: 1.5808822829vw;
    margin: 0 0.7352940826vw 0 0;
  }
  .contact .hl-wrap span {
    min-width: 0.2941176383vw;
    min-height: 1.9117646358vw;
    margin: 0 0.7352940826vw 0 0;
  }
  .contact .hl-wrap h2.contact {
    font-size: 1.4705881652vw;
    line-height: 1.4;
  }
  .contact .smartphone-wrap {
    margin: 1.4705881652vw 0 0 0;
    justify-content: flex-start;
  }
  .contact .smartphone-wrap .img-wrap {
    max-width: 5.8823492948vw;
  }
  .contact .smartphone-wrap .img-wrap .img {
    width: 5.8823492948vw;
    height: 5.8823492948vw;
    background: url(../images/common/smartphone_icon_pc.png) no-repeat center/contain;
  }
  .contact .smartphone-wrap .link-wrap {
    display: flex;
    align-items: center;
    margin: 0 0 0 2.9411763304vw;
  }
  .contact .smartphone-wrap .link-wrap li {
    list-style-type: none;
  }
  .contact .smartphone-wrap .link-wrap li:nth-child(n + 2) {
    border-top: none;
  }
  .contact .smartphone-wrap .link-wrap li a {
    font-size: 1.1764705532vw;
    margin: 0 2.9411763304vw 0 0;
    padding: 0 0;
  }
  .contact .smartphone-wrap .link-wrap li:nth-child(n + 2) a::before {
    content: '';
    display: inline-block;
    height: 2.5735292716vw;
    padding: .4044117647vw 0 .4044117647vw 2.9411763304vw;
    box-sizing: border-box;
    border-left: .0735294096vw solid #DADADA;
    vertical-align: middle;
  }
  .contact .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
    margin: 1.4705881652vw 0 0 0;
  }
  .contact .stepnav {
    margin: 4.4117609193vw auto 7.3529411764vw auto;
  }
  .contact .stepnav.confirm {
    margin: 0 auto 7.3529411764vw auto;
  }
  .contact .stepnav.completion {
    margin: 0 auto 7.3529411764vw auto;
  }
  .contact .stepnav ol li {
    margin: 0 5.5882350137vw;
  }
  .contact .stepnav ol li .num {
    width: 2.4999998598vw;
    height: 2.4999998598vw;
    font-size: 1.1764705532vw;
  }
  .contact .stepnav ol li:nth-child(n + 2) .num::before {
    width: 9.8529406155vw;
    height: 0.2205882266vw;
    left: -225%;
  }
  .contact .stepnav ol li p {
    font-size: 1.3235293417vw;
    line-height: 1.2222222222;
    margin: 1.1029411415vw 0 0 0;
    width: 12.5vw;
  }
  .contact .must {
    font-size: 1.0294117297vw;
    line-height: 1.7142857142;
    margin: 4.4117609193vw 0 0 0;
  }
  #corporate_client .contact .must {
    margin: 4.4117609193vw 0 0 0;
  }
  .contact form {
    margin: 0 0 0 0;
  }
  .contact #form_content .row {
    flex-direction: row;
  }
  .contact #form_content .row > label {
    font-weight: 700;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    border-left: .0735294096vw solid #C8C8C8;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: none;
    background-color: #DCF4FF;
    max-width: 18.3823523802vw;
    width: 100%;
    padding: 3.1617645657vw 2.2058822829vw;
    box-sizing: border-box;
  }
  .contact #form_content .row > .label {
    font-weight: 700;
    font-size: 1.1764705532vw;
    line-height: 1.4;
    border-left: .0735294096vw solid #C8C8C8;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: none;
    background-color: #DCF4FF;
    max-width: 18.3823523802vw;
    width: 100%;
    padding: 2.2288602239vw 2.2058822829vw;
    box-sizing: border-box;
  }
  .contact #form_content .row:last-of-type > label {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .contact #form_content .row:last-of-type > .label {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .contact #form_content .row:has(+ .buttons-wrap) > .label {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .contact #form_content .row:has(+ .buttons-wrap) > .label + .field.row {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .contact #form_content .row .required_mark {
    font-size: .7352940826vw;
    padding: .1vw .3308823355vw .1206341868vw;
    border-radius: 0.1470588192vw;
    margin: 0 0 0 .1838235207vw;
  }
  .contact #form_content .row > .field {
    max-width: 58.0882330502vw;
    width: 100%;
    border-right: .0735294096vw solid #C8C8C8;
    border-top: .0735294096vw solid #C8C8C8;
    border-left: none;
    background-color: #fff;
    padding: 2.2058822829vw 2.2058822829vw;
    box-sizing: border-box;
  }
  .contact #form_content .row > .field.confirm {
    max-width: 58.0882330502vw;
    width: 100%;
    border-right: .0735294096vw solid #C8C8C8;
    border-top: .0735294096vw solid #C8C8C8;
    border-left: none;
    background-color: #fff;
    padding: 2.2288602239vw 2.2058822829vw;
    box-sizing: border-box;
    font-size: 1.0294117297vw;
  }
  .contact #form_content .row > .field.confirm > div:nth-child(n + 2) {
    margin: .7352940826vw 0 0 0;
  }
  .contact #form_content .row:last-of-type > .field {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .contact #form_content .row:last-of-type > .field.confirm {
    border-bottom: .0735294096vw solid #C8C8C8;
  }
  .contact #form_content .row > .field .column,
  .contact #form_content .row > .field.column {
    display: flex;
    justify-content: space-between;
  }
  .contact #form_content .row > .field.row {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .contact #form_content .row > .field .column .item,
  .contact #form_content .row > .field.column .item {
    width: 30%;
  }
  .contact #form_content .row > .field .column .item:not(:first-of-type),
  .contact #form_content .row > .field.column .item:not(:first-of-type) {
    width: 30%;
    margin-left: 0;
  }
  .contact #form_content .row > .field .column .item .row,
  .contact #form_content .row > .field.column .item .row {
    top: 0;
    position: relative;
  }
  .contact #form_content .row > .field .column .item p,
  .contact #form_content .row > .field.column .item p {
    font-size: 1.1029411415vw;
    line-height: 1.5714285714;
    margin: 0 0 .7352940826vw 0;
  }
  .contact #form_content .row > .field .item-select-wrap select {
    padding: 1.0661764356vw 1.1029411415vw;
    border: .0735294096vw solid #C8C8C8;
    border-radius: .2941176383vw;
    background-color: #F5F5F5;
    width: 100%;
    box-sizing: border-box;
  }
  .contact #form_content .row > .field .item-select-wrap::after { 
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent transparent #1069C4;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 53%;
    right: 0.5882352766vw;
    border-left: 0.2205882266vw solid transparent;
    border-right: 0.2205882266vw solid transparent;
    border-top: 0.2205882266vw solid #1069C4;
    cursor: pointer;
  }
  .contact #form_content .row > .field input {
    padding: 1.0661764356vw 1.1029411415vw;
    border: .0735294096vw solid #C8C8C8;
    border-radius: .2941176383vw;
    background-color: #F5F5F5;
    width: 100%;
    box-sizing: border-box;
  }
  .contact #form_content .row > .field input.username,
  .contact #form_content .row > .field input.usernamekana {
    width: 29.41176358392vw;
  }
  .contact #form_content .row > .field input.usertel {
    width: 14.70588179196vw;
  }
  .contact #form_content .row > .field input.useremail {
    width: 53.6764683443vw;
  }
  .contact #form_content .row > .field input.useremailback {
    width: 53.6764683443vw;
    margin: 0.7352940826vw 0 0 0;
  }
  .contact #form_content .row > .field input.classname {
    width: 47.4999977561vw;
    margin: 0 0 0 auto;
  }
  .contact #form_content .row > .field input.teachername {
    width: 47.4999977561vw;
    margin: 0 0 0 auto;
  }
  .contact #form_content .row > .field input::placeholder {
    font-size: 1.0294117297vw;
  }
  .contact #form_content .row > .field input::-webkit-input-placeholder {
    font-size: 1.0294117297vw;
  }
  .contact #form_content .row > .field input:-moz-placeholder {
    font-size: 1.0294117297vw;
  }
  .contact #form_content .row > .field input::-moz-placeholder {
    font-size: 1.0294117297vw;
  }
  .contact #form_content .row > .field input:-ms-input-placeholder {
    font-size: 1.0294117297vw;
  }
  .contact #form_content .row > .field .txt {
    margin: 2.2058822829vw 0 0 0;
  }
  .contact #form_content .row > .field .txt-anno {
    font-size: 1.0294117297vw;
    margin: 1.4705881652vw 0 0 0;
  }
  .contact #form_content .row > .field .txt-anno.change-mb {
    margin: 0 0 1.4705881652vw 0;
  }
  .contact #form_content .row > .field .txt label {
    font-size: .8823529062vw;
  }
  .contact #form_content .row > .field .radio-inner {
    display: flex;
    flex-direction: column;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row {
    display: flex;
    flex-direction: row;
    width: 100%;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row.d-block {
    display: block;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row.d-block .d-flex {
    display: flex;
  }
  .contact #form_content .row > .field .radio-inner .radio-item {
    display: flex;
    align-items: center;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item {
    display: flex;
    align-items: center;
    min-width: auto;
    width: auto;
    max-width: 30%;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row:nth-of-type(n + 2) {
    margin: 1.4705881652vw 0 0 0;
  }
  .contact #form_content .row > .field.row .radio-inner.radio-inner-row .radio-item-title {
    font-size: 1.0294117297vw;
    margin: 0 0 1.4705881652vw 0;
  }
  .contact #form_content .row > .field .radio-inner .radio-item:nth-of-type(n + 2) {
    margin: 1.4705881652vw 0 0 0;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item:nth-of-type(n + 2) {
    margin: 0 0 0 1.4705881652vw;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input {
    outline: none;
    font-weight: 400;
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input[type=radio] {
    display: none;
    -webkit-appearance: radio;
    appearance: radio;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input[type=radio]:checked + .radio-label::before {
    border-color: #dddddd;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input[type=radio]:checked + .radio-label::after {
    opacity: 1;
  }
  .contact #form_content .row > .field .radio-inner .radio-item label {
    margin: 0;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding-top: 0;
    padding-left: 2.4999998598vw;
    position: relative;
    width: auto;
    font-size: 1.1029411415vw;
    line-height: 1.5714285714;
  }
  .contact #form_content .row > .field .radio-inner .radio-item label::before {
    border-radius: 50%;
    background-color: #F7F8F8;
    border: .0735294096vw solid #D9D9D9;
    content: '';
    display: block;
    width: 1.4705881652vw;
    height: 1.4705881652vw;
    top: 0;
    left: 0;
    position: absolute;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item label::before {
    border-radius: 50%;
    background-color: #F7F8F8;
    border: .0735294096vw solid #D9D9D9;
    content: '';
    display: block;
    width: 1.4705881652vw;
    height: 1.4705881652vw;
    top: 50%;
    left: 0;
    position: absolute;
    transform: translateY(-50%);
  }
  .contact #form_content .row > .field .radio-inner .radio-item label::after {
    background-color: #1069C4;
    border-radius: 50%;
    content: '';
    display: block;
    width: .7352940826vw;
    height: .7352940826vw;
    top: .4411764531vw;
    left: .4411764531vw;
    opacity: 0;
    position: absolute;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item label::after {
    background-color: #1069C4;
    border-radius: 50%;
    content: '';
    display: block;
    width: .7352940826vw;
    height: .7352940826vw;
    top: 50%;
    left: .4411764531vw;
    opacity: 0;
    position: absolute;
    transform: translateY(-50%);
  }
  .contact #form_content .row > .field .row {
    display: flex;
    align-items: center;
  }
  .contact #form_content .row > .field .row:nth-of-type(n + 2) {
    margin: 1.4705881652vw 0 0 0;
  }
  .contact #form_content .row > .field .row label {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .contact #form_content .row > .field textarea {
    width: 53.6764683443vw;
    min-height: 11.0293753007vw;
    height: auto;
    border: .0735294096vw solid #C8C8C8;
    border-radius: .2941176383vw;
    padding: 1.0661764356vw 1.1029411415vw;
  }
  .contact form .buttons-wrap {
    margin: 4.4117609193vw auto 0 auto;
  }
  .contact form .buttons-wrap .buttons {
    min-width: 22.0588224075vw;
    width: auto;
  }
  .contact form .buttons-wrap .buttons > input {
    min-width: 22.0588224075vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    padding: 1.3970587535vw .3676470413vw;
    border-radius: .2941176383vw;
    width: auto;
  }
  .contact form .buttons-wrap .buttons::after {
    width: .6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }
  .contact form .buttons-group {
    margin: 2.9411763304vw 0 0 0;
  }
  .contact form .buttons-group p {
    font-size: 1.0294117297vw;
  }
  .contact form .buttons-group .buttons-row {
    flex-direction: row;
    margin: 2.9411763304vw 0 0 0;
  }
  .contact form .buttons-group .buttons-back {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: 0 0 0 0;
  }
  .contact form .buttons-group .buttons-back .buttons {
    min-width: 11.0294112038vw;
  }
  .contact form .buttons-group .buttons-back .buttons::before {
    width: .47794115894vw;
    height: .8088234944vw;
    left: 1.6176469888vw;
  }
  .contact form .buttons-group .buttons-back .buttons > input {
    min-width: 11.0294112038vw;
    font-size: 1.0294117297vw;
    padding: 1.3235293417vw 0.7352940826vw;
    border-radius: .2941176383vw;
    border: .0735294096vw solid #1069C4;
  }
  .contact form .buttons-group .buttons-send {
    margin: 0 0 0 1.4705881652vw;
  }
  .contact form .buttons-group .buttons-send .buttons {
    min-width: 22.0588224075vw;
    width: auto;
  }
  .contact form .buttons-group .buttons-send .buttons::after {
    width: .6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }
  .contact form .buttons-group .buttons-send .buttons > input {
    min-width: 22.0588224075vw;
    font-size: 1.1764705532vw;
    padding: 1.3970587535vw .3676470413vw;
    border-radius: .2941176383vw;
  }
  .contact .completion-btn-wrap {
    margin: 4.4117609193vw auto 0 auto;
  }
  .contact .completion-btn-wrap .buttons {
    min-width: 22.0588224075vw;
  }
  .contact .completion-btn-wrap .buttons::after {
    width: .6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }
  .contact .completion-btn-wrap .buttons a {
    min-width: 22.0588224075vw;
    font-size: 1.1764705532vw;
    border-radius: .2941176383vw;
    padding: 1.3970587535vw .3676470413vw;
  }
  #validateError.validate_error {
    font-size: 1.0294117297vw;
    line-height: 1.7142857142;
    margin: .3676470588vw 0 .7352941176vw 0;
  }

  /* 「日本語通信学習＋Online音読レッスン」 インストラクター募集について */
  .underlayerpage-contents.info {
    margin: 4.4117609193vw auto 0 auto;
    padding: 0 0 0 0;
  }
  .info.main-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .info.main-part .container {
    display: flex;
    margin: 2.94117268395vw 0 0 0;
  }
  .info.main-part .container .img-wrap {
    width: 29.41176358392vw;
    height: 19.1544117647vw;
    margin: 0 0 0 2.94117268395vw;
  }
  .info.main-part .container .img-wrap .img {
    background: url(../images/japanese/info_instructor_pc_02.jpg) no-repeat center/contain;
    width: 29.41176358392vw;
    height: 16.2132352941vw;
    border-radius: 0.5882352766vw;
  }
  .info.main-part .container .txt-wrap {
    width: 44.1176448149vw;
  }
  .info.main-part .container p,
  .info.main-part .container .txt-wrap p {
    font-size: 1.1764669068vw;
    line-height: 1.5;
  }
  .info-description-ttl {
    border-top: .1470588192vw solid #7DCDF4;
    border-bottom: .1470588192vw solid #7DCDF4;
    padding: 1.4855183574vw 0;
    margin: 0 0 0 0;
  }
  .info-description-ttl h2 {
    font-size: 1.7647058123vw;
    line-height: 1.4;
  }
  .info.main-part .inner {
    margin: 2.94117268395vw 0 0 0;
  }
  .info.main-part .inner .txt-wrap .txt {
    margin: 1.4705881652vw 0 0 0;
  }
  .info.main-part .inner .txt-wrap .txt p {
    font-size: 1.1764669068vw;
    line-height: 1.5;
  }
  .info.main-part .inner .txt-wrap .txt p:nth-child(n + 2) {
    margin: 1.1029411415vw 0 0 0;
  }
  .info.main-part .inner .txt-wrap .txt .annotation {
    font-size: .9558823179vw;
    line-height: 1.5384615384;
    margin: 1.4705881652vw 0 0 0;
  }
  .info.main-part .inner .txt-wrap ul {
    padding: 0;
    margin: 1.4705881652vw 0 0 0;
  }
  .info.main-part .inner .txt-wrap ul li {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 1.3235293417vw;
    text-indent: -1.1764705532vw
  }
  .info.main-part .inner .txt-wrap ul li span {
    width: .3676470413vw;
    height: .3676470413vw;
    margin: -.3676470413vw .5882352766vw 0 0;
  }
  .info.main-part .inner .inner-dl-wrap {
    margin-left: 8.2352941176vw;
  }
  .info.main-part .inner .inner-dl dt,
  .info.main-part .inner .inner-dl dd {
    font-size: 1.1764669068vw;
    line-height: 1.5;
  }
  .info.main-part .inner .inner-dl dt {
    min-width: 8.2352941176vw;
  }
  .info.main-part .inner .inner-dl dt.add-width-02 {
    min-width: 2.3529411764vw;
  }
  .info.main-part .inner .inner-dl dt.add-width-05 {
    min-width: 5.8823529411vw;
  }
  .info.main-part .inner .inner-dl dt.add-width-09 {
    min-width: 10vw;
  }
  .info.main-part .t-margin {
    margin: .7352940826vw 0 0 0;
  }
  .info.main-part .l-margin {
    margin: 2.94117268395vw 0 0 0;
  }

  /* 利用規約 */
  .policy.main-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .policy.main-part h2:nth-of-type(n + 2) {
    margin: 2.6470550369vw 0 0 0;
  }
  .underlayerpage-contents.policy {
    margin: 4.4117609193vw auto 0 auto;
    padding: 0 0 0 0;
  }
  .policy .terms-list-wrap {
    padding: 0;
    margin: 1.4705881652vw 0 0 0;
  }
  .policy .terms-list-wrap.inner li {
    margin: .7352940826vw 0 0 0;
  }
  .policy .terms-list-wrap li {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 1.3235293417vw;
    text-indent: -1.1764705532vw;
  }
  .policy .terms-list-wrap li:nth-child(n + 2) {
    margin: .7352940826vw 0 0 0;
  }
  .policy .terms-list-wrap li span {
    width: .3676470413vw;
    height: .3676470413vw;
    margin: -.3676470413vw .5882352766vw 0 0;
  }
  .policy .terms-list-wrap li .link-ttl {
    margin: .7352940826vw 0 0 1.3235293417vw;
  }
  .policy .terms-list-wrap li a {
    margin: 0 0 0 1.1764705532vw;
  }
  .policy .terms-list-wrap li a::before {
    background: url(../images/common/mail_icon_arrow_pc.png) no-repeat center/contain;
    height: .9558823179vw;
    width: .62499996494vw;
    top: .1vw;
    margin: 0 .5vw 0 0;
  }
  .policy .hl-wrap {
    margin: 2.2058822829vw 0 0 0;
  }
  .policy .hl-wrap span {
    min-width: .2941176383vw;
    min-height: 1.9117646358vw;
    margin: 0 .7352940826vw 0 0;
  }
  .policy .hl-wrap h3 {
    font-size: 1.4705881652vw;
    line-height: 1.4;
  }
  .policy .terms-list-wrap li .list {
    margin: .7352940826vw 0 0 0;
  }
  .policy .terms-list-wrap li .list li {
    font-size: 1.1764705532vw;
    padding: 0 0 0 1.3235293417vw;
    text-indent: -1.1764705532vw;
  }
  .policy .terms-list-wrap li .list li span.num {
    font-size: 1.1764705532vw;
    margin: 0 .5147058649vw 0 0;
    padding: 0 0 0 .4411764531vw;
  }
  .policy .txt-wrap {
    margin: 2.6470586833vw 0 0 0;
  }
  .policy .txt-wrap .txt {
    font-size: 1.1764705532vw;
  }
  .policy .txt-wrap .txt:nth-child(n + 2) {
    margin: 1.1029411415vw 0 0 0;
  }
  .policy .unity {
    padding: 1.4705881652vw;
  }
  .policy .unity:nth-child(n + 2) {
    margin: 1.4705881652vw 0 0 0;
  }
  .policy .unity .ttl {
    font-size: 1.3235293417vw;
    line-height: 1.3333333333;
    border-bottom: 0.1470588192vw solid #D9D9D9;
    padding: 0 0 0.7352940826vw 0;
  }
  .policy .unity .ttl.add-mt {
    margin: 1.4705881652vw 0 0 0;
  }
  .policy .unity .ttl::after {
    border-bottom: 0.1470588192vw solid #1069C4;
    bottom: -0.1470588192vw;
    width: 7.35294089598vw;
  }
  .policy .unity a {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 1.3235293417vw;
    text-indent: -1.1764705532vw;
    margin: 1.4705881652vw 0 0 0;
  }
  .policy .unity a::before {
    background: url(../images/common/mail_icon_arrow_pc.png) no-repeat center/contain;
    height: .9558823179vw;
    width: .62499996494vw;
    top: .1vw;
    margin: 0 .5vw 0 0;
  }
  .policy .p-txt {
    font-size: 1.1764705532vw;
    line-height: 1.75;
  }
  .policy .p-txt:nth-child(n + 2) {
    margin: 1.4705881652vw 0 0 0;
  }
  .policy .num-list-wrap {
    margin: 1.4705881652vw 0 0 0;
  }
  .policy .num-list-wrap .ttl {
    font-size: 1.1764705532vw;
    line-height: 1.75;
    padding: 0 0 0 1.1764705532vw;
    text-indent: -1.5vw;
  }
  .policy .num-list-wrap .ttl.add-pt {
    font-size: 1.1764705532vw;
    line-height: 1.75;
    padding: 0 0 0 2rem;
    text-indent: -1.7rem;
  }
  .policy .num-list-wrap .ttl.pt {
    font-size: 1.1764705532vw;
    line-height: 1.75;
    padding: 0 0 0 1.1764705532vw;
    text-indent: -2.2058822829vw;
  }
  .policy .num-list-wrap .num-list-inner {
    margin: .7352940826vw 0 0 0;
  }
  .policy .num-list-wrap .num-list-inner.pt {
    margin: .7352940826vw 0 0 1.2499999299vw;
  }
  .policy .num-list-wrap .num-list-inner ul {
    padding: 0;
    margin: .7352940826vw 0 0 0;
  }
  .policy .num-list-wrap .num-list-inner ul.pt {
    padding: 0;
    margin: .7352940826vw 0 0 .7352940826vw;
  }
  .policy .num-list-wrap .num-list-inner ul li {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 2.9411763304vw;
    text-indent: -3vw;
  }
  .policy .num-list-wrap .num-list-inner ul li.pt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    margin: .7352940826vw 0 0 .7352940826vw;
    padding: 0 0 0 .7352940826vw;
    text-indent: -.7352940826vw;
  }
  .policy .num-list-wrap .num-list-inner ul li.pt:nth-child(n + 2) {
    margin: .7352940826vw 0 0 .7352940826vw;
  }
  .policy .num-list-wrap .num-list-inner ul li:nth-child(n + 2) {
    margin: .7352940826vw 0 0 0;
  }
  .policy .num-list-wrap .num-list-inner ul li span {
    font-size: 1.1764705532vw;
    margin: 0 .3676470413vw 0 0;
    padding: 0 0 0 1.4705881652vw;
  }

  /* 無料体験学習 */
  .freetrial.top-part {
    padding: 3.3823529411vw 0 7.35293753007vw 0;
  }
  .freetrial.main-part {
    padding: 2.6470550369vw 0 7.35293753007vw 0;
  }
  .freetrial table {
    margin: 4.4117609193vw 0 0 0;
  }
  .freetrial table tbody tr {
    flex-direction: row;
  }
  .freetrial table tbody th {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    border-top: .0735294096vw solid #C8C8C8;
    border-right: none;
    border-bottom: .0735294096vw solid #C8C8C8;
    border-left: .0735294096vw solid #C8C8C8;
    padding: 2.16911757694vw 2.2058822829vw;
    width: 18.3823523802vw;
    text-align: left;
  }
  .freetrial table tbody td {
    border-top: .0735294096vw solid #C8C8C8;
    border-right: .0735294096vw solid #C8C8C8;
    border-bottom: 0.0735294096vw solid #C8C8C8;
    border-left: none;
    padding: 2.16911757694vw 2.2058822829vw;
    width: 58.0882330502vw;
    text-align: left;
  }
  .freetrial table tbody td .txt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .freetrial .annotation-wrap {
    margin: .7352940826vw 0 0 0;
  }
  .freetrial .annotation-wrap .annotation {
    font-size: .9558823179vw;
  }
  .freetrial .annotation-wrap.step {
    margin: 3.67647044799vw 0 0 0;
  }
  .freetrial .annotation-wrap.step .annotation {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .freetrial table tbody td .btn-wrap {
    min-width: 18.45584588893vw;
    margin: 1.4705881652vw 0 0 0;
  }
  .freetrial table tbody td .btn-wrap a {
    min-width: 18.45584588893vw;
    width: auto;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    border-radius: 0.2941176383vw;
    padding: 1.3970587535vw 0.3676470413vw;
  }
  .freetrial table tbody td .btn-wrap a span {
    width: 1.0294117297vw;
    height: 1.5808822829vw;
    margin: 0 0.7352940826vw 0 0;
  }
  .freetrial table tbody td ol li {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 1.7647058123vw;
    text-indent: -1.7647058123vw;
  }
  .freetrial table tbody td ol li.en,
  .freetrial table tbody td ol li.pt {
    font-size: 1.1764705532vw;
    line-height: 1.5;
    padding: 0 0 0 1.3235293417vw;
    text-indent: -1.3235293417vw;
  }
  .freetrial table tbody td ol li span {
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .freetrial .step {
    padding: 0;
    margin: 2.9411763304vw 0 0 0;
    display: flex;
    justify-content: space-between;
  }
  .freetrial .step li {
    display: block;
    margin: 0 0 0 0;
    align-items: normal;
  }
  .freetrial .step .img-wrap {
    max-width: 16.9117647058vw;
    margin: 0 0 0 0;
  }
  .freetrial .step .img-wrap .img {
    width: 16.9117647058vw;
    height: 16.9117647058vw;
    border: .4411764531vw solid #7DCDF4;
  }
  .freetrial .step li:nth-child(n + 2) {
    position: static;
  }
  .freetrial .step li:nth-child(n + 2)::before {
    content: none;
  }
  .freetrial .step li:nth-child(n + 2) .img-wrap {
    position: relative;
  }
  .freetrial .step li:nth-child(n + 2) .img-wrap::before {
    content: '';
    display: inline-block;
    background: url(../images/free_trial/freetrial_step_arrow_pc.png) no-repeat center/contain;
    width: 1.4705881652vw;
    height: 1.7647058123vw;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: -6vw;
  }
  .freetrial .step .img-wrap .img.img01 {
    background: url(../images/free_trial/freetrial_step_01_pc.png) no-repeat center/contain;
  }
  .freetrial .step .img-wrap .img.img02 {
    background: url(../images/free_trial/freetrial_step_02_pc.png) no-repeat center/contain;
  }
  .freetrial .step .img-wrap .img.img03 {
    background: url(../images/free_trial/freetrial_step_03_pc.png) no-repeat center/contain;
  }
  .freetrial .step .img-wrap .img.img04 {
    background: url(../images/free_trial/freetrial_step_04_pc.png) no-repeat center/contain;
  }
  .freetrial .step .txt-wrap {
    margin: 1.4705881652vw 0 0 0;
    width: 16.9117647058vw;
  }
  .freetrial .step .txt-wrap .txt {
    font-weight: 700;
    font-size: 1.1764705532vw;
    line-height: 1.5;
  }
  .freetrial .main-bottom-img-wrap .inner {
    top: 60%;
    width: auto;
    padding: 0 0 0 0;
  }
  .freetrial .main-bottom-img-wrap .inner .lead {
    font-size: 2.0588234593vw;
    line-height: 1.0714285714;
    width: auto;
  }
  .freetrial .main-bottom-img-wrap .inner .lead::before {
    background: url(../images/free_trial/freetrial_lead_left_pc.png) no-repeat center/contain;
    width: .7720588235vw;
    height: 2.0588234593vw;
    left: -2.0588234593vw;
  }
  .freetrial .main-bottom-img-wrap .inner .lead::after {
    background: url(../images/free_trial/freetrial_lead_right_pc.png) no-repeat center/contain;
    width: .7720588235vw;
    height: 2.0588234593vw;
    right: -2.0588234593vw;
  }
  .freetrial .main-bottom-img-wrap .inner .lead.pt {
    font-size: 2.0588234593vw;
    line-height: 1.0714285714;
    width: auto;
  }
  .freetrial .main-bottom-img-wrap .inner .lead.pt::before {
    background: url(../images/free_trial/freetrial_lead_left_pc.png) no-repeat center/contain;
    width: .7720588235vw;
    height: 2.0588234593vw;
    left: -2.0588234593vw;
  }
  .freetrial .main-bottom-img-wrap .inner .lead.pt::after {
    background: url(../images/free_trial/freetrial_lead_right_pc.png) no-repeat center/contain;
    width: .7720588235vw;
    height: 2.0588234593vw;
    right: -2.0588234593vw;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap {
    margin: 2.2058822829vw auto 0 auto;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons {
    min-width: 22.0588224075vw;
    width: auto;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons a {
    min-width: 22.0588224075vw;
    font-size: 1.1764705532vw;
    line-height: 1.375;
    padding: 1.3970587535vw 0.3676470413vw;
    border-radius: 0.2941176383vw;
    width: auto;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons a::after {
    width: 0.6617646709vw;
    height: 1.1029411415vw;
    right: 1.1029411415vw;
  }

  /* TOPへ戻るボタン */
  .scroll-btn {
    right: 4.4117609193vw;
    bottom: 1.9117646358vw;
  }
  .scroll-btn a {
    width: 3.67647044799vw;
    height: 3.67647044799vw;
  }

  /* footer */
  .footer {
    border-top: 0.2941176383vw solid #7DCDF4;
  }
  .footer .link-list {
    padding: 2.2793713037vw 0 1.8381948331vw 0;
    display: flex;
    justify-content: center;
  }
  .footer .link-list .item {
    max-width: 21.6911753487vw;
  }
  .footer .link-list .item a {
    max-width: 21.6911753487vw;
  }
  .footer .link-list .item:nth-of-type(n + 2) {
    margin: 0 0 0 1.4705477743vw;
  }
  .footer .link-list .item a .item-left {
    max-width: 19.6323518193vw;
    border-radius: 0.5882352766vw 0 0 0.5882352766vw;
    padding: 1.1764375252vw 0.7352576887vw 1.1764375252vw 1.3970183625vw;
  }
  .footer .link-list .item a .item-left .img-wrap {
    max-width: 2.9411763304vw;
  }
  .footer .link-list .item a .item-left p {
    font-size: 1.1764669068vw;
    line-height: 1.375;
    margin: 0 0 0 1.1029081135vw;
  }
  .footer .link-list .item a .item-right {
    max-width: 1.9852940476vw;
    border-radius: 0 0.5882352766vw 0.5882352766vw 0;
  }
  .footer .link-list .item a .item-right::after {
    background: url(../images/common/link_list_arrow_pc.png) no-repeat center/contain;
    max-width: 0.47794115894vw;
    max-height: 0.8823529062vw;
  }
  .footer .inner {
    display: flex;
    flex-direction: row;
    padding: 0 1.4705477743vw;
  }
  .footer .inner .inner-left {
    border-right: .0735294096vw solid #DADADA;
    width: 45.5882330502vw;
    padding: 0 2.9411435128vw 0 0;
  }
  .footer .inner .inner-right .company-name {
    display: none;
  }
  .footer .inner .inner-left .company-name {
    display: inline;
  }
  .footer .inner .inner-left .company-name .ttl {
    font-weight: 700;
    font-size: 1.4705845188vw;
    line-height: 1.5;
    margin: 0.4411393229vw 0 0 0;
  }
  .footer .inner .inner-left .company-name .address {
    font-weight: 400;
    font-size: 1.0294117297vw;
    line-height: 1.7142857142;
    margin: 0.7352576887vw 0 0 0;
  }
  .footer .inner .inner-left .company-mail a {
    width: 42.6470565796vw;
    border-radius: 0.2941172877vw;
    font-size: 1.1764669068vw;
    line-height: 1.375;
    padding: 1.1764375252vw;
    margin: 1.4705477743vw 0 0 0;
    box-sizing: border-box;
  }
  .footer .inner .inner-left .company-mail a::after {
    background: url(../images/common/mail_icon_arrow_pc.png) no-repeat center/contain;
    height: 0.9558823179vw;
    width: 0.62499996494vw;
    right: 0.62499996494vw;
  }
  .footer .inner .inner-left .company-mail a .mail-icon {
    background: url(../images/common/mail_icon_pc.png) no-repeat center/contain;
    height: 1.2499999299vw;
    width: 1.9117646358vw;
    margin: 0.1837871268vw 1.1029081135vw 0 0;
  }
  .footer .inner .inner-right {
    max-width: 45.5146677354vw;
    width: 100%;
    margin: 0 0 0 2.20584189191vw;
  }
  .footer .inner .inner-right .business-day {
    margin: 0 0 0 0;
  }
  .footer .inner .inner-right .business-day .ttl {
    font-size: .8823492598vw;
    line-height: 1.6666666666;
    padding: 0.14702168896vw 0.7352576887vw;
  }
  .footer .inner .inner-right .business-day .txt {
    font-size: 1.0294117297vw;
    line-height: 1.7142857142;
    margin: 0 0 0 0.7352576887vw;
  }
  .footer .inner .inner-right .guidance {
    max-width: 43.3087853825vw;
    width: 100%;
    margin: 1.1029081135vw 0 0 0;
  }
  .footer .inner .inner-right .guidance .top {
    background-color: #7DCDF4;
    border-radius: 0.2941172877vw 0.2941172877vw 0 0;
    text-align: center;
    padding: 0.4411393229vw 0.7352576887vw;
  }
  .footer .inner .inner-right .guidance .top p {
    font-size: 1.1764669068vw;
    line-height: 1.5;
  }
  .footer .inner .inner-right .guidance .bottom {
    border-radius: 0 0 0.2941172877vw 0.2941172877vw;
    padding: 1.0293787017vw 1.4705477743vw;
  }
  .footer .inner .inner-right .guidance .bottom li {
    list-style-type: none;
    display: block;
  }
  .footer .inner .inner-right .guidance .bottom li .ttl {
    font-size: 1.0294117297vw;
    line-height: 1.7142857142;
  }
  .footer .inner .inner-right .guidance .bottom li .txt {
    font-size: 1.0294117297vw;
    line-height: 1.7142857142;
  }
  .footer .nav-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 1.4705477743vw;
  }
  .footer .nav-list li a {
    font-size: .8823492598vw;
    line-height: 1.6666666666;
    margin: 0 1.1029081135vw 0 0;
  }
  .footer .nav-list li:nth-child(n + 2) a::before {
    content: '';
    border-left: .0735294096vw solid #C8C8C8;
    height: 0.9558823179vw;
    padding: 0 0 0 1.1029081135vw;
  }
  .footer .copyright-bg .copyright {
    padding: 0.9926139958vw;
  }
  .footer .copyright-bg .copyright small {
    font-size: 1rem;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1361px) {
  /* header */
  .header .header-row {
    max-width: 136rem;
    padding: 0 4rem;
    height: 6.6rem;
  }
  .header.maintenance {
    border-bottom: .2941176383vw solid #7DCDF4;
  }
  .header.maintenance .header-row {
    border-bottom: none;
  }
  .freetrial .header .header-row {
    max-width: 134.3rem;
    padding: 0 4rem;
    height: 6.6rem;
  }
  .header .header-row .site-logo a.site-img {
    margin: 0 2.66rem 0 0;
  }
  .header.maintenance .header-row .site-logo .site-img {
    margin: 0 2.66rem 0 0;
  }
  .header .header-row .site-logo a.site-img .img {
    height: 2.7rem;
    width: 11.4rem;
  }
  .header.maintenance .header-row .site-logo .site-img .img {
    height: 2.7rem;
    width: 11.4rem;
  }
  .header .header-row .site-logo a.site-title {
    font-size: 2.2rem;
  }
  .lang-ja .header .header-row .site-logo a.add-transition {
    font-size: 1.4rem;
    margin-left: 20rem;
  }
  .lang-en .header .header-row .site-logo a.site-title {
    font-size: 2.2rem;
  }
  .header .header-row .site-logo a.site-title::before {
    border-left: .1rem solid #C8C8C8;
    height: 2.6rem;
    padding: 0 0 0 2.5rem;
    vertical-align: -.4rem;
  }
  .header .header-row .site-search-row {
    height: 3.6rem;
  }
  .header .header-row .site-language-row {
    height: 3.6rem;
  }
  .header .header-row .site-search-row .search-icon {
    height: 1.8rem;
    width: 2.2rem;
  }
  .header .header-row .site-search-row .language-choice-wrap label {
    font-size: 1.4rem;
    margin: 0 0 0 .4rem;
  }
  .header .header-row .site-search-row .language-choice-wrap .select-wrap select {
    width: 11.1rem;
    height: 3.6rem;
    border-radius: .4rem;
    margin: 0 0 0 1.4rem;
    padding: .6rem .7rem .6rem 1.3rem;
    font-size: 1.4rem;
  }
  .header .header-row .site-search-row .language-choice-wrap .select-wrap::after {
    right: 0.8rem;
    border-left: 0.35rem solid transparent;
    border-right: 0.35rem solid transparent;
    border-top: 0.35rem solid #fff;
  }
  .header .header-row .site-search-row .language-choice-wrap::after {
    height: 2.6rem;
    padding: 0 2rem 0 0;
    vertical-align: -.4rem;
  }
  .header .header-row .site-search-row .search-window.pc-show {
    margin: 0 0 0 2rem;
  }
  .header .header-row .site-search-row .search-window.pc-show form {
    width: 18.5rem;
    height: 3.6rem;
  }
  .header .header-row .site-search-row .search-window.pc-show form .search-input-style {
    width: 13.5rem;
    height: 3.6rem;
    border-radius: .4rem 0 0 .4rem;
    padding: 1rem;
    font-size: 1.4rem;
  }
  .header .header-row .site-search-row .search-window.pc-show form .search-img-style {
    width: 5rem;
  }
  .header .gnav-row {
    background-color: #7DCDF4;
    margin: 0 0 0 0;
  }
  .header .language-row {
    margin: 0 0 0 0;
  }
  .hamburger-menu {
    display: none;
  }
  .header .gnav-row .gnav {
    max-width: 136rem;
    padding: 0 4rem;
  }
  .header .language-row .lnav {
    max-width: 136rem;
  }
  .header .language-row .lnav .language-nav li {
    font-size: 1.4rem;
    line-height: 1.4285714285;
    margin: 0 2rem 0 0;
  }
  .header .language-row .lnav .language-nav li:nth-child(n + 2)::before {
    border-left: .1rem solid #C8C8C8;
    height: 2.6rem;
    padding: 0 0 0 2rem;
  }
  .header .language-row .lnav .language-nav li a {
    font-size: 1.4rem;
    line-height: 1.4285714285;
  }
  .lang-ja .contents.contents-addmb {
    margin: 14rem auto 10rem auto;
  }
  .lang-en .contents.contents-addmb,
  .lang-pt .contents.contents-addmb {
    margin: 17.6188rem auto 10rem auto;
  }
  .lang-zh .contents.contents-addmb {
    margin: 15.8rem auto 10rem auto;
  }
  .header .gnav-row .gnav .site-nav li {
    padding: 1.7406249047rem 0;
  }
  .header .gnav-row .gnav .site-nav li:nth-of-type(5) {
    max-width: 16.2rem;
  }
  .header .gnav-row .gnav .site-nav li a {
    border-right: .1rem solid rgba(255,255,255,.5);
  }
  .header .gnav-row .gnav .site-nav li:first-of-type a {
    padding: 0 1.5rem 0 0;
  }
  .header .gnav-row .gnav .site-nav li:nth-of-type(n + 2) a {
    padding: 0 1.5rem 0 1.5rem;
  }
  .header .gnav-row .gnav .site-nav li:last-of-type a {
    border-right: none;
    padding: 0 0 0 1.5rem;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap .icon {
    height: 3.8rem;
    width: 3.8rem;
  }
  .header .gnav-row .gnav .site-nav li a .item-wrap p {
    font-size: 1.4rem;
    margin: 0 0 0 0.9rem;
  }
  .header .gnav-row .gnav .sub-nav li {
    border-radius: .8rem;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(1) a {
    padding: 0.85rem 2.4843749047rem 1.05rem  2.4843749047rem;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(2) a {
    padding: 0.85rem 2.1499999047rem 1.05rem  2.1499999047rem;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(n + 2) {
    margin: 0 0 0 1.5rem;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(1) a .item-wrap .icon {
    height: 2rem;
    width: 2.1rem;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(2) a .item-wrap .icon {
    height: 2.15rem;
    width: 1.4rem;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(1) a .item-wrap p {
    font-size: 1.4rem;
    margin: 0 0 0 .8rem;
  }
  .header .gnav-row .gnav .sub-nav li:nth-child(2) a .item-wrap p {
    font-size: 1.4rem;
    margin: 0 0 0 .8rem;
  }
  .SS_suggest {
    border: .1rem solid #CCC;
    margin-top: 1.45rem;
  }
  div.SS_suggest div.SS_suggestItemOff { 
    padding: 1rem;
    border-top: .1rem solid #CCC;
    font-size: 1.4rem;
  }
  div.SS_suggest div.SS_suggestItemOn {
    padding: 1rem;
    border-top: .1rem solid #CCC;
    font-size: 1.4rem;
  }
  .lang-ja .contents {
    margin: 14rem auto 0 auto;
  }
  .lang-en .contents,
  .lang-pt .contents {
    margin: 17.6188rem auto 0 auto;
  }
  .lang-zh .contents {
    margin: 15.8rem auto 0 auto;
  }
  .topics .ttl-wrap {
    padding: 2rem;
    max-width:  15.5rem;
  }
  .topics .ttl-wrap .ttl {
    font-size: 1.5rem;
  }
  .notice {
    max-width: calc(100% - 15.5rem);
  }
  .notice li {
    padding: 1.85rem 3rem;
  }
  .notice li .course {
    font-size: 1.2rem;
    padding: .15rem .83rem;
    min-width: 7.8rem;
    min-height: 2.5rem;
    margin: 0 2rem 0 0;
  }
  .notice li .course.tsugaku {
    border: .1rem solid #1069C4;
  }
  .notice li .txt {
    font-size: 1.5rem;
    min-height: 2.5rem;
  }
  .l-width {
    max-width: calc(124rem + 4rem);
    padding: 0 2rem;
  }
  .l-width.mt6 {
    margin: 6rem auto 0 auto;
  }
  .o-width {
    max-width: calc(110rem + 4rem);
    padding: 0 2rem;
  }
  .o-width.mt26 {
    margin: 26rem auto 20rem auto;
  }
  .l-width.company-mt {
    margin: 4rem auto 0 auto;
  }
  .l-width.nav-list-mt {
    margin: 3rem auto 0 auto;
  }
  .max-width {
    max-width: calc(124rem + 4rem);
  }
  .max-width.copyright-style {
    margin: 2rem auto 0 auto;
  }
  .home-course-select h2 {
    font-size: 2.8rem;
  }
  .home-course-select.maintenance h1 {
    font-size: 2.8rem;
  }
  .home-course-select .container {
    margin: 4rem auto 0 auto;
  }
  .home-course-select .container .item {
    max-width: 60rem;
  }
  .home-course-select .container .item .ttl {
    border-radius: .8rem .8rem 0 0;
    padding: 1.4rem;
  }
  .home-course-select .container .item:nth-of-type(n + 2) {
    margin: 0 0 0 4rem;
  }
  .home-course-select .container .item .ttl .row h3 {
    font-size: 2.4rem;
  }
  .home-course-select .container .item.tsushin .ttl .row .icon {
    width: 3.5rem;
    height: 3.2rem;
    margin: 0 1.5rem 0 0;
  }
  .home-course-select .container .item.tsugaku .ttl .row .icon {
    width: 3.5rem;
    height: 3.2rem;
    margin: 0 1.5rem 0 0;
  }
  .home-course-select .container .item .inner {
    max-width: 60rem;
    padding: 3rem 3rem 3.2rem 3rem;
  }
  .home-course-select .container .item .inner .img-wrap {
    max-width: 54rem;
  }
  .home-course-select .container .item .inner .txt {
    font-size: 1.6rem;
    margin: 3rem 0 0 0;
  }
  .home-course-select .container .item .inner .parent-item.ja {
    margin: 2rem 0 0 0;
  }
  .home-course-select .container .item .inner .parent-item.ja > a {
    max-width: 16rem;
  }
  .home-course-select .container .item .inner .parent-item.ja > a .left-item {
    max-width: 16rem;
  }
  .home-course-select .container .item .inner .parent-item.pt > a {
    max-width: 18rem;
  }
  .home-course-select .container .item .inner .parent-item.pt > a .left-item {
    max-width: 18rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .left-item .icon-txt p {
    font-size: 2rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .left-item .icon-wrap {
    max-width: .75rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .left-item .icon-wrap .icon {
    margin: 0 0 0 1.2rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item {
    max-width: 38rem;
  }
  .home-course-select .container .item .inner .parent-item.pt .right-item {
    max-width: 36rem;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item {
    padding: 3.3rem 0;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item {
    padding: 2rem 0 1.9rem 0;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .txt-frame {
    font-size: 1.2rem;
    padding: .1rem 4.8rem;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .txt-frame {
    font-size: 1.2rem;
    padding: .1rem 4.8rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside {
    margin: 1rem auto 0 auto;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside-row .inside .residence {
    font-size: 1.3rem;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .age {
    font-size: 1.2rem;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .age {
    font-size: 1rem;
    margin: 0.5rem 0 0 0;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .price {
    font-size: 2.8rem;
    margin: 0 0 0 1.5rem;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .price {
    font-size: 2.4rem;
  }
  .home-course-select .container .item.tsushin .inner .parent-item.ja .right-item .inside .yen {
    font-size: 1.6rem;
  }
  .home-course-select .container .item.tsugaku .inner .parent-item.ja .right-item .inside .yen {
    font-size: 1.6rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(1) {
    max-width: 19.7rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(2) {
    max-width: 18.1rem;
  }
  .home-course-select .container .item .inner .parent-item.ja .right-item .inside-row .inside:nth-of-type(2)::after {
    width: .1rem;
  }
  .home-course-select .container .item .btn-wrap {
    max-width: 25.5rem;
    margin: 3rem auto 0 auto;
  }
  .home-course-select .container .item .btn-wrap::after {
    width: 0.65rem;
    height: 1.2rem;
    right: 1.6rem;
  }
  .home-course-select .container .item.tsushin .btn-wrap a {
    max-width: 25.5rem;
    font-size: 1.6rem;
    border-radius: .8rem;
    padding: 1.5rem;
  }
  .home-course-select .container .item.tsugaku .btn-wrap a {
    max-width: 25.5rem;
    font-size: 1.6rem;
    border-radius: .8rem;
    padding: 1.5rem;
  }
  .home-other-wrap {
    margin: 10rem auto 0 auto;
    border-radius: .8rem;
  }
  .home-other {
    padding: 4rem 4rem 2.7rem 4rem;
  }
  .home-other .img-box {
    max-width: 33rem;
    max-height: 17.7rem;
    padding: 1rem;
  }
  .home-other .img-wrap {
    max-width: 19.8rem;
  }
  .home-other .img-wrap .img {
    background: url(../images/common/home_other_content_pc.png) no-repeat center/contain;
    padding-top: 79.2929292929%;
  }
  .home-other .txt-wrap {
    margin: 0 0 0 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .home-other .txt-wrap .txt h3 {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.3;
    color: #090909;
  }
  .home-other .txt-wrap .txt h3::before {
    content: '';
    display: inline-block;
    width: .4rem;
    height: 2.2rem;
    background-color: #17A1E6;
    margin: 0 .8rem 0 0;
    vertical-align: -.4rem;
  }
  .home-other .txt-wrap .txt h3.expanded-size {
    font-size: 2.4rem;
  }
  .home-other .txt-wrap .txt p {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 1.1rem auto 0 auto;
  }
  .home-other .txt-wrap .btn-wrap {
    max-width: 25.5rem;
  }
  .home-other .txt-wrap .btn-wrap::after {
    width: .9rem;
    height: 1.2rem;
    right: 1.8rem;
  }
  .home-other .txt-wrap .btn-wrap a {
    max-width: 25.5rem;
    font-size: 1.6rem;
    border-radius: .8rem;
    padding: 1.5rem;
  }

  /* 下層ページ */
  .standard-ul {
    margin: .5rem 0 0 0;
  }
  .standard-ul li {
    font-size: 1.6rem;
    padding: 0 0 0 1.6rem;
    text-indent: -1.3rem;
  }
  .standard-ul li span {
    min-width: .5rem;
    height: .5rem;
    vertical-align: .3rem;
    margin: 0 .8rem 0 0;
  }
  .breadcrumb-wrap {
    background-color: #F5F5F5;
  }
  .breadcrumb-wrap .breadcrumb {
    max-width: 136rem;
    padding: 1.1999999524rem 4rem;
  }
  .breadcrumb-wrap .breadcrumb li {
    font-size: 1.4rem;
  }
  .breadcrumb-wrap .breadcrumb li:nth-child(n + 2)::before {
    font-size: 1.4rem;
    padding: 0 1.4rem;
  }
  .breadcrumb-wrap .breadcrumb li a {
    font-size: 1.4rem;
  }
  .main-title-wrap .main-title-row .main-title-icon {
    min-height: 9.2rem;
    min-width: 10rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.learningmethodmaterial {
    width: 4rem;
    height: 3rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.coursecorrespondence {
    width: 4rem;
    height: 4rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.courseclass {
    width: 4rem;
    height: 3.7rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.message {
    width: 3.4rem;
    height: 3.4rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.enrollmentformalities {
    width: 2.95rem;
    height: 3.85rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.faq {
    width: 4rem;
    height: 2.95rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.classsearch {
    width: 2.5rem;
    height: 3.85rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.point {
    width: 4rem;
    height: 4rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.contact {
    width: 4.3rem;
    height: 3.3rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.info {
    width: 4rem;
    height: 4.5rem;
  }
  .main-title-wrap .main-title-row .main-title-icon .icon.policy {
    width: 2.95rem;
    height: 3.85rem;
  }
  .main-title-wrap .main-title-row .main-title-ttl {
    padding: 3.1rem 3rem;
  }
  .main-title-wrap .main-title-row .main-title-ttl h1 {
    font-size: 3rem;
  }
  .main-title-wrap .main-title-row .main-title-ttl.ttl-ib h1 {
    margin: 0 16rem 0 0;
  }
  .main-title-wrap .main-title-row .main-title-ttl .add-txt {
    font-size: 3rem;
  }
  .underlayerpage-contents.learningmethodmaterial {
    margin: 6rem auto 0 auto;
  }
  .underlayer-width {
    width: 104rem;
  }
  .learningmethodmaterial .watch-video-wrap .txt-wrap {
    width: 54rem;
    height: 28rem;
    border-radius: .8rem 0 0 .8rem;
  }
  .learningmethodmaterial .watch-video-wrap .txt-wrap p {
    font-size: 2.8rem;
    line-height: 1.2857142857;
  }
  .learningmethodmaterial .watch-video-wrap .movie-wrap {
    width: 50rem;
    height: 28rem;
  }
  .learningmethodmaterial .watch-video-wrap .movie-wrap .img {
    width: 50rem;
    height: 28rem;
  }
  .bg-deco-pale-blue::before {
    width: 8rem;
    height: .6rem;
  }
  .bg-deco-deep-blue::before {
    width: 8rem;
    height: .6rem;
  }

  /* 学習法と教材 */
  .lmm-mp-mt {
    margin: 6rem 0 0 0;
  }
  .learningmethodmaterial.main-part {
    padding: 3.6rem 0 10rem 0;
  }
  .underlayer-width h2 {
    font-size: 2.8rem;
  }
  .learningmethodmaterial.main-part p.txt {
    font-size: 1.8rem;
    margin: 2rem 0 0 0;
  }
  .learningmethodmaterial.main-part .container {
    margin: 4rem 0 0 0;
  }
  .learningmethodmaterial.main-part .container .img-wrap {
    width: 40rem;
    height: 24rem;
  }
  .learningmethodmaterial.main-part .container .img {
    width: 40rem;
    height: 24rem;
    border-radius: .8rem;
  }
  .learningmethodmaterial.main-part .container .txt-wrap {
    width: 60rem;
    margin: 0 0 0 4rem;
  }
  .learningmethodmaterial.main-part .container .txt-wrap p {
    font-size: 1.6rem;
  }
  .learningmethodmaterial.main-part .feature-list {
    margin: 6rem 0 0 0; 
  }
  .learningmethodmaterial.main-part .feature-list.add-mt {
    margin: 8rem 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list .ttl-wrap {
    border-radius: .8rem .8rem 0 0;
    padding: 1.9999999047rem;
  }
  .learningmethodmaterial.main-part .feature-list .ttl-wrap h3 {
    font-size: 2.4rem;
    line-height: 1.0833333333;
  }
  .learningmethodmaterial.main-part .feature-list ol {
    border-radius: 0 0 0.8rem 0.8rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li {
    padding: 2rem 3rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row {
    min-height: 12rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li:last-child {
    border-radius: 0 0 0.8rem 0.8rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li::before {
    width: 6.4rem;
    height: 6.4rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap {
    max-width: 63.6rem;
    margin: 0 0 0 8.4rem;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap,
  .lang-en .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap {
    max-width: 58rem;
    margin: 0 0 0 8.4rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap h4 {
    font-size: 2rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p.add-mt {
    margin: 1rem 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap p.littleadd-mt {
    margin: 1rem 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap {
    max-width: 24rem;
    margin: 0 0 0 2rem;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap,
  .lang-en .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap {
    max-width: 24rem;
    margin: 0 0 0 auto;
  }
  .learningmethodmaterial.main-part .feature-list ol li .caption {
    width: 24rem;
    font-size: 1.1rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .txt-wrap .annotation {
    font-size: 1.3rem;
    margin: 1rem 0 0 0;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img01 {
    width: 10.7rem;
    height: 12rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img02 {
    width: 9.9rem;
    height: 11.9rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img03 {
    width: 18.6rem;
    height: 8.8rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img04 {
    width: 24rem;
    height: 12rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img05 {
    width: 9.35rem;
    height: 7.75rem;
  }
  .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06 {
    width: 8rem;
    height: 11.9rem;
  }
  .lang-pt .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06,
  .lang-en .learningmethodmaterial.main-part .feature-list ol li .row .img-wrap .img.img06 {
    width: 12rem;
    height: 17.85rem;
  }
  .learningmethodmaterial.main-part .self-study {
    border-radius: 0.8rem;
    margin: 6rem 0 0 0;
    padding: 1.75rem 1.75rem 1.75rem 1.75rem;
  }
  .learningmethodmaterial.main-part .self-study .point-bg {
    padding: 2.6rem 2.4rem 2.6rem 2.4rem;
    min-width: 12rem;
  }
  .learningmethodmaterial.main-part .self-study .point-bg .icon {
    width: 4rem;
    height: 1.9rem;
  }
  .learningmethodmaterial.main-part .self-study .point-bg p {
    font-size: 1.8rem;
    margin: .5rem auto 0 auto;
  }
  .learningmethodmaterial.main-part .self-study .point-txt {
    width: 86rem;
    margin: 0 0 0 2rem;
  }
  .learningmethodmaterial.main-part .self-study .point-txt .lead {
    font-size: 2rem;
  }
  .learningmethodmaterial.main-part .self-study .point-txt .annotation {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
  }
  .learningmethodmaterial.middle-part {
    padding: 3.6rem 0 6rem 0;
  }
  .learningmethodmaterial.middle-part p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 1.9rem 0 0 0;
  }
  .learningmethodmaterial.middle-part .stairs-wrap {
    border: .4rem solid #7DCDF4;
    border-radius: .8rem;
    padding: 2.6rem 2.6rem 3.2rem 2.6rem;
    margin: 4rem 0 0 0;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .lead {
    font-size: 1.8rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .parent-img {
    width: 75.7rem;
    height: 38rem;
    padding: 4rem 0 0 0;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .parent-img .img {
    width: 75.7rem;
    height: 38rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent {
    left: 12.25rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap {
    width: 16rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.nyumon {
    top: -3.5rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.shokyu {
    top: -9.2rem;
    left: 19.4rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.chukyu {
    top: -14.1rem;
    left: 38.5rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.jokyu {
    top: -20.4rem;
    left: 57rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap.nyumon-ja {
    width: 16rem;
    top: -3.5rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap::after {
    width: .85rem;
    height: 1.3rem;
    right: 1.4rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .btn-wrap-parent .btn-wrap a {
    width: 16rem;
    font-size: 1.4rem;
    line-height: 1.5714285714;
    border-radius: 0.8rem;
    padding: .95rem 1.5rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-ja {
    width: 11.33rem;
    height: 14.96rem;
    top: 45.2rem;
    left: 16.3rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-ja .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-en {
    width: 11.33rem;
    height: 14.96rem;
    top: 45.5536rem;
    left: 16.3rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-en .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-pt {
    width: 11.33rem;
    height: 14.96rem;
    top: 47.656rem;
    left: 15.756rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-pt .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-zh {
    width: 11.33rem;
    height: 14.96rem;
    top: 42.728rem;
    left: 16.3rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.nyumon-zh .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-ja::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.5rem;
    left: -8.4rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-ja {
    width: 11.33rem;
    height: 14.96rem;
    top: 39.9rem;
    left: 36rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-ja .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-en::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.5rem;
    left: -8.4rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-en {
    width: 11.33rem;
    height: 14.96rem;
    top: 40.308rem;
    left: 36rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-en .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-pt::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.5rem;
    left: -8.4rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-pt {
    width: 11.33rem;
    height: 14.96rem;
    top: 42.492rem;
    left: 34.64rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-pt .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-zh::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.5rem;
    left: -8.4rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-zh {
    width: 11.33rem;
    height: 14.96rem;
    top: 37.5rem;
    left: 36rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.shokyu-zh .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-ja::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.3rem;
    left: -8.1rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-ja {
    width: 11.33rem;
    height: 14.96rem;
    top: 35.208rem;
    left: 55rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-ja .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-en::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.3rem;
    left: -8.1rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-en {
    width: 11.33rem;
    height: 14.96rem;
    top: 35.344rem;
    left: 55rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-en .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-pt::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.3rem;
    left: -8.1rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-pt {
    width: 11.33rem;
    height: 14.96rem;
    top: 37.48rem;
    left: 54.184rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-pt .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-zh::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.3rem;
    left: -8.1rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-zh {
    width: 11.33rem;
    height: 14.96rem;
    top: 32.544rem;
    left: 55rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.chukyu-zh .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-ja::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.8rem;
    left: -8.8rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-ja {
    width: 11.33rem;
    height: 14.96rem;
    top: 29.036rem;
    left: 73.9rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-ja .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-en::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.8rem;
    left: -8.8rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-en {
    width: 11.33rem;
    height: 14.96rem;
    top: 29.58rem;
    left: 73.9rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-en .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-pt::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.8rem;
    left: -8.8rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-pt {
    width: 11.33rem;
    height: 14.96rem;
    top: 31.3624rem;
    left: 73.9rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-pt .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-zh::before {
    width: 7.7rem;
    height: 4.7rem;
    top: 5.8rem;
    left: -8.8rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-zh {
    width: 11.33rem;
    height: 14.96rem;
    top: 26.608rem;
    left: 73.9rem;
  }
  .learningmethodmaterial.middle-part .stairs-wrap .child-img.jokyu-zh .img {
    width: 11.33rem;
    height: 14.96rem;
  }
  .learningmethodmaterial.middle-part .lmm-each-level {
    margin: 6rem 0 0 0;
  }
  .learningmethodmaterial.middle-part .lmm-each-level h3.hl {
    font-size: 2rem;
    text-indent: -1rem;
    padding-left: 1rem;
  }
  .learningmethodmaterial.middle-part .lmm-each-level h3.hl::before {
    width: .4rem;
    height: 2.2rem;
    margin: 0 .8rem 0 0;
    vertical-align: -0.3rem;
  }
  .learningmethodmaterial.middle-part .lmm-each-level p.txt {
    font-size: 1.8rem;
    margin: 2rem 0 0 0;
  }
  .learningmethodmaterial.middle-part .lmm-each-level .btn-wrap {
    max-width: 20.5rem;
    margin: 4rem auto 0 0;
  }
  .learningmethodmaterial.middle-part .lmm-each-level .btn-wrap::after {
    width: .85rem;
    height: 1.3rem;
    right: 1.4rem;
  }
  .learningmethodmaterial.middle-part .lmm-each-level .btn-wrap a {
    max-width: 20.5rem;
    font-size: 1.6rem;
    border-radius: 0.8rem;
    padding: 1.5rem;
  }

  /* 学習法と教材 各レベルページ */
  .learningmethodmaterial.can-do .can-do_item {
    padding-bottom: 4rem;
  }

  .can-do .can-do_sample {
    margin-top: 4rem;
  }

  .can-do .btn-wrap {
    width: 30.2rem;
    margin: 0 auto 10rem auto;
    padding: 0;
  }

  .can-do .btn-wrap a {
    font-size: 1.6rem;
    border-radius: 0.4rem;
    padding: 1.5rem 0.5rem;
  }

  .can-do .btn-wrap::after {
    width: 0.85rem;
    height: 1.3rem;
    right: 1rem;
  }

  .can-do .adobe-reader {
    margin: 0 auto 10rem auto;
  }
  .can-do .adobe-reader .image-wrap {
    max-width: 15.8rem;
    padding: 0;
  }
  .can-do .adobe-reader .image-wrap .img {
    width: 15.8rem;
    height: 3.9rem;
  }
  .can-do .adobe-reader .annotation {
    font-size: 1.3rem;
    margin: 2rem 0 0 0;
  }

  /* 学習法と教材 詳細ページ */
  .lmm-padding-wrap {
    padding: 3.6rem 0 4rem;
  }
  .learning-method-internal-link {
    margin: 4rem 0 0 0;
  }
  .learning-method-internal-link li:nth-child(n + 2) {
    margin: 0 0 0 3rem;
  }
  .learning-method-internal-link li.current a {
    border: .3rem solid #17A1E6;
  }
  .learning-method-internal-link li a {
    width: 23.7rem;
    font-size: 1.6rem;
    border: .3rem solid #1069C4;
    border-radius: .4rem;
    padding: 1rem 1rem;
  }
  .learning-method-internal-link li a::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  .learningmethodmaterial-detail.main-part {
    padding: 10rem 0 10rem 0;
  }
  .underlayerpage-contents.learningmethodmaterial-detail h3 {
    font-size: 2rem;
    padding: 0 0 0 .8rem;
  }
  .underlayerpage-contents.learningmethodmaterial-detail h3::after {
    width: .4rem;
    height: 2.2rem;
    margin: 0 .8rem 0 0;
    top: .3rem;
  }
  .underlayerpage-contents.learningmethodmaterial-detail .subtitle {
    font-size: 2rem;
    padding: 0 0 0 1rem;
    margin: 0 0 0 0;
  }
  .underlayerpage-contents.learningmethodmaterial-detail .subtitle::after {
    width: .4rem;
    height: 2.2rem;
    margin: 0 1rem 0 0;
    top: .3rem;
  }
  .underlayerpage-contents.learningmethodmaterial-detail .txt {
    font-size: 1.6rem;
    margin: 2rem 0 0 0;
  }
  .teaching-material-list-wrap:first-of-type {
    margin: 6rem 0 0 0;
  }
  .teaching-material-list-wrap:nth-of-type(n + 2) {
    margin: 4rem 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-top {
    padding: 2rem .5rem;
    border-radius: .8rem .8rem 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-top .ttl {
    font-size: 2.4rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom {
    padding: 3rem;
    border-radius: 0 0 .8rem .8rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .container-wrap {
    margin: 2rem 0 3rem 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .container-wrap.remove-mt {
    margin: 0 0 3rem 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .container-wrap:nth-of-type(n + 2) {
    margin: 3rem 0 0 0;
    padding: 3rem 0 0 0;
    border-top: .2rem solid #DADADA;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-subtitle {
    font-size: 1.6rem;
    margin: 0 0 1.5rem 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap {
    width: 20rem;
    min-height: 20rem;
    border-radius: .8rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::before {
    width: 4rem;
    height: 4rem;
    right: 1rem;
    bottom: 1rem;
  }
  .lang-ja .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: 1rem;
    font-size: 1.2rem;
    padding: .1rem 1rem;
    border-radius: 4rem;
  }
  .lang-en .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: 1rem;
    font-size: 1.2rem;
    padding: .1rem 1rem;
    border-radius: 4rem;
  }
  .lang-pt .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: 1rem;
    font-size: 1.2rem;
    padding: .1rem 1rem;
    border-radius: 4rem;
  }
  .lang-zh .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap::after {
    top: 1rem;
    font-size: 1.2rem;
    padding: .1rem 1rem;
    border-radius: 4rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img01 {
    width: 15.3rem;
    height: 13rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img02 {
    width: 15.3rem;
    height: 13rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img03 {
    width: 15.3rem;
    height: 13rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .modal-wrap .modal-item .img-wrap .img.img04 {
    width: 15.3rem;
    height: 13rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap {
    width: 74rem;
    margin: 0 0 0 4rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column.add-mt {
    margin: 1rem 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr th {
    width: 25rem;
    padding: 1.8812499046rem 2rem;
    background-color: #E7F3FF;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: left;
    border-top: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column tbody tr th {
    padding: 1.8812499046rem 2rem;
    background-color: #E7F3FF;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: left;
    border-top: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr:last-child th {
    border-bottom: .1rem solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr td {
    width: 49rem;
    padding: 1.8812499046rem 2rem;
    background-color: #fff;
    box-sizing: border-box;
    border-top: .1rem solid #C8C8C8;
    border-right: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.column tbody tr td {
    padding: 1.8812499046rem 2rem;
    background-color: #fff;
    box-sizing: border-box;
    border-top: .1rem solid #C8C8C8;
    border-right: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table.row tbody tr:last-child td {
    border-bottom: .1rem solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td ul li {
    font-size: 1.6rem;
    padding: 0 0 0 1.6rem;
    text-indent: -1.3rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td ul li span {
    min-width: .5rem;
    height: .5rem;
    vertical-align: .3rem;
    margin: 0 .8rem 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td p.row {
    font-size: 1.6rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .table-wrap table tbody tr td p.column {
    font-size: 1.6rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap {
    margin: 6rem 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table {
    border-collapse: collapse;
    width: 100%;
    text-align: center;
    margin: 2rem 0 0 0;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr th {
    font-size: 1.6rem;
    border-top: 0.1rem solid #C8C8C8;
    border-bottom: 0.1rem solid #C8C8C8;
    border-left: 0.1rem solid #C8C8C8;
    padding: 1.9rem 0.5rem;
  }
  .lang-en .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr th {
    font-size: 1.6rem;
    border-top: 0.1rem solid #C8C8C8;
    border-bottom: 0.1rem solid #C8C8C8;
    border-left: 0.1rem solid #C8C8C8;
    padding: 1.9rem 0.5rem;
    min-height: 9rem;
    height: 100%;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr:last-of-type th {
    border-right: .1rem solid #C8C8C8;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr td {
    font-size: 1.6rem;
    border-bottom: 0.1rem solid #C8C8C8;
    border-left: 0.1rem solid #C8C8C8;
    padding: 1.9312499046rem 0.5rem;
  }
  .lang-en .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr td {
    font-size: 1.6rem;
    border-bottom: 0.1rem solid #C8C8C8;
    border-left: 0.1rem solid #C8C8C8;
    padding: 1.9312499046rem 0.5rem;
  }
  .teaching-material-list-wrap .teaching-material-list-bottom .three-column-table-wrap table tbody tr:last-of-type td {
    border-right: .1rem solid #C8C8C8;
    border-bottom: .1rem solid #C8C8C8;
  }

  /* 通信コース／通学コース */
  .coursecorrespondence.main-part {
    padding: 3.6rem 0 10rem 0;
  }
  .courseclass.main-part {
    padding: 3.6rem 0 10rem 0;
  }
  .course-study-flow-wrap {
    margin: 4rem 0 0 0;
  }
  .course-study-flow-wrap .study-flow-top {
    border-radius: .8rem .8rem 0 0;
  }
  .course-study-flow-wrap .study-flow-top li {
    padding: 2.6rem;
  }
  .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: .8rem .8rem 0 0;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li {
    padding: 2rem 2.6rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li {
    padding: 2rem 2.6rem;
  }
  .explanation-bottom .course-study-flow-wrap .study-flow-top li {
    padding: 2.6rem 2.6rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
    padding: 2.9rem 2.6rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
    padding: 2.9rem 2.6rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li:last-child {
    border-radius: 0.5882352766vw 0.5882352766vw 0 0;
    padding: 2.9rem 2.6rem;
  }
  .course-study-flow-wrap .study-flow-top li .box::before {
    width: .4rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .box::before {
    width: .4rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .box::before {
    width: .4rem;
  }
  .explanation-bottom .course-study-flow-wrap .study-flow-top li .box::before {
    width: .4rem;
  }
  .explanation-bottom .course-study-flow-wrap .study-flow-top li .box.ef-cc::before {
    width: .4rem;
  }
  .course-study-flow-wrap .study-flow-top li .icon-box {
    width: 6.4rem;
    height: 6.4rem;
  }
  .course-study-flow-wrap .study-flow-top li .icon-box p {
    font-size: 2.4rem;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap {
    margin: 0 0 0 2rem;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .speech-bubble {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #fff;
    background-color: #1069C4;
    padding: 0.4812499761rem 1.5rem;
    position: relative;
    display: inline-block;
    margin: 0 0 1.1764705532vw 0;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .speech-bubble::after {
    width: 1.1rem;
    height: 1.1rem;
    left: 1rem;
    bottom: -1rem;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .ttl {
    font-size: 2rem;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap .subttl {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
    padding: 0.38124998807rem 0.7906249761rem;
    border: .1rem solid #1069C4;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap ul {
    margin: 1rem 0 0 0;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap ul li {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 0 0 0 1.2rem;
  }
  .course-study-flow-wrap .study-flow-top li .txt-wrap ul li span {
    min-width: .5rem;
    height: .5rem;
    margin: 1.1rem .8rem 0 0;
  }
  .course-study-flow-wrap .study-flow-top li .img-wrap {
    max-width: 24rem;
    margin: 0 0 1.7rem auto;
  }
  .coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
    background: url(../images/common/course_correspondence_flow_01_pc.png) no-repeat center/contain;
    width: 11.5rem;
    height: 10rem;
  }
  .coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
    background: url(../images/common/course_correspondence_flow_02_pc.png) no-repeat center/contain;
    width: 13.3rem;
    height: 12rem;
  }
  .coursecorrespondence .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
    background: url(../images/common/course_correspondence_flow_03_pc.png) no-repeat center/contain;
    width: 19.5rem;
    height: 12rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
    width: 11rem;
    height: 9.1rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
    width: 13.3rem;
    height: 12rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
    width: 10.7rem;
    height: 12rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img04 {
    width: 7rem;
    height: 11.9rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img05 {
    width: 14.6rem;
    height: 12rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img06 {
    width: 15.6rem;
    height: 12rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap .img.img07 {
    width: 11.5rem;
    height: 10rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img01 {
    width: 11rem;
    height: 9.1rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img02 {
    width: 13.3rem;
    height: 12rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img03 {
    width: 10.7rem;
    height: 12rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img04 {
    width: 7rem;
    height: 11.9rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img05 {
    width: 14.6rem;
    height: 12rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img06 {
    width: 15.6rem;
    height: 12rem;
  }
  .freetrial .course-study-flow-wrap .study-flow-top li .img-wrap .img.img07 {
    width: 11.5rem;
    height: 10rem;
  }
  .courseclass .course-study-flow-wrap .study-flow-top li .img-wrap {
    max-width: 24rem;
  }
  .course-study-flow-wrap .study-flow-bottom {
    border-radius:  0 0 .8rem .8rem;
  }
  .course-study-flow-wrap .study-flow-bottom p {
    font-size: 2rem;
    padding: 2rem 1rem;
  }
  .course-study-flow-annotation {
    font-size: 1.4rem;
    margin: 2rem 0 0 0;
  }
  .course-description-ttl {
    background-color: #DAF4FF;
    border-top: 0.2rem solid #7DCDF4;
    border-bottom: 0.2rem solid #7DCDF4;
    padding: 2.0203124047rem 0;
    text-align: center;
    margin: 8.3rem 0 0 0;
  }
  .course-description-ttl.row {
    padding: 1.5999999524rem 0;
  }
  .course-description-ttl.row .txt-box {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
    color: #fff;
    background-color: #17A1E6;
    padding: .8rem 1.35rem;
    margin: 0 1.5rem 0 0;
  }
  .course-description-ttl.column {
    padding: 1.5999999524rem 0;
  }
  .course-description-ttl.column .txt-box {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.4;
    color: #fff;
    background-color: #17A1E6;
    padding: .8rem 1.35rem;
    margin: 0 1.5rem 0 0;
  }
  .course-description-ttl h2 {
    font-size: 2.4rem;
  }
  .course-description-ttl h3 {
    font-size: 2.4rem;
  }
  .course-description-list {
    margin: 2rem 0 0 0;
  }
  .course-description-list ul li {
    padding: 4rem 0;
  }
  .course-description-list ul li:nth-child(n + 2) {
    border-top: .2rem dashed #DADADA;
  }
  .course-description-list ul li:last-child {
    padding: 4rem 0 0;
  }
  .course-description-list ul li .txt-wrap {
    max-width: 66rem;
  }
  .course-description-list ul li .txt-wrap .ttl {
    padding: 1rem 1.5rem;
    width: 58rem;
  }
  .course-description-list ul li .txt-wrap .ttl h4 .icon {
    width: 1.3rem;
    height: 2rem;
    margin: 0 1.5rem 0 0;
  }
  .course-description-list ul li .txt-wrap .ttl h4 .que {
    font-size: 2rem;
    padding: 0 0 0 1.5rem;
  }
  .course-description-list ul li .txt-wrap .txt {
    margin: 2rem 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt p {
    font-size: 1.6rem;
  }
  .course-description-list ul li .txt-wrap .txt p:nth-child(n + 2) {
    margin: 1.5rem 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt .annotation-wrap {
    margin: 1.5rem 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt .annotation-wrap .annotation {
    font-size: 1.4rem;
  }
  .course-description-list ul li .txt-wrap .txt .list-wrap {
    margin: 2rem 0 0 0;
  }
  .course-description-list ul li .txt-wrap .txt .list-wrap li {
    font-size: 1.6rem;
    padding: 0 0 0 1.8rem;
    text-indent: -1.6rem;
  }
  .course-description-list ul li .txt-wrap .txt .list-wrap li span {
    width: .5rem;
    height: .5rem;
    margin: -.5rem .8rem 0 0;
  }
  .course-description-list ul li .img-wrap {
    max-width: 34rem;
  }
  .course-description-list ul li .img-wrap .img {
    width: 34rem;
    height: 25rem;
    border-radius: .8rem;
  }
  .coursecorrespondence.bottom-part {
    padding: 3.6rem 0 10rem 0;
  }
  .courseclass.bottom-part {
    padding: 3.6rem 0 10rem 0;
  }
  .monthly-fee-application {
    margin: 4rem 0 0 0;
  }
  .monthly-fee-application .item {
    max-width: 50rem;
  }
  .monthly-fee-application .item .ttl {
    padding: 1rem 1rem;
    border-radius: .8rem .8rem 0 0;
  }
  .monthly-fee-application .item .ttl p {
    font-size: 2rem;
  }
  .monthly-fee-application .item .inner {
    padding: 3rem;
  }
  .monthly-fee-application .item .inner .inner-top .img-wrap {
    max-width: 15rem;
  }
  .monthly-fee-application .item .inner .inner-top .img-wrap .img.img02 {
    width: 11.85rem;
    height: 10.9rem;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap {
    max-width: 26rem;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .txt-frame-wrap .txt-frame {
    font-size: 1.2rem;
    border: 0.2rem solid #F05555;
    border-radius: 2rem;
    padding: 0.1rem 1.7999999047rem;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .subject {
    font-size: 1.2rem;
    margin: 1rem 0 0 0;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default {
    display: flex;
    justify-content: center;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside {
    margin: 1rem auto 0 auto;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .age {
    font-size: 1.2rem;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .price {
    font-size: 3rem;
    margin: 0 0 0 1rem;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .inside-default .inside .yen {
    font-size: 1.8rem;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .annotation {
    font-size: 1.3rem;
    margin: 1rem 0 0 0;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .annotation.text-l {
    font-size: 1.3rem;
    margin: 1rem 0 0 0;
  }
  .monthly-fee-application .item .inner .inner-top .txt-wrap .txt {
    font-size: 1.6rem;
  }
  .monthly-fee-application .item .inner .inner-bottom {
    margin: 3rem 0 0 0;
  }
  .monthly-fee-application .item .inner .inner-bottom .btn-wrap {
    max-width: 30.2rem;
  }
  .monthly-fee-application .item .inner .inner-bottom .btn-wrap a {
    max-width: 30.2rem;
    border: .1rem solid #1069C4;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.4rem 1rem;
  }
  .monthly-fee-application .item .inner .inner-bottom .btn-wrap::after {
    width: .85rem;
    height: 1.3rem;
    right: .9rem;
  }

  /* 学習者の声 */
  .message.main-part {
    padding: 3.6rem 0 10rem 0;
  }
  .message.bottom-part {
    padding: 3.6rem 0 10rem 0;
  }
  .introduction-of-comments {
    margin: 4rem 0 0 0;
  }
  .introduction-of-comments li {
    border-radius: .8rem;
    border: .4rem solid #7DCDF4;
    padding: 3rem;
  }
  .introduction-of-comments li:nth-child(n + 2) {
    margin: 4rem 0 0 0;
  }
  .introduction-of-comments li .item {
    max-width: 47rem;
  }
  .introduction-of-comments li .left .inner-top .img-wrap {
    max-width: 14rem;
  }
  .introduction-of-comments li .left .inner-top .img-wrap .img {
    width: 14rem;
    height: 14rem;
  }
  .introduction-of-comments li .left .inner-top .txt-wrap {
    max-width: 30rem;
    margin: 0 0 0 2rem;
  }
  .introduction-of-comments li .left .inner-top .txt-wrap .course {
    font-size: 1.4rem;
    border: .1rem solid #1069C4;
    padding: .4203124762rem .9843749524rem;
  }
  .introduction-of-comments li .left .inner-top .txt-wrap .name {
    font-size: 2.4rem;
    margin: 1rem 0 0 0;
  }
  .introduction-of-comments li .left .inner-bottom {
    margin: 4rem 0 0 0;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .sub {
    font-size: 1rem;
    border-radius: .4rem .4rem 0 0;
    padding: .45rem 1.55rem;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .ttl {
    background-color: #7DCDF4;
    padding: 1.4906249524rem 2rem;
    box-sizing: border-box;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .ttl p {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.4;
    color: #fff;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .txt {
    border: .1rem solid #7DCDF4;
    padding: 1.8812499046rem 2rem;
    box-sizing: border-box;
  }
  .introduction-of-comments li .left .inner-bottom .before-wrap .txt p {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap {
    margin: 3rem 0 0 0;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .ttl {
    padding: 1.4906249524rem 2rem;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .ttl::before {
    border-top: 1rem solid #1069C4;
    border-right: 1rem solid transparent;
    border-left: 1rem solid transparent;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .ttl p {
    font-size: 1.8rem;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .txt {
    border: .1rem solid #F05555;
    padding: 1.8609374047rem 2rem;
  }
  .introduction-of-comments li .left .inner-bottom .after-wrap .txt p {
    font-size: 1.6rem;
  }
  .introduction-of-comments li .right .ttl {
    font-size: 2rem;
  }
  .introduction-of-comments li .right .ttl::before {
    width: 0.4rem;
    height: 2.6rem;
    margin: 0 1rem 0 0;
    vertical-align: -0.5rem;
  }
  .introduction-of-comments li .right .txt-wrap {
    margin: 2rem 0 0 0;
  }
  .introduction-of-comments li .right .txt-wrap .txt {
    font-size: 1.6rem;
  }

  /* 入会手続き・会費 */
  .enrollmentformalities.main-part {
    padding: 4rem 0 4rem 0;
  }
  .enrollmentformalities.bottom-part {
    padding: 3.6rem 0 10rem 0;
  }
  .internal-link-row li a {
    width: 50.5rem;
    font-size: 1.6rem;
    border: .3rem solid #1069C4;
    border-radius: .4rem;
    padding: 1.6rem .5rem;
  }
  .internal-link-row li a::after {
    width: 2rem;
    height: 2rem;
    right: 2.3rem;
  }
  .internal-link-row li:nth-of-type(2) a {
    margin: 0 0 0 3rem;
  }
  .explanation-wrap {
    margin: 4rem 0 0 0;
  }
  .explanation-wrap:nth-of-type(n + 2) {
    margin: 4rem 0 0 0;
  }
  .explanation-wrap .explanation-top {
    padding: 2rem 0.5rem;
    border-radius: .8rem .8rem 0 0;
  }
  .explanation-wrap .explanation-top h3 {
    font-size: 2.4rem;
  }
  .explanation-wrap .explanation-bottom {
    padding: 3rem;
  }
  .explanation-wrap .explanation-bottom .lead {
    font-size: 1.6rem;
  }
  .explanation-wrap .explanation-bottom .hl-wrap {
    margin: 3rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .hl-wrap h4 {
    font-size: 2rem;
  }
  .explanation-wrap .explanation-bottom .hl-wrap span {
    min-width: .4rem;
    min-height: 2.6rem;
    margin: 0 1rem 0 0;
  }
  .explanation-wrap .explanation-bottom .hl-wrap span.ef-cc {
    min-width: .4rem;
    min-height: 2.6rem;
    margin: 0 1rem 0 0;
  }
  .explanation-wrap .explanation-bottom table tr th {
    font-size: 1.6rem;
    border-top: .1rem solid #C8C8C8;
    border-bottom: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
    padding: 1.9rem 0.5rem;
  }
  .explanation-wrap .explanation-bottom table tr:last-of-type th {
    border-right: .1rem solid #C8C8C8;
  }
  .explanation-wrap .explanation-bottom table tr td {
    font-size: 1.6rem;
    border-bottom: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
    padding: 1.9312499046rem 0.5rem;
  }
  .explanation-wrap .explanation-bottom table tr:last-of-type td {
    border-right: .1rem solid #C8C8C8;
    border-bottom: .1rem solid #C8C8C8;
  }
  .explanation-wrap .explanation-bottom .annotation {
    font-size: 1.3rem;
    margin: 2rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .list-wrap {
    margin: 3rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .list-wrap li {
    font-size: 1.6rem;
    padding: 0 0 0 2.3rem;
    text-indent: -2.3rem;
  }
  .explanation-wrap .explanation-bottom .list-wrap li:nth-child(n + 2) {
    margin: 1rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .list-wrap li span {
    font-size: 1.6rem;
    margin: 0 .7rem 0 0;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap {
    margin: 1.5rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap li {
    font-size: 1.6rem;
    padding: 0 0 0 2.3rem;
    text-indent: -2.3rem;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap li:nth-child(n + 2) {
    margin: 1rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .inner-list-wrap li span {
    font-size: 1.6rem;
    margin: 0 .7rem 0 0;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap {
    margin: 3rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap .subtitle {
    font-size: 1.6rem;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap .subtitle:nth-child(n + 2) {
    margin: 2rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .subtitle-wrap .txt {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
  }
  .learningmethodmaterial .buttons-wrap {
    margin: 3rem auto 0 auto;
  }
  .learningmethodmaterial .buttons-wrap .buttons {
    min-width: 30rem;
  }
  .learningmethodmaterial .buttons-wrap .buttons a {
    min-width: 30rem;
    font-size: 1.6rem;
    padding: 1.9rem 0.5rem;
    border-radius: 0.4rem;
  }
  .learningmethodmaterial .buttons-wrap .buttons a::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  .explanation-wrap .explanation-bottom .modal-wrap {
    margin: 1rem 0 0 0;
    margin: 3rem auto 0 auto;
  }
  .explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap {
    width: 48rem;
    height: 24rem;
  }
  .explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap::before {
    width: 4rem;
    height: 4rem;
    right: 1rem;
    bottom: 1rem;
  }
  .explanation-wrap .explanation-bottom .modal-wrap .modal-item .img-wrap .img {
    width: 48rem;
    height: 24rem;
  }
  .ef-annotation-wrap {
    margin: 2rem 0 0 2rem;
  }
  .ef-annotation-wrap .annotation {
    font-size: 1.3rem;
  }
  .ef-annotation-wrap .annotation:nth-child(n + 2) {
    margin: 1rem 0 0 0;
  }
  .ef-annotation-wrap .annotation.c-red {
    color: #F05555;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr th {
    font-size: 1.6rem;
    border-top: .1rem solid #C8C8C8;
    border-bottom: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
    padding: 1.9rem .5rem;
    width: 24.5rem;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr th:last-child {
    border-right: 0.1rem solid #C8C8C8;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr td {
    font-size: 1.6rem;
    border-bottom: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
    padding: 1.9312499046rem 0.5rem;
    width: 24.5rem;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr td:first-child {
    background-color: #F5F5F5;
  }
  .explanation-wrap .explanation-bottom table.course-class.pc-show tbody tr td:last-child {
    border-right: .1rem solid #C8C8C8;
  }

  .explanation-wrap .explanation-bottom .course-container {
    border: .4rem solid #7DCDF4;
    border-radius: .8rem;
    padding: 2.4609374047rem 2.6rem;
    margin: 3rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .course-container .img-wrap {
    max-width: 8rem;
  }
  .explanation-wrap .explanation-bottom .course-container .img-wrap .img.tsushin {
    width: 8rem;
    height: 7.4rem;
  }
  .explanation-wrap .explanation-bottom .course-container .img-wrap .img.tsugaku {
    width: 5.8rem;
    height: 8rem;
  }
  .explanation-wrap .explanation-bottom .course-container .txt-wrap {
    max-width: 49.8rem;
    margin: 0 0 0 2rem;
  }
  .explanation-wrap .explanation-bottom .course-container .txt-wrap .ttl {
    font-size: 2rem;
  }
  .explanation-wrap .explanation-bottom .course-container .txt-wrap .txt {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
  }
  .explanation-wrap .explanation-bottom .course-container .btn-wrap {
    max-width: 30.2rem;
    margin: 0 0 0 2rem;
  }
  .explanation-wrap .explanation-bottom .course-container .btn-wrap a {
    max-width: 30.2rem;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.5rem .5rem;
  }
  .explanation-wrap .explanation-bottom .course-container .btn-wrap::after {
    width: .85rem;
    height: 1.3rem;
    right: 1rem;
  }
  .enrollmentformalities .course-study-flow-wrap {
    margin: 1.6rem 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top {
    border: .4rem solid #7DCDF4;
    border-radius: .8rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li:first-child {
    border-radius: .8rem .8rem 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li:last-child {
    border-radius: 0 0 .8rem .8rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .txt-wrap {
    margin: 0 0 0 2rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .txt-wrap .ttl {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row {
    display: flex;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap {
    margin: 0 0 0 2rem;
    width: 56.6rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .ttl {
    font-size: 2rem;
    line-height: 1.5;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .txt {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .annotation-wrap {
    margin: 1rem 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .txt-wrap .annotation-wrap .annotation {
    font-size: 1.3rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap {
    max-width: 24rem;
    margin: 0 0 0 3rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .row .img-wrap .img {
    width: 24rem;
    height: 12rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity {
    width: 84.6rem;
    padding: 2rem;
    margin: 1.5rem 0 0 2rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity:nth-child(n + 2) {
    margin: 2rem 0 0 2rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .ttl {
    font-size: 1.8rem;
    border-bottom: .2rem solid #D9D9D9;
    padding: 0 0 1rem 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .ttl::after {
    border-bottom: .2rem solid #1069C4;
    bottom: -.2rem;
    width: 10rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container {
    margin: 1.5rem 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container.unity-flex {
    display: flex;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .txt {
    font-size: 1.6rem;
    margin: 0 3rem 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .txt a {
    color: #1E1E1E;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .annotation {
    font-size: 1.3rem;
    margin: 2rem 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column {
    margin: 0 0 0 auto;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap {
    max-width: 24rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .img-wrap .img {
    width: 24rem;
    height: 3.4rem;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .unity-container .column .cap {
    font-size: 1.3rem;
    margin: 1rem 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap {
    padding: 0;
    margin: 5.3333330791vw 0 0 0;
  }
  .enrollmentformalities .course-study-flow-wrap .study-flow-top li .inner .unity .list-wrap li {
    font-size: 1.6rem;
    padding: 0 0 0 2.3rem;
    text-indent: -2.3rem;
  }

  /* よくある質問 */
  .underlayerpage-contents.faq {
    margin: 4rem 0 0 0;
  }
  .underlayerpage-contents.faq .lead {
    font-size: 1.8rem;
  }
  .faq.main-part {
    padding: 3.6rem 0 10rem 0;
    margin: 4rem auto 0 auto;
  }
  .faq.bottom-part {
    padding: 3.6rem 0 10rem 0;
    margin: 0 auto 0 auto;
  }
  .faq .annotation {
    font-size: 1.3rem;
    margin: 4rem 0 0 0;
  }
  .accordion-list {
    margin: 2rem 0 0 0;
  }
  .accordion-list .accordion-ttl {
    padding: 2rem 3rem;
    border-radius: .8rem .8rem .8rem .8rem;
  }
  .accordion-list .accordion-ttl.activebr {
    border-radius: .8rem .8rem 0 0;
  }
  .accordion-list .accordion-ttl::before {
    right: 3rem;
    height: .25rem;
    width: 2rem;
  }
  .accordion-list .accordion-ttl::after {
    right: 3rem;
    height: .25rem;
    width: 2rem;
  }
  .accordion-list .accordion-ttl span {
    width: 1.7rem;
    height: 2.35rem;
    margin: 0 1.5rem 0 0;
  }
  .accordion-list .accordion-ttl p {
    width: 89.6rem;
    font-size: 1.6rem;
  }
  .accordion-list .accordion-inside {
    border-left: .2rem solid #1069C4;
    border-right: .2rem solid #1069C4;
    border-bottom: .2rem solid #1069C4;
    padding: 3rem 2.8rem 2.8rem 2.8rem;
    border-radius: 0 0 .8rem .8rem;
  }
  .accordion-list .accordion-inside .txt-wrap span {
    width: 1.6rem;
    height: 1.8rem;
    margin: .5rem 1.8rem 0 0;
  }
  .accordion-list .accordion-inside .txt-wrap p {
    font-size: 1.6rem;
    width: 94.3rem;
  }
  .accordion-list .accordion-inside .table-wrap {
    margin: 3rem 0 0 0;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr th {
    width: 25rem;
    padding: 2.0312499046rem 2rem;
    font-size: 1.6rem;
    border-top: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr:last-child th {
    border-bottom: .1rem solid #C8C8C8;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr td {
    width: 73rem;
    padding: 2.0312499046rem 2rem;
    border-top: .1rem solid #C8C8C8;
    border-right: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr:last-child td {
    border-bottom: .1rem solid #C8C8C8;
  }
  .accordion-list .accordion-inside .table-wrap table tbody tr td p {
    font-size: 1.6rem;
  }
  .accordion-list .accordion-inside .annotation {
    font-size: 1.3rem;
    margin: 2rem 0 0 0;
  }
  .faq h3 {
    font-size: 2rem;
    padding: 0 0 0 1.5rem;
    margin: 7rem 0 0 0;
  }
  .faq h3::after {
    width: .4rem;
    height: 2.6rem;
    margin: 0 1rem 0 0;
    top: .1rem;
  }

  /* 教室検索 */
  .classsearch.main-part {
    padding: 8rem 0 10rem 0;
  }
  .classsearch .search-row li {
    width: 33.3rem;
    border-width: .4rem;
    border-radius: .8rem;
  }
  .classsearch .search-row li .item-top {
    padding: 1.9rem 0.5rem;
  }
  .classsearch .search-row li .item-top .icon.station {
    width: 2.3rem;
    height: 3rem;
  }
  .classsearch .search-row li .item-top .icon.address {
    width: 3rem;
    height: 2.8rem;
  }
  .classsearch .search-row li .item-top .icon.post {
    width: 1.9rem;
    height: 3rem;
  }
  .classsearch .search-row li .item-top .ttl {
    font-size: 2rem;
    margin: 0 0 0 1.5rem;
  }
  .classsearch .search-row li .item-bottom {
    border-radius: 0 0 .8rem .8rem;
    padding: 2.6rem 2.6rem;
    height: calc(100% - 6.6625rem);
  }
  .classsearch .search-row li.border-blue {
    border: .4rem solid #7DCDF4;
  }
  .classsearch .search-row li.border-orange {
    border: .4rem solid #FAAF18;
  }
  .classsearch .search-row li.border-red {
    border: .4rem solid #F05555;
  }
  .classsearch .search-row li .item-bottom .column .column-top input {
    padding: 1.45rem 1.5rem;
    border: .1rem solid #C8C8C8;
    border-radius: .4rem;
  }
  .classsearch .search-row li .item-bottom .column .column-top input::placeholder {
    font-size: 1.4rem;
  }
  .classsearch .search-row li .item-bottom .column .column-top input::-webkit-input-placeholder {
    font-size: 1.4rem;
  }
  .classsearch .search-row li .item-bottom .column .column-top input:-moz-placeholder {
    font-size: 1.4rem;
  }
  .classsearch .search-row li .item-bottom .column .column-top input::-moz-placeholder {
    font-size: 1.4rem;
  }
  .classsearch .search-row li .item-bottom .column .column-top input:-ms-input-placeholder {
    font-size: 1.4rem;
  }
  .classsearch .search-row li .item-bottom .column .column-top p {
    font-size: 1.3rem;
    margin: 1rem 0 0 0;
  }
  .classsearch .search-row li .item-bottom .column .column-top select {
    padding: 1.25rem 1.5rem;
    border: .1rem solid #C8C8C8;
    border-radius: .4rem;
    margin: 2rem 0 0 0;
  }
  .classsearch .search-row li .item-bottom .column .buttons {
    margin: 3rem 0 0 0;
  }
  .classsearch .search-row li .item-bottom .column .buttons .btn {
    padding: 1.5rem 1.5rem;
    border-radius: .8rem;
    font-weight: 700;
    font-size: 1.6rem;
  }
  .add-bb {
    border-bottom: .1rem solid #DADADA;
  }
  .classsearch-map.main-part {
    padding: 6rem 0 10rem 0;
  }
  .classsearch-map .lead {
    font-size: 1.6rem;
  }
  .classsearch-map .map-row {
    margin: 3rem 0 0 0;
  }
  .classsearch-map .map-row .labels {
    font-size: 1.4rem;
  }
  .classsearch-map .map-row ul {
    margin: 0 0 0 2rem;
  }
  .classsearch-map .map-row ul li a {
    font-size: 1.3rem;
    border: .1rem solid #DADADA;
    min-width: 7.9rem;
    padding: .7rem .8rem;
  }
  .classsearch-map .map-row ul li:first-child a {
    border-radius: .4rem 0 0 .4rem;
  }
  .classsearch-map .map-row ul li:last-child a {
    border-radius: 0 .4rem .4rem 0;
  }
  .classsearch-map .map-row ul li a.current {
    border: .1rem solid #7DCDF4;
  }
  .classsearch-map #mapbox {
    /*height: 49rem;*/
  }
  .classsearch-map h2 {
    font-size: 2rem;
    margin: 4rem 0 0 0;
  }
  .classsearch-map h2::before {
    width: .4rem;
    height: 2.2rem;
    margin: 0 .8rem 0 0;
    vertical-align: -.3rem;
  }
  .classsearch-map .txt {
    font-size: 1.6rem;
    margin: 2rem 0 0 0;
  }
  .classsearch-map .btn-wrap {
    max-width: 32rem;
    margin: 4rem 0 0 0;
  }
  .classsearch-map .btn-wrap::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  .classsearch-map .btn-wrap a {
    max-width: 32rem;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.8rem 3.3rem;
  }
  .classsearch-map .search-box-wrap {
    border-top: .1rem solid #C8C8C8;
    margin: 6rem 0 0 0;
  }
  .classsearch-map .search-box-wrap .search-box {
    border: .4rem solid #7DCDF4;
    border-radius: .8rem;
    padding: 2.6rem;
    margin: 6rem 0 0 0;
  }
  .classsearch-map .search-box-wrap .search-box .ttl {
    font-size: 2rem;
    border-right: .1rem solid #DADADA;
    padding: 0 4rem 0 0;
  }
  .classsearch-map .search-box-wrap .search-box #search .field {
    width: 44rem;
    margin: 0 0 0 4rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input {
    padding: 1.45rem 1.5rem;
    border: .1rem solid #C8C8C8;
    border-radius: .4rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input::placeholder {
    font-size: 1.4rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input::-webkit-input-placeholder {
    font-size: 1.4rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input:-moz-placeholder {
    font-size: 1.4rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input::-moz-placeholder {
    font-size: 1.4rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .field input:-ms-input-placeholder {
    font-size: 1.4rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .field .annotation {
    font-size: 1.3rem;
    margin: 1.3rem 0 0 0;
  }
  .classsearch-map .search-box-wrap .search-box #search .sub-wrap {
    margin: 0 0 0 1.5rem;
  }
  .classsearch-map .search-box-wrap .search-box #search .sub-wrap input {
    width: 11.2rem;
    padding: 1.5rem 1rem;
    border-radius: .8rem;
    font-size: 1.6rem;
  }
  .classsearch-map .return-btn-wrap {
    max-width: 30rem;
    margin: 8rem auto 0 auto;
  }
  .classsearch-map .return-btn-wrap::before {
    width: .65rem;
    height: 1.1rem;
    left: 2.6rem;
  }
  .classsearch-map .return-btn-wrap a {
    max-width: 30rem;
    font-size: 1.4rem;
    border: .1rem solid #1069C4;
    border-radius: .4rem;
    padding: 1.5rem;
  }

  .classsearch-print.main-part {
    padding: 4rem 0 10rem 0;
  }
  .classsearch-print .btn-wrap {
    min-width: 9rem;
  }
  .classsearch-print .btn-wrap a {
    min-width: 9rem;
    font-size: 1.2rem;
    border-radius: .4rem;
    padding: .8rem .5rem;
  }
  .classsearch-print .btn-wrap.jc-center.font-add a {
    font-size: 2rem;
    line-height: 1.3;
    margin: 4rem 0 0 0;
    border-radius: .4rem;
    padding: 1rem 3rem;
  }
  .classsearch-print h2 {
    font-size: 2rem;
    margin: 4rem 0 0 0;
  }
  .classsearch-print h2::before {
    width: .4rem;
    height: 2.2rem;
    margin: 0 .8rem 0 0;
    vertical-align: -.3rem;
  }
  .classsearch-print .print-table.top {
    margin: 3rem 0 0 0;
  }
  .classsearch-print .print-table tr th {
    font-size: 1.6rem;
    border-left: .1rem solid #C8C8C8;
    border-top: .1rem solid #C8C8C8;
    width: 25rem;
    padding: 2.1rem 2rem;
  }
  .classsearch-print .print-table tr:last-child th {
    border-bottom: .1rem solid #C8C8C8;
  }
  .classsearch-print .print-table tr td {
    font-size: 1.5rem;
    width: 79rem;
    border-right: .1rem solid #C8C8C8;
    border-top: .1rem solid #C8C8C8;
    padding: 2rem 2rem;
  }
  .classsearch-print .print-table tr:last-child td {
    border-bottom: .1rem solid #C8C8C8;
  }
  .classsearch-print .map {
    height: 59.1rem;
    margin: 6rem 0 0 0;
  }

  /* KUMON友の会 詳細ページ */
  .underlayerpage-contents.point-detail {
    margin: 10rem 0 10rem 0;
  }
  .underlayerpage-contents.point-detail .lead {
    font-size: 1.6rem;
  }
  .prize-internal-link {
    margin: 3rem 0 4rem 0;
  }
  .prize-internal-link li:nth-child(n + 2) {
    margin: 0 0 0 3rem;
  }
  .prize-internal-link li a {
    width: 23.7rem;
    font-size: 1.6rem;
    line-height: 1.375;
    border-radius: .4rem;
    padding: 1.6rem 1.7rem;
  }
  .prize-internal-link.row-05 li a {
    width: 18.4rem;
  }
  .prize-internal-link li a::after {
    width: 2rem;
    height: 2rem;
    right: 1.5rem;
  }
  .prize-internal-link li a.pt-10 {
    border: .3rem solid #FAAF18;
  }
  .prize-internal-link li a.pt-20 {
    border: .3rem solid #45b035;
  }
  .prize-internal-link li a.pt-30 {
    border: .3rem solid #7DCDF4;
  }
  .prize-internal-link li a.pt-50 {
    border: .3rem solid #F05555;
  }
  .prize-internal-link li a.pt-100 {
    border: .3rem solid #1069C4;
  }
  .prize-list-wrap {
    border-radius: .8rem;
    padding: 3rem;
  }
  .prize-list-wrap li:nth-child(n + 2) {
    margin: 6rem 0 0 0;
  }
  .prize-list-wrap li .img-group {
    width: 20rem;
    height: 20rem;
    border-radius: .8rem;
  }
  .prize-list-wrap li .img-group img {
    width: 16rem;
  }
  .prize-list-wrap li .img-group::after {
    font-size: 1.6rem;
    border-radius: 0 0 .8rem 0;
    width: 7rem;
    padding: .5rem .5rem;
  }
  .prize-list-wrap li .txt-group {
    width: 74rem;
    margin: 0 0 0 4rem;
  }
  .prize-list-wrap li .txt-group .prize-name {
    font-size: 2rem;
    padding: 0 0 0 1.5rem;
  }
  .prize-list-wrap li .txt-group .prize-name::after {
    width: .4rem;
    height: 2.6rem;
    margin: 0 1rem 0 0;
    top: .1rem;
  }
  .prize-list-wrap li .txt-group .num-wrap {
    margin: 1.8rem 0 0 0;
  }
  .prize-list-wrap li .txt-group .num-wrap .ttl {
    font-size: 1.4rem;
    padding: .4203124762rem 1.9187499046rem;
    border-radius: 4rem 0 0 4rem;
    border: .1rem solid #7DCDF4;
  }
  .prize-list-wrap li .txt-group .num-wrap .num {
    font-size: 1.4rem;
    padding: .4203124762rem 1.4484374523rem;
    border-radius: 0 4rem 4rem 0;
    border: .1rem solid #7DCDF4;
  }
  .prize-list-wrap li .txt-group .txt-wrap {
    margin: 2rem 0 0 0;
  }
  .prize-list-wrap li .txt-group .txt-wrap .txt {
    font-size: 1.6rem;
  }
  .underlayerpage-contents.point-detail .buttons-wrap {
    margin: 6rem auto 0 auto;
  }
  .underlayerpage-contents.point-detail .buttons-wrap .buttons {
    min-width: 30rem;
  }
  .underlayerpage-contents.point-detail .buttons-wrap.add-width .buttons {
    min-width: 45rem;
  }
  .learningmethodmaterial .buttons-wrap.add-width .buttons {
    min-width: 45rem;
  }
  .underlayerpage-contents.point-detail .buttons-wrap .buttons::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  .underlayerpage-contents.point-detail .buttons-wrap .buttons a {
    min-width: 30rem;
    font-size: 1.6rem;
    line-height: 1.375;
    padding: 1.9rem .5rem;
    border-radius: .4rem;
  }
  .underlayerpage-contents.point-detail .buttons-wrap.add-width .buttons a {
    min-width: 45rem;
    font-size: 1.6rem;
    line-height: 1.375;
    padding: 1.9rem .5rem;
    border-radius: .4rem;
  }
  .learningmethodmaterial .buttons-wrap.add-width .buttons a {
    min-width: 45rem;
    font-size: 1.6rem;
    line-height: 1.375;
    padding: 1.9rem .5rem;
    border-radius: .4rem;
  }

    /* point add */
  .point_table-wrap {
    margin-top: 3rem;
  }

  .point_table-wrap tr {
    flex-direction: row;
  }

  .point_table-wrap th {
    width: 25rem;
    padding: 2.0312499046rem 2rem;
    font-size: 1.6rem;
    border-top: 0.1rem solid #C8C8C8;
    border-left: 0.1rem solid #C8C8C8;
  }

  .point_table-wrap td {
    width: 73rem;
    padding: 2.0312499046rem 2rem;
    border-top: 0.1rem solid #C8C8C8;
    border-right: 0.1rem solid #C8C8C8;
    border-left: 0.1rem solid #C8C8C8;
  }

  .point_table-wrap tr:last-child td,
  .point_table-wrap tr:last-child th {
    border-bottom: 0.1rem solid #C8C8C8;
  }

  .point_table-wrap td p {
    font-size: 1.6rem;
  }

  .pb10 {
    padding-bottom: 1.5rem;
  }

  .left_btn .btn-wrap {
    width: 20.5rem;
    margin: 2rem auto 0 0;
  }
  
  .left_btn .btn-wrap::after {
    width: 0.85rem;
    height: 1.3rem;
    right: 1.4rem;
  }
  
  .left_btn .btn-wrap a {
    font-size: 1.6rem;
    border-radius: 0.8rem;
    padding: 1.5rem;
  }
  
  .info.main-part.point-content {
    padding-bottom: 8rem;
  }

  .point-blue .can-do {
    padding-bottom: 10rem;
  }
  
  .point-pagelink li {
    margin-bottom: 1.5rem;
  }
    

  /* お問い合わせ */
  .contact.main-part {
    padding: 6rem 0 10rem 0;
  }
  .contact.main-part.visit-reservation-confirm {
    padding: 0 0 10rem 0;
  }
  .visit_reservation .contact.main-part {
    padding: 0 0 10rem 0;
  }
  .visit_reservation .contact .stepnav {
    margin: 6rem auto 10rem auto;
  }
  .contact .stepnav:has(+ .visit-reservation-confirm) {
    margin: 6rem 0 10rem 0;
  }
  .contact h2.contact {
    font-size: 2rem;
  }
  .contact h2.contact::before {
    width: .4rem;
    height: 2.2rem;
    margin: 0 .8rem 0 0;
    vertical-align: -.3rem;
  }
  .contact .box {
    padding: 3rem;
    margin: 3rem 0 0 0;
    border-radius: .8rem;
  }
  .contact .box.add-mt {
    padding: 3rem;
    margin: 4rem 0 0 0;
  }
  .contact .box .txt {
    font-size: 1.6rem;
  }
  .contact .box .txt:nth-child(n + 2) {
    margin: 2rem 0 0 0;
  }
  .contact .box .attention li {
    font-size: 1.6rem;
  }
  .contact .box .attention li span {
    min-width: .5rem;
    height: .5rem;
    vertical-align: 0.3rem;
    margin: 0 .8rem 0 0;
  }
  .contact .box .btn-wrap {
    min-width: 25.1rem;
    margin: 2rem 0 0 0;
  }
  .contact .box .btn-wrap a {
    min-width: 25.1rem;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.9rem .5rem;
  }
  .contact .box .btn-wrap a span {
    width: 1.4rem;
    height: 2.15rem;
    margin: 0 1rem 0 0;
  }
  .contact .hl-wrap span {
    min-width: .4rem;
    min-height: 2.6rem;
    margin: 0 1rem 0 0;
  }
  .contact .hl-wrap h2.contact {
    font-size: 2rem;
  }
  .contact .smartphone-wrap {
    margin: 2rem 0 0 0;
  }
  .contact .smartphone-wrap .img-wrap {
    max-width: 8rem;
  }
  .contact .smartphone-wrap .img-wrap .img {
    width: 8rem;
    height: 8rem;
  }
  .contact .smartphone-wrap .link-wrap {
    margin: 0 0 0 4rem;
  }
  .contact .smartphone-wrap .link-wrap li {
    list-style-type: none;
  }
  .contact .smartphone-wrap .link-wrap li a {
    font-size: 1.6rem;
    margin: 0 4rem 0 0;
  }
  .contact .smartphone-wrap .link-wrap li:nth-child(n + 2) a::before {
    height: 3.5rem;
    padding: .55rem 0 .55rem 4rem;
    border-left: .1rem solid #DADADA;
  }
  .contact .annotation {
    font-size: 1.3rem;
    line-height: 1.5384615384;
    margin: 2rem 0 0 0;
  }
  .contact .stepnav {
    margin: 6rem auto 10rem auto;
  }
  .contact .stepnav.confirm {
    margin: 0 auto 10rem auto;
  }
  .contact .stepnav.completion {
    margin: 0 auto 10rem auto;
  }
  .contact .stepnav ol li {
    margin: 0 7.6rem;
  }
  .contact .stepnav ol li .num {
    width: 3.4rem;
    height: 3.4rem;
    font-size: 1.6rem;
  }
  .contact .stepnav ol li:nth-child(n + 2) .num::before {
    width: 13.4rem;
    height: .3rem;
  }
  .contact .stepnav ol li p {
    font-size: 1.8rem;
    margin: 1.5rem 0 0 0;
    width: 17rem;
  }
  .contact .must {
    font-size: 1.4rem;
    margin: 6rem 0 0 0;
  }
  #corporate_client .contact .must {
    margin: 6rem 0 0 0;
  }
  .contact form {
    margin: 0 0 0 0;
  }
  .contact #form_content .row > label {
    font-size: 1.6rem;
    border-left: .1rem solid #C8C8C8;
    border-top: .1rem solid #C8C8C8;
    max-width: 25rem;
    padding: 4.3rem 3rem;
  }
  .contact #form_content .row > .label {
    font-size: 1.6rem;
    border-left: .1rem solid #C8C8C8;
    border-top: .1rem solid #C8C8C8;
    max-width: 25rem;
    padding: 3.03125rem 3rem;
  }
  .contact #form_content .row:last-of-type > label {
    border-bottom: .1rem solid #C8C8C8;
  }
  .contact #form_content .row:last-of-type > .label {
    border-bottom: .1rem solid #C8C8C8;
  }
  .contact #form_content .row:has(+ .buttons-wrap) > .label {
    border-bottom: .1rem solid #C8C8C8;
  }
  .contact #form_content .row:has(+ .buttons-wrap) > .label + .field.row {
    border-bottom: .1rem solid #C8C8C8;
  }
  .contact #form_content .row .required_mark {
    font-size: 1rem;
    padding: .14rem .45rem .16rem;
    margin: 0 0 0 .25rem;
  }
  .contact #form_content .row > .field {
    max-width: 79rem;
    border-right: .1rem solid #C8C8C8;
    border-top: .1rem solid #C8C8C8;
    padding: 3rem 3rem;
  }
  .contact #form_content .row > .field.confirm {
    max-width: 79rem;
    border-right: .1rem solid #C8C8C8;
    border-top: .1rem solid #C8C8C8;
    padding: 3.03125rem 3rem;
    font-size: 1.4rem;
  }
  .contact #form_content .row > .field.confirm > div:nth-child(n + 2) {
    margin: 1rem 0 0 0;
  }
  .contact #form_content .row:last-of-type > .field {
    border-bottom: .1rem solid #C8C8C8;
  }
  .contact #form_content .row:last-of-type > .field.confirm {
    border-bottom: .1rem solid #C8C8C8;
  }
  .contact #form_content .row > .field .column .item p,
  .contact #form_content .row > .field.column .item p {
    font-size: 1.5rem;
    line-height: 1.5714285714;
    margin: 0 0 1rem 0;
  }
  .contact #form_content .row > .field .item-select-wrap select {
    padding: 1.45rem 1.5rem;
    border: .1rem solid #C8C8C8;
    border-radius: 0.4rem;
  }
  .contact #form_content .row > .field .item-select-wrap::after {
    right: 0.8rem;
    border-left: 0.35rem solid transparent;
    border-right: 0.35rem solid transparent;
    border-top: 0.35rem solid #1069C4;
  }
  .contact #form_content .row > .field input {
    padding: 1.45rem 1.5rem;
    border: .1rem solid #C8C8C8;
    border-radius: 0.4rem;
  }
  .contact #form_content .row > .field input.username,
  .contact #form_content .row > .field input.usernamekana {
    width: 40rem;
  }
  .contact #form_content .row > .field input.usertel {
    width: 20rem;
  }
  .contact #form_content .row > .field input.useremail {
    width: 73rem;
  }
  .contact #form_content .row > .field input.useremailback {
    width: 73rem;
    margin: 1rem 0 0 0;
  }
  .contact #form_content .row > .field input.classname {
    width: 64.6rem;
  }
  .contact #form_content .row > .field input.teachername {
    width: 64.6rem;
  }
  .contact #form_content .row > .field input::placeholder {
    font-size: 1.4rem;
  }
  .contact #form_content .row > .field input::-webkit-input-placeholder {
    font-size: 1.4rem;
  }
  .contact #form_content .row > .field input:-moz-placeholder {
    font-size: 1.4rem;
  }
  .contact #form_content .row > .field input::-moz-placeholder {
    font-size: 1.4rem;
  }
  .contact #form_content .row > .field input:-ms-input-placeholder {
    font-size: 1.4rem;
  }
  .contact #form_content .row > .field .txt {
    margin: 3rem 0 0 0;
  }
  .contact #form_content .row > .field .txt-anno {
    font-size: 1.4rem;
    margin: 2rem 0 0 0;
  }
  .contact #form_content .row > .field .txt-anno.change-mb {
    margin: 0 0 2rem 0;
  }
  .contact #form_content .row > .field .txt label {
    font-size: 1.2rem;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row:nth-of-type(n + 2) {
    margin: 2rem 0 0 0;
  }
  .contact #form_content .row > .field.row .radio-inner.radio-inner-row .radio-item-title {
    font-size: 1.4rem;
    margin: 0 0 2rem 0;
  }
  .contact #form_content .row > .field .radio-inner .radio-item:nth-of-type(n + 2) {
    margin: 2rem 0 0 0;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item:nth-of-type(n + 2) {
    margin: 0 0 0 2rem;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input {
    outline: none;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input[type=radio] {
    display: none;
    -webkit-appearance: radio;
    appearance: radio;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input[type=radio]:checked + .radio-label::before {
    border-color: #dddddd;
  }
  .contact #form_content .row > .field .radio-inner .radio-item input[type=radio]:checked + .radio-label::after {
    opacity: 1;
  }
  .contact #form_content .row > .field .radio-inner .radio-item label {
    padding-left: 3.4rem;
    font-size: 1.5rem;
    line-height: 1.5714285714;
  }
  .contact #form_content .row > .field .radio-inner .radio-item label::before {
    border: .1rem solid #D9D9D9;
    width: 2rem;
    height: 2rem;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item label::before {
    border: .1rem solid #D9D9D9;
    width: 2rem;
    height: 2rem;
    top: 50%;
    left: 0;
    position: absolute;
    transform: translateY(-50%);
  }
  .contact #form_content .row > .field .radio-inner .radio-item label::after {
    width: 1rem;
    height: 1rem;
    top: .6rem;
    left: .6rem;
  }
  .contact #form_content .row > .field .radio-inner.radio-inner-row .radio-item label::after {
    width: 1rem;
    height: 1rem;
    top: 50%;
    left: .6rem;
    transform: translateY(-50%);
  }
  .contact #form_content .row > .field .row:nth-of-type(n + 2) {
    margin: 2rem 0 0 0;
  }
  .contact #form_content .row > .field .row label {
    font-size: 1.6rem;
  }
  .contact #form_content .row > .field textarea {
    width: 73rem;
    min-height: 15rem;
    border: .1rem solid #C8C8C8;
    border-radius: .4rem;
    padding: 1.45rem 1.5rem;
  }
  .contact form .buttons-wrap {
    margin: 6rem auto 0 auto;
  }
  .contact form .buttons-wrap .buttons {
    min-width: 30rem;
  }
  .contact form .buttons-wrap .buttons > input {
    min-width: 30rem;
    font-size: 1.6rem;
    line-height: 1.375;
    padding: 1.9rem .5rem;
    border-radius: .4rem;
  }
  .contact form .buttons-wrap .buttons::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  .contact form .buttons-group {
    margin: 4rem 0 0 0;
  }
  .contact form .buttons-group p {
    font-size: 1.4rem;
  }
  .contact form .buttons-group .buttons-row {
    margin: 4rem 0 0 0;
  }
  .contact form .buttons-group .buttons-back .buttons {
    min-width: 15rem;
  }
  .contact form .buttons-group .buttons-back .buttons::before {
    width: .65rem;
    height: 1.1rem;
    left: 2.2rem;
  }
  .contact form .buttons-group .buttons-back .buttons > input {
    min-width: 15rem;
    font-size: 1.4rem;
    padding: 1.8rem 1rem;
    border-radius: .4rem;
    border: .1rem solid #1069C4;
  }
  .contact form .buttons-group .buttons-send {
    margin: 0 0 0 2rem;
  }
  .contact form .buttons-group .buttons-send .buttons {
    min-width: 30rem;
  }
  .contact form .buttons-group .buttons-send .buttons::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  .contact form .buttons-group .buttons-send .buttons > input {
    min-width: 30rem;
    font-size: 1.6rem;
    padding: 1.9rem .5rem;
    border-radius: .4rem;
  }
  .contact .completion-btn-wrap {
    margin: 6rem auto 0 auto;
  }
  .contact .completion-btn-wrap .buttons {
    min-width: 30rem;
  }
  .contact .completion-btn-wrap .buttons::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  .contact .completion-btn-wrap .buttons a {
    min-width: 30rem;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.9rem .5rem;
  }
  #validateError.validate_error {
    font-size: 1.4rem;
    line-height: 1.7142857142;
    margin: 0.5rem 0 1rem 0;
  }
  
  /* 「日本語通信学習＋Online音読レッスン」 インストラクター募集について */
  .underlayerpage-contents.info {
    margin: 6rem auto 0 auto;
    padding: 0 0 0 0;
  }
  .info.main-part {
    padding: 3.6rem 0 10rem 0;
  }
  .info.main-part .container {
    margin: 4rem 0 0 0;
  }
  .info.main-part .container .img-wrap {
    width: 40rem;
    height: 26.05rem;
    margin: 0 0 0 4rem;
  }
  .info.main-part .container .img-wrap .img {
    width: 40rem;
    height: 22.05rem;
    border-radius: 0.8rem;
  }
  .info.main-part .container .txt-wrap {
    width: 60rem;
  }
  .info.main-part .container p,
  .info.main-part .container .txt-wrap p {
    font-size: 1.6rem;
  }
  .info-description-ttl {
    background-color: #DAF4FF;
    border-top: .2rem solid #7DCDF4;
    border-bottom: .2rem solid #7DCDF4;
    padding: 2.0203124047rem 0;
    text-align: center;
    margin: 0 0 0 0;
  }
  .info-description-ttl h2 {
    font-size: 2.4rem;
  }
  .info.main-part .inner {
    margin: 4rem 0 0 0;
  }
  .info.main-part .inner .txt-wrap .txt {
    margin: 2rem 0 0 0;
  }
  .info.main-part .inner .txt-wrap .txt p {
    font-size: 1.6rem;
  }
  .info.main-part .inner .txt-wrap .txt p:nth-child(n + 2) {
    margin: 1.5rem 0 0 0;
  }
  .info.main-part .inner .txt-wrap .txt .annotation {
    font-size: 1.3rem;
    margin: 2rem 0 0 0;
  }
  .info.main-part .inner .txt-wrap ul {
    margin: 2rem 0 0 0;
  }
  .info.main-part .inner .txt-wrap ul li {
    font-size: 1.6rem;
    padding: 0 0 0 1.8rem;
    text-indent: -1.6rem;
  }
  .info.main-part .inner .txt-wrap ul li span {
    width: .5rem;
    height: .5rem;
    margin: -.5rem .8rem 0 0;
  }
  .info.main-part .inner .inner-dl-wrap {
    margin-left: 11em;
  }
  .info.main-part .inner .inner-dl dt,
  .info.main-part .inner .inner-dl dd {
    font-size: 1.6rem;
  }
  .info.main-part .inner .inner-dl dt {
    min-width: 7em;
  }
  .info.main-part .inner .inner-dl dt.add-width-02 {
    min-width: 2em;
  }
  .info.main-part .inner .inner-dl dt.add-width-05 {
    min-width: 5em;
  }
  .info.main-part .inner .inner-dl dt.add-width-09 {
    min-width: 8.5em;
  }
  .info.main-part .t-margin {
    margin: 1rem 0 0 0;
  }
  .info.main-part .l-margin {
    margin: 4rem 0 0 0;
  }

  /* 利用規約 */
  .policy.main-part {
    padding: 3.6rem 0 10rem 0;
  }
  .policy.main-part h2:nth-of-type(n + 2) {
    margin: 3.6rem 0 0 0;
  }
  .underlayerpage-contents.policy {
    margin: 6rem auto 0 auto;
  }
  .policy .terms-list-wrap {
    margin: 2rem 0 0 0;
  }
  .policy .terms-list-wrap.inner li {
    margin: 1rem 0 0 0;
  }
  .policy .terms-list-wrap li {
    font-size: 1.6rem;
    padding: 0 0 0 1.8rem;
    text-indent: -1.6rem;
  }
  .policy .terms-list-wrap li:nth-child(n + 2) {
    margin: 1rem 0 0 0;
  }
  .policy .terms-list-wrap li span {
    width: .5rem;
    height: .5rem;
    margin: -.5rem .8rem 0 0;
  }
  .policy .terms-list-wrap li .link-ttl {
    margin: 1rem 0 0 1.8rem;
  }
  .policy .terms-list-wrap li a {
    margin: 0 0 0 1.8rem;
  }
  .policy .terms-list-wrap li a::before {
    height: 1.3rem;
    width: .85rem;
    top: .136rem;
    margin: 0 .68rem 0 0;
  }
  .policy .hl-wrap {
    margin: 3rem 0 0 0;
  }
  .policy .hl-wrap span {
    min-width: .4rem;
    min-height: 2.6rem;
    margin: 0 1rem 0 0;
  }
  .policy .hl-wrap h3 {
    font-size: 2rem;
  }
  .policy .terms-list-wrap li .list {
    margin: 1rem 0 0 0;
  }
  .policy .terms-list-wrap li .list li {
    font-size: 1.6rem;
    padding: 0 0 0 1.8rem;
    text-indent: -1.6rem;
  }
  .policy .terms-list-wrap li .list li span.num {
    font-size: 1.6rem;
    margin: 0 .7rem 0 0;
    padding: 0 0 0 .6rem;
  }
  .policy .txt-wrap {
    margin: 3.6rem 0 0 0;
  }
  .policy .txt-wrap .txt {
    font-size: 1.6rem;
  }
  .policy .txt-wrap .txt:nth-child(n + 2) {
    margin: 1.5rem 0 0 0;
  }
  .policy .unity {
    padding: 2rem;
  }
  .policy .unity:nth-child(n + 2) {
    margin: 2rem 0 0 0;
  }
  .policy .unity .ttl {
    font-size: 1.8rem;
    border-bottom: .2rem solid #D9D9D9;
    padding: 0 0 1rem 0;
  }
  .policy .unity .ttl.add-mt {
    margin: 2rem 0 0 0;
  }
  .policy .unity .ttl::after {
    border-bottom: .2rem solid #1069C4;
    bottom: -.2rem;
    width: 10rem;
  }
  .policy .unity a {
    font-size: 1.6rem;
    padding: 0 0 0 1.8rem;
    text-indent: -1.6rem;
    margin: 2rem 0 0 0;
  }
  .policy .unity a::before {
    height: 1.3rem;
    width: .85rem;
    top: .136rem;
    margin: 0 .68rem 0 0;
  }
  .policy .p-txt {
    font-size: 1.6rem;
  }
  .policy .p-txt:nth-child(n + 2) {
    margin: 2rem 0 0 0;
  }
  .policy .num-list-wrap {
    margin: 2rem 0 0 0;
  }
  .policy .num-list-wrap .ttl {
    font-size: 1.6rem;
    padding: 0 0 0 1.6rem;
    text-indent: -2.04rem;
  }
  .policy .num-list-wrap .ttl.add-pt {
    font-size: 1.6rem;
    padding: 0 0 0 2rem;
    text-indent: -1.7rem;
  }
  .policy .num-list-wrap .ttl.pt {
    font-size: 1.6rem;
    padding: 0 0 0 1.8rem;
    text-indent: -3.2rem;
  }
  .policy .num-list-wrap .num-list-inner {
    margin: 1rem 0 0 0;
  }
  .policy .num-list-wrap .num-list-inner.pt {
    margin: 1rem 0 0 1.7rem;
  }
  .policy .num-list-wrap .num-list-inner ul {
    margin: 1rem 0 0 0;
  }
  .policy .num-list-wrap .num-list-inner ul.pt {
    margin: 1rem 0 0 1rem;
  }
  .policy .num-list-wrap .num-list-inner ul li {
    font-size: 1.6rem;
    margin: 1rem 0 0 0;
    padding: 0 0 0 4rem;
    text-indent: -4.08rem;
  }
  .policy .num-list-wrap .num-list-inner ul li.pt {
    font-size: 1.6rem;
    margin: 1rem 0 0 1rem;
    padding: 0 0 0 1rem;
    text-indent: -1rem;
  }
  .policy .num-list-wrap .num-list-inner ul li.pt:nth-child(n + 2) {
    margin: 1rem 0 0 1rem;
  }
  .policy .num-list-wrap .num-list-inner ul li:nth-child(n + 2) {
    margin: 1rem 0 0 0;
  }
  .policy .num-list-wrap .num-list-inner ul li span {
    font-size: 1.6rem;
    margin: 0 .5rem 0 0;
    padding: 0 0 0 2rem;
  }

  /* 無料体験学習 */
  .freetrial.top-part {
    padding: 4.6rem 0 10rem 0;
  }
  .freetrial.main-part {
    padding: 3.6rem 0 10rem 0;
  }
  .freetrial table {
    margin: 6rem 0 0 0;
  }
  .freetrial table tbody th {
    font-size: 1.6rem;
    border-top: .1rem solid #C8C8C8;
    border-bottom: .1rem solid #C8C8C8;
    border-left: .1rem solid #C8C8C8;
    background-color: #DCF4FF;
    padding: 2.95rem 3rem;
    width: 25rem;
  }
  .freetrial table tbody td {
    border-top: .1rem solid #C8C8C8;
    border-right: .1rem solid #C8C8C8;
    border-bottom: .1rem solid #C8C8C8;
    padding: 2.95rem 3rem;
    width: 79rem;
  }
  .freetrial table tbody td .txt {
    font-size: 1.6rem;
  }
  .freetrial .annotation-wrap {
    margin: 1rem 0 0 0;
  }
  .freetrial .annotation-wrap .annotation {
    font-size: 1.3rem;
  }
  .freetrial .annotation-wrap.step {
    margin: 5rem 0 0 0;
  }
  .freetrial .annotation-wrap.step .annotation {
    font-size: 1.6rem;
  }
  .freetrial table tbody td .btn-wrap {
    min-width: 25.1rem;
    margin: 2rem 0 0 0;
  }
  .freetrial table tbody td .btn-wrap a {
    min-width: 25.1rem;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.9rem .5rem;
  }
  .freetrial table tbody td .btn-wrap a span {
    width: 1.4rem;
    height: 2.15rem;
    margin: 0 1rem 0 0;
  }
  .freetrial table tbody td ol li {
    font-size: 1.6rem;
    padding: 0 0 0 2.4rem;
    text-indent: -2.4rem;
  }
  .freetrial table tbody td ol li.en,
  .freetrial table tbody td ol li.pt {
    font-size: 1.6rem;
    padding: 0 0 0 1.8rem;
    text-indent: -1.8rem;
  }
  .freetrial table tbody td ol li span {
    font-size: 1.6rem;
  }
  .freetrial .step {
    margin: 4rem 0 0 0;
  }
  .freetrial .step .img-wrap {
    max-width: 23rem;
  }
  .freetrial .step .img-wrap .img {
    width: 23rem;
    height: 23rem;
    border: .6rem solid #7DCDF4;
  }
  .freetrial .step li:nth-child(n + 2) .img-wrap::before {
    width: 2rem;
    height: 2.4rem;
    left: -8.5rem;
  }
  .freetrial .step .txt-wrap {
    margin: 2rem 0 0 0;
    width: 23rem;
  }
  .freetrial .step .txt-wrap .txt {
    font-size: 1.6rem;
  }
  .freetrial .main-bottom-img-wrap .inner {
    width: auto;
    padding: 0 0 0 0;
  }
  .freetrial .main-bottom-img-wrap .inner .lead {
    font-size: 2.8rem;
  }
  .freetrial .main-bottom-img-wrap .inner .lead::before {
    width: 1.05rem;
    height: 2.8rem;
    left: -2.8rem;
  }
  .freetrial .main-bottom-img-wrap .inner .lead::after {
    width: 1.05rem;
    height: 2.8rem;
    right: -2.8rem;
  }
  .freetrial .main-bottom-img-wrap .inner .lead.pt {
    font-size: 2.8rem;
  }
  .freetrial .main-bottom-img-wrap .inner .lead.pt::before {
    width: 1.05rem;
    height: 2.8rem;
    left: -2.8rem;
  }
  .freetrial .main-bottom-img-wrap .inner .lead.pt::after {
    width: 1.05rem;
    height: 2.8rem;
    right: -2.8rem;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap {
    margin: 3rem auto 0 auto;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons {
    min-width: 30rem;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons a {
    min-width: 30rem;
    font-size: 1.6rem;
    padding: 1.9rem .5rem;
    border-radius: .4rem;
  }
  .freetrial .main-bottom-img-wrap .inner .buttons-wrap .buttons a::after {
    width: .9rem;
    height: 1.5rem;
    right: 1.5rem;
  }
  

  /* TOPへ戻るボタン */
  .scroll-btn {
    right: 6rem;
    bottom: 2.6rem;
  }
  .scroll-btn a {
    width: 5rem;
    height: 5rem;
  }

  /* footer */
  .footer {
    border-top: .4rem solid #7DCDF4;
  }
  .footer .link-list {
    padding: 3.1rem 0 2.5rem 0;
  }
  .footer .link-list .item {
    max-width: 29.5rem;
  }
  .footer .link-list .item a {
    max-width: 29.5rem;
  }
  .footer .link-list .item:nth-of-type(n + 2) {
    margin: 0 0 0 2rem;
  }
  .footer .link-list .item a .item-left {
    max-width: 26.7rem;
    border-radius: .8rem 0 0 .8rem;
    padding: 1.6rem 1rem 1.6rem 1.9rem;
  }
  .footer .link-list .item a .item-left .img-wrap {
    max-width: 4rem;
  }
  .footer .link-list .item a .item-left p {
    font-size: 1.6rem;
    line-height: 1.375;
    margin: 0 0 0 1.5rem;
  }
  .footer .link-list .item a .item-right {
    max-width: 2.7rem;
    border-radius: 0 .8rem .8rem 0;
  }
  .footer .link-list .item a .item-right::after {
    background: url(../images/common/link_list_arrow_pc.png) no-repeat center/contain;
    max-width: .65rem;
    max-height: 1.2rem;
  }
  .footer .inner {
    display: flex;
    padding: 0 2rem;
  }
  .footer .inner .inner-left {
    border-right: .1rem solid #DADADA;
    max-width: 62rem;
    padding: 0 4rem 0 0;
  }
  .footer .inner .inner-left .company-name .ttl {
    font-size: 2rem;
    margin: 0.6rem 0 0 0;
  }
  .footer .inner .inner-left .company-name .address {
    font-size: 1.4rem;
    line-height: 1.7142857142;
    margin: 1rem 0 0 0;
  }
  .footer .inner .inner-left .company-mail a {
    max-width: 58rem;
    border-radius: .4rem;
    font-size: 1.6rem;
    padding: 1.6rem;
    margin: 2rem 0 0 0;
  }
  .footer .inner .inner-left .company-mail a::after {
    height: 1.3rem;
    width: .85rem;
    right: .85rem;
  }
  .footer .inner .inner-left .company-mail a .mail-icon {
    height: 1.7rem;
    width: 2.6rem;
    margin: .25rem 1.5rem 0 0;
  }
  .footer .inner .inner-right {
    max-width: 61.9rem;
    margin: 0 0 0 3rem;
  }
  .footer .inner .inner-right .business-day .ttl {
    font-size: 1.2rem;
    padding: 0.2rem 1rem;
  }
  .footer .inner .inner-right .business-day .txt {
    font-size: 1.4rem;
    margin: 0 0 0 1rem;
  }
  .footer .inner .inner-right .guidance {
    max-width: 58.9rem;
    margin: 1.5rem 0 0 0;
  }
  .footer .inner .inner-right .guidance .top {
    border-radius: 0.4rem 0.4rem 0 0;
    padding: 0.6rem 1rem;
  }
  .footer .inner .inner-right .guidance .top p {
    font-size: 1.6rem;
  }
  .footer .inner .inner-right .guidance .bottom {
    border-radius: 0 0 .4rem .4rem;
    padding: 1.4rem 2rem;
  }
  .footer .inner .inner-right .guidance .bottom li .ttl {
    font-size: 1.4rem;
  }
  .footer .inner .inner-right .guidance .bottom li .txt {
    font-size: 1.4rem;
  }
  .footer .nav-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 2rem;
  }
  .footer .nav-list li a {
    font-size: 1.2rem;
    margin: 0 1.5rem 0 0;
  }
  .footer .nav-list li:nth-child(n + 2) a::before {
    border-left: .1rem solid #C8C8C8;
    height: 1.3rem;
    padding: 0 0 0 1.5rem;
  }
  .footer .copyright-bg .copyright {
    padding: 1.3499999524rem;
  }
}