@charset "UTF-8";

#All_Wrap {
width: 100%;
padding-bottom: 100px;
background: url(../img/bg.jpg) no-repeat center top;
background-size: cover;
}
.main_margin {
display: block;
width: 100%;
height: 0;
padding-top: 15%;
}
.white_Box {
max-width: 1000px;
width: 90%;
padding: 100px 50px;
margin: 0 auto 0;
background-color: rgba(255,255,255,.8);
text-align: justify;
text-align: center;
box-sizing: border-box;
}
.white_Box h2 {
padding: 0 0 30px;
font-size: 30px;
font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-weight: 600;
letter-spacing: 0.2em;
text-align: justify;
}
.white_Box figure {
max-width: 240px;
width: 100%;
padding: 0 0 10px;
}
.white_Box .lead_Txt {
font-size: 16px;
font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-weight: 600;
letter-spacing: 0.05em;
line-height: 2;
text-indent: 1em;
text-align: justify;
}
.white_Box p.name {
font-size: 13px;
font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
font-weight: 600;
letter-spacing: 0.1em;
line-height: 1.5;
text-align: right;
}
.white_Box p.name span {
display: inline-block;
width: 150px;
}
.white_Box small {
display: block;
width: 100%;
padding: 10px 0 0;
font-size: 12px;
text-align: center;
}
.white_Box .red_Btn { margin: 50px 0 0;}

.message_flex {
justify-content: flex-start;
align-items: flex-start;
}
.txt_Block {
width: 72%;
margin-right: 40px;
}
.img_Block { width: calc(100% - (72% + 40px));}

@media only screen and (max-width: 1024px) {

.main_margin { padding-top: 30%;}

.white_Box {
  width: 96%;
  padding: 50px 20px;
}
.white_Box h2 {
font-size: 24px;
text-align: center;
}
.white_Box figure {
max-width: 70%;
width: 100%;
margin: 0 auto 20px;
float: none;
}
.white_Box .lead_Txt { font-size: 14px;}
.white_Box p.name strong { font-size: 22px;}
.white_Box .red_Btn { margin: 30px 0 0;}

.message_flex { flex-direction: column;}
.txt_Block {
width: 100%;
margin-right: 0;
order: 2;
}
.img_Block {
width: 100%;
order: 1;
}
}
