@charset "UTF-8";
body {
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴシック Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif; }

a {
  color: #555555;
  text-decoration: none; }
  a:hover {
    color: #555555;
    text-decoration: none;
    text-decoration: underline; }

.cf {
  zoom: 1; }
  .cf:before {
    content: "";
    display: table; }
  .cf:after {
    content: "";
    display: table;
    clear: both; }

a:hover img.hoverimg {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )"; }

[data-ruby] {
  position: relative; }
  [data-ruby]::before {
    content: attr(data-ruby);
    position: absolute;
    top: -0.9em;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 0.5em;
    letter-spacing: 0.2em;
    line-height: 1;
    display: block;
    text-align: center; }


  #header .inner {
    position: relative;
    width: 960px;
    margin: 0 auto;
    height: 40px; }
  #header h1 {
    position: absolute;
    top: 7px;
    left: 0px; }
  #header h2 {
    position: absolute;
    top: 7px;
    right: 0px; }
  #header .btnClose {
    position: absolute;
    top: 38px;
    right: 0px; }
	#body {
        background:url(../../images/bg.jpg) center top no-repeat;
	}
  #footer {
    padding-top: 10px;
    background-color: #fff;
    margin-bottom: -20px; }
    #footer .inner {
      position: relative;
      margin: 0px auto;
      width: 960px;
      height: 48px;
      background-color: #fff; }
    #footer ul.fNavi {
      position: absolute;
      left: 0px;
      top: 17px;
      margin: 0px;
      padding: 0px;
      list-style-type: none; }
      #footer ul.fNavi li {
        display: inline;
        font-size: 10px; }
    #footer p.copy {
      position: absolute;
      right: 0px;
      top: 17px;
      font-size: 10px;
      font-family: Verdana, Geneva, sans-serif;
      text-align: right; }
  .section01 {
    width: 100%;
    height: auto;
    margin: 0 0 0px 0; }
    .section01 .mv {
      overflow: hidden;
      height: 423px; }
      .section01 .mv ul {
        display: flex;
        flex-wrap: nowrap; }
    .section01 .title {
      text-align: center;
      width: 100%;
      margin:0 auto ; 
      padding:50px 0 58px; 
	}
      .section01 .title__main {
        padding: 0px 0 60px; }
    .section01 .subtitle {
      text-align: center;
      min-width: 960px;
        background:url("../../images/mv_lead_bg.gif") center top no-repeat;
	}
  .btnEntry00 {
    text-align: center; }
    .btnEntry00.last {
      margin-top: 0;
      padding: 0; }
  .course {
    padding: 50px 0; }
    .course__head {
      width: 1006px;
      margin: 0 auto; 
		padding-top: 24px;
	background-color: #FFF;}
      .course__head__wrap {
      	width: 906px;
		margin:0 auto;
        padding: 350px 25px 60px; }
      .section02a .course__head__wrap {
    	background: url(../../images/01_bg.jpg) center top no-repeat;  }
      .section02b .course__head__wrap {
    	background: url(../../images/02_bg.jpg) center top no-repeat;  }
      .section02c .course__head__wrap {
    	background: url(../../images/03_bg.jpg) center top no-repeat;
        padding-bottom: 70px;  }
      .course__head__detail {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px; 
		height:120px;
	padding-left:225px;}
        .course__head__detail__title { }
        .course__head__detail__text {
          width: 633px;
			height:80px;}
          .course__head__detail__text h2 {
            font-size: 18px;
            line-height: 1.5;
            font-weight: 600;}
          .course__head__detail__text p {
            font-size: 14px;
            line-height: 18px;
            margin-bottom: 8px; }
      .section02a .course__head__detail {
    	background: url(../../images/01_title_bg.gif) left top no-repeat;  }
      .section02b .course__head__detail {
    	background: url(../../images/02_title_bg.gif) left top no-repeat;  }
      .section02c .course__head__detail {
    	background: url(../../images/03_title_bg.gif) left top no-repeat;}
      .course__head__spec {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .course__head__spec__icon {
          width: 115px; }
        .course__head__spec__text {
          width: 906px; }
          .course__head__spec__text p {
            font-size: 14px;
            line-height: 1.3; }
            .course__head__spec__text p.caution {
              font-size: 10px;
              line-height: 1.6;
              padding-top: 2px; }
    .course__madori {
      width: 1006px;
      margin: 0 auto 0px; 
		padding-bottom:50px;
	background-color: #FFF;}
      .course__madori__list {
        text-align: center; 
		width:906px;
		margin:0 auto 80px; }
      .section02b .course__madori__list {
		margin-bottom: 40px; }
        .course__madori__list ul li {
          display: inline-block; 
        float:left;}
      .course__madori__feature {
        text-align: center; 
		width:906px;
		margin:0 auto;}
      .course__madori__feature ul li {
        float:left;
		width:50%;}
    .course__detail {
      width: 1006px;
		margin:0 auto;
      padding: 0px 0;
	}
      .course__detail__wrap {
        margin: 0 auto;
		background-color: #f6f6f6;
		  padding-bottom:40px; }
      .course__detail__wrap > p{
        text-align: right;
		font-size:12px;
		padding:8px 25px 0 0;}
      .course__detail__a01 {
		  width: 956px;
		  padding:20px 0px 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0px auto; }
      .course__detail__a02 {
		  width: 956px;
		  padding:40px 24px 0px;
		background-color: #fff; }
        .course__detail__a01 dl {
          width: 310px; }
        .section02a .course__detail__a01 dl {
          padding-right: 0;
          margin-right: 0}
        .section02a div.course__detail__a01 dl:nth-child(2) {
          padding-right: 0;
          margin-right: 0; }
        div.course__detail__a01 dl:last-child,
        div.course__detail__b02 dl:last-child {
          border-right: 0;
          margin-right: 0px;}
        div.course__detail__a01 dl:last-child {
	  		width: 286px;}
        div.course__detail__b02 dl:last-child {
	  		width: 450px;}
        .course__detail__a01 dl dt {
			line-height:1em;
          padding: 12px 0 12px 16px; }
        .course__detail__a01 dl dt.twolines {
			line-height:1.25em;
          padding: 3px 0 3px 16px; }
          .course__detail__a01 dl dt h3,
          .course__detail__a02 dl dt h3 {
            box-sizing: border-box;
            display: flex;
            align-items: center;
            /*display: inline;
            height: 46px;*/
            font-size: 16px;
            line-height: 20px;
            font-weight: 600; }
          .course__detail__a01 dl dd {
            position: relative;
			margin-top: 15px;}
            .course__detail__a01 dl dd img {
              }
      .course__detail__a02 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .course__detail__a02 + p{
			margin-top:5px;
          text-align:right;
          font-size:12px;
          padding-right: 24px;}
        .course__detail__a02 dl {
          width: 478px;
          border-right: 1px solid #000; }
          /*.course__detail dl dt h3 span{
			  display:inline;
			background-color: #fff100;
            padding:3px;}*/
          .course__detail__a02 dl dd {
            position: relative; }
            .course__detail__a02 dl dd img {
              width: 280px;
			float:left;}
            .course__detail__a02 dl dd p {
              width: 154px; 
              font-size:14px;
              line-height:24px;
				margin-right:16px;
			float:left;}
          .course__detail__a02 dl:nth-of-type(2) {
            width: 450px;
            border-right: 0px; }
      .course__detail__b02 {
		      width: 956px;
		  margin:0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top:25px;}
        .course__detail__b02 dl {
          width: 476px;
          border-right: 1px solid #000; }
        .course__detail__b02 dl dt {
			line-height:1em;
          padding-left:16px; }
          .course__detail__b02 dl dt h3 {
            box-sizing: border-box;
            display: flex;
            align-items: center;
            height: 46px;
            font-size: 16px;
            line-height: 20px;
            font-weight: 600;
            margin-bottom: 5px;}
          /*.course__detail__b02 dl dt h3 span{
			background-color: #c4d700;
            padding:3px;}*/
          .course__detail__b02 dl dd {
            position: relative;
			margin-top: 15px; }
            .course__detail__b02 dl dd img {
              /*height: 264px;*/ }
            .course__detail__b02 dl dd .caption {
              position: absolute;
              bottom: -18px;
              right: 0;
              font-size: 12px; }
          .course__detail__b02 dl:nth-of-type(2) {
            
            border-right: 0px; }
	
        .section02a .course__detail__a01 dl {
          border-right: 1px solid #172a88; }
        .section02b .course__detail__a01 dl ,
        .section02b .course__detail__b02 dl {
          border-right: 1px solid #a40b5d; }
        .section02a .course__detail__a01 dl dt,
        .section02a .course__detail__b02 dl dt {
          border-left: 10px solid #172a88; }
        .section02b .course__detail__a01 dl dt,
        .section02b .course__detail__b02 dl dt {
          border-left: 10px solid #a40b5d; }
	
        .section02c .course__detail  {
			width: 956px;
    		background: url("../../images/03_ex_bg.jpg") left top no-repeat;
			padding:25px;}
        .section02c .course__detail__wrap  {
			padding-bottom:0px;
    		background: #efefef}
        .section02c .course__detail__wrap li {
			padding:25px;
    		float:left;
			width:480px;}
        .section02c .course__detail__wrap li:nth-child(2) {
    		background: url("../../images/03_ex02.png") left top 25px no-repeat;
			padding:0px;
			width:401px;
			height:336px;}
        .section02c .course__detail__wrap li:nth-child(2) a {
			display: block;
			margin: 296px 0px 0 255px;
			text-decoration: underline}
	
    .course__extra {
	}
      .course__extra__wrap {
        width: 960px;
        margin: 0 auto 50px;
        padding-top: 5px; }
      .course__extra p {
        text-align: right;
        font-size: 12px;
        line-height: 18px; }
  .section02a {
	padding-top:25px!important;}
    .section02a .course__madori__list ul li:nth-of-type(1) {
      margin-right:0px; }
    .section02b .course__madori__list ul li:nth-of-type(1) {
      margin-right: 0px; }
    .section02b .course__madori__list ul li:nth-of-type(2) {
      margin-right: 0; }
    .section02b .course__madori__list ul li:nth-of-type(2) img{
      padding-bottom: 27px; }
    .section02c .course__madori__list ul li:nth-of-type(1) {
      margin-right: 0px; }
    .section02c .course__madori__list ul li:nth-of-type(2) {
      margin-right: 0px; }
  .section05 {
    width: 100%;
    padding: 5px 0 25px;
    background-color: #f7f8f8;}
    .section05 .btnEntry00 {
      padding: 5px 0 47px;
      margin: 0; }
  p.note {
    width: 956px;
    margin: 0 auto;
    font-size: 12px;
    line-height: 18px;
    text-align: right;
    padding-top: 5px; }
  .note .btnEntry00 {
    padding: 40px 0 90px;
    margin: 0; }
  .section06 {
    width: 100%;
    padding: 25px 0;
    background-color: #f7f8f8; }
  .section07 {
    padding: 25px 0 50px;
	background-color: #f7f8f8;}
  /* 申込要項 */
  .clmApplication00 {
    width: 906px;
    margin: 0px auto 0px;
    padding: 25px;
    background-color: #fff; }
    .clmApplication00 h4 {
      margin-bottom: 6px;
      padding: 0px 14px;
      font-size: 14px;
      color: #fff;
      background-color: #112771;
      line-height: 36px;
      letter-spacing: 1px; }
    .clmApplication00 p {
      font-size: 14px;
      line-height: 22px; }
  ul.btnBodyBottom00 {
    list-style-type: none;
    text-align: right;
    line-height: 1px;
    width: 960px;
    margin:0 auto;
    padding: 75px auto 10px;
    background-color: #fff; }
    ul.btnBodyBottom00 li {
      display: inline-block;
      width: 200px;
      padding-left: 10px; }
      ul.btnBodyBottom00 li a {
        display: block;
        padding: 0px 16px;
        background: #feab1a;
        height: 24px;
        text-align: left;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px; }
  #end_area {
    width: 894px;
    height: auto;
    background-color: #FFF;
    margin: 20px auto 15px;
    text-align: center; }
  #end_text_01 {
    height: auto;
    width: 894px;
    text-align: center;
    padding: 10px 0;
    margin: 30px 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5em;
    color: #000;
    background-color: #fff100; }
  .end_text_02 {
    text-align: center;
    font-size: 15px;
    line-height: 1.3em;
    color: #000;
    height: auto;
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 20px; }
  .mb31 {
    margin-bottom: 31px; }
  #tousen_text {
    text-align: center;
    margin: 50px 0; }
  .tousen_name {
    font-size: 35px;
    font-weight: bold;
    line-height: 50px; }
  #tousen_ex {
    font-size: 14px;
    margin-top: 10px; }
  #tousen_header {
    background-color: #da0000;
    padding: 6px;
    color: #FFF;
    font-size: 34px;
    text-align: center;
    margin: 10px 0;
    width: 99%; }
  .sp, .tb {
    display: none; } 

.reg {
  font-size: 75%; }


/*@media screen and (min-width: 810px) and (max-width: 1080px){
#TABLET------------------------{}
	.title__main img {
		width:100%;
		height:auto;
	}
    .section02a,
    .section02b,
    .section02c {
        background-position: left -33VW top;
    }
    .course__head,
    .course__madori__feature{
        transform: translateX(3.3VW);
    }
    .section02c .course__madori__list {
        transform: translateX(2.5VW);
    }
}*/
  .section02a {
	background-color: #e0e3f4;}
  .section02b {
    background-color: #f8e9f1;}
  .section02c {
    background-color: #deebf4;}

      .section02a .course__detail__a01 {
          border-bottom: 1px solid #796baf;
		}
      .section02b .course__detail__a01 {
          border-bottom: 1px solid #a40b5d;
		}
      .section02b .course__detail__b02 {
		}

          .section02a .course__head__detail__text h2 {
            color:#796baf;}
          .section02b .course__head__detail__text h2 {
            color:#a40b5d;}
          .section02c .course__head__detail__text h2 {
            color:#3b82c5;}
.fo10 {
	font-size:10px!important;
}
.fo12 {
	font-size:12px!important;
}
    ul:after {
        content: "."; 
        display: block; 
        height: 0; 
        font-size:0;	
        clear: both; 
        visibility:hidden;
    }