@charset "UTF-8";

/*************************************
*　
**************************************/

body{
  font-family: 'Noto Sans JP', "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:14px;
  line-height: 1.8;
  color: #181818;
}
#root{
  overflow: hidden;
}
@media (min-width:768px){
  body{
    font-size:16px;
  }
}

body.gjs-dashed{
  padding-bottom: 100px;
}

h1, h2, h3, h4, h5, h6{
  margin: 0;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}

a,
a:hover{
  color: #181818;
}

ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

i, em{
  font-style: normal;
}

p{
  margin-bottom: 0;
}

img{
  max-width: 100%;
}

.img_fit{
  position: relative;
}
.img_fit:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.img_fit img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover';
  position: absolute;
  left: 0;
  top: 0;
}

/* テーブル */
table{
  width: 100%;
  table-layout: fixed;
}
table th,
table td{
  padding: 10px 10px;
}

.mincho{
  font-family: 'Noto Serif JP', serif;
}

/*************************************
*　共通パーツ
**************************************/

.header{
  width: 100%;
  
}
.header .hdr1{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left:15px;
  padding-right:130px;
}
.header .hdr1 .logo{
  width: 120px;
}

.hdr_contact{
  display: flex;
  justify-content: flex-end;
  width: 120px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.hdr_contact > p{
  width:100%;
}
.hdr_contact a{
  width: 100%;
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 100%;
  background: #ebc0b7;
  color: #FFF;
  padding: 5px;
  font-size: 16px;
  font-weight:500;
  text-align: center;
}
.hdr_contact a:before{
  content: "\f0e0";
  font-family: "FontAwesome";
  width:100%;
  text-align: center;
}
.hdr_contact a+a{
  margin-left: 20px;
}
.hdr_contact .hdr_contact_btn1{
  background: #145f97;
  color: #FFF;
}
.hdr_contact .hdr_contact_btn2{
  background: #f19149;
  color: #FFF;
}
.hdr_contact .hdr_contact_btn1 p:before{
  content: "\f10b";
  font-family: "FontAwesome";
  margin-right: 12px;
}
.hdr_contact .hdr_contact_btn2 p:before{
  content: "\f0e0";
  font-family: "FontAwesome";
  margin-right: 12px;
}

@media (max-width:767px){
  
  .header .hdr1{
    width: 100%;
    padding: 10px;
    justify-content: center;
  }
  
  .hdr_contact{
    display:none;
  }
}
@media (min-width:768px){
  .header{
  }
  
  .header .hdr1{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .hdr_contact a{
    
  }
}
@media (min-width:1024px){
  .header .hdr1{
    padding-right: 195px;
  }
  .hdr_contact{
    width: 150px;
  }
}
@media (min-width:1200px){
  
}

/* グローバルナビ */
.gnav{
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
}
.gnav .gnav_item{
  line-height:1;
  font-weight: 500;
}

.gnav .gnav_item.gnav_company a{
  
}
.gnav .gnav_item.gnav_company a:before{
  content: "\f1ad";
  font-family: "FontAwesome";
  margin-right: 5px;
}


@media (max-width:767px){
  .gnav{
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFF;
    padding: 0;
    z-index: 99999;
    overflow-y: scroll;

    /*transition: all 0.2s;*/
    transform: translateX(100%);
    padding: 15px;
  }
  .gnav.active{
    transform: translateX(0%);
    display: block;
  }
}

@media (min-width:768px){
  
  .gnav{
  }
  .gnav .gnav_item{
    /*border-left: 1px solid;*/
  }
  .gnav .gnav_item:last-child{
    /*border-right: 1px solid;*/
  }
  .gnav .gnav_item + .gnav_item{
    margin-left: 10px;
  }
  .gnav .gnav_item.gnav_company{
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid;
  }
}
@media (min-width:768px) and (max-width:1023px){
  /*.gnav{
    flex-wrap: wrap;
  }
  .gnav .gnav_item{
    width: 25%;
  }
  .gnav .gnav_item:nth-child(4n){
    border-right: 1px solid;
  }
  .gnav .gnav_item:nth-child(n+5){
    margin-top: 10px;
  }*/
}
@media (min-width:1024px){
  .gnav{
    flex-wrap: nowrap;
    font-size: 14px;
  }
  .gnav .gnav_item{
    width: 100%;
  }
  .gnav .gnav_item + .gnav_item{
    margin-left: 30px;
  }
  .gnav .gnav_item.gnav_company{
    margin-left: 25px;
    padding-left: 25px;
    border-left: 1px solid;
  }
}
@media (min-width:1200px){
  .gnav{
    flex-wrap: nowrap;
    font-size: 16px;
  }
  .gnav .gnav_item{
    width: 100%;
  }
}


/* 下層ヘッダー */

.pg_header {
  margin-bottom:50px;
  background-size: auto 100% !important;
}
.pg_header .container{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 300px;
  position: relative;
}

.tt1_box {
  display: flex;
  flex-wrap:wrap;
  align-content: center;
  align-items: center;
  height: 100%;
  font-family: 'Noto Serif JP', serif;
  text-align:right;
  position: relative;
}
.tt1_box:after {
  content:"";
  /*background: #f4efee;*/
  background-image:url('/system_panel/uploads/images/tt1_box_bg.png');
  background-repeat:no-repeat;
  background-size: auto 100%;
  background-position: right center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: -1000px;
}
.tt1_box .tt1_box_inner{
  z-index:1;
}
.tt1_box .tt1_en_img{
  
}

.tt1_box .tt1{
  width:100%;
  font-size:20px;
  font-weight: 500;
  color: #383838;
  margin-top: 5px;
}
.tt1_box .tt1 em{
  display: block;
  color:#FFF;
  font-size:16px;
  font-weight: 400;
  font-family: 'AntroVectra', 'Noto Serif JP', serif;
  line-height: 0.6;
  text-shadow: 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6;
  filter: drop-shadow(0px 0px 3px #ccc);
  position: relative;
}
.tt1_box .tt1 em:after{
  content:"";
  width: 190px;
  height: 1px;
  background: #ebc0b7;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width:767px){
  .pg_header{
    background-position: center top 150px!important;
    background-size: auto 150px!important;
  }
  .pg_header .container{
    justify-content:center;
    align-items: flex-start;
    height: 300px;
  }
  .tt1_box{
    justify-content: center;
    width: calc(100% + 30px);
    height: 150px;
    background: #f4efee;
    margin: 0 -15px;
    padding: 0 15px;
  }
  .tt1_box .tt1_en_img{
    height: 40px;
  }
}
@media (min-width:768px){
  .pg_header {
    margin-bottom:80px;
  }
  .pg_header .container{
    height: 250px;
  }
  
  .tt1_box{
    width: 230px;
    
  }
  .tt1_box .tt1{
    font-size:20px;
  }
  .tt1_box .tt1 em{
    font-size:20px;
  }
  
}
@media (min-width:1024px){
  .pg_header {
    margin-bottom:120px;
    background-position: 0 center!important;
  }
  .pg_header .container{
    height: 380px;
  }
  .tt1_box {
    width: 445px;
  }
  .tt1_box .tt1 em{
    font-size:80px;
  }
}
@media (min-width:1200px){
  .pg_header {
    background-position: right center!important;
  }  
}


/* フッター */

.footer{
  
}
.footer .ftr1{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
}

.ftr_links{
  display: flex;
  justify-content: flex-end;
}
.ftr_links .ftr_links_item{
  line-height:1;
}
.ftr_links .ftr_links_item + .ftr_links_item{
  margin-left: 30px;
}
.ftr_links .ftr_links_item.fnav_company{
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid;
}

.ftr_links .ftr_links_item.fnav_company a:before{
  content: "\f1ad";
  font-family: "FontAwesome";
  margin-right: 5px;
}

.footer .ftr_addr{
  margin-top: 25px;
}
.footer .copy{
  background: #e7b1a6;
  font-size: 14px;
  text-align: center;
  padding: 2px;
}

@media (max-width:767px){
  .footer .ftr1 .box1{
    width: 100%;
    text-align: center;
  }
  .footer .ftr1 .box2{
    display: none;
  }
  .ftr_links{
    flex-wrap: wrap;
    justify-content: center;
  }
  .ftr_links .ftr_links_item{
    padding: 5px 0;
  }
}
/**/



/*************************************
*　スマホ用 固定メニュー
**************************************/
.footer_fix{
  width: 100%;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #3e96cc;
  z-index: 10;
  font-size: 14px;
  flex-wrap: wrap;
  justify-content: space-between; 
}

/* 編集画面のみ常に表示する
.gjs-dashed .footer_fix{
  display: block;
  width: 500px;
  margin: 0 auto;
} */
.footer_fix > div{
  text-align: center;
}
.footer_fix > div.btn1{
  width: 38%;
  border-right: 1px solid #ffffff;
}
.footer_fix > div.btn2{
  width: 24%;
  display: flex;
}
.footer_fix > div.btn1 img{
  max-height: 66px;
}
.footer_fix > div a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 15px 5px;
  background: #e15959;

  color: #ffffff;
  text-decoration: none;
}

.footer_fix > div.btn2 a{
  background: #ff9f9f;
  color: #ffffff;
}

.footer_fix > div a i{
  margin-right: 5px;
}
.footer_fix ul li.btn1 a{
}
.footer_fix ul li.col1 a{

}
.footer_fix ul li.col2 a{
}

@media (max-width:767px){
  body{
    padding-bottom: 55px;
  }
  
  .footer_fix{
    display: flex;
  }
  .ftr_contact_item + .ftr_contact_item {
    border-left: 0;
    border-top: 1px solid #495a6e;
    margin-top: 15px;
    padding-top: 15px;
  }
  .ftr1{
    display: none;
  }
  .ftr2{
    margin-top: 30px;
  }
  
  /* ナビゲーション */
  .gnav_item {
    padding: 15px;
    display: block;
    border-bottom: 1px dashed #b5b5b5;
  }
  
  iframe#chatbot-btn {
    position: fixed;
    right: 0;
    bottom: 50px!important;
  }
}
@media only screen and (max-width:359px){
  .footer_fix{
    font-size: 12px;
  }
}


/* ページTOPに戻る */
.pagetop{
  display: none;
  position: fixed;
  right: 10px;
  bottom: 60px;
}
.pagetop a{
  display: block;
  font-size: 0;
  width: 42px;
  height: 42px;
  text-align: center;
}
.pagetop a i{
  font-size: 40px;
}

/* 見出し1 */
.tt2_box{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom:50px;
}
.tt2_box:after{
  content:"";
  background: #fbc1c1;
  width: 100%;
  height:1px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: -1;
}

.tt2_box .tt2{
  width:275px;
  padding:0 20px;
  background: #FFF;
  text-align: center;
}
.tt2_box .tt2 .tt2_img{
  
}
.tt2_box .tt2 .tt2_txt{
  font-size:16px;
  font-style: italic;
  text-align: right;
  letter-spacing: 0.075em;
  margin-right: 20px;
}


/*  */
.tt2_box .tt3{
  /*width:275px;*/
  padding:0 20px;
  background: #FFF;
  text-align: center;
  position: relative;
}
.tt2_box .tt3 .tt3_img{
  position: absolute;
  right: 0;
  height: 30px;
}
.tt2_box .tt3 .tt3_txt{
  font-size:22px;
  white-space: nowrap;
  text-shadow: 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6, 0 0 3px #fdd6d6;
  color: #FFF;
  filter: drop-shadow(0px 0px 1px #ddd);
}

.tt2_box .tt3 .tt3_txt_top{
  font-size: 14px;
  font-family: 'Noto Serif JP', serif;
  
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  text-align: center;
}

.tt3_sub_txt1{
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.05em;
}
.tt3_sub_txt2{
  font-size: 13px;
  text-align: center;
  margin-top: 15px;
  letter-spacing: 0.1em;
}
.tt3_sub_txt2 + .tt3_sub_txt2{
  margin-top: 0;
}

.pg_service .tt2_box{
  margin-bottom: 90px;
}
.pg_service .section.sec3 .row img{
  width: 100%;
  max-width: 350px;
}


.tt4_box{
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  margin-bottom: 30px;
}
.tt4_box .tt4_txt{
  font-weight: 500;
  letter-spacing: 0.1em;
}
.tt4_box .tt4_txt em{
  font-size: 20px;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 65%, #f39800 0%) repeat scroll 0 0;
  padding: 0 10px 3px;
  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, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.tt4_box .tt4_sub{
  font-weight: 600;
  margin-top: 10px;
  line-height: 2.5;
}

.tt5{
  font-size: 18px;
  font-weight: 700;
  font-family: 'Noto Sans JP', sans-serif;
  border-bottom: 1px solid;
  margin-bottom: 50px;
  padding: 25px 0;
  text-align: center;
}


.br_sp_only br{
  
}

/*  */
.read_more{
  margin-top: 65px;
}
.read_more > p{
  width: 410px;
  max-width: 100%;
  margin: 0 auto;
  border-top: 1px solid #959595;
  border-bottom: 1px solid #959595;
  text-align: center;
}
.read_more > p a{
  display: block;
  padding: 12px 10px;
  font-family: 'Noto Serif JP', serif;
  position: relative;
}

.read_more > p a:after{
  content:"";
  display:block;
  width: 65px;
  height: 8px;
  background-image:url('/system_panel/uploads/images/more_link_arr.png');
  background-repeat:no-repeat;
  background-size: auto 100%;
  background-position: left center;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

  
.pg_service .section.sec3 .row > div{
  text-align: center;
}


.spnobr br {
  display: none;
}

@media (max-width:767px){
  .read_more > p a:after {
    width: 40px;
    height: 5px;
    background-size: contain;
  }
}
@media (min-width:375px){
  .tt3_sub_txt1{
    font-size: 18px;
  }
  .tt3_sub_txt2{
    font-size: 16px;
    letter-spacing: 0.05em;
  }
}
@media (min-width:768px){
  
  .tt2_box .tt3 .tt3_img{
    right: -65px;
    height: 45px;
  }
  .tt2_box .tt3 .tt3_txt_top{
    font-size: 16px;
  }
  .tt3_sub_txt1{
    font-size: 36px;
  
  }
  .tt3_sub_txt2{
    margin-top: 30px;
  }
  .tt4_box{
    margin-bottom: 50px;
  }
  .tt4_box .tt4_txt em{
    font-size: 30px;
  }
  
  .br_sp_only br{
    display: none;
  }
  
}
@media (min-width:1024px){
  .tt2_box .tt3 .tt3_txt{
    font-size:48px;
  }
  .tt2_box .tt3 .tt3_img{
    right: -65px;
    height: auto;
  }
  .tt4_box{
    margin-bottom: 80px;
  }
  .tt4_box .tt4_txt{
    font-size: 58px;
  }
  .tt4_box .tt4_sub{
    font-size: 34px;
  }
  .tt4_box .tt4_txt em{
    font-size: 58px;
  }

  .spnobr br {
    display: block;
  }
}
@media (min-width:1024px){
  
}




/*************************************
*　Home
**************************************/
.pg_home .section.sec3{
  position: relative;
  z-index: 0;
}

.mv_txt{
  font-family: 'Noto Serif JP', serif;
  /*filter: drop-shadow(0px 0px 3px #FFF) drop-shadow(0px 0px 3px #FFF) drop-shadow(0px 0px 3px #FFF) drop-shadow(0px 0px 3px #FFF);*/
  text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.home_greeting{
  position: relative;
}
.home_greeting:after{
  content:"";
  display:block;
  background-image:url('/system_panel/uploads/images/home_bg1.png');
  background-repeat:no-repeat;
  background-size: auto 100%;
  background-position: left center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  right: -1000px;
  z-index:-1;
}
.home_greeting .greeting_img{
}

.home_greeting .greeting_tt_en{
  
}
.home_greeting .greeting_tt1{
  font-size: 20px;
  margin-bottom: 35px;
}
.home_greeting .greeting_tt1 em{
  font-size: 16px;
}
.home_greeting .greeting_tt2{
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 18px;
  margin-bottom: 20px;
}
.home_greeting .greeting_tt2:after{
  content:"";
  width: 100%;
  height: 2px;
  background: #fbc1c1;
  margin-left: 20px;
}
.home_greeting .greeting_txt{
}

@media (min-width:375px){
  
}
@media (min-width:768px){
  .home_greeting{
    position: relative;
    
    padding-right: 20%;
    
  }
  .home_greeting .greeting_img{
    position: absolute;
    right: -100px;
    top: 100px;
    width: 250px;
  }
  .greeting_tt_en{
    
  }
  .greeting_tt_en img{
    height: 100px;
  }
  .home_greeting .greeting_tt1{
    padding-left: 15px;
  }
  .home_greeting .greeting_tt2{
    padding-left: 15px;
  }
  .home_greeting .greeting_txt{
    padding-left: 15px;
  }
}
@media (min-width:1024px){
  
  .home_greeting{
    padding-top: 120px;
    padding-right: 40%;
    height: 460px;
  }
  .greeting_tt_en{
    position: absolute;
  	top: -50px;
  }
  .greeting_tt_en img{
    height: auto;
  }
  .home_greeting .greeting_img{
    width: auto;
    right: -25px;
    top: -105px;
  }
}
@media (min-width:1024px){
  
}

/* 新着情報 */
#wgc-home-news{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#wgc-home-news .webgene-item{
  width: 50%;
  padding: 0 15px;
  
}
#wgc-home-news .webgene-item:nth-child(n+3){
  margin-top:40px;
}

#wgc-home-news .webgene-item-content{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%;
  padding-bottom:12px;
  border-bottom: 1px solid #e7b1a6;
  border-right: 1px solid #e7b1a6;
}
#wgc-home-news .webgene-item-content .box1{
  width: 42.59%;
}
#wgc-home-news .webgene-item-content .box2{
  width: 52.77%;
  position: relative;
  padding-top: 12px;
  padding-bottom: 35px;
}

.pg_blog #wgc-home-news .webgene-item{
  width: 100%;
}
.pg_blog #wgc-home-news .webgene-item:nth-child(n+2){
  margin-top:40px;
}
.pg_blog #wgc-home-news .webgene-item-content .box1{
  width: 27.87%;
}
.pg_blog #wgc-home-news .webgene-item-content .box2{
  width: 69.09%;
}


#wgc-home-news .webgene-item-content .category{
  display: block;
  width:160px;
  padding: 2px;
  background: #fbc1c1;
  font-size:14px;
  text-align: center;
  margin-bottom: 5px;
}
#wgc-home-news .webgene-item-content .title{
  padding-right: 10px;
}
#wgc-home-news .webgene-item-content .more{
  position: absolute;
  bottom: 0;
  right: 10px;
}
#wgc-home-news .webgene-item-content .more img{
  width: 176px;
}

@media (max-width:767px){
  #wgc-home-news .webgene-item{
    width: 100%;
  }
  #wgc-home-news .webgene-item:nth-child(n+2){
    margin-top:20px;
  }
}
@media (min-width:768px){
  
}
@media (min-width:1024px){
  
}
@media (min-width:1024px){
  
}


/* サービス一覧 */
.home_service_items{
  
}
.home_service_item{
  
}

.home_service_inner{
  padding: 10px 10px 15px;
  background-image:url('/system_panel/uploads/images/home_service_bg.png');
  background-repeat:repeat;
  height:100%;
}
.home_service_img {
  text-align: center;
}
.home_service_title{
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.075em;
  padding: 8px 0;
}
.home_service_txt{
  
}
.home_service_more{
  display: block;
  text-align: center;
  margin-top: 10px;
}
.home_service_more img{
  width: 176px;
}

@media (max-width:767px){
  .home_service_item:nth-child(n+2){
    margin-top:20px;
  }
  .home_service_title {
    font-size: 16px;
  }
}
@media (min-width:768px){
  .home_service_item:nth-child(n+4){
    margin-top:40px;
  }
}
@media (min-width:1024px){
  
}
@media (min-width:1024px){
  
}


/* おすすめ講座 */
#wgc-home-topics{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#wgc-home-topics .webgene-item{
  width: 33.333%;
  padding: 0 15px;
  
}
#wgc-home-topics .webgene-item:nth-child(n+4){
  
}

#wgc-home-topics .webgene-item-content{
  background: #FFF;
  height: 100%;
  padding: 0 20px 20px 0;
  position: relative;
  z-index: 1;
}
#wgc-home-topics .webgene-item-content:after{
  content:"";
  position: absolute;
  top: 20px;
  bottom: 0;
  left: 20px;
  right: 0;
  background-image:url('/system_panel/uploads/images/home_topics_bg.png');
  background-repeat:repeat;
  z-index:-1;
}
#wgc-home-topics .webgene-item-inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
    align-content: flex-start;
  background: #FFF;
  height: 100%;
  position: relative;
  z-index: 1;
}


#wgc-home-topics .webgene-item-content .box1{
  width: 100%;
}
#wgc-home-topics .webgene-item-content .box1 a{
  display: block;
}
#wgc-home-topics .webgene-item-content .box1 a img{
}
#wgc-home-topics .webgene-item-content .box1 .img_fit:before{
  padding-top:63.68%;
}
#wgc-home-topics .webgene-item-content .box2{
  width: 100%;
  position: relative;
  padding-top: 15px;
  padding-bottom: 20px;
}
#wgc-home-topics .webgene-item-content .category{
  display: inline-block;
  min-width:180px;
  padding: 2px 5px;
  background: #fbc1c1;
  font-size:14px;
  text-align: center;
  margin-bottom: 5px;
}
#wgc-home-topics .webgene-item-content .title{
  
}
#wgc-home-topics .webgene-item-content .more{
  text-align: center;
  margin-top: 15px;
}
#wgc-home-topics .webgene-item-content .more img{
  width: 176px;
}



@media (max-width:767px){
  #wgc-home-topics .webgene-item{
    width: 100%;
  }
  #wgc-home-topics .webgene-item:nth-child(n+2){
    margin-top:20px;
  }
}
@media (min-width:768px){
  #wgc-home-topics .webgene-item:nth-child(n+4){
    margin-top:40px;
  }
  
  .blog_layout_main #wgc-home-topics .webgene-item{
    width: 50%;
  }
  .blog_layout_main #wgc-home-topics .webgene-item:nth-child(n+3){
    margin-top:40px;
  }
  .blog_layout_main #wgc-home-topics .webgene-item-content .title{
    margin-top: 8px;
  }
}
@media (min-width:1024px){
  
  
}
@media (min-width:1200px){
  .blog_layout_main #wgc-home-topics .webgene-item{
    width: 33.333%;
  }
  .blog_layout_main #wgc-home-topics .webgene-item:nth-child(n+3){
    margin-top:0;
  }
  .blog_layout_main #wgc-home-topics .webgene-item:nth-child(n+4){
    margin-top:40px;
  }
}


/* メディアで紹介 */
.home_media{
  /*display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/
  position: relative;
  border: 1px solid #fdd6d6;
  padding: 10px;
  
}
.home_media .box1{
  
}
.home_media .box2{
  
}

.home_media .box2 .imgs{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  
}
.home_media .box2 .imgs .media_img1{
  
}
.home_media .box2 .imgs .media_img2{
  
}
.home_media .box2 .imgs .media_img3{
  
}
.home_media .box2 .txt{
}

@media (min-width:375px){
  
}
@media (max-width:767px){
  .home_media{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  .home_media .box1{
    order: 2;
    margin-top: 10px;
  }
  .home_media .box2{
    order: 1;
  }
  .home_media .box2 .imgs .media_img2{
    width: 50%;
  }
  .home_media .box2 .imgs .media_img3{
    width: 40.5%;
  }
}
@media (min-width:768px){
  .home_media{
    padding: 0 20px 15px 20%;
    margin-left: 75px;
  }
  .home_media .box1{
    position: absolute;
    left: -75px;
    bottom: 12px;
    width: 30%;
  }
  
  .home_media .box2 .imgs{
    margin-top: -75px;
  }
  .home_media .box2 .imgs .media_img2{
    width: 27%;
    margin-top: 65px;
  }
  .home_media .box2 .imgs .media_img3{
    width: 40.5%;
  }
}
@media (min-width:1024px){
  .home_media{
    padding: 0 20px 15px 300px;
    margin-left: 75px;
  }
  .home_media .box1{
    width: auto;
  }
  .home_media .box2 .imgs .media_img2{
    width: auto;
  }
  .home_media .box2 .imgs .media_img3{
    width: auto;
  }
}
@media (min-width:1024px){
  
}





/* お問い合わせ */
.section.contact{
  border-bottom: 2px solid #f4efee;
}
.footer_contact{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  
  height: 460px;
  position: relative;
  z-index: 0;
}
.footer_contact:after{
  content: "";
  display: block;
  background-image: url(/system_panel/uploads/images/home_bg2.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: right center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 40px;
  left: -1000px;
  z-index: -1;
}
.footer_contact_tt{
  
}
.footer_contact_bg{
  
}
.footer_contact_inner{
  
}
.footer_contact_txt{
  font-size: 15px;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.075em;
  text-align: center;
  
}
.footer_contact_btn{
  margin-top: 25px;
  text-align: center;
}
.footer_contact_btn a{
  display: block;
  background: #FFF;
  color: #cb7361;
  border: 1px solid #cb7361;
  width: 475px;
  max-width: 100%;
  padding: 32px 15px;
  position: relative;
}
.footer_contact_btn a:before{
  content: "\f0e0";
  font-family: "FontAwesome";
  margin-right: 15px;
}


.footer_contact_btn a:after {
    content: "";
    display: block;
    width: 32px;
    height: 4px;
    background-image: url(/system_panel/uploads/images/more_link_arr.png);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: left center;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width:767px){
  .footer_contact_inner{
    width: 100%;
  }
  .footer_contact_bg {
    width: 100px;
    margin-top: 30px;
  } 
}
@media (min-width:768px){
  
  .footer_contact_txt{
    font-size: 18px;
  }
  
  .footer_contact_btn a:after {
    width: 65px;
    height: 8px;
  }
  .footer_contact_tt{
    position: absolute;
    top: 30px;
    right: 50%;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }
  
  .footer_contact_bg{
    position: absolute;
    bottom: 0;
    right: -7%;
    width: 150px;
  }
}

@media (min-width: 992px) {
  .footer_contact_bg{
    right: 7.5%;
  }
}

@media (min-width:1024px){
  .footer_contact_bg{
    position: absolute;
    bottom: -2px;
    right: -2%;
    width: 150px;
  }
  .footer_contact_bg{
    width: 220px;
  }
}
@media (min-width:1200px){
  
  .footer_contact_tt{
    position: absolute;
    top: 0;
    right: 150px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  
  
  .footer_contact_bg{
    width: auto;
  }
}



/*************************************
*　事業内容(共通)
**************************************/
.service_nav{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-bottom: 40px;
  
  font-size: 14px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
}
.service_nav .service_nav_item{
  width:100%;
  padding-left: 15px;
  padding-right: 15px;
}

.service_nav .service_nav_item a{
  display:block;
  background-image: url(/system_panel/uploads/images/service_nav_bg.png);
  box-shadow: 3px 3px 0 0 #ebc0b7;
  padding: 15px 20px;
  position: relative;
}
.service_nav .service_nav_item.on a{
  background-image: url(/system_panel/uploads/images/service_nav_bg_on.png);
  color: #ec4522;
}

.service_nav .service_nav_item a:after{
  content:"\f105";
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media (max-width:767px){
  .service_nav .service_nav_item{
    width:100%;
  }
  .service_nav .service_nav_item:nth-child(n+2){
    margin-top: 20px;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .service_nav{
    font-size: 18px;
    margin-bottom: 60px;
  }
  .service_nav .service_nav_item{
    width:50%;
  }
  .service_nav .service_nav_item:nth-child(n+3){
    margin-top: 20px;
  }
}
@media (min-width:1024px){
  .service_nav{
    font-size: 18px;
    margin-bottom: 110px;
  }
  .service_nav .service_nav_item{
    width:33.333%;
  }
  .service_nav .service_nav_item:nth-child(n+4){
    margin-top: 20px;
  }
}

@media (min-width:1100px){
  .service_nav{
    font-size: 20px;
  }
}

/* service_pickup_wrap */
.service_pickup_wrap{
  
}
.service_pickup_wrap + .service_pickup_wrap{
  margin-top: 50px;
}

.service_pickup_tt{
  border: 5px solid #ebc0b7;
  text-align: center;
  color: #d71f1f;
  font-size:14px;
  font-weight:700;
  letter-spacing: 0.05em;
  padding: 16px 10px;
  background-image: url(/system_panel/uploads/images/service_pickup_tt_bg1.png);
  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, 1px 1px 3px #000, 1px 1px 3px #000, 1px 1px 3px #000;
  position: relative;
}

.service_pickup_tt.icon1:after{
  content:"";
  width: 30px;
  height: 30px;
  background-image: url(/system_panel/uploads/images/service_pickup_tt_icon.png);
  background-size: contain;
  position: absolute;
  top:-10px;
  right:10px;
}

.service_pickup_tt.service_pickup_tt_img {
    background: none;
}

.service_pickup_box{
  background: #f4efee;
  padding: 45px 15px;
}
.service_pickup_box2{
  background: #f4efee;
  padding: 45px 15px;
}
.service_pickup_list{
  
}
.service_pickup_list ul{
  font-size: 14px;
  font-weight:700;
  letter-spacing: 0.05em;
}
.service_pickup_list li{
  padding-left: 25px;
  position: relative;
}
.service_pickup_list li:before{
  content:"\f14a";
  font-family: "FontAwesome";
  color: #ec4522;
  position: absolute;
  left:0;
}
.service_pickup_list li+li{
  margin-top: 12px;
}
.service_pickup_list li:first-child:last-child{
  margin-top: 10px;
}

.service_pickup_list2{
  
}
.service_pickup_list2 + .service_pickup_list2{
  margin-top: 20px;
}
.service_pickup_list2 strong{
  color: #d71f1f;
}
.service_pickup_list2 p{
  text-indent: -1em;
  padding-left: 1em;
}
.service_pickup_list2 p:before{
  content:"■";
  color: #ec4522;
  
}


.service_change_txt1{
  line-height:1.875;
}
.service_change_txt1 ul{
  
}
.service_change_txt1 ul li{
  padding-left: 35px;
  position: relative;
}
.service_change_txt1 ul li:before{
  content:"●";
  color: #ec4522;
  position: absolute;
  left: 10px;
}
.service_change_txt2{
  line-height:1.875;
}
.service_change_txt3{
  line-height:1.875;
  margin-top:50px;
}


/**/
.service_pickup_contents{
  
}
.service_pickup_contents + .service_pickup_contents{
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px dotted;
}
.service_pickup_contents_tt{
  font-size: 14px;
  font-weight: 700;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.05em;
  padding-left: 25px;
  margin-bottom: 15px;
  position: relative;
}
.service_pickup_contents_tt:before{
  content:"\f14a";
  font-family: "FontAwesome";
  color: #ec4522;
  position: absolute;
  left:0;
}
.service_pickup_contents_txt{
  letter-spacing: 0.045em;
}

/* service_program_wrap */
.service_program_wrap{
  background: #f2e5e3;
  padding-bottom: 20px;
}
.service_program_wrap + .service_program_wrap{
  margin-top: 35px;
}
.service_program_tt{
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ebc0b7;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
  padding: 20px 20px;
  margin-bottom: 20px;
  position: relative;
}
.service_program_tt em{
  white-space: nowrap;
  letter-spacing: 0.05em;
  padding: 0 25px;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0px 2px 1px #333);
  
}
.service_program_tt:before,
.service_program_tt:after{
  content:"";
  width: 100%;
  height: 1px;
  background: #FFF;
  filter: drop-shadow(0px 2px 1px #333);
}
.service_program_tt em span{
  
}

.service_program_box{
  margin: 0 10px;
  padding: 10px;
  background: #fdf5ca;
  
}
.service_program_box + .service_program_box{
  margin-top: 10px;
}
.service_program_box2{
  margin: 0 10px;
  margin-top: 30px;
  padding: 0 0;
}

.service_program_txt{
  line-height: 1.875;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.service_program_txt.pad{
  padding: 15px 25px;
}
.service_program_txt.bdr{
  border:1px solid #bfbfbf;
}

/**/
.service_program_box2 > .row > div{
  
}
.service_program_box_inner{
  background: #fdf5ca;
  padding: 20px 20px;
  height: 100%;
}
.service_program_tt2{
  font-size: 16px;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.05em;
  border-bottom: 1px dotted;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.service_program_txt2{
  
}


/**/
.service_program_tt_sub1{
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
  
}

.service_program_tt_sub1:after{
  content:"";
  width: 100%;
  height: 1px;
  background: #000;
  margin-left:8px;
}

.service_program_sche_items{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7.5px;
  margin-bottom:30px;
  padding-top: 20px;
  
}
.service_program_sche_item{
  width: 100%;
  padding: 0 7.5px;
}
.service_program_sche_inner{
  height: 100%;
  margin-left: 15px;
  padding: 25px 12px 15px;
  background: #FFF;
  position: relative;
}
.service_program_sche_num{
  
  background: #f39800;
  color: #FFF;
  width: 40px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 0;
  left: -13px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.service_program_sche_txt{
  font-family: 'Noto Serif JP', serif;
}

.c7460{
  
  text-shadow: 0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff,0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 1px 4px #000, 0 1px 4px #000, 0 1px 4px #000, 0 1px 4px #000;  /*
  filter: drop-shadow(0px 0px 1px #999);
  filter: drop-shadow(0px 0px 2px #FFF)drop-shadow(0px 0px 2px #FFF)drop-shadow(0px 0px 2px #FFF)drop-shadow(0px 0px 2px #FFF)drop-shadow(0px 0px 2px #FFF);
  */
}




@media (min-width:768px){
  
}


@media (max-width:767px){
  .service_program_box2 > .row > div:nth-child(n+2){
    margin-top:10px;
  }
  .service_program_sche_item:nth-child(n+2){
    margin-top: 30px;
  }
  
  .service_pickup_list ul {
    font-size: 13px;
  }
  .service_pickup_box .row > div + div{
    margin-top: 12px;
  }
  
}
@media (min-width:768px){
  
  .service_pickup_tt{
    font-size: 20px;
  }
  
  .service_pickup_tt.icon1:after{
    width: 74px;
    height: 74px;
    top:-22px;
  	right:22px;
  }
  
  .service_program_box2{
    padding: 20px;
    margin: 0 20px;
  }
  
  .service_program_box2 > .row > div:nth-child(n+3){
    margin-top:10px;
  }
  .service_program_sche_item{
    width: 33.333%;
  }
  
  .service_program_tt{
    font-size: 18px;
  }
  .service_program_tt_sub1{
    font-size: 20px;
  }
  
  .service_program_box{
    margin: 0 20px;
    padding: 20px;
  }
  .service_pickup_contents_tt{
    font-size: 16px;
  }
  
  .service_change_txt1{
    line-height:2.5;
  }
  .service_change_txt2{
    line-height:2.5;
  }
  .service_change_txt3{
    line-height:2.5;
  }
  .service_program_tt em br{
    display: none;
  }
}
@media (min-width:1024px){
  
  .service_pickup_tt{
  	font-size: 26px;
  }
  
  .service_pickup_box{
    background: #f4efee;
    padding: 45px 60px;
  }
  .service_pickup_box2{
    background: #f4efee;
    padding: 45px 20px;
  }
  .service_pickup_list ul{
    font-size: 19px;
  }
  
  .service_program_tt{
    font-size: 26px;
  }
  .service_program_sche_inner{
    padding: 35px 12px 15px;
  }
  .service_program_tt em span{
    font-size: 20px !important;
  }
  
  .service_pickup_contents_tt{
    font-size: 20px;
  }
}
@media (min-width:1024px){
  
}


/*************************************
*　
**************************************/
/* 手帳のGAKKO */
.c13962{
  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, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.c7825 p{
  /*filter: drop-shadow(0 0 1px #333);*/
  filter: drop-shadow(0 1px 1px #444);
}

.service_class_box{

}
.service_class_box + .service_class_box{
  margin-top: 10px;
}
.service_class_tt{
  font-family: 'Noto Sans JP', sans-serif;
}


/*************************************
*　
**************************************/
/* 方眼ノート講座 */


.service_course_item{
  
}

.service_course_title{
  
}
.service_course_title a{
  display: block;
  padding: 10px 20px;
  border:1px solid #c9c9c9;
  text-align:center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  position: relative;
}
.service_course_title a:after{
  content: "\f105";
  font-family: "FontAwesome";
  position: absolute;
  top:50%;
  right:15px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}


@media (max-width:767px){
  .service_course_item:nth-child(n+2){
    margin-top: 30px;
  }
}
@media (min-width:768px){
  .service_course_item:nth-child(n+3){
    margin-top: 35px;
  }
}
@media (min-width:1024px){
  
}
@media (min-width:1024px){
  
}

/*************************************
*　
**************************************/
/* わたし起業塾 */
.c5493 p{
  /*
  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;
  filter: drop-shadow(1px 1px 2px #CCC);
  */
  text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 1px 4px #000, 0 1px 4px #000, 0 1px 4px #000, 0 1px 4px #000;
}

.service_teacher_row{

}
.service_teacher_row + .service_teacher_row{
  margin-top: 70px;
}
.service_teacher_tt{
  border-bottom: 1px solid;
}


.service_lesson_item{
  
}
.service_lesson_item_tt{
  font-family: 'Noto Sans JP', sans-serif;
}
.service_lesson_item_txt li{
  text-indent: -1em;
  padding-left: 1em;
}

@media (max-width:767px){
  .service_lesson_item:nth-child(n+2){
    margin-top:10px;
  }
}
@media (min-width:768px){
  .service_lesson_item:nth-child(n+3){
    margin-top:10px;
  }
}

.service_lesson_tokuten_txt ol{
 list-style: none;
  margin:0;
  padding:0;
}
.service_lesson_tokuten_txt ol li{
  text-indent: -1em;
  padding-left: 1em;
}

.service_apply_flow{
  
}
.service_apply_flow_item{
  padding-left: 45px;
  position: relative;
}
.service_apply_flow_item + .service_apply_flow_item{
  margin-top:30px;
}

.service_apply_flow_item2{
  display: flex;
  justify-content: space-between;
  background: #FFF;
  padding: 15px 10px;
  min-height: 200px;
  position: relative;
}
.service_apply_flow_item2 + .service_apply_flow_item2{
  margin-top:30px;
}

.service_apply_flow_inner{
  width: calc(100% - 60px);
}
.service_apply_flow_item>p{
  display:flex;
  align-items: center;
  min-height: 96px;
  font-weight: 500;
  border-bottom: 1px dotted;
  padding-left: 20px;
}


.service_apply_flow_item:before{
  content:"";
  width: 48px;
  height: 48px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left:0;
  bottom: 0;
}
.service_apply_flow_item:nth-child(1):before{
  background-image: url(/system_panel/uploads/images/flow_step1.png);
}
.service_apply_flow_item:nth-child(2):before{
  background-image: url(/system_panel/uploads/images/flow_step2.png);
}
.service_apply_flow_item:nth-child(3):before{
  background-image: url(/system_panel/uploads/images/flow_step3.png);
}
.service_apply_flow_item:nth-child(4):before{
  background-image: url(/system_panel/uploads/images/flow_step4.png);
}
.service_apply_flow_item:nth-child(5):before{
  background-image: url(/system_panel/uploads/images/flow_step5.png);
}

.service_apply_flow_item2:before{
  content:"";
  width: 48px;
  height: 48px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  
}
.service_apply_flow_item2:nth-child(1):before{
  background-image: url(/system_panel/uploads/images/flow_step1.png);
}
.service_apply_flow_item2:nth-child(2):before{
  background-image: url(/system_panel/uploads/images/flow_step2.png);
}
.service_apply_flow_item2:nth-child(3):before{
  background-image: url(/system_panel/uploads/images/flow_step3.png);
}
.service_apply_flow_item2:nth-child(4):before{
  background-image: url(/system_panel/uploads/images/flow_step4.png);
}
.service_apply_flow_item2:nth-child(5):before{
  background-image: url(/system_panel/uploads/images/flow_step5.png);
}

.service_apply_flow_tt{
  width:100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  font-weight:500;
  letter-spacing: 0.05em;
  border-bottom: 1px dotted;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.service_apply_flow_txt1{
  width:100%;
  font-weight: 500;
}
.service_apply_flow_txt2{
  width:100%;
}


@media (min-width:375px){
  
}
@media (min-width:768px){
  .service_apply_flow_item:before{
    width: 96px;
    height: 96px;
  }
  .service_apply_flow_item>p{
    padding-left: 85px;
  }
  
}
@media (min-width:1024px){
  .service_apply_flow_item2{
    padding: 30px 45px;
  }
  
  .service_apply_flow_item2:before{
    content:"";
    width: 96px;
    height: 96px;
  }
  
  .service_apply_flow_inner{
    width: calc(100% - 125px);
  }
  .service_apply_flow_tt{
    font-size: 18px;
  }
}
@media (min-width:1024px){
  
}

/*************************************
*　
**************************************/
/* オンラインサロン */
.service_concept_wrap{
  border-bottom: 10px solid #f5c2d8;
  position: relative;
}
.service_concept_wrap:after{
  content:"";
  width: 100%;
  height: 2px;
  background: #f5c2d8;
  position: absolute;
  bottom: 8px;
  z-index: -1;
}
.service_concept_tt {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-family: 'Noto Sans JP', sans-serif;
  margin-bottom: 10px;
}
.service_concept_tt:after {
  content:"";
  width: 100%;
  height: 1px;
  background: #000;
  margin-left:8px;
}

.service_contents_row{
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
  background: #FFF;
  padding: 8px;
}
.service_contents_row + .service_contents_row{
  margin-top: 10px;
}
.service_contents_box1{
  width: 30.36%;
}
.service_contents_box2{
  width: 66.98%;
  padding-top: 10px;
}

.service_contents_tt{
  font-size: 16px;
  font-weight:700;
  font-family: 'Noto Sans JP', sans-serif;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
.service_contents_txt{
  line-height:1.875;
}
.service_contents_img{
  
}

/**/

.fl_tbl_items{
  border: 1px solid #ebc0b7;
  margin-bottom:80px;
}
.fl_tbl_items_item{
  display: flex;
  letter-spacing: 0.05em;
}
.fl_tbl_items_item + .fl_tbl_items_item{
  border-top: 1px solid #ebc0b7;
}

.fl_tbl_items_item_box1,
.fl_tbl_items_item_box2{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  min-height: 80px;
}
.fl_tbl_items_item_box1{
  width:34.23%;
  background: #f4efee;
  padding: 10px 10px 10px 15px;
  border-right: 1px solid #ebc0b7;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.1em;
}
.fl_tbl_items_item_box2{
  width:65.77%;
  background: #fff;
  font-family: 'Noto Serif JP', serif;
}
.fl_tbl_items_item_txt{
  width: 100%;
  padding: 10px 10px 10px 15px;
}
.fl_tbl_items_item_txt + .fl_tbl_items_item_txt{
  border-top: 1px solid #ebc0b7;
}



@media (max-width:767px){  
  
  .service_contents_box1{
    width:100%;
    text-align: center;
  }
  .service_contents_box2{
    width:100%;
  }
  .fl_tbl_items_item_txt {
    padding: 10px 5px 10px 10px;
  } 
  .fl_tbl_items_item_box1 {
    padding: 10px 5px 10px 10px;
  }
}

@media (min-width:768px){  
  
  .service_contents_row{
    padding: 17px;
  }
  .service_contents_tt{
    font-size: 18px;
  }
  
  .fl_tbl_items_item{
    font-size: 18px;
  }
}
@media (min-width:1024px){
  .fl_tbl_items_item_box1{
    padding: 18px 10px 18px 50px;
  }
  .fl_tbl_items_item_box2{
    
  }
  .fl_tbl_items_item_txt{
    padding: 18px 5px 18px 50px;
  }
}

/*  */
.service_tt1{
  background: #f39800;
  color: #FFF;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
  text-align:center;
  letter-spacing: 0.05em;
  padding: 10px 10px;
  margin-bottom: 60px;
}
.service_tt2{
  background: #ebc0b7;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
  text-align:center;
  padding: 18px 10px;
  margin-bottom: 30px;
}


/* ボタン */
.service_btn1{
  text-align:center;
  margin-top: 30px;
}
.service_btn1 a{
  display: block;
  width: 540px;
  max-width: 100%;
  background: #f39800;
  color: #FFF;
  margin: 0 auto;
  padding: 20px 10px;
  border-radius: 10px;
  
  font-size:16px;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 0.1em;
  
}


@media (min-width:375px){
  .service_tt1{
    font-size: 16px;
  }
}
@media (min-width:768px){
  .service_btn1{
    margin-top: 50px;
  }
}
@media (min-width:1024px){
  .service_tt1{
    font-size: 28px;
  }
  .service_tt2{
    font-size: 20px;
  }
  .service_btn1{
    margin-top: 100px;
  }
  .service_btn1 a{
    font-size: 22px;
  }
}




/*************************************
*　会社概要
**************************************/

.salon_info_items{
  font-family: 'Noto Serif JP', serif;
}
.salon_info_items_item{
  display: flex;
  letter-spacing: 0.05em;
}
.salon_info_items_item + .salon_info_items_item{
  margin-top: 5px;
}
.salon_info_items_item_box1{
  width:31.53%;
  background: #ebc0b7;
  padding: 10px 10px 10px 15px;
}
.salon_info_items_item_box2{
  width:68.47%;
  background: #f4efee;
  padding: 10px 10px 10px 15px;
}


.company_gallery_rows{
  
}

.company_access_tt{
  font-size: 16px;
  font-family: 'Noto Serif JP', serif;
  
  margin-bottom:30px;
  border-bottom: 3px solid #f4efee;
  position: relative;
}
.company_access_tt em{
  display: block;
  width: 31.53%;
  padding: 10px 0;
  padding-left: 6%;
  border-bottom: 3px solid #ebc0b7;
  position: relative;
  bottom: -3px;
}

.pg_company .section.sec1 .col-md-4{
  text-align: center;
}


@media (max-width:767px){  
  
}

@media (min-width:768px){  
  
}
@media (min-width:1024px){
  .salon_info_items_item_box1{
    padding: 24px 10px 24px 65px;
  }
  .salon_info_items_item_box2{
    padding: 24px 10px 24px 30px;
  }
}

@media (max-width:575px){
  
  .company_gallery_rows{
    margin-right: -5px;
    margin-left: -5px;
  }
  .company_gallery_rows > div{
    padding-right: 5px;
    padding-left: 5px;
  }
  .company_gallery_rows > div:nth-child(n+3){
    margin-top: 10px;
  }
}
@media (min-width:576px){
  .company_gallery_rows > div:nth-child(n+4){
    margin-top: 20px;
  }
}



/* **********************************
 *  ブログ
 * ********************************* */
.blog_layout{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.blog_layout .blog_layout_main{
  width:100%;
}
.blog_layout .blog_layout_side{
  width:100%;
  margin-top: 50px;
}

.blog_layout .sidebar_box{

}
.blog_layout .sidebar_box + .sidebar_box{
  margin-top:60px;
}

.sidebar_tt{
  background: #ebc0b7;
  padding: 15px 5px;
  margin-bottom: 30px;
  font-size:16px;
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
  text-align:center;
}

.sidebar_box{

}
.sidebar_box .webgene-item{

}
.sidebar_box .webgene-item + #wgc-category{
  margin-top: 15px;
}

.sidebar_box .webgene-item + .webgene-item{
  margin-top: 15px;
}
.sidebar_box .webgene-item a{
  display: block;
  color: #49494a;
  border-left: 5px solid #ebc0b7;
  border-bottom: 1px solid #898989;
  padding: 8px 0 8px 10px;
  font-size: 15px;
  
}
/*
.sidebar_box .webgene-item a:before{
  content:"■";
  color: #145f97;
  margin-right: 20px;
}
*/



/* 一覧 */
#wgc-blog{
  
}
#wgc-blog .webgene-item{
  padding: 30px 0 20px;
  border-bottom: 1px solid #49494a;
}
#wgc-blog .webgene-item + .webgene-item{
  
}
#wgc-blog .webgene-item-content{
  display:flex;
  flex-wrap: wrap;
  align-items: center;
}
#wgc-blog .webgene-item-content .date{
  font-size:16px;
  letter-spacing: 0.05em;
  margin-right:35px;
}
#wgc-blog .webgene-item-content .category{
  min-width:120px;
  padding:0 5px;
  background: #145f97;
  color: #FFF;
  font-size:15px;
  text-align: center;
}
#wgc-blog .webgene-item-content .title{
  width: 100%;
  font-size:15px;
  font-weight: 500;
  margin-top: 5px;
}
#wgc-blog .webgene-item-content .title a{
  color: #49494a;
}

/* 詳細 */
#wgc-blog-detail{
  border: 1px solid #d3d3d3;
  border-top: 15px solid #f4efee;
  padding: 30px 20px;
}
#wgc-blog-detail .webgene-item-info{
  display:flex;
  align-items: center;
  margin-bottom:15px;
}
#wgc-blog-detail .webgene-item-info .date{
  font-size:16px;
  letter-spacing: 0.05em;
  margin-right:35px;
}
#wgc-blog-detail .webgene-item-info .category{
  min-width:120px;
  padding:3px 5px;
  background: #ebc0b7;
  font-size:15px;
  text-align: center;
}
#wgc-blog-detail .webgene-item .title{
  padding-bottom: 15px;
  font-size:16px;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
  border-bottom: 1px solid #ccc	;
  margin-bottom:20px;
}
#wgc-blog-detail .webgene-item-content{
  line-height: 2.5;
}

/* ページ送り */
.webgene-pagination{
  margin-top: 100px;
}
.webgene-pagination ul{
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.webgene-pagination ul li{
  margin: 0 5px;
}
.webgene-pagination ul li a{
  display: block;
  font-weight: 700;
  border: 1px solid #c0c0c0;
  color: #181818;
  padding: 5px 10px;
}
.webgene-pagination ul li.selected a{
  background: #e5e5e5;
}
.webgene-pagination ul li.prev a:before{
  content: "\f100";
  font-family: "FontAwesome";
  margin-right: 5px;
}
.webgene-pagination ul li.next a:after{
  content: "\f101";
  font-family: "FontAwesome";
  margin-left: 5px;
}

.pagination_list{
  margin-top: 50px;
}
.pagination_list a{
  display:block;
  width:200px;
  margin: 0 auto;
  padding:10px 10px;
  background: #bcbcbc;
  color: #FFF;
  font-size:14px;
  font-weight: 700;
  text-align: center;
}



@media (max-width:767px){
  .blog_layout .blog_layout_side{
    order:2;
  }
  .blog_layout .blog_layout_main{
    order:1;
  }
}
@media (min-width:768px){
  .blog_layout .blog_layout_main{
    width:calc(100% - 200px - 20px);
  }
  .blog_layout .blog_layout_side{
    width:200px;
    margin-top: 0;
  }
  
  #wgc-blog .webgene-item-content .category{
    min-width:160px;
  }
  #wgc-blog .webgene-item-content .title{
    font-size:18px;
  	margin-top: 20px;
  }
  .pagination_list{
    margin-top: 80px;
  }
  .pagination_list a{
    width:330px;
    font-size:16px;
  }
  #wgc-blog-detail .webgene-item-info .category{
  	min-width:160px;
  }
  #wgc-blog-detail .webgene-item .title{
    font-size:20px;
  }
}
@media (min-width:1024px){
  .blog_layout .blog_layout_main{
    width:calc(100% - 255px - 30px);
  }
  .blog_layout .blog_layout_side{
    width:255px;
  }
}
@media (min-width:1200px){
  
}

/*************************************
*　施工実績・ブログ一覧
**************************************/
.pg_blog{
  margin-top: 150px;
}
.blog_layout_main .webgene-blog#wgc-blog{
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}

.blog_layout_main .webgene-blog .img{
  position: relative;
  background: url(/system_panel/uploads/images/works_noimg.jpg) no-repeat center / cover;
}
.blog_layout_main .webgene-blog .img:before{
  content: "";
  display: block;
  /*padding-top: 86%;*/
  padding-top: 100%;
}
.blog_layout_main .webgene-blog .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.blog_layout_main #wgc-blog .webgene-item{
  padding: 0 15px;
  border-bottom: 0;
}
.blog_layout_main #wgc-blog .webgene-item:nth-child(n+4) {
  margin-top: 25px;
}
.blog_layout_main .webgene-pagination{
  width: 100%;
}
.blog_layout_main #wgc-blog .webgene-item-content .title {
  font-size: 14px;
  margin-top: 0;
  font-weight: 500;
}
.blog_layout_main #wgc-blog .webgene-item-content .category {
  width: 100%;
  max-width: 160px;
  font-size: 14px;
  margin: 12px auto 8px;
  padding: 4px 0 1px;
  display: block;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
}
.blog_layout_main #wgc-blog .webgene-item a{
  display: block
}
.blog_layout_main #wgc-blog .webgene-item a:hover{
  opacity: 0.7;
  text-decoration: none;
}
.blog_layout_main .webgene-pagination {
  margin-top: 55px;
}
.blog_layout_main .webgene-pagination ul li a {
  padding: 3px 12px;
  font-weight: 400;
}


.pg_blog {
  margin-top: 70px;
}



/*************************************
*　
**************************************/


/*************************************
*　
**************************************/


/* メディアクエリ */
@media (min-width:375px){
  
}
@media (min-width:768px){
  
}
@media (min-width:1024px){
  
}
@media (min-width:1024px){
  
}







/* **********************************
 *  お問い合わせ
 * ********************************* */


/* フォーム */
.formWrap{
  
}
.formRow{
  
}
.formRow:not(.formNoBdr){
  border-left: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
.formRow:first-child:not(.formNoBdr){
  border-top: 1px solid #b2b2b2;
}
.formRow+.formRow{
}
.formRow.formNoBdr{
  border: 0;
}
.formRow .formTh,
.formRow .formTd{
  padding-top: 10px;
  padding-bottom: 10px;
}
.formRow .formTh{
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f4efee;
}
.formRow .formTd{
  
}
.formRow .formTh label{
  margin-bottom: 0;
}
.formRow .requiredText{
  /*float: right;*/
  background: #b80000;
  color: #FFF;
  font-size: 13px;
  font-weight: 700;
  padding: 2px 12px;
}
.formRow input[type="text"],
.formRow input[type="email"],
.formRow input[type="tel"]{
  width: 460px;
  max-width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 1px solid #d6d8d8;
}
.formRow textarea{
  width: 100%;
  height: 280px;
  padding: 10px;
  border: 1px solid #d6d8d8;
}
.formRow select{
  height: 40px;
  border: 1px solid #d6d8d8;
}
.formWrap .radioArea{
  
}
.formWrap .radioArea>div{
  /*margin-right: 50px;*/
  width: 150px;
}
.formWrap .radioArea>div input{
  margin-right: 15px;
}

.formRow .formSend{
  border: 0;
  background: #ebc0b7;
  color: #FFF;
  font-size: 18px;
  font-weight: 700;
  width: 310px;
  max-width: 100%;
  padding: 10px;
  cursor: pointer;
}
.formRow .formSend:hover{
  opacity: 0.9;
}


.formRow .addArea{
  display: flex;
  align-items: center;
}
.formRow .addArea label{
  width:75px;
  margin-bottom:0;
}
.formRow .addArea [name="zip1"]{
  width:160px;
}
.formRow .addArea [name="pref"]{
  width:225px;
}
.formRow .addArea [name="city"]{
  width:425px;
}
.formRow .addArea .yubin{
  background: #cccccc;
  width:27px;
  line-height:38px;
  font-size:15px;
  text-align: center;
  border: 1px solid #d6d8d8;
  border-right: 0;
}
.formRow .addArea + .addArea{
  margin-top:10px;
}

.checkArea  label{
  padding-left: 5px;
}

.check_position01 {
  top: -1.7em;
}

.privacyLabel a{
  color: #1a3e9b;
}

@media (max-width:1023px){
  .contact_info_txt1 {
    font-size: 30px;
  }
  .contact_info_txt1 em {
    font-size: 18px;
  }
}
@media (max-width:767px){
  
  .contact_info{
    margin-bottom: 50px;
  }
  .contact_info_tt{
    font-size: 16px;
  }
  .contact_info_box{
    flex-wrap: wrap;
  }
  .contact_info_txt1 {
    font-size: 20px;
  }
  .contact_info_txt1 em {
    width:60px;
    font-size: 14px;
  }
  .contact_info_txt2{
    margin-left: 0;
    margin-top: 10px;
  }
  
  .contact_tt{
    font-size:16px;
  }
}

@media (max-width:374px){
  
  
  .contact_info_tt{
    font-size: 13px;
  }
  
  .formRow .addArea [name="zip1"]{
    width:120px;
  }
  .formRow .addArea [name="pref"]{
    width:180px;
  }
  .formRow .addArea [name="city"]{
    width:180px;
  }
  
  
}


/* プライバシーポリシー */
.pg_contact #privacy-policy{
  margin-top: 150px;
}
.privacy_tt{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 30px;
}


.privacy_tt .dots{
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.privacy_tt .dots i{
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #c1c1c1;
  margin: 0 8px;
}

.privacy_items{
  
}
.privacy_items .item{
  line-height: 1.6;
      letter-spacing: 0.04em;
}
.privacy_items .item + .item{
  margin-top: 40px;
}
.privacy_items .item h4{
  font-size: 18px;
  
  border-left: 6px solid #ebc0b7;
  padding-left: 15px;
  margin-bottom: 10px;
  line-height: 2.33;
}
.privacy_items .item .txt{
  line-height: 1.875;
}
.privacy_items .item ul{
  list-style: none;
}
.privacy_items .item ul.latin{
  list-style: lower-latin;
}

.privacy_items .item ul li{
  text-indent: -1em;
  padding-left: 1em;
}
.privacy_items .item ol{
}


@media (min-width:768px){
  .privacy_tt{
    font-size: 23px;
  }
  .privacy_tt br{
    display:none;
  }
}























