* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  box-sizing: border-box; }



img {
  border: 0; }

ul, ol {
  list-style-type: none;
  text-indent: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  font-style: normal;
  font-weight: normal;
  text-align: left; }

em, strong {
  font-style: normal;
  font-weight: normal; }

cite {
  font-style: normal; }

a {
  outline: none;
  text-decoration: none !important; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

/* **********************************************************
	common
********************************************************** */
@media print, screen and (min-width: 0px) {
  body, table, input, textarea, select, option {
    /*font-family: "Noto Sans JP", sans-serif !important; */
  }
}

/* **********************************************************
	footer
********************************************************** */
@media print, screen and (min-width: 0px) {
  footer {
    background-color: #ffffff;
    position: relative;
    z-index: 5; }

.mdl__inner {
    text-align: left;
    position: relative;
    margin: 0 auto;
    width: 1000px;
}

  footer .footer__link {
    padding: 25px 0; }
  footer .footer__link ul {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-left: 1px solid #dbdbdb;
    display: table;
    width: 100%; }
  footer .footer__link li {
    border-right: 1px solid #dbdbdb;
    display: table-cell;
    vertical-align: middle;
    width: 20%; }
  footer .footer__link li.cmn__sp_block {
    display: none; }
  footer .footer__link li a {
    display: block;
    font-size: 87.5%;
    font-size: 1.4rem;
    line-height: 1.2;
    text-align: center; }
  footer .footer__link li a > span {
    background: url(/common/images/arw_link.png) left center no-repeat;
    display: inline-block;
    padding-left: 25px; }
  footer .footer__link li a:hover > span span {
    opacity: 0.8; }
  footer .footer__top {
    display: none; }
  footer .footer__copy {
    background-color: #303b34;
    color: #ffffff;
    padding: 25px 0 70px 0;
	}
  footer .footer__copy .mdl__inner:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both; }
  footer .footer__copy ul {
    float: left; }
  footer .footer__copy li {
    border-right: 1px solid #adadad;
    float: left;
    margin-right: 15px;
    margin-bottom: 20px;
    padding-right: 15px; }
  footer .footer__copy li.lasChild {
    border-right: 0px;
    margin-right: 0px;
    padding-right: 0px; }
  footer .footer__copy li a {
    color: #ffffff;
    display: block;
    font-size: 8.125%;
    font-size: 1.3rem;
    line-height: 1.2;
    text-decoration: none; }
  footer .footer__copy li a:hover {
    opacity: 0.8; }
  footer .footer__copy p {
    float: right;
    font-size: 8.125%;
    font-size: 1.3rem;
    line-height: 1.2; }
  footer .footer__analytics {
    display: none;
    height: 0px; }
  footer .footer__vision {
    display: none; } }

@media screen and (max-width: 666px) {
  footer {
    background-color: transparent;
    position: relative;
    z-index: 5; }

  footer .footer__link {
    display: none; }
  .home__index footer .footer__link {
    display: inherit; }
  footer .footer__link {
    background-color: #ffffff;
    padding: 0; }
  footer .footer__link ul {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-left: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    display: block;
    width: auto; }
  footer .footer__link ul:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both; }
  footer .footer__link li {
    border-right: 0px;
    display: block;
    float: left;
    vertical-align: middle;
    width: 50%; }
  footer .footer__link li.cmn__sp_block {
    display: block; }
  footer .footer__link li:nth-of-type(odd) {
    clear: left; }
  footer .footer__link li a {
    display: block;
    font-size: 3.75vw;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
    padding: 3.12vw 4.06vw; }
  footer .footer__link li:nth-of-type(odd) a {
    border-top: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb; }
  footer .footer__link li:nth-of-type(even) a {
    border-top: 1px solid #dbdbdb;
    border-left: 0px solid #dbdbdb;
    border-right: 1px solid #dbdbdb; }
  footer .footer__link li a > span {
    background: url(/common/images/arw_link.png) right center no-repeat;
    background-size: 3.9vw auto;
    display: block;
    padding: 0 4.68vw 0 0; }
  footer .footer__link li a:hover > span span {
    opacity: 1; }
  footer .footer__top {
    display: block;
    margin-top: 6.25%; }
  footer .footer__top a {
    background-color: #a8b1ac;
    display: block;
    font-size: 0;
    line-height: 0;
    text-align: center;
    padding: 4.06% 0; }
  footer .footer__top a img {
    width: 5.31vw;
    height: auto; }
  footer .footer__copy {
    background-color: #303b34;
    color: #ffffff;
    padding: 4vw 0 18vw 0; }
  footer .footer__copy .mdl__inner {
    text-align: center;
	margin:0 auto;
    width: auto;
}
  footer .footer__copy .mdl__inner:after {
    display: none; }
  footer .footer__copy ul {
    float: none; }
  footer .footer__copy li {
    border-right: 1px solid #adadad;
    float: none;
    display: inline-block;
    margin-right: 1.56vw;
    margin-bottom: 0;
    padding-right: 2.4vw; }
  footer .footer__copy li.lasChild {
    border-right: 0px;
    margin-right: 0px;
    padding-right: 0px; }
  footer .footer__copy li:nth-of-type(3), footer .footer__copy li:nth-of-type(5) {
    border-right: 0;
    margin-right: 0px;
    padding-right: 0px; }
  footer .footer__copy li a {
    color: #ffffff;
    display: block;
    font-size: 3.12vw;
    line-height: 1.2;
    text-decoration: none; }
  footer .footer__copy li a:hover {
    opacity: 1; }
  footer .footer__copy p {
    float: none;
    font-size: 3.12vw;
    line-height: 1.2;
    margin-top: 2.75%; }
  footer.vision .footer__vision {
    background-color: #ffffff;
    display: block;
    font-size: 3.75vw;
    text-align: left;
    padding: 4.06%; } }

/* **********************************************************
	mdl__pagetop
********************************************************** */
@media print, screen and (min-width: 0px) {
  .mdl__pagetop {
    position: fixed;
    bottom: 20px;
    right: 0px;
    z-index: 1000; } }

@media screen and (max-width: 666px) {
  .mdl__pagetop {
    display: none; } }

/* **********************************************************
	mdl__cookie_approval
********************************************************** */
@media print, screen and (min-width: 0px) {
  .mdl__cookie_approval {
    background-color: rgba(237, 238, 238, 0.95);
    padding: 20px 0 20px 0;
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 1010; }
  .mdl__cookie_approval .approval__close {
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0px;
    right: 0px; }
  .mdl__cookie_approval .approval__close img {
    width: 16px;
    height: 22px; }
  .mdl__cookie_approval .mdl__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 1000px;
    margin: 0 auto;
    text-align: left; }
  .mdl__cookie_approval dl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 30px; }
  .mdl__cookie_approval dl dt {
    font-weight: bold; }
  .mdl__cookie_approval dl dd p {
    margin-top: 0.175em;
    font-size: 1.4rem;
    font-weight: 500; }
  .mdl__cookie_approval dl dd a {
    text-decoration: underline; }
  .mdl__cookie_approval .approval__agreement {
    background-color: #ffffff;
    border: 1px solid #333333;
    cursor: pointer;
    padding: 10px 34px 10px 19px; }
  .mdl__cookie_approval .approval__agreement span {
    background: url(/common/images/arw_link_l_2.png) left center no-repeat;
    background-size: 15px auto;
    display: block;
    padding-left: 26px;
    font-size: 1.4rem;
    font-weight: 500; } }

@media all and (-ms-high-contrast: none) {
  .mdl__cookie_approval .approval__agreement {
    padding: 8px 34px 8px 19px; }
  *::-ms-backdrop, .mdl__cookie_approval .approval__agreement span {
    padding-top: 0.25em; } }

@media screen and (min-width: 667px) {
  .mdl__cookie_approval dl dd a:hover {
    text-decoration: none; }
  .mdl__cookie_approval .approval__close:hover,
  .mdl__cookie_approval .approval__agreement:hover {
    opacity: 0.8; } }

@media only screen and (min-device-width: 667px) and (max-device-width: 1024px) and (orientation: landscape) {
  .mdl__cookie_approval {
    padding: 2.9296vw 0 2.9296vw 0; }
  .mdl__cookie_approval .mdl__inner {
    padding: 0 2.9296vw;
    width: 100%;
    box-sizing: border-box; }
  .mdl__cookie_approval .approval__close {
    right: 2.9296vw; } }

@media screen and (max-width: 666px) {
  .mdl__cookie_approval {
    font-size: 3.2vw;
    padding: 4vw 0 5.3333vw 0; }
  .mdl__cookie_approval .approval__close {
    right: 4vw; }
  .mdl__cookie_approval .approval__close img {
    width: 3.2vw;
    height: 4.4vw; }
  .mdl__cookie_approval .mdl__inner {
    display: block;
    width: auto;
    margin: 0;
    padding: 0 4vw; }
  .mdl__cookie_approval dl {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    margin-right: 0; }
  .mdl__cookie_approval dl dd p {
    font-size: 3.2vw; }
  .mdl__cookie_approval .approval__agreement {
    text-align: center;
    margin: 2.6666vw auto 0 auto;
    padding: 1.7333vw 0;
    width: 27.2vw; }
  .mdl__cookie_approval .approval__agreement span {
    background: none;
    font-size: 3.73vw;
    font-weight: bold;
    padding-left: 0; } }

html, body {
  height: 100%; }

body, table, input, textarea, select, option {
  /*font-family: "Noto Sans JP", sans-serif !important;*/
  /*letter-spacing: 0.05rem; */}

main {
  background-color: #fff;
  box-sizing: border-box; }
  main a {
    display: block;
    color: #111111; }
  main img {
    width: 100%;
    max-width: 100%;
    display: block; }

.desktop a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.desktop a:hover {
  opacity: 0.7; }

header {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background:#fff;
  z-index: 10000;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s; }

header.fixed {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}

nav {
  display: none;
  width: 100%;
  height: 100vh;
  background: #fff;
  background: rgba(255,255,255,0.95);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
 }
  nav .navInner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    max-width: 800px;
    margin: auto; }

nav li span{
	line-height:1.4;
}

nav li span.conversion{
	color:#FD963F;
}

    @media only screen and (max-width: 1000px) {
      nav .navInner {
        width: 80%; } }
  nav .nav-btn {
    margin-right: 0;
    margin-left: auto; }
  nav h2 {
    width: 424px;
    padding-left: 0;
    margin-bottom: 35px; }
  nav li {
    margin-bottom: 35px; }
    nav li a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
            }
      nav li a:hover{
        border-bottom: 0px;
      }
	nav li a:visited{
		color:#111111;
	}
    nav li img {
      width: 82px;
      margin-right: 15px; }
    nav li span {
      display: block;
      font-size: 30px;
      font-weight: bold; }
      @media only screen and (max-width: 1000px) {
        nav li span {
          font-size: 20px; } 
      }


section {
  position: relative;
  margin: auto; }
  section span {
    display: inline-block; }

.sectionInner {
  max-width: 1280px;
  margin: auto; }

h2 {
  font-size: 20px;
  line-height: 1.6; }

section.kv .kv-content {
  text-align: left; }

section.kv h1 {
  width: 46.48438%; }

section.kv .content-hush span:nth-of-type(1), section.kv .content-hush span:nth-of-type(4) {
  color: #C7D528; }

section.kv .content-hush span:nth-of-type(2), section.kv .content-hush span:nth-of-type(5) {
  color: #E97D68; }
  
section.kv .content-hush span:nth-of-type(2){
  color: #E97D68; }

section.kv .content-hush span:nth-of-type(6) {
  color: #45AABA; }

section.kv .content-hush span:nth-of-type(3) {
  color: #45AABA; }

section.kv .content-description {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.38; }
  section.kv .content-description p:last-child {
    font-weight: normal; }
  section.kv .content-description .description-prize {
	background: url(../img/kv-budge.png) top left no-repeat;
    background-size: 100% 100%; }

  section.kv .content-description .description-prize img{
	  display:none!important;
	 }

.content-apply {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .content-apply span {
    font-weight: bold; }

.btnOrange {
  background-color: #FD963F;
  background-clip: #fd9137;
  color: #fff;
  text-align: center; }
  .btnOrange:visited {
    color: #fff; }

section.anchor {
  width: 100%; }
  section.anchor div h2 {
    color: #fff;
	font-weight:700;
}
  section.anchor div:nth-of-type(1) {
    background-color: #C7D528; }
  section.anchor div:nth-of-type(2) {
    background-color: #E97D68; }
  section.anchor div:nth-of-type(3) {
    background-color: #45AABA; }

section.about p {
  text-align: left;
  font-weight: bold; }

section.about span {
  text-align: left; }

section.about .about-content div:nth-of-type(2) {
  position: relative; }
  @media only screen and (min-width: 1000px) {
    section.about .about-content div:nth-of-type(2) {
 } }

    section.about .about-content div:nth-of-type(2) img {
		max-width:100vw;
	}

    section.about .about-content div:nth-of-type(2) > img:nth-of-type(2) {
		margin-top:1em;
	}



.point-ttl {
  color: #fff;
  font-weight: bold; }

section.point1 {
  background-color: #C7D528; }
  section.point1:before {
    position: absolute;
    top: 0px;
    left: 0;
    content: '';
    background: url("../img/accent-en.svg") no-repeat;
    background-size: 100%; }
  section.point1:after {
    position: absolute;
    right: 0;
    content: '';
    background: url("../img/accent-sla.svg") no-repeat;
    background-size: 100%;
    z-index: 0; }
  section.point1 .point-content {
    margin: auto;
    background-color: #fff; }
  section.point1 .content-dept {
    width: 100%;
    font-weight: bold;
    background-color: #C7D528; }
    section.point1 .content-dept span {
      color: #fff; }
    section.point1 .content-dept h3 {
      text-align: left;
      font-weight: bold;
      background-color: #fff !important; }
  section.point1 .content-summary {
    margin-top: 40px; }
    section.point1 .content-summary dt {
      background-color: #45AABA;
      color: #fff; }
    section.point1 .content-summary dd {
      text-align: left; }
      section.point1 .content-summary dd a {
        border: 1px solid #000;
        text-align: center; }
      section.point1 .content-summary dd p {
        font-weight: bold; }
      section.point1 .content-summary dd .aPdf {
        position: relative; }
        section.point1 .content-summary dd .aPdf:after {
          position: absolute;
          content: '';
          background: url("../img/pdf.svg") no-repeat;
          background-size: 100%; }
  section.point1 .content-apply {
    border-top: 1px solid #E5E5E5; }
  section.point1 .btnOrange {
    margin: auto; }

section.point2 {
  background-color: #fff;
  padding: 77px 0; }
  section.point2:before {
    position: absolute;
    top: 0px;
    left: 0;
    content: ''; }
  section.point2:after {
    position: absolute;
    content: '';
    background: url("../img/accent2.svg") no-repeat;
    background-size: 100%;
    z-index: 1; }
  section.point2 h2 {
    color: #111111; }
  section.point2 .point-description {
    background-color: #E97D68; }

.point-content {
  position: relative;
  z-index: 10; }

.point-description p {
  color: #fff;
  text-align: left; }

.point-comment {
  position: relative;
  z-index: 10;
  text-align: left;
  background: url("../img/balloon.png");
  background-size: cover;
  margin: auto;
  font-weight: bold; }

.point-image img {
  position: relative;
  z-index: 1; }

.point-image:after {
  position: absolute;
  z-index: 0;
  right: 0;
  content: '';
  display: block;
  background-color: #C7D528; }

.image-name {
  text-align: right;
  color: #fff; }

section.point3 {
  background-color: #45AABA;
  overflow: hidden; }
  section.point3 .point-content:nth-of-type(2) .point-description {
    width: 100%;
    margin-right: 0;
    margin-left: auto; }
  section.point3 .point-content:nth-of-type(2) .point-image {
    left: 0; }
    section.point3 .point-content:nth-of-type(2) .point-image:after {
      left: 0; }
  section.point3 .point-image:before {
    position: absolute;
    content: '';
    background: url("../img/circle.svg") no-repeat;
    background-size: 100%; }

section.schedule {
  background: url("../img/masu.svg") left top repeat; }
  section.schedule:before {
    position: absolute;
    content: '';
    background: url("../img/accent3.svg") no-repeat;
    background-size: 100%; }
  section.schedule h2 {
    margin: auto; }
  section.schedule div {
    margin: auto;
    position: relative; }
    section.schedule div:before {
      position: absolute;
      content: '';
      background: url("../img/schedule-1.png") left top no-repeat;
      background-size: 100%; }
    section.schedule div:nth-of-type(2):before {
      background-image: url("../img/schedule-2.png"); }
    section.schedule div:nth-of-type(3):before {
      background-image: url("../img/schedule-3.png"); }
    section.schedule div:after {
      position: absolute;
      content: '';
      background: url("../img/triangle-g.svg") left top no-repeat;
      background-size: 100%;
      left: 0;
      right: 0;
      margin: auto; }
    section.schedule div:nth-of-type(2):after {
      background-image: url("../img/triangle-p.svg"); }
    section.schedule div:nth-of-type(3):after {
      content: none; }
    section.schedule div li {
      text-align: left; }

section.faq {
  background-color: #F5F5F5; }
  section.faq h3 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 55px 0 30px; }
  section.faq .faq-content {
    text-align: left;
    margin: auto; }
  section.faq li {
    cursor: pointer; }
  section.faq li:not(:last-child) {
    margin-bottom: 20px; }
  section.faq .qa-q {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    font-weight: bold;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    section.faq .qa-q p {
      margin-left: 17px;
      color: #111; }
    section.faq .qa-q:after {
      position: absolute;
      content: '';
      background: url("../img/qa-plus.svg") left top no-repeat;
      background-size: 100%;
      top: 0px;
      bottom: 0;
      margin: auto; }
  section.faq li.open .qa-q {
    background-color: #E97D68; }
    section.faq li.open .qa-q p {
      color: #fff; }
    section.faq li.open .qa-q:after {
      position: absolute;
      background: url("../img/qa-minus.svg") left top no-repeat; }
    section.faq li.open .qa-q rect {
      fill: #fff; }
    section.faq li.open .qa-q path {
      fill: #E97D68; }
  section.faq .qa-a {
    background-color: #fff;
    display: none; }

section.apply {
  background: url("../img/apply-bg.png") left top repeat;
  background-size: cover; }
  section.apply .apply-content {
    margin: auto; }
  section.apply h2 {
    font-weight: bold;
    text-align: center; }
  section.apply h3 {
    font-weight: bold; }
  section.apply .content-admit {
    text-align: center; }
  section.apply .content-btns a {
    text-align: center;
    pointer-events: none;
    background-color: gray;
	background-color:#ccc;
    color: #111;
	}
	section.apply .content-btns.checked a {
	pointer-events: auto;
  }
  section.apply .content-btns.checked a:first-child {
    pointer-events: visible;
    color: #fff; }
  section.apply .content-btns.checked .btnBlack {
    background-color: #000;
}
section.apply .content-btns.checked .btnOrange {
    background-color: #FD963F;
	background-color:#fd9137;
	color:#fff;

	}
  section.apply .content-btns.checked .btnOrange:hover {
    color: #fff; }
  section.apply .content-notes {
    height: 167px;
    border: 1px solid #E5E5E5;
    overflow: scroll;
    padding: 23px 17px; }
    section.apply .content-notes h4 {
      font-weight: bold; }

footer .footer__top {
  margin-top: 0; }

@media only screen and (max-width: 767px) {
  html {
    -webkit-text-size-adjust: 100%; }
  .forpc {
    display: none !important; }
  header {
  }
  .header-logo {
    width: 40vw;
    width: 100%;
    margin: 6vw 0 0 5vw;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .header-logo img.logo__graphic{
      width:20vw;
      height:auto;
    }

    .header-nav .nav-btn {
    display: flex;
    width: 16vw; }
  header.fixed {
	  background-color: #fff;
	  background-color:rgba(255,255,255,0.9);
  }
    header.fixed .header-logo {
      width: 27.733vw;
      margin: 4vw 0 0 4vw; }
  nav {
    overflow-y: scroll; }
    nav .nav-btn {
      display: flex;
      margin-right: 0;
      margin-left: auto; }
    nav h2 {
      width: 75.467vw;
      padding-left: 0; }
    nav .navInner {
      position: absolute;
      top: 25%;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
    nav ul {
      margin: -1.5em 0 0 0;
      padding-bottom: 0;
    }
    nav li a {
      display: block; }
    nav li{
      display: flex;
      justify-content: center;
      margin-bottom: 1.5em;
	 }

    nav li img {
      width: 14vw;
      margin-right: 0;
      margin-bottom: 1.2vw; }
    nav .navInner li {
      font-size:5.86vw;
      text-align: left;
      font-weight: 700;
	  }

    nav li.previous span {
      font-size: 3.73vw;
	}

  section.kv {
    background: #fff url(../img/kv-bg-sp.png) top left no-repeat;
    background-size: 100%; }
    section.kv .kv-content {
		position:relative;
		margin-top:-33vw;
		padding: 20.533vw 10.667vw 21.867vw;
		padding: 0 8vw 20vw 8vw;
	}
    section.kv h1 {
      width: 100%;
      margin-bottom: 2.66667vw; 
	  display:none;
	 }
    section.kv .content-hush {
		font-size: 3.2vw;
		margin-bottom: 9.86667vw;
		margin-bottom: 7vw;	
	}
      section.kv .content-hush span {
        margin-right: 3.2%; }
    section.kv .content-description {
		margin-bottom: 10.66667vw;
		margin-bottom: 7vw;
		font-size:6.93vw;
	}
      section.kv .content-description p:last-child {
        font-size: 4.26667vw;
        padding-top: 5.33vw;
		}
      section.kv .content-description .description-prize {
		position:absolute;
		top:6vw;
		right:4vw;
        margin: 2.66667vw auto 0;
		width: 20vw;
        padding: 8.8vw 9.333vw 6.667vw;
		padding: 3.8vw;
		display:none;
		}
  .content-apply {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 4.26667vw;
    width: 100%;
    text-align: center; }
  .btnOrange {
    width: 100%;
    height: 16vw;
    line-height: 16vw;
    margin-bottom: 2.66667vw; }
  section.anchor {
    width: 90%;
    margin: auto; }
    section.anchor div:not(:last-child) {
      margin-bottom: 5.33333vw; }
    section.anchor div img {
      width: 13.33333vw; }
    section.anchor div h2 {
      color: #fff;
      margin-left: 5%;
      text-align: left;
      font-size: 4.26667vw; }
    section.anchor a {
      padding: 5.333vw 4vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  section.about {
    padding: 29.33333vw 0 21.33333vw;
    width: 80%; }
    section.about:before {
      position: absolute;
      top: 0px;
      right: 0px;
      content: '';
      background: url("../img/accent4.svg") no-repeat;
      width: 40.26667vw;
      height: 39.2vw;
      background-size: 100%;
      z-index: 100;
      max-width: 305px; }
    section.about h2 {
      width: 78.66667vw; }
    section.about p {
      font-size: 5.33333vw;
      margin-top: -5vw; }
    section.about span {
      font-size: 4.26667vw; }
    section.about .about-content {
      margin: 10.13333vw auto 0; }
      section.about .about-content div:nth-of-type(1) img {
        margin-top: 9.33333vw; }
      section.about .about-content div:nth-of-type(2) {
        margin-top: 10.66667vw;
        width: 100%;
        width: 92vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -46vw;
        margin-right: -46vw; 
		}
  .point-icon {
    width: 37.33333vw;
	width: 24vw;
    margin: 0 auto 8vw; }
  .point-ttl {
    font-size: 8vw;
    margin-bottom: 12vw;
    text-align: left; }
  section.point1 {
    background-color: #C7D528;
    padding: 21.33333vw 0; }
    section.point1:before {
      width: 29.33333vw;
      height: 38.66667vw; }
    section.point1:after {
      bottom: 37.33333vw;
      right: 0;
      width: 70.13333vw;
      height: 74.4vw;
      background: url("../img/sla-sp1.png") no-repeat;
      background-size: 100%; }
    section.point1 .sectionInner {
      width: 90%;
      margin: auto; }
    section.point1 .point-content {
      padding: 5.33333vw;
      padding-bottom: 16vw; }
    section.point1 .content-dept {
      border: 2.13333vw solid #C7D528;
      font-size: 5.33333vw; }
      section.point1 .content-dept span {
        padding: 0 0 1.33333vw; }
      section.point1 .content-dept h3 {
        width: 100%;
        padding: 1.33333vw 3.46667vw;
        font-size: 5.33333vw; }
      section.point1 .content-dept:nth-of-type(2) {
        margin-top: 5.33333vw; }
    section.point1 .content-summary {
      margin-top: 10.66667vw; }
      section.point1 .content-summary dl {
        margin-bottom: 6.66667vw;
        font-size: 4.26667vw; }
        section.point1 .content-summary dl:last-child {
          margin-bottom: 0; }
      section.point1 .content-summary dt {
        width: 48vw;
        height: 9.6vw;
        line-height: 9.6vw;
        border-radius: 8vw;
        margin: 0 auto 5.33333vw; }
      section.point1 .content-summary dd {
        line-height: 1.8; }
      section.point1 .content-summary dd.nm {
        margin-top:-1em;
	}
        section.point1 .content-summary dd a {
          margin-top: 40px;
          border: 1px solid #000;
          width: 64vw;
          height: 13.33333vw;
          line-height: 12.53333vw;
          text-align: center;
          font-size: 4.26667vw;
          margin: 1vw auto 0; }
        section.point1 .content-summary dd p {
          text-align: center;
          margin: 0;
          font-size: 4.8vw; }
          section.point1 .content-summary dd p strong {
            font-size: 8vw; }
        section.point1 .content-summary dd .aPdf {
          padding-right: 5.33333vw; }
          section.point1 .content-summary dd .aPdf:after {
            top: 4vw;
            right: 7.46667vw;
            width: 3.36vw;
            height: 4.13333vw; }
    section.point1 .content-apply {
      margin-top: 8vw;
      padding-top: 5.33333vw;
      border-top: 1px solid #E5E5E5; }
    section.point1 .btnOrange {
      width: 100%;
      height: 21.33333vw;
      font-size: 5.33333vw;
      line-height: 21.33333vw;
      margin: auto; }
  section.point2 {
    padding: 21.33333vw 0; }
    section.point2:before {
      background: url("../img/sla-sp2.png") no-repeat;
      background-size: 100%;
      width: 29.86667vw;
      height: 51.73333vw;
      background-size: 100%; }
    section.point2:after {
      content: none; }
    section.point2 .point-content {
      background-color: #E97D68; }
  .point2 .point-content, .point3 .point-content {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 16vw; }
  .point2 .point-ttl, .point3 .point-ttl {
    width: 90%;
    margin: 0 auto 13.33333vw; }
  .point-image {
    width: 95%;
    margin-right: 0;
    margin-left: auto; }
    .point-image img {
      position: relative;
      z-index: 1; }
    .point-image:after {
      top: 2.66667vw;
      width: 95%;
      height: 58.66667vw; }
  .image-name {
    margin-top: 8vw;
    font-size: 4.26667vw;
    padding-right: 5.33333vw; }
    .image-name span {
      font-size: 6.4vw; }
  .point-description p {
    margin: 10.66667vw auto 0;
    width: 86%;
    color: #fff;
    text-align: left;
    font-size: 4.26667vw; }
  .point-comment {
    width: 97.33333vw;
    position: relative;
    z-index: 10;
    text-align: left;
    background: url("../img/balloon-sp.png");
    background-size: cover;
    padding: 10.667vw 9.333vw 5.333vw; }

  .tercero .point-comment {
	  letter-spacing:0.7px;
	  font-feature-settings:"palt";
 }

  section.point3 {
    padding: 21.33333vw 0 26.66667vw; }
    section.point3 .point-image:before {
      top: -10.66667vw;
      width: 58.13333vw;
      height: 90.66667vw; }
    section.point3 .point-content:nth-of-type(2) .point-description {
      margin-top: 3vw; }
    section.point3 .point-content:nth-of-type(2) .point-image {
      margin-left: 0;
      margin-right: auto; }
      section.point3 .point-content:nth-of-type(2) .point-image:before {
        left: -20vw; }
    section.point3 .point-content:nth-of-type(2) .point-comment {
      background: url("../img/balloon-sp.png");
      background-size: cover; }
    section.point3 .point-content:nth-of-type(2) .image-name {
      text-align: left;
      padding-left: 5%;
      padding-right: 1%; }
    section.point3 .point-content:nth-of-type(3) {
      padding-bottom: 0; }
      section.point3 .point-content:nth-of-type(3) .point-image:before {
        top: -13.33333vw;
        right: -18.66667vw; }
      section.point3 .point-content:nth-of-type(3) .image-name {
        padding-right: 31.2px; }
  section.schedule {
    padding: 45.33333vw 0 21.33333vw;
    /* padding: 21.33333vw 0 21.33333vw; */
    background-color: #fff; }
    section.schedule:before {
      /* background: url(../img/accent3_sp.png); */
      /* background-repeat: no-repeat; */
      top: -29.33333vw;
      /* top: -18.33333vw; */
      left: 0;
      /* left:-5vw; */
      width: 81.06667vw;
      /* width: 56.06667vw; */
      height: 90.93333vw; }
    section.schedule h2 {
      width: 61.33333vw;
      margin: 13.33333vw auto; }
    section.schedule h3 {
      font-size: 7.46667vw;
      font-weight: bold;
      line-height: 1.5;
      margin: 0 auto 5.33333vw; }
      section.schedule h3 span {
        font-size: 5.33333vw; }
    section.schedule div {
      margin: 0 5.33333vw 0 10.66667vw;
      padding: 2.66667vw 4vw 2.66667vw;
      position: relative; }
      section.schedule div:not(:last-child) {
        margin-bottom: 18.66667vw; }
      section.schedule div:before {
        width: 21.33333vw;
        height: 21.33333vw;
        top: -8vw;
        left: -8vw; }
      section.schedule div:after {
        width: 12.8vw;
        height: 8.26667vw;
        bottom: -16vw; }
      section.schedule div:nth-of-type(2):after {
        background-image: url("../img/triangle-p.svg"); }
      section.schedule div:nth-of-type(3):after {
        content: none; }
      section.schedule div li {
        font-size: 4.8vw;
        line-height: 1.8;
        text-align: left;
        margin: 3% 0; }
    section.schedule .schedule-1 {
      border: solid 1.86667vw #C7D528; }
      section.schedule .schedule-1 img {
        width: 40.53333vw; }
    section.schedule .schedule-2 {
      border: solid 1.86667vw #E97D68; }
      section.schedule .schedule-2 img {
        width: 55.73333vw; }
    section.schedule .schedule-3 {
      border: solid 1.86667vw #45AABA; }
      section.schedule .schedule-3 img {
        width: 57.33333vw; }
  section.faq {
    background-color: #F5F5F5;
    padding: 21.33333vw 0; }
    section.faq h2 {
      width: 22.4vw;
      margin: auto; }
    section.faq h3 {
      font-size: 6.4vw;
      margin: 16vw 0 8vw; }
    section.faq li:not(:last-child) {
      margin-bottom: 2.13333vw; }
    section.faq .qa-q {
      padding: 5.333vw 10.667vw 5.333vw 2.667vw;
      font-size: 20px;
      line-height: 1.6; }
      section.faq .qa-q svg {
        width: 10.66667vw;
        height: 10.66667vw; }
      section.faq .qa-q p {
        margin-left: 2.66667vw;
        color: #111;
        font-size: 4.26667vw; }
      section.faq .qa-q:after {
        width: 5.33333vw;
        height: 5.33333vw;
        right: 2.66667vw; }
    section.faq li.open .qa-q:after {
      height: 0.53333vw; }
    section.faq .qa-a {
      padding: 8vw 5.33333vw;
      font-size: 4.26667vw;
      line-height: 1.7; }
  section.apply {
    padding: 21.33333vw 0;
    background: #fff url("../img/apply-bg-sp.png") left top repeat;
    background-size: cover; }
    section.apply .apply-content {
      width: 90%;
      padding: 8vw 5.33333vw 11.73333vw;
      font-size: 4.26667vw;
      text-align: left;
      background: url("../img/apply-edge-sp.png") left top no-repeat;
      background-size: 100% 100%; }
    section.apply h2 {
      font-size: 8vw;
      margin-bottom: 5.33333vw; }
    section.apply ul {
      margin-bottom: 6.66667vw; }
    section.apply .content-admit {
      text-align: center;
	  margin-top:1em;
      margin-bottom: 2em;
      font-size: 3.73333vw; }
    section.apply .content-btns {
      margin-bottom: 0; }
      section.apply .content-btns a {
		  width: 78.66667vw;
		  height: 21.33333vw;
		  line-height: 21.33333vw;
		  }
		section.apply .content-btns a.btnOrange {
			background-color: #fedfc5;
		}
        section.apply .content-btns a:first-child {
          margin-bottom: 5.33333vw; }
    section.apply .content-notes {
      height: 44.53333vw;
      border: 1px solid #E5E5E5;
      overflow: scroll;
      padding: 5.33333vw 4.53333vw;
      line-height: 1.8; }
  section.produced {
    padding: 9.86667vw 0 10.66667vw;
    background-color: #fff; }
    section.produced h2 {
      width: 22.4vw;
      margin: 0 auto 25px; }
    section.produced div span {
      display: block; }
      section.produced div span img {
        margin: auto; }
    section.produced div span:first-child {
      margin: 0 auto 9.06667vw; }
      section.produced div span:first-child img {
        width: 110px; }
    section.produced div span:last-child img {
      width: 252px; } }


@media (max-width: 767px) and (orientation:landscape){ /*SP landscape*/
    section.kv .kv-content {
		margin-top:-48vw;
	} 
 
    section.kv .content-hush {
		font-size:4vw;
		margin-bottom:0;	
	}

}


@media only screen and (min-width: 768px) {
  body {
    min-width: 1000px; 
    padding-top: 60px;}
  .forsp {
    display: none !important; }
  .desktop a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .desktop a:hover {
    opacity: 0.7; }
  .header-logo {
    display: flex;
    flex-direction: column;
    width: 180px;
    margin: 18px 0 0 20px;

  }
    header .header-logo img{
      height:100%;
      height:auto;
      width:120px;
      margin-top: 0;
      margin-right:60px;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; 
    }

  header.fixed .header-logo {

  } 
    header.fixed .header-logo img{
      width:100px;
      margin-top: 10px;
    }

  .header-nav .nav-btn {
    width: 90px;
    display: flex;
  }  
  
  }

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  nav .navInner {
    width: 80%; } }

@media only screen and (min-width: 768px) {
  nav h2 {
    width: 424px;
    padding-left: 0;
    margin-bottom: 35px; }
  nav li {
    display: flex;
    justify-content: center;
    /* align-items: center; */
  }
    nav li img {
      width: 82px;
      margin-right: 15px;
	  display:inline-block;
	  margin-top:0.2em;
	}
    nav .navInner li {
      display: block;
      font-size: 30px;
      font-weight: bold;
	}
    nav li.previous span {
      font-size: 24px;
	  line-height:1;
	}
    nav li.previous span > em {
		display:inline-block;
		margin-right:0.5em;
		font-size: 24px;
		font-weight:700;
		vertical-align: 0.1ex;
	}

}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
nav li span {
	font-size: 20px;
}
}

@media only screen and (min-width: 768px) {
    nav li:nth-child(1) img {
      width: 421px; 
    }
    nav li{
      margin-bottom: 2em;
    }
  section {
    position: relative; }
    section span {
      display: inline-block; }
  .sectionInner {
    max-width: 1280px;
    margin: auto; }
  h2 {
    font-size: 2.6rem;
    line-height: 1.6; }
  section.kv {
    background: url(../img/kv-bg.svg) top left no-repeat;
    background-size: cover; }
    section.kv .kv-content {
      padding: 170px 93px 68px; }
    section.kv h1 {
      width: 59.381%;
      margin-bottom: 20px; }
    section.kv .content-hush {
      font-size: 15.63px;
      margin-bottom: 35px; }
      section.kv .content-hush span {
        margin-right: 10px; }
    section.kv .content-description {
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      section.kv .content-description p:last-child {
        font-size: 12.5px;
        line-height: 1.7;
        padding-top: 15px; }
      section.kv .content-description .description-prize {
        margin-top: -16.6px;
        margin-left: 0;
        width: 150px;
        padding: 28px 28px 20px; } }
  @media only screen and (min-width: 768px) and (min-width: 1000px) {
    section.kv .kv-content {
      padding: 17.031vw 9.375vw 6.875vw;
	  padding-top:15.625vw;
      text-align: left; }
    section.kv .content-hush {
      font-size: 1.563vw; }
    section.kv .content-description {
      font-size: 2.656vw; }
      section.kv .content-description p:last-child {
        font-size: 1.25vw; }
      section.kv .content-description .description-prize {
        width: 15.078vw;
		width: 22vw;
		width:20.8334vw;
		height:22vw;
		height:20.8334vw;
        padding: 2.088vw 2.844vw 1.563vw;
        margin-top: -1.562vw;
	}

.kv-content .content-apply {
	margin-top:-6%;
}

	}

@media only screen and (min-width: 768px) {
  .content-apply {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12.5px; 
}
.kv-content .content-apply {
	margin-top:-6%;
}

}

@media only screen and (min-width: 1800px) {
section.kv .content-description .description-prize {
	margin-left:0;
}

}

@media only screen and (min-width: 768px) and (max-width:980px) {

.kv-content .content-apply {
	margin-top:2%;
}

}

  @media only screen and (min-width: 768px) and (min-width: 1000px) {
    .content-apply {
      font-size: 1.25vw; }
      .content-apply a {
        height: 4.688vw;
        line-height: 4.688vw; }
	}

@media only screen and (min-width: 768px) {
  .btnOrange {
    width: 19.53125%;
	min-width:240px;
    height: 47px;
    line-height: 47px;
    margin-right: 1.42857vw;
	font-weight:500;
}
    .btnOrange:hover {
      color: #fff; }
  section.anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    section.anchor div {
      -ms-flex-preferred-size: 33.3333333333%;
          flex-basis: 33.3333333333%;
      padding: 30px 0; }
      section.anchor div img {
        width: 80px;
        margin: auto; }
      section.anchor div h2 {
        margin-top: 28px; }
  section.about {
    padding: 105px 0px 100px 120px; }
    section.about h2 {
      width: 69%; }
    section.about p {
      font-size: 20px; }
    section.about span {
      font-size: 16px;
      line-height: 1.75;
      text-align: left; }
    section.about .about-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: 70px auto 0; }
      section.about .about-content div:nth-of-type(1) {
        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-pack: justify;
            -ms-flex-pack: justify;
		width: 100%;
		}
        section.about .about-content div:nth-of-type(1) img {
          margin-top: 6%; }
		  


		  
		 section.about .about-content img.producedby{
			  max-width:400px;
			 }
      section.about .about-content div:nth-of-type(2) {
        margin-left: 5%;
        width: 100%;
		max-width:510px;
        position: relative; }




}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
section.about .about-content div:nth-of-type(1) {
    width: 55vw;
}
section.about .about-content div:nth-of-type(2) {
	width: 30vw;
}
}

@media only screen and (min-width: 768px) {
        section.about .about-content div:nth-of-type(2):before {
          position: absolute;
          top: -250px;
          right: 28px;
          content: '';
          background: url("../img/accent4.svg") no-repeat;
          width: 306px;
          height: 270px;
          background-size: 100%;
          z-index: 100;
          max-width: 305px; }
  .point-icon {
    width: 140px;
    margin: 0 auto 30px; }
  .point-ttl {
    font-size: 40px;
    margin-bottom: 70px; }
  section.point1 {
    background-color: #C7D528;
    padding: 77px 0; }
    section.point1:before {
      width: 203px;
      height: 221px;
      max-width: 261px;
      height: 283px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point1:before {
        width: 20.391vw;
        height: 22.109vw; } }

@media only screen and (min-width: 768px) {
    section.point1:after {
      top: 794px;
      right: 0;
      width: 184px;
      height: 241px;
      max-width: 236px;
      height: 309px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point1:after {
        width: 18.438vw;
        height: 24.141vw; } }

@media only screen and (min-width: 768px) {
    section.point1 .point-content {
      width: 920px;
      padding: 65px 80px 60px; }
    section.point1 .content-dept {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border: 8px solid #C7D528; }
      section.point1 .content-dept span {
        padding: 30px 0;
        width: 110px;
        font-size: 20px;
        line-height: 1.6; }
      section.point1 .content-dept h3 {
        width: 630px;
        padding: 30px;
        font-size: 24px; }
      section.point1 .content-dept:nth-of-type(2) {
        margin-top: 20px; }
    section.point1 .content-summary {
      margin-top: 40px; }
      section.point1 .content-summary dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 40px;
        font-size: 18px; }
      section.point1 .content-summary dt {
        width: 180px;
        height: 36px;
        line-height: 36px;
        border-radius: 30px;
        margin-right: 19px; }
      section.point1 .content-summary dd {
        width: 560px;
        text-align: left;
        line-height: 30px; }
        section.point1 .content-summary dd a {
          margin-top: 40px;
          width: 244px;
          height: 50px;
          line-height: 48px;
          font-size: 16px; }
        section.point1 .content-summary dd strong {
          font-size: 30px; }
        section.point1 .content-summary dd .aPdf {
          padding-right: 20px; }
          section.point1 .content-summary dd .aPdf:after {
            top: 15px;
            right: 28px;
            width: 12.6px;
            height: 15.5px; }
    section.point1 .content-apply {
      padding-top: 35px;
      border-top: 1px solid #E5E5E5; }
    section.point1 .btnOrange {
      width: 360px;
      height: 80px;
      font-size: 20px;
      line-height: 1.6;
      line-height: 80px;
      margin: auto; }
  section.point2 {
    padding: 50px 0 77px; }
    section.point2:before {
      content: '';
      background: url("../img/accent1.svg") no-repeat;
      width: 217px;
      height: 280px;
      background-size: 100%;
      max-width: 279px;
      height: 359px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point2:before {
        width: 21.797vw;
        height: 28.047vw; } }

@media only screen and (min-width: 768px) {
    section.point2:after {
      bottom: -216px;
      right: 0;
      width: 282px;
      height: 300px;
      max-width: 362px;
      max-height: 385px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point2:after {
        width: 28.281vw;
        height: 30.078vw; } }

@media only screen and (min-width: 768px) {
 .point-content {
    position: relative;
    z-index: 10;
}
.point-description {
    width: 859px;
    padding: 43px 0 67px 78px;
    max-width: 1100px;
}

.point2  p.pc_only{
	visibility:hidden;
	width:1em;
	min-height: 100px;
}

.point2 .segundo {
	margin-top:4em;
	z-index:9;
}

.point2 .segundo .point-image{
	right:auto;
	left:7.813vw;
	left:0;
}


.point2 .segundo .point-comment {
	/*width:90vw;*/
	padding: 31.2px 39.2px 19.5px 90px;
	background: url("../img/balloon-r.png");
	background-size: cover;
	margin-right: 110px;
	margin-left: auto;
} 

.point2 .segundo .image-name{
	padding-right:60px;
}

.point2 .segundo .point-description{
	margin-left: auto;
}
.point2 .segundo .point-description p{
	margin-left: auto;
	margin-right:120px;
}


.point2 .tercero {
	margin-top:4em;
}


}
@media only screen and (min-width: 768px) and (min-width: 1000px) {
.point-description {
	width: 85.938vw;
    padding: 4.219vw 0 4vw 7.813vw;
}

}



@media only screen and (min-width: 1000px) and (max-width: 1279px) {
.point2  p.pc_only{
	min-height: 1px;
}
}

@media only screen and (min-width: 1280px) and (max-width: 1399px) {
.point2  p.pc_only{
	height: 8em;
	min-height: 1px;
}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
.point2  p.pc_only{
	height: 5.5em;
	min-height: 1px;
}
}
@media only screen and (min-width: 1600px) and (max-width: 1799px) {
.point2  p.pc_only{
	height: 4.5em;
	min-height: 1px;
}
}
@media only screen and (min-width: 1800px) {
.point2  p.pc_only{
	height:4em;
	min-height: 1px;
}
}


@media only screen and (min-width: 1000px){

}

@media only screen and (min-width: 1400px){


}

@media only screen and (min-width: 768px) {
    .point-description p {
      width: 360px;
      color: #fff;
      text-align: left;
      font-size: 12.5px;
      max-width: 460px;
	  }
}
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      .point-description p {
        width: 35.938vw;
		height:9em;
        font-size: 1.25vw; } 
		

		}
    @media only screen and (min-width: 768px) and (min-width: 1280px) {
      .point-description p {
        font-size: 16px; } }

@media only screen and (min-width: 768px) {
.point-comment {
  width: 547px;
  height: 230px;
  padding: 31.2px 58.5px 19.5px 46px;
  font-size: 15.6px;
  margin-left: -12px;
  max-width: 700px;
  max-height: 294px;
} 
 
.point3 .segundo .point-comment {
  margin-left: -72px; /*-12px*/
}   
	
.point3 .segundo .point-comment + p {
  margin-left: -2.75vw;
}   
}
	

	
	
  @media only screen and (min-width: 768px) and (min-width: 1000px) {
    .point-comment {
      width: 54.688vw;
      height: 22.969vw;
      padding: 3.125vw 5.859vw 1.953vw 4.697vw;
      /*font-size: 1.563vw;*/
	  font-size: 1.4vw; } }
  @media only screen and (min-width: 768px) and (min-width: 1280px) {
    .point-comment {
      padding: 40px 75px 25px 60px;
      font-size: 20px; } }

@media only screen and (min-width: 768px) {
  .point-image {
    width: 531px;
    height: 328px;
    position: absolute;
    top: 0;
    right: 0;
    max-width: 620px;
    max-height: 383px; } }
  @media only screen and (min-width: 768px) and (min-width: 1000px) {
    .point-image {
      width: 53.125vw;
      height: 32.813vw; } }

@media only screen and (min-width: 768px) {
    .point-image:after {
      top: 17px;
      width: 515px;
      height: 328px;
      max-width: 600px;
      max-height: 383px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      .point-image:after {
        width: 51.563vw;
        height: 32.813vw; } }
    @media only screen and (min-width: 768px) and (min-width: 1280px) {
      .point-image:after {
        width: 51.563vw;
        height: 32.813vw; } }

@media only screen and (min-width: 768px) {
  .image-name {
    padding-right: 171.9px;
    margin-top: 40px;
    font-size: 12.5px; }
    .image-name span {
      font-size: 15.63px; } }
  @media only screen and (min-width: 768px) and (min-width: 1000px) {
    .image-name {
      padding-right: 17.188vw;
      font-size: 1.25vw; }
      .image-name span {
        font-size: 1.563vw; } }
  @media only screen and (min-width: 768px) and (min-width: 1280px) {
    .image-name {
      padding-right: 220px;
      font-size: 16px; }
      .image-name span {
        font-size: 24px; } }

@media only screen and (min-width: 768px) {
  section.point3 {
    padding: 80px 0;
    background-color: #45AABA;
    overflow: hidden; }
    section.point3 .point-image:before {
      max-width: 437px;
      height: 437px; }
    section.point3 .point-content:nth-of-type(2) .point-description {
      padding: 42px 78px 107px 0; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point3 .point-content:nth-of-type(2) .point-description {
        padding: 4.219vw 7.813vw 10.703vw 0; } }

@media only screen and (min-width: 768px) {
      section.point3 .point-content:nth-of-type(2) .point-description p {
        margin-top: 0px;
        text-align: left;
        margin-right: 0;
        margin-left: auto;
		}
    section.point3 .point-content:nth-of-type(2) .point-image:before {
      top: -120px;
      left: -152px;
      width: 340px;
      height: 340px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point3 .point-content:nth-of-type(2) .point-image:before {
        width: 34.063vw;
        height: 34.063vw;
        top: -9.375vw;
        left: -11.875vw; } }

@media only screen and (min-width: 768px) {
    section.point3 .point-content:nth-of-type(2) .point-comment {
      padding: 31.2px 39.2px 19.5px 75.5px;
      background: url("../img/balloon-r.png");
      background-size: cover;
      margin-right: -12px;
      margin-left: auto; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point3 .point-content:nth-of-type(2) .point-comment {
        padding: 3.125vw 3.997vw 1.953vw 7.559vw; } }
    @media only screen and (min-width: 768px) and (min-width: 1280px) {
      section.point3 .point-content:nth-of-type(2) .point-comment {
        padding: 30px 51px 24px 96.7px; }
		 
	}

@media only screen and (min-width: 768px) {
    section.point3 .point-content:nth-of-type(2) .image-name {
      padding-right: 162.2px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point3 .point-content:nth-of-type(2) .image-name {
        padding-right: 15.25vw; } }
    @media only screen and (min-width: 768px) and (min-width: 1280px) {
      section.point3 .point-content:nth-of-type(2) .image-name {
        padding-right: 187px; } }

@media only screen and (min-width: 768px) {
    section.point3 .point-content:nth-of-type(3) .point-description {
      padding: 43px 0  78px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point3 .point-content:nth-of-type(3) .point-description {
        padding: 4.219vw 0 4.81vw 7.813vw; } }

@media only screen and (min-width: 768px) {
      section.point3 .point-content:nth-of-type(3) .point-description p {
        margin-top: 0px;
		}
    section.point3 .point-content:nth-of-type(3) .point-image:before {
      top: -120px;
      right: -100px;
      width: 340px;
      height: 340px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point3 .point-content:nth-of-type(3) .point-image:before {
        width: 34.063vw;
        height: 34.063vw;
        top: -9.375vw;
        right: -7.813vw; } }

@media only screen and (min-width: 768px) {
    section.point3 .point-content:nth-of-type(3) .image-name {
      padding-right: 31.2px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.point3 .point-content:nth-of-type(3) .image-name {
        padding-right: 3.125vw; } }

@media only screen and (min-width: 768px) {
  section.schedule {
    padding: 80px 40px; }
    section.schedule:before {
      top: -100px;
      left: 0;
      width: 237px;
      height: 266px;
      max-width: 304px;
      max-height: 341px; } }
    @media only screen and (min-width: 768px) and (min-width: 1000px) {
      section.schedule:before {
        width: 23.75vw;
        height: 26.641vw; } }

@media only screen and (min-width: 768px) {
    section.schedule h2 {
      width: 276px;
      margin-bottom: 45px; }
    section.schedule h3 {
      font-size: 30px;
      text-align: left;
      font-weight: bold;
      line-height: 1.4; }
      section.schedule h3 span {
        font-size: 20px; }
    section.schedule div {
      width: 90%;
      max-width: 1060px;
      margin: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px 35px 25px 60px; }
      section.schedule div:not(:last-child) {
        margin-bottom: 70px; }
      section.schedule div:before {
        width: 80px;
        height: 80px;
        top: -40px;
        left: -40px; }
      section.schedule div:after {
        width: 48px;
        height: 31px;
        bottom: -60px; }
      section.schedule div:nth-of-type(2):after {
        background-image: url("../img/triangle-p.svg"); }
      section.schedule div:nth-of-type(3):after {
        content: none; }
      section.schedule div h3 {
        width: 27%; }
      section.schedule div ul {
        width: 70%; }
      section.schedule div li {
        font-size: 18px;
        line-height: 1.7;
        text-align: left;
        margin: 1% 0; }
    section.schedule .schedule-1 {
      border: solid 7px #C7D528; }
      section.schedule .schedule-1 img {
        width: 155px; }
    section.schedule .schedule-2 {
      border: solid 7px #E97D68; }
      section.schedule .schedule-2 img {
        width: 218px; }
    section.schedule .schedule-3 {
      border: solid 7px #45AABA; }
      section.schedule .schedule-3 img {
        width: 217px; }
  section.faq {
    padding: 80px 0; }
    section.faq h2 {
      width: 100px;
      margin: auto; }
    section.faq h3 {
      font-size: 24px;
      margin: 55px 0 30px; }
    section.faq .faq-content {
      width: 920px; }
    section.faq li:not(:last-child) {
      margin-bottom: 20px; }
    section.faq .qa-q {
      padding: 20px 80px 20px 30px;
      font-size: 20px;
      line-height: 1.6; }
      section.faq .qa-q:hover {
        opacity: 0.7; }
      section.faq .qa-q p {
        margin-left: 17px;
        color: #111; }
      section.faq .qa-q:after {
        width: 20px;
        height: 20px;
        right: 30px; }
    section.faq li.open .qa-q:after {
      height: 2px; }
    section.faq .qa-a {
      padding: 30px 90px;
      font-size: 16px;
      line-height: 1.75; }
  section.apply {
    padding: 80px 0; }
    section.apply .apply-content {
      background: url("../img/apply-edge.png") left top no-repeat;
      background-size: 100% 100%;
      width: 920px;
      padding: 65px 75px 68px;
      font-size: 16px;
      line-height: 1.75;
      text-align: left; }
    section.apply h2 {
      font-size: 40px;
      font-weight: bold;
      text-align: center;
      margin-bottom: 30px; }
    section.apply h3 {
      font-weight: bold; }
    section.apply ul {
      margin-bottom: 50px; }
    section.apply .content-admit {
      text-align: center;
	  margin-top:1em;
      margin-bottom: 2em;
	 }
    section.apply .content-btns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 60px; }
      section.apply .content-btns a {
		position:relative;
        width: 360px;
        height: 80px;
        line-height: 80px;
		}
		section.apply .content-btns a.btnOrange {
			background-color:#fedfc5;
		}


		section.apply .content-btns.checked .btnBlack:before{
			display:block;
			content:"";
			position:absolute;
			width:20px;
			height:20px;
			bottom:0;
			right:0;
			background-image:url("/future/img/btn_edge_blu.png");
			background-repeat: no-repeat;
			background-size:cover;
		}

		section.apply .content-btns.checked .btnOrange:before{
			display:block;
			content:"";
			position:absolute;
			width:20px;
			height:20px;
			bottom:0;
			right:0;
			background-image:url("/future/img/btn_edge_org.png");
			background-repeat: no-repeat;
			background-size:cover;
		}


    section.apply .content-notes {
		height: 167px;
		border: 1px solid #E5E5E5;
		overflow-y: scroll;
		overflow-x: hidden;
		padding: 23px 17px;
	}
      section.apply .content-notes h4 {
        font-weight: bold; }
  section.produced {
    padding: 78px 0 97px; }
    section.produced h2 {
      width: 83px;
      margin: 0 auto 25px; }
    section.produced div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
			      align-items: center;}
      section.produced div span:first-child {
        margin: 0 60px 0 140px; }
        section.produced div span:first-child img {
          width: 120px; }
      section.produced div span:last-child img {
        width: 252px; } }

.share__buttons {
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%,100%);
  z-index: 1000;
  display: flex;
  width: 283px;
  background-color: rgba(17,17,17,0.7);
  border-radius: 15px 15px 0 0;
  justify-content: space-between;
  padding: 18px 30px;
  align-items: center;
  transition: all 0.5s;
}
.share__buttons.show {
  transition: all 0.5s;
  transform: translate(-50%,0%);
}
.share__buttons img {
  display: block;
}
/* gst-btn
--------------------------------------------------------------------*/
@media print, screen and (min-width: 0px) {
section.point1 .content-summary dd > em{
	display:block;
}
section.point1 .content-summary dd a.vertical{
	display:inline-block;
	margin-top:1em;
	margin-bottom:0;
}

}
@media only screen and (min-width: 768px){

section.point1 .content-summary dd a.vertical:first-of-type{
	margin-right:1em;
}
}

@media only screen and (max-width: 767px){
section.point1 .content-summary dd a.vertical{
	display:block;
	margin:1em auto 0 auto;
}
section.point1 .content-summary dd a.vertical:first-of-type{
}
}


/* gst-btn
--------------------------------------------------------------------*/
@media print, screen and (min-width: 0px) {
a.gst-btn{
    border: 1px solid #000;
    text-align: center;
}

.apply-content a.gst-btn{
	margin:1em 0;
}
}
@media only screen and (min-width: 768px){
a.gst-btn{
    width: 244px;
    height: 50px;
    line-height: 48px;
    font-size: 16px;
}
}

@media only screen and (max-width: 767px){
a.gst-btn{
    width: 64vw;
    height: 13.33333vw;
    font-size: 4.26667vw;
    line-height: 12.53333vw;
}
.apply-content a.gst-btn{
	margin:1em auto;
}
}

/* SP/PC
--------------------------------------------------------------------*/
@media print, screen and (min-width: 0px) {
.sp_only{display:none;
	}

.pc_only{display:inherit;}
}
@media screen and (max-width: 767px) {
.sp_only{display:inherit;
	}
.pc_only{display:none!important;
	}
}

/* IE adjust
--------------------------------------------------------------------*/

/*IE*/
_:-ms-lang(x)::-ms-backdrop, section.about .about-content div:nth-of-type(1) img {
	width:406px;
    height: 57px;
}





@media print, screen and (min-width: 0px) {

.about-content .content-btns a{
	display:flex;
	justify-content: center;
	align-items:center;
	
}



.iconBlank{
	margin-top: 0.2em!important;
	margin-left:0.5em;
	width:12px;
	height:9px;
}

.previous .iconBlank{
	display:inline-block;
	margin-top: 0.4em!important;
	margin-left:0.5em;
	width:18px;
	height:13.5px;
}

section div i{
	font-style:normal;
}

section div[class*="-comment"] i{
}


i.paren{
	font-feature-settings:"palt";
	letter-spacing:0.04em;
}

i.palt{
	font-style:normal;
	font-feature-settings:"palt";
	letter-spacing:0.07em;
}

}
@media screen and (min-width: 667px) {
section div[class*="-comment"] i{
	white-space:nowrap;
}




}

@media screen and (max-width: 767px) {
.iconBlank{
	width:12px;
	height:9px;
}

.previous .iconBlank{
	width:3.73vw;
	height:100%;
}
.kv-content .content-apply span{
  font-size: 3.73333vw;
}

}
@media only screen and (max-width:768px) and (orientation:landscape){
section.kv .kv-content {
    padding: 0 12vw 20vw 12vw;
}
.subcopy{
	margin-top:1.5em;
	font-size:9.75vw;
}

}
@media only screen and (max-width:568px) and (orientation:landscape){
section.kv .kv-content {
    margin-top: -33vw;
}
.subcopy{
	font-size:7vw;
}
}




/* module
--------------------------------------------------------------------*/

section.about .content-btns a {
	position:relative;
    width: 260px;
    height: 60px;
    line-height: 60px;
	text-align: center;
    background-color: #111;
    color: #fff;
	font-weight:500;
}
section.about .content-btns a:before {
	display:block;
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	bottom:0;
	right:0;
	background-image:url("/future/img/btn_edge_blu.png");
	background-repeat: no-repeat;
	background-size:cover;
	opacity:1;
}

section.about .content-btns a:hover:before {
}

section.about .about-content div:nth-of-type(1) .content-btns {
	margin-top:2em;
}


.content-apply a{
	position:relative;
}

.content-apply a:before {
	display:block;
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	bottom:0;
	right:0;
	background-image:url("/future/img/btn_edge_org.png");
	background-repeat: no-repeat;
	background-size:cover;
}



@media screen and (max-width: 767px) {
section.kv .content-apply {
    letter-spacing:0.05em;
}
	section.kv .content-apply span{
		font-feature-settings:"palt";
		letter-spacing:0.02em;
	}

section.about .content-btns a {
	width:100%;
}
section.about .content-btns a:before {
}




      .content-apply a{
	  }

      .content-apply a:before {
}

}

/* **********************************************************
	online
********************************************************** */

.online{
  /* border-top: 1px solid #777777; */
  border-top: 1px solid #b5b5b5;
  position: relative;
  text-align: left;
  z-index: 10;
}
.online img{
  flex-shrink:0;
}
.online_accent1{
  position: absolute;
  top:32%;
  left:0;
  width: 73px;
  height: 231px;
}
.online_accent2{
  width: 232px;
  height: 307px;
  position: absolute;
  top:18%;
  right:0;
}
.online_wrapper{
  position: relative;
  padding:30px 0;
  width: 1140px;
  margin: 0 auto;
  z-index: 11;
}

.online_top{
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.online_text1{
  /* width:570px; */
  font-size: 18px;
  max-width: 100%;
}


.online_bottom p{
  font-size: 1.2rem;
  line-height: 1.77777;
}
.online_left img{
  width:570px;
  max-width: 100%;
  margin-bottom: 35px;
}

.online_bottom{
  display: flex;
}
.online_bottom img{
  width:320px;
  margin-right: 20px;
}
.online_right{
  margin-top: 55px;
}
.online_right div{
  width:550px;
  max-width: 100%;
  padding:20px;
  background-color: #f7f8f9;
  margin-left: 20px;
}
.online_right img{
  width: 100px;
  margin-right: 0;
  margin-left: auto;
}
.online_right p{
  margin-bottom: 20px;
  font-size: 1.4rem;
}
.online_right span:last-child p{
  margin-bottom: 0;
}

.right_flex{
  display: flex;
}
.right_flex img{
  margin-right: 20px;
  margin-top: 7px;
  width: 27px;
  height: 25px;
}



@media only screen and (min-width: 768px) and (max-width: 1140px) {
  .online_wrapper{
    width:100%;
  }  

  .online_right div{
    width:43.85964vw;
  }

}



@media screen and (max-width: 767px) {
  .online_wrapper {
    width: 90%;
    padding:7.99999vw 0;
  }
  .online::before,.online::after{
    display: none;
  }
 
  .online_left img{
    width:100%;
    margin-bottom: 3.99999vw;
  }
  .online_right img{
  width: 21.86666vw;
}
  
  .online_top,.online_bottom{
    display: block;
  }
  .online_text1{
  width:100%;
  margin-bottom: 30px;
  font-size: 4.26667vw;
}
.online_right{
  margin-top: 0;
  margin-bottom: 7.99999vw;
}
.online_right div{
  width: 100%;
  padding:25px;
  margin-left: 0;
}

.online_right p{
  margin-bottom: 30px;
  font-size: 3.46686vw;
}
.online_right span:last-child p{
  margin-bottom: 0;
}

.right_flex img{
  margin-right: 3.33333vw;
  margin-top: 1.33333vw;
  width: 4.39999vw;
  height:3.99999vw;
}
.online_bottom{
  margin: 0 25px 0 25px;
}
.online_bottom img{
  width: 100%;
  margin-bottom:20px;
}
.online_bottom p{
  font-size: 3.46686vw;
  line-height: 1.6;
}
}





img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 .07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

@media only screen and (min-width: 0){
a.nav-btn:hover{
  border-bottom:none;
}

.navInner ul{
  margin:0;
}

.service header {
  background-color: #1b49be;
}
.profile header {
  background-color: #d62323;
}
.contact header {
  background-color: #34ab00;
}

nav .navInner a{
  display: block;
  color: rgba(17,17,17,0.7);
  text-align: center;
}

nav .navInner a:visited{
  color: rgba(17,17,17,0.7);
}

.logo__tagline {
  display: block;
  margin-top: 0.25em;
  font-size: 0.95rem;
  letter-spacing: 0.07em;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 0.25em;
  font-feature-settings: "palt";
}

header.fixed .logo__tagline {
  display: none;
}

ul.nav--primary li a,
ul.nav--primary li a:hover,
ul.nav--primary li a:visited{
  color: #000!important;
}

}

@media only screen and (min-width: 768px){
.nav--primary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right:120px;
  width: 100%;
  max-width: 800px;
}
.contact h1.text-xl{
  font-size:42px!important;
  letter-spacing: .05em;
}



body::-webkit-scrollbar{height:6px;}
body::-webkit-scrollbar-track{border-radius:10px; background:rgba(255,255,255,0);}/*バーの背景色*/
body::-webkit-scrollbar-thumb{border-radius: 5px; background:rgba(0,0,0,0);}/*バーの色*/


}
@media only screen and (max-width: 767px) {
body{
  padding-top: ;
}
.nav--primary {
  visibility: hidden;
  display: none!important;

}

.logo__tagline {
	font-size: 2.66vw;
  display: none;
}

header{
  background: rgba(255,255,255,0.2);
}

header .header-logo {
  margin: 4vw 0 0 4vw;
}

header.fixed .header-logo {
  margin: 4vw 0 0 4vw;
}

.header-nav img {
  max-width: 100%;
}

}





/* **********************************************************
	mdl__anchorAdjus
********************************************************** */
@media print, screen and (min-width: 0px) {
  .mdl__anchorAdjust {
    position: relative;
    top: -99px;
  }
  .mdl__anchorAdjust.chart {
    top: 20px;
  }
  }
  
  @media screen and (max-width: 768px) {
  .mdl__anchorAdjust {
    position: relative;
    top: -16vw;
  }
  .mdl__anchorAdjust.chart {
    top: 0;
  }
  
  
  }
  
  