
h1 img{width:100%;}
h2 img{width:100%;}
h3 {font-size: 65px !important;
    font-weight: bold !important;
    line-height: 60px;
    padding: 5% 1% 1% 1%;}    
h3 p {
    padding: 0 0 0 1% ;
    font-size: 28px !important;
    line-height: 60px;
    } 
h4 {
  position: relative;
  font-size: 55px !important;
  margin: 10% 0 2% 0;
}
.cmp-title h2{
    font-size: 28px;
    font-weight: bold;}
.video{
     text-align: center;
}

  
.s_itemsearch .layout-wrapper .item-layout img {border-radius: 50%;width: 98%;margin: auto;}
.s_itemsearch p{text-align:center;margin-top:2px;}    
.s_text_smallheading {
    text-align: left;
    border-bottom: solid 3px black !important;
    font-size: 17px !important;
    font-weight: bolder !important;
    margin: 50px 0 3px 6px !important;
    }  



.areatitle {
  position: relative;
  font-size: 40px !important;
  margin: 3% 0 2% 0;
  line-height: 50px;
  padding: 0 0 0 2% ;
  font-weight: bold;
}

.subtitle {
  padding: 0 0 0 2% ;
  font-size: 30px;
  margin: 7% 0 5% 0;
}


.marker {
    background: linear-gradient(transparent 60%, #fff799 0%);
}



.cmp-richtext{
color: #000; 
font-size: 1.5em;
}
.cmp-layout {
    margin: 4% 0 0 0;
    }    
.areabase .cmp-layout {
    margin: 7% 0 5% 0;
    }    

.container-wrapper{
    color: #000;
}
    
.areabase {
    padding: 2% 0 5% 0;
}
.areabase img {
    margin: 2% 0 1% 0;
} 
        
.subtitle_pc {
  padding: 0 0 0 1% ;
  color: #c6a260;
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 5% 0;
}

.cap_pc {
  position: relative;
  margin: 5% 0 5% 0;
    padding: 0 0 0 5%;
    }
    
.cap_pc p {
    font-size: 18px;
    line-height: 22px;
    }    
.kome_pc {
    position: relative;
    text-align: left;
    font-size: 12px;
    padding: 0 0 0 5%;
}
.item_pc {
    padding: 2% 0 0 0;
    line-height: 28px;
    text-align: center;
    font-size: 22px;
}
.item_pc b {
    font-size: 26px;
}
    
.button_pc {
    background-color: #ef857d;
    margin: 50px 15px 7px 15px;
    border-radius: 5px;
}

.button_pc p {
    text-align: center;
    font-size: 20px;
    color: #fff;
    padding: 18px;
    position: relative;
}

.button_pc p:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: 34%;
    right: 3%;
}    

.footerrec {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
}

    
.text1{font-size:10px;line-height:12px;font-family:'ＭＳ Ｐゴシック',sans-serif;}
.text2{font-size:12px;line-height:14px;font-family:'ＭＳ Ｐゴシック',sans-serif;}
.text3{font-size:14px;line-height:16px;font-family:'ＭＳ Ｐゴシック',sans-serif;}
.text4{font-size:16px;line-height:18px;font-family:'ＭＳ Ｐゴシック',sans-serif;}

    