@charset "UTF-8";
/* =========================================== common__pc
=============================================== */
a[id] { display: block; height: 0px; overflow: hidden; text-indent: -9999px; margin-top: -94px; padding-bottom: 94px; }

@media screen and (min-width: 768px),print { /*pc・タブレットcss*/

body{}
header{  }
header .inner-n-box{ width: 1200px; margin: 0 auto; height: 75px; position: relative; }
header .inner-n-box h1{ position: absolute; left: 280px; }
header nav{ font-size: 16px; font-weight: bold; position: absolute; left: 220px; top: 55px; margin-left: 65px;}
header nav li{ float: left; margin-right: 40px; }
header nav li a{ text-decoration: none; }
header nav li a:hover{ text-decoration: none; }
header .inner-n-box .head-tel{ position: absolute; top: 0; right: 0; }
header .inner-n-box .head-contact{ position: absolute; top: 48px; right: 0; }

.main-eve{ width: 100%; text-align: center; padding-top: 45px; margin-bottom: 60px; }

#torikumi{ background: url(../images/new-top/torikumi-back.jpg); padding-bottom: 60px; }
#torikumi h2{ text-align: center; padding-top: 40px; margin-bottom: 20px; }
#torikumi h3{ margin-bottom: 30px; }
#torikumi .torikumi-back{ width: 1200px; background: #ff0000; padding:50px; margin: 0 auto; }
#torikumi .cll01{ min-height: 616px; background: #fff; width: 351px; border: #b51c22  12px solid; margin-bottom: 20px; }
#torikumi .cll02{ min-height: 616px; background: #fff; width: 351px; border: #b51c22  12px solid; margin-bottom: 20px; }
#torikumi .cll03{ min-height: 616px; background: #fff; width: 351px; border: #b51c22  12px solid; margin-bottom: 20px; }
.red-box-in{ float: left; margin-left: 20px; }
.red-box-in:nth-child(1){ margin-left: 0px; }

#torikumi ul ul{ }
#torikumi li ul li{ border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: -1px; padding: 15px 15px 15px 30px; }
#torikumi li ul li::before{ content: url(../images/new-top/icon.jpg); position: relative; left: -10px; }
.rr-btn{ text-align: right; }

#voice-a{  }
#voice-a .inner-box{ width: 1200px; margin: 0 auto; padding: 60px; position: relative; }
#voice-a .inner-box h2{ text-align: center; margin-bottom: -30px;}
#voice-a .inner-box .photo01{ position: absolute; top: 30px; left: 80px; }
#voice-a .inner-box .photo02{ position: absolute; top: 70px; right: 120px; }

#slider li{ width: 186px!important; height: 237px; overflow: hidden; background: #fff;}

#yell{ background: #fee100; padding: 50px 0 30px 0; }

#kobetsu-box{ text-align: center; background: url(../images/new-top/kobetsu-back.jpg) top center repeat-x; margin-top:80px;}
#kobetsu-box p{ margin-bottom: 20px; line-height: 230%; }

#msg-box{ text-align: center;   margin: 0 0 110px 0;}
#msg-box h2{ margin-bottom: 30px; padding-top: 50px; }
#msg-box p{ margin-bottom: 70px; }

#contact-bbox{ text-align: center;
width: 100%;  background: url(../images/new-top/contact-back.png) bottom center repeat;
  margin:0px 0px 60px 0px;
height:255px;
position: relative;}

.btm-banner{ width: 100%; border-bottom: #000 solid 3px;
  margin-bottom:25px; height: 360px; text-align: center;}

.btm-banner-inner{
	width: 1204px;
	margin:0px auto 0px;
border:2px solid #191919;
padding: 0px 0px 0px 0px;
background-image:url(../images/new-top/contact-back.png);
background-repeat:repeat;
background-position:0px 0px;}

.btm-banner .bunner-photo{
width: 1200px; margin:0 auto;
padding: 10px 0 15px 0;}

.btm-banner .bunner-btn{
width: 1200px; margin:0 auto;
padding: 10px 0 20px 0;}


.side-contact-inner{
  position: relative;
}

.side-btn{
  position:absolute;top:0;left:0;
}

.side-btn li{
  padding: 0px 0px 10px 0px;
  margin:0px 0px 0px 0px;
}


.end-bunner-tokuten{
  clear: both;
  margin:30px 0px 0px 0px;
}


  /*スマホでは消す -------------------------------------*/
  .sp-only { display: none !important; }
  .end-common-bnr-s .end-common-bnr-s-Box { width: 360px; padding: 3px; background-color: #e80a17; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 700; position: relative; text-align: center; color: #ffffff; }
  .end-common-bnr-s .abs-ttl { text-align: center; width: 260px; padding-top: 11px; padding-bottom: 12px; display: inline-block; font-size: 20px; position: absolute; text-shadow: 0px 0px 8.71px rgba(41, 41, 41, 0.35); top: -27px; background-color: #e80a17; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  .end-common-bnr-s .txt { padding: 8px 16px; font-size: 14px; text-shadow: 0px 0px 8.71px rgba(41, 41, 41, 0.35); line-height: 1.8; }
  /* contents-pager -------------------------------------*/
  .contents-pager { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; color: #666666; font-size: 14px; font-weight: 400; line-height: 25.778px; margin-top: 26px;margin-bottom: 26px; }
  .contents-pager ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .contents-pager ul li { padding-right: 1.5em; }
  .contents-pager ul li :before { content: "\ff1C \a0"; color: #333333; }
  .contents-pager ul li:nth-child(2) { padding-left: 1.5em; text-align: right; background-image: url(../images/common/contents-pager-deco.jpg); background-repeat: no-repeat; background-position: left 3px; position: relative; }
  .contents-pager ul li:nth-child(2) :before { content: "|"; color: #333333; position: absolute; left: -0.2em; }
  .contents-pager ul li:nth-child(2) :after { content: "\a0 \FF1E"; color: #333333; }
  /*.contents-pager .list-back :after { content: "\a0 \FF1E"; color: #333333; }*/
  .top-bd { margin-top: 32px; padding-top: 20px; background-image: url(../images/common/pager.jpg); background-repeat: repeat-x; background-position: 0 top; }
  .bottom-bd { border-bottom: 1px solid #333333; padding-bottom: 16px; }
  /* end-bnr-Box -------------------------------------*/
  .end-bnr-Box { margin-top: 104px; background-image: url(../images/common/end-box-t.jpg), url(../images/common/end-box-b.jpg), url(../images/common/end-box-m.jpg); background-repeat: no-repeat,no-repeat,repeat-y; background-position: 0 top,0 bottom, 0 0; position: relative; padding: 40px 34px 40px; }
  .end-bnr-Box .e-abs-ttl { position: absolute; text-align: center; left: 0; right: 0; top: -14px; }
  .end-bnr-Box .e-ttl { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #f08300; font-size: 32px; font-weight: 700; line-height: 1.6; text-align: center; letter-spacing: 1px; }
  .end-bnr-Box .e-txt { color: #181919; font-size: 14px; line-height: 1.5; text-align: center; margin-bottom: 24px; letter-spacing: .5px; }
  .end-bnr-Box .e-tel { width: 336px; }
  .end-bnr-Box .e-mail { width: 318px; }
  .end-Box { width: 690px; margin-left: auto; margin-right: auto; margin-bottom: 56px; }
  .end-Box p { width: 310px; }
  .end-list { width: 725px; margin-left: auto; margin-right: auto; margin-bottom: 80px; }
  .end-list li { width: 234px; margin-right: 10px; }
  .end-list li:nth-child(3n) { margin-right: 0; }
  /* 下層共通 -------------------------------------*/
  .k-ttl-Box { height: 140px;
  	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  	font-weight: 700; background-color: #f0efee; margin:27px 0px 0px;}

  .k-ttl-Box .ttl { color: #000000; font-size: 30px; line-height: 20px; letter-spacing: 3px;}
  .k-bg { padding-top: 1px; padding-bottom: 1px;}
  .k-bg .k-w-Box { width: 1200px; margin-left: auto; margin-right: auto; background-color: #fff; margin-top: 0px;
  	padding-left: 50px; padding-right: 50px; padding-top: 38px; padding-bottom: 132px; }
  .k-side-Box { width: 280px; margin-right: 60px; }
  .k-side-Box .mb-01 { margin-bottom: 20px; }
  .k-side-Box .list-Box { background-color: #eff0f0; padding: 20px 10px; }
  .k-side-Box .list-Box li { margin-bottom: 8px; }
  .k-side-Box .list-Box li:last-child { margin-bottom: 0; }
  .k-main-Box { width: 760px; }
  .k-main-Box .c-ttl { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #191919; font-size: 24px; font-weight: 700; line-height: 1.6; padding-bottom: 3px; border-bottom: 3px solid #000; margin-bottom: 32px; letter-spacing: 1px; }
  .c-ttl-02 { background: #fff; border: #333 solid 2px; padding: 16px; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #333; font-size: 18px; font-weight: 700; margin-bottom: 30px; }
  .c-ttl-03 { background: linear-gradient(#fe0000, #d90000); padding: 16px; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #ffffff; font-size: 22px; font-weight: 700; margin-bottom: 30px; text-align: center; letter-spacing: 4px; }
  /* パンくず -------------------------------------*/
  .seo_bread_list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #707070; font-size: 12px; line-height: 1.6; margin-bottom: 24px; }
  .seo_bread_list a span { color: #504949; text-decoration: underline; }
  .seo_bread_list li { float: left; margin-right: 5px; }
  .seo_bread_list li span { padding-right: 5px; }
  .seo_bread_list li:after { content: "＞"; }
  .seo_bread_list li:last-child:after { content: none; }
  .seo_bread_list li:last-child:after { content: none; }
  /* フッター関連 -------------------------------------*/
  footer { }
  footer .home-txt { padding-top: 24px; height: 60px; margin-bottom: 15px;
    color: #181919; font-size: 14px; }
  footer .footer-Box { width: 1200px; margin-left: auto; margin-right: auto; margin-bottom: 32px; }
  footer .f-link-Box ul { margin-right: 64px; }
  footer .f-link-Box li { color: #181919; font-size: 14px; line-height: 1.6; margin-bottom: 8px; padding-left: 32px; background-image: url(../images/common/f-link-deco-01.png); background-repeat: no-repeat; background-position: 0 11px; }
  footer .f-link-Box li.lv-02 { background-image: url(../images/common/f-link-deco-02.png); background-repeat: no-repeat; background-position: 37px 6px; padding-left: 56px; }
  footer .f-link-Box-02 { padding-top: 24px; width: 250px; text-align: center; }
  footer .f-link-Box-02 .f-tel { margin-bottom: 16px; }
  footer .f-link-Box-02 .f-con { margin-bottom: 8px; }
  footer .f-link-Box-02 .f-logo { margin-bottom: 16px; }
  footer .f-link-Box-02 .f-txt { color: #181919; font-size: 14px; }
  .cp { width: 100%; display: block; background-color: #f00; padding-top: 16px; padding-bottom: 16px; color: #ffffff; font-size: 11px; font-weight: 400; line-height: 20px; text-align: center; }
  .cp a { color: #ffffff; }
  /* ナビ関連 -------------------------------------*/
  .fix-Box { position: fixed; right: 0; top: 214px; z-index: 200; }
  .fix-Box .fix-01 { background-image: url(../images/common/side-con-bg.png); }
  .fix-Box .fix-02 { text-align: right; background-image: url(../images/common/side-con-bg.png); background-position: right 0; background-repeat: no-repeat; 
		margin-top: -3px;
		}


.side-btn{
    padding: 200px 0 0 16px;
}

.side-btn ul li{
  padding: 0px 0px 8px 0px;
}


  .k-side-Box .cll01{ border: #ff0000 12px solid; margin-bottom: 20px; }
  .k-side-Box .cll02{ border: #ff0000 12px solid; margin-bottom: 20px; }
  .k-side-Box .cll03{ border: #ff0000 12px solid; margin-bottom: 20px; }

  .k-side-Box ul{ }

  .cll01 ul li,
  .cll02 ul li,
  .cll03 ul li{ border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: -1px; padding: 15px 15px 15px 30px;line-height: 1.5; margin-left: 10px;text-indent: -15px;}
  
  .cll01 ul li::before,
  .cll02 ul li::before,
  .cll03 ul li::before{ content: url(../images/new-top/icon.jpg); position: relative; left: -10px; }




  .g-nav-Box { background-image: url(../images/common/g-nav-01.jpg); font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 16px; font-weight: 700; }
  .g-nav-Box .g-nav-list li { position: relative; height: 48px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .g-nav-Box .g-nav-list a { color: #ffffff; display: block; padding: 16px 16px 16px; }
  
  #fade-in li ul { list-style: none; position: absolute; z-index: 9999; top: 100%; left: -1200px; margin: 0; padding: 0; visibility: hidden; opacity: 0; transition: 0s; width: 2400px; background-color: #fff; border-bottom: 1px solid #eeefef; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; padding-left: 240px; }
  #fade-in li ul li { display: inline-block; }
  #fade-in li:hover ul { visibility: visible; opacity: 1; }
  #fade-in li ul li a { visibility: hidden; opacity: 0; transition: .5s; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #2d1b1b; font-size: 14px; font-weight: 700; line-height: 20px; }
  #fade-in li:hover ul li a { visibility: visible; opacity: 1; background-image: url(../images/common/nav-icon.jpg); background-position: 0 19px; background-repeat: no-repeat; }
  .shirushi a:hover { background-color: #fff; color: #2d1b1b; background-image: url(../images/common/g-nav-bg.jpg); background-repeat: no-repeat; }
  .shirushi:hover { background-color: #fff; background-image: url(../images/common/g-nav-bg.jpg); background-repeat: no-repeat; }
  .shirushi:hover a { color: #2d1b1b; }

  #fade-in-02#fixnav .fixnav-list li a .fixnav-list li a { height: auto; }

  #fade-in-02 li ul,
  #header-nav li ul { list-style: none; position: absolute; z-index: 9999; top: 100%; margin: 0; padding: 0; visibility: hidden; opacity: 0; transition: 0s; background-color: #fff; border-bottom: 1px solid #eeefef; }
  #fade-in-02 li:hover ul,
  #header-nav li:hover ul { visibility: visible; opacity: 1; }
  #fade-in-02 li ul li a,
  #header-nav li ul li a { visibility: hidden; opacity: 0; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #2d1b1b; font-size: 14px; font-weight: 700; line-height: 20px; }
  #fade-in-02 li:hover ul li a,
  #header-nav li:hover ul li a { visibility: visible; opacity: 1; color: #000; padding: 12px; }
  .puru-list li { border-bottom: 1px solid #eeeeee; text-align: center; }
  .puru-list li:last-child a { margin-right: 0 !important; }
  .puru-list li a { height: 3em !important; }

#header-nav .puru-list li{
	float: none;
width: 250px;
margin-right:0;}

#header-nav .puru-list li a{
	padding: 20px 0 20px 0;
	display: block;
}

#header-nav .puru-list li a:hover{
	text-decoration: underline;
}


  .fixnav-Box .logo { background-color: #fff;  }
  .fixnav-Box .logo img{ width: 80%; position: relative; top: 15%;  }
  .fixnav-Box .logo2 img{ width:80px;  }

  #fixnav { background: #fff; display: none; }
  #fixnav .nav-contact{ position: absolute; bottom: 10px; right: 30px;}
  #fixnav .nav-tel{ position: absolute; top: 10px; right: 30px;}
  #fixnav .fixnav-Box { width: 1200px; margin-left: auto; margin-right: auto; position: relative; }
  #fixnav .fixnav-list { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 700; font-size: 15px; }
  #fixnav .fixnav-list li { text-align: center; }
  #fixnav .fixnav-list li:last-child a { margin-right: 26px; }
  #fixnav .fixnav-list li a { padding-top: 36px; padding-left: 26px; color: #000; display: block; height: 85px; }
  #fixnav .con { padding-top: 14px; }
  .nav-fixed { position: fixed; top: 0; width: 100%; z-index: 700; display: block !important; }
  #gnavs { width: 100%; background: #333; display: none; }
  #gnavs ul li a { background: #666; width: 20%; float: left; padding: 20px 0; text-align: center; color: #fff; text-decoration: none; border-right: 1px solid #777; box-sizing: border-box; }
  #gnavs ul li a:hover { background: #333; }
  /* header -------------------------------------*/
  header { padding-top: 20px; margin-bottom: 10px; }
  header .mb-01 { margin-bottom: 8px; }
  header .header-Box { width: 990px; margin-left: auto; margin-right: auto; }
  header .logo { width: 228px; }
  header .logo2{width: 20px;position: absolute;top: 0; left: 200px; }
    header .logo2 img{  width: 70px;}

  header .h-link-Box { width: 440px; }
  header .h-link-Box .h-link-list li { margin-right: 10px; }
  header .h-tel-Box { width: 255px; margin-left: auto; margin-right: 26px; }
  header .h-link-Box .h-link-list li:last-child { margin-right: 0; }
  /* Ten -------------------------------------*/
  .mr { margin-right: auto; }
  .ml { margin-left: auto; }
  .yazi_r a:before { content: "\FF1E"; padding-right: 0.3em; }
  img { vertical-align: bottom; }
  a { text-decoration: none; color: #090909; }
  a:hover { text-decoration: underline; }
  .nobd a:hover { text-decoration: none !important; }
  a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  .noop a img:hover { -ms-filter: "alpha( opacity=100 )" !important; filter: alpha(opacity=100) !important; opacity: 1 !important; }
  .sis-pic { text-align: center; }
  .sis-pic img { max-width: 100% !important; height: auto !important; }
  .ten { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .ori { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .ten-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .ten-txt-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-mce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-u { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .order { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-t { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }
  .ten-ue { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .ten-o { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-rt { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
  .ten-r { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  /* Antialiasing ※任意　*/
  html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; overflow-x: hidden; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; }
  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
  .f-min-03 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  .f-min { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; }
  .f-min-02 { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; }
  .f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; font-weight: 500; }
  .f-gothic02 { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 500; }
  body { -webkit-text-size-adjust: 100%; }
  img { vertical-align: bottom; }
  a { text-decoration: none; color: #090909; }
  a:hover { text-decoration: underline; }
  .nobd a:hover { text-decoration: none !important; }
  /*-----float-----*/
  .fl-l { float: left; }
  .fl-r { float: right; }
  .cl-both { clear: both; }
  /*-----font-----*/
  .fw-b { font-weight: bold; }
  .ta-r { text-align: right; }
  .ta-c { text-align: center; }
  .ta-l { text-align: left; }
  /* IE10以上 不要なら削除 */
  /* Margin-Top & Padding-Top */
  .mt00 { margin-top: 0px; }
  .pt00 { padding-top: 0px; }
  .mt05 { margin-top: 5px; }
  .pt05 { padding-top: 5px; }
  .mt10 { margin-top: 10px; }
  .pt10 { padding-top: 10px; }
  .mt15 { margin-top: 15px; }
  .pt15 { padding-top: 15px; }
  .mt20 { margin-top: 20px; }
  .pt20 { padding-top: 20px; }
  .mt25 { margin-top: 25px; }
  .pt25 { padding-top: 25px; }
  .mt30 { margin-top: 30px; }
  .pt30 { padding-top: 30px; }
  .mt35 { margin-top: 35px; }
  .pt35 { padding-top: 35px; }
  .mt40 { margin-top: 40px; }
  .pt40 { padding-top: 40px; }
  .mt45 { margin-top: 45px; }
  .pt45 { padding-top: 45px; }
  .mt50 { margin-top: 50px; }
  .pt50 { padding-top: 50px; }
  .mt55 { margin-top: 55px; }
  .pt55 { padding-top: 55px; }
  .mt60 { margin-top: 60px; }
  .pt60 { padding-top: 60px; }
  .mt65 { margin-top: 65px; }
  .pt65 { padding-top: 65px; }
  .mt70 { margin-top: 70px; }
  .pt70 { padding-top: 70px; }
  .mt75 { margin-top: 75px; }
  .pt75 { padding-top: 75px; }
  .mt80 { margin-top: 80px; }
  .pt80 { padding-top: 80px; }
  .mt85 { margin-top: 85px; }
  .pt85 { padding-top: 85px; }
  .mt90 { margin-top: 90px; }
  .pt90 { padding-top: 90px; }
  .mt95 { margin-top: 95px; }
  .pt95 { padding-top: 95px; }
  .mt100 { margin-top: 100px; }
  .pt100 { padding-top: 100px; }
  /* Margin-Right & Padding-Right */
  .mr00 { margin-right: 0px; }
  .pr00 { padding-right: 0px; }
  .mr05 { margin-right: 5px; }
  .pr05 { padding-right: 5px; }
  .mr10 { margin-right: 10px; }
  .pr10 { padding-right: 10px; }
  .mr15 { margin-right: 15px; }
  .pr15 { padding-right: 15px; }
  .mr20 { margin-right: 20px; }
  .pr20 { padding-right: 20px; }
  .mr25 { margin-right: 25px; }
  .pr25 { padding-right: 25px; }
  .mr30 { margin-right: 30px; }
  .pr30 { padding-right: 30px; }
  .mr35 { margin-right: 35px; }
  .pr35 { padding-right: 35px; }
  .mr40 { margin-right: 40px; }
  .pr40 { padding-right: 40px; }
  .mr45 { margin-right: 45px; }
  .pr45 { padding-right: 45px; }
  .mr50 { margin-right: 50px; }
  .pr50 { padding-right: 50px; }
  .mr55 { margin-right: 55px; }
  .pr55 { padding-right: 55px; }
  .mr60 { margin-right: 60px; }
  .pr60 { padding-right: 60px; }
  .mr65 { margin-right: 65px; }
  .pr65 { padding-right: 65px; }
  .mr70 { margin-right: 70px; }
  .pr70 { padding-right: 70px; }
  .mr75 { margin-right: 75px; }
  .pr75 { padding-right: 75px; }
  .mr80 { margin-right: 80px; }
  .pr80 { padding-right: 80px; }
  .mr85 { margin-right: 85px; }
  .pr85 { padding-right: 85px; }
  .mr90 { margin-right: 90px; }
  .pr90 { padding-right: 90px; }
  .mr95 { margin-right: 95px; }
  .pr95 { padding-right: 95px; }
  .mr100 { margin-right: 100px; }
  .pr100 { padding-right: 100px; }
  /* Margin-Bottom & Padding-Bottom */
  .mb00 { margin-bottom: 0px; }
  .pb00 { padding-bottom: 0px; }
  .mb05 { margin-bottom: 5px; }
  .pb05 { padding-bottom: 5px; }
  .mb10 { margin-bottom: 10px; }
  .pb10 { padding-bottom: 10px; }
  .mb15 { margin-bottom: 15px; }
  .pb15 { padding-bottom: 15px; }
  .mb20 { margin-bottom: 20px; }
  .pb20 { padding-bottom: 20px; }
  .mb25 { margin-bottom: 25px; }
  .pb25 { padding-bottom: 25px; }
  .mb30 { margin-bottom: 30px; }
  .pb30 { padding-bottom: 30px; }
  .mb35 { margin-bottom: 35px; }
  .pb35 { padding-bottom: 35px; }
  .mb40 { margin-bottom: 40px; }
  .pb40 { padding-bottom: 40px; }
  .mb45 { margin-bottom: 45px; }
  .pb45 { padding-bottom: 45px; }
  .mb50 { margin-bottom: 50px; }
  .pb50 { padding-bottom: 50px; }
  .mb55 { margin-bottom: 55px; }
  .pb55 { padding-bottom: 55px; }
  .mb60 { margin-bottom: 60px; }
  .pb60 { padding-bottom: 60px; }
  .mb65 { margin-bottom: 65px; }
  .pb65 { padding-bottom: 65px; }
  .mb70 { margin-bottom: 70px; }
  .pb70 { padding-bottom: 70px; }
  .mb75 { margin-bottom: 75px; }
  .pb75 { padding-bottom: 75px; }
  .mb80 { margin-bottom: 80px; }
  .pb80 { padding-bottom: 80px; }
  .mb85 { margin-bottom: 85px; }
  .pb85 { padding-bottom: 85px; }
  .mb90 { margin-bottom: 90px; }
  .pb90 { padding-bottom: 90px; }
  .mb95 { margin-bottom: 95px; }
  .pb95 { padding-bottom: 95px; }
  .mb100 { margin-bottom: 100px; }
  .pb100 { padding-bottom: 100px; }
  /* Margin-Left & Padding-Left */
  .ml00 { margin-left: 0px; }
  .pl00 { padding-left: 0px; }
  .ml05 { margin-left: 5px; }
  .pl05 { padding-left: 5px; }
  .ml10 { margin-left: 10px; }
  .pl10 { padding-left: 10px; }
  .ml15 { margin-left: 15px; }
  .pl15 { padding-left: 15px; }
  .ml20 { margin-left: 20px; }
  .pl20 { padding-left: 20px; }
  .ml25 { margin-left: 25px; }
  .pl25 { padding-left: 25px; }
  .ml30 { margin-left: 30px; }
  .pl30 { padding-left: 30px; }
  .ml35 { margin-left: 35px; }
  .pl35 { padding-left: 35px; }
  .ml40 { margin-left: 40px; }
  .pl40 { padding-left: 40px; }
  .ml45 { margin-left: 45px; }
  .pl45 { padding-left: 45px; }
  .ml50 { margin-left: 50px; }
  .pl50 { padding-left: 50px; }
  .ml55 { margin-left: 55px; }
  .pl55 { padding-left: 55px; }
  .ml60 { margin-left: 60px; }
  .pl60 { padding-left: 60px; }
  .ml65 { margin-left: 65px; }
  .pl65 { padding-left: 65px; }
  .ml70 { margin-left: 70px; }
  .pl70 { padding-left: 70px; }
  .ml75 { margin-left: 75px; }
  .pl75 { padding-left: 75px; }
  .ml80 { margin-left: 80px; }
  .pl80 { padding-left: 80px; }
  .ml85 { margin-left: 85px; }
  .pl85 { padding-left: 85px; }
  .ml90 { margin-left: 90px; }
  .pl90 { padding-left: 90px; }
  .ml95 { margin-left: 95px; }
  .pl95 { padding-left: 95px; }
  .ml100 { margin-left: 100px; }
  .pl100 { padding-left: 100px; }
  /* clearfix */
  .clearfix { zoom: 1; }
  .clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }
  /* Margin-Center */
  .ma-ce { margin-right: auto; margin-left: auto; }
  /* TextAlign */
  .al { text-align: left; }
  .ar { text-align: right; }
  .ac { text-align: center; }
  /* Float */
  .fl { float: left; }
  .fr { float: right; }
  .clear { clear: both; }
  /* position */
  .poa { position: absolute; }
  .rel { position: relative; }
  /* wysiwyg */
  .wysiwyg strong { font-weight: bolder; }
  .wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
  .wysiwyg img { max-width: 100% !important; height: auto !important; }
  .wysiwyg h1 { font-size: 2em; margin: 0.67em 0; }
  .wysiwyg h2 { font-size: 1.5em; margin: 0.75em 0; }
  .wysiwyg h3 { font-size: 1.17em; margin: 0.83em 0; }
  .wysiwyg h4 { margin: 1.12em 0; }
  .wysiwyg h5 { font-size: .83em; margin: 1.5em 0; }
  .wysiwyg h6 { font-size: .75em; margin: 1.67em 0; }
  .wysiwyg { word-wrap: break-word; }
  /* img-block */
  .img-b img { display: block; }
  /* ※なので、2行目の1文字目を空ける時 */
  .indent { padding-left: 1em; text-indent: -1em; }
  .indent-list li { padding-left: 1em; text-indent: -1em; }
  /*---------------------------------------- 　　よく使うcss用　サンプル ----------------------------------------*/
  /* アンカーリンク調整 */
  .hideAnchor { display: block; height: 0px; overflow: hidden; text-indent: -9999px; margin-top: -10px; padding-bottom: 10px; }
  /* スクロール縦 */
  .scroll-y { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); }
  /* 背景2つ　1番目が前 2番目が後ろ */
  .w-bg { background: url(../images/web/bg-01.png) 445px 20px no-repeat, url(../images/web/ptn-01.jpg) left top repeat; }
  /* リンク透明 */
  a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  /* リンク透明にしない */
  .noop a img:hover { -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity: 1.0; }
  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
  .youtube { position: relative; width: 100%; padding-top: 56.25%; }
  .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
  /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
  @font-face { font-family: 'jp-sttl01';
    /* お好きな名前にしましょう */
src: url("../font/.eot");
    /* IE9以上用 */
src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
    /* iOS, Android用 */
    /* 念の為指定しておきます */
font-weight: normal;
    /* 念の為指定しておきます */
font-style: normal; vertical-align: top; margin: 0px; padding: 0px; }
  .myWebFontClass { font-family: 'jp-sttl01'; }
  /* wysiwyg　関連 -------------------------------------*/
  .wysiwyg { color: #181919; font-size: 15px; font-weight: 400; line-height: 2; margin-bottom: 8px; letter-spacing: 1px; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #181919; margin-bottom: 1.25em; font-weight: 700; }
  .wysiwyg h1 { color: #fff; background-color: #c00b04; padding: 16px 24px 14px; font-size: 20px; line-height: 1.6; }
  .wysiwyg h2 { border-top: 1px solid #191919; border-bottom: 1px solid #191919; padding-top: 13px; padding-bottom: 12px; font-size: 18px; line-height: 1.8; }
  .wysiwyg h3 { font-size: 17px; padding-top: 7px; padding-bottom: 6px; border-left: 3px solid #c00b04; padding-left: 22px; line-height: 1.8; }
  .wysiwyg h4 { line-height: 1.8; font-size: 16px; padding-bottom: 6px; border-bottom: 1px solid #000; line-height: 1.8; }
  .wysiwyg h5 { font-size: 15px; line-height: 1.8; }
  .wysiwyg h6 { font-size: 14px; line-height: 32px; line-height: 1.8; background-color: #fff; border: 1px dotted #000; padding: 10px 16px; }
  .wysiwyg p { line-height: 1.85em; }
  .wysiwyg dd { line-height: 1.85em; }
  .wysiwyg td { line-height: 1.85em; }
  .wysiwyg th { line-height: 1.85em; }
  .wysiwyg li { line-height: 1.85em; }
  .wysiwyg p { margin: 0 0 1.25em; }
  	/* フォーム部 -------------------------------------*/
  #form-area { margin-bottom: 80px; }
  #form-area .inner { width: 1100px; margin: 0 auto; }
  #form-area .small-box { padding: 20px 100px; border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 50px; }
  #form-area .small-box small { display: block; font-size: 16px; line-height: 2; color: #6f6f6f; }
  #form-area .small-box small::before { content: "※"; margin-right: .3em; }
  #form-area .small-box small:last-child { margin-bottom: 0px; }
  #form-area .small-box small:last-child::before { content: none; }
  #form-area .form-Box .indent-list { margin-bottom: 30px; }
  #form-area .form-Box .indent-list li { padding-left: 1.5em; text-indent: -1.5em; line-height: 1.8; }
  #form-area .form-Box .indent-list span { color: #ff0000; }
  #form-area .form-Box .contact_form { width: 100%; color: #191919; letter-spacing: 0.06em; border: 2px solid #c5c5c5; }
  #form-area .form-Box .contact_form tr { border-bottom: 2px solid #c5c5c5; margin-bottom: 20px; font-weight: bold; }
  #form-area .form-Box .contact_form tr:last-child { border: none; }
  #form-area .form-Box .contact_form th { width: 268px; padding: 25px 23px 25px 23px; text-align: left; vertical-align: top; line-height: 1.5; font-size: 18px; letter-spacing: 0.05em; border: 1px solid #c5c5c5; position: relative; background-color: #fbfbfb; }
  #form-area .form-Box .contact_form th .red { position: absolute; right: 20px; }
  #form-area .form-Box .contact_form th .red { color: #ff0000; font-weight: bold; text-align: right; }
  #form-area .form-Box .contact_form td { padding: 25px 20px 20px 25px; line-height: 1.6; font-size: 18px; }
  #form-area .form-Box .contact_form td .list02 li { margin-right: 10px; }
  #form-area .form-Box .contact_form td .list02 li:last-child { margin-bottom: 0px; }
  #form-area .form-Box .contact_form td .list03 { margin-right: 10px; width: 62%; }
  #form-area .form-Box .contact_form td .list03:nth-child(4n) { margin-right: 0px; }
  #form-area .form-Box .contact_form td .mb { margin-bottom: 10px; }
  #form-area .form-Box .contact_form td .list li { margin-bottom: 10px; width: 60%; }
  #form-area .form-Box .contact_form td .list li:last-child { margin-bottom: 0px; }
  #form-area .form-Box .contact_form td .list li .ttl { width: 5em; display: inline-block; font-weight: bold; }
  #form-area .form-Box .contact_form td select { font-size: 16px; padding: 0 5px 5px; }
  #form-area .form-Box .contact_form td label { font-size: 16px; line-height: 2; letter-spacing: 0.05em; margin-right: 10px; }
  #form-area .form-Box .contact_form td small { font-size: 12px; line-height: 1.5; letter-spacing: 0.05em; color: #2c2516; }
  #form-area .form-Box .contact_form td .red { font-size: 14px; color: #ff0000; }
  #form-area .form-Box .form_btn { padding-top: 30px; }
  #form-area .form-Box table .rei { color: #666666; font-size: 12px; }
  #form-area .form-Box table .zip input { margin-bottom: 0; }
  #form-area .form-Box table input[type="text"], #form-area .form-Box table input[type="number"] { width: 60%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box table input[type="email"] { width: 60%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box table input[type="tel"] { width: 50%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box table textarea { height: 120px; width: 80%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; line-height: 1.8; }
  #form-area .form-Box .btn-Box { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; width: 620px; margin-left: auto; margin-right: auto; }
  #form-area .form-Box .p-mb { margin-bottom: 20px; }
  #form-area .form-Box .contents-ptn-Box { margin-bottom: 64px; }
  #form-area .form-Box table td .date { width: 30%; }
  #form-area .form-Box input[type="image"]:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  #form-area .form-Box .label-list li { margin-bottom: 3px; }
  #form-area #form-area .form-Box table input[name="zip"] { width: 30% !important; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box .number input { width: 5% !important; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box .btn-Box .fl_l { width: 428px; }
  #form-area .form-Box .btn-Box { width: 895px; margin-left: auto; margin-right: auto; }
  #form-area .form-Box input { margin-bottom: .5em; padding: 5px 5px; }
  #form-area .form-Box textarea { margin-bottom: .5em; }
  /*---------------- 	complete ---------------------*/
  #complete { margin-bottom: 120px; }
  #complete .inner { width: 1100px; margin: 0 auto; margin-top: 120px; }
  #complete .deco-ttl { font-size: 20px; font-weight: bold; letter-spacing: 0.05em; color: #251b0f; margin-bottom: 50px; }
  #complete .thank-you { font-size: 16px; line-height: 2; letter-spacing: 0.1em; color: #251b0f; padding: 0 10px; width: 902px; margin: 0 auto 50px; }
  #complete .thank-you .c-red { color: #e71117; font-weight: bold; }
  #complete .home-btn { font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; color: #000; }


.end-bunner-course-list{}
.end-bunner-course-list h4{
  text-align: center;
background-color:  #e60000;
margin:0px 0px 20px 0px;
color:  #ffffff;
font-size: 22px;
letter-spacing: 1px;
font-weight: 600;
line-height: 1.8;
text-align: center;
padding: 10px 0px 10px 0px;}

.end-bunner-course-list .course-list-frame{}

.course-list-frame{
  margin:0px 0px 60px 0px;}

.course-list-frame li{
  float: left;
margin:0px 21px 0px 0px;}

.course-list-frame li:nth-child(3n){
  margin:0px 0px 0px 0px;}




.end-bunner-tokuten ul li{
  width: 370px;
  float: left;
  border:10px solid #e60000;
  margin:0px 20px 0px 0px;}

.end-bunner-tokuten ul li:nth-child(2){
  margin:0px 0px 0px 0px;}

.end-bunner-tokuten ul li div{
  padding: 10px 10px 10px 10px;}

.end-bunner-tokuten ul li div .ttl{
  margin:0px 0px 10px 0px;}

.end-bunner-tokuten ul li div .txt{
color:  #000000;
font-size: 13px;
letter-spacing: 0;
font-weight: 700;
letter-spacing: 0.7px;
line-height: 1.6;
text-align: left;}

.end-bunner-tokuten ul li .photo{}


}
/*@media screen and (min-width:768px)*/




/* =========================================== common__sp
=============================================== */
@media screen and (max-width: 767px) { /*pc・タブレットcss*/
  html { overflow-x: scroll !important; font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }
  /*全ての画像 -------------------------------------*/
  img { max-width: 100%; }
  /*資料請求 -------------------------------------*/
  .fix-Box { display: none; }
  /*pcでは消す -------------------------------------*/
  .pc-only { display: none !important; }
  /* -------------------------------------*/
  .end-common-bnr-s .end-common-bnr-s-Box { width: 360px; padding: 3px; background-color: #e80a17; font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 700; position: relative; text-align: center; color: #ffffff; }
  .end-common-bnr-s .abs-ttl { text-align: center; width: 260px; padding-top: 11px; padding-bottom: 12px; display: inline-block; font-size: 20px; position: absolute; text-shadow: 0px 0px 8.71px rgba(41, 41, 41, 0.35); top: -27px; background-color: #e80a17; border-radius: 24px; -webkit-border-radius: 24px; -moz-border-radius: 24px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
  .end-common-bnr-s .txt { padding: 8px 16px; font-size: 14px; text-shadow: 0px 0px 8.71px rgba(41, 41, 41, 0.35); line-height: 1.8; }
  /* contents-pager -------------------------------------*/
  .contents-pager { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; color: #666666; font-size: 3.382vw; font-weight: 400; line-height: 6.227vw; margin-top: 4.831vw; margin-bottom: 4.831vw; }
  .contents-pager ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .contents-pager ul li { padding-right: 1.5em; }
  .contents-pager ul li :before { content: "\ff1C \a0"; color: #333333; }
  .contents-pager ul li:nth-child(2) { padding-left: 1.5em; text-align: right; background-image: url(../images/common/contents-pager-deco.jpg); background-repeat: no-repeat; background-position: left 3px; position: relative; }
  .contents-pager ul li:nth-child(2) :before { content: "|"; color: #333333; position: absolute; left: -0.2em; }
  .contents-pager ul li:nth-child(2) :after { content: "\a0 \FF1E"; color: #333333; }
  /*.contents-pager .list-back :after { content: "\a0 \FF1E"; color: #333333; }*/
  .top-bd { margin-top: 32px; padding-top: 20px; background-image: url(../images/common/pager.jpg); background-repeat: repeat-x; background-position: 0 top; }
  .bottom-bd { border-bottom: 1px solid #333333; padding-bottom: 16px; }
  /* end-bnr-Box -------------------------------------*/
  .end-bnr-Box { display: none !important; }
  .end-bnr-Box { margin-top: 104px; background-image: url(../images/common/end-box-t.jpg), url(../images/common/end-box-b.jpg), url(../images/common/end-box-m.jpg); background-repeat: no-repeat,no-repeat,repeat-y; background-position: 0 top,0 bottom, 0 0; position: relative; padding: 40px 34px 40px; }
  .end-bnr-Box .e-abs-ttl { position: absolute; text-align: center; left: 0; right: 0; top: -14px; }
  .end-bnr-Box .e-ttl { font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #f08300; font-size: 32px; font-weight: 700; line-height: 1.6; text-align: center; letter-spacing: 1px; }
  .end-bnr-Box .e-txt { color: #181919; font-size: 14px; line-height: 1.5; text-align: center; margin-bottom: 24px; letter-spacing: .5px; }
  .end-bnr-Box .e-tel { width: 336px; }
  .end-bnr-Box .e-mail { width: 318px; }
  .end-Box { width: 690px; margin-left: auto; margin-right: auto; margin-bottom: 56px; }
  .end-Box p { width: 310px; }
  .end-list { width: auto; margin-left: auto; margin-right: auto; margin-bottom: 80px; }
  .end-list li { width: 234px; margin-right: 10px; }
  .end-list li:nth-child(3n) { margin-right: 0; }
  /* 下層共通 -------------------------------------*/
  .k-ttl-Box { height: 105px; font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 700; background-position: center 0; }
  .k-ttl-Box .ttl { color: #000000; font-size: 160%; line-height: 20px; }
  .k-bg { background-image: url(../images/common/c-bg-01.jpg); padding: 1px 10px 1px; }
  .k-bg .k-w-Box { margin-left: auto; margin-right: auto; background-color: #fff; margin-top: 17%; padding: 5% 4% 0 4%; }
  .k-side-Box { width: 280px; margin-right: 60px; display: none; }
  .k-side-Box .mb-01 { margin-bottom: 20px; }
  .k-side-Box .list-Box { background-color: #eff0f0; padding: 20px 10px; }

.seo_bread_list{
  display: none;
}


  .k-main-Box { width: 100%; }

  .k-main-Box .c-ttl { font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #191919; font-size:1.125em; font-weight: 700; line-height: 1.6;
  text-align: center;
  padding-bottom: 3px; border-bottom: 3px solid #000; margin-bottom: 10%; letter-spacing: 1px; }

  .c-ttl-02 { border:#000 2px solid;  background: #fff; padding: 16px; font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #000; font-size: 18px; font-weight: 700; margin-bottom: 30px; }
  .c-ttl-03 { background: linear-gradient(#fe0000, #d90000); padding: 16px; font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #ffffff; font-size: 22px; font-weight: 700; margin-bottom: 30px; text-align: center; letter-spacing: 4px; }
  /* パンくず -------------------------------------*/
  .seo_bread_list { font-family: sans-serif; color: #707070; font-size: 12px; line-height: 1.6; margin-bottom: 10px; }
  .seo_bread_list a span { color: #504949; text-decoration: underline; }
  .seo_bread_list li { float: left; margin-right: 5px; }
  .seo_bread_list li span { padding-right: 5px; }
  .seo_bread_list li:after { content: "＞"; }
  .seo_bread_list li:last-child:after { content: none; }
  .seo_bread_list li:last-child:after { content: none; }
  /* フッター関連 -------------------------------------*/
  footer { background-image: url(../images/common/sp/home-bg.jpg); background-repeat: repeat-x; background-position: 0 top; }
  footer .home-txt { padding-top: 24px; height: 60px; margin-bottom: 40px; color: #181919; font-size: 14px; }
  footer .footer-Box { width: auto; margin-left: auto; margin-right: auto; padding-left: 16px; margin-bottom: 10%;}
  footer .f-link-Box li { color: #181919; font-size: 100%; line-height: 1.6; margin-bottom: 8px; padding-left: 32px; background-image: url(../images/common/f-link-deco-01.png); background-repeat: no-repeat; background-position: 0 11px; }
  footer .f-link-Box li a { display: block; }
  footer .f-link-Box li.lv-02 { background-image: url(../images/common/f-link-deco-02.png); background-repeat: no-repeat; background-position: 37px 6px; padding-left: 56px; }
  footer .f-link-Box-02 { padding-top: 50px; width: 70%;margin-left: auto;
margin-right: auto; text-align: center; margin: auto; }
  footer .f-link-Box-02 .f-tel { margin-bottom: 16px; }
  footer .f-link-Box-02 .f-con { margin-bottom: 24px; }
  footer .f-link-Box-02 .f-logo { margin-bottom: 16px; }
  footer .f-link-Box-02 .f-txt { color: #181919; font-size: 14px; }
  footer .footer-wrap { display: block; }
  footer .sp-footer { display: table; position: fixed; bottom: 0; z-index: 999; width: 100%; }
  footer .sp-footer .item { width: 50%; display: table-cell; }
  footer .sp-footer .item img { width: 100%; }
  .cp { width: 100%; display: block; background-color: #e00000; padding-top: 8px; padding-bottom: 66px; color: #ffffff; font-size: 10px; font-weight: 400; line-height: 20px; text-align: center; }
  .cp a { color: #ffffff; }
  footer .sp-footer .sp-fix02 { display: none; }
  /* ナビ関連 -------------------------------------*/
  .fix-Box { position: fixed; right: 0; top: 214px; z-index: 200; }
  .fix-Box .fix-01 { background-image: url(../images/common/side-con-bg.png); }
  .fix-Box .fix-02 { text-align: right; background-image: url(../images/common/side-con-bg.png); background-position: right 0; background-repeat: no-repeat; }
  .g-nav-Box { display: none; }
  .g-nav-Box .g-nav-list li { position: relative; height: 48px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .g-nav-Box .g-nav-list a { color: #ffffff; display: block; padding: 16px 16px 16px; }
  #fade-in li ul { list-style: none; position: absolute; z-index: 9999; top: 100%; left: -1200px; margin: 0; padding: 0; visibility: hidden; opacity: 0; transition: 0s; width: 2400px; background-color: #fff; border-bottom: 1px solid #eeefef; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; padding-left: 240px; }
  #fade-in li ul li { display: inline-block; }
  #fade-in li:hover ul { visibility: visible; opacity: 1; }
  #fade-in li ul li a { visibility: hidden; opacity: 0; transition: .5s; font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #2d1b1b; font-size: 14px; font-weight: 700; line-height: 20px; }
  #fade-in li:hover ul li a { visibility: visible; opacity: 1; background-image: url(../images/common/nav-icon.jpg); background-position: 0 19px; background-repeat: no-repeat; }
  .shirushi a:hover { background-color: #fff; color: #2d1b1b; background-image: url(../images/common/g-nav-bg.jpg); background-repeat: no-repeat; }
  .shirushi:hover { background-color: #fff; background-image: url(../images/common/g-nav-bg.jpg); background-repeat: no-repeat; }
  .shirushi:hover a { color: #2d1b1b; }
  #fade-in-02#fixnav .fixnav-list li a .fixnav-list li a { height: auto; }
  #fade-in-02 li ul { list-style: none; position: absolute; z-index: 9999; top: 100%; margin: 0; padding: 0; visibility: hidden; opacity: 0; transition: 0s; background-color: #fff; border-bottom: 1px solid #eeefef; }
  #fade-in-02 li:hover ul { visibility: visible; opacity: 1; }
  #fade-in-02 li ul li a { visibility: hidden; opacity: 0; font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #2d1b1b; font-size: 14px; font-weight: 700; line-height: 20px; }
  #fade-in-02 li:hover ul li a { visibility: visible; opacity: 1; color: #000; padding: 12px; }
  .puru-list li { border-bottom: 1px solid #eeeeee; text-align: center; }
  .puru-list li:last-child a { margin-right: 0 !important; }
  .puru-list li a { height: 3em !important; }
  .fixnav-Box .logo { background-color: #fff; }
  #fixnav { background: linear-gradient(#fe0000, #d90000); display: none; }
  #fixnav .fixnav-Box { width: 1200px; margin-left: auto; margin-right: auto; }
  #fixnav .fixnav-list { font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-weight: 700; font-size: 15px; }
  #fixnav .fixnav-list li { text-align: center; }
  #fixnav .fixnav-list li:last-child a { margin-right: 26px; }
  #fixnav .fixnav-list li a { padding-top: 36px; padding-left: 26px; color: #fff; display: block; height: 85px; }
  #fixnav .con { padding-top: 14px; }
  #gnavs { width: 100%; background: #333; display: none; }
  #gnavs ul li a { background: #666; width: 20%; float: left; padding: 20px 0; text-align: center; color: #fff; text-decoration: none; border-right: 1px solid #777; box-sizing: border-box; }
  #gnavs ul li a:hover { background: #333; }
  /* header -------------------------------------*/
  header { border-top: 4px solid #eeefef; }
  header .mb-01 { margin-bottom: 8px; }
  header .header-Box { width: 990px; margin-left: auto; margin-right: auto; }
  header h1 { width: 670px; margin-right: 24px; color: #707070; font-size: 12px; line-height: 1.5; }
  header .logo { width: 228px; }
  header .h-link-Box { width: 440px; }
  header .h-link-Box .h-link-list li { margin-right: 10px; }
  header .h-tel-Box { width: 255px; margin-left: auto; margin-right: 26px; }
  header .h-link-Box .h-link-list li:last-child { margin-right: 0; }
  /* Ten -------------------------------------*/
  .mr { margin-right: auto; }
  .ml { margin-left: auto; }
  .yazi_r a:before { content: "\FF1E"; padding-right: 0.3em; }
  img { vertical-align: bottom; }
  a { text-decoration: none; color: #090909; }
  a:hover { text-decoration: underline; }
  .nobd a:hover { text-decoration: none !important; }
  a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  .noop a img:hover { -ms-filter: "alpha( opacity=100 )" !important; filter: alpha(opacity=100) !important; opacity: 1 !important; }
  .sis-pic { text-align: center; }
  .sis-pic img { max-width: 100% !important; height: auto !important; }
  .ten { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
  .ori { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .ten-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .ten-txt-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-mce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .ten-u { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .order { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-t { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }
  .ten-ue { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .ten-o { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .ten-rt { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
  .ten-r { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  /* Antialiasing ※任意　*/
  /*html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; overflow-x: hidden; }*/
  /* WEB FONTs 游ゴシックかすれ予防*/
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
  @font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
  @font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
  .f-min-03 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  .f-min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", sans-serif; }
  .f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", sans-serif; }
  .f-gothic { font-family: "Helvetica Neue", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; font-weight: 500; }
  body { -webkit-text-size-adjust: 100%; }
  img { vertical-align: bottom; }
  a { text-decoration: none; color: #090909; }
  a:hover { text-decoration: underline; }
  .nobd a:hover { text-decoration: none !important; }
  /*-----float-----*/
  .fl-l { float: left; }
  .fl-r { float: right; }
  .cl-both { clear: both; }
  /*-----font-----*/
  .fw-b { font-weight: bold; }
  .ta-r { text-align: right; }
  .ta-c { text-align: center; }
  .ta-l { text-align: left; }
  /* IE10以上 不要なら削除 */
  /* Margin-Top & Padding-Top */
  .mt00 { margin-top: 0px; }
  .pt00 { padding-top: 0px; }
  .mt05 { margin-top: 5px; }
  .pt05 { padding-top: 5px; }
  .mt10 { margin-top: 10px; }
  .pt10 { padding-top: 10px; }
  .mt15 { margin-top: 15px; }
  .pt15 { padding-top: 15px; }
  .mt20 { margin-top: 20px; }
  .pt20 { padding-top: 20px; }
  .mt25 { margin-top: 25px; }
  .pt25 { padding-top: 25px; }
  .mt30 { margin-top: 30px; }
  .pt30 { padding-top: 30px; }
  .mt35 { margin-top: 35px; }
  .pt35 { padding-top: 35px; }
  .mt40 { margin-top: 40px; }
  .pt40 { padding-top: 40px; }
  .mt45 { margin-top: 45px; }
  .pt45 { padding-top: 45px; }
  .mt50 { margin-top: 50px; }
  .pt50 { padding-top: 50px; }
  .mt55 { margin-top: 55px; }
  .pt55 { padding-top: 55px; }
  .mt60 { margin-top: 60px; }
  .pt60 { padding-top: 60px; }
  .mt65 { margin-top: 65px; }
  .pt65 { padding-top: 65px; }
  .mt70 { margin-top: 70px; }
  .pt70 { padding-top: 70px; }
  .mt75 { margin-top: 75px; }
  .pt75 { padding-top: 75px; }
  .mt80 { margin-top: 80px; }
  .pt80 { padding-top: 80px; }
  .mt85 { margin-top: 85px; }
  .pt85 { padding-top: 85px; }
  .mt90 { margin-top: 90px; }
  .pt90 { padding-top: 90px; }
  .mt95 { margin-top: 95px; }
  .pt95 { padding-top: 95px; }
  .mt100 { margin-top: 100px; }
  .pt100 { padding-top: 100px; }
  /* Margin-Right & Padding-Right */
  .mr00 { margin-right: 0px; }
  .pr00 { padding-right: 0px; }
  .mr05 { margin-right: 5px; }
  .pr05 { padding-right: 5px; }
  .mr10 { margin-right: 10px; }
  .pr10 { padding-right: 10px; }
  .mr15 { margin-right: 15px; }
  .pr15 { padding-right: 15px; }
  .mr20 { margin-right: 20px; }
  .pr20 { padding-right: 20px; }
  .mr25 { margin-right: 25px; }
  .pr25 { padding-right: 25px; }
  .mr30 { margin-right: 30px; }
  .pr30 { padding-right: 30px; }
  .mr35 { margin-right: 35px; }
  .pr35 { padding-right: 35px; }
  .mr40 { margin-right: 40px; }
  .pr40 { padding-right: 40px; }
  .mr45 { margin-right: 45px; }
  .pr45 { padding-right: 45px; }
  .mr50 { margin-right: 50px; }
  .pr50 { padding-right: 50px; }
  .mr55 { margin-right: 55px; }
  .pr55 { padding-right: 55px; }
  .mr60 { margin-right: 60px; }
  .pr60 { padding-right: 60px; }
  .mr65 { margin-right: 65px; }
  .pr65 { padding-right: 65px; }
  .mr70 { margin-right: 70px; }
  .pr70 { padding-right: 70px; }
  .mr75 { margin-right: 75px; }
  .pr75 { padding-right: 75px; }
  .mr80 { margin-right: 80px; }
  .pr80 { padding-right: 80px; }
  .mr85 { margin-right: 85px; }
  .pr85 { padding-right: 85px; }
  .mr90 { margin-right: 90px; }
  .pr90 { padding-right: 90px; }
  .mr95 { margin-right: 95px; }
  .pr95 { padding-right: 95px; }
  .mr100 { margin-right: 100px; }
  .pr100 { padding-right: 100px; }
  /* Margin-Bottom & Padding-Bottom */
  .mb00 { margin-bottom: 0px; }
  .pb00 { padding-bottom: 0px; }
  .mb05 { margin-bottom: 5px; }
  .pb05 { padding-bottom: 5px; }
  .mb10 { margin-bottom: 10px; }
  .pb10 { padding-bottom: 10px; }
  .mb15 { margin-bottom: 15px; }
  .pb15 { padding-bottom: 15px; }
  .mb20 { margin-bottom: 20px; }
  .pb20 { padding-bottom: 20px; }
  .mb25 { margin-bottom: 25px; }
  .pb25 { padding-bottom: 25px; }
  .mb30 { margin-bottom: 30px; }
  .pb30 { padding-bottom: 30px; }
  .mb35 { margin-bottom: 35px; }
  .pb35 { padding-bottom: 35px; }
  .mb40 { margin-bottom: 40px; }
  .pb40 { padding-bottom: 40px; }
  .mb45 { margin-bottom: 45px; }
  .pb45 { padding-bottom: 45px; }
  .mb50 { margin-bottom: 50px; }
  .pb50 { padding-bottom: 50px; }
  .mb55 { margin-bottom: 55px; }
  .pb55 { padding-bottom: 55px; }
  .mb60 { margin-bottom: 60px; }
  .pb60 { padding-bottom: 60px; }
  .mb65 { margin-bottom: 65px; }
  .pb65 { padding-bottom: 65px; }
  .mb70 { margin-bottom: 70px; }
  .pb70 { padding-bottom: 70px; }
  .mb75 { margin-bottom: 75px; }
  .pb75 { padding-bottom: 75px; }
  .mb80 { margin-bottom: 80px; }
  .pb80 { padding-bottom: 80px; }
  .mb85 { margin-bottom: 85px; }
  .pb85 { padding-bottom: 85px; }
  .mb90 { margin-bottom: 90px; }
  .pb90 { padding-bottom: 90px; }
  .mb95 { margin-bottom: 95px; }
  .pb95 { padding-bottom: 95px; }
  .mb100 { margin-bottom: 100px; }
  .pb100 { padding-bottom: 100px; }
  /* Margin-Left & Padding-Left */
  .ml00 { margin-left: 0px; }
  .pl00 { padding-left: 0px; }
  .ml05 { margin-left: 5px; }
  .pl05 { padding-left: 5px; }
  .ml10 { margin-left: 10px; }
  .pl10 { padding-left: 10px; }
  .ml15 { margin-left: 15px; }
  .pl15 { padding-left: 15px; }
  .ml20 { margin-left: 20px; }
  .pl20 { padding-left: 20px; }
  .ml25 { margin-left: 25px; }
  .pl25 { padding-left: 25px; }
  .ml30 { margin-left: 30px; }
  .pl30 { padding-left: 30px; }
  .ml35 { margin-left: 35px; }
  .pl35 { padding-left: 35px; }
  .ml40 { margin-left: 40px; }
  .pl40 { padding-left: 40px; }
  .ml45 { margin-left: 45px; }
  .pl45 { padding-left: 45px; }
  .ml50 { margin-left: 50px; }
  .pl50 { padding-left: 50px; }
  .ml55 { margin-left: 55px; }
  .pl55 { padding-left: 55px; }
  .ml60 { margin-left: 60px; }
  .pl60 { padding-left: 60px; }
  .ml65 { margin-left: 65px; }
  .pl65 { padding-left: 65px; }
  .ml70 { margin-left: 70px; }
  .pl70 { padding-left: 70px; }
  .ml75 { margin-left: 75px; }
  .pl75 { padding-left: 75px; }
  .ml80 { margin-left: 80px; }
  .pl80 { padding-left: 80px; }
  .ml85 { margin-left: 85px; }
  .pl85 { padding-left: 85px; }
  .ml90 { margin-left: 90px; }
  .pl90 { padding-left: 90px; }
  .ml95 { margin-left: 95px; }
  .pl95 { padding-left: 95px; }
  .ml100 { margin-left: 100px; }
  .pl100 { padding-left: 100px; }
  /* clearfix */
  .clearfix { zoom: 1; }
  .clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }
  /* Margin-Center */
  .ma-ce { margin-right: auto; margin-left: auto; }
  /* TextAlign */
  .al { text-align: left; }
  .ar { text-align: right; }
  .ac { text-align: center; }
  /* Float */
  .fl { float: left; }
  .fr { float: right; }
  .clear { clear: both; }
  /* position */
  .poa { position: absolute; }
  .rel { position: relative; }
  /* wysiwyg */
  .wysiwyg strong { font-weight: bolder; }
  .wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
  .wysiwyg img { max-width: 100% !important; height: auto !important; }
  .wysiwyg h1 { font-size: 2em; margin: 0.67em 0; }
  .wysiwyg h2 { font-size: 1.5em; margin: 0.75em 0; }
  .wysiwyg h3 { font-size: 1.17em; margin: 0.83em 0; }
  .wysiwyg h4 { margin: 1.12em 0; }
  .wysiwyg h5 { font-size: .83em; margin: 1.5em 0; }
  .wysiwyg h6 { font-size: .75em; margin: 1.67em 0; }
  .wysiwyg { word-wrap: break-word; }
  /* img-block */
  .img-b img { display: block; }
  /* ※なので、2行目の1文字目を空ける時 */
  .indent { padding-left: 1em; text-indent: -1em; }
  .indent-list li { padding-left: 1em; text-indent: -1em; }
  /*---------------------------------------- 　　よく使うcss用　サンプル ----------------------------------------*/
  /* アンカーリンク調整 */
  .hideAnchor { display: block; height: 0px; overflow: hidden; text-indent: -9999px; margin-top: -10px; padding-bottom: 10px; }
  /* スクロール縦 */
  .scroll-y { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); }
  /* 背景2つ　1番目が前 2番目が後ろ */
  .w-bg { background: url(../images/web/bg-01.png) 445px 20px no-repeat, url(../images/web/ptn-01.jpg) left top repeat; }
  /* リンク透明 */
  a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  /* リンク透明にしない */
  .noop a img:hover { -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity: 1.0; }
  /*---------------------------------------- 　　外部サービス ----------------------------------------*/
  /* ggmap */
  /* <div class="ggmap">iframeのコピーしたコード</div> */
  .ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
  .ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  /* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
  .youtube { position: relative; width: 100%; padding-top: 56.25%; }
  .youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
  /*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
  @font-face { font-family: 'jp-sttl01';
    /* お好きな名前にしましょう */
src: url("../font/.eot");
    /* IE9以上用 */
src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
    /* iOS, Android用 */
    /* 念の為指定しておきます */
font-weight: normal;
    /* 念の為指定しておきます */
font-style: normal; vertical-align: top; margin: 0px; padding: 0px; }
#slider li{ overflow: hidden; }
#yell{ background: #fee100; padding: 10px 0 30px 0; }
.v-dl{ width: 80%; margin: 0 auto; position: relative; top: -20px; }

  .myWebFontClass { font-family: 'jp-sttl01'; }
  /* wysiwyg　関連 -------------------------------------*/
  .wysiwyg { color: #181919; font-size: 90%; font-weight: 400; line-height: 150%; margin-bottom: 8px; letter-spacing: 1px; }
  /*.wysiwyg { color: #181919; font-size: 15px; font-weight: 400; line-height: 2; margin-bottom: 8px; letter-spacing: 1px; }*/
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { font-family: "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; color: #181919; margin-bottom: 1.25em; font-weight: 700; }
  .wysiwyg h1 { color: #fff; background-color: #c00b04; padding: 16px 24px 14px; font-size: 20px; line-height: 1.6; }
  .wysiwyg h2 { border-top: 1px solid #191919; border-bottom: 1px solid #191919; padding-top: 13px; padding-bottom: 12px; font-size: 18px; line-height: 1.8; }
  .wysiwyg h3 { font-size: 17px; padding-top: 7px; padding-bottom: 6px; border-left: 3px solid #c00b04; padding-left: 22px; line-height: 1.8; }
  .wysiwyg h4 { line-height: 1.8; font-size: 16px; padding-bottom: 6px; border-bottom: 1px solid #000; line-height: 1.8; }
  .wysiwyg h5 { font-size: 15px; line-height: 1.8; }
  .wysiwyg h6 { font-size: 14px; line-height: 32px; line-height: 1.8; background-color: #fff; border: 1px dotted #000; padding: 10px 16px; }
  .wysiwyg p { line-height: 1.85em; }
  .wysiwyg dd { line-height: 1.85em; }
  .wysiwyg td { line-height: 1.85em; }
  .wysiwyg th { line-height: 1.85em; }
  .wysiwyg li { line-height: 1.85em; }
  .wysiwyg p { margin: 0 0 0.05em; }
  /*.wysiwyg p { margin: 0 0 1.25em; }*/
  /* sp -------------------------------------*/
  /* sp用ナビ -------------------------------------*/
  body.locked { width: 100%; height: 100%; margin: auto; position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }
  .sp-header-wrap { position: fixed; top: 0; z-index: 9999; width: 100%; }
  .g-sp-header { position: relative; width: auto; height: 60px; background: #fff; }
  .g-sp-nav { display: none; position: absolute; top: 60px; width: 100%; z-index: 9999; }
  .sp-logo { width: 35%; position: relative; }
   .sp-logo2 {  position: absolute; top: 5px; left: 38%;}
	.sp-logo2 img { width: 55px; }
  .sp-logo a { display: inline-block; position: absolute; top: 10px; left: 8px; }
  .sp-logo02 { display: none; }
  .g-sp-nav .menu { width: 100%; list-style-type: none; /*spメニュー展開時、縦スクロール*/ height: 100%; overflow: auto; position: fixed; top: 60px; padding-bottom: 60px; /**/ }
  .menu-item { background: #fff; border-bottom: 1px solid #ddd; position: relative; }
  .menu-item a { display: block; padding: 1px; color: #000; text-decoration: none; box-sizsing: border-box; width: 100%; height: 40px; line-height: 40px; padding-left: 10px; }
  .menu-item a:hover { /*background: linear-gradient(#fe0000, #d90000);*/ }
  .sp-menu { display: block; position: absolute; top: 7px; right: 5px; background: #f00; }
  .sp-menu .menu-trigger, .sp-menu .menu-trigger span { display: inline-block; transition: all .4s; box-sizing: border-box; }
  .sp-menu .menu-trigger { position: relative; width: 44px; height: 44px; }
  .sp-menu .menu-trigger span { position: absolute; left: 0; right: 0; margin: auto; width: 70%; height: 2px; background-color: #fff; border-radius: 5px; }
  .sp-menu .menu-trigger span:nth-of-type(1) { top: 5px; }
  .sp-menu .menu-trigger span:nth-of-type(2) { top: 15px; }
  .sp-menu .menu-trigger span:nth-of-type(3) { top: 25px; }
  .menu-trigger small { color: #fff; font-size: 69%; position: absolute; bottom: 2px; left: 6px; right: 0; display: inline-table; font-weight: bold; }
  .sp-menu .menu-trigger.active span:nth-of-type(1) { -webkit-transform: translateY(10px) rotate(-45deg); transform: translateY(10px) rotate(-45deg); }
  .sp-menu .menu-trigger.active span:nth-of-type(2) { opacity: 0; }
  .sp-menu .menu-trigger.active span:nth-of-type(3) { -webkit-transform: translateY(-10px) rotate(45deg); transform: translateY(-10px) rotate(45deg); }
  .js-pulldown-btn { display: block; position: absolute; right: 1px; top: 0; width: 40px; height: 40px; background: #fff; background: url(../images/common/sp/header-icon-open.png) no-repeat center; }
  .js-pulldown-btn.is-active { background: url(../images/common/sp/header-icon-close.png) no-repeat center; }
  .js-pulldown { position: relative; }
  .pulldown-menu { display: none; }
  .menu .close { font-size: 130%; font-weight: 100; padding: 10px 8px; }
  .menu .close a { background-color: #F08300; color: #fff; text-align: center; padding: 10px; height: auto; line-height: 100%; }
  .menu .close span { margin-right: 10px !important; font-size: 140%; vertical-align: bottom; display: inline-block; margin-bottom: 2px; }
  .menu .child { border-bottom: none; }
  .pulldown-menu span:before { content: ''; display: block; background-image: url(../images/common/f-link-deco-02.png); background-repeat: no-repeat; position: absolute; width: 7px; height: 10px; top: 13px; left: 12px; }
  .pulldown-menu a { padding-left: 26px; }
  /*　コース一覧 -------------------------------------*/
  .sp-course { display: block; }
  .sp-course .end-list { display: block; display: table; }
  .sp-course .end-list li { display: inline-block; width: 32%; margin-right: 2%; }
  .sp-course .end-list li:nth-child(3) { margin-right: 0; }
  .sp-course .end-list { margin-bottom: 50px; }
  .sp-course .c-ttl-03 { padding: 10px; margin-bottom: 20px; }
  /*　無料お試し受講 -------------------------------------*/
  .sp-try { display: block; }
  .sp-try .end-common-bnr-s-Box { max-width: 360px; width: auto; margin: 0 auto 55px auto; }
  .sp-try .end-common-bnr-s-Box:nth-child(2) { margin-bottom: 20px !important; }
  .sp-try .abs-ttl { width: 200px; }
  .sp-bnr .end-bnr-Box { margin-top: 40px; padding: 25px 10px 25px; }
  .sp-bnr .end-bnr-Box { background-size: 100% auto; }
  .sp-bnr .end-bnr-Box .e-ttl { font-size: 128%; }
  .sp-bnr .end-bnr-Box .ten-ce { display: block; }
  .sp-bnr .end-bnr-Box .e-tel { width: auto; margin-bottom: 16px; }
  .sp-bnr .end-bnr-Box .e-mail { width: auto; text-align: center; }
  .sp-bnr .end-bnr-Box .e-txt { margin-bottom: 16px; }
  .sp-bnr .end-bnr-Box img { width: 80%; }
  .sp-bnr .end-bnr-Box .e-tel .sp-only { text-align: center; }



.end-bunner-course-list{}
.end-bunner-course-list h4{
  text-align: center;
background-color:  #e60000;
margin:0px 0px 20px 0px;
color:  #ffffff;
font-size: 1.125em;
line-height: 1.65;
letter-spacing: 0.05em;
font-weight: 600;
text-align: center;
padding: 3% 0px 3% 0px;}

.end-bunner-course-list .course-list-frame{}

.course-list-frame{
  margin:0px 0px 10% 0px;}

.course-list-frame li{
    margin: 0px 0 3% 0px;}

.end-bunner-tokuten{
  margin:0px 0px 0px 0px;
}

.end-bunner-tokuten ul{
  margin:0px 0px 14% 0px;}
    
.end-bunner-tokuten ul li{
  width: 100%;
  float: left;
  border:10px solid #e60000;
  margin:0px 0 5% 0px;}

.end-bunner-tokuten ul li div{
padding: 5% 5% 2% 5%;}

.end-bunner-tokuten ul li div .ttl{
  margin:0px 0px 10px 0px;
text-align: center;}

.end-bunner-tokuten ul li div .txt{
color:  #000000;
font-size: 0.875em;
line-height: 1.65;
letter-spacing: 0.05em;
letter-spacing: 0;
font-weight: 700;
text-align: left;}

.end-bunner-tokuten ul li .photo{
text-align: center;
}

}




@media screen and (max-width: 767px) and (orientation: landscape) { /* 横向きの場合のスタイル */
  .landscape { display: none !important; } }
@media screen and (max-width: 767px) { .sp-ten { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }

.mainimgb{ padding-top:15%; padding-bottom: 5%;}

#torikumi .torikumi-back{ width: 100%; background: #ff0000; margin: 0 auto 30px auto; padding-bottom: 20px;  }
#torikumi .torikumi-back h3{
  width: 90%;
  margin:0px auto 0px;
  padding: 6% 0 6% 0;
}

#torikumi .cll01{background: #fff; width: 84%; border: #b51c22 12px solid; margin: 0px auto 20px auto; }
#torikumi .cll02{background: #fff; width: 84%; border: #b51c22 12px solid; margin: 0px auto 20px auto; }
#torikumi .cll03{background: #fff; width: 84%; border: #b51c22 12px solid; margin: 0px auto 20px auto; }
#torikumi ul ul{ }
#torikumi li ul li{ border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: -1px; padding: 15px 15px 15px 30px; line-height: 1.5; margin-left: 1em; text-indent: -1em; }
#torikumi li ul li::before{ content: url(../images/new-top/icon.jpg); position: relative; left: -10px; }
.rr-btn{ text-align: right; padding-right: 20px; margin-bottom: 20px;}


  .sp-ori { -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .sp-ten-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }
  .sp-ten-txt-ce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .sp-ten-mce { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
  .sp-ten-u { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .sp-order { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .sp-ten-t { -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; flex-direction: column; }
  .sp-ten-ue { -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .sp-ten-o { -webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1; }
  .sp-ten-rt { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: reverse; -moz-box-direction: reverse; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column-reverse; -moz-flex-direction: column-reverse; flex-direction: column-reverse; }
  .sp-ten-r { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }
  	/* フォーム部 -------------------------------------*/
  #form-area { margin-bottom: 80px; }
  #form-area .small-box { padding: 5% 3%; border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 50px; }
  #form-area .small-box small { display: block; font-size: 16px; line-height: 1.5; color: #6f6f6f; }
  #form-area .small-box small::before { content: "※"; margin-right: .3em; }
  #form-area .small-box small:last-child { margin-bottom: 0px; }
  #form-area .small-box small:last-child::before { content: none; }
  #form-area .form-Box { padding: 0 3%; }
  #form-area .form-Box .indent-list { margin-bottom: 30px; }
  #form-area .form-Box .indent-list li { padding-left: 1.5em; text-indent: -1.5em; line-height: 1.8; }
  #form-area .form-Box .indent-list span { color: #ff0000; }
  #form-area .form-Box .contact_form { width: 100%; color: #191919; letter-spacing: 0.06em; }
  #form-area .form-Box .contact_form tr { margin-bottom: 20px; font-weight: bold; }
  #form-area .form-Box .contact_form tr:last-child { border: none; }
  #form-area .form-Box .contact_form th { padding: 5px 23px 5px 23px; text-align: left; vertical-align: top; line-height: 1.5; font-size: 1.2rem; letter-spacing: 0.05em; border-top: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; position: relative; background-color: #f5f5f5; display: block; }
  #form-area .form-Box .contact_form th .red { color: #ff0000; font-weight: bold; text-align: right; }
  #form-area .form-Box .contact_form td { padding: 10px 0px 10px 0px; line-height: 1.6; font-size: 1.1rem; display: block; }
  #form-area .form-Box .contact_form td .pl01 { padding-left: 5%; }
  #form-area .form-Box .contact_form td .list02 li { margin-right: 10px; }
  #form-area .form-Box .contact_form td .list02 li:last-child { margin-bottom: 0px; }
  #form-area .form-Box .contact_form td .mb { margin-bottom: 10px; }
  #form-area .form-Box .contact_form td .list li .ttl { display: block; font-weight: bold; }
  #form-area .form-Box .contact_form td label { font-size: 16px; line-height: 2; letter-spacing: 0.05em; margin-right: 10px; }
  #form-area .form-Box .contact_form td small { font-size: 12px; line-height: 1.5; letter-spacing: 0.05em; color: #2c2516; }
  #form-area .form-Box .contact_form td .red { font-size: 14px; color: #ff0000; }
  #form-area .form-Box .form_btn { padding-top: 30px; }
  #form-area .form-Box table .rei { color: #666666; font-size: 12px; }
  #form-area .form-Box table .zip input { margin-bottom: 0; }
  #form-area .form-Box table input[type="text"] { width: 100%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box table input[type="email"] { width: 100%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box table input[type="tel"] { width: 50%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box .contact_form td .zip, #form-area .form-Box .contact_form td .ken { width: 40%; }
  #form-area .form-Box table textarea { height: 120px; width: 100%; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; line-height: 1.8; }
  #form-area .form-Box .p-mb { margin-bottom: 20px; }
  #form-area .form-Box .contents-ptn-Box { margin-bottom: 64px; }
  #form-area .form-Box table td .date { width: 30%; }
  #form-area .form-Box input[type="image"]:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
  #form-area .form-Box .label-list li { margin-bottom: 3px; }
  #form-area #form-area .form-Box table input[name="zip"] { width: 30% !important; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box .number input { width: 5% !important; padding: 0.5em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bebebe; }
  #form-area .form-Box .btn-Box { margin-left: auto; margin-right: auto; }
  #form-area .form-Box input { margin-bottom: .5em; padding: 5px 5px; font-size: 16px; }
  #form-area .form-Box textarea { margin-bottom: .5em; }
  #form-area .form-Box .contact_form td .how-box li { text-indent: -1.5em; padding-left: 1.5em; width: 33%; }
  #form-area .form-Box .contact_form td .how-box li label { font-size: 1em; line-height: 1.5; }
  /*---------------- 	complete ---------------------*/
  #complete { margin-bottom: 120px; }
  #complete .inner { margin-top: 10%; }
  #complete .deco-ttl { font-size: 20px; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5; color: #251b0f; margin-bottom: 50px; }
  #complete .thank-you { font-size: 16px; line-height: 2; letter-spacing: 0.1em; color: #251b0f; padding: 0 3%; margin-bottom: 5%; }
  #complete .thank-you .c-red { color: #e71117; font-weight: bold; }
  #complete .home-btn { font-size: 20px; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; color: #000; }







}
/*(max-width:767px)*/
