#contents{ padding-top:10.8rem;}
#contents #title.box{ margin-bottom: 4rem;}
#contents .box a.btn{ color: #fff !important;}

/*----------------------------------------
topickpath
-----------------------------------------*/

#topickpath{
	margin:0 2rem 6rem;
	position: relative;
	z-index: 2;
}

#topickpath.newcontents{
	margin:1rem 2rem;
	position: relative;
	z-index: 2;
}


#topickpath ol{
	-ms-flex-pack: justify;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex; 
	justify-content: space-between;
}

#topickpath ul , #topickpath ol{
	justify-content: flex-start;
	line-height: 2rem;
}

#topickpath ul .txt , #topickpath ol li{
	font-size: 1.2rem;
	/* font-family: YakuHanJP , "HelveticaLTPro-Bold" , "見出ゴMB31"; */
}
#topickpath ul li:not(:last-child) , #topickpath ol li:not(:last-child) {
	padding-right: 1.5rem;
	position: relative;
	margin-right: .5rem;
}

#topickpath ul li:not(:last-child):after , #topickpath ol li:not(:last-child):after {
	content: '>';
	position: absolute;
	right: 0;
	color: #666;
	font-size: 1rem;
}
#topickpath li br{
	display: none;
}
#topickpath a{
	color:#FD5B00;
	border-bottom: 1px solid #FD5B00;
}

.triangle{
	background: linear-gradient(to top right, rgba(233,85,50,0) 50%, rgba(233,85,50,1) 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(233,85,50,0) 50%, rgba(233,85,50,1) 50.5%) no-repeat top right/50% 100%;
    padding: 0 2.4rem 1rem;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    margin-right: 1rem;
    top: 0;
    position: relative;
    padding-top: .75rem;
}

#share { margin-bottom: 4rem; justify-content: flex-end; }
#share li{ margin-bottom: 0 !important;}
#share li:not(:last-child){ margin-right: 1rem;}
#share li svg{ width: 2.4rem; fill: #FD5B00;}
@media screen and ( max-width:768px) {
#share li svg { width: 2rem; }
#share { margin-bottom: 0;}
}

body#cases .pageContents #contents .box .inner p a , body#cases .pageContents #contents .box .inner li a{  color:#FD5B00; text-decoration: underline; }
#contents .box p , #contents .box dd , #contents .box li{ font-size: 1.5rem; line-height: 2.6rem;}
#contents .box p { margin-bottom:4rem; }
/* #center #contents .box a{color:#FD5B00; font-family:"HelveticaLTPro-Roman" ,  "中ゴシックBBB" , 'Noto Sans JP',sans-serif;} */

#center #contents .box a{ color:#FD5B00; text-decoration: underline;}

#contents .box p.textS{ font-size: 1.2rem;}
#contents .box h3{ font-size: 3.6rem; color: #000; display: block; margin-bottom: 4rem;line-height: 5rem;}
#contents .box h3 span{ font-size: 1.5rem; color:#FD5B00; margin-top:1rem; display: block; line-height: 1;}
#contents .box h4{ font-size: 2.4rem; color:#FD5B00; margin-bottom: 4rem; line-height: 3.6rem;}
#contents .box ol {margin-left:2rem; margin-bottom: 2rem;}
#contents .box ol li{ margin-bottom: 1rem; list-style: decimal outside;}
#contents .box .movie{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 6rem;}
#contents .box .movie iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#contents .box .map{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 6rem;}
#contents .box .map iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#contents .box .inner{ margin: 0 auto 8rem;}
#contents .box figure{text-align: center;}
#contents .box figcaption{ text-align: left;}
#contents .box.center figcaption{ text-align: center;}
#contents .box ul li { margin-bottom: 6rem;}
#contents .box .bnr figure figcaption{background:#FD5B00; color: #fff; padding: 1rem; font-size: 1.5rem; width: 100%; box-sizing: border-box; display: block;}
#contents .box dl.accordion{ border-bottom:.1rem solid #b7b7b7; }
#contents .box dl.accordion dt{ font-size:1.8rem; border-top:.1rem solid #b7b7b7; padding: 2rem 0; position: relative; cursor: pointer; line-height: 2.6rem;}
#contents .box dl.accordion dd{ font-size:1.5rem; /*color:#FD5B00;*/ line-height: 2rem; margin-bottom:0;}
#contents .box dl.accordion dt:before , #contents .box dl.accordion dt:after{
	display: block;
	content: '';
	background-color: #000;
	position: absolute;
	width: 1.8rem;
	height:.2rem;
	top: 50%;
	right: 2rem;
}

#contents .box dl.accordion dt:before{
	width:.2rem;
	height: 1.8rem;
	top: calc(50% - .8rem) ;
	right: 2.8rem;
}

#contents .box dl.accordion dt.open:before{
	display: none;
}
/*
#contents .box ul#localnav li , #contents .box ul#localnav li dd{ line-height: 1;}
*/

#special main , #voice main , #coaches main , #dictionary main { border-left:4rem solid #FD5B00; border-right:4rem solid #FD5B00; padding-bottom: 12rem;}
#special main #contents .box:last-child , #voice main #contents .box:last-child , #coaches main #contents .box:last-child , #dictionary main #contents .box:last-child{ margin-bottom: 0;}


@media screen and ( max-width:768px) {
#special main , #voice main , #coaches main , #dictionary main { border-left: 1rem solid #FD5B00; border-right: 1rem solid #FD5B00; padding-bottom: 6rem;
}
}

/*----------------------------------------
for_everyone
-----------------------------------------*/
#contents #concept.box h3{ text-align: center; color:#FD5B00; margin-bottom: 4rem; line-height: 5rem; }
#contents #concept.box p{ line-height: 3rem;}
#contents #trial figure{ text-align: center;}
#contents #trial figure img{ width: 50%; margin: 0 auto 4rem;}
#contents #trial h4:before{
}
#contents .box ul li figure img{ margin-bottom: 2rem;}
#contents #academy.box ul li figure{align-items: flex-start;}
#contents #academy.box ul li figure img{ width: 48%;}
#contents #academy.box ul li figure figcaption{ width: 48%;}
#contents #academy.box ul li h4{ margin-bottom: 3rem;}
#contents .box ul li h4 {color: #000; display: inline-block; vertical-align: top;}
#contents .box ul li h4.mb2{ margin-bottom: 2rem;}
#contents .box ul li h4 span{ font-size: 1.2rem; color:#FD5B00; margin-top: .5rem; display: block; line-height: 1;}
#for_everyone #contents .box ul li dt , #for_everyone #contents .box ul li dd{ display: inline; margin-bottom: 1rem;}
#for_everyone #contents .box ul li dd p{ margin-bottom: 0;}
#for_everyone #contents .box ul li dd p.textS{ line-height: 2rem;}
#contents .box dl.wrap-box{justify-content: flex-start; align-items: baseline;}
#contents .box dl.wrap-box dt{ width: 10rem;}
#contents .box dl.wrap-box:last-child{ margin-bottom: 4rem;}




/*----------------------------------------
ACADEMY
-----------------------------------------*/

#academy #contents #concept.box h3{ text-align: left; color:#000; margin-bottom: 4rem; line-height: 5rem; }
#academy #contents #concept.box figure h3{ text-align: center; color:#FD5B00; margin-bottom: 4rem; line-height: 5rem; }
#academy #contents #concept.box figure img{ max-width: 30rem; margin-bottom: 4rem; width: 50%;}
#academy #contents #concept.box figure { margin-bottom: 8rem;}
#academy #contents #conditioning.box figure { margin-bottom: 4rem;}
#academy #contents #conditioning.box ul.wrap-box li{ width: 48%; margin-bottom: 0;}
#academy #contents #conditioning.box ul.wrap-box li img{ margin-bottom: 1rem;}
#academy #contents #conditioning.box ul.wrap-box li figure{ margin-bottom: 0;}
#academy #contents #trial.inner p img { width: 50%; float: right;}


/*----------------------------------------
for_trainers
-----------------------------------------*/
#contents .box ul.step { margin-bottom: 8rem;}
#contents .box ul.step li dt{font-size: 2rem; margin-bottom: 2rem;}
#contents .box ul.step li dt span{
	background: url(../images/common/icon_step.svg) no-repeat;
	color: #fff;
	padding:2rem 1.5rem;
	display: inline-block;
	text-align: center;
	margin-right: 1rem;
	font-size: 2rem;
}
#contents .box ul.step li{
	margin-bottom: 4rem;
}
#contents .box ul.step li dd ul li{
	background: #FD5B00;
	text-align: center;
	width: 100%;
	color: #fff;
	line-height: 2rem;
	padding: 2rem 1rem;
	font-size: 1.5rem;
	position: relative;
	display: inline-block;
	margin-bottom: 0;
}

#contents .box ul.step li dd ul:not(.wrap-box) li:before{
	content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.5rem;
  border: 1.5rem solid transparent;
  border-top: 1.5rem solid #999;
}

#contents .box ul.step li:nth-child(2) dd ul:not(.wrap-box) li:before{
	content: "";
  position: absolute;
  top: 100%;
  left: 25%;
  margin-left: -1.5rem;
  border: 1.5rem solid transparent;
  border-top: 1.5rem solid #999;
}

#contents .box ul.step li:nth-child(2) dd ul:not(.wrap-box) li:after{
 	content: "";
  position: absolute;
  top: 100%;
  right: 25%;
  margin-right: -1.5rem;
  border: 1.5rem solid transparent;
  border-top: 1.5rem solid #999;
}

#contents .box ul.step li dd ul.wrap-box li{
	width: 49%;
}

#contents #course.box dl.accordion dd figure{
	margin-bottom: 4rem;
}

#contents #course.box dl.accordion dd figure figcaption p{
	margin-bottom: 2rem;
}
#contents #course.box dl.accordion dd{ color: #000;}
#contents #course.box dl.accordion dd h4{ margin-bottom: 2rem;}

#contents #course.box dl.accordion dd {margin-bottom: 4rem;}

#contents .box ul.boxList{ margin-bottom: 4rem;}
#contents .box ul.boxList li{
	border: .1rem solid #b7b7b7;
	padding: 2rem;
	margin: 0 0 2rem;
	
}





/*----------------------------------------
ABOUT US
-----------------------------------------*/

#statement #contents #link ul#localnav li:first-child{ display: none;}
#story #contents #link ul#localnav li:nth-child(2){ display: none;}
#message #contents #link ul#localnav li:nth-child(3){ display: none;}
#profile #contents #link ul#localnav li:nth-child(4){ display: none;}

#contents #mission .inner { margin-bottom: 8rem;}
#contents #mission .inner h3{ background:#FD5B00; color: #fff; font-size: 2rem; padding: 1rem; text-align: center; margin-bottom: 4rem; }
#contents #mission .inner dl{ text-align: center; margin-left: auto; margin-right: auto;}
#contents #mission .inner dt{ font-size: 3.6rem; line-height: 5rem; margin-bottom: 4rem;}
#contents #mission .inner dd{ font-size: 1.5rem; text-align: left; line-height: 3rem;}
#contents #mission .inner dl.wrap-box { align-items: center; margin-bottom: 2rem;}
#contents #mission .inner dl.wrap-box dt , #contents #mission .inner dl.wrap-box dd{ width: 50%;}
#contents #mission .inner dl.wrap-box dt img{ width:60%; margin-top: 2rem;}

#contents #mission .inner dl.wrap-box dd dt{ text-align: left; width: 100%; margin-bottom: 1rem; line-height: 2rem;}
#contents #mission .inner dl.wrap-box dd dd{ width: 100%; margin-bottom: 2rem;}
#contents #mission #pageLink.inner p{ line-height: 3rem;}

#contents #mission figure.center{ max-width: 60rem; margin-bottom: 6rem;}
#contents #mission .inner dl.wrap-box dd li { text-align: left; width: 100%; line-height:4rem; font-size: 4rem; margin: 0 0 2rem;}

#contents #paper .inner{ border-bottom: .2rem solid #fed6ad; border-top: .2rem solid #fed6ad; background: url("../images/common/bg_paper.gif"); background-size:3rem;
padding: 2em;background-color: rgba(255,255,255,0.8); background-blend-mode: lighten;}


#contents #paper.box .inner p{
	margin-bottom: 2em;
}
#contents #paper .inner h3 span { color: #000; font-size: 3rem;}
#contents #paper .sp-buttons{ padding-top: 2rem;}
#contents #paper .sp-selected-button{background-color:#FD5B00;}
#contents #paper .sp-button{ border-color:#FD5B00; }

#message #contents #title.box figure { max-width: 50rem; margin-left: auto; margin-right: auto;}
#contents #messageBox{ max-width:80rem; margin-left: auto; margin-right: auto;}
#contents #messageBox figure.wrap-box{ align-items: center;}
#contents #messageBox figure.wrap-box figcaption{ font-size: 1.5rem;}
#contents #messageBox figure.wrap-box img{ width: 30%;}



#alliance #contents #concept h3{
	text-align: center;
	font-size: 1.8rem;
	line-height: 3.6rem;
	color: #000;
}

#alliance #contents #concept figure{ text-align: center; margin-left: auto; margin-right: auto; max-width: 60rem; margin-bottom: 6rem;}
#alliance #contents #concept h4{ margin-bottom: 2rem;}

#contents .box dl.list {}
#contents .box dl.list dt{ font-size: 1.5rem; margin-bottom: 2rem; width: 20%}
#contents .box dl.list dd:not(:last-child){ font-size: 1.5rem; margin-bottom: 4rem; width: 80%;}
#contents .box dl.list dd li{ margin-bottom: 1rem;}



/*----------------------------------------
CENTER
-----------------------------------------*/

#center #contents .box h4{ margin-bottom: 2rem;}
#center #contents #floor.box figure{ margin-bottom: 4rem;}
#center #contents #floor.box figcaption{ margin-bottom: 1rem;}
#center #contents #floor.box li{ width: 48%;}
#center #contents #floor.box ul:last-child li{ margin-bottom: 0;}
#contents #price table{ border:.1rem solid #999; width: 100%; border-collapse: collapse; max-width: 100%; }
#contents #price table th {background: #efefef;}
#contents #price table th , #contents #price table td{ border:.1rem solid #999; text-align: center; vertical-align: middle; padding: 2rem 1rem; font-size: 1.5rem; line-height: 2.6rem;}
#contents #price .table{ margin-bottom: 2rem;}

#contents #access .map{ margin-bottom: 2rem;}
#contents #access.box dl.wrap-box dt{font-size: 1.5rem;}
#contents #access.box dl.wrap-box dd{ margin-bottom: 1rem;}
#contents #access.box dl.wrap-box dd p{ margin-bottom: 0;}

#center #contents #guide.box ul li figure img{ width: 48%;}
#center #contents #guide.box ul li figure figcaption{ width: 48%;}
#contents #access.box #airport ul.wrap-box li{ width: 48%; margin-bottom: 0;}


/*----------------------------------------
COURSE
-----------------------------------------*/

#course #contents #lead figure{ margin-bottom: 4rem;}
#course #contents #lead .inner:last-child{margin-bottom: 0;}
#course #contents #lead .inner dl{ clear: both;}
#course #contents #lead .inner dl:not(:last-child){ margin-bottom: 4rem;}
#course #contents #lead .inner dt{ font-size: 1.8rem; margin-bottom: 2rem;}
#course #contents #lead .inner dd img{ width: 40%; float: left; margin-right: 2rem; margin-bottom: 4rem;}


#contents .box ul.boxList dt{ margin-bottom: 2rem;}
#contents .box ul.boxList li.wrap-box dl , #contents .box ul.boxList li.wrap-box img{ width: 48%;}


#contents .box ul.step2 > li {border:.1rem solid #b7b7b7; text-align: center; padding: 2rem; font-size: 2rem; position: relative; display: inline-block; margin-bottom: 4rem; width: 100%;}
#contents .box ul.step2 > li:last-child{ margin-bottom: 0;}
#contents .box ul.step2 > li .textS{ display: block; line-height: 1;}
#contents .box ul.step2 > li:not(:last-child):before{
	content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -1.5rem;
  border: 1.5rem solid transparent;
  border-top: 1.5rem solid #999;
}
#contents .box ul.step2 > li > dl > dt{ color: #fff; padding: 2rem; background: #FD5B00; line-height: 3.6rem;}
#contents .box ul.step2 > li > dl > dd li{ width: 50%; margin: 0; padding: 2rem;}
#contents .box ul.step2 > li > dl > dd li:not(:last-child){border-right: .1rem solid #b7b7b7;}
#contents .box ul.step2 > li > dl > dd li dt{ font-size: 2rem; margin-bottom: .5rem;}
#contents .box ul.step2 > li > dl > dd li dd{ font-size: 1.2rem;}

#contents .box#price dt{ font-size: 1.5rem; line-height: 3rem; margin-bottom: 1rem; font-weight: 700; }
#contents .box#price dt:nth-child(n + 2) { border-top: .1rem solid #b7b7b7; padding-top: 6rem; margin-top: 6rem;}
#contents .box#price dd{ margin-bottom: 2rem;}
#contents .box#price dd .table{ margin-bottom: 4rem;}
#contents .box#price dd .table th{ background: #efefef;}
#contents .box#price dd .table td .textS , #contents .box#price dd .table th .textS{ display: block; line-height: 2rem;}

#contents .box#schedule dt{ font-size: 2rem; line-height: 3.6rem; margin-bottom: 1rem; }
#contents .box#schedule dd ul{ margin-bottom: 2rem;}
#contents .box#schedule dd li { width: 48%; margin-bottom: 2rem;}
#contents .box#schedule dd li dt{ font-size: 1.5rem; line-height: 3rem; margin-bottom: 1rem; }
#contents .box#schedule dd li dd .btn{ width: 100%;}
#contents .box#schedule dd:last-child li{ /*margin-bottom: 0;*/}

#course #contents #nasm-pes #detail .inner h4{ border-bottom: .1rem solid #b7b7b7; padding-bottom: 2rem; margin-bottom: 3rem; color: #000; line-height: 3rem;}
#course #contents #nasm-pes #detail .inner h4 span{ color:#FD5B00; font-size: 1.2rem; display: block; }
#course #contents #nasm-pes #detail .inner figure { margin-bottom: 4rem;}
#course #contents #nasm-pes #detail .inner figure img{ width: 50%;}
#course #contents #nasm-pes #detail .inner figure figcaption{ margin-top: 2rem; font-size: 1.2rem; text-align: center;}
#course #contents #nasm-pes .box h3.border{ text-align: center; padding: .4rem 0; border-top:.4rem solid #FD5B00; 
border-bottom: .6rem solid #FD5B00; border-top: .6rem solid #FD5B00; margin-bottom: 8rem; margin-left: auto; margin-right: auto; width: 100%;}
#course #contents #nasm-pes .box h3.border span{ width: 100%; font-size: 2.4rem; line-height: 2.6rem; border-top:.4rem solid #FD5B00; 
border-bottom: .4rem solid #FD5B00; display: block; padding:2rem 0; margin: 0; color: #000;}
#course #contents #nasm-pes #reccomend.box h4{ color: #fff; border-radius: 1rem; background:#FD5B00; padding: .5rem 4rem; display: inline-block; font-size: 2rem; }

#course #contents #nasm-pes #reccomend.box .inner figure span{ font-size: 2rem; line-height: 3rem; margin-bottom: 2rem; display: block;}
#course #contents #nasm-pes #reccomend.box .inner figure{ margin-bottom: 2rem;}
#course #contents #nasm-pes #reccomend.box > .inner figure img{ width: 50%;}
#course #contents #nasm-pes #reccomend.box > .inner:nth-of-type(2) figure img{ width: 40%;}
#course #contents #nasm-pes #reccomend.box > .inner:nth-of-type(3) figure img{ width: 40%;}
#course #contents #nasm-pes #reccomend.box .inner{ width: 70%;}
#course #contents #nasm-pes #reccomend.box .inner .fukidashi{ background: #f1f1f1; padding: 2rem; border-radius: 1rem; position: relative;}
#course #contents #nasm-pes #reccomend.box .inner .fukidashi p{ font-size: 1.8rem; margin-bottom: 0; text-align: left; line-height: 3rem;}
#course #contents #nasm-pes #reccomend.box .inner .fukidashi:before{
	content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  left: 2rem;
  top: -1.5rem;
  border-left: 2rem solid #f1f1f1;
  border-top: 2rem solid #f1f1f1;
  border-right: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
}

#course #contents #nasm-pes #reccomend.box .inner .fukidashi:after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  transform: rotate(45deg);
  left: 3.5rem;
  top: -2rem;
  border-left: 2rem solid #ffffff;
  border-top: 2rem solid #ffffff;
  border-right: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
}

#course #contents #nasm-pes #detail.box .inner h4{ border: none; padding-bottom: 0; color:#FD5B00;}
#course #contents #nasm-pes #detail.box .inner dt{ font-size: 1.8rem; margin-bottom: 1rem; line-height: 4rem;}
#course #contents #nasm-pes #detail.box .inner dd{ margin-bottom: 4rem;}
#course #contents #nasm-pes #detail.box .inner dd a{ color:#FD5B00; text-decoration: underline;}

#course #contents #curriculum img.alignleft{ float: left; width: 30rem; height: auto; clear: both; margin-bottom: 2rem; margin-right: 2rem;}
#course #contents .box#flow p img{ width:auto; max-width: 100%; text-align: center; margin-bottom: 4rem; }
#course #contents .box#flow h5{font-size: 2rem; margin-bottom: 4rem; }
#course #contents .box#flow dt{ font-size: 1.8rem; margin-bottom: 1rem;}
#course #contents .box#flow dd{ margin-bottom:1rem;}


/*----------------------------------------
RECRUIT
-----------------------------------------*/

#recruit #contents #title.box{ margin-bottom: 12rem;}
#recruit #contents #title.box h2 { margin-bottom: 4rem; position: relative; z-index: 2; align-items:flex-start;}
#recruit #contents #title.box h2 .en { font-size: 6rem; color:#FD5B00; line-height: 8rem;}
#recruit #contents #title.box h2 img { width: 14rem;}
#recruit #contents #title.box .mainImage{width: 100%; text-align: right; position: relative; z-index: 1; margin-top: -7rem;}
#recruit #contents #menu.box dl.accordion dt{ font-size:3rem; }
#recruit #contents #menu.box dl.accordion > dt > span{ font-size:1.5rem; color:#FD5B00; display: block; margin-top: 1rem;}
#recruit #contents #menu.box dl.accordion dd{ color: #000; margin-top: 4rem;}
#recruit #contents #menu.box dl.accordion dd figure{ margin-bottom: 4rem;}
#recruit #contents #menu.box dl.accordion dd figure#sign { align-items: center;}
#recruit #contents #menu.box dl.accordion dd figure#sign img{ width: 30%; }
#contents .memberVoice li{ width: 32%; text-align: center; margin-bottom: 2rem;}
#contents .memberVoice li img{ margin-bottom: 2rem;}
#contents .memberVoice li figcaption { text-align: center;}
#contents .memberVoice li strong{ font-size: 2.4rem; margin-bottom: 1rem; display: block;}
#contents .box.memberVoice ul li:nth-last-child(-n+3){ margin-bottom: 0;}
#contents .box.memberVoice .wrap-box{ justify-content: flex-start;}
#contents .box.memberVoice .wrap-box li { padding: 0 2% 0 0; width: 32%; box-sizing: content-box;}
#contents .box.memberVoice .wrap-box li:nth-child(3n){ padding-right: 0;} 

#recruit #contents #menu.box dl.accordion dd.spirits li { align-items: flex-start;}
#recruit #contents #menu.box dl.accordion dd.spirits li div{ width: 68%;}
#recruit #contents #menu.box dl.accordion dd.spirits li div h5{ font-size: 1.8rem; margin-bottom: 1rem;}
#recruit #contents #menu.box dl.accordion dd.spirits li img{ width: 30%;}

#recruit #contents .recruitingInfo li{ width: 48%;}
#recruit #contents .recruitingInfo li a{ width: 100%; padding: .2rem;}
#recruit #contents .recruitingInfo li a span{ border: .2rem solid #fff; width: 100%; display: block; padding: 2rem; font-size: 2rem;}


/*----------------------------------------
VOICE
-----------------------------------------*/

#voice #contents #title.box figure img{border-radius: 1rem; margin-bottom: 2rem;}
#voice #contents #title.box figure figcaption dt { font-size: 3rem; margin-bottom: 2rem;}
#voice #contents #title.box figure figcaption dd { font-size: 1.5rem;}
#voice #contents #title.box { margin-bottom: 8rem;}

#voice #contents #detail.box figure{ width: 40%; margin-bottom: 2rem; }
#voice #contents #detail.box figure.imgLeft{ float: left; margin-right: 4rem; }
#voice #contents #detail.box figure.imgRight{ float: right; margin-left: 4rem; }



/*----------------------------------------
for_team
-----------------------------------------*/
#for_team #contents #concept.box figure img{ margin-bottom: 4rem;}
#contents .box ul.step3 > li {border:.1rem solid #b7b7b7; text-align: center; width: 100%; align-items: center; line-height: 1; position: relative; margin-bottom: 4rem;}
#contents .box ul.step3 > li:not(:last-child):after{ content: ""; width: .4rem; height: 4.2rem; position: absolute; left: 5.5rem; bottom:-4.2rem; background: #b7b7b7;}
#contents .box ul.step3 > li > span{ background: #FD5B00; text-align: center; font-size: 1.5rem; color: #fff; padding: 4rem; border-right:.1rem solid #b7b7b7;}
#contents .box ul.step3 > li > span strong{ font-size: 4rem; display: block;}
#contents .box ul.step3 > li div{ text-align: center; width: calc(100% - 12rem); font-size: 3rem; line-height: 4rem; padding: 2rem;}
#contents .box ul.step3 > li div span{ display: block;}
#contents .box ul.step3 a{ color:#FD5B00; text-decoration: underline; }
#contents .box ul.caseCategoryList li { border-bottom: .1rem solid #b7b7b7; padding-bottom: 4rem; margin-bottom: 4rem;}
#contents .box ul.caseCategoryList li > dl dt { font-size: 2rem; margin-bottom: 2rem;}
#contents .box ul.caseCategoryList li > dl dt h4{ margin-bottom: 0;}
#contents .box ul.caseCategoryList li > dl dt span.iconCircle{ content: ""; margin-right: 1rem; width: 2rem; display: inline-block; color: #000; height: 2rem; border-radius: 100%;}
#contents .box ul.caseCategoryList li > dl dt span.iconCircle.cases01 , #cases #contents #link.box ul.caseCategoryList li span.iconCircle.cases01{ background-color: #29aae1;}
#contents .box ul.caseCategoryList li > dl dt span.iconCircle.cases02 , #cases #contents #link.box ul.caseCategoryList li span.iconCircle.cases02{ background-color: #1b14a0;}
#contents .box ul.caseCategoryList li > dl dt span.iconCircle.cases03 , #cases #contents #link.box ul.caseCategoryList li span.iconCircle.cases03{ background-color: #92278e;}
#contents .box ul.caseCategoryList li > dl dt span.iconCircle.cases04 , #cases #contents #link.box ul.caseCategoryList li span.iconCircle.cases04{ background-color: #d8df21;}
#contents .box ul.caseCategoryList li > dl dt span.iconCircle.cases05 , #cases #contents #link.box ul.caseCategoryList li span.iconCircle.cases05{ background-color: #ec1c24;}
#contents .box ul.caseCategoryList li > dl dt span.iconCircle.cases06 , #cases #contents #link.box ul.caseCategoryList li span.iconCircle.cases06{ background-color: #ec1e96;}

#contents .box ul.caseCategoryList li > dl dt a{position: relative; font-size: 1.5rem; color:#FD5B00; padding-right: 5rem; }
#contents .box ul.caseCategoryList li > dl dt a:after {
    content: url(../images/common/arrow.svg);
    background: #FD5B00;
    padding: .5rem .5rem;
    line-height: 0;
    display: inline-block;
    width: 4rem;
    right: 0;
    position: absolute;
    top: .2rem;
}

/*----------------------------------------
CASES
-----------------------------------------*/

#contents #caseList.box h3 span.iconCircle{ content: ""; margin-right: 1rem; width: 3rem; display: inline-block; color: #000; height:3rem; border-radius: 100%;}
#contents #caseList.box ul li h4{ margin-bottom: 2rem;}
#contents #caseList.box ul li h4 span{ margin-bottom: 1rem; color: #b2b2b2; font-size: 1.5rem;}
#contents #caseList.box ul li figure img{ margin-bottom: 2rem;}
#contents #caseList.box ul li figure figcaption p{ margin-bottom: 2rem;}
#contents #caseList.box ul li figure a {position: relative; font-size: 1.5rem; color:#FD5B00; }
#contents #caseList.box ul li figure a span{ line-height: 2rem; display: block; text-align: right; position: relative; padding-right: 5rem;}
#contents #caseList.box ul li figure a span:after {
    content: url(../images/common/arrow.svg);
    background: #FD5B00;
    padding: .5rem .5rem;
    line-height: 0;
    display: inline-block;
    width: 4rem;
    right: 0;
    position: absolute;
    bottom: 0;
}
#contents #caseList.box ul li:last-child{ margin-bottom: 0;}

#cases01 h3 .iconCircle{ background-color:#29aae1 ;}
#cases02 h3 .iconCircle{ background-color:#1b14a0 ;}
#cases03 h3 .iconCircle{ background-color:#92278e ;}
#cases04 h3 .iconCircle{ background-color:#d8df21; ;}
#cases05 h3 .iconCircle{ background-color:#ec1c24 ;}
#cases06 h3 .iconCircle{ background-color:#ec1e96 ;}

#cases #contents #title.box{ margin-bottom: 8rem;}
#cases #contents #title.box h2 { color: #b2b2b2; margin-bottom: 4rem;}
#cases #contents #title.box h2 .en{ margin-top: 1rem; margin-bottom: 0; line-height: 5rem;}
#cases #contents #detail.box h4{ margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: .1rem solid #b7b7b7;}
#cases #contents #link.box ul.caseCategoryList li { border-bottom: .1rem solid #b7b7b7; padding-bottom: 2rem; margin-bottom: 2rem; line-height: 1; }
#cases #contents #link.box ul.caseCategoryList li {align-items: center;}
#cases #contents #link.box ul.caseCategoryList li h4{ margin-bottom: 0; font-size: 2rem; line-height: 1;}
#cases #contents #link.box ul.caseCategoryList li span.iconCircle{ content: ""; margin-right: 1rem; width: 2rem; display: inline-block; color: #000; height: 2rem; border-radius: 100%; margin-top: 0;}
#cases #contents #link.box ul.caseCategoryList li span.arrow{position: relative; font-size: 1.5rem; color:#FD5B00; padding-right: 5rem; line-height: 2rem; }
#cases #contents #link.box ul.caseCategoryList li span.arrow:after {
    content: url(../images/common/arrow.svg);
    background: #FD5B00;
    padding: .5rem .5rem;
    line-height: 0;
    display: inline-block;
    width: 4rem;
    right: 0;
    position: absolute;
    top: 0;
}

/*----------------------------------------
SPECIAL
-----------------------------------------*/


#special main #contents .box#title{ margin-bottom: 8rem;}
#special:not(.single) main #contents .box#title h2{ margin-top: 4rem; line-height: 1; padding:2rem 0; border-bottom: .4rem solid #FD5B00; border-top: .4rem solid #FD5B00; display: inline-block; position: relative; margin-bottom: 3rem; text-align: center; padding-left: 2rem; padding-right: 2rem; color: #000;}
#special:not(.single) main #contents .box#title h2:before { content: ''; width: 100%; height: calc(100% + 2.8rem); border-top:.6rem solid #FD5B00; border-bottom:.6rem solid #FD5B00; position: absolute;  top: -1.4rem; }
#special:not(.single) main #contents .box#title h2::before { left: 0; }
#special:not(.single) main #contents .box#title h2 span { padding-left: 0rem; padding-right: 0rem; font-size: 2rem; }
#special:not(.single) main #contents .box#title h2 span:nth-child(2){ font-size: 5rem; display: block; margin-top: .5rem;}
#special:not(.single) main #contents .box#title h3{ font-size: 1.5rem; line-height: 1;}

#special main #contents .box#specialList h3 { margin-bottom: 1rem;}
#special main #contents .box#specialList h3 span{ font-size: 2rem; margin: 0 0 1rem;}
#special main #contents .box#specialList h4 { margin-bottom: 2rem;}
#special main #contents .box#specialList p{ margin-bottom: 2rem;}
#special main #contents .box#specialList a.arrow{ position: relative; font-size: 1.5rem; color:#FD5B00; padding-right: 5rem; line-height: 2rem; }
#special main #contents .box#specialList a.arrow:after { content: url(../images/common/arrow.svg); background: #FD5B00; padding: .5rem .5rem; line-height: 0; display: inline-block; width: 4rem; right: 0; position: absolute; top: 0;}

#special.single main #contents .box#title h2{ margin-bottom: 2rem; font-size: 1.8rem; line-height: 3rem;}
#special.single main #contents .box#title h2 .en{ margin-top: 2rem;}
#special.single main #contents .box#title h3{ font-size: 1.8rem; line-height: 3rem;}
#special.single main #contents .box#title figure{ margin-bottom: 4rem;}
#special.single main #contents .box#title p{ margin-bottom: 2rem;}
#special.single main #contents .box#title p.textS{ margin-bottom:0;}
#special.single main #contents .box#detail .inner h4{ color: #000;}
#special.single main #contents .box#detail .inner p{ margin-bottom: 4rem; line-height: 2.6rem;}
#special.single main #contents .box#detail .inner p span{ color:#FD5B00; }
#special.single main #contents .box#detail .inner figure{ margin-bottom:4rem;}
#special.single main #contents .box#profile {border-bottom: .1rem solid #b7b7b7; border-top: .1rem solid #b7b7b7; margin-top: 0; padding-top: 4rem; padding-bottom: 4rem;}
#special.single main #contents .box#profile .inner.wrap-box{ margin-bottom: 0; align-items: flex-start;}
#special.single main #contents .box#profile img{ width: 20%;}
#special.single main #contents .box#profile .profileText{ width: 80%; padding-left: 4rem;}
#special.single main #contents .box#profile .profileText h4{ color: #000; margin-bottom: 2rem; line-height: 1;}
#special.single main #contents .box#profile .profileText h4 span.textS{ color: #000; display: block; margin-top: 1rem;}
#special.single main #contents .box#profile .profileText p{ margin-bottom: 2rem;}
#special.single main #contents .box#profile .profileText li{ margin-bottom: .5rem;}
#special.single main #contents .box#profile .profileText li a{color:#FD5B00; text-decoration: underline;}
#special.single main #contents .box#link h3{ margin-bottom: 8rem;}
#special.single main #contents .box#link li h3 { margin-bottom: 1rem;}
#special.single main #contents .box#link li h3 span{ font-size: 2rem; margin: 0 0 1rem;}
#special.single main #contents .box#link li h4 { margin-bottom: 2rem;}
#special.single main #contents .box#link li:last-child{ margin-bottom: 0;}

/*----------------------------------------
COACHES
-----------------------------------------*/

#coaches #contents #title.box figure img{border-radius: 1rem; margin-bottom: 2rem;}
#coaches #contents #detail.box h4{ margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: .1rem solid #b7b7b7;}
#coaches #contents #detail.box li{ margin-bottom: 1rem;}
#coaches #contents #detail.box .inner p{ line-height: 3rem;}
#coaches #contents #list.box , #coaches #page-coaches #contents #title.box { width: 90%;}
#coaches #contents #list.box li{ width: 33%; margin-bottom: 4rem; box-sizing: border-box; padding: 0 1%;min-height: 30rem;}
#coaches #contents #list.box li img{ margin-bottom: 0;}
#coaches #contents #list.box li figure .img{ position: relative; margin-bottom: 2rem;}
#coaches #contents #list.box li figure .img span{ position: absolute; right: 1rem; bottom: 1rem; color: #FD5B00}
#coaches #contents #list.box li figure .img span svg{ fill:#FD5B00; height: 1.2rem; margin-right: 1rem;}

#coaches #contents #list.box li h3{ font-size: 1.8rem; line-height: 2.6rem; text-align: center; margin-bottom: 1rem;}
#coaches #contents #list.box li dl{ color:#FD5B00; font-size: 1.2rem; border: .1rem solid #FD5B00; padding:0 1rem .5rem; border-radius: .5rem; box-sizing: border-box;}
#coaches #contents #list.box li dl dt{ text-align: center; margin-top: -1.2rem; background: #fff; display:block; width: 7rem; padding: 0 .5rem; box-sizing: border-box;}
#coaches #contents #list.box li dl dd{ text-align: left; font-size: 1.2rem; line-height: 2rem; font-family:"HelveticaLTPro-Roman" ,  "中ゴシックBBB" , 'Noto Sans JP',sans-serif;}
#coaches #contents #tab.box { margin-bottom: 6rem;}

#coaches #contents #tab.box li { width: 24%; margin-bottom: 1.5rem;}
#coaches #contents #tab.box li span{ width: 100%; display: block; border: .1rem solid #FD5B00; padding: 1rem; text-align: center; border-radius: 1rem; font-size: 1.5rem; cursor: pointer;}
#coaches #contents #tab.box li.active span{ color: #fff; background: #FD5B00;}

@media screen and ( min-width:990px) {
#coaches #contents #list.box li{ min-height: 35rem; }
}
@media screen and ( min-width:1480px) {
#coaches #contents #list.box li{ min-height: 40rem; }
}

@media screen and ( min-width:1800px) {
#coaches #contents #list.box li{ min-height: 45rem; }
}



/* ソート機能 */
#btn { overflow: hidden;}
#btn li {cursor: pointer;}
#animationList { overflow: hidden; }

#coaches #contents #detail.box .inner h4 button{ background:#fff; border: .2rem solid #FD5B00; color:#FD5B00; border-radius: 100%; width:2rem; height:2rem; font-size: 1.5rem; display: inline-block; text-align: center; margin-left: 1rem; line-height: 2rem;}

#coaches #contents #detail.box .inner#qualification{min-height: 20rem;}

[aria-label][role~="tooltip"]::after{white-space: pre-wrap !important; font-size:1.3rem !important; line-height: 2.4rem !important; font-family:"HelveticaLTPro-Roman" , "中ゴシックBBB" , 'Noto Sans JP',sans-serif !important; padding: 2rem !important; width: 80rem !important; text-align: left !important; height: 20rem; overflow-y: auto;}


/*----------------------------------------
DICTIONARY
-----------------------------------------*/

#dictionary #contents #title.box figure { width: 80%; max-width: 72rem; text-align: center; margin:0 auto 4rem;}
#dictionary #contents #title.box figure h2{ margin-bottom: 4rem;}
#dictionary #contents #title.box figure img{ margin-bottom:0;}
#dictionary #contents #title.box figure figcaption p{ line-height: 4rem;}
#dictionary #contents #tab.box { margin-bottom: 6rem;}
#dictionary #contents #tab.box ul.tab { justify-content: flex-start;}
#dictionary #contents #tab.box li { width: 24%; margin-bottom: 1.5rem; margin-right: 1%;}
#dictionary #contents #tab.box li:last-child{ margin-right: 0;}
#dictionary #contents #tab.box li a{ width: 100%; display: block; border: .1rem solid #FD5B00; padding: 1rem; text-align: center; border-radius: 1rem; font-size: 1.5rem;}
#dictionary #contents #tab.box li:first-child a{ background: #FD5B00; color: #fff;}

#dictionary #contents #list.box , #dictionary #contents #title.box , #dictionary #contents #detail.box{ width: 90%;}
#dictionary #contents #list.box ul.wrap-box , #blog #contents #list.box ul.wrap-box{justify-content: flex-start; align-items: stretch; margin-bottom: 40px;}
#dictionary #contents #list.box .btn{ margin-top: 4rem;}




#dictionary #contents #list.box li , #blog #contents #list.box li { width: 31%; border: .1rem solid #b7b7b7; border-radius: 1rem; position: relative; margin-bottom: 3rem; margin: 0 1% 3rem; overflow: hidden;}
#dictionary #contents #list.box li figure .bgImage{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin-bottom: 0; background-size: cover; background-color: #ebebeb; background-position: center;}
#dictionary #contents #list.box li figure figcaption { padding:1rem;}
#dictionary #contents #list.box li figure figcaption h3{ font-size: 1.5rem; line-height: 2.6rem;}
#dictionary #contents #list.box li div.wrap-box{ border-top:.1rem solid #b7b7b7; padding-top: 1rem; padding-bottom: 1.4rem; position: absolute; bottom:0; width:calc(100% - 2rem); margin-left: 1rem; margin-right: 1rem; align-items: center; line-height: 1; }
#dictionary #contents #list.box li div.wrap-box time{ font-size: 1rem; margin-bottom:0;}
#dictionary #contents #list.box li div.wrap-box .tag{ font-size: 1rem; margin-bottom:0; max-width: 80%; overflow: hidden; white-space: nowrap; padding-top:0;}
#dictionary #contents #list.box li div.wrap-box .tag a:not(:last-child){ margin-right: 1rem;}

.screen-reader-text{ display: none !important;}

.navigation { margin-top: 6rem;}
.navigation .page-numbers{
	font-size: 1.5rem;
	border:.2rem solid #FD5B00;
	padding: 1rem 1.5rem;
	text-decoration: none;
	color:#FD5B00;
	-webkit-transition: all .5s;
      -moz-transition: all .5s;
      -ms-transition: all .5s;
      -o-transition: all .5s;
      transition: all .5s;
}
.navigation a.page-numbers:hover , .navigation .page-numbers.current{
	background:#FD5B00;
	color: white;
	opacity: 1;
}

#dictionary.detail #contents #detail.box .inner p span{font-family:"HelveticaLTPro-Roman" ,  "中ゴシックBBB" , 'Noto Sans JP',sans-serif !important;}
#dictionary.detail #contents #title.box { margin-bottom: 8rem;}
#dictionary.detail #contents #title.box .tag {margin-bottom: 1rem;}
#dictionary.detail #contents #title.box .tag a{ font-size: 1.5rem; margin-right: 2rem; color:#FD5B00; }
#dictionary.detail #contents #title.box .trainerBox figure.wrap-box{ justify-content: flex-start; align-items: center; max-width: inherit; width: 100%;}
#dictionary.detail #contents #title.box .trainerBox .wrap-box .bgImage{ width: 6rem; height: 6rem; background-size: cover; background-position: center; border-radius: 100%; margin-right: 1rem;}
#dictionary.detail #contents #title.box .trainerBox .wrap-box h4{ font-size: 1.5rem; color: #000; margin-bottom: 0;}
#dictionary.detail #contents #title.box .trainerBox .wrap-box h4 small{ margin-left: 1rem;}
#dictionary.detail #contents #title.box h2 { margin-bottom: 2rem;}
#dictionary.detail #contents #title.box time{ font-size: 1.5rem;}
#dictionary.detail #contents #list.box .inner > h3{ font-size: 2.4rem; line-height: 3.6rem; margin-bottom: 4rem; text-align: center;}
#dictionary.detail #contents #list.box li{ margin-bottom: 0;}

#dictionary.detail #contents #detail.box .inner p img{ max-width: 100%; width: auto;}


/*----------------------------------------
Application 
-----------------------------------------*/

#contents #detail.box .inner#applicationList dl.wrap-box{ margin-bottom: 4rem;}
#contents #detail.box .inner#applicationList dl.wrap-box dt{ width: 20%; font-size: 1.5rem; }
#contents #detail.box .inner#applicationList dl.wrap-box dd{ width: 80%;}
#contents #detail.box .inner#applicationList dl.wrap-box dd p{ margin-bottom: 0;}
#contents .box.entryBtn .btn{ font-size: 2.4rem; padding: 2rem 4rem;}

/*----------------------------------------
PRIVACY
-----------------------------------------*/

#privacy #contents #detail.box .inner ol li{ margin-bottom: 4rem;}


/*----------------------------------------
CONTACT
-----------------------------------------*/

#contact #contents .box .form-box .wrap-box{ justify-content: flex-start;}
#contact #contents .box .form-box{ text-align: center; margin-top: 8rem;}
#contact #contents .box .form-box dt{ font-size: 1.5rem; width: 20%; text-align: left;}
#contact #contents .box .form-box dt span{ color:#FD5B00; }
#contact #contents .box .form-box dd{ text-align: left; width: 80%; padding-left: 5%; margin-bottom: 4rem;}
#contact #contents .box .form-box select{}
#contact #contents .box .form-box input , #contact #contents .box .form-box textarea { border: .1rem solid #b7b7b7; padding: 1rem; font-family : inherit !important; font-family:"HelveticaLTPro-Roman" ,  "中ゴシックBBB" , 'Noto Sans JP',sans-serif; font-weight: 400; font-size: 1.5rem;}
::placeholder{ color: #999 !important;}
#contact #contents .box .form-box input:hover , #contact #contents .box .form-box textarea:hover , #contact #contents .box .form-box input:focus , #contact #contents .box .form-box textarea:focus{
	border: .1rem solid #FD5B00;
}
#contact #contents .box .form-box dl.wrap-box{}
#contact #contents .box .form-box ul.wrap-box li{ margin-bottom: 0;}
#contact #contents .box .form-box ul.wrap-box li .textS{ margin-top: .5rem; display: block;}
#contact #contents .box .form-box ul.wrap-box li input{ width: 20rem; margin-right: 2rem;}
#contact #contents .box .form-box textarea { width: 100%;}
#contact #contents .box .form-box .btn-box input{ margin-left: 1.6rem; height: auto; background:#FD5B00; color: #fff; font-size: 2rem; padding: 2rem 4rem; border: none; cursor: pointer; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out;}
#contact #contents .box .form-box .btn-box input:hover{opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5; -ms-filter: "alpha(opacity=50)";}
#contact #contents .box .form-box input, #contact #contents .box .form-box select { height: 5rem;}
#contact #contents .box .form-box dd span {font-family:"HelveticaLTPro-Roman" ,  "中ゴシックBBB" , 'Noto Sans JP',sans-serif;}
span.wpcf7-not-valid-tip{ font-size: 1rem !important;}
.wpcf7-not-valid{ border-color: #f00 !important;}

#contact #contents .box .form-box .item-check { font-size: 1.5rem; margin-bottom: 4rem;}
#contact #contents .box .form-box .item-check span.wpcf7-list-item{ margin-left:0 ;}
#contact #contents .box .form-box p{ margin-bottom: 0;}
#contact #contents .box .form-box .item-check input{ width: 3rem; height: 3rem;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing , .wpcf7-response-output{ font-size: 1.5rem; padding: 2rem !important;font-family : inherit !important;}
#contact #contents .box .form-box .btn-box input:disabled{ cursor: default; background: #ccc;}
#contact #contents .box .form-box .btn-box input:disabled:hover{opacity:1; filter: alpha(opacity=100); -moz-opacity: 1; -ms-filter: "alpha(opacity=100)";}
#contact #contents .box .form-box select{ width: 45rem; padding-left: 20px;}
.wpcf7-form-control-wrap{ position: relative;}
.selectWrap{position: relative;
display: inline-block;
box-sizing: border-box;
border: 1px solid #b7b7b7;}
div.wpcf7-mail-sent-ok {
	font-size: 1.5rem;}

.selectWrap:hover{border: .1rem solid #FD5B00}

.selectWrap::after {
    content: '';
    position: absolute;
    z-index: 15;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #333 transparent transparent transparent;
    pointer-events: none;
}

.selectWrap::before {
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    background: white;
    height: 100%;
    border-left: 1px solid #a0a0a0;
    width: 40px;
    pointer-events: none;
}




/*----------------------------------------
NEWS
-----------------------------------------*/

#dictionary.detail #contents #detail.box #news.inner p{ line-height: 4rem;} 


/*----------------------------------------
404
-----------------------------------------*/


/*----------------------------------------
ONLINE
-----------------------------------------*/

#online #contents #lead.box figure{ margin-bottom: 4rem; }
#online #contents #lead.box h3{ font-size:2.4rem; line-height: 3.6rem; text-align: center; margin-bottom:4rem; }
#online #contents #lead.box h4{ font-size:3rem; line-height: 5rem; margin-bottom: 4rem; }
#online #contents #lead.box p{ margin-bottom: 2rem;}

#online #contents #step dt{ color:#FD5B00; margin-bottom:2rem; font-size: 2rem; }
#online #contents #concept.box figure h4{ margin-bottom: 2rem;}
#online #contents #lead.box h4 span{ display: block; margin-bottom: 1rem; }
#online #contents #lead.box ul{ margin-bottom: 2rem;}
#online #contents #lead.box li{ margin-bottom: 1rem;}
#online #contents #content.box figure{ align-items: center;}
#online #contents #content.box .inner.bgGray{ background:#efefef; padding: 2rem;}
#online #contents #content.box .inner.bgGray p{ margin-bottom: 1rem;}
#online #contents #content.box .inner.bgGray p.textS{ margin-bottom: 0;}

#online #contents #content.box figure img{ width: 30%; height: auto;}
#online #contents #content.box figure figcaption { width: 65%;}
#online #contents #content.box figure figcaption p{ margin-bottom: 0;}
#online #contents #content.box figure figcaption h4{ margin-bottom: 2rem;}
#online #contents #flow.box dd p{ padding: 2rem; margin: 0 auto;}
#online #contents #price.box table td .en{ display: block;} 
#online #contents #price.box table{ margin-bottom: 2rem;}
#online #contents #price.box p.textS{ line-height: 2rem;}

#online #contents #price.box .icon{ background:#FD5B00; color: #fff; font-size: 1rem; padding: .2rem 2rem; border-radius:10rem; }

#online #contents .box ul.step2 > li > dl > dd ul.wrap-box{ align-items: center;}
#online #contents .box ul.step2 > li > dl > dd li{ width: 33%; padding: 4rem 0;}

@media screen and ( min-width:769x) {
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .triangle {
        padding-top: 1rem;
    }
}


/* Firefox */
@-moz-document url-prefix() {
    .triangle {
        padding-top: 0;
    }
}

}
@media screen and ( max-width:768px) {
#contents .box .movie{margin-bottom: 2rem;}

#contents {
  padding-top: 7rem;
}

#topickpath {
  margin: 0 5% 2rem;
	position: relative;
z-index: 2;
}

#contents #title.box {
  margin-bottom: 2rem;
}

	
#center #contents #guide.box ul li figure img{ width:100%;}
#center #contents #guide.box ul li figure figcaption{ width: 100%;}
	
#contents #access.box #airport ul.wrap-box li{ width: 100%; margin-bottom: 4rem;}
#contents #access.box #airport ul.wrap-box li:last-child{ margin-bottom: 0;}

#contents #concept.box h3 {
  margin-bottom: 2rem;
  line-height: 4.2rem;
  font-size: 3rem;
}

#contents .box p, #contents .box dd, #contents .box li {
  font-size: 1.2rem;
	line-height: 2.6rem;
}
	
#contents #concept.box p{
		font-size: 1.4rem;
	line-height: 3rem;
	} 

#contents .box p {
  margin-bottom: 2rem;
}

#contents .box h3 {
  font-size: 2.4rem;
  margin-bottom: 2rem;
	line-height: 3.6rem;
}

#contents #trial figure img {
  width: 80%;
  margin: 0 auto 2rem;
}

#contents .box h4 {
  font-size: 2rem;
  margin-bottom: 2rem;
	line-height: 4rem;
}

#contents .box ol li {
  margin-bottom: 0;
}

#contents .box ol {
  margin-left: 1.6rem;
  margin-bottom: 1rem;
}

#contents .box p.textS {
  font-size: 1rem;
  line-height: 2rem;
}

#contents .box ul li h4 {
  display: block;
  margin-top: 2rem;
}

#contents .box ul li h4 span {
  margin-top: 0;
}

#contents .box ul li {
  margin-bottom: 4rem;
}
#contents #academy.box ul li figure	{align-items: flex-start;}
#contents #academy.box ul li figure img{ width: 100%; margin-bottom: 2rem;}
#contents #academy.box ul li figure figcaption{ width: 100%;}


#contents .box .bnr figure figcaption {
  font-size: 1rem;
}

#contents .box dl.wrap-box dt {
  width: 100%;
}

#contents .box dl.wrap-box:last-child {
  margin-bottom: 2rem;
}
	
#for_everyone #contents #center.box ul li dt{
	margin-bottom: 0;
	}

#contents .box h3 span {
  font-size: 1.2rem;
}

#contents .box dl.accordion dt {
  font-size: 1.5rem;
	padding-right: 3rem;
}

#contents .box dl.accordion dd{
		font-size: 1.2rem;
		line-height: 2rem;
	}
	
#contents .box dl.accordion dt::before, #contents .box dl.accordion dt::after {
  right: 1rem;
}

#contents .box dl.accordion dt::before {
  right: 1.8rem;
}

#topickpath ul .txt {
  font-size: 1rem;
}

#contents .box .inner {
  margin: 0 auto 4rem;
}


#contents .box h2 .en {
   /* margin-bottom: 1.5rem; */
    line-height: 4rem;
  }

#contents .box ul.step li dt {
  font-size: 1.5rem;
}

#contents .box ul.step li dt span {
  padding: 1rem;
  font-size: 1.5rem;
}

#contents .box ul.step li dd ul li {
  font-size: 1.4rem;
}

#contents .box ul.step li {
  margin-bottom: 2rem;
}

#contents .box ul.step {
  margin-bottom: 4rem;
}

#contents #course.box dl.accordion dd figure {
  margin-bottom: 2rem;
}

#contents .box ul.boxList li {
  padding: 1rem;
}

#contents #course.box dl.accordion dd ul {
  margin-bottom: 2rem;
}
	
	


#contents #mission .inner h3 {
  font-size: 1.5rem;
  padding: .5rem;
  margin-bottom: 2rem;
  line-height: 1;
}

#contents #mission .inner dt {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 2rem;
}

#contents #mission .inner dd {
  font-size: 1.2rem;
  line-height: 2.6rem;
}

#contents #mission .inner {
  margin-bottom: 4rem;
}


#contents #mission .inner dl.wrap-box dt img{
  width: 60%;
}

#contents #mission .inner dl.wrap-box dd li {
  font-size: 1.5rem;
  margin: 0;
}
	
	

#contents #mission .inner dl.wrap-box dt, #contents #mission .inner dl.wrap-box dd {
  width: 100%;
}

#contents #mission .inner dl.wrap-box dt {
    font-size: 3rem;
    margin-bottom: 4rem;
  }

#contents #mission .inner dl.wrap-box dd dt {
  text-align:left;
}

#contents #mission .inner#pageLink dd {
  text-align: center;
}

#contents #mission .inner dl.wrap-box {
  margin-bottom: 0;
}
#contents #mission .inner#pageLink p{ 
	line-height: 2.6rem;
	}

#contents #mission figure.center{
	margin-bottom:2rem;		
	}
	

#contents #paper .inner {
  padding: 2rem;
}

#contents #paper.box .inner h3 {
    line-height: 3.6rem;
	}

#contents #paper .inner h3 span {
  font-size: 2rem;
}

#contents #paper .sp-button {
    width: 1.2rem;
    height: 1.2rem;
  }

#contents #paper .sp-grab , #contents #paper .sp-slide , .sp-slides-container , #contents #paper .sp-grabbing {
		        height: 122rem !important;
	}
	
	
#story_dev #contents #paper .sp-grab , #story_dev #contents #paper .sp-slide , #story_dev .sp-slides-container , #story_dev #contents #paper .sp-grabbing {
		/* min-height: 142rem !important; */
	}
	

#alliance #contents #concept h3 {
  font-size: 1.5rem;
  line-height: 3rem;
  margin-bottom: 4rem;
}

#alliance #contents #concept figure {
  margin-bottom: 4rem;
}

#alliance #contents #concept .inner p{
	font-size: 1.2rem;
	line-height: 2.6rem;
}
	


#contents .box dl.list dd:not(:last-child) {
  font-size: 1.2rem;
  margin-bottom: 3rem;
  width: 100%;
}

#contents .box dl.list dt {
  margin-bottom: 1rem;
}

#contents .box dl.list dd li {
  margin-bottom: .5rem;
  line-height: 2rem;
}

	



#center #contents #floor.box li {
  width: 100%;
}

#contents #access.box dl.wrap-box dt {
  margin-bottom: 1rem;
}

#contents #access.box dl.wrap-box dd {
  margin-bottom: 2rem;
line-height: 2rem;
}
#contents #price .table{ margin-bottom: 2rem;}
#contents #price table th, #contents #price table td {
  padding: 1rem;
  font-size: 1.2rem;
  line-height: 2rem;
}
	


	#contents .box ul.step2 > li > dl > dd li{ padding: 2rem 1rem;}
#contents .box ul.step2 > li > dl > dd li dd {
  line-height: 1.2rem;
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 1.8rem;
}

#contents .box ul.step2 > li > dl > dd li dt {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

#contents .box ul.step2 > li {
  font-size: 1.5rem;
}
	
#contents .box ul.boxList li.wrap-box dl , #contents .box ul.boxList li.wrap-box img{ width:100%;}
	#contents .box ul.boxList li.wrap-box img { margin-top: 1rem;}

#contents .box#price dt {
  font-size: 1.2rem;
  line-height: 2.6rem;
}

#contents .box#schedule dt {
  font-size: 1.5rem;
  line-height: 3rem;
}

#contents .box#schedule dd li dt {
  font-size: 1.2rem;
  line-height: 2.6rem;
}




#recruit #contents #title.box h2 .en {
  font-size: 4rem;
  line-height: 4.2rem;
}

#recruit #contents #title.box h2 img {

  width: 7rem;
}

#recruit #contents #title.box h2 {
  align-items: self-start;
}

#recruit #contents #title.box .mainImage {
  margin-top: -5.5rem;
}

#recruit #contents #title.box {
  margin-bottom: 6rem;
}

#recruit #contents #menu.box dl.accordion dt {
  font-size: 2.4rem;
}

#recruit #contents #menu.box dl.accordion > dt > span {
  font-size: 1.2rem;
  margin-top: .5rem;
}

#recruit #contents #menu.box dl.accordion dd {
  margin-top: 2rem;
}

#recruit #contents #menu.box dl.accordion dd figure {
    margin-bottom:2rem;
}
	

#recruit #contents #menu.box dl.accordion dd.spirits li div h5 {
  font-size: 1.5rem;
}

#recruit #contents #menu.box dl.accordion dd.spirits li div {
  width: 100%;
  margin-bottom: 1rem;
}

#recruit #contents #menu.box dl.accordion dd.spirits li img {
  width: 100%;
	height: 100%;
}

	
#recruit #contents #menu.box dl.accordion dd figure#sign img{ width:50%; }

	
#contents .memberVoice ul li , #contents .box ul.memberVoice li{ width: 48%; margin-bottom: 2rem; line-height: 2rem;}
	

#contents .box.memberVoice .wrap-box li {
  width: 48%;
	padding: 0;
}

#contents .box.memberVoice .wrap-box li:nth-child(3n){
	padding-right: 0;
}

#contents .box.memberVoice .wrap-box li:nth-child(odd){
	padding-right: 4%;
}
	
#contents .memberVoice li strong{ margin-bottom: .5rem; font-size: 1.5rem;}
#contents .memberVoice li img{ margin-bottom: 1rem;}

#for_team #contents #concept.box figure img {
  margin-bottom: 2rem;
}

#contents .box ul.step3 > li div {
width: calc(100% - 5rem);
font-size: 1.5rem;
line-height: 2rem;
padding: .5rem 1rem;
}

#contents .box ul.step3 > li > span {
	font-size: 1rem;
	padding: 1rem;
}

#contents .box ul.step3 > li > span strong {
	font-size: 2rem;
}

#contents .box ul.step3 > li:not(:last-child)::after {
  height: 2.2rem;
  left: 2.2rem;
  bottom: -2.2rem;
}

#contents .box ul.step3 > li {
  margin-bottom: 2rem;
}

#contents .box ul.caseCategoryList li > dl dt h4 {
  margin-top: 0;
  font-size: 1.5rem;
  line-height: 1;
}
	
#for_team #contents #case.box h3 {
	margin-bottom: 4rem;
  }
	
#for_team #contents #case.box h3 span {
    margin-top: 0;
  }

#contents .box ul.caseCategoryList li > dl dt a {
  font-size: 1.0rem;
}

#contents .box ul.caseCategoryList li > dl dt span.iconCircle {
  margin-right: .5rem;
  width: 1.5rem;
  height: 1.5rem;
}

#contents .box ul.caseCategoryList li > dl dt {
  align-items: center;
}

#contents .box ul.caseCategoryList li {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

#contents #caseList.box h3{
	line-height: 3.6rem;
	margin-bottom: 3rem;
	}
#contents #caseList.box h3 span.iconCircle{
	width: 2.4rem;
	height: 2.4rem;
	margin-top: 0;
	}
	


#contents #caseList.box ul li h4 span {
  margin-bottom: .5rem;
  font-size: 1.2rem;
}


#contents #caseList.box ul li h4 {
  margin-bottom: 1rem;
  margin-top: 0;
}

#contents #caseList.box ul li figure a {
  font-size: 1.2rem;
}

#contents #caseList.box ul li figure a span {
  bottom: 1rem;
}
	


#cases #contents #title.box h2 .en {
  margin-top: .5rem;
  font-size: 2.4rem;
  line-height: 3rem;
}

#cases #contents #title.box h2 {
  margin-bottom: 2rem;
  font-size: 1.5rem;
}

#cases #contents #title.box {
  margin-bottom: 4rem;
}

#cases #contents #detail.box h4 {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}

#cases #contents #link.box h3 {
	line-height: 3rem;
	margin-bottom: 4rem;
}

#cases #contents #link.box ul.caseCategoryList li h4 {
  font-size: 1.5rem;
  margin-top: 0;
}

#cases #contents #link.box ul.caseCategoryList li span.iconCircle {
  margin-right: .5rem;
  width: 1.5rem;
  height: 1.5rem;
}

#cases #contents #link.box ul.caseCategoryList li span.arrow {
  font-size: 1rem;
}

	


#voice #contents #title.box figure figcaption dt {
  font-size: 2rem;
}

#voice #contents #title.box {
  margin-bottom: 4rem;
}


#voice #contents #link.box h3 {
    margin-bottom: 4rem;
    line-height: 3rem;
  }




#voice #contents #detail.box figure.imgLeft , #voice #contents #detail.box figure.imgRight {
  float: none;
  margin-right: 0;
	margin-left: 0;
}

#voice #contents #detail.box figure {
  width: 100%;
  margin-bottom: 4rem;
}

	
	
	
#special:not(.single) main #contents .box#title h2 {
  padding: 1rem;
  border-bottom: .3rem solid #FD5B00;
  border-top: .3rem solid #FD5B00;
	 letter-spacing:0;
	margin-bottom: 2rem;
}



#special:not(.single) main #contents .box#title h2 span {
    padding-left: 0rem;
  padding-right: 0rem;
font-size: 1.5rem;
}
	
#special:not(.single) main #contents .box#title h2 span:nth-child(2){
		display: block;
		margin-top: .5rem;
	font-size: 3.6rem;
	}

#special:not(.single) main #contents .box#title h2:before {
	left: 0;
  height: calc(100% + 2.4rem);
  border-top: .5rem solid #FD5B00;
  border-bottom: .5rem solid #FD5B00;
  top: -1.2rem;
}
	
	
#special:not(.single) main #contents .box#title h2 span:nth-child(2) {
    
  }
#special:not(.single) main #contents .box#title h2 {
   
  }

#special:not(.single) main #contents .box#title h3 {
  font-size: 1rem;
  margin-bottom: 0;
}

#special:not(.single) main #contents .box#title {
  margin-bottom: 4rem;
}

#special main #contents .box#specialList h3 span {
  font-size: 1.5rem;
}

#special main #contents .box#specialList h3 {
  margin-bottom: .5rem;
  line-height: 3rem;
}

#special main #contents .box#specialList h4 {
  font-size: 1.5rem;
  margin-top: 0;
}

#special main #contents .box#specialList a.arrow {
  font-size: 1.2rem;
}

	

#special.single main #contents .box#title h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

#special.single main #contents .box#title h2 .en {
  margin-top: 0;
  font-size: 2.4rem;
  line-height: 3.6rem;
}

#special.single main #contents .box#title h3 {
  font-size: 1.5rem;
  line-height: 2rem;
}

#special.single main #contents .box#title figure {
  margin-bottom: 2rem;
}

#special.single main #contents .box#title p {
  margin-bottom: 1rem;
}

#special.single main #contents .box#title {
  margin-bottom: 4rem;
}

#special.single main #contents .box#detail .inner p {
  margin-bottom: 2rem;
  line-height: 2rem;
}

#special.single main #contents .box#detail .inner figure {
  margin-bottom: 2rem;
}

#special.single main #contents .box#profile .profileText {
  width: 100%;
  padding-left: 0;
}

#special.single main #contents .box#profile img {
  width: 50%;
  margin-bottom: 2rem;
}

#special.single main #contents .box#profile .profileText h4 span.textS {
  margin-top: .5rem;
}

#special.single main #contents .box#profile .profileText li {
  line-height: 2rem;
}

#special.single main #contents .box#link h3 {
  margin-bottom: 4rem;
  line-height: 3rem;
}


#special.single main #contents .box#link h3 span {
    margin-top: .5rem;
}

#special.single main #contents .box#link li h3 span {
  font-size: 1.5rem;
}

#special.single main #contents .box#link li h4 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-top: 1rem;
}

#special.single main #contents .box#title #share { margin-bottom:1rem; width: 100%; }

#contents #messageBox figure.wrap-box img{ width: 50%;}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	
#coaches #contents #detail.box h4 {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}
	
#coaches #contents #detail.box li {
    margin-bottom: .5rem;
}
	
#coaches #contents #detail.box .inner p {
	line-height: 2.6rem;
	}


#dictionary #contents #title.box figure {
  width: 100%;
  margin: 4rem auto 4rem;
}

#dictionary #contents #title.box figure figcaption p {
  line-height: 2.6rem;
}

#dictionary #contents #tab.box li {
  width: 49%;
  margin-bottom: .5rem;
}
	

#dictionary #contents #tab.box li:first-child{
	width: 100%;
	}

#dictionary #contents #tab.box li a {
  padding: .5rem 0;
  border-radius: .5rem;
  font-size: 1rem;
  line-height: 2rem;
}

#dictionary #contents #tab.box {
  margin-bottom: 4rem;
}

#dictionary #contents #list.box li , #blog #contents #list.box li  {
	width: 100%;
	position: inherit;
	margin-left: 0; margin-right: 0;
}

#dictionary #contents #list.box li div.wrap-box {
	padding-bottom: 1rem;
	position: inherit;
}

#dictionary #contents #list.box li figure figcaption h3 {
  margin-bottom: 0;
}
	
#dictionary #contents #list.box > ul.wrap-box > li:last-child {
  margin-bottom: 0;
}
	
.navigation .page-numbers {
  font-size: 1.2rem;
  padding: .8rem 1.2rem;
}

.navigation .page-numbers.prev , .navigation .page-numbers.next{
		display: none !important;
	} 

#dictionary #contents #list.box li div.wrap-box .tag{ max-width: 75%;}	
	
#coaches #contents #list.box li {
  width: 100%;
  padding: 0;
	min-height: 32rem;
}

#coaches #contents #tab.box li {
  width: 49%;
  margin-bottom: 1rem;
  font-size: 1rem;
}

#coaches #contents #tab.box li span {
  padding: 1rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
}

#coaches #contents #tab.box {
  margin-bottom: 4rem;
}


#coaches #contents #list.box ul li {
	padding-bottom: 4rem;
		
	}
#coaches #contents #list.box ul li figure img {
  margin-bottom:0;
}
#coaches #contents #list.box li figure .img span{right: 1rem; bottom: .5rem;}


#coaches #contents #list.box ul li figure dl{ width:calc(100% - .1rem);}
	#coaches #contents #list.box li dl dd{ font-size: 1rem;}	

#dictionary.detail #contents #title.box h2 .en {
  font-size: 2.4rem;
  line-height: 3.6rem;
}


#dictionary.detail #contents #title.box .tag {
  margin-top: 4rem;
}

#dictionary.detail #contents #title.box time {
  font-size: 1.2rem;
}

#dictionary.detail #contents #title.box .tag a {
  font-size: 1.2rem;
  margin-right: 1.5rem;
}


#dictionary.detail #contents #title.box h2 {
  margin-bottom: 1rem;
}

#dictionary.detail #contents #title.box .trainerBox .wrap-box .bgImage {
  width: 5rem;
  height: 5rem;
}

#dictionary.detail #contents #title.box .trainerBox .wrap-box h4 {
  text-align: left;
  line-height: 2rem;
}

#dictionary.detail #contents #title.box .trainerBox .wrap-box h4 small {
  margin-left: 0;
  display: block;
}

#dictionary.detail #contents #title.box .trainerBox figure.wrap-box {
  margin: 2rem 0;
}

#dictionary.detail #contents #title.box {
  margin-bottom: 4rem;
}

#dictionary.detail #contents #detail.box .inner p {
    margin-bottom: 1rem;
  }
	
#dictionary.detail #contents #detail.box .inner p iframe{
    width: 100%;
  }

#dictionary.detail #contents #list.box .inner > h3 {
  font-size: 1.5rem;
  line-height: 3rem;
  margin-bottom: 2rem;
}

#dictionary.detail #contents #list.box li:not(:last-child) {
  margin-bottom: 2rem;
}


#dictionary.detail #contents #title.box div.wrap-box{
  align-items: center;
}

	

#contents .box.entryBtn {
  margin-bottom: 4rem;
}

#contents .box.entryBtn .btn {
  font-size: 1.5rem;
  padding: 1.5rem;
}

#contents #detail.box .inner#applicationList dl.wrap-box dt {
  width: 100%;
  margin-bottom: 1rem;
}

#contents #detail.box .inner#applicationList dl.wrap-box {
  margin-bottom: 3rem;
}

#contents #detail.box .inner#applicationList dl.wrap-box dd {
  width: 100%;
}

#applicationList {
  margin-top: 4rem;
}

#newgraduate #contents #title.box , #career #contents #title.box{
	margin-bottom: 4rem;
}

	


#course #contents #lead .inner dd img {
  width: 100%;
  float: none;
  margin-right: 0;
  margin-bottom: 2rem;
}

	

#contact #contents .box .form-box dt {
  width: 100%;
  margin-bottom: 2rem;
}

#contact #contents .box .form-box dd {
  width: 100%;
  padding-left: 0;
}

#contact #contents .box .form-box {
  margin-top: 4rem;
}

#contact #contents .box .form-box input, #contact #contents .box .form-box select, #contact #contents .box .form-box textarea {
  font-size: 1.2rem;
}

#contact #contents .box .form-box ul.wrap-box li input {
  width: 90%;
  margin-right: 0;
}

#contact #contents .box .form-box ul.wrap-box li {
  width: 48%;
}

#contact #contents .box .form-box input, #contact #contents .box .form-box select {
  width: 100%;
}

#contact #contents .box .form-box .btn-box input {
  margin-left: 0;
  font-size: 1.5rem;
  padding: 2rem;
}

.selectWrap{ width: 100%; padding: 0 0 0 1rem;}
	
#contact #contents .box .form-box .item-check input {
    width: 2rem;
    height: 2rem;
	
}
#privacy #contents #detail.box .inner ol li{ margin-bottom: 2rem;}

#error404 #contents .box{ margin-bottom:6rem; padding-top: 12rem; }
	

#coaches #contents #detail.box .inner h4 button{ width:2rem; height:2rem; font-size: 1.2rem; line-height: 1.2rem;}
	
[aria-label][role~="tooltip"]::after{ font-size:1rem !important; line-height: 2rem !important; font-family:"HelveticaLTPro-Roman" , "中ゴシックBBB" , 'Noto Sans JP',sans-serif !important; padding: 1rem !important; width: 100% !important; height:20rem !important; overflow: scroll !important;　-webkit-overflow-scrolling: touch !important; left: -1rem !important; position:fixed !important;}
	

#academy #contents #concept.box figure{
		margin-bottom: 4rem;
	}

#academy #contents #concept.box figure h3{
		line-height: 3.6rem;
	}

#academy #contents #concept.box h3 {
  line-height: 3.6rem;
  font-size: 2.4rem;
	margin-bottom: 2rem;
}
	


#academy #contents #concept.box p {
    font-size: 1.2rem;
    line-height: 2.6rem;
  }
#academy #contents .box h4 {
    line-height: 3rem;
    text-align: center;
  }

#academy #contents #conditioning.box ul.wrap-box li {
  width: 100%;
  margin-bottom: 2rem;
}
	
#academy #contents #conditioning.box ul.wrap-box li:last-child{
	margin-bottom: 0;
	}

#academy #contents #trial.inner p img { width:100%; float:none;}



#course #contents #nasm-pes #detail .inner h4 {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

#course #contents #nasm-pes #detail .inner figure {
  margin-bottom: 2rem;
}

#course #contents #nasm-pes #detail .inner figure img {
  width: 80%;
}

#course #contents #nasm-pes #detail .inner figure figcaption {
  font-size: 1rem;
}

#course #contents #nasm-pes .box h3.border span {
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-top: .2rem solid #FD5B00;
  border-bottom: .2rem solid #FD5B00;
  padding: 1.5rem 0;
}

#course #contents #nasm-pes .box h3.border {
  padding: .2rem 0;
  border-bottom: .4rem solid #FD5B00;
  border-top: .4rem solid #FD5B00;
  margin-bottom: 4rem;
}

#course #contents #nasm-pes #reccomend.box h4 {
  padding: .2rem 2rem;
  font-size: 1.5rem;
  line-height: 3rem;
  width: 60%;
}

#course #contents #nasm-pes #reccomend.box .inner {
  width: 100%;
}

#course #contents #nasm-pes #reccomend.box .inner figure span {
  /* font-size: 2rem; */
  font-size: 1.5rem;
  white-space: nowrap;
}

#course #contents #nasm-pes #reccomend.box > .inner figure img {
  width: 80%;
}

#course #contents #nasm-pes #reccomend.box .inner .fukidashi p {
  text-align: left;
  font-size: 1.2rem;
  line-height: 2.6rem;
}

#course #contents #nasm-pes #reccomend.box > .inner:nth-of-type(2) figure img {
  width: 70%;
}

#course #contents #nasm-pes #reccomend.box > .inner:nth-of-type(3) figure img {
  width: 60%;
}

#course #contents #nasm-pes #point.box h4 {
    font-size: 1.5rem;
    line-height: 3rem;
  }



#course #contents #nasm-pes #detail.box .inner dt {
  font-size: 1.5rem;
  margin-bottom: .5rem;
  line-height: 3rem;
}

#course #contents #nasm-pes #detail.box .inner dd {
  margin-bottom: 2rem;
}

	
#course #contents #curriculum img.alignleft {
  float: none;
  width: 100%;
  margin-right: 0;
}
	


#course #contents .box#flow dt {
  font-size: 1.5rem;
}

#dictionary.detail #contents #detail.box #news.inner p{ line-height: 2.6rem;} 
	
	

#online #contents #content.box figure img {
  width: 100%;
  margin-bottom: 2rem;
}

#online #contents #content.box figure figcaption {
  width: 100%;
}

#online #contents #content.box figure figcaption h4 {
  line-height: 3rem;
}

	
#online #contents #lead.box figure{ margin-bottom: 2rem; }
#online #contents #lead.box h3{ line-height: 3rem;
    font-size: 1.2rem;
	line-height: 2.4rem;
    text-align: left;
}

	#online #contents #lead.box h4 {
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-align: center;
	margin-bottom: 2rem;
}	
	#online #contents #lead.box h4 span{
		display: block;
		margin-bottom: 1rem;}
	
	#online #contents #lead.box p{ text-align: left;}
	
	
	#online #contents .box ul.step2 > li > dl > dd li {
    width: 100%;
    padding: 1rem 0;
}
	
	#online #contents .box ul.step2 > li > dl > dd li:not(:last-child) {
	border-right: none;
    border-bottom: .1rem solid #b7b7b7;
}
	#online #contents #lead.box ul{ margin-bottom: 2rem; list-style: none;}
	
	#online #contents #lead.box li{ line-height: 2rem; margin-bottom:1rem; border: .1rem solid #FD5B00; border-radius: .5rem; padding: 1rem; }

	#contents .box ul.step2 > li > dl > dd li dt {
    margin-bottom: 0;
}
	
	

	
	
}





#contents .box .inner#trial , #contents .box .inner#pageLink , #contents .box#conditioning{ margin-top: -12rem; padding-top: 12rem;}

@media screen and ( max-width:768px) {
#contents .box .inner#trial , #contents .box .inner#pageLink , #contents .box#conditioning{ margin-top: -6rem; padding-top: 6rem;}
}


/* 20210302 */

.link_for_team {border: .1rem solid #b7b7b7;}
#contents .box .link_for_team h3 {
	font-size: 3.6rem;
    line-height: 5.6rem;
    padding: 8rem 4rem;
	margin: 0;
    background: url(../images/top/service03.png) no-repeat;
    background-size: cover;
}

.link_for_team .en {
    background: #FD5B00;
    color: #fff;
    padding: 1rem;
    font-size: 1.5rem;
    width: 100%;
    box-sizing: border-box;
    display: block;
    border-top: .1rem solid #b7b7b7;
}

#for_trainers #contents .box ul li figure img , #for_trainers #contents .box ul li figure figcaption{
    width: 48%;
}

#for_trainers #contents .box table td {
    line-height: 1.8;
}

@media screen and ( max-width:768px) {
	#for_trainers #contents .box ul li figure img , #for_trainers #contents .box ul li figure figcaption{
    width: 100%;
}
	#for_trainers #contents .box table td {
    padding: 1rem;
}
	#contents .box .link_for_team h3 {
    font-size: 2rem;
    line-height: 3rem;
    padding: 1rem;
}
	.link_for_team .en {
    font-size: 1.2rem;
    line-height: 1.8rem;
}
}

#for_trainers #contents .box #example.inner h5{ font-size:1.8rem; margin-bottom: 6rem; line-height: 1.8;}
#for_trainers #contents .box #example.inner dt{ line-height: 1;}
#for_trainers #contents .box #example.inner dd p{ font-size: 1.5rem; margin: 0 auto; padding: 2rem;}
#for_trainers #contents .box #example.inner p.textS{ margin-top: 2rem;}
#for_trainers #contents .box #example.inner li .number{ position: absolute; top: -3rem; left: 0; color:#FD5B00; }






