@charset "UTF-8";
*,
*::after,
*::before {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", "新ゴ R", "Shin Go Regular", sans-serif;
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.1);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

body.toppage {
  background-image: url("../imgs/keiomita.jpg");
}

body.childpage {
  background-image: none;
  background-color: #2e318e;
}

body {
  overflow-x: hidden;
}

a {
  color: #2e318e;
}

.bold_face {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
b {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Bold", "Yu Gothic Bold", "游ゴシック", "Yu Gothic", "メイリオ", "新ゴ M", "Shin Go Medium", sans-serif;
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
ul,
li,
p {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  align-items: center;
}

p {
  margin-bottom: 0.5rem;
}

.global-container {
  width: 100vw;
}

.new_header{
  text-align:center;
  font-weight:bold;
}
.new_content{
  color: #2e318e;
  border-color: #2e318e;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

ul.new_content1{
  text-align: left;
  margin: 40px;
}


.new_content2{
  padding:40px;
  color: #2e318e;
}

.new_content_image{
  width: 100%;
  height: 20%;
  margin-bottom: 0.5rem;
}
img.new_content_image{
  width:auto;
  height:auto;
}

hr {
  border-width: 2px 0px 0px 0px; /* 太さ */
  border-style: solid; /* 線種 */
  border-color: #2e318e;   /* 線色 */
}
.btn,
a.btn,
button.btn {
  font-size: 1.0rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.btn-2{
    margin:0 auto;
    width:100%;
    height:10%;
    line-height:80px;
    transition:0.3s

}
a.btn-2{
  display:block;
  width:60%;
  height:80%;
  text-decoration: none;
  background:#354BFF;
  text-align:center;
  color:#FFFFFF;
  font-size:1rem;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.btn--blue,
a.btn--blue {
  color: #fff;
  background-color: #2e318e;
}
.btn--blue:hover,
a.btn--blue:hover {
  background:#91a1ffb7;
  color:#FFFFFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a.btn--radius {
   border-radius: 100vh;
}

.flex-container {
  display: flex;
  /* flex-wrap: wrap;*/
  /*flex-flow: row; */
  max-width: 1000px;
  margin: 10px auto;
  align-items: center;
  justify-content: space-between;
}

.hero-container {
  width: 100vw;
  height: 100vh;
  /*background-image: linear-gradient(rgba(46, 49, 142, .8), rgba(46, 49, 142, .8)), url("/web/20220118054220im_/https://hoshinoseminar.com/entry/imgs/dummy.jpg");*/
  background-size: cover;
  position: relative;
}

.hero-content {
  width: 100%;
  height: 100vh;
  padding: 10vw;
  padding-bottom: 5vw;
  color: #eee;
  align-content: space-between;
  /*background-image: linear-gradient(rgba(46, 49, 142, 0.7), rgba(46, 49, 142, 0.7));*/
  background-color: rgba(46, 49, 142, 0.7);
}

.hero-content-title {
  width: 30vw;
  min-width: 500px;
}

.hero-content-title .hero-content-title-logo {
  width: 100%;
  height: 100%;
}

.hero-content-description {
  padding-top: 30vh;
  font-size: 1.2rem;
  padding-left: 30vh;

}

.hero-content-description-header {
  font-size: 2rem;
}

.hero-content-description-text {
  border: 1px solid #fff;
  padding: 1rem;
}

.inline-block {
  display: inline-block;
}

.hero-content-more {
  width: 100vw;
  height: 7vh;
  display: flex;
  justify-content: center;
}

.hero-content-more > a {
  width: 7vh;
}


/*タブレット用hero*/
@media screen and (max-width: 1000px) {
  .hero-content-description {
    padding-top: 10vh;
    margin-left: 0;
    padding-left: 0;
  }
}

/*スマホ用hero*/
@media screen and (max-width: 767px) {
  .hero-content-title {
    display: none;
  }
  .hero-content-description {
    width: 85vw;
    margin-top: 10vh;
  }
  .hero-content-description-header {
    font-size: 1.4rem;
  }
  .hero-content-description-text {
    border: 1px solid #fff;
    padding: 0.8rem;
  }
  .hero-content-more {
    height: 10vh;
    margin-bottom: 10vh;
  }
  .hero-content-more > a {
    width: 10vh;
    max-height: 150px;
  }
  .hero-content-description {
    padding-top: 10vh;
    font-size: 1rem;
  }
  .hero-content-description-header {
    font-size: 1.7rem;
  }
}

nav#hoshino-navigation {
  width: 100vw;
  height: 5vh;
  background-color: #2E318E;
  position: -webkit-sticky;
  position: sticky;
  z-index: 10;
  top: 0;
  color: #eee;
  font-size: 1.5rem;
  padding: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav#hoshino-navigation > ul {
  list-style-type: none;
  font-size: 1rem;
  margin-right: 3vw;
}

nav#hoshino-navigation > ul > li {
  display: inline-block;
  margin-left: 0.6rem;
}

nav#hoshino-navigation > ul > li > a {
  color: #eee;
  text-decoration: none;
}

.mobile-nav-button {
  display: none;
}

.mobile-close {
  display: none;
}

.nav-logo {
  height: 1.4rem;
  max-width: 70vw;
}

@media screen and (min-width: 767px) and (max-width: 1000px) {
  nav#hoshino-navigation {
    position: fixed;
    background-color: #2e318e;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: auto;
    font-size: 1pt;
  }
  .nav-logo {
    display: none;
  }
  .nav-link {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 767px) {
  .mobile-nav-button {
    display: block;
    width: 10vw;
    max-height: 2.5rem;
    position: fixed;
    top: 10px;
    left: 10px;
  }
  .mobile-close {
    display: block;
  }
  nav#hoshino-navigation {
    background-color: #2e318e;
    height: 3.5rem;
    flex-direction: column;
    display: flex;
    position: fixed;
  }
  nav#hoshino-navigation > ul {
    position: fixed;
    background-color: #2e318e;
    top: 0px;
    left: -100vw;
    height: 100vh;
    width: 80vw;
    list-style-type: none;
    font-size: 1rem;
    margin-right: 3vw;
  }
  nav#hoshino-navigation > ul > li {
    display: block;
    margin-left: 1rem;
    margin-top: 2rem;
    width: 100%;
  }
  nav#hoshino-navigation > ul > li > a {
    color: #eee;
    text-decoration: none;
  }
  .tr-active {
    transform: translateX(100vw);
  }

}

.nav-tr {
  transition: all 300ms 0s ease;
}

section.description {
  width: 100vw;
  padding-left: 5vw;
  padding-right: 5vw;
  padding-top: 10vh;
  padding-bottom: 10vh;
  page-break-after: always;
}

section.description > h2,
section.description * > h2 {
  font-size: 2.0rem;
  font-family:"Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

section.description > h3,
section.description * > h3 {
  padding:15px;
  font-size: 1.6rem;
  font-family:"Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;

}
section.description > h4,
section.description * > h4 {
  padding:10px;
  font-size: 1.4rem;
  font-family:"Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}


section.description .description-flex-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (min-width: 767px) and (max-width: 1000px) {
  section.description {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

@media screen and (max-width: 767px) {
  section.description {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}

.flex-content {
  padding: 1.5rem;
  border: 1px solid #2e318e;
  margin: 50px;
  /*display: flex;
  flex-flow: row;*/
  border-radius: 40px;
  background-color: #fff;
}

.flex-content > ul {
  list-style-position: inside;
  text-indent: 0.5rem;
}
.flex-item {
  padding: 10px;
  margin: 10px;
  width: auto;
  background-color:  #fff;
  border-radius: 50px;
  text-align: center;
  border: 1px solid #2e318e;
}
.flex-item >a{
  margin: 1 auto;
}

.content-header-img {
  width: 100%;
  height: 120px;
  margin-bottom: 0.5rem;
  background-image: url("/web/20220118054220im_/https://hoshinoseminar.com/entry/imgs/dummy.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}


@media screen and (max-width: 1000px) {
  .w20,
  .w30 {
    width: 100%;
  }
}

#about {
  background-color: white;
  color: #2e318e;
}

#recruit {
  background-color: white;
  color: #2e318e;
}

#contact {
  background-color: #2e318e;
  color: #eee;
}

#contact > a,
#contact > * > a {
  color: #eee;
}

section.recruit {
  width: 100vw;
  background-color: aqua;
  color: #eee;
}

.underline {
  display: inline-block;
  position: relative;
}

.underline::before {
  content: "";
  animation: fadeIn 1s ease 0s 1 normal;
  display: block;
  width: 100%;
  height: 25%;
  background: #72BBD1;
  position: absolute;
  bottom: 0.5rem;
  background-color: rgba(240, 240, 240, 0.2);
}

div.margin-box {
  margin: 1.5vh;
  color: #2e318e;
  text-align: left;
}

.border-white {
  border: 1px solid #fff;
}

.border-blue {
  border: 1px solid #2e318e;
}

@keyframes fadeIn {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}

@media print {
  .no-print {
    display: none;
  }
}

.scrolla{
  animation-duration: 1s; 
  animation-delay: 0.1s; 
  visibility: visible;
}

@media screen and (max-width: 1028px) {
  .global-container {
    overflow-x: hidden;
  }

  /*img.new_content_image{
    display:none;
  }*/
  .flex-container{
    flex-direction:column;
    }
  .flex-item{
    padding: auto;
  }
}

/*
     FILE ARCHIVED ON 05:42:20 Jan 18, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:25:00 Jan 09, 2024.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 133.197
  exclusion.robots: 0.063
  exclusion.robots.policy: 0.055
  cdx.remote: 0.05
  esindex: 0.008
  LoadShardBlock: 81.563 (3)
  PetaboxLoader3.datanode: 773.8 (5)
  load_resource: 787.497
  PetaboxLoader3.resolve: 44.939
  loaddict: 84.676
*/