@charset "UTF-8";
* {
  -webkit-tap-highlight-color: transparent;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
}

input,
textarea,
select {
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: not-allowed;
}

input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer;
}

html,
:root {
  font-size: 100px;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  html,
  :root {
    font-size: 6.25vw;
  }
}

@media screen and (max-width: 750px) {
  html,
  :root {
    font-size: 13.33333vw;
  }
}

body {
  color: #333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.66667;
}

@media screen and (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  }
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  body {
    font-size: 0.18rem;
  }
}

@media screen and (max-width: 750px) {
  body {
    font-size: 0.28rem;
    line-height: 1.66667;
  }
}

#wrap {
  overflow: hidden;
}

.wrap {
  max-width: 12.6rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .wrap {
    max-width: none;
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
}

@media screen and (max-width: 750px) {
  .wrap {
    padding-right: 0.4rem;
    padding-left: 0.4rem;
  }
}

.wrap--1000 {
  max-width: 10rem;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .wrap--1000 {
    max-width: none;
  }
}

img,
video {
  max-width: 100%;
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  br.sp {
    display: inline;
  }
}

html:not(.mobile) a[href^="tel:"] {
  pointer-events: none;
}

html:not(.mobile) .hov {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

@supports ((-webkit-filter: brightness(100%)) or (filter: brightness(100%))) {
  html:not(.mobile) .hov {
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
  }
}

html:not(.mobile) .hov:hover {
  opacity: .8;
}

@supports ((-webkit-filter: brightness(100%)) or (filter: brightness(100%))) {
  html:not(.mobile) .hov:hover {
    -webkit-filter: brightness(110%);
            filter: brightness(110%);
    opacity: 1;
  }
}

@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes circle {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0);
  }
}

@keyframes updown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 25%, 0);
            transform: translate3d(0, 25%, 0);
  }
}

.questionnaire {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 .4rem;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
}

.questionnaire .panel {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 10rem;
  padding: .7rem .4rem 1.1rem;
  background: #fff;
  border-radius: .2rem;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel {
    padding: .6rem .4rem;
    max-width: 1000px;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel {
    padding: .6rem .4rem;
  }
}

.questionnaire .panel .inner {
  max-width: 7.4rem;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel .inner {
    max-width: 740px;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel .inner {
    max-width: none;
  }
}

.questionnaire .panel .label {
  font-size: .3rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel .label {
    font-size: 18px;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel .label {
    font-size: 14px;
  }
}

.questionnaire .panel dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: .3rem 0 0;
}

@media screen and (max-width: 750px) {
  .questionnaire .panel dl {
    display: block;
  }
}

.questionnaire .panel dl dt,
.questionnaire .panel dl dd {
  padding: .32rem 0 .35rem;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel dl dt,
  .questionnaire .panel dl dd {
    padding: 16px 0;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel dl dt,
  .questionnaire .panel dl dd {
    border-bottom: none;
  }
}

.questionnaire .panel dl dt {
  width: 17.56757%;
  font-size: .18rem;
  font-weight: bold;
  line-height: .48rem;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel dl dt {
    font-size: 16px;
    line-height: 40px;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel dl dt {
    width: auto;
    padding: .2rem 0 0;
    font-size: 12px;
  }
}

.questionnaire .panel dl dt span {
  display: inline-block;
  width: 5em;
  text-align: center;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel dl dt span {
    width: auto;
    text-align: left;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel dl dt span {
    width: auto;
    text-align: left;
  }
}

.questionnaire .panel dl dd {
  width: 82.43243%;
}

@media screen and (max-width: 750px) {
  .questionnaire .panel dl dd {
    width: auto;
    padding: .1rem 0 .2rem;
  }
}

.questionnaire .panel dl input,
.questionnaire .panel dl select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: .48rem;
  border: none;
  padding: 0 .2rem;
  border-radius: .1rem;
  font-size: .16rem;
  line-height: .48rem;
  -webkit-box-shadow: inset 0 0 0 .04rem #ccc;
          box-shadow: inset 0 0 0 .04rem #ccc;
}

@media screen and (-ms-high-contrast: none) {
  .questionnaire .panel dl input,
  .questionnaire .panel dl select {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: .04rem solid #ccc;
    padding: 0 .16rem;
    line-height: .4rem;
  }
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel dl input,
  .questionnaire .panel dl select {
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    -webkit-box-shadow: inset 0 0 0 1px #ccc;
            box-shadow: inset 0 0 0 1px #ccc;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel dl input,
  .questionnaire .panel dl select {
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    -webkit-box-shadow: inset 0 0 0 1px #ccc;
            box-shadow: inset 0 0 0 1px #ccc;
  }
}

.questionnaire .panel dl dd.select {
  position: relative;
}

.questionnaire .panel dl dd.select::after {
  content: '';
  display: block;
  width: .14rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: .21rem;
  background: url(../imgs/arrow01.svg) 50% 50%/contain no-repeat;
  pointer-events: none;
}

.questionnaire .panel dl option.placeholder {
  display: none;
  color: #999;
}

.questionnaire .panel .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 82.43243%;
  margin: 0 0 0 17.56757%;
  padding: .48rem 0 0;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel .btn {
    padding: 16px 0 0;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel .btn {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto;
    margin: 0;
    padding: .2rem 0 0;
  }
}

.questionnaire .panel .btn button {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2.2rem;
  border: 0;
  padding: 0;
  border-radius: .1rem;
  font-size: .18rem;
  font-weight: bold;
  line-height: .48rem;
  text-align: center;
  cursor: pointer;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel .btn button {
    width: 200px;
    font-size: 16px;
    line-height: 40px;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel .btn button {
    width: calc(50% - .2rem);
    font-size: 16px;
    line-height: 40px;
  }
}

.questionnaire .panel .btn .btSubmit {
  background: #333;
  color: #fff;
}

.questionnaire .panel .btn .btDismiss {
  background: #ccc;
  color: #666;
  margin: 0 0 0 .4rem;
}

@media screen and (max-width: 1024px) and (min-width: 751px) {
  .questionnaire .panel .btn .btDismiss {
    margin: 0 0 0 20px;
  }
}

@media screen and (max-width: 750px) {
  .questionnaire .panel .btn .btDismiss {
    margin: 0;
  }
}

.gHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 .22rem 0 .92rem;
  height: .65rem;
  color: #fff;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
}

@media screen and (max-width: 750px) {
  .gHeader {
    height: 1rem;
    padding: 0 0 0 1.3rem;
  }
}

.gHeader .branding .siteTitle {
  width: 3.16rem;
  font-size: 1px;
}

@media screen and (max-width: 750px) {
  .gHeader .branding .siteTitle {
    width: 2rem;
  }
}

.gHeader .residentialMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: absolute;
  top: 0;
  right: .22rem;
}

@media screen and (max-width: 750px) {
  .gHeader .residentialMenu {
    right: .2rem;
  }
}

.gHeader .residentialMenu .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: .14rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .gHeader .residentialMenu .list {
    font-size: .2rem;
  }
}

.gHeader .residentialMenu .list li + li {
  margin: 0 0 0 .28rem;
}

@media screen and (max-width: 750px) {
  .gHeader .residentialMenu .list li + li {
    margin: 0 0 0 .2rem;
  }
}

.gHeader .residentialMenu .list .entry {
  display: block;
  width: 1.4rem;
  background: #ff9c31;
  border-radius: .18rem;
  line-height: .36rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .gHeader .residentialMenu .list .entry {
    width: 1.2rem;
    border-radius: .3rem;
    line-height: .6rem;
  }
}

.gHeader .navigation .btMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: .65rem;
  height: .65rem;
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: #ff9c31;
  border-radius: 0;
}

.gHeader .navigation .btMenu::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .btMenu {
    width: 1rem;
    height: 1rem;
  }
}

.gHeader .navigation .btMenu .bar {
  width: 0.2rem;
  height: 0.16rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .btMenu .bar {
    width: .4rem;
    height: .4rem;
  }
}

.gHeader .navigation .btMenu .bar::before, .gHeader .navigation .btMenu .bar::after,
.gHeader .navigation .btMenu .bar span {
  display: block;
  width: 100%;
  height: 0.02rem;
  position: absolute;
  top: 50%;
  left: 0;
  background: #fff;
  -webkit-transition: .2s;
  transition: .2s;
}

.gHeader .navigation .btMenu .bar::before, .gHeader .navigation .btMenu .bar::after {
  content: '';
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.gHeader .navigation .btMenu .bar::before {
  -webkit-transform: translate3D(0, -0.08rem, 0);
          transform: translate3D(0, -0.08rem, 0);
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .btMenu .bar::before {
    -webkit-transform: translate3D(0, -0.2rem, 0);
            transform: translate3D(0, -0.2rem, 0);
  }
}

.gHeader .navigation .btMenu .bar::after {
  -webkit-transform: translate3D(0, 0.06rem, 0);
          transform: translate3D(0, 0.06rem, 0);
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .btMenu .bar::after {
    -webkit-transform: translate3D(0, 0.18rem, 0);
            transform: translate3D(0, 0.18rem, 0);
  }
}

.gHeader .navigation .btMenu .bar span {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.gHeader .navigation.active .btMenu .bar::before {
  -webkit-transform: translate3D(0, -50%, 0) rotate(135deg);
          transform: translate3D(0, -50%, 0) rotate(135deg);
}

.gHeader .navigation.active .btMenu .bar::after {
  -webkit-transform: translate3D(0, -50%, 0) rotate(45deg);
          transform: translate3D(0, -50%, 0) rotate(45deg);
}

.gHeader .navigation.active .btMenu .bar span {
  opacity: 0;
}

.gHeader .navigation.active .globalMenu {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.gHeader .navigation .globalMenu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3.9rem;
  padding: .55rem .3rem .55rem .4rem;
  position: absolute;
  top: 100%;
  left: 0;
  background: #000;
  font-size: .16rem;
  font-weight: bold;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .globalMenu {
    width: 100%;
    height: calc(100vh - 1rem);
    padding: 1rem .4rem .5rem;
    font-size: .28rem;
  }
}

.gHeader .navigation .globalMenu .label {
  line-height: 1;
  border-bottom: 1px solid #4d4d4d;
  padding: 0 0 .14rem;
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .globalMenu .label {
    padding: 0 0 .28rem;
  }
}

.gHeader .navigation .globalMenu .list {
  border-top: 1px solid #4d4d4d;
  border-bottom: 1px solid #4d4d4d;
  padding: .16rem 0;
  line-height: 1.875;
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .globalMenu .list {
    line-height: 3;
  }
}

.gHeader .navigation .globalMenu .list li {
  padding: 0 0 0 .2rem;
  background: url(../imgs/arrow02_w.svg) 0.04rem 50%/0.05rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .globalMenu .list li {
    padding: 0 0 0 1.5em;
    background-size: .5em auto;
  }
}

.gHeader .navigation .globalMenu .list + .list {
  border-top: none;
}

.gHeader .navigation .globalMenu .bt {
  display: block;
  width: 2.06rem;
  margin: .18rem auto 0;
  border-radius: .2rem;
  line-height: .4rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .gHeader .navigation .globalMenu .bt {
    width: 80%;
    margin: .28rem auto 0;
    border-radius: 1.5em;
    line-height: 3;
  }
}

.gHeader .navigation .globalMenu .btLogin {
  margin-top: .4rem;
  background: #999;
}

.gHeader .navigation .globalMenu .btRegister {
  background: #ff9c31;
}

.main {
  padding: .65rem 0 0;
}

@media screen and (max-width: 750px) {
  .main {
    padding: 1rem 0 0;
  }
}

.main .title01 {
  line-height: 1.66667;
  font-size: .3rem;
  font-weight: bold;
}

.main .title01::before, .main .title01::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.main .title01::before {
  margin-bottom: -0.33333em;
}

.main .title01::after {
  margin-top: -0.33333em;
}

@media screen and (max-width: 750px) {
  .main .title01 {
    font-size: .32rem;
  }
}

.main .title02 {
  line-height: 1.66667;
  font-size: .28rem;
  font-weight: bold;
}

.main .title02::before, .main .title02::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.main .title02::before {
  margin-bottom: -0.33333em;
}

.main .title02::after {
  margin-top: -0.33333em;
}

.main .title02::after {
  width: .4rem;
  height: 1px;
  margin: .07rem 0 0;
  background: currentColor;
}

.main .title03 {
  line-height: 1.66667;
  font-weight: bold;
}

.main .title03::before, .main .title03::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.main .title03::before {
  margin-bottom: -0.33333em;
}

.main .title03::after {
  margin-top: -0.33333em;
}

body.top .main .mainVisual {
  width: 10.2rem;
  max-width: 100%;
  margin: .2rem auto 0;
  line-height: 1px;
}

@media screen and (max-width: 750px) {
  body.top .main .mainVisual {
    width: 100%;
    margin: 0;
  }
}

body.top .main .mainVisual .slide {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 .1rem;
}

@media screen and (max-width: 750px) {
  body.top .main .mainVisual .slide {
    padding: 0;
  }
}

body.top .main .mainVisual .slide a {
  display: block;
  position: relative;
  pointer-events: none;
}

body.top .main .mainVisual .slide a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

body.top .main .mainVisual .slick-list {
  overflow: visible;
}

body.top .main .mainVisual .slick-current .slide a {
  pointer-events: all;
}

body.top .main .mainVisual .slick-current .slide a::before {
  background: rgba(0, 0, 0, 0);
}

body.top .main .mainVisual .slick-arrow {
  display: block;
  width: .6rem;
  height: .6rem;
  border: none;
  padding: 0;
  position: absolute;
  top: calc(50% - .27rem);
  background: url(../imgs/arrow02_w.svg) 50% 50%/auto 0.4rem no-repeat;
  color: transparent;
  overflow: hidden;
}

@media screen and (max-width: 750px) {
  body.top .main .mainVisual .slick-arrow {
    background-color: rgba(0, 0, 0, 0.2);
    background-size: .2rem auto;
    border-radius: 50%;
  }
}

body.top .main .mainVisual .slick-prev {
  left: -.8rem;
  z-index: +1;
  -webkit-transform: translate(0, -50%) scale(-1, 1);
          transform: translate(0, -50%) scale(-1, 1);
}

@media screen and (max-width: 750px) {
  body.top .main .mainVisual .slick-prev {
    left: .2rem;
  }
}

body.top .main .mainVisual .slick-next {
  right: -.8rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media screen and (max-width: 750px) {
  body.top .main .mainVisual .slick-next {
    right: .2rem;
  }
}

body.top .main .mainVisual .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .38rem 0 0;
}

body.top .main .mainVisual .slick-dots li {
  margin: 0 .05rem;
}

body.top .main .mainVisual .slick-dots button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: .16rem;
  height: .16rem;
  border: none;
  padding: 0;
  background: #e3e3e3;
  border-radius: 50%;
  color: transparent;
  overflow: hidden;
  cursor: pointer;
}

body.top .main .mainVisual .slick-dots .slick-active button {
  background: #ff9c31;
}

body.top .main article .wrap {
  max-width: 15.2rem;
}

body.top .main .about {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 6rem;
  margin: .25rem 0 0;
  padding: .98rem 0 0;
  position: relative;
  background: url(../imgs/top-bg-about.jpg) 50% 0/cover no-repeat;
  border-radius: .2rem;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 1px #afafaf;
          box-shadow: inset 0 0 0 1px #afafaf;
}

@media screen and (max-width: 750px) {
  body.top .main .about {
    height: auto;
    padding: .98rem .4rem .74rem;
  }
}

body.top .main .about .logo-gov {
  width: 1.66rem;
  position: absolute;
  top: .34rem;
  left: .4rem;
}

body.top .main .about .logo {
  width: 2.7rem;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  body.top .main .about .logo {
    width: 3rem;
  }
}

body.top .main .about .link01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: .28rem 0 0;
}

@media screen and (max-width: 750px) {
  body.top .main .about .link01 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: .4rem 0 0;
  }
}

body.top .main .about .link01 a {
  display: block;
  width: 2.4rem;
  border-radius: .3rem;
  color: #fff;
  font-weight: bold;
  line-height: .6rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.top .main .about .link01 a {
    width: calc(50% - .2rem);
    border-radius: .4rem;
    line-height: .8rem;
  }
}

body.top .main .about .link01 a + a {
  margin: 0 0 0 .22rem;
}

@media screen and (max-width: 750px) {
  body.top .main .about .link01 a + a {
    margin: 0;
  }
}

@media screen and (max-width: 750px) {
  body.top .main .about .link01 a {
    width: calc(50% - .2rem);
  }
}

body.top .main .about .link01 .btBegginer {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 .05em 0 0;
  background: #000;
}

@media screen and (max-width: 750px) {
  body.top .main .about .link01 .btBegginer {
    padding: 0;
  }
}

body.top .main .about .link01 .btBegginer::before {
  content: '';
  display: inline-block;
  width: .24rem;
  height: 100%;
  background: url(../imgs/ico-beginner.svg) 0 50%/0.15rem auto no-repeat;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  body.top .main .about .link01 .btBegginer::before {
    width: 1.5em;
    background-size: 1em auto;
  }
}

body.top .main .about .link01 .btEntry {
  background: #ff9c31;
}

body.top .main .about .ttl {
  line-height: 1.66667;
  padding: .22rem 0 0;
  font-weight: bold;
}

body.top .main .about .ttl::before, body.top .main .about .ttl::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .about .ttl::before {
  margin-bottom: -0.33333em;
}

body.top .main .about .ttl::after {
  margin-top: -0.33333em;
}

@media screen and (max-width: 750px) {
  body.top .main .about .ttl {
    padding: .4rem 0 0;
  }
}

body.top .main .about p {
  line-height: 1.38889;
  padding: .2rem 0 0;
}

body.top .main .about p::before, body.top .main .about p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .about p::before {
  margin-bottom: -0.19444em;
}

body.top .main .about p::after {
  margin-top: -0.19444em;
}

@media screen and (max-width: 750px) {
  body.top .main .about p {
    padding: .4rem 0 0;
  }
}

body.top .main .about .link02 {
  line-height: 1.66667;
  padding: .36rem 0 0;
  font-size: .14rem;
  font-weight: bold;
}

body.top .main .about .link02::before, body.top .main .about .link02::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .about .link02::before {
  margin-bottom: -0.33333em;
}

body.top .main .about .link02::after {
  margin-top: -0.33333em;
}

@media screen and (max-width: 750px) {
  body.top .main .about .link02 {
    font-size: .24rem;
  }
}

body.top .main .about .link02 a {
  color: #ff9c31;
  text-decoration: underline;
}

body.top .main .about + .lineup {
  margin-top: .68rem;
}

body.top .main .new {
  margin: .4rem 0 .55rem;
}

@media screen and (max-width: 750px) {
  body.top .main .new {
    margin: .4rem 0;
  }
}

body.top .main .new .ttl {
  font-size: .24rem;
  font-weight: bold;
  line-height: 1;
}

body.top .main .new .ttl .en {
  font-size: .16rem;
  margin: 0 0 0 .1rem;
}

body.top .main .new .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
  body.top .main .new .list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

body.top .main .new .list .item {
  display: block;
  width: 24.4%;
  margin: .2rem .8% 0 0;
}

body.top .main .new .list .item:nth-child(4n + 4) {
  margin-right: 0;
}

@media screen and (max-width: 750px) {
  body.top .main .new .list .item {
    width: calc(50% - .1rem);
    margin: .2rem 0 0;
  }
}

body.top .main .new .list .item.membersOnly {
  position: relative;
  pointer-events: none;
}

body.top .main .new .list .item.membersOnly::before {
  content: '無料会員登録で\A全てのセミナーが閲覧できます';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 1.125vw;
  font-weight: bold;
  line-height: 1.72222;
  text-align: center;
  white-space: pre;
}

@media screen and (max-width: 750px) {
  body.top .main .new .list .item.membersOnly::before {
    font-size: .20rem;
  }
}

body.top .main .lineup,
body.top .main .aboutMatchup {
  max-width: 12.6rem;
  margin: 0 auto;
}

body.top .main .lineup .ttl,
body.top .main .aboutMatchup .ttl {
  border-bottom: 1px solid currentColor;
  padding: 0 0 .2rem;
  font-size: .3rem;
  font-weight: bold;
  line-height: 1;
}

body.top .main .lineup .ttl .en,
body.top .main .aboutMatchup .ttl .en {
  font-size: .18rem;
  margin: 0 0 0 .1rem;
}

body.top .main .lineup {
  margin-top: 1rem;
}

body.top .main .lineup .list {
  margin: .58rem 0 0;
}

body.top .main .lineup .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item {
    display: block;
  }
}

body.top .main .lineup .list .item + .item {
  margin: .48rem 0 0;
  border-top: 1px solid #ccc;
  padding: .34rem 0 0;
}

body.top .main .lineup .list .item .summary {
  display: block;
  width: 38.09524%;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .summary {
    width: auto;
  }
}

body.top .main .lineup .list .item .summary .label {
  line-height: 1.33333;
  padding: .3rem 0 0;
  font-size: .24rem;
  font-weight: bold;
}

body.top .main .lineup .list .item .summary .label::before, body.top .main .lineup .list .item .summary .label::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .lineup .list .item .summary .label::before {
  margin-bottom: -0.16667em;
}

body.top .main .lineup .list .item .summary .label::after {
  margin-top: -0.16667em;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .summary .label {
    font-size: .32rem;
  }
}

body.top .main .lineup .list .item .summary .text {
  line-height: 1.5;
  padding: .2rem 0 0;
  font-size: .16rem;
}

body.top .main .lineup .list .item .summary .text::before, body.top .main .lineup .list .item .summary .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .lineup .list .item .summary .text::before {
  margin-bottom: -0.25em;
}

body.top .main .lineup .list .item .summary .text::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .summary .text {
    font-size: .28rem;
  }
}

body.top .main .lineup .list .item .detail {
  width: 58.73016%;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .detail {
    width: auto;
    margin: .4rem 0 0;
  }
}

body.top .main .lineup .list .item .detail .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.43243%;
  position: relative;
  background: #eee;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .detail .item {
    display: block;
  }
}

body.top .main .lineup .list .item .detail .item + .item {
  margin: 0;
  border-top: 1px solid #fff;
}

body.top .main .lineup .list .item .detail .item .image {
  width: 31.25%;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .detail .item .image {
    width: 80%;
    margin: 0 auto;
  }
}

body.top .main .lineup .list .item .detail .item .image::before {
  content: '';
  display: block;
  width: .36rem;
  height: .36rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../imgs/ico-movie02.svg) 50% 0/contain no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

body.top .main .lineup .list .item .detail .item .col {
  width: 65.34091%;
  padding: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .detail .item .col {
    width: auto;
    padding: .2rem 0 0;
  }
}

body.top .main .lineup .list .item .detail .item .col .label {
  line-height: 1.5;
  font-size: .18rem;
  font-weight: bold;
}

body.top .main .lineup .list .item .detail .item .col .label::before, body.top .main .lineup .list .item .detail .item .col .label::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .lineup .list .item .detail .item .col .label::before {
  margin-bottom: -0.25em;
}

body.top .main .lineup .list .item .detail .item .col .label::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .detail .item .col .label {
    font-size: .28rem;
  }
}

body.top .main .lineup .list .item .detail .item .col .text {
  line-height: 1.71429;
  padding: .14rem 0 0;
  font-size: .14rem;
}

body.top .main .lineup .list .item .detail .item .col .text::before, body.top .main .lineup .list .item .detail .item .col .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .lineup .list .item .detail .item .col .text::before {
  margin-bottom: -0.35714em;
}

body.top .main .lineup .list .item .detail .item .col .text::after {
  margin-top: -0.35714em;
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .detail .item .col .text {
    font-size: .24rem;
  }
}

body.top .main .lineup .list .item .detail .item.off {
  pointer-events: none;
}

body.top .main .lineup .list .item .detail .item.off::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: +1;
  background: rgba(0, 0, 0, 0.7);
}

body.top .main .lineup .list .item .detail .item.off::after {
  content: '無料会員登録で\A全てのセミナーが閲覧できます';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: +1;
  color: #fff;
  font-size: .18rem;
  font-weight: bold;
  line-height: 1.33333;
  text-align: center;
  white-space: pre;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  body.top .main .lineup .list .item .detail .item.off::after {
    font-size: .28rem;
  }
}

body.top .main .aboutMatchup {
  margin-top: .8rem;
  margin-bottom: .94rem;
}

body.top .main .aboutMatchup .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.top .main .aboutMatchup .list {
    display: block;
  }
}

body.top .main .aboutMatchup .list .item {
  display: block;
  width: 48.4127%;
  margin: .56rem 0 0;
}

@media screen and (max-width: 750px) {
  body.top .main .aboutMatchup .list .item {
    width: 100%;
  }
}

body.top .main .aboutMatchup .list .item .headline {
  position: relative;
}

body.top .main .aboutMatchup .list .item .headline .image {
  position: relative;
  overflow: hidden;
}

body.top .main .aboutMatchup .list .item .headline .image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: +1;
  background: -webkit-gradient(linear, left top, left bottom, from(#b8c2dd), to(#3f5ca3));
  background: linear-gradient(#b8c2dd, #3f5ca3);
  opacity: .7;
}

@supports (mix-blend-mode: multiply) {
  body.top .main .aboutMatchup .list .item .headline .image::before {
    opacity: 1;
    mix-blend-mode: multiply;
  }
}

body.top .main .aboutMatchup .list .item .headline .image img {
  width: 100%;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

body.top .main .aboutMatchup .list .item .headline .label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 .36rem .36rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: +1;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}

body.top .main .aboutMatchup .list .item .headline .label .ja {
  font-size: .24rem;
}

@media screen and (max-width: 750px) {
  body.top .main .aboutMatchup .list .item .headline .label .ja {
    font-size: .32rem;
  }
}

body.top .main .aboutMatchup .list .item .headline .label .en {
  margin: .12rem 0 0;
  font-size: .16rem;
}

@media screen and (max-width: 750px) {
  body.top .main .aboutMatchup .list .item .headline .label .en {
    font-size: .24rem;
  }
}

body.top .main .aboutMatchup .list .item .text {
  line-height: 1.5;
  padding: .16rem 0 0;
  font-size: .16rem;
}

body.top .main .aboutMatchup .list .item .text::before, body.top .main .aboutMatchup .list .item .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.top .main .aboutMatchup .list .item .text::before {
  margin-bottom: -0.25em;
}

body.top .main .aboutMatchup .list .item .text::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.top .main .aboutMatchup .list .item .text {
    font-size: .28rem;
  }
}

body.top .main .aboutMatchup .list .item:hover .headline .image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

body.post .main article .wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto .5rem 1fr;
      grid-template-rows: auto .5rem 1fr;
  -ms-grid-columns: 76.19048% 1fr 17.46032%;
      grid-template-columns: 76.19048% 1fr 17.46032%;
  padding-top: .45rem;
  padding-bottom: 1.68rem;
}

@media screen and (max-width: 750px) {
  body.post .main article .wrap {
    display: block;
    padding-top: 0;
    padding-bottom: 1rem;
  }
}

body.post .main article .wrap .prepend {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/4;
}

body.post .main article .wrap .body {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
}

body.post .main article .wrap .append {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3/4;
}

body.post .main article .wrap p {
  line-height: 1.66667;
}

body.post .main article .wrap p::before, body.post .main article .wrap p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.post .main article .wrap p::before {
  margin-bottom: -0.33333em;
}

body.post .main article .wrap p::after {
  margin-top: -0.33333em;
}

body.post .main .movie {
  position: relative;
}

@media screen and (max-width: 750px) {
  body.post .main .movie {
    width: 100vw;
    margin: 0 -.4rem;
  }
}

body.post .main .movie .checked {
  width: .26rem;
  height: .26rem;
  position: absolute;
  bottom: 58px;
  right: .69rem;
}

body.post .main .movie[data-checked=true] .checked {
  background: url(../imgs/ico-check.png) 50% 0/contain no-repeat;
}

body.post .main .movie .like {
  width: .27rem;
  height: .25rem;
  position: absolute;
  bottom: 56px;
  right: .28rem;
  background: url(../imgs/ico-like.png) 50% 0/contain no-repeat;
  cursor: pointer;
}

body.post .main .movie[data-like=true] .like {
  background-image: url(../imgs/ico-like_active.png);
}

body.post .main .controll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: .03rem 0 0;
  padding: .18rem .3rem .11rem 0;
  background: #535353;
  color: #fff;
}

body.post .main .controll ::-webkit-scrollbar {
  width: .1rem;
  height: .1rem;
}

body.post .main .controll ::-webkit-scrollbar-thumb {
  background-color: #6a6a6a;
  border-radius: .1rem;
}

@media screen and (max-width: 750px) {
  body.post .main .controll {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100vw;
    margin: .04rem -.4rem 0;
    padding: .2rem .4rem;
  }
}

body.post .main .controll .label {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.3rem;
  height: 1rem;
  border-right: 1px solid #6a6a6a;
  padding: .76rem 0 0;
  background: url(../imgs/ico-list.svg) 50% 0.47rem/0.24rem auto no-repeat;
  font-weight: bold;
  list-style: 1;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.post .main .controll .label {
    width: auto;
    height: auto;
    border-right: none;
    margin: 0 0 .2rem;
    padding: 0 0 0 1.5em;
    background-position: 0 50%;
    background-size: 1em auto;
    text-align: left;
  }
}

body.post .main .controll .list {
  width: 10.8rem;
  padding: 0 0 .11rem;
  overflow-x: scroll;
}

@media screen and (max-width: 750px) {
  body.post .main .controll .list {
    width: 100%;
    padding: 0 0 .2rem;
  }
}

body.post .main .controll .list .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.post .main .controll .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 3.6rem;
  padding: .18rem 0 .25rem;
  border-radius: .06rem;
  position: relative;
  -webkit-transition: background-color .2s;
  transition: background-color .2s;
}

@media screen and (max-width: 750px) {
  body.post .main .controll .list .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 60%;
    padding: .2rem;
  }
}

body.post .main .controll .list .item.active {
  background: #232323;
}

body.post .main .controll .list .item.active figure::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25) url(../imgs/ico-current.svg) 50% 50%/0.44rem auto no-repeat;
}

body.post .main .controll .list .item:not(.membersOnly):hover {
  background: #232323;
}

body.post .main .controll .list .item .num {
  width: calc(100% * 34 / 360);
  padding: .26rem 0 0;
  font-size: .18rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: +1;
}

@media screen and (max-width: 750px) {
  body.post .main .controll .list .item .num {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 10%;
    padding: 0;
    font-size: .24rem;
    text-align: left;
  }
}

body.post .main .controll .list .item figure {
  width: calc(100% * 120 / 360);
  position: relative;
}

@media screen and (max-width: 750px) {
  body.post .main .controll .list .item figure {
    width: 60%;
    margin: 0 0 0 10%;
  }
}

body.post .main .controll .list .item .text {
  line-height: 1.42857;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% * 206 / 360);
  padding: 0 .1rem 0 .18rem;
  font-size: .14rem;
  position: relative;
  z-index: +1;
}

body.post .main .controll .list .item .text::before, body.post .main .controll .list .item .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.post .main .controll .list .item .text::before {
  margin-bottom: -0.21429em;
}

body.post .main .controll .list .item .text::after {
  margin-top: -0.21429em;
}

@media screen and (max-width: 750px) {
  body.post .main .controll .list .item .text {
    width: 100%;
    padding: 1em 0 0;
    font-size: .24rem;
  }
}

body.post .main .controll .list .item .checked {
  width: .16rem;
  height: .16rem;
  position: absolute;
  bottom: .11rem;
  right: .33rem;
}

body.post .main .controll .list .item[data-checked=true] .checked {
  background: url(../imgs/ico-check.png) 50% 0/contain no-repeat;
}

body.post .main .controll .list .item .like {
  width: .16rem;
  height: .13rem;
  position: absolute;
  bottom: .12rem;
  right: .1rem;
  background: url(../imgs/ico-like.png) 50% 0/contain no-repeat;
  cursor: pointer;
}

body.post .main .controll .list .item[data-like=true] .like {
  background-image: url(../imgs/ico-like_active.png);
}

body.post .main .controll .list .item.membersOnly {
  pointer-events: none;
}

body.post .main .controll .list .item.membersOnly figure {
  position: relative;
}

body.post .main .controll .list .item.membersOnly figure::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}

body.post .main .controll .list .item.membersOnly .text {
  opacity: .25;
}

@media screen and (max-width: 750px) {
  body.post .main .lead {
    margin: .5rem 0 0;
  }
}

body.post .main .lead p {
  padding: .35rem 0 0;
}

body.post .main .lead .data {
  margin: .3rem 0 0;
  padding: 0.85rem 9.375% 0.62rem;
  background: #f9f9f9;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data {
    margin: .4rem 0 0;
    padding: .4rem;
  }
}

body.post .main .lead .data .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data .profile {
    display: block;
  }
}

body.post .main .lead .data .profile .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data .profile .item {
    width: auto;
  }
  body.post .main .lead .data .profile .item + .item {
    margin: .4rem 0 0;
  }
}

body.post .main .lead .data .profile .item .image {
  width: 30.76923%;
}

body.post .main .lead .data .profile .item .text {
  width: 62.82051%;
}

body.post .main .lead .data .profile .item .text .name {
  line-height: 1.66667;
  font-size: .2rem;
  font-weight: bold;
}

body.post .main .lead .data .profile .item .text .name::before, body.post .main .lead .data .profile .item .text .name::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.post .main .lead .data .profile .item .text .name::before {
  margin-bottom: -0.33333em;
}

body.post .main .lead .data .profile .item .text .name::after {
  margin-top: -0.33333em;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data .profile .item .text .name {
    font-size: .28rem;
  }
}

body.post .main .lead .data .profile .item .text .organaization {
  line-height: 1.66667;
  padding: .08rem 0 0;
  font-size: .14rem;
}

body.post .main .lead .data .profile .item .text .organaization::before, body.post .main .lead .data .profile .item .text .organaization::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.post .main .lead .data .profile .item .text .organaization::before {
  margin-bottom: -0.33333em;
}

body.post .main .lead .data .profile .item .text .organaization::after {
  margin-top: -0.33333em;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data .profile .item .text .organaization {
    padding: .2rem 0 0;
    font-size: .24rem;
  }
}

body.post .main .lead .data .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: .42rem 0 0;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data .list {
    margin: .4rem 0 0;
    display: block;
  }
}

body.post .main .lead .data .list dt,
body.post .main .lead .data .list dd {
  line-height: 1.66667;
  border-top: 1px solid #ccc;
  padding: .28rem 0 .33rem;
}

body.post .main .lead .data .list dt::before, body.post .main .lead .data .list dt::after,
body.post .main .lead .data .list dd::before,
body.post .main .lead .data .list dd::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.post .main .lead .data .list dt::before,
body.post .main .lead .data .list dd::before {
  margin-bottom: -0.33333em;
}

body.post .main .lead .data .list dt::after,
body.post .main .lead .data .list dd::after {
  margin-top: -0.33333em;
}

body.post .main .lead .data .list dt {
  width: 16.66667%;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data .list dt {
    width: auto;
    padding: .3rem 0 0;
  }
  body.post .main .lead .data .list dt::after {
    content: none;
  }
}

body.post .main .lead .data .list dd {
  width: 83.33333%;
}

@media screen and (max-width: 750px) {
  body.post .main .lead .data .list dd {
    width: auto;
    border-top: none;
    padding: 0 0 .3rem;
  }
  body.post .main .lead .data .list dd::before {
    content: none;
  }
}

body.post .main .overview {
  margin: .7rem 0 0;
}

body.post .main .overview p {
  padding: .35rem 0 0;
}

body.post .main .summary {
  margin: .95rem 0 0;
}

@media screen and (max-width: 750px) {
  body.post .main .summary {
    margin: .7rem 0 0;
  }
}

body.post .main .summary .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: .38rem 0 0;
  counter-reset: counter;
}

body.post .main .summary .list li {
  width: 50%;
  counter-increment: counter;
}

body.post .main .summary .list li:nth-child(2n+1) {
  width: calc(50% - 1px);
}

body.post .main .summary .list li:nth-child(n+3) {
  margin: .5rem 0 0;
}

body.post .main .summary .list li .text {
  line-height: 1.5;
  font-size: .16rem;
  padding: .26rem 1em 0 .8rem;
  position: relative;
}

body.post .main .summary .list li .text::before, body.post .main .summary .list li .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.post .main .summary .list li .text::before {
  margin-bottom: -0.25em;
}

body.post .main .summary .list li .text::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.post .main .summary .list li .text {
    font-size: .24rem;
    padding-left: .6rem;
  }
}

body.post .main .summary .list li .text::before {
  content: counter(counter);
  display: block;
  position: absolute;
  top: .3rem;
  left: .2rem;
  width: .4rem;
  height: auto;
  margin: 0;
  line-height: .4rem;
  background: #666;
  color: #fff;
  font-size: .18rem;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.post .main .summary .list li .text::before {
    left: 0;
  }
}

@media screen and (max-width: 750px) {
  body.post .main .related {
    margin: .7rem 0 0;
  }
  body.post .main .related .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

body.post .main .related .item {
  display: block;
  margin: .22rem 0 0;
}

@media screen and (max-width: 750px) {
  body.post .main .related .item {
    width: calc(50% - .1rem);
    margin: .2rem 0 0;
  }
}

body.post .main .related .item .image {
  position: relative;
}

body.post .main .related .item .text {
  line-height: 1.42857;
  padding: .15rem 0 0;
  font-size: .14rem;
}

body.post .main .related .item .text::before, body.post .main .related .item .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.post .main .related .item .text::before {
  margin-bottom: -0.21429em;
}

body.post .main .related .item .text::after {
  margin-top: -0.21429em;
}

@media screen and (max-width: 750px) {
  body.post .main .related .item .text {
    padding: .2rem 0 0;
    font-size: .24rem;
  }
}

body.post .main .related .item.membersOnly {
  pointer-events: none;
}

body.post .main .related .item.membersOnly .image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}

body.service .main .prepend .breadCrumb {
  border-bottom: 1px solid #ccc;
  padding: .1rem .6rem;
}

@media screen and (max-width: 750px) {
  body.service .main .prepend .breadCrumb {
    padding-right: .4rem;
    padding-left: .4rem;
  }
}

body.service .main .prepend .breadCrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: .14rem;
  line-height: .25rem;
}

body.service .main .prepend .breadCrumb ul li + li {
  margin: 0 0 0 .1rem;
  padding: 0 0 0 .16rem;
  background: url(../imgs/arrow02.svg) 0 50%/0.06rem auto no-repeat;
}

body.service .main .prepend .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3rem;
  background: #f8f8f8;
  text-align: center;
  line-height: 1;
}

body.service .main .prepend .ttl .en {
  display: block;
  font-size: .48rem;
}

body.service .main .prepend .ttl .ja {
  display: block;
  margin: .24rem 0 0;
  font-size: .18rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.service .main .prepend .ttl .ja {
    font-size: .28rem;
  }
}

body.service .main .body {
  padding: .9rem 0 1.8rem;
}

body.service .main .body .ttl01 {
  line-height: 1.5;
  margin-bottom: .8rem;
  font-size: .3rem;
  font-weight: bold;
}

body.service .main .body .ttl01::before, body.service .main .body .ttl01::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.service .main .body .ttl01::before {
  margin-bottom: -0.25em;
}

body.service .main .body .ttl01::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.service .main .body .ttl01 {
    font-size: 0.46667rem;
  }
}

body.service .main .body .ttl02 {
  margin-bottom: .5rem;
  font-size: .24rem;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  body.service .main .body .ttl02 {
    padding: 0 .3rem;
    position: relative;
    font-size: 0.37333rem;
  }
}

body.service .main .body .ttl02::before, body.service .main .body .ttl02::after {
  content: '';
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: .1rem;
  height: 1.5em;
  border: .04rem solid #ccc;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  body.service .main .body .ttl02::before, body.service .main .body .ttl02::after {
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
  }
}

body.service .main .body .ttl02::before {
  margin: 0 .2rem 0 0;
  border-right: none;
}

@media screen and (max-width: 750px) {
  body.service .main .body .ttl02::before {
    left: 0;
  }
}

body.service .main .body .ttl02::after {
  margin: 0 0 0 .2rem;
  border-left: none;
}

@media screen and (max-width: 750px) {
  body.service .main .body .ttl02::after {
    right: 0;
  }
}

body.service .main .body .ttl03 {
  margin-top: 1rem;
  margin-bottom: .3rem;
  border-bottom: 1px solid #ccc;
  padding: 0 0 .1rem 2em;
  position: relative;
  font-size: .2rem;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  body.service .main .body .ttl03 {
    font-size: 0.31111rem;
  }
}

body.service .main .body .ttl03 .num {
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 0;
  left: 0;
  background: #ff9c31;
  color: #fff;
  font-weight: normal;
  text-align: center;
}

body.service .main .body .table01, body.service .main .body .table02 {
  width: 100%;
  border-bottom: 1px solid #ccc;
  font-size: .16rem;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01, body.service .main .body .table02 {
    font-size: 0.24889rem;
  }
}

body.service .main .body .table01 thead th, body.service .main .body .table02 thead th {
  padding: .17rem 0;
  background: #ebebeb;
  vertical-align: middle;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01 thead th, body.service .main .body .table02 thead th {
    padding: 1em 0;
  }
}

body.service .main .body .table01 tbody th, body.service .main .body .table02 tbody th,
body.service .main .body .table01 tbody td,
body.service .main .body .table02 tbody td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #ccc;
  padding-top: .36rem;
  padding-bottom: .36rem;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01 tbody th, body.service .main .body .table02 tbody th,
  body.service .main .body .table01 tbody td,
  body.service .main .body .table02 tbody td {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}

body.service .main .body .table01 tbody th, body.service .main .body .table02 tbody th {
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01 tbody th, body.service .main .body .table02 tbody th {
    width: auto;
    padding-right: 1em;
    padding-left: 1em;
    white-space: nowrap;
  }
}

body.service .main .body .table01 tbody td .note, body.service .main .body .table02 tbody td .note {
  padding: .06rem 0 0;
  font-size: .14rem;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01 tbody td .note, body.service .main .body .table02 tbody td .note {
    font-size: .2rem;
  }
}

body.service .main .body .table01 thead th {
  padding-left: .32rem;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01 thead th {
    padding-left: 1em;
  }
}

body.service .main .body .table01 tbody th {
  width: 3rem;
  padding-right: 2em;
  padding-left: 2em;
  background: #f7f7f7;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01 tbody th {
    width: auto;
    padding-right: 1em;
    padding-left: 1em;
  }
}

body.service .main .body .table01 tbody td {
  padding-left: 2em;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table01 tbody td {
    padding-left: 1em;
  }
}

body.service .main .body .table02 {
  border-bottom: 1px solid #ccc;
}

body.service .main .body .table02 th:nth-child(n+2),
body.service .main .body .table02 td:nth-child(n+2) {
  border-left: 1px solid #ccc;
}

body.service .main .body .table02 th {
  text-align: center;
}

body.service .main .body .table02 tbody tr.attention th,
body.service .main .body .table02 tbody tr.attention td {
  background: #fff6ef;
}

body.service .main .body .table02 tbody tr.attention th {
  color: #3e9321;
}

body.service .main .body .table02 tbody th {
  width: 12em;
}

body.service .main .body .table02 tbody td {
  padding-left: 1.5em;
}

@media screen and (max-width: 750px) {
  body.service .main .body .table02 tbody td {
    padding-left: 1em;
  }
}

@media screen and (max-width: 750px) {
  body.service .main .body .tableWrapper {
    overflow-x: scroll;
  }
}

@media screen and (max-width: 750px) {
  body.service .main .body .tableWrapper table {
    width: 55.55556em;
  }
}

body.service .main .body .unorderedlist01 {
  border-bottom: 1px dotted #999;
}

body.service .main .body .unorderedlist01 li {
  border-top: 1px dotted #999;
  padding: .15rem 0;
}

body.service .main .body .orderedlist01 li {
  position: relative;
  padding: 0 0 0 1.5em;
}

body.service .main .body .orderedlist01 li .num {
  position: absolute;
  width: 1.25em;
  top: .06rem;
  left: 0;
  background: #ff9c31;
  border-radius: 50%;
  color: #fff;
  font-size: .8em;
  line-height: 1.25em;
  text-align: center;
}

body.service .main .body p + .orderedlist01,
body.service .main .body .orderedlist01 + p {
  margin-top: .5em;
}

body.service .main .body .datalist01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: .3rem .9rem;
  font-size: .16rem;
  line-height: 1.875;
  -webkit-box-shadow: inset 0 0 0 .02rem #ccc;
          box-shadow: inset 0 0 0 .02rem #ccc;
}

@media screen and (max-width: 750px) {
  body.service .main .body .datalist01 {
    display: block;
    padding: .2rem .4rem;
    font-size: inherit;
    line-height: inherit;
  }
}

body.service .main .body .datalist01 dt,
body.service .main .body .datalist01 dd {
  padding: .4rem 0;
}

body.service .main .body .datalist01 dt:nth-of-type(n+2),
body.service .main .body .datalist01 dd:nth-of-type(n+2) {
  border-top: 1px solid #ccc;
}

body.service .main .body .datalist01 dt {
  width: 2.05rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.service .main .body .datalist01 dt {
    width: auto;
  }
}

body.service .main .body .datalist01 dt::after {
  content: '：';
}

body.service .main .body .datalist01 dd {
  width: calc(100% - 2.05rem);
}

@media screen and (max-width: 750px) {
  body.service .main .body .datalist01 dd {
    width: auto;
    padding-top: 0;
  }
  body.service .main .body .datalist01 dd:nth-of-type(n+2) {
    border-top: none;
  }
}

body.service .main .body .faqlist dt,
body.service .main .body .faqlist dd {
  position: relative;
  padding-right: .56rem;
  padding-left: .86rem;
}

@media screen and (max-width: 750px) {
  body.service .main .body .faqlist dt,
  body.service .main .body .faqlist dd {
    padding-right: .6rem;
    padding-left: .9rem;
  }
}

body.service .main .body .faqlist dt::before,
body.service .main .body .faqlist dd::before {
  display: block;
  width: .48rem;
  position: absolute;
  top: .16rem;
  left: .15rem;
  color: #fff;
  font-family: 'Rubik', sans-serif;
  font-size: .3rem;
  font-weight: 500;
  line-height: .48rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.service .main .body .faqlist dt::before,
  body.service .main .body .faqlist dd::before {
    width: .6rem;
    line-height: .6rem;
  }
}

body.service .main .body .faqlist dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: .6rem;
  padding-top: .1rem;
  padding-bottom: .1rem;
  background: #e7e7e7;
  font-size: .18rem;
  font-weight: bold;
  line-height: 1.66667;
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  body.service .main .body .faqlist dt {
    font-size: .28rem;
  }
}

body.service .main .body .faqlist dt::before {
  content: 'Q';
  background: #ff9c31;
}

body.service .main .body .faqlist dt .marker {
  display: block;
  width: .2rem;
  height: .04rem;
  border: none;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: .38rem;
  right: .32rem;
  background: #333;
}

@media screen and (max-width: 750px) {
  body.service .main .body .faqlist dt .marker {
    top: .36rem;
    right: .3rem;
  }
}

body.service .main .body .faqlist dt .marker::before {
  content: '';
  display: block;
  width: .04rem;
  height: .2rem;
  position: absolute;
  top: -.08rem;
  left: .08rem;
  background: #333;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

body.service .main .body .faqlist dt.active .marker::before {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
}

body.service .main .body .faqlist dd {
  display: none;
  padding-top: .25rem;
  padding-bottom: .35rem;
  background: #f6f6f6;
  font-size: .16rem;
  line-height: 1.875;
}

@media screen and (max-width: 750px) {
  body.service .main .body .faqlist dd {
    font-size: .28rem;
  }
}

body.service .main .body .faqlist dd::before {
  content: 'A';
  background: #333;
}

body.service .main .body .faqlist dd a {
  color: #0081b1;
}

body.service .main .body .faqlist dd + dt {
  margin: .32rem 0 0;
}

body.service .main .body .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.service .main .body .btn .btMovie {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 2.6rem;
  padding: 0 0 0 .64rem;
  font-size: .16rem;
  font-weight: bold;
  line-height: .7rem;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
          box-shadow: inset 0 0 0 1px #ccc;
}

@media screen and (max-width: 750px) {
  body.service .main .body .btn .btMovie {
    width: 80%;
    margin: 0 auto;
    padding: 0;
    font-size: 0.31111rem;
    line-height: 4;
    text-align: center;
  }
}

body.service .main .body .btn .btMovie::before {
  content: '';
  display: inline-block;
  width: .42rem;
  height: .7rem;
  background: url(../imgs/ico-movie.svg) 0 50%/0.24rem auto no-repeat;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  body.service .main .body .btn .btMovie::before {
    width: 2em;
    height: 4em;
    background-size: 1em auto;
  }
}

body.service .main .body .textLink01 {
  display: inline-block;
  padding: 0 0 0 1em;
  background: url(../imgs/arrow02_b.svg) 0 0.13rem/0.04rem auto no-repeat;
  color: #0081b1;
}

body.service .main .body p + .ttl01,
body.service .main .body ol + .ttl01 {
  margin-top: .8rem;
}

body.service .main .body p + .ttl02,
body.service .main .body ol + .ttl02 {
  margin-top: .5rem;
}

body.service .main .body .mt5em {
  margin-top: .5em;
}

body.service .main .body .block figure {
  text-align: center;
}

body.service .main .body .block figure + p,
body.service .main .body .block figure + .table,
body.service .main .body .block figure + .tableWrapper {
  margin-top: .4rem;
}

body.service .main .body .block p + figure,
body.service .main .body .block p + .figure {
  margin-top: .4rem;
}

body.service .main .body .block p + .table,
body.service .main .body .block p + .tableWrapper {
  margin-top: .5rem;
}

body.service .main .body .block p + .btn {
  margin-top: .45rem;
}

body.service .main .body .block + .ttl02 {
  margin-top: .9rem;
}

body.service .main .body .block p + .datalist,
body.service .main .body .block .row + .datalist {
  margin-top: .5rem;
}

body.service .main .body .block .row.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.service .main .body .block .row.col2 {
    display: block;
  }
}

body.service .main .body .block .row.col2 .col {
  width: calc(50% - .2rem);
}

@media screen and (max-width: 750px) {
  body.service .main .body .block .row.col2 .col {
    width: auto;
  }
  body.service .main .body .block .row.col2 .col + .col {
    margin: .4rem 0 0;
  }
}

body.service .main .body .block .row.col2 .col465 {
  width: 46.5%;
}

@media screen and (max-width: 750px) {
  body.service .main .body .block .row.col2 .col465 {
    width: auto;
  }
}

body.service .main .body .block .row.col2 .col482 {
  width: 48.2%;
}

@media screen and (max-width: 750px) {
  body.service .main .body .block .row.col2 .col482 {
    width: auto;
  }
}

body.service .main .body .block .row.col2 .col55 {
  width: 55%;
}

@media screen and (max-width: 750px) {
  body.service .main .body .block .row.col2 .col55 {
    width: auto;
  }
}

body.service .main .body .block .row.col2 .col39 {
  width: 39%;
}

@media screen and (max-width: 750px) {
  body.service .main .body .block .row.col2 .col39 {
    width: auto;
  }
}

body.beginner .main .body {
  padding: .9rem 0 1.3rem;
}

body.beginner .main .body .block + .block {
  margin: .9rem 0 0;
}

@media screen and (max-width: 750px) {
  body.beginner .main .body .block + .block .figure {
    text-align: center;
  }
}

body.beginner .main .body .register {
  margin: .7rem 0 0;
  padding: .7rem .7rem .8rem;
  background: #f6f6f6;
  text-align: center;
}

body.beginner .main .body .register .bt {
  display: block;
  width: 2.4rem;
  margin: 0 auto;
  background: #ff9c31;
  border-radius: .3rem;
  line-height: .6rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.beginner .main .body .register .bt {
    width: 4rem;
    border-radius: .5rem;
    line-height: 1rem;
  }
}

body.beginner .main .body .register p {
  line-height: 1.66667;
  padding: .4rem 0 0;
}

body.beginner .main .body .register p::before, body.beginner .main .body .register p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.beginner .main .body .register p::before {
  margin-bottom: -0.33333em;
}

body.beginner .main .body .register p::after {
  margin-top: -0.33333em;
}

.gFooter {
  background: #333;
  color: #fff;
}

.gFooter .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: .54rem;
  padding-bottom: .92rem;
}

@media screen and (max-width: 750px) {
  .gFooter .wrap {
    display: block;
    padding-top: .8rem;
    padding-bottom: .8rem;
  }
}

.gFooter .logo {
  width: 2.12rem;
  margin: 0 .3rem 0 0;
}

@media screen and (max-width: 750px) {
  .gFooter .logo {
    width: 3rem;
  }
}

.gFooter .navigation {
  width: calc(100% - 2.42rem);
  padding: .22rem 0 0;
}

@media screen and (max-width: 1120px) and (min-width: 1025px) {
  .gFooter .navigation {
    width: auto;
    padding: .4rem 0 0;
  }
}

@media screen and (max-width: 750px) {
  .gFooter .navigation {
    width: auto;
    padding: .4rem 0 0;
  }
}

.gFooter .navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  font-size: .14rem;
}

@media screen and (max-width: 750px) {
  .gFooter .navigation ul {
    line-height: 2;
    display: block;
    font-size: .24rem;
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2em;
            column-gap: 2em;
  }
  .gFooter .navigation ul::before, .gFooter .navigation ul::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  .gFooter .navigation ul::before {
    margin-bottom: -0.5em;
  }
  .gFooter .navigation ul::after {
    margin-top: -0.5em;
  }
}

.gFooter .navigation li + li {
  margin: 0 0 0 .2rem;
}

@media screen and (max-width: 750px) {
  .gFooter .navigation li + li {
    margin: 0;
  }
}

.gFooter .contact {
  line-height: 1.71429;
  padding: .32rem 0 0;
  font-size: .14rem;
}

.gFooter .contact::before, .gFooter .contact::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.gFooter .contact::before {
  margin-bottom: -0.35714em;
}

.gFooter .contact::after {
  margin-top: -0.35714em;
}

@media screen and (max-width: 750px) {
  .gFooter .contact {
    line-height: 2;
    padding: .4rem 0 0;
    font-size: .24rem;
  }
  .gFooter .contact::before, .gFooter .contact::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  .gFooter .contact::before {
    margin-bottom: -0.5em;
  }
  .gFooter .contact::after {
    margin-top: -0.5em;
  }
}

.gFooter .copyright {
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: right;
  font-size: .12rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .gFooter .copyright {
    margin: .4rem 0 0;
    font-size: .24rem;
  }
}
/*# sourceMappingURL=common.css.map */