<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: GunzeSportsShop
Description: Gunze Sports Shop Theme ( ãƒ†ãƒ¼ãƒžã®èª¬æ˜Ž )
Author URI: https://37design.co ( ä½œè€…ã®URL )
Version: 1.0.0
Template: habakiri
*/


/* Noto Sans Webfontç”¨ CSS */

@font-face {
  font-family: "nsjpr";
  font-style: normal;
  font-weight: 200;
  src: url("font/nsjpl.woff") format("woff");
}

@font-face {
  font-family: "nsjpr";
  font-style: normal;
  font-weight: 400;
  src: url("font/nsjpr.woff") format("woff");
}

@font-face {
  font-family: "nsjpr";
  font-style: normal;
  font-weight: 700;
  src: url("font/nsjpb.woff") format("woff");
}

@font-face {
  font-family: "nsjpr";
  font-style: normal;
  font-weight: 900;
  src: url("font/nsjpc.woff") format("woff");
}

body {
  font-family: "nsjpr", sans-serif;
  font-weight: 400;
}

/* ãƒ‡ã‚¶ã‚¤ãƒ³ãƒžãƒ¼ã‚¸ãƒ³ */

.youtube-area {
  margin-bottom: 82px;
}

@media only screen and (max-width: 599px) {
  .youtube-area {
    margin-bottom: 16px;
  }
}

#bannersection {
  margin: 0 0 34px;
}

#bannersection p {
  margin: 0 0 40px;
}

#menusection {
  margin-bottom: 86px;
}

#menusection img {
  width: 100%;
}

#companysection {
  margin-bottom: 80px;
}

#main {
  margin-bottom: 44px;
}

/* ãƒ˜ãƒƒãƒ€ãƒ¼ãƒŠãƒ“ Fix*/

.nav-fixed {
  position: fixed;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #dddddd;
}

#contents {
  padding-top: 70px;
  overflow-x: hidden;
}

/* Shop Map CSS */

.imap .imapwrap {
  margin: 20px 0;
  background-color: #ffffff;
}

.imap img {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  /*IEå¯¾ç­–*/
}

.iframemapwrap {
  width: 100%;
  height: 400px;
  margin: 20px 0;
  border: #ccc solid 1px;
}

/* ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ CSS */

button.slick-arrow {
  display: none !important;
}

/* ã‚­ãƒ¥ã‚¢ã‚±ã‚¢ãƒœãƒ‡ã‚£ CSS*/

.ccbodybox1 h2 {
  text-align: center;
  color: #ffffff;
  background: #E84378;
  margin: 0 0 24px;
  padding: 24px;
  font-size: 18px;
  font-weight: 700;
}

.ccbodybox1 h3 {
  font-size: 18px;
  margin: 0 0 16px;
  border-top: 1px solid #E84378;
  border-bottom: 1px solid #dddddd;
  padding: 16px;
  background-color: #f8f8f8;
}

.ccbodybox1 h4 {
  font-size: 16px;
  color: #E84378;
  margin: 0 0 16px;
}

.ccbodybox1 img {
  margin-bottom: 16px;
}

.ccbodybox3 h4 {
  background: #FADBE1;
  font-size: 16px;
  padding: 8px;
  color: #666666;
}

.ccbodybox4 h4 {
  font-size: 16px;
  color: #666666;
  margin: 0 0 16px;
  padding: 16px 0px 16px 0px;
  border: solid 1px #dddddd;
  border-radius: 4px;
  background: #fdfdfd;
}

.ccbodystep {
  color: #ffffff;
  background: #E84378;
  padding: 16px 32px;
  margin-right: 16px;
  border: 1px solid #E84378;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.ccbodybox4 p {
  position: relative;
  margin-bottom: 40px;
}

.ccbodybox4 p::after {
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 16px solid #E84378;
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translate(-50%, -50%);
}

h4.goriyoukaishi {
  text-align: center;
  padding: 16px;
}

/* ãƒ¬ã‚¹ãƒãƒ³ã‚·ãƒ–ãƒ†ãƒ¼ãƒ–ãƒ« */

.plantable.table&gt;tbody&gt;tr&gt;td {
  border: 1px solid #ddd;
}

.plantable.table&gt;tbody&gt;tr&gt;th {
  border: 1px solid #ddd;
}

.plantable tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

.plantable td {
  width: 33%;
}

@media only screen and (max-width: 599px) {

  .plantable.table&gt;tbody&gt;tr&gt;td {
    border: none;
  }

  .plantable.table&gt;tbody&gt;tr {
    border: 1px solid #ddd;
  }

  .plantable tr:nth-of-type(even) {
    background-color: #f9f9f9;
  }

  .plantable tr:nth-of-type(odd) {
    background-color: #ffffff;
  }

  .table&gt;tbody&gt;tr&gt;th {
    border: none;
  }

  .resptable th {
    display: none;
  }

  .resptable td {
    display: block;
  }

  .resptable td::before {
    content: attr(label);
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
  }

  .resptable.table-bordered&gt;tbody&gt;tr&gt;td {
    border-top: 1px solid #ddd;
    border-left: none;
    border-right: none;
    border-bottom: none;
  }

  .resptable.table-bordered {
    border-top: none;
  }

  .labelinline td {
    display: flex;
  }

  .labelinline td::before {
    width: 116px;
  }

  .plantable.resptable td {
    display: flex;
    width: 100%;
    align-items: center;
  }

  .plantable.resptable td::before {
    width: 120px;
  }


}

/* ã‚¿ã‚¤ãƒ&nbsp;ãƒ†ãƒ¼ãƒ–ãƒ«CSS */

.page-calendar-print {
  display: none;
}

.program-search {
  background: #336A90;
  color: #ffffff;
}

.calendar-label__studio-list,
.calendar-presentation-list {
  flex-wrap: nowrap;
}

.timetablebbox1 h1 {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  background: #336a90;
  padding: 24px;
  margin: 0 0 24px;
}

.calendar-presentation-event-header-icon {
  width: 72px;
  text-align: right;
}

.calendar-presentation-event-header-icon img {
  width: 30px;
  margin-right: 2px;
  line-height: 1;
  vertical-align: text-top;
}

.calendar-presentation-event__time::before {
  content: "";
  margin-right: 0;
}


.calendar-presentation-event {
  min-height: 30px !important;
}


.calendar-presentation-event-hover-inner {
  background: #444444 !important;
  color: #ffffff;
  font-weight: 700;
}

.calendar-presentation-event-hover-inner::before {
  border-bottom: 15px solid #444444 !important;
}

.calendar-presentation-event-header-info {
  width: calc(100% - 32px);
}

.calendar-presentation-event-header-icon {
  width: 32px;
  text-align: right;
}

.calendar-presentation-event__staff:empty {
  display: none;
}

.contentchanged {
  border: 2px solid #da4033;
  border-radius: 4px;
}

.contentchanged::before {
  background-color: #da4033;
  color: #ffffff;
  font-size: 10px;
  content: "å†…å®¹å¤‰æ›´";
  font-weight: bold;
  left: 8px;
  padding: 0 6px;
  position: absolute;
  top: -10px;
  border-radius: 16px;
  z-index: 100;
}

.staffchanged {
  border: 2px solid #da4033;
  border-radius: 4px;
}

.staffchanged::before {
  background-color: #da4033;
  color: #ffffff;
  font-size: 10px;
  content: "æ‹…å½“è€…å¤‰æ›´";
  font-weight: bold;
  left: 8px;
  padding: 0 6px;
  position: absolute;
  top: -10px;
  border-radius: 16px;
  z-index: 100;
}

.staffchanged.contentchanged::before {
  background-color: #da4033;
  color: #ffffff;
  font-size: 10px;
  content: "æ‹…å½“è€…ãƒ» å†…å®¹å¤‰æ›´";
  font-weight: bold;
  left: 8px;
  padding: 0 6px;
  position: absolute;
  top: -10px;
  border-radius: 16px;
  z-index: 100;
}



@media only screen and (max-width: 640px) {

  .calendar-label__studio-list,
  .calendar-presentation-list {
    flex-wrap: wrap;
  }

  .calendar-presentation-event-hover {
    display: none !important;
  }

  .page-calendar-print {
    display: none;
  }

  .calendar-presentation-event-header-info {
    width: calc(100% - 100px);
  }

  .calendar-presentation-event-header-icon {
    width: 100px;
    text-align: right;
  }

  .calendar-presentation-event {
    position: relative;
  }

  .calendar-legends-item .label {
    width: 100%;
  }

  .page-calendar-tabmode {
    display: none;
  }

}

@media only screen and (min-width: 641px) {

  .calendar-label__studio-item,
  .calendar-presentation-space {
    display: block;
    width: 100%;
    max-width: 290px;
    min-width: 240px;
  }

  .non-tabmode .calendar-label__studio-item,
  .non-tabmode .calendar-presentation-space {
    display: block;
    width: 100%;
    max-width: 290px;
    min-width: 180px;
  }
}

/* .non-tabmode */

.non-tabmode .calendar-weekday span {
  display: inline-block;
  padding: 0.5rem 2rem;
  background: #336A90;
  color: #ffffff;
  margin: 2rem 64px 1rem;
}

.non-tabmode .calendar-timetable {}

.non-tabmode .calendar-label__timetable__time:last-child {
  height: 20px;
}

.non-tabmode .calendar-presentation-event-header-icon img {
  width: 20px;
  margin-right: 2px;
  line-height: 1;
  vertical-align: text-top;
}

.non-tabmode .calendar-presentation-event__time {
  font-size: 10px;
  line-height: 1;
  margin-bottom: 2px;
}

.non-tabmode .calendar-presentation-event__title {
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
  margin-bottom: 0px;
}

.non-tabmode .calendar-presentation-event__staff {
  text-align: center;
  line-height: 1;
  padding: 4px 14px;
  font-size: 12px;
  border-radius: 14px;
  background: #CF876A;
  color: #ffffff;
  font-size: 10px;
}

.non-tabmode .calendar-label__studio-item {
  font-size: 12px;
}

.non-tabmode .calendar-presentation-event__desc {
  font-size: 10px;
}

.non-tabmode .calendar-presentation-space {
  /*background: repeating-linear-gradient(#ffffff 0, #ffffff 225px, #f9f9f9 225px, #f9f9f9 449px, #dddddd 449px, #dddddd 450px);

0 112.5 225 337.5 450

*/
  background: repeating-linear-gradient(#ffffff 0, #ffffff 112.5px, #f9f9f9 112.5px, #f9f9f9 225px);

}

.page-calendar-print__btn:focus {
  color: #ffffff;
}


/* Google Map CSS */

.sougou-acf-map {
  width: 100%;
  height: 700px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.sougou-acf-map a {
  color: #336a90;
}

.sougou-acf-map a:hover {
  color: #336a90;
}


.shop-acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}


/* fixes potential theme css conflict */
.sougou-acf-map img {
  max-width: inherit !important;
}




p,
li {
  font-size: 16px;
}

/* ãƒ‘ã‚½ã‚³ãƒ³ã§è¦‹ãŸã¨ãã¯"pc"ã®classãŒã¤ã„ãŸç”»åƒãŒè¡¨ç¤ºã•ã‚Œã‚‹ */
@media only screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}

/* ã‚¹ãƒžãƒ¼ãƒˆãƒ•ã‚©ãƒ³ã§è¦‹ãŸã¨ãã¯"sp"ã®classãŒã¤ã„ãŸç”»åƒãŒè¡¨ç¤ºã•ã‚Œã‚‹ */
@media only screen and (max-width: 599px) {
  .pc {
    display: none !important;
  }
}

/* SPæ™‚ ã‚«ãƒ©ãƒ&nbsp;å…¨å¹…ã€€CSS */
@media only screen and (max-width: 599px) {
  .col0 {
    margin-left: -15px;
    margin-right: -15px;
  }
}


/*ã‚«ãƒ©ãƒ&nbsp;é–“ã®ã‚¬ã‚¿ãƒ¼å¹…ãŒ28pxã€ã‚«ãƒ©ãƒ&nbsp;ã®å·¦å³ã®ä½™ç™½ãŒ14pxã«ãªã‚‹*/
.o-2column .col-xs-6,
.o-2column .col-sm-6 {
  padding: 0 8px;
}

/*ã‚«ãƒ©ãƒ&nbsp;ã®å·¦å³ã®ä½™ç™½ã‚’15pxã«æˆ»ã™*/
.o-2column {
  margin: 0 -8px;
}


/* ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ */

a:focus,
a:hover {
  opacity: .5;
}

/* ã‚¹ãƒšãƒ¼ã‚µãƒ¼CSS */



.space0 {
  margin: 0 !important;
}

.space16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.spacelr16 {
  margin-left: 16px;
  margin-right: :16px;
}

.spaceall16 {
  margin: 16px;
}

.space016 {
  margin-bottom: 16px;

}

.space24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.space40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.space044 {
  margin-bottom: 44px;
}

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

.space6040 {
  margin-top: 60px;
  margin-bottom: 40px;
}

.space024 {
  margin-bottom: 24px;
}

.space028 {
  margin-bottom: 28px;
}

/*Bootstrap é«˜ã•ã‚’æƒãˆã‚‹*/
.row-eq-height {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  flex-wrap: wrap;
}



/* header */

.header {
  border-bottom: 1px solid #efefef;
}

.navbar {
  position: relative;
  height: 72px;
  margin-bottom: 0;
  border: none;
}

.nav&gt;li&gt;a {
  padding: 26px 13px;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

.nav&gt;li&gt;a:focus,
.nav&gt;li&gt;a:hover {
  text-decoration: none;
  background-color: transparent;
}

.headerlogo {
  width: 100px;
}

.headerbutton {
  width: 144px;
  margin-left: 2px;
}

.navbar-brand h1 {
  margin: 0;
}

.topmenutext {
  display: none;
}


/* navbar collapse 1350 */
@media (max-width: 1500px) {


  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }

  .navbar-nav&gt;li {
    float: none;
  }

  .navbar-nav&gt;li&gt;a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-text {
    float: none;
    margin: 15px 0;
  }



  .collapsing {
    overflow: hidden !important;
  }



  .navbar-collapse {
    margin-left: -15px;
    margin-right: -15px;
    background-color: #000;
  }

  .headerbutton {
    display: none;
  }

  .topmenutext {
    display: block;
    text-align: center;
    padding: 16px 0;
    border-bottom: 1px solid #ccc;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
  }

  .nav&gt;li {
    border-bottom: 1px solid #333;
    padding-left: 16px;
    padding-right: 16px;
  }

  .nav&gt;li:last-child {
    border-bottom: none;
  }

  .nav&gt;li&gt;a {
    padding: 16px 0;
    color: #fff;
  }

}

@media (max-width:1500px) {
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-header {
    float: none;
  }
  .headerlogo {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }

  .navbar-collapse.collapse.in {
    display: block !important;
  }
}

.breadcrumbs {
  margin: 8px;
}

.breadcrumbs.footerbreadcrumbs {
  margin-left: 0;
}

.topmovie {
  width: 100%;
}


.menupc {
  background-image: url(/gunzesports/wp-content/uploads/2018/11/bgimg1.png);
  background-size: cover;
  padding: 40px 0 24px;
}

.menupc p {
  text-align: center;
  margin: 8px 0 32px;
  font-size: 16px;
  font-weight: 700;
}

.menusp a {
  font-size: 16px;
  font-weight: 700;
}

.companypc {
  background-image: url(/gunzesports/wp-content/uploads/2018/11/bgimg2.png);
  background-size: cover;
  padding: 40px 0 24px;
}

.companypc p {
  text-align: center;
  margin: 8px 0 32px;
  font-size: 16px;
  font-weight: 700;
}

.companypc img {
  width: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  /*IEå¯¾ç­–*/

}



.topics {
  max-width: 1200px;
  margin: 0 auto 80px;
  padding: 16px 24px;
  background-color: #eeeeee;
  min-height: 240px;
  max-height: 400px;
  overflow-y: auto;
}

.topics a {
  color: #666666;
}

#contentssection {
  background-color: #afad93;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: 80px;
}

#contentssection p {
  color: #fff;
}

#contentssection .contentssection_container {
  text-align: center;
}

#contentssection .contentssection_list {
  position: relative;
  margin: -15px;
  display: inline-flex;
  justify-content: center;
}

#contentssection .contentssection_list::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -150px;
  width: 105px;
  height: 64px;
  background: url(/wp-content/uploads/2018/11/contentsimg1.png) center/100% no-repeat;
}

#contentssection .contentssection_item {
  margin: 15px;
  width: auto;
}

@media only screen and (max-width: 1200px) {
  #contentssection {
    background: #afad93 url(/wp-content/uploads/2018/11/contentsimg1.png) center top 70px no-repeat;
    padding-top: 170px;
  }

  #contentssection .contentssection_list::before {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  #contentssection .contentssection_list {
    margin: 0;
    flex-direction: column;
  }

  #contentssection .contentssection_item {
    margin: 15px 0 0;
  }
}

.areapc {}

#footersection {
  padding-top: 40px;
  color: #ffffff;
  background-color: #0a0a0a;
}

#footersection p {
  font-size: 0.8vw;
  margin: 0 0 8px;
}

#footersection a {
  color: #ffffff;
}

#footersection tr {
  border-top: 1px solid #333333;
}

#footersection tr:last-child {
  border-bottom: 1px solid #333333;
}

#footersection ul {
  margin: 0;
  padding: 6px 0;
}

#footersection ul {
  margin: 0;
  padding: 6px 0;
}

#footersection li {
  font-size: 0.85vw;
  display: inline-block;
  margin-right: 16px;
}

#footersection li a {
  color: #aaaaaa;
}


#footersection td {
  font-size: 0.85vw;
}

.tdleft {
  width: 130px;
}

.tdright-border {
  border-left: 1px solid #333333;
  padding-left: 16px;
}

.footerbutton {
  display: block;
  text-align: center;
  border: 1px solid #ffffff;
  border-radius: 8px;
  padding: 9px;
  font-weight: 700;
}

.footerbutton {
  display: block;
  text-align: center;
  border: 1px solid #ffffff;
  border-radius: 8px;
  padding: 9px;
  font-weight: 700;
}

@media screen and (min-width:1376px) {
  .pad90 {
    padding: 0 5%;
  }

  .breadcrumbs {
    margin: 8px 16px;
  }

}

@media screen and (min-width:1200px) {


  #footersection p {
    font-size: 16px;
  }



  #footersection td {
    font-size: 14px;
  }

  #footersection ul {
    margin: 14px 0;
  }

  #footersection li {
    font-size: 14px;
    margin-right: 16px;
  }

  .snsbox {
    padding-top: 48px;
  }

  .snsbox img {
    width: 40px;
  }

}

.copyright {
  text-align: center;
  font-size: 12px;
  color: #666;
  padding: 0 0 15px;
}

.copyright hr {
  border-top: 1px solid #666;
}

.arrow::after {
  font-family: 'Glyphicons Halflings';
  content: "\e080";
  float: right;
}

.arrow2::after {
  font-family: 'Glyphicons Halflings';
  content: "\e258";
  font-size: 10px;
  margin-left: 4px;
}

.footerprogrambox {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  margin-bottom: 10px;
}

.footermenubox p {
  font-size: 0.85vw;
}

.footermenubox .col-sm-3 {
  padding-right: 0;
}

.snsbox {
  padding-top: 32px;
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  -ms-flex-direction: row;
  /*IE10*/
  -webkit-flex-direction: row;
  /*old webkit browser*/
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}

.snsbox img {
  width: 32px;
}

#toTop {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 40px;
  bottom: 40px;
  opacity: 0.6;
  display: none;
}

#toTop.show {
  display: block;
}

#toTop a {
  width: 60px;
  height: 60px;
  text-decoration: none;
}

#toTop a::before {
  font-family: "Font Awesome 5 Free";
  content: '\f139';
  font-size: 60px;
  font-weight: 700;
  color: #e5e5e5;
}

/* shop css */
.shopbox1 {}

.shopbox1 h1 {
  color: #ffffff;
  background-color: #336a90;
  text-align: center;
  font-size: 18px;
  padding: 24px;
  margin: 0;
}

.textbox1 p {}


.sliderbox1 {
  margin-bottom: 40px;
}

/* ã€œ767pxã€€CSS */

@media only screen and (max-width: 599px) {

  .shopimg1 {
    min-height: 300px;
    width: auto;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    /*IEå¯¾ç­–*/
  }

}

/* shop menubox css */

.shisetsubox {
  position: relative;
  margin-bottom: 24px;
}

.shisetsubox h2 {
  font-size: 16px;
  color: #ffffff;
  background-color: #607a8d;
  margin: 0;
  padding: 16px;
}

.shisetsubox a {
  color: #607a8d;
  padding: 10px;
  display: block;
}

.innerbox1 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 300px;
  bottom: 14px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 24px;
}

.shisetsubox2 {
  width: 90%;
  margin: 0 auto 32px;
  border-radius: 4px;
  background-color: #607a8d;
  text-align: center;
}

.shisetsubox2 a {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: block;
  padding: 16px;
}

.programbox {
  position: relative;
  margin-bottom: 24px;
}

.programbox h2 {
  font-size: 16px;
  color: #ffffff;
  background-color: #bb7a85;
  margin: 0;
  padding: 16px;
}

.programbox a {
  color: #bb7a85;
  padding: 10px;
  display: block;
}

.innerbox1 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 300px;
  bottom: 14px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 24px;
}

.programbox2 {
  width: 90%;
  margin: 0 auto 32px;
  border-radius: 4px;
  background-color: #bb7a85;
  text-align: center;
}

.programbox2 a {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: block;
  padding: 16px;
}

.ryokinbox {
  position: relative;
  margin-bottom: 8px;
}

.ryokinbox h2 {
  font-size: 16px;
  color: #ffffff;
  background-color: #be966a;
  margin: 0;
  padding: 16px;
}

.ryokinbox a {
  color: #be966a;
  padding: 10px;
  display: block;
}

.innerbox1 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 300px;
  bottom: 14px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 24px;
}

.ryokinbox2 {
  width: 90%;
  margin: 0 auto 32px;
  border-radius: 4px;
  background-color: #be966a;
  text-align: center;
}

.ryokintext {
  text-align: center;
  color: #be966a;
  margin-bottom: 8px;
}

.ryokinbox2 a {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: block;
  padding: 16px;
}

.jrschoolbox {
  position: relative;
  margin-bottom: 24px;
}

.jrschoolbox h2 {
  font-size: 16px;
  color: #ffffff;
  background-color: #cf876a;
  margin: 0;
  padding: 16px;
}

.jrschoolbox a {
  color: #cf876a;
  padding: 10px;
  display: block;
}

.innerbox1 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 300px;
  bottom: 14px;
  background-color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 24px;
}

.jrschoolbox2 {
  width: 90%;
  margin: 0 auto 32px;
  border-radius: 4px;
  background-color: #cf876a;
  text-align: center;
}

.jrschoolbox2 a {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  display: block;
  padding: 16px;
}

.mapbox {
  background-color: #eeeeee;
  padding: 40px 0;
  margin-top: 56px;
  /* margin-bottom:40px; */
}

@media screen and (max-width: 599px) {
  .mapbox {
    margin-top: 31px;
  }
}

.gmapbtn {
  width: 100%;
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  background-color: #607a8d;
  border: 2px solid #607a8d;
  border-radius: 4px;
  margin-bottom: 24px;
}

.irustmapbtn {
  width: 100%;
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  color: #607a8d;
  background-color: #ffffff;
  border: 2px solid #607a8d;
  border-radius: 4px;
  margin-bottom: 24px;
}

.irustmapbtn:hover,
.irustmapbtn:focus {
  color: #607a8d;
}

.mapbox th {
  text-align-last: justify;
  width: 72px;
  padding-right: 10px;
  vertical-align: top;
}

/* ã‚¸ãƒ¥ãƒ‹ã‚¢ã‚¹ã‚¯ãƒ¼ãƒ« CSS */

.schoolbox1 {
  background-color: #cf876a;
}

.schoolbox1 h1 {
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 16px;
  padding: 24px;
}

.schooltopics {
  max-width: 1000px;
  margin: 0 auto 24px;
  padding: 30px;
  background-color: #f5e7e1;
}

.schooltopics a {
  color: #666666;
}

#schoolcurriculumsection h2 {
  margin: 0;
  border-top: solid 2px #ffffff;
}

#schoolcurriculumsection h2 a {
  background-color: #cf876a;
  padding: 24px;
  color: #ffffff;
  display: block;
  font-size: 14px;
}

.schoolcurriculuminnner {
  padding: 24px;
  background-color: #faf3f0;
}

.schoolcurriculuminnner img {
  width: 100%;
}

.curriculumtitletable {
  border: 1px solid #cf876a;
  background-color: #ffffff;
  width: 100%;
  border-radius: 6px;
  border-collapse: separate;
}

.curriculumtitletable th {
  width: 80px;
}

.curriculumtitletable h3 {
  font-size: 14px;
  margin: 8px;
  color: #cf876a;
  border-right: 1px solid #cf876a;
  padding-right: 8px;
  text-align-last: justify;
}

.curriculumdescription {
  border-bottom: 2px #cf876a dashed;
  width: 100%;
}

.curriculumdescription th {
  width: 140px;
  background-color: #f1dbd2;
  color: #cf876a;
  padding: 12px 32px;
  border-top: 2px #cf876a dashed;
  text-align-last: justify;
}

.curriculumdescription td {
  padding: 8px 16px;
  border-top: 2px #cf876a dashed;
}

.curriculumdescription.table2col th {
  width: 15%;
}

.curriculumdescription.table2col td {
  width: 35%;
}

th.timeborder {
  border-top: 2px solid #ffffff;
}

td.timeborder {
  border-top: 2px solid #f1dbd2;
}

th.shiteihin {
  width: 130px;
}

.nyukaibtn {
  max-width: 1000px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  display: block;
  padding: 16px;
  border-radius: 4px;
  background-color: #cf876a;
  margin: auto;
}

.necessarybox {
  background-color: #cf876a;
  text-align: center;
  padding: 24px 8px;
  margin: 16px 0;
}

.necessarybox h2 {
  color: #ffffff;
  margin: 0;
  font-size: 15px;
}

.necessarybox p {
  color: #ffffff;
  margin: 0;
}

.schoolbtn {
  display: block;
  text-align: center;
  background-color: #3b8e8e;
  padding: 24px 16px;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 24px;
  border-radius: 4px;
}


.plusminus::after {
  font-family: 'Glyphicons Halflings';
  content: "\2b";
  float: right;
}

.plusminus[aria-expanded="true"]::after {
  font-family: 'Glyphicons Halflings';
  content: "\2212";
  float: right;
}

.plusminus.in::after {
  font-family: 'Glyphicons Halflings';
  content: "\2212";
  float: right;
}

/*ã‚¸ãƒ¥ãƒ‹ã‚¢ã‚¹ã‚¯ãƒ¼ãƒ«ç·åˆ*/
.u-indent {
  text-indent: -1em;
  padding-left: 1em;
  font-size: inherit;
  list-style: none;
}

.u-underline {
  text-decoration: underline;
  color: #004ea2;
}

.jschool2011_wrap {
  margin-right: auto;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 10px;
}

.jschool2011_wrap--1 {
  max-width: 1220px;
}

.jschool2011_wrap--2 {
  max-width: 938px;
}

.jschool2011_img {
  text-align: center;
}

.jschool2011_fl {
  display: flex;
  justify-content: center;
}

.jschool2011_fl_item {
  display: inline-block;
}

.jschool2011_ttl1 {
  margin: 0;
  padding: 2.5vw 10px;
  font-size: 3.65vw;
  text-align: center;
  line-height: 1.6;
  color: #fff;
}

.jschool2011_ttl1--1 {
  background-color: #ef858c;
}

.jschool2011_ttl1--2 {
  background-color: #008cd6;
}

.jschool2011_head__txt p {
  font-size: 2.14vw;
}

.jschool2011_head__txt--1 {
  padding: 3.39vw 0;
  text-align: center;
  line-height: 2;
}

.jschool2011_head__txt--1 p {
  margin: 0;
}

.jschool2011_head__txt--2 {
  color: #004ea2;
  font-weight: 700;
}

.jschool2011_head__txt--2 p {
  margin: 1em 0;
}

.jschool2011_container_1 {
  padding: 5.21vw 0 6.77vw;
}

.jschool2011_container_1:nth-child(even) {
  background-color: #fdeeed;
}

.jschool2011_container_1 h3 {
  margin: .6em 0 .3em;
  font-size: 3.39vw;
  font-weight: 700;
  line-height: 1.6;
  color: #004ea2;
}

.jschool2011_container_1 p {
  font-size: 2.08vw;
}

.jschool2011_container_1--discipline h3 {
  text-align: center;
}

.jschool2011_container_1--discipline h4 {
  margin: 1em 0 .3em;
  font-size: 2.86vw;
  color: #004ea2;
}

.jschool2011_box h2 {
  margin: 0;
  padding: 2vw 10px;
  text-align: center;
}

.jschool2011_box .jschool2011-clean h2 {
  background-color: #00b9ef;
}

.jschool2011_box .jschool2011-clean,
.jschool2011_box .jschool2011-shop h2 {
  margin-bottom: 2.6vw;
}

.jschool2011_box .jschool2011-program h2 {
  background-color: #f39800;
}

.jschool2011_box a.schoolbtn1 {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  font-size: 2.24vw;
  font-weight: 700;
}

.schoolbtn {
  display: block;
  text-align: center;
  background-color: #3b8e8e;
  padding: 24px 16px;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 24px;
  border-radius: 4px;
}

.plusminus::after {
  font-family: 'Glyphicons Halflings';
  content: "\2b";
  float: right;
}

.schoolbox2 h2 .plusminus::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.plusminus[aria-expanded="true"]::after {
  font-family: 'Glyphicons Halflings';
  content: "\2212";
  float: right;
}

.jschool2011_container_2 {
  padding: 5.73vw 0 7.29vw;
}

.jschool2011_container_2:nth-of-type(even) {
  background-color: #eaf6fd;
}

.jschool2011_container_2_contents--1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.jschool2011_container_2:nth-of-type(even) .jschool2011_container_2_contents--1 {
  flex-direction: row-reverse;
}

.jschool2011_container_2_contents--1 .jschool2011_container_2__img {
  width: 41.5%;
}

.jschool2011_container_2:nth-of-type(odd) .jschool2011_container_2_contents--1 .jschool2011_container_2__img {
  margin: 0 4vw 0 2vw;
}

.jschool2011_container_2:nth-of-type(even) .jschool2011_container_2_contents--1 .jschool2011_container_2__img {
  margin: 0 2vw 0 4vw;
}

.jschool2011_container_2__txt {
  flex: 1;
}

.jschool2011_container_2__txt span {
  font-weight: 700;
  color: #008cd6;
}

.jschool2011_container_2_contents--2::after {
  content: "";
  display: block;
  clear: both;
}

.jschool2011_container_2_contents--2 .jschool2011_container_2__img {
  float: right;
  width: 41.5%;
  max-width: 498px;
}

.jschool2011 .cap {
  margin-top: 1.56vw;
}

.jschool2011_container_2_contents--3 .jschool2011_container_2__img {
  margin-top: 5.21vw;
}

.jschool2011-clean h4 {
  margin-bottom: 0.4em;
  font-size: 4.17vw;
  font-weight: 700;
  line-height: 1.4;
  color: #008cd6;
}

.jschool2011_container_2_contents--2 h4,
.jschool2011_container_2_contents--3 h4 {
  letter-spacing: 2px;
}

.jschool2011_container_2_contents--4 h4 {
  margin: .6em 0 .3em;
}

.jschool2011_container_2_contents--5 h4 {
  font-size: 3.65vw;
  text-align: center;
}

.jschool2011-clean .jschool2011-lesson h4 {
  margin-top: 0;
}

.jschool2011-lesson .jschool2011_container_2:nth-of-type(1) .jschool2011_container_2_contents--5 h4 {
  color: #00b9ef;
}

.jschool2011-clean p {
  margin-bottom: 0;
  font-size: 1.98vw;
  line-height: 1.8;
}

.jschool2011-lesson .jschool2011_container_2:nth-of-type(1) .jschool2011_container_2_contents--5 .jschool2011_container_2__img {
  margin-top: -5vw;
}

.jschool2011-lesson .cap {
  font-size: 1.56vw;
}

.jschool2011_ttl1--2--skip {
  background-color: #00a0e9;
  font-size: 3.02vw;
}

.jschool2011-skip .jschool2011_container_2:not(:last-child),
.jschool2011-support .jschool2011_container_1:not(:last-child) {
  padding-bottom: 0;
}

.jschool2011-skip .jschool2011_container_2:nth-child(even),
.jschool2011-support .jschool2011_container_1:nth-child(even) {
  background-color: transparent;
}

.jschool2011-support .jschool2011_container_1 h3 {
  color: #008cd6;
}

.jschool2011_box .jschool2011-shop h2 {
  background-color: #008cd6;
}

@media only screen and (max-width: 599px) {
  .jschool2011_ttl1 {
    padding: 15px 10px;
    font-size: 20px;
  }

  .jschool2011_box .jschool2011-clean,
  .jschool2011_box .jschool2011-shop h2 {
    margin-bottom: 20px;
  }

  a.schoolbtn1 {
    padding: 15px;
  }

  .jschool2011_head__txt p {
    font-size: 16px;
  }

  .jschool2011_head__txt--1 {
    padding: 30px 0;
    line-height: 1.8;
  }

  .jschool2011_head__txt--2 {
    padding: 15px 0;
  }

  .jschool2011_container_1,
  .jschool2011_container_2 {
    padding: 25px 0 30px;
  }

  .jschool2011_container_1 h3 {
    margin: 20px 0 10px;
    font-size: 18px;
  }

  .jschool2011_container_1 p {
    font-size: 16px;
  }

  .jschool2011_container_1--discipline h4 {
    margin-bottom: 5px;
    font-size: 16px;
  }

  .jschool2011_box a.schoolbtn1 {
    font-size: 18px;
  }

  .jschool2011_container_2_contents--1 .jschool2011_container_2__img {
    width: 35%;
  }

  .jschool2011-clean h4 {
    margin: 20px 0 10px;
    font-size: 18px;
  }

  .jschool2011-clean p {
    font-size: 16px;
    line-height: 1.6;
  }

  .jschool2011-lesson .cap {
    margin-top: 1.5em;
    font-size: 14px;
  }

  .jschool2011_ttl1--2--skip {
    font-size: 18px;
  }

  .jschool2011-clean .jschool2011-skip h4 {
    margin-top: 0;
  }
}

#program h3 {
  font-size: 18px;
  color: #ffffff;
  margin: 0 0 16px;
}

#program img {
  margin-bottom: 16px;
}

#program p {
  font-size: 16px;
}

.schoolsuiei {
  background: #4dbdd7;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolsuiei p {
  color: #ffffff;
}

.schoolsuieiinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolsuieiinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolsuieiinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schooltaisou {
  background: #0580b7;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schooltaisou p {
  color: #ffffff;
}

.schooltaisouinner {
  background: #ffffff88;
  padding: 15px;
}

.schooltaisouinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schooltaisouinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolshintaisou {
  background: #d24ba3;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolshintaisou p {
  color: #ffffff;
}

.schoolshintaisouinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolshintaisouinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolshintaisouinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolkarate {
  background: #9859a8;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolkarate p {
  color: #ffffff;
}

.schoolkarateinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolkarateinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolkarateinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schooldance {
  background: #ff6600;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schooldanceinner {
  background: #ffffff88;
  padding: 15px;
}

.schooldance p {
  color: #ffffff;
}

.schooldanceinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schooldanceinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolcheerleading {
  background: #f84e74;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolcheerleading p {
  color: #ffffff;
}

.schoolcheerleadinginner {
  background: #ffffff88;
  padding: 15px;
}

.schoolcheerleadinginner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolcheerleadinginner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolballet {
  background: #f54fa5;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolballet p {
  color: #ffffff;
}

.schoolballetinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolballetinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolballetinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoollead {
  color: #336a90;
}


#schoolqa {
  max-width: 750px;
  margin: 0 auto;
}

.schoolqabox1 {
  max-width: 660px;
  margin: 24px auto;
}

.schoolqabox1 h3 {
  font-size: 18px;
  background: #f7426f;
  color: #ffffff;
  padding: 16px;
  margin: 0;
}

.schoolanswer {
  background: #f1dbd2;
  padding: 20px;
}

.schoolanswer img {
  margin-bottom: 16px;
}

.schoolanswer p {
  margin: 0;
}



/* footerbox CSS */

@media only screen and (min-width: 1351px) {

  #footerbox {
    display: none;
  }

}

@media only screen and (max-width: 1350px) {


  .copyright {
    padding-bottom: 80px;
  }

  #toTop {
    width: 60px;
    height: 60px;
    position: fixed;
    right: 10px;
    bottom: 84px;
    opacity: 0.6;
  }

}

#footerflexbox {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 60px;
  overflow: hidden;
  text-align: center;
}

#footerbox {
  position: fixed;
  bottom: 0px;
  width: 100%;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  opacity: 0;
  z-index: 10;
}

#footersection li {
  display: inline-block;
  margin-right: 0;
}

#footerbox.showbox {
  -webkit-animation: fadeInUp 0.5s ease-in-out forwards;
  animation: fadeInUp 0.5s ease-in-out forwards;
}

#footerbox.hidebox {
  -webkit-animation: fadeOutDown 0.5s ease-in-out forwards;
  animation: fadeOutDown 0.5s ease-in-out forwards;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);

  }
}

.telbox {
  width: 60px;
  height: 60px;
  background-color: #0e3192;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}

.telbox img {
  width: 40px;
  margin: 10px;
}

.taikenbox,
.nyukaibox {
  -webkit-flex: 1;
  flex: 1;
  background-color: #0e3192;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 16px;
  background-image: linear-gradient(-45deg, #f00 10px, transparent 0);
}

.taikenbox a,
.nyukaibox a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: block;
  splay: block;
}




/* ã€œ991pxã€€CSS */

@media only screen and (max-width: 991px) {

  .headercontainer {
    width: 100%;
  }

}

/* ã€œ767pxã€€CSS */

@media only screen and (max-width: 599px) {


  .topmovie {
    width: 100%;
    min-height: auto;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    /*IEå¯¾ç­–*/
  }


  .menutext {
    text-align: center;
    background-color: #336a90;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    height: 72px;
    font-size: 14px;
    font-weight: bold;
    display: -ms-flexbox;
    /*IE10*/
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .menutext a {
    color: #ffffff;
  }

  .saiyou {
    text-align: center;
    color: #ffffff;
    display: block;
    padding: 24px 16px;
    background-color: #336a90;
    margin: 0 16px;
    margin-bottom: 24px;
  }

  .tenpo {
    text-align: center;
    color: #ffffff;
    display: block;
    padding: 24px 15px;
    background-color: #3b8e8e;
    margin: 0;
    font-weight: 700;
    margin-bottom: 0;
    border-bottom: 2px solid #fff;
  }


  .areasp {
    margin: 0 15px;
  }

  .areasp ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .areasp li {
    background-color: #c4dddd;
    border-bottom: 2px solid #ffffff;
  }

  .areasp li a {
    font-size: 16px;
    display: block;
    font-weight: 700;
    text-align: center;
    color: #3b8e8e;
    padding: 16px;
  }


  .areasp h4 {
    margin: 0;
    background-color: #3b8e8e;
    border-bottom: 2px solid #ffffff;
  }

  .areasp h4 a {
    font-size: 16px;
    color: #ffffff;
    padding: 24px;
    text-align: center;
    display: block;
  }

  .wp-image-7366 {
    margin: 0 auto 40px;
  }

  .companysp a {
    font-size: 14px;
    font-weight: bold;
  }

  .companysp ul {
    list-style: none;
    padding: 0 15px;
    margin-bottom: 24px;
  }

  .companysp p {
    margin: 0 15px 11.5px;
  }

  .companysp li {
    border-top: 1px solid #3b8e8e;
    border-left: 1px solid #3b8e8e;
    border-right: 1px solid #3b8e8e;
  }

  .companysp li:last-child {
    border-bottom: 1px solid #3b8e8e;
  }

  .companysp li a {
    color: #3b8e8e;
    display: block;
    padding: 24px 16px;
  }

  .companysp p a {
    text-align: center;
    background-color: #336a90;
    display: block;
    padding: 24px;
    color: #fff;

  }

  .mobilefootermenu {
    margin-top: -32px;
    margin-bottom: 24px;
  }

  .mobilefootermenu a {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid #666666;
  }

  .mobilefooter button {
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding: 12px;
    background-color: #222222;
    border: none;
  }

  a.footerareabtn {
    border: none;
    background-color: #222222;
    margin: 4px 0;
    padding: 12px;
  }





  .snsbox {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    /*IE10*/
    display: -webkit-flex;
    /*old webkit browser*/
    display: flex;
    -ms-flex-direction: row;
    /*IE10*/
    -webkit-flex-direction: row;
    /*old webkit browser*/
    flex-direction: row;
    -webkit-justify-content: space-around;
    /* Safari etc. */
    -ms-justify-content: space-around;
    /* IE10        */
    justify-content: space-around;
    width: 100%;
    align-items: center;
  }

  .snsbox img {
    width: 48px;
  }

  .footerbutton {
    display: block;
    text-align: center;
    border: 1px solid #ffffff;
    border-radius: 4px;
    padding: 12px;
    font-weight: 700;
    margin: 12px 0;
  }

  .footershoplist li {
    width: 49%;
    background-color: #333;
    text-align: center;
    margin-bottom: 4px;
  }

  .footershoplist a {
    border: none;
  }

  #footersection ul {
    margin: 0;
    padding: 0;
  }



  .mapbox {
    padding: 16px 0;
  }

  .irustmapbtn {
    font-size: 14px;
  }

  .gmapbtn {
    font-size: 14px;
  }

  /* ã‚¹ã‚¯ãƒ¼ãƒ«ãƒšãƒ¼ã‚¸ CSS SP*/

  .schoolcurriculuminnner {
    padding: 8px;
  }

  .schoolcurriculuminnner img {
    margin-bottom: 16px;
  }

  .schoolbtn {
    margin-bottom: 8px;
  }

}

/* ä½“é¨“åˆ©ç”¨ CSS */



.taikenbox1 {
  background-color: #336a90;
  margin: 0;
}

.taikenbox1 h1 {
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  padding: 24px;
  margin: 0 0 16px;
}

.facilitybox1 .tourbox h3 {
  font-size: 16px;
  text-align: center;
  display: block;
  border: 2px solid #336a90;
  color: #336a90;
  padding: 16px;
  border-radius: 4px;
  background-color: #ffffff;
}


.tourbox h3 {
  font-size: 16px;
  text-align: center;
  display: block;
  border: 2px solid #336a90;
  color: #336a90;
  padding: 16px;
  border-radius: 4px;
}

.tourbox p {
  text-align: center;
}

.tourbox img {
  margin: 0 0 16px;
}

.taikenbox2 p {
  text-align: center;
}

.point1 {
  font-size: 16px;
  font-weight: 700;
  color: #336a90;
  background-color: #dfe4e8;
  padding: 16px;
  border-radius: 32px;
}

.taikenpointbox p {
  text-align: left;
}

.taikenpointbox table {
  background-color: #607a8d;
  width: 100%;
  color: #ffffff;
}

td.taikenpointboxleft {
  font-size: 32px;
  padding-left: 16px;
  width: 56px;
}

.taikenpointboxright {
  font-size: 16px;
  font-weight: 700;
}

.taikenshopichiran {
  margin: 0 0 40px;
}

.taikenshopichiran h3 {
  font-size: 16px;
  color: #ffffff;
  background-color: #607a8d;
  padding: 16px;
  margin: 0;
  text-align: center;
  border-bottom: 2px solid #ffffff;
}

.taikenshopichiran h4 {
  background-color: #607a8d;
  margin: 0;
  border-bottom: 2px solid #ffffff;
}

.taikenshopichiran h4 a {
  display: block;
  padding: 24px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
}

.taikenshopichiran ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.taikenshopichiran li {
  border-bottom: 2px solid #ffffff;
}

.taikenshopichiran li:last-child {
  border-bottom: none;
}

.taikenshopichiran li a {
  font-size: 16px;
  text-align: center;
  display: block;
  padding: 16px;
  font-weight: 700;
  color: #607a8d;
  background: #cfd7dd;
}


.hazimetebox h2 {
  font-size: 16px;
  margin: 0 0 24px;
  padding: 16px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background-color: #607a8d;
}

.hazimetebox p {
  text-align: center;
}

.hazimetebtn {
  margin: 24px auto;
  padding: 16px;
  max-width: 640px;
  display: block;
  background-color: #336a90;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  border-radius: 4px;
  text-align: center;
}

ul.taikenlist li:before {
  content: "â–&nbsp;";
  color: #607a8d;
  margin-right: 4px;
}

/* ä½“é¨“åˆ©ç”¨_20220901 */
.taikenriyo img {
  width: 100%;
}

.taikenriyo .pconly {
  display: block;
}

.taikenriyo .sponly {
  display: none;
}

@media screen and (max-width: 768px) {
  .taikenriyo .pconly {
    display: none;
  }

  .taikenriyo .sponly {
    display: block;
  }
}

.taikenriyo .inner {
  max-width: 1150px;
  margin: 0 auto;
}

.taikenriyo .bg_color {
  background-color: #f7f6ef;
}

.taikenriyo .mv_caption {
  padding: 11% 3% 13%;
}

.taikenriyo .title {
  display: flex;
}

.taikenriyo .title div:first-child {
  background-color: #23b8bc;
}

.taikenriyo .title div:first-child+div {
  background-color: #ffe900;
}

.taikenriyo .yoyaku {
  padding: 10% 3%;
}

.taikenriyo ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.taikenriyo .nagare {
  margin-top: 6%;
}

.taikenriyo .nagare .inner {
  padding-bottom: 5.5%;
}

.taikenriyo .nagare .title div:first-child {
  text-align: right;
  width: 60%;
}

.taikenriyo .nagare .title div:first-child img {
  width: 62%;
  padding: 5% 5% 5% 0;
  min-width: 185px;
}

.taikenriyo .nagare .title div:first-child+div {
  width: 40%;
}

.taikenriyo .nagare .title div:first-child+div img {
  width: 30%;
  padding: 3% 0 3% 6%;
  min-width: 56px;
}

.taikenriyo .nagare ul {
  display: flex;
}

.taikenriyo .nagare li {
  list-style-type: none;
  padding: 9% 3% 8%;
}

.taikenriyo .nagare .second li {
  list-style-type: none;
  padding: 9% 3% 0;
}

.taikenriyo .textbox {
  font-size: 18px;
  margin: 6% 2% 0;
  max-width: 1150px;
  padding: 2.6%;
  border: 2px solid #514e4d;
  text-align: center;
  line-height: 2.5;
}

@media screen and (max-width: 768px) {
  .taikenriyo .textbox {
    font-size: 12px;
    line-height: 2;
  }

  .taikenriyo .textbox br {
    display: none;
  }
}

.taikenriyo .faq {
  margin-top: 6%;
}

.taikenriyo .faq .title div:first-child {
  text-align: right;
  width: 50%;
}

.taikenriyo .faq .title div:first-child img {
  width: 49%;
  padding: 5% 5% 5% 0;
  min-width: 150px;
}

.taikenriyo .faq .title div:first-child+div {
  width: 50%;
}

.taikenriyo .faq .title div:first-child+div img {
  width: 33%;
  padding: 6% 0 6% 3%;
  min-width: 135px;
}

.taikenriyo .faq_inner {
  position: relative;
}

.taikenriyo .faq_navi_icon {
  width: 240px;
  position: absolute;
  bottom: 0;
  right: 14%;
}

@media screen and (max-width: 1000px) {
  .taikenriyo .faq_navi_icon {
    position: unset;
    margin: 0 auto;
    width: 20%;
    min-width: 130px;
  }
}

.taikenriyo .faq dt {
  display: flex;
  align-items: center;
  color: #23b8bc;
  padding: 2% 0 3%;
}

.taikenriyo .faq dt p {
  font-size: 2.15em;
  margin: 0 0 0 10px;
  padding-top: 2%;
}

.taikenriyo .faq dd {
  background-color: #f7f6ef;
  padding: 2% 0;
}

.taikenriyo .faq dd p {
  font-size: 1.5em;
  margin: 0 0 0 10px;
}

.taikenriyo .faq dd div {
  display: flex;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
}

.taikenriyo .faq dd span {
  font-size: 0.75em;
}

.taikenriyo .faq dt img,
.taikenriyo .faq dd img {
  width: 9%;
  min-width: 50px;
}

.taikenriyo .faq dt {
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .taikenriyo .faq dt p {
    font-size: 1em;
  }

  .taikenriyo .faq dd p {
    font-size: 0.9em;
  }
}

.taikenriyo .hajimete_btn {
  max-width: 720px;
  margin: 5% auto 9%;
  padding: 0 10px;
}

.taikenriyo .taikenshop .title {
  background-color: #23b8bc;
}

.taikenriyo .taikenshop .title img {
  width: 32%;
  padding: 2% 0;
  min-width: 280px;
  margin: 0 auto;
}

.taikenriyo .taikenshopichiran {
  max-width: 1090px;
  margin: 0 auto 40px;
}

.taikenriyo .taikenshopichiran h3 {
  margin: 0;
  border-top: 15px solid #fff;
}

.taikenriyo .taikenshopichiran h3.kinki,
.taikenriyo .taikenshopichiran h3.tyubu {
  background-color: #ffe900;
}

.taikenriyo .taikenshopichiran h3.tyushikoku,
.taikenriyo .taikenshopichiran h3.kantohokuriku {
  background-color: #23b8bc;
}

.taikenriyo .taikenshopichiran h3.kinki a,
.taikenriyo .taikenshopichiran h3.tyubu a {
  color: #23b8bc;
}

.taikenriyo .taikenshopichiran h3.tyushikoku a,
.taikenriyo .taikenshopichiran h3.kantohokuriku a {
  color: #fff;
}

.taikenriyo .taikenshopichiran h3 a {
  display: block;
  text-align: center;
  font-size: 1.5em;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .taikenriyo .taikenshopichiran h3 a {
    font-size: 1em;
  }
}

.taikenriyo .taikenshopichiran h3 a::hover {
  text-decoration: none;
}

.taikenriyo .taikenshopichiran ul {
  margin: 2px 0 10px 0;
  padding: 0;
  list-style: none;
}

.taikenriyo .taikenshopichiran li {
  border-bottom: 2px solid #ffffff;
}

.taikenriyo .taikenshopichiran li:last-child {
  border-bottom: none;
}

.taikenriyo .taikenshopichiran .kinki+div li a,
.taikenriyo .taikenshopichiran .tyubu+div li a {
  color: #23b8bc;
  background-color: #fffac2;
}

.taikenriyo .taikenshopichiran .tyushikoku+div li a,
.taikenriyo .taikenshopichiran .kantohokuriku+div li a {
  color: #fff;
  background-color: #8cbebf;
}

.taikenriyo .taikenshopichiran li a {
  font-size: 16px;
  text-align: center;
  display: block;
  padding: 16px;
  font-weight: 700;
  color: #fff;
}

.taikenriyo .taikenshopichiran .plusminus::after {
  font-size: 20px;
}

/*ãƒ•ã‚©ãƒ¼ãƒ&nbsp; CSS*/

.formbox1 h1 {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  background: #336a90;
  padding: 24px;
  margin: 0 0 24px;
}

.formbox1 h2 {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  background: #336a90;
  padding: 24px;
  margin: 0 0 24px;
}

.formbox1 h3 {
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  background: #607a8d;
  padding: 24px;
  margin: 0 0 24px;
}

.formbox1 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.formbox1 li {
  padding-left: 1em;
  text-indent: -1em;
}

.formbox1 li:before {
  content: "â–&nbsp;";
  color: #607a8d;
}


.formbox2 {
  background: #dfe4e8;
  overflow: hidden;
}

.step {
  background: #607a8d;
  border-radius: 4px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 16px;
  margin-bottom: 16px;
  margin-top: 16px;
}

.stepright {
  font-size: 16px;
  margin-left: 24px;
  padding-left: 24px;
  border-left: 1px solid #ffffff;
}

.formbox3 {
  max-width: 1000px;
  padding: 0 15px 24px;
  margin: 0 auto;
  overflow: hidden;
}

.formbox3 h4 {
  margin: 16px 4px 8px;
}

.flexparentbox {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  -webkit-align-items: center;
  /* Safari etc. */
  -ms-align-items: center;
  /* IE10        */
  align-items: center;
}

.inlineflexparentbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  /* Safari6.1ä»¥é™ */
}

.btnlabel {
  margin-right: 16px;
}

.btnlabel input {
  width: initial !important;
}

.formbox3 input {
  width: 99%;
  min-width: 1px;
  padding: 12px;
  font-size: 18px;
  border: 1px solid #607a8d;
  border-radius: 4px;
  margin: 4px;
}

input[type="radio"] {
  width: auto;
  margin: 8px;
}

input[type="checkbox"] {
  width: auto;
  margin: 8px;
}

.formbox3 select {
  font-size: 18px;
  border: 1px solid #607a8d;
  width: 100%;
  height: 56px;
  margin: 4px;
}

.formbox3 .error {
  color: red;
  width: 100%;
  padding-left: 4px;
}

.formbox3 input[type="submit"] {
  color: #ffffff;
  font-weight: 700;
  background-color: #336a90;
  margin: 0;
}

.formbox3 .btnwrap {
  margin: 16px auto 4px;
  position: relative;
  max-width: 768px;

}

.formbox3 .btnwrap::after {
  font-family: 'Glyphicons Halflings';
  content: "\e080";
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  position: absolute;
  top: 15px;
  right: 16px;
}

.formbox3 input[type="submit"]::after {
  font-family: 'Glyphicons Halflings';
  content: "\e080";
  float: right;
  font-size: 24px;
  font-weight: 700;
}


.formbox3 [type="submit"]:hover,
.formbox4 button.btn_reset:hover {
  opacity: 0.5;
}

.formbox4 p {
  font-size: 18px;
  padding-left: 16px;
}

.formbox4 button {
  width: 100%;
  color: #ffffff;
  background: #ff0000;
  font-size: 18px;
  font-weight: 700;
  padding: 12px;
  border-radius: 4px;
}

.formbox4 button.btn_reset {
  background: #336a90;
}

.formlead {
  font-size: 20px;
  text-align: center;
  color: #336a90;
}

.formlead2 {
  text-align: center;
}

.formlead3 {
  font-size: 14px;
}

.topbtn {
  background-color: #336a90;
  display: block;
  padding: 16px;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  border-radius: 4px;
  font-weight: 700;
  margin: 0 auto;
  max-width: 768px;
}

.yakkanouter {
  background: #607a8d;
  border-radius: 4px;
  border: 1px solid #607a8d;
  margin: 24px 0;
}

.yakkanouter p {
  margin: 0;
  padding: 8px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;

}

.yakkan {
  text-align: left;
  height: 160px;
  overflow: scroll;
  background: #ffffff;
  padding: 16px;
  margin: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.yakkan .priTl {
  color: #000000;
}

.formbox5 a {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  display: block;
  margin: 0;
  background: #607a8d;
  padding: 16px;
  text-align: center;
  border-bottom: 2px solid #ffffff;
}

.formbox5 li {
  padding-left: 0;
  text-indent: 0;
}

.formbox1 li:before {
  content: "";
}

.formbox5 li a {
  background: #ffffff;
  color: #607a8d;
  border-bottom: 2px solid;
}

.formbox5 li:last-child a {
  border-bottom: none;
}

.formbox6 {
  background: #ffffff;
  padding: 16px;
  margin: 0 0 16px;
}

.formbox6 h4 {
  background: #607a8d;
  color: #ffffff;
  padding: 8px;
  text-align: center;
  border-radius: 4px;
}

.formbox6 p {
  font-size: 18px;
  text-align: center;
}

.formbox7 {
  background: #607a8d;
  padding: 16px;
  border-radius: 4px;
  margin: 0 0 16px;
}

.formbox7 p {
  color: #ffffff;
}


.mwform-tel-field {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  align-items: center;
}

.mwform-tel-field input[type="text"] {
  width: 99%;
}

.formbox3 textarea {
  width: 99%;
  border: 1px solid #607a8d;
  margin: 4px;
  padding: 4px;
  border-radius: 4px;
}

.mw_wp_form_input .formstep2 {
  display: none;
}

.mw_wp_form_confirm .formstep1 {
  display: none;
}

.mw_wp_form_confirm .formbox3 p {
  font-size: 18px;
  padding-left: 16px;
}

.mw_wp_form_confirm p.step {
  background: #607a8d;
}

.mw_wp_form_input input[type="checkbox"] {
  width: auto;
  margin-bottom: 16px;
}

.mw_wp_form_input input[type="radio"] {
  width: auto;
  margin-bottom: 16px;
}

.mw_wp_form_confirm .formbox3 .submitred {
  border: 1px solid #ff0000;
  background-color: #ff0000;
}

.formbox3 input[type="submit"].submitred {
  border: 1px solid #ff0000;
  background-color: #ff0000;
}

.kojinjouhou {
  font-size: 14px;
}

.formbox8 {
  max-width: 1000px;
  padding: 0 15px;
  margin: 0 auto;
  overflow: hidden;
}

.formbox8 img {
  margin-bottom: 16px;
}

.syuchobtn {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  background-color: #336a90;
  display: block;
  text-align: center;
  border: 1px solid #336a90;
  border-radius: 4px;
  margin: 24px auto 0;
  padding: 16px;
  max-width: 599px;
}

@media only screen and (min-width: 600px) {

  .formbox1.taikenform {
    background: #dfe4e8;
  }

  .formbox1 h3.taikentitle {
    max-width: 1000px;
    margin: 0 auto 24px;
    color: #607a8d;
    background-color: #ffffff;
    border: 1px solid #607a8d;
    border-radius: 4px;
  }

  .formbox2 .taikenh3 {
    display: none;
  }

  .formbox2 p.taikenp {
    text-align: center;
  }

  .mw_wp_form_preview .formwrap1 {
    display: flex;
  }

  .mw_wp_form_preview .formwrap1 h4 {
    margin: 16px;
    width: 40%;
  }

  .mw_wp_form_preview .formwrap1 p {
    margin: 16px;
  }

  .formwrap2 {
    display: flex;
  }

  .formwrap2 h4 {
    margin: 16px;
    width: 40%;
  }

  .formwrap2 p {
    margin: 16px;
  }



}

.formpoint {
  font-size: 16px;
  font-weight: 400;
  color: #336a90;
  background-color: #dfe4e8;
  padding: 16px;
  border-radius: 32px;
  text-align: center;
  max-width: 768px;
  margin: 0 auto 16px;
}

.formtenponame {
  position: relative;
}

.formtenponame:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #607a8d;
}


.kojinjoho {
  height: 160px;
  overflow: scroll;
  background: #ffffff;
  border: 1px solid #336a90;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 8px 24px;
  margin: 0 4px 24px;
}

.kojinjoho h4 {
  font-size: 14px;
}

.kojinjoho p {
  font-size: 12px;
}

h3.kojinjohoheader {
  margin: 16px 4px 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/*ä¼šç¤¾æ¡ˆå†… CSS*/

.companybox1 {
  background-color: #3b8e8e;
}

.companybox1 h1 {
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 16px;
  padding: 24px;
}


.companybox1 h2 {
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 16px;
  padding: 24px;
}

.companylead {
  font-size: 24px;
  font-weight: 700;
  color: #3b8e8e;
}

.companybox2 {
  background-color: #607a8d;
}

.companybox2 h2 {
  color: #ffffff;
  text-align: center;
  font-size: 28px;
  margin-bottom: 16px;
}

.companybox3 {
  background-color: #dfe4e8;
  padding: 15px;
}

.companytable {
  max-width: 640px;
  margin: 8px auto;
}

.companytable th {
  min-width: 90px;
  text-align-last: justify;
  padding-right: 8px;
}

.companytable td {
  padding-left: 4px;
}

.companykanrenlink {
  margin: 24px 0 0;
}

.companykanrenlink a {
  font-size: 16px;
  display: block;
  color: #ffffff;
  padding: 24px;
  background-color: #607a8d;
}

#companykanrenlinkinnner {
  margin: 0;
  padding: 0;
}



.kanrenlink {
  list-style: none;
  border-bottom: 2px solid #607a8d;
  text-align: center;
}

.kanrenlink:last-child {
  border: none;
}

.kanrenlink a {
  color: #607a8d;
  display: block;
  background-color: #dfe4e8;
  padding: 24px;
  margin: 0;
}

.companybox4 {
  margin: 24px 0;
}

.companybox4 a {
  display: block;
  color: #607a8d;
  border-top: 1px solid #607a8d;
  border-left: 1px solid #607a8d;
  border-right: 1px solid #607a8d;
  padding: 24px;
  font-size: 16px;
  font-weight: 700;
  margin-top: -1px;
}

.companybox4 a:last-child {
  border-bottom: 1px solid #607a8d;
}

/* single.php CSS */

.catbox1 {
  background-color: #607a8d;
  border-radius: 8px;
  margin-bottom: 24px;
}

.catbox1 h1 {
  text-align: center;
  display: block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  padding: 16px;
  margin: 0;
}

.singletitlebox1 {
  background-color: #336a90;
}

.singletitlebox1 h2 {
  margin: 0;
  padding: 24px;
  font-size: 20px;
  text-align: center;
  color: #ffffff;
}


.singlecontentbox1 time {
  margin-top: 24px;
  display: block;
  font-size: 14px;
  font-weight: 700;
}

.singlecontentbox1 h2 {
  font-size: 20px;
  color: #607a8d;
  margin: 16px 0 24px;
}

.singlearchivebox1 {
  background-color: #dfe4e8;
  margin-bottom: 24px;
  padding: 24px;
  list-style: none;
}

.singlearchivebox1 a {
  color: #000;
}

.singlearchivebox1 a::before {
  font-family: "Font Awesome 5 free";
  content: "\f0c8";
  color: #607a8d;
  font-weight: 700;
  margin-right: 8px;
}

.singlearchivebox1 li {
  margin: 4px 0;
}

.singlecategorybox1 {
  background-color: #607a8d;
  margin-bottom: 24px;
}

.singlecategorybox1 h2 {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-bottom: 2px solid #ffffff;
  display: block;
  text-align: center;
  padding: 16px;
}

.singlecategorybox1 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.singlecategorybox1 li {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  padding: 16px;
  border-bottom: 2px solid #ffffff;
}

.singlecategorybox1 a {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}

.singlecategorybox1 a::after {
  font-family: 'Glyphicons Halflings';
  content: "\e080";
  float: right;
}

.planbox1 h4 {
  color: #597a8f;
  margin: 32px 0 8px;
}

.red24 {
  font-size: 24px;
  color: red;
}

.planbtn {
  display: block;
  background: #336a90;
  text-align: center;
  font-size: 16px;
  padding: 16px;
  color: #ffffff;
  border-radius: 4px;
}

.plantaikenbox1 {
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 16px;
  margin-bottom: 24px;
}

.plantaikenbox1 {
  text-align: center;
}

/* Archive CSS */

.archivebox1 {
  background-color: #336a90;
  margin-bottom: 24px;
}

.archivebox1 h2 {
  margin: 0;
  padding: 24px;
  font-size: 20px;
  text-align: center;
  color: #ffffff;
}

/* Q&amp;A CSS */

.qabox1 {
  background-color: #336a90;
}

.qabox1 h1 {
  text-align: center;
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 24px;
  margin: 0 0 24px;
}

.qabox2 {
  background-color: #dfe4e8;
  margin-bottom: 24px;
}

.qabox2 h2 {
  margin: 0;
  background-color: #607a8d;
  border-top: 2px solid #ffffff;
}

.qabox2 p {
  margin: 16px;
}



.qabox2 h2 a {
  font-size: 16px;
  font-weight: 700;
  padding: 24px;
  display: block;
  color: #ffffff;
}

.qabox2 dl {
  margin-bottom: 0;
  padding: 8px 16px 0;
}

.qabox2 dt {
  color: #607a8d;
  font-size: 16px;
}

.qabox2 dt::before {
  content: "Q. ";
  font-size: 24px;
}

.qabox2 dd {
  font-size: 16px;
  border-bottom: 1px solid #607a8d;
  margin-bottom: 16px;
}

.qabox2 dd::before {
  content: "A. ";
  font-size: 24px;
  font-weight: 700;
  color: #bb7a85;
}

.qabox2 dl dd:last-child {
  border-bottom: none;
}

#aboutschool {
  overflow: hidden;
}

.contactbtn1 {
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  background-color: #336a90;
  padding: 24px;
  margin: 0 auto 24px;
  display: block;
  text-align: center;
  max-width: 1000px;
  border-radius: 4px;
}

/* ãŠå•ã„åˆã‚ã›ãƒšãƒ¼ã‚¸ CSS */

.contactbox1 {
  background: #336a90;
}

.contactbox1 h1 {
  text-align: center;
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 24px;
  margin: 0 0 24px;
}

.contactbox2 ul {
  padding: 0;
  list-style: none;
  margin-bottom: 24px;
}

.contactbox2 li {
  border-top: 1px solid #336a90;
  border-left: 1px solid #336a90;
  border-right: 1px solid #336a90;
}

.contactbox2 li:last-child {
  border-bottom: 1px solid #336a90;
}

.contactbox2 a {
  display: block;
  padding: 16px;
  color: #336a90;
  font-size: 16px;
  font-weight: 700;
}

.contactbox2 a::after {
  font-family: 'Glyphicons Halflings';
  content: "\e080";
  float: right;
}

/* ã¯ã˜ã‚ã¦ãƒŠãƒ“ CSS */

.beginnerbox1 {
  background: #336a90;
}

.beginnerbox1 h1 {
  text-align: center;
  display: block;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 24px;
  margin: 0 0 24px;
}

.beginnerbox2 {
  margin-bottom: 24px;
}

.beginnerbox2 img {
  min-height: 160px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  /*IEå¯¾ç­–*/
}

.beginnerlead1 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 24px;
  margin-left: -15px;
  margin-right: -15px;
  text-align: center;
  color: #607a8d;
}

.beginnerbox2 a {
  background-color: #607a8d;
  display: block;
  padding: 24px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  border-top: 2px solid #ffffff;
}

.bb2inner {
  overflow: hidden;
}

.bb2inner h2 {
  font-size: 16px;
  font-weight: 100;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 192px;
  background-color: #dfe4e8;
  color: #607a8d;
  margin: 0;
}

.bb2inner img {
  width: 160px;
  height: 200px;
  margin-top: -32px;
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 16px;
  float: left;
}

.bb2inner p {
  margin-top: 16px;
}

.bb3inner h2 {
  font-size: 20px;
  font-weight: 400;
  color: #607a8d;
  margin: 16px 0;
  padding-left: 36px;
  text-indent: -36px;
}

.bb3inner img {
  margin-bottom: 16px;
}

/* ã€œ767pxã€€CSS */

@media only screen and (max-width: 599px) {

  .bb2inner h2 {
    margin-left: -15px;
  }

  .beginnerbox2 a {
    margin-left: -15px;
    margin-right: -15px;
  }

  .bb2inner img {
    margin-left: 0px;
  }

}

/* ã¯ã˜ã‚ã¦ã‚¬ã‚¤ãƒ‰_20220901 */
.hajimeteguide img {
  width: 100%;
}

.hajimeteguide .pconly {
  display: block;
}

.hajimeteguide .sponly {
  display: none;
}

@media screen and (max-width: 768px) {
  .hajimeteguide .pconly {
    display: none;
  }

  .hajimeteguide .sponly {
    display: block;
  }
}

.hajimeteguide .inner {
  max-width: 1150px;
  margin: 0 auto;
}

.hajimeteguide .bg_color {
  background-color: #f7f6ef;
}

.hajimeteguide .mv_caption {
  padding: 11% 3% 13%;
}

.hajimeteguide .title {
  background-color: #00b9ef;
  text-align: center;
  margin: 0;
}

.hajimeteguide .title img {
  max-width: 1150px;
  margin: 0 auto;
}

.hajimeteguide .subtitle {
  background-color: #ffea00;
  text-align: center;
  margin: 0;
}

.hajimeteguide .subtitle img {
  max-width: 410px;
  width: 50%;
  margin: 0 auto;
}

.hajimeteguide .cando .inner {
  padding-bottom: 5.5%;
}

.hajimeteguide .cando_caption {
  padding: 5% 3% 0;
  text-align: center;
}

.hajimeteguide .cando_caption img {
  max-width: 1150px;
}

.hajimeteguide .cando .title div:first-child {
  text-align: right;
  width: 60%;
}

.hajimeteguide .cando .title div:first-child img {
  width: 62%;
  padding: 5% 5% 5% 0;
  min-width: 185px;
}

.hajimeteguide .cando .title div:first-child+div {
  width: 40%;
}

.hajimeteguide .cando .title div:first-child+div img {
  width: 30%;
  padding: 3% 0 3% 6%;
  min-width: 56px;
}

.hajimeteguide .cando ul {
  display: flex;
}

.hajimeteguide li {
  list-style-type: none;
}

.hajimeteguide ul {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.hajimeteguide .cando li {
  padding: 9% 3% 0;
}

.hajimeteguide .textbox {
  font-size: 18px;
  margin: 6% 8% 0;
  max-width: 1150px;
  padding: 2.6%;
  border: 2px solid #514e4d;
  text-align: center;
  line-height: 2.5;
}

@media screen and (max-width: 768px) {
  .hajimeteguide .textbox {
    font-size: 12px;
    line-height: 2;
  }

  .hajimeteguide .textbox br {
    display: none;
  }
}

.hajimeteguide .nagare li {
  position: relative;
  text-align: center;
  padding: 4%;
}

.hajimeteguide .nagare li img {
  max-width: 1150px;
}

.hajimeteguide .nagare li:nth-child(2n) {
  background-color: #f8f7f0;
}

.hajimeteguide .nagare li::after {
  content: "";
  position: absolute;
  bottom: -20px;
  z-index: 1;
  left: calc(50% - 35px);
  border-left: 35px solid transparent;
  border-right: 35px solid transparent;
  border-top: 35px solid #00b9ef;
}

.hajimeteguide .nagare li:last-child::after {
  content: none;
}

@media screen and (max-width: 1000px) {
  .hajimeteguide .nagare li::after {
    bottom: -10px;
    left: calc(50% - 20px);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #00b9ef;
  }
}

.hajimeteguide .nagare ul+h3 {
  margin-top: 5%;
}

.hajimeteguide .faq {
  margin-top: 6%;
}

.hajimeteguide .faq_navi_relative {
  position: relative;
}

.hajimeteguide .faq_navi_icon {
  width: 240px;
  position: absolute;
  bottom: 0;
  right: 14%;
  display: block;
}

@media screen and (max-width: 1000px) {
  .hajimeteguide .faq_navi_icon {
    position: unset;
    margin: 0 auto;
    width: 20%;
    min-width: 130px;
  }
}

.hajimeteguide .faq dt {
  display: flex;
  align-items: center;
  color: #1eb9ee;
  padding: 2% 0 3%;
}

.hajimeteguide .faq dt p {
  font-size: 2.15em;
  margin: 0 0 0 10px;
  padding-top: 2%;
}

.hajimeteguide .faq dd {
  background-color: #f7f6ef;
  padding: 2% 0;
}

.hajimeteguide .faq dd p {
  font-size: 1.5em;
  margin: 0 0 0 10px;
}

.hajimeteguide .faq dd div {
  display: flex;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
}

.hajimeteguide .faq dd span {
  font-size: 0.75em;
}

.hajimeteguide .qa_icon {
  width: 9%;
  min-width: 90px;
}

@media screen and (max-width: 768px) {
  .hajimeteguide .qa_icon {
    min-width: 50px;
  }
}

.hajimeteguide .faq dt {
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .hajimeteguide .faq dt p {
    font-size: 1em;
  }

  .hajimeteguide .faq dd p {
    font-size: 0.9em;
  }
}

.hajimeteguide .hajimete_btn {
  max-width: 720px;
  margin: 5% auto 9%;
  padding: 0 10px;
}

.hajimeteguide .faq_list h3 {
  margin: 0;
  border-top: 20px solid #fff;
}

.hajimeteguide .faq_list h3.kinki,
.hajimeteguide .faq_list h3.tyubu {
  background-color: #ffe900;
}

.hajimeteguide .faq_list h3.tyushikoku,
.hajimeteguide .faq_list h3.kantohokuriku {
  background-color: #23b8bc;
}

.hajimeteguide .faq_list h3.kinki a,
.hajimeteguide .faq_list h3.tyubu a {
  color: #23b8bc;
}

.hajimeteguide .faq_list h3.tyushikoku a,
.hajimeteguide .faq_list h3.kantohokuriku a {
  color: #fff;
}

.hajimeteguide .faq_list h3 a {
  display: block;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
}

.hajimeteguide .faq_list h3 a::hover {
  text-decoration: none;
}

.hajimeteguide h3.faq_subtitle {
  background-color: #ffe900;
}

.hajimeteguide h3.faq_subtitle img {
  max-width: 1090px;
  margin: 0 auto;
}

.hajimeteguide .faq_list ul {
  margin: 2px 0 10px 0;
  padding: 0;
  list-style: none;
}

.hajimeteguide .faq_list li {
  border-bottom: 2px solid #ffffff;
}

.hajimeteguide .faq_list li:last-child {
  border-bottom: none;
}

.hajimeteguide .faq_list .kinki+div li a,
.hajimeteguide .faq_list .tyubu+div li a {
  color: #23b8bc;
  background-color: #fffac2;
}

.hajimeteguide .faq_list .tyushikoku+div li a,
.hajimeteguide .faq_list .kantohokuriku+div li a {
  color: #fff;
  background-color: #8cbebf;
}

.hajimeteguide .faq_list li a {
  font-size: 16px;
  text-align: center;
  display: block;
  padding: 16px;
  font-weight: 700;
  color: #fff;
}

.hajimeteguide .plusminus {
  position: relative;
  max-width: 1150px;
  margin: 0 auto;
}

.hajimeteguide .plusminus::after {
  content: "ï¼‹";
  color: #23b8bc;
  font-size: 40px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-60%);
}

.hajimeteguide a[aria-expanded="true"] .plusminus::after {
  content: "ï¼";
}

@media screen and (max-width: 768px) {
  .hajimeteguide .plusminus::after {
    font-size: 20px;
  }

  .hajimeteguide .faq_list h3 {
    padding: 10px 0;
  }
}

/* ç·åˆ SHOP PAGE CSS */

.shopbox3 {
  background-color: #336a90;
}

.shopbox3 h1 {
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  padding: 24px;
  margin: 0;
}

.shopbox4 a {
  font-size: 16px;
  font-weight: 700;
  color: #3b8e8e;
  border: 1px solid #3b8e8e;
  display: block;
  padding: 24px 0;
  text-align: center;
  margin-bottom: 16px;
  text-decoration: none;
  position: relative;

}

.shopbox4 a:after {
  font-family: 'Font Awesome 5 free';
  content: "\f107";
  position: absolute;
  left: 0;
  right: 0;
  top: 44px;
}

.shopbox5 h2 {
  font-size: 16px;
  color: #ffffff;
  background-color: #607a8d;
  display: block;
  text-align: center;
  padding: 16px;
  margin: 0;
  border-top: 2px solid #ffffff;
}

.shopbox5 h3 {
  margin: 0;
  background-color: #607a8d;
  border-top: 2px solid #ffffff;
}

.shopbox5 h3 a {
  font-size: 16px;
  display: block;
  color: #ffffff;
  padding: 24px;
}

.sb5inner1 {
  background-color: #dfe4e8;
  padding: 8px 16px;
}

.sb5inner1 p {
  margin: 0;
}

.sb5inner2 {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  display: flex;
}

.sb5inner2 p {
  width: 50%;
  text-align: center;
  padding: 16px;
  margin: 8px 4px 8px;
}

.fitnessbtn {
  background-color: #6097ae;
  border-radius: 4px;
  color: #ffffff;
  font-size: 16px;
}

.jrschoolbtn {
  background-color: #cf876a;
  border-radius: 4px;
  color: #ffffff;
  font-size: 16px;
  width: 50%;
  text-align: center;
  padding: 16px;
  margin: 8px 4px 8px;
}

.sbicons {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}

.sbicons img {
  width: 48px;
  height: 48px;
  margin: 4px;
}

.shopbtn {
  display: block;
  color: #607a8d;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  background: #fff;
  border: 1px solid #607a8d;
  padding: 16px;
  margin: 8px 4px;
  border-radius: 4px;
}



.shopbox6 {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  flex-wrap: wrap;
}

.sb6innner {
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}

/* ã€œ767pxã€€CSS */

@media only screen and (max-width: 599px) {
  .sb6innner {
    width: 50%;
  }
}

/* 768pxã€œã€€CSS */

@media only screen and (min-width: 600px) {
  .sb6innner {
    width: 25%;
  }
}


/* 992pxã€œã€€CSS */

@media only screen and (min-width: 992px) {
  .sb6innner {
    width: 20%;
  }
}

/* 1200pxã€œã€€CSS */

@media only screen and (min-width: 1200px) {
  .sb6innner {
    width: calc(100%/6);
  }
}

.sb6innner p {
  font-size: 14px;
  margin: 0 8px 0 0;
}

.sb6innner img {
  margin-right: 8px;
  width: 50px;
  max-width: 50px;
}

/* Program Page CSS */

.programbox3 {
  background-color: #336a90;
}

.programbox3 h1 {
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  padding: 24px;
  margin: 0 0 24px;
}

.programbox4 a {
  color: #ffffff;
}

.programbox4 img {
  object-fit: cover;
  font-family: 'object-fit: cover;object-position: top;';
  /*IEå¯¾ç­–*/
  max-height: 300px;
  object-position: top;
  width: 100%;
}

@media (min-width: 1200px) {
  .programbox4 img {
    max-height: 400px;
  }
}

.osusume {
  background-color: #bb7a85;
}

.osusume img {
  padding: 6px;
}

.osusume h2 {
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 24px;
  padding: 10px 0 16px;
  background-color: #bb7a85;
  position: relative;
}

.osusume h2::after {
  content: "";
  top: -22px;
  right: 0;
  border-top: 32px solid transparent;
  border-right: 32px solid #bb7a85;
  /* ãƒ©ãƒ™ãƒ«ã®è‰²ã¯ã“ã“ã§å¤‰æ›´ */
  position: absolute;
}

.burn {
  background-color: #cf876a;
}

.burn img {
  padding: 6px;
}

.burn h2 {
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 24px;
  padding: 10px 0 16px;
  background-color: #cf876a;
  position: relative;
}

.burn h2::after {
  content: "";
  top: -22px;
  right: 0;
  border-top: 32px solid transparent;
  border-right: 32px solid #cf876a;
  /* ãƒ©ãƒ™ãƒ«ã®è‰²ã¯ã“ã“ã§å¤‰æ›´ */
  position: absolute;
}

.bodymake2 {
  background-color: #be966a;
}

.bodymake2 img {
  padding: 6px;
}

.bodymake2 h2 {
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 24px;
  padding: 10px 0 16px;
  background-color: #be966a;
  position: relative;
}

.bodymake2 h2::after {
  content: "";
  top: -22px;
  right: 0;
  border-top: 32px solid transparent;
  border-right: 32px solid #be966a;
  /* ãƒ©ãƒ™ãƒ«ã®è‰²ã¯ã“ã“ã§å¤‰æ›´ */
  position: absolute;
}

.enjoy {
  background-color: #639e70;
}

.enjoy img {
  padding: 6px;
}

.enjoy h2 {
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 24px;
  padding: 10px 0 16px;
  background-color: #639e70;
  position: relative;
}

.enjoy h2::after {
  content: "";
  top: -22px;
  right: 0;
  border-top: 32px solid transparent;
  border-right: 32px solid #639e70;
  /* ãƒ©ãƒ™ãƒ«ã®è‰²ã¯ã“ã“ã§å¤‰æ›´ */
  position: absolute;
}

.refresh {
  background-color: #6097ae;
}

.refresh img {
  padding: 6px;
}

.refresh h2 {
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 24px;
  padding: 10px 0 16px;
  background-color: #6097ae;
  position: relative;
}

.refresh h2::after {
  content: "";
  top: -22px;
  right: 0;
  border-top: 32px solid transparent;
  border-right: 32px solid #6097ae;
  /* ãƒ©ãƒ™ãƒ«ã®è‰²ã¯ã“ã“ã§å¤‰æ›´ */
  position: absolute;
}

.maintenance {
  background-color: #656b94;
}

.maintenance img {
  padding: 6px;
}

.maintenance h2 {
  font-size: 16px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 24px;
  padding: 10px 0 16px;
  background-color: #656b94;
  position: relative;
}

.maintenance h2::after {
  content: "";
  top: -22px;
  right: 0;
  border-top: 32px solid transparent;
  border-right: 32px solid #656b94;
  /* ãƒ©ãƒ™ãƒ«ã®è‰²ã¯ã“ã“ã§å¤‰æ›´ */
  position: absolute;
}

.programbox5 {
  background-color: #dfe4e8;
  padding-top: 24px;
}

.programbox5 h2 {
  background-color: #607a8d;
  padding: 16px;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  margin: 0 0 16px;
}

/* ã€œ767pxã€€CSS */

@media only screen and (max-width: 599px) {

  .programbox5 h2 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.programbox5 ul {
  padding: 0;
  list-style: none;
  margin-bottom: 16px;
  letter-spacing: -.40em;
  /* è¿½åŠ&nbsp;éƒ¨åˆ† */

}

.pbinner {
  border: 2px solid #607a8d;
  background-color: #ffffff;
  height: 56px;
  margin-bottom: 16px;
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*old webkit browser*/
  display: flex;
  -webkit-align-items: center;
  /* ç¸¦æ–¹å‘ä¸­å¤®æƒãˆï¼ˆSafariç”¨ï¼‰ */
  align-items: center;
  /* ç¸¦æ–¹å‘ä¸­å¤®æƒãˆ */
  -webkit-justify-content: center;
  /* æ¨ªæ–¹å‘ä¸­å¤®æƒãˆï¼ˆSafariç”¨ï¼‰ */
  justify-content: center;
  /* æ¨ªæ–¹å‘ä¸­å¤®æƒãˆ */
}

.pbinner a {
  text-align: center;
  color: #607a8d;
  font-weight: 700;
  font-size: 16px;
}

/* ãƒ—ãƒ­ã‚°ãƒ©ãƒ&nbsp; ãƒ‡ã‚£ãƒ†ã‚£ãƒ¼ãƒ« */

.programdetailbox1 {
  background-color: #336a90;
}

.recommendedbox1 {
  background-color: #bb7a85;
}

.fatburningbox1 {
  background-color: #cf876a;
}

.enjoyprogrambox1 {
  background-color: #639e70;
}

.refreshprogrambox1 {
  background-color: #6097ae;
}

.bodymaintenancebox1 {
  background-color: #656b94;
}

.bodymakebox1 {
  background-color: #be966a;
}


.programdetailbox1 h1 {
  text-align: center;
  font-size: 18px;
  color: #ffffff;
  padding: 24px;
  margin: 0 0 24px;
}


/* Program detail CSS */

.programdetailinnerbox1 h2 {
  color: #336a90;
  background-color: #dfe4e8;
  font-size: 16px;
  padding: 16px;
  margin: 0;
}

.movieonlyprogram h2 {
  margin: 0 0 16px;
  padding: 16px;
}

.bodymakeinnerbox1 h2 {
  color: #be966a;
  background-color: #f2eae1;
}

.recommendedinnerbox1 h2 {
  color: #bb7a85;
  background-color: #ebd7db;
}

.fatburninginnerbox1 h2 {
  color: #cf876a;
  background-color: #f1dbd2;
}

.enjoyprograminnerbox1 h2 {
  color: #639e70;
  background-color: #d0e2d4;
}

.refreshprograminnerbox1 h2 {
  color: #6097ae;
  background-color: #cfe0e7;
}

.bodymaintenanceinnerbox1 h2 {
  color: #656b94;
  background-color: #d1d2df;
}

.programdetailinnerbox1 img {
  width: 100%;
  max-height: 400px;
  margin: 24px 0 48px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.programdetailinnerbox1 p {
  margin: 24px 0;
}

p.moviecaption {
  margin: 0 0 16px;
  text-align: center;
}

.programdetailinnerbox1 video {
  margin: 0;
  width: 100%;
}

.shoplistbox1 {
  max-width: 800px;
  margin: 0 auto 44px;
}

.shoplistbox1 h3 {
  margin: 0;
  background-color: #3b8e8e;
  border-bottom: 2px solid #ffffff;
  position: relative;
}

.shoplistbox1 h3 a {
  color: #ffffff;
  text-align: center;
  display: block;
  padding: 16px;
  font-size: 16px;
}

.shoplistbox1 .plusminus::after {
  position: absolute;
  top: 26px;
  right: 16px;
}

.shoplistbox1 h4 {
  margin: 0;
  background-color: #3b8e8e;
  border-bottom: 2px solid #ffffff;
  color: #ffffff;
  text-align: center;
  display: block;
  padding: 16px;
  font-size: 16px;
}

.shoplistbox1 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.shoplistbox1 li {
  margin: 0;
  background-color: #d8e8e8;
  border-bottom: 2px solid #ffffff;
  width: 50%;
}

.shoplistbox1 li a {
  color: #3b8e8e;
  text-align: center;
  display: block;
  padding: 16px 0;
  font-size: 16px;
}

.shoplistbox1 li:nth-child(2n+1) {
  border-right: 2px solid #ffffff;
}

@media only screen and (max-width: 1200px) {
  .programdetailinnerbox1 img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }
}

@media only screen and (max-width: 599px) {

  .movieonlyprogram h2 {
    margin: 0 0 16px;
    padding: 16px;
  }

  .programdetailinnerbox1 img {
    width: 100%;
    max-height: 300px;
    margin: 16px 0 0;
    object-fit: cover;
    font-family: 'object-fit: cover;';
  }

  .programdetailinnerbox1 p {
    margin: 16px 0;
  }

}

/*å„åº—èˆ— ãƒ—ãƒ­ã‚°ãƒ©ãƒ&nbsp; CSS*/

.shopprogrambox1 h1 {
  color: #ffffff;
  font-size: 18px;
  margin: 0 0 24px;
  padding: 24px;
  text-align: center;
  background-color: #336a90;
}

.shopprogrambox1 h2 {
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  background-color: #607a8d;
  margin: 0 0 24px;
  padding: 16px;
}

.shopprogrambox1 h3 {
  font-size: 16px;
  color: #607a8d;
  background-color: #dfe4e8;
  padding: 16px;
  margin: 0;
}

.movieonlyprogram h3 {
  margin: 0 0 16px;
  padding: 16px;
}

.shopprogrambox1 p {
  margin: 24px 0;
}

.shopprogrambox1 video {
  margin: 8px 0 0;
  width: 100%;
}

.photomovieprogram {
  margin-bottom: 48px;
}

.photomovieprogram img {
  width: 100%;
  max-height: 400px;
  margin: 24px 0 48px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.movieonlyprogram {
  margin-bottom: 48px;
}

.photomovieprogram video {
  margin-bottom: 32px;
}

.movieonlyprogram p {
  margin: 0 0 32px;
}

.shopprogrambox1 .bodymakeinnerbox1 video {
  margin: 0;
  width: 100%;
}

.shopprogrambox1 p.moviecaption {
  margin: 0 0 24px;
}

.timetablebtn1 {
  font-size: 16px;
  color: #ffffff;
  font-weight: 700;
  background-color: #336a90;
  padding: 16px;
  margin: 0 auto 24px;
  display: block;
  text-align: center;
  max-width: 400px;
  border-radius: 4px;
}

.program_service {
  margin-bottom: 44px;
}

/*
.program_service img {
    width: initial;
    margin: 0 0 24px;
    float: initial;
    height: initial;
    object-fit: fill;
}

.program_service .alignright img {
 	display: inline;
    float: right;
    margin-left: 1.5em;
}
*/
.program_service h3 {
  font-size: 16px;
  color: #607a8d;
  background-color: #dfe4e8;
  padding: 16px;
  margin: 0;
}

.program_service h4 {
  font-size: 16px;
  color: #597a8f;
}

/* ã€œ767pxã€€CSS */

@media only screen and (max-width: 599px) {
  .shopprogrambox1 h2 {
    margin-left: -15px;
    margin-right: -15px;
  }


  .movieonlyprogram h3 {
    margin: 0 0 16px;
    padding: 16px;
  }

  /*
.shopprogrambox1 img {
    margin: 16px 0 24px;
    max-height: 300px;
}
*/
  .photomovieprogram img {
    margin: 16px 0 0;
  }

  .shopprogrambox1 p {
    margin: 16px 0;
  }

  .shopprogrambox1 video {
    margin: 0;
  }


}

/* water CSS */

.water {
  background-color: #95beda;
}

/* ç·åˆ school CSS */

.schoolbox2 {
  background-color: #f6f8bd;
  overflow: hidden;
}

.schoolbox2 p {
  margin-bottom: 16px;
}


.schoolbox2 h2 {
  margin: 0;
  background-color: #f26e74;
  border-bottom: 2px solid #f6f8bd;
}

a.schoolbtn1 {
  display: block;
  padding: 22px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  max-width: 1000px;
  margin: 0 auto;
}

#wis {
  max-width: 750px;
  margin: 0 auto;
}

#wis h3 {
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  margin: 0 -1000px 24px;
  padding: 16px;
  background-color: #f7426f;
}

.schoolboxinner1 {
  background-color: #ffffff;
  margin-bottom: 24px;
  padding: 16px;
}

.schoolboxinner1 img {
  margin-bottom: 24px;

}

.schoolboxinner1 p {
  margin-bottom: 0;
}


#program {
  max-width: 750px;
  margin: 0 auto;
  padding: 0 16px;
}

#program h3 {
  font-size: 18px;
  color: #ffffff;
  margin: 0 0 16px;
}

#program img {
  margin-bottom: 16px;
}

#program p {
  font-size: 16px;
}

.schoolsuiei {
  background: #4dbdd7;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolsuiei p {
  color: #ffffff;
}

.schoolsuieiinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolsuieiinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolsuieiinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schooltaisou {
  background: #0580b7;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schooltaisou p {
  color: #ffffff;
}

.schooltaisouinner {
  background: #ffffff88;
  padding: 15px;
}

.schooltaisouinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schooltaisouinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolshintaisou {
  background: #d24ba3;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolshintaisou p {
  color: #ffffff;
}

.schoolshintaisouinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolshintaisouinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolshintaisouinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolkarate {
  background: #9859a8;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolkarate p {
  color: #ffffff;
}

.schoolkarateinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolkarateinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolkarateinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schooldance {
  background: #ff6600;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schooldanceinner {
  background: #ffffff88;
  padding: 15px;
}

.schooldance p {
  color: #ffffff;
}

.schooldanceinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schooldanceinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolcheerleading {
  background: #f84e74;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolcheerleading p {
  color: #ffffff;
}

.schoolcheerleadinginner {
  background: #ffffff88;
  padding: 15px;
}

.schoolcheerleadinginner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolcheerleadinginner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoolballet {
  background: #f54fa5;
  max-width: 660px;
  margin: 24px auto;
  padding: 15px;
}

.schoolballet p {
  color: #ffffff;
}

.schoolballetinner {
  background: #ffffff88;
  padding: 15px;
}

.schoolballetinner h4 {
  font-weight: 400;
  margin: 0 0 8px;
}

#program .schoolballetinner p {
  color: #000000;
  font-size: 14px;
  margin: 0;
}

.schoollead {
  color: #336a90;
}


#schoolqa {
  max-width: 750px;
  margin: 0 auto;
}

.schoolqabox1 {
  max-width: 660px;
  margin: 24px auto;
}

.schoolqabox1 h3 {
  font-size: 18px;
  background: #f7426f;
  color: #ffffff;
  padding: 16px;
  margin: 0;
}

.schoolanswer {
  background: #f1dbd2;
  padding: 20px;
}

.schoolanswer img {
  margin-bottom: 16px;
}

.schoolanswer p {
  margin: 0;
}


/* ç´„æ¬¾ CSS*/
.yakkanbox1 h1 {
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  background: #336a90;
  padding: 24px;
  margin: 0 0 24px;
}

.yakkanbox1 h2 {
  font-size: 18px;
}

.yakkanbox1 h3 {
  font-size: 16px;
}

.yakkanbox2 {
  border: 1px solid #ddd;
  padding: 16px;
  margin-bottom: 16px;
}

.yakkanbox2 p {
  margin: 0;
}



/* æ–½è¨­ CSS */

.facilitybox1 h1 {
  font-size: 18px;
  margin: 0 0 24px;
  color: #ffffff;
  background: #336a90;
  text-align: center;
  padding: 24px;
}

.facilitybox1 h3 {
  font-size: 16px;
  margin: 16px 0 24px;
  color: #ffffff;
  background: #607a8d;
  text-align: center;
  padding: 16px;
}

.facilitybox1 img {
  margin-bottom: 8px;

}

.photosection1 {
  margin-bottom: 24px;
}

.photosection1 img {
  max-height: 300px;
  width: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  /*IEå¯¾ç­–*/
}

.facilitybox3 {
  border: 1px solid #dddddd;
  padding: 16px;
}

.facilitybox3 h4 {
  color: #597a8f;
}

.facilitybox1 ul {
  list-style: none;
  padding: 0;
}

.facilitybox3 li {
  border-bottom: 1px solid #dddddd;
  padding: 8px 0;
}

@media only screen and (max-width: 599px) {
  .facilitybox1 h3 {
    margin-left: -15px;
    margin-right: -15px;
  }

  .photosection1 img {
    max-height: 250px;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    /*IEå¯¾ç­–*/
  }
}

.facilitybox2 {
  background-color: #dfe4e8;
  margin-bottom: 40px;
}

.facilitybox2 h3 {
  font-size: 16px;
  margin: 0;
  color: #ffffff;
  background: #607a8d;
  text-align: center;
  padding: 16px;
}

.facilitybox2 ul {
  list-style: none;
  padding: 16px;
  margin: 0 0 24px;
}

.facilitybox2 li {
  padding-left: 1em;
  text-indent: -1em;
}

.facilitybox2 li:before {
  content: "â–&nbsp;";
  color: #607a8d;
}

@media only screen and (min-width: 1200px) {
  .photosection1 .col-sm-6 img {
    max-height: 360px;
  }
}

.facility-movie .facility-map {
  margin: 50px 0;
}

.facility-movie .c-modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 98;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .5s all;
}

.facility-movie .c-modal.is-show {
  opacity: 1;
  visibility: visible;
}

.facility-movie .c-modal_container {
  position: relative;
  z-index: 99;
  top: 0;
  left: 0;
  max-width: 800px;
  width: calc(100% - 15px * 2);
}

.facility-movie .c-modal-close {
  position: absolute;
  top: -50px;
  right: 0;
  background: transparent;
  border: none;
  width: 50px;
  height: 50px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.facility-movie .c-modal-close::before,
.facility-movie .c-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 25px;
  background: #fff;
}

.facility-movie .c-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.facility-movie .c-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.facility-movie .c-modal-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  box-shadow: 5px 5px 15px 2px rgba(0, 0, 0, .15);
}

.facility-movie .c-modal-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.facility-movie .c-modal-layer {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .5);
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .facility-movie .facility-map {
    margin: 25px 0;
  }
}

/* æ³•äººã®æ–¹ã€€CSS */

.facilitybox1 h2 {
  font-size: 18px;
  color: #607a8d;
  margin: 16px 0 24px;
  border: 1px solid #607a8d;
  padding: 16px 16px 16px 0;
  border-radius: 4px;
}

.tejun {
  color: #ffffff;
  background: #607a8d;
  padding: 16px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  margin-right: 8px;
  letter-spacing: 8px;
}


/* RUN CSS */

.runbox1 img.header_img {
  width: 100%;
}

.runbox1 h1 {
  background: #00aeb9;
  color: #ffffff;
  font-size: 18px;
  padding: 24px;
  text-align: center;
  margin: 0 0 24px;
}

.runbox2 {
  max-width: 740px;
  margin: 0 auto 24px;
  padding: 0 15px;
}

.runbox2 h2 {
  font-size: 20px;
  color: #00aeb9;
  border-bottom: 2px solid;
  margin: 0 0 24px;
}

.runbox4 a {
  font-size: 16px;
  color: #ffffff;
  background-color: #00aeb9;
  display: block;
  padding: 16px;
  margin: 0 16px 24px;
  text-align: center;
  font-weight: 700;
  border-radius: 32px;
}

.runbox4 a:hover {
  color: #ffffff;
}

.runbox3 {
  background: repeating-linear-gradient(-45deg, #1db9ef 0, #1db9ef 1px, #ffffff 1px, #ffffff 4px);
  border-left: 16px solid #1db9ef;
  padding: 16px;
  margin: 0 0 24px;
}

.runbox3inner {
  background-color: #ffffff;
  padding: 8px;
}

.runbox3inner h3 {
  color: #1db9ef;
  margin: 0px auto 16px;
  text-align: center;
  font-size: 18px;
}

.runbox3inner h4 {
  background: #1EB9EE;
  color: #FFF;
  width: 315px;
  margin: 0 auto;
  padding: 8px;
  font-size: 16px;
}

.runbox3inner img {
  margin-bottom: 16px;
}


.runbox5 {
  background: repeating-linear-gradient(-45deg, #00aeb9 0, #00aeb9 1px, #ffffff 1px, #ffffff 4px);
  border-left: 16px solid #00aeb9;
  padding: 12px;
  margin: 0 0 16px;
}

.runbox5inner img {
  margin-right: 12px;
}


.runcolbox {
  border: 1px solid #dddddd;
  padding: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}

.runcolboxinnner {
  overflow: auto;
}

.main_im {
  width: 128px;
  height: 128px;
  margin-right: 8px;
  float: left;
}

.main_im img {
  width: 128px;
  height: 128px;
  object-fit: cover;
}

.runcolbox h3 {
  font-size: 18px;
  margin: 0 8px 8px 0;
  line-height: 20px;

}

.runcolbox p {
  font-size: 14px;
  margin: 0 8px 8px 0;
  line-height: 16px;
}

/* RUN ã‚¤ãƒ™ãƒ³ãƒˆ&amp;ãƒ—ãƒ­ã‚°ãƒ©ãƒ&nbsp; */

.eventprogrambox1 h2 {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background: #00AEBA;
  padding: 16px;
  margin: 0 0 16px;
}


h3.calendar_month {
  margin: 0 0 16px;
}

.calendar_month span.year {
  font-size: 16px;
  color: #00aeba;
  margin-right: 4px;
}

.calendar_month .month span {
  font-size: 153.3%;
  color: #00AEBA;
}

.calendar_month {
  font-family: "ï¼­ï¼³ ï¼°æ˜Žæœ", "MS PMincho", "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", "Hiragino Mincho Pro", serif;
}

.calendar_nav li a {
  display: block;
  position: relative;
  height: 46px;
  width: 46px;
  border: #00AEBA 1px solid;
  color: #00AEBA;
  text-align: center;
}

.calendar_nav li a .year {
  margin: 5px 0 -3px;
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.1;
}

.calendar_nav li a .month {
  margin: 7px 0 -3px;
  display: block;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 700;
}



ul.calendar_nav {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  list-style: none;
}

.daybox {
  padding: 0 0 5px 60px;
  margin: 0;
  min-height: 50px;
  border-bottom: 1px solid #CCC;
  position: relative;
}

.daboxouter {
  background: #ffffff;
  padding: 8px;
}

.day {
  display: block;
  position: absolute;
  top: -2px;
  left: 0px;
  border: 1px solid #595656;
  height: 48px;
  width: 48px;
}

.day01 {
  font-size: 24px;
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  text-align: center;
  line-height: 1.1;
  font-weight: bold;
  padding: 3px 0 0;
}

.day02 {
  font-size: 12px;
  display: block;
  text-align: center;
}

.day.holiday {
  background: #EB6DA5;
  border: 1px solid #EB6DA5;
  color: #FFF;
}

.day.saturday {
  background: #1EB9EE;
  border: 1px solid #1EB9EE;
  color: #FFF;
}

.runbox5innner2 {
  background-color: #ffffff;
  padding: 16px;
}

span.shop {
  display: block;
  color: #00aeba;
  font-weight: 700;
}

span.event {
  display: block;
  color: #00aeba;
  font-weight: 700;
}

.calendar_nav li a {
  display: block;
  position: relative;
  height: 46px;
  width: 46px;
  border: #00AEBA 1px solid;
  color: #00AEBA;
  text-align: center;
  margin-right: 8px;
}


.red {
  color: red;
}

.breaking {
  color: red;
  text-align: center;
  border: 2px solid red;
  margin: 24px 0;
  border-radius: 4px;
}

.breaking h2 {
  margin: 16px 8px;
  font-size: 24px;
}

.breaking p {
  margin: 16px 8px;
}


.kobayashibox1 img {
  width: 100%;
}

.kobayashibox1 h1 {
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  background: #ff7b00;
  margin: 0 0 40px;
  padding: 24px;
}

/* ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ãƒœã‚¿ãƒ³ å¤‰å½¢ */

.buttonbox {
  margin: 12px 0;
  float: right;
  width: 50px;
  height: 50px;
  background: #0d3191;
  border-radius: 3px;
  padding: 4px 9px;
  display: none;
}

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.menu-trigger {
  position: relative;
  width: 32px;
  height: 22px;
  background: #0d3191;
  border: none;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: #ffffff;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 10px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger::after {
  position: absolute;
  left: 0;
  bottom: -18px;
  content: 'MENU';
  display: block;
  width: 100%;
  color: #fff;
  font-size: 10px;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  transition: all .4s;
}

.menu-trigger.active::after {
  content: 'CLOSE';
  bottom: -18px;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

@media (max-width: 1500px) {
  .buttonbox {
    display: block;
  }
}


/* åºƒå³¶ç¥‡åœ’ ãƒã‚¹ CSS */


.gionschoolwrap,
.schoolbuswrap {
  border: 1px solid #F08200;
  border-radius: 5px;
  padding: 24px 24px 0;
}

.gionschoolwrap img,
.schoolbuswrap img {
  margin-bottom: 24px;
}

/* å¹ç”°å¥éƒ½ ãƒã‚¹ CSS*/



.kentoschoolwrap {
  display: flex;
  margin: 24px auto;
}

.kentoschoolwrapinner {
  width: 50%;
}


@media only screen and (max-width: 599px) {

  .kentoschoolwrap {
    display: block;
    margin: 0px;

  }

  .kentoschoolwrapinner {
    width: 100%;
    margin: 24px;
  }

}


/*jrschool Banner*/

.space4024 {
  margin-top: 40px;
  margin-bottom: 24px;
}


@media only screen and (max-width: 599px) {
  .space4024 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

}


/* åº—èˆ—ãƒˆãƒƒãƒ— ãŠã™ã™ã‚ãƒã‚¤ãƒ³ãƒˆ */

.topaccordion {
  font-size: 16px;
  margin: 40px 0;
}

.topaccordion a {
  margin-top: 24px;
  display: block;
  color: #336a90;
  font-weight: 700;
}

.textbox1 p {
  margin: 16px 16px 0;
}

.toppoint {
  background: #336a90;
  color: #ffffff;
  padding: 2px 16px 2px 32px;
  border-radius: 4px;
  margin-right: 16px;
}

.tenkai {
  position: relative;
}

.tenkai::before {
  font-family: 'Glyphicons Halflings';
  content: "\e114";
  position: absolute;
  font-size: 12px;
  top: 4px;
  left: 12px;
  color: #ffffff;
}

.tenkai[aria-expanded="true"]::before {
  font-family: 'Glyphicons Halflings';
  content: "\2212";
  position: absolute;
  font-size: 12px;
  top: 4px;
  left: 12px;
  color: #ffffff;
}

.swiper-button-prev.gunzeblue {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%230d3191'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.gunzeblue {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%230d3191'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.gunzeblue,
.swiper-button-prev.gunzeblue {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 29px;
  margin-top: -10px;
  z-index: 10;
  cursor: pointer;
  background-size: 20px 29px;
  background-position: center;
  background-repeat: no-repeat;
}

.fs18 {
  font-size: 18px;
  font-weight: bold;
}

.fc-gray {
  color: #808080;
}


/* Youth Theatre Japan */
#ytj .u-wrap {
  max-width: calc(1200px + 15px * 2);
  margin: auto;
  padding-right: 15px;
  padding-left: 15px;
}

#ytj .ytj_mv {
  position: relative;
  background: url(/gunzesports/wp-content/uploads/2021/03/ytj_mv.png) center/cover no-repeat;
  padding-top: 57%;
}

#ytj .ytj_logo {
  margin: 0 auto 30px;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  #ytj .ytj_logo {
    margin-bottom: 14px;
  }
}

#ytj .ytj_lead {
  background-color: #b42d2d;
  padding: 50px 0 60px;
}

@media only screen and (max-width: 599px) {
  #ytj .ytj_lead {
    padding: 40px 0;
  }
}

#ytj .ytj_lead p {
  margin: 0;
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

#ytj .ytj_copy {
  background-color: #0B1C2D;
  padding: 40px 0;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  #ytj .ytj_copy {
    background-color: #0B1C2D;
    padding: 20px 0;
  }
}

#ytj .ytj_sec {
  padding: 60px 0;
}

@media only screen and (max-width: 599px) {
  #ytj .ytj_sec {
    padding: 40px 0;
  }
}

#ytj .ytj_sec:nth-child(even) {
  background-color: #fef9fa;
}

#ytj .ytj_sec-1 .ytj_ttl {
  margin: 0;
  font-size: 34px;
  font-weight: bold;
  color: #0b1c2d;
  text-align: center;
  line-height: 1.52;
}

#ytj .ytj_sec-1 .ytj_img {
  margin: 40px 0 80px;
}

#ytj .ytj_c::after {
  content: "";
  display: block;
  clear: both;
}

#ytj .ytj_c_img {
  margin-left: 5%;
  margin-bottom: 5%;
  width: 50%;
  float: right;
}

#ytj .ytj_q {
  margin: 0 0 30px;
  font-size: 26px;
  font-weight: bold;
  color: #0b1c2d;
}

#ytj .ytj_a {
  margin-bottom: 30px;
}

#ytj .ytj_a+.ytj_q,
#ytj .ytj_c+.ytj_q {
  border-top: 1px solid #0b1c2d;
  margin-bottom: 0;
  padding-top: 30px;
}

#ytj .sec_img {
  margin-top: 50px;
}

#ytj .ytj_thanks {
  margin: 60px 0 160px;
  font-size: 26px;
  font-weight: bold;
  color: #0b1c2d;
}

#ytj .ytj_close {
  background-color: #b42d2d;
  padding: 60px 0;
  text-align: center;
}

@media only screen and (max-width: 599px) {
  #ytj .ytj_close {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 599px) {
  #ytj .ytj_logo {
    width: 75%;
  }

  #ytj .ytj_lead {
    padding: 20px 0;
  }

  #ytj .ytj_lead p {
    font-size: 22px;
  }

  #ytj .ytj_sec-1 .ytj_ttl {
    font-size: 20px;
  }

  #ytj .ytj_sec-1 .ytj_img {
    margin: 30px 0;
  }

  #ytj .ytj_c_img {
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
    clear: both;
  }

  #ytj .ytj_q,
  #ytj .ytj_a {
    margin-bottom: 20px;
  }

  #ytj .ytj_q {
    font-size: 18px;
  }

  #ytj .sec_img {
    margin-top: 30px;
  }

  #ytj .ytj_thanks {
    margin: 30px 0 80px;
    font-size: 22px;
  }
}

/* 2023/12 è¿½åŠ&nbsp; */
.c-title1 {
  margin-top: 0;
  text-align: center;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1.3;
  letter-spacing: 9px;
  color: #000;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .c-title1 {
    padding: 0 15px;
    font-size: 4rem;
  }
}

@media screen and (max-width: 599px) {
  .c-title1 {
    font-size: 1.927rem;
    line-height: 22.48px;
    letter-spacing: 2.8905px;
  }
}

@media screen and (max-width: 374px) {
  .c-title1 {
    font-size: 1.6rem;
    letter-spacing: 1.6px;
    line-height: 1.2;
  }
}

.c-title1__text {
  padding-bottom: 14px;
  border-bottom: 6px solid #0E3192;
  display: inline-block;
  width: -webkit-max-content;
  width: max-content;
  max-width: 100%;
}

@media screen and (max-width: 599px) {
  .c-title1__text {
    padding-bottom: 6px;
    border-bottom-width: 2px;
  }
}

.c-text1 {
  text-align: center;
  font-size: 2.9rem;
  letter-spacing: 4.35px;
  line-height: 33px;
  margin-bottom: 0;
  color: #000;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .c-text1 {
    font-size: 2rem;
    letter-spacing: 2px;
    line-height: 1.3;
  }
}

@media screen and (max-width: 599px) {
  .c-text1 {
    letter-spacing: 1.65px;
    font-size: 1.1rem;
    line-height: 1.5;
  }
}

.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0 15px;
  max-width: 1463px;
}

.c-block3 {
  padding: 60px 0 9px;
  background-color: #EFEFEF;
  color: #000;
}

@media screen and (max-width: 599px) {
  .c-block3 {
    padding: 32px 0 24px;
  }
}

.c-block3__btn {
  margin-top: 20px;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  margin-left: -10px;
  margin-right: -10px;
}

@media screen and (max-width: 599px) {
  .c-block3__btn {
    margin-top: 19px;
    margin-bottom: 22px;
  }
}

.c-block3__btn .c-btn4 {
  padding: 0 10px;
}

@media screen and (min-width: 600px) {
  .c-block3__row {
    display: flex;
    justify-content: space-between;
  }
}

.c-block3__map {
  height: 100%;
  border: 1px solid #ccc;
}

.c-block3__map iframe {
  border: none;
  width: 100%;
  height: 100%;
}

.c-block3__content {
  height: 400px;
  background-color: #fff;
}

@media screen and (max-width: 599px) {
  .c-block3__content {
    height: 384px;
  }
}

.c-block3__content:not(.is-active) {
  display: none;
}

.c-block3__img {
  padding: 10px 0;
  text-align: center;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .c-block3__img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.c-block3__img img {
  display: inline-block;
  height: 100%;
  width: auto;
}

@media screen and (max-width: 599px) {
  .c-block3__img img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
  }
}

.c-block3__info {
  display: flex;
}

.c-block3__text1,
.c-block3__text2 {
  font-size: 1.4rem;
  line-height: 23.8px;
  margin-bottom: 0;
}

.c-block3__text1 {
  width: 63px;
  text-align-last: justify;
  font-weight: 700;
  flex-shrink: 0;
}

@media screen and (max-width: 599px) {
  .c-block3__text1 {
    width: 60px;
  }
}

.c-block3__text2 {
  padding-left: 10px;
  width: 100%;
}

.c-btn4__inner {
  padding: 12px 0;
  width: 100%;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  background-color: #607a8d;
  border: 2px solid #607a8d;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}

@media screen and (min-width: 600px) {
  .c-btn4__inner:hover {
    opacity: 0.5;
    text-decoration: underline;
    color: #23527c;
  }
}

@media screen and (max-width: 599px) {
  .c-btn4__inner {
    padding: 11px 0;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 374px) {
  .c-btn4__inner {
    font-size: 1.1rem;
  }
}

.c-btn4--style1 .c-btn4__inner {
  background-color: #fff;
  color: #607a8d;
}

@media screen and (min-width: 600px) {
  .c-btn4--style1 .c-btn4:hover {
    color: #607a8d;
  }
}

.p-tsukashin8 {
  padding-top: 125px;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .p-tsukashin8 {
    padding-top: 60px;
  }
}

@media screen and (max-width: 599px) {
  .p-tsukashin8 {
    padding-top: 32px;
    margin-bottom: 31px;
  }
}

.p-tsukashin8 .c-title1 {
  margin-bottom: 36px;
}

@media screen and (max-width: 599px) {
  .p-tsukashin8 .c-title1 {
    margin-bottom: 8px;
  }
}

.p-tsukashin8 .c-block3 {
  margin-top: 56px;
}

@media screen and (max-width: 599px) {
  .p-tsukashin8 .c-block3 {
    margin-top: 31px;
  }
}

.p-tsukashin9 {
  padding: 87px 0 64px;
  background-color: #F2F2EB;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .p-tsukashin9 {
    padding: 60px 0;
  }
}

@media screen and (max-width: 599px) {
  .p-tsukashin9 {
    padding: 21px 0 26px;
  }
}

.p-tsukashin9 .c-title1 {
  margin-bottom: 37px;
}

@media screen and (max-width: 599px) {
  .p-tsukashin9 .c-title1 {
    margin-bottom: 8px;
  }
}

.p-tsukashin9__img {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 30px 185px;
  margin-top: 63px;
}

@media screen and (max-width: 599px) {
  .p-tsukashin9__img {
    flex-direction: column;
    gap: 42px;
    margin-top: 16px;
  }
}

.p-tsukashin9__img a {
  display: block;
  max-width: 455px;
  width: calc((100% - 185px) / 2);
}

@media screen and (max-width: 599px) {
  .p-tsukashin9__img a {
    display: block;
    max-width: 455px;
    width: 100%;
  }
}

/* .space024 {
  padding-top: 75px;
  margin-top: -75px;
} */

#houjin {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%
}

#houjin h2,
#houjin p {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

#houjin img {
  max-width: 100%;
  display: block;
  margin: 0 auto
}

#houjin .l-inner {
  width: 92%;
  margin: 0 auto
}

@media(min-width: 600px) {
  #houjin .l-inner {
    width: 78.75%
  }
}

#houjin .c-ttl {
  margin: 34px auto 14px;
  display: flex;
  flex-direction: column;
  align-items: center
}

@media(min-width: 600px) {
  #houjin .c-ttl {
    margin-top: 95px
  }
}

#houjin .c-ttl h2 {
  color: #004e98;
  font-size: clamp(1.5625rem, .7282rem + 3.5599vw, 5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  padding-bottom: 10px
}

#houjin .c-ttl span {
  display: block;
  width: 65px;
  height: 2px;
  background: #fd0000
}

@media(min-width: 600px) {
  #houjin .c-ttl span {
    width: 162px;
    margin: 33px auto 46px
  }
}

#houjin .c-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  margin-bottom: 54px
}

@media(min-width: 600px) {
  #houjin .c-text p {
    text-align: left;
    line-height: 2;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

@media(min-width: 600px) {
  #houjin .c-text__tac p {
    text-align: center
  }
}

#houjin .l-humanResource .c-img__btn {
  margin-bottom: 44px;
  position: relative
}

#houjin .l-humanResource .c-img__btn .c-btn {
  display: block;
  width: 41.6%;
  height: 41px;
  position: absolute;
  left: 29.3333333333%;
  bottom: 3.640776699%
}

@media(min-width: 600px) {
  #houjin .l-humanResource .c-img__btn .c-btn.c-btn__left {
    height: 11.4155251142%;
    width: 22.1875%;
    left: 16.1979166667%;
    bottom: 10.502283105%
  }
}

#houjin .l-humanResource .c-img__btn .c-btn.c-btn__left a {
  display: block;
  height: 100%
}

@media(min-width: 600px) {
  #houjin .l-humanResource .c-img__btn .c-btn {
    height: 11.4155251142%;
    width: 22.1875%;
    left: 61.6145833333%;
    bottom: 8.2191780822%
  }
}

#houjin .l-humanResource .c-img__btn .c-btn a {
  display: block;
  height: 100%
}

#houjin .l-humanResource .c-img__btn:last-of-type {
  margin-bottom: 80px
}

#houjin .c-step {
  display: flex;
  align-items: center;
  justify-content: space-between
}

#houjin .c-step:not(:last-child) {
  margin-bottom: 25px
}

@media(min-width: 600px) {
  #houjin .c-step:not(:last-child) {
    margin-bottom: 51px
  }
}

#houjin .l-form .l-form__area {
  background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_management/sp/info_bg.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  padding-bottom: 21px
}

@media(min-width: 600px) {
  #houjin .l-form .l-form__area {
    background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_management/info_bg.png);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 58px
  }
}

#houjin .l-form .c-form__area-tel {
  text-align: center;
  padding-bottom: 27px
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__area-tel {
    width: 50%;
    padding-bottom: 0
  }
}

#houjin .l-form .c-form__area-tel p {
  color: #fff;
  font-size: clamp(.875rem, .7081rem + .712vw, 1.5625rem);
  font-weight: 400;
  line-height: 1.78;
  padding-top: 9px
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__area-tel p {
    padding-top: 0;
    line-height: 1.2
  }
}

#houjin .l-form .c-form__area-tel p:first-child {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__area-tel p:first-child {
    padding-top: 0;
    line-height: 1.2
  }
}

#houjin .l-form .c-form__area-tel p:nth-child(2) {
  font-size: clamp(.875rem, .3441rem + 2.2654vw, 3.0625rem);
  font-weight: 900;
  color: #0068b7;
  padding: 10px 0
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__area-tel p:nth-child(2) {
    color: #fff;
    padding: 0;
    line-height: 1.2
  }
}

#houjin .l-form .c-form__area-tel span:last-child {
  width: 94.2028985507%;
  height: 1px;
  background: #fff;
  display: block;
  margin: 0 auto
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__area-tel span:last-child {
    display: none
  }
}

#houjin .l-form .c-form__area-tel .c-text__adjustment {
  padding: 5px 0 15px
}

#houjin .l-form .c-form__btn {
  background: #fff;
  width: 68.6956521739%;
  margin: 0 auto;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__btn {
    width: 72.3664122137%;
    border-radius: 10px
  }
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__btn.bgi {
    background: initial
  }
}

#houjin .l-form .c-form__btn span img {
  width: 18px;
  margin-right: 6px
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__btn span img {
    width: 42px
  }
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__area-mail {
    width: 50%
  }
}

#houjin .l-form .c-form__area-mail a {
  text-decoration: none
}

#houjin .l-form .c-form__area-mail .c-form__btn a {
  display: flex;
  align-items: center;
  justify-content: center
}

#houjin .l-form .c-form__area-mail .c-form__btn a p {
  padding: 10px 0;
  font-size: clamp(1.125rem, .7913rem + 1.4239vw, 2.5rem);
  font-weight: 900;
  color: #0068b7
}

@media(min-width: 600px) {
  #houjin .l-form .c-form__area-mail .c-form__btn a p {
    padding: 27px 0
  }
}

#houjin .pc--none {
  display: block
}

@media(min-width: 600px) {
  #houjin .pc--none {
    display: none
  }
}

#houjin .sp--none {
  display: none
}

@media(min-width: 600px) {
  #houjin .sp--none {
    display: block
  }
}

#houjin .c-border {
  width: 1px;
  height: 200px;
  background: #fff
}

#service {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%
}

#service h2,
#service p {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

#service img {
  max-width: 100%;
  display: block;
  margin: 0 auto
}

#service .c-border {
  width: 1px;
  height: 200px;
  background: #fff
}

#service .l-inner {
  width: 92%;
  margin: 0 auto
}

@media(min-width: 600px) {
  #service .l-inner {
    width: 78.75%
  }
}

#service .c-ttl {
  margin: 34px auto 14px;
  display: flex;
  flex-direction: column;
  align-items: center
}

@media(min-width: 600px) {
  #service .c-ttl {
    margin-top: 95px
  }
}

#service .c-ttl h2 {
  color: #004e98;
  font-size: clamp(1.5625rem, .7282rem + 3.5599vw, 5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  padding-bottom: 10px
}

#service .c-ttl span {
  display: block;
  width: 65px;
  height: 2px;
  background: #fd0000
}

@media(min-width: 600px) {
  #service .c-ttl span {
    width: 162px;
    margin: 33px auto 46px
  }
}

#service .c-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  margin-bottom: 54px
}

@media(min-width: 600px) {
  #service .c-text p {
    text-align: left;
    line-height: 2;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

@media(min-width: 600px) {
  #service .c-text__tac p {
    text-align: center
  }
}

#service .l-worries .c-ttl h2 {
  text-align: center
}

#service .l-worries .c-ttl.c-ttl__worries {
  margin-bottom: 29px
}

#service .l-online {
  margin-top: 64px
}

#service .l-online .l-inner.l-inner__shadow--none {
  box-shadow: 0 0 0
}

@media(min-width: 600px) {
  #service .c-card {
    margin-top: 219px
  }
}

#service .c-card .c-card__text {
  text-align: center;
  font-size: clamp(.875rem, .5564rem + 1.3592vw, 2.1875rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em
}

@media(min-width: 600px) {
  #service .c-facility__ttl {
    margin-top: 85px
  }
}

#service .c-facility__card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .7)
}

@media(min-width: 600px) {
  #service .c-facility__card {
    width: 47.619047619%
  }
}

@media(min-width: 600px) {
  #service .c-facility__card--wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%
  }
}

#service .c-facility__card:not(:last-child) {
  margin-bottom: 39px
}

@media(min-width: 600px) {
  #service .c-facility__card:not(:last-child) {
    margin-bottom: 0
  }
}

#service .c-facility__card-ttl {
  margin-top: 14px;
  padding-bottom: 14px
}

#service .c-facility__card-ttl h2 {
  font-size: clamp(1.5625rem, 1.1074rem + 1.9417vw, 3.4375rem);
  font-weight: 900;
  line-height: 1.5;
  color: #0068b7;
  text-align: center
}

#service .c-facility__card-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  padding-bottom: 17px
}

@media(min-width: 600px) {
  #service .c-facility__card-text p {
    text-align: left;
    padding-left: 8px;
  }
}

#service .c-facility__card-text--100 p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1em;
  text-align: center;
  padding-bottom: 17px
}

@media(min-width: 600px) {
  #service .c-facility__card-text--100 p {
    text-align: left;
    padding-left: 8px;
  }
}

#service .c-facility__card-btn {
  background: #004e98;
  width: 40%;
  margin: 0 auto;
  text-align: center
}

@media(min-width: 600px) {
  #service .c-facility__card-btn {
    width: 52.8511821975%
  }
}

#service .c-facility__card-btn a {
  color: #fff;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2rem);
  font-weight: 900;
  line-height: 1.5;
  padding: 7px 0;
  display: block;
  text-decoration: none
}

@media(min-width: 600px) {
  #service .c-facility__card-btn a {
    padding: 26px 21px
  }
}

#service .l-inner.c-service__area {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, .16);
  padding-bottom: 22px
}

@media(min-width: 600px) {
  #service .l-inner.c-service__area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 0px 0px #000
  }
}

#service .c-plan__ttl {
  margin-top: 52px
}

@media(min-width: 600px) {
  #service .c-plan__ttl {
    width: 78.75%;
    margin: 120px auto 0
  }
}

#service .c-use {
  margin-bottom: 77px
}

#service .l-form .l-form__area {
  background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_management/sp/info_bg.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  padding-bottom: 21px
}

@media(min-width: 600px) {
  #service .l-form .l-form__area {
    background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_management/info_bg.png);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 58px
  }
}

#service .l-form .c-form__area-tel {
  text-align: center;
  padding-bottom: 27px
}

@media(min-width: 600px) {
  #service .l-form .c-form__area-tel {
    width: 50%;
    padding-bottom: 0
  }
}

#service .l-form .c-form__area-tel p {
  color: #fff;
  font-size: clamp(.875rem, .7081rem + .712vw, 1.5625rem);
  font-weight: 400;
  line-height: 1.78;
  padding-top: 9px
}

@media(min-width: 600px) {
  #service .l-form .c-form__area-tel p {
    padding-top: 0;
    line-height: 1.2
  }
}

#service .l-form .c-form__area-tel p:first-child {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900
}

@media(min-width: 600px) {
  #service .l-form .c-form__area-tel p:first-child {
    padding-top: 0;
    line-height: 1.2
  }
}

#service .l-form .c-form__area-tel p:nth-child(2) {
  font-size: clamp(.875rem, .3441rem + 2.2654vw, 3.0625rem);
  font-weight: 900;
  color: #0068b7;
  padding: 10px 0
}

@media(min-width: 600px) {
  #service .l-form .c-form__area-tel p:nth-child(2) {
    color: #fff;
    padding: 0;
    line-height: 1.2
  }
}

#service .l-form .c-form__area-tel span:last-child {
  width: 94.2028985507%;
  height: 1px;
  background: #fff;
  display: block;
  margin: 0 auto
}

@media(min-width: 600px) {
  #service .l-form .c-form__area-tel span:last-child {
    display: none
  }
}

#service .l-form .c-form__area-tel .c-text__adjustment {
  padding: 5px 0 15px
}

#service .l-form .c-form__btn {
  background: #fff;
  width: 68.6956521739%;
  margin: 0 auto;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media(min-width: 600px) {
  #service .l-form .c-form__btn {
    width: 72.3664122137%;
    border-radius: 10px
  }
}

@media(min-width: 600px) {
  #service .l-form .c-form__btn.bgi {
    background: initial
  }
}

#service .l-form .c-form__btn span img {
  width: 18px;
  margin-right: 6px
}

@media(min-width: 600px) {
  #service .l-form .c-form__btn span img {
    width: 42px
  }
}

@media(min-width: 600px) {
  #service .l-form .c-form__area-mail {
    width: 50%
  }
}

#service .l-form .c-form__area-mail a {
  text-decoration: none
}

#service .l-form .c-form__area-mail .c-form__btn a {
  display: flex;
  align-items: center;
  justify-content: center
}

#service .l-form .c-form__area-mail .c-form__btn a p {
  padding: 10px 0;
  font-size: clamp(1.125rem, .7913rem + 1.4239vw, 2.5rem);
  font-weight: 900;
  color: #0068b7
}

@media(min-width: 600px) {
  #service .l-form .c-form__area-mail .c-form__btn a p {
    padding: 27px 0
  }
}

#service .c-service {
  padding-bottom: 54px
}

@media(min-width: 600px) {
  #service .c-worries__img {
    width: 62.5%;
    margin: 0 auto
  }
}

@media(min-width: 600px) {
  #service .l-facility .c-text {
    width: 66.6666666667%;
    margin: 0 auto
  }
}

#service .c-facility__card.c-facility__card-pb22 {
  padding-bottom: 22px
}

@media(min-width: 600px) {
  #service .c-facility__card.c-facility__card-pb22--pcNone {
    padding-bottom: 0px;
    display: flex;
    justify-content: space-between;
    flex-direction: column
  }
}

@media(min-width: 600px) {
  #service .c-facility__card.c-facility__card-pb22 {
    padding-bottom: 28px
  }
}

#service .pc--none {
  display: block
}

@media(min-width: 600px) {
  #service .pc--none {
    display: none
  }
}

#service .sp--none {
  display: none
}

@media(min-width: 600px) {
  #service .sp--none {
    display: block
  }
}

#trip {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%
}

#trip h2,
#trip p {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

#trip img {
  max-width: 100%;
  display: block;
  margin: 0 auto
}

#trip .c-border {
  width: 1px;
  height: 200px;
  background: #fff
}

#trip .l-inner {
  width: 92%;
  margin: 0 auto
}

@media(min-width: 600px) {
  #trip .l-inner {
    width: 78.75%
  }
}

#trip .c-ttl {
  margin: 34px auto 14px;
  display: flex;
  flex-direction: column;
  align-items: center
}

@media(min-width: 600px) {
  #trip .c-ttl {
    margin-top: 95px
  }
}

#trip .c-ttl h2 {
  color: #004e98;
  font-size: clamp(1.5625rem, .7282rem + 3.5599vw, 5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  padding-bottom: 10px
}

#trip .c-ttl span {
  display: block;
  width: 65px;
  height: 2px;
  background: #fd0000
}

@media(min-width: 600px) {
  #trip .c-ttl span {
    width: 162px;
    margin: 33px auto 46px
  }
}

#trip .c-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  margin-bottom: 54px
}

@media(min-width: 600px) {
  #trip .c-text p {
    text-align: left;
    line-height: 2;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

@media(min-width: 600px) {
  #trip .c-text__tac p {
    text-align: center
  }
}

#trip .l-form .l-form__area {
  background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_management/sp/info_bg.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  padding-bottom: 21px
}

@media(min-width: 600px) {
  #trip .l-form .l-form__area {
    background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_management/info_bg.png);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 60px;
    padding-bottom: 58px
  }
}

#trip .l-form .c-form__area-tel {
  text-align: center;
  padding-bottom: 27px
}

@media(min-width: 600px) {
  #trip .l-form .c-form__area-tel {
    width: 50%;
    padding-bottom: 0
  }
}

#trip .l-form .c-form__area-tel p {
  color: #fff;
  font-size: clamp(.875rem, .7081rem + .712vw, 1.5625rem);
  font-weight: 400;
  line-height: 1.78;
  padding-top: 9px
}

@media(min-width: 600px) {
  #trip .l-form .c-form__area-tel p {
    padding-top: 0;
    line-height: 1.2
  }
}

#trip .l-form .c-form__area-tel p:first-child {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900
}

@media(min-width: 600px) {
  #trip .l-form .c-form__area-tel p:first-child {
    padding-top: 0;
    line-height: 1.2
  }
}

#trip .l-form .c-form__area-tel p:nth-child(2) {
  font-size: clamp(.875rem, .3441rem + 2.2654vw, 3.0625rem);
  font-weight: 900;
  color: #0068b7;
  padding: 10px 0
}

@media(min-width: 600px) {
  #trip .l-form .c-form__area-tel p:nth-child(2) {
    color: #fff;
    padding: 0;
    line-height: 1.2
  }
}

#trip .l-form .c-form__area-tel span:last-child {
  width: 94.2028985507%;
  height: 1px;
  background: #fff;
  display: block;
  margin: 0 auto
}

@media(min-width: 600px) {
  #trip .l-form .c-form__area-tel span:last-child {
    display: none
  }
}

#trip .l-form .c-form__area-tel .c-text__adjustment {
  padding: 5px 0 15px
}

#trip .l-form .c-form__btn {
  background: #fff;
  width: 68.6956521739%;
  margin: 0 auto;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media(min-width: 600px) {
  #trip .l-form .c-form__btn {
    width: 72.3664122137%;
    border-radius: 10px
  }
}

@media(min-width: 600px) {
  #trip .l-form .c-form__btn.bgi {
    background: initial
  }
}

#trip .l-form .c-form__btn span img {
  width: 18px;
  margin-right: 6px
}

@media(min-width: 600px) {
  #trip .l-form .c-form__btn span img {
    width: 42px
  }
}

@media(min-width: 600px) {
  #trip .l-form .c-form__area-mail {
    width: 50%
  }
}

#trip .l-form .c-form__area-mail a {
  text-decoration: none
}

#trip .l-form .c-form__area-mail .c-form__btn a {
  display: flex;
  align-items: center;
  justify-content: center
}

#trip .l-form .c-form__area-mail .c-form__btn a p {
  padding: 10px 0;
  font-size: clamp(1.125rem, .7913rem + 1.4239vw, 2.5rem);
  font-weight: 900;
  color: #0068b7
}

@media(min-width: 600px) {
  #trip .l-form .c-form__area-mail .c-form__btn a p {
    padding: 27px 0
  }
}

#trip .c-service {
  padding-bottom: 54px
}

#trip .c-facility__card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .7)
}

@media(min-width: 600px) {
  #trip .c-facility__card {
    width: 47.619047619%
  }
}

@media(min-width: 600px) {
  #trip .c-facility__card--wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%
  }
}

#trip .c-facility__card:not(:last-child) {
  margin-bottom: 39px
}

@media(min-width: 600px) {
  #trip .c-facility__card:not(:last-child) {
    margin-bottom: 0
  }
}

#trip .c-facility__card-ttl {
  margin-top: 14px;
  padding-bottom: 14px
}

#trip .c-facility__card-ttl h2 {
  font-size: clamp(1.5625rem, 1.1074rem + 1.9417vw, 3.4375rem);
  font-weight: 900;
  line-height: 1.5;
  color: #0068b7;
  text-align: center
}

#trip .c-facility__card-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  padding-bottom: 17px
}

#trip .c-facility__card-text--100 p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1em;
  text-align: center;
  padding-bottom: 17px
}

#trip .c-facility__card-btn {
  background: #004e98;
  width: 40%;
  margin: 0 auto;
  text-align: center
}

@media(min-width: 600px) {
  #trip .c-facility__card-btn {
    width: 52.8511821975%
  }
}

#trip .c-facility__card-btn a {
  color: #fff;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2rem);
  font-weight: 900;
  line-height: 1.5;
  padding: 7px 0;
  display: block;
  text-decoration: none
}

@media(min-width: 600px) {
  #trip .c-facility__card-btn a {
    padding: 26px 21px
  }
}

#trip .l-inner.c-service__area {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, .16);
  padding-bottom: 22px
}

@media(min-width: 600px) {
  #trip .l-inner.c-service__area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-shadow: 0px 0px 0px #000
  }
}

#trip .c-facility__card.c-facility__card-pb22 {
  padding-bottom: 22px
}

@media(min-width: 600px) {
  #trip .c-facility__card.c-facility__card-pb22--pcNone {
    padding-bottom: 0px;
    display: flex;
    justify-content: space-between;
    flex-direction: column
  }
}

@media(min-width: 600px) {
  #trip .c-facility__card.c-facility__card-pb22 {
    padding-bottom: 28px
  }
}

#trip .l-kv {
  margin-bottom: 64px
}

#trip .c-online__wrapper {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, .7)
}

@media(min-width: 600px) {
  #trip .c-online__wrapper {
    margin-top: 163px;
    box-shadow: 0 0 0
  }
}

#trip .c-online__text {
  padding: 21px 0
}

#trip .c-online__text p {
  text-align: center;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em
}

#trip .l-lineup {
  margin-bottom: 46px
}

#trip .c-ttl.c-ttl--22px h2 {
  font-size: clamp(1.375rem, .4951rem + 3.754vw, 5rem)
}

#trip .c-ttl.c-ttl--white h2 {
  padding-top: 22px;
  color: #fff
}

@media(min-width: 600px) {
  #trip .l-kv .c-ttl {
    margin-bottom: 116px
  }
}

@media(min-width: 600px) {
  #trip .c-kv__sub {
    margin-bottom: 151px
  }
}

#trip .c-lineup__img:not(:last-child) {
  margin-bottom: 70px
}

#trip .l-fee {
  background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/lesson_trip/sp/sp_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

@media(min-width: 600px) {
  #trip .l-fee {
    background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/lesson_trip/bg.png)
  }
}

#trip .c-text.c-text--bold p {
  color: #fff;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.05em;
  margin-bottom: 23px
}

#trip .c-text.c-text--white p {
  color: #fff;
  line-height: 1.4;
  letter-spacing: -0.05em;
  padding-bottom: 36px
}

#trip .pc--none {
  display: block
}

@media(min-width: 600px) {
  #trip .pc--none {
    display: none
  }
}

#trip .sp--none {
  display: none
}

@media(min-width: 600px) {
  #trip .sp--none {
    display: block
  }
}

#localGovernment {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%
}

#localGovernment h2,
#localGovernment p {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

#localGovernment img {
  max-width: 100%;
  display: block;
  margin: 0 auto
}

#localGovernment .l-inner {
  width: 92%;
  margin: 0 auto
}

@media(min-width: 600px) {
  #localGovernment .l-inner {
    width: 78.75%
  }
}

#localGovernment .c-ttl {
  margin: 34px auto 14px;
  display: flex;
  flex-direction: column;
  align-items: center
}

@media(min-width: 600px) {
  #localGovernment .c-ttl {
    margin-top: 95px
  }
}

#localGovernment .c-ttl h2 {
  color: #19a78e;
  font-size: clamp(1.5625rem, .7282rem + 3.5599vw, 5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  padding-bottom: 10px
}

#localGovernment .c-ttl span {
  display: block;
  width: 65px;
  height: 2px;
  background: #fbb731
}

@media(min-width: 600px) {
  #localGovernment .c-ttl span {
    width: 162px;
    margin: 33px auto 46px
  }
}

#localGovernment .c-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  margin-bottom: 54px
}

@media(min-width: 600px) {
  #localGovernment .c-text p {
    text-align: left;
    line-height: 2;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

@media(min-width: 600px) {
  #localGovernment .c-text__tac p {
    text-align: center
  }
}

#localGovernment .c-text.c-text__localGovernment p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: .15em
}

#localGovernment .l-humanResource .c-img__btn {
  margin-bottom: 44px;
  position: relative
}

#localGovernment .l-humanResource .c-img__btn .c-btn {
  display: block;
  width: 41.6%;
  height: 41px;
  position: absolute;
  left: 29.3333333333%;
  bottom: 3.4324942792%
}

#localGovernment .l-humanResource .c-img__btn .c-btn.c-btn__left {
  bottom: 5.0632911392%
}

@media(min-width: 600px) {
  #localGovernment .l-humanResource .c-img__btn .c-btn.c-btn__left {
    height: 11.4155251142%;
    width: 22.1875%;
    left: 16.71875%;
    bottom: 11.8018967334%
  }
}

#localGovernment .l-humanResource .c-img__btn .c-btn.c-btn__left a {
  display: block;
  height: 100%
}

@media(min-width: 600px) {
  #localGovernment .l-humanResource .c-img__btn .c-btn {
    height: 11.4155251142%;
    width: 22.1875%;
    left: 63.3333333333%;
    bottom: 13.1278538813%
  }
}

#localGovernment .l-humanResource .c-img__btn .c-btn a {
  display: block;
  height: 100%
}

#localGovernment .l-humanResource .c-img__btn:last-of-type {
  margin-bottom: 63px
}

#localGovernment .c-step {
  display: flex;
  align-items: center;
  justify-content: space-between
}

#localGovernment .c-step:not(:last-child) {
  margin-bottom: 25px
}

@media(min-width: 600px) {
  #localGovernment .c-step:not(:last-child) {
    margin-bottom: 51px
  }
}

#localGovernment .l-form .l-form__area {
  background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/jichitai/sp/bg_sp-green.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover
}

@media(min-width: 600px) {
  #localGovernment .l-form .l-form__area {
    background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/jichitai/info_bg.png);
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row-reverse;
    padding-top: 60px;
    padding-bottom: 58px
  }
}

#localGovernment .l-form .c-form__area-tel {
  text-align: center
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__area-tel {
    width: 50%;
    padding-bottom: 0
  }
}

#localGovernment .l-form .c-form__area-tel p {
  color: #fff;
  font-size: clamp(.875rem, .7081rem + .712vw, 1.5625rem);
  font-weight: 400;
  line-height: 1.78;
  padding-top: 9px
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__area-tel p {
    padding-top: 0;
    line-height: 1.2
  }
}

#localGovernment .l-form .c-form__area-tel p:first-child {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__area-tel p:first-child {
    padding-top: 0;
    line-height: 1.2
  }
}

#localGovernment .l-form .c-form__area-tel p:nth-child(2) {
  font-size: clamp(.875rem, .3441rem + 2.2654vw, 3.0625rem);
  font-weight: 900;
  color: #19a78e;
  padding: 10px 0
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__area-tel p:nth-child(2) {
    color: #fff;
    padding: 0;
    line-height: 1.2
  }
}

#localGovernment .l-form .c-form__area-tel span:last-child {
  width: 94.2028985507%;
  height: 1px;
  background: #fff;
  display: block;
  margin: 0 auto
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__area-tel span:last-child {
    display: none
  }
}

#localGovernment .l-form .c-form__area-tel .c-text__adjustment {
  padding: 5px 0 15px
}

#localGovernment .l-form .l-form__area span:last-child {
  width: 94.2028985507%;
  height: 1px;
  background: #fff;
  display: block;
  margin: 0 auto;
  margin-top: 19px
}

@media(min-width: 600px) {
  #localGovernment .l-form .l-form__area span:last-child {
    display: none
  }
}

#localGovernment .l-form .l-form__area .c-text__form {
  padding: 15px 0
}

#localGovernment .l-form .l-form__area .c-text__form p {
  color: #fff;
  text-align: center;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900;
  line-height: 1.5
}

#localGovernment .l-form .c-form__btn {
  background: #fff;
  width: 68.6956521739%;
  margin: 0 auto;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__btn {
    width: 72.3664122137%;
    border-radius: 10px
  }
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__btn.bgi {
    background: initial
  }
}

#localGovernment .l-form .c-form__btn span img {
  width: 18px;
  margin-right: 6px
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__btn span img {
    width: 42px
  }
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__area-mail {
    width: 50%
  }
}

#localGovernment .l-form .c-form__area-mail a {
  text-decoration: none
}

#localGovernment .l-form .c-form__area-mail .c-form__btn a {
  display: flex;
  align-items: center;
  justify-content: center
}

#localGovernment .l-form .c-form__area-mail .c-form__btn a p {
  padding: 10px 0;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900;
  color: #19a78e
}

@media(min-width: 600px) {
  #localGovernment .l-form .c-form__area-mail .c-form__btn a p {
    padding: 27px 0
  }
}

#localGovernment .pc--none {
  display: block
}

@media(min-width: 600px) {
  #localGovernment .pc--none {
    display: none
  }
}

#localGovernment .sp--none {
  display: none
}

@media(min-width: 600px) {
  #localGovernment .sp--none {
    display: block
  }
}

#localGovernment .c-border {
  width: 1px;
  height: 200px;
  background: #fff
}

#old {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%
}

#old h2,
#old p {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
}

#old img {
  max-width: 100%;
  display: block;
  margin: 0 auto
}

#old .c-border {
  width: 1px;
  height: 200px;
  background: #fff
}

#old .l-inner {
  width: 92%;
  margin: 0 auto
}

@media(min-width: 600px) {
  #old .l-inner {
    width: 78.75%
  }
}

#old .c-ttl {
  margin: 34px auto 14px;
  display: flex;
  flex-direction: column;
  align-items: center
}

@media(min-width: 600px) {
  #old .c-ttl {
    margin-top: 95px
  }
}

#old .c-ttl h2 {
  color: #19a78e;
  font-size: clamp(1.5625rem, .7282rem + 3.5599vw, 5rem);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  padding-bottom: 10px
}

#old .c-ttl span {
  display: block;
  width: 65px;
  height: 2px;
  background: #fd0000
}

#old .c-online__text--flex {
  display: flex;
  align-items: baseline;
}

@media(min-width: 600px) {
  #old .c-ttl span {
    width: 162px;
    margin: 33px auto 46px
  }
}

#old .c-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em;
  text-align: center;
  margin-bottom: 54px
}

@media(min-width: 600px) {
  #old .c-text p {
    text-align: left;
    line-height: 2;
    display: flex;
    align-items: center;
    justify-content: center
  }
}

@media(min-width: 600px) {
  #old .c-text__tac p {
    text-align: center
  }
}

#old .l-form .l-form__area {
  background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_promotion/sp/info_bg.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover
}

@media(min-width: 600px) {
  #old .l-form .l-form__area {
    background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_promotion/info_bg.png);
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row-reverse;
    padding-top: 60px;
    padding-bottom: 58px
  }
}

#old .l-form .c-form__area-tel {
  text-align: center
}

@media(min-width: 600px) {
  #old .l-form .c-form__area-tel {
    width: 50%;
    padding-bottom: 0
  }
}

#old .l-form .c-form__area-tel p {
  color: #fff;
  font-size: clamp(.875rem, .7081rem + .712vw, 1.5625rem);
  font-weight: 400;
  line-height: 1.78;
  padding-top: 9px
}

@media(min-width: 600px) {
  #old .l-form .c-form__area-tel p {
    padding-top: 0;
    line-height: 1.2
  }
}

#old .l-form .c-form__area-tel p:first-child {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900
}

@media(min-width: 600px) {
  #old .l-form .c-form__area-tel p:first-child {
    padding-top: 0;
    line-height: 1.2
  }
}

#old .l-form .c-form__area-tel p:nth-child(2) {
  font-size: clamp(.875rem, .3441rem + 2.2654vw, 3.0625rem);
  font-weight: 900;
  color: #19a78e;
  padding: 10px 0
}

@media(min-width: 600px) {
  #old .l-form .c-form__area-tel p:nth-child(2) {
    color: #fff;
    padding: 0;
    line-height: 1.2
  }
}

#old .l-form .c-form__area-tel span:last-child {
  width: 94.2028985507%;
  height: 1px;
  background: #fff;
  display: block;
  margin: 0 auto
}

@media(min-width: 600px) {
  #old .l-form .c-form__area-tel span:last-child {
    display: none
  }
}

#old .l-form .c-form__area-tel .c-text__adjustment {
  padding: 5px 0 15px
}

#old .l-form .l-form__area span:last-child {
  width: 94.2028985507%;
  height: 1px;
  background: #fff;
  display: block;
  margin: 0 auto;
  margin-top: 19px
}

@media(min-width: 600px) {
  #old .l-form .l-form__area span:last-child {
    display: none
  }
}

#old .l-form .l-form__area .c-text__form {
  padding: 15px 0
}

#old .l-form .l-form__area .c-text__form p {
  color: #fff;
  text-align: center;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900;
  line-height: 1.5
}

#old .l-form .c-form__btn {
  background: #fff;
  width: 68.6956521739%;
  margin: 0 auto;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media(min-width: 600px) {
  #old .l-form .c-form__btn {
    width: 72.3664122137%;
    border-radius: 10px
  }
}

@media(min-width: 600px) {
  #old .l-form .c-form__btn.bgi {
    background: initial
  }
}

#old .l-form .c-form__btn span img {
  width: 18px;
  margin-right: 6px
}

@media(min-width: 600px) {
  #old .l-form .c-form__btn span img {
    width: 42px
  }
}

@media(min-width: 600px) {
  #old .l-form .c-form__area-mail {
    width: 50%
  }
}

#old .l-form .c-form__area-mail a {
  text-decoration: none
}

#old .l-form .c-form__area-mail .c-form__btn a {
  display: flex;
  align-items: center;
  justify-content: center
}

#old .l-form .c-form__area-mail .c-form__btn a p {
  padding: 10px 0;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 900;
  color: #19a78e
}

@media(min-width: 600px) {
  #old .l-form .c-form__area-mail .c-form__btn a p {
    padding: 27px 0
  }
}

#old .c-service {
  padding-bottom: 54px
}

#old .c-facility__card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .7)
}

@media(min-width: 600px) {
  #old .c-facility__card {
    width: 47.619047619%
  }
}

@media(min-width: 600px) {
  #old .c-facility__card--wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%
  }
}

#old .c-facility__card:not(:last-child) {
  margin-bottom: 39px
}

@media(min-width: 600px) {
  #old .c-facility__card:not(:last-child) {
    margin-bottom: 0
  }
}

#old .c-facility__card-ttl {
  margin-top: 14px;
  padding-bottom: 14px
}

#old .c-facility__card-ttl h2 {
  font-size: clamp(1.5625rem, 1.1074rem + 1.9417vw, 3.4375rem);
  font-weight: 900;
  line-height: 1.5;
  color: #19a78e;
  text-align: center
}

#old .c-facility__card-text p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .05em;
  text-align: center;
  padding-bottom: 17px
}

#old .c-facility__card-text--100 p {
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.1em;
  text-align: center;
  padding-bottom: 17px
}

#old .c-facility__card-btn {
  background: #19a78e;
  width: 40%;
  margin: 0 auto;
  text-align: center
}

@media(min-width: 600px) {
  #old .c-facility__card-btn {
    width: 52.8511821975%
  }
}

#old .c-facility__card-btn a {
  color: #fff;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2rem);
  font-weight: 900;
  line-height: 1.5;
  padding: 7px 0;
  display: block;
  text-decoration: none
}

@media(min-width: 600px) {
  #old .c-facility__card-btn a {
    padding: 26px 21px
  }
}

#old .l-inner.c-service__area {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, .16);
  padding-bottom: 22px
}

@media(min-width: 600px) {
  #old .l-inner.c-service__area {
    width: 100%;
    display: flex;
    justify-content: center;
    box-shadow: 0px 0px 0px #000
  }
}

#old .c-facility__card.c-facility__card-pb22 {
  padding-bottom: 22px
}

@media(min-width: 600px) {
  #old .c-facility__card.c-facility__card-pb22--pcNone {
    padding-bottom: 0px;
    display: flex;
    justify-content: space-between;
    flex-direction: column
  }
}

@media(min-width: 600px) {
  #old .c-facility__card.c-facility__card-pb22 {
    padding-bottom: 28px
  }
}

#old .l-kv {
  margin-bottom: 64px
}

#old .c-online__wrapper {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, .7)
}

@media(min-width: 600px) {
  #old .c-online__wrapper {
    margin-top: 163px;
    box-shadow: 0 0 0
  }
}

#old .c-online__text {
  padding: 21px 0
}

#old .c-online__text p {
  text-align: center;
  font-size: clamp(.875rem, .7806rem + 1.6828vw, 2.5rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .15em
}

#old .l-lineup {
  margin-bottom: 46px
}

#old .c-ttl.c-ttl--22px h2 {
  font-size: clamp(1.375rem, .4951rem + 3.754vw, 5rem)
}

#old .c-ttl.c-ttl--white h2 {
  padding-top: 22px;
  color: #fff
}

@media(min-width: 600px) {
  #old .l-kv .c-ttl {
    margin-bottom: 116px
  }
}

@media(min-width: 600px) {
  #old .c-kv__sub {
    margin-bottom: 151px
  }
}

#old .c-lineup__img:not(:last-child) {
  margin-bottom: 70px
}

#old .l-fee {
  background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_promotion/sp/sp_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover
}

@media(min-width: 600px) {
  #old .l-fee {
    background-image: url(https://www.gunzesports.com/wp-content/themes/GunzeSportsShop/images/health_promotion/bg.png)
  }
}

#old .c-text.c-text--bold p {
  color: #fff;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.05em;
  margin-bottom: 23px
}

#old .c-text.c-text--white p {
  color: #fff;
  line-height: 1.4;
  letter-spacing: -0.05em;
  padding-bottom: 36px
}

#old .pc--none {
  display: block
}

@media(min-width: 600px) {
  #old .pc--none {
    display: none
  }
}

#old .sp--none {
  display: none
}

@media(min-width: 600px) {
  #old .sp--none {
    display: block
  }
}




/* Added 202411 */
.shopprogrambox1 .programLeadText {
	text-align: center;
	font-weight: 700;
	margin-bottom: 2.5em;
}


@media(max-width: 640px) {
	.shopprogrambox1 .programLeadText {
		margin: 0 auto 1.5em;
	}
}








/*# sourceMappingURL=style.css.map */
</pre></body></html>