body > div,
input,
button,
textarea,
select {
  font-size: 16px;
}

/*下層ページ用*/

.renew_cmn_campaign {
  padding-top: 20px !important;
}

.mb_cmn_item {
  margin-bottom: 80px;
}

.mb_cmn_item2 {
  margin-bottom: 40px;
}

.mb_cmn_item3 {
  margin-bottom: 30px;
}

.mb_cmn_item4 {
  margin-bottom: 60px;
}

#page_title {
  background: url(../img/cmn/bg1.jpg) center top;
  background-size: 8px auto;
  padding: 45px 10px;
  text-align: center;
  font-family: "M PLUS Rounded 1c", sans-serif;
}
#page_title2 {
  text-align:center;
}
#page_title2 h2{
    display:block;
    margin:0 auto;
    max-width:1170px;
}
#page_title2 h2 img{
    display:block;
    width:100%;
}

#page_title h2 {
  color: #004098;
  font-size: 40px;
  margin-bottom: 5px;
  line-height: 1.2;
}

#page_title .sub {
  font-size: 24px;
}

/*age*/

.line_box {
  background: url(../img/cmn/bg1.jpg) center top;
  background-size: 8px auto;
  padding: 20px;
}

.line_box .box_in {
  background: #fff;
  padding: 25px 90px;
}

.line_box .box_in .check_list li {
  padding: 15px 0 15px 50px;
  background: url(../img/age/ico_check.png) no-repeat center left;
  background-size: 31px auto;
  border-bottom: 1px solid #e5e5e5;
  font-weight: bold;
  line-height: 1.4;
}

.line_box .line_box_txt_bold1 {
  font-weight: bold;
  font-size: 18px;
}

.line_box .line_box_txt_bold1 .color_acc1 {
  color: #e40000;
}

.dag_box {
  border: 2px solid #fff3bb;
  border-radius: 10px;
  background: #e5eff8;
  padding: 20px 20px 20px 290px;
  background: #e5eff8 url(../img/age/pic2.png) no-repeat center left 15px;
  background-size: 257px auto;
  min-height: 250px;
}

.white_bord {
  background: #fff;
  border-radius: 10px;
  padding: 15px;
  font-size: 17px;
}

.choice_title {
  min-height: 90px;
  background: #fef2b8;
  padding: 15px 15px 15px 200px;
  margin: 0 0 35px;
  position: relative;
}

.choice_title img {
  position: absolute;
  top: calc(50% - 25px);
  left: -10px;
}

.choice_title .sub {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

.choice_title .main {
  overflow: hidden;
  color: #004098;
}

.choice_title .main strong {
  font-size: 38px;
  line-height: 1.2;
  float: left;
  margin-right: 10px;
}

.choice_title .main .white {
  background: #fff;
  margin: 2px 0 0 3px;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  padding: 3px 8px;
  float: left;
  font-weight: bold;
  line-height: 1.3;
}

.choice_image {
  border: 2px solid #ddd;
  text-align: center;
  padding: 25px 15px;
  margin-bottom: 20px;
}

.choice_info .main,
.choice_info2 .main {
  color: #004098;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 2px solid #ddd;
  padding: 0 0 10px;
  margin-bottom: 7px;
  font-size: 24px;
}

.choice_info .sub,
.choice_info2 .sub {
  margin-bottom: 5px;
}

.choice_info .sub li,
.choice_info2 .sub li {
  font-size: 16px;
}

.choice_info .price,
.choice_info2 .price {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}

.choice_info .price strong,
.choice_info2 .price strong {
  color: #e40000;
}

.choice_info .price + .price,
.choice_info2 .price + .price {
  margin-top: -15px;
}

.choice_info .hosoku,
.choice_info2 .hosoku {
  border: 2px solid #ddd;
  padding: 10px 15px;
}

.choice_info .hosoku li,
.choice_info2 .hosoku li {
  font-size: 14px;
}

.choice_image2,
.choice_image {
  display: table;
  background: #fff;
  text-align: center;
  padding: 15px;
      table-layout: fixed;
}

.age .choice_image2,
.age .choice_image {
display:block;
}

.choice_image2 .image_in,
.choice_image .image_in {
  display: table-cell;
  height: 100%;
  vertical-align: top;
}

.age .choice_image2 .image_in,
.age .choice_image .image_in {
display: block;
}

.choice_image2 .image_in,
.choice_image .image_in img{
width:100%;
}

.choice_info2 {
  padding: 15px;
  background: #fff;
}

.choice_info2 .price {
  margin-top: 10px;
  margin-bottom: 15px;
}

.choice_info2 .price + .price {
  margin-top: -20px;
}

.choice_info .price {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}

.choice_info .price strong {
  color: #e40000;
}

.choice_info .price + .price {
  margin-top: -15px;
}

.check_list2 li {
  padding: 0 0 0 28px;
  background: url(../img/age/ico_check.png) no-repeat center left;
  background-size: 22px auto;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 3px;
}

.choice_desc {
  padding: 20px;
  background: #e5eff8;
}

.choice_desc .desc_box {
  padding: 20px;
  background: #fff;
}

.choice_desc .desc_box .main {
  color: #004098;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 5px;
}

.choice_desc .desc_box + .desc_box {
  margin-top: 20px;
}

/* class - sub */

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

.class_sort {
  overflow: hidden;
  margin-bottom: 50px;
  border-bottom: 2px solid #004098;
}

.class_sort dt {
  float: left;
  background: #004098;
  color: #fff;
  padding: 5px 10px;
  margin-right: 15px;
  font-size: 20px;
}

.class_sort dd {
  float: left;
  margin-right: 10px;
}

.class_sort dd a {
  color: #004098;
  display: block;
  padding: 2px 5px;
  font-size: 20px;
  text-decoration: none;
}

.class_sort dd a i {
  margin-right: 3px;
}

.section_class {
  padding: 0 10px;
  margin: 0 auto 95px;
  max-width: 1200px;
}

.class_title {
  background: url(../img/class/k1.png) no-repeat left 15px center, url(../img/class/k2.png) no-repeat right 80px center;
  max-width: 1200px;
  margin: 35px auto 0;
  padding: 40px 0;
  color: #fff;
  text-align: center;
}

.class_title .sub {
  display: block;
  font-size: 20px;
  font-weight: 900;
}

.class_title h2 {
  font-size: 38px;
  font-weight: 900;
  background-size: cover;
  background-position: center center;
  max-width: 766px;
  padding-top: 15px;
  height: 122px;
  margin: 0 auto;
  line-height: 1.4;
  background-repeat: no-repeat;
}

.class_title.bg_elementary h2 {
  background-image: url(../img/class/elementary/bg_tit.png);
}

.class_title.bg_infant h2 {
  background-image: url(../img/class/infant/bg_tit.png);
}

.class_title.bg_english h2 {
  background-image: url(../img/class/english/bg_tit.png);
}

.class_title.bg_brain h2 {
  background-image: url(../img/class/brain/bg_tit.png);
}

.class_title.bg_schoolenglish h2 {
  background-image: url(../img/class/schoolenglish/bg_tit.png);
}

.class_title.bg_taikyo h2 {
  background-image: url(../img/class/taikyo/bg_tit.png);
}

.class_title.bg_baby h2 {
  background-image: url(../img/class/baby/bg_tit.png);
}

.class_title.bg_music h2 {
  background-image: url(../img/class/music/bg_tit.png);
}

.class_title.bg_specialsupport h2 {
  background-image: url(../img/class/specialsupport/bg_tit.png);
}
.class_title.bg_programming h2 {
  background-image: url(../img/class/programming/bg_tit.png);
}
.class_title.bg_food-science h2 {
  background-image: url(../img/class/food-science/bg_tit.png);
}

.class_image {
  text-align: center;
  margin-bottom: 40px;
}

.class_list {
  max-width: 680px;
  margin: 0 auto 40px;
}

.class_list dl {
  border: 1px solid #f7ac00;
  overflow: hidden;
  line-height: 1.2;
  display: table;
  width: 100%;
  margin-bottom: 10px;
}

.class_list dl dt {
  font-weight: bold;
  text-align: center;
  display: table-cell;
  padding: 3px 10px;
  background: #fef2b8;
  width: 200px;
  border-right: 1px solid #f7ac00;
  color: #004098;
}

.class_list dl dd {
  padding: 3px 10px;
  display: table-cell;
}

.class_sub_title {
  display: table;
  font-size: 24px;
  width: 100%;
  border-bottom: 1px solid #f68500;
  margin-bottom: 40px;
  font-weight: 900;
}

.class_sub_title dt {
  display: table-cell;
  width: 180px;
  color: #fff;
  background: #f68500;
  text-align: center;
  border-radius: 8px 0 0 0;
}

.class_sub_title dd {
  display: table-cell;
  padding: 0 10px;
  background: #e5eff8;
}

.bnr_nouiku{
    width: 100%;
    padding: 0 25px;
    text-align: center;
    margin: 60px auto 80px auto;
}

.class_lesson {
  background: url(../img/cmn/bg1.jpg) center left;
  padding: 20px;
  text-align: center;
}

.class_lesson-intro{
    overflow: hidden;
    margin-bottom: 40px;
    padding: 0 10px;
}

.class_lesson-intro .txt{
    float:left;
    width:850px;
}.class_lesson-intro .txt_pg{
    width:960px;
}

.class_lesson-intro .img{
    float:right;
}

.class_lesson .col3 {
  overflow: hidden;
}

.class_lesson .col3 li {
  background: #fff;
  padding: 20px;
  width: 32%;
  float: left;
}
.class_lesson .col2 li {
  width: 49%;
}

.class_lesson .col3 li:nth-child(3n) {
  float: right;
}

.class_lesson .col3 li:nth-child(3n+1) {
  margin-right: 2%;
}

.class_lesson .col3 li .title {
  color: #004098;
  font-size: 20px;
  font-weight: bold;
  padding: 8px 5px;
}

.class_lesson .col3 li .sub {
  text-align: left;
}

.class_lesson .class_title2 {
  margin-top: -60px;
  display: inline-block;
  height: 120px;
  padding: 60px 100px 0;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  background: url(../img/class/bgk1.png) no-repeat right center;
}

.class_lesson dl {
  background: #fff;
  padding: 20px;
  text-align: left;
  margin-bottom: 20px;
}

.class_lesson dl dt {
  color: #004098;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.class_lesson dl dt .blue {
  background: #004098;
  color: #fff;
  padding: 2px 10px;
  margin-right: 5px;
  line-height: 1.0;
}

.class_lesson dl dd ul {
  margin-top: 15px;
}

.class_lesson dl dd ul li {
  padding: 0 0 0 23px;
  background: url(../img/class/english/ico1.png) no-repeat top 7px left;
  background-size: 16px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}

.class_lesson dl dd ul li + li {
  margin-top: 8px;
}

.class_lesson dl:last-child {
  margin-bottom: 0;
}

.class_lesson dl.plus_img {
  overflow: hidden;
}

.class_lesson dl.plus_img dt {
  width: 850px;
  float: left;
}

.class_lesson dl.plus_img dd.txt {
  width: 850px;
  float: left;
}.class_lesson dl.plus_img dd.txt_pg {
  width: 620px;
}

.class_lesson dl.plus_img dd.img {
  float: right;
}

.class_bnr {
  text-align: center;
  margin-bottom: 95px;
}

.class_bnr a {
  background: url(../img/class/btn_zenkoku.png) no-repeat center center;
  background-size: cover;
  font-size: 32px;
  font-weight: bold;
  color: #004098;
  text-decoration: none;
  width: 100%;
  max-width: 850px;
  padding-left: 20%;
  padding-top: 110px;
  line-height: 1.0;
  height: 250px;
  display: inline-block;
}

.other_course {
  padding: 95px 10px 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.other_course .title {
  font-size: 28px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  text-align: center;
  margin-bottom: 40px;
}

.other_course .title span {
  color: #f68500;
}

.other_course ul {
  overflow: hidden;
}

.other_course li {
  width: 24%;
  float: left;
  padding: 0 10px;
  margin-bottom: 30px;
}

.other_course li a {
  display: block;
  border-radius: 10px;
  padding: 20px 0;
  border: 2px solid #fce473;
  background: #fef2b8;
  text-align: center;
  text-decoration: none;
}

.other_course li a .oc_title {
  color: #fff;
  font-size: 22px;
  display: block;
  width: calc(100% + 22px);
  margin-left: -11px;
  line-height: 1.0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  padding: 15px 0 20px;
  margin-bottom: 15px;
  position: relative;
}

.other_course li a .oc_title::after {
  position: absolute;
  right: 15px;
  top: calc(50% - 12px);
  content: "";
  display: block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background: url(../img/cmn/ico_arrow.png) no-repeat center center;
  background-size: auto 15px;
}

.other_course li a img {
  max-width: 90%;
}

.other_course li a .sub_title {
  display: block;
  padding: 10px 10px 0;
  font-size: 14px;
  text-align: left;
}

.other_course li.course1 a .oc_title {
  background-image: url(../img/class/bg_course1.png);
}

.other_course li.course2 a .oc_title {
  background-image: url(../img/class/bg_course2.png);
}

.other_course li.course3 a .oc_title {
  background-image: url(../img/class/bg_course3.png);
}

.other_course li.course4 a .oc_title {
  background-image: url(../img/class/bg_course4.png);
}

.other_course li.course5 a .oc_title {
  background-image: url(../img/class/bg_course5.png);
}

.other_course li.course6 a .oc_title {
  background-image: url(../img/class/bg_course6.png);
}

.other_course li.course7 a .oc_title {
  background-image: url(../img/class/bg_course7.png);
}

.other_course li.course8 a .oc_title {
  background-image: url(../img/class/bg_course8.png);
}

.other_course li.course9 a .oc_title {
  background-image: url(../img/class/bg_course9.png);
}

.other_course li.course10 a .oc_title {
  background-image: url(../img/class/bg_course10.png);
}
.other_course li.course11 a .oc_title {
  background-image: url(../img/class/bg_course11.png);
}

.other_course li:nth-child(4n) {
  float: right;
}

.other_course li:nth-child(4n+1) {
  clear: both;
  margin-right: 1.33%;
}

.other_course li:nth-child(4n-1) {
  margin-left: 1.33%;
}


/*食学*/
.other_course ul {
  overflow: hidden;
}

.other_course li.food {
  width: 24%;
  float: left;
  padding: 0 10px;
  margin-bottom: 30px;
}


.other_course li.food a {
  display: block;
  border-radius: 10px;
  padding: 20px 0;
  border: 2px solid #95d586;
  background: #d2f1cc;
  text-align: center;
  text-decoration: none;
}

.other_course li.food a .oc_title {
  color: #fff;
  font-size: 22px;
  display: block;
  width: calc(100% + 22px);
  margin-left: -11px;
  line-height: 1.0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center bottom;
  padding: 15px 0 20px;
  margin-bottom: 15px;
  position: relative;
}

.other_course li.food a .oc_title::after {
  position: absolute;
  right: 15px;
  top: calc(50% - 12px);
  content: "";
  display: block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background: url(../img/cmn/ico_arrow.png) no-repeat center center;
  background-size: auto 15px;
}

.other_course li.food a img {
  max-width: 90%;
}

.other_course li.food a .sub_title {
  display: block;
  padding: 10px 10px 0;
  font-size: 14px;
  text-align: left;
}


.other_course li.food.course1 a .oc_title {
  background-image: url(../img/class/bg_course1.png);
}
.other_course li.food.course2 a .oc_title {
  background-image: url(../img/class/bg_course2.png);
}

/*食学ここまで*/


.class_txt-img {
  overflow: hidden;
  margin-bottom: 30px;
}

.class_txt-img img {
  float: right;
  margin: 0 0 10px 10px;
}

.class_comment {
  background: #fedbde url(../img/class/bg_comment.png) no-repeat top 20px left 20px;
  padding: 15px 20px 20px 150px;
  border-radius: 10px;
  margin-top: 40px;
}

.class_comment dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

.class_comment dd {
  background: #fff;
  border-radius: 10px;
  padding: 15px;
}

.class_comment dd strong {
  display: block;
}

.number_list1 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.number_list1 li + li {
  margin-top: 40px;
}

.number_text1 {
  display: table;
  width: 100%;
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
}

.number_text1 .num_cell1,
.number_text1 .txt_cell1 {
  display: table-cell;
  vertical-align: top;
}

.number_text1 .num_cell1 {
  width: 50px;
}

.number_text1 .num_cell1 span {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #9ed2ff;
  text-align: center;
  color: #fff;
}

.check_text1 {
  padding: 0 0 0 28px;
  background: url(../img/age/ico_check.png) no-repeat center left;
  background-size: 22px auto;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}

.cta_link1 {
  text-align: center;
}

.cta_link1 a {
  display: inline-block;
  font-size: 20px;
  color: #fff;
  position: relative;
  font-weight: bold;
  padding-right: 20px;
  text-decoration: none;
  background: #f68500;
  text-align: center;
  border-radius: 50px;
  padding: 10px 20px;
}

.cta_link1 a .arrow1 {
  display: block;
  background: url(../img/cmn/arrow1.png) right center no-repeat;
  background-size: 8px auto;
  padding: 0 20px;
}

/*support*/

.support_box1 {
  background: url(../img/support/bg_k1.png) no-repeat bottom left, url(../img/support/bg_k2.png) no-repeat bottom right;
  background-size: 129px auto, 123px auto;
}

.support_box1 .box_in {
  height: 290px;
  background: url(../img/support/pic_bnrbg1.jpg) no-repeat center right;
  background-size: auto 100%;
  padding: 15px 50% 15px 15px;
  border: 2px solid #eee;
  border-radius: 10px;
}

.support_box1 .box_in p {
  font-size: 20px;
  margin-bottom: 15px;
  line-height: 1.4;
}

.support_box1 .box_in img {
  display: none;
}

.support_box1,
.support_box2,
.support_box4,
.support_box5,
.order_box {
  padding: 15px 180px 0;
}

.support_box1 .box_in,
.support_box2 .box_in,
.support_box4 .box_in,
.support_box5 .box_in,
.order_box .box_in {
  width: 840px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.support_box2 {
  background: url(../img/support/bg_k3.png) no-repeat bottom left, url(../img/support/bg_k4.png) no-repeat bottom right;
  background-size: 119px auto, 128px auto;
}

.support_box2 .box_in {
  height: 320px;
  background: url(../img/support/pic_bnrbg2.jpg) no-repeat center left;
  background-size: auto 100%;
  padding: 0 15px 0 50%;
  border: 2px solid #eee;
  border-radius: 10px;
}

.support_box2 .box_in .tel {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  text-align: center;
  padding: 10px 15px;
  margin-bottom: 20px;
}

.support_box2 .box_in .tel p {
  font-weight: bold;
  color: #004098;
  margin-bottom: 5px;
}

.support_box2 .box_in .tel .time {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
}

.support_box2 .box_in p {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 15px;
}

.support_box2 .box_in .title {
  font-weight: bold;
  font-size: 20px;
  color: #004098;
}

.support_box3 {
  margin-top: 30px;
  text-align: center;
  padding: 0 0 20px;
  border: 2px solid #eee;
  border-radius: 10px;
}

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

.support_btn {
  text-align: center;
  margin-bottom: 60px;
}

.support_btn a .sub {
  display: block;
  font-size: 12px;
}

.support_box4 {
  background: url(../img/support/bg_k5.png) no-repeat bottom left, url(../img/support/bg_k6.png) no-repeat bottom right;
  background-size: 120px auto, 144px auto;
}

.support_box4 .box_in {
  background: url(../img/support/pic_bnrbg6.jpg) no-repeat center left;
  background-size: 60% auto;
}

.support_box5 .box_in {
  background: url(../img/support/pic_bnrbg7.jpg) no-repeat center left;
  background-size: 60% auto;
}

.support_box4 .box_in,
.support_box5 .box_in {
  margin: 0 auto;
  padding: 25px 15px 25px 63%;
  border: 2px solid #eee;
  border-radius: 10px;
}

.support_box4 .box_in img,
.support_box5 .box_in img {
  display: none;
}

.support_box4 .box_in h4,
.support_box5 .box_in h4 {
  font-weight: bold;
  color: #f68500;
  font-size: 20px;
  margin-bottom: 15px;
}

.support_box4 .box_in p,
.support_box5 .box_in p {
  margin-bottom: 15px;
  font-weight: bold;
}

/*CTA*/

.cta_link {
  background: #fff3bb;
  margin-bottom: 30px;
  padding: 40px 10px;
}

.cta_link .title {
  text-align: center;
  font-size: 30px;
  color: #004098;
  font-family: "M PLUS Rounded 1c", sans-serif;
  margin-bottom: 20px;
}

.cta_link ul {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.cta_link.type_company ul li {
  width: 25%;
}

.cta_link.type_support ul,
.cta_link.type_company ul {
  display: table;
  width: 100%;
}

.cta_link.type_support li,
.cta_link.type_company li {
  display: table-cell;
  padding: 0 10px;
}

.cta_link.type_support li a,
.cta_link.type_company li a {
  padding: 15px 10px 5px;
  text-decoration: none;
  background: #fff;
  text-align: center;
  display: block;
  border-radius: 7px;
}

.cta_link.type_support li a .title,
.cta_link.type_company li a .title {
  padding: 10px 14px 10px 0;
  background: url(../img/cmn/arrow_o.png) no-repeat center right;
  background-size: auto 12px;
  margin-bottom: 0;
  display: inline-block;
  color: #f68500;
  font-weight: bold;
  font-size: 16px;
}

.cta_link.type_support li a .title2,
.cta_link.type_company li a .title2 {
  display: block;
  font-weight: bold;
  font-size: 18px;
  padding: 8px 0 4px;
}
.cta_link.type_support li a .title{
display:block
}
.cta_link.type_support li a .img img{
	width:100%;
}

.cta_link.type_support li a .link,
.cta_link.type_company li a .link {
  display: inline-block;
  background: #f68500 url(../img/cmn/arrow_w.png) no-repeat center right 8px;
  background-size: auto 12px;
  color: #fff;
  border-radius: 20px;
  padding: 1px 20px 0;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.cta_link.type_year li {
  display: inline-block;
  margin: 0 2px 10px;
}

.cta_link.type_year a {
  text-decoration: none;
  font-size: 16px;
  display: block;
  padding: 9px 20px 8px 20px;
  background: #f68500 url(../img/cmn/arrow_w.png) no-repeat right 7px center;
  background-size: auto 12px;
  min-width: 90px;
  border-radius: 5px;
  font-weight: bold;
  color: #fff;
}

.cta_link.type_year .active a {
  background: #004098;
  color: #fff;
  pointer-events: none;
}

/*FAQ*/

.faq-content {
  margin-bottom: 50px;
  margin-top: -10px;
  font-size: 18px;
}

.faq-content .is-term-q {
  display: table;
  padding: 5px 0;
  font-weight: bold;
  color: #004098;
  line-height: 1.6;
  cursor: pointer;
}

.faq-content .is-term-q .icon {
  display: table-cell;
  padding-right: 7px;
}

.faq-content .is-term-q.active .fa {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.faq-content .term-q-text {
  display: table-cell;
}

.faq-content .is-term-a {
  display: none;
  margin: 10px 20px 10px;
  line-height: 1.6;
  font-size: 16px;
  padding-bottom: 5px;
}

.faq-content .is-term-a.active {
  display: block;
}

.faq-content .is-term-a p {
  margin-bottom: 15px;
}

.faq-content .is-term-a a {
  color: #f68500;
}

.faq-list,
.sample-list {
  overflow: hidden;
  text-align: center;
  background: #fff3bb;
  padding: 35px 15px 25px;
  display: block;
  margin-bottom: 60px;
}

.faq-list ul,
.sample-list ul {
  max-width: 1000px;
  margin: 0 auto;
}

.faq-list li,
.sample-list li {
  display: inline-block;
  margin: 0 10px 10px;
}

.faq-list li a,
.sample-list li a {
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
}

.faq-list li a i,
.sample-list li a i {
  margin-right: 5px;
}

/*member*/

.members .text-center {
  text-align: center;
}

.members .text-left {
  text-align: left;
}

.members .members-main {
  margin-bottom: 50px;
}

.members .members-voice {
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto 50px;
}

.members .members-area {
  overflow: hidden;
  max-width: 960px;
  margin: 0 auto 50px;
}

.members .members-area a {
  color: #f68500;
}

.members .members-area .check {
  font-weight: bold;
  margin-bottom: 5px;
}

.members .members-area .check i {
  color: #f68500;
  margin-right: 5px;
}

.members .members-area strong {
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
}

.members .members-area .pull-right {
  float: right;
  margin: 0 0 15px 20px;
}

.members .members-area .pull-left {
  float: left;
  margin: 0 20px 15px 0;
}

.members .member_info {
  clear: both;
  margin: 30px auto 60px;
  border: 2px solid #aaaaaa;
  padding: 25px 15px;
  max-width: 700px;
}

.members .member_info.last {
  margin-bottom: 0px;
}

.members .member_info .col_child {
  text-align: center;
}

.members .member_info .col_child .member_btn {
  padding-top: 25px;
}

.special-offer {
  padding: 25px;
  max-width: 960px;
  margin: 0 auto 40px;
  position: relative;
  border: 2px solid #aaaaaa;
}

.special-offer .magazine_box {
  overflow: hidden;
}

.special-offer .magazine_box .img {
  float: right;
  margin: 0 0 15px 20px;
}

.special-offer .magazine_box .txt .title {
  font-weight: bold;
  margin-bottom: 10px;
}

.special-offer .magazine_box .txt .sub {
  display: block;
}

.special-offer .magazine_box .txt a {
  color: #f68500;
  display: block;
  padding: 10px 0;
}

.special-offer .qr_code {
  text-align: center;
}

.special-offer .qr_code .code {
  display: block;
  font-size: 12px;
}

.special-offer .corner-item {
  position: absolute;
  top: 0px;
  left: 25px;
}

.special-offer .special-offer-title {
  text-align: center;
  color: #f68500;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 1.4;
  padding: 15px 0 15px;
  border-bottom: 1px solid;
}

.special-offer .special-offer-copy {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
}

.special-offer .special-offer-copy .color01 {
  color: #f68500;
}

.special-offer .red {
  color: #e40000;
}

.special-offer .special-offer-body {
  overflow: hidden;
  font-size: 15px;
}

.special-offer .special-offer-body strong {
  display: block;
}

.special-offer .special-offer-body .mb {
  margin-bottom: 20px;
}

.special-offer .special-offer-body .membersinfo-point-note01 {
  margin-bottom: 15px;
}

.special-offer .special-offer-body .txt-point-treat-example {
  font-weight: bold;
}

.special-offer .special-offer-body .img_wrap {
  padding: 15px;
  background: #fff;
}

.special-offer .special-offer-body .img_wrap2 {
  padding: 15px;
}

.special-offer .special-offer-body .align-center {
  text-align: center;
}

.special-offer .special-offer-body img {
  display: block;
  margin: 0 auto 20px;
}

.special-offer .special-offer-body .item-thumb {
  float: left;
  width: 193px;
}

.special-offer .special-offer-body .item-text {
  float: right;
  width: 650px;
}

.special-offer .special-offer-body .table02 {
  background: #fff;
  margin: 20px auto;
}

.special-offer .special-offer-body .table02 th {
  padding: 10px;
  text-align: center;
  background: #eee;
  border: 1px solid #ccc;
}

.special-offer .special-offer-body .table02 td {
  padding: 10px;
  text-align: center;
  border: 1px solid #ccc;
}

/*sample*/

.sample_box {
  padding: 20px;
  text-align: center;
  margin-bottom: 20px;
  border: 2px solid #004098;
  border-radius: 10px;
}

.sample_box img {
  margin-bottom: 20px;
}

.sample_box .ttl {
  margin-bottom: 20px;
}

.sample .sample-title {
  padding-top: 100px;
  margin-top: -100px;
  color: #004098;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 2px solid;
  margin-bottom: 20px;
}

.sample .sample-desc {
  margin-bottom: 30px;
  font-size: 20px;
}

.sample .col_child {
  text-align: center;
  border: 1px solid #004098;
  border-radius: 10px;
  padding: 15px 10px 120px;
  position: relative;
}

.sample .col_child strong {
  display: block;
  padding: 10px 0 20px;
  font-size: 20px;
  line-height: 1.4;
}

.sample .col_child a + a {
  margin-top: 15px;
}

.sample .col4 {
  margin-bottom: 60px;
}

.sample .sample-url-btns {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
}

/*アンケート*/

.enq_wrap.type_member {
  max-width: 800px;
  margin: 0 auto;
}

.enq_wrap.type_member .text-center {
  text-align: center;
}

.enq_wrap.type_member .enquete-desc {
  text-align: center;
}

.enq_wrap.type_member .form-group {
  padding: 0px;
  background: none;
}

.enq_wrap.type_member .form-group.has-error .wpcf7-not-valid-tip {
  line-height: 1.2;
}

.enq_wrap.type_member .form-group.wpcf7-form-control {
  padding: 15px 15px 2px;
  background: #fff;
}

.enq_wrap.type_member .form-group.wpcf7-form-control label input {
  margin-right: 5px;
}

.enq_wrap.type_member .wpcf7-not-valid-tip {
  color: #e40000;
  font-size: 14px;
  line-height: 1.2;
  display: block;
  padding-top: 5px;
}

.enq_wrap.type_member .col-xs-1 {
  width: 20px;
  float: left;
  padding-top: 5px;
}

.enq_wrap.type_member .col-xs-11 {
  width: calc(100% - 25px);
  float: left;
}

.enq_wrap.type_member .postal-1 {
  width: 70px;
  float: left;
}

.enq_wrap.type_member .postal-2 {
  margin-left: 10px;
  width: 80px;
  float: left;
}

.enq_wrap.type_member .alert-warning {
  text-align: center;
  color: #e40000;
}

.enq_wrap,
.testimonial-article .content {
  overflow: hidden;
}

.enq_wrap p,
.testimonial-article .content p {
  margin-bottom: 25px;
  line-height: 1.6;
}

.enq_wrap img,
.testimonial-article .content img {
  max-width: 100%;
  height: auto;
}

.enq_wrap img.alignright,
.enq_wrap .pull-right,
.testimonial-article .content img.alignright,
.testimonial-article .content .pull-right {
  float: right;
  margin: 0 0 15px 15px;
  display: block;
}

.enq_wrap img.alignleft,
.enq_wrap .pull-left,
.testimonial-article .content img.alignleft,
.testimonial-article .content .pull-left {
  float: left;
  margin: 0 15px 15px 0;
  display: block;
}

.enq_wrap img.aligncenter,
.enq_wrap .pull-center,
.testimonial-article .content img.aligncenter,
.testimonial-article .content .pull-center {
  display: block;
  margin: 0 auto 15px;
}

.enq_wrap h1,
.testimonial-article .content h1 {
  font-size: 36px;
  border-bottom: 6px solid;
  margin: 0 0 35px;
}

.enq_wrap h2,
.testimonial-article .content h2 {
  font-size: 32px;
  border-bottom: 5px solid;
  margin: 0 0 35px;
}

.enq_wrap h3,
.testimonial-article .content h3 {
  font-size: 28px;
  border-bottom: 4px solid;
  margin: 0 0 35px;
}

.enq_wrap h4,
.testimonial-article .content h4 {
  font-size: 24px;
  border-bottom: 3px solid;
  margin: 0 0 35px;
}

.enq_wrap h5,
.testimonial-article .content h5 {
  font-size: 20px;
  border-bottom: 2px solid;
  margin: 0 0 35px;
}

.enq_wrap h6,
.testimonial-article .content h6 {
  font-size: 16px;
  border-bottom: 1px solid;
  margin: 0 0 35px;
}

.enq_wrap td,
.testimonial-article .content td {
  padding: 10px;
  border: 1px solid;
}

.enq_wrap table,
.testimonial-article .content table {
  margin-bottom: 25px;
}

.enq_wrap ul,
.enq_wrap ol,
.testimonial-article .content ul,
.testimonial-article .content ol {
  padding-left: 2.0em;
  margin-bottom: 25px;
}

.enq_wrap ul li,
.testimonial-article .content ul li {
  list-style: outside;
  margin-bottom: 10px;
  line-height: 1.4;
}

.enq_wrap ol li,
.testimonial-article .content ol li {
  list-style: outside decimal;
  margin-bottom: 10px;
  line-height: 1.4;
}

.enq_wrap a,
.testimonial-article .content a {
  text-decoration: underline;
  color: #999;
}

.enq_wrap em,
.testimonial-article .content em {
  background: url(../img/cmn/bg_line.png) repeat-x left bottom;
  background-size: auto 60%;
}

.order_box {
  padding: 0 180px;
}
/*
.order_box.bg2 .box_in {
  background-image: url(../img/support/order/bg2.jpg);
}

.order_box.bg3 .box_in {
  background-image: url(../img/support/order/bg3.jpg);
}

.order_box.bg4 .box_in {
  background-image: url(../img/support/order/bg4.jpg);
}

.order_box .box_in {
  height: auto;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url(../img/support/order/bg1.jpg);
  background-size: auto 100%;
  padding: 20px 15px 20px 50%;
  border: 2px solid #eee;
  border-radius: 10px;
}
*/
.order_box .box_in .title {
  font-size: 18px;
  color: #004098;
}

.order_box .box_in .title strong {
  display: block;
  font-size: 24px;
  font-weight: bold;
}

.order_box .box_in p {
  font-size: 16px;
  margin-bottom: 15px;
  line-height: 1.4;
}

.order_box .box_in img {
  display: none;
}

/*order*/

.order_item {
  padding-top: 20px;
}

.order_item li {
  border: 1px solid #aaaaaa;
  margin-bottom: 20px;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
}

.order_item li .item_img span img{
    width:100%;
}

.order_item li .item_img {
  text-align: center;
  margin-bottom: 15px;
  display: table;
  width: 100%;
}

.order_item li .item_img span {
  display: table-cell;
  height: 170px;
  vertical-align: middle;
}

.order_item.type_company li .item_img {
    display:block;
}
.order_item.type_company li .item_img span{
    display:block;
  height: auto;
}

.order_item li .title {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  color: #004098;
  margin-bottom: 10px;
  line-height: 1.4;
}

.order_item li .txt {
  margin-bottom: 10px;
}

.order_item.type_company li {
  padding: 15px 15px 70px;
  position: relative;
}

.order_item.type_company li .mod_btn1 {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-left: -125px;
}

/*company - profile*/

.profile-table {
  width: 100%;
  margin-top: 60px;
}

.profile-table td.head {
  padding: 15px;
  font-weight: bold;
  background: #eee;
  width: 160px;
  border: 2px solid #fff;
}

.profile-table td {
  padding: 15px;
  border: 2px solid #eee;
}

.profile-table td a {
  color: #f68500;
}

/*company - access*/

.access-map {
  margin-bottom: 20px;
}

.access-map iframe {
  width: 100%;
  height: 500px;
  border: none;
}

.access_info .title {
  color: #004098;
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: bold;
}

.access_info .address {
  margin-bottom: 10px;
}

.access_info .red {
  color: #e40000;
  margin-bottom: 15px;
}

.access_info .access_img {
  padding: 20px 0 0;
  text-align: left;
}

/*company - privacy*/

.privacy_content dt {
  background: #fff2f2;
  padding: 10px;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
}

.privacy_content dd {
  margin-bottom: 30px;
}

.privacy_content dd a {
  color: #f68500;
}

.privacy_content dd strong {
  font-weight: bold;
}

.page-privacy-footer {
  border: 2px solid #ddd;
  padding: 15px;
  margin-top: 40px;
  line-height: 1.4;
}

.page-privacy-footer .page-privacy-footer-title {
  font-weight: bold;
  margin-bottom: 10px;
}

.page-privacy-footer .page-privacy-footer-info {
  margin-bottom: 10px;
}

.page-privacy-footer a {
  color: #f68500;
}

/*company - notice*/

.notice_content h5 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

.notice_content h5 i {
  color: #f68500;
  margin-right: 3px;
}

.notice_content p {
  margin-bottom: 15px;
}

.notice_content strong {
  font-weight: bold;
}

.notice_content .about-panel {
  background: #fff2f2;
  padding: 25px;
}

.notice_content .about-panel .pickup {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 1.4;
}

.notice_content .about-panel .check {
  padding-left: 25px;
  background: url(../img/cmn/ico_check.png) no-repeat top 8px left;
  background-size: 15px auto;
  font-weight: bold;
}

.notice_content .about-panel a {
  color: #f68500;
}

/*magazine*/

.l-table {
  display: table;
  width: 100%;
}

.l-table .l-table-cell {
  display: table-cell;
  vertical-align: top;
}

.l-table .post-main {
  display: table-cell;
}

.l-table .post-main .post-date {
  font-size: 12px;
  color: #666666;
}

.l-table .post-title {
  display: table-cell;
  vertical-align: top;
}

.l-table .post-title .icon-rank {
  display: block;
  font-weight: bold;
  color: #666666;
  margin: 0 0 5px;
  padding: 0 0 0 30px;
  line-height: 1.0;
  font-size: 16px;
  background: url(../img/magazine/crown.png) no-repeat center left;
  background-size: auto 20px;
}

.l-table .post-title .icon-rank .is-rank:before {
  counter-increment: ranking;
  content: counter(ranking);
  font-weight: bold;
}

.l-table .post-title a {
  text-decoration: none;
  font-size: 13px;
  display: block;
  line-height: 1.2 !important;
}

.sidebar_wrap {
  overflow: hidden;
}

.sidebar_wrap .side_content {
  width: 250px;
  float: right;
  padding: 0 0 0 15px;
}

.sidebar_wrap .side_content .single_link {
  display: block;
  text-decoration: none;
  padding: 25px 25px 25px 15px;
  background-image: url(../img/cmn/arrow_w.png);
  background-repeat: no-repeat;
  background-position: center right 12px;
  background-size: 14px auto;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
}

.sidebar_wrap .side_content .single_link + .single_link {
  margin-top: 20px;
}

.sidebar_wrap .side_content .single_link.c_class {
  background-color: #004098;
}

.sidebar_wrap .side_content .single_link.c_home {
  background-color: #ffaeb4;
}

.sidebar_wrap .side_content .side_title {
  background: #fedbde;
  font-weight: bold;
  padding: 10px 15px;
}

.sidebar_wrap .side_content .is-search {
  position: relative;
  margin-bottom: 20px;
}

.sidebar_wrap .side_content .is-search input[type="text"] {
  padding-right: 30px;
  width: 100%;
}

.sidebar_wrap .side_content .is-search .search-btn {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: url(../img/magazine/search.png) no-repeat center center;
  background-size: 20px auto;
  border: none;
  text-indent: -9999px;
}

.sidebar_wrap .side_content .wpp-list {
  counter-reset: ranking;
}

.sidebar_wrap .side_content .section-side-body {
  margin-bottom: 30px;
}

.sidebar_wrap .side_content .side-magazine-category-list a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  padding: 10px 10px;
  border-bottom: 1px solid #aaaaaa;
}

.sidebar_wrap .side_content .page-side-link .rank1 a {
  font-weight: bold;
  color: #004098;
  background: none;
  padding: 10px;
}

.sidebar_wrap .side_content .page-side-link a {
  display: block;
  text-decoration: none;
  font-size: 14px;
  padding: 10px 10px 10px 20px;
  border-bottom: 1px solid #aaaaaa;
  background: url(../img/cmn/arrow_o.png) no-repeat center left 8px;
  background-size: auto 12px;
}

.sidebar_wrap .side_content .l-table {
  padding: 15px 0;
  border-bottom: 1px solid #aaaaaa;
}

.sidebar_wrap .side_content .l-table .l-table-cell {
  width: 90px;
  padding: 0 10px 0 0;
}

.sidebar_wrap .main_content {
  width: calc(100% - 280px);
  float: left;
}

.sidebar_wrap .main_content .archive-list {
  overflow: hidden;
  margin-bottom: 30px;
}

.sidebar_wrap .main_content .archive-list .archive-item {
  position: relative;
  width: 32%;
  float: left;
  padding: 15px 15px 0;
  border: 2px solid #f7ac00;
  border-radius: 10px;
  margin-bottom: 20px;
}

.sidebar_wrap .main_content .archive-list .archive-item:nth-child(3n) {
  float: right;
}

.sidebar_wrap .main_content .archive-list .archive-item:nth-child(3n+1) {
  clear: both;
  margin-right: 2%;
}

.sidebar_wrap .main_content .archive-list .post-thumb {
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}

.sidebar_wrap .main_content .archive-list .category-list {
  position: absolute;
  bottom: 3px;
  left: 0px;
  width: 100%;
}

.sidebar_wrap .main_content .archive-list .category-list li {
  display: inline-block;
  padding: 2px;
  border-radius: 50px;
}

.sidebar_wrap .main_content .archive-list .category-list li a {
  text-decoration: none;
  background: #fff;
  display: block;
  font-size: 12px;
  border-radius: 50px;
  padding: 2px 10px 0;
}

.sidebar_wrap .main_content .archive-list .post-main h4 a {
  text-decoration: none;
  color: #f68500;
  font-weight: bold;
  display: block;
  line-height: 1.2;
  font-size: 16px;
}

.sidebar_wrap .main_content .archive-list .post-main .item-title a {
  text-decoration: none;
  color: #f68500;
  font-weight: bold;
  display: block;
  line-height: 1.2;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
}

.sidebar_wrap .main_content .archive-list .post-main .post-text {
  font-size: 14px;
  line-height: 1.2;
  display: block;
  padding: 8px 0;
}

.sidebar_wrap .main_content .archive-list .archive-type03-footer {
  display: block;
  padding-bottom: 55px;
}

.sidebar_wrap .main_content .archive-list .archive-type03-footer .is-date {
  display: block;
  text-align: right;
  font-size: 14px;
}

.sidebar_wrap .main_content .archive-list .archive-type03-footer .is-to-detail {
  position: absolute;
  bottom: 15px;
  left: 0px;
  width: 100%;
  text-align: center;
  display: block;
}

.sidebar_wrap .main_content .archive-list .archive-type03-footer .is-to-detail a {
  max-width: 220px;
  position: relative;
  font-size: 16px;
  text-align: center;
  display: block;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  border-radius: 50px;
  padding: 2px;
  margin: 0 auto;
  background-image: url(../img/cmn/arrow_w.png);
  background-repeat: no-repeat;
  background-color: #f68500;
  background-position: center right 10px;
  background-size: auto 15px;
}

.magazine-top-category-list {
  overflow: hidden;
  margin-bottom: 30px;
}

.magazine-top-category-list .category-item {
  width: 48%;
  float: left;
  margin-bottom: 20px;
}

.magazine-top-category-list .category-item:nth-child(2n) {
  float: right;
}

.magazine-top-category-list .category-item:nth-child(2n+1) {
  clear: both;
}

.magazine-top-category-list .category-item .post-title a {
  text-decoration: none;
  font-weight: bold;
  display: block;
  line-height: 1.2;
  font-size: 14px;
  margin-bottom: 10px;
}

.magazine-top-category-list .category-item .post-thumb {
  width: 125px;
}

.magazine-top-category-list .category-item .post-thumb img {
  border-style: solid;
  border-width: 2px;
}

.magazine-top-category-list .category-item .post-text {
  font-size: 14px;
  line-height: 1.2;
}

.magazine-category-archive-header {
  padding: 25px;
  margin-bottom: 40px;
  background: #f3f3f3;
}

.magazine-category-archive-header .archive-title {
  position: relative;
  padding: 0;
  font-size: 24px;
  overflow: hidden;
  margin-bottom: 10px;
  font-weight: bold;
}

.magazine-category-archive-header .archive-title i {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 50px;
  float: left;
  margin-right: 15px;
}

.magazine-category-archive-header .category-visual {
  width: 255px;
}

.magazine-category-archive-header .category-copy {
  font-weight: bold;
  margin-bottom: 15px;
}

.magazine-category-archive-header .category-lead {
  font-size: 16px;
}

.magazine_articlelist .magazine_articlelist_box {
  overflow: hidden;
  padding-bottom: 19px;
  margin-bottom: 19px;
  border-bottom: 2px dotted #aaaaaa;
}

.magazine_articlelist .magazine_articlelist_box .img {
  float: left;
  width: 19.3%;
  position: relative;
}

.magazine_articlelist .magazine_articlelist_box .img .new_ico {
  position: absolute;
  top: 1px;
  left: 1px;
  border: none;
}

.magazine_articlelist .magazine_articlelist_box .img img {
  overflow: hidden;
  border: 1px solid #bfbfbf;
  margin: 0 auto;
  display: block;
}

.magazine_articlelist .magazine_articlelist_box .img + .txt {
  float: right;
  width: 77.5%;
}

.magazine_articlelist .magazine_articlelist_box .txt {
  font-weight: bold;
}

.magazine_articlelist .magazine_articlelist_box .txt .cat {
  margin: 0 0 4px;
}

.magazine_articlelist .magazine_articlelist_box .txt .cat li {
  font-size: 14px;
  display: inline-block;
}

.magazine_articlelist .magazine_articlelist_box .txt .cat li span:not(.new) {
  display: inline-block;
  border: 2px solid;
  border-radius: 30px;
  padding: 0 9px;
  line-height: 26px;
  margin: 0 2px 5px;
  background: #fff;
}

.magazine_articlelist .magazine_articlelist_box .txt .cat li .new {
  position: relative;
  display: inline-block;
  color: #fff;
  padding: 0 15px 0 10px;
  line-height: 30px;
  margin-right: 15px;
  border-radius: 3px 0 0 3px;
  background: #f04a7d;
}

.magazine_articlelist .magazine_articlelist_box .txt .cat li .new:after {
  content: "";
  position: absolute;
  right: -7px;
  top: 0;
  width: 7px;
  height: 100%;
  background: url(../img/top/magazine_icon2.png) center center/7px no-repeat;
}

.magazine_articlelist .magazine_articlelist_box .txt .tit {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}

.magazine_articlelist .magazine_articlelist_box .txt .tit a {
  color: #f68500;
  font-size: 18px;
  text-decoration: none;
}

.magazine_articlelist .magazine_articlelist_box .txt .excerpt {
  font-size: 14px;
  word-break: break-all;
}

.magazine_articlelist .magazine_articlelist_box .single_link {
  display: block;
  text-align: right;
  overflow: hidden;
  padding: 10px 0 0;
}

.magazine_articlelist .magazine_articlelist_box .single_link .post-date {
  font-weight: 500;
  font-size: 16px;
  float: left;
  padding-top: 5px;
}

.magazine_articlelist .magazine_articlelist_box .single_link a {
  color: #f68500;
  text-decoration: none;
  display: inline-block;
  line-height: 1.0;
  font-size: 16px;
  border-bottom: 1px solid;
}

.magazine_articlelist .magazine_articlelist_box .single_link a i {
  margin-right: 3px;
}

.pager {
  text-align: center;
  padding-top: 30px;
}

.pager a {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 5px;
  margin: 0 2px;
  line-height: 1.0;
  text-decoration: none;
  border-bottom: 1px solid;
}

.pager .current {
  background: #f68500;
  color: #fff;
  display: inline-block;
  margin: 0 2px;
  vertical-align: middle;
  padding: 3px 5px;
  line-height: 1.0;
}

.single-post .post-meta {
  overflow: hidden;
  margin-bottom: 20px;
  float: left;
}

.single-post .post-meta > li {
  display: inline-block;
  float: left;
}

.single-post .post-meta > li .category-list li {
  display: inline-block;
  padding: 2px;
  border-radius: 50px;
}

.single-post .post-meta > li .category-list li a {
  text-decoration: none;
  background: #fff;
  display: block;
  font-size: 12px;
  border-radius: 50px;
  padding: 2px 10px 0;
}

.single-post .post-meta > li.is-time {
  padding: 2px 0 0;
  font-size: 14px;
  margin-left: 10px;
}

.single-post .single-header-option {
  overflow: hidden;
}

.single-post .single-header-option .single-header-fb-like {
  float: right;
  margin-top: 5px;
}

.single-post .post-main-title {
  font-size: 26px;
  font-weight: bold;
  color: #004098;
  line-height: 1.4;
  padding-bottom: 20px;
  border-bottom: 2px solid;
  margin-bottom: 25px;
}

.single-post .section-content {
  padding: 40px 0;
  border-bottom: 2px solid #666666;
  /* post markup */
}

.single-post .section-content .section-content-title {
  margin: 0 0 25px;
  font-size: 22px;
  font-weight: bold;
  color: #004098;
}

.single-post .section-content .content-img {
  margin-bottom: 30px;
}

.single-post .section-content strong {
  font-weight: bold;
}

.single-post .section-content a {
  color: #d90108;
  text-decoration: underline;
}

.single-post .section-content p {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.8;
}

.single-post .section-content em {
  background: url(../img/about/message2/bg.png) repeat-x left bottom;
  background-size: auto 14px;
}

.single-post .section-content li {
  display: inline-block;
  margin-bottom: 12px;
  padding-left: 25px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
  background: url(../img/cmn/ico_check.png) no-repeat left 3px;
  background-size: 20px auto;
}

.share-btn-list {
  text-align: center;
  margin-bottom: 30px;
}

.share-btn-list a {
  display: block;
  padding: 7px 10px;
}

.share-btn-list .is-fb {
  background: #3c5b9b;
}

.share-btn-list .is-tw {
  background: #2daae0;
}

.share-btn-list .is-line {
  background: #00c300;
}

.share-btn-list li {
  vertical-align: middle !important;
}

.author-info-outer {
  padding: 15px;
  background: #ffaeb4;
  max-width: 800px;
  margin: 40px auto;
}

.author-info-outer .author-info-title {
  text-align: center;
  font-size: 24px;
}

.author-info-outer .author-info-body {
  overflow: hidden;
}

.author-info-outer .author-info-body .author-image {
  float: left;
}

.author-info-outer .author-info-body .author-profile {
  padding-left: 140px;
}

.author-info-outer .author-info-body .author-profile .is-name {
  font-weight: bold;
}

.author-info-outer .author-info-body .author-profile .is-company {
  font-weight: bold;
  font-size: 16px;
}

.author-info-outer .author-info-body .author-profile .is-desc {
  font-size: 16px;
  line-height: 1.4;
}

.section-single-footer-content .section-title {
  font-size: 26px;
  margin-bottom: 15px;
  text-align: center;
}

.section-single-footer-content .post-title a {
  text-decoration: none;
  color: #f68500;
  font-weight: bold;
  display: block;
  line-height: 1.2;
  font-size: 16px;
}

.section-single-footer-content .nopost {
  text-align: center;
}

.side-information-topic-item .post-thumb {
  width: 80px;
}

.side-information-topic-item .post-main.l-table-cell {
  width: 130px !important;
}

.side-information-recent-list .category-list,
.side-information-topic-item .category-list {
  overflow: hidden;
  margin-bottom: 5px;
}

.side-information-recent-list .category-list li,
.side-information-topic-item .category-list li {
  float: left;
  font-size: 12px;
  line-height: 1.0;
  margin-right: 10px;
}

.side-information-recent-list .category-list li.icon-topics,
.side-information-topic-item .category-list li.icon-topics {
  background: #f68500;
  color: #fff;
  padding: 4px 5px 2px;
}

.side-information-recent-list .category-list li.icon-category,
.side-information-topic-item .category-list li.icon-category {
  padding: 4px 3px 2px 0;
  border: 1px solid #ddd;
}

.side-information-recent-list .post-meta {
  overflow: hidden;
}

.side-information-recent-list .post-meta > li {
  float: left;
}

.side-information-recent-list .post-meta .is-time {
  font-size: 12px;
  color: #666666;
}

.side-information-recent-list a {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  padding-left: 15px;
  background: url(../img/cmn/arrow_b.png) no-repeat left top 1px;
  background-size: auto 12px;
}

.side-magazine-recent-more {
  text-align: center;
  padding: 5px 0 0;
}

.side-magazine-recent-more a {
  text-decoration: none;
  font-size: 16px;
  background: url(../img/cmn/arrow_o.png) no-repeat center left;
  background-size: auto 14px;
  display: inline-block;
  color: #f68500;
  font-weight: bold;
  padding-left: 16px;
}

.btn_post_area {
  overflow: hidden;
  padding: 30px 0;
  margin-bottom: 30px;
}

.btn_post_area li {
  width: 48%;
}

.btn_post_area .prev {
  float: left;
}

.btn_post_area .prev a {
  background: url(../img/cmn/arrow_p.png) no-repeat center left;
  background-size: 9px auto;
  padding: 0 0 5px 20px;
}

.btn_post_area .next {
  float: right;
}

.btn_post_area .next a {
  background: url(../img/cmn/arrow_o.png) no-repeat center right;
  background-size: 9px auto;
  padding: 0 20px 5px 0;
}

.btn_post_area a {
  display: block;
  color: #f68500;
  text-decoration: none;
  font-weight: bold;
  border-bottom: 2px solid;
  font-size: 14px;
  line-height: 1.3;
}

.magazine-article .ttl {
  font-weight: bold;
  font-size: 28px;
  color: #004098;
  border-bottom: 2px solid;
  margin-bottom: 30px;
  line-height: 1.4;
  padding: 0 0 10px;
}

.magazine-article .row-fluid {
  margin-bottom: 30px;
}

.magazine-article .head-line {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 30px;
  border-left: 10px solid;
  line-height: 1.4;
  padding-left: 10px;
  color: #004098;
}

.magazine-article .img-responsive {
  margin-bottom: 30px;
}

.magazine-article .content {
  margin-bottom: 40px;
  font-size: 18px;
  line-height: 1.8;
}

.magazine-article .content p {
  margin-bottom: 20px;
}

.magazine-article .relation-info {
  padding: 25px 0;
  border-top: 2px solid #aaaaaa;
  border-bottom: 2px solid #aaaaaa;
  margin-bottom: 30px;
}

.post_cta {
  max-width: 600px;
  margin: 0 auto;
}

/* testimonials */

#mixContainer .mix {
  display: none;
}

.testimonials .btn-area {
  text-align: center;
  padding: 40px 0 0;
}

.testimonials .search-btns {
  padding: 0 20px;
  overflow: hidden;
  margin-bottom: 30px;
  text-align: center;
}

.testimonials .search-btns .type_now {
  width: 30%;
  margin: 0 10px 10px;
  display: inline-block;
  position: relative;
}
.testimonials .search-btns .type_now i {
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
    color: #fff;
}

/*
.testimonials .search-btns .type_now .filter {
    background: #4f86d2;
}
*/

.testimonials .search-btns .type_class {
  background: #4f86d2;
}

.testimonials .search-btns .type_course {
  background: #FEB8C1;
}

.testimonials .search-btns .type_materials {
  background: #e8e240;
}

.testimonials .search-btns .type_og {
  width: 48%;
  float: right;
}

.testimonials .search-btns .type_og .filter {
  background: #FEB8C1;
}

.testimonials .search-btns .filter {
  font-size: 18px;
  padding: 10px 30px;
  display: block;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  color: #fff;
  position: relative;
}

.testimonials .search-btns .filter i {
  font-size: 20px;
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
}

.test_wrap {
  overflow: hidden;
  /*text-align: center;*/
}

.test_wrap .mix {
  vertical-align: top;
  width: 31.2%;
  /*margin: 0 1% 30px;*/
  margin: 0 0.85% 30px;
  position: relative;
  padding: 15px 15px 90px;
  border: 2px solid #eee;
  /*float: left;*/
  min-height: 550px;
  text-align: center;
}

.test_wrap .mix .testimonial-flag {
  position: absolute;
  top: 0;
  left: 0;
}

.test_wrap .text-left {
  text-align: left;
}

.test_wrap .ttl a {
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  color: #004098;
  line-height: 1.4;
  padding: 10px 0;
}

.test_wrap .desc {
  line-height: 1.4;
}

.test_wrap .card-foot {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 15px;
  left: 0px;
}

.test_wrap .card-foot .date {
  display: block;
  text-align: center;
  font-size: 16px;
}

.test_wrap .card-foot .link-btn a {
  text-decoration: none;
  font-size: 14px;
  padding: 5px;
  background-size: auto 12px;
}

.testimonial-article .row-fluid {
  overflow: hidden;
}

.testimonial-article .row-fluid .test_info {
  width: 35%;
  float: left;
  padding: 15px;
  border: 1px solid #ddd;
}

.testimonial-article .row-fluid .test_info .content {
  margin-bottom: 0px;
  padding: 15px 0 0;
}

.testimonial-article .row-fluid .test_info .content p {
  margin-bottom: 5px;
}

.testimonial-article .row-fluid .thumb_image {
  text-align: center;
  margin: 0 15px 15px 0;
}

.testimonial-article .row-fluid .catch-image {
  float: right;
  width: 63%;
  text-align: center;
  margin-bottom: 30px;
}

.testimonial-article .row-fluid .info {
  display: block;
  margin-bottom: 10px;
  text-align: center;
}

.testimonial-article .row-fluid .now-label {
  display: inline-block;
  color: #fff;
  background: #4f86d2;
  padding: 2px 10px;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 10px;
}

.testimonial-article .row-fluid .ob-label {
  display: inline-block;
  color: #fff;
  background: #FEB8C1;
  padding: 2px 10px;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;
}

.testimonial-article .row-fluid .classroom-label {
  background: #4f86d2;
  display: inline-block;
  color: #fff;
  padding: 2px 10px;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;
}

.testimonial-article .row-fluid .course-label {
  background: #FEB8C1;
  display: inline-block;
  color: #fff;
  padding: 2px 10px;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;

}

.testimonial-article .row-fluid .materials-label {
  background: #e8e240;
  display: inline-block;
  color: #fff;
  padding: 2px 10px;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 14px;

}




.testimonial-article .row-fluid .name {
  display: inline-block;
  font-weight: bold;
}

.testimonial-article .content {
  margin-bottom: 40px;
}

.testimonial-article .test_nav {
  text-align: center;
}

.testimonial-article .test_nav > div {
  display: inline-block;
  margin: 0 15px 15px;
}

.testimonial-article .test_nav > div a {
  text-decoration: none;
  display: block;
  color: #f68500;
  border-bottom: 1px solid;
  font-weight: bold;
  border: 1px solid;
  padding: 5px 10px;
}

.testimonial-article .head-line {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.18;
  padding: 20px 0;
  border-top: 2px solid #f7ac00;
  border-bottom: 2px solid #f7ac00;
}

.testimonial-article .head-line i {
  margin: 0 5px;
}

.testimonial-article p {
  margin-bottom: 20px;
  font-size: 18px;
}

/*sitemap*/

.sitemap h3 {
  font-weight: bold;
  font-size: 18px;
  padding: 10px;
  margin-bottom: 15px;
  background: #fef2b8;
}

.sitemap dl {
  margin-bottom: 30px;
  overflow: hidden;
}

.sitemap dl dd {
  float: left;
  margin: 0 25px 10px 0;
}

.sitemap i {
  margin-right: 6px;
}

.sitemap a {
  text-decoration: none;
}

.sitemap a:hover {
  color: #004098;
  opacity: 1;
}

.sitemap strong {
  font-size: 18px;
}

.sitemap dt {
  clear: both;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
}

.sitemap dd + dt {
  padding-top: 20px;
}

.sitemap .clb {
  clear: both;
}

/*inquiryform*/

.contact_form_txt{
    max-width:800px;
    margin:0 auto;
}

.step2 {
  display: none;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

.form_inquiry .enquete-form .col-xs-6 {
  width: auto !important;
}

.enquete-form {
  padding: 30px;
  background: #fef2b8;
  max-width: 800px;
  margin: 30px auto 20px;
}

.enquete-form .form-ttl {
  clear: both;
  font-size: 18px;
  margin-bottom: 5px;
}

.enquete-form .form-group {
  overflow: hidden;
  margin-bottom: 20px;
  background: #fff;
  padding: 15px 15px 1px;
}

.enquete-form .form-group > div {
  display: inline-block;
  float: left;
  margin: 0 25px 15px 0;
}

.enquete-form .form-group.last-name,
.enquete-form .form-group.first-name,
.enquete-form .form-group.last-kana,
.enquete-form .form-group.first-kana {
  width: 300px;
  float: left;
  overflow: hidden;
  padding: 0;
  background: none;
}

.enquete-form .form-group.last-name label,
.enquete-form .form-group.first-name label,
.enquete-form .form-group.last-kana label,
.enquete-form .form-group.first-kana label {
  float: left;
  padding: 5px 0 0 0;
  width: 55px;
}

.enquete-form .form-group.last-name input,
.enquete-form .form-group.first-name input,
.enquete-form .form-group.last-kana input,
.enquete-form .form-group.first-kana input {
  width: 200px;
}

.enquete-form .form-group.special,
.enquete-form .form-group.content {
  background: none;
  padding: 0;
  margin-bottom: 30px;
}

.enquete-form .form-group.mail-address {
  background: none;
  padding: 0;
  margin: 0;
}

.enquete-form .form-group.mail-address input {
  width: 100%;
  max-width: 500px;
}

.form-btn {
  padding: 15px;
  text-align: center;
}

.form-btn input {
  border: none;
  background: #f68500;
  color: #fff;
  padding: 10px 15px;
  font-weight: bold;
  margin: 0 auto 10px;
  font-size: 20px;
  min-width: 260px;
  border-radius: 4px;
}

.thanks_message h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}

.thanks_message .text-center {
  text-align: center;
}

.thanks_top_tel {
  padding-top: 60px;
}

/*class*/

.mod_renewbtn1.class_btn .btn_posi1 {
  left: 31px;
  top: -20px;
}

.class_box_new {
  padding: 20px;
  background: url(../img/cmn/bg1.jpg) center top;
}

.class_box_new .box_in {
  background: #fff;
  padding: 30px;
}

.class_box_new .box_in ul {
  overflow: hidden;
}

.class_box_new .box_in ul li {
  float: left;
  width: 32%;
  margin-bottom: 15px;
}

.class_box_new .box_in ul li a {
  display: block;
  padding: 10px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 5px solid #f68500;
  text-decoration: none;
}

.class_box_new .box_in ul li a .label {
  background: url(../img/class/tag_new.png);
  background: url(../img/class/tag_new2.png);
  background-size: 84px auto;
  background-size: 164px auto;
  width: 84px;
  width: 164px;
  height: 26px;
  padding: 6px 0 0 5px;
  padding: 6px 0 0 0;
  line-height: 1.0;
  color: #fff;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
    text-align: center;
}

.class_box_new .box_in ul li a .label2 {
  float: left;
  display: inline-block;
  color: #004098;
  font-weight: bold;
  font-size: 14px;
}

.class_box_new .box_in ul li a .name {
  display: block;
  padding: 5px 0 0;
  clear: both;
  font-size: 18px;
}

.class_box_new .box_in ul li:nth-child(3n) {
  float: right;
}

.class_box_new .box_in ul li:nth-child(3n+1) {
  clear: both;
  margin-right: 2%;
}

.class_map {
  background: #e5eff8;
  padding: 25px 0;
  margin-bottom: 0px;
}

.class_map .box_in {
  width: 100%;
  height: 760px;
  max-width: 1200px;
  margin: 0 auto;
  background: url(../img/class/bg.png) no-repeat center top;
  position: relative;
}

.class_map .text_in {
  max-width: 618px;
  text-align: center;
  margin-left: 50px;
  padding-top: 30px;
}

.class_map .text_in .obi_tit {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 46px;
  color: #fff;
  background: url(../img/class/bg_tit.png) no-repeat center top;
  background-size: 618px auto;
  height: 98px;
  margin-bottom: 20px;
}

.class_map .text_in p {
  font-size: 24px;
  font-weight: bold;
}

.class_map .abs_btn {
  position: absolute;
  border: 2px solid #eee;
  text-decoration: none;
  display: inline-block;
  background: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 20px;
  line-height: 1.0;
}

.class_map .abs_btn a {
  text-decoration: none;
  display: block;
  position: relative;
  padding: 10px 35px 8px;
}

.class_map .abs_btn a::before {
  content: "";
  width: 17px;
  height: 22px;
  background: url(../img/class/ico_pin.png) no-repeat center center;
  background-size: 17px 22px;
  position: absolute;
  top: 5px;
  left: 5px;
}

.class_map .abs_btn a::after {
  content: "";
  width: 17px;
  height: 22px;
  background: url(../img/cmn/arrow_o.png) no-repeat center center;
  background-size: 10px auto;
  position: absolute;
  top: 5px;
  right: 5px;
}

.class_map .abs_btn.abs1 {
  top: 70px;
  left: 900px;
}

.class_map .abs_btn.abs2 {
  top: 280px;
  left: 850px;
}

.class_map .abs_btn.abs3 {
  top: 460px;
  left: 850px;
}

.class_map .abs_btn.abs4 {
  top: 370px;
  left: 600px;
}

.class_map .abs_btn.abs5 {
  top: 500px;
  left: 520px;
}

.class_map .abs_btn.abs6 {
  top: 430px;
  left: 330px;
}

.class_map .abs_btn.abs7 {
  top: 650px;
  left: 380px;
}

.class_map .abs_btn.abs8 {
  top: 520px;
  left: 120px;
}

.class_syou {
  max-width: 1200px;
  margin: 0 auto;
  border-top: 2px solid #b18247;
  border-bottom: 2px solid #b18247;
  padding: 2px 0;
  margin-bottom: 30px;
}

.class_syou .box_in {
  padding: 55px 30px;
  border-top: 1px solid #b18247;
  border-bottom: 1px solid #b18247;
  background: url(../img/class/bg1_1.png) no-repeat top 1px left, url(../img/class/bg1_2.png) no-repeat top 1px right, url(../img/class/bg1_3.png) no-repeat bottom 1px left, url(../img/class/bg1_4.png) no-repeat bottom 1px right;
  background-size: 45px;
}

.class_syou .box_in .red {
  color: #e40000;
  font-size: 14px;
  margin-top: 15px;
}

.class_syou .box_in .logo {
  margin-bottom: 15px;
}

.class-single {
  border: 4px solid #fff3bb;
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 50px;
}

.class-single .zone {
  display: block;
  background: #eee;
  max-width: 200px;
  padding: 2px 10px;
  margin: 0 auto 0px;
  text-align: center;
}

.class-single .row {
  overflow: hidden;
}

.class-single .row .class-img {
  float: left;
}

.class-single .row .class-img img {
  display: block;
  border-radius: 10px;
}

.class-single .row .class-desc {
  float: right;
  width: 700px;
}

.class-single .row .tel {
  margin-bottom: 10px;
}

.class-single .row .tel dt {
  color: #fff;
  background: #004098;
  display: inline-block;
  padding: 2px 10px;
  font-size: 18px;
}

.class-single .row .tel dd {
  color: #004098;
  font-size: 36px;
  font-weight: bold;
}

.class-single .row .desc {
  display: table;
  margin-bottom: 10px;
}

.class-single .row .desc dt {
  text-align: center;
  color: #004098;
  border: 1px solid;
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
  width: 110px;
}

.class-single .row .desc dd {
  display: table-cell;
  padding: 0 10px;
  vertical-align: middle;
}

.class-single .course-labels {
  overflow: hidden;
  padding: 30px 0 50px;
}

.class-single .course-labels dt {
  float: left;
  background: url(../img/class/bg_txt.png) no-repeat center left;
  background-size: 166px auto;
  color: #004098;
  font-weight: bold;
  width: 166px;
  padding: 12px 0 0 25px;
  height: 55px;
  font-size: 18px;
}

.class-single .course-labels dd {
  float: left;
  padding: 10px 0 0 15px;
}

.class-single .course-labels dd a,
.class-single .course-labels dd span  {
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  padding: 6px 10px;
  min-width: 90px;
  text-align: center;
  border-radius: 20px;
  margin: 0 10px 10px 0;
  color: #fff;
}

.class-single .class-inquiry h4 {
  text-align: center;
  border-top: 2px solid #f68500;
  border-bottom: 2px solid #f68500;
  font-weight: bold;
  font-size: 22px;
  padding: 15px;
}

.class-single .class-inquiry .tel {
  text-align: center;
}

.class-single .class-inquiry .tel .label {
  color: #fff;
  background: #004098;
  display: inline-block;
  vertical-align: middle;
  padding: 2px 10px;
  font-size: 18px;
}

.class-single .class-inquiry .tel .j_tel,
.class-single .class-inquiry .tel a {
  display: inline-block;
  vertical-align: middle;
  color: #004098;
  font-size: 36px;
  font-weight: bold;
  margin-left: 20px;
}

.class-single .class_btn li .mod_renewbtn1 a {
  width: 260px;
  padding: 10px 10px 10px 35px !important;
  text-align: center;
}

.class-single .class_btn li .mod_renewbtn1 a img {
  height: 40px;
  width: auto;
}

.class-single .g-map {
  height: 530px;
  width: 100%;
  margin: 60px 0 40px;
  background: #eee;
  position: relative;
}

.class_list_box .area-ttl {
  text-align: center;
  background: #fef2b8;
  font-weight: bold;
  font-size: 22px;
  padding: 15px;
}

.class_list_box .area-row {
  margin-top: 30px;
  margin-bottom: 60px;
}

.class_list_box .area-row .col_child {
  padding: 10px 10px 110px;
  position: relative;
  margin-bottom: 20px;
  border: 3px solid #ddd;
}

.class_list_box .area-row .col_child .name {
  color: #004098;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  display: inline-block;
  font-size: 18px;
  line-height: 1.4;
}

.class_list_box .area-row .col_child .zone {
  background: #eee;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  padding: 0 5px;
  vertical-align: top;
  margin-left: 10px;
}

.class_name_list_box {
  overflow: hidden;
  margin: -30px 0 50px;
}

.class_name_list01 {
  overflow: hidden;
  float: left;
  width: 530px;
  width: 580px;
}

.class_name_list02 {
  float: left;
  max-width: 650px;
  max-width: 600px;
}

.class_name_list01 li {
  width: 160px;
  width: 185px;
  float: left;
}

.class_name_list01 li:nth-child(1),
.class_name_list01 li:nth-child(4),
.class_name_list01 li:nth-child(7) {
  width: 190px;
}

.class_cource_cg .class_description div {
  font-weight: bold;
  display: inline-block;
  padding: 3px 5px;
  margin-bottom: 5px;
  font-size: 15px;
  border-radius: 3px;
  line-height: 1.4;
  color: #fff;
}

.class_cource_cc .class_description div {
  font-weight: bold;
  display: inline-block;
  padding: 3px 6px;
  margin-bottom: 5px;
  font-size: 15px;
  border-radius: 14px;
  line-height: 1.4;
  color: #444444;
}
.class_cource_cc .class_description div.careadviser {
  color: #fff;
}

.class_cource_cc .class_description p,
.class_cource_cg .class_description p {
  display: inline-block;
  padding: 3px 0;
  font-size: 14px;
  color: #444444;
  margin: 10px 0;
}

.class_cource_cc .class_description p:before,
.class_cource_cg .class_description p:before {
  content: "\2026";
}

.class_name_list02 .description_box .title {
  color: #444444;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 5px;
}

.class_name_list02 .description_box .title:before {
  content: "\25A0";
  color: #f8b7cc;
  padding-right: 5px;
}
.class_name_list02 .description_box .title.careadviser:before {
  color: #00885a;
}

.class_name_list02 .description_box .text {
  font-size: 13px;
  margin: 0;
  line-height: 1.7;
  text-align: justify;
  letter-spacing: -0.8px;
}

.class_list_box .area-row .col_child .class_name_wrap {
  overflow: hidden;
  text-align: center;
}

.class_list_box .area-row .col_child .class_cource_cg {
  text-align: center;
  padding: 5px 0 0;
}

.class_list_box .area-row .col_child .class_cource_cg li {
  /*
    border-style:solid;
    border-width: 2px;
*/
  font-weight: bold;
  display: inline-block;
  padding: 3px 5px;
  margin-bottom: 5px;
  font-size: 15px;
  border-radius: 3px;
  line-height: 1.4;
  color: #fff;
}

.class_list_box .area-row .col_child .tel {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  border: 2px solid #004098;
  margin: 5px 0;
}

.class_list_box .area-row .col_child .tel small {
  font-size: 14px;
}

.class_list_box .area-row .col_child .adress,
.class_list_box .area-row .col_child .access {
  line-height: 1.4;
  margin-bottom: 5px;
}

.class_list_box .area-row .col_child .class-card-btns-wrap {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 10px;
  z-index: 10;
}

.class_list_box .area-row .col_child .class-card-btns {
  display: table;
  width: 100%;
}

.class_list_box .area-row .col_child .class-card-btns a {
  display: table-cell;
  width: 50%;
  text-decoration: none;
  font-size: 14px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 10px 5px;
}

.class_list_box .area-row .col_child .class-card-btns a[target="_blank"] {
  padding-right: 20px;
  position: relative;
}

.class_list_box .area-row .col_child .class-card-btns a[target="_blank"]::after {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.class_list_box .area-row .col_child .class-card-btns a + a {
  border-left: 3px solid #fff;
}

.class_list_box .area-row .col_child .class-card-btns a.orange-btn {
  background: #f68500;
}

.class_list_box .area-row .col_child .class-card-btns a.orange-btn2 {
  background: #B95800;
}

.class_list_box .area-row .col_child .class-card-btns a.blue-btn {
  background: #004098;
}

.class_list_box .area-row .col_child .class-card-btns-bottom {
  text-align: center;
  border-top: 3px solid #fff;
}

.class_list_box .area-row .col_child .class-card-btns-bottom a {
  text-decoration: none;
  display: block;
  padding: 10px 15px;
  background: #004098 url(../img/cmn/ico_arrow.png) no-repeat center right 10px;
  background-size: auto 12px;
  color: #fff;
  font-weight: bold;
}

.course_head {
  background: #f9f7f0;
  padding: 0;
}

.course_head .box_in {
  padding: 0 10px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  height: 520px;
}

.course_head .box_in h3 {
  position: absolute;
  width: 100%;
  top: -50px;
  left: 0px;
}

.course_head .cource_title {
  text-align: center;
  background: #f9f700;
  color: #004098;
  font-size: 26px;
  padding: 20px 10px;
}

.bg_cource {
  background: #fff3bb;
  padding: 0;
}

.bg_cource .section_h2 {
  padding-top: 40px;
}

.class_owner {
  display: table;
  width: 100%;
  background: #fff;
  border: 1px solid #bfbfbf;
  margin-bottom: 15px;
  padding: 17px;
}

.class_owner .text_area,
.class_owner .image_area {
  display: table-cell;
  vertical-align: top;
}

.class_owner .image_area {
  width: 550px;
}

.class_owner .text_area {
  padding-left: 30px;
}

.class_owner .ttl1 {
  padding: 15px 0 10px;
  font-size: 30px;
  color: #004098;
  line-height: 1.3;
}

.class_owner .ttl1_2 {
  padding-top: 0px;
  font-size: 30px;
  color: #004098;
}

.class_owner .txt1 {
  margin-bottom: 15px;
}

.class_owner .mod_renewbtn2 {
  text-align: right;
}

.course_anker {
  max-width: 700px;
  margin: 0 auto 40px;
}

.course_anker a {
  padding-top: 25px;
  padding-bottom: 25px;
}

.learn_anker {
  padding-top: 80px;
  margin-top: -80px;
}

.course_btn .col_child a {
  display: block;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
  border-radius: 10px;
}

.course_btn .col_child a img {
  width: 35%;
  float: left;
}

.course_btn .col_child a .bnr_tit {
  float: left;
  padding: 15px 0 0 15px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  line-height: 1.2;
}

.course_btn .col_child a .bnr_tit .sub {
  font-size: 24px;
  display: block;
}

.course_btn .col_child a .bnr_tit .main {
  font-size: 32px;
  display: block;
}

.course_btn .col_child a .bnr_tit .en {
  font-size: 16px;
  display: block;
}

.course_btn .col_child a .start_txt {
  float: left;
  padding: 50px 0 0 15px;
  overflow: hidden;
}

.course_btn .col_child a .start_txt .tag {
  float: left;
  color: #fff;
  display: inline-block;
  padding: 0 10px;
  border-radius: 20px;
  margin-right: 10px;
}

.course_btn .col_child a .start_txt .txt {
  float: left;
  display: inline-block;
}

.course_btn .col_child.orange .bnr_tit {
  color: #f68500;
}

.course_btn .col_child.orange .tag {
  background: #f68500;
}

.course_btn .col_child.pink .bnr_tit {
  color: #f383ad;
}

.course_btn .col_child.pink .tag {
  background: #f383ad;
}

.course_kaigai {
  background: #fff;
  padding: 10px 30px 20px;
}

.course_kaigai .title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #004098;
  position: relative;
  padding: 10px;
  border-bottom: 2px solid #e4e4e4;
}

.course_kaigai .title::before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  top: -40px;
  left: calc(50% - 30px);
  background: #fff url(../img/learn_home/ico_kaigai.png) no-repeat center center;
  background-size: 28px 28px;
  border-radius: 50%;
}

.course_kaigai .col_child {
  padding: 15px 15px 0;
  text-align: center;
}

.course_kaigai .col_child .sub {
  display: block;
  padding: 0 0 5px;
}

.course_kaigai .col_child .tel img {
  float: left;
  margin-right: 10px;
}

.course_kaigai .col_child .tel .tel_txt {
  float: left;
  line-height: 1.2;
}

.course_kaigai .col_child .mod_btn1 {
  padding: 15px;
  background-position: center right 10px;
  background-size: auto 20px;
}

.course_kaigai .col_child .mod_btn1 .btn_pos2 {
  position: absolute;
  top: 12px;
  left: 20px;
  width: 40px;
}

/* kyouzai */

.kyouzai_title {
  background: #004098;
  padding: 10px;
  margin-bottom: 45px;
}

.kyouzai_title h4 {
  text-align: center;
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  color: #fff3bb;
  font-size: 30px;
  font-weight: bold;
  line-height: 1.2;
}

.kyouzai_title h4 .txt_big {
  font-size: 120%;
}

.kyouzai_title .sub {
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.kyouzai_item {
  max-width: 1200px;
  margin: 0 auto 80px;
}

.kyouzai_item .col_child {
  border: 2px solid #fff3bb;
  padding: 0 15px 15px;
}

.kyouzai_item .col_child .title {
  position: relative;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: #f68500;
  padding: 15px 10px 15px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

.kyouzai_item .col_child .title .small {
  font-size: 60%;
}

.kyouzai_item .col_child .title .tag {
  position: absolute;
  top: 0px;
  left: 0px;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
  background: url(../img/learn_home/bg_tag.png) no-repeat center top;
  width: 92px;
  height: 70px;
  display: block;
  padding: 10px 0 0;
}

.kyouzai_item .col_child .txt {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.kyouzai_item .col_child img {
  display: block;
  margin: 0 auto 15px;
}

.kyouzai_item .col_child .label {
  text-align: center;
}

.kyouzai_item .col_child .label li {
  display: inline-block;
  color: #004098;
  border: 1px solid;
  padding: 3px 5px;
  min-width: 80px;
  margin: 0 3px 10px;
}

.kyouzai_item .col_child .sub_txt {
  text-align: center;
  margin-bottom: 20px;
}

.kyouzai_item .col_child .mod_set_btn2 {
  max-width: 520px;
  margin: 0 auto 30px;
}

.kyouzai_item .col_child .mod_set_btn2 a {
  width: 48%;
  float: left;
  text-align: center;
  color: #fff;
  background: #aae url(../img/cmn/arrow_w.png) no-repeat center right 10px;
  background-size: auto 12px;
  text-decoration: none;
  border-radius: 30px;
  padding: 10px;
  font-weight: bold;
}

.kyouzai_item .col_child .mod_set_btn2 a[target="_blank"] {
  position: relative;
  background: none;
  padding-right: 15px;
  padding-left: 5px;
}

.kyouzai_item .col_child .mod_set_btn2 a[target="_blank"]::after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.kyouzai_item .col_child .mod_set_btn2 a + a {
  float: right;
}

.kyouzai_item .col_child .mod_set_btn2 a.bg_orange {
  background-color: #f68500;
}

.kyouzai_item .col_child .mod_set_btn2 a.bg_blue2 {
  background-color: #4f86d2;
}


/*mod_set_btn2 type-center 2024/2/6変更*/
/*ここから*/
.kyouzai_item .col_child .mod_set_btn2.type-center {
  max-width: 520px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.kyouzai_item .col_child .mod_set_btn2.type-center a {
  float: none;
  width: 60%;
}

.kyouzai_item .col_child .mod_set_btn2.type-center a[target="_blank"] {
  padding-right: 20px;
  padding-left: 5px;
}

/*ここまで*/

.kyouiku_store_btn {
  text-align: center;
  font-weight: bold;
  margin: 0 0 60px;
  padding: 0 10px;
}

.kyouiku_store_btn p {
  margin-bottom: 20px;
  color: #004098;
}

.kyouiku_store_btn .mod_renewbtn1 a {
  padding: 25px 15px 25px 70px;
}

/*contribution*/

.contribution_form {
  max-width: 800px;
  margin: 0 auto;
  padding: 15px;
  background: url(../img/cmn/bg1.jpg) left top;
}

.contribution_form .must {
  background: #e40000;
  color: #fff;
  padding: 0 5px;
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}

.contribution_form .non-must {
  color: #fff;
  background: #004098;
  padding: 0 5px;
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}

.contribution_form input.w40 {
  max-width: 200px;
}

.contribution_form input.w90 {
  max-width: 410px;
}

.contribution_form .seika-form {
  background: #fff;
  margin-bottom: 20px;
  padding: 15px;
}

.contribution_form .seika-form .form-box {
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.contribution_form .seika-form .form-box:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.contribution_form .seika-form .form-box label {
  margin-right: 10px;
}

.contribution_form .seika-form .form-box .form-ttl {
  margin-bottom: 5px;
}

.contribution_form .seika-form .form-box input[type="file"] {
  font-size: 14px;
}

.contribution_form .form-btn {
  padding: 0;
}

.contribution_form .form-btn input {
  font-size: 14px;
}

.contribution_form .mwform-file-delete {
  cursor: pointer;
  visibility: hidden;
}

#formprivacy_area {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  background: white;
  margin-top: 60px;
}

#formprivacy_area h4 {
  font-size: 16px;
  color: #949392;
  text-align: center;
  width: 100%;
  background: #e9e8e7;
  padding-top: 14px;
  padding-bottom: 14px;
  font-weight: bold;
  border: 1px solid #e9e8e6;
}

#formprivacy_area .privacy_box {
  width: 100%;
  padding: 20px 10px;
  border: 1px solid #bdbbbd;
  height: 240px;
  overflow-y: scroll;
}

#formprivacy_area .privacy_box p.lead {
  font-size: 14px;
  margin-bottom: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#formprivacy_area .privacy_box p {
  margin-bottom: 20px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
}

#formprivacy_area .privacy_box h5 {
  font-weight: bold;
  margin-bottom: 10px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.shiryou {
  max-width: 1000px;
  line-height: 1.8;
  padding: 60px 10px;
  margin: 0 auto !important;
}

.shiryou .enquete-desc {
  text-align: center;
}

.shiryou .form-control {
  box-shadow: none;
}

.shiryou .enquete-form {
  padding: 20px !important;
  background: #fff;
  border: 2px solid #ddd;
  max-width: 1000px;
  margin: 0 auto !important;
}

.shiryou .enquete-form .form-group {
  background: none;
  padding: 0;
  margin-bottom: 10px;
}

.shiryou .mwform-tel-field {
  display: block;
  width: 100%;
}

.shiryou .mwform-tel-field input {
  width: 90px;
  display: inline-block;
}

.shiryou .mw_wp_form a {
  color: #f68500;
}

.shiryou .class-selection .row {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
  border-bottom: 0px !important;
}

.shiryou .selected-kyoshitsu input {
  border: none;
  border-radius: 0;
  padding: 0 0 15px 15px;
}

.shiryou .mwform-zip-field input {
  width: 80px;
  display: inline-block;
}

.datepicker tr {
  font-size: 12px;
}

.shiryou .form-ttl strong {
  font-size: 16px;
  display: inline-block;
  line-height: 1.4;
  vertical-align: top;
}

.shiryou .btn-lg {
  height: 70px;
}

.shiryou select {
  font-size: 16px;
  font-weight: bold;
  padding: 4px 12px;
  width: auto;
}

.shiryou .mw_wp_form .error {
  color: #e40000;
  font-weight: normal;
  padding: 4px 7px;
  margin: 10px 0;
  text-align: center;
}

.shiryou .enquete-form {
  padding: 40px 60px 40px 30px;
  margin-right: 0;
}

.shiryou p {
  margin: 4px 0;
}

.shiryou p.form-ttl {
  margin: 0;
  padding-top: 5px;
}

.shiryou .row {
  margin-bottom: 10px;
}

.shiryou .row .row {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.shiryou .row .row.no-margin-bottom {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0;
}

.shiryou .row .row .row {
  border: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.shiryou .mw_wp_form_confirm .f-label {
  display: none;
}

.shiryou .mw_wp_form_confirm .submits {
  text-align: center;
}

.shiryou .mw_wp_form_confirm .submits input {
  margin: 20px auto 0;
  max-width: 300px;
}

.shiryou .mw_wp_form_confirm .form-ttl {
  padding-bottom: 10px;
}

.shiryou .mw_wp_form_confirm .row {
  border-bottom: 1px solid #ddd;
}

.shiryou .mw_wp_form_confirm .row .form-group {
  margin-bottom: 0;
}

.shiryou .mw_wp_form_confirm .row .row {
  margin-bottom: 0;
  padding: 0;
  border-bottom: none;
}

.shiryou .mw_wp_form_confirm .row .row .form-group {
  margin-bottom: 0;
}

.shiryou .mw_wp_form_confirm .row.no-margin-bottom {
  border-bottom: none;
}

.shiryou .no-margin {
  margin: 0 !important;
}

.shiryou .no-margin-bottom {
  margin-bottom: 0 !important;
}

.shiryou .checkbox,
.shiryou .radio {
  display: inline-block;
  margin-right: 20px;
  margin-top: 4px;
  margin-bottom: 4px;
}

.f-label {
  display: inline-block;
  color: #fff;
  padding: 0 5px;
  margin-left: 5px;
  vertical-align: top;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 20px;
}

.v-label {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
}

.label-red {
  background: #FF0000;
}

.label-blue {
  background: #0000ff;
}

.mdash {
  padding: 0 10px;
}

.shiryou .area {
  margin-bottom: 10px;
}

.shiryou .area-name {
  display: inline-block;
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  vertical-align: top;
}

.shiryou .area-name i {
  padding-right: 4px;
  font-size: 12px;
}

.shiryou .pref {
  display: inline-block;
  margin-left: 16px;
}

.shiryou .pref-name {
  text-decoration: underline;
}

.shiryou .classes {
  margin-left: -15px;
}

.shiryou .class-room {
  text-decoration: underline;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
}

.shiryou .hide {
  display: none;
}

.shiryou .reset {
  text-decoration: underline;
  margin-bottom: 10px;
  margin-top: 5px;
}

.shiryou .select-result {
  display: block;
  background: #f8f8f8;
  padding: 10px 17px 10px 17px;
  font-size: 19px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.shiryou .select-result span {
  display: block;
  font-size: 0.75em;
  font-weight: normal;
  letter-spacing: 0;
}

.shiryou .magazine {
  display: inline-block;
}

.shiryou .magazine .checkbox {
  margin-right: 0;
}

.shiryou .btn-warning {
  border: none;
  background: #f68500;
  color: #fff;
  font-weight: bold;
  max-width: 400px;
  display: inline-block;
}

#select-kyoshitsu {
  display: none;
}

.select-kyoshitsu {
  height: auto;
  border: none;
  display: block;
  background-color: #f8f8f8 !important;
  padding: 0 17px 10px 17px;
  font-size: 19px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  font-weight: bold;
  letter-spacing: 0.1em;
  box-shadow: none;
  -webkit-box-shadow: none;
  transition: none;
  -webkit-transition: none;
}

.submits {
  margin: 40px 0;
  text-align: center;
  border: none !important;
}

.submits .btn {
  margin-bottom: 20px;
}

.mw_wp_form_input .mwform-checkbox-field {
  padding-top: 4px;
  padding-right: 10px;
  display: inline-block;
}

.mw_wp_form_input .input-hidden {
  display: none;
}

.confirm-message {
  width: 100%;
  padding: 20px;
  font-size: 18px;
  color: #fe0000;
  border: 1px solid #fe0000;
  background: white;
  display: inline-block;
  margin-bottom: 20px;
  text-align: center;
  margin-top: -15px !important;
}

.mw_wp_form_input .shiryou-submit {
  display: none;
}

.mw_wp_form_confirm .shiryou-submit {
  display: block;
}

.mw_wp_form_confirm .areas-col {
  display: none;
}

.mw_wp_form_confirm .confirm-hidden {
  display: none;
}

.mw_wp_form_confirm .form-group {
  display: inline-block;
  padding-top: 7px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: bold;
  color: #555;
}

.mw_wp_form_confirm .col-sm-9 .row .col-sm-2,
.mw_wp_form_confirm .col-sm-9 .row .col-sm-3,
.mw_wp_form_confirm .col-sm-9 .row .col-sm-4,
.mw_wp_form_confirm .col-sm-9 .row .col-sm-5,
.mw_wp_form_confirm .col-sm-9 .row .col-sm-6,
.mw_wp_form_confirm .col-sm-9 .row .col-sm-7 {
  width: auto;
  padding: 0;
}

.mw_wp_form_confirm .col-sm-9 .row .col-sm-2 {
  display: none;
}

.mw_wp_form_confirm .v-label {
  font-size: 17px;
  font-weight: bold;
  color: #555;
}

.mw_wp_form_confirm .input-hidden {
  display: block;
}

.mw_wp_form_confirm .address-row .col-sm-9 .row,
.mw_wp_form_confirm .address-row .col-sm-9 .row .col-sm-10 {
  display: inline-block;
  width: auto;
}

.inquiry > .class-selection {
  display: none;
}

.hidden-section {
  display: none;
}

/*about*/

.number_title {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
  overflow: hidden;
}

.number_title .no {
  display: inline-block;
  line-height: 1.0;
  color: #fff;
  background: #f68500;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  padding: 3px 0 0;
  text-align: center;
  margin-right: 5px;
  float: left;
  margin-top: 3px;
}

.btn_right {
  text-align: right;
}

.btn_right a {
  margin-right: 0 !important;
}

.about_list .col_child {
  border: 2px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  padding: 0 0 80px;
}

.about_list .col_child .btn_abs {
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0;
}

.about_list .col_child p {
  padding: 0 15px;
}

/* learn home - prenatalcare */

.mod_btn_set .admin{
    display: block;
    width: 20%;
    margin-bottom: 20px;
    background: #1a61c2;
}

.skill_box {
  overflow: hidden;
}

.skill_box .alignright {
  float: right;
  margin: 0 0 15px 15px;
}

.skill_box p {
  margin-bottom: 15px;
}

.skill_box ul {
  margin-bottom: 15px;
}

.skill_box ul li {
  font-weight: bold;
}

.skill_box ul li::before {
  content: "●";
  color: #f68500;
}

.skill_bnr .col_child {
  border: 2px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
}

.skill_bnr .col_child img {
  width: 100%;
}

.skill_bnr .col_child a {
  display: block;
  text-decoration: none;
  color: #004098;
}

.skill_bnr .col_child a p {
  background: url(../img/about/arrow2.png) no-repeat center right 10px;
  background-size: auto 14px;
  padding: 10px;
  font-weight: bold;
}

.skill_bnr .col_child a p.pd_btn {
  padding: 24px 10px;
}

.skill_bnr2 .col_child {
  border: 2px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
}

.skill_bnr2 .col_child a {
  display: table;
  text-decoration: none;
  color: #004098;
  width: 100%;
}

.skill_bnr2 .col_child a .cell {
  display: table-cell;
  vertical-align: middle;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  width: 270px;
}

.skill_bnr2 .col_child a .cell + .cell {
  width: auto;
  padding-left: 15px;
  background: url(../img/about/arrow2.png) no-repeat center right 30px;
  background-size: auto 20px;
}

.txt_deco .text_ul {
  border-bottom: 2px solid #f7ac00;
}

.about_anchor {
  overflow: hidden;
  width: 862px;
  margin: 0 auto 50px;
}

.about_anchor li {
  float: left;
  text-align: center;
  margin-right: 20px;
}

.about_anchor li:last-child {
  margin: 0;
}

.about_anchor .mod_btn1.size_s {
  width: 260px;
  box-sizing: border-box;
}

#reason.about_anchor {
  width: 760px;
  margin-bottom: 30px;
}

#reason.about_anchor li {
  margin-bottom: 20px;
  margin-right: 20px;
}

#reason.about_anchor li:nth-child(3),
#reason.about_anchor li:last-child {
  margin-right: 0;
}

#reason.about_anchor li:nth-child(4) {
  margin-left: 150px;
}

#reason.about_anchor .mod_btn1.size_s {
  min-height: 62px;
  width: 240px;
  box-sizing: border-box;
}

#reason.about_anchor .mod_btn1.size_s.pd-btn {
  padding: 24px 0;
}

#reason.mod_btn1 {
  font-size: 14px;
}

.sub_title1.tx_left {
  text-align: left;
}

.sub_title1.sub_btm {
  margin-bottom: 5px;
}

.service_btn {
  overflow: hidden;
  width: 540px;
  margin: 0 auto;
}

.service_btn li {
  float: left;
  width: 260px;
}

.service_btn li .mod_btn1.size_s {
  margin-right: 20px;
}

.service_btn li:nth-child(2) .mod_btn1.size_s {
  margin-right: 0;
}

#necessary,
#future,
#fno,
#program,
#approach,
#kyozai,
#support,
#service {
  padding-top: 80px;
  margin-top: -80px;
}

.comu_box {
  text-align: center;
}

.comu_box p {
  background: #f383ad;
  color: #fff;
  display: block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 10px;
  font-weight: bold;
  border-radius: 10px;
}

.prena_list dl {
  margin-bottom: 15px;
  border-left: 4px solid #f383ad;
  padding: 0 0 0 10px;
}

.prena_list dl dt {
  color: #004098;
  font-weight: bold;
  margin-bottom: 5px;
}

.prena_list dl dd {
  font-size: 14px;
  line-height: 1.4;
}

.bg_paper {
  background: url(../img/learn_home/prenatalcare/bg_repeat.jpg) center top;
}

.recom_list .col_child {
  text-align: center;
  background: url(../img/learn_home/prenatalcare/bg1.png) no-repeat center top;
  background-size: 100% 100%;
  color: #fff;
  font-size: 22px;
  height: 300px;
  padding: 90px 0 0;
}

.recom_list .col_child.line4 {
  padding-top: 60px;
}

.interview_head {
  position: relative;
  height: 280px;
}

.interview_head .title {
  background: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  color: #f383ad;
  padding: 15px 10px 15px 290px;
}

.interview_head .abs1 {
  position: absolute;
  top: -50px;
  left: 20px;
}

.interview_head .sub {
  display: block;
  padding: 10px 10px 0 290px;
}

.interview_head .sub .tag {
  background: #f383ad;
  color: #fff;
  border-radius: 20px;
  display: inline-block;
  padding: 0px 10px;
}

.interview_head .sub .name {
  display: block;
  font-weight: bold;
  margin: 5px 0 0;
}

.interview_qa dt {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
  position: relative;
  padding: 4px 0 0 55px;
  min-height: 40px;
  line-height: 1.4;
  margin-bottom: 10px;
}

.interview_qa dt::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url(../img/learn_home/prenatalcare/ico_q.png) no-repeat center center;
  background-size: cover;
}

.interview_qa dd {
  font-size: 18px;
  margin-bottom: 10px;
  position: relative;
  padding: 4px 0 25px 55px;
  border-bottom: 2px solid #ccc;
  margin-bottom: 15px;
  line-height: 1.4;
}

.interview_qa dd::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url(../img/learn_home/prenatalcare/ico_a.png) no-repeat center center;
  background-size: cover;
}

.start_title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 14px;
}

.start_title .sub {
  display: inline-block;
  color: #fff;
  background: #f383ad;
  padding: 0 10px;
  border-radius: 20px;
  vertical-align: top;
}

.start_title .main {
  display: inline-block;
  padding: 0 10px;
  vertical-align: top;
  font-weight: bold;
}

.course_desc .course_tit {
  font-size: 40px;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: #004098;
}

.course_desc dl {
  overflow: hidden;
  margin: 0 0 20px;
}

.course_desc dl dt {
  background: #f383ad;
  color: #fff;
  font-weight: bold;
  display: inline-block;
  float: left;
  padding: 0 10px;
  max-width: 120px;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  clear: both;
}

.course_desc dl dd {
  float: left;
  padding: 0 0 0 10px;
}

.course_desc dl dd li .txt_red {
  font-weight: bold;
}

.course_desc .adv_message {
  padding: 40px 0 0 120px;
  line-height: 1.4;
  background: url(../img/learn_home/prenatalcare/pic6.png) no-repeat left top;
  color: #004098;
  font-weight: bold;
  background-size: 100px auto;
  font-size: 18px;
  height: 100px;
  margin-bottom: 20px;
}

/* Owner */

.owner_catch {
  font-size: 18px;
  margin-bottom: 15px;
  border-left: 8px solid #ddd;
  padding-left: 10px;
  line-height: 1.4;
  font-weight: bold;
}

.center_img {
  text-align: center;
}

.owner_course {
  overflow: hidden;
  display: block;
}

.owner_course li {
  display: inline-block;
  float: left;
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: center left;
  padding: 0 0 0 20px;
  margin: 8px 45px 8px 0;
  font-size: 16px;
  font-weight: bold;
}

.owner_course li.course1 {
  background-image: url(../img/owner/ico_course1.png);
}

.owner_course li.course2 {
  background-image: url(../img/owner/ico_course2.png);
}

.owner_course li.course3 {
  background-image: url(../img/owner/ico_course3.png);
}

.owner_course li.course4 {
  background-image: url(../img/owner/ico_course4.png);
}

.owner_course li.course5 {
  background-image: url(../img/owner/ico_course5.png);
}

.owner_course li.course6 {
  background-image: url(../img/owner/ico_course6.png);
}

.owner_course li.course7 {
  background-image: url(../img/owner/ico_course7.png);
}

.owner_course li.course8 {
  background-image: url(../img/owner/ico_course8.png);
}

.owner_course li.course9 {
  background-image: url(../img/owner/ico_course9.png);
}

.owner_flow {
  overflow: hidden;
}

.owner_flow li {
  display: table;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  margin-bottom: 50px;
}

.owner_flow li .no {
  color: #fff;
  display: table-cell;
  background: #004098;
  width: 100px;
  border-radius: 5px 0 0 0;
  padding: 5px 5px 5px 15px;
  vertical-align: middle;
}

.owner_flow li .txt {
  display: table-cell;
  background: #e5eff8;
  padding: 5px 15px;
}

.owner_flow li:after {
  content: "";
  background: url(../img/owner/ico_arrow.png) no-repeat center center;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -40px;
  left: 35px;
}

.owner_flow.next li {
  margin-top: 50px;
  margin-bottom: 0;
}

.owner_flow.next li:after {
  top: -40px;
}

.owner_flow.next li:last-child .no {
  background: #f68500;
}

.owner_flow.next li:last-child .txt {
  background: #fef2b8;
}

.interview_owner {
  overflow: hidden;
  display: table;
  width: 100%;
  border: 2px solid #eee;
}

.interview_owner + .interview_owner {
  margin-top: 30px;
}

.interview_owner .img {
  display: table-cell;
  width: 250px;
  padding: 15px;
}

.interview_owner .img img {
  width: 100%;
}

.interview_owner .comment {
  display: table-cell;
  padding: 15px;
  vertical-align: top;
}

.interview_owner .comment .name {
  font-weight: bold;
  padding-top: 15px;
}

.owner_form {
  width: 1000px;
  margin: 0 auto;
  border: 1px solid #CCCCCC;
  padding: 70px 115px;
}

.owner_form table {
  width: 100%;
}

.owner_form table th,
.owner_form table td {
  padding-bottom: 25px;
}

.owner_form table th {
  width: 165px;
  font-weight: bold;
  font-size: 16px;
}

.owner_form table td {
  word-break: break-all;
}

.owner_form .red {
  color: #e40000;
}

.owner_form .cell1_wrap {
  display: table;
  width: 47%;
}

.owner_form .cell1_wrap.l_cell {
  float: left;
}

.owner_form .cell1_wrap.r_cell {
  float: right;
}

.owner_form .cell1_wrap .cell1 {
  display: table-cell;
}

.owner_form .cell1_wrap .cell1.ttl1 {
  width: 40px;
}

.owner_form .cell1_wrap:after {
  content: "";
  clear: both;
  display: block;
}

.owner_form table .w1 input {
  width: 85px;
  margin-right: 15px;
}

.owner_form table input[type="email"] {
  max-width: none;
}

.owner_form .owner_form_check .mwform-checkbox-field {
  padding-right: 35px;
}

.owner_form .owner_form_check .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}

.owner_form .check {
  margin-bottom: 20px;
}

/*recruit*/
.recruit_mail{
    font-size:18px;
    color:#004098;
}
.recruit_mail a{
    color:#004098;
}

@media all and (-ms-high-contrast: none) {

  .choice_title {
    padding: 18px 15px 12px 200px;
  }

  .choice_title .main strong {
    line-height: 1.2;
    padding-top: 6px;
  }

  .choice_title .main .white {
    padding-top: 6px;
  }

  .testimonial-article .head-line {
    padding: 23px 0 17px;
  }

}

@media only screen and (max-width: 768px) {

  .mb_cmn_item {
    margin-bottom: 60px;
  }

  .mb_cmn_item2 {
    margin-bottom: 30px;
  }

  .mb_cmn_item3 {
    margin-bottom: 20px;
  }

  .mb_cmn_item4 {
    margin-bottom: 30px;
  }

  #page_title h2 {
    font-size: 30px;
  }

  #page_title .sub {
    font-size: 18px;
  }

  .line_box {
    padding: 10px;
  }

  .line_box .box_in {
    padding: 15px;
  }

  .line_box .box_in .check_list li {
    padding: 15px 0 15px 40px;
  }

  .dag_box {
    padding: 160px 15px 15px;
    background: #e5eff8 url(../img/age/pic2.png) no-repeat center top 15px;
    background-size: 150px auto;
  }

  .white_bord {
    padding: 10px;
  }

  .choice_title {
    margin: 70px 0 20px;
    padding: 35px 10px 10px;
  }

  .choice_title img {
    top: -25px;
  }

  .choice_title .sub {
    font-size: 16px;
    line-height: 1.4;
  }

  .choice_title .main strong {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 5px;
    display: block;
  }

  .choice_title .main .white {
    font-size: 16px;
  }

  .choice_info .main,
  .choice_info2 .main {
    font-size: 20px;
  }

  .choice_info .price,
  .choice_info2 .price {
    line-height: 1.4;
    padding-top: 10px;
    margin-bottom: 15px;
  }

  .choice_info .price span,
  .choice_info2 .price span {
    display: inline-block;
    vertical-align: top;
  }

  .choice_info,
  .choice_info2 {
    margin-bottom: 0 !important;
  }

  .choice_info2 {
    padding: 25px 15px;
  }

  .choice_info2 .price {
    padding: 15px 0;
  }

  .choice_info2 .price + .price {
    margin-top: -25px;
    padding-top: 0px;
  }

  .choice_info .price {
    line-height: 1.4;
    padding-top: 10px;
    margin-bottom: 15px;
  }

  .choice_info .price span {
    display: inline-block;
    vertical-align: top;
  }

  .choice_info .price + .price {
    margin-top: -10px;
    padding-top: 0px;
  }

  .check_list2 li {
    margin-bottom: 15px;
    line-height: 1.3;
    background-position: left top;
  }

  .check_list2 li:last-child {
    margin-bottom: 0;
  }

  .choice_desc {
    padding: 10px;
  }

  .choice_desc .desc_box {
    padding: 15px;
  }

  .choice_desc .desc_box .main {
    line-height: 1.3;
    margin-bottom: 10px;
  }

  .choice_desc .desc_box + .desc_box {
    margin-top: 10px;
  }

  .class_sort dt {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
  }

  .class_sort {
    position: relative;
    padding-top: 50px;
  }

  .class_sort dd a {
    font-size: 16px;
    padding-top: 5px;
  }

  .class_name_list01 {
    float: none;
    width: 100%;
  }

  .class_name_list02 {
    float: none;
    width: 100%;
  }

  .class_name_list01 li {
    width: 49%;
    margin-right: 2%;
  }

  .class_name_list01 li:nth-child(2n) {
    margin-right: 0;
  }

  .class_name_list01 li:nth-child(1),
  .class_name_list01 li:nth-child(4),
  .class_name_list01 li:nth-child(7) {
    width: 49%;
  }

  .class_cource_cg .class_description div {
    font-size: 12px;
  }

  .class_cource_cc .class_description div {
    font-size: 12px;
  }

  .class_cource_cc .class_description p,
  .class_cource_cg .class_description p {
    padding: 3px 0;
    font-size: 12px;
    margin: 7px 0;
  }

  .class_name_list02 .description_box .text {
    font-size: 12px;
    letter-spacing: 1px;
  }

  .section_class {
    margin-bottom: 60px;
  }

    .mod_btn_set .admin{
    width: 100%;
}

  .class_title {
    background: none;
    padding: 30px 10px;
    display: table;
    width: 100%;
  }

  .class_title .sub {
    font-size: 14px;
  }

  .class_title h2 {
    font-size: 24px;
    background-size: 100% 100%;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
    height: auto;
    padding: 10px 10px 20px;
  }

  .class_title.bg_schoolenglish h2 {
    font-size: 22px;
  }

  .class_list dl dt {
    display: block;
    width: 100%;
    border-right: none;
    padding: 10px;
  }

  .class_list dl dd {
    display: block;
    width: 100%;
    padding: 10px;
  }

  .class_list_box .area-row .col_child {
    padding-bottom: 125px;
  }

  .class_list_box .area-row .col_child .class-card-btns {
    line-height: 1.4;
  }

  .class_list_box .area-row .col_child .class-card-btns a .inb {
    display: block;
  }


  .class_sub_title dt {
    font-size: 16px;
    width: 100px;
    vertical-align: middle;
  }

  .class_sub_title dd {
    font-size: 16px;
    line-height: 1.4;
    padding: 10px;
  }

  .class_lesson {
    padding: 20px 10px;
  }

  .class_lesson .col3 li {
    width: 100%;
    padding: 20px 10px;
  }

  .class_lesson .col3 li + li {
    margin-top: 20px;
  }

  .class_lesson .col3 li .title {
    font-size: 17px;
    padding: 10px 0 5px;
  }

  .class_lesson .class_title2 {
    font-size: 20px;
    line-height: 1.4;
    height: auto;
    padding: 60px 100px 20px 10px;
  }

  .class_lesson dl {
    padding: 20px 10px;
  }

  .class_lesson dl dt {
    font-size: 18px;
  }

  .class_lesson dl.plus_img dt {
    width: auto;
    float: none;
  }

  .class_lesson dl.plus_img dd.txt {
    width: auto;
    float: none;
  }

  .class_lesson dl.plus_img dd.img {
    float: none;
    text-align: center;
    padding: 10px 0;
  }

  .class_lesson-intro {
    padding: 20px 10px;
  }

  .class_lesson-intro .col3 li {
    width: 100%;
    padding: 20px 10px;
  }

  .class_lesson-intro .col3 li + li {
    margin-top: 20px;
  }

  .class_lesson-intro .col3 li .title {
    font-size: 17px;
    padding: 10px 0 5px;
  }

  .class_lesson-intro .class_title2 {
    font-size: 20px;
    line-height: 1.4;
    height: auto;
    padding: 60px 100px 20px 10px;
  }

  .class_lesson-intro dl {
    padding: 20px 10px;
  }

  .class_lesson-intro dl dt {
    font-size: 18px;
  }

  .class_lesson-intro dl.plus_img dt {
    width: auto;
    float: none;
  }

  .class_lesson-intro dl.plus_img dd.txt {
    width: auto;
    float: none;
  }

  .class_lesson-intro dl.plus_img dd.img {
    float: none;
    text-align: center;
    padding: 10px 0;
  }

  .class_lesson-intro .img {
    float: none;
    text-align: center;
    padding: 10px 0;
  }

  .class_lesson-intro .txt {
    float: none;
    padding: 10px 0;
    width:100%;
  }

  .class_bnr {
    margin-bottom: 60px;
    padding: 0 10px;
  }

  .class_bnr a {
    padding: 20px 25px 20px 100px;
    height: auto;
    background-size: 100% 100%;
    font-size: 18px;
    line-height: 1.2;
    width: 300px;
  }

  .other_course {
    padding: 60px 10px 40px;
  }

  .other_course .title {
    font-size: 22px;
    line-height: 1.4;
  }

  .other_course li {
    width: 100%;
    padding: 0;
    float: none !important;
    margin: 0 auto 20px !important;
    overflow: hidden;
  }

  .other_course li a {
    overflow: hidden;
    padding: 10px;
  }

  .other_course li a img {
    float: left;
    width: 49%;
    margin-top: 5px;
  }

  .other_course li a .sub_title {
    width: 49%;
    float: right;
    line-height: 1.4;
  }

  .other_course li a .oc_title {
    background-size: 1000px auto;
    background-position: center top;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 900;
  }

  .other_course li a .oc_title::after {
    top: calc(50% - 7px);
  }

  /*食学*/
  .other_course li.food {
    width: 100%;
    padding: 0;
    float: none !important;
    margin: 0 auto 20px !important;
    overflow: hidden;
  }

  .other_course li.food a {
    overflow: hidden;
    padding: 10px;
  }

  .other_course li.food a img {
    float: left;
    width: 49%;
    margin-top: 5px;
  }

  .other_course li.food a .sub_title {
    width: 49%;
    float: right;
    line-height: 1.4;
  }

  .other_course li.food a .oc_title {
    background-size: 1000px auto;
    background-position: center top;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 900;
  }

  .other_course li.food a .oc_title::after {
    top: calc(50% - 7px);
  }
  /*食学ここまで*/

  .class_txt-img img {
    display: block;
    float: none;
    margin: 0 auto 10px;
  }

  .class_comment {
    background: #fedbde;
    padding: 15px;
  }

  .class_comment dt {
    background: #fedbde url(../img/class/bg_comment.png) no-repeat top left;
    background-size: 70px auto;
    padding: 15px 0 15px 80px;
    line-height: 1.4;
  }

  .check_text1 {
    margin-bottom: 15px;
    line-height: 1.3;
    background-position: left top;
  }

  .support_box1 .box_in {
    background: none;
  }

  .support_box1 .box_in img {
    display: block;
    margin: 0 auto 15px;
  }

  .support_box1,
  .support_box2,
  .support_box4,
  .support_box5,
  .order_box {
    padding: 30px 0 0;
    background: none;
  }

  .support_box1 .box_in,
  .support_box2 .box_in,
  .support_box4 .box_in,
  .support_box5 .box_in {
    display: block;
    height: auto;
    width: auto;
    padding: 10px 10px 20px;
  }

  .support_box1 .box_in p,
  .support_box2 .box_in p,
  .support_box4 .box_in p,
  .support_box5 .box_in p,
  .order_box .box_in p {
    font-weight: bold;
    font-size: 16px;
    text-shadow: 2px 1px 0px #fff;
  }

  .support_box2 .box_in {
    background: #eee;
    height: auto;
    padding: 15px 10px;
    background-position: center left -180px;
  }

  .support_box3 {
    padding: 10px 10px 20px;
  }

  .support_box3 img {
    max-width: 373px;
  }

  .support_btn {
    margin-bottom: 40px;
  }

  .support_box4 .box_in,
  .support_box5 .box_in {
    background-size: 100% auto;
    background-position: center top;
    padding: 10px 10px 20px;
    background: none;
  }

  .support_box4 .box_in img,
  .support_box5 .box_in img {
    display: block;
    margin: 0 auto 15px;
  }

  .cta_link .title {
    font-size: 25px;
  }

  .cta_link.type_support,
  .cta_link.type_company {
    display: block;
  }

  .cta_link.type_support li,
  .cta_link.type_company li {
    display: table;
    width: 100% !important;
    padding: 0;
  }

  .cta_link.type_support li + li,
  .cta_link.type_company li + li {
    padding-top: 1px;
  }

  .cta_link.type_support li a,
  .cta_link.type_company li a {
    display: table;
    line-height: 1.4;
    padding: 10px;
    border-radius: 0px;
    background: #fff url(../img/cmn/arrow_o.png) no-repeat center right 10px;
    background-size: auto 16px;
  }

  .cta_link.type_support li a .img,
  .cta_link.type_company li a .img {
    width: 40%;
    display: table-cell;
  }

  .cta_link.type_support li a .title,
  .cta_link.type_support li a .title2,
  .cta_link.type_company li a .title,
  .cta_link.type_company li a .title2 {
    width: 49%;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    padding: 0 20px 0 15px;
    background: none;
    color: #f68500;
  }

  .cta_link.type_support li a .link,
  .cta_link.type_company li a .link {
    display: none;
  }

  .members .members-area .pull-right {
    float: none;
    display: block;
    margin: 0 auto 15px;
  }

  .members .members-area .pull-left {
    float: none;
    display: block;
    margin: 0 auto 15px;
  }

  .members .member_info {
    padding-bottom: 5px;
  }

  .members .member_info {
    margin-bottom: 30px;
  }

  .members .member_info .member_info {
    padding-top: 0px;
  }

  .special-offer {
    padding: 25px 10px;
  }

  .special-offer.no-abs .special-offer-title {
    padding-top: 0px;
  }

  .special-offer .magazine_box {
    margin-bottom: 20px;
  }

  .special-offer .magazine_box .img {
    float: none;
    display: block;
    margin: 0 auto 15px;
    text-align: center;
  }

  .special-offer .corner-item {
    left: 50%;
    margin-left: -35px;
  }

  .special-offer .special-offer-title {
    padding-top: 50px;
    text-align: left;
    font-size: 20px;
  }

  .special-offer .special-offer-copy {
    text-align: left;
    line-height: 1.4;
  }

  .special-offer .special-offer-body .img_wrap,
  .special-offer .special-offer-body .img_wrap2 {
    padding: 10px;
  }

  .special-offer .special-offer-body .item-thumb {
    width: 100%;
    float: none;
    margin-bottom: 10px;
    text-align: center;
  }

  .special-offer .special-offer-body .item-text {
    width: 100%;
    float: none;
  }

  .special-offer .special-offer-body .table02 th,
  .special-offer .special-offer-body .table02 td {
    line-height: 1.3;
    font-size: 14px;
  }

  .enq_wrap img.alignright,
  .enq_wrap img,
  .enq_wrap img.alignleft,
  .enq_wrap .pull-left,
  .enq_wrap .pull-right,
  .enq_wrap .pull-center,
  .testimonial-article .content img.alignright,
  .testimonial-article .content img,
  .testimonial-article .content img.alignleft,
  .testimonial-article .content .pull-left,
  .testimonial-article .content .pull-right,
  .testimonial-article .content .pull-center {
    float: none;
    margin: 0 auto;
    display: block;
  }

  .enq_wrap img.emoji,
  .testimonial-article .content img.emoji {
    display: inline !important;
  }

  .enq_wrap p,
  .testimonial-article .content p {
    margin-bottom: 20px;
  }
/*
  .order_box.bg2 .box_in,
  .order_box.bg3 .box_in,
  .order_box.bg4 .box_in {
    background-image: none;
  }

  .order_box .box_in {
    padding-top: 25px;
  }

  .order_box .box_in {
    background: none;
  }
*/
  .order_box .box_in img {
    display: block;
    margin: 0 auto 15px;
  }

  .order_item li .item_img span {
    height: auto;
  }

  .profile-table {
    margin-top: 30px;
  }

  .profile-table td.head {
    line-height: 1.2;
    margin-bottom: 0;
    background: -webkit-linear-gradient(right, #ffffff, #dddddd);
    background: linear-gradient(-90deg, #ffffff, #dddddd);
    border: none;
    padding: 15px 10px;
  }

  .profile-table td {
    padding: 15px 10px;
    border-top: none;
    border-right: none;
    display: block;
    margin-bottom: 15px;
  }

  .access-map iframe {
    height: 350px;
  }

  .access_info .title {
    font-size: 22px;
  }

  .access_info img {
    display: block;
    margin: 20px auto 0;
  }

  .notice_content .about-panel .pickup {
    font-size: 18px;
  }

  .sidebar_wrap .side_content {
    display: none;
  }

  .sidebar_wrap .main_content {
    float: none;
    width: 100%;
    padding: 0;
  }

  .sidebar_wrap .main_content .archive-list {
    margin-bottom: 10px;
  }

  .sidebar_wrap .main_content .archive-list .archive-item {
    width: 100%;
    float: none;
  }

  .sidebar_wrap .main_content .archive-list .archive-item:nth-child(3n+1) {
    margin-right: 0;
  }

  .magazine-top-category-list {
    margin-bottom: 10px;
  }

  .magazine-top-category-list .category-item {
    width: 100%;
    float: none;
    padding-bottom: 15px;
    border-bottom: 2px solid #aaaaaa;
  }

  .magazine-category-archive-header {
    padding: 15px;
  }

  .magazine-category-archive-header .archive-title {
    font-size: 21px;
    padding: 10px 0;
  }

  .magazine-category-archive-header .l-table-cell {
    width: 100%;
    display: block;
  }

  .magazine-category-archive-header .l-table-cell .category-copy {
    line-height: 1.4;
  }

  .magazine-category-archive-header .l-table-cell .category-lead {
    line-height: 1.4;
  }

  .magazine-category-archive-header .l-table-cell.category-visual {
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
  }

  .magazine_articlelist .magazine_articlelist_box .img {
    margin: 0 auto 20px;
    float: none;
    width: 236px;
  }

  .magazine_articlelist .magazine_articlelist_box .img + .txt {
    width: 100%;
  }

  .single-post .post-meta {
    margin-bottom: 10px;
  }

  .single-post .post-main-title {
    font-size: 22px;
  }

  .single-post .section-content .section-content-title {
    font-size: 20px;
  }

  .share-btn-list a {
    padding: 7px 5px 0;
  }

  .author-info-outer {
    padding: 15px 10px;
  }

  .author-info-outer .author-info-title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .author-info-outer .author-info-body .author-image {
    float: none;
    text-align: center;
    margin-bottom: 15px;
    display: block;
  }

  .author-info-outer .author-info-body .author-profile {
    padding-left: 0;
  }

  .author-info-outer .author-info-body .author-profile .is-name {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 5px;
  }

  .author-info-outer .author-info-body .author-profile .is-company {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .section-single-footer-content .section-title {
    font-size: 22px;
  }

  .magazine-article .ttl {
    font-size: 22px;
  }

  .testimonials .search-btns {
    padding: 0;
  }

  .testimonials .search-btns .type_now {
    width: 100%;
    margin-bottom: 20px;
  }

  .testimonials .search-btns .type_og {
    width: 100%;
  }

  .testimonials .search-btns .filter {
    font-size: 17px;
    margin: 0 auto;
    max-width: 360px;
  }

  .test_wrap .mix {
    width: 100%;
    margin: 0 0 25px;
    padding: 10px 10px 90px;
    min-height: 100px;
  }

  .test_wrap .mix .child-card-photo {
    width: 40%;
    float: left;
  }

  .test_wrap .mix .ttl {
    float: right;
    width: 58%;
    margin-top: -10px;
  }

  .test_wrap .mix .desc {
    clear: both;
    padding: 10px 0 0;
  }

  .testimonial-article .row-fluid .test_info {
    width: 100%;
    float: none;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 10px;
  }

  .testimonial-article .row-fluid .test_info .thumb_image {
    float: left;
    display: block;
    margin: 0;
    width: 30%;
  }

  .testimonial-article .row-fluid .test_info .content {
    clear: both;
  }

  .testimonial-article .row-fluid .catch-image {
    padding: 20px 0;
    width: 100%;
    float: none;
  }

  .testimonial-article .row-fluid .info {
    text-align: left;
    padding: 0;
    float: right;
    width: 65%;
  }

  .testimonial-article .row-fluid .now-label,
  .testimonial-article .row-fluid .ob-label,
    .testimonial-article .row-fluid .classroom-label,
    .testimonial-article .row-fluid .course-label,
    .testimonial-article .row-fluid .materials-label {
        float: none;
         margin: 0 0 5px;
    }

  .testimonial-article .row-fluid .name {
    display: block;
    margin: 10px 0 0;
  }

  .testimonial-article .head-line {
    font-size: 22px;
  }

  .enquete-form {
    padding: 15px 10px;
  }

  .enquete-form .form-group {
    padding: 15px 10px;
  }

  .enquete-form .form-group > div {
    float: none;
    margin: 0 25px 5px 0;
    display: block;
    width: 100%;
  }

  .thanks_message .text-center {
    text-align: left;
  }

  .mod_renewbtn1.class_btn .btn_posi1 {
    left: -10px;
  }

  .classes_txt {
    text-align: left;
    font-size: 18px;
    line-height: 1.4;
  }

  .class_box_new {
    padding: 10px;
  }

  .class_box_new .box_in {
    padding: 20px 10px;
  }

  .class_box_new .box_in ul li {
    clear: both;
    width: 100%;
    max-width: 280px;
    margin: 0 auto 20px !important;
    float: none !important;
  }

  .class_map .box_in {
    height: auto;
    padding: 20px 10px 150px;
    background-size: 80% auto;
    background-position: center bottom;
  }

  .class_map .text_in .obi_tit {
    display: inline-block;
    width: 280px;
    font-size: 22px;
    background-size: 100% auto;
    height: 60px;
    text-align: center;
  }

  .class_map .text_in p {
    text-align: left;
  }

  .class_map .abs_btn {
    position: static;
    display: block;
    text-align: center;
    margin: 0 auto 15px;
    max-width: 280px;
  }

  .class_map .text_in {
    padding: 0;
    margin: 0 0 30px;
  }

  .class_map .text_in h4 {
    background-size: 280px auto;
    font-size: 22px;
    height: 60px;
    margin: 0;
  }

  .class_map .text_in p {
    font-size: 16px;
  }

  .class_syou {
    padding: 0 10px;
    border: none;
  }

  .class_syou .box_in {
    border-width: 3px;
    border-style: double;
    border-left: none;
    border-right: none;
    padding: 30px 15px 10px;
  }

  .class_syou .box_in .logo {
    max-width: 200px;
    margin: 0 auto 20px;
  }

  .class-single {
    padding: 20px 10px;
  }

  .class-single .row .class-img {
    float: none;
    display: block;
    text-align: center;
    margin: 0 auto 20px;
  }

  .class-single .row .class-img img {
    margin: 0 auto;
  }

  .class-single .row .class-desc {
    width: 100%;
  }

  .class-single .row .tel dd {
    font-size: 28px;
  }

  .class-single .row .tel {
    text-align: center;
  }

  .class-single .row .desc {
    display: block;
  }

  .class-single .row .desc dt,
  .class-single .row .desc dd {
    display: block;
  }

  .class-single .course-labels dd {
    padding: 15px 0 0 0;
  }

  .class-single .class-inquiry .tel .j_tel,
  .class-single .class-inquiry .tel a {
    font-size: 28px;
    margin-left: 0px;
  }

  .class-single .g-map {
    margin: 30px 0;
    height: 300px;
  }

  .course_head .box_in {
    height: auto;
    padding: 20px 10px 0;
  }

  .course_head .box_in h3 {
    position: static;
  }

  .course_head .cource_title {
    font-size: 22px;
    line-height: 1.4;
    text-align: left;
  }


  .class_owner .ttl1 {
    padding-top: 0px;
    font-size: 24px;
  }

  .class_owner .ttl1_2 {
    font-size: 24px;
  }

  .class_owner {
    display: block;
  }

  .class_owner .text_area,
  .class_owner .image_area {
    display: block;
    width: 100%;
    padding: 10px 0 0;
    text-align: center;
  }

  .class_owner .txt1 {
    font-size: 17px;
    line-height: 1.6;
  }

  .class_owner .text_area .ttl1,
  .class_owner .image_area .ttl1 {
    text-align: center;
  }

  .class_owner .text_area .txt1,
  .class_owner .image_area .txt1 {
    text-align: left;
  }

  .class_owner .text_area .mod_renewbtn2,
  .class_owner .image_area .mod_renewbtn2 {
    text-align: center;
  }

  .learn_anker {
    padding-top: 60px;
    margin-top: -60px;
  }

  .course_btn .col_child {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 20px;
    float: none !important;
  }

  .course_btn .col_child a img {
    width: 28%;
  }

  .course_btn .col_child a .bnr_tit {
    width: 71%;
    padding: 10px 0 0 10px;
  }

  .course_btn .col_child a .bnr_tit .sub {
    font-size: 16px;
  }

  .course_btn .col_child a .bnr_tit .main {
    font-size: 20px;
  }

  .course_btn .col_child a .bnr_tit .en {
    font-size: 13px;
  }

  .course_btn .col_child a .start_txt {
    width: 71%;
    padding: 5px 0 5px 10px;
  }

  .course_btn .col_child a .start_txt .tag {
    font-size: 11px;
    padding: 0 5px;
  }

  .course_btn .col_child a .start_txt .txt {
    font-size: 11px;
  }

  .course_kaigai {
    padding: 10px 10px 2px;
  }

  .course_kaigai .title {
    font-size: 20px;
    line-height: 1.4;
    padding-top: 20px;
  }

  .course_kaigai .col_child .sub {
    line-height: 1.2;
  }

  .course_kaigai .col_child .tel .tel_txt {
    padding: 10px 0 0;
  }

  .course_kaigai .col_child .mod_btn1 {
    padding: 10px 30px 10px 45px;
  }

  .course_kaigai .col_child .mod_btn1 .btn_pos2 {
    position: absolute;
    top: calc(50% - 13px);
    left: 15px;
    width: 30px;
  }

  .kyouzai_title h4 {
    font-size: 22px;
    text-align: left;
  }

  .kyouzai_title .sub {
    text-align: left;
  }

  .kyouiku_store_btn {
    text-align: left;
  }

  .kyouzai_item {
    padding: 0 10px;
    margin: 0 auto 40px;
  }

  .kyouzai_item .col_child .title {
    font-size: 20px;
    padding: 15px 0 10px 70px;
    line-height: 1.4;
    text-align: left;
  }

  .kyouzai_item .col_child .txt {
    text-align: left;
  }

  .kyouzai_item .col_child .title .tag {
    font-size: 12px;
    background-size: 70px auto;
    left: -10px;
    width: 70px;
  }

  .kyouzai_item .col_child .label li {
    min-width: 50px;
    font-size: 14px;
    margin: 0 2px 10px;
  }

  .kyouzai_item .col_child .sub_txt {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.4;
    text-align: left;
  }

  .kyouzai_item .col_child .mod_set_btn2 a {
    font-size: 14px;
    padding: 5px 10px;
  }

  .kyouiku_store_btn .mod_renewbtn1 a {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .kyouiku_store_btn .mod_renewbtn1 a .mod_btn_posi1 {
    left: 15px;
  }

  .contribution_form {
    padding: 20px 10px;
    width: calc(100% + 20px);
    margin-left: -10px;
  }

  .contribution_form input.w40 {
    max-width: 100%;
  }

  .contribution_form input.w40 + input {
    margin-top: 10px;
  }

  .contribution_form .seika-form {
    padding: 15px 10px;
  }

  .shiryou .mwform-tel-field input {
    width: 70px;
  }

  .shiryou .mw_wp_form_confirm .form-ttl {
    padding-bottom: 0;
  }

  .shiryou .mw_wp_form_confirm .row {
    margin: 0 0 10px -10px;
    padding: 0;
  }

  .shiryou .mw_wp_form_confirm .row .row {
    padding: 0;
    margin: 0;
  }

  .about_bnr .col_child + .col_child {
    margin-top: 20px;
  }

  .btn_right {
    text-align: center;
  }

  .btn_right a {
    margin-right: auto !important;
  }

  .about_list .col_child {
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
    padding: 15px 0 80px;
    margin: 0;
  }

  .about_list .col_child:first-child {
    border-top: 2px solid #ddd;
  }

  .skill_box .alignright {
    float: none;
    margin: 0 auto 20px;
    display: block;
  }

  .skill_bnr .col_child {
    border-radius: 15px;
  }

  .skill_bnr .col_child a {
    padding: 10px 10px 2px;
  }

  .skill_bnr .col_child a img {
    width: 100%;
    border-radius: 10px;
  }

  .skill_bnr2 .col_child a {
    padding: 10px 10px 2px;
  }

  .skill_bnr2 .col_child a .cell {
    display: block;
    width: 100%;
  }

  .skill_bnr2 .col_child a .cell + .cell {
    padding: 15px 0 15px;
    font-size: 18px;
    background-position: center right 10px;
  }

  .skill_bnr2 .col_child a .cell img {
    width: 100%;
    border-radius: 10px;
  }

  .about_anchor {
    width: 100%;
  }

  .about_anchor li {
    float: none;
    width: 260px;
    margin: 0 auto 10px;
  }

  .about_anchor li:last-child {
    margin: 0 auto;
  }

  .service_btn {
    width: 260px;
  }

  .service_btn li {
    float: none;
  }

  .service_btn li .mod_btn1.size_s {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .service_btn li:nth-child(2) .mod_btn1.size_s {
    margin-right: 0;
  }


  #necessary,
  #future,
  #fno,
  #program,
  #approach,
  #kyozai,
  #support,
  #service {
    padding-top: 60px;
    margin-top: -60px;
  }

  #reason.about_anchor {
    width: 100%;
  }

  #reason.about_anchor li {
    float: none;
    width: 260px;
    margin: 0 auto 10px;
  }

  #reason.about_anchor li:nth-child(3),
  #reason.about_anchor li:nth-child(4),
  #reason.about_anchor li:last-child {
    margin: 0 auto 10px;
  }

  #reason.about_anchor .mod_btn1.size_s {
    padding: 10px 20px 10px 4px;
    background-size: 13px;
    background-position: 95% center;
    width: 260px;
  }

  .prena_list .col_child {
    margin: 0 !important;
  }

  .recom_list .col_child {
    background: #fff;
    color: #f383ad;
    height: auto;
    padding: 15px;
    font-size: 18px;
    border: 2px solid;
    margin: 0 0 10px !important;
  }

  .recom_list .col_child.line4 {
    padding-top: 15px;
  }

  .interview_head {
    overflow: hidden;
    height: auto;
    margin-bottom: 40px;
  }

  .interview_head .title {
    font-size: 20px;
    padding: 15px 10px;
    margin: 0 0 10px;
  }

  .interview_head .abs1 {
    max-width: 48%;
    float: left;
    position: static;
  }

  .interview_head .sub {
    width: 50%;
    float: right;
    padding: 30px 10px 0 0;
  }

  .interview_qa dt::before,
  .interview_qa dd::before {
    width: 30px;
    height: 30px;
  }

  .interview_qa dt {
    font-size: 20px;
    padding: 0 0 0 40px;
  }

  .interview_qa dd {
    padding: 0 0 15px 40px;
  }

  .course_desc .course_tit {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 15px;
  }

  .course_desc dl dt {
    font-size: 14px;
    max-width: 90px;
    padding: 0;
  }

  .course_desc dl dd {
    width: calc(100% - 100px);
  }

  .course_desc dl dd li {
    line-height: 1.4;
    margin-bottom: 5px;
  }

  .course_desc dl dd li .txt_red {
    display: inline-block;
  }

  .owner_flow.next li:first-child {
    margin-top: 0;
    margin-bottom: 0;
  }

  .owner_flow.next li:first-child:after {
    display: none;
  }

  .owner_flow li:last-child {
    margin-bottom: 40px;
  }

  .owner_flow.next li:last-child {
    margin-bottom: 0;
  }

  .owner_flow li .no {
    font-size: 16px;
    width: 90px;
  }

  .interview_owner .img {
    display: block;
    text-align: center;
    padding: 10px 10px 0;
    margin: 0 auto;
    width: 250px;
  }

  .interview_owner .comment {
    display: block;
    padding: 10px;
  }

  .interview_owner .comment .name {
    font-weight: bold;
    text-align: right;
  }


  .owner_form {
    width: auto;
    padding: 20px 10px;
  }


  .owner_form table th,
  .owner_form table td {
    display: block;
    padding-bottom: 20px;
  }

  .owner_form table th {
    width: auto;
    padding-bottom: 5px;
  }

  .owner_form .cell1_wrap {
    width: 100%;
  }

  .owner_form .cell1_wrap.r_cell,
  .owner_form .cell1_wrap.l_cell {
    float: none;
  }

  .owner_form .cell1_wrap.l_cell {
    margin-bottom: 10px;
  }

  .owner_form .owner_form_check .mwform-checkbox-field {
    padding-right: 0;
    display: block;
  }

}



/* ============================================
新規追加 CSS
============================================ */

.class_list_box .course_category {
  overflow: hidden;
  padding-top: 24px;
}

.class_list_box .course_category .title {
  float: left;
  display: block;
  width: 130px;
  font-weight: bold;
}

.class_list_box .course_category .category {
  float: right;
  width: 1050px;
}

.class_list_box .course_category li {
  display: inline-block;
  margin-right: 3px;
  margin-bottom: 8px;
}

.class_list_box .course_category li a {
  text-decoration: none;
  line-height: 28px;
  padding: 0 10px;
  display: block;
  color: #fff;
  font-size: 14px;
  background: #fff;
  border: solid 1px;
  border-radius: 5px;
}

.class_list_box .course_category .course00 a {
  border-color: #dcdcdc;
  color: #fff;
}

.class_list_box .course_category .course0 a {
  background: #eeeeee;
  border-color: #dcdcdc;
  color: #000;
}

.class_list_box .course_category .course1 a {
  background: #86cffc;
  border-color: #67b0dd;
}

.class_list_box .course_category .course2 a {
  background: #de84d5;
  border-color: #c961bf;
}

.class_list_box .course_category .course3 a {
  background: #9fc747;
  border-color: #779c25;
}

.class_list_box .course_category .course4 a {
  background: #eba320;
  border-color: #c38006;
}

.class_list_box .course_category .course5 a {
  background: #a78d49;
  border-color: #836924;
}

.class_list_box .course_category .course6 a {
  background: #e3cd13;
  border-color: #b09e03;
}

.class_list_box .course_category .course7 a {
  background: #739fe8;
  border-color: #3b6ab8;
}

.class_list_box .course_category .course8 a {
  background: #f287ad;
  border-color: #c33d6d;
}

.class_list_box .course_category .course9 a {
  background: #3acbc9;
  border-color: #17a09e;
}

.class_list_box .course_category .course10 a {
  background: #f8b7cc;
  border-color: #ce7793;
  color: #000;
}

.g-map2 {
  height: 580px;
  width: 100%;
  margin: 20px 0 62px;
  background: #eee;
  position: relative;
}

.class_list_box .area-row.kensaku .col_child {
  position: relative;
  margin-top: 30px;
}

.class_list_box .area-row.kensaku .inner {
  padding-bottom: 20px;
}

.class_list_box .area-row.kensaku .col_child .number {
  background: #004098;
  position: absolute;
  width: 40px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  top: -32px;
  left: -3px;
  z-index: -1;
  font-size: 22px;
}

/* アコーディオン 0906追加 */
.area-acc-trigger {
    position: relative;
    z-index: 100;
    cursor: pointer;
}
.area-acc-trigger:after{
    content: "";
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 8px;
    width: 54px;
    height: 54px;
    transform: rotate(0deg);
    background: url(../img/faq/btn_open.png) no-repeat left top;
    background-size: 100%;
}
.open .area-acc-trigger:after{
    transform: rotate(180deg);
}
.area-acc-panel {
    display: none;
    padding-top: 30px;
}

@media all and (-ms-high-contrast: none) {
  .class_list_box .area-row.kensaku .col_child .number {
    line-height: 1.8;
    height: 30px;
  }
}


.class_list_box .area_box {
  margin: 9px 0;
  padding-left: 66px;
  position: relative;
}

.class_list_box .area_box .area_box_ttl {
  display: inline-block;
  background: #004098;
  width: 60px;
  text-align: center;
  line-height: 50px;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin-right: 6px;
  position: absolute;
  left: 0;
}

.class_list_box .area_box .area_box_district {
  display: inline-block;
  border: solid 2px #004098;
  padding: 12px 10px;
  line-height: 1.4;
  min-width: 130px;
  text-align: center;
  text-decoration: none;
  color: #004098;
  font-weight: 700;
  margin-right: 5px;
  margin-bottom: 10px;
}


@media all and (-ms-high-contrast: none) {
  .class_list_box .area_box .area_box_ttl {
    line-height: 1.8;
    height: 50px;
    padding-top: 12px;
  }

  .class_list_box .area_box .area_box_district {
    line-height: 1.8;
    height: 50px;
    padding-top: 12px;
  }
}


.class_list_box .area_box .ico_arr {
  vertical-align: middle;
  width: 6px;
  margin-left: 10px;
  margin-bottom: 4px;
}

.class_list_box .area_box:last-child {
  margin-bottom: 50px;
}

.class_sort._kensaku {
  margin-bottom: 60px;
}

.mod_btn_set a.c_orange {
  background: #ffb660;
  color: #444;
}

.course_anker.learn_home {
  max-width: 1090px;
}

.mod_btn_set.learn_home a {
  width: 350px;
  margin-right: 15px;
}

.mod_btn_set.learn_home a:nth-child(2n) {
  float: none;
}

.mod_btn_set.learn_home a:nth-child(3n) {
  margin-right: 0;
}

.order_box.bg2 .box_in {
  background-image: url(../img/support/order/bg2.jpg);
}

.order_box.bg3 .box_in {
  background-image: url(../img/support/order/bg3.jpg);
}

.order_box.bg4 .box_in {
  background-image: url(../img/support/order/bg4.jpg);
}

.order_box.bg5 .box_in {
  background-image: url(../img/support/order/bg5.jpg);
}

.order_box.bg6 .box_in {
  background-image: url(../img/support/order/bg6.jpg);
}
.order_box.bg7 .box_in {
    background-image: url(../img/support/order/bg7.jpg);
}


.order_box .box_in {
  height: auto;
  background-repeat: no-repeat;
  background-position: center left;
  background-image: url(../img/support/order/bg1.jpg);
  background-size: auto 100%;
  padding: 20px 15px 20px 50%;
  border: 2px solid #eee;
  border-radius: 10px;
}

.order_box .box_in .title strong .icon,
.order_item li .title .icon {
  display: inline-block;
  color: #fff;
  width: 90px;
  padding: 4px 0 3px;
  text-align: center;
  font-size: 14px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 5px;
}

@media all and (-ms-high-contrast: none) {

  .order_box .box_in .title strong .icon,
  .order_item li .title .icon {
    padding: 6px 0 1px;
  }
}

.order_box .box_in .title strong .icon.bg01 {
  background: #86cffc;
}

.order_box .box_in .title strong .icon.bg02 {
  background: #de84d5;
}

.order_item li .title .icon.bg03 {
  background: #9fc747;
}

.order_item li .title .icon.bg04 {
  background: #eba320;
}

.order_item li .title .icon.bg05 {
  background: #a78d49;
}

.order_item li .title .icon.bg06 {
  background: #e3cd13;
}

.order_item li .title .icon.bg07 {
  background: #739fe8;
}

.order_anchor {
  text-align: center;
  margin-bottom: 50px;
}

.order_anchorbtn {
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  font-weight: bold;
  width: 200px;
  padding: 20px 0 12px;
  text-decoration: none;
  color: #444;
  border-radius: 37px;
}

.order_anchorbtn.btn01 {
  background: #97c9ff;
}

.order_anchorbtn.btn02 {
  background: #ffcb2c;
}

.order_anchorbtn.btn03 {
  background: #ffaeb4;
}

.order_anchorbtn.btn04 {
  background: #86cc6e;
}

.order_anchorbtn .fas {
  display: block;
  font-size: 14px;
  color: #fff;
}

.order_anchorbtn:nth-child(4n) {
  margin-right: 0;
}

#order_anchor01,
#order_anchor02,
#order_anchor03,
#order_anchor04 {
  padding-top: 80px;
  margin-top: -80px;
}

#order_anchor03 .order_item {
  margin-bottom: 55px;
}

.class_list_box + .mod_renewbtn_list1 {
  margin-top: 70px;
}

@media only screen and (max-width: 768px) {
  .class_list_box .course_category .title {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }

  .class_list_box .course_category .category {
    float: none;
    width: 100%;
  }

  .class_list_box .course_category li a {
    padding: 0 8px;
  }

  .g-map2 {
    height: 300px;
    margin: 20px 0 0;
  }

  .class_list_box .area-row.kensaku .col_child {
    margin-top: 50px;
  }

  .class_list_box .area_box {
    overflow: hidden;
    margin: 19px 0;
    padding-left: 0;
  }

  .class_list_box .area_box .area_box_ttl {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    position: relative;
  }

  .class_list_box .area_box .area_box_district {
    display: block;
    margin-bottom: 10px;
    width: 49%;
    margin-right: 0;
    box-sizing: border-box;
  }

  .class_list_box .area_box .area_box_district:nth-child(even) {
    float: left;
    clear: both;
  }

  .class_list_box .area_box .area_box_district:nth-child(odd) {
    float: right;
  }

  .class_list_box .area_box:last-child {
    margin-bottom: 40px;
  }

  .order_box.bg2 .box_in,
  .order_box.bg3 .box_in,
  .order_box.bg4 .box_in,
  .order_box.bg5 .box_in,
  .order_box.bg6 .box_in,
  .order_box.bg7 .box_in {
    background-image: none;
  }

  .order_box .box_in {
    padding-top: 25px;
    background: none;
    display: block;
    height: auto;
    width: auto;
    padding: 10px 10px 20px;
  }

  .mod_btn_set.learn_home a {
    margin: 0 auto 15px;
  }

  .mod_btn_set.learn_home a:nth-child(3n) {
    margin: 0 auto;
  }

  .order_box .box_in .title strong .icon,
  .order_item li .title .icon {
    display: block;
    margin: 6px auto 2px;
    text-shadow: none;
  }


  .order_anchor {
    text-align: center;
    margin-bottom: 0;
  }

  .order_anchorbtn {
    margin-right: 2%;
    width: 49%;
    margin-bottom: 15px;
  }

  .order_anchorbtn:nth-child(2n) {
    margin-right: 0;
  }

  .order_anchorbtn:nth-child(4n) {
    margin-right: 0;
  }

  #order_anchor01,
  #order_anchor02 {
    padding-top: 30px;
    margin-top: -30px;
  }

  #order_anchor03,
  #order_anchor04 {
    padding-top: 60px;
    margin-top: -60px;
  }

  #order_anchor03 .order_item {
    margin-bottom: 30px;
  }

  .class_list_box + .mod_renewbtn_list1 {
    margin-top: 80px;
  }
}





.classid_anker {
  padding-top: 120px;
  margin-top: -120px;
}
@media only screen and (max-width: 768px) {
  .classid_anker {
    padding-top: 120px;
    margin-top: -120px;
  }
}

.outline_fff {
    text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}

.covid-19 {
    max-width: 1020px;
    margin: 30px auto;
    overflow: hidden;
    font-size: 18px;
}
.covid-19 img {
    margin: 0;
    padding: 0;
}
.covid_txt {
    box-sizing: border-box;
    padding: 30px 30px 15px;
}
.covid_li {
    padding: 0 45px 30px;
}
.covid_li li {
    list-style: disc;
}
a.covid_link::before {
    content: "≫";
}
a.covid_link {
    display: block;
    margin: 0 auto;
    text-align: center;
}
a.covid_link:link {
    text-decoration: underline;
}
a.covid_link:hover {
    text-decoration: none;
}
@media screen and (max-width: 900px) {
  .covid-19 {
      height: auto;
      background: none;
    font-size: 16px;
  }
  .covid-19 img {
      margin: 0 auto;
  }
    .covid_txt {
        padding: 15px 15px 7px;
    }
.covid_li {
    padding: 0 20px 15px 45px;
}
    a.covid_link {
        padding: 0 15px;
        text-align: left;
    }
}


/*新規開校教室*/
.class_list_box.new-class .col3{
    overflow: visible;
}
.class_list_box.new-class .col3:after{
    content: "";
    display: block;
    clear: both;
}
.class_list_box.new-class .area-row .col_child{
    margin-bottom: 40px;
    padding-top: 25px;
}
.class_list_box.new-class .area-row .label{
    margin-top: -43px;
    margin-left: -13px;
    margin-bottom: 13px;
}
.class_list_box.new-class .area-row .col_child .label_text{
    display: inline-block;
    padding: 6px 10px 4px 40px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    color: #fff;
    background: #f7ac00 url(../img/cmn/ico_sakura.png) no-repeat 10px center;
    background-size: 21px;
    box-shadow: 2px 2px 0px 0px #f68500,
                0px 2px 0px 0px #f68500;
}

/* 法人用LP */
.partner {
  text-align: center;
  font-size: 20px;
  line-height: 1.75;
	color:#000;
}
@media (max-width: 768px) {
  .partner {
    font-size: 16px;
	   line-height: 1.5;
  }
}
.partner .inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 768px) {
  .partner .inner {
    width: 95%;
  }
}
.partner h2 {
  font-family: a-otf-ryumin-pr6n, serif;
  font-size: 40px;
  margin-bottom: 60px;
font-weight:bold;
}
@media (max-width: 768px) {
  .partner h2 {
    font-size: 20px;
    margin-bottom: 30px;
	 text-align:center;
  }
}
.partner .pcNone {
  display: none;
}
@media (max-width: 768px) {
  .partner .pcNone {
    display: block;
  }
}
@media (max-width: 768px) {
  .partner .spNone {
    display: none;
  }
}
.partner_mv img {
  width: 100%;
}
.partner_mv h2 {
  font-size: 34px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .partner_mv h2 {
    font-size: 18px;
    margin-bottom: 30px;
  }
}
.partner_blc01, .partner_blc02, .partner_blc03, .partner_contact {
  padding: 100px 0;
}
@media (max-width: 768px) {
  .partner_blc01, .partner_blc02, .partner_blc03, .partner_contact {
    padding: 50px 0;
  }
	.partner_blc01 .inner, .partner_blc02 .inner{
		text-align:left;
	}
}
.partner_blc01 {
  color: #fff;
  background: rgb(85, 193, 88);
  background: linear-gradient(90deg, rgb(85, 193, 88) 0%, rgb(53, 162, 91) 50%, rgb(6, 131, 91) 100%);
}
.partner_blc02 {
  background: #f8f8f8;
}
.partner_blc03 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.partner_blc03 ul li {
  width: 47.5%;
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .partner_blc03 ul li {
    margin-bottom: 30px;
  }
}
.partner_blc03 ul li:last-child {
  margin-bottom: 0;
}
.partner_blc03 ul li:nth-child(5) {
  margin-bottom: 0;
}
.partner_blc03 ul li img {
  width: 100%;
}
.partner_blc03 ul li p {
  font-size: 22px;
  margin-top: 30px;
  color: #444444;
}
@media (max-width: 768px) {
  .partner_blc03 ul li p {
    font-size: 15px;
    margin-top: 10px;
  }
}
.partner_contact {
  background: #05835b;
  color: #fff;
}
.partner_contact .contactBtn a {
  max-width: 740px;
  width: 100%;
  display: block;
  position: relative;
  display: inline-block;
  padding: 50px;
  font-size: 28px;
  font-family: a-otf-ryumin-pr6n, serif;
  background: #fff;
  color: #000;
  text-decoration: none;
  margin-top: 70px;
}
@media (max-width: 768px) {
  .partner_contact .contactBtn a {
    width: 90%;
    font-size: 18px;
    padding: 25px;
    margin-top: 30px;
  }
}
.partner_contact .contactBtn a::after {
  width: 14px;
  height: 24px;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 50px;
  background: url(../img/partner/arrow.svg) no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .partner_contact .contactBtn a::after {
    width: 10px;
    height: 16px;
	  right: 30px;
  }
}