@charset "utf-8";

/*-----------------------------------------------------
　Layout
------------------------------------------------------*/

#Cont {
margin-bottom:20px;
width:100%;
background-size:100%;
}
#Main_inner {
width:100%;
background: url(../images/bg_img_sp.png) repeat-x ;
padding:15px 0 0 0;
}
.MainVisual img {
padding:1em 0 0 0;
margin:0 auto;
width:95%;
}
.Container {
width:95%;
margin: 0 auto;
}
.Content_Left {
width:100%;
float:none;
margin: 0 auto 20px;
}
.Content_Right {
width:100%;
float: none;
margin-bottom:20px;
}
.Content_Wide {
width:100%;
float: left;
margin-bottom:20px;
}
.Content_flex {
    flex-direction: column;
}
.Content_flex_item {
    width: 100%;
}
.header {width:100%;}
.header02 {display:none;}
.header03 {
display: block;
margin-bottom:20px;
}

.header, .header03 {
display: flex;
justify-content: center;
}
.ContentOut01 {
display: flex;
justify-content: center;
}
.Content_Left .ContentIn01_01 {
margin: 0 2em;
width: auto;
}
.Content_Right .ContentIn01_01 {width: auto;}
.Content_Right .ContentIn01_01 img, .Content_Right .ContentIn01_02, .ContentIn05_01, .ContentIn05_02,#str-main img {
    display: block;
    margin: 0 auto 10px;
}

.ContentIn01_02 {
width: auto;}
.ContentIn02_01 {
width: auto;
margin-right:15px;
float:left;
}
.ContentIn02_02 {width: auto;}
.ContentIn03_01 {
width: auto;
margin:0 10px 0 0;
}
.ContentIn03_02 {
width: auto;
margin-bottom:20px;
}
.ContentIn05_01,.ContentIn05_02{width:100%;}

.share_list li div.phone {display: block;}
