@charset "UTF-8";

/* ------------------------------------------- 
instructor
------------------------------------------- */
.all-instwrap {
	display: flex;
	flex-wrap: wrap;
	padding:2em 0 4em;
  gap: 4%;
}
.all-instbox {
  width: 48%;
	margin-bottom: 1em;
}
.all-instbox .pickup-boxer-img{
  padding: 0;
}
.all-instbox .pickup-boxer-title{
  font-size: 1.7em;
  left: .5em;
}
.inst-bg {
	background:#333;
	background-image: url(/assets_online/img/common/inst-bg.png);
	background-size: auto 100%;
	background-position:50% 50%;
  padding: 9em 0 8em;
}

.inst-bg .breadcrumbs {
	padding-bottom: 2em;
	margin-bottom:0;
	z-index:1 !important;
}
.inst-bg .breadcrumbs ol {
	padding: .4em 0;
	border-bottom: 0px dotted #aaa;
}
.inst-bg .breadcrumbs li {
	position: relative;
	display: inline-block;
	margin-right: 1em;
	font-size: .9em;
	color:#fff;
}
.inst-bg .breadcrumbs li a {
	color:#fff;
	z-index:1 !important;
}
.inst-bg .breadcrumbs li:not(:last-child)::after {
	position: absolute;
	content: ">";
	right: -1em;
	top: 0;
	color:#fff;
}
.inst-bg .breadcrumbs li a:hover {
	text-decoration: underline;
}

/* .inst-wrap {
  position: relative;
	padding: 26vw 0 0;
} */
.inst-box {
  box-shadow: 0px 1px 8px rgba(0, 0, 0, .25);
	padding: 1.5em 1.5em;
	background-color:#fff;
  position: relative;
}

.inst-cover {
  width: 100%;
  aspect-ratio: 3 / 4;
  background:#fff;
  margin: .5em 0 1.5em;
}
.inst-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
/* .inst-lede {
	text-align: left;
	padding:0 1em;
} */
.inst-lede {
  margin-bottom: 4em;
}
.inst-lede dl {
	margin-bottom: 2.5em;
}
.inst-lede dt {
	font-size: 1.3em;
	font-weight:bold;
	margin-bottom: .7em;
}
.inst-lede dd {
	font-size: 1.1em;
}
.inst-lede .name {
	font-size: 2.8em;
  font-weight: 600;
	text-align:center;
  padding-bottom: .15em;
}
.inst-sec-ttl {
	padding: .3em 0;
	margin-bottom: 1em;
	color: #333;
	font-size: 1.6em;
	text-align: center;
	background-color: #ededed;
}
.inst-lesson {
	margin-bottom:1.5em;
}
.inst-lesson-box {
	width: 100%;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
  margin-bottom:1.5em;
}
.inst-lesson-info {
	display: block;
	padding: 10px 0 0 8px;
	width: 100%;
	font-size: 1.4em;
	line-height:1.1;
	vertical-align: middle;
}
.inst-lesson-info p {
	margin-top:.4em;
}
.inst-lesson-info span {
	margin-top:.4em;
	display:block;
	text-align:center;
}
.inst-lesson-info span.time{
 font-size: 2em;
	font-weight:bold;
	padding:0 .4em;
}
.inst-lesson-info span.name{
 font-size: 2em;
	font-weight:bold;
	padding:0 .6em;
	padding-bottom:.2em;
	color:#ffa624;
}
.inst-lesson-info span a{color:#ffa624;}
.branch {
	padding-left:.4em;
}
.inst-lesson-btn {
	display: block;
	padding: 10px;
	width: 100%;
	text-align: right;
	font-weight: bold;
	vertical-align: middle;
}
.exp-btn {
	width: 100%;
	display: block;
	padding: .7em 1em;
	border-radius: 2px;
	color: #fff;
	text-align: center;
	font-size: 1.3em;
	line-height:1.2;
	background-color: #1DC0CA;
}
.exp-btn .arw {
	display: block;
	padding-right: 1.8em;
	background-image: url(../img/common/w-arw.png);
	background-size: 6px 10px;
	background-position: 100% 50%;
}

.inst-page .class-box{
	margin-bottom: 0em;
	box-shadow: 0 0 4px rgba(120,120,120,0);
  min-height: 7.5em;
}
.inst-page .class-box .info {
  width: 100%;
  padding: .6em;
  position: relative;
}
.inst-page .class-box .info .lessontime {
  font-size: 1.5em;
  margin-bottom: .3em;
  font-weight: 500;
}
.inst-page .class-box .info .lessontime span {
  font-weight: normal;
  font-size: 60%;
}
.inst-page .class-box .info .genre, .inst-page .class-box .info .level {
  font-size: 1.05em;
  font-weight: normal !important;
}
.inst-page  .class-box .info .level span{margin-left: 0;font-weight:normal;}
.inst-page .class-box .info .add{right: .75em;top: .75em;}
.inst-page .class-box .info button{padding: .65em 1.5em;right: .6em;bottom: .6em;}

.inst-page .accbox{margin-bottom: 1em;border:1px solid #cdcdcd;font-size: 1em;font-weight:500;}
.inst-page .accbox .lessontime {
  font-size: 1.5em;
  font-weight: bold;
}
.inst-page .accbox .lessontime span{font-size:80%;}
.inst-page .accbox label {
  display: block;
  font-family: 'Oswald', sans-serif;
  padding: .6em .65em;
  font-weight: 500;
  background: #fff;
  cursor: pointer;
  transition: all 0.5s;
  position: relative;
}
.inst-page .accbox label:before {content: '\f107';font-family: 'FontAwesome';position:absolute;top: 50%; right: 5%; transform: translate(-0%,-50%);}
.inst-page .accbox input {display: none;}
.inst-page .accbox .accshow {height: 0;padding: 0;overflow: hidden;opacity: 0;transition: 0.8s;background:#fff;}
.inst-page .cssacc:checked + label + .accshow {height: auto;opacity: 1;padding:1px 0 0;}
.inst-page .cssacc:checked + label:before {content: '\f106';}
.inst-page .cssacc:checked + label + .accshow form{border-top:1px dotted #ccc;}
.inst-page .nolesson label:before{content: none;}
.inst-page .nolesson .cssacc:checked + label:before{content: none;}

.inst-page .class-box .info .womenclass {margin-top: 0em;}

.back-bt{
	display: none;
}
.back-bt-top a{
  display: block;
	position: relative;
	width: 2.4em;
	height: 2.4em;
	margin-left: auto;
  margin-top: -.2em;
  margin-right: -.2em;
  cursor: pointer;
}
.back-bt-top a::before,.back-bt-top a::after{
  position:absolute;
  content: "";
  display: block;
  width: 1.5px;
  height: 100%;
  background-color: #333;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.back-bt-top a::before{
  transform: rotateZ(45deg);
}
.back-bt-top a::after{
  transform: rotateZ(-45deg);
}

@media (min-width:769px){
  
  .all-instwrap {
    padding:1em 0 4em;
    gap: 2.6666%;
  }
  .all-instbox {
    width: 23%;
    margin-bottom: 2.5em;
  }
  .back-bt-top a {
    width: 2.4em;
    margin-right: -2em;
  }
  .inst-block{
    display: flex;
    justify-content: space-between;
  }
  .inst-col-a {
    width: 46%;
  }
  .inst-col-b {
    width: 48%;
    padding: 1.5em 0 1em;
}
  .inst-col-d {
    width: 80%;
    margin: 0 auto;
    display: block;
    padding: 1em;
  }

  .inst-lede {
    margin-bottom: 5em;
  }
  .inst-lede .name {
    padding: .7em;
  }

  .inst-lesson-box {
    width: 100%;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    display: table;
  }
  .inst-lesson-info {
    display: table-cell;
    padding: 6px 0 6px 8px;
    width: 48%;
    font-size: 1.8em;
    line-height:1.2;
  }
  .inst-lesson-info p {
    margin-top:.4em;
  }
  .inst-lesson-info span {
    margin-top:.4em;
    display:inline;
  }
  .inst-lesson-info p.branch {
    padding-left:.6em;
  }
  .inst-lesson-btn {
    display: table-cell;
    padding: 10px;
    width: 30%;
    text-align: right;
    font-weight: bold;
    vertical-align: middle;
  }
  .inst-lesson-btn span {
    display:inline;
  }
  .inst-box {
    padding: 2em 4em;
  }

  .inst-lede dl {
    text-align:left;
  }

}/*  */


/* pager
------------------------------------------- */
.pager{
  display:block;
  font-size: 10px;
  padding: 2em 0;
  margin:0 auto;
  color:#AAAAAA;
  text-align:center;
}
/* sp版数字非表示 */
.pager .num .link_page{
  display: none;
}
/* .pager .num{
  font-size: 0;
} */
.pager_link_box {
  display: inline-block;
  width: fit-content;
}
.pager .link_page,
.pager .current_page,
.pager_link_box a{
  color:#AAAAAA;
  display:inline-block;
  border:1px solid #ddd;
  font-size: 1.2em;
  line-height: 3.05em;
  width: 3.2em;
  margin:.4em .2em;
  border-radius: .1em;
}
.pager .current_page{
  font-weight: 500;
  background-color: var(--c-black);
  border:1px solid var(--c-black);
  color:#FFFFFF;
}
.pager .num a:hover{
  background-color:#AAAAAA;
  border:1px solid #AAAAAA;
  color:#FFFFFF;
}
.pager_link_box .link_next {
  margin-left: 0.35em;
}

.knowledge-body .pager .current_page {
  font-weight: 500;
  background-color: var(--c-white);
  border: 1px solid var(--c-white);
  color: var(--c-black);
}
.knowledge-body .pager .link_page,
.knowledge-body  .pager .current_page,
.knowledge-body  .pager_link_box a {
  border: 1px solid var(--c-black3);
}
@media (min-width: 769px){
  .pager .num .link_page{
    display: inline-block;
  }
  .pager_link_box .link_next {
    margin-left: 0.25em;
  }
}/* 769 */



/* ==================================================== 
/NEWS/
==================================================== */
.topics_page_head::before {
  background-image: url(/assets/img/topics/topics-head-bg-sp.jpg);
}

.topics-sec{padding-top:1.5em;}
.news-list-main {margin-bottom: 1.5em;}
.news-result {
  border-bottom:1px dotted #CCCCCC;
  padding:1.2em 0;
  color:#333333;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-result-clip{
  width: 26%;
}
.news-detail-box{
  width: 70%;
}
.news-date{
  font-family: var(--font-en);
  font-size:1.05em;
  margin-bottom:.4em;
  color:var(--c-gold-d)
}
.news-result a:hover {
  color:#f0566e;
}
.news-title {
  font-size:1.2em;
  color: #333;
}

.news-list-main{margin-top: 2.5em; margin-bottom:1.5em;}
.news-list-tab{display:-webkit-flex;display:-ms-flex;display:flex;margin-bottom:1em;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.news-list-tab li{width:48%;text-align:center;font-size:1.2em;}
.news-list-tab li a{display:block;padding:.6em 0;border:1px solid var(--c-grey-txt);}
.news-list-tab li a:hover,
.news-list-tab li a.active{color:#fff;font-weight:bold;background-color:#1a1311; border-color: var(--c-grey-txt);}
.news-list-cat-box{padding-bottom:1em;margin-bottom:1em;background-image:url(/assets/img/common/h-b-dotted.png);background-position:0 100%;background-size:3px 1px;background-repeat:repeat-x;}
.news-list-cat-pack{display:-webkit-flex;display:-ms-flex;display:flex;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;background-image:url(/assets/img/common/double-arw.png);background-position:100% 100%;background-size:14px 12px;}
.news-list-clip{width:25%;}
.news-list-ex{width:70%;font-size:1.3em;font-weight:bold;padding-right:2em;}

.news-list-cat-block .knowledge-list-cat-box {
  margin-bottom: 0;
} 
.news-list-cat-block  .knowledge-li-inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-list-cat-block  .knowledge-list-clip{
  width: 40%;
}
.news-list-cat-block  .knowledge-list-ex{
  width: 55%;
}
.topics_page_blog .header{
 background: rgb(0,0,0,0.3);
}
.topics_page_blog .sec{
	width: 100%;
    margin: 2em auto 0;
}
.topics_page .n_breadcrumbs li h1 {
    display: inline;
    font-size: 0.7em;
    font-weight: inherit;
}
.topics_page_blog .n_breadcrumbs li h1 {
    display: inline;
    font-size: 0.7em;
    font-weight: inherit;
}
.topics_page_blog .page-nohead{
	padding-top: 0;
}

@media (min-width: 769px){
  .topics_page_head::before {
    background-image: url(/assets/img/topics/topics-head-bg-pc.jpg);
  }
  .news-list-tab li a {
    padding: 1em 0;
  }
  .news-list-cat-block .knowledge-list-cat-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .news-list-cat-block  .knowledge-li-inner{
    padding: 0;
  }
  .news-list-cat-block .knowledge-list-cat-box {
    width: 48%;
  }
  .news-list-cat-block  .knowledge-list-clip{
    width: 35%;
  }
  .news-list-cat-block  .knowledge-list-ex{
    width: 60%;
  }
  .news-list-cat-block .knowledge-ttl {
    font-size: 1.1em;
  }
	/* .pc_gnav_main_li>a{
		color: #fff;
	} */
	.topics_page .wrap {
    width: 100%;
    padding-top: 1em;
  }

  .news-result {
    padding: 1.6em 0;
  }
  .news-result-clip {
    width: 23%;
  }
  .news-detail-box {
    width: 72%;
  }
  .news-detail-box {
    font-size: 1.1em;
  }
}/* 769 */


/* ==================================================== 
/NEWS/ BLOG
==================================================== */
.topicspost-text{
  font-size:1.1rem;
  line-height:1.7;
  word-break:break-all;
  padding: 1em 0 3em;
}
.topicspost-text h2{
  padding: .3em 0;
}
.topicspost-text h3{
  font-size: 1.3rem;
  padding: .3em 0;
}
.topicspost-text p{
  padding: .3em 0;
}
/* .topicspost-text a{color: var(--c-pink);} */
/* .header_w .topicspost-text a{color: var(--c-white);} */
.topicspost-text img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
  margin: .5em 0;
}
.topicspost-text iframe{max-width:100%;}

/* .topics_contents{
  max-width: 70rem;
  margin: auto;
} */
.new-lesson-st-block{
  text-align: center;
  padding: 1rem 0;
}
.topicspost-text figure{
  max-width: 32rem;
  margin: 1em auto;
}
.topicspost-text figure.max-width{
  max-width: inherit;
}
.topicspost-text .new-lesson-ttl{
  font-size: 1.5rem;
}
.topicspost-text .topics_camp_btn{
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 90%;
  /* background: #d6a4a4; */
  /* color: var(--c-white); */
  color: var(--c-pink);
  padding: 1em 0;
  font-size: 1.3rem;
  /* font-weight: 600; */
  letter-spacing: 2px;
  border-radius: .2em;
  border: 1.5px solid var(--c-red);
  line-height: 1.5;
}
.topicspost-text .topics_camp_ttl{
  font-size: 2.5rem;
  font-weight: 400;
  padding: 0 0 .5em;
  color: var(--c-pink);
  text-align: center;
  padding: .5em 1em 1em;
  border-radius: .5em;
  background-color: #efefee;
}

.exp-btn2 {
  width: 100%;
  display: block;
  padding: .7em 1em;
  color: #000;
  border: 1px solid;
  text-align: center;
  font-size: 1.2rem;
  margin: 1.5em 0;
}

.newspostslider{margin: 3em 0 0; width: 100%; position: relative;}
.newspostslider ul{display: block; width: 100%; text-align: center; position: relative; padding: 0;}
.newspostslider ul li{display: inline-block; margin: 0 10px; vertical-align: top; padding: 0;}
.newspostslider ul li img{height: 300px; width: auto;object-fit: cover;}
.newspostslider ul li:not(.slick-current){cursor: pointer;}
.newspostslider div.slick-list{padding: 0!important;}
.newspostslider ul.slick-dots{clear: both; padding: 15px 0 0;}
.newspostslider ul.slick-dots li{float: none; width: 20px; height: 2px; margin: 0 4px; background: #DDD; color:#DDD!important;display: inline-block; text-indent: -999px; overflow: hidden; cursor: pointer;}
.newspostslider ul.slick-dots li.slick-active{background: #333;}
.newspostslider ul.slick-dots li button{ width: 20px; height: 2px;}
.newspostslider ul.slick-dots li button:before{ width: 20px; height: 2px;border-radius:0;}
.newspostslider .slick-dotted.slick-slider{margin-bottom:3em!important;}
.onephoto-news{padding-top:3em;}

.news-date-wrap{
  font-size: 1.2em;
}
.news-ttl{
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: bold;
  margin: .5em 0 1em;
}
.textbox {
  padding: 1.5em 0;
}
@media (min-width: 769px){
  /* .topicspost-text{
    font-size:1.2rem;
  } */
  .new-lesson-st-block {
    padding: 2rem 0;
  }
  .topicspost-text .topics_camp_btn{
    width: 40%;
  }
  .topicspost-text .topics_camp_ttl{
    font-weight: 500;
    text-align: left;
    padding: 1em 1.5em;
    font-size: 1.5em;
  }
}/* 769 */



/* ===========================
KNOWLEDGE 一覧
=========================== */
.blog_list_box {
  width: 100%;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px dotted #999;
}
.blog_list_box>a{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-all-box ul {
  width: 100%;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px dotted #999;
}
.blog_list_thum {
  width: 30%;
  aspect-ratio: 4/3;
}
.blog_list_thum img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog_list_detail {
  width: 65%;
}
.blog_list_date {
  font-size: 1em;
  margin-bottom: .5em;
  color: #999;
}
.blog_list_ttl {
  font-size: 1.1em;
  line-height: 1.4;
  font-weight: bold;
}
.blog_list_cat{
  display: inline-block;
  font-size: .85em;
  margin-left: .8em;
}

.blog_list_flex {
  display: flex;
  flex-direction: column-reverse;
}
.blog_list_flex_child_left{
  padding: 2em 0;
}
/* category list */
.blog_cat_list{
  display: flex;
  flex-wrap: wrap;
}
.blog_cat_list_ttl{
  font-size: 1.6em;
  font-weight: 400;
  color: #999;
  margin-bottom: .8em;
}
.blog_entry_ttl {
  font-size: 2.2em;
}
.blog_entry_detail {
  font-size: 1.3em;
}
.blog_cat_list_box{
  padding: .5em 0;
  font-size: .95em;
  overflow: hidden;
  margin-right: 2em;
}
.blog_cat_list_box .txt{
  position: relative;
  display: inline-block;
  /* color: #333; */
  transition: margin-left .4s , color .4s;
  margin-left: 1em;
}
.blog_cat_list_box .num{
  display: inline-block;
  font-size: 0.8em;
  color: var(--c-gold-d);
  opacity: 0;
  margin-left: .2em;
  transform: translateY(-.4em);
  transition: opacity .3s;
}
.blog_cat_list_box .txt::before{
  content: "";
  position: absolute;
  right: calc(100% + .3em);
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: .7em;
  height: .7em;
  /* background-color: #f00; */
  background-image: url(/imgs/top_about_slick_arrow_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: var(--filter-gold);
}

@media (min-width: 769px){
  .blog_list_box {
    font-size: 1.1em;
    padding-bottom: 2em;
    margin-bottom: 2em;
  }
  .blog_list_thum{
    width: 25%;
  }
  .blog_list_detail {
    width: 70%;
  }

  .blog_list_flex{
    justify-content: space-between;
    flex-direction: row;
    padding-top: 1.5em;
  }
  .blog_list_flex_child_left {
    width: 18em;
    padding: 0;
  }
  .blog_list_flex_child_right {
    width: calc(100% - 20em);
  }

  /* Category */
  .blog_cat_list{
    display: block;
  }
  .blog_cat_list_box .txt{
    margin-left: 0;
  }
  .blog_cat_list_box:hover .txt{
    display: inline-block;
    color: var(--c-gold-d);
    margin-left: 1em;
  }
  .blog_cat_list_box:hover .num{
    opacity: 1;
  }

}/* 769 */


/* ===========================
KNOWLEDGE 記事ページ
=========================== */
.know_page.no_mv,
.know_cat_page.no_mv,
.know_entry_page.no_mv{
  padding-top: 0;
}
.knowledge-wrap {
  font-size: 1.2em;
}
.knowledge-body {
	background:#000;
  color:var(--c-white);
  padding-top: 10em;
}


@media (min-width: 769px){
  .news-detail-baner-img{
    margin-bottom: 2em;
  }

}/* 769 */

