@charset "UTF-8";html{font-size:62.5%}body{background:#fafaeb;font-family:"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;color:#515151}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.cf{zoom:1}#header{padding:20px 0 15px;border:none;border-top:5px solid #3E3C77;box-shadow:0 0 5px rgba(0,0,0,.2);position:relative;z-index:100}@media only screen and (max-width:767px){#header{padding:10px 0!important;border:none}}.header-utility{float:right;text-align:right;width:530px;overflow:hidden;padding-top:6px}#footer{background:#3E3C77}#footer .footer-02{background:#2d2b69;border:none}#footer .footer-02 .wrap{padding:20px 0}#footer .footer-02 .footer-copy{text-align:center;color:#fff}#footer .footer-contact a{color:#3E3C77}.sp-footer_logo{text-align:center;margin-bottom:20px}.sp-footer-detail{text-align:center}.sp-footer-nav{display:table;margin:25px auto 0;font-size:14px;font-size:1.4rem}.sp-footer-nav li{display:table-cell;padding:0 10px}#footer .sp-footer-nav a{color:#fff}#footer .sp-mail{display:block;margin-top:20px}.wrap{max-width:980px}.main-inner{margin-right:0}#main{float:none}.archive #main,.blog #main{float:left}.archive .main-inner,.blog .main-inner{margin-right:330px}.archive .post-header,.blog .post-header{padding:36px 34px 0}@media only screen and (max-width:991px){.archive .post-header,.blog .post-header{padding:30px 20px 0}}.archive .post-loop-wrap article,.blog .post-loop-wrap article{margin-bottom:40px}.archive .post-loop-wrap .post-content,.blog .post-loop-wrap .post-content{width:auto;padding:0 34px 22px}.archive .post-loop-wrap .post-thumbnail,.blog .post-loop-wrap .post-thumbnail{width:240px;height:auto}body.home #content{padding:0;overflow:hidden}.l-section{margin-top:60px}.section-10,.section-3,.section-6{background:#fff;padding:60px 0}.section-4{margin-top:0;padding:60px 0 0;text-align:center}.section-5{text-align:center;padding-bottom:80px}.section-8{background:#fff;margin-top:100px;padding:60px 0}.l-low{margin:0 -20px;overflow:hidden}.post-loop-wrap .l-grid-4{width:33.333%;padding:10px 20px 20px;float:left;margin-bottom:0}.post-wrap{box-shadow:0 0 10px rgba(0,0,0,.2);overflow:hidden;border-radius:10px;background:#fff}.btn{background:#f26f60;border-radius:33px;box-shadow:0 3px #ca584a;padding:12px 20px;color:#fff;display:inline-block;text-align:center}.btn:hover{text-decoration:none}.to-contact .btn{font-size:18px;font-size:1.8rem}.form-area{margin-top:40px}.form-area table,.form-area td,.form-area th{border:none;color:#000}.form-area th{padding-left:0;font-weight:700;vertical-align:top;width:250px}.form-table{width:100%}.tel-1 input,.tel-2 input,.tel-3 input,.yuubin-1 input,.yuubin-2 input{width:100px}form input{border-width:2px}form input.full-txt,form textarea{width:100%}.form-btn{margin-top:20px}form input[type=submit]{background:#f26f60;width:240px;margin:0 auto;font-size:20px;font-size:2rem;border-radius:33px;display:block}form input[type=submit]:hover{opacity:.7}.req:after{content:'必須';color:#fff;background:#f26f60;float:right;font-size:14px;font-size:1.4rem;padding:2px 6px;border-radius:3px}#sp .form-area td,#sp .form-area th{width:100%;display:block}#sp .form-area th{padding-top:16px;padding-bottom:0}#sp .tel-1 input,#sp .tel-2 input,#sp .tel-3 input,#sp .yuubin-1 input,#sp .yuubin-2 input{width:80px}#sp .req:after{float:none;margin-left:10px}.alpha:hover{opacity:.7;filter:alpha(opacity=70)}.to-contact{float:left}.header-time{font-size:12px;font-size:1.2rem;margin-top:10px}.strong{color:#f26f60}.main-img{position:relative;left:50%;margin-left:-900px}.section-tit{color:#000;font-size:36px;font-size:3.6rem;font-weight:700;text-align:center;padding-bottom:15px;margin-bottom:30px;background:url(../images/title_bg.png) center bottom no-repeat}.section-1 p{width:780px;margin:0 auto;text-align:center}.program-des{font-size:22px;font-size:2.2rem;text-align:center}.column-des{text-align:center;margin-bottom:30px}.archive-link{font-size:26px;font-size:2.6rem;text-align:center;margin:20px 0}.archive-link .btn{width:320px}.melit li{border:1px solid #e1e1cd;border-radius:15px;padding:30px;margin-top:20px;min-height:170px}.melit .melit-1{background:url(../images/merit_1.png) 40px 30px no-repeat #fff}.melit .melit-2{background:url(../images/merit_2.png) 40px 30px no-repeat #fff}.melit .melit-3{background:url(../images/merit_3.png) 40px 30px no-repeat #fff}.melit .melit-4{background:url(../images/merit_4.png) 40px 30px no-repeat #fff}.melit .melit-5{background:url(../images/merit_5.png) 40px 30px no-repeat #fff}.melit .melit-6{background:url(../images/merit_6.png) 40px 30px no-repeat #fff}.melit .melit-7{background:url(../images/merit_7.png) 40px 30px no-repeat #fff}.melit-tit{font-size:28px;font-size:2.8rem;font-weight:700;color:#f26f60;padding-left:150px;margin-bottom:10px}.melit-txt{font-size:18px;font-size:1.8rem;padding-left:150px}.section-3 .box{background:url(../images/program_bg_line.png) 162px 50px no-repeat}.box{border:2px solid #ffe400;border-radius:15px;padding:40px;margin:30px 0}.program-tit{width:280px;text-align:center;float:left;padding-right:20px}.program-txt-box{float:left;font-size:18px;font-size:1.8rem;width:600px;padding:.6em 0 3em;background:url(../images/dot_sep.png) left bottom no-repeat;margin-bottom:40px}.program-image{margin-top:20px}.karate .program-txt-box{background:0 0;padding-bottom:0}.pc-entry{margin-bottom:60px}.sub-tit{font-size:22px;font-size:2.2rem;font-weight:400}.section-6 h2{line-height:1.1;padding-bottom:30px}.section-6 h2+p{text-align:center}.top-rowtitle{color:#000;font-size:30px;font-size:3rem;font-weight:700;text-align:center;margin:40px 0 20px}.left{width:50%;float:left;padding-right:20px}.right{width:50%;float:right;padding-left:20px}.instructor-img{margin-left:-20px;float:left}.instructor-detail{margin-left:220px}#sp .lecturer-name,.instructor-name,.lecturer-name{font-size:26px;font-size:2.6rem;font-weight:700;line-height:1}.instructor-desc{border-top:1px solid #ffe400;border-bottom:1px solid #ffe400;padding:1em 0;margin-top:1em;font-size:14px;font-size:1.4rem}.instructor-desc dt{font-weight:700;margin-top:.6em}.instructor-desc dt:first-child{margin-top:0}.en-name{font-size:14px;font-size:1.4rem;color:#3E3C77}.keireki-a dt{font-size:18px;font-size:1.8rem;font-weight:700;margin-bottom:.3em}.jisseki dt{font-size:22px;font-size:2.2rem;font-weight:700;color:#3E3C77;margin-bottom:.6em}.movie-tit{overflow:hidden;font-size:17px;font-size:1.7rem;font-weight:700;margin-bottom:1em;padding-top:10px}.movie-tit .play-btn{display:inline-block;float:right;margin-top:-7px}.instructor-box1,.instructor-box2{margin:0;min-height:789px}.instructor-box1{width:48.5%;float:left}.instructor-box2{width:48.5%;float:right}.keireki dt{font-size:18px;font-size:1.8rem;font-weight:700;margin-bottom:.8em}.keireki-a dt{margin-top:.6em}.keireki-b{position:relative}.keireki-b dt{font-size:18px;font-size:1.8rem;font-weight:700;position:absolute;top:-50px;left:150px}.keireki-b dd span{display:inline-block;margin-left:150px;margin-top:-10px}.lecturer-img{float:left}.lecturer-box{margin-left:225px;overflow:hidden}.lecturer-name-block{overflow:hidden;padding-bottom:16px;border-bottom:1px solid #ffe400}.lecturer-name{float:left}.book{float:right;margin-top:8px}.price-block{border-top:1px solid #e1e1d1;border-bottom:1px solid #e1e1d1;padding:30px 0 30px 30px}.price-block+.price-block{border-top:none}.price-block p{margin-top:1.5em;margin-left:185px}.price-block .price-3-txt{margin-top:.3em;margin-left:200px}.tabs{position:relative}.tabs .tab{width:154px;border:2px solid #ffe400;border-bottom:none;border-radius:6px 6px 0 0;background:#fff;font-weight:700;text-align:center;padding:12px 0;position:absolute;top:0;cursor:pointer}.tabs .tab:hover{background:#ffe400}.tabs dd{position:relative;top:51px;display:none}.tabs .tab-active{background:#ffe400}#tab-1{left:0}#tab-2{left:165px}#tab-3{left:330px}#tab-4{left:495px}#tab-5{left:660px}#tab-6{left:825px}.section-8 p{text-align:center}.p-p a{color:#000;text-decoration:underline}.p-p a:hover{text-decoration:none}.home .post-loop-wrap .post-thumbnail{width:100%;height:auto;margin:0;float:none}.post-text-box,.post-title{padding:15px}.post-text-box{overflow:hidden}.post-title{padding-top:0;font-size:20px;font-size:2rem;font-weight:400;color:#333;line-height:1.2}.post-time{color:#a1a2a2;float:left;font-size:14px;font-size:1.4rem}.post-categories{float:right}.post-categories li a{color:#3E3C77}.post-categories li a:before{content:'\f114';font-family:FontAwesome;margin-right:10px}.access-info{display:table;margin:0 auto;font-size:18px;font-size:1.8rem}.access-info dd,.access-info dt{display:table-cell;padding:0 10px}.access-info dt{font-weight:700}.map{margin-top:20px}.pagetop{visibility:visible;position:relative;bottom:0;left:0;right:0;text-align:center;display:block;padding:15px 0;background:#e2e1fb}.pagetop.show{opacity:1}.pagetop.show:hover{opacity:.7}.footer_logo{float:left}.footer-detail{width:635px;float:right}.footer-contact{background:url(../images/f_info.png) no-repeat;height:90px;position:relative}.mail{position:absolute;left:360px;top:50px}#footer a:hover{color:#3E3C77;text-decoration:none}.footer-nav{overflow:hidden;margin-top:30px}.footer-nav li{float:right;padding-left:20px}.footer-nav li a{color:#fff!important}.footer-nav li a:hover{color:#000!important}.post-footer-related{border-top:1px solid #e5e5e5;padding:20px 64px 40px}@media only screen and (max-width:991px){.post-footer-related{padding-left:20px;padding-right:20px}}.post-footer-related h4{font-size:24px;font-size:2.4rem;margin-bottom:20px}.post-footer-related .row{margin:0 -10px}.post-footer-related .gr3{padding:0 10px}@media only screen and (max-width:767px){.post-footer-related .gr3{margin-bottom:20px}}.post-footer-related .related{overflow:hidden}.post-footer-related a{color:#515151}.post-footer-related a:hover{color:#2581c4}.post-footer-related .cat{float:right;margin:10px 0;font-size:14px;font-size:1.4rem}@media only screen and (max-width:767px){.post-footer-related .cat{float:none}}.post-footer-related .cat:before{content:'\f114';font-family:FontAwesome;margin-right:10px}.sp-header .logo{margin:0;float:left;width:30%}.sp-header .sp-tel{float:left;width:40%;padding:0 0 0 10px}.sp-header .sp-contact{width:27%;position:absolute;top:0;right:10px}#sp{font-size:14px;font-size:1.4rem}#sp .section-tit{font-size:26px;font-size:2.6rem;background-size:12%}#sp .main-img{left:0;margin-left:0}#sp .btn-area{background:#fff;padding:30px 10px}#sp .section-nav{overflow:hidden}#sp .section-nav li{width:50%;padding:5px;float:left}#sp .section-1 p{width:auto;text-align:left}#sp .melit li{border:1px solid #e1e1cd;border-radius:10px;padding:20px;margin-top:20px;min-height:170px;background:#fff!important}#sp .melit li h3{min-height:72px}#sp .melit .melit-1 h3{background:url(../images/merit_1.png) left top/80px no-repeat #fff}#sp .melit .melit-2 h3{background:url(../images/merit_2.png) left top/80px no-repeat #fff}#sp .melit .melit-3 h3{background:url(../images/merit_3.png) left top/80px no-repeat #fff}#sp .melit .melit-4 h3{background:url(../images/merit_4.png) left top/80px no-repeat #fff}#sp .melit .melit-5 h3{background:url(../images/merit_5.png) left top/80px no-repeat #fff}#sp .melit .melit-6 h3{background:url(../images/merit_6.png) left top/80px no-repeat #fff}#sp .melit .melit-7 h3{background:url(../images/merit_7.png) left top/80px no-repeat #fff}#sp .melit-tit{font-size:20px;font-size:2rem;font-weight:700;color:#f26f60;padding-left:100px;margin-bottom:10px;padding-top:5px}#sp .melit-txt{font-size:14px;font-size:1.4rem;padding-left:0}#sp .box{padding:20px}#sp .section-3 .box{background:0 0}#sp .program-des{font-size:18px;font-size:1.8rem;text-align:center}#sp .program-tit{width:280px;margin:0 auto 10px;float:none;padding:0}#sp .program-txt-box{float:left;font-size:16px;font-size:1.6rem;width:auto;padding:.6em 0 3em;background:url(../sp_images/dot_sep.png) center bottom/90% no-repeat;margin-bottom:40px}#sp .section-5{padding-bottom:0}#sp .sub-tit{font-size:18px;font-size:1.8rem}#sp .section-6 h2+p{text-align:left}#sp .top-rowtitle{font-size:20px;font-size:2rem}#sp .left,#sp .right{float:none;width:100%;padding:0}#sp .instructor-img{margin-left:0;float:none;text-align:center}#sp .instructor-detail{margin-left:0;margin-top:20px}#sp .instructor-name,#sp .lecturer-name{font-size:22px;font-size:2.2rem;font-weight:700;line-height:1}#sp .instructor-desc{border-top:1px solid #ffe400;border-bottom:1px solid #ffe400;padding:1em 0;margin-top:1em;font-size:14px;font-size:1.4rem}#sp .instructor-desc dt{font-weight:700;margin-top:.6em}#sp .instructor-desc dt:first-child{margin-top:0}#sp .jisseki{margin-top:40px}#sp .movie{margin-bottom:15px}#sp .play-btn{margin-bottom:20px;text-align:center}#sp .instructor-box1{width:100%;float:none;margin-bottom:30px}#sp .instructor-box2{width:100%;float:none}#sp .keireki-b{position:relative}#sp .keireki-b dt{font-size:18px;font-size:1.8rem;font-weight:700;position:relative;top:0;left:0;margin:30px 0 10px}#sp .keireki-b dd span{display:inline-block;margin-left:0;margin-top:0}#sp .lecturer-img{float:none;text-align:center}#sp .lecturer-box{margin-left:0}#sp .lecturer-name-block{overflow:hidden;padding-bottom:16px;border-bottom:1px solid #ffe400;margin-top:20px}#sp .lecturer-name{float:none}#sp .book{float:none;margin-top:20px;text-align:center}#sp .section-7 .wrap{width:100%;margin-left:0!important;margin-right:0!important}#sp .price-block{border-top:1px solid #e1e1d1;border-bottom:1px solid #e1e1d1;padding:20px;text-align:center}#sp .price-block+.price-block{border-top:none}#sp .price-block p{margin-top:1.5em;margin-left:0}#sp .price-block .price-3-txt{margin-top:.3em;margin-left:0}#sp .sp-tabs .sp-tab{background:#3E3C77;border-bottom:1px solid #fff;text-align:center;font-size:16px;font-size:1.6rem;color:#fff;padding:10px;position:relative}#sp .sp-tabs .sp-tab.open:before,#sp .sp-tabs .sp-tab:before{content:"";position:absolute;top:50%;right:25px;width:10px;height:10px;margin-top:-10px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}#sp .sp-tabs .sp-tab.open:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);margin-top:-4px}#sp .sp-tabs dd{border:none;position:relative;top:0;display:none}#sp .post-loop-wrap .l-grid-4{width:100%;padding:10px 30px 20px;float:none}#sp .post-loop-wrap .l-grid-4 img{max-width:auto;width:100%}#sp .archive-link{font-size:20px;font-size:2rem}#sp .archive-link .btn{width:280px}#sp .access-info{display:block;text-align:center;font-size:16px;font-size:1.6rem}#sp .access-info dd,#sp .access-info dt{display:block}#sp .access-info dt{font-weight:700;margin-top:10px}#sp .access-info dd{font-size:14px;font-size:1.4rem}#sp .column-des{text-align:left}#sp .to-contact{width:240px;margin:20px auto 0;float:none}
form input[type="text"], form input[type="email"], form input[type="url"], form input[type="tel"], form input[type="number"], form input[type="date"], form textarea {
	max-width: 90%;
}
#sp .form-area td, #sp .form-area th {
	padding-left: 0;
	padding-right: 0;
}

/*
 * 取り急ぎcss
 */


@media screen and (max-width: 991px) {
.post-header {
	padding: 42px 64px !important;
}
.post-content {
	padding: 0 64px !important;
}

}

@media screen and (max-width: 550px) {
.post-header {
	padding: 42px 32px !important;
}

.post-content {
	padding: 0 32px !important;
}

}

@media screen and (max-width: 320px) {
.post-header {
	padding: 42px 16px !important;
}

.post-content {
	padding: 0 16px !important;
}

}





@media screen and (max-width: 991px) {
.post-thumbnail ,
.archive .post-thumbnail {
	margin-left: 20px;
    margin-bottom: 20px;
    float: right;
}

}
@media screen and (max-width: 767px) {
.post-thumbnail {
	margin-left: 0;
    margin-bottom: 0;
    float: none;
}

}

@media screen and (max-width: 767px) {
.post-thumbnail img ,
.archive .post-thumbnail {
	width: 100% !important;
	margin: 0 0 24px 0;
}

}


.home h2.post-title {
	font-size: 20px;
    font-weight: bold;
    margin: 24px 16px;
    padding: 0;
}

h1.post-title  {
	padding: 0;
	font-size: 30px;
	font-weight: bold;
}


h2.post-title {
    font-size: 28px;
    font-weight: bold;
    margin: 2em 0 1em;
    padding: 0;
}


.post-content h2 {
	padding: 24px 32px 24px 16px;
	margin: 64px 0 40px 0;
	clear: both;
	background: #fbfbfb;
	border: solid 1px #e8e8e8;
	border-bottom: 4px solid #2d2b69;
	font-size: 26px;
}
.post-content h3 {
	clear: both;
	border-left: 5px solid #3e3c77;
	padding: 0 13px;
	font-size: 24px;
	margin: 64px 0 28px 0;
	line-height: 1.8;
}



/* サイドバー */
#side .side-widget-inner h4 {
	margin: 0;
    padding: 0 0 8px 0;
    font-size: 18px;
    font-weight: bold;
    color: #313131;
    border-bottom: solid 1px #e7e7e7;
}

#side .xeory-postviews {
  overflow: hidden;
  padding: 0;
}
#side .xeory-postviews p {
	margin: 0;
	padding: 0;

}

.side-widget-inner .xeory-postviews img {
  float: left;
  width: 95px;
  height: 60px;
  padding-right: 10px;
}

.xeory-postviews .title {
  font-size: 13px;
}

ul.xeory-postviews li a {
    display: inline !important;
    overflow: hidden;
    color: #323232;
}





/* 記事詳細装飾  */


/*** TOC ****/
#toc_container {
	border: solid 1px #e5e5e5;
    padding: 24px 32px;
    width: 100%;
}
#toc_container .toc_title {
	text-align: center;
    font-weight: 700;
    margin: 0 0 24px 0;
    padding: 0;
}



/*** リスト ****/
.post-content ul {
  padding: 0 0 0 20px;
  margin-bottom: 40px;
}

.post-content ul li {
  margin: 0 0 8px 0;
  padding-left: 1em;
  text-indent: -1em;
}

.post-content ul li:before {
  content: '';
  color: #989898;
}

/*** 定義済みリスト ****/
.post-content dl dt {
  font-weight: normal;
  border: solid 1px #2b4380;
  margin: 0 0 24px;
  padding: 14px 24px;
  display: inline;
}

.post-content dl dd {
  margin: 24px 0 0 0;
  border-left: none;
  padding: 0;
}


/*** テーブル ****/
.post-content table {
  border: #fff;
}

.post-content table tbody th {
  background: #3e3c77;
}

.post-content table tbody tr {
  background: #fff;
}

.post-content table tbody tr:nth-child(2n) {
  background: #f5f5f5;
}

.post-content table tbody tr td {
  border: #fff;
}


/*** ブロッククオート ****/
.post-content blockquote {
  clear: both;
  margin: 0 0 20px 0;
  padding: 48px 32px;
  border: 1px solid #eee;
  background: #fff;
  position: relative;
}

@media screen and (max-width: 320px) {
  .post-content blockquote {
    padding: 48px 16px;
  }
}

.post-content blockquote:before {
  content: '';
  font-family: FontAwesome;
  font-size: 28px;
  padding: 16px;
  color: #ffffff;
  text-align: center;
  position: absolute;
  top: -40px;
  left: 40%;
  width: 50px;
  background: #949494;
  border-radius: 100%;
}

/*** アテンション ****/
.post-content .a-1,
.post-content .a-2,
.post-content .a-3 {
  margin-bottom: 20px;
}

.post-content .a-1 ul,
.post-content .a-2 ul,
.post-content .a-3 ul {
  margin: 0;
  padding: 0 !important;
  list-style: disc;
}

.post-content .a-1 {
  padding: 24px 32px;
  border: solid 2px #4c5871;
}

@media screen and (max-width: 320px) {
  .post-content .a-1 {
    padding: 24px 32px;
  }
}

.post-content .a-1 .attention-title {
  margin: 0 0 24px 0;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
}

.post-content .a-2 {
  padding: 0;
  border: 2px solid #c7c7c7;
  background: #f9f9f9;
}

.post-content .a-2 .attention-title {
  margin: 0 0 24px;
  padding: 24px 32px;
  font-size: 18px;
  font-weight: 700;
  background: #fff;
  border-bottom: 1px solid #dfdfdf;
}

@media screen and (max-width: 320px) {
  .post-content .a-2 .attention-title {
    padding: 24px 32px;
  }
}

.post-content .a-2 ul {
  padding: 0 0 32px 32px !important;
}



.post-content .a-3 {
  margin: 0 0 24px;
  padding: 24px 32px;
  color: #fff;
  background: #2d2b69;
}

@media screen and (max-width: 320px) {
  .post-content .a-3 {
    padding: 24px 32px;
  }
}

.post-content .a-3 .attention-title {
  margin: 0 0 24px;
  padding: 0 0 16px 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px dotted #fff;
}


/*** CTA ***/
.post-cta {
	margin: 0;
	background: #f6f6fc;
	color: #383838;
	border-top: none;
}
@media screen and (max-width: 991px) {
	.post-cta {
		padding:0 !important;
	}
}

.post-cta p {
	margin-bottom: 1em;
	line-height: 1.8em;
}

.post-cta .cta-post-title {
	padding: 32px;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 0;
	background: #2b276a;
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	#main .post-cta .cta-post-title {
		font-size: 30px !important;
		padding: 24px !important;
	}
}
@media screen and (max-width: 550px) {
	#main .post-cta .cta-post-title {
		font-size: 24px !important;
	}
}

.post-cta .post-cta-inner {
	padding: 40px;
}
@media screen and (max-width: 991px) {
	.post-cta .post-cta-inner {
		padding:40px !important;
	}
}
@media screen and (max-width: 320px) {
	.post-cta .post-cta-inner {
		padding:16px !important;
	}
}

.post-cta .post-cta-img {
	float: right;
	width: 350px;
	margin: 0 0 20px 30px;
}
@media screen and (max-width: 767px) {
	.post-cta .post-cta-img {
		float: none;
		margin: 0 auto 20px;
	}
}
@media screen and (max-width: 550px) {
	.post-cta .post-cta-img {
		width: 100%;
		margin: 0 0 24px 0;
	}
}

.post-cta .post-cta-img img {
	width: 100%;
}

.post-cta .post-cta-cont span {
	font-size: 22px;
	font-weight: bold;
	color: #940000;
}
@media screen and (max-width: 320px) {
	.post-cta .post-cta-cont span {
		font-size: 16px;
	}
}

.post-cta .post-cta-btn {
    margin: 0 0 10px;
}

.post-cta .post-cta-btn a {
	color: #fff;
	border-radius: 5px;
	border-bottom: none;
	display: block;
	padding: 24px;
	text-align: center;
	text-decoration: none;
	width: 60%;
	margin: 0 auto 20px;
	font-size: 24px;
	font-weight: bold;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#58b002+0,308102+100 */
	background: #58b002; /* Old browsers */
	background: -moz-linear-gradient(top, #58b002 0%, #308102 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #58b002 0%,#308102 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #58b002 0%,#308102 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58b002', endColorstr='#308102',GradientType=0 ); /* IE6-9 */
}
@media screen and (max-width:767px) {
	.post-cta .post-cta-btn a {
		width: 90%;
		font-size: 18px;
	}
}
@media screen and (max-width: 550px) {
	.post-cta .post-cta-btn a {
		width: 100%;
	}
}

.post-cta .post-cta-btn a:after {
	font-family: FontAwesome;
	content:"\f0a9";
	color: #fff;
	margin-left: 16px;
}
@media screen and (max-width: 550px) {
	.post-cta .post-cta-btn a:after {
		margin-left: 8px;
	}
}

.post-cta .post-cta-btn a:hover {
	opacity: 0.8;
	border-bottom: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#58b002+0,308102+100 */
	background: #58b002; /* Old browsers */
	background: -moz-linear-gradient(top, #58b002 0%, #308102 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #58b002 0%,#308102 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #58b002 0%,#308102 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58b002', endColorstr='#308102',GradientType=0 ); /* IE6-9 */
}


/*トップページ差し替え*/
.to-contact2 {
text-align: center;
    float: none;
    width: 240px;
    margin: 20px auto 0;
}
.top-bn {
width:765px;
max-width:90%;
margin:40px auto;
}
.a-linkwrap {
width:100%;
text-align:center;
display: inline-block;
}
.no-info {
width:100%;
text-align:center;
font-size:100%;
}
/* news */
article.news,article.afnews {
	    margin-bottom: 40px;
    background: #fff;
    border: 1px #e5e5e5 solid;
}
/*イオン船橋店*/
.page-id-1721  h2.post-title {
    font-size: 20px;
    font-weight: bold;
    margin: 24px 16px;
    padding: 0;
}
.page-id-1721 .cat-content {
display:none;
}
.page-id-1721 .post-loop-wrap .post-thumbnail {
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
}
.page-id-1721 .main-img {
    width: 100%;
    left: 0;
    margin-left: 0;
}
.af-price {
color: #000;
table-layout: fixed;
    width: 100%;
border: none;
}
.af-price td {
    padding: 0;
border: none;
}
.afr-koumoku {
padding-top: 2px;
border: 2px solid #3e3c77;
    width: 180px;
    margin: 5px 5%;
    border-radius: 18px;
    background: #fff;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    color: #3e3c77;
    max-width: 95%;
}
.prepcprice .afr-koumoku {
    margin: 5px auto;
}

.afrskoumoku {
font-size: 2rem;
    font-weight: bold;
}
.afpvalue {
color: #f26f60;
    font-size: 2.8rem;
    font-weight: bold;
}
.afrvtani {
margin-left: 3px;
    font-size: 2rem;
    font-weight: bold;
}
.afr-k1info {
font-size: 15px;
    color: #515151;
}
.af-price td {
    padding: 0;
    border: none;
}
.af-price td.afprice {
text-align:right;
width:130px;
}
.afptac {
text-align:center;
}
#sp .afr-koumoku {
    margin: 5px auto;
}
#sp .af-price td {
    width: 100%;
    display: block;
    text-align: center;
}
#sp .af-price td.afprice {
    text-align: center;
    width: 100%;
}
#sp .af-price .sptkoumoku{
background: #c0e2e8;
}
.page-id-1721 .form-area th {
    width: 280px;
}
.wpcf7-form-control.g-recaptcha div {
margin:10px auto;
}
.l-section {
    margin-top: 10px;
    margin-bottom: 40px;
}
.to-contact {
text-align:center;
}
/* 開発用（トップページ差し替え後に削除可 */
.page-id-1725 .cat-content {
display:none;
}
.page-id-1725 h2.post-title {
    font-size: 20px;
    font-weight: bold;
    margin: 24px 16px;
    padding: 0;
}
.page-id-1725 .post-loop-wrap .post-thumbnail {
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
}

/*タブ切り替え*/
.tab2-wrap{
    margin-bottom: 40px;
}
.tab2-group{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: flex-end;
}
.tab2{
    height: 60px;
    flex-grow: 1;
    background: #f1b3ac;
    border-radius: 10px 10px 0 0;
    color: #fff;
    cursor: pointer;
    display: table;
    font-size: 13px;
    font-weight: bold;
    margin: 0 5px;
    padding: 5px 0;
    text-align: center;
    transition: 1s;
    vertical-align: bottom;
}
.panel-group{
    margin: 0 6px;
    min-height:100px;
    border:solid 1px #CCC;
    padding: 10px;
}
.panel{
    display:none;
}
.tab2.is-active{
    color:#FFF;
    background: #f26f60;
}
.panel.is-show{
    display:block;
}
.section-tit2{
    display: table-cell;
    vertical-align: middle;
    line-height: 2.4rem;
    color: #fff;
    font-size: 36px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
}
.page-id-1721 .section-3 .box {
    background: url(../images/program_bg_line2.png) 162px 50px no-repeat;
}
.anchorlink1 {
    position: relative;
    top: -60px;
    display: block;
}
#sp .afprice {
padding-bottom:8px;
}
#sp .sptkoumoku{
padding:2px 0;
}
#sp .program-tit {
width:280px;
max-width:100%;
}
#sp .tab2 {
height: 70px;
width:45%;
}
#sp .section-tit2 {
font-size: 16px;
line-height: 18px;
}
#sp .tab2.is-active {
padding-bottom:0;
}
/*年長さん対象ページ*/
/*.page-id-347 .af-price {
    width: 600px;
    color: #000;
    table-layout: fixed;
    border: none;
    margin: 0 auto;
    max-width:90%;
}
.page-id-347 .afpvalue {
    font-size: 3.8rem;
}*/
 .af-price .af1st{
padding-left:30px;
}
.page-id-347 .price-block {
    border-top: none;
    border-bottom: none;
    padding: 0px 0 30px 0px;
}
.pre-priceinfo {
width: 700px;
    margin: 20px auto;
    max-width: 90%;
}
.page-id-347 .price-block.pre-bb{
    border-bottom: 1px solid #e1e1d1;
}
.page-id-347 .price-block.pre-bt{
padding-top:30px;
    border-top: 1px solid #e1e1d1;
}
.ofxh {
overflow-x: hidden;
}
body.page.page-id-347 h2.post-title {
    font-size: 20px;
    font-weight: bold;
    margin: 24px 16px;
    padding: 0;
}

body.page.page-id-347 .post-title{
    margin: 24px 16px;
}

/*年長さんスマホ用*/
.pre-pricewrap {
display:inline-block;
width:100%;
}
.pre-priceinner{
width:600px;
max-width:90%;
margin:0 auto;
}
@media screen and (max-width: 1040px){
.page-id-1721 .section-3 .box {
    background: none;
}
}
@media screen and (max-width: 800px){
.afrskoumoku,.afrvtani {
    font-size: 1.6rem;
}
.afpvalue {
    font-size: 2.5rem;
}
}
@media screen and (max-width: 480px){
#sp .tab2 {
    padding: 8px 0 10px;
}
}
@media screen and (max-width:480px) { 
.tab2{
    padding: 10px 0 7px;
}
.tab2.is-active{
    padding-bottom: 15px;
}
}