@charset "UTF-8";
/*==========================
	add common css
============================*/
.w-80per {
  width: 80%;
}

@media (min-width: 640px) and (max-width: 1000px) {
  .w-md-80per {
    width: 80%;
  }
}
.rounded-5 {
  border-radius: 5px;
}

.fontArial {
  font-family: Arial, Helvetica, "sans-serif";
}

/*==========================
	#event overwrite
============================*/
article {
  width: 100%;
  margin: auto;
}

article a {
  color: #333;
  transition: 0.2s linear;
}

article a:hover {
  color: #333;
  opacity: 0.6;
}

.bread {
  /* padding-top: 90px; */
  background: none !important;
  /* border: #f00 thin solid; */
}

.bread__inner.inner {
  max-width: 1200px;
  /* padding-top: 25px; */
  padding-bottom: 0px;
  /* border: #f00 thin solid; */
}

@media print, screen and (max-width: 900px) {
  main {
    padding-top: 10px;
  }
  .bread {
    display: none !important;
  }
  .bread {
    padding-top: 90px;
    background: none !important;
  }
}
/*==========================
	 common
============================*/
/* fonts */
.gray_aaa {
  color: #aaa;
}

.gray_999 {
  color: #999;
}

.orange {
  color: #dd7a0e;
}

/*

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 900

*/
.noto-sans-jp-900 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.btn {
  padding: 3px 10px 2px;
  color: #dd7a0e;
  display: inline-block;
  border: #dd7a0e thin solid;
}

.apply_btn a {
  color: #fff;
  background: #c8373c;
}

/*==========================
	 contents
============================*/
@media print, screen and (max-width: 1000px) {
  /* #contents {
    padding-top: 40px;
  } */
}
@media print, screen and (max-width: 900px) {
  /* #contents {
    padding-top: 30px;
  } */
}
/*==========================
	 title
============================*/
#title {
  background: url(../img/1x/bg_title_pc_all.png) top center no-repeat;
}

.title_box {
  width: 95%;
  max-width: 1200px;
  min-height: 526px;
  margin: auto;
  background: url(../img/bookcover.png) no-repeat top right;
}

#title h1 {
  width: 88%;
  /* max-width: 938px; */
  max-width: 1048px;
  margin-bottom: 10px;
}

#title .h1_pc {
  max-width: 1048px;
  display: block;
}

#title .h1_mob {
  display: none;
}

/* #title .date {
} */
@media screen and (max-width: 1280px) {
  #title {
    background: url(../img/1x/bg_title_all_1200.png) top center no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .title_box {
    background: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .title_box {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    background-size: 35%;
    background-position: right bottom;
  }
}
@media print, screen and (max-width: 900px) {
  #title {
    /*background: none;*/
  }
  #title h1 {
    width: 100%;
    max-width: 100%;
    /* margin-bottom: 10px; */
    margin-bottom: 0;
  }
  #title .h1_pc {
    display: none;
  }
  #title .h1_mob {
    display: block;
  }
  #title .date {
    width: 90%;
    margin: auto auto 60px;
  }
}
/*==========================
	 outline
============================*/
#outline {
  background: #d2d9e6;
  padding-top: 60px;
  padding-bottom: 60px;
}

#outline .lv_02 {
  width: 98%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  padding: 60px 15px 90px;
  background: #fff;
}

.issue {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 30px 30px;
  /* border: #c9bc9c 1px solid; */
  border: #555 thin dotted;
}

.issue h4 {
  border-bottom: #555 thin solid;
}

.issue li::before {
  content: "◆";
  /*◆*/
  color: #bed3fe;
  margin-right: 5px;
}

#outline h2 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0 15px;
  color: #000;
  background: #c6b4f1;
}

#outline h3 {
  padding: 20px 0 15px;
  color: #fff;
  background: #bed3fe;
}

#outline h4 {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  border-bottom: #555 thin solid;
}

.date_detail .icon {
  color: #000;
  /* background-color: #dd7a0e; */
  background-color: #f6dc80;
  display: inline-block;
  padding: 0 15px;
}

@media print, screen and (max-width: 900px) {
  #outline {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  #outline .lv_02 {
    width: 90%;
    padding: 30px 15px 60px;
  }
  .issue {
    width: 100%;
    padding: 15px 30px 30px;
  }
  #outline h2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    /*border-bottom: #dd7a0e thin solid;*/
  }
}
/*==========================
	 book
============================*/
.book_info .box {
  margin-left: 3%;
  margin-right: 3%;
}

@media print, screen and (max-width: 900px) {
  .book_info .box {
    margin-bottom: 60px;
  }
}
/*==========================
	 apply
============================*/
#apply {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 45px 0;
  border: #555 2px solid;
}

@media print, screen and (max-width: 900px) {
  #apply {
    width: 95%;
    padding: 15px 15px;
  }
}
/*==========================
	 performer
============================*/
.performer .flexbox .txtbox {
  width: 75%;
  text-align: left;
}

.performer .flexbox figure {
  width: 20%;
}

@media print, screen and (max-width: 900px) {
  .performer .flexbox figure {
    width: 60% !important;
    max-width: 300px;
    margin-bottom: 30px;
  }
  .performer .flexbox .txtbox {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
/*==========================================
	// id #access
============================================*/
#access h3 {
  color: #333;
  border-bottom: #9d4753 2px solid;
}

#access .txtbox {
  text-align: left;
}

#access figure {
  text-align: left;
}

#access .mapbox iframe {
  width: 80%;
  margin: auto;
  height: 450px;
}

@media print, screen and (max-width: 900px) {
  #access .mapbox iframe {
    width: 100%;
    margin: auto;
    height: 300px;
  }
}
/*=====================
	// 202510 追記分
=======================*/
@media screen and (max-width: 999px) {
  body .main {
    margin-top: 50px !important;
  }
}

#title {
  background: none;
  background-image: linear-gradient(0deg, #abdc9f, #f8d1b1 41% 100%);
  padding-top: 40px;
}
#title .bg_left {
  background: url(../img/frame-l.png);
  background-repeat: no-repeat;
  background-size: 10%;
  background-position-x: 4%;
}
@media screen and (max-width: 999px) {
  #title .bg_left {
    background-size: 16%;
  }
}
#title .bg_right {
  background: url(../img/frame-r.png);
  background-repeat: no-repeat;
  background-size: 10%;
  background-position-x: 94%;
}
@media screen and (max-width: 999px) {
  #title .bg_right {
    background-size: 16%;
  }
}
#title .bg_left, #title .bg_right {
  max-width: 1500px;
  margin: 0 auto;
}
#title .title_box {
  width: 95%;
  max-width: 1200px;
  min-height: 526px;
  margin: auto;
  position: relative;
  background: none;
  padding: 40px 10%;
  min-height: initial;
}
#title .title_box h1 {
  width: 60%;
  /* max-width: 938px; */
  max-width: 1048px;
  margin-bottom: 10px;
}
@media screen and (max-width: 999px) {
  #title .title_box h1 {
    width: 96%;
    margin: 0 auto;
  }
}
#title .title_box .sub-title {
  margin: 60px 0 0;
  font-size: 27px;
}
@media screen and (max-width: 999px) {
  #title .title_box .sub-title {
    font-size: 18px;
    width: 100%;
  }
}
#title .title_box_bookcover {
  position: absolute;
  width: 18%;
  max-width: 220px;
  height: auto;
  right: 10%;
  top: 34px;
  transform: rotate(7deg);
  margin-top: 0 !important;
}
#title .title_box_bookcover::before {
  content: "";
  background: url(../img/fig.png);
  background-size: cover;
  width: 124px;
  height: 160px;
  position: absolute;
  left: -56%;
  top: 70px;
  z-index: -1;
  transform: rotate(-7deg);
}
@media screen and (max-width: 999px) {
  #title .title_box_bookcover::before {
    content: "";
    width: 120px;
    height: 153px;
    position: absolute;
    display: inline-block;
    left: -110px;
    top: 20px;
  }
}
@media screen and (max-width: 999px) {
  #title .title_box_bookcover {
    position: relative;
    display: block;
    width: 142px;
    max-width: 220px;
    height: auto;
    left: 40px;
    /* top: 16px; */
    margin: 0 auto;
  }
}
#title .title_box .event-date {
  margin: 30px auto 0;
  width: -moz-fit-content;
  width: fit-content;
  background: #de5412;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 12px;
}
@media screen and (max-width: 999px) {
  #title .title_box .event-date {
    font-size: 14px;
  }
}
#title .title_box .event-date span {
  font-size: 36px;
  display: inline-block;
  margin-left: 10px;
  letter-spacing: 2px;
}
@media screen and (max-width: 999px) {
  #title .title_box .event-date span {
    margin-left: 4px;
    letter-spacing: 1px;
    font-size: 18px;
  }
}

.bg_deco_mob #outline {
  background-image: linear-gradient(0deg, #ffffff, #abdc9f 50% 100%);
}
.bg_deco_mob #outline h2 {
  background: #f8d1b1;
}
.bg_deco_mob #outline .issue ul {
  text-align: left;
  padding-left: 100px;
}
@media screen and (max-width: 999px) {
  .bg_deco_mob #outline .issue ul {
    padding-left: 0;
  }
}
.bg_deco_mob #outline .issue ul li {
  margin-bottom: 10px;
}
.bg_deco_mob #outline .lv_02 .date_detail .teaching-materials {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
@media screen and (max-width: 999px) {
  .bg_deco_mob #outline .lv_02 .date_detail .teaching-materials {
    flex-direction: column;
  }
}
.bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div {
  width: 48%;
  padding: 0 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 999px) {
  .bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div {
    width: 100%;
    padding: 0 10px;
  }
}
.bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div:nth-of-type(1) {
  margin-right: 4%;
}
@media screen and (max-width: 999px) {
  .bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div:nth-of-type(1) {
    margin-right: 0;
  }
}
.bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div:nth-of-type(1) img {
  border: 1px solid #cfcfcf;
}
.bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div p {
  font-size: 18px;
  margin-bottom: 10px;
}
@media screen and (max-width: 999px) {
  .bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div p {
    font-size: 14px;
  }
}
.bg_deco_mob #outline .lv_02 .date_detail .teaching-materials > div p:nth-of-type(1) {
  font-weight: 600;
}

.advance_notice {
  text-align: center;
  padding-top: 100px;
}

.issue li::before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background: #de5412;
  margin-right: 5px;
  border-radius: 4px;
}

#outline > div:nth-child(2) > div > div.date_detail.mb_45 > div.w-89per.mx-auto.text-center.mb-90 > div > div:nth-child(1) > p:nth-child(2), #outline > div:nth-child(2) > div > div.date_detail.mb_45 > div.w-89per.mx-auto.text-center.mb-90 > div > div:nth-child(2) > p:nth-child(2) {
  height: 400px;
}
#outline > div:nth-child(2) > div > div.date_detail.mb_45 > div.w-89per.mx-auto.text-center.mb-90 > div > div:nth-child(1) > p:nth-child(2) img, #outline > div:nth-child(2) > div > div.date_detail.mb_45 > div.w-89per.mx-auto.text-center.mb-90 > div > div:nth-child(2) > p:nth-child(2) img {
  height: 100%;
}

#contents {
  font-family: "Noto Sans JP", serif !important;
}
#contents .is-pc {
  display: none;
}
@media print, screen and (min-width: 1160px) {
  #contents .is-pc {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  #contents .profile-text {
    width: 106%;
    margin-left: -3%;
  }
}
#contents .profile-text p span {
  display: inline-block;
}
#contents .profile-text p .nowrap {
  display: inline;
}
@media screen and (max-width: 400px) {
  #contents .profile-text p .nowrap {
    letter-spacing: -10px;
    font-size: 12px;
  }
}
#contents .text-ccc {
  color: #ccc;
}
#contents .endtxt {
  font-size: 14px;
  margin: -10px auto 20px;
}
#contents .end {
  font-size: 16px;
}
@media screen and (max-width: 999px) {
  #contents .end {
    font-size: 14px;
  }
}/*# sourceMappingURL=styles.css.map */