
h1 img{width:100%;}
h3 {font-size: 35px !important;
    font-weight: bold;
    text-align: center;
    line-height: 45px;
}
.cmp-title h2{
    font-size: 28px;
    font-weight: bold;}
h2 img{width:100%;}
.cmp-title h3{
    font-size: 20px;
    font-weight: bold;}    
.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;
    }  
    

p{text-align: left;}

.cmp-richtext{
color: #000; 
font-size: 1.5em;
}
    
.cmp-layout {
    margin: 5% 0 10% 0;
    }    

.container-wrapper{
    color: #000;
}
    

.s_item_maru img {
    border-radius: 50%;
    box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.3) !important;
    width: 98%;
    margin: auto;}

    
    
.areabase {
    padding: 10% 0 5% 0;
}
        
.areabase2 {
    background-color: #fafafa;
    padding: 4% 0 1% 0;
}

.areabase3 {
    background-color: #000;
    color: #fff;
    padding: 5% 0 0 0;
}    
    
    
    
.itembase {
    padding: 10% 0 0 0;
 } 

.itembase img {
    margin: 3% 0 10% 0;
 }     



.itemtitle_pc {
  position: relative;
  font-size: 19px;
  margin: 0 0 5% 0;
}
    
.itemtitle_pc p {
padding: 0% 3% 0% 3% ;
    line-height: 23px;
    text-align: left;
    }    

.itemtitle_pc b {
  line-height: 50px;
  font-size: 42px;
}    
    
     
.problem_pc {
    font-size: 55px;
    line-height: 58x;
    text-align: left;
    padding: 2% 4% 2% 4%;
}

.problemtitle_pc {
    font-size: 30px;
    text-align: left;
}     
        
    
.cap_pc {
      position: relative;
      padding: 2% 0 2% 0;
}    
    
 .cap_pc p {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
}    
    
.info_pc {
      position: relative;
      padding: 10% 0 0 0;
    font-size: 2.5vw;
    line-height: 2.5vw;
    text-align: center;
}    
        
    

    

.button_pc {
    background-color: #000;
    margin: 0px 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: 1vw;
    height: 1vw;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: 34%;
    right: 3%;
}    
    
.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;}

    

/*---SNSシェアボタン---*/
    .s_snsttl{text-align:center;font-size:3vw;margin-top: 50px;}
    ul.SnsContents{width:100%;margin:15px 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;}


