@charset "UTF-8";
.trans {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
.fb {
  font-weight: bold;
}
.tac {
  text-align: center;
}
.tdn {
  text-decoration: none;
}
.tdu {
  text-decoration: underline;
}
.inline {
  display: -moz-inline-box;
  display: inline-block;
}
/*BASE*/
html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  letter-spacing: 0.1em;
  
 font-family: 'Noto Sans JP', sans-serif;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  color: #000;
  background: #fff;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
/*CF*/
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
/*LINK*/
a:link {
  color: #000;
  text-decoration: none;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
a:visited {
  color: #000;
  text-decoration: none;
}
a:hover {
  opacity: 0.7 ;
  text-decoration: none;
}
a:active {
  color: #000;
  text-decoration: none;
}
a img {
  border: none;
  text-decoration: none;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
a img:hover {
  border: none;
  opacity: 0.6;
  text-decoration: none;
}
/*SP NAV*/
button.spmenu {
  z-index: 9991;
  position: fixed;
  top: 20px;
  right: 4%;
  height: 23px;
  width: 32px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
button.spmenu span {
  z-index: 9992;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 20%;
  background-color: #fff;
  display: -moz-inline-box;
  display: inline-block;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
button.spmenu span:nth-of-type(1) {
  top: 0px;
}
button.spmenu span:nth-of-type(2) {
  top: 10px;
}
button.spmenu span:nth-of-type(3) {
  bottom: 0px;
}
button.spmenu.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}
button.spmenu.active span:nth-of-type(2) {
  opacity: 0;
}
button.spmenu.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}
div#spnav {
  z-index: 9989;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -ms-transition: 0.4s;
  transition: 0.4s;
}
div#spnav nav {
  padding: 80px 5% 0;
  font-size: 14px;
}
div#spnav nav span {
  display: block;
  margin: 0 0 20px;
}
div#spnav nav ul {
  padding: 0 4%;
  margin: 0 0 20px;
  border-bottom: 1px solid #e6e3de;
}
div#spnav nav ul li {
  margin: 0 0 20px;
  font-weight: bold;
}
div#spnav nav ul li a {
  padding: 0;
  display: block;
}
div#spnav nav ul li a:link {
  color: #000;
  text-decoration: none;
}
div#spnav nav ul li a:visited {
  color: #000;
  text-decoration: none;
}
div#spnav nav ul li a:hover {
  color: #777;
  text-decoration: none;
}
div#spnav nav ul li a:active {
  color: #000;
  text-decoration: none;
}
div#spnav.active {
  right: 0;
  opacity: 1;
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}
/*HEADER*/
header {
  z-index: 9990;
  position: fixed;
  width: 100%;
  margin: 0;
  padding: 5px 4%;
  background: #000;
}
header h1 {
  width: 140px;
  margin: 0;
}
div.ctabtn {
  width: 80%;
  margin: 0 auto 160px;
  text-align: center;
}
div.ctabtn a {
  display: block;
  padding: 15px 0;
  background: #ffdb01;
  border-radius: 15px;
}
div.ctabtn a:link {
  color: #000;
  text-decoration: none;
}
div.ctabtn a:visited {
  color: #000;
  text-decoration: none;
}
div.ctabtn a:hover {
  color: #777;
  text-decoration: none;
}
div.ctabtn a:active {
  color: #000;
  text-decoration: none;
}
/*MAIN*/
main {
  position: relative;
  clear: both;
  overflow: hidden;
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
}

.trainingmenu_speed_page_fv {
	position: relative;
	background-image: url(./../image/trainingmenu_speed_bg.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.trainingmenu_endu_page_fv {
	position: relative;
	background-image: url(./../image/trainingmenu_bg_endurance.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.trainingmenu_power_page_fv {
	position: relative;
	background-image: url(./../image/trainingmenu_power_bg.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.trainingmenu_condi_page_fv {
	position: relative;
	background-image: url(./../image/trainingmenu_condition_bg.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.concept_page_fv {
	position: relative;
	background-image: url(./../image/concept_bg.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.program_golf_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_golf.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.program_running_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_running.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.program_baseball_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_baseball.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.program_soccer_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_soccer.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.program_fightingsports_page_fv {
	position: relative;
	background-image: url(./../image/trainingmenu_bg_fightingsports.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;
}

.program_entry_golf_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_golf.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vh;
}

.program_entry_baseball_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_baseball.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vh;
}

.program_entry_soccer_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_soccer.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vh;
}

.program_entry_fightingsports_page_fv {
	position: relative;
	background-image: url(./../image/trainingmenu_bg_fightingsports.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vh;
}

.program_entry_page_fv {
	position: relative;
	background-image: url(./../image/concept_bg.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vh;
}

.program_entry_running_page_fv {
	position: relative;
	background-image: url(./../image/program_bg_running.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vh;
}

.program_entry_trial_page_fv {
	position: relative;
	background-image: url(./../image/trial_bg.jpg);
	background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 50vh;
    margin-bottom: 100px;
}

.free_trial_box {
	width: 100%;
	height: auto;
	margin-top: 200px;
}

.trial_top_logo {
	width: 400px;
	height: auto;
	margin: 0 auto 30px auto;
}

.trial_top_logo img {
	width: 100%;
}

.trial_main_tit {
	text-align: center;
	width: 90%;
	height: auto;
	margin: 0 auto;
	border-bottom: 1px solid #000;
	padding-bottom: 50px;
	font-size: 25px;
    font-weight: bold;
    margin-top: 25px;
    line-height: 1.7;
}

.trial_main_submessage {
	font-size: 20px;
	line-height: 2;
	text-align: center;
	margin-top: 50px;
	font-weight: bold;
	margin-bottom: 35px;
}


.trial_info_contents_box {
	width: 60%;
	height: auto;
	border: 1px solid #000;
	padding: 30px;
	margin: 0 auto 50px auto;
}

.trial_box_tit1 {
	font-size: 25px;
	text-align: center;
	margin-bottom: 30px;
	font-weight: bold;
}

.trial_box_tit2 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}

.trial_kigen_fun {
	font-size: 16px;
	margin-left: 5px;
}

.trial_kigen_zeikomi {
	font-size: 16px;
	margin-left: 5px;
}

.trial_box_price {
	font-size: 20px;
	font-weight: bold;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 30px;
}

.trial_kigen_yen {
	font-family: 'Oswald', sans-serif;
	font-size: 40px;
}

.trial_box_tit3 {
	font-size: 16px;
	text-align: center;
}

.trial_btn_box {
	width: 60%;
	height: auto;
	margin: 60px auto 0 auto;
}





.swiper-wrapper .swiper-slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;  //全画面表示
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-wrapper2 .swiper-slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100vh;  //全画面表示
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.txt_area_slide {
	position: absolute;
    width: 100%;
    text-align: center;
    color: white;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 50px;
}

.txt_area_slide h2 {
	font-size: 70px;
	text-align: center;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 0.2em;
}

.fullspec_thum_box {
	width: 100%;
	height: auto;
	margin: 50px auto 0 auto;
}

.single-center-padding {
	width: 100%;
	margin: 0 auto;
}

.single-center-padding img {
	width: 100%;
}

.slick-prev:before, .slick-next:before {color: #000;}

.slick-slide img {width: 98%; margin: 0 auto;}

.bg_page_title {
	position: absolute;
	text-align: center;
	width: 100%;
	color: #fff;
	top:40%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 50px;
}

.bg_page_title_cencept {
	position: absolute;
	text-align: center;
	width: 100%;
	color: #fff;
	top:40%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 50px;
}


.bg_page_title2 {
	position: absolute;
	text-align: left;
	width: 100%;
	color: #fff;
	top:40%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
}

.bg_page_title_trial {
	position: absolute;
	text-align: center;
	width: 100%;
	color: #fff;
	top:50%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
}



.bg_page_title h2 {
	font-size: 70px;
	font-family: 'Oswald', sans-serif;
}


.bg_page_title_cencept h2 {
	font-size: 70px;
	font-family: 'Oswald', sans-serif;
}


.bg_page_title2 h2 .backpage_s_tit {
	font-size: 35px;
}

.bg_page_title2 h2 {
	margin-left: 5%;
	font-size: 70px;
	font-family: 'Oswald', sans-serif;
}

.bg_page_title_trial h2 {
	font-size: 70px;
	font-family: 'Oswald', sans-serif;
}


body {
    min-width: 1080px;
}
          

/****************************************************/
/************************ PC ************************/
/****************************************************/
@media (min-width: 768px) {

  .sp {
    display: none!important;
  }
  
  .tb {
    display: none;
  }
  
  .pc {
    display:block;
  }
  
  .contents_box {
	  width: 90%;
	  margin: 0 auto;
  }
  
  .contents_box_form {
	  width: 100%;
	  margin: 0 auto;
  }
  

  
  
  .top_concept_catch1 {
	font-size: 30px;
	line-height: 1.8;
	margin-top: 70px;
	font-weight: bold;
	
}

.top_concept_txt_box {
	width: 100%;
	height: auto;
	margin: 70px auto 0 auto;
	overflow: hidden;
}

.top_concept_left_txt {
	width: 50%;
	height: auto;
	float: left;
	margin-right: 5%;
}

.top_concept_right_icon {
	width: 45%;
	height: auto;
	float: left;
}

.top_concept_right_icon img {
	width: 100%;
}

.top_concept_detail_txt1 {
	font-size: 16px;
	line-height:2;
	margin-bottom: 70px;
	
}

.top_concept_detail_link {
	font-size: 17px;
}

.top_concept_detail_link a {
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
	
}
  
  .top_fullspecgym_box {
	  width: 95%;
	  margin: 150px auto 0 auto;
  }
  
  .top_trainiingmenu_box {
	  width: 95%;
	  margin: 150px auto 0 auto;
  }
  
  .top_trainiingmenu_box_training {
	  width: 95%;
	  margin: 150px auto 100px auto;
  }
  
  .top_program_box {
	  width: 95%;
	  margin: 150px auto 0 auto; 
  }
  
   .contents_tit_box {
	  width: 100%;
	  height: auto;
	  overflow: hidden;
  }
  
  .contents_tit_box h3 {
	font-family: 'Oswald', sans-serif;
    font-size: 45px;
    letter-spacing: 0.2em;
    width: 250px;
    float: left;
  }
  
  .concept_subtit {
	  width: 800px;
	  height: auto;
	  float: left;
	  font-size: 17px;
	  font-weight: 600;
	  
	  margin-top: 15px;
  }
  .contents_tit_box2 {
	  width: 100%;
	  height: auto;
	  overflow: hidden;
  }
  
  .contents_tit_box2 h3 {
	font-family: 'Oswald', sans-serif;
    font-size: 45px;
    letter-spacing: 0.2em;
    width: 390px;
    float: left;
  }
  

  
  
  
  .concept_subtit2 {
	  width: 475px;
	  height: auto;
	  float: left;
	  font-size: 17px;
	  font-weight: 600;
	  
	  margin-top: 15px;
  }
  
  .contents_tit_box3 {
	  width: 100%;
	  height: auto;
	  overflow: hidden;
  }
  
  .contents_tit_box3 h3 {
	font-family: 'Oswald', sans-serif;
    font-size: 45px;
    letter-spacing: 0.2em;
    width: 410px;
    float: left;
  }
  
  .concept_subtit3 {
	  width: 475px;
	  height: auto;
	  float: left;
	  font-size: 17px;
	  font-weight: 600;
	  
	  margin-top: 15px;
  }
  
  .contents_tit_box4 {
	  width: 100%;
	  height: auto;
	  overflow: hidden;
  }
  
  .contents_tit_box4 h3 {
	font-family: 'Oswald', sans-serif;
    font-size: 45px;
    letter-spacing: 0.2em;
    width: 265px;
    float: left;
  }
  
  .concept_subtit4 {
	  width: 475px;
	  height: auto;
	  float: left;
	  font-size: 17px;
	  font-weight: 600;
	  
	  margin-top: 15px;
  }
  
  
  .training_thum_box {
	  width: 100%;
	  height: auto;
	  margin: 60px auto 0 auto;
	  overflow: hidden;
  }
  
  .training_menu_1_box {
	  width: 47%;
	  height: auto;
	  margin-right: 3%;
	  float: left;
  }
  
  .youtube_add {
	  width:70%;;
	  height:auto;
	  margin: 0 auto;
  }
  
  .youtube_add2 {
	  width: 640px;
	  margin: 0 auto;
  }
  
  .youtube_add2 img {
	  width: 100%;
  }
  
  .training_menu_2_box {
	  width: 47%;
	  height: auto;
	  margin-left: 3%;
	  float: left;
  }
  
  .training_menu_3_box {
	  width: 47%;
	  height: auto;
	  margin-right: 3%;
	  margin-top: 50px;
	  float: left;
  }
  
  .training_menu_4_box {
	  width: 47%;
	  height: auto;
	  margin-left: 3%;
	  margin-top: 50px;
	  float: left;
  }
  
  .training_big_p {
	  width: 100%;
	  height: auto;
	  margin-bottom: 20px;
  }
  
  .training_big_p img {
	  width: 100%;
  }
  
  .training_name_box {
	  width: 100%;
	  height: auto;
	  margin-bottom: 20px;
	  overflow: hidden;
  }
  
  .training_name_box h4 {
	  font-size: 25px;
	  float: left;
	  font-weight: bold;
	  
  }
  
  .training_menu_name_txt {
	  font-size: 23px;
	  font-family:'Oswald', sans-serif;
	  float: left;
	  
	  margin-left: 30px;
	  margin-top: 2px;
  }
  
  .trainingmenu_txt {
	  font-size: 16px;
	  line-height: 2;
	  margin-bottom: 30px;
	  min-height: 110px;
	  
  }
  
  .trainingmenu_detail_link {
	  font-size: 17px;
  }
  
  .trainingmenu_detail_link a{
	  font-size: 17px;
	  
	  font-weight: bold;
  }
  
  .program_thum_box {
	  width: 100%;
	  height: auto;
	  margin: 70px auto 0 auto;
	  overflow: hidden;
  }
  
  .program_contents_box {
	  width: 100%;
	  height: auto;
	  overflow: hidden;
	  margin-bottom: 50px;
  }
  .program_contents_left_img {
	  width: 35%;
	  height: auto;
	  margin-right: 5%;
	  float: left;
  }
  .program_contents_left_img img {
	  width: 100%;
  }
  
  .program_contents_right_txt {
	  width: 60%;
	  height: auto;
	  float: left;
  }
  
  .program_name_box {
	  margin-top: 15px;
	  margin-bottom: 20px;
	  width: 100%;
	  height: auto;
	  overflow: hidden;
  }
  
  .program_name_box h4 {
	font-size: 25px;
	font-weight: bold;
    float: left;
  }
  
  .program_eng_name {
	font-size: 23px;
    font-family: 'Oswald', sans-serif;
    float: left;
    
    margin-top: 2px;
    margin-left: 25px;
  }
  
  .program_detail_txt {
	font-size: 16px;
	
    line-height: 2;
    margin-bottom: 50px;
  }
  
  
  .program_detail_link_a {
	  font-size: 17px;
  }
  
  .program_detail_link_a a {
	  font-size: 17px;
	  
	  font-weight: bold;
  }
  
  .footer_shop_box {
	  width: 100%;
	  height: auto;
	  background-color: #000;
	  overflow: hidden;
	  padding-bottom: 20px;
  }
  
  .store_gym_box {
	  width: 90%;
	  margin: 60px auto 0 auto;
  }
  
  .store_shibuya_box {
	  width: 30%;
	  height: auto;
	  margin-right: 5%;
	  float: left;
  }
  
  .store_shibuya_box h3 {
	  font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    
  }
  
  .store_roppngi_box {
	  width: 30%;
	  height: auto;
	  margin-right: 5%;
	  float: left;
  }
  
  .store_roppngi_box h3 {
	  font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: #fff;
  }
  
  .store_fukuoka_box {
	  width: 30%;
	  height: auto;
	  float: left;
  }
  
  .store_fukuoka_box h3 {
	  font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: #fff;
  }
  
  .gym_jp_name {
	  font-size: 16px;
	  margin-top: 15px;
	  color: #fff;
  }
  
  .gym_info_img {
	  width: 100%;
	  height: auto;
	  margin: 25px 0 30px 0;
  }
  
  .gym_info_img img {
	  width: 100%;
  }
  
  .gym_tel_info {
	  margin-bottom: 25px;
  }
  
  .tel_tit {
    color: #FFF;
     font-family: 'Oswald', sans-serif;
    font-size: 15px;
    margin-right: 10px;
  }
  
  .gym_tel_info a{
	  font-size: 22px;
	  font-family: 'Oswald', sans-serif;
    color: #fff;
    
  }
  
  .gym_address_txt {
	  font-size: 12px;
	  color: #fff;
	  line-height: 1.5;
  }
  
  .gym_detail_link {
	  margin-top: 35px;
	  margin-bottom: 35px;
  }
  
  .gym_detail_link a{
	  color: #fff;
	  font-size: 17px;
	  font-weight: 600;
  }
  
  .concept_main_tit {
	font-size: 25px;
	text-align: center;
    line-height: 1.7;
    font-weight: bold;
    margin-top: 70px;
    
  }
  
  .concept_eng {
	  font-family: 'Oswald', sans-serif;
  }
  
  .concept_5flow_link_box {
	  width: 100%;
	  height: auto;
	  margin: 140px auto 0 auto;
	  overflow: hidden;
  }
  
  .concept_5flow_left_tit_box {
	  width: 30%;
	  height: auto;
	  float: left;
	  margin-right: 5%;
  }
  
  .concept_5flow_left_tit_box h3 {
	   font-family: 'Oswald', sans-serif;
	   font-size: 40px;
	   line-height: 1.5;
	   margin-top: 200px;
  }
  .concept_5flow_subtit {
	  margin-top: 35px;
	  line-height: 1.6;
	  font-size: 16px;
  }
  
  .concept_5flow_right_link_box {
	  width:65%;
	  height: auto;
	  float: left; 
  }
  
  .fiveflow_link_box {
	  width: 100%;
	  height: auto;
		
  }
  
  .flow_list_contents {
	  width: 100%;
	  height: auto;
	  margin: 0 0 25px 0;
	  border-bottom: 1px solid #000;
	  padding-bottom: 25px;
	  overflow: hidden;
  }
  
  .fiveflow_link_box ul li a {
    position: relative;
    display: block;
    width: 100%;
    }
  
  .flow_list_icon {
	  width: 10%;
	  height: auto;
	  float: left;
	  margin-left: 15px;
	  margin-right: 20px;
	  margin-top: 10px;
  }
  
  .flow_list_icon img {
	  width: 100%;
  }
  
  .flow_list_center_tit {
	  width: 70%;
	  height: auto;
	  float: left;
	  line-height: 1.5;
  }
  
  .flow_list_number {
	  font-family: 'Oswald', sans-serif;
	  font-size: 30px;
	  
	  margin-right: 15px;
  }
  
  .flow_list_eng_tit {
	  font-family: 'Oswald', sans-serif;
	  font-size: 40px;
	  
  }
  
  .flow_jp_subtit {
	  font-size: 16px;
	  
  }
  
  .fiveflow_link_box ul li a:after {
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
    top: 15px;
    right: 15px;
    width: 60px;
    height: 60px;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50%;
    transition: all 0.12s ease-in 0s;
    }
    
    .fiveflow_link_box ul li a:before {
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 41px;
    top: 40px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: all 0.12s ease-in 0s;
    }
    
    .concept_5flow_contents_box {
	    width: 100%;
	    height: auto;
	    margin: 150px auto 0 auto;
    }
    
    .contents_01_counseling_box {
	    width: 100%;
	    height: auto;
	    margin: 0 auto 80px auto;
	    overflow: hidden;
    }
    
    .contents_02_counseling_box {
	    width: 100%;
	    height: auto;
	    margin: 0 auto 80px auto;
	    overflow: hidden;
    }
    
    .contents_5flow_number_left {
	    width: 45%;
	    height: auto;
	    margin-right: 5%;
	    float: left;
    }
    
    .contents_5flow_number_left2 {
	    width: 45%;
	    height: auto;
	    float: left;
    }
    
    .contents_5flow_photo_right {
	    width: 50%;
	    height: auto;
	    float: left;
    }
    
    .contents_5flow_photo_right img {
	    width: 100%;
    }
    
    .contents_5flow_photo_right2 {
	    width: 50%;
	    height: auto;
	    float: left;
	    margin-right: 5%;
    }
    
    .contents_5flow_photo_right2 img {
	    width: 100%;
    }
    
    .contents_5flow_number_left h4 {
	    margin-top: 35px;
    }
    
    .contents_5flow_number_left2 h4 {
	    margin-top: 35px;
    }
    
    .flow_number_left_subtit {
	    font-size: 25px;
	    font-weight: bold;
	    margin-top: 25px;
	    line-height: 1.7;
    }
    
    .flow_number_left_txt {
	    font-size: 16px;
	    line-height: 2;
	    margin-top: 35px;
    }
    
    .footer_entry_box {
	    width: 90%;
	    height: auto;
	    margin: 40px auto 30px auto;
    }
    
    .footer_entry_box_tit {
	    font-family: 'Oswald', sans-serif;
	    font-size: 50px;
	    line-height: 1.2;
	    color: #fff;
	    
    }
    
    .footer_entry_txt {
	    font-size: 16px;
	    line-height: 1.5;
	    margin-top: 30px;
	    color: #fff;
    }
    
    .footer_entyr_btn {
	    margin-top: 40px;
    }
    
    .footer_entyr_btn a{
	    display: block;
	    width: 300px;
	    height: auto;
	    border: 1px solid #fff;
	    color: #fff;
	    font-size: 18px;
	    
    }
    
    .entry_btnflat {
	   padding: 20px 30px;
	   color:#fff;
	   text-align: center;
    }
    
    a.footer_programentry_btn{
	    display: block;
	    width: 100%;
	    text-align: center;
	    height: auto;
	    background-color: #000;
	    color: #fff;
	    font-family: 'Oswald', sans-serif;
	    font-size: 23px;
	    font-weight: bold;
	    padding: 20px;
	    margin: 0 auto 100px auto;
    }
    
    a.footer_programentry_btn_detail{
	    display: block;
	    width: 100%;
	    text-align: center;
	    height: auto;
	    background-color: #000;
	    color: #fff;
	    font-size: 18px;	    
	    padding: 20px;
	    margin: 0 auto 100px auto;
    }
    
    
    .footer_program_entry_icon {
	    margin-left: 15px;
    }
    
    
    
    
    .footer_entry_icon {
	    margin-left: 15px;
    }
    
    .trainingmenu_top_icon {
	    width: 470px;
	    height: auto;
	    margin: 70px auto 50px auto;
	    overflow: hidden;
    }
    
    .trainingmenu_top_left_i {
	    width: 100px;
	    height: auto;
	    float: left;
	    margin-right: 25px;
    }
    
    .trainingmenu_top_left_i img {
	    width: 100%;
    }
    
    .trainingmenu_top_right_t {
	    width: 310px;
	    height: auto;
	    float: left;
	    font-family: 'Oswald', sans-serif;
	    font-size: 45px;
    }
    
    .trainingmenu_top_right_t_sub {
	    font-size: 30px;
	    
    }
    
    .trainingmenu_main_tit1 {
	    font-size: 30px;
	    font-weight: 600;
	    text-align: center;
	    
    }
    
    .trainingmenu_movie_bg1 {
	    width: 100%;
	    height: auto;
	    background-color: #d6d6d6;
	    padding: 0;
	    margin-top: 50px;
	    text-align: center;
    }
    
    .trainingmenu_movie_bg1 .example_video_1 {
	    width: 55%;
	    height: auto;
	    margin: 0 auto;
    }
    
    .training_box_1 {
	    width: 100%;
	    height: auto;
	    overflow: hidden;
	    margin: 100px auto 0 auto;
    }
    
    .trainingmenu_box_tit {
	    width: 35%;
	    height: auto;
	    margin-right: 5%;
	    float: left;
	    font-size: 40px;
	    font-family: 'Oswald', sans-serif;
	    
    }
    
    .trainingmenu_box_nunmber {
	    font-size: 25px;
	    margin-right: 20px;
    }
    
    .trainingmenu_box_right_contents {
	    width: 60%;
	    height: auto;
	    float: left;
    }
    
    .training_1_txt1 {
	    font-size: 25px;
	    
	    line-height: 1.7;
	    font-weight: 600;
    }
    
    .training_1_txt2 {
	    font-size: 16px;
    line-height: 2;
    margin-top: 35px;
    }
    
    .trainingmenu_efeect_box {
	    width: 100%;
	    height: auto;
	    margin: 80px auto 0 auto;
	    overflow: hidden;
    }
    
    .trainingmenu_eff_contents {
	    width: 28%;
	    height: auto;
	    border: 2px solid #000;
	    padding: 20px;
	    margin: 30px 2.6% 10px 2.6%;
	    float: left;
	    
    }
    
    .trainingmenu_eff1 {
	    text-align: center;
	    font-size: 20px;
	    font-weight: 500;
	    
    }
    
    .nunber_training {
	    font-size: 50px;
	    font-family: 'Oswald', sans-serif;
	    margin-right: 2px;
    }
    
    .trainingmenu_eff2 {
	    width: 30%;
	    height: auto;
	    margin: 30px auto 0 auto;
    }
    
    .trainingmenu_eff2 img {
	    width: 100%;
    }
    
    .trainingmenu_eff3 {
	    text-align: center;
	    font-size: 16px;
	    font-weight: 500;
	    margin-top: 30px;
    }
    
    .trainingmenu_eff4 {
	    font-family: 'Oswald', sans-serif;
	    color: #c80021;
	    font-size: 16px;
	    text-align: center;
	    margin-top: 15px;
    }
    
    .training_box_2 {
	    width: 100%;
	    height: auto;
	    overflow: hidden;
	    margin: 150px auto 100px auto;
    }
    
    .training_box_next {
	    width: 100%;
	    height: auto;
	    overflow: hidden;
	    margin: 100px auto 0 auto;
    }
    
    .training_box_next_detail {
	    width: 100%;
	    height: auto;
	    overflow: hidden;
	    margin: 30px auto 0 auto;
    }

    
    .trainingmenu_box_tit2 {
	    width: 100%;
	    height: auto;
	    font-size: 40px;
	    font-family: 'Oswald', sans-serif;
	    
    }
    
    .trainingmenu_box_nunmber {
	    font-size: 25px;
	    margin-right: 20px;
    }
    
    .training_menu_2_tit {
	    font-size: 25px;
	    
	    font-weight: bold;
	    margin-top: 30px;
	    line-height: 1.5;
    }
    
    .trainingmenu_bottom_info_box {
	    width: 100%;
	    height: auto;
	    margin: 50px auto 0 auto;
	    overflow: hidden;
    }
    
    .trainingmenu_bottom_info_box_golf {
	    width: 100%;
	    height: auto;
	    margin: 0 auto;
	    overflow: hidden;
    }
    
    .trainingmenu_2_tit {
	    width: 100%;
	    height: auto;
    }
    
    .trainingmenu_2_tit h3 {
	   font-family: 'Oswald', sans-serif;
	   font-size: 20px;
	   margin-bottom: 10px;
    }
    
    .golfdetail_box_txt {
	    font-size: 18px;
	    line-height: 1.5;
    }
    
    .trainingmenu_golfdetail_txt1 {
	    font-size: 16px;
    }
    
    .trainingmenu_golfdetail_txt2 {
	    font-size: 16px;
	    margin-left: 15px;
	    margin-bottom: 15px;
    }
    
    
    .trainingmenu_2_tit_jap {
	    width: 100%;
	    height: auto;
    }
    
    .trainingmenu_2_tit_jap h3 {
	   font-size: 20px;
	   font-weight:  bold;
	   margin-bottom: 10px;
    }
    
    .trainingmenu_2_hiragana {
	    font-size: 16px;
	    
    }
    
    .trainingmenu_2_hiragana2 {
	    font-size: 25px;
	    font-weight: bold;
    }
    
    .trainingmenu_thum_box {
	    width: 100%;
	    height: auto;
	    margin: 20px auto 0 auto;
	    overflow: hidden;
    }
    
    .program_sprint_number_tit1 {
	    font-size: 25px;
	    font-weight: 500;
	    margin-bottom: 30px;
	    margin-left: 15px;
	    font-weight: bold;
	    position:relative;
    }
    
    .program_sprint_number_tit1::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:27px;
	    background-color:#d9d9d9;
	    position:absolute;
	    top:0;
	    left:-15px;
    }
    
    .program_sprint_number_tit2 {
	    font-size: 25px;
	    font-weight: 500;
	    margin-bottom: 30px;
	    margin-left: 15px;
	    font-weight: bold;
	    position:relative;
    }
    
    .program_sprint_number_tit2::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:27px;
	    background-color:#464648;
	    position:absolute;
	    top:0;
	    left:-15px;
    }
    
    .program_sprint_number_tit3 {
	    font-size: 25px;
	    font-weight: 500;
	    font-weight: bold;
	    margin-bottom: 30px;
	    margin-left: 15px;
	    position:relative;
    }
    
    .program_sprint_number_tit3::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:27px;
	    background-color:#a6a6a6;
	    position:absolute;
	    top:0;
	    left:-15px;
    }
    
    .program_sprint_number_tit4 {
	    font-size: 25px;
	    font-weight: 500;
	    margin-bottom: 30px;
	    margin-left: 15px;
	    font-weight: bold;
	    position:relative;
    }
    
    .program_sprint_number_tit4::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:27px;
	    background-color:#000;
	    position:absolute;
	    top:0;
	    left:-15px;
    }
    
    
    
    .trainingmenu_icon_p {
	    width: 45%;
	    height: auto;
	    float: left;
	    margin-right: 5%;
    }
    
    .trainingmenu_icon_p img {
	    width: 100%;
    }
    
    .trainingmenu_icon_p_detail {
	    width: 45%;
	    height: auto;
	    float: left;
	    margin-left: 5%;
    }
    
    .trainingmenu_icon_p_detail img {
	    width: 100%;
    }
    
    .trainingmenu_right_txt_box {
	    width: 50%;
	    height: auto;
	    float: left;
    }
    
    .trainingmenu_right_txt_box h4{
	    font-size: 20px;
	    font-weight: bold;
	    line-height: 1.5;
    }
    
     .trainingmenu_right_txt_box_big {
	    width: 100%;
	    height: auto;
	    float: none;
    }
    
    .trainingmenu_right_txt_box_big h4{
	    font-size: 20px;
	    font-weight: bold;
	    line-height: 1.5;
    }
    
    .trainingmenu_right_txt_2 {
	    font-size: 16px;
	    line-height: 2;
	    margin-top: 35px;
    }
    
    .trainingmenu_right_txt_2_first {
	    font-size: 16px;
	    line-height: 2;
	    margin-top:60px;
    }
    
    .trainingmenu_right_txt_1st_tit {
	    font-size: 20px;
	    font-weight: bold;
	    line-height: 1.5;
	    margin-bottom: 15px;
    }
    
    .training_sub_small_eng {
	font-family: 'Oswald', sans-serif;
    font-size: 18px;
    
    margin-bottom: 5px;
    }
    
    .program_golf_titx2 {
	    width: 80%;
	    height: auto;
	    margin: 50px auto 0 auto;
	    font-size: 16px;
	    font-weight: 500;
	    line-height: 1.8;
	    
	    text-align: center;
    }
    
    .baseup_number {
	    margin-top: 100px;
	    text-align: center;
	    font-size: 25px;
	    
	    font-weight: 600;
    }
    
    .numberall {
	    font-size: 16px;
	    margin-left: 10px;
    }
    
    .baseup_icon_box {
	    width: 80%;
	    height: auto;
	    margin: 50px auto 0 auto;
	    overflow: hidden;
    }
    
    .baseup_left1 {
	    width: 30%;
	    height: auto;
	    float: left;
    }
    
    .baseup_left2 {
	    width: 30%;
	    height: auto;
	    float: left;
    }
   
    .baseup_left3 {
	    width: 30%;
	    height: auto;
	    float: left;
    }
    
    .baseup_left_plus {
	    width: 5%;
	    height: auto;
	    float: left;
	    text-align: center;
    }
    
    .baseup_left_plus i{
	    font-size: 30px;
	    margin-top: 65px;
    }
    
    .baseup_icon_image {
	    width: 50%;
	    height: auto;
	    margin: 0 auto;
    }
    
    .baseup_icon_image img {
	    width: 100%;
    }
    
    .baseup_icon_txt {
	    font-size: 16px;
	    
	    text-align: center;
	    margin-top: 15px;
	    font-weight: 500;
    }
    .program_detail_popup_btn {
	    margin-top: 30px;
    }
    
    .program_distribution_title {
	    margin-top: 150px;
	   font-family: 'Oswald', sans-serif;
    font-size: 40px;
    
    }
    
    .program_distribution_title_detail {
	    margin-top: 50px;
	   font-family: 'Oswald', sans-serif;
    font-size: 40px;
    
    }
    
    
    .program_distribution_sub_number {
	    margin-top: 5px;
	   font-family: 'Oswald', sans-serif;
    font-size: 16px;
    
    }
    
    .program_distribution_subtit {
	    font-size: 20px;
	    font-weight: 500;
	    
	    margin-top: 30px;
    }
    
    .distribution_graf {
	    width: 100%;
	    height: auto;
	    overflow: hidden;
	    margin: 50px auto 0 auto;
    }


    
    
    
  .trainingmenu_movie_bg1 iframe {
	  width: 100%;
	 }
	 
	.distribution_fighting_1box {
	    width: 50%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_fighting_2box {
	    width: 20%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_fighting_3box {
	    width: 15%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    .distribution_fighting_4box {
	    width: 15%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    .distribution_golfprogram_1box {
	    width: 55%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_golfprogram_2box {
	    width: 20%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_golfprogram_3box {
	    width: 20%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    .distribution_golfprogram_4box {
	    width: 5%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    
    
    .distribution_baseballprogram_1box {
	    width: 55%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_baseballprogram_2box {
	    width: 20%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_baseballprogram_3box {
	    width: 20%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    .distribution_baseballprogram_4box {
	    width: 5%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    
     
    
    .distribution_golf_1box {
	    width: 15%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_sprint_1box {
	    width: 60%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_sprint_2box {
	    width: 15%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    .distribution_sprint_3box {
	    width: 10%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_sprint_4box {
	    width: 15%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    .distribution_txt1 {
	    position: absolute;
	    text-align: center;
	    width: 100%;
	    color: #000;
	    font-size: 12px;
	    letter-spacing: 0;
	    line-height: 1.5;
	    font-weight: 500;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
    
    .distribution_golf_2box {
	    width: 15%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_txt2 {
	    position: absolute;
	    text-align: center;
	    width: 100%;
	    color: #fff;
	    font-size: 12px;
	    letter-spacing: 0;
	    line-height: 1.5;
	    font-weight: 500;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
    
    .distribution_golf_3box {
	    width: 30%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    .distribution_txt3 {
	    position: absolute;
	    text-align: center;
	    width: 100%;
	    color: #000;
	    font-size: 12px;
	    letter-spacing: 0;
	    line-height: 1.5;
	    font-weight: 500;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
    
    .distribution_golf_4box {
	    width: 40%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 30px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    .distribution_txt4 {
	    position: absolute;
	    text-align: center;
	    width: 100%;
	    color: #fff;
	    font-size: 12px;
	    letter-spacing: 0;
	    line-height: 1.5;
	    font-weight: 500;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
    
    .distribution_txt4_fighting {
	    position: absolute;
	    text-align: center;
	    width: 100%;
	    color: #fff;
	    font-size: 18px;
	    font-weight: 500;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
    
    .program_entry_btn {
	    width: 100%;
	    height: auto;
	    margin-top: 50px;
    }
    
    .popup_main_box {
	    padding: 25px;
	    width: 100%;
	    margin-bottom: 25px;
	    height: auto;
	    overflow: hidden;
    }
    
    .popup_eng_tit {
	    font-family: 'Oswald', sans-serif;
	    font-size: 20px;
	    margin-bottom: 20px;
    }
    
    .popup_jp_txt {
	    font-size: 16px;
	    line-height: 2;
    }
    
    
    
    
    
    .popup_left_box {
	    width: 50%;
	    height: auto;
	    margin-right: 5%;
	    float: left;
    }
    
    .popup_right_box {
	    width: 45%;
	    height: auto;
	    float: left;
    }
    
    .popup_right_box img {
	    width: 100%;
    }
    
    .popup_b_tit {
	    font-size: 20px;
	    font-weight: 500;
	    margin-bottom: 20px;
    }
    
    .popup_contents_txt {
	    font-size: 16px;
	    line-height: 1.5;
    }
    
    .popup_contents_tit {
	    width: 100%;
	    height: auto;
	    padding: 15px 10px;
	    font-size: 18px;
	    font-weight: 500;
	    background-color: #cecece;
	    margin: 20px auto 15px auto;
    }
    
    .entry_big_tit {
	    font-size: 35px;
	    line-height: 1.6;
	    
	    text-align: center;
	    margin: 50px auto;
	    font-weight: 600;
    }
    
    .flow_txt {
    font-size: 15px;
    text-align: center;
    line-height: 1.6;
    }
    
    .soon_tel_tit {
    font-size: 25px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
    
    }
    
    .soon_tel_box {
    width: 70%;
    height: auto;
    padding: 30px;
    background-color: #e8e8e8;
    margin: 35px auto 50px auto;
    }
    
    .shop_name_left {
	    width: 200px;
	    height: auto;
	    float: left;
	    margin-right: 10px;
	    margin-top: 10px;
	    text-align: right;
    }
    
    .shop_name_right {
	    width: 350px;
	    height: auto;
	    float: left;
	    text-align: left;
    }
    
    .summer_campaign_form_box .privacy-policy .box {
	    line-height: 1.7;
    }


    




  
  
  
  
  .main_pankuzu {
	  font-size: 14px;
	  line-height: 1.7;
	  
	  margin-top: 30px;
  }
  
  .main_pankuzu a {
	  font-size: 14px;
	  text-decoration: underline;
  }
  
  .main_pankuzu a:hover {
	  text-decoration: none;
  }
  
  .main_pankuzu_top {
	  font-size: 14px;
	  line-height: 1.7;
	  
	  margin-top: 30px;
  }
  
  .main_pankuzu_top a {
	  font-size: 14px;
	  text-decoration: underline;
  }
  
  .main_pankuzu_top a:hover {
	  text-decoration: none;
  }
  
  
  
  .main_pankuzu_trainingmenu {
	  font-size: 14px;
	  line-height: 1.7;
	  
	  margin-top: 50px;
  }
  
  .main_pankuzu_trainingmenu a {
	  font-size: 14px;
	  text-decoration: underline;
  }
  
  .main_pankuzu_trainingmenu a:hover {
	  text-decoration: none;
  }
  
  .top_concept_box {
	  width: 95%;
	  height: auto;
	  overflow: hidden;
	  margin: 100px auto 0 auto;
  }
  
  
  


  
  
  
  /*HEADER*/
  header {
    position: relative;
    width: 100%;
    padding: 15px 0;
    background: #000;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
  }
  header div.header_box {
    width: 95%;
    margin: 0 auto;
    padding: 0;
  }
  header h1 {
    width: 215px;
    margin-top: 10px;
    float: left;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
  }
  header nav {
    float: right;
    font-size: 15px;
    margin:0;
  }
  header nav > ul {
    display: block;
    position: relative;
  }
  header nav > ul > li {
    position: relative;
    line-height: 1;
    padding: 0 15px;
    display: -moz-inline-box;
    display: inline-block;
  }
  header nav > ul > li a:link {
    color: #fff;
    text-decoration: none;
  }
  header nav > ul > li a:visited {
    color: #fff;
    text-decoration: none;
  }
  header nav > ul > li a:hover {
    color: #8c8c8c;
    text-decoration: none;
  }
  header nav > ul > li a:active {
    color: #8c8c8c;
    text-decoration: none;
  }
  header nav > ul > li p {
    white-space: nowrap;
  }
  header nav > ul > li ul {
    position: absolute;
    top: 100%;
    left: auto;
    visibility: hidden;
    opacity: 0;
    background: #000;
    padding: 15px 0;
    margin-left: -20px;
    min-width: 200px;
    transition: 0.4s;
  }
  header nav > ul > li ul li {
    display: block;
    letter-spacing: 0;
  }
  header nav > ul > li ul li a {
    display: block;
    padding: 15px;
    font-size: 14px;
  }
  header nav > ul > li ul li a:link {
    color: #fff;
    text-decoration: none;
  }
  header nav > ul > li ul li a:visited {
    color: #fff;
    text-decoration: none;
  }
  header nav > ul > li ul li a:hover {
    color: #fff;
    text-decoration: none;
    background: #3d3d3d;
  }
  header nav > ul > li ul li a:active {
    color: #fff;
    text-decoration: none;
  }
  header nav > ul > li:last-child {
    padding: 25px 0 25px 20px;
  }
  header nav > ul > li:last-child a {
    padding: 10px 40px;
    border: 1px solid #fff;
    }
  header nav > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
  }
  header.fixed {
    position: fixed;
    padding:0;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
  }
  header.fixed h1 {
    width: 200px;
    margin-top: 15px;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
  }
  header.fixed nav {
    margin: 5px 0 0;
  }
  .arrow-down {
    position: relative;
    color: #fff;
    padding: 0 18px 0 0;
  }
  .arrow-down::after {
    position: absolute;
    top: 0;
    bottom: 2px;
    right: 0;
    width: 5px;
    height: 5px;
    margin: auto;
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  div.ctabtn {
    font-size: 16px;
    letter-spacing: 1px;
  }
  div.ctabtn a {
    padding: 20px 0;
    border: 2px solid #000;
  }
  
  .top_header_contents {
	  width: 100%;
	  height: auto;
	  margin-top: 50px;
	  margin-bottom: 100px;
  }
  
  .top_header_contents h2 {
	  font-size: 60px;
	  line-height: 1.7;
	  letter-spacing: 0.5em;
	  font-weight: 500;
	  margin-bottom: 40px;
	  text-align: center;
  }
  
  .top_head_message {
	  font-size: 20px;
	  line-height: 2;
	  
	  text-align: center;
	  margin-bottom: 70px;
	  
  }
  
  .top_head_contact_box {
	  width: 750px;
	  height: auto;
	  margin: 0 auto;
	  overflow: hidden;
  }
  
  .contact_btn_yellow {
	  width: 350px;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #fada34;
	  color: #000;
	  font-weight: 300;
	  margin-right: 45px;
  }
  
  .contact_btn_yellow i {
	  margin-left: 10px;
  }
  
  .seminar_btn_grey {
	  width: 350px;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #e6e6e6;
	  color: #000;
	  font-weight: 300;
  }
  
  .seminar_btn_grey i {
	  margin-left: 10px;
  }
  
  .seminar_btn_white {
	  width: 350px;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #fff;
	  color: #000;
	  font-weight: 300;
  }
  
  .seminar_btn_white i {
	  margin-left: 10px;
  }
  
  .cms_detail_con .seminar_btn_form a {
	  color: #000;
  }
  
  
  
  
  
  .seminar_btn_white2 {
	  width: 350px;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #fff;
	  color: #000;
	  font-weight: 300;
	  margin: 30px auto 0 auto;
  }
  
  .seminar_btn_white2 i {
	  margin-left: 10px;
  }
  
   .seminar_btn2_grey {
	  width: 100%;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #e6e6e6;
	  color: #000;
	  font-weight: 300;
  }
  
  .seminar_btn2_grey i {
	  margin-left: 10px;
  }
  
    .contact_btn_grey2{
	  width: 350px;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #e6e6e6;
	  color: #000;
	  font-weight: 300;
	  margin-right: 45px;
  }
  
  .contact_btn_grey2 i {
	  margin-left: 10px;
  }

  
  .top_kiraris_tv {
	background-image: url(../img/top_main_p1-min.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    padding-top: 300px;
  }
  
  .kiraris_tv_contents {
	width: 750px;
	height: auto;
	padding: 60px 0;
	margin: 0 auto;
	background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 14px 0 rgba(0,0,0,.15);
    text-align: center;
  }
  
  .kiraris_tv_contents h3 {
	  font-size: 35px;
	  font-weight: 500;
	  line-height: 1.7;
  }
  
  .yellow_txt {
	  color: #fada34;
  }
  
  .top_kiraris_youtube {
	  width: 650px;
	  height: auto;
	  margin: 50px auto 0 auto;
  }
  
  .kiraristv_btn_grey {
	  width: 400px;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #e6e6e6;
	  color: #000;
	  font-weight: 300;
	  margin: 50px auto 0 auto;
  }
  
  .kiraristv_btn_grey i {
	  margin-left: 10px;
  }
  
  .top_bg_contents {
	  margin: 650px auto 0 auto;
  }
  
  .bold {
	  font-weight: 500;
  }
  
    
  .top_bg_contents2 {
	  margin: 150px auto 0 auto;
  }
  
  .top_seminar_box {
	 margin: 0 auto;
    max-width: 1200px;
    width: 100%;
	 background-image: url(../img/top_main_p2-min.jpg);
	 background-position: 100%;
	 align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    height: 524px;
    overflow: visible;
  }
  
  .top_seminar_con {
	box-shadow: 0 7px 20px 0 rgba(0,0,0,.1);
	background-color: #fff;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: visible;
    padding: 50px;
    width: 580px;
    }
    
   .top_semi_txt_main {
	color: #fada34;
    font-size:25px;
    font-weight: 500;
    margin-bottom: 30px;
   }
   
   .top_seminar_con h3 {
	   font-size: 35px;
	   line-height: 1.4;
	   font-weight: 400;
	   
	   margin-bottom: 30px;
   }
   
   .top_semi_txt2 {
	   font-size: 16px;
	   line-height: 1.8;
	   margin-bottom: 30px;
   }
   
   .top_service_box {
	   background-image: url(../img/top_main_p3-min.jpg);
	   align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    height: 524px;
    margin-top: 80px;
    overflow: visible;
    margin: 100px auto 0 auto;
    max-width: 1200px;
    width: 100%;
   }
   
   .top_service_con {
	   box-shadow: 0 7px 20px 0 rgba(0,0,0,.1);
	   margin-left: auto;
	   background-color: #fff;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: visible;
    padding: 65px;
    width: 580px;
   }
   
   .top_service_con h3 {
	   font-size: 35px;
	   line-height: 1.4;
	   font-weight: 400;
	   
	   margin-bottom: 30px;
   }
   
   .top_main_service_box {
	   align-items: center;
    display: flex;
    margin: 100px auto 0 auto;
    padding: 0 50px 50px 50px;
    text-align: left;
    max-width: 1200px;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 2px 14px 0 rgba(0,0,0,.15);
   }
   
   .top_main_service_left {
	   width: 100%;
	   height: auto;
	   float: left;
	   margin-right: 3%;
	   padding-top: 40px;
   }
   
   .top_main_service_right {
	   width: 100%;
	   height: auto;
	   float: left;
	   padding-top: 50px;
   }
   
   .top_main_service_left h3 {
	   font-size: 35px;
	   line-height: 1.4;
	   font-weight: 400;
	   
   }
   
   .top_main_service_txt2 {
	   font-size: 16px;
	   line-height: 1.8;
	   margin-bottom: 30px;
   }
   
   
   .top_option_serive_box {
	   width: 100%;
	   height: auto;
	   margin: 150px auto 100px auto;
   }
   
   .top_option_seminar_box2 {
	   width: 100%;
	   height: auto;
	   margin: 70px auto 0 auto;
   }
   
   .top_option_seminar_box2 h3 {
	   	font-size: 35px;
	   line-height: 1.4;
	   font-weight: 400;
	   
	   text-align: center;
	   
   }
   
   .top_semi_txt_main_center {
	text-align: center;
	color: #fada34;
    font-size:25px;
    font-weight: 500;
    margin-bottom: 30px;
   }
   
   .top_option_serive_box h3 {
	   font-size: 35px;
	   line-height: 1.4;
	   font-weight: 400;
	   
	   text-align: center;
   }
   
   .option_serive_box_main {
	display: block;
    height: auto;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: visible;
   }
   
   .option_serive_box_list {
    height: auto;
    margin: 50px auto 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
   }
   
   .option_serive_box_1 {
	   width: 375px;
	   height: auto;
   }
  
   
   .option_serive_box_1 a {
	   text-decoration: none;
   }
   
   .option_serive_box_2 a {
	   text-decoration: none;
   }
   
   .option_serive_thum {
	   width: 100%;
	   margin-bottom: 20px;
   }
   
   .option_serive_thum img {
	   width: 100%;
   }
   
   .option_serive_box_1 h4 {
	   font-size: 25px;
	   font-weight: 400;
	   margin-bottom: 30px;
   }
   
   .option_serive_box_2 h4 {
	   font-size: 25px;
	   font-weight: 400;
	   margin-bottom: 30px;
   }
   
   .option_serive_txt {
	   font-size: 16px;
	   line-height: 1.7;
   }
   
   .top_select_reason {
	background-color: #f4f4f4;
    padding:80px 0;
    text-align: center;
   }
   
   .top_select_reason h3 {
	font-size: 35px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 40px;
   }
   


   .top_select_reason_list_box{
	margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    display: flex;
    justify-content: space-between;
   }
   
      .top_select_reason_list_box ul{
    display: flex;
    justify-content: space-between;
   }
   
   .top_select_reason_list_box li{
	 width: calc((100% - 50px)/3);
	 list-style-type: none;
	     box-sizing: border-box;
   }
   
   .top_select_reason_con {
	color: #000;
    font-size: 16px;
    padding: 25px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #dee2e9;
    border-radius: 6px;
   }
   
   .top_select_reason_font_big {
	color: #555;
    font-size: 30px;
    font-weight: 600;
    margin-right: 5px;
    margin-left: 5px;
   }
   
   .top_select_reason_list_contact_box {
	   width: 100%;
	   height: auto;
	   margin: 50px auto 0 auto;
   }
   
   .seminar_new_day {
	   font-size: 15px;
	   line-height: 1.7;
	   margin-bottom: 10px;
   }
   
   .seminar_thum_prace {
	   font-size: 15px;
	   margin-bottom: 20px;
   }
   
   .seminar_thum_time {
	   font-size: 15px;
	   line-height: 1.7;
	   margin-bottom: 15px;
   }
   
   .seminar_thum_tit {
	   width: 100%;
	   border-top:2px solid #e6e6e6;
	   padding-top: 20px;
	   font-size: 20px;
	   line-height: 1.7;
	   margin-bottom: 30px;
	   min-height: 130px;
   }
   
   .main_top_info_box {
	   margin: 100px auto;
   }
   
   .content_info_top {
	margin: 0 auto;
    max-width: 1200px;
    position: relative;
    width: 850px;
    }
    
   .content_info_top h2 {
	font-size: 35px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 40px;
   }
   
   .top_main_news_box {
	   width: 100%;
	   height: auto;
   }
   
   .top_main_news_list {
	   border-top: 1px solid #d8d8d8;
	   box-sizing: border-box;
   }
   
   .top_main_news_list li {
   
   border-bottom: 1px solid #d8d8d8;
    padding: 25px 0;
    width: 100%;
    }
     .top_main_news_list li a {
	 align-items: center;
    display: flex;
    padding: 0 20px;   
     }
     
     .top_main_news_list li a h4:hover {
	 text-decoration: none;
     }
    
    .top_main_news_list li a .news_detail_day {
    margin-right: 20px;
    max-width: 170px;
    width: 100%;
    font-size: 16px;
    }
    
    .top_main_news_list li a h4 {
    margin-bottom: 0;
    text-decoration: underline;
    font-size: 16px;
    line-height: 1.7;
}


   
   .content_info_top a.information-list {
    text-decoration: underline;
    font-weight: 300;
    position: absolute;
    right: 35px;
    top: 20px;
    font-size: 16px;
    }
    
    .content_info_top a.information-list:hover {
    text-decoration: none;
    }
    
    
    .oyakudachi_link_box {
	    width: 100%;
	    height: auto;
	    background-color: #f4f4f4;
	    padding: 80px 0;
    }
    
    .oyakudachi_link_box h3 {
	    font-size: 35px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 40px;
    }
    
    .footer_contact_box {
	    width: 100%;
	    height: 500px;
	    background-color: #fada34;
	    background-image: url(../img/footer_contact_img-min.png);
	    background-repeat: no-repeat;
	    background-size: contain;
    }
    
    .footer_contents_right {
	    width:60%;
	    height: auto;
	    padding-top: 60px;
	    margin-left: auto;
    }
    
    .footer_contents_right h3 {
	    font-size: 35px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 40px;
    }
    
    .footer_contents_message {
	    font-size: 16px;
	    line-height: 1.7;
	    margin-bottom: 40px;
    }
    
    .fotter_contents_txt_big {
	    font-size: 20px;
    }
    
    .footer_nav_box {
	    width: 100%;
	    height: auto;
	   margin-bottom: 70px;
    }
    
    .navfootercontents {
	    padding-top: 70px;
	    display: flex;
	    margin: 0 auto;
	    width: 1200px;
    }
    
    .footer_link {
	display: flex;
    margin-left: auto;
    order: 2;
    }
    
    .footer_main {
	box-sizing: border-box;
    margin-bottom: 25px;
    order: 1;
    width: 310px;
    }
    
    .footer_link_dl {
	    width: 185px;
	    font-size: 14px;
    }
    
    .footer_link_dl+dl {
    margin-left: 50px;
    }
    
    .footer_link_dl dt {
    font-size: 14px;
    margin-bottom: 25px;
    pointer-events: none;
    font-weight: 400;
    }
    
    .footer_link_dl dd {
	    font-size: 12px;
    }
    
    .footer_link_dl dd+dd {
    margin-top: 27px;
    }
    
    .footer_link_dl dd a {
    color: #555;
    }
    
    .footer_link_dl dd:before {
    content: "-";
    margin-right: 5px;
    }
    
    .logo_fotter {
	height: auto;
    margin-bottom: 25px;
    width: 205px;
    }
    
    .footer_address {
    color: #555;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 20px;
    }
    
    .iso_footer {
    width: 100px;
    }
    
    .iso_footer img {
	    width: 100%;
    }
    
    .footer_copyright {
    background-color: #000;
    color: #fff;
    font-size: 12px;
    padding: 20px 0;
    width: 100%;
    text-align: center;
    }
    
    #page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 12px;
    }
    #page-top a {
    display: block;
    background: #666;
    color: #fff;
    width: 80px;
    padding: 10px 0 20px 0;
    text-align: center;
    text-decoration: none;
    border-radius:6px;
    font-size: 10px;
    }
 
#page-top a:hover {
    background: #999;
    text-decoration: none;
    }
    
    #page-top a i{
	    font-size: 20px;
    }
    
    .back_header_tit {
	    width: 100%;
	    height: auto;
	    margin:80px auto 0 auto;
    }
    
    .back_header_tit h2 {
	    font-size: 35px;
	    line-height: 1.4;
	    font-weight: 400;
	    
	    margin-bottom: 50px;
	    text-align: center;
    }
    
    .back_header_tit .pankuzu {
	    width: 80%;
	    height: auto;
	    margin: 0 auto;
	    font-size: 13px;
	    line-height: 1.7;
	    
    }
    
    .back_header_tit .pankuzu a {
	    font-size: 13px;
	    text-decoration: underline;
    }
    
    .back_header_tit .pankuzu a:hover {
	    text-decoration: none;
    }
    
    .back_header_tit .pankuzu i {
	    margin: 0 10px 0 13px;
    }
    
    .conmapny_info_head {
	    text-align: center;
	    font-size: 20px;
	    line-height: 2;
	    
	    margin: 60px auto 0 auto;
	 }
	 
	 .conmapny_contents {
		 width: 100%;
		 height: auto;
		 margin: 100px auto 0 auto;
	 }
	 
	 .conmapny_contents h3 {
		 font-size: 30px;
		 line-height: 1.8;
		 
		 font-weight: 500;
		 text-align: center;
	 }
	 
	 .conmapny_contents h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .company_gaiyou_box {
	    margin: 60px auto 0 auto;
	    max-width: 1200px;
	    position: relative;
	    width: 850px;
    }
    
    .company_gaiyou_contents {
	    border-top: 3px solid #efefef;
	    box-sizing: border-box;
    }
    
    .company_gaiyou_contents li {
	    border-bottom: 3px solid #efefef;
	    padding: 25px 0;
	    width: 100%;
	    align-items: center;
	    display: flex;
    }
    
    .company_gaiyou_contents li .gaiyou_tit  {
    margin-right: 20px;
    max-width: 170px;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    margin-left: 40px;
    }
    
    .company_gaiyou_contents li h4{
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.7;
    font-weight: normal;
    }
    
    .company_gaiyou_contents li h4 .gaiyou_iso {
	    width: 150px;
	    margin-top: 30px;
    }
    
    .company_gaiyou_contents li h4 a {
	    color: #fada34;
	    font-weight: 400;
    }
    
    .conmapny_access {
	    width: 100%;
	    height: auto;
	    margin: 150px auto 0 auto;
    }
    
    .conmapny_access h3 {
		 font-size: 30px;
		 line-height: 1.8;
		 
		 font-weight: 500;
		 text-align: center;
	 }
	 
	.conmapny_access h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .conmapny_icon {
	    width: 100%;
	    height: auto;
	    margin: 150px auto 0 auto;
    }
    
    .conmapny_icon h3 {
		 font-size: 30px;
		 line-height: 1.8;
		 
		 font-weight: 500;
		 text-align: center;
	 }
	 
	.conmapny_icon h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .company_access_txt {
	    font-size: 16px;
	    line-height: 1.7;
	    
	    text-align: center;
	    margin: 50px auto 0 auto;
    }
    
    .access_googlemap {
	    width: 100%;
	    height: auto;
	    margin: 50px auto 0 auto;
    }
    
    .kiraris_icon_img {
	    width: 250px;
	    height: auto;
	    margin: 40px auto 0 auto;
    }
    
    .kiraris_icon_img img {
	    width: 100%;
    }
    
    .conmapny_icon h4 {
	    font-size: 25px;
	    font-weight: 400;
	    margin: 50px auto 0 auto;
	    text-align: center;
    }
    
    .kiraris_reason {
	   max-width: 1200px;
	    width: 850px;
	    font-size: 16px;
	    line-height: 1.7;
	    margin: 40px auto 0 auto;
    }
    
    .page_footer_nav {
	    width: 100%;
	    height: auto;
	    padding: 30px 0;
	    background-color: #fada34;
	    margin: 80px auto 0 auto;
	    text-align: center;
	    line-height: 3;
    }
    
    .page_footer_nav a {
	    font-size: 14px;
	    text-decoration: underline;
	    margin:0 50px 0 0;
    }
    
    .page_footer_nav a:hover {
	    text-decoration: none;
    }
    
    .page_footer_nav .a_on {
	    font-weight: 500;
	    text-decoration: none;
    }
    
    
    .page_footer_nav_grey {
	    width: 100%;
	    height: auto;
	    padding: 30px 0;
	    background-color: #fff;
	    margin: 0 auto 0 auto;
	    text-align: center;
	    line-height: 3;
    }
    
    .page_footer_nav_grey a {
	    font-size: 14px;
	    text-decoration: underline;
	    margin:0 50px 0 0;
    }
    
    .page_footer_nav_grey a:hover {
	    text-decoration: none;
    }
    
    .page_footer_nav_grey .a_on {
	    font-weight: 500;
	    text-decoration: none;
    }
    
    .profile_kasutani_top {
	    width: 100%;
	    height: 700px;
	    background-image: url(../img/kasutani_profife-min.jpg);
	    background-repeat: no-repeat;
	    background-size: cover;
    }
    
    .ceo_kasutani_profile {
	    width: 700px;
	    height: auto;
	    position: relative;
	    top:200px;
	    left: 150px;
    }
    
    .ceo_kasutani_profile h2 {
	   font-size: 35px;
	    line-height: 1.4;
	    font-weight: 400;
	    
    }
    
    .ceo_message {
	    font-size: 50px;
	    font-weight: 500;
	    margin-top: 100px;
	    
	    line-height: 1.8;
    }
    
    .ceo_sign {
	    width:160px;
	    height: auto;
	    margin-left:400px;
	    margin-top: 100px;
    }
    
    .kasutani_message_txt {
    margin: 100px auto 0 auto;
    font-size: 16px;
    line-height: 1.8;
    max-width: 1200px;
    position: relative;
    width: 850px;
    }
    
    .kasutani_message_big {
	    font-size: 25px;
	    font-weight: 500;
	    
    }
    
    .staff_profile_box {
	max-width: 1200px;
    position: relative;
    width: 850px;  
    margin: 100px auto 0 auto;
    }
    
    .profile_contents {
	    width: 100%;
	    height: auto;
	    overflow: hidden;
	    border-bottom: 3px solid #efefef;
	    padding-bottom: 25px;
	    margin-bottom: 80px;
    }
    
    .profile_photo {
	    width: 300px;
	    height: auto;
	    float: left;
	    margin-right: 50px;
    }
    
    .profile_photo img {
	    width: 100%;
    }
    
    .profile_txt_box {
	    width: 500px;
	    height: auto;
	    float: left;
    }
    
    .profile_txt_box h3 {
	    font-size: 30px;
	    font-weight: 500;
	    
	    line-height: 1.7;
    }
    
    .profile_txt_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 20px 0 0 0 ;
    }
    
    .name_furigana {
	    font-size: 16px;
	    
	    line-height: 1.7;
	    margin-top: 20px;
    }
    
    .job_katagaki {
	    font-size: 20px;
	    line-height: 1.7;
	    
	    margin-top: 40px;
    }
    
    .profile_staff_message {
	    width: 100%;
	    height: auto;
	    font-size: 16px;
	    line-height: 1.8;
	    margin-top: 30px;
    }
    
    .service_top_message {
	    max-width: 1200px;
	    position: relative;
	    width: 850px;  
	    margin: 100px auto 0 auto;
	    text-align: center;
	    font-size: 16px;
	    line-height: 1.8;
	    
    }
    
    .service_top_message2 {
	    max-width: 1200px;
	    position: relative;
	    width: 850px;  
	    margin: 100px auto 0 auto;
	    text-align: left;
	    font-size: 16px;
	    line-height: 1.8;
	    
    }
    
    .polycy_txt {
	    max-width: 1200px;
	    position: relative;
	    width: 850px;  
	    margin: 40px auto 0 auto;
	    text-align: left;
	    font-size: 16px;
	    line-height: 1.8;
	    
    }
    
    .polycy_txt_last {
	    max-width: 1200px;
	    position: relative;
	    width: 850px;  
	    margin: 40px auto 50px auto;
	    text-align: left;
	    font-size: 16px;
	    line-height: 1.8;
	    
    }
    
    .polycy_txt_last a {
	    color: #fada34;
	    font-weight: 400;
    }
    
    .polycy_txt ol {
	    margin-left: 20px;
	    margin-top: 20px;
    }
    
    .polycy_txt ol ul {
	    margin-left: 20px;
	    line-height: 1.4;
	    margin-top: 5px;
	    font-size: 14px;
    }
    
    .polycy_txt ol ul li {
	    list-style-type: disc;
    }
    
    .polycy_txt ol li {
	 margin-bottom: 10px;
	 font-size: 15px;
	 list-style-type: decimal; 
	 margin-left: 10px;  
    }
    
    .polycy_txt h3 {
	    font-size: 20px;
	    font-weight: 400;
	    margin-bottom: 15px;
    }
    
    .tekisei_price {
	    text-align: center;
	    font-size: 20px;
	    
	    font-weight: 400;
	    margin: 30px 0 10px 0;
    }
    
    .polycy_txt_last h3 {
	    font-size: 20px;
	    font-weight: 400;
	    margin-bottom: 15px;
    }
    
    .service_head_btn {
	    max-width: 1200px;
	    width: 850px;  
	    margin: 80px auto 0 auto;
	    overflow: hidden;
	    border-bottom: 3px solid #efefef;
	    padding-bottom: 20px;
    }
    
    .service_komonkeiyaku_box {
	    width: 50%;
	    height: auto;
	    float: left;
	    display: block;
    }
    
    .service_komonkeiyaku_box h3 {
	    font-size: 20px;
	    font-weight: 500;
	    
	    line-height: 1.8;
	    margin-left: 20px;
	    color: #9c9c9c;
    }
    
    .service_komonkeiyaku_box h3 i {
	    margin-right: 10px;
    }
    
    .service_komonkeiyaku_box2 {
	    width: 50%;
	    height: auto;
	    float: left;
	    display: block;
    }
    
    .service_komonkeiyaku_box2 h3 {
	    font-size: 20px;
	    font-weight: 500;
	    
	    line-height: 1.8;
	    margin-left: 20px;
	    color: #fada34;
    }
    
    .service_komonkeiyaku_box2 h3 i {
	    margin-right: 10px;
    }
    
    .service_komonkeiyaku_box2 a {
	    display: block;
    }
    
    .service_option_box {
	   	width: 50%;
	    height: auto;
	    float: left;
    }
    
    .service_option_box a {
	    display: block;
    }
    
    .service_option_box h3 {
	    font-size: 20px;
	    font-weight: 300;
	    
	    line-height: 1.8;
	    margin-left: 20px;
	    color: #fada34;
    }

    .service_option_box h3 i {
	    margin-right: 10px;
    }
    
    
    .service_option_box2 {
	   	width: 50%;
	    height: auto;
	    float: left;
    }
    
    .service_option_box2 a {
	    display: block;
    }
    
    .service_option_box2 h3 {
	    font-size: 20px;
	    font-weight: 300;
	    
	    line-height: 1.8;
	    margin-left: 20px;
	    color: #9c9c9c;
    }

    .service_option_box2 h3 i {
	    margin-right: 10px;
    }
    
    
    .service_nayami_box {
	    max-width: 1200px;
	    width: 850px;  
	    margin: 80px auto 0 auto;
    }
    
   .what_nayami {
	font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
   }
   
   .what_nayami::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .nayami_icon_list {
	list-style: none;
    margin: 50px auto;
    width:100%;
    }
    
    .nayami_left_icon{
	 width: 500px;
	 height: auto;
	 padding: 20px;
	 background-color: #f4f4f4;   
	 border-radius: 6px;
	 box-sizing: border-box;
	 overflow: hidden;  
    }
    
    .nayami_left_icon2{
	 width: 500px;
	 height: auto;
	 padding: 20px;
	 background-color: #f4f4f4;   
	 border-radius: 6px;
	 box-sizing: border-box;
	 overflow: hidden;
	 margin-top: 50px;  
    }
    
    .nayami_right_icon{
	 width: 600px;
	 height: auto;
	 padding: 20px;
	 background-color: #f4f4f4;   
	 border-radius: 6px;
	 box-sizing: border-box;
	 overflow: hidden;  
	 margin-left: auto;
	 margin-top: 50px;
    }
    
    .nayami_person_ico {
	    width: 100px;
	    height: auto;
	    float: left;
	    margin: 0 30px 0 0;
    }
    
    .nayami_person_ico img {
	    width: 100%;
    }
    
    .nayami_person_txt {
	    font-size: 20px;
	    text-align: center;
	    font-weight: 500;
	    line-height: 1.7;
	    float: left;
	    width: 330px;
	    margin-top: 15px;
	    
    }
    
    .nayami_person_ico2 {
	    width: 100px;
	    height: auto;
	    float:left;
	    margin: 0 30px 0 0;
    }
    
    .nayami_person_ico2 img {
	    width: 100%;
    }
    
    .nayami_person_txt2 {
	    font-size: 20px;
	    text-align: center;
	    font-weight: 500;
	    line-height: 1.7;
	    float: left;
	    width: 430px;
	    margin-top: 15px;
	    
    }
    
    .wearesupport {
	    font-size: 40px;
	    text-align: center;
	    margin-top: 70px;
	    line-height: 1.7;
	    
    }
    
    .wearesupport2 {
	    font-size: 40px;
	    text-align: center;
	    margin-top: 30px;
	    line-height: 1.7;
	    
    }
    
    .wearesupport_sub {
	    font-size: 20px;
	    text-align: center;
	    margin-top: 70px;
	    line-height: 1.7;
	    
    }
    
    .komon_keiyaku_box {
	   max-width: 1200px;
	    width: 850px;  
	    margin: 80px auto 0 auto;
    }
    
    .iso_box {
	   max-width: 1200px;
	    width: 850px;  
	    margin: 80px auto 60px auto;
    }
    
    .komon_keiyaku_price_box {
	    max-width: 1200px;
	    width: 850px;  
	    margin: 100px auto 0 auto;
    }
    
    .komon_keiyaku_price_box h3 {
	font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center; 
    }
    
    .komon_keiyaku_price_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .iso_box h3 {
	     font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
   }
   
   .iso_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }


 
    
    .komon_keiyaku_box h3 {
	     font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
   }
   
   .komon_keiyaku_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .komon_keiyaku_txt_contents {
	    width: 100%;
	    height: auto;
	    background-color: #fff;
    border: 2px solid #efefef;
    border-radius: 6px;
    margin-top: 50px;
    }
    
    .option_keiyaku_txt_contents {
	    width: 100%;
	    height: auto;
	    background-color: #fff;
    border: 2px solid #efefef;
    border-radius: 6px;
    margin-top: 50px;
    }
    
    .option_servise_tit {
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 1.7;
	    
	    margin-bottom: 15px;
	    width: 85%;
	    margin-left: 70px;
    }
    
    .option_keiyaku_txt_contents h4 {
	    font-size: 20px;
	    width: 70%;
	    margin: 40px 20px 40px 80px;	    
    }
    
    .option_bottom_line {
	    border-bottom: 2px solid #efefef;
    }
    
    .option_bottom_line_last {
	    
    }
    
    .iso_img_txt {
	    width: 85%;
	    font-size: 16px;
	    line-height: 1.7;
    }
    
    .option_keiyaku_txt {
	    width: 85%;
	    font-size: 16px;
	    line-height: 1.7;
	    margin-left: 70px;
	    margin-bottom: 30px;
    }
    
     .option_keiyaku_txt2 {
	    width: 70%;
	    margin: 0 auto 30px auto;
    }
    
    .option_keiyaku_txt ol {
	    margin-left: 20px;
    }
    
    .option_keiyaku_txt ol li {
	    margin-bottom: 15px;
	    list-style-type:decimal;
    }
    
    .option_keiyaku_txt a {
	    color: #fada34;
	    text-decoration: underline;
    }
    
    .option_keiyaku_txt a:hover {
	    text-decoration: none;
    }
    
    
    
    .option_keiyaku_txt_contents h4::after {
	    content: '';
	    display: block;
	    background: #fada34;
	    height: 3px;
	    width: 20px;
	    margin-left: -35px;
	    margin-top:-11px;
    }
    
    .komon_txt_tit {
	    width: 100%;
	    border-bottom: 2px solid #efefef;
	    padding-bottom: 30px;
	    margin-top: 30px;
	    font-size: 20px;
	    line-height: 1.7;
	    
	    text-align: center;
    }
    
    .komon_txt_meesage {
	    font-size: 16px;
	    line-height: 1.7;
	    text-align: center;
	    margin: 30px auto;
    }
    
    .price_txt_2 {
	    font-size: 16px;
	    line-height: 1.7;
	    
	    text-align: center;
	    margin: 50px auto 0 auto;
    }
    
    .plan_box_main {
    align-items: center;
    display: flex;
    margin: 50px auto 0 auto;
    max-width: 1100px;
    width: 100%;
    }
    
    
    .standard_plan_box {
    background: #fff;
    box-shadow: 0 4px 20px 0 rgba(35,46,56,.2);
    flex: 1.25;
    z-index: 1;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    margin-right: 30px;
    }
    
    .light_plan_box {
	 background-color: #fff;
	 box-shadow: 0 4px 20px 0 rgba(35,46,56,.2);
    flex: 1;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    }
    
    .plan_head_s {
	    padding-bottom:0;
    }
    
    .plan_head_l {
	    padding-bottom:0;
    }
    
    
    .plan_head_s h4 {
    background-color: #fada34;
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    padding: 20px;
    }
    
    .plan_head_l h4 {
    background-color: #fff8d0;
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    padding: 20px;
    }
    
    .plan_info_txt {
	    font-size: 16px;
	    line-height: 1.7;	    
	    text-align: center;
	    margin: 20px 10px;
    }
    
    .plan_table {
	box-sizing: content-box;
    font-size: 16px;
    margin: 0 auto;
    table-layout: fixed;
    width: 100%;
    }
    
    .plan_table tr:nth-child(odd) {
    background-color: rgba(236,242,243,.6);
    }
    
    .light_plan_box .plan_table tr:nth-child(odd) {
    background-color: rgba(255,251,232,.6);
    }

    
    .plan_table th {
    font-weight: 500;
    padding: 15px 0 15px 20px;
    text-align: left;
    white-space: nowrap;
    width: 48%;
    }
    
    .light_plan_box .plan_table th {
    font-weight: 300;
    padding: 15px 0 15px 20px;
    text-align: left;
    white-space: nowrap;
    width: 48%;
    }
    
    .plan_table td {
    background: 0 0;
    padding: 15px 30px 15px 0;
    text-align: right;
    vertical-align: baseline;
    font-size: 20px;
    }
    
    .plan_table td i {
    color: #fada34;
    }
    
    .light_plan_box .plan_table td {
    background: 0 0;
    padding: 15px 30px 15px 0;
    text-align: right;
    vertical-align: baseline;
    font-size: 20px;
    }
    
    .light_plan_box .plan_table td i {
    color: #fada34;
    }
    
    .s_plan_link {
	background: #fada34;
    padding: 20px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: underline;
    text-align: center;
    display: block;
    }
    
    .s_plan_link2 {
	background: #fdefa7;
    padding: 20px;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline;
    text-align: center;
    display: block;  
    }
   
    
    .s_plan_link:hover {
	    text-decoration: none;
    }
    
    .s_plan_link2:hover {
	    text-decoration: none;
    }
    
    .plan_sub_txt {
	    font-size: 14px;
	    line-height: 1.7;
	    width: 85%;
	    margin: 20px auto;
    }
    
    .komon_service_box {
	    max-width: 1200px;
	    width: 900px;  
	    margin: 100px auto 0 auto;
    }
    
    .option_service_box {
	    max-width: 1200px;
	    width: 900px;  
	    margin: 50px auto 0 auto;
    }
    
    .komon_service_box h3 {
	font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center; 
    }
    
    .komon_service_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .service_info_txt_detail {
	font-size: 16px;
    line-height: 1.7;
    
    text-align: center;
    margin: 50px auto 0 auto;
    }
    
    .cta_service_box {
    display: flex;
    justify-content: space-between;
    margin: 30px auto 0 auto;
    }
    
    .cta_service_1 {
	background: #fff;
    border: 1px solid #dee2e9;
    border-radius: 6px;
    flex: 1;
    margin: 0 10px;
    text-align: center;
    vertical-align: baseline;
    }
    
    .cta_service_1 h4 {
	border-bottom: 1px solid #dee2e9;
	font-size: 20px;
	padding: 20px;
	font-weight: 400;
	text-align: center;
    }
    
    .cta_service_2 {
	background: #fff;
    border: 1px solid #dee2e9;
    border-radius: 6px;
    flex: 0.5;
    margin: 0 30px 0 10px;
    text-align: center;
    vertical-align: baseline;
    }
    
    .cta_service_2 h4 {
	border-bottom: 1px solid #dee2e9;
	font-size: 20px;
	padding: 20px;
	font-weight: 400;
	text-align: center;
    }
    
    .cta_inner_contents {
	display: flex;
    font-size: 16px;
    padding: 20px 10px;
    text-align: left;
    }
    
    .cta_inner_contents2 {
	display: flex;
    font-size: 16px;
    padding: 20px 10px;
    text-align: left;
    min-height: 205px;
    }
    
    .content_img_cta {
	flex: .86;
    margin-right: 25px;
    text-align: center;
    margin-bottom: 0;
    width: 220px;
    }
    
    .content_txt_cta {
	    flex: 1;
	    margin-bottom: 0;
	    line-height: 1.7;
	    font-size: 14px;
    }
    
    .price_meyasu_tit {
	    font-size: 16px;
	    font-weight: 500;
	    text-align: center;
	    margin: 20px 0;
    }
    
    .price_meyasu_txt {
	    width: 85%;
	    font-size: 14px;
	    line-height: 1.7;
	    margin: 0 auto;
	    text-align: left;
    }
    
    .support_bottom_txt {
	    font-size: 14px;
	    line-height: 1.7;
	    width: 85%;
	    text-align: left;
	    margin: 25px auto;
	    min-height: 100px;
    }
    
    .support_bottom_txt2 {
	    font-size: 14px;
	    line-height: 1.7;
	    width: 85%;
	    text-align: left;
	    margin: 25px auto;
	    min-height: 50px;
    }
    
    .main_service_bottom {
	    border-bottom: 1px solid #dee2e9;
	    padding-bottom: 25px;
    }
    
    .main_service_bottom2 {
	    border-bottom: 1px solid #dee2e9;
    }
    
    .service_btn_yellow {
	width: 85%;
    border-radius: 80px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #fada34;
    color: #000;
    font-weight: 300;
    margin-bottom: 30px;
    }
    
    .komon_service_sub_tit {
	font-size: 16px;
	
	line-height: 1.7;
	text-align: center;
	margin-top: 50px;
    }
    
    .iso_sub_tit {
	font-size: 16px;
	
	line-height: 1.7;
	text-align: left;
	margin-top: 50px;
    }
    
    .option_keiyaku_grey {
	    width: 100%;
	    height: auto;
	    padding: 40px 0;
	    background-color: #f5f8f9;
	    margin-top: 100px;
    }
    
    .option_keiyaku_grey h3 {
	    font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
    }
    
    .option_keiyaku_grey h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .option_sub {
	    font-size: 20px;
	    text-align: center;
	    line-height: 1.7;
	    
	    margin: 30px auto 40px auto;
    }
    
    .option_sub2 {
	    font-size: 20px;
	    text-align: center;
	    line-height: 1.7;
	    
	    margin: 70px auto 40px auto;
    }
    
        
    .option_service_contents {
	    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 30px;
    margin-bottom: 30px;
    margin: 0 auto 30px auto;
    max-width: 850px;
    }
    
    .option_service_contents h4 {
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 1.7;
	    
    }
    
    .option_service_contents h4 .service {
	    font-size: 16px;
	    color: #fada34;
	    margin-right: 30px;
	    letter-spacing: 0;
    }
    
    .service_txt {
	    font-size: 16px;
	    line-height: 1.7;
	    margin-top: 30px;
    }
    
     .service_txt a{
	    color: #ffdb01;
	    font-weight: 400;
    }
    
    .henkin_seido_box {
	    width: 100%;
	    height: auto;
	    margin-top: 100px;
    }
    
    .henkin_seido_box h3 {
	    font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
    }
    
    .henkin_seido_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .henkin_txt {
	    font-size: 20px;
	    text-align: center;
	    line-height: 2;
	    margin-top: 50px;
    }
    
    .komon_contact_henkin {
	    width: 100%;
	    height: auto;
	    padding: 40px 0;
	    background-color: #fada34;
	    margin-top: 100px;
    }
    
    .komon_contact_henkin h3 {
	   font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center; 
    }
    
    .twentyfour_message {
	    font-size: 20px;
	    line-height: 1.7;
	    
	    text-align: center;
	    margin-top: 30px;
    }
    
    .tel_kasutani {
	    font-size: 30px;
	    margin-top: 30px;
	    text-align: center;
	    font-weight: 500;
	    
    }
    
    .tel_kasutani i {
	    font-size: 30px;
	    margin-right: 10px;
    }
    
    .contactform_tit {
	    text-align: center;
	    margin-top: 70px;
	}
	
	.contactform_tit h4 {
		font-size: 20px;
		
	}
	
	.tekisei_info_box {
		background-color: #fff;
		border-radius: 10px;
		position: relative;
		text-align: center;
		margin: 100px auto 0 auto;
		border: 2px solid #efefef;
		width: 1000px;
		padding: 40px 20px;
	}
	
	.tekisei_sub_tit {
		font-size: 20px;
		line-height: 1.7;
		
		margin-bottom: 30px;
	}
	
	.tekisei_info_box h3 {
		font-size: 40px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 50px;
    text-align: center;
	}
	
	.tekisei_step {
		margin-left: 0;
		margin-top: 50px;
		text-align: center;
		
	}
	
	ul.tekisei_step li {
	border: 2px solid #efefef;
    border-radius: 6px;
    display: inline-block;
    font-weight: 500;
    height: 330px;
    margin: 0 10px;
    padding-top: 40px;
    position: relative;
    vertical-align: top;
    width: 290px;
	}
	
	.step_title {
	background: #fff;
    border: 2px solid #efefef;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 300;
    left: 100px;
    padding: 10px 0;
    position: absolute;
    right: 100px;
    text-align: center;
    top: -20px;
    z-index: 11;
	}
	
	.step_mesaage_tit1 {
		font-size: 20px;
		font-weight: 400;
	}
	
	.step_mesaage_img {
		width: 50%;
		height: auto;
		margin: 20px auto 15px auto;
	}
	
	.step_mesaage_txt {
		width: 85%;
		height: auto;
		margin: 0 auto;
		text-align: left;
		font-size: 16px;
		line-height: 1.7;
	}
	
	.tekisei_contact_box {
		max-width: 1200px;
    width: 850px;
    margin: 0 auto;
	}
	
	.tekisei_contact_box h3 {
		font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
	}
	
	.tekisei_contact_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
    }
    
    .contents_tekisei_bottom {
    width: 100%;
    height: auto;
    padding: 40px 0 0 0;
    background-color: #f5f8f9;
    margin-top: 100px;
    }
    
    .contents_download_bottom {
    width: 100%;
    height: auto;
    padding: 40px 0 50px 0;
    background-color: #f5f8f9;
    margin-top: 100px;
    }
    
    .tekisei_contents {
	background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 30px;
    margin-bottom: 30px;
    margin: 0 auto 30px auto;
    max-width: 850px;
    }
    
    .contact_contents {
	background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 30px;
    margin-bottom: 30px;
    margin: 0 auto 30px auto;
    max-width: 850px;
    }
    
    .download_contents {
	background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 30px;
    margin: 20px auto 50px auto;
    max-width: 850px;
    }
    
    .contact_contents h4 a {
	    font-size: 25px;
	    line-height: 1.7;
	    
    }
    
    .contact_contents h4 {
	    text-align: center;
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 1.7;
	    
    }
    
    .contact_contents h4 i {
	    margin-right: 10px;
    }
    
    
    .tekisei_contents h4 {
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 1.7;
	    
    }
    
    .download_contents ul li{
	    margin-bottom: 15px;
	    font-size: 16px;
    }
    
    .download_contents ul li a {
	    font-size: 16px;
	    line-height: 1.7;
	    
	    color: #fada34;
    }
    
    .download_contents ul li a i {
	    margin-right: 10px;
    }
    
    
    
    .tekisei_contents h4 .service {
	    font-size: 16px;
	    color: #fada34;
	    margin-right: 30px;
	    letter-spacing: 0;
    }
    
    .tekisei_txt {
	    margin-top: 30px;
	    font-size: 16px;
	    line-height: 1.7;
    }
    
    .tekisei_chui {
	    font-size: 16px;
	    text-align: center;
	    
	    line-height: 1.7;
	    margin: 50px auto;
    }
    
    .tekisei_chui2 {
	    font-size: 16px;
	    text-align: center;
	    
	    line-height: 1.7;
	    margin: 50px auto;
	    color: #ff0000;
    }
    
    .tekisei_txt ol{
	    margin-left: 20px;
    }
    
    .tekisei_txt ol li {
	    margin-bottom: 15px;
	    line-height: 1.7;
	    font-size: 16px;
	    list-style-type: decimal;
	}
	
	.tekisei_txt a {
		color: #fada34;
		font-size: 18px;
		font-weight: 500;
		text-decoration: none;
	}
	
	.tekisei_txt a i {
		margin-right: 10px;
	}
	
	.form_con {
		width: 100%;
		height: auto;
		background-color: #fff;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.form_box {
	max-width: 1200px;
    width: 850px;
    margin: 0 auto;
	}
	
	.hisu {
	background-color: #e05353;
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 3px;
    position: absolute;
    margin-left: 10px;
    white-space: nowrap;
    color: #fff;
    margin-top: -3px;
	}
	
	#formWrap {
	width:100%;
	margin:0 auto;
	line-height:1.7;
	font-size:16px;
	}
	
	table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
	font-size: 15px;
	}
	
	table.formTable td,table.formTable th{
	border:1px solid #e5e5e5;
	padding:20px;
	}
	
	table.formTable textarea{
	border:1px solid #cccccc;
	padding:20px;
	}
	
	table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
	vertical-align: middle;
	}
	
	.privacy_txt_link {
		font-size: 14px;
		margin-top: 20px;
		margin-bottom: 30px;
		margin-left: 10px;
	}
	
	.privacy_txt_link a {
		color: #fada34;
		font-weight: 400;
	}
	
	.form_buttom {
	background: #fada34!important;
    border-color: #fada34!important;
    border-radius: 100px;
    font-size: 16px!important;
    max-width: 350px;
    padding: 15px 20px!important;
    transition: .2s;
    width: 100%;
    }
    
    .faq_box {
	margin: 0 auto;
    max-width: 850px;
    padding: 40px 10px;
    }
    
    .faq_box h3 {
	font-size: 30px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
    }
    
    .faq_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 30px auto;
   }
    
    .qa_contents {
	background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 30px;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    }
    
    
    .qa_contents dt {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    
    line-height: 1.7;
    }
    
    .qa_contents dd {
    font-size: 16px;
    line-height: 1.7;
    }
    
    .isoimg {
	    width: 150px;
	    height: auto;
	    margin-bottom: 30px;
    }
    
    .ceo_message_recruit {
	    width: 100%;
	    height: auto;
	    margin: 40px auto 0 auto;
	    overflow: hidden;
	    font-size: 16px;
	    line-height: 1.7;
    }
    
    .ceo_photo {
	    width: 250px;
	    height: auto;
	    float: right;
	    margin: 0 0 30px 35px;
    }
    
     .ceo_photo img {
	     width: 100%;
     }
     
     
     .back_header_tit_cms .news_title{
	    width: 80%;
	    font-size: 35px;
	    line-height: 1.4;
	    font-weight: 400;
	    
	    margin: 0 auto 30px auto;
    }
    
    .back_header_tit_cms {
	    width: 100%;
	    background-color: #fada34;
	    padding-top: 40px;
	    padding-bottom: 20px;
    }
    
    
    
    .back_header_tit_cms h2 {
	    width: 80%;
	    font-size: 35px;
	    line-height: 1.4;
	    font-weight: 400;
	    
	    margin: 0 auto 30px auto;
	   }
    
    .back_header_tit_cms .pankuzu {
	    width: 80%;
	    height: auto;
	    margin: 0 auto;
	    font-size: 13px;
	    line-height: 1.7;
	    
    }
    
    .back_header_tit_cms .pankuzu a {
	    font-size: 13px;
	    text-decoration: underline;
    }
    
    .back_header_tit_cms .pankuzu a:hover {
	    text-decoration: none;
    }
    
    .back_header_tit_cms .pankuzu i {
	    margin: 0 10px 0 13px;
    }
    
    .cms_wrap {
	    clear: both;
	    float: none;
	    position: relative;
	    width: 1200px;
	    margin: 0 auto;
	    padding: 0;
	    background-color: #fff;
	    overflow: hidden;
    }
    
    .cms_left_contents_box {
	    float: left;
	    padding-top: 50px;
	    border-color: #efefef;
	    border-right: 1px solid #efefef;
	    padding-right: 40px;
	    width: 820px;
	    display: inline;
	    margin-left: 20px;
	    margin-right: 20px;
	    zoom: 1;
    }
    
    .article_box {
	border-bottom: 1px solid #efefef;
    margin: 0 0 60px;
    padding: 0 0 53px;
    overflow: hidden;
    zoom: 1;
    display: block;
    }
    
    .articke_thum_img {
	    float: left;
    margin: 0 40px 7px 0;
    width: 310px;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
    }
    
    .articke_thum_img img {
	    width: 100%;
    }
    
    .articke_txtlinkbox {
	    overflow: hidden;
    }
    
    .cms_detail_box {
	    width: 100%;
	    height: auto;
	   
    }
    
   .articke_data {
	   margin: 0 0 10px;
	   font-size: 14px;
	   font-weight: 300;

    text-transform: uppercase;
   }
   
   .articke_shusai {
	   margin: 0 0 10px;
	   font-size: 14px;
	   font-weight: 300;

    text-transform: uppercase;
   }
   
   .articke_price{
	   margin: 0 0 20px;
	   font-size: 14px;
	   font-weight: 300;

    text-transform: uppercase;
   }
   
 
   
   .seminar_add {
	   font-size: 20px;
	   line-height: 1.7;
	   margin: 50px 0 30px 30px;
	   
   }
   
   .seminar_add:after {
	   content: '';
    display: block;
    background: #fada34;
    height: 3px;
    width: 20px;
    margin-left: -30px;
    margin-top: -17px;
   }
    
   .pdf_link a{
	   font-size: 18px;
	   font-weight: 400;
	   
	   line-height: 1.7;
	   color: #ffdb01;
   }
   
   .pdf_link a i {
	   margin: 0 3px;
	   font-size: 20px;
	   
   }
   
   
   
   .cms_detail_con {
	   font-size: 16px;
	   line-height: 1.7;
   }
   
   .cms_detail_con p {
	   display: block;
	   margin-bottom: 15px;
   }
   
   .cms_detail_con b{
	   font-weight: 500;
   }
   
   .cms_detail_con img{
	  width: 100%;
	  height: auto;
	  margin: 30px auto;
   }
   
   .cms_detail_con a {
	   color: #ffdb01;
	   text-decoration: underline;
	   font-weight: 400;
   }
   
   .cms_detail_con a:hover {
	   text-decoration: none;
	   
   }
  
  
  .kiraristv_btn_grey i {
	  margin-left: 10px;
  }
   
    
  
   
    .cms_detail_box h1 {
	    font-size: 20px;
	   font-weight: 500;
	   line-height: 1.7;
	   margin: 0 0 30px;
	   padding: 0;
	   border-bottom: 1px solid #efefef;
	   padding-bottom: 30px;
    }
   
   
   .articke_title h2 {
	   font-size: 20px;
	   font-weight: 500;
	   line-height: 1.7;
	   margin: 0 0 20px;
	   padding: 0;
   }
   
   .articke_title h2 a {
	   text-decoration: none;
	   color: #000;
   }
   
   .articke_title h2 a:hover {
	   text-decoration: underline;
   }
   
   .articke_txtcontents {
	   font-size: 14px;
	   line-height: 1.7;
   }
   
   .articke_txtcontents a {
	   color: #fada34;
	   font-weight: 500;
	   margin-left: 10px;
   }
   
   .pager {
	   width: 100%;
	   margin-bottom: 50px;
   }
   
   /* その4  */
.pager .pagination {
  text-align: center;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
  border-radius: 50px;
}

.pager .pagination li.pre,
.pager .pagination li.next{
  background: #ffdb01;
  color: #000;
}

.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

.pager .pagination li.pre a,
.pager .pagination li.next a{
  color: #000;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #000;
  background: #fff8d3;
  border-radius: 10px;
  border-radius: 50px;
  animation: animScale 0.4s ease-out;
  transform-origin: 50% 50%;
  -webkit-animation: animScale 0.4s ease-out;
  -webkit-transform-origin: 50% 50%;
  -moz-animation: animScale 0.4s ease-out;
  -moz-transform-origin: 50% 50%;
}
@keyframes animScale {
  0% { transform: scale(0.8, 0.8); }
  40% { transform: scale(1.2, 1.2); }
  60% { transform: scale(1, 1); }
  80% { transform: scale(1.1, 1.1); }
  100% { transform: scale(1, 1); }
}
@-webkit-keyframes animScale {
  0% { -webkit-transform: scale(0.8, 0.8); }
  40% { -webkit-transform: scale(1.2, 1.2); }
  60% { -webkit-transform: scale(1, 1); }
  80% { -webkit-transform: scale(1.1, 1.1); }
  100% { -webkit-transform: scale(1, 1); }
}
@-moz-keyframes animScale {
  0% { -moz-transform: scale(0.8, 0.8); }
  40% { -moz-transform: scale(1.2, 1.2); }
  60% { -moz-transform: scale(1, 1); }
  80% { -moz-transform: scale(1.1, 1.1); }
  100% { -moz-transform: scale(1, 1); }
}

.cms_rightbar_contents_box {
	border-color: #efefef;
	border-left: 1px solid #efefef;
    margin-left: -21px;
    padding-left: 40px;
    padding-top: 60px;
    width: 310px;
    display: inline;
    float: left;
}

.category_list_box {
	color: #000;
	margin-bottom: 50px;
}

.category_list_box h4 {
	font-weight: 500;
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
}


.category_list_box ul {
    list-style: none;
    margin: -10px 0 0;
    padding: 0;
}

.category_list_box ul>li {
    border-bottom: 1px solid #efefef;
    padding: 10px 0 10px 10px;
    position: relative;
}

.category_list_box ul li a {
	color: #000;
	display: block;
	text-decoration: none;
	font-size: 15px;
	margin: 10px 0;
}

.category_list_box ul li i {
    color: #000;
    font-size: 15px;
    position: absolute;
    right: 0;
    top: 40%;
}

.kiraris_tv_channel_box {
	   margin: 0 auto;
	   width: 400px;
   }
   
.kiraris_tv_channel_box a{
	  color: #000;
	  
}

.youtube_box {
	width: 560px;
	height: auto;
	margin: 0 auto;
}

.seminar_btn_form {
	  width: 350px;
	  border-radius: 100px;
	  box-sizing: border-box;
	  display: inline-block;
	  font-size: 17px;
	  padding: 20px 10px;
	  text-align: center;
	  text-decoration: none!important;
	  background: #fada34;
	  color: #000;
	  font-weight: 300;
  }
  
  .seminar_btn_form a {
	  color: #000;
  }
  
  
  
  .seminar_btn_form i {
	  margin-left: 10px;
	  color: #000;
  }
  
  .cms_detail_con2 {
	   font-size: 16px;
	   line-height: 1.7;
   }
   
   .cms_detail_con2 p {
	   display: block;
	   margin-bottom: 15px;
   }
   
   .cms_detail_con2 b{
	   font-weight: 500;
   }
   
   .cms_detail_con2 img{
	  width: 100%;
	  height: auto;
	  margin: 30px auto;
   }
   
   
   .cms_detail_con h2 {
	   font-size: 20px;
	   line-height: 1.7;
	   
	   margin: 60px 0 20px 0;
	   border-bottom: 4px solid #efefef;
    padding-bottom: 15px;
    padding-left:25px;
    font-weight: 400;
   }
   
   .cms_detail_con h2::after {
	   content: '';
    display: block;
    background: #fada34;
    height: 20px;
    width: 5px;
    margin-left: -20px;
    margin-top: -25px;
   }
   
   
   .cms_detail_con h3 {
	   font-size: 18px;
	   line-height: 1.7;
	   font-weight: 400;
	   
	   margin: 60px 0 30px 0;
	   border-bottom: 2px solid #efefef;
    padding-bottom: 15px;
   }
   
   
   
   .cms_detail_con h4{
	   font-size: 18px;
	   font-weight: 500;
	   line-height: 1.7;
	   margin-bottom: 15px;
   }
   
   .seminar_info_box {
	   width: 90%;
	   height: auto;
	   margin-left: 25px;
	   font-size: 16px;
	   line-height: 1.7;
	   
   }
   
   .seminar_sub_tit {
	   font-size: 17px;
	   font-weight: 400;
	   line-height: 1.7;
   }
   
   .seminar_info_box ul {
	   margin-top: 10px;
	   margin-bottom: 30px;
	   margin-left: 30px;
   }
   
   .seminar_info_box ul li {
	   font-size: 14px;
	   line-height: 1.7;
	   list-style-type:disc;
   }
   
   .seminar_koushi_profile {
	   width: 100%;
	   height: auto;
   }
   
   .seminar_koushi_profile h3 {
	   font-size: 20px;
	   line-height: 1.7;
	   
	   margin: 60px 0 20px 0;
	   border-bottom: 4px solid #efefef;
    padding-bottom: 15px;
    padding-left:25px;
   }
   
   .cms_detail_con h3::after {
	   content: '';
    display: block;
    background: #fada34;
    height: 20px;
    width: 5px;
    margin-left: -20px;
    margin-top: -25px;
   }
   
   .seminar_form_box {
	   width: 100%;
	   height: auto;
   }
   
   .seminar_form_box h3 {
	   font-size: 20px;
	   line-height: 1.7;
	   
	   margin: 0 0 20px 0;
	   border-bottom: 4px solid #efefef;
    padding-bottom: 15px;
    padding-left:25px;
   }
   
   .seminar_form_box h3::after {
	   content: '';
    display: block;
    background: #fada34;
    height: 20px;
    width: 5px;
    margin-left: -20px;
    margin-top: -25px;
   }
   
   .koushi_box {
	   width: 100%;
	   height: auto;
	   font-size: 16px;
	   line-height: 1.7; 
	   overflow: hidden; 
	   background-color: #f2f2f2;
	   padding: 20px;
	   margin-bottom: 70px;
	
   }
   
   .koushi_box_left {
	   width: 500px;
	   height: auto;
	   float: left;
	   margin-right: 30px;
	   
   }
   
   .koushi_box_right_photo {
	   width: 200px;
	   height: auto;
	   float: left;
   }
   
   .koushi_box_right_photo img {
	   width: 100%;
	   margin: 0;
   }
   
   .koushi_name {
	   font-size: 16px;
	   line-height: 1.7;
	   font-weight: 500;
	   margin-bottom: 20px;
   }
   
   .koushi_profile_txt {
	   font-size: 14px;
	   line-height: 1.7;
   }
   
   .seinar_txt_info2 {
	   font-size: 14px;
	   line-height: 1.7;
	   margin-bottom: 20px;
   }
   
   .kitami_shindan_box {
	max-width: 1200px;
    width: 850px;
    margin: 50px auto 0 auto;
	   height: auto;
	   background-color: #f2f2f2;
	   padding: 20px;
	   font-size: 14px;
	   line-height: 1.7;
   }
   
   .kitami_shindan_box a {
	   font-weight: 400;
	   color: #fada34;
   }
   
   
}








/************************ SP ************************/
@media (max-width: 767px) {
	body {
		min-width: initial;
	}
	
  .pc {
    display: none;
  }
  
  .tb {
    display: none;
  }
  
  header {
	  padding: 15px 4%;
  }
  
  header h1 {
    width: 190px;
    margin: 0;
}

  .bg_page_title {
	top:30%;
}

  .bg_page_title_concept {
	top:45%;
}

  .bg_page_title2 {
	top:40%;
}

.txt_area_slide {
	top: 40%;
}

  
  #formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	border-bottom:0;
}
input[type="text"], textarea {
	width:100%;
	padding:5px;
	font-size:100%;
	display:block;
}

input[type="text2"], textarea {
	width:50%;
	padding:5px;
	font-size:100%;
}

input[type="text3"], textarea {
	width:100%;
	padding:5px;
	font-size:100%;
}

table.formTable textarea {
    border: 1px solid #cccccc;
    padding: 20px;
}

input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
	height:55px;
}


.txt_area_slide h2 {
    font-size: 25px;
    text-align: center;
    line-height: 1.5;
    font-weight: 600;
    
}


.swiper-wrapper .swiper-slide {
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 280px;
    margin-top: 55px;
}

.concept_page_fv {
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.trainingmenu_speed_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.trainingmenu_endu_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.trainingmenu_power_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.trainingmenu_condi_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_golf_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_running_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_baseball_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_soccer_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_fightingsports_page_fv{
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_entry_golf_page_fv {
		background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_entry_baseball_page_fv {
		background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_entry_soccer_page_fv {
		background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_entry_fightingsports_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_entry_page_fv {
		background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height:275px;
    margin-top: 55px;
}

.program_entry_running_page_fv {
		background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 275px;
    margin-top: 55px;
}

.program_entry_trial_page_fv {
	background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    height: 155px;
    margin-top:0;
    margin-bottom: 0;
}

.free_trial_box {
    width: 100%;
    height: auto;
    margin-top: 100px;
}

.trial_top_logo {
    width: 50%;
    height: auto;
    margin: 0 auto 10px auto;
}

.bg_page_title_trial {
	top: 45%;
}

.trial_main_tit {
    text-align: center;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-bottom: 1px solid #000;
    padding-bottom: 25px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 25px;
    line-height: 1.7;
}
.trial_main_submessage {
	width: 90%;
	height: auto;
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
    margin: 30px auto 20px auto;
    font-weight: bold;
}

.trial_info_contents_box {
    width: 90%;
    height: auto;
    border: 1px solid #000;
    padding: 20px;
    margin: 0 auto 30px auto;
}
.trial_box_tit1 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
}

.trial_box_tit2 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}

.trial_kigen_fun {
    font-size: 13px;
    margin-left: 3px;
}

.trial_kigen_zeikomi {
    font-size: 13px;
    margin-left: 3px;
}

.trial_box_price {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 20px;
}

.trial_kigen_yen {
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
}

.trial_box_tit3 {
    font-size: 13px;
    text-align: center;
    line-height: 1.7;
}

.trial_btn_box {
    width: 90%;
    height: auto;
    margin: 20px auto 0 auto;
}



.bg_page_title h2 {
    font-size: 25px;
    text-align: center;
    line-height: 1.5;
    font-weight: 600;
    
}

.bg_page_title_cencept h2 {
    font-size: 25px;
    text-align: center;
    line-height: 1.5;
    font-weight: 600;
    
}


.bg_page_title2 h2 {
    margin-left: 5%;
    font-size: 25px;
    font-family: 'Oswald', sans-serif;   
}

.bg_page_title_trial h2 {
    font-size: 25px;
    font-family: 'Oswald', sans-serif;   
}




.bg_page_title2 h2 .backpage_s_tit {
    font-size: 16px;
    letter-spacing: 0;
}


.contents_box {
	width: 90%;
	height: auto;
	margin: 0 auto;
}

.main_pankuzu {
	margin: 0 auto;
    font-size: 12px;
    line-height: 1.7;
    
}

.main_pankuzu a {
	text-decoration: underline;
}

.main_pankuzu_top {
	margin: 0 auto;
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 40px;
    
}

.main_pankuzu_top a {
	text-decoration: underline;
}


.main_pankuzu_trainingmenu {
	margin: 100px auto 20px auto;
    font-size: 12px;
    line-height: 1.7;
    
}

.main_pankuzu_trainingmenu a {
	text-decoration: underline;
}

.top_concept_box {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.contents_tit_box {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 40px;
}

.contents_tit_box h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
    width: 100%;
    margin-bottom: 10px;
}

.concept_subtit {
    width:100%;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    
    line-height: 1.7;
}

.top_concept_catch1 {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
    margin-top: 50px;
    
}

.top_concept_txt_box {
    width: 100%;
    height: auto;
    margin: 50px auto 0 auto;
    overflow: hidden;
}

.top_concept_left_txt {
    width: 100%;
    height: auto;
    
}

.top_concept_detail_txt1 {
    font-size: 13px;
    line-height: 2;
    margin-bottom: 40px;
    
}

.top_concept_detail_link {
    font-size: 14px;
}

.top_concept_detail_link a {
    font-size: 14px;
    
    font-weight: bold;
    text-decoration: none;
}

.top_concept_right_icon {
    width: 100%;
    height: auto;
    margin: 0 auto 30px auto;
}

.top_concept_right_icon img {
	width: 100%;
}

.top_fullspecgym_box {
    width: 100%;
    margin: 100px auto 0px auto;
}

.contents_tit_box2 {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.contents_tit_box2 h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
    width: 100%;
    margin-bottom: 10px;
}

.concept_subtit2 {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    
    line-height: 1.4;
}
.fullspec_thum_box {
    width: 100%;
    height: auto;
    margin: 30px auto 0 auto;
}

.top_trainiingmenu_box {
    width: 100%;
    margin: 100px auto 0 auto;
}

.top_trainiingmenu_box_training {
    width: 100%;
    margin: 100px auto;
}

.contents_tit_box3 {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.contents_tit_box3 h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
    width: 100%;
    margin-bottom: 10px;
}

.concept_subtit3 {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    
    line-height: 1.4;
}

.training_thum_box {
    width: 100%;
    height: auto;
    margin: 50px auto 0 auto;
    overflow: hidden;
}

.training_menu_1_box {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.training_menu_2_box {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.training_menu_3_box {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.training_menu_4_box {
    width: 100%;
    height: auto;
}

.training_big_p {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

.training_big_p img {
    width: 100%;
}

.training_name_box {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
}
.training_name_box h4 {
    font-size: 16px;
    float: left;
    font-weight: bold;
}

.training_menu_name_txt {
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    float: left;
    
    margin-left: 20px;
}

.trainingmenu_txt {
    font-size: 13px;
    line-height: 2;
    
    margin-bottom: 20px;
}

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

.top_program_box {
    width: 100%;
    margin: 100px auto 0 auto;
}

.contents_tit_box4 {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.contents_tit_box4 h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
    width: 100%;
    margin-bottom: 10px;
}

.concept_subtit4 {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    
    line-height: 1.4;
}

.program_thum_box {
    width: 100%;
    height: auto;
    margin: 50px auto 0 auto;
    overflow: hidden;
}

.program_contents_box {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 50px;
}

.program_contents_left_img {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.program_contents_right_txt {
    width: 100%;
    height: auto;
}
.program_name_box {
	margin-bottom: 20px;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.program_name_box h4 {
    font-size: 16px;
    float: left;
    font-weight: bold;
}

.program_eng_name {
    font-size: 16px;
    font-family: 'Oswald', sans-serif;
    float: left;
    
    margin-left: 20px;
} 

.program_detail_txt {
     font-size: 13px;
     
    line-height: 2;
    margin-bottom: 20px;
}

.program_detail_link_a {
    font-size: 14px;
}

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

.footer_shop_box {
    width: 100%;
    height: auto;
    background-color: #000;
    overflow: hidden;
    padding-bottom: 20px;
}

.store_gym_box {
    width: 90%;
    margin: 50px auto 0 auto;
}
.store_shibuya_box {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.store_roppngi_box {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.store_fukuoka_box {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.store_shibuya_box h3 {
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    
}

.store_roppngi_box h3 {
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    
}
.store_fukuoka_box h3 {
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    
}

.gym_jp_name {
    font-size: 16px;
    margin-top: 15px;
    color: #fff;
}
.gym_info_img {
    width: 100%;
    height: auto;
    margin: 20px auto 30px auto;
}
.gym_info_img img {
    width: 100%;
}

.gym_tel_info {
    margin-bottom: 25px;
}

.tel_tit {
    color: #FFF;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    margin-right: 10px;
    
}

.gym_tel_info a {
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    color: #fff;
    
}

.gym_address_txt {
    font-size: 13px;
    color: #fff;
    line-height: 1.8;
}
.gym_detail_link {
    margin-top: 30px;
    margin-bottom: 35px;
}

.gym_detail_link a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.gym_googlemap {
	width: 100%;
	height: auto;
}

.concept_main_tit {
    font-size: 16px;
    text-align: left;
    line-height: 2;
    font-weight: bold;
    margin-top: 50px;
}

.concept_eng {
    font-family: 'Oswald', sans-serif;
    
}

.concept_5flow_link_box {
    width: 100%;
    height: auto;
    margin: 80px auto 0 auto;
    overflow: hidden;
}

.concept_5flow_left_tit_box {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.concept_5flow_left_tit_box h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    line-height: 1.6;
    
    width: 100%;
    margin-bottom: 10px;
}
.concept_5flow_subtit {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    
    line-height: 1.4;
}
.concept_5flow_right_link_box {
    width: 100%;
    height: auto;
}
.fiveflow_link_box {
    width: 100%;
    height: auto;
}
.flow_list_contents {
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    overflow: hidden;
}

.fiveflow_link_box ul li a {
    position: relative;
    display: block;
    width: 100%;
}

.flow_list_icon {
    width: 45px;
    height: auto;
    float: left;
    margin-left: 10px;
    margin-right: 15px;
    margin-top: 10px;
}

.flow_list_center_tit {
    width: 62%;
    height: auto;
    float: left;
    line-height: 1.5;
}

.flow_list_number {
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    
    margin-right: 10px;
}

.flow_list_eng_tit {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
}

.flow_jp_subtit {
    font-size: 13px;
    line-height: 1.3;
}

.fiveflow_link_box ul li a:after {
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
    top: 10px;
    right: 0;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50%;
    transition: all 0.12s ease-in 0s;
}




.fiveflow_link_box ul li a:before {
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 22px;
    top: 32px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: all 0.12s ease-in 0s;
}

.concept_5flow_contents_box {
    width: 100%;
    height: auto;
    margin: 100px auto 0 auto;
}
.contents_01_counseling_box {
    width: 100%;
    height: auto;
    margin: 0 auto 50px auto;
    overflow: hidden;
}

.contents_02_counseling_box {
    width: 100%;
    height: auto;
    margin: 0 auto 50px auto;
    overflow: hidden;
}

.contents_5flow_number_left {
    width: 100%;
    height: auto;
    margin-bottom: 0;
}

.flow_number_left_subtit {
    font-size: 16px;
    font-weight: bold;
    margin-top:20px;
    line-height: 1.5;
}

.flow_number_left_txt {
    font-size: 13px;
    line-height: 2;
    margin-top: 25px;
}
.contents_5flow_photo_right {
    width: 100%;
    height: auto;
    margin-top: 25px;
}

.contents_5flow_photo_right2 {
    width: 100%;
    height: auto;
    margin-top: 25px;
    margin-bottom:0;
}

.footer_entry_box {
    width: 90%;
    height: auto;
    margin: 40px auto 50px auto;
}
.footer_entry_box_tit {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    line-height: 1.5;
    color: #fff;
    
}
.footer_entry_txt {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 30px;
    color: #fff;
}

.footer_entyr_btn {
    margin-top: 40px;
}

.entry_btnflat {
    padding: 20px 0;
    color: #fff;
    text-align: center;
}

.footer_entyr_btn a {
    display: block;
    width: 100%;;
    height: auto;
    font-family: 'Oswald', sans-serif;
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    
}

.footer_entry_icon {
	margin-left: 15px;
}
.trainingmenu_top_icon {
    width: 100%;
    height: auto;
    margin: 80px auto 30px auto;
    overflow: hidden;
}

.trainingmenu_top_left_i {
    width: 15%;
    height: auto;
    float: left;
    margin-right: 5%;
    margin-top: 3.5%;
}
.trainingmenu_top_left_i img {
    width: 100%;
}

.trainingmenu_top_right_t {
    width: 75%;
    height: auto;
    float: left;
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
}

.trainingmenu_top_right_t_sub {
    font-size: 16px;
    
}

.trainingmenu_main_tit1 {
    font-size: 16px;
    font-weight: bold;
    
}

.trainingmenu_movie_bg1 {
    width: 100%;
    height: auto;
    background-color: #d6d6d6;
    padding: 0;
    margin-top: 50px;
    text-align: center;
}

.youtube_add {
	width: 100%;
	height: 100%;
}

.trainingmenu_movie_bg1 .example_video_1 {
    width: 90%;
    height: auto;
    margin: 0 auto;
}

.training_box_1 {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 100px auto 0 auto;
}

.trainingmenu_box_tit {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
    width: 100%;
    margin-bottom: 30px;
}
.trainingmenu_box_nunmber {
    font-size: 14px;
    margin-right: 15px;
}
.trainingmenu_box_right_contents {
    width: 100%;
    height: auto;
}
.training_1_txt1 {
    font-size: 16px;
    
    line-height: 1.7;
}

.training_1_txt2 {
    font-size: 13px;
    line-height: 2;
    margin-top: 35px;
}

.trainingmenu_efeect_box {
    width: 100%;
    height: auto;
    margin: 40px auto 0 auto;
    overflow: hidden;
}
.trainingmenu_eff_contents {
    width: 45%;
    height: auto;
    border: 2px solid #000;
    padding: 20px;
    margin: 10px 2.5% 10px 2.5%;
    float: left;
}

.trainingmenu_eff1 {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    
}

.nunber_training {
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    margin-right: 2px;
}
.trainingmenu_eff2 {
    width: 50%;
    height: auto;
    margin: 20px auto 0 auto;
}

.trainingmenu_eff3 {
    text-align: center;
    font-size: 13px;
    line-height: 1.7;
    margin-top: 20px;
}
.trainingmenu_eff4 {
    font-family: 'Oswald', sans-serif;
    color: #c80021;
    font-size: 15px;
    text-align: center;
    margin-top: 15px;
}

.training_box_2 {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 50px auto 0 auto;
}

.training_box_next {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin:50px auto 0 auto;
}

.training_box_next_detail {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin:10px auto 0 auto;
}


.trainingmenu_box_tit2 {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
    width: 100%;
    margin-bottom: 10px;
}
.training_menu_2_tit {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: bold;
    
    line-height: 1.6;
}

.trainingmenu_bottom_info_box {
    width: 100%;
    height: auto;
    margin: 25px auto 0 auto;
    overflow: hidden;
}

.trainingmenu_bottom_info_box_golf {
    width: 100%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.lastbox {
	margin-bottom: 50px;
}

.trainingmenu_2_tit {
    width: 100%;
    height: auto;
    margin-top: 20px;
}

.trainingmenu_2_tit h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    word-break: break-all;
    line-height: 1.5;
}

.trainingmenu_2_tit_jap {
    width: 100%;
    height: auto;
}

.trainingmenu_2_tit_jap h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.trainingmenu_golfdetail_txt1 {
	font-size: 13px;
    line-height: 1.6;
    margin-bottom: 5px;
}

.trainingmenu_golfdetail_txt2 {
	margin-bottom:15px;
	font-size: 13px;
    line-height: 1.5;
}

.golfdetail_box_txt {
	font-size: 15px;
	margin-top: 15px;
}


.program_sprint_number_tit1 {
	    font-size: 16px;
	    font-weight: 500;
	    font-weight: bold;
	    margin-bottom: 0;
	    margin-left: 15px;
	    position:relative;
}
.program_sprint_number_tit1::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:18px;
	    background-color:#d9d9d9;
	    position:absolute;
	    top:0;
	    left:-15px;
}

.program_sprint_number_tit2 {
	    font-size: 16px;
	    font-weight: 500;
	    margin-bottom: 0;
	    font-weight: bold;
	    margin-left: 15px;
	    position:relative;
}
.program_sprint_number_tit2::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:18px;
	    background-color:#464648;
	    position:absolute;
	    top:0;
	    left:-15px;
}

.program_sprint_number_tit3 {
	    font-size: 16px;
	    font-weight: 500;
	    margin-bottom:0;
	    font-weight: bold;
	    margin-left: 15px;
	    position:relative;
}
.program_sprint_number_tit3::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:18px;
	    background-color:#a6a6a6;
	    position:absolute;
	    top:0;
	    left:-15px;
}

.program_sprint_number_tit4 {
	    font-size: 16px;
	    font-weight: 500;
	    font-weight: bold;
	    margin-bottom:0;
	    margin-left: 15px;
	    position:relative;
}
.program_sprint_number_tit4::before {
	    content:"";
	    display:inline-block;
	    width:6px;
	    height:18px;
	    background-color:#000;
	    position:absolute;
	    top:0;
	    left:-15px;
}
    

.trainingmenu_2_hiragana {
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    
}

.trainingmenu_thum_box {
    width: 100%;
    height: auto;
    margin: 20px auto 0 auto;
    overflow: hidden;
}
.trainingmenu_icon_p {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.trainingmenu_right_txt_box {
    width: 100%;
    height: auto;
}
.trainingmenu_right_txt_box h4 {
    font-size: 16px;
    line-height: 1.7;
    font-weight: bold;
}

.trainingmenu_right_txt_box_big {
    width: 100%;
    height: auto;
}
.trainingmenu_right_txt_box_big h4 {
    font-size: 16px;
    line-height: 1.7;
    font-weight: bold;
}

.training_sub_small_eng {
	font-family: 'Oswald', sans-serif;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 3px;
}

.trainingmenu_right_txt_2 {
    font-size: 13px;
    line-height: 2;
    margin-top: 20px;
}

.trainingmenu_right_txt_1st_tit {
	font-size: 16px;
    line-height: 1.7;
    font-weight: bold;
    margin-bottom: 20px;
}

.trainingmenu_right_txt_2_first {
	    font-size: 13px;
	    line-height: 2;
	    margin-top: 40px;
}

.program_golf_titx2 {
    width: 100%;
    height: auto;
    margin: 50px auto 0 auto;
    font-size: 13px;
    line-height: 2;
    
}
.baseup_number {
    margin-top: 100px;
    text-align: center;
    font-size: 16px;
    
    font-weight: 600;
}
.baseup_icon_box {
    width: 100%;
    height: auto;
    margin: 25px auto 0 auto;
    overflow: hidden;
}

.baseup_left1 {
    width: 100%;
    height: auto;
    float:none;
    margin: 0 auto;
    text-align: center;
}

.baseup_left1 img {
	width: 40%;
}

.baseup_left2 {
    width: 100%;
    height: auto;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.baseup_left2 img {
	width: 40%;
}

.baseup_left3 {
    width: 100%;
    height: auto;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.baseup_left3 img {
	width: 40%;
}

.baseup_left_plus {
    width: 5%;
    height: auto;
    float: none;
    margin: 0 auto 20px auto;
    text-align: center;
}

.baseup_icon_image {
    width: 70%;
    height: auto;
    margin: 0 auto;
}
.baseup_icon_txt {
    font-size: 13px;
    text-align: center;
    margin-top: 10px;
    line-height: 1.7;
    font-weight: 500;
}
.baseup_left_plus i {
    font-size: 20px;
    margin-top: 25px;
}


a.button-link {
    display: block;
    width: 100% !important;
    height: auto;
    border: 1px solid #000;
    color: #000;
    font-size: 13px !important;
    padding: 20px;
    margin-top: 30px;
    text-align: center;
}



.modal-content {
    width: 90% !important;
    margin: 0;
    padding: 20px;
    border: 2px solid #aaa;
    background: #fff;
    position: fixed;
    display: none;
    z-index: 2;
}

.program_distribution_title {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    
    width: 100%;
    margin-bottom: 10px;
}

.program_distribution_title_detail {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    width: 100%;
    margin-bottom: 10px;
}

.program_distribution_sub_number {
	    margin-top: 5px;
	   font-family: 'Oswald', sans-serif;
    font-size: 13px;
    
    }

.program_distribution_subtit {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-weight: 500;
    
    line-height: 1.4;
}

.distribution_graf {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 30px auto 0 auto;
}


.distribution_fighting_1box {
	    width: 100%;
	    height: auto;
	    position: relative;
	    float: none;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_fighting_2box {
	    width: 35%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_fighting_3box {
	    width: 30%;
	    height: auto;
	    position: relative;
	    float: left;
	   padding: 20px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    .distribution_fighting_4box {
	    width: 35%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    .distribution_golfprogram_1box {
	    width: 100%;
	    height: auto;
	    position: relative;
	    float: none;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_golfprogram_2box {
	    width: 40%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_golfprogram_3box {
	    width: 40%;
	    height: auto;
	    position: relative;
	    float: left;
	   padding: 20px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    .distribution_golfprogram_4box {
	    width: 20%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    
    
    .distribution_baseballprogram_1box {
	    width: 100%;
	    height: auto;
	    position: relative;
	    float: none;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #d9d9d9;
    }
    
    .distribution_baseballprogram_2box {
	    width: 40%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #a6a6a6;
    }
    
    .distribution_baseballprogram_3box {
	    width: 40%;
	    height: auto;
	    position: relative;
	    float: left;
	   padding: 20px 0;
	    text-align: center;
	    background-color: #464648;
    }
    
    .distribution_baseballprogram_4box {
	    width: 20%;
	    height: auto;
	    position: relative;
	    float: left;
	    padding: 20px 0;
	    text-align: center;
	    background-color: #000;
    }
    
    





.distribution_golf_1box {
    width: 15%;
    height: auto;
    position: relative;
    float: left;
    padding: 20px 0;
    text-align: center;
    background-color: #d9d9d9;
}

.distribution_golf_2box {
    width: 15%;
    height: auto;
    position: relative;
    float: left;
    padding: 20px 0;
    text-align: center;
    background-color: #a6a6a6;
}

.distribution_golf_3box {
    width: 30%;
    height: auto;
    position: relative;
    float: left;
    padding: 20px 0;
    text-align: center;
    background-color: #464648;
}

.distribution_golf_4box {
    width: 40%;
    height: auto;
    position: relative;
    float: left;
    padding: 20px 0;
    text-align: center;
    background-color: #000;
}

.distribution_sprint_1box {
    width: 100%;
    height: auto;
    position: relative;
    float: none;
     padding: 20px 0;
    text-align: center;
    background-color: #d9d9d9;
}

.distribution_sprint_2box {
    width: 35%;
    height: auto;
    position: relative;
    float: left;
     padding: 20px 0;
    text-align: center;
    background-color: #000;
}

.distribution_sprint_3box {
    width: 30%;
    height: auto;
    position: relative;
    float:left;
     padding: 20px 0;
    text-align: center;
    background-color: #a6a6a6;
}

.distribution_sprint_4box {
    width: 35%;
    height: auto;
    position: relative;
    float: left;
    padding: 20px 0;
    text-align: center;
    background-color: #464648;
}

.distribution_txt1 {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #000;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.distribution_txt2 {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 1.5;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.distribution_txt3 {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #000;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 300;
    line-height: 1.5;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.distribution_txt4 {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.5;
    font-weight: 300;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.distribution_txt4_fighting {
    position: absolute;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 10px;
    font-weight: 300;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.program_entry_btn {
    width: 100%;
    height: auto;
    margin-top: 50px;
}

a.footer_programentry_btn {
    display: block;
    width: 100%;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    height: auto;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 20px;
    margin: 0 auto 50px auto;
}

a.footer_programentry_btn_detail {
    display: block;
    width: 100%;
    text-align: center;
    height: auto;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    
    padding: 20px;
    margin: 0 auto 50px auto;
}


.footer_program_entry_icon {
    margin-left: 15px;
}
.entry_big_tit {
    font-size: 16px;
    line-height: 1.6;
    
    text-align: center;
    margin: 50px auto;
    font-weight: 500;
}



  .pager .pagination li{
    display: none;
  }

  .pager .pagination li.pre,
  .pager .pagination li.next{
    display: inline-block;
    width: 49%;
    height: 45px;
    text-align: center;
  }

  .pager .pagination li.pre a,
  .pager .pagination li.next a{
    width: 100%;
    text-align: center;
  }

  .pager .pagination li.pre span::after{
    content: "　前の10件へ";
  }

  .pager .pagination li.next span::before{
    content: "次の10件へ　";
  }
  
  div#spnav nav {
    font-weight: 500;
    background-color: #000;
  }
  
  div#spnav nav span {
	font-size:18px;
	color: #fff;
    display: block;
    margin: 0 0 20px 15px;
  }
  
  div#spnav nav span a{
	color: #fff;
  }
  
  div.ctabtn {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  
  div.ctabtn a {
    display: block;
    padding: 20px 0;
    border: 1px solid #fff;
    background: none;
    border-radius: 0;
    color: #fff;
   }
   
   div.ctabtn a:visited {
    color: #fff;
   }
   
   div.ctabtn a:link {
    color: #fff;
   }
  
  div#spnav nav ul li {
    font-weight: normal;
    margin-bottom: 20px;
    font-size: 16px;
  }
  
  div#spnav nav ul li:before {
    content: "-";
    margin-right: 10px;
    color: #fff;
    float: left;
}
  
  div#spnav nav ul li a:link {
    color: #fff;
}
  
  div#spnav nav ul li a:visited {
    color: #fff;
}
  
  .top_header_contents {
	  width: 100%;
	  height: auto;
	  margin-top: 100px;
	  margin-bottom: 100px;
  }
  
  .top_header_contents h2 {
	  font-size: 40px;
	  
	  line-height: 1.7;
	  text-align: center;
  }
  
  .top_head_message {
	  text-align: center;
	  font-size: 18px;
	  line-height: 2.2;
	  margin-top: 30px;
	  margin-bottom: 30px;
  }
  
  .top_head_contact_box {
    width: 90%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
  }
  .contact_btn_yellow {
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #fada34;
    color: #000;
    font-weight: 300;
    margin-bottom: 30px;
  }
  
  .contact_btn_yellow i {
    margin-left: 10px;
   }
  
  .seminar_btn_grey {
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #e6e6e6;
    color: #000;
    font-weight: 300;
   }
   
   .seminar_btn_grey i {
    margin-left: 10px;
    }
    
    .top_kiraris_tv {
    background-image: url(../img/top_main_p1-min.jpg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: auto 25%;
    height: 20%;
    padding: 150px 5% 0;
}

.kiraris_tv_contents {
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.15);
    margin: 0 auto;
    padding: 20px 20px 30px 20px;
    text-align: left;
    width: 100%;
    background-color: #fff;
    border-radius: 5px;
}

.kiraris_tv_contents h3 {
    font-size: 25px;
    font-weight: 500;
    line-height: 1.7;
    margin-bottom: 20px;
}

.yellow_txt {
	color: #fada34;
}


.top_kiraris_youtube {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.kiraris_tv_top_btn {
	width: 95%;
	height: auto;
	margin: 0 auto;
}

.kiraristv_btn_grey {
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #e6e6e6;
    color: #000;
    font-weight: 300;
    margin: 30px auto 0 auto;
}  
  
.top_bg_contents {
    margin: 0 auto;
}  
.top_seminar_box {
    background-image: url(../img/top_main_p2-min.jpg);
    background-position: top;
    display: block;
    height: auto;
    margin-top: 50px;
    padding-top: 50%;
    width: 100%;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: visible;
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}
.kiraristv_btn_grey i {
    margin-left: 10px;
}

.top_seminar_con {
	box-shadow: 0 1px 5px 0 rgba(0,0,0,.12);
    margin: 0 auto;
    padding: 20px 20px 30px 20px;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: visible;
}  
  
.top_semi_txt_main {
    color: #fada34;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
} 
.top_seminar_con h3 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 30px;
} 
.top_semi_txt2 {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
} 
 
.top_option_seminar_box2 {
    width: 100%;
    height: auto;
    margin: 100px auto 0 auto;
} 
 
.top_semi_txt_main_center {
    text-align: center;
    color: #fada34;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}
 
.top_option_seminar_box2 h3 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 50px;
}
 
.option_serive_box_list {
    padding-top: 0;
    display: block;
    height: auto;
    margin-top: 0;
    background-position: top;
    width: 100%;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: visible;
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    justify-content: space-between;
}
.option_serive_box_1 {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}

.option_serive_thum {
    width: 100%;
    margin-bottom: 20px;
}

a img {
	border: none;
    text-decoration: none;
} 
  
.seminar_new_day {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 10px;
}
.seminar_thum_time {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 15px;
} 
.seminar_thum_prace {
    font-size: 14px;
    margin-bottom: 20px;
}

.seminar_thum_tit {
    width: 100%;
    border-top: 2px solid #e6e6e6;
    padding-top: 20px;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.seminar_btn2_grey {
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #e6e6e6;
    color: #000;
    font-weight: 300;
}

.seminar_btn2_grey i {
    margin-left: 10px;
}
.top_bg_contents2 {
    margin: 100px auto 0 auto;
}

.top_service_box {
    background-image: url(../img/top_main_p3-min.jpg);
    background-position: top;
    display: block;
    height: auto;
    margin-top: 50px;
    padding-top: 60%;
    width: 100%;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: visible;
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}

.top_service_con {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.12);
    margin: 0 auto;
    padding: 20px 20px 30px 20px;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: visible;
}

.top_service_con h3 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 30px;
}

.top_main_service_box {
    align-items: center;
    margin: 70px auto 0 auto;
    padding: 20px 20px 30px 20px;
    text-align: left;
    width:90%;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.12);
}

.top_main_service_left {
    width: 100%;
    height: auto;
}
.top_main_service_right {
    width: 100%;
    height: auto;
   margin-top: 30px;
}

.top_main_service_left h3 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 30px;
}

.top_main_service_txt2 {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.top_option_serive_box {
    width: 100%;
    height: auto;
    margin: 100px auto;
}



.top_semi_txt_main_center {
text-align: center;
    color: #fada34;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}
.top_option_serive_box h3 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 50px;
}

.option_serive_box_main {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    overflow: visible;
}

.option_serive_box_1 h4 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

.option_serive_txt {
    font-size: 16px;
    line-height: 1.7;
}
.top_select_reason {
    background-color: #f4f4f4;
    padding: 50px 0;
    text-align: center;
}

.top_select_reason h3 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 30px;
}
.top_select_reason_list_box {
    margin: 0 auto;
    width:90%;
}

.top_select_reason_list_box li {
    font-size: 16px;
    padding: 20px;
    width: 100%;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #dee2e9;
    border-radius: 6px;
}
.top_select_reason_con {
    color: #000;
    font-size: 16px;
}

.top_select_reason_font_big {
    color: #555;
    font-size: 30px;
    font-weight: 600;
    margin-right: 5px;
    margin-left: 5px;
}

.top_select_reason_list_contact_box {
    width: 90%;
    height: auto;
    margin: 30px auto 0 auto;
}

.contact_btn_grey2 {
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #e6e6e6;
    color: #000;
    font-weight: 300;
    margin-bottom: 30px;
}

.contact_btn_grey2 i {
    margin-left: 10px;
}

.main_top_info_box {
    margin: 100px auto;
}

.content_info_top {
    margin: 0 auto;
    position: relative;
    width: 90%;
}

.content_info_top h2 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 30px;
}

.content_info_top a.information-list {
    text-decoration: underline;
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 10px;
    font-size: 16px;
}

.top_main_news_box {
    width: 100%;
    height: auto;
}

.top_main_news_list {
    border-top: 1px solid #d8d8d8;
    box-sizing: border-box;
}
.top_main_news_list li {
    border-bottom: 1px solid #d8d8d8;
    padding: 25px 0;
    width: 100%;
}

.top_main_news_list li a {
    padding: 0;
}

.top_main_news_list li a .news_detail_day {
    font-size: 14px;
}

.top_main_news_list li a h4 {
    margin-bottom: 0;
    margin-top: 20px;
    text-decoration: underline;
    font-size: 16px;
    line-height: 1.7;
}

.oyakudachi_link_box {
    width: 100%;
    height: auto;
    background-color: #f4f4f4;
    padding: 50px 0 30px 0;
}

.oyakudachi_link_box h3 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    text-align: center;
    margin-bottom: 30px;
}
.footer_contact_box {
    width: 100%;
    height: auto;
    background-color: #fada34;
    background-image: url(../img/footer_contact_img-min.png);
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 30px;
}
.footer_contents_right {
    width: 90%;
    height: auto;
    padding-top: 380px;
    margin: 0 auto;
}

.footer_contents_right h3 {
	text-align: center;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 30px;
}
.footer_contents_message {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 40px;
}

.fotter_contents_txt_big {
    font-size: 18px;
    font-weight: 400;
}
.seminar_btn_white {
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #fff;
    font-weight: 300;
}

.seminar_btn_white i {
    margin-left: 10px;
}
.footer_nav_box {
    width: 90%;
    height: auto;
    margin: 50px auto;
}
.navfootercontents {
    width: 100%;
}

.footer_link {
    width: 100%;
}
.footer_link_dl {
    width: 100%;
    font-size: 14px;
}

.footer_link_dl dt {
    font-size: 16px;
    margin-bottom: 20px;
    pointer-events: none;
    font-weight: 500;
    margin-top: 30px;
}

.footer_link_dl dd {
    font-size: 13px;
    margin-bottom: 15px;
    margin-left: 15px;
}
.footer_link_dl dd:before {
    content: "-";
    margin-right: 5px;
}
.footer_main {
    box-sizing: border-box;
    margin: 50px 0 0 0;
    width: 300px;
}

.footer_main img {
	margin-bottom: 30px;
}
.footer_address {
    color: #555;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.iso_footer {
    width: 200px;
}
#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
    font-size: 12px;
}
#page-top a {
    display: block;
    background: #666;
    color: #fff;
    width: 80px;
    padding: 7px 0 10px 0;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    font-size: 10px;
}

.footer_copyright {
    background-color: #000;
    color: #fff;
    font-size: 11px;
    padding: 15px 0;
    width: 100%;
    text-align: center;
}

.back_header_tit {
    width: 100%;
    height: auto;
    margin: 100px auto 0 auto;
}

.back_header_tit h2 {
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 50px;
    text-align: center;
}

.back_header_tit .pankuzu {
    width: 90%;
    height: auto;
    margin: 0 auto 40px auto;
    font-size: 12px;
    line-height: 1.7;
    
}

.back_header_tit .pankuzu i {
    margin: 0 10px 0 10px;
}
.conmapny_info_head {
    text-align: center;
    font-size: 18px;
    line-height: 2.2;
    margin: 30px auto 0 auto;
}

.conmapny_contents {
    width: 100%;
    height: auto;
    margin: 100px auto 0 auto;
}
.conmapny_contents h3 {
    font-size: 25px;
    line-height: 1.4;
    
    font-weight: 400;
    text-align: center;
}

.conmapny_contents h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}

.company_gaiyou_box {
    margin: 60px auto 0 auto;
    width: 90%;
}
.company_gaiyou_contents {
    border-top: 3px solid #efefef;
    box-sizing: border-box;
}
.company_gaiyou_contents li {
    border-bottom: 3px solid #efefef;
    padding: 25px 0;
    width: 100%;
    align-items: center;
    display: flex;
}
.company_gaiyou_contents li .gaiyou_tit {
    margin-right: 3%;
    width:25%;
    font-size: 16px;
    font-weight: 400;
    margin-left: 2%;
}

.company_gaiyou_contents li h4 {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: normal;
    width: 70%;
}
.company_gaiyou_contents li h4 .gaiyou_iso {
    width: 150px;
    margin-top: 30px;
}
.company_gaiyou_contents li h4 a {
    color: #fada34;
    font-weight: 400;
}

.conmapny_access {
    width: 100%;
    height: auto;
    margin: 100px auto 0 auto;
}

.conmapny_access h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}
.conmapny_access h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.company_access_txt {
    font-size: 16px;
    line-height: 1.7;
    
    text-align: center;
    margin: 50px auto 0 auto;
}
.access_googlemap {
    width: 100%;
    height: auto;
    margin: 50px auto 0 auto;
}
.conmapny_icon {
    width: 100%;
    height: auto;
    margin: 100px auto 0 auto;
}
.conmapny_icon h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}

.conmapny_icon h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}

.kiraris_icon_img {
    width: 250px;
    height: auto;
    margin: 40px auto 0 auto;
}

.kiraris_icon_img img {
	width: 100%;
}

.conmapny_icon h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    margin: 50px auto 30px auto;
    text-align: center;
}
.kiraris_reason {
    width:90%;
    font-size: 16px;
    line-height: 1.7;
    margin: 40px auto 0 auto;
}

.page_footer_nav {
    width: 100%;
    height: auto;
    padding: 30px 0 30px 20px;
    background-color: #fada34;
    margin: 100px auto 0 auto;
    text-align: left;
    line-height: 3;
}

.page_footer_nav a {
    font-size: 12px;
    text-decoration: underline;
    margin: 0 30px 0 0;
}

.page_footer_nav .a_on {
    font-weight: 500;
    text-decoration: none;
}

.profile_kasutani_top {
    width: 100%;
    height: 250px;
    background-image: url(../img/kasutani_profife-min.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 50px;
}

.ceo_kasutani_profile {
    width: 90%;
    height: auto;
    position: relative;
    top: 35px;
    left: 20px;
}

.ceo_kasutani_profile h2 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 400;
    
}
.ceo_message {
    font-size:25px;
    font-weight: 400;
    margin-top: 10px;
    margin-left: 20px;
    
    line-height: 1.8;
}

.ceo_sign {
    width: 100px;
    height: auto;
    margin-top: 30px;
    margin-left: 100px;
}

.kasutani_message_txt {
    margin: 50px auto 0 auto;
    font-size: 16px;
    line-height: 1.8;
    width: 90%;
}
.kasutani_message_big {
    font-size: 20px;
    font-weight: 400;
    
}

.staff_profile_box {
    width: 90%;
    margin: 50px auto 0 auto;
}

.profile_contents {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-bottom: 3px solid #efefef;
    padding-bottom: 25px;
    margin-bottom: 60px;
}

.profile_photo {
    width: 90%;
    height: auto;
    margin:0 auto 20px auto;
}

.profile_txt_box {
    width: 100%;
    height: auto;
}

.profile_txt_box h3 {
    font-size: 20px;
    font-weight: 400;
    
    line-height: 1.7;
}

.profile_txt_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 20px 0 0 0;
}

.name_furigana {
    font-size: 14px;
    
    line-height: 1.7;
    margin-top: 20px;
}

.job_katagaki {
    font-size: 18px;
    line-height: 1.7;
    
    margin-top: 40px;
}

.profile_staff_message {
    width: 100%;
    height: auto;
    font-size: 16px;
    line-height: 1.8;
    margin-top: 30px;
}

.polycy_txt {
    width: 90%;
    margin: 40px auto 0 auto;
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    
}
.polycy_txt h3 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
}

.polycy_txt_last a {
    color: #fada34;
    font-weight: 400;
}

.polycy_txt_last {
    width: 90%;
    margin: 40px auto 50px auto;
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    
}

.faq_box {
    margin: 0 auto;
    max-width: 90%;
    padding: 0;
}

.qa_contents {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}
.qa_contents dt {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 15px;
    
    line-height: 1.7;
}
.qa_contents dd {
    font-size: 16px;
    line-height: 1.7;
}

.service_top_message2 {;
    width: 90%;
    margin: 60px auto 50px auto;
    text-align: left;
    font-size: 16px;
    line-height: 1.7;
    
}
.komon_keiyaku_box {
    width: 90%;
    margin: 0 auto;
}

.komon_keiyaku_box h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}

.komon_keiyaku_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.ceo_message_recruit {
    width: 100%;
    height: auto;
    margin: 40px auto 0 auto;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.7;
}

.ceo_photo {
    width: 250px;
    height: auto;
    margin: 0 auto 30px auto;
}

.option_keiyaku_txt_contents {
    width: 100%;
    height: auto;
    background-color: #fff;
    border: 2px solid #efefef;
    border-radius: 6px;
    margin-top: 50px;
}
.option_bottom_line {
    border-bottom: 2px solid #efefef;
}

.option_keiyaku_txt_contents h4 {
    font-size: 20px;
    width: 100%;
    margin: 20px 0 30px 40px;
}

.option_keiyaku_txt_contents h4::after {
    content: '';
    display: block;
    background: #fada34;
    height: 3px;
    width: 14px;
    margin-left: -5%;
    margin-top: -10px;
}
.option_servise_tit {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    
    margin-bottom: 15px;
    width: 90%;
    margin-left:5%;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
}
.option_keiyaku_txt {
    width: 90%;
    font-size: 16px;
    line-height: 1.7;
    margin-left: 5%;
    margin-bottom: 30px;
}

.option_keiyaku_txt img {
	width: 100%;
}

.faq_box {
    margin: 70px auto 0 auto;
    width: 90%;
}

.faq_box h3 {
    font-size: 25px;
    line-height: 1.8;
    
    font-weight: 400;
    text-align: center;
}

.faq_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 30px auto;
}

.option_keiyaku_grey {
    width: 100%;
    height: auto;
    padding: 40px 0;
    background-color: #f5f8f9;
    margin-top: 100px;
}
.option_keiyaku_grey h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}
.option_keiyaku_grey h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.option_sub {
    font-size: 16px;
    text-align: center;
    line-height: 1.7;
    
    margin: 30px auto 40px auto;
}
.option_service_contents {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 30px;
    margin-bottom: 30px;
    margin: 0 auto 30px auto;
    width: 90%;
}
.option_service_contents h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.7;
    
}
.service_txt {
    font-size: 16px;
    line-height: 1.7;
    margin-top: 30px;
}
.service_txt a {
    color: #ffdb01;
    font-weight: 400;
}
.iso_box {
    width: 90%;
    margin: 60px auto;
}
.iso_box h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}
.iso_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.iso_sub_tit {
    font-size: 16px;
    
    line-height: 1.7;
    text-align: left;
    margin-top: 50px;
}
.isoimg {
    width: 200px;
    height: auto;
    margin:0 auto 30px auto;
}
.isoimg img {
	width: 100%;
}

.service_top_message {
    width: 90%;
    margin: 60px auto 0 auto;
    text-align: left;
    font-size: 16px;
    line-height: 1.8;
    
}

.service_head_btn {
    width:90%;
    margin: 50px auto 0 auto;
    overflow: hidden;
    border-bottom: 3px solid #efefef;
    padding-bottom: 20px;
}

.service_komonkeiyaku_box {
    width: 50%;
    height: auto;
    float: left;
    display: block;
}
.service_option_box {
    width: 50%;
    height: auto;
    float: left;
}

.service_komonkeiyaku_box h3 {
    font-size: 18px;
    font-weight: 400;
    
    line-height: 1.8;
    margin-left: 10px;
    color: #9c9c9c;
}

.service_option_box h3 {
    font-size: 18px;
    font-weight: normal;
    
    line-height: 1.8;
    margin-left: 10px;
    color: #fada34;
}

.service_option_box a {
    display: block;
}

.service_komonkeiyaku_box h3 i {
    margin-right: 10px;
}
.service_option_box h3 i {
    margin-right: 10px;
}

.service_nayami_box {
    width: 90%;
    margin: 50px auto 0 auto;
}

.what_nayami {
    font-size: 20px;
    line-height: 1.8;
    
    font-weight: 500;
    text-align: center;
}
.what_nayami::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}

.nayami_icon_list {
    list-style: none;
    margin: 50px auto;
    width: 95%;
}

.nayami_left_icon {
    width: 100%;
    height: auto;
    padding: 10px;
    background-color: #f4f4f4;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: hidden;
}

.nayami_person_ico {
    width: 20%;
    height: auto;
    float: left;
    margin: 0 5% 0;
}
.nayami_person_txt {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    line-height: 1.7;
    float: left;
    width: 70%;
    margin-top: 15px;
}
.nayami_right_icon {
    width: 100%;
    height: auto;
    padding: 10px;
    background-color: #f4f4f4;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: hidden;
    margin-left: auto;
    margin-top: 30px;
}
.nayami_person_txt2 {
    font-size: 16px;
    text-align: center;
    font-weight: 500;
    line-height: 1.7;
    float: left;
    width:70%;
    margin-top: 15px;
}

.nayami_person_ico2 {
    width: 20%;
    height: auto;
    float: left;
    margin: 0 5%;
}
.wearesupport {
    font-size:30px;
    text-align: center;
    margin-top: 60px;
    line-height: 1.7;
    
    margin-bottom: 100px;
}
.komon_keiyaku_txt_contents {
    width: 100%;
    height: auto;
    background-color: #fff;
    border: 2px solid #efefef;
    border-radius: 6px;
    margin-top: 50px;
}
.komon_txt_tit {
    width: 100%;
    border-bottom: 2px solid #efefef;
    padding:20px 10px;
    font-size: 16px;
    line-height: 1.7;
    
    text-align: left;
}
.komon_txt_meesage {
    font-size: 16px;
    line-height: 1.7;
    text-align: left;
   padding:20px 10px;
}
.komon_keiyaku_price_box {
    width:90%;
    margin: 100px auto 0 auto;
}
.komon_keiyaku_price_box h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}
.komon_keiyaku_price_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.price_txt_2 {
    font-size: 14px;
    line-height: 1.7;
    
    text-align: center;
    margin: 50px auto 0 auto;
}
.plan_box_main {
    display: block;
    margin: 50px auto 0 auto;
    width: 100%;
}
.standard_plan_box {
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    flex: 1;
    border: 1px solid #e5e5e5;
}

.light_plan_box {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    flex: 1;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    margin-top: 30px;
}


.plan_head_s {
    padding-bottom: 0;
}

.plan_head_l {
    padding-bottom: 0;
}


.plan_head_s h4 {
    background-color: #fada34;
    font-size: 18px;
    text-align: center;
    font-weight: 400;
    padding: 20px;
}

.plan_head_l h4 {
    background-color: #fff8d0;
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    padding: 20px;
}

.plan_info_txt {
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
    margin: 20px 10px;
}

.plan_table {
    box-sizing: content-box;
    font-size: 16px;
    margin: 0 auto;
    table-layout: fixed;
    width: 100%;
}
.plan_table tr:nth-child(odd) {
    background-color: rgba(236,242,243,.6);
}
.plan_table th {
    font-weight: 400;
    padding: 15px 0 15px 20px;
    text-align: left;
    white-space: nowrap;
    width: 48%;
}
.plan_table td {
    background: 0 0;
    padding: 15px 30px 15px 0;
    text-align: right;
    vertical-align: baseline;
    font-size: 20px;
}
.plan_table td i {
    color: #fada34;
}
.fa-check-circle:before {
    content: "\f058";
}
.s_plan_link {
    background: #fada34;
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    text-align: center;
    display: block;
}
.s_plan_link2 {
    background: #fdefa7;
    padding: 20px;
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline;
    text-align: center;
    display: block;
}

.plan_sub_txt {
    font-size: 14px;
    line-height: 1.7;
    width: 90%;
    margin: 20px auto;
}
.komon_service_box {
    width:90%;
    margin: 100px auto 0 auto;
}
.komon_service_box h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}
.komon_service_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.service_info_txt_detail {
    font-size: 14px;
    line-height: 1.7;
    
    text-align: center;
    margin: 50px auto 0 auto;
}

.cta_service_box {
    display: block;
    justify-content: space-between;
    margin: 30px auto 0 auto;
}

.cta_service_1 {
	background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    flex: 1;
    margin: 0 0 30px 0;
    text-align: center; 
}
.cta_service_1 h4 {
    border-bottom: 1px solid #dee2e9;
    font-size: 18px;
    padding: 20px;
    font-weight: 400;
    text-align: center;
}
.main_service_bottom {
    border-bottom: 1px solid #dee2e9;
    padding-bottom: 25px;
}
.cta_inner_contents {
    display: flex;
    font-size: 16px;
    padding: 20px 10px;
    text-align: left;
}
.content_img_cta {
    flex: .86;
    margin-right: 25px;
    text-align: center;
    margin-bottom: 0;
    width: 220px;
}
.content_txt_cta {
    flex: 1;
    margin-bottom: 0;
    line-height: 1.7;
    font-size: 14px;
}
.price_meyasu_tit {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin: 20px 0;
}
.price_meyasu_txt {
    width: 90%;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 auto;
    text-align: left;
}
.support_bottom_txt {
    font-size: 14px;
    line-height: 1.7;
    width: 90%;
    text-align: left;
    margin: 25px auto;
}
.service_btn_yellow {
    width: 90%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #fada34;
    color: #000;
    font-weight: 300;
    margin:0 auto 30px auto;
}
.service_komonkeiyaku_box2 {
    width: 50%;
    height: auto;
    float: left;
    display: block;
}
.service_komonkeiyaku_box2 a {
    display: block;
}
.service_komonkeiyaku_box2 h3 {
    font-size: 18px;
    font-weight: 500;
    
    line-height: 1.7;
    margin-left: 10px;
    color: #fada34;
}
.service_komonkeiyaku_box2 h3 i {
    margin-right: 10px;
}
.service_option_box2 {
    width: 50%;
    height: auto;
    float: left;
}
.service_option_box2 h3 {
    font-size: 18px;
    font-weight: normal;
    
    line-height: 1.7;
    margin-left: 10px;
    color: #9c9c9c;
}
.service_option_box2 h3 i {
    margin-right: 10px;
}
.option_service_box {
    width:90%;
    margin: 50px auto 0 auto;
}
.main_service_bottom2 {
    border-bottom: 1px solid #dee2e9;
}
.cta_inner_contents2 {
    display: flex;
    font-size: 16px;
    padding: 20px 10px;
    text-align: left;
}
.content_img_cta {
    flex: .86;
    margin-right: 25px;
    text-align: center;
    margin-bottom: 0;
    width: 220px;
}
.content_txt_cta {
    flex: 1;
    margin-bottom: 0;
    line-height: 1.7;
    font-size: 14px;
}
.support_bottom_txt2 {
    font-size: 14px;
    line-height: 1.7;
    width: 90%;
    text-align: left;
    margin: 25px auto;
}
.cta_service_2 {
    background: #fff;
    border: 1px solid #dee2e9;
    border-radius: 6px;
    flex: 1;
    margin: 0;;
    text-align: center;
    vertical-align: baseline;
}
.cta_service_2 h4 {
    border-bottom: 1px solid #dee2e9;
    font-size: 18px;
    padding: 20px;
    font-weight: 400;
    text-align: center;
}
.komon_service_sub_tit {
    font-size: 16px;
    
    line-height: 1.7;
    text-align: left;
    margin-top: 50px;
}
.option_service_contents h4 .service {
    font-size: 14px;
    color: #fada34;
    margin-right: 20px;
    letter-spacing: 0;
}
.henkin_seido_box {
    width: 100%;
    height: auto;
    margin-top: 70px;
}
.henkin_seido_box h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}
.henkin_seido_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.henkin_txt {
    font-size: 16px;
    text-align: left;
    line-height: 2;
    width: 90%;
    margin:50px auto 0 auto;
}
.komon_contact_henkin {
    width: 100%;
    height: auto;
    padding: 40px 0;
    background-color: #fada34;
    margin-top: 70px;
}
.komon_contact_henkin h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}

.twentyfour_message {
    font-size: 16px;
    line-height: 1.7;
    
    text-align: center;
    margin-top: 30px;
}
.tel_kasutani {
    font-size: 25px;
    margin-top: 30px;
    text-align: center;
    font-weight: 500;
    
}
.contactform_tit {
    text-align: center;
    margin-top: 70px;
}
.contactform_tit h4 {
    font-size: 20px;
    
}
.seminar_btn_white2 {
    width: 90%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #fff;
    color: #000;
    font-weight: 300;
    margin: 30px auto 0 auto;
}
.nayami_left_icon2 {
    width: 100%;
    height: auto;
    padding: 10px;
    background-color: #f4f4f4;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: 30px;
}

.page_footer_nav_grey {
    width: 100%;
    height: auto;
    padding: 30px 0 30px 20px;
    background-color: #fff;
    margin: 0 auto;
    text-align: left;
    line-height: 3;
}

.page_footer_nav_grey a {
    font-size: 12px;
    text-decoration: underline;
    margin: 0 30px 0 0;
}

.page_footer_nav_grey .a_on {
    font-weight: 500;
    text-decoration: none;
}
.seminar_btn_white2 i {
    margin-left: 10px;
}
.tekisei_info_box {
    background-color: #fff;
    position: relative;
    text-align: center;
    margin: 100px auto 0 auto;
    width:90%;
}
.tekisei_sub_tit {
    font-size: 20px;
    line-height: 1.7;
    
    margin-bottom: 30px;
}
.tekisei_info_box h3 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 400;
    
    margin-bottom: 50px;
    text-align: center;
}
.tekisei_step {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
}

ul.tekisei_step li {
    border: 2px solid #efefef;
    border-radius: 6px;
    display: inline-block;
    font-weight: 500;
    height:auto;
    margin: 0 0 30px 0;
    padding-top: 40px;
    position: relative;
    vertical-align: top;
    width: 100%;
}
.step_title {
    background: #fff;
    border: 2px solid #efefef;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 300;
    left: 100px;
    padding: 10px 0;
    position: absolute;
    right: 100px;
    text-align: center;
    top: -20px;
    z-index: 11;
}
.step_mesaage_tit1 {
    font-size: 20px;
    font-weight: 400;
}
.step_mesaage_img {
    width: 50%;
    height: auto;
    margin: 20px auto 15px auto;
}
.step_mesaage_txt {
    width: 90%;
    height: auto;
    margin: 0 auto 30px auto;
    text-align: left;
    font-size: 16px;
    line-height: 1.7;
}
.tekisei_price {
    text-align: center;
    font-size: 20px;
    
    font-weight: 400;
    margin: 30px 0 10px 0;
}
.contents_tekisei_bottom {
    width: 100%;
    height: auto;
    padding: 40px 0 0 0;
    background-color: #f5f8f9;
    margin-top: 100px;
}
.tekisei_contact_box {
    width: 90%;
    margin: 0 auto;
}
.tekisei_contact_box h3 {
    font-size: 25px;
    line-height: 1.7;
    
    font-weight: 400;
    text-align: center;
}

.tekisei_contact_box h3::after {
    content: '';
    display: block;
    background: #fada34;
    height: 5px;
    width: 60px;
    margin: 30px auto 0 auto;
}
.tekisei_chui {
    font-size: 14px;
    text-align: center;
    
    line-height: 1.7;
    margin: 50px auto 30px auto;
}
.tekisei_contents {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 20px 20px 10px 20px;
    margin-bottom: 30px;
    margin: 0 auto 30px auto;
    width: 100%;
}
.tekisei_contents h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    
}
.tekisei_txt {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.7;
}
.tekisei_txt ol {
    margin-left: 20px;
}
.tekisei_txt ol li {
    margin-bottom: 15px;
    line-height: 1.7;
    font-size: 14px;
    list-style-type: decimal;
}
.tekisei_txt a {
    color: #fada34;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}
.tekisei_txt a i {
    margin-right: 10px;
}
.form_con {
    width: 100%;
    height: auto;
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}
.form_box {
    width: 90%;;
    margin: 0 auto;
}
table.formTable {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    font-size: 14px;
}
table.formTable th {
    width: 100%;
    font-weight: normal;
    background: #efefef;
    text-align: left;
    vertical-align: middle;
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    padding: 20px;
}
.hisu {
    background-color: #e05353;
    border-radius: 3px;
    font-size: 12px;
    padding: 5px 3px;
    position: absolute;
    margin-left: 10px;
    white-space: nowrap;
    color: #fff;
    margin-top: -3px;
}
table.formTable td, table.formTable th {
    border: 1px solid #e5e5e5;
    padding: 20px;
}
.privacy_txt_link {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 30px;
    margin-left: 10px;
}
.privacy_txt_link a {
    color: #fada34;
    font-weight: 400;
}
.form_buttom {
    background: #fada34!important;
    border-color: #fada34!important;
    border-radius: 100px;
    padding: 15px 20px!important;
    transition: .2s;
    width: 100%;
    font-size: 16px;
}
.contents_download_bottom {
    width: 100%;
    height: auto;
    padding: 40px 0 50px 0;
    background-color: #f5f8f9;
    margin-top: 70px;
}
.download_contents {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 20px;
    margin: 20px auto 50px auto;
   width: 100%;
}
.download_contents ul li {
    margin-bottom: 15px;
    font-size: 16px;
}
.download_contents ul li a {
    font-size: 16px;
    line-height: 1.7;
    
    color: #fada34;
}
.download_contents ul li a i {
    margin-right: 10px;
}
.wearesupport_sub {
    font-size: 20px;
    text-align: center;
    margin-top: 70px;
    line-height: 1.7;
    
}
.wearesupport2 {
    font-size: 30px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 70px;
    line-height: 1.7;
    
}
.option_keiyaku_txt {
    width: 85%;
    font-size: 16px;
    line-height: 1.7;
    margin-left: 10%;
    margin-bottom: 20px;
}
.option_keiyaku_txt2 {
    width: 90%;
    margin: 0 auto 20px auto;
}

.option_keiyaku_txt ol {
    margin-left: 20px;
}
.option_keiyaku_txt ol li {
    margin-bottom: 15px;
    list-style-type: decimal;
}
.tekisei_chui2 {
    font-size: 16px;
    text-align: center;
    
    line-height: 1.7;
    margin: 50px auto;
    color: #ff0000;
}
.kitami_shindan_box {
    width:90%;
    margin: 50px auto 0 auto;
    height: auto;
    background-color: #f2f2f2;
    padding: 20px;
    font-size: 14px;
    line-height: 1.7;
}
.kitami_shindan_box a {
    font-weight: 400;
    color: #fada34;
}
.contact_contents {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 30px;
    margin: 0 auto 30px auto;
   width:100%;
}
.contact_contents h4 {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;
    
}
.contact_contents h4 a {
    font-size: 25px;
    line-height: 1.7;
    
}
.contact_contents h4 i {
    margin-right: 10px;
}
.tekisei_txt {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.7;
}
.back_header_tit_cms {
    width: 100%;
    background-color: #fada34;
    padding-top: 100px;
    padding-bottom: 0;
    margin-bottom: 50px;
}
.back_header_tit_cms h2 {
    width: 90%;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    margin: 0 auto 20px auto;
}

.back_header_tit_cms .news_title {
    width: 90%;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 400;
    
    margin: 0 auto 20px auto;
}

.back_header_tit_cms .pankuzu {
    width: 90%;
    height: auto;
    margin: 0 auto;
    font-size: 12px;
    line-height: 1.7;
    
    padding-bottom: 20px;
}
.back_header_tit_cms .pankuzu a {
    font-size: 12px;
    text-decoration: underline;
}
.back_header_tit_cms .pankuzu i {
    margin: 0 10px;
}

.cms_wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background-color: #fff;
    overflow: hidden;
}
.cms_left_contents_box {

    border-color: #efefef;
    border-bottom: 1px solid #efefef;
    width: 90%;
    margin: 0 auto;
}

.article_box {
    margin: 0 0 30px;
    overflow: hidden;
    display: block;
}

.articke_txtlinkbox {
    overflow: hidden;
}
.articke_data {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}

.articke_title h2 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 0 20px;
    padding: 0;
}
.articke_txtcontents {
    font-size: 14px;
    line-height: 1.7;
}
.articke_txtcontents a {
    color: #fada34;
    font-weight: 500;
    margin-left: 10px;
}
.cms_rightbar_contents_box {
    border-color: #efefef;
    border-bottom: 1px solid #efefef;
    margin: 50px auto 0 auto;
    width: 90%;
}

.category_list_box {
    color: #000;
    margin-bottom: 50px;
}
.category_list_box h4 {
    font-weight: 500;
    font-size: 18px;
    color: #000;
    margin-bottom: 20px;
}
.category_list_box ul {
    list-style: none;
    margin: -10px 0 0;
    padding: 0;
}
.category_list_box ul>li {
    border-bottom: 1px solid #efefef;
    padding: 10px 0 10px 10px;
    position: relative;
}
.category_list_box ul li a {
    color: #000;
    display: block;
    text-decoration: none;
    font-size: 15px;
    margin: 10px 0;
}
.category_list_box ul li i {
    color: #000;
    font-size: 15px;
    position: absolute;
    right: 15px;
    top: 40%;
}
.articke_thum_img {
    float: none;
    margin: 0 auto 20px auto;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
}
.articke_price {
    margin: 0 0 20px;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
}
.cms_detail_box h1 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 30px;
    padding: 0;
    border-bottom: 1px solid #efefef;
    padding-bottom: 30px;
}

.cms_detail_con {
    font-size: 16px;
    line-height: 1.7;
}

.cms_detail_con a {
    color: #ffdb01;
    text-decoration: underline;
    font-weight: 400;
}
.cms_detail_con h2 {
    font-size: 18px;
    line-height: 1.7;
    
    margin: 50px 0 20px 0;
    border-bottom: 4px solid #efefef;
    padding-bottom: 15px;
    padding-left: 25px;
        font-weight: 500;
}
.cms_detail_con h2::after {
    content: '';
    display: block;
    background: #fada34;
    height: 20px;
    width: 5px;
    margin-left: -20px;
    margin-top: -25px;
}

.cms_detail_con h3 {
    font-size: 16px;
    line-height: 1.7;
    
    margin: 50px 0 30px 0;
    border-bottom: 2px solid #efefef;
    padding-bottom: 10px;
    font-weight: 500;
}

.cms_detail_con img {
    width: 100%;
    height: auto;
    margin: 30px auto;
}
.kiraris_tv_channel_box {
    margin: 0 auto;
    width:100%;
}
.kiraris_tv_channel_box a {
    color: #000;
}

.cms_detail_con p {
    display: block;
    margin-bottom: 15px;
}
.cms_detail_con2 {
    font-size: 16px;
    line-height: 1.7;
}
.cms_detail_con2 p {
    display: block;
    margin-bottom: 15px;
}
.cms_detail_con2 p {
    display: block;
    margin-bottom: 15px;
}
.pdf_link a {
    font-size: 18px;
    font-weight: 400;
    
    line-height: 1.7;
    color: #ffdb01;
}
.seminar_add {
    font-size: 20px;
    line-height: 1.7;
    margin: 50px 0 30px 30px;
}
.seminar_add:after {
    content: '';
    display: block;
    background: #fada34;
    height: 3px;
    width: 20px;
    margin-left: -30px;
    margin-top: -17px;
}
.seminar_btn_form {
    width: 100%;
    border-radius: 100px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 17px;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none!important;
    background: #fada34;
    color: #000;
    font-weight: 300;
}
.seminar_btn_form i {
    margin-left: 10px;
    color: #000;
}
.cms_detail_con h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
    margin-bottom: 15px;
}

.koushi_box {
    width: 100%;
    height: auto;
    font-size: 16px;
    line-height: 1.7;
    overflow: hidden;
    background-color: #f2f2f2;
    padding: 20px;
    margin-bottom: 70px;
}
.koushi_box_left {
    width: 100%;
    height: auto;
    font-size: 14px;
}
.koushi_box_right_photo {
    width:90%;
    height: auto;
    margin: 0 auto ;
}
.seinar_txt_info2 {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}


  
  
  
}
