@charset "utf-8";

body{
font-size: 15px;
}

.mb1em {
  margin-bottom: 1em !important;
}

.mb2em {
  margin-bottom: 2em !important;
}

.mb3em {
  margin-bottom: 3em !important;
}

.mb4em {
  margin-bottom: 4em !important;
}

header {
  font-family: heisei-maru-gothic-std, sans-serif, "Noto Sans JP", "-apple-system", BlinkMacSystemFont, "Helvetica Neue", Roboto, "Droid Sans", Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  font-size: 1.5rem;
}

header .row {
  margin: 0;
}

header .hdr_info_wrap .hdr_info {
  width: 710px;
  right: 100px;
}

header .hdr_info_wrap .info {
  display: inline-block;
  margin-right: 0.5em;
}
header .hdr_info_wrap img {
    width:292px;
  height:31px;
}

header .global_nav {
  padding-bottom: 0;
}
header .global_nav img {
  width:116px;
  height:51px;
}

header .global_nav img:hover {
	opacity:0.8;
}

header .title ul{
	display: flex;
  list-style: none;
}


header .global_nav ul li a {
  padding: 0;
}

@media (min-width: 769px) {
  header .global_nav{
 height:auto;
	}
  header .global_nav>ul>li {
    margin-left: 15px;
  }

  header .global_nav>ul>li a {
    padding: 0;
    border-bottom: 0;
  }

  header .title {
      padding: 10px 0 0;
  }
}


.main {
  display: block;
  background-image: url("/wp-content/themes/MinervaTMP/images/bg_top.png"), url("/wp-content/themes/MinervaTMP/images/bg_repeat.png");
  background-repeat: no-repeat, repeat;
  background-size: cover;
  background-position: top center, bottom;
}

@media (max-width: 767px) {
  .main {
    background-image: url("/wp-content/themes/MinervaTMP/images/sp_bg_top.png"), url("/wp-content/themes/MinervaTMP/images/sp_bg_repeat.png");
    background-repeat: no-repeat, repeat;
	  background-size: contain;
    background-position: top center, bottom;
  }
}

.under {
  display: block;
  background-image: url("/wp-content/themes/MinervaTMP/images/bg_under.png"), url("/wp-content/themes/MinervaTMP/images/bg_repeat.png");
  background-repeat: no-repeat, repeat;
  background-size: auto;
  background-position: top center, bottom;
}

@media (max-width: 767px) {
  .under {
    background-image: url("/wp-content/themes/MinervaTMP/images/sp_bg.png"), url("/wp-content/themes/MinervaTMP/images/sp_bg_repeat.png");
    background-repeat: no-repeat, repeat;
    background-size: auto;
    background-position: top center, bottom;
	padding-top: 70px;
  }
}

.top-1,
.top-2,
.top-3,
.top-4 {
  margin-bottom: 0;
}

.top-1 h1,
.top-2 h1,
.top-3 h1,
.top-4 h1 {
  font-family: heisei-maru-gothic-std,"Noto Sans JP", "-apple-system", BlinkMacSystemFont, "Helvetica Neue", Roboto, "Droid Sans", Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-style: normal;
  font-weight: 800;
}

@media (max-width: 767px) {

  .top-1 h1,
  .top-2 h1,
  .top-3 h1,
  .top-4 h1 {
    max-width: 80%;
  }
}

.top-1 h2,
.top-2 h2,
.top-3 h2,
.top-4 h2 {
  font-family: heisei-maru-gothic-std,"Noto Sans JP", "-apple-system", BlinkMacSystemFont, "Helvetica Neue", Roboto, "Droid Sans", Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.top-1 h2:after,
.top-2 h2:after,
.top-3 h2:after,
.top-4 h2:after {
  display: none;
}

.top-1 h3,
.top-2 h3,
.top-3 h3,
.top-4 h3 {
  border-bottom: none;
}

.top-1 h3.title,
.top-2 h3.title,
.top-3 h3.title,
.top-4 h3.title {
  font-family: heisei-maru-gothic-std,"Noto Sans JP", "-apple-system", BlinkMacSystemFont, "Helvetica Neue", Roboto, "Droid Sans", Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-style: normal;
  line-height: 2;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 1em 0 0.4em;
  margin: 0;
}

.top-1 h3:after,
.top-2 h3:after,
.top-3 h3:after,
.top-4 h3:after {
  display: none;
}

.top-1 {
  padding: 380px 0 0;
  margin-bottom: 0;
  display: block;
  min-height: 580px;
  color: #fff;
}

@media (min-width: 768px) {
  .top-1 .row {
    padding: 160px 0 160px;
  }
}

.top-1 .row .col {
  position: relative;
}

.top-1 .row .col p {
  line-height: 2em;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (max-width: 767px) {
  .top-1 .row .col p {
    line-height: 1.5;
    letter-spacing: 0.1px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}

.top-1 .row .left {
  position: absolute;
  left: 0%;
  top: 0;
}

.top-1 .row .right {
  position: absolute;
  right: 5%;
  top: 0;
}

@media (max-width: 767px) {
  .top-1 {
    padding: 0;
    margin-top: 80%;
    min-height: auto;
  }
}

.top-2 {
  margin-bottom: 5em;
}

.top-2 .menu-box-sp table td {
  padding: 0;
}

.top-3 {
  padding: 1em 0;
  display: block;
  background: url("/wp-content/themes/MinervaTMP/images/top_infon.png") top center no-repeat;
  background-size: contain;
  height: 257px;
}

.top-3 h3.title {
  color: #856526;
  font-weight: 800;
  margin-bottom:3%;
 border-bottom: 1px solid #856526;
	padding:1em 0;
	line-height:1;
}

@media (max-width: 767px) {
  .top-3 {
    background: url("/wp-content/themes/MinervaTMP/images/sp_info.png") top center no-repeat;
    background-size: contain;
    height: 288px;
  }
 .top-3 h3.title{
font-size:18px;
}
.top-3 .news {
  max-width: 250px;
}
}

.top-3 .news {
  max-width: 560px;
  margin-left: 5%;
}

.sidebar .widget_wrap {
  color: #fff;
}

#content .sidebar .widget_wrap dl dt {
  font-weight: normal;
  color: #ffffff;
}

.sidebar .widget_wrap nav ul li {
  list-style: none;
  margin-bottom: 30px;
}

.sidebar .widget_wrap nav ul li:hover {
	opacity:0.8;
}

.sidebar .widget_wrap .dashed {
  border-bottom: 1px dashed #fff;
}

footer nav ul>li {
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 800;
}

@media (max-width: 480px) {
  footer .footer_copyright_wrap p {
    padding: 1em 0.3em;
    display: block;
  }
}

@media (max-width: 767px) {
  footer nav ul li:first-child {
    border-top: 1px solid #b3b3b3;
  }
}

@media (min-width: 768px) {
  footer div .row nav a {
    padding: 1em 2em;
  }

  footer .footer_nav_wrap {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  footer nav ul li:not(:first-child):before {
    display: none;
  }
}
#content .under .text-box,
.under .text-box {
  background: #fff;
  border-radius: 25px;
  padding: 20px;
  max-width: 708px;
  border: none;
}

@media screen and (max-width: 480px) {
  /* 480px以下に適用されるCSS（スマホ用） */
  .under .text-box {
  max-width: 100%;
  margin: auto;
  }
}

@media  ( min-width : 768px ) {
.under .time-schedule th{width: 40%;}
}

@media ( max-width : 767px ) {
.under .time-schedule th{
width:100%;
}
}

.under .time-schedule tr{
border-bottom: 2px dashed #ccc;
}
.under .time-schedule tr:last-child{
border-bottom: none;
}
.oneday .time {
  color: #009fe8;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 2em;
  position: relative;
  margin-left: 8px;
}

@media (max-width: 767px) {
  .oneday .time {
    line-height: 1em;
    font-size: 15px;
    font-size: 1.5rem;
  }
}


.oneday th {
  text-align: left;
}



@media ( max-width : 1023px ) {
    .oneday .table-default th {
        padding: 1.2em 0px 1.2em 10px;
    }
}




.under th {
  background-color: #dcffff;
  color: #3c3c3c;
}
#content .table-default {
	border:1px solid #000000;
}
#content .table-default th,
#content .table-default td {
	padding: 20px;
	font-size: 16px;
	color: #000000;
	border: 1px solid #000000;
	vertical-align: middle;
}
#content .table-default td {
	border-top:none;
}
.under .oneday .table-default td,
.under .oneday .table-default th {
  padding: 1.2em 1em;
  background: transparent;
  border: 0 solid #3c3c3c;
  vertical-align: middle;
}
.under .oneday .schedule td,
.under .table-default th {
  padding: 0.7em 0.6em;
  border: none;
}
.under .oneday .table-default th {
	display:flex;
	align-items: center;
	width: max-content;
}

.under .schedule td:first-of-type {
  padding-left: 20%;
}

.under .schedule td:nth-child(2) {
  font-weight: bold;
}

.under .schedule {
  position: relative;
}

.under .schedule::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: 187px;
  height: 48px;
  margin: 0 auto;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}
@media (max-width: 768px) {
  .oneday tbody td {
    display: block;
    padding: 10px 5px;
  }

  .oneday tbody th {
    display: block;
    background-color: #ccc;
  }

  .oneday th img {
    width: 25px;
  }

  .oneday .schedule tr:first-child {
    margin-top: 60px;
    display: block;
  }
  .oneday .schedule tr {
display: block;
   padding: 0 20px;
  }
}


.under .schedule.event_1::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_1.png");
}

.under .schedule.event_2::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_2.png");
}

.under .schedule.event_3::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_3.png");
}

.under .schedule.event_4::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_4.png");
}

.under .schedule.event_5::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_5.png");
}

.under .schedule.event_6::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_6.png");
}

.under .schedule.event_7::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_7.png");
}

.under .schedule.event_8::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_8.png");
}

.under .schedule.event_9::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_9.png");
}

.under .schedule.event_10::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_10.png");
  width: 194px;
  height: 48px;
}

.under .schedule.event_11::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_11.png");
	  width: 194px;
  height: 48px;
}

.under .schedule.event_12::after {
  background-image: url("/wp-content/themes/MinervaTMP/images/event_12.png");
	  width: 194px;
  height: 48px;
}



.under .blue-font{
font-weight:bold;
color: #009fe8;
}

.under .guide-2 .big,
.under .guide-3 .big {
  font-size: 20px;
  font-size: 2rem;
  line-height: 45px;
  padding-left: 45px;
}

@media (max-width: 767px) {

  .under .guide-2 .big,
  .under .guide-3 .big {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.under .guide-2 .pink-icon,
.under .guide-3 .pink-icon {
  position: relative;
  line-height: 45px;
}

.under .guide-2 .pink-icon::before,
.under .guide-3 .pink-icon::before {
  background-image: url("/wp-content/themes/MinervaTMP/images/guide_img01.png");
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
}

.under .guide-2 .orange-icon,
.under .guide-3 .orange-icon {
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  line-height: 45px;
  padding-left: 45px;
}

.under .guide-2 .orange-icon::before,
.under .guide-3 .orange-icon::before {
  background-image: url("/wp-content/themes/MinervaTMP/images/guide_img02.png");
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
}

.under .text-box .dotborder {
  background-image: url("/wp-content/themes/MinervaTMP/images/border.png");
  content: "";
  right: 0;
  left: 0;
  display: block;
  max-width: 629px;
  height: 1px;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
}

.under .classroom-1 .col{
margin-top:5%;
}
.under .classroom-1 .col:first-child{
margin-top: 0;
}


.under .classroom-1 .text-box figure {
  text-align: left;
}

.under .class_child th {
  background-color: #dcffff;
}

.under .class_art th {
  background-color: #ffffa0;
}

.under .class_programming th {
  background-color: #dcffc4;
}

.under .class_english th {
  background-color: #ffbea0;
}

.under .class_cheer th {
  background-color: #dda0dd;
}

.under .faq .text-box {
  max-width: 100%;
  margin-bottom: 2em;
}



/*スマホ*/
    @media ( max-width : 767px ) {
    .container {
    padding: 0 10px;
}
}


/*お問い合わせ*/
.under .contact_box{
	max-width: 500px;
	margin: 0 auto;
}
.under textarea{
width: 100%;
}
#content .entry-content label {
	color:#000000;
}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], textarea {
	background-color:#ffffff;
	border: 1px solid rgb(118, 118, 118);
	border-radius: 3px;
}



#content .under .button {
 display: block;
  width: 235px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid #ff9d1f;
  background-color: #ff9d1f;
  border-radius: 20px;
  color: #fff;
  font-size:20px;
  font-weight: bold;
}
.under .button:hover {
  border: 1px solid #f6b562;
  background-color: #f6b562;
}


footer a#scroll-to-top {
	width: 40px;
	height: 40px;
	background: url("/wp-content/themes/MinervaTMP/images/btn_top.png") no-repeat left top;
  z-index: 9999;
}



/* パソコン・スマホ共通のCSS */
footer #scroll-to-top {
    position: fixed; /*ボタンの配置場所を固定*/
	bottom: 40px; /*下からのボタンの配置場所を指定*/
	right: 40px; /*右からのボタンの配置場所を指定*/
}
@media( max-width : 480px ) {
footer #scroll-to-top {
    position: fixed;
	bottom: 10px;
	right: 10px;
	}
}



footer #scroll-to-top a {
    display: block; /*配置の調整*/
    text-decoration: none; /*文字の下線を消す*/
}
footer #scroll-to-top a:hover {
    text-decoration: none;
}

/*single*/
#single-column .contents h3{
color:#000;
  margin-top: 0.8em;
}

.under .post-cont h3 a{
  color: #fff;
  text-decoration: none;
}


/*category*/
#category-column .category-news h3 a{
  color: #000;
  text-decoration: none;
}

#category-column .contents .type-post>.row_title {
    text-align: left;
    margin: 0 0 8px;
    padding: 10px;
    background-color: transparent;
    line-height: 100%;
    display: block;
    border-bottom: 1px dotted #ddd;
}
#category-column .contents h3{
  line-height: 1.8;
  text-align: left;
}
#category-column .contents time{
margin: 8% 0;
display: block;
}
@media ( max-width : 480px ) {
#category-column .contents time{
margin: 1% 0;
display: block;
}
}


/*archive*/
 #archive-column  .container .dateTime {
    width: 150px;
    margin-right: 0px;
    padding: 0;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    font-size: 14px;
    background: rgba(3, 0, 76, 0.3);
    height: 32px;
    line-height: 32px;
    text-align: center;
    display: block;
}

.pagenav{
	margin-top: 10%;
  justify-content: space-between;
  display: flex;
}

/*news*/
.main .news ul{
margin:0;
}
.main .news li{
line-height: 2.5;
    text-align: left;
    margin-left: 20%;
    list-style: none;
}
.top-3 .news p.news-text{
  margin: 0 0 0.2em;
  text-align: left;
}
@media ( max-width : 480px ) {
.top-3 .news .btn{
margin:0;
}
}


.top-3 .dateTime{
  color: #856526;
}
.top-3 h3.title {
  padding: 0.5em 0;
}


.top-3 h3.title a {
color: #856526;
  text-decoration: none;
}
.top-3 h3.title a:hover{
color:  #3c3c3c;
}

 @media ( min-width : 994px ) {
	.top-3 .news {
max-width: 540px;
    padding: 20px 10px;
}
}

 @media ( max-width : 994px ) {
	.top-3 .news {
		max-width: 510px;
		padding: 20px 10px;
	}
}

 @media ( max-width : 925px ) {
	.top-3 .news {
		max-width: 480px;
		padding: 20px 10px;
	}
}

 @media ( max-width : 870px ) {
	.top-3 .news {
		max-width: 440px;
		padding: 20px 10px;
	}
}

 @media ( max-width : 800px ) {
	.top-3 .news {
		max-width: 420px;
		padding: 20px 10px;
	}
}

 @media ( max-width : 768px ) {
.main .news li {
    line-height: 1.8;
    margin-left: 0;
}
	.top-3 .news {
    max-width: 400px;
    margin-left: 12%;
}
}

 @media ( max-width : 695px ) {
.main .news li {
    line-height: 1.8;
    margin-left: 0;
}
	.top-3 .news {
    max-width: 360px;
    margin-left: 12%;
}
}

 @media ( max-width : 592px ) {
.main .news li {
    line-height: 1.8;
    margin-left: 0;
}
	.top-3 .news {
    max-width: 340px;
    margin-left: 8%;
}
}

 @media ( max-width : 526px ) {
.main .news li {
    line-height: 1.8;
    margin-left: 0;
}
	.top-3 .news {
    max-width: 340px;
    margin-left: 2%;
}
}

 @media ( max-width : 480px ) {
.top-3 .news {
    max-width: 280px;
    margin-left: 3%;
}
}

/*spメニュー*/
@media (max-width: 480px) {
main.main{
margin-top: 80px;
}
}

@media (max-width: 768px){
	header #nav_sp01 {
    display: flex;
    justify-content: flex-end;
}

	header .container {
    padding: 0;
}
}
#header_sp #nav_sp01 {
    margin: 0;
    padding: 10px;
}

#header_sp li.logo {
    margin: 0px;
    margin-right: auto;
}

/* 2025公開時追加 */
#container {
    position: relative;
    float: none;
    margin: 0;
    width: 100%;
}
#content {
  margin: 0;
}
.hentry {
  margin: 0;
}
.entry-content, .entry-summary {
  padding: 0;
}
/* 2025公開時追加ここまで */
