/* CSS Document */
* {
  box-sizing: border-box; }

::before,
::after {
  box-sizing: inherit; }

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

body {
  margin: 0; }

main {
  display: block; }

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit; }

pre {
  font-family: monospace, monospace;
  font-size: inherit; }

address {
  font-style: inherit; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: inherit; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom; }

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit; }

[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox; }

[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

option {
  padding: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0; }

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"], [type="radio"] {
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

label[for] {
  cursor: pointer; }

details {
  display: block; }

summary {
  display: list-item; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption {
  text-align: left; }

td, th {
  vertical-align: top;
  padding: 0; }

th {
  text-align: left;
  font-weight: bold; }

template {
  display: none; }

[hidden] {
  display: none; }

.table-border tr td {
  border: 1px solid #000 !important; }

.table-border-pink tr td {
  border: 1px solid #fcaccd !important; }

.culture-list {
  line-height: 1.4; }

.la-v {
  font-family: 'Roboto', sans-serif; }

.ctr, .ctr-pd {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
  .ctr-pd {
    padding: 0 20px; }
    @media screen and (min-width: 1080px) {
      .ctr-pd {
        padding: 0; } }

.ctr-narrow, .ctr-narrow-pd {
  width: 100%;
  max-width: 800px;
  margin: 0 auto; }
  .ctr-narrow-pd {
    padding: 0 20px; }
    @media screen and (min-width: 1080px) {
      .ctr-narrow-pd {
        padding: 0; } }

.fc-red {
  color: #ed1c24; }
.fc-blue{
	color: #0071bc;
}
.fc-tred {
  color: #e53e8a; }

.fc-white {
  color: #FFFFFF; }

.bc-yellow {
  background-color: #f9e446; }

.bc-pink {
  background-color: #fcaccd; }

.bc-tpink {
  background-color: #edd2e5; }

.bc-torange {
  background-color: #efe6bd; }

.bc-tblue {
  background-color: #b7dce5; }

.bc-tgreen {
  background-color: #bddac4; }

.bc-green {
  background-color: #c4dd94;
  height: 70px; }
  @media screen and (max-width: 767px) {
    .bc-green {
      font-size: 12px;
      height: 80px;
      text-align: center; } }

.bc-thin{
  background-color: #f2f3f4;
}
.bc-white{
  background-color: #FFFFFF;
}
.bc-gray {
  background-color: #e6e6e6;
  height: 70px; }
  @media screen and (max-width: 767px) {
    .bc-gray {
      font-size: 12px;
      height: 80px;
      text-align: center; } }

.bc-grad {
  background: linear-gradient(45deg, #29abe2, #07a297); }

@media screen and (max-width: 767px) {
  .culture-name {
    height: auto; } }

@media screen and (max-width: 1079px) {
  .culture-txt {
    height: auto;
    justify-content: center; } }

.bc-blue {
  color: #FFFFFF;
  background-color: #86e2df;
  height: 50px;
  width: 50px;
  border-radius: 50%; }

.border-pink {
  border: 1px solid #fcaccd; }

.fw-700 {
  font-weight: 700; }

.fz-s {
  font-size: 12px; }

@media screen and (max-width: 767px) {
  .fz10-sp {
    font-size: 10px; } }

@media screen and (max-width: 767px) {
  .fz8-sp {
    font-size: 8px; } }

.f14 {
  font-size: 14px; }

.fz-m {
  font-size: 20px; }
  @media screen and (max-width: 767px) {
    .fz-m {
      font-size: 16px; } }

.fz-l {
  font-size: 24px; }
  @media screen and (max-width: 767px) {
    .fz-l {
      font-size: 18px; } }

.fz-xl {
  font-size: 32px; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .fz-xl {
      font-size: 28px; } }
  @media screen and (max-width: 767px) {
    .fz-xl {
      font-size: 24px; } }

.va-m {
  vertical-align: middle; }
.hov-op:hover{
	opacity: 0.6;
}
.m0a {
  margin: 0 auto; }

.abso {
  position: absolute; }

.rela {
  position: relative; }

.image-img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.img-yellow {
  border-bottom: 10px solid #f9e446; }

.m-top100 {
  margin-top: 100px; }
  @media screen and (max-width: 767px) {
    .m-top100 {
      margin-top: 50px; } }

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .m-top100tab {
    margin-top: 100px; } }

.m-top60 {
  margin-top: 60px; }

.m-top50 {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .m-top50 {
      margin-top: 30px; } }

@media screen and (max-width: 1079px) {
  .m-top30mbl {
    margin-top: 30px; } }

.m-top30 {
  margin-top: 30px; }

.m-top20 {
  margin-top: 20px; }

.m-top10 {
  margin-top: 10px; }

@media screen and (max-width: 767px) {
  .m-top50sp {
    margin-top: 50px; } }

@media screen and (max-width: 767px) {
  .m-top30sp {
    margin-top: 30px; } }

.m-left20 {
  margin-left: 20px; }

.m-left10 {
  margin-left: 10px; }

.p-top100{
  padding-top: 100px;

}
@media screen and (max-width: 767px) {
  .p-top100 {
    padding-top: 50px; } }
.p-bottom100{
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .p-bottom100 {
    padding-bottom: 50px; } }
.p-10 {
  padding: 10px; }

.p-8 {
  padding: 8px; }

.p-5 {
  padding: 5px; }

@media screen and (min-width: 1080px) {
  .p-5pc {
    padding: 5px; } }

@media screen and (max-width: 1079px) {
  .p-10sp {
    padding: 0 10px; } }

@media screen and (max-width: 1079px) {
  .p-20sp {
    padding: 0 20px; } }

.p-left10 {
  padding-left: 10px; }

@media screen and (min-width: 768px) {
  .p-left10-wide {
    padding-left: 10px; } }

@media screen and (min-width: 1080px) {
  .p-left30 {
    padding-left: 30px; } }

.width100 {
  width: 100%; }

@media screen and (max-width: 767px) {
  .width100-sp {
    width: 100%; } }

.width80 {
  width: 80%; }

.width30 {
  width: 30%; }

@media screen and (min-width: 1080px) {
  .width30-pc {
    width: 30%; } }

@media screen and (min-width: 1080px) {
  .width40-pc {
    width: 40%; } }

@media screen and (min-width: 1080px) {
  .width50-pc {
    width: 50%; } }

@media screen and (min-width: 1080px) {
  .width60-pc {
    width: 60%; } }

@media screen and (min-width: 1080px) {
  .width70-pc {
    width: 70%; } }

@media screen and (min-width: 768px) {
  .width50-wide {
    width: 50%; } }

@media screen and (min-width: 768px) {
  .width30-wide {
    width: 30%; } }

.mw500 {
  max-width: 500px; }

.ta-c {
  text-align: center; }

@media screen and (max-width: 1079px) {
  .ta-c-mbl {
    text-align: center; } }

.ta-r {
  text-align: right; }

.ta-l {
  text-align: left; }

@media screen and (min-width: 768px) {
  .ta-r-wide {
    text-align: right; } }

.border-none {
  border: none; }

@media screen and (max-width: 1079px) {
  .disp-none-mbl {
    display: none; } }

@media screen and (min-width: 1080px) {
  .disp-none-pc {
    display: none; } }

@media screen and (min-width: 768px) {
  .disp-none-wide {
    display: none; } }

.disp-flex {
  display: flex; }

@media screen and (min-width: 1080px) {
  .flex-pc {
    display: flex; } }

@media screen and (min-width: 768px) {
  .flex-wide {
    display: flex; } }

.align-center {
  display: flex;
  align-items: center; }

@media screen and (min-width: 1080px) {
  .align-center-pc {
    display: flex;
    align-items: center; } }

.domi-txt {
  line-height: 1.3; }

.j-center {
  justify-content: center; }

.j-between {
  display: flex;
  justify-content: space-between; }

.point-box {
  padding: 120px 80px 80px; }
  @media screen and (max-width: 767px) {
    .point-box {
      padding: 60px 20px 40px; } }

.point-txt {
  top: -40px;
  left: 50%;
  transform: translateX(-50%) rotate(-20deg);
  -webkit-transform: translateX(-50%) rotate(-20deg);
  -ms-transform: translateX(-50%) rotate(-20deg);
  font-size: 48px; }

.title {
  font-size: 32px;
  font-weight: 700;
  padding-left: 10px;
  border-left: 10px solid #f9e446;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .title {
      font-size: 24px; } }

.table-space {
  border-collapse: separate;
  border-spacing: 0 10px; }

.table-space2 {
  border-collapse: separate;
  border-spacing: 0 30px; }

.month-txt {
  top: 0;
  color: #4d4d4d; }

.yellow-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  top: 30px;
  right: 30px; }

.border-yellow {
  border: 5px solid #f9e446;
  padding: 50px 20px; }
.under-blue{
	border-bottom: 1px solid #0071bc;
}
.under-yellow {
  border-bottom: 3px solid #f9e446; }
.link-wrap{
	width: 65%;
	max-width: 800px;
	margin: 10px auto 0;
}
.scholar-txt {
  padding: 5px 10px;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  height: 60px;
  width: 480px; }
  @media screen and (max-width: 767px) {
    .scholar-txt {
      width: 280px; } }

.faq-table {
  border-collapse: separate;
  border-spacing: 0 20px; }

.dormitory-table {
  width: 100%;
  table-layout: fixed; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .dormitory-table {
      font-size: 14px; } }
  @media screen and (max-width: 767px) {
    .dormitory-table {
      font-size: 8px; } }

.dormitory-table tr td {
  padding: 10px; }
  @media screen and (max-width: 767px) {
    .dormitory-table tr td {
      padding: 1px; } }

.level-table {
  width: 100%;
  table-layout: fixed; }

.level-table2 {
  font-size: 10px; }

.time-table {
  width: 100%; }

.clt-img1 {
  width: 150px;
  top: 5px;
  right: 20px;
  transform: rotate(10deg);
  -webkit-transform: rotate(10deg);
  -ms-transform: rotate(10deg); }
  @media screen and (max-width: 767px) {
    .clt-img1 {
      display: none; } }

.clt-img2 {
  width: 150px;
  top: 5px;
  right: 20px;
  transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg); }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .clt-img2 {
      top: 25px; } }
  @media screen and (max-width: 767px) {
    .clt-img2 {
      display: none; } }

.clt-img3 {
  width: 150px;
  top: 5px;
  right: 20px;
  transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -ms-transform: rotate(5deg); }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .clt-img3 {
      top: 40px; } }
  @media screen and (max-width: 767px) {
    .clt-img3 {
      display: none; } }

@media screen and (min-width: 1080px) {
  .Annual-title {
    max-width: 400px;
    margin: 0 auto;
    transform: translateX(50px);
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px); } }

.tultion-box {
  box-shadow: 5px 5px 10px rgba(77, 77, 77, 0.7); }

.border-1-b {
  border: 1px solid #4d4d4d; }

.domitory-box {
  border: 1px solid #eee;
  padding: 50px 25px 25px; }
  @media screen and (min-width: 1080px) {
    .domitory-box {
      box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4); } }

.domitory-price {
  flex-direction: row-reverse; }

.domitory-txt {
  padding: 0 50px; }
  @media screen and (max-width: 1079px) {
    .domitory-txt {
      padding: 0; } }

.price-box {
  padding: 30px 10px; }

@media screen and (min-width: 768px) {
  .price-list {
    display: flex;
    justify-content: space-between; } }

/*# sourceMappingURL=style2.css.map */
/*ここから2023年*/

.width100{
  width: 100%;
}
.main_img{
  width:100%;
}
@media screen and (max-width: 767px) {
  .main_img {
    height: 350px;
    object-fit: cover; } }
