@charset "UTF-8";
@media (max-width: 1100px) {
  #header, .menu, .about, .footer {
    padding: 0 5%;
  }
}

@media (max-width: 768px) {
  #header, .menu, .about, .footer {
    padding: 0 2%;
  }
}

html, body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  margin: 0;
  padding: 0;
}

@media (max-width: 480px) {
  html, body {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .pc-content {
    display: none;
  }
}

.sm-content {
  display: none;
}

@media (max-width: 480px) {
  .sm-content {
    display: inherit;
  }
}

h1 {
  font-size: 0.7rem;
  font-weight: normal;
}

h2 {
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #3D4105;
  font-weight: 600;
  padding-left: 50px;
  background-image: url(/images22/maintitle-bg.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 1101px;
  margin-bottom: 25px;
  margin-top: 0;
  padding-bottom: 5px;
}

@media (max-width: 768px) {
  h2 {
    margin-bottom: 15px;
    font-size: 16px;
    background-size: 700px;
    padding-left: 35px;
  }
}

@media (max-width: 480px) {
  h2 {
    background-size: 800px;
    font-size: 14px;
    padding-left: 35px;
  }
}

h3 {
  font-size: 16px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #0A0E46;
  background-color: #EBE5FA;
  border-bottom: solid #9E92E0 1px;
  background-image: url(/images2/subtitle-icon.png);
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 17px;
  padding: 5px 0px 5px 35px;
  margin-bottom: 20px;
}

@media (max-width: 480px) {
  h3 {
    font-size: 14px;
  }
}

h4 {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #230568;
  font-weight: 600;
  border-left: solid #5714c4 6px;
  padding-left: 20px;
  margin-bottom: 15px;
}

@media (max-width: 480px) {
  h4 {
    font-size: 14px;
  }
}

ul, ol {
  list-style-type: none;
}

img {
  vertical-align: middle;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: all;
  transition-property: all;
}

header {
  border-top: 8px solid #0A0E46;
}

#header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 10px auto;
}

@media (max-width: 768px) {
  #header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
}

#header .logo_container {
  width: 30%;
}

@media (max-width: 768px) {
  #header .logo_container {
    padding-bottom: 10px;
  }
}

#header .g_area {
  width: 65%;
}

@media (max-width: 768px) {
  #header .g_area {
    width: 100%;
  }
}

#header .c-login-btn {
  display: none;
  outline: none;
}

#header .c-hamburger-btn {
  outline: none;
  display: none;
}

#header #search {
  width: 100%;
  text-align: right;
}

#header #search ul {
  width: 100%;
}

#header #search li {
  display: inline-block;
  color: #3B3B3B;
  font-size: 0.9rem;
}

#header #search li a:hover {
  text-decoration: underline;
}

#header #login {
  background-color: #F4F4FF;
  padding: 10px;
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 480px) {
  #header #login {
    display: none;
  }
}

#header #login ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 768px) {
  #header #login ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
  }
}

#header #login ul li {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  font-size: 1rem;
  display: block;
}

@media (max-width: 768px) {
  #header #login ul li {
    font-size: 0.9rem;
    margin-right: 20px;
  }
}

@media (max-width: 480px) {
  #header #login ul li {
    width: 45%;
    margin-right: 5%;
  }
}

@media (max-width: 480px) {
  #header #login ul li:last-child {
    width: 100%;
  }
}

#header #login ul li .btn_log {
  margin-left: 10px;
  display: block;
  color: #fff;
  background-color: #380C7E;
  border-radius: 50px 50px 50px 50px;
  padding: 0px 15px;
}

@media (max-width: 480px) {
  #header #login ul li .btn_log {
    float: right;
  }
}

#header #login ul li .btn_log:hover {
  opacity: 0.6;
  text-decoration: none;
}

#header #login ul li label input {
  width: 170px;
  background-color: #fff;
  border: 1px solid #B9B9B9;
  outline: none;
  font-size: 1rem;
  height: 25px;
  margin-left: 15px;
}

@media (max-width: 480px) {
  #header #login ul li label input {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  #header .logo_container {
    width: 300px;
  }
}

@media (max-width: 480px) {
  #header .logo_container {
    width: 200px;
  }
}

@media (max-width: 768px) {
  #header .logo_container img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 768px) {
  #search {
    display: none;
  }
}

.y_area {
  display: none;
}

@media (max-width: 768px) {
  .y_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 480px) {
  .y_area {
    width: 120px;
  }
}

@media (max-width: 340px) {
  .y_area {
    width: 100px;
  }
}

@media (max-width: 768px) {
  #header .c-login-btn {
    display: block;
    background-image: url(/images2/icon-lock.png);
    background-repeat: no-repeat;
    background-position: center 3%;
    border: 2px solid #380C7E;
    border-radius: 8px;
    width: 60px;
    height: 50px;
    margin-right: 10px;
    margin-top: 32px;
    cursor: pointer;
  }
}

@media (max-width: 480px) {
  #header .c-login-btn {
    margin-top: 15px;
  }
}

@media (max-width: 340px) {
  #header .c-login-btn {
    margin-right: 5px;
    width: 54px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1100px) {
  #header .c-login-btn__label {
    font-size: 9px;
    color: #380C7E;
    font-weight: bold;
    padding: 40% 0 0 0;
  }
}

@media (max-width: 340px) {
  #header .c-login-btn__label {
    font-size: 8px;
    padding-top: 55%;
  }
}

@media (max-width: 768px) {
  #header .c-hamburger-btn {
    display: block;
    background-color: #fff;
    cursor: pointer;
    border: none;
  }
  #header .c-hamburger-btn img {
    width: 50px;
    height: 50px;
  }
}

.line_separate {
  width: 100%;
  margin-top: 15px;
  padding-bottom: 15px;
  border-top-width: 1px;
  border-top-style: dashed;
  border-top-color: #C6BFA2;
  white-space: pre-wrap;
  font-size: small;
  clear: both;
}

.main {
  max-width: 1100px;
  margin: 0 auto;
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .main {
    padding: 10px 3%;
  }
}

.pct-spl {
  margin-top: 30px;
  margin-bottom: 30px;
  text-align: center;
}

@media (max-width: 768px) {
  .pct-spl {
    margin-top: 15px;
    margin-bottom: 0px;
  }
}

@media (max-width: 768px) {
  .pct-spl {
    text-align: left;
  }
}

.menu {
  background-image: url(/images2/frame-global.png), url(/images2/frame-global.png);
  background-repeat: repeat-x,repeat-x;
  background-position-y: top,bottom;
}

@media (max-width: 768px) {
  .menu {
    display: none;
    background-image: none;
  }
}

.menu__container {
  max-width: 1100px;
  margin: auto;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .menu__container {
    margin-bottom: 0;
  }
}

.menu__container .list1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	padding: 25px 0;
	margin-bottom:0;
}

@media (max-width: 768px) {
  .menu__container .list1 {
    padding: 0;
    display: block;
  }
}

.menu__container .list1 li {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #0A0E46;
  width: 100%;
  text-align: center;
  background-image: url(/images2/arrow-global.png);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 9% center;
  list-style-type: none;
}

@media (max-width: 768px) {
  .menu__container .list1 li {
    text-align: left;
    background-size: 12px;
    background-position: 90% center;
    background-color: rgba(28, 0, 187, 0.61);
    border-bottom: #ffffff 1px solid;
    color: #ffffff;
    margin-left: 0;
  }
}

.menu__container .list1 li a {
  display: block;
}

@media (max-width: 768px) {
  .menu__container .list1 li a {
    padding: 10px;
  }
}

section {
  max-width: 1100px;
  overflow: hidden;
  margin: 50px auto 0 auto;
}

@media (max-width: 768px) {
  section {
    margin: 30px auto;
  }
}

.section__title {
  position: relative;
  margin: 20px auto;
  max-width: 1100px;
  line-height: 1.5;
  background-image: url(/images2/topictitle-head.png), url(/images2/title-border.png);
  background-repeat: no-repeat,repeat-x;
  background-position: top center,center;
  background-size: 155px,7px;
  width: 100%;
  text-align: center;
  padding-top: 20px;
}

.section__title h2 {
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #0A0E46;
  background-image: none;
  padding: 0px 10px;
  background-color: #ffffff;
  display: inline-block;
}

@media (max-width: 768px) {
  .section__title h2 {
    font-size: 18px;
  }
}

@media (max-width: 480px) {
  .section__title h2 {
    font-size: 16px;
  }
}

.section__title::before {
  background-image: url(/images2/title-border.png);
  background-repeat: repeat-x;
}

.section__title span {
  display: block;
  color: #6764A8;
  font-size: 0.7rem;
  font-family: initial;
  font-weight: normal;
}

@media (max-width: 768px) {
  .section__title {
    font-size: 16px;
  }
}

@media (max-width: 1100px) {
  .section__title::before {
    width: 34%;
  }
}

.hero {
  margin-top: 20px;
  margin-bottom: 40px;
}

@media (max-width: 480px) {
  .hero {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.hero img {
  max-width: 100%;
  height: auto;
}

#sub_bg {
  background-image: url(/images2/sub-bg-pc.jpg);
  width: 1100px;
  height: 175px;
  margin: 0 auto 30px 0;
}

#sub_bg h2 {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  font-size: 34px;
  color: #E8D671;
  padding: 50px 0 0 220px;
  border: none;
  background-image: none;
}

@media (max-width: 768px) {
  #sub_bg {
    width: 100%;
    height: 120px;
    background-size: cover;
  }
  #sub_bg h2 {
    font-size: 24px;
    padding: 30px 0 0 130px;
  }
}

@media (max-width: 480px) {
  #sub_bg {
    max-width: 415px;
    height: 90px;
    background-image: url(/images2/sm/sub-bg-sm.jpg);
    background-size: contain;
  }
  #sub_bg h2 {
    font-size: 18px;
    padding: 5% 0 0 20%;
  }
}

.about {
  padding-top: 0;
  padding-bottom: 0;
}

.about p {
  text-align: center;
}

@media (max-width: 768px) {
  .about p {
    text-align: left;
  }
}

#slide li {
  color: #fff;
  border: 1px solid #FFFFFF;
  background-color: #543796;
  padding: 0 10px;
  margin-bottom: 10px;
  display: inline-block;
}

@media (max-width: 768px) {
  #slide li {
    display: block;
    background-color: rgba(54, 37, 99, 0.9);
  }
}

#information {
  margin-top: 15px;
  background-color: #E8E5FD;
  padding: 20px 30px;
  background-image: url(/images2/info-bg.png);
  background-repeat: no-repeat;
  background-position: 85% center;
  background-size: 10%;
}

@media (max-width: 768px) {
  #information {
    margin-top: 15px;
    padding: 0 0 10px 0;
    background-size: 15%;
  }
}

.kousin_area li {
  border-bottom: 1px dashed #8D8D8D;
  line-height: 1.8;
  padding: 0 10px;
}

.kousin_area li .date {
  margin-right: 10px;
}

.kousin_area__image {
  width: 50%;
}

.kousin_area__image img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .kousin_area__image {
    width: 100%;
  }
}

.kousin_area__text {
  width: 50%;
}

.kousin_area__text p {
  line-height: 2;
  margin-left: 50px;
  font-size: 18px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .kousin_area__text {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .kousin_area__text p {
    margin: 20px 0 0;
  }
}

.topic_subtitle {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  font-size: 20px;
  color: #6f5ebb;
}

@media (max-width: 480px) {
  .topic_subtitle {
    font-size: 16px;
  }
}

.card {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #C8BCFC;
  color: inherit;
  -webkit-box-shadow: 0px 2px 4px #0724866A;
  box-shadow: 0px 2px 4px #0724866A;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#E7E2FD), to(#B2A1FC)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #E7E2FD 0%, #B2A1FC 100%) 0% 0% no-repeat padding-box;
}

.card__title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  display: block;
  font-size: 14px;
  font-weight: 600;
  border-left: 0;
  height: 50px;
  /*text-align: center;
  background-image: url(/images2/arrow-uranai.png);
  background-repeat: no-repeat;
  background-size: 13px;
  background-position: left 0.5rem;
  padding-left: 20px;
  */
}

@media (max-width: 480px) {
  .card__title {
    margin-bottom: 5px;
  }
}

@media (max-width: 768px) {
  .card__title {
    font-size: 12px;
  }
}

.icon-tel {
  background-image: url(/images2/uranai-icon-denwa.png);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: left;
}

.icon-mail {
  background-image: url(/images2/uranai-icon-mail.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: left;
}

.icon-zoom {
  background-image: url(/images2/uranai-icon-pc.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left;
}

.card__header {
  padding: 15px 15px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .card__header {
    padding: 10px;
  }
}

.card__detail {
  width: 55%;
  background-image: url(/images2/uranai-head.png);
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 15px;
}

@media (max-width: 768px) {
  .card__detail {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .card__detail {
    width: 100%;
    text-align: left;
  }
}

.card__img {
  text-align: center;
  width: 40%;
  padding-top: 20px;
  background-image: url(/images2/crown.png);
  background-repeat: no-repeat;
  background-size: 86px;
  background-position: top center;
}

@media (max-width: 768px) {
  .card__img {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .card__img {
    margin-bottom: 0px;
  }
}

.card__img img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  border: 2px solid #FFFFFF;
  border-radius: 25px;
}

@media (max-width: 768px) {
  .card__img img {
    width: 65%;
    margin: auto;
  }
}

.card__uranai_typeList {
  font-size: 14px;
  font-weight: bold;
  color: #0A0E46;
  padding-left: 0;
}

.card__uranai_typeList li {
  line-height: 2;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 20px;
  background-size: 15px;
}

@media (max-width: 480px) {
  .card__uranai_typeList li {
    font-size: 12px;
  }
}

.card__uranai_typeList li:last-child {
  padding-left: 0;
}

@media (max-width: 768px) {
  .card__uranai_typeList li {
    text-align: left;
  }
}

.card__tel {
  background-image: url(/images2/uranai-icon-denwa.png);
}

.card__mail {
  background-image: url(/images2/uranai-icon-mail.png);
}

.card__zoom {
  background-image: url(/images2/uranai-icon-pc.png);
}

.card__body {
  padding: 10px;
  text-align: center;
}

@media (max-width: 768px) {
  .card__body {
    padding-bottom: 0;
  }
}

@media (max-width: 480px) {
  .card__body {
    padding: 0;
  }
}

.card span {
  font-size: 1.2rem;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  font-weight: 600;
  display: block;
  color: #0A0E46;
  text-decoration: underline;
  margin: 0;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .card span {
    font-size: 16px;
  }
}

.card__btn {
  width: 160px;
  height: auto;
  margin: 0 auto;
}

.card__excerpt {
  font-size: 14px;
  margin-top: 10px;
  line-height: 1.6;
  border: 1px solid #fff;
  background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #F9FBFF 58%, #E6E2FF 100%) 0% 0% no-repeat padding-box;
  border-radius: 10px;
  padding: 10px;
  text-align: left;
  height: 90x;
  height: 90px;
}

@media (max-width: 768px) {
  .card__excerpt {
    border-radius: 0;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 4em;
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  .card__excerpt {
    padding: 5px;
    font-size: 12px;
    margin-bottom: 0;
  }
}

.cards {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .cards {
    margin-top: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
  }
}

.cards__item {
  width: 32%;
  margin-top: 20px;
  margin-right: 2%;
  margin-bottom: 25px;
}

.cards__item:hover {
  opacity: 0.6;
}

.cards__item:nth-child(-n + 3) {
  margin-top: 0;
}

.cards__item:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 768px) {
  .cards__item {
    width: 40%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .cards__item {
    width: 48%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.schedule_box {
  padding: 40px 20px;
  background-color: #0A0E46;
  color: #fff;
  background-image: url(/images2/sche_bg.png), url(/images2/sche_bg.png);
  background-repeat: no-repeat,no-repeat;
  background-position: center top,center bottom;
  background-size: 114%;
}

@media (max-width: 1200px) {
  .schedule_box {
    margin: 50px 6.8%;
  }
}

@media (max-width: 768px) {
  .schedule_box {
    margin: 50px 0;
  }
}

.schedule_box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.schedule_box__schedule {
  overflow: hidden;
  width: 60%;
  text-align: center;
}

.schedule_box__schedule h3 {
  background-image: url(/images2/icon-she.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 35px;
  padding-left: 60px;
  display: inline-block;
  width: auto;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
  background-color: transparent;
  border-bottom: 0px;
  color: #fff;
}

@media (max-width: 768px) {
  .schedule_box__schedule h3 {
    font-size: 18px;
    background-size: 24px;
  }
}

@media (max-width: 480px) {
  .schedule_box__schedule h3 {
    font-size: 14px;
    background-size: 24px;
  }
}

@media (max-width: 768px) {
  .schedule_box__schedule {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .schedule_box__schedule h3 {
    background-position: 10% center;
  }
}

.schedule_box__detail {
  overflow-y: scroll;
  height: 500px;
  background-color: #fff;
  text-align: left;
  padding: 10px;
  color: #000000;
}

.schedule_box__twitter_area {
  overflow: hidden;
  width: 36%;
  text-align: center;
}

.schedule_box__twitter_area h3 {
  background-image: url(/images2/twicons.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 35px;
  padding-left: 60px;
  display: inline-block;
  width: auto;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
  background-color: transparent;
  border-bottom: 0px;
  color: #fff;
}

@media (max-width: 768px) {
  .schedule_box__twitter_area h3 {
    font-size: 18px;
    padding-left: 40px;
    background-size: 24px;
  }
}

@media (max-width: 480px) {
  .schedule_box__twitter_area h3 {
    font-size: 14px;
    background-size: 24px;
  }
}

@media (max-width: 768px) {
  .schedule_box__twitter_area {
    width: 100%;
    margin-top: 50px;
  }
}

@media (max-width: 768px) {
  .schedule_box__twitter_area h3 {
    background-position: 10% center;
  }
}

.schedule_box__twitter {
  height: 500px;
  background-color: #fff;
}

.message__container {
  padding: 30px;
  color: #fff;
  background-color: #392381;
  background-image: url(/images2/ansin-head.jpg), url(/images2/ansin-head.jpg);
  background-repeat: no-repeat,no-repeat;
  background-position: center top,center bottom;
  background-size: 100%;
}

.footer {
  margin-top: 30px;
}

.footer__bannerList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .footer__bannerList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
  }
}

.footer__bannerList__item {
  margin-left: 5%;
}

.footer__bannerList__item:first-child {
  margin-left: 0;
}

.footer__bannerList__item a {
  display: block;
}

.footer__bannerList__item a:hover {
  opacity: 0.6;
}

.footer__bannerList__item a img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .footer__bannerList__item {
    width: 49%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

.footer__media {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer__media h4 {
  font-size: 18px;
  text-align: left;
  margin-bottom: 20px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  position: relative;
  padding-left: 3%;
  color: #ffffff;
  border-left: #ffffff solid 4px;
}

@media (max-width: 480px) {
  .footer__media h4 {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .footer__media {
    margin: 20px 0;
  }
}

.footer__media__net, .footer__media__tv {
  width: 49%;
}

@media (max-width: 768px) {
  .footer__media__net {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .footer__media__tv {
    width: 100%;
    margin-top: 20px;
  }
}

.footer .media_netList {
  border: 1px solid #fff;
  padding: 20px 10px;
  height: 200px;
  overflow:auto;
}

.footer .media_netList li {
  padding-bottom: 10px;
  border-bottom: 1px solid #D5D5D5;
  margin-bottom: 10px;
}

.footer .media_netList li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.footer .media_netList li a:hover {
  text-decoration: underline;
}

.footer .media_netList li a h4 {
  text-align: left;
}

.footer .media_netList li a time {
  display: block;
  text-align: left;
}

.footer .media_netList li a p {
  text-align: left;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

footer {
  padding: 15px 0;
  background: #0A0E46;
  text-align: center;
  color: #fff;
}

footer h3 {
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #F6FF71;
  font-weight: 600;
  margin-bottom: 35px;
  padding-left: 50px;
  background-image: url(/images2/maintitle-bg-footer.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  text-align: left;
  background-size: 100%;
  background-color: transparent;
  border-bottom: 0px;
}

@media (max-width: 768px) {
  footer h3 {
    background-size: 110%;
    font-size: 16px;
    padding-left: 35px;
  }
}


@media (max-width: 480px) {
  footer h3 {
    background-size: 800px;
    font-size: 14px;
  }
}

footer .copyright {
  border-top: 1px solid #C7C6A7;
  padding-top: 20px;
  margin-top: 15px;
}

footer small {
  font-size: 14px;
  line-height: 1;
}

.operatingSiteList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-evenly;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.operatingSiteList li {
  width: 30%;
}

.operatingSiteList li a {
  display: block;
}

.operatingSiteList li a:hover {
  opacity: 0.6;
}

.operatingSiteList li a img {
  width: 100%;
  height: auto;
}

@media (max-width: 480px) {
  .operatingSiteList li {
    width: 100%;
    margin-bottom: 20px;
  }
}

.content-2c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
  margin-top: 20px;
}

@media (max-width: 480px) {
  .content-2c {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.content-2c li {
  width: 48%;
  margin-right: 4%;
}

@media (max-width: 480px) {
  .content-2c li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.content-2c li:last-child {
  margin-right: 0;
}

.tenpo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

@media (max-width: 480px) {
  .tenpo_list {
    display: block;
  }
}

.tenpo_list li {
  margin: 0 10px 10px 0;
}

@media (max-width: 480px) {
  .tenpo_list li {
    margin: 0 0px 5px 0;
  }
}

.tenpo_list li:nth-of-type(3n) {
  margin-right: 0;
}

.main .tenpo_list li {
  margin: 0 10px 20px 0;
}

@media (max-width: 480px) {
  .main .tenpo_list li {
    margin: 0 0px 5px 0;
  }
}

.main .tenpo_list li:nth-of-type(4n) {
  margin-right: 0;
}

.tenpo_banner {
  width: 240px;
  height: 102px;
  padding: 0 5px 0 0;
  border: #968C3E solid 2px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #2e24a7), to(#120d50));
  background: linear-gradient(to bottom, #2e24a7 1%, #120d50 100%);
  text-align: center;
  color: #FFFFFF;
  font-size: 80%;
  line-height: 1.3;
}

@media (max-width: 480px) {
  .tenpo_banner {
    width: 100%;
  }
}

.tenpo_banner h5 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #F6FF71;
  line-height: 1.2;
  margin: 10px 0 5px 0;
}

@media (max-width: 480px) {
  .tenpo_banner h5 {
    padding-top: 0;
    margin-top: 0;
    font-size: 110%;
  }
  .tenpo_banner h5 br {
    display: none;
  }
}

.tenpo_banner img {
  float: left;
  height: 94px;
  margin-top: -10px;
  padding: 4px;
}

@media (max-width: 480px) {
  .tenpo_banner img {
    margin-top: -20px;
    height: 70px;
  }
}

.tenpo_banner .tel {
  font-size: 16px;
  background: url(/images2/tp-tel.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 8px;
  padding-left: 13px;
}

.tenpo_banner a {
  display: block;
  background-image: url(/images2/banner_tenpo-bg.png);
  background-repeat: no-repeat;
  background-size: 80px;
  background-position: right;
}

@media (max-width: 480px) {
  .tenpo_banner a {
    padding-top: 10px;
    padding-bottom: 10px;
    background-size: 70px;
  }
}

.main .tenpo_banner {
  width: 265px;
  height: 107px;
}

@media (max-width: 480px) {
  .main .tenpo_banner {
    width: 100%;
    height: auto;
  }
}

.main .tenpo_banner img {
  float: left;
  height: 102px;
  margin-top: -10px;
}

@media (max-width: 480px) {
  .main .tenpo_banner img {
    margin-top: -10px;
    height: 77px;
  }
}

.list1 {
  margin-bottom: 30px;
}

.list1 li {
  list-style-type: circle;
  margin-left: 20px;
}

.img_margin {
  display: none;
}

.price_text {
  padding: 15px;
  background-image: url(/images2/bg-price.png);
  background-repeat: repeat;
  color: #333;
  font-size: 20px;
  margin-bottom: 40px;
  line-height: 32px;
  overflow: hidden;
  background-size: 150px;
  margin-top: 25px;
}

@media (max-width: 480px) {
  .price_text {
    font-size: 16px;
  }
}

.price_photo {
  width: 35%;
  float: left;
  text-align: center;
}

.price_photo p {
  background-color: #7662A4;
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Georgia, "メイリオ", Meiryo, serif;
  color: #fff;
  padding: 5px;
}

@media (max-width: 480px) {
  .price_photo p {
    font-size: 14px;
    line-height: 1.5;
    padding: 2px;
  }
}

.price_photo img {
  width: 200px;
  height: auto;
}

.price_topic {
  width: 60%;
  float: left;
  margin-left: 5%;
}

.price_topic h3 {
  font-weight: 400;
  font-size: 18px;
  background-color: #F5EFFF;
  border-bottom: none;
  border-left: solid #6A4FB2 7px;
}

@media (max-width: 480px) {
  .price_topic h3 {
    font-size: 16px;
  }
}

.price_topic .telkantei {
  background-image: url(/images2/uranai-icon-denwa.png);
  background-size: 12px;
}

.price_topic .mailkantei {
  background-image: url(/images2/uranai-icon-mail.png);
  background-size: 15px;
}

.price_topic .zoomkantei {
  background-image: url(/images2/uranai-icon-pc.png);
  background-size: 16px;
}

.kuchikomi_area {
  background-color: #9791d3;
}

.kuchikomi_area td:first-child {
  width: 25%;
}

.kuchikomi_area td:last-child {
  width: 30%;
}

.qform-on-default .qform_table {
  width: 85%;
  margin: 1.5em auto;
  border-collapse: collapse;
}

.qform-on-default.qform-style-horizontal .qform_table tr th {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  white-space: nowrap;
}

.qform-on-default.qform-style-horizontal .qform_table tr td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}

.qform-on-default.qform-style-horizontal .qform_table tr td.qform_value {
  padding: 10px;
  font-weight: normal;
  border-bottom: 1px solid #ccc;
}

.qform-on-default.qform-style-vertical .qform_table {
  border-collapse: collapse;
}

.qform-on-default textarea,
.qform-on-default input[type=text] {
  padding: 3px 5px;
  width: 97%;
  border: 1px solid #ccc;
}

.qform-on-default .qform_value {
  border: 0;
}

.qform-on-default .qform_table tr td.qform_value {
  padding: 10px 10px 20px 10px;
  font-weight: normal;
  border-bottom: none;
}

.qform_form .qform-action-panel {
  text-align: center;
}

.qform-style-horizontal.qform-on-bootstrap .qform-action-panel {
  text-align: left;
}

.qform-on-bootstrap .qform-address-container .form-group {
  margin-left: 0;
  margin-right: 0;
}

.qform-on-default .qform-address-container {
  line-height: 2em;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .qform-style-horizontal.qform-on-bootstrap .qform-action-panel {
    text-align: center;
  }
  .qform-on-bootstrap .form-control {
    font-size: 16px;
  }
}

.qform-inline-controls input[type="text"] {
  display: inline-block;
  width: 150px;
}

.qform-vertical-form-group {
  margin-left: -15px;
  margin-right: -15px;
}

.qform-on-bootstrap .qform-address-zip-input {
  width: auto;
}

.qform-on-default .qform-address-container .qform-address-zip-input {
  width: 7em;
}

.qform-on-default .qform-address-container .qform-address-city-input,
.qform-on-default .qform-address-container .qform-address-street-input {
  width: 70%;
}

.qform-danger {
  color: red;
}

.qform-contract {
  width: 100%;
  max-height: 150px;
  overflow-y: scroll;
  margin: 5px auto;
  padding: 0 15px;
  border: 1px solid #ccc;
}

.qform-contract-action-panel {
  margin: 5px 0 auto;
  text-align: center;
}

.qform-help-block {
  display: block;
  font-size: small;
  color: #666;
}

.qform-item-label {
  text-align: left;
}

.qform-horizontal .form-group:before,
.qform-horizontal .form-group:after {
  content: " ";
  display: table;
}

.qform-horizontal .form-group:after {
  clear: both;
}

.form-group {
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #DFDFDF;
}

.control-label {
  width: 30%;
  margin-right: 5%;
}

.smunder_yoyaku {
  display: none;
}

@media screen and (max-width: 480px) {
  .smunder_yoyaku {
    display: inherit;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    position: fixed;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    text-align: center;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.64);
  }
  .smunder_yoyaku ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 97%;
    margin: auto;
    padding: 0;
  }
  .smunder_yoyaku ul li {
    width: 32.5%;
    list-style-type: none;
    font-size: 14px;
    font-weight: 700;
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
    color: #ffffff;
  }
  .smunder_yoyaku ul li a {
    display: block;
    color: inherit;
    text-decoration: none;
    padding: 15px 5px;
    background-size: 80%;
    background-position: center;
    text-align: center;
    background-repeat: no-repeat;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .smunder_yoyaku ul li:first-child a {
    background-color: #1B9A5F;
    background-image: url(/images2/sm/btn_touroku.png);
  }
  .smunder_yoyaku ul li:nth-child(2) a {
    background-color: #9E14A0;
    background-image: url(/images2/sm/btn_uranai.png);
  }
  .smunder_yoyaku ul li:last-child a {
    background-color: #4F14A0;
    background-image: url(/images2/sm/btn_yoyaku.png);
  }
}
/*# sourceMappingURL=main.css.map */