@charset "UTF-8";
#contents_hdr {
background-image: url(/images/img_hdr/img_hdr_regenerative.jpg);
}
.box_block_txt {
width: 600px;
padding-top: 150px;
padding-right: 30px;
padding-left: 50px;
float: right;
}
.box_block_txt._type2{
    padding-top: 100px;
}
.box_block_photo {
width: 600px;
float: left;
}
h4.h_ttl04 {
text-align: center;
}
.h_ttl04 p {
display: inline-block;
padding: 0.5em 1.5em;
background-color: #7584AE;
margin-left: auto;
margin-right: auto;
color: #FFFFFF;
border: 3px solid #C7CDDE;
}
.img02_01 {
width: 600px;
}
ol.ol_list {
counter-reset: item;
list-style-type: none!important;
margin-left: 1.9em;
}
ol.ol_list li {
padding-top: 0.5em;
padding-right: 0.5em;
}
ol.ol_list li li {
margin-left: 1em;
}
ol.ol_list li:before {
counter-increment: item;
content: counters(item, "-")".";
display: inline-block;
font-family: 'Avenir', 'Arial Black', 'Arial', sans-serif;
font-weight: bold;
color: #032895;
margin-right: 0.5em;
margin-left: -1.5em;
}
.block_line2 > div {
width: 49%;
margin-right: 2%;
float: left;
}
.block_line2 > div:nth-child(2n) {
margin-right: 0px;
}
.menu_list{
    margin-bottom: -1em;
}
.menu_list li {
line-height: 1.4;
float: left;
box-shadow: 0px 9px 16px 0px rgba(0, 0, 0, 0.08);
-webkit-box-shadow: 0px 9px 16px 0px rgba(0, 0, 0, 0.08);
border-top: 2px solid #FFC000;
margin-bottom: 1em;
}
.menu_list.line2 li {
width: 49%;
margin-right: 2%;
}
.menu_list.line2 li:nth-child(2n) {
margin-right: 0px;
}
.menu_list li img {
width: 100%;
margin-bottom: 1.5em;
}
.menu_list h3,
.menu_list p {
margin-left: 25px;
margin-right: 25px;
}
.menu_list h3 {
font-size: 1.3em;
margin-bottom: 1em;
line-height: 1.4;
padding-top: 22px;
}
.menu_list p {
margin-bottom: 1em !important;
color: #999999;
}

.video {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9のアスペクト比 */
    height: 0;
}

.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width:1px) and (max-width:1080px) {
.box_block_txt {
width: 95%;
padding: 0 0 2em;
line-height: 1.6;
float: none;
margin-left: auto;
margin-right: auto;
}
.box_block_txt._type2{
    padding: 2em 0;
}
.box_block_photo {
width: 100%;
float: none;
}
}

@media screen and (min-width:1px) and (max-width:767px) {
.img02_01 {
width: 100%;
}
ol.ol_list > li {
font-size: 90%;
}
.h_ttl04 p {
font-size: 90%;
}
li .no .link_arw_down {
display: inline-block;
margin-bottom: 1em;
margin-left: 1em;
margin-right: 1em;
}
.block_line2 > div {
width: 100%;
margin-right: 0;
float: none;
}
.block_line2 > div p {
height: auto !important;
}
.block_line2 > div:nth-child(1n) {
margin-bottom: 4em;
}
.block_line2 > div:nth-child(2n) {
margin-bottom: 0;
}
.ul_block_photo li img {
margin-bottom: 0 !important;
}
.menu_list.line2 li {
width: 100%;
margin-right: 0%;
margin-bottom: 1em;
height: auto !important;
text-align: center;
}
.menu_list.line2 li p.txt {
text-align: left;
}
picture img{
    width: 70%;
}
}
