h1 img{width:100%;}
h2 img{
    width:95%;
    padding: 0 0 5% 0;

}
h3 {
  position: relative;
  font-size: 8vw !important;
  margin: 10% 0 2% 0;
}
    
h3 p {
    padding: 0 0 0 1% ;
    font-size: 4vw !important;
    line-height: 7.5vw;
    }    
h3 img{
    width: 50%;
    padding: 0 0 0 2%;
}
h4 {
  position: relative;
  font-size: 7vw !important;
  margin: 10% 0 2% 0;
}
.video{
     text-align: center;
     margin: 10% 0 10% 0;
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.video iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}



    
.s_itemsearch .layout-wrapper .item-layout img {border-radius: 50%;width: 98%;margin: auto;}
.s_itemsearch p{text-align:center;margin-top:2px;font-size:90%;}    
.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;
    }  
    


.cmp-layout {
    margin: 5% 0 15% 0;        
    }
    
.cmp-richtext{
color: #000; 
font-size: 5vw;
padding: 8% 0 0 0;
}


.container-wrapper{
    color: #000;
}


.areabase {
    padding: 8% 1% 8% 1%;
}
    
.areabase img {
    margin: 8% 0 1% 0;
} 
.itembase {
    padding: 8% 1% 8% 1%;
}
.itembase img {
    margin: 0 0 5% 0;
} 

.background{
padding-bottom: 30px;
}


.subtitle_sp {
  padding: 0 0 0 1% ;
  color: #c6a260;
  font-size: 5vw;
  font-weight: bold;
  margin: 10% 0 5% 0;
}
  

    
.cap_sp {
  position: relative;
  font-size: 3.5vw;
  margin: 2% 2% 5% 2%;
  line-height: 4.5vw;
}

.cap_sp b {
  height: 7vw;
  font-size: 5vw;
}    
.kome_sp {
    font-size: 2.5vw;
    line-height: 3.5vw;
    padding: 2% 2% 2% 3%;
}
.item_sp {
    text-align: center;
    font-size: 3vw;
    line-height: 3.5vw;
    padding: 2% 2% 2% 3%;
}
        
    
.button_sp {
    background-color: #000;
    margin: 15px 8px 0px 8px;
    border-radius: 5px;
}

.button_sp p {
    text-align: center;
    font-size: 4vw;
    color: #fff;
    padding: 4%;
    position: relative;
}

.button_sp p:after {
    content: "";
    display: block;
    width: 3vw;
    height: 3vw;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: 38%;
    right: 3%;
}        


    

/*---SNSシェアボタン---*/
    .s_snsttl{text-align:center;font-size:3vw;margin-top: 50px;}
    ul.SnsContents{width:100%;margin:15px 0 40px 0;}
    ul.SnsContents li{width:33%;float:left;}
    ul.SnsContents img{width:40px;height:40px;}
    ul.SnsContents li > a{display:block;width:40px;}
    ul.SnsContents li:first-child > a{margin-left:auto;}
    ul.SnsContents li:nth-child(2) > a{margin:0 auto;}
    ul.SnsContents li:last-child > a{margin-right:auto;}
    ul.SnsContents:after{display:block;clear:both;height:0;visibility:hidden;content:".";line-height:0;}


