@charset "Shift_JIS";

/**
 * default.css
 * updatedAt: 2017.08.29
 */

/*========================================

  Reset

========================================*/
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p {margin:0;}
header,footer,nav,article,section{display:block}


/*========================================

  body

========================================*/
body {
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family: sans-serif;
  font-feature-settings : 'palt' 1;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #5787f4;
  text-decoration: none;
}
a:hover {
  color: #5787f4;
  text-decoration: underline;
}

.pagetop {
  text-align: right;
  margin-top: 15px;
}
.pagetop a {
  font-size: 12px;
  font-weight: 700;
  color: #303030;
  text-decoration: underline;
}
.pagetop a:hover {
  text-decoration: none;
}
.pagetop a:before {
  content: '\0025b2\0020';
}

h3{
	margin-top:20px;
}

@media(max-width:640px) {
  .pagetop {
    margin: 10px auto 0;
    width: 90.625%;
  }
}


/*========================================

  Break

========================================*/
.b64 { display: none; }
.b48 { display: none; }
.b96 { display: none; }
.nb96 { display: block; }

@media(max-width:960px) {
  .b96 { display: block; }
  .nb96 { display: none; }
}
@media(max-width:640px) {
  .b64 { display: block; }
  .nb64 { display: none; }
}
@media(max-width:480px) {
  .b48 { display: block; }
  .nb48 { display: none; }
}


/*========================================

  .mod--

========================================*/
.mod--serif {
  font-family: serif;
}
.ie10 .mod--serif,
.ie9 .mod--serif {
  font-family: '\48\47\53\660E\671D\45',
  '\FF2D\FF33\20\FF30\660E\671D', serif;
}
.mod--img {
  line-height: 0;
}
.mod--img img {
  width: 100%;
  height: auto;
}
.mod--wrapper {
  margin: 0 auto;
  max-width: 1200px;
  width: 94%;
}
.mod--wrapper__extend {
  width: 100%;
}
.mod--inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 948px;
  width: 93.75%;
}
.mod--inner__extend {
  width: 100%;
}
.mod--wrapper:after,
.mod--inner:after,
.mod--clearfix:after {
  clear: both;
  display: block;
  content: '';
}
.mod--hover,
a.mod--hover {
  display: inline-block;
  transition: opacity 0.2s;
}
.mod--hover:hover,
a.mod--hover:hover {
  opacity: 0.8;
}
.mod--btn {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 14px 30px 12px;
  font-size: 13px;
  line-height: 1.2;
  color: #fff !important;
  text-align: center;
  background-color: #3f3f3f;
  transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
}
.mod--btn:before {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -3.5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 4px;
  border-color: transparent transparent transparent #fff;
  content: '';
}
.mod--btn:hover {
  opacity: 0.7;
  text-decoration: none;
}
.mod--btn__example {
  background-color: #3f3f3f;
}
.mod--btn__detail {
  background-color: #1890fa;
}

@media(max-width:640px) {
  .mod--wrapper,
  .mod--inner {
    width: 90.625%;
  }
  .mod--wrapper__extend {
    width: 100%;
  }
  .mod--btn {
    font-size: 16px;
  }
}

/*========================================

  header

========================================*/
/*----------------------------------------
  .header
----------------------------------------*/
.header--bar {
  font-size: 0;
  line-height: 0;
}
.header--main {
  display: inline-table;
  vertical-align: middle;
  width: 57.5%;
}
.header--logo {
  display: table-cell;
  vertical-align: middle;
  padding: 20px 0 21px;
  width: 118px;
}
.header--logo img {
  width: 100%;
  height: auto;
}
.header--text {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  padding-right: 30px;
  font-size: 20px;
  line-height: 20px;
  color: #bbb;
}
.header--menu {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0;
  width: 42.5%;
}
#HeaderMenuToggle,
.header--menu__toggle {
  display: none;
}
.header--menu ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header--menu ul:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background: #d2d2d2;
  content: '';
}
.header--menu li {
  position: relative;
  display: inline-block;
  width: 33.1373%;
}
.header--menu li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background: #d2d2d2;
  content: '';
}
.header--menu li:nth-child(1) a {
  background-position: 0 0;
}
.header--menu li:nth-child(2) a {
  background-position: 49.5% 0;
}
.header--menu li:nth-child(3) a {
  background-position: 100% 0;
}
.header--menu li a {
  display: block;
  padding-bottom: 50.29586%;
  background-image: url(../img/header_menu.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  transition: opacity 0.2s;
}
.header--menu li a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.header--intro {
  text-align: center;
  margin: 5.5% 0 5.8%;
  font-size: 20px;
  line-height: 1.75;
}

@media(max-width:960px) {
  .header--logo {
    width: 100px;
  }
  .header--text {
    padding-right: 20px;
    font-size: 16px;
    line-height: 16px;
  }
  .header--menu:after,
  .header--menu li:before {
    width: 2px;
  }
  .header--intro {
    font-size: 1.9vw;
  }
}
@media(max-width:640px) {
  .header--main {
    display: table;
    width: 100%;
  }
  .header--logo {
    width: 86px;
  }
  .header--text {
    padding-right: 40px;
    font-size: 14px;
    line-height: 14px;
  }
  .header--menu {
    display: block;
    margin: 0;
    width: auto;
  }
  .header--menu__toggle {
    position: absolute;
    display: block;
    top: 10px;
    right: 14px;
    padding: 6px;
    width: 24px;
    height: 24px;
    background-image: url(../img/header_menu_toggle.svg);
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
  }
  #HeaderMenuToggle:checked 
  + .header--menu__toggle {
    background-image: url(../img/header_menu_close.svg);
  }
  .header--menu ul {
    position: absolute;
    visibility: hidden;
    z-index: 10;
    right: 8px;
    margin-top: -5px;
    background: #fff;
    border-radius: 4px;
    opacity: 0;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.4);
    transition: opacity 0.2s;
  }
  #HeaderMenuToggle:checked 
  + .header--menu__toggle + ul {
    visibility: visible;
    opacity: 1.0;
  }
  .header--menu ul:after,
  .header--menu li:before {
    display: none;
  }
  .header--menu li {
    display: block;
    width: auto;
    border-top: 1px solid #d2d2d2;
  }
  .header--menu li a {
    padding: 15px 40px 15px 20px;
    font-size: 16px;
    line-height: 16px;
    background-image: none;
  }
  .header--menu li a:before {
    display: inline-block;
    margin-right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 5px;
    border-color: transparent transparent transparent #333;
    content: '';
  }
  .header--menu li:nth-child(1) {
    border-top: none;
  }
  .header--menu li:nth-child(1) a {
    color: #eb5c13;
  }
  .header--menu li:nth-child(2) a {
    color: #0059c8;
  }
  .header--menu li:nth-child(3) a {
    color: #0059c8;
  }
  .header--intro {
    margin: 6.25vw 0 6.25vw;
    font-size: 3.125vw;
  }
}
@media(max-width:480px) {
  .header--text {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: -0.04em;
  }
  .header--menu li a {
    font-size: 13px;
    line-height: 13px;
  }
  .header--intro {
    font-size: 3.8vw;
  }
}
/*----------------------------------------
  .mainvisual
----------------------------------------*/
.mainvisual {
  overflow: hidden;
  background-image: url(../img/mainvisual.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.mainvisual--inner {
  position: relative;
  padding-bottom: 614px;
}
.mainvisual--ttl {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.6667% 0 0 14%;
  width: 82.5%;
}

@media(max-width:1280px) {
  .mainvisual--inner {
    padding-bottom: 47.96875%;
  }
}


/*========================================

  .nav

========================================*/
.nav--item {
  margin: 2.916667% 0;
  font-size: 0;
}
.nav--item__ttl {
  display: inline-block;
  vertical-align: middle;
  width: 27.3334%;
}
.nav--item__ttl img {
  margin-left: -11.5853658%;
  width: 111.5853658%;
}
.nav--item__ques {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5%;
  padding: 0 0 1.25%;
  width: 65%;
  list-style: none;
}
.nav--item__ques li {
  margin-top: 6px;
  font-size: 20px;
  line-height: 1.6;
}
.nav--item__ques li:first-child {
  margin-top: 0;
}
.nav--item__ques li a {
  color: #000;
  text-decoration: none;
}
.nav--item__ques li em {
  padding-right: 3px;
  font-weight: 700;
  font-style: normal;
  transition: border-color 0.15s;
}
.nav--ques__01 em {
  color: #729a39;
  border-bottom: 1px solid #729a39;
}
.nav--ques__02 em {
  color: #ab54a8;
  border-bottom: 1px solid #ab54a8;
}
.nav--ques__03 em {
  color: #4565b6;
  border-bottom: 1px solid #4565b6;
}
.nav--item__ques li span {
  padding-left: 7px;
  border-bottom: 1px solid #000;
  transition: border-color 0.2s;
}
.nav--item__ques li a:hover em,
.nav--item__ques li a:hover span {
  border-color: #fff;
}

@media(max-width:960px) {
  .nav--item__ques li {
    font-size: 2.08vw;
  }
}
@media(max-width:640px) {
  .nav--item {
    margin-top: 12.07%;
  }
  .nav--item__ttl {
    display: block;
    max-width: 482px;
    width: 83.1034482%;
  }
  .nav--item__ttl img {
    margin-left: 0;
    width: 100%;
  }
  .nav--item__ques {
    display: block;
    margin: 5.17% auto 0;
    padding: 0;
    width: 90%;
  }
  .nav--item__ques li {
    margin-top: 3.85%;
    font-size: 3.82vw;
  }
}


/*========================================

  .article--heading

========================================*/
.article--heading {
  overflow: hidden;
  position: relative;
  text-align: center;
  margin-top: 90px;
  color: #fff;
}
.article--heading__point01 {
  background-color: #5c9b2b;
}
.article--heading__point02 {
  background-color: #c353ac;
}
.article--heading__point03 {
  background-color: #2e65ba;
}
.article--heading__wrap {
  position: relative;
}
.article--heading__wrap img {
  position: absolute;
  top: 0;
  height: auto;
}
.article--heading__num {
  padding-top: 5.75%;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.0;
}
.article--heading__txt {
  margin-top: 2.5%;
  padding-bottom: 3.5%;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.0;
}
.article--heading__img01 {
  right: -42%;
  width: 74.5%;
}
.article--heading__img02 {
  right: -7.5%;
  width: 44.75%;
}
.article--heading__img03 {
  right: -20%;
  width: 52.5%;
}


@media(max-width:1280px) {
  .article--heading__num {
    font-size: 2.19vw;
  }
  .article--heading__txt {
    font-size: 6.25vw;
  }
}


/*========================================

  img.arrow--

========================================*/
img.arrow--right,
img.arrow--left {
  position: relative;
  vertical-align: middle;
  top: -0.1em;
  margin: 0 5px;
  max-width: 14px;
  width: 1.09vw;
  height: auto;
}
img.arrow--top,
img.arrow--bottom {
  position: relative;
  vertical-align: middle;
  top: 0em;
  margin: 0 5px;
  max-width: 18px;
  width: 1.4vw;
  height: auto;
}

@media(max-width:640px) {
  img.arrow--right,
  img.arrow--left {
    width: 3.09vw;
  }
  img.arrow--top,
  img.arrow--bottom {
    width: 3.4vw;
  }
}


/*========================================

  .ques

========================================*/
.ques--box {
  margin-top: 7.67%;
  padding-top: 2%;
}
.ques--box:first-child {
  margin-top: 6.33%;
}
.ques--ttl em {
  vertical-align: middle;
  font-style: normal;
  font-size: 43px;
  line-height: 1.4;
}
.ques--ttl__point01 em {
  color: #5c9b2b;
}
.ques--ttl__point02 em {
  color: #c353ac;
}
.ques--ttl__point03 em {
  color: #2e65ba;
}
.ques--ttl span {
  vertical-align: middle;
  padding-left: 2%;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.4;
  color: #646464;
}

@media(max-width:1280px) {
  .ques--ttl em {
    font-size: 3.36vw;
  }
  .ques--ttl span {
    font-size: 2.5vw;
  }
}
@media(max-width:960px) {
  .ques--ttl em {
    font-size: 3.5vw;
  }
  .ques--ttl span {
    font-size: 2.7vw;
  }
}
@media(max-width:640px) {
  .ques--wrapper {
    width: 100%;
  }
  .ques--box {
    margin-top: 25px;
    padding-top: 15px;
  }
  .ques--ttl {
    margin: 20px auto 0;
    width: 87.5%;
  }
  .ques--ttl em {
    font-size: 6.8vw;
    line-height: 1.2;
  }
  .ques--ttl span {
    font-size: 7.0vw;
    line-height: 1.2;
  }
}


/*========================================

  .ans

========================================*/
.ans--box {
  margin-top: 50px;
  padding: 5% 5% 6.25% 5.41667%;
  background: #f6f7f8;
}
.ans--ttl {
  display: block;
  margin-bottom: 1.85%;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
}
.ans--ttl__point01 {
  color: #5c9b2b;
}
.ans--ttl__point02 {
  color: #c353ac;
}
.ans--ttl__point03 {
  color: #2e65ba;
}
.ans--ttl span {
  font-size: 43px;
}
.ans--txt {
  font-size: 20px;
  line-height: 1.65;
  color: #646464;
}
.ans--txt + .ans--txt {
  margin-top: 15px;
}
.ans--txt__marker {
  padding: 0 5px;
  background-color: #fdd9cb;
}
.ans--txt2 {
  font-size: 18px;
  line-height: 1.45;
  color: #646464;
}
.ans--tag {
  display: inline-block;
  margin-top: 5.556%;
  margin-bottom: 2.41%;
  padding: 1.1% 15px 0.8%;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.0;
  color: #fff;
}
.ans--tag__point01 {
  background: #5c9b2b;
}
.ans--tag__point02 {
  background: #c353ac;
}
.ans--tag__point03 {
  background: #2e65ba;
}
.ans--notice {
  font-size:16px;
}

@media(max-width:1280px) {
  .ans--ttl {
    font-size: 2.5vw;
  }
  .ans--ttl span {
    font-size: 3.35vw;
  }
  .ans--txt,
  .ans--tag {
    font-size: 1.56vw;
  }
  .ans--txt2 {
    font-size: 1.41vw;
  }
  .ans--notice {
  font-size: 1.5vw;
}
}
@media(max-width:960px) {
  .ans--txt,
  .ans--tag {
    font-size: 1.8vw;
  }
  .ans--txt2 {
    font-size: 1.6vw;
  }
}
@media(max-width:640px) {
  .ans--box {
    margin-top: 25px;
    padding: 6.25%;
  }
  .ans--ttl {
    margin-bottom: 15px;
    font-size: 5.8vw;
  }
  .ans--ttl span {
    font-size: 6.4vw;
  }
  .ans--txt {
    font-size: 4.6vw;
  }
  .ans--tag {
    margin-top: 40px;
    margin-bottom: 15px;
    padding: 2.0% 15px;
    font-size: 4.6vw;
  }
  .ans--txt2 {
    font-size: 3.9vw;
  }
  .ans--notice {
  font-size: 3vw;
  line-height:1.2;
  } 
}


/*========================================

  .product

========================================*/
.product {
  display: table;
  box-sizing: border-box;
  margin-top: 4.17%;
  padding: 1% 0;
  width: 100%;
  color: #646464;
  border: 1px solid #c0c0c0;
  background: #fff;
}
.product--ttl {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 24.4175209%;
  font-size: 21px;
  line-height: 1.2;
}
.product--img {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.product--txt {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 15px 0;
}
.product--txt p {
  font-size: 24px;
  line-height: 1.3;
}
.product--txt strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
}
.product--txt .mod--btn {
  margin-top: 10px;
  max-width: 225px;
  width: 100%;
}

@media(max-width:1280px) {
  .product--ttl {
    font-size: 1.64vw;
  }
  .product--txt p {
    font-size: 1.88vw;
  }
  .product--txt strong {
    font-size: 1.41vw;
  }
}
@media(max-width:640px) {
  .product {
    display: block;
    margin-top: 30px;
    padding: 7.1428571%;
    width: auto;
  }
  .product--ttl {
    display: block;
    width: auto;
    font-size: 21px;
  }
  .product--img {
    position: static;
    display: block;
    text-align: center;
    margin-top: 20px;
    width: auto !important;
  }
  .product--img img {
    padding: 0 !important;
    width: 45% !important;
  }
  .product--txt {
    position: static;
    display: block;
    margin-top: 20px;
    padding: 0;
    width: auto;
  }
  .product--txt p {
    font-size: 5.7vw;
  }
  .product--txt strong {
    font-size: 3.9vw;
  }
  .product--txt .mod--btn {
    margin-top: 20px;
    max-width: 100%;
  }
}


/*========================================

  .tips

========================================*/
.tips {
  margin-top: 7.442%;
  padding: 1.488372% 0;
  font-size: 0;
  color: #fff;
  background: #9db5c1;
}
.tips--ttl {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding-left: 1.0232558%;
  width: 22.4186046%;
}
.tips--ttl img {
  margin-top: -24.347826%;
}
.tips--txt {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 5px 2.7906976% 5px 2.3255813%;
  width: 77.5813953%;
}
.tips--txt strong {
  display: block;
  font-size: 23px;
  line-height: 1.2;
}
.tips--txt p {
  margin-top: 5px;
  font-size: 18px;
  line-height: 1.45;
}

@media(max-width:1280px) {
  .tips--txt strong {
    font-size: 1.8vw;
  }
  .tips--txt p {
    font-size: 1.41vw;
  }
}
@media(max-width:640px) {
  .tips {
    display: block;
    margin-top: 30px;
    padding: 4% 7.1428571% 7.1428571% 7.1428571%;
    width: auto;
  }
  .tips--ttl {
    display: block;
    padding-left: 0;
    width: auto;
  }
  .tips--ttl img {
    margin-top: 0;
  }
  .tips--txt {
    display: block;
    margin-top: 25px;
    padding: 0;
    width: auto;
  }
  .tips--txt strong {
    font-size: 5.7vw;
  }
  .tips--txt p {
    font-size: 3.9vw;
    line-height: 1.8;
  }
}


/*========================================

  #Ques-01

========================================*/
.ans--01 {
  font-size: 0;
}
.ans--01__img {
  display: inline-block;
  vertical-align: middle;
  width: 31.6279069%;
}
.ans--01__list {
  display: inline-block;
  vertical-align: middle;
  margin-left: 3.2558139%;
  padding: 0;
  width: 65.116279%;
  list-style: none;
}
.ans--01__list li {
  margin-top: 2.5%;
}

.ans--01__list li:first-child {
  margin-top: 0;
}
.ans--01__setup {
  position: relative;
  top: 1px;
  width: 30px;
  height: auto;
}

@media(max-width:960px) {
  .ans--01__setup {
    width: 3.125vw;
  }
}
@media(max-width:640px) {
  .ans--01__img {
    display: block;
    width: auto;
  }
  .ans--01__list {
    display: block;
    margin: 7% 0 0;
    width: auto;
  }
  .ans--01__list li {
    margin-top: 5%;
  }
  .ans--01__setup {
    width: 6.4vw;
  }
}


/*========================================

  #Ques-02

========================================*/
.ans--02 {
  margin-top: 4%;
  font-size: 0;
}
.ans--02a {
  display: inline-block;
  vertical-align: top;
  margin-left: 6.2037037%;
  max-width: 379px;
  width: 35.2558139%;
}
.ans--02b {
  display: inline-block;
  vertical-align: top;
  margin-left: 6.3255813%;
  max-width: 400px;
  width: 37.2093%;
}
.ans--02b .ans--txt2 {
  margin-top: 8px;
}
.ans--02__product .product--txt {
  left: -21.249%;
}
.ans--02__product .product--img {
  left: 54.334%;
  width: 21.248835%;
}
.ans--02__product .product--img img {
  padding: 6.579% 0;
  max-width: 121px;
  width: 53.0701754%;
}

@media(max-width:640px) {
  .ans--02 {
    margin-top: 0;
  }
  .ans--02a {
    display: block;
    margin: 30px auto 0;
    width: 86%;
  }
  .ans--02b {
    display: block;
    margin: 30px auto 0;
    width: 86%;
  }
}


/*========================================

  #Ques-03

========================================*/
.ans--03__product .product--txt {
  left: -27.5862068%;
}
.ans--03__product .product--img {
  left: 47.9962721%;
  /*width: 296px;*/
  width: 27.5862068%;
}
.ans--03__product .product--img img {
  max-width: 169px;
  width: 57.0945945%;
}


/*========================================

  #Ques-04

========================================*/
.ans--04__tips {
  margin-top: 10px;
  width: 64.3229166%;
  height: auto;
}

.ans--04__product .product--txt {
  left: -27.5862068%;
}
.ans--04__product .product--img {
  left: 47.9962721%;
  /*width: 294px;*/
  width: 27.3998136%;
}
.ans--04__product .product--img img {
  max-width: 174px;
  width: 59.1836734%;
}

@media(max-width:640px) {
  .ans--04__tips {
    width: 100%;
  }
}


/*========================================

  #Ques-05

========================================*/
.ans--05 {
  display: block;
  margin: 7.91% auto 0;
  width: 86%;
}
.ans--05 .ans--txt2 {
  margin-top: 10px;
}

@media(max-width:640px) {
  .ans--05 {
    margin-top: 30px;
    max-width: 504px;
  }
}


/*========================================

  #Ques-06

========================================*/
.ans--06 {
  margin-top: 4.65%;
  font-size: 0;
}
.ans--06a {
  display: inline-block;
  vertical-align: top;
  width: 53.116279%;
}
.ans--06b {
  display: inline-block;
  vertical-align: top;
  margin-left: 4.6511627%;
  width: 34.8837209%;
}

@media(max-width:640px) {
  .ans--06 {
    margin-top: 30px;
  }
  .ans--06a {
    display: block;
    margin: 0 auto;
    width: 94%;
  }
  .ans--06b {
    display: block;
    margin: 30px auto 0;
    width: 80%;
  }
}


/*========================================

  #Ques-07

========================================*/
.ans--07 {
  font-size: 0;
}
.ans--07 .ans--txt2 {
  margin-top: 10px;
}
.ans--07a,
.ans--07b,
.ans--07c {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.ans--07a {
  margin-right: 7.1627906%;
  width: 22.6976744%;
}
.ans--07b {
  margin-right: 6.8837209%;
}
.ans--07b,
.ans--07c {
  width: 31.6279069%;
}
.ans--07__icn {
  position: relative;
  top: 2px;
  max-width: 27px;
  width: 2.11vw !important;
  height: auto;
}

.ans--07b:before,
.ans--07c:before {
  position: absolute;
  top: 0;
  left: -13.5294117%;
  margin-top: 27.9411764%;
  padding-bottom: 11.4705882%;
  width: 6.7647058%;
  background-image: url(../img/arrow_01.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}

@media(max-width:640px) {
  .ans--07a,
  .ans--07b,
  .ans--07c {
    display: block;
    margin: 0;
    width: auto;
  }
  .ans--07a img,
  .ans--07b img,
  .ans--07c img {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
  }
  .ans--07a .ans--txt2,
  .ans--07b .ans--txt2,
  .ans--07c .ans--txt2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4%;
    width: 48%;
  }
  .ans--07b,
  .ans--07c {
    margin-top: 10px;
  }
  .ans--07__icn {
    top: -2px;
    width: 6.0vw !important;
  }
  .ans--07b:before,
  .ans--07c:before {
    display: none;
  }
}


/*========================================

  #Ques-08

========================================*/
.ans--08 {
  margin-top: 5.58%;
  font-size: 0;
}
.ans--08__box {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  padding: 2.7906976% 3.7209302%;
  width: 48.5581395%;
  background: #fff;
}
.ans--08__box:first-child {
  margin-right: 2.8837209%;
}

.ans--08__01a--ttl {
  margin-bottom: 9.0497737%;
  width: 66.0633484%;
}
.ans--08__01a {
  margin: 0 auto;
  max-width: 318px;
  width: 71.9457013%;
}
.ans--08__01b--ttl {
  margin-bottom: 9.0497737%;
  width: 103.1674208%;
}
.ans--08__01b {
  margin: 0 auto;
  max-width: 408px;
  width: 92.3076923%;
}
.ans--08__box .ans--txt2 {
  margin-top: 15px;
  line-height: 1.8;
}
.ans--08a,
.ans--08b,
.ans--08c {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 29.3%;
}
.ans--08a,
.ans--08b {
  margin-right: 5.883721%;
}
.ans--08b:before,
.ans--08c:before {
  position: absolute;
  top: 0;
  left: -13.5294117%;
  margin-top: 27.9411764%;
  padding-bottom: 11.4705882%;
  width: 6.7647058%;
  background-image: url(../img/arrow_00.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.ans--08__tips {
  position: relative;
  padding: 2.6046511% 2.6046511%;
  font-size: 0;
  color: #fff;
  background: #9db5c1;
}
.ans--08__tips:before {
  position: absolute;
  top: 0;
  left: 1.5%;
  width: 97%;
  height: 4px;
  background: #c3cdd5;
  content: '';
}
.ans--08__tips--ttl {
  display: block;
  padding-bottom: 0.88372%;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
}
.ans--08__tips--item {
  display: inline-block;
  vertical-align: top;
  margin-right: 2.0465%;
  width: 23.2558139%;
}
.ans--08__tips .ans--txt2 {
  margin-top: 8px;
  color: #fff;
}

@media(max-width:640px) {
  .ans--08a,
  .ans--08b,
  .ans--08c {
    display: block;
    margin: 0;
    width: auto;
  }
  .ans--08a img,
  .ans--08b img,
  .ans--08c img {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
  }
  .ans--08a .ans--txt2,
  .ans--08b .ans--txt2,
  .ans--08c .ans--txt2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4%;
    width: 48%;
  }
  .ans--08b,
  .ans--08c {
    margin-top: 10px;
  }
  .ans--08b:before,
  .ans--08c:before {
    display: none;
  }
  .ans--08 {
    margin-top: 30px;
  }
  .ans--08__box {
    display: block;
    padding: 7.1428571%;
    width: auto;
  }
  .ans--08__box:first-child {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .ans--08__tips {
    padding: 7.1428571%;
  }
  .ans--08__tips:before {
    left: 7.143%;
    width: 85.714%;
  }
  .ans--08__tips--ttl {
    display: block;
    padding: 0;
    width: auto;
    font-size: 5.7vw;
  }
  .ans--08__tips--item {
    display: block;
    margin: 15px 0 0 0;
    width: auto;
  }
  .ans--08__tips--item img {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
  }
  .ans--08__tips .ans--txt2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4%;
    width: 48%;
  }
}


/*========================================

  #Ques-09

========================================*/
.ans--09 {
  margin-top: 5.58%;
  font-size: 0;
}
.ans--09 .ans--tag {
  margin: 0;
}
.ans--09__txt {
  display: inline-block;
  vertical-align: middle;
  /*width: 490px;*/
  width: 45.5813953%;
}
.ans--09__list {
  margin: 15px 0 0;
  padding: 0 0 0 5px;
  list-style: none;
}
.ans--09__list li {
  margin-top: 5px;
}
.ans--09__imga {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.8604651%;
  width: 14.6046511%;
}
.ans--09__imga:after {
  position: absolute;
  top: 0;
  right: -30%;
  bottom: 0;
  margin: auto;
  max-width: 23px;
  max-height: 40px;
  width: 1.79vw;;
  height: 3.125vw;
  background-image: url(../img/arrow_02.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.ans--09__imgb {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6.3255813%;
  width: 31.6279069%;
}

@media(max-width:640px) {
  .ans--09 {
    margin-top: 30px;
  }
  .ans--09 + .ans--09 {
    margin-top: 40px;
  }
  .ans--09__txt {
    display: block;
    margin-bottom: 15px;
    width: auto;
  }
  .ans--09__list {
    margin: 10px 0 0;
    padding: 0;
  }
  .ans--09__imga {
    margin-left: 0;
    width: 29.0268456%;
  }
  .ans--09__imga:after {
    right: -22%;
    width: 3.79vw;;
    height: 5.125vw;
  }
  .ans--09__imgb {
    margin-left: 8.2214765%;
    width: 62.7516778%;
  }
}


/*========================================

  #Ques-10

========================================*/
.ans--10 {
  font-size: 0;
  margin-top: 4.65%;
}
.ans--10 .ans--txt2 {
  margin-top: 10px;
}
.ans--10__spt {
  margin: 7.44% 0;
  padding: 0;
  height: 3px;
  border: none;
  background: #d1d2d3;
}
.ans--10a,
.ans--10b,
.ans--10c {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.ans--10a {
  margin-right: 7.1627906%;
  width: 22.6976744%;
}
.ans--10b {
  margin-right: 6.8837209%;
}
.ans--10b,
.ans--10c {
  width: 31.6279069%;
}

.ans--10b:before,
.ans--10c:before {
  position: absolute;
  top: 0;
  left: -13.5294117%;
  margin-top: 27.9411764%;
  padding-bottom: 11.4705882%;
  width: 6.7647058%;
  background-image: url(../img/arrow_02.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.ans--10__02a--img {
  display: inline-block;
  vertical-align: middle;
  width: 20.9302325%;
}
.ans--10__02a--txt {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4.6511627%;
  width: 52.0930232%;
}
.ans--10__02b--img {
  display: inline-block;
  vertical-align: top;
  width: 39.9069767%;
}
.ans--10__02b--txt {
  display: inline-block;
  vertical-align: top;
  margin-left: 7.1627906%;
  width: 52.9302325%;
}
.ans--10__02c--img {
  margin: 15px auto 0;
  width: 82.7768014%;
}

@media(max-width:640px) {
  .ans--10a,
  .ans--10b,
  .ans--10c {
    display: block;
    margin: 0;
    width: auto;
  }
  .ans--10a img,
  .ans--10b img,
  .ans--10c img {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
  }
  .ans--10a .ans--txt2,
  .ans--10b .ans--txt2,
  .ans--10c .ans--txt2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4%;
    width: 48%;
  }
  .ans--10b,
  .ans--10c {
    margin-top: 10px;
  }
  .ans--10b:before,
  .ans--10c:before {
    display: none;
  }
  .ans--10__spt {
    margin: 50px 0;
  }
  .ans--10__02a--img {
    display: block;
    margin: 0 auto;
    max-width: 225px;
    width: 60%;
  }
  .ans--10__02a--txt {
    display: block;
    margin: 20px 0 0;
    width: auto;
  }
  .ans--10__02b--img {
    display: block;
    width: 86%;
  }
  .ans--10__02b--txt {
    display: block;
    margin: 20px 0 0;
    width: auto;
  }
  .ans--10__02c--img {
    margin: 20px auto 0;
    width: 100%;
  }
}

/*========================================

  #Ques-11

========================================*/
.ans--11 {
  font-size: 0;
}
.ans--11__spt {
  margin: 7.44% 0;
  padding: 0;
  height: 3px;
  border: none;
  background: #d1d2d3;
}

.ans--11__01--img {
  display: inline-block;
  vertical-align: top;
  margin-left: 2.5116279%;
  width: 31.6279069%;
}
.ans--11__01--img:first-child {
  margin-left: 0;
}
.ans--11__01--img img {
  margin-bottom: 10px;
}

@media(max-width:640px) {
  .ans--11__spt {
    margin: 50px 0;
  }
  .ans--11__01--img {
    display: block;
    margin: 15px 0 0;
    width: auto;
  }
  .ans--11__01--img:first-child {
    margin-top: 0;
  }
  .ans--11__01--img img {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 48%;
  }
  .ans--11__01--img .ans--txt2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4%;
    width: 48%;
  }
}



/*========================================

  #Ques-12

========================================*/
.ans--12 {
  margin-top: 5.58%;
  font-size: 0;
}
.ans--12 .ans--tag {
  margin: 0;
}
.ans--12__txt {
  display: inline-block;
  vertical-align: middle;
  /*width: 490px;*/
  width: 45.5813953%;
}
.ans--12__list {
  margin: 15px 0 0;
  padding: 0 0 0 5px;
  list-style: none;
}
.ans--12__list li {
  margin-top: 15px;
}
.ans--12__imga {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.8604651%;
  width: 14.6046511%;
}
.ans--12__imga:after {
  position: absolute;
  top: 0;
  right: -30%;
  bottom: 0;
  margin: auto;
  max-width: 23px;
  max-height: 40px;
  width: 1.79vw;;
  height: 3.125vw;
  background-image: url(../img/arrow_02.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.ans--12__imgb {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6.3255813%;
  width: 31.6279069%;
}
.ans--12__table {
  margin: 5.58% 0 1.58%;
  width: 100%;
}
.ans--12__table th {
  text-align: left;
  padding: 0.6em;
  color: #fff;
  white-space: nowrap;
  border-top: 4px solid #f6f7f8;
  background: #c353ac;
}
.ans--12__table th img {
  vertical-align: middle;
  margin-right: 15px;
  max-width: 93px;
  width: 7.26vw;
}
.ans--12__table td {
  padding: 0.6em 1.0em;
  border-top: 4px solid #f6f7f8;
  border-left: 4px solid #f6f7f8;
  background: #fff;
}

@media(max-width:640px) {
  .ans--12 {
    margin-top: 30px;
  }
  .ans--12__txt {
    display: block;
    margin-bottom: 15px;
    width: auto;
  }
  .ans--12__list {
    margin: 10px 0 0;
    padding: 0;
  }
  .ans--12__list li {
    margin-top: 5px;
  }
  .ans--12__imga {
    margin-left: 0;
    width: 29.0268456%;
  }
  .ans--12__imga:after {
    right: -22%;
    width: 3.79vw;;
    height: 5.125vw;
  }
  .ans--12__imgb {
    margin-left: 8.2214765%;
    width: 62.7516778%;
  }
  .ans--12__table {
    margin-top: 40px;
  }
  .ans--12__table th {
    text-align: center;
    padding: 0.4em;
    border-width: 3px;
  }
  .ans--12__table th img {
    display: block;
    margin: 0 0 5px;
    width: 14vw;
  }
  .ans--12__table td {
    padding: 0.4em;
    border-width: 3px;
  }
}


/*========================================

  #Ques-13

========================================*/
.ans--13a {
  font-size: 0;
}
.ans--13a__img {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  margin: 5.58% 0 0 2.7906976%;
  width: 22.8837209%;
}
.ans--13a__img:nth-child(4n+1) {
  margin-left: 0;
}
.ans--13a__img:nth-child(-n+4) {
  margin-top: 0;
}
.ans--13a__img:nth-child(4) {
  padding: 1.116279%;
  background: #c353ac;
}
.ans--13a__img:nth-child(4):before {
  position: absolute;
  top: 0;
  left: -8.943%;
  margin-top: 27.6422%;
  max-width: 23px;
  max-height: 23px;
  width: 2.23vw;
  height: 2.23vw;
  background-image: url(../img/ans_13_arrow.svg);
  background-size: 100% 100%;
  content: '';
}
.ans--13a__img .ans--txt2 {
  margin-top: 10px;
}
.ans--13a__img:nth-child(4) .ans--txt2 {
  color: #fff;
}
.ans--13b {
  margin-top: 7.44%;
}
.ans--13b__txt strong {
  color: #c353ac;
}
.ans--13b__txt {
  float: left;
  width: 72.5581395%;
}
.ans--13b__img {
  float: right;
  margin: 0 0 0.9% 0.9%;
  max-width: 278px;
  width: 25.8604651%;
}
.ans--13__tips {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 24.4791667%;
}
.ans--13__tips img {
  margin-left: 9%;
}
.ans--13__tips--txt {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 75%;
}

@media(max-width:640px) {
  .ans--13a__img,
  .ans--13a__img:nth-child(4n+1),
  .ans--13a__img:nth-child(-n+4) {
    margin: 7% 0 0 4%;
    width: 48%;
  }
  .ans--13a__img:nth-child(2n+1) {
    margin-left: 0;
  }
  .ans--13a__img:nth-child(-n+2) {
    margin-top: 0;
  }
  .ans--13a__img:nth-child(4) {
    padding: 3%;
  }
  .ans--13a__img:nth-child(4):before {
    left: -7%;
    width: 3.23vw;
    height: 3.23vw;
  }
  .ans--13b {
    margin: 40px 0;
  }
  .ans--13b__txt {
    float: none;
    width: auto;
  }
  .ans--13b__img {
    float: none;
    margin: 20px auto 0;
    width: auto;
  }
  .ans--13__tips {
    position: static;
    display: block;
    margin: 20px auto 0;
    width: auto;
  }
  .ans--13__tips img {
    margin-left: 0;
  }
  .ans--13__tips--txt {
    position: static;
    display: block;
    width: auto;
  }
}


/*========================================

  #Ques-14

========================================*/
.ans--14 {
  font-size: 0;
}
.ans--14__img {
  display: inline-block;
  vertical-align: top;
  margin-left: 2.5116279%;
  width: 31.6279069%;
}
.ans--14__img:first-child {
  margin-left: 0;
}
.ans--14__img img {
  margin-bottom: 10px;
}
img.ans--14__zoom{
  vertical-align: middle;
  margin: 0;
  max-width: 21px;
  width: 1.64vw;
  height: auto;
}
.ans--14__play {
  vertical-align: middle;
  margin: 0;
  max-width: 32px;
  width: 2.5vw;
  height: auto;
}
.ans--14 img.arrow--left,
.ans--14 img.arrow--right,
.ans--14 img.arrow--top,
.ans--14 img.arrow--bottom {
  top: -2px;
  margin: 0 1px;
  max-width: 18px;
}
.ans--14 img.arrow--left,
.ans--14 img.arrow--right {
  top: -1px;
  margin: 0 3px;
  max-width: 14px;
}

@media(max-width:640px) {
  .ans--14__img {
    display: block;
    margin: 15px 0 0;
    width: auto;
  }
  .ans--14__img:first-child {
    margin-top: 0;
  }
  .ans--14__img img {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: 48%;
  }
  .ans--14__img .ans--txt2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 4%;
    width: 48%;
  }
  .ans--14__play {
    width: 6.5vw;
  }
}


/*========================================

  #Ques-15

========================================*/
.ans--15 {
  font-size: 0;
  margin-bottom: 1.58%;
}
.ans--15__list {
  margin: 0 0 2.33%;
  padding: 0;
  list-style: none;
}
.ans--15__list li {
  margin-top: 15px;
}
.ans--15__list li:first-child {
  margin-top: 0;
}
.ans--15__idx {
  position: relative;
  vertical-align: middle;
  margin: 0 3px;
  max-width: 26px;
  width: 2.0vw;
  height: auto;
}
img.ans--15__calendar{
  position: relative;
  top: 3px;
  vertical-align: middle;
  margin: 0 3px;
  max-width: 26px;
  width: 2.0vw;
  height: auto;
}
.ans--15__01img--a,
.ans--15__01img--c {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 14.6046511%;
}
.ans--15__01img--b {
  display: inline-block;
  vertical-align: top;
  margin: 0 9.2093023%;
  width: 31.6279069%;
}
.ans--15__01img--a:after,
.ans--15__01img--c:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 23px;
  max-height: 40px;
  width: 1.79vw;;
  height: 3.125vw;
  background-image: url(../img/arrow_03.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.ans--15__01img--a:after {
  right: 0;
  margin-right: -40%;
}
.ans--15__01img--c:after {
  left: 0;
  margin-left: -40%;
}

.ans--15__02img {
  display: inline-block;
  vertical-align: top;
  margin-left: 2.5116279%;
  width: 31.6279069%;
}
.ans--15__02img:first-child {
  margin-left: 0;
}
.ans--15__02img img {
  margin-bottom: 10px;
}
.ans--15 img.arrow--left {
  top: -1px;
  margin: 0 3px;
  max-width: 14px;
}

@media(max-width:640px) {
  .ans--15__list {
    margin: 0 0 15px;
  }
  .ans--15__list li {
    margin-top: 5px;
  }
  .ans--15__idx {
    top: -2px;
    width: 5.0vw;
  }
  .ans--15__01img--a,
  .ans--15__01img--c {
    width: 21.5%;
  }
  .ans--15__01img--b {
    margin: 0 5.5%;
    width: 46%;
  }
  .ans--15__01img--a:after {
    margin-right: -19%;
  }
  .ans--15__01img--c:after {
    margin-left: -19%;
  }
  .ans--15__02img {
    display: block;
    margin: 15px 0 0;
    width: auto;
  }
  .ans--15__02img:first-child {
    margin-top: 0;
  }
  .ans--15__02img img {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    width: 48%;
  }
  .ans--15__02img .ans--txt2 {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 4%;
    width: 48%;
  }
  .ans--15 img.arrow--left {
    width: 8%;
  }
  img.ans--15__calendar{
	margin-right:2px;
    width: 5.0vw;
  }
}


/*========================================

  #Ques-16

========================================*/
.ans--16 {
  margin-top: 1.86%;
  font-size: 0;
}
.ans--16__img {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 6.2325581%;
  width: 31.6279069%;
}
.ans--16__img:first-child {
  margin-left: 0;
}
.ans--16__img:first-child:after {
  position: absolute;
  top: 0;
  right: -14%;
  bottom: 0;
  margin: auto;
  max-width: 23px;
  max-height: 40px;
  width: 1.79vw;;
  height: 3.125vw;
  background-image: url(../img/arrow_03.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.ans--16 + .ans--txt2 {
  margin-top: 4.65%;
}
.ans--16__idx {
  vertical-align: middle;
  margin: 0 3px;
  max-width: 27px;
  width: 2.1vw;
  height: auto;
}

@media(max-width:640px) {
  .ans--16 {
    margin-top: 10px;
  }
  .ans--16__img {
    margin-left: 6%;
    width: 47%;
  }
  .ans--16__img:first-child:after {
    right: -11.5%;
    width: 3.79vw;;
    height: 5.125vw;
  }
  .ans--16 + .ans--txt2 {
    margin-top: 30px;
  }
  .ans--16__idx {
    width: 4.6vw;
  }
}


/*========================================

  #Ques-17

========================================*/
#Ques-17 a {
  word-break: break-all;
}
.ans--17 {
  text-align: center;
  margin-top: 4.279%;
  font-size: 0;
}
.ans--17 .mod--btn {
  display: inline-block;
  margin-right: 3.4%;
  max-width: 414px;
  width: 26.511628%;
  font-size: 18px;
  font-weight:600;
}
.ans--17 .mod--btn:last-child {
  margin-right: 0;
}

@media(max-width:1280px) {
  .ans--17 .mod--btn {
    width: 30%;
    font-size: 1.8vw;
  }
}
@media(max-width:640px) {
  .ans--17 .mod--btn {
    margin: 15px 0 0 !important;
    max-width: 100%;
    width: 100%;
    font-size: 3.8vw;
  }
}


/*========================================

  #Academy

========================================*/
#Academy {
  margin-top: 100px;
  padding-bottom: 100px;
  background: #fffbec;
}
.academy--ttl {
  padding: 6.667% 0 0;
}
img.academy--ttl__01 {
  margin-left: 5.5%;
  width: 44.41667%;
}
img.academy--ttl__02 {
  width: 30.58334%;
}
.academy--ttl__txt {
  margin: 2.5% 0 0 5.5%;
  width: 75%;
  font-size: 20px;
  line-height: 1.65;
}
.academy--inner {
  position: relative;
  margin-top: 3%;
  padding: 5.167%;
  background: #fff;
}
.academy--inner:before {
  position: absolute;
  top: 0;
  right: 1.5%;
  margin-top: -20.16667%;
  width: 14.334%;
  max-height: 242px;
  height: 18.90625vw;
  background-image: url(../img/academy_illust@2x.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
}
.academy--inner__ttl {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  color: #eb5c13;
}

.academy--rec {
  margin-top: 2.4%;
  font-size: 0;
}
.academy--rec + .academy--rec {
  margin-top: 5.2%;
}
.academy--rec__img {
  display: inline-block;
  vertical-align: middle;
  width: 40.2416356%;
}
.academy--rec__txt {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4.6468401%;
  width: 55%;
  font-size: 26px;
  font-weight: 700;
  color: #646464;
}

.academy--rec__txt span{
    font-size: 18px;
    line-height: 1.2;
    display: inline-block;
    padding: 2px 5px 1px;
    box-sizing: border-box;
    margin: 0 5px 5px 0;
}

.academy--rec__txt .academy--ic-free{
	color: #5887ab;
    background: #fff;
    border: 1px solid #5887ab;
}

.academy--rec__txt .academy--ic-start{
    color: #3a3519;
    background: #f9e575;
    border: 1px solid #f9e575;
}

.academy--rec__txt .academy--ic-knowledge{
    color: #000;
    background: #fff;
    border: 1px solid #a2bbea;
}

.academy--rec__txt .academy--ic-teacher{
    color: #6B460E;
    background: #fff;
    border: 1px solid #ec9717;
}

.academy--rec__txt .academy--ic-beginner{
    color: #364612;
    background: #a8db39;
    border: 1px solid #a8db39;
}

.academy--store__ttl {
  margin-top: 7.4%;
}
.academy--store {
  margin-top: 1.8%;
  font-size: 0;
}
.academy--store__item {
  display: inline-block;
  vertical-align: top;
  margin-left: 1.1152416%;
  width: 19.1449814%;
}
.academy--store__item:first-child {
  margin-left: 0%;
}
.academy--store__item:nth-child(4),
.academy--store__item:last-child {
  margin-left: 1.0223048%;
}
.academy--store__item strong {
  display: block;
  text-align: center;
  padding: 9.7% 3px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  background: #3388f8;
}
.academy--store__item strong:before {
  display: inline-block;
  margin-right: 3px;
  padding-bottom: 5.8252427%;
  width: 4.8543689%;
  background-image: url(../img/arrow_00.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
}
.academy--bnr {
  display: inline-block;
  margin-top: 3.7%;
}


@media(max-width:1280px) {
  .academy--ttl__txt {
    font-size: 1.8vw;
  }
  .academy--inner__ttl {
    font-size: 2.2vw;
  }
  .academy--rec__txt {
    font-size: 2.1vw;
  }
  .academy--store__item strong {
    font-size: 1.1vw;
  }
}
@media(max-width:640px) {
  #Academy {
    margin-top: 60px;
    padding-bottom: 60px;
  }
  .academy--ttl {
    padding: 40px 0 0;
  }
  .academy--ttl__txt {
    margin: 15px 0 0;
    width: auto;
    font-size: 4vw;
  }
  img.academy--ttl__01 {
    display: block;
    margin: 0 auto;
    width: 68%;
  }
  img.academy--ttl__02 {
    display: block;
    margin: 2% auto 0;
    width: 48%;
  }
  .academy--inner {
    margin-top: 20px;
  }
  .academy--inner:before {
    display: none;
  }
  .academy--inner__ttl {
    font-size: 5.0vw;
  }
  .academy--store__item strong {
    font-size: 2.4vw;
  }
  .academy--store {
    margin-top: 15px;
  }
  .academy--store__item,
  .academy--store__item:nth-child(2),
  .academy--store__item:nth-child(4),
  .academy--store__item:last-child {
    margin: 4% 0 0 4%;
    width: 48%;
  }
  .academy--store__item:nth-child(2n+1) {
    margin-left: 0;
  }
  .academy--store__item:nth-child(-n+2) {
    margin-top: 0;
  }
  .academy--rec__txt span{
    font-size: 2.1vw;
  }
}


/*========================================

  footer

========================================*/
footer {
  text-align: center;
  color: #fff;
  background: #aebdc9;
}
footer strong {
  display: block;
  padding-top: 5.25%;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.6;
}
footer p {
  margin-top: 5px;
  font-size: 20px;
  line-height: 1.6;
}
footer a {
  display: block !important;
  text-align: center;
  margin: 25px auto 0;
  padding: 14px 0;
  max-width: 440px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-decoration: none;
  background: #1b4088; 
}
footer a:hover {
  color: #fff;
  text-decoration: none;
}
footer small {
  display: block;
  margin-top: 40px;
  padding-bottom: 20px;
  font-size: 12px;
  line-height: 1.6;
}

@media(max-width:960px) {
  footer strong {
    font-size: 2.7vw;
  }
  footer p {
    font-size: 2.08vw;
  }
  footer a {
    font-size: 2.08vw;
  }
}
@media(max-width:640px) {
  footer strong {
    font-size: 4.4vw;
  }
  footer p {
    font-size: 4.0vw;
  }
  footer a {
    font-size: 4.6vw;
  }
  footer small {
    margin-top: 20px;
  }
}