

.select_box li.active{
  font-weight: bold;
}
.columnbox3_1 > .box30 {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/*--Contact--------------------------------- */























.contact_table>dl>dd.day span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 1em 0;
    width: 25%;
}
.contact_table>dl>dd.program span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 1em 0;
    width: 50%;
}
.contact_table>dl>dd.about span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 1em 1em;
    width: 100%;
}



.wpcf7 input.wpcf7-submit {
    padding: 12px 30px;
    font-size: 14px;
    border: none;
    display: inline-block;
    color: #fff;
    background: #b4b4b5;
    transition: background .6s ease-out;
    -webkit-transition: background .6s ease-out;
    -moz-transition: background .6s ease-out;
    -o-transition: background .6s ease-out;
    width: 100px;
}

.wpcf7 input.wpcf7-back:hover, .wpcf7 input.wpcf7-submit:hover {
    background: #c9c9ca;
}

span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

div.wpcf7-validation-errors {
    border: 2px solid #f00!important;
    padding: 20px;
    margin-top:20px!important;
}

.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha > div {
    margin: 30px auto!important;
}
.post_content .alignright{float:right;margin:0 0 15px 15px;}
.post_content img.aligncenter{display: block;margin:0 auto 15px;}
.post_content .clb{clear:both;}

.instructor_box_right .copy{
  font-size: 2.4rem;
  color: #b71840;
  line-height: 1em;
  margin-bottom: 30px;
}

.modal_wrap input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}

.open_button{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 30px;
    margin: auto;
    padding: 8px 16px;
    color: #444;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    border-radius: 16px;
    cursor: pointer;
}
.case_info h3 {
    line-height: 1.5;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.jcse{justify-content: space-evenly;}

/*--Program fcc--------------------------------- */

#fcc_key{
  background-color: #fff;
}
#fcc_key .keyvisual_inner{
  background-image: url(../../img/fcc_bg.jpg);
}

#fcc_key .sub_copy{
  margin-left: 10px;
  padding-top: 15px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #05388b;
}
#fcc_key h2 {
    margin-left: 10px;
    margin-bottom: 15px;
    width: 400px;
    height: 153px;
    position: initial;
}

#fcc_key .key_box02{
  width: 350px;
  position: absolute;
  right: 0;
  bottom: 0;
}



#fcc_key .sub_copy02 {
    margin-left: 10px;
    margin-bottom: 15px;
    font-size: 3.2rem;
    line-height: 1.5;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
#fcc_key .fcc_fukidashi {
    display: inline-block;
    margin-bottom: 5px;
    color: #fff;
    padding: 10px 20px;
    background-color: #104A13;
    border-radius: 15px;
    font-size: 1.6rem;
    text-shadow: none;
    font-weight: bold;
}
#fcc_key02 .sub_copy{
  position: absolute;
  left: 20px;
  top: 250px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #05388b 4px 0px,  #05388b -4px 0px,
    #05388b 0px -4px, #05388b 0px 4px,
    #05388b 4px 4px , #05388b -4px 4px,
    #05388b 4px -4px, #05388b -2px -4px,
    #05388b 2px 4px,  #05388b -2px 4px,
    #05388b 2px -4px, #05388b -2px -4px,
    #05388b 4px 2px,  #05388b -4px 2px,
    #05388b 4px -2px, #05388b -4px -2px;
}
#fcc_key02 .sub_copy02{
  position: absolute;
  left: 20px;
  top: 30px;
  font-size: 3.4rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #ff0000 4px 0px,  #ff0000 -4px 0px,
    #ff0000 0px -4px, #ff0000 0px 4px,
    #ff0000 4px 4px , #ff0000 -4px 4px,
    #ff0000 4px -4px, #ff0000 -2px -4px,
    #ff0000 2px 4px,  #ff0000 -2px 4px,
    #ff0000 2px -4px, #ff0000 -2px -4px,
    #ff0000 4px 2px,  #ff0000 -4px 2px,
    #ff0000 4px -2px, #ff0000 -4px -2px;
}






#fcc .content .heading{
  background-image: url(../../img/fcc_bg.jpg);
}
#fcc02 .content .heading{
  background-image: url(../../img/fcc_bg02.jpg);
}
table.newfcc_table {
    width: 80%;
    margin: 0 auto 80px;
    table-layout: fixed;
}
table.newfcc_table th {
    width: 12%;
    font-size: 3.0rem;
    font-weight: 100;
    color: #104A13;
    line-height: 1.5;
    border-right: 1px dotted #104A13;
    padding:5px 0;
}
table.newfcc_table td.day {
   text-align: center;
    background-color: #104A13;
    color: #fff;
    font-size: 2.0rem;
    padding: 15px 20px;
    width: 40%;
}
table.newfcc_table td.newfcc_table_bg01 {
    background-color: #D6A6B2;
    padding: 10px 20px;
}
table.newfcc_table td.newfcc_table_bg01 ul li{
    line-height: 1.5;
    margin-bottom: 5px;
}
table.newfcc_table td.newfcc_table_bg02 {
    background-color: #D6D495;
    padding: 10px 20px;
}
.newfcc_table_bg02 ul li{
    line-height: 1.5;
    margin-bottom: 5px;
}
table.newfcc_table h3 {
    text-align: center;
    font-size: 1.8rem;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 20px;
    line-height: 1.5;
}
table.newfcc_table td.newfcc_table_bg03 {
    text-align: center;
    border: 1px solid;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 15px 0;
    line-height: 1.5;
}
td.space_row {
    width:5%;
}

.balloon01 {
  position: relative;
  margin: 2em 0 2em 40px;
  padding: 15px;
  background: #D8F6D9;
  border-radius: 30px;
  width: 32%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.balloon01:before {  
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #D8F6D9;
  border-radius: 50%;
}

.balloon01:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #D8F6D9;
  border-radius: 50%;
}
.balloon01 h4{
font-size:2.0rem;
 color:#104A13;
 margin-bottom:20px;
text-align:center;
font-weight:bold;
line-height:1.5;
}

.balloon02 {
  margin: 1.5em 0.5%;
  padding: 15px;
  background: #FFF;
  border: solid 5px #104A13;
  box-sizing: border-box;
  border-radius:15px;
  width: 32%;
    position: relative;
    display: flex;
    flex-direction: column;
}

.balloon02:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 10%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #FFF;
    z-index: 2;
}

.balloon02:after {
    content: "";
    position: absolute;
    bottom: -33px;
    left: 10%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #104A13;
    z-index: 1;
}

.balloon02 h4{
font-size:2.0rem;
 color:#b71840;
 margin-bottom:20px;
text-align:center;
font-weight:bold;
line-height:1.5;
}

.dsffdc{
    position: relative;
    display: flex;
    flex-direction: column;
    background-color:#F9F8F8;
    color:#5A5454;
}

.dsffdc h3{
    background-color: #5A5454;
    text-align: center;
    color: #fff;
    font-size: 2.0rem;
    line-height: 1.5;
    padding: 15px 0;
    margin-bottom: 20px;
}
.dsffdc img{
    width: 40%;
    margin: 0 auto 20px;
}
.dsffdc p{
    width: 90%;
    margin: 0 auto 20px;
}

.dm-chat.is-popup {
    right: 65px!important;
}
.dm-chat-header {
    background: #b71840!important;
    color: #fff;
}
div.dm-chat.dm-chat .dm-chat-header {
    font-size: 1.8rem!important;
}

/*--Program fcc_licenseライセンス--------------------------------- */

#fcc_license_key{
  background-image: url(../../img/fcc_license_bg.jpg);
}
#fcc_license_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 140px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #05388b 4px 0px,  #05388b -4px 0px,
    #05388b 0px -4px, #05388b 0px 4px,
    #05388b 4px 4px , #05388b -4px 4px,
    #05388b 4px -4px, #05388b -2px -4px,
    #05388b 2px 4px,  #05388b -2px 4px,
    #05388b 2px -4px, #05388b -2px -4px,
    #05388b 4px 2px,  #05388b -4px 2px,
    #05388b 4px -2px, #05388b -4px -2px;
}
#fcc_license_key h2{
  position: absolute;
  left: 0;
  top: 160px;
}

#fcc_license .content .heading{
  background-image: url(../../img/fcc_license_bg.jpg);
}

/*--Program FCC新入社員研修公開セミナー--------------------------------- */

#fcc_seminar_key{
  background-image: url(../../img/fcc_seminar_bg.jpg);
}
#fcc_seminar_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 140px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #05388b 4px 0px,  #05388b -4px 0px,
    #05388b 0px -4px, #05388b 0px 4px,
    #05388b 4px 4px , #05388b -4px 4px,
    #05388b 4px -4px, #05388b -2px -4px,
    #05388b 2px 4px,  #05388b -2px 4px,
    #05388b 2px -4px, #05388b -2px -4px,
    #05388b 4px 2px,  #05388b -4px 2px,
    #05388b 4px -2px, #05388b -4px -2px;
}
#fcc_seminar_key h2{
  position: absolute;
  left: 0;
  top: 160px;
}

#fcc_seminar .content .heading{
  background-image: url(../../img/fcc_seminar_bg.jpg);
}

/*--Program New Model--------------------------------- */

#newmodel_key{
  background-image: url(../../img/newmodel_bg.jpg);
}

#newmodel_key .sub_copy{
  position: absolute;
  left: 45px;
  top: 30px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #05388b 2px 0px,  #05388b -2px 0px,
    #05388b 0px -2px, #05388b 0px 2px,
    #05388b 2px 2px , #05388b -2px 2px,
    #05388b 2px -2px, #05388b -1px -2px,
    #05388b 1px 2px,  #05388b -1px 2px,
    #05388b 1px -2px, #05388b -1px -2px,
    #05388b 2px 1px,  #05388b -2px 1px,
    #05388b 2px -1px, #05388b -2px -1px;
}
#newmodel_key .sub_copy02{
  position: absolute;
  left: 45px;
  bottom: 50px;
  font-size: 3.4rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #b71840 2px 0px,  #b71840 -2px 0px,
    #b71840 0px -2px, #b71840 0px 2px,
    #b71840 2px 2px , #b71840 -2px 2px,
    #b71840 2px -2px, #b71840 -1px -2px,
    #b71840 1px 2px,  #b71840 -1px 2px,
    #b71840 1px -2px, #b71840 -1px -2px,
    #b71840 2px 1px,  #b71840 -2px 1px,
    #b71840 2px -1px, #b71840 -2px -1px;
}

#newmodel_key h2{
  position: absolute;
  left: 10px;
  top: 65px;
  font-size: 6rem;
  line-height: 1em;
  font-weight: bold;
  color: #05388b;
  text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

#newmodel .content .heading{
  background-image: url(../../img/newmodel_bg02.jpg);
}

/*--Program Jury--------------------------------- */

#jury_key{
  background-image: url(../../img/jury_bg.jpg);
  background-position: bottom;
}

#jury_key .sub_copy{
  position: absolute;
  left: 10px;
  top: 60px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow:none;
}
#jury_key .sub_copy02{
  position: absolute;
  left: 5px;
  top: 230px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3em;
  color: #b71840;
  letter-spacing: 0.3rem;
  text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -1px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}

#jury_key h2{
  position: absolute;
  left: 10px;
  top: 105px;
  font-size: 10rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow:none;
}

#jury .content .heading{
  background-image: url(../../img/jury_bg.jpg);
}

/*--Creative School--------------------------------- */

#c_school_key{
  background-image: url(../../img/c_school_bg.jpg);
  background-position: bottom;
}

#c_school_key .sub_copy{
  position: absolute;
  left: 10px;
  top: 60px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
   text-shadow: #333333 2px 0px, #333333 -2px 0px, #333333 0px -2px, #333333 0px 2px, #333333 2px 2px, #333333 -2px 2px, #333333 2px -2px, #333333 -1px -2px, #333333 1px 2px, #333333 -1px 2px, #333333 1px -2px, #333333 -1px -2px, #333333 2px 1px, #333333 -2px 1px, #333333 2px -1px, #333333 -2px -1px;
}
#c_school_key .sub_copy02{
  position: absolute;
  left: 5px;
  top: 230px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.3em;
  color: #b71840;
  letter-spacing: 0.3rem;
   text-shadow: #333333 2px 0px, #333333 -2px 0px, #333333 0px -2px, #333333 0px 2px, #333333 2px 2px, #333333 -2px 2px, #333333 2px -2px, #333333 -1px -2px, #333333 1px 2px, #333333 -1px 2px, #333333 1px -2px, #333333 -1px -2px, #333333 2px 1px, #333333 -2px 1px, #333333 2px -1px, #333333 -2px -1px;
}

#c_school_key h2{
  position: absolute;
  left: 10px;
  top: 105px;
    font-size:7rem;
 line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: #333333 4px 0px, #333333 -4px 0px, #333333 0px -4px, #333333 0px 4px, #333333 4px 4px, #333333 -4px 4px, #333333 4px -4px, #333333 -2px -4px, #333333 2px 4px, #333333 -2px 4px, #333333 2px -4px, #333333 -2px -4px, #333333 4px 2px, #333333 -4px 2px, #333333 4px -2px, #333333 -4px -2px;
}

#c_school .content .heading{
  background-image: url(../../img/c_school_bg.jpg);
}


/*--Program try!コミュニケーション--------------------------------- */

#try_key{
  background-image: url(../../img/try_bg.jpg);
}
#try_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 135px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #2a323f 4px 0px,  #2a323f -4px 0px,
    #2a323f 0px -4px, #2a323f 0px 4px,
    #2a323f 4px 4px , #2a323f -4px 4px,
    #2a323f 4px -4px, #2a323f -2px -4px,
    #2a323f 2px 4px,  #2a323f -2px 4px,
    #2a323f 2px -4px, #2a323f -2px -4px,
    #2a323f 4px 2px,  #2a323f -4px 2px,
    #2a323f 4px -2px, #2a323f -4px -2px;
}
#try_key .sub_copy02{
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  top: 20px;
  font-size: 3.9rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-align: center;
  line-height: 1em;
}
#try_key h2{
  position: absolute;
  left: 0;
  top: 370px;
}

#try .content .heading{
  background-image: url(../../img/try_bg.jpg);
}

/*--Program バス待ち01-------------------------------- */


#bus_01_key .sub_copy{
  position: absolute;
  right: -60px;
  top: 50px;
  font-size: 3.6rem;
  font-weight: bold;
  color: #104a13;
  letter-spacing: 0.3rem;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}
#bus_01_key .sub_copy02 {
    position: absolute;
    left: 0;
    bottom: 90px;
    font-size: 3.2rem;
    line-height:1.5;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}


#bus_01 .content .heading{
  background-image: url(../../img/bus_bg.jpg);
}

/*--Program バス待ち02-------------------------------- */

#bus_02_key{
  background-image: url(../../img/bus02_bg.jpg);
}
#bus_02_key .sub_copy{
  position: absolute;
  right: -60px;
  top: 50px;
  font-size: 3.6rem;
  font-weight: bold;
  color: #104a13;
  letter-spacing: 0.3rem;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}
#bus_02_key h2{
  position: absolute;
  right: 80px;
  left: auto;
  top: 85px;
}

#bus_02_key .sub_copy02 {
    position: absolute;
    left: 0;
    bottom: 90px;
    font-size: 3.2rem;
    line-height:1.5;
    font-weight: bold;
    color: #104a13;
    text-shadow: #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#bus_02 .content .heading{
  background-image: url(../../img/bus02_bg.jpg);
  background-position: initial;
}

/*--Program バス待ち英語版-------------------------------- */

#bus_en_key{
  background-image: url(../../img/bus_en_bg.jpg);
  background-position: bottom;
}
#bus_en_key .sub_copy{
  position: absolute;
  left: 125px;
  top: 35px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #606c82 4px 0px,  #606c82 -4px 0px,
    #606c82 0px -4px, #606c82 0px 4px,
    #606c82 4px 4px , #606c82 -4px 4px,
    #606c82 4px -4px, #606c82 -2px -4px,
    #606c82 2px 4px,  #606c82 -2px 4px,
    #606c82 2px -4px, #606c82 -2px -4px,
    #606c82 4px 2px,  #606c82 -4px 2px,
    #606c82 4px -2px, #606c82 -4px -2px;
}
#bus_en_key h2{
  position: absolute;
  left: 0;
  top: 25px;
}

#bus_en .content .heading{
  background-image: url(../../img/bus_en_bg.jpg);
  background-position: bottom;
}

/*--Program 協力ゲーム-------------------------------- */


#kyoryoku_key .sub_copy {
    position: absolute;
    left: 0px;
    top: 145px;
    font-size: 3rem;
    font-weight: bold;
    color: rgb(255, 255, 255);
    letter-spacing: 0.3rem;
    text-shadow: rgb(56, 56, 56) 4px 0px, rgb(56, 56, 56) -4px 0px, rgb(56, 56, 56) 0px -4px, rgb(56, 56, 56) 0px 4px, rgb(56, 56, 56) 4px 4px, rgb(56, 56, 56) -4px 4px, rgb(56, 56, 56) 4px -4px, rgb(56, 56, 56) -2px -4px, rgb(56, 56, 56) 2px 4px, rgb(56, 56, 56) -2px 4px, rgb(56, 56, 56) 2px -4px, rgb(56, 56, 56) -2px -4px, rgb(56, 56, 56) 4px 2px, rgb(56, 56, 56) -4px 2px, rgb(56, 56, 56) 4px -2px, rgb(56, 56, 56) -4px -2px;
}


#kyoryoku .content .heading {
    background-image: url(../../img/kyoryoku_bg.jpg);
}

/*--Program ニュータングラム-------------------------------- */

#new_tangram_key{
  background-image: url(../../img/new_tangram_bg.jpg);
}
#new_tangram_key .sub_copy{
  position: absolute;
  right: 150px;
  top: 65px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  line-height: 1.6em;
  text-shadow: 
  #000 1px 1px 10px, #000 -1px 1px 10px, 
  #000 1px -1px 10px, #000 -1px -1px 10px;
}

#new_tangram_key .sub_copy span{
  color: #23ac38;
  font-size: 5rem;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#new_tangram_key h2{
  position: absolute;
  right: 0px;
  left: auto;
  top: 165px;
}

#new_tangram .content .heading{
  background-image: url(../../img/new_tangram_bg.jpg);
}

/*--Program アイスブレーキング-------------------------------- */

#ice_breaking_key{
  background-image: url(../../img/ice_breaking_bg.jpg);
}
#ice_breaking_key .sub_copy{
  position: absolute;
  right: 0px;
  top: 115px;
  font-size: 3.5rem;
  font-weight: bold;
  color: #fe02cc;
  letter-spacing: 0.3rem;
}
#ice_breaking_key h2{
  position: absolute;
  right: 50px;
  left: auto;
  top: 40px;
}

#ice_breaking .content .heading{
  background-image: url(../../img/ice_breaking_bg.jpg);
}

/*--Program アイスブレーキング02-------------------------------- */

#ice_breaking02_key{
  background-image: url(../../img/ice_breaking02_bg.jpg);
}
#ice_breaking02_key .sub_copy{
  position: absolute;
  right: 0px;
  top: 115px;
  font-size: 3.5rem;
  font-weight: bold;
  color: #a78a02;
  letter-spacing: 0.3rem;
}
#ice_breaking02_key h2{
  position: absolute;
  right: 65px;
  left: auto;
  top: 30px;
}

#ice_breaking02 .content .heading{
  background-image: url(../../img/ice_breaking02_bg.jpg);
}

/*--Program ブロックモデル-------------------------------- */

#block_model_key{
  background-image: url(../../img/block_model_bg.jpg);
}
#block_model_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 260px;
  font-size: 2.6rem;
  font-weight: bold;
  color: #effe03;
  letter-spacing: 0.3rem;
}
#block_model_key h2{
  position: absolute;
  left: 0px;
  top: 35px;
}

#block_model .content .heading{
  background-image: url(../../img/block_model_bg.jpg);
}

/*--Program マナーラリー-------------------------------- */

#mr_key{
  background-image: url(../../img/mr_bg.jpg);
}
#mr_key .sub_copy{
  position: absolute;
  left: 15px;
  top: 30px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #104a13;
  letter-spacing: 0.3rem;
}
#mr_key h2{
  position: absolute;
  left: 0;
  top: 70px;
}

#mr .content .heading{
  background-image: url(../../img/mr_bg.jpg);
}

/*--Program マナーラリー使い方セミナー-------------------------------- */

#mr_fp_key{
  background-image: url(../../img/mr_fp_bg.jpg);
}
#mr_fp_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 50px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #fe5773 4px 0px,  #fe5773 -4px 0px,
    #fe5773 0px -4px, #fe5773 0px 4px,
    #fe5773 4px 4px , #fe5773 -4px 4px,
    #fe5773 4px -4px, #fe5773 -2px -4px,
    #fe5773 2px 4px,  #fe5773 -2px 4px,
    #fe5773 2px -4px, #fe5773 -2px -4px,
    #fe5773 4px 2px,  #fe5773 -4px 2px,
    #fe5773 4px -2px, #fe5773 -4px -2px;
}
#mr_fp_key h2{
  position: absolute;
  left: 0;
  top: 190px;
}

#mr_fp .content .heading{
  background-image: url(../../img/mr_fp_bg.jpg);
}

/*--Program コンパス-------------------------------- */

#compass_key{
  background-image: url(../../img/compass_bg.jpg);
}
#compass_key .sub_copy{
  position: absolute;
  left: 205px;
  top: 55px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  line-height: 1.3em;
  text-shadow: 
    #000 4px 0px,  #000 -4px 0px,
    #000 0px -4px, #000 0px 4px,
    #000 4px 4px , #000 -4px 4px,
    #000 4px -4px, #000 -2px -4px,
    #000 2px 4px,  #000 -2px 4px,
    #000 2px -4px, #000 -2px -4px,
    #000 4px 2px,  #000 -4px 2px,
    #000 4px -2px, #000 -4px -2px;
}
#compass_key h2{
  position: absolute;
  left: 195px;
  top: 125px;
}

#compass .content .heading{
  background-image: url(../../img/compass_bg.jpg);
}

/*--Program サイクリングトゥグロウス-------------------------------- */

#ctg_key{
  background-image: url(../../img/ctg_bg.jpg);
}
#ctg_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 50px;
  font-size: 4rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  line-height: 1.3em;
  text-shadow: #000 1px 1px 10px, #000 -1px 1px 10px, #000 1px -1px 10px, #000 -1px -1px 10px;
}

#ctg_key .sub_copy span{
  font-size: 2.8rem;
}

#ctg_key h2{
  position: absolute;
  left: 0px;
  top: 380px;
}

#ctg .content .heading{
  background-image: url(../../img/ctg_bg.jpg);
}

/*--Program ダッシュオアダウン-------------------------------- */

#dod_key{
  background-image: url(../../img/dod_bg.jpg);
}
#dod_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 85px;
  font-size: 3rem;
  font-weight: bold;
  color: #104a13;
  letter-spacing: 0.3rem;
  line-height: 1.6em;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#dod_key .sub_copy span{
  font-size: 4.5rem;
}

#dod_key h2{
  position: absolute;
  left: 0px;
  top: 175px;
}

#dod .content .heading{
  background-image: url(../../img/dod_bg.jpg);
}

/*--Program マネジメントフォーミュラ-------------------------------- */

#mf_key{
  background-image: url(../../img/mf_bg.jpg);
}
#mf_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 50px;
  font-size: 3rem;
  font-weight: bold;
  color: #104a13;
  letter-spacing: 0.3rem;
  line-height: 1.6em;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#mf_key .sub_copy span{
  font-size: 4rem;
}

#mf_key h2{
  position: absolute;
  left: 0px;
  top: 280px;
}

#mf .content .heading{
  background-image: url(../../img/mf_bg.jpg);
}


/*--Program Creative O.D.-------------------------------- */

#cod_key{
  background-image: url(../../img/cod_bg.jpg);
}

#cod_key h2{
  position: absolute;
  right: 0;
  left: auto;
  top: 30px;
}

#cod .content .heading{
  background-image: url(../../img/cod_bg.jpg);
}

.cod_banner{
  border: 1px solid #104a13;
  padding: 25px;
  margin: 0 auto;
  display: -webkit-box; /*box仕様：旧Safari・Chrome・Android4.3以前*/
  display: -moz-box;    /*box仕様：旧Firefox*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*旧Safari・Chrome・Android*/
  display: flex;　/*最新ブラウザ*/
  -ms-flex-direction:initial; /*IE10*/
  -webkit-flex-direction:initial; /*old webkit browser*/
  flex-direction:initial;
  justify-content: center;
  align-items: stretch;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cod_banner:hover{
  background-color: #104a13;
}

.cod_banner .cod_icon{
  width: 13%;
  margin-right: 5%;
}

.cod_banner .cod_icon p{
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border: 2px solid #104a13;
  border-radius: 50%;
}

.cod_banner .cod_icon p img{
  width: 59px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.cod_banner .cod_tx{
  width: 82%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cod_banner .cod_tx p.en{
  color: #104a13;
  font-size: 3.0rem;
  font-weight: normal;
  margin-bottom: 25px;
  line-height: 1em;
  letter-spacing: 0.1em;
}

.cod_banner .cod_tx p.jp{
  color: #104a13;
  font-size: 2.0rem;
  font-weight: normal;
  line-height: 1em;
}

.cod_banner:hover .cod_tx p.en,
.cod_banner:hover .cod_tx p.jp{
color: #fff;
}

/*--Program 匠の里-------------------------------- */

#takumi_key{
  background-image: url(../../img/takumi_bg.jpg);
}
#takumi_key .sub_copy{
  position: absolute;
  right: 0px;
  top: 40px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #000 4px 0px,  #000 -4px 0px,
    #000 0px -4px, #000 0px 4px,
    #000 4px 4px , #000 -4px 4px,
    #000 4px -4px, #000 -2px -4px,
    #000 2px 4px,  #000 -2px 4px,
    #000 2px -4px, #000 -2px -4px,
    #000 4px 2px,  #000 -4px 2px,
    #000 4px -2px, #000 -4px -2px;
}

#takumi_key .sub_copy02 {
    position: absolute;
    left: 0;
    bottom: 90px;
    font-size: 3.2rem;
    line-height: 1.5;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}



#takumi_key h2{
  position: absolute;
  right: 0;
  left: auto;
  top: 70px;
}

#takumi .content .heading{
  background-image: url(../../img/takumi_bg.jpg);
}

/*--Program 危機からの脱出-------------------------------- */

#kiki_key{
  background-image: url(../../img/kiki_bg.jpg);
}
#kiki_key .sub_copy{
  position: absolute;
  left: 250px;
  top: 115px;
  font-size: 3rem;
  font-weight: bold;
  color: #555655;
  letter-spacing: 0.3rem;

}
#kiki_key h2{
  position: absolute;
  left: 0;
  top: 100px;
}

#kiki .content .heading{
  background-image: url(../../img/kiki_bg.jpg);
}

/*--Program アイドルを探せ-------------------------------- */

#idle_key{
  background-image: url(../../img/idle_bg.jpg);
}
#idle_key .sub_copy{
  position: absolute;
    left: 345px;
    top: 25px;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    background-color: #fd9602;
    border-radius: 5px; 
    border: 3px solid #fff;
    padding: 15px 35px;
    letter-spacing: 0.3rem;

}
#idle_key .sub_copy02 {
    position: absolute;
    left: 0;
    bottom: 90px;
    font-size: 3.2rem;
    line-height:1.5;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
#idle_key h2{
  position: absolute;
  left: 330px;
  top: 70px;
}

#idle .content .heading{
  background-image: url(../../img/idle_bg.jpg);
}

/*--Program ファシリテーターベーシック-------------------------------- */


#f_basic02_key{
  background-image: url(../../img/f_basic_bg02.jpg);
}
#f_basic_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 320px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #0b8f01 4px 0px,  #0b8f01 -4px 0px,
    #0b8f01 0px -4px, #0b8f01 0px 4px,
    #0b8f01 4px 4px , #0b8f01 -4px 4px,
    #0b8f01 4px -4px, #0b8f01 -2px -4px,
    #0b8f01 2px 4px,  #0b8f01 -2px 4px,
    #0b8f01 2px -4px, #0b8f01 -2px -4px,
    #0b8f01 4px 2px,  #0b8f01 -4px 2px,
    #0b8f01 4px -2px, #0b8f01 -4px -2px;

}
#f_basic02_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 225px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #0b8f01 4px 0px,  #0b8f01 -4px 0px,
    #0b8f01 0px -4px, #0b8f01 0px 4px,
    #0b8f01 4px 4px , #0b8f01 -4px 4px,
    #0b8f01 4px -4px, #0b8f01 -2px -4px,
    #0b8f01 2px 4px,  #0b8f01 -2px 4px,
    #0b8f01 2px -4px, #0b8f01 -2px -4px,
    #0b8f01 4px 2px,  #0b8f01 -4px 2px,
    #0b8f01 4px -2px, #0b8f01 -4px -2px;
}
#f_basic02_key .sub_copy02{
  position: absolute;
  left: 0px;
  top: 40px;
  font-size: 2.4rem;
  line-height: 1.2em;
  font-weight: bold;
  color: #b71840;
  text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -1px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}
#f_basic02_key .sub_copy03{
    position: absolute;
  left: 75px;
  bottom: 120px;
  font-size: 2.4rem;
  line-height: 1.2em;
  font-weight: bold;
  color: #0b8f01;
  text-shadow: 
    #fff 2px 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 2px,
    #fff 2px 2px , #fff -2px 2px,
    #fff 2px -2px, #fff -1px -2px,
    #fff 1px 2px,  #fff -1px 2px,
    #fff 1px -2px, #fff -1px -2px,
    #fff 2px 1px,  #fff -2px 1px,
    #fff 2px -1px, #fff -2px -1px;
}


#f_basic02_key h2{
  position: absolute;
  left: 0;
  top: 200px;
  font-size: 7rem;
  line-height: 1em;
  font-weight: bold;
  color: #0b8f01;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}
#f_basic02_key h2 span{
  font-size: 4rem;
  display: block;
}

#f_basic .content .heading{
  background-image: url(../../img/f_basic_bg.jpg);
}

#f_basic02 .content .heading{
  background-image: url(../../img/f_basic_bg02.jpg);
}

/*--Program コミュニケーション講座----------------------------------- */

.com_h1{
  font-weight: bold;
    font-size: 4.6rem;
    color: #2F77D5;
    line-height: 1.2;
    position: absolute;
    top: 30px;
    left: 5%;
    text-shadow: #fff 4px 0px, #fff -4px 0px, #fff 0px -4px, #fff 0px 4px, #fff 4px 4px, #fff -4px 4px, #fff 4px -4px, #fff -2px -4px, #fff 2px 4px, #fff -2px 4px, #fff 2px -4px, #fff -2px -4px, #fff 4px 2px, #fff -4px 2px, #fff 4px -2px, #fff -4px -2px;
}

.com_h1 span {
    font-size: 1.8rem;
    color: #2F77D5;
    line-height: 1.8;
    background-color: #ffffff;
    border: 1px solid #2F77D5;
    border-radius: 10px;
    padding: 7px 10px;
    font-weight: normal;
        display: inline-block;
    vertical-align: middle;
}

.com_copy{
  position: absolute;
  top: 95px;
  left: 6%;
  color: #000;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.25em;
  position: absolute;
}

.com_copy span, .takumi_copy span{
  position: relative;
  display: inline-block;
  font-weight: 600;
  color: #fff;
  z-index: 1;
    line-height: 2;
}

.com_copy span::before, .takumi_copy span::before {
    content: "";
    position: absolute;
    bottom: 5px;
    left: -5px;
    top: 5px;
    right: -5px;
    background-color: #104A13;
    z-index: -1;
}

.com_campaign{
  position: absolute;
  left: 6%;
  top: 285px;
  width: 350px;
}
.com_campaign_in{
  position: relative;
  border: 6px solid #B71840;
  border-radius: 10px;
  background-color: #fff;
  padding: 35px 10px 10px;
}

.com_campaign_in h2{
position:absolute;
  color: #fff;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 13px 20px;
  background-color: #B71840;
  top: -25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    white-space: nowrap
}
.com_campaign_in .com_price{
  color: #B71840;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 10px;
}

h2.com{
  color: #104A13;;
  position: relative;
  font-size: 2.4rem;
  text-align: center;
  border-bottom: 5px solid #104A13;
  margin-bottom: 70px;
  line-height: 1.5;
    padding: 10px 45px;
    display: inline-block;
}
h2.com::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 5px;
  background-color: #fff;
}
.balloon {
  position: relative;
  margin: 2em 0 2em 40px;
  padding: 15px;
  background: #D8F6D9;
  border-radius: 30px;
}

.balloon:before {  
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #D8F6D9;
  border-radius: 50%;
}

.balloon:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #D8F6D9;
  border-radius: 50%;
}
.balloon p {
    margin: 0;
    padding: 15px 0;
    text-align: center;
    line-height: 1.8;
    font-size: 1.6rem;
}

.pickup_box03 h3, .pickup_box03 h3{
    font-size: 8rem;
    font-weight: bold;
    margin-bottom: 45px;
    line-height: 1em;
    color: #104a13;
}

.pickup_box03 h3 span{
  display: block;
  font-weight: normal;
  font-size: 3.2rem;
    line-height: 1.5;
}

.fdrr{
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.com_step_bg{
  background-color: #E8E8E8;
  border-radius: 15px;
  padding: 80px 50px 30px;
}

h3.point span {
    position: absolute;
    font-size: 2.4rem;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    white-space: nowrap;
}

.compoint_tx{
  background-color: #fff;
  margin-left: 45px;
  padding: 25px 45px;
}

.compoint_tx h4{
  position: relative;
  color: #104A13;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 35px;
}
.compoint_tx h4 span {
    display: block;
    background-color: #104A13;
    color: #fff;
    line-height: 1.2;
    font-weight: bold;
    padding: 20px 10px;
    position: absolute;
    left: -90px;
    top: -65px;
    text-align: center;
    font-size: 1.6rem;
    border-radius: 50%;
}

.compoint_tx h5{
  color: #B71840;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

/*--Program ファシリテーターマネジメント-------------------------------- */



#f_management_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 225px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #0b8f01 4px 0px,  #0b8f01 -4px 0px,
    #0b8f01 0px -4px, #0b8f01 0px 4px,
    #0b8f01 4px 4px , #0b8f01 -4px 4px,
    #0b8f01 4px -4px, #0b8f01 -2px -4px,
    #0b8f01 2px 4px,  #0b8f01 -2px 4px,
    #0b8f01 2px -4px, #0b8f01 -2px -4px,
    #0b8f01 4px 2px,  #0b8f01 -4px 2px,
    #0b8f01 4px -2px, #0b8f01 -4px -2px;
}
#f_management_key .sub_copy02{
  position: absolute;
  left: 0px;
  top: 225px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #b71840 4px 0px,  #b71840 -4px 0px,
    #b71840 0px -4px, #b71840 0px 4px,
    #b71840 4px 4px , #b71840 -4px 4px,
    #b71840 4px -4px, #b71840 -2px -4px,
    #b71840 2px 4px,  #b71840 -2px 4px,
    #b71840 2px -4px, #b71840 -2px -4px,
    #b71840 4px 2px,  #b71840 -4px 2px,
    #b71840 4px -2px, #b71840 -4px -2px;
}





#f_management .content .heading{
  background-image: url(../../img/f_management_bg.jpg);
}

/*--Program ファシリテーターオンライン-------------------------- */


#f_online_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 100px;
  font-size: 3.2rem;
  line-height: 1.3em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #0b8f01 4px 0px,  #0b8f01 -4px 0px,
    #0b8f01 0px -4px, #0b8f01 0px 4px,
    #0b8f01 4px 4px , #0b8f01 -4px 4px,
    #0b8f01 4px -4px, #0b8f01 -2px -4px,
    #0b8f01 2px 4px,  #0b8f01 -2px 4px,
    #0b8f01 2px -4px, #0b8f01 -2px -4px,
    #0b8f01 4px 2px,  #0b8f01 -4px 2px,
    #0b8f01 4px -2px, #0b8f01 -4px -2px;

}
#f_online_key .sub_copy02{
  position: absolute;
  left: 0px;
  top: 225px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #b71840 4px 0px,  #b71840 -4px 0px,
    #b71840 0px -4px, #b71840 0px 4px,
    #b71840 4px 4px , #b71840 -4px 4px,
    #b71840 4px -4px, #b71840 -2px -4px,
    #b71840 2px 4px,  #b71840 -2px 4px,
    #b71840 2px -4px, #b71840 -2px -4px,
    #b71840 4px 2px,  #b71840 -4px 2px,
    #b71840 4px -2px, #b71840 -4px -2px;
}




#f_online .content .heading{
  background-image: url(../../img/f_online_bg.jpg);
}







/* アクティブなタブ */
.tab-switch:checked+.tab-label {
  background: #104a13;
}
.tab-switch:checked+.tab-label+.tab-content {
  height: auto;
  overflow: auto;
  padding: 15px;
  opacity: 1;
  transition: .5s opacity;
  box-shadow: 0 0 3px rgba(0,0,0,.2);
}
/* ラジオボタン非表示 */















/*--Program ファシリテーターミドル-------------------------------- */

#f_middle_key{
  background-image: url(../../img/f_middle_bg.jpg);
}
#f_middle_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 320px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #b71840 4px 0px,  #b71840 -4px 0px,
    #b71840 0px -4px, #b71840 0px 4px,
    #b71840 4px 4px , #b71840 -4px 4px,
    #b71840 4px -4px, #b71840 -2px -4px,
    #b71840 2px 4px,  #b71840 -2px 4px,
    #b71840 2px -4px, #b71840 -2px -4px,
    #b71840 4px 2px,  #b71840 -4px 2px,
    #b71840 4px -2px, #b71840 -4px -2px;

}
#f_middle_key h2{
  position: absolute;
  left: 0;
  top: 385px;
  font-size: 6rem;
  line-height: 1em;
  font-weight: bold;
  color: #b71840;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#f_middle .content .heading{
  background-image: url(../../img/f_middle_bg.jpg);
}

/*--Program ファシリテーターアドバンスト-------------------------------- */


#f_advanced_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 60px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #0266e2 4px 0px,  #0266e2 -4px 0px,
    #0266e2 0px -4px, #0266e2 0px 4px,
    #0266e2 4px 4px , #0266e2 -4px 4px,
    #0266e2 4px -4px, #0266e2 -2px -4px,
    #0266e2 2px 4px,  #0266e2 -2px 4px,
    #0266e2 2px -4px, #0266e2 -2px -4px,
    #0266e2 4px 2px,  #0266e2 -4px 2px,
    #0266e2 4px -2px, #0266e2 -4px -2px;

}

#f_advanced_key .sub_copy02{
	position: absolute;
    right: 0;
    top: 25px;
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}


#f_advanced .content .heading{
  background-image: url(../../img/f_advanced_bg.jpg);
}


/*--Program ファシリテーターマスターコース-------------------------------- */

#f_master_key{
  background-image: url(../../img/f_master_bg.jpg);
}
#f_master_key .sub_copy{
 position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 2.0rem;
    line-height: 1.5em;
    padding: 5px 15px;
    background-color: #fff;
    border-radius: 25px;
    font-weight: bold;
    color: #006934;
}
#f_master_key h2{
  position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 6rem;
    line-height: 1.5em;
    padding: 5px 10px;
    font-weight: bold;
    color: #dcc198;
    text-shadow: none;
    border-top: 1px solid #dcc198;
    border-bottom: 1px solid #dcc198;
}
#f_master_key .sub_copy02{
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 230px;
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: bold;
    color: #fff;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
#f_master_key .program_cat {
    position: absolute;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 340px !important;
    bottom: auto;
}
#f_master_key .program_cat img{
	width:155px;
	height:auto;
}


#f_master .content .heading{
  background-image: url(../../img/f_master_bg.jpg);
}


/*--Program メンタリングトゥグロウス-------------------------------- */

#mtg01_key{
  background-image: url(../../img/mtg01_bg.jpg);
}

#mtg02_key{
  background-image: url(../../img/mtg02_bg.jpg);
}

#mtg03_key{
  background-image: url(../../img/mtg03_bg.jpg);
}



#mtg01_key .keyvisual_inner_bg,
#mtg02_key .keyvisual_inner_bg,
#mtg03_key .keyvisual_inner_bg {
  position: absolute;
  left: 0;
  top: 50px;
  padding: 20px;
  text-align: center;
  width: 527px;
}

#mtg01_key h2,
#mtg02_key h2,
#mtg03_key h2{
  position: relative;
  top: 0;
  left: auto;
  line-height: 1em;
}

#mtg01_key .sub_copy, 
#mtg02_key .sub_copy,
#mtg03_key .sub_copy {
  font-size: 3.2rem;
  color: #506656;
  letter-spacing: 0.3rem;
  line-height: 1.5em;
  margin-bottom: 20px;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#mtg04_key .sub_copy {
  position: absolute;
  left: 0px;
  top: 57px;
  font-size: 3.6rem;
  line-height: 1.4em;
  font-weight: bold;
  color: #fff;
}
#mtg05_key .sub_copy {
    position: absolute;
    right: 0px;
    bottom: 105px;
    font-size: 4.8rem;
    line-height: 1.4em;
    font-weight: bold;
    text-align: center;
    color: #104a13;
    text-shadow: #fff 4px 0px, #fff -4px 0px, #fff 0px -4px, #fff 0px 4px, #fff 4px 4px, #fff -4px 4px, #fff 4px -4px, #fff -2px -4px, #fff 2px 4px, #fff -2px 4px, #fff 2px -4px, #fff -2px -4px, #fff 4px 2px, #fff -4px 2px, #fff 4px -2px, #fff -4px -2px;
}
#mtg05_key .sub_copy02 {
    position: absolute;
    top: 50px;
    left: 0px;
    font-size: 4.4rem;
    line-height: 1.4em;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

#mtg01_key .sub_copy02, 
#mtg02_key .sub_copy02,
#mtg03_key .sub_copy02 {
  font-size: 2.8rem;
  color: #506656;
  line-height: 1.7em;
  margin-top: 0px;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#mtg01_key h2, 
#mtg02_key h2, 
#mtg03_key h2 {
  display: inline-block;
}







#mtg04_key .program_cat,#mtg05_key .program_cat {
    position: absolute;
    right: 0;
    top: 57px;
}

#mtg01 .content .heading{
  background-image: url(../../img/mtg01_bg.jpg);
}

#mtg02 .content .heading{
  background-image: url(../../img/mtg02_bg.jpg);
}

#mtg03 .content .heading{
  background-image: url(../../img/mtg03_bg.jpg);
}
#mtg04 .content .heading{
  background-image: url(../../img/mtg04_bg.jpg);
}
#mtg05 .content .heading{
  background-image: url(../../img/_mtg04_bg.jpg);
}

/*--メンター制度 オンライン無料説明会・相談会--------------------------------- */

#mtg_online_key{
  background-image: url(../../img/mtg_online_bg.jpg);
}

#mtg_online_key h2{
  position: absolute;
  left: 0;
  top: 45px;
  font-size: 5rem;
  color: #104a13;
    letter-spacing: 0.3rem;
    line-height: 1.6em;
    text-shadow: #fff 4px 0px, #fff -4px 0px, #fff 0px -4px, #fff 0px 4px, #fff 4px 4px, #fff -4px 4px, #fff 4px -4px, #fff -2px -4px, #fff 2px 4px, #fff -2px 4px, #fff 2px -4px, #fff -2px -4px, #fff 4px 2px, #fff -4px 2px, #fff 4px -2px, #fff -4px -2px;
}

#mtg_online_key h2 span.mtg_online_key_01{
  display: inline-block;
  padding: 5px 30px;
  color: #fff;
  text-shadow: none;
  background-color: #1d2088;
  margin: 20px 20px 0 0;
  font-weight: normal;
}

#mtg_online_key h2 span.mtg_online_key_02{
  display: inline-block;
  padding: 5px 30px;
  color: #fff;
  text-shadow: none;
  background-color: #b71840;
  margin: 20px 0px 0 20px;
      font-weight: normal;
}

.mtg_online_01{
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  background-color: #1d2088;
  margin: 10px 10px 0 0;
}

.columnbox4_1 .mtg_online_01{
  width: 100%;
  background-color: #1d2088;
  color: #fff;
  font-size: 2.4rem;
  padding: 15px 30px;
  text-align: center;
  margin: 0; 
}

.mtg_online_02{
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  background-color: #b71840;
  margin: 10px 10px 0 0;
}

.columnbox4_1 .mtg_online_02{
  width: 100%;
  background-color: #b71840;
  color: #fff;
  font-size: 2.4rem;
  padding: 15px 30px;
  text-align: center;
  margin: 0;
}


#mtg_online_key .sub_copy {
    position: absolute;
    left: 0px;
    top: 300px;
    font-size: 3.6rem;
    line-height: 1.4em;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

#mtg_online .content .heading{
  background-image: url(../../img/mtg_online_bg.jpg);
}
.q_box{
  border: 2px solid #275C2A;
    text-align: center;
    font-weight: bold;
    line-height: 1.5;
    font-size: 2.2rem;
    color: #275C2A;
    padding: 30px 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 55%;
    transition: .5s;
}
#q_box_bg01{
  background-image: url(../../img/q_box_bg01.png);
}
#q_box_bg02{
  background-image: url(../../img/q_box_bg02.png);
}
#q_box_bg03{
  background-image: url(../../img/q_box_bg03.png);
}
#q_box_bg04{
  background-image: url(../../img/q_box_bg04.png);
}

a .q_box:hover{
  background-color: #275c2ac4;
  color: #fff;
}

.column_vertical_out{
  width: 100%;
  display: -webkit-box; 
  display: -moz-box;    
  display: -ms-flexbox; 
  display: -webkit-flex; 
  display: flex;
  -ms-flex-direction:column; 
  -webkit-flex-direction:column; 
  flex-direction:column;
  justify-content: center;
  align-items: stretch;
  margin: 0 auto 100px;
}
.column_top{
  width: 100%;
  margin-bottom: 15px;
}
.column_down{
  width: 100%;
}

.twoweek {
    position: relative;
    width: calc(97% - 62px);
    height: 34px;
    margin: 0 auto;
    padding: 1rem 2rem 1rem 3rem;
    color: #fff;
    font-size: 2.0rem;
    line-height: 20px;
    font-weight: bold;
    background: #104a13;
    text-align: center;
}

.twoweek:before {
    position: absolute;
    top: -8px;
    right: -62px;
    content: '';
    border-width: 25px 38px 25px 25px;
    border-style: solid;
    border-color: transparent transparent transparent #104a13;
}
.threeweek {
    position: relative;
    width: calc(95% - 62px);
    height: 34px;
    margin: 0 auto;
    padding: 1rem 2rem 1rem 3rem;
    color: #fff;
    font-size: 2.0rem;
    line-height: 20px;
    font-weight: bold;
    background: #b71840;
    text-align: center;
}

.threeweek:before {
    position: absolute;
    top: -8px;
    right: -62px;
    content: '';
    border-width: 25px 38px 25px 25px;
    border-style: solid;
    border-color: transparent transparent transparent #b71840;
}



/*--オンラインツール--------------------------------- */

#online_tool_key{
  background-image: url(../../img/online_tool_bg.jpg);
}

#online_tool_key h2{
  position: absolute;
  left: 0;
  top: 45px;
  font-size: 5rem;
  color: #104a13;
    letter-spacing: 0.3rem;
    line-height: 1.6em;
    text-shadow: #fff 4px 0px, #fff -4px 0px, #fff 0px -4px, #fff 0px 4px, #fff 4px 4px, #fff -4px 4px, #fff 4px -4px, #fff -2px -4px, #fff 2px 4px, #fff -2px 4px, #fff 2px -4px, #fff -2px -4px, #fff 4px 2px, #fff -4px 2px, #fff 4px -2px, #fff -4px -2px;
}

#online_tool_key .logo{
  position: absolute;
  left: 0;
  top: 155px;
  font-size: 3rem;
  color: #104a13;
    letter-spacing: 0.3rem;
    line-height: 2.6em;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}


#online_tool_key .sub_copy {
    position: absolute;
    left: 0px;
    top: 360px;
    font-size: 3.6rem;
    line-height: 1.4em;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

#online_tool .content .heading{
  background-image: url(../../img/online_tool_bg.jpg);
}

/*--オンライン教材・プログラム--------------------------------- */

#online_program_key{
  background-image: url(../../img/online_tool_bg.jpg);
}

#online_program_key:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
}
#online_program_key .keyvisual_inner h2{
    font-size:7rem;
}

#online_program_key .key_box{
  background-color: rgba(85,64,105,0.8);
}

#online_program .content .heading{
  background-image: url(../../img/online_tool_bg.jpg);
}




/*--Program メンター研修講師養成講座--------------------------------- */





#mentor_fp .content .heading{
  background-image: url(../../img/mentor_fp_bg.jpg);
}












/*--Program 研修プログラム・体験学習《体験会》--------------------------------- */





#free_trial .content .heading{
  background-image: url(../../img/free_trial_bg.jpg);
}

/*--Program 企業内メンター制度導入無料説明会》--------------------------------- */

#mentor_free_key{
  background-image: url(../../img/mentor_free_bg.jpg);
}

#mentor_free_key h2{
  position: absolute;
  left: 0px;
  top: 150px;
  font-size: 6rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: 
    #c092cd 4px 0px,  #c092cd -4px 0px,
    #c092cd 0px -4px, #c092cd 0px 4px,
    #c092cd 4px 4px , #c092cd -4px 4px,
    #c092cd 4px -4px, #c092cd -2px -4px,
    #c092cd 2px 4px,  #c092cd -2px 4px,
    #c092cd 2px -4px, #c092cd -2px -4px,
    #c092cd 4px 2px,  #c092cd -4px 2px,
    #c092cd 4px -2px, #c092cd -4px -2px;
}

#mentor_free .content .heading{
  background-image: url(../../img/mentor_free_bg.jpg);
}   


/*--Program グループワーク面接-------------------------------- */

#group_work_key{
  background-image: url(../../img/group_work_bg.jpg);
}
#group_work_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 195px;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.3rem;
  line-height: 1.6em;
  text-shadow: 
    #146801 4px 0px,  #146801 -4px 0px,
    #146801 0px -4px, #146801 0px 4px,
    #146801 4px 4px , #146801 -4px 4px,
    #146801 4px -4px, #146801 -2px -4px,
    #146801 2px 4px,  #146801 -2px 4px,
    #146801 2px -4px, #146801 -2px -4px,
    #146801 4px 2px,  #146801 -4px 2px,
    #146801 4px -2px, #146801 -4px -2px;
}

#group_work_key h2{
  position: absolute;
  color: #fe6103;
  left: 0px;
  top: 250px;
  font-size: 9.5rem;
  font-weight: bold;
  line-height: 1em;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
}

#group_work_key h2 span{
  color: #0170be;
  font-size: 8rem;
  text-shadow: 
    #fff 4px 0px,  #fff -4px 0px,
    #fff 0px -4px, #fff 0px 4px,
    #fff 4px 4px , #fff -4px 4px,
    #fff 4px -4px, #fff -2px -4px,
    #fff 2px 4px,  #fff -2px 4px,
    #fff 2px -4px, #fff -2px -4px,
    #fff 4px 2px,  #fff -4px 2px,
    #fff 4px -2px, #fff -4px -2px;
    font-family: 'arial';
    font-style: italic;
}

#group_work .content .heading{
  background-image: url(../../img/group_work_bg.jpg);
} 

/*--Program ティール組織--------------------------------- */

#teal_seminar_key{
  background-image: url(../../img/teal_bg.jpg);
}
#teal_seminar_key .sub_copy{
  position: absolute;
  left: 290px;
  top: 285px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #c0fd05;
}
#teal_seminar_key .sub_copy02{
  position: absolute;
    left: 290px;
    top: 330px;
    font-size: 2.2rem;
    color: #fff;
    line-height: 1.2;
}
#teal_seminar_key h2{
  position: absolute;
  left: 280px;
  top: 190px;
  color: #fff;
   font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 2.4rem;
  line-height:1.5em;
  text-shadow: none;
  letter-spacing:normal;
}

#teal_seminar_key h2 span{
  font-size: 3.6rem;
}

#teal_seminar .content .heading{
  background-image: url(../../img/teal_bg.jpg);
}

/*--Program リーダーシップ・トレーニング講座-------------------------------- */


#leadership_key .sub_copy{
  position: absolute;
  left: 0px;
  top: 320px;
  font-size: 4.8rem;
  line-height: 1em;
  font-weight: bold;
  color: #fff;
  text-shadow: 
    #0266e2 4px 0px,  #0266e2 -4px 0px,
    #0266e2 0px -4px, #0266e2 0px 4px,
    #0266e2 4px 4px , #0266e2 -4px 4px,
    #0266e2 4px -4px, #0266e2 -2px -4px,
    #0266e2 2px 4px,  #0266e2 -2px 4px,
    #0266e2 2px -4px, #0266e2 -2px -4px,
    #0266e2 4px 2px,  #0266e2 -4px 2px,
    #0266e2 4px -2px, #0266e2 -4px -2px;

}



#leadership .content .heading{
  background-image: url(../../img/leadership_bg.jpg);
}

/*--Program 不可解な絵------ */

#fukakai_key{
  background-image: url(../../img/fukakai_bg.jpg);
  background-position: center;
}
#fukakai_key .sub_copy{
  position: absolute;
    left: 0;
    top: 50px;
    font-size: 3.6rem;
    line-height: 1.5;
    font-weight: bold;
    color: #104a13;
    letter-spacing: 0.3rem;
    text-shadow: #fff 4px 0px, #fff -4px 0px, #fff 0px -4px, #fff 0px 4px, #fff 4px 4px, #fff -4px 4px, #fff 4px -4px, #fff -2px -4px, #fff 2px 4px, #fff -2px 4px, #fff 2px -4px, #fff -2px -4px, #fff 4px 2px, #fff -4px 2px, #fff 4px -2px, #fff -4px -2px;
}
#fukakai_key .sub_copy02 {
    position: absolute;
    left: 0;
    bottom: 80px;
    font-size: 3.2rem;
    line-height: 1.5;
    font-weight: bold;
    color: #b71840;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -1px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}
#fukakai_key h2{
  position: absolute;
    right: auto;
    left: 0;
    top: 120px;
    font-size: 8rem;
    font-weight: bold;
    color: #05388b;
    line-height: 1.2em;
    text-shadow: #fff 1px 1px 10px, #fff -1px 1px 10px, #fff 1px -1px 10px, #fff -1px -1px 10px;
}

#fukakai .content .heading{
  background-image: url(../../img/fukakai_bg.jpg);
}