@charset "UTF-8";
@import url(reset.css);
@import url(base.css);
@import url(common.css);
/*****************/
/***** 関数 ******/
/*****************/
/****グラデーション******/
/*****************/
/***** 変数 ******/
/*****************/
/*メインカラー*/
/*$main_color: #fff;
$sub_main_color: #fff;*/
/*フォントカラー*/
/*フォントファミリー*/
/*****************/
/***** 共通 ******/
/*****************/
/*****bg******/
/*****nami******/


/**横幅**/
.cont, .glo_contents .glo_club_box, .club .contents1 .sec1, .club .contents3 .sec1, .event .contents1 .sec1, .event .contents2 .sec1, .about .contents1 .sec1, .about .contents2 .sec1, .about .contents3 .sec1, .about .contents4 .sec1, .case .contents1 .sec1, .index .contents1 .sec1, .index .contents3 .sec1, .error .contents1 .sec1, .privacy .contents1 .privacy_box, .site .contents1 div.sitemap_box, .blog .contents1 .sec1, .blog_detail .contents1 .sec1, .contact .contents1 .contact_box {
  width: 1080px;
  margin: 0 auto;
}

/**クリア**/
/*IE7用*/
/* Hides from IE-mac \*/
/**ボタン**/
/***************/
/****normal_btn****/
/**テーブル**/
/**トランジション**/
.club .contents2 .btn_box_wrap ul li.blue_btn a span:before, .club .contents2 .btn_box_wrap ul li.blue_btn:hover span:before, .club .contents2 .btn_box_wrap ul li.pink_btn a span:before, .club .contents2 .btn_box_wrap ul li.pink_btn:hover span:before, .club .contents3 .btn_box_wrap ul li.blue_btn a span:before, .club .contents3 .btn_box_wrap ul li.blue_btn:hover span:before, .club .contents3 .btn_box_wrap ul li.pink_btn a span:before, .club .contents3 .btn_box_wrap ul li.pink_btn:hover span:before, .club .contents4 .sec1 dl.btn dd a span:before, .club .contents4 .sec1 dl.btn dd:hover span:before, .about .contents1 .sec1 .txt .more a span:before, .about .contents1 .sec1 .txt .more:hover span:before, .about .contents2 .sec1 .box .txt_box .txt_btn dl dd a span:before, .about .contents2 .sec1 .box .txt_box .txt_btn dl dd:hover span:before, .about .contents2 .insta_box .flow_btn a span:before, .about .contents2 .insta_box .flow_btn:hover span:before, .case .contents1 .sec1 .case_box_wrap .case_box a, .case .contents1 .sec1 .case_box_wrap .case_box a:hover, .index .contents1 .sec1 .tr_btn a span:before, .index .contents1 .sec1 .tr_btn:hover span:before, .index .contents2 .sec1 .box .txt_box .more a span:before, .index .contents2 .sec1 .box .txt_box .more:hover span:before, .index .contents2 .sec2 .box .txt_box .more a span:before, .index .contents2 .sec2 .box .txt_box .more:hover span:before, .index .contents3 .sec1 .event_box .more_btn a span:before, .index .contents3 .sec1 .event_box .more_btn:hover span:before, .index .contents3 .sec1 .teacher_box .more_btn a span:before, .index .contents3 .sec1 .teacher_box .more_btn:hover span:before {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

.face_book .fbcomments,
.face_book iframe,
.face_book .fb_iframe_widget,
.face_book .fb_iframe_widget[style],
.face_book .fb_iframe_widget iframe[style],
.face_book .fbcomments iframe[style],
.face_book .fb_iframe_widget span,
.face_book _2p3a {
  width: 100% !important;
}

div.ttl_box .ttl_sub {
  font-size: 3.5rem;
  text-align: center;
  font-family: "ygB";
  color: #fa9033;
}

div.ttl_box .ttl_sub span {
  position: relative;
}

div.ttl_box .ttl_sub span:before {
  content: "";
  background: url(../image/common/sub_left_deco.png) left top no-repeat;
  width: 17px;
  height: 28px;
  position: absolute;
  left: -30px;
  top: 5px;
}

div.ttl_box .ttl_sub span:after {
  content: "";
  background: url(../image/common/sub_right_deco.png) left top no-repeat;
  width: 17px;
  height: 28px;
  position: absolute;
  right: -30px;
  top: 5px;
}

div.ttl_box .ttl_ribon {
  background: url(../image/common/ribon_ttl.png) center top no-repeat;
  text-align: center;
  font-size: 5.0rem;
  font-family: "ygB";
  color: #fff;
  padding-bottom: 50px;
  margin-bottom: 30px;
}

div.ttl_box_g .ttl_sub {
  font-size: 3.5rem;
  text-align: center;
  font-family: "ygB";
  color: #8fd54c;
}

div.ttl_box_g .ttl_sub span {
  position: relative;
}

div.ttl_box_g .ttl_sub span:before {
  content: "";
  background: url(../image/common/sub_left_deco_g.png) left top no-repeat;
  width: 17px;
  height: 28px;
  position: absolute;
  left: -30px;
  top: 5px;
}

div.ttl_box_g .ttl_sub span:after {
  content: "";
  background: url(../image/common/sub_right_deco_g.png) left top no-repeat;
  width: 17px;
  height: 28px;
  position: absolute;
  right: -30px;
  top: 5px;
}

div.ttl_box_g .ttl_ribon {
  background: url(../image/common/ribon_ttl_g.png) center top no-repeat;
  text-align: center;
  font-size: 5.0rem;
  font-family: "ygB";
  color: #fff;
  padding-bottom: 50px;
  margin-bottom: 30px;
}

/*********/
.glo_contents {
  position: relative;
  background: url(../image/common/yellow01.jpg) left top;
  padding-top: 13px;
  padding-bottom: 60px;
}

.glo_contents:before {
  content: "";
  position: absolute;
  left: 0px;
  top: -24px;
  width: 100%;
  height: 24px;
  background: url(../image/common/nami3.png) left top;
}

.glo_contents.ot:before {
  background: url(../image/common/nami4.png) left top;
}

.glo_contents .glo_club_box {
  position: relative;
}

.glo_contents .glo_club_box h2 {
  text-align: center;
  font-size: 5.0rem;
  font-family: "ygB";
  color: #8fd54c;
  position: relative;
  margin-bottom: 22px;
}

.glo_contents .glo_club_box h2 p {
  position: relative;
  display: inline-block;
}

.glo_contents .glo_club_box h2 p:before {
  content: "";
  background: url(../image/common/glo_ttl_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  left: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.glo_contents .glo_club_box h2 p:after {
  content: "";
  background: url(../image/common/glo_ttl_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  right: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.glo_contents .glo_club_box h2 p span {
  position: relative;
}

.glo_contents .glo_club_box h2 p span:before {
  content: "";
  background: url(../image/common/glo_now_ttl.png) center top no-repeat;
  width: 170px;
  height: 40px;
  position: absolute;
  left: -30px;
  top: -60px;
}

.glo_contents .glo_club_box .glo_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.glo_contents .glo_club_box .glo_box .glo_search_box {
  width: 476px;
}

.glo_contents .glo_club_box .glo_box .glo_search_box .search_club {
  background: url(../image/common/glo_search_img.png) right top no-repeat;
  min-height: 286px;
  margin-bottom: 10px;
}

.glo_contents .glo_club_box .glo_box .glo_search_box .search_club .f {
  background: url(../image/common/glo_f_bg.png) left top no-repeat;
  font-size: 2.0rem;
  font-weight: bold;
  padding: 18px 0px 0px 25px;
  min-height: 136px;
  line-height: 1.6;
}

.glo_contents .glo_club_box .glo_box .glo_search_box .caution_box {
  background: #fff;
  border: 3px solid #f59d53;
  border-radius: 15px;
  padding: 16px;
}

.glo_contents .glo_club_box .glo_box .glo_search_box .caution_box dl dt {
  font-size: 2.0rem;
  font-weight: bold;
  border-bottom: 3px solid #f59d53;
  background: url(../image/common/glo_coution_icon.png) left center no-repeat;
  padding-left: 35px;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

.glo_contents .glo_club_box .glo_box .glo_search_box .caution_box dl dd {
  background: url(../image/common/kome_bg.png) left 9px no-repeat;
  padding-left: 20px;
}

.glo_contents .glo_club_box .glo_box .glo_club_box {
  width: 492px;
  background: #fff;
  border-radius: 5px;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .ttl {
  font-size: 3.0rem;
  color: #fa9033;
  text-align: center;
  font-family: "ygB";
  margin-bottom: 15px;
  line-height: 1.4;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .ttl span {
  position: relative;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .ttl span:before {
  content: "";
  position: absolute;
  background: url(../image/common/glo_g_lt.png) left top no-repeat;
  width: 15px;
  height: 24px;
  left: -20px;
  top: 5px;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .ttl span:after {
  content: "";
  position: absolute;
  background: url(../image/common/glo_g_rt.png) left top no-repeat;
  width: 15px;
  height: 24px;
  right: -20px;
  top: 5px;
}

.glo_contents .glo_club_box .glo_box .glo_club_box ul {
  margin-bottom: 2px;
  line-height: 1.6;
}

.glo_contents .glo_club_box .glo_box .glo_club_box ul li {
  font-size: 2.0rem;
  font-weight: bold;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .txt {
  margin-bottom: 10px;
  line-height: 1.6;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .line_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 15px;
  margin-bottom: 10px;
  border-bottom: 3px dotted #93d753;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .line_box dl {
  width: 328px;
  background: url(../image/common/glo_line_bg.png) left top no-repeat;
  padding: 8px 40px 8px 8px;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .line_box dl dt {
  font-size: 1.6rem;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  padding-bottom: 5px;
  margin-bottom: 2px;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .line_box dl dd {
  font-size: 2.8rem;
  color: #fff;
  line-height: 1.2;
  font-family: "ygB";
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc ul li {
  font-size: 2.6rem;
  line-height: 1.3;
  color: #4b3f38;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc ul li:first-child{
	/*margin-bottom:3px;*/
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc ul li a {
  color: #4b3f38;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc ul li.t:before {
  content: "TEL.";
  color: #8fd54c;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc ul li.f:before {
  content: "FAX.";
  color: #2fb0eb;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc .glo_con {
  width: 199px;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc .glo_con a {
  background: url(../image/common/glo_con_bg.png) left top no-repeat;
  display: block;
  text-align: center;
  padding: 18px 10px 18px;
  line-height: 1.2;
  font-size: 2.3rem;
  font-family: "ygB";
  color: #fff;
background-size: 100% 100%;
}

.glo_contents .glo_club_box .glo_box .glo_club_box .glo_tfc .glo_con a span {
  background: url(../image/common/glo_mail.png) left center no-repeat;
  padding-left: 40px;
}

/********/


ul.tag_list{
	margin-bottom:10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

ul.tag_list li{
	padding:1px 10px 1px;
	margin-right:5px;
}

ul.tag_list li.tag_5545{
	background:#fa9033;
	border-radius:10px;
	color:#fff;
}

ul.tag_list li.tag_5546{
	background:#2fb0eb;
	border-radius:10px;
	color:#fff;
}

/*==================================================
クラブ案内
================================================== */
.club .contents1 {
  margin-top: -50px;
  padding-top: 60px;
  padding-bottom: 50px;
  background: #fff;
}

.club .contents1 .sec1 {
  position: relative;
}

.club .contents1 .sec1 .hata {
  position: absolute;
  left: -100px;
  top: 0px;
}

.club .contents1 .sec1 .ks {
  position: absolute;
  right: -50px;
  top: 70px;
}

.club .contents1 .sec1 .ttl_box .ttl_ribon {
  background: url(../image/club/event_ribon_ttl.png) center top no-repeat;
}

.club .contents1 .sec1 .board_wrap {
  width: 842px;
  margin: 0 auto;
  position: relative;
}

.club .contents1 .sec1 .board_wrap .box {
  position: absolute;
  left: -100px;
  bottom: 0px;
}

.club .contents1 .sec1 .board_wrap .write_board {
  background: url(../image/club/write_bg.png) left top no-repeat;
  padding-top: 83px;
  min-height: 313px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.club .contents1 .sec1 .board_wrap .write_board ul {
  width: 735px;
  margin: 0 auto;
}

.club .contents1 .sec1 .board_wrap .write_board ul li {
  font-size: 2.7rem;
  font-weight: bold;
  font-family: "ygB";
  padding-left: 70px;
  min-height: 32px;
  padding-top: 21px;
  line-height: 1.2;
}

.club .contents1 .sec1 .board_wrap .write_board ul li span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
}

.club .contents1 .sec1 .board_wrap .write_board ul li:nth-child(1) {
  background: url(../image/club/num01.png) left bottom no-repeat;
}

.club .contents1 .sec1 .board_wrap .write_board ul li:nth-child(2) {
  background: url(../image/club/num02.png) left bottom no-repeat;
}

.club .contents1 .sec1 .board_wrap .write_board ul li:nth-child(3) {
  background: url(../image/club/num03.png) left bottom no-repeat;
}

.club .contents1 .sec1 .asobi_box {
  background: url(../image/club/asobi_walu_l.png) left center no-repeat, url(../image/club/asobi_walu_r.png) right center no-repeat;
  min-height: 202px;
  padding: 9px 50px 5px;
}

.club .contents1 .sec1 .asobi_box dl dt {
  font-size: 2.6rem;
  color: #fa9033;
  font-family: "ygB";
  margin-bottom: 5px;
}

.club .contents1 .sec1 .asobi_box dl dd {
  line-height: 2.0;
}

.club .contents2 {
  background: url(../image/common/nami2.png) left top repeat-x;
  padding-top: 90px;
  padding-bottom: 90px;
  /********共通 START*********/
  /*******/
  /******共通 END*******/
}

.club .contents2 .club_box {
  position: relative;
  width: 1040px;
}

.club .contents2 .club_box .club_box_con {
  padding-top: 54px;
}

.club .contents2 .club_box .club_box_con h2 {
  font-size: 5.0rem;
  font-family: "ygB";
  position: relative;
  margin-bottom: 10px;
}

.club .contents2 .club_box .club_box_con .txt p {
  line-height: 2.0;
}

.club .contents2 .club_box.left {
  min-height: 439px;
}

.club .contents2 .club_box.left .photo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0px;
  z-index: 1;
}

.club .contents2 .club_box.left .club_box_con {
  background: url(../image/club/c2_01fukidashi_bg.png) right top no-repeat;
  width: 639px;
  height: 379px;
  margin-top: 57px;
  float: right;
  padding-left: 78px;
  padding-right: 46px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.club .contents2 .club_box.left .club_box_con:before {
  content: "";
  background: url(../image/club/tobibako.png) left top no-repeat;
  width: 146px;
  height: 164px;
  position: absolute;
  right: -80px;
  bottom: 0px;
}

.club .contents2 .club_box.left .club_box_con h2 {
  color: #8fd54c;
  padding-left: 30px;
}

.club .contents2 .club_box.left .club_box_con h2 span {
  position: relative;
}

.club .contents2 .club_box.left .club_box_con h2 span:before {
  content: "";
  background: url(../image/common/glo_ttl_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -30px;
}

.club .contents2 .club_box.left .club_box_con h2 span:after {
  content: "";
  background: url(../image/common/glo_ttl_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -30px;
}

.club .contents2 .club_box.right {
  min-height: 439px;
}

.club .contents2 .club_box.right .photo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0px;
  z-index: 1;
}

.club .contents2 .club_box.right .club_box_con {
  background: url(../image/club/c2_02fukidashi_bg.png) right top no-repeat;
  width: 639px;
  height: 379px;
  margin-top: 57px;
  padding-left: 78px;
  padding-right: 70px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.club .contents2 .club_box.right .club_box_con h2 {
  color: #fe8b8b;
  padding-left: 30px;
}

.club .contents2 .club_box.right .club_box_con h2 span {
  position: relative;
}

.club .contents2 .club_box.right .club_box_con h2 span:before {
  content: "";
  background: url(../image/common/c3_p_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -30px;
}

.club .contents2 .club_box.right .club_box_con h2 span:after {
  content: "";
  background: url(../image/common/c3_p_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -30px;
}

.club .contents2 .photo_list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.club .contents2 .photo_list_wrap dl {
  margin-right: 10px;
}

.club .contents2 .photo_list_wrap dl:nth-child(3n) {
  margin-right: 0px;
}

.club .contents2 .photo_list_wrap dl dt {
  margin-bottom: 5px;
}

.club .contents2 .photo_list_wrap dl dd {
  text-align: center;
  color: #4b3f38;
  font-size: 2.0rem;
  font-weight: bold;
}

.club .contents2 .photo_list_wrap dl dd span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  padding-left: 5px;
  padding-right: 5px;
}

.club .contents2 .sec1 {
  position: relative;
  margin-bottom: 68px;
}

.club .contents2 .sec1 .hata {
  position: absolute;
  right: -70px;
  top: -50px;
}

.club .contents2 .sec2 {
  position: relative;
  margin-bottom: 68px;
}

.club .contents2 .sec2 .hata {
  position: absolute;
  left: -230px;
  top: -50px;
}

.club .contents2 .sec2 .baloon {
  position: absolute;
  left: -200px;
  top: 210px;
}

.club .contents2 .btn_box_wrap {
  width: 797px;
  margin: 0 auto;
}

.club .contents2 .btn_box_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.club .contents2 .btn_box_wrap ul li.blue_btn {
  width: 100%;
  width: 350px;
}

.club .contents2 .btn_box_wrap ul li.blue_btn a {
  display: block;
  background: url("../image/club/c2_b_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.club .contents2 .btn_box_wrap ul li.blue_btn a span {
  position: relative;
}

.club .contents2 .btn_box_wrap ul li.blue_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents2 .btn_box_wrap ul li.blue_btn:hover span:before {
  right: -45px;
}

.club .contents2 .btn_box_wrap ul li.pink_btn {
  width: 100%;
  width: 350px;
}

.club .contents2 .btn_box_wrap ul li.pink_btn a {
  display: block;
  background: url("../image/club/c2_p_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.club .contents2 .btn_box_wrap ul li.pink_btn a span {
  position: relative;
}

.club .contents2 .btn_box_wrap ul li.pink_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents2 .btn_box_wrap ul li.pink_btn:hover span:before {
  right: -45px;
}

.club .contents3 {
  padding-top: 110px;
  padding-bottom: 97px;
  background: url(../image/common/nami.png) left top repeat-x #fff;
}

.club .contents3 .sec1 .box {
  margin-bottom: 5px;
}

.club .contents3 .sec1 .box .box_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 735px;
  position: relative;
}

.club .contents3 .sec1 .box .box_in .photo {
  margin-right: 26px;
}

.club .contents3 .sec1 .box.bc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.club .contents3 .sec1 .box.bc .box_in:before {
  content: "";
  background: url(../image/club/c3_01_f.png) left top no-repeat;
  width: 293px;
  height: 129px;
  position: absolute;
  left: -300px;
  top: 0px;
}

.club .contents3 .sec1 .box.bc .box_in dl {
  position: relative;
}

.club .contents3 .sec1 .box.bc .box_in dl:before {
  content: "";
  background: url(../image/club/c3_nen01.png) left top no-repeat;
  width: 236px;
  height: 37px;
  position: absolute;
  right: 0px;
  top: -36px;
}

.club .contents3 .sec1 .box.bc .box_txt {
  position: relative;
}

.club .contents3 .sec1 .box.bc .box_txt:before {
  content: "";
  position: absolute;
  left: -40px;
  bottom: -102px;
  width: 66px;
  height: 58px;
  background: url(../image/club/c3_arrow01.png) left top no-repeat;
}

.club .contents3 .sec1 .box.lv {
  margin-bottom: 50px;
}

.club .contents3 .sec1 .box.lv .box_in:before {
  content: "";
  background: url(../image/club/c3_02_f.png) left top no-repeat;
  width: 293px;
  height: 129px;
  position: absolute;
  right: -350px;
  top: 0px;
}

.club .contents3 .sec1 .box.lv .box_in dl {
  position: relative;
}

.club .contents3 .sec1 .box.lv .box_in dl:before {
  content: "";
  background: url(../image/club/c3_nen02.png) left top no-repeat;
  width: 175px;
  height: 36px;
  position: absolute;
  left: 0px;
  top: -43px;
}

.club .contents3 .sec1 .box.lv .box_txt {
  position: relative;
}

.club .contents3 .sec1 .box.lv .box_txt:before {
  content: "";
  position: absolute;
  right: 40px;
  bottom: -112px;
  width: 51px;
  height: 70px;
  background: url(../image/club/c3_arrow02.png) left top no-repeat;
}

.club .contents3 .sec1 .box.skillup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 64px;
}

.club .contents3 .sec1 .box.skillup:before {
  content: "";
  background: url(../image/club/c3_king.png) left top no-repeat;
  width: 123px;
  height: 108px;
  position: absolute;
  right: -74px;
  top: -66px;
}

.club .contents3 .sec1 .box.skillup .box_in {
  position: relative;
}

.club .contents3 .sec1 .box.skillup .box_in:before {
  content: "";
  background: url(../image/club/c3_backet.png) left top no-repeat;
  width: 273px;
  height: 261px;
  position: absolute;
  left: -420px;
  top: 0px;
}

.club .contents3 .sec1 .box.skillup .box_in:after {
  content: "";
  background: url(../image/club/c3_tr.png) left top no-repeat;
  width: 126px;
  height: 131px;
  position: absolute;
  left: -167px;
  bottom: 0px;
}

.club .contents3 .sec1 .box.skillup .box_in dl dt span {
  position: relative;
}

.club .contents3 .sec1 .box.skillup .box_in dl dt span:before {
  content: "";
  background: url(../image/club/c3_nen03.png) left top no-repeat;
  width: 113px;
  height: 40px;
  position: absolute;
  right: -67px;
  top: -38px;
}

.club .contents3 .sec1 .box .box_txt dl dt {
  margin-bottom: 20px;
}

.club .contents3 .sec1 .box .box_txt dl dt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  font-size: 3.0rem;
  font-family: "ygB";
  line-height: 1.2;
}

.club .contents3 .sec1 .box .box_txt dl dd {
  line-height: 2.1;
}

.club .contents3 .btn_box_wrap {
  width: 797px;
  margin: 0 auto;
}

.club .contents3 .btn_box_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.club .contents3 .btn_box_wrap ul li.blue_btn {
  width: 100%;
  width: 350px;
}

.club .contents3 .btn_box_wrap ul li.blue_btn a {
  display: block;
  background: url("../image/club/c2_b_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.club .contents3 .btn_box_wrap ul li.blue_btn a span {
  position: relative;
}

.club .contents3 .btn_box_wrap ul li.blue_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents3 .btn_box_wrap ul li.blue_btn:hover span:before {
  right: -45px;
}

.club .contents3 .btn_box_wrap ul li.pink_btn {
  width: 100%;
  width: 350px;
}

.club .contents3 .btn_box_wrap ul li.pink_btn a {
  display: block;
  background: url("../image/club/c2_p_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.club .contents3 .btn_box_wrap ul li.pink_btn a span {
  position: relative;
}

.club .contents3 .btn_box_wrap ul li.pink_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents3 .btn_box_wrap ul li.pink_btn:hover span:before {
  right: -45px;
}

.club .contents4 {
  padding-top: 110px;
  padding-bottom: 97px;
  background: url(../image/common/nami2.png) left top repeat-x;
}

.club .contents4 .sec1 {
  width: 900px;
  margin: 0 auto;
  /*table部分*/
}

.club .contents4 .sec1 .c_ttl {
  position: relative;
}

.club .contents4 .sec1 .c_ttl p {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.club .contents4 .sec1 .c_ttl h2 {
  text-align: center;
  font-size: 5.0rem;
  color: #2fb1eb;
  font-family: "ygB";
  margin-bottom: 25px;
}

.club .contents4 .sec1 .c_ttl h2 span {
  position: relative;
}

.club .contents4 .sec1 .c_ttl h2 span:before {
  content: "";
  background: url(../image/common/c3_b_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  left: -40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents4 .sec1 .c_ttl h2 span:after {
  content: "";
  background: url(../image/common/c3_b_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  right: -40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents4 .sec1 .tbl {
  /******/
}

.club .contents4 .sec1 .tbl h3 {
  text-align: center;
  font-size: 2.0rem;
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 1px;
}

.club .contents4 .sec1 .tbl .tbox {
  margin-bottom: 1px;
}

.club .contents4 .sec1 .tbl .tbox dl {
  margin-bottom: 2px;
  background: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.club .contents4 .sec1 .tbl .tbox dl dt {
  width: 279px;
  padding: 15px 10px 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
}

.club .contents4 .sec1 .tbl .tbox dl dd {
    padding: 15px 10px 15px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.club .contents4 .sec1 .tbl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.club .contents4 .sec1 .tbl.green h3 {
  background: url(../image/common/green.jpg);
  border-radius: 20px 20px 0px 0px;
}

.club .contents4 .sec1 .tbl.green h3 p {
  position: relative;
  display: inline-block;
}

.club .contents4 .sec1 .tbl.green h3 p span {
  position: absolute;
  display: block;
  right: -300px;
  top: 4px;
  font-size: 1.6rem;
  font-weight: normal;
}


.club .contents4 .sec1 .tbl.green .tbox dl dt {
  border-right: 1px solid #8ed547;
}

.club .contents4 .sec1 .tbl.pink h3 {
  background: url(../image/common/pink.png);
}

.club .contents4 .sec1 .tbl.pink h3 p {
  position: relative;
  display: inline-block;
}

.club .contents4 .sec1 .tbl.pink h3 p span {
  position: absolute;
  display: block;
  right: -300px;
  top: 4px;
  font-size: 1.6rem;
  font-weight: normal;
}

.club .contents4 .sec1 .tbl.pink .tbox dl dt {
  border-right: 1px solid #fe8b8b;
}

.club .contents4 .sec1 .tbl.orenge h3 {
  background: url(../image/common/orange.jpg);
}

.club .contents4 .sec1 .tbl.orenge .tbox dl dt {
  border-right: 1px solid #fa9033;
}

.club .contents4 .sec1 .tbl.blue h3 {
  background: url(../image/common/blue.png);
}

.club .contents4 .sec1 .tbl.blue .tbox dl dt {
  border-right: 1px solid #2fb1eb;
}

.club .contents4 .sec1 .tbl.blue .tbox dl:last-child,
.club .contents4 .sec1 .tbl.pink .tbox dl:last-child{
  border-radius: 0px 0px 20px 20px;
}

.club .contents4 .sec1 .club_price_box {
  background: url(../image/club/plus.png) center bottom no-repeat;
  padding-bottom: 53px;
  margin-bottom: 23px;
}

.club .contents4 .sec1 .club_price_box_plus {
  margin-bottom: 48px;
  padding-bottom:48px;
  border-bottom:3px dotted #abdb7c;

}

.club .contents4 .sec1 .club_price_box_plus .orenge h3 {
  border-radius: 20px 20px 0px 0px;
}

.club .contents4 .sec1 .club_price_box_plus .tbox dl:last-child {
  border-radius: 0px 0px 20px 20px;
}

.club .contents4 .sec1 dl.btn {
  text-align: center;
}

.club .contents4 .sec1 dl.btn dt {
  font-family: "yg";
  font-weight: bold;
  font-size: 2.0rem;
  color: #fe8b8b;
  margin-bottom: 3px;
}

.club .contents4 .sec1 dl.btn dt span {
  position: relative;
}

.club .contents4 .sec1 dl.btn dt span:before {
  content: "";
  background: url(../image/club/c4_s_l.png) left top no-repeat;
  width: 10px;
  height: 16px;
  left: -20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents4 .sec1 dl.btn dt span:after {
  content: "";
  background: url(../image/club/c4_s_r.png) left top no-repeat;
  width: 10px;
  height: 16px;
  right: -20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents4 .sec1 dl.btn dd {
  width: 100%;
  width: 409px;
  margin: 0 auto;
}

.club .contents4 .sec1 dl.btn dd a {
  display: block;
  background: url("../image/club/c4_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.club .contents4 .sec1 dl.btn dd a span {
  position: relative;
}

.club .contents4 .sec1 dl.btn dd a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.club .contents4 .sec1 dl.btn dd:hover span:before {
  right: -45px;
}

.club .contents4 .sec1 .club_price_box.none{
	background:none;
	padding-bottom:23px;
}


/*==================================================
開催情報
================================================== */
.event .contents1 {
  margin-top: -50px;
  padding-top: 60px;
  padding-bottom: 40px;
  background: #fff;
}

.event .contents1 .sec1 h2 {
  background: url(../image/event/event_ribon_ttl.png) center top no-repeat;
  text-align: center;
  font-size: 5.0rem;
  color: #fff;
  font-family: "ygB";
  padding-bottom: 30px;
  margin-bottom: 10px;
}

.event .contents1 .sec1 .caution {
  text-align: center;
  margin-bottom: 25px;
}

.event .contents1 .sec1 .btn_box_wrap ul {
  overflow: hidden;
}

.event .contents1 .sec1 .btn_box_wrap ul li {
  float: left;
  margin-right: 43px;
  margin-bottom: 32px;
}

.event .contents1 .sec1 .btn_box_wrap ul li:nth-child(3n) {
  margin-right: 0px;
}

.event .contents1 .sec1 .btn_box_wrap ul li a {
  color: #fff;
  font-family: "yg";
  font-size: 2.0rem;
  display: block;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: table-cell;
  vertical-align: middle;
  border-radius: 10px;
  width: 311px;
}

.event .contents1 .sec1 .btn_box_wrap ul li a span {
  width: 100%;
}

.event .contents1 .sec1 .btn_box_wrap ul li.ab_btn a {
  background: url(../image/common/yellow02.jpg);
}

.event .contents1 .sec1 .btn_box_wrap ul li.a_btn a {
  background: url(../image/common/green.jpg);
}

.event .contents1 .sec1 .btn_box_wrap ul li.b_btn a {
  background: url(../image/common/orange.jpg);
}

.event .contents2 {
  padding-top: 47px;
  padding-bottom: 94px;
  background: url(../image/common/nami2.png) left top repeat-x;
}

.event .contents2 .sec1 .place_box_wrap .place_box {
  margin-bottom: 90px;
}

.event .contents2 .sec1 .place_box_wrap .place_box:last-child {
  margin-bottom: 0px;
}

.event .contents2 .sec1 .place_box_wrap .place_box h2 {
  font-size: 3.5rem;
  font-family: "ygB";
  margin-bottom: 4px;
}

.event .contents2 .sec1 .place_box_wrap .place_box h2.ab_ttl {
  color: #fabf35;
}

.event .contents2 .sec1 .place_box_wrap .place_box h2.a_ttl {
  color: #fa9033;
}

.event .contents2 .sec1 .place_box_wrap .place_box h2.b_ttl {
  color: #8fd54c;
}

.event .contents2 .sec1 .place_box_wrap .place_box .club_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .club_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.event .contents2 .sec1 .place_box_wrap .place_box .club_list ul li {
  text-align: center;
  color: #fff;
  padding: 8px 10px 8px;
  border-radius: 10px;
  width: 150px;
  font-weight: bold;
  margin-left: 20px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .club_list ul .tag_bg_5516 {
  background: url(../image/common/orange.jpg);
}

.event .contents2 .sec1 .place_box_wrap .place_box .club_list ul .tag_bg_5517 {
  background: url(../image/common/green.jpg);
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl dl dt {
  width: 153px;
  padding: 15px 0px 15px 20px;
  color: #fff;
  margin-right: 2px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl dl dd {
  padding: 15px 15px 15px 20px;
  background: #fff;
  width: 100%;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl dl:first-child dt {
  border-radius: 10px 0px 0px 0px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl dl:first-child dd {
  border-radius: 0px 10px 0px 0px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl dl:last-child dt {
  border-radius: 0px 0px 0px 10px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl dl:last-child dd {
  border-radius: 0px 0px 10px 0px;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl.ab_box dl dt {
  background: url(../image/common/yellow02.jpg);
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl.ab_box dl dd .map iframe {
  width: 100% !important;
  height: 200px !important;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl.a_box dl dt {
  background: url(../image/common/orange.jpg);
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl.a_box dl dd .map iframe {
  width: 100% !important;
  height: 200px !important;
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl.b_box dl dt {
  background: url(../image/common/green.jpg);
}

.event .contents2 .sec1 .place_box_wrap .place_box .place_tbl.b_box dl dd .map iframe {
  width: 100% !important;
  height: 200px !important;
}

.event .contents2 .sec1 .place_box_wrap .place_box .p_top{
	padding-top:20px;
	text-align:right;
}


.event .contents2 .sec1 .place_box_wrap .place_box .p_top span{
	background:url(../image/event/up_arrow.png) left center no-repeat;
	padding-left:20px;
}

/*==================================================
チャンピオンキッズとは
================================================== */
.about .contents1 {
margin-top: -60px;
    padding-bottom: 37px;
    padding-top: 70px;
    background: #fff;
}

.about .contents1 .sec1 {
  position: relative;
}

.about .contents1 .sec1 .box {
  min-height: 477px;
  position: relative;
}

.about .contents1 .sec1 .box:before {
  content: "";
  background: url(../image/about/c1_pt_deco1.png) left top no-repeat;
  width: 128px;
  height: 151px;
  position: absolute;
  left: -140px;
  top: -70px;
}

.about .contents1 .sec1 .box:after {
  content: "";
  background: url(../image/about/c1_pt_deco2.png) left top no-repeat;
  width: 128px;
  height: 151px;
  position: absolute;
  right: -90px;
  bottom: 20px;
}

.about .contents1 .sec1 .box .photo {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

.about .contents1 .sec1 .txt {
  width: 680px;
}

.about .contents1 .sec1 .txt dl {
  margin-bottom: 40px;
}

.about .contents1 .sec1 .txt dl dt {
  font-size: 2.7rem;
  font-family: "ygB";
  line-height: 1.4;
  margin-bottom: 25px;
}

.about .contents1 .sec1 .txt dl dt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
}

.about .contents1 .sec1 .txt .more {
  width: 100%;
  width: 352px;
}

.about .contents1 .sec1 .txt .more a {
  display: block;
  background: url("../image/about/c1_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.about .contents1 .sec1 .txt .more a span {
  position: relative;
}

.about .contents1 .sec1 .txt .more a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents1 .sec1 .txt .more:hover span:before {
  right: -45px;
}

.about .contents2 {
  background: url(../image/common/nami2.png) left top repeat-x;
  padding-top: 90px;
  padding-bottom: 100px;
}

.about .contents2 .sec1 {
  position: relative;
}

.about .contents2 .sec1:before {
  content: "";
  background: url(../image/common/hata_deco1.png) left top no-repeat;
  width: 283px;
  height: 172px;
  position: absolute;
  left: -113px;
  top: -46px;
}

.about .contents2 .sec1 .box {
  position: relative;
  min-height: 519px;
  margin-bottom: 80px;
}

.about .contents2 .sec1 .box .photo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents2 .sec1 .box .txt_box {
  width: 669px;
  float: right;
  background: url(../image/about/c2_fk_bg.png) right top no-repeat;
  padding: 34px 36px 0px 85px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.about .contents2 .sec1 .box .txt_box h3 {
  font-size: 3.0rem;
  font-family: "ygB";
  line-height: 1.4;
  margin-bottom: 28px;
}

.about .contents2 .sec1 .box .txt_box h3 .line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
}

.about .contents2 .sec1 .box .txt_box h3 .line span {
  color: #fa9033;
}

.about .contents2 .sec1 .box .txt_box .txt_btn {
  position: relative;
  min-height: 372px;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0px;
  width: 100%;
  text-align: center;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dt {
  font-size: 2.0rem;
  color: #8fd54c;
  font-family: "ygB";
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dt span {
  position: relative;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dt span:before {
  content: "";
  background: url(../image/common/glo_green_lt.png) left top no-repeat;
  width: 10px;
  height: 16px;
  position: absolute;
  left: -15px;
  top: 0px;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dt span:after {
  content: "";
  background: url(../image/common/glo_green_rt.png) left top no-repeat;
  width: 10px;
  height: 16px;
  position: absolute;
  right: -15px;
  top: 0px;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dd {
  width: 100%;
  width: 455px;
  margin: 0 auto;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dd a {
  display: block;
  background: url("../image/about/c2_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dd a span {
  position: relative;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dd a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dd:hover span:before {
  right: -45px;
}

.about .contents2 .sec1 .box .txt_box .txt_btn dl dd a {
  font-size: 3.0rem;
}

.about .contents2 .sec1 .box .txt_box .king {
  position: absolute;
  right: 0px;
  top: 0px;
}

.about .contents2 .sec1 .box .shoes {
  position: absolute;
  left: -200px;
  bottom: -100px;
}

.about .contents2 .insta_box {
  background: #fff;
  border-radius: 10px;
  padding: 40px;
  position: relative;
}

.about .contents2 .insta_box .in_box {
  width: 670px;
  position: relative;
}

.about .contents2 .insta_box .in_box:before {
  content: "";
  background: url(../image/about/insta_pt.png) left top no-repeat;
  position: absolute;
  width: 103px;
  height: 125px;
  right: 10px;
  bottom: -30px;
}

.about .contents2 .insta_box .in_box dl {
  margin-bottom: 40px;
  line-height: 1.2;
}

.about .contents2 .insta_box .in_box dl dt {
  color: #fe8b8b;
  font-size: 3.8rem;
  font-family: "ygB";
  margin-bottom: 10px;
}

.about .contents2 .insta_box .in_box dl dd {
  text-align: center;
  color: #4b3f38;
  font-size: 2.4rem;
  font-family: "ygB";
}

.about .contents2 .insta_box .ins_photo {
  position: absolute;
  right: -40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents2 .insta_box .ins_girl {
  position: absolute;
  left: 30px;
  bottom: -30px;
}

.about .contents2 .insta_box .flow_btn {
  width: 100%;
  width: 353px;
  margin: 0 auto;
  position: relative;
}

.about .contents2 .insta_box .flow_btn a {
  display: block;
  background: url("../image/about/insta_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.about .contents2 .insta_box .flow_btn a span {
  position: relative;
}

.about .contents2 .insta_box .flow_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents2 .insta_box .flow_btn:hover span:before {
  right: -45px;
}

.about .contents2 .insta_box .flow_btn:before {
  content: "";
  background: url(../image/about/insta_icon.png) left top no-repeat;
  width: 30px;
  height: 30px;
  left: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents3 {
  background: url(../image/about/c3_bg.png) left top no-repeat;
  padding-top: 105px;
  padding-bottom: 109px;
  position: relative;
  z-index: 1;
}

.about .contents3 .sec1 {
  background: rgba(255, 255, 255, 0.8);
  padding-top: 70px;
  padding-bottom: 70px;
  border-radius: 15px;
}

.about .contents3 .sec1 h2 {
  text-align: center;
  font-size: 5.0rem;
  font-family: "ygB";
  color: #fa9033;
  margin-bottom: 10px;
}

.about .contents3 .sec1 h2 span {
  position: relative;
}

.about .contents3 .sec1 h2 span:before {
  content: "";
  background: url(../image/common/ob_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  left: -39px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents3 .sec1 h2 span:after {
  content: "";
  background: url(../image/common/ob_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  right: -20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents3 .sec1 .program_ttl {
  text-align: center;
  font-size: 3.0rem;
  color: #fa9033;
  font-family: "ygB";
  margin-bottom: 30px;
}

.about .contents3 .sec1 .program_ttl span {
  position: relative;
}

.about .contents3 .sec1 .program_ttl span:before {
  content: "";
  background: url(../image/about/sub_left_deco2.png) left top no-repeat;
  width: 15px;
  height: 24px;
  position: absolute;
  left: -25px;
  top: 3px;
}

.about .contents3 .sec1 .program_ttl span:after {
  content: "";
  background: url(../image/about/sub_right_deco2.png) left top no-repeat;
  width: 15px;
  height: 24px;
  position: absolute;
  right: -25px;
  top: 3px;
}

.about .contents3 .sec1 .list_box {
  width: 430px;
  margin: 0 auto 30px;
  font-size: 2.0rem;
  border: 3px solid #fa9033;
  border-radius: 10px;
  padding: 27px 50px 27px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.about .contents3 .sec1 .list_box ul li {
  background: url(../image/about/tc_circle.png) left center no-repeat;
  padding-left: 30px;
}

.about .contents3 .sec1 .txt {
  text-align: center;
}

.about .contents4 {
  background: #fff;
  margin-top: -50px;
  padding-top: 70px;
  padding-bottom: 90px;
}

.about .contents4 .sec1 h2 {
  text-align: center;
  font-size: 5.0rem;
  font-family: "ygB";
  color: #2fb0eb;
  margin-bottom: 10px;
}

.about .contents4 .sec1 h2 span {
  position: relative;
}

.about .contents4 .sec1 h2 span:before {
  content: "";
  background: url(../image/common/c3_b_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  left: -39px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents4 .sec1 h2 span:after {
  content: "";
  background: url(../image/common/c3_b_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  right: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.about .contents4 .sec1 .flow_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box {
  width: 311px;
  position: relative;
  margin-right: 70px;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box:nth-child(3n) {
  margin-right: 0px;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box:before {
  content: "";
  position: absolute;
  background: url(../image/about/flow_arrow.png) left center no-repeat;
  width: 23px;
  height: 40px;
  top: 50%;
  left: -44px;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box:first-child:before {
  display: none;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box .ttl {
  font-size: 2.5rem;
  color: #fa9033;
  font-family: "ygB";
  line-height: 1.4;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box .ttl span {
  font-size: 4.0rem;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box .box_in {
  border: 4px solid #2fb0eb;
  padding: 20px;
  min-height: 145px;
  border: 3px solid #2fb0eb;
  border-radius: 10px;
}

.about .contents4 .sec1 .flow_box_wrap .flow_box .box_in dl dt {
  font-size: 2.5rem;
  color: #2fb0eb;
  font-family: "ygB";
  line-height: 1.4;
  border-bottom: 2px solid #2fb0eb;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

/*==================================================
活動報告
================================================== */
.case_detail .contents1 {
  padding-bottom: 70px;
  padding-top: 30px;
}

.case_detail .contents1 .sec1 {
  width: 1044px;
  margin: 0 auto;
}

.case_detail .contents1 .sec1 .case_box_wrap {
  margin-bottom: 20px;
}

.case_detail .contents1 .sec1 .slide_area {
  overflow: hidden;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail {
  float: left;
  width: 460px;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail ul {
  position: relative;
  height: 460px;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail ul li img{
	border-radius:10px;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub ul li img{
	border-radius:10px;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail ul li {
  position: absolute;
  height: 460px;
  z-index: 0;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail ul li:nth-child(1) {
  z-index: 1;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub {
  float: right;
  width: 549px;
  background: #fff;
  border-radius: 10px;
  padding: 25px 13px 25px 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub ul.small {
  max-height: 462px;
  overflow-x: auto;
  position: relative;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub ul li {
  width: 230px;
  margin-right: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub ul li:nth-child(2n) {
  margin-right: 0px;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub ul li {
  opacity: 1;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

.case_detail .contents1 .sec1 .slide_area .slide_detail_sub ul li:hover {
  opacity: 0.8;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

.case_detail .contents1 .sec1 .contents_box dl {
  border-bottom: 3px dotted #fe8b8b;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 2.0rem;
  font-weight: bold;
}

.case_detail .contents1 .sec1 .contents_box dl dt {
  float: left;
  color: #8fd64a;
}

.case_detail .contents1 .sec1 .contents_box dl dd {
  margin-left: 125px;
}

.case_detail .contents1 .sec1 .contents_box .comment_txt {
  line-height: 2.0;
}

/*==================================================
活動報告
================================================== */
.case .contents1 {
  padding-top:30px;
  padding-bottom: 109px;
}

.case .contents1 .sec1 .case_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.case .contents1 .sec1 .case_box_wrap .case_box {
  width: 340px;
  padding: 22px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  margin-right: 30px;
  margin-bottom: 30px;
  position: relative;
}

.case .contents1 .sec1 .case_box_wrap .case_box:nth-child(3n) {
  margin-right: 0px;
}

.case .contents1 .sec1 .case_box_wrap .case_box:before {
  content: "";
  background: url(../image/common/pink_pin.png) left top no-repeat;
  width: 32px;
  height: 37px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -25px;
}

.case .contents1 .sec1 .case_box_wrap .case_box a {
  opacity: 1;
  display: block;
}

.case .contents1 .sec1 .case_box_wrap .case_box a figure {
  margin-bottom: 10px;
}

.case .contents1 .sec1 .case_box_wrap .case_box a figure img{
  border-radius:10px;
}

.case .contents1 .sec1 .case_box_wrap .case_box a dl dt {
  color: #8fd64a;
  font-size: 1.8rem;
  margin-bottom: 5px;
  font-weight: bold;
}

.case .contents1 .sec1 .case_box_wrap .case_box a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.case .contents2 {
  background: url(../image/common/nami.png) left top repeat-x #fff;
  padding-top: 90px;
  padding-bottom: 55px;
}

.case .contents2 .sec1 {
  width: 740px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.case .contents2 .sec1:before {
  content: "";
  background: url(../image/case/al_pt_deco1.png) left top no-repeat;
  width: 102px;
  height: 161px;
  position: absolute;
  top: 40%;
  left: -60px;
}

.case .contents2 .sec1:after {
  content: "";
  background: url(../image/case/al_pt_deco2.png) left top no-repeat;
  width: 103px;
  height: 161px;
  position: absolute;
  top: 40%;
  right: -60px;
}

.case .contents2 .sec1 .al_box dl {
  color: #2fb0eb;
  margin-bottom: 20px;
}

.case .contents2 .sec1 .al_box dl dt {
  font-size: 3.0rem;
  font-family: "ygB";
}

.case .contents2 .sec1 .al_box dl dd {
  font-size: 5.0rem;
  font-family: "ygB";
}

.case .contents2 .sec1 .al_box dl dd span {
  position: relative;
}

.case .contents2 .sec1 .al_box dl dd span:before {
  content: "";
  background: url(../image/common/c3_b_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  left: -40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.case .contents2 .sec1 .al_box dl dd span:after {
  content: "";
  background: url(../image/common/c3_b_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  right: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.case .contents2 .sec1 .al_box .txt {
  margin-bottom: 25px;
}

.case .contents2 .sec1 .al_box .al_tel {
  color: #2fb0eb;
  font-size: 3.0rem;
  font-weight: bold;
}

.case .contents2 .sec1 .al_box .al_tel a {
  color: #2fb0eb;
}

.case .contents2 .sec1 .al_box .al_tel:before {
  content: "TEL ";
}

/*==================================================
トップページ
================================================== */
.index .contents1 {
  background: url(../image/common/nami.png) left top repeat-x #fff;
  padding-top: 70px;
  padding-bottom: 66px;
  overflow: hidden;
}

.index .contents1 .sec1 .txt_box {
  text-align: center;
  line-height: 2.0;
  margin-bottom: 40px;
}

.index .contents1 .sec1 .num_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.index .contents1 .sec1 .num_box_wrap .num_box {
  width: 330px;
}

.index .contents1 .sec1 .num_box_wrap .num_box dl {
  margin-top: 0px;
  position: relative;
}

.index .contents1 .sec1 .num_box_wrap .num_box dl dt {
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.index .contents1 .sec1 .num_box_wrap .num_box dl dd {
  font-size: 2.2rem;
  color: #4b3f38;
  font-family: "ygB";
  margin-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  bottom: -8px;
}

.index .contents1 .sec1 .num_box_wrap .num_box dl dd span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
}

.index .contents1 .sec1 .tr_btn {
  width: 100%;
  width: 350px;
  margin: 0 auto;
}

.index .contents1 .sec1 .tr_btn a {
  display: block;
  background: url("../image/common/o_btn.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.index .contents1 .sec1 .tr_btn a span {
  position: relative;
}

.index .contents1 .sec1 .tr_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.index .contents1 .sec1 .tr_btn:hover span:before {
  right: -45px;
}

.index .contents2 {
  background: url(../image/common/nami2.png) left top repeat-x;
  padding-top: 90px;
  padding-bottom: 95px;
}

.index .contents2 .sec1 {
  position: relative;
  margin-bottom: 80px;
}

.index .contents2 .sec1 .q_ttl {
  position: relative;
}

.index .contents2 .sec1 .q_ttl h2 {
  background: url(../image/index/c2_green_ttl.png) left top no-repeat;
  text-align: center;
  padding-top: 38px;
  padding-bottom: 58px;
  margin-left: 90px;
  margin-bottom: 60px;
}

.index .contents2 .sec1 .q_ttl h2 span.tl {
  font-size: 5.0rem;
  font-family: "ygB";
  color: #fff;
  background: url(../image/index/q_icon.png) left top no-repeat;
  padding-left: 100px;
  display: inline-block;
}

.index .contents2 .sec1 .q_ttl h2 span.tl span {
  font-size: 3.0rem;
}

.index .contents2 .sec1 .q_ttl .boy {
  position: absolute;
  left: 0px;
  bottom: -30px;
}

.index .contents2 .sec1 .box {
  position: relative;
  min-height: 495px;
}

.index .contents2 .sec1 .box .txt_box {
  width: 612px;
  background: url(../image/index/c2_1f_bg.png) left top no-repeat;
  padding-top: 56px;
  min-height: 392px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.index .contents2 .sec1 .box .txt_box dl {
  margin-bottom: 43px;
}

.index .contents2 .sec1 .box .txt_box dl dt {
  background: url(../image/index/c2_01a_icon.png) left center no-repeat;
  padding-left: 50px;
  font-family: "ygB";
  font-size: 3.0rem;
  margin-bottom: 20px;
}

.index .contents2 .sec1 .box .txt_box dl dt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
}

.index .contents2 .sec1 .box .txt_box dl dd {
  padding-left: 60px;
}

.index .contents2 .sec1 .box .txt_box .more {
  width: 100%;
  width: 350px;
  margin: 0 auto;
}

.index .contents2 .sec1 .box .txt_box .more a {
  display: block;
  background: url("../image/index/c2_01_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.index .contents2 .sec1 .box .txt_box .more a span {
  position: relative;
}

.index .contents2 .sec1 .box .txt_box .more a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.index .contents2 .sec1 .box .txt_box .more:hover span:before {
  right: -45px;
}

.index .contents2 .sec1 .box .photo {
  position: absolute;
  right: -45px;
  top: 0px;
}

.index .contents2 .sec1 .hata {
  position: absolute;
  left: -210px;
  top: -132px;
}

.index .contents2 .sec1 .baloon {
  position: absolute;
  right: -170px;
  top: 72px;
}

.index .contents2 .sec1 .toto {
  position: absolute;
  left: -170px;
  bottom: 2px;
}

.index .contents2 .sec1 .pt1 {
  position: absolute;
  left: -190px;
  bottom: 70px;
}

.index .contents2 .sec1 .pt2 {
  position: absolute;
  right: -200px;
  bottom: 50px;
}

.index .contents2 .sec2 {
  position: relative;
}

.index .contents2 .sec2 .q_ttl {
  position: relative;
}

.index .contents2 .sec2 .q_ttl h2 {
  background: url(../image/index/c2_orenge_ttl.png) left top no-repeat;
  padding-left: 40px;
  padding-top: 38px;
  padding-bottom: 58px;
  margin-bottom: 60px;
  display: block;
}

.index .contents2 .sec2 .q_ttl h2 span.tl {
  font-size: 5.0rem;
  font-family: "ygB";
  color: #fff;
  background: url(../image/index/q_icon.png) left top no-repeat;
  padding-left: 100px;
  display: inline-block;
}

.index .contents2 .sec2 .q_ttl h2 span.tl span {
  font-size: 3.0rem;
}

.index .contents2 .sec2 .q_ttl .girl {
  position: absolute;
  right: 0px;
  bottom: -30px;
}

.index .contents2 .sec2 .box {
  position: relative;
  min-height: 505px;
  z-index: 2;
}

.index .contents2 .sec2 .box .photo {
  position: absolute;
  left: 0px;
  top: 0px;
}

.index .contents2 .sec2 .box .txt_box {
  float: right;
  width: 660px;
  background: url(../image/index/c2_2f_bg.png) right top no-repeat;
  padding-top: 50px;
  min-height: 400px;
}

.index .contents2 .sec2 .box .txt_box dl {
  margin-bottom: 43px;
}

.index .contents2 .sec2 .box .txt_box dl dt {
  background: url(../image/index/c2_02a_icon.png) left center no-repeat;
  padding-left: 50px;
  font-family: "ygB";
  font-size: 3.0rem;
  margin-bottom: 20px;
}

.index .contents2 .sec2 .box .txt_box dl dt span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
}

.index .contents2 .sec2 .box .txt_box dl dd {
  padding-left: 158px;
}

.index .contents2 .sec2 .box .txt_box .more {
  width: 100%;
  width: 423px;
  margin-left: 190px;
}

.index .contents2 .sec2 .box .txt_box .more a {
  display: block;
  background: url("../image/index/c2_02_btn_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.index .contents2 .sec2 .box .txt_box .more a span {
  position: relative;
}

.index .contents2 .sec2 .box .txt_box .more a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.index .contents2 .sec2 .box .txt_box .more:hover span:before {
  right: -45px;
}

.index .contents2 .sec2 .hata {
  position: absolute;
  right: -225px;
  top: -105px;
  z-index: 1;
}

.index .contents2 .sec2 .coat {
  position: absolute;
  left: -185px;
  top: 170px;
  z-index: 1;
}

.index .contents2 .sec2 .b_ball {
  position: absolute;
  left: -150px;
  bottom: -20px;
  z-index: 3;
}

.index .contents2 .sec2 .shoes {
  position: absolute;
  right: -80px;
  bottom: -20px;
  z-index: 3;
}

.index .contents3 {
  background: url(../image/common/nami.png) left top no-repeat #fff;
  padding-top: 73px;
  padding-bottom: 92px;
}

.index .contents3 .sec1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index .contents3 .sec1 .event_box {
  width: 514px;
  position:relative;
}

.index .contents3 .sec1 .event_box h2 {
  font-size: 5.0rem;
  color: #fe8b8b;
  font-family: "ygB";
  text-align: center;
  line-height: 1.4;
  margin-bottom: 35px;
}

.index .contents3 .sec1 .event_box h2 p {
  display: inline-block;
  position: relative;
}

.index .contents3 .sec1 .event_box h2 p:before {
  content: "";
  background: url(../image/common/c3_p_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -30px;
}

.index .contents3 .sec1 .event_box h2 p:after {
  content: "";
  background: url(../image/common/c3_p_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -30px;
}

.index .contents3 .sec1 .event_box h2 .tl {
  font-size: 2.9rem;
  display: block;
}

.index .contents3 .sec1 .event_box .event_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.index .contents3 .sec1 .event_box .event_list .e_box {
  width: 240px;
}

.index .contents3 .sec1 .event_box .event_list .e_box figure {
  margin-bottom: 10px;
}

.index .contents3 .sec1 .event_box .event_list .e_box figure img{
	border-radius:10px;
}

.index .contents3 .sec1 .event_box .event_list .e_box dl dt {
  color: #8fd54c;
  font-size: 1.8rem;
}

.index .contents3 .sec1 .event_box .more_btn {
  width: 100%;
  width: 351px;
  margin: 0 auto;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0px;
}

.index .contents3 .sec1 .event_box .more_btn a {
  display: block;
  background: url("../image/index/c3_btn01_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.index .contents3 .sec1 .event_box .more_btn a span {
  position: relative;
}

.index .contents3 .sec1 .event_box .more_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.index .contents3 .sec1 .event_box .more_btn:hover span:before {
  right: -45px;
}

.index .contents3 .sec1 .teacher_box {
  width: 522px;
}

.index .contents3 .sec1 .teacher_box h2 {
  font-size: 4.6rem;
  color: #2fb0eb;
  font-family: "ygB";
  text-align: center;
  line-height: 1.4;
  margin-bottom: 47px;
  margin-top: 21px;
}

.index .contents3 .sec1 .teacher_box h2 p {
  display: inline-block;
  position: relative;
}

.index .contents3 .sec1 .teacher_box h2 p:before {
  content: "";
  background: url(../image/common/c3_b_lt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -36px;
}

.index .contents3 .sec1 .teacher_box h2 p:after {
  content: "";
  background: url(../image/common/c3_b_rt.png) left top no-repeat;
  width: 19px;
  height: 70px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -20px;
}

.index .contents3 .sec1 .teacher_box .ck_box {
  background: url(../image/index/teacher_bg.png) center top no-repeat;
  min-height: 383px;
  position: relative;
}

.index .contents3 .sec1 .teacher_box .ck_box .txt_box {
  background: url(../image/index/teacher_f_bg.png) left top no-repeat;
  min-height: 338px;
  position: absolute;
  right: 0px;
  top: -10px;
  width: 326px;
  padding-top: 18px;
  padding-left: 40px;
}

.index .contents3 .sec1 .teacher_box .ck_box .txt_box .t {
  font-size: 2.7rem;
  font-family: "ygB";
  line-height: 1.4;
  border-bottom: 2px dotted #2fb0eb;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 304px;
}

.index .contents3 .sec1 .teacher_box .ck_box .txt_box .t .line {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(31%, #fff1b7), color-stop(75%, #fff1b7));
  background: -webkit-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: -o-linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
  background: linear-gradient(transparent 30%, #fff1b7 31%, #fff1b7 75%);
}

.index .contents3 .sec1 .teacher_box .ck_box .txt_box .t .line .c {
  color: #fa9033;
}

.index .contents3 .sec1 .teacher_box .more_btn {
  width: 100%;
  width: 351px;
  margin: 0 auto;
}

.index .contents3 .sec1 .teacher_box .more_btn a {
  display: block;
  background: url("../image/index/c3_btn02_bg.png") left center no-repeat;
  background-size: 100%,100%;
  font-family: "yg";
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  padding: 20px 0px 20px;
  text-align: center;
}

.index .contents3 .sec1 .teacher_box .more_btn a span {
  position: relative;
}

.index .contents3 .sec1 .teacher_box .more_btn a span:before {
  content: "";
  background: url(../image/common/w_arrow.png) left center no-repeat;
  width: 20px;
  height: 20px;
  right: -35px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.index .contents3 .sec1 .teacher_box .more_btn:hover span:before {
  right: -45px;
}

/*==================================================
エラーページ
================================================== */
.error .contents1 {
  padding-top: 30px;
  padding-bottom: 60px;
  overflow: hidden;
}

.error .contents1 .sec1 {
  zoom: 1;
  overflow: hidden;
}

.error .contents1 .sec1 a {
  color: #000 !important;
}

/*==================================================
プライバシーポリシー
================================================== */
.privacy .contents1 {
  padding-top: 30px;
  padding-bottom: 60px;
}

.privacy .contents1 .privacy_box h2 {
  font-size: 3.7rem;
  font-family: "ygB";
margin-bottom: 10px;
  text-align:center;
}

.privacy .contents1 .privacy_box h3.item-title-h3 {
  font-size: 2.0rem;
  font-weight: bold;
}

.privacy .contents1 .privacy_box .item-box {
  line-height: 1.8;
  margin-bottom: 30px;
}

.privacy .contents1 .privacy_box .item-box:last-child {
  margin-bottom: 80px;
}

/*==================================================
 サイトマップ
================================================== */
.site .contents1 {
  padding-top: 30px;
  padding-bottom: 60px;
}

.site .contents1 h2 {
  font-size: 3.7rem;
  font-family: "ygB";
margin-bottom: 10px;
  text-align:center;
}

.site .contents1 .sitemap-list li {
  padding: 0 0 0 0px;
  line-height: 40px;
  border-bottom: 1px dotted #ccc;
}

.site .contents1 .sitemap-list li a {
  color: #000 !important;
  position: relative;
  padding-left: 15px;
  font-family:"yg";
  font-size: 1.8rem;
}

.site .contents1 .sitemap-list li a:before {
  content: "";
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #fa9033;
  border-right: 1px solid #fa9033;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*==================================================
 ブログ
================================================== */
.blog .contents1 {
  padding-top: 30px;
  padding-bottom: 60px;
  overflow: hidden;
}

.blog .contents1 .sec1 .item-box {
  background: #fff;

  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin-bottom: 20px;
  border: 5px solid #fa9033;
}

.blog .contents1 .sec1 .item-box dl {
  overflow: hidden;
  zoom: 1;
}

.blog .contents1 .sec1 .item-box dl dt {
  float: left;
}

.blog .contents1 .sec1 .item-box dl dd {
  margin-left: 110px;
}

.blog .contents1 .sec1 .item-box dl dd a {
  color: #000 !important;
}

/*==================================================
 ブログ詳細
================================================== */
.blog_detail .contents1 {
  padding-top: 30px;
  padding-bottom: 60px;
  overflow: hidden;
}

.blog_detail .contents1 .sec1 h3 {
  font-size: 2.2rem;
  border-bottom: 2px solid #fa9033;
  margin-bottom: 20px;
}

.blog_detail .contents1 .sec1 img {
  max-width: 1030px;
}

.blog_detail .contents1 .sec1 .item-box {
  background: #fff;
  border: 5px solid #fa9033;
  -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  padding: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  zoom: 1;
}


/*==================================================
 お問い合わせ
================================================== */

.contact .contents0 {
    margin-top: -90px;
    padding-bottom: 47px;
    padding-top: 90px;
    background: #fff;
}

.contact .contents0 .sec1{
	width:1080px;
	margin:30px auto 0px;
}

.contact .contents0 .sec1 h2{
	text-align: center;
	font-size: 5.0rem;
	font-family: "ygB";
	color: #fff;
	padding-bottom: 50px;
	margin-bottom: 30px;
	background: url(../image/contact/contact_h2bg.png) center top no-repeat;
}

.contact .contents0 .sec1 .c_txt{
	border:3px solid #fa9033;
	border-radius:10px;
	width:528px;
	margin:0 auto;
	padding:10px 20px 10px;
}

.contact .contents0 .sec1 .c_txt .tels{
	text-align:center;
	font-size:3.0rem;
	color:#fa9033;
	font-weight:bold;
}

.contact .contents0 .sec1 .c_txt .tels a{
	color:#fa9033;
}

.contact .contents0 .sec1 .c_txt .tels:before{
	content:"TEL ";
}

.contact .contents0 .sec1 .c_txt .txt{
	text-align:center;
	border-bottom:3px solid #fa9033;
	padding-bottom: 16px;
	margin-bottom: 0px;
}


.contact .contents1 {
  padding-top: 60px;
  padding-bottom: 60px;
    background: url(../image/common/nami2.png) left top repeat-x;
}

.contact .contents1 h2 {
  font-size: 3.7rem;
  font-family: "ygB";
  margin-bottom: 10px;
  text-align:center;
}



.contact .contents1 .item-box .c_txt{
	text-align:center;
	margin-bottom:20px;
}

.contact .contents1 .item-box .branch_box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius:10px;
  margin-bottom:30px;
}

.contact .contents1 .contact_box table tr:first-child th{
	border-radius:10px 0px 0px 0px;
}
.contact .contents1 .contact_box table tr:first-child td{
	border-radius:0px 10px 0px 0px;
}

.contact .contents1 .contact_box table tr:last-child th{
	border-radius:0px 0px 0px 10px;
}
.contact .contents1 .contact_box table tr:last-child td{
	border-radius:0px 0px 10px 0px;
}

.contact .contents1 .item-box .branch_box .bc_box{
	width:50%;
	padding:10px;
	box-sizing:border-box;
	background:url(../image/common/green.jpg);
	color:#fff;
	border-radius:10px 0px 0px 10px;
}

.contact .contents1 .item-box .branch_box .bc_box:last-child{
	background:url(../image/common/blue.png);
	color:#fff;
	border-radius:0px 10px 10px 0px;
}

.contact .contents1 .contact_box table {

  width: 100%;
}

.contact .contents1 .contact_box table th {

  width: 320px;
}

.contact .contents1 .contact_box .one_tbl_box,
.contact .contents1 .contact_box .company_tbl_box{
	margin-bottom:30px;

}

.contact .contents1 .contact_box .f_tbl{
	display:none;
}

.contact .contents1 .contact_box .one_tbl_box table th{
	background:url(../image/common/green.jpg);
	color:#fff;
}

.contact .contents1 .contact_box .company_tbl_box table th{
	background:url(../image/common/blue.png);
	color:#fff;
}

.contact .contents1 .contact_box .privacy_tbl_box table th{
	background:#eee;
}

.contact .contents1 .contact_box table td {
  width: 780px;
  background:#fff;
}

.contact .contents1 .contact_box table td p.ret{
	font-family:"ygB";
	font-size:2.0rem;
}

.contact .contents1 .contact_box table th, .contact .contents1 .contact_box table td {
  border-bottom: 1px solid #e8e8e2;
  padding: 20px;
  word-wrap: break-word;
}



.contact .contents1 .contact_box .reg {
  margin-bottom: 20px;
}

.contact .contents1 .contact_box form input {
  font-size: 1.6rem;
}

.contact .contents1 .contact_box form textarea {
  width: 100%;
  height: 180px;
  font-size: 1.6rem;
  font-family: "Noto Sans JP","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",Verdana,"ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif;
}

.contact .contents1 .contact_box form .clrred {
  color: #c00;
}

.contact .contents1 .contact_box .contact-recaptcha-wrap,
.contact .contents1 .contact_box .contact-submits-wrap {
  text-align: center;
  margin: 10px auto 10px;
  width: 304px;
}

.contact .contents1 .contact_box .contact-recaptcha-wrap input {
  text-align: center;
}

/* input設定
-------------------------------------------------- */
.input-big,
.input-mid,
.input-min {
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.input-big {
  width: 100%;
}

.input-mid {
  width: 60%;
}

.input-min {
  width: 60px;
}

.mt5 {
  margin-top: 5px;
}

/* 必須マーク
-------------------------------------------------- */
.required-mark {
  padding: 1px 3px;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  border-radius: 5px;
  background: #f00;
  float: right;
  margin-top: 5px;
}

/* 未記入エラー文
-------------------------------------------------- */
.error-text {
  margin: 0 0 5px;
  color: #f00;
}

/* 確認、バック、送信ボタン
-------------------------------------------------- */
.contact-submits {
  padding: 15px 0 0;
  text-align: center;
}

.contact-submits input {
  margin: 0 5px;
  padding: 5px;
}

/* セキュリティエラー
-------------------------------------------------- */
.sec-error-text {
  line-height: 50px;
  text-align: center;
  color: #f00;
  font-size: 16px;
  border: 2px solid #f00;
}


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

.youtube_banner .youtube_banner_img{
  margin: 0 20px;
  margin-bottom: 20px;
}

.youtube_banner .youtube_banner_txt{
  text-align: center;
  padding-bottom: 5px;
  font-size: 20px;
  color: #fa9033;
  font-weight: bold;
  letter-spacing: 3px;
}
