@charset "UTF-8";

/*-- 共通 -- */
* { margin:0;  padding:0; }
header, article, section { display: block; }
.img_c { margin: 0 auto; max-width: 100%; display: block; }
.img_right { margin: 0 0 1rem 1rem; max-width: 100%; display: block; float:right; }
ol, ul { list-style-type: none; }
input:focus::-webkit-input-placeholder{color:transparent;}
input:focus:-moz-placeholder{color:transparent;}
input:focus::-moz-placeholder{color:transparent;}

/*-- 文字サイズ調整 --*/
.f200 { font-size:200%; }
.f180 { font-size:180%; }
.f170 { font-size:170%; }
.f160 { font-size:160%; }
.f150 { font-size:150%; }
.f140 { font-size:140%; }
.f130 { font-size:130%; }
.f120 { font-size:120%; }
.f115 { font-size:115%; }
.f110 { font-size:110%; }
.f80 { font-size:80%; }

/*-- 文字調整 --*/
.b { font-weight:bold; }
.r { color:#c00; }
.u { text-decoration:underline; }
.y { color:#fba91a; }
.ym { background:#f8ff2f; }

/*-- body --*/
body {
  font-size: 18px;
  font-family: "メイリオ", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  color: #333;
  height: 100%;
}

/*-- 幅調整 --*/
.w1000 { max-width: 1000px; position: relative;  margin: 0 auto; }
.w880 { max-width: 880px; position: relative;  margin: 0 auto; }


/*-- header --*/
.header-obi {
  border: 1px solid #eee;
  padding: 8px 0;
  border-width: 1px 0;
}
.header-main {
  background:#fff url("../images/header_bg.jpg") center top no-repeat;
  height: auto;
  position: relative;
}
.header-btn {
  padding:20px 0 20px 0;
  text-align:center;
  background: #d6f1ff;
  border: 1px solid #93c5df;
  border-width: 1px 0;
}

/*-- body --*/
.body01 { margin: 40px 0; }
.body02 { margin: 60px 0; }
.chart {
  background: #d6f0fa;
  padding: 30px 0 20px 0;
}
.body03 { margin: 40px 0; }
.bred {
  padding: 40px 0;
  background: url("../images/bred_bg.jpg") center top no-repeat;
  background-size: cover;
}
.body04 { margin: 60px 0 20px 0; }
.cta-btn {
  padding: 0px 0;
  text-align:center;
}
h3.prof {
  background: #079be7;
  margin: 60px 0 40px 0;
}
.prof-wrapper {
  margin: 40px auto;
}
.notice {
  margin: 40px 0;
}
.notice h4 {
  text-align: center;
  color: #c00;
  font-size: 1.4em;
  font-weight: bold;
}
.notice .body {
  font-size: 0.9em;
  line-height: 1.8;
}
/*-- フォーム --*/
.form-wrapper {
  margin: 60px auto 0 auto;
  background: #fbf8eb url("../images/form_bg.jpg") center top no-repeat;
  position: relative;
  padding: 65px 0 50px 0;
}
.form-title {
  padding: 10px 0;
}
.form-free {
  position: absolute;
  top: 0;
  right: 0;
}
.form-inner {
  max-width: 800px;
  overflow: hidden;
  margin: 0 auto;
  box-sizing: border-box;
}
.mailform {
  margin-top: 10px;
  padding: 0.9rem;
  border: 5px solid #079be7;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  font-size: 26px;
  font-weight: bold;
  height:104px;
  border-radius: 8px;
  text-align: center;
}
.regbtn-area {
  margin-top:10px;
  text-align:center;
}
.regbtn-area input {
}
.checkbox-text {
  padding-top: 10px;
  font-size: 12px;
  color: #fff;
}
.checkbox-text a{color:#fff;}
.checkbox-text a:hover{color:#fff;}
.checkbox-text input{vertical-align:middle;color:#666;}
.reg-notice {
  margin-top: 5px;
}


.seminartable{border:1px solid #ccc;margin:0 auto;border-collapse:collapse;color:#444;font-size:12px;background:#fff;width:100%;}
.seminartable td{border:1px solid #ccc;padding:0.5em;}
.seminartable th{border:1px solid #ccc;padding:0.5em;background:#ffc;}
.seminartable tr:nth-child(2n){background:#eee;}
.menseki-title{padding:0px 0 10px 0;text-align:center;font-size:30px;font-weight:bold;color:#333;}
.waku{height:170px;overflow-y:scroll;border:1px solid #ddd;margin-bottom:5px;background:#fff;box-sizing:border-box;padding:20px;font-size:14px;color:#666;}
.footer{margin-top:0px;border-top:1px solid #ccc;font-size:12px;text-align:center;padding:30px 0 0 0;background:#fff;}
ul.footer-menu a{color:#666;text-decoration:none;}
ul.footer-menu a:hover{color:#999;text-decoration:underline;}
ul.footer-menu{margin:0;padding:0;}
.footer-menu li{display:inline-block;margin:2px 4px;padding:2px;}
#go-pagetop{right:20px;bottom:20px;position:fixed;z-index:2;}
.copy{padding:5px;color:#fff;text-align:center;background:#09182d;font-size:10px;letter-spacing:1px;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clearfix{min-height:1px;}
* html .clearfix{height:1px;}
.clear{clear:both;}
.inline_block{display:inline-block;*display:inline;*zoom:1;}
h5 { margin: 40px 0 20px 0 }
.text-l {  font-size: 20px;  padding: 10px 0;  line-height: 1.75;  letter-spacing: 1px;}

.price-table {
  font-size: 0.9rem;
  border: 1px solid #ccc;
  border-collapse: collapse;
  max-width: 100%;
}
.price-table td,
.price-table th {
  padding:0.5rem;
  border: 1px solid #ccc;
}
.price-table th {
  background-color: #eee;
}
.pr-movie {
  background: #444;
  padding: 20px;
  border-radius: 20px;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
