

/*
#rwd-content  {
overflow-x:hidden;
}
*/

#rwd-content a:hover {
opacity: 0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

.share_box {
text-align: center;
margin: 40px auto 120px;
}
.share_box .ttl_share {
display: block;
width: 60px;
height: auto;
margin: 0 auto 12px;
}
.share_box a {
display: inline-block;
margin: 0 8px;
width: 32px;
}


a.btn_back:first-of-type {
margin-bottom: 20px;
}

.clearboth {
clear: both;
}


.mainimg_box {
position: relative;
width: 100%;
}
.mainimg_box h1 {
position: relative;
z-index: 1000;
}
/*.mainimg_box h1 {
position: absolute;
display: block;
max-width: 893px;
width: 60%;
top: 3.5vw;
right:0;
left:0;
margin: auto;
z-index: 1000;
}*/

.sec01_box {
background:#f0f0f0 url("../../shared/img/bgwhite_top.png") top center no-repeat;
background-size: 100% auto;
margin-top: -10vw;
padding-top: 14vw;
padding-bottom: 70px;
}
/*@media (min-width: 1116px) {
.sec01_box {
margin-top: -223px;
padding-top: 223px;
}
/*min-width: 1116px}*/




h2.sec01_ttl1 {
display: block;
max-width: 553px;
width: 80%;
margin: 0 auto 40px;
}
h2.sec01_ttl2 {
display: block;
max-width: 410px;
width: 80%;
margin: 0 auto 40px;
}




p.sec02_txt01{
display: block;
width: 55%;
text-align: left;
float: left;
}
.sec02_img03 {
display: block;
float: right;
width: 52%;
height: auto;
max-width: 603px;
margin-right: -10%;
}
@media (max-width: 980px) {
p.sec02_txt01 {
display: block;
width: 100%;
text-align: left;
float: none;
}
.sec02_img03 {
float: none;
margin: auto;
width: 80%;
height: auto;
}
/* max-width: 980px */}



.sec02_3_box {
position: relative;
}
.sec02_3_box .w980 p {
display: block;
width: 55%;
text-align: left;
}
.sec02_3_box .sec02_img04 {
    display: block;
    position: absolute;
    top: 3vw;
    right: 20px;
    margin: auto;
    width: calc(45vw - 20px);
    height: auto;
    max-width: 653px;
    z-index: 2110;
}
@media (max-width: 980px) {
.sec02_3_box .w980 p {
display: block;
width: 100%;
text-align: left;
}
.sec02_3_box .sec02_img04 {
    display: block;
    position:inherit;
    top:inherit;
    right: inherit;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: 653px;
}
/* max-width: 980px */}

.sec03_box {
background:url("../img/sec03_bg_pc.png") top center no-repeat;
background-size: 100% auto;
position: relative;
padding: 6vw 0 0;
overflow: hidden;
}
.sec03_box .sec03_img01 {
position: relative;
display: block;
float:left;
margin: 0 auto;
width: 47vw;
height: auto;
z-index: 2990;
}
.sec03_box .w980 {
position: relative;
}
.sec03_box .sec03_ttl1 {
display: block;
position: relative;
float:right;
z-index: 3100;
width: 58vw;
height: auto;
max-width: 640px;
margin: 30px -4vw 0 -8vw;
}
.sec03_box .w980 p {
display: block;
float:right;
clear: right;
width: 50%;
text-align: left;
}
@media (min-width: 1281px){
.sec03_box {
padding: 7vw 0 0;
overflow: hidden;
}
.sec03_box .sec03_ttl1 {
margin: 40px -5vw 0;
}
/* min-width: 1281px */}

.sec03_box .sec03_img02 {
display: block;
clear: both;
width: 90%;
height: auto;
margin: 40px auto 40px;
}

@media (max-width: 980px) {

.sec03_box {
background:url("../img/sec03_bg_sp.png") top center no-repeat;
background-size: 100% auto;
}
.sec03_box .sec03_img01 {
float:left;
margin: 0 auto;
width: 90vw;
height: auto;
}
.sec03_box .sec03_ttl1 {
float:none;
width: 100%;
height: auto;
margin: 30px auto 0;
}
.sec03_box .w980 p {
float:none;
width: 100%;
}
.sec03_box .sec03_img02 {
display: block;
clear: both;
width: 100%;
height: auto;
max-width: 660px;
margin: 30px auto;
}
/* max-width: 980px */}

.sec03_0304_box {
width: 100%;
max-width: 1280px;
margin: 0 auto;
}

.sec03_0304_box .sec03_img03,
.sec03_0304_box .sec03_img04 {
display: block;
float:left;
width: 50%;
height: auto;
margin: 0;
}

.sec03_05_box .w1280{
width: 90%;

display: -webkit-flex;
display: flex;

-webkit-justify-content: space-between;
justify-content: space-between;

-webkit-align-items: center;
align-items: center;
}

.sec03_05_box .w1280 .sec03_img05 {
display: block;
width: 46%;
height: auto;
}
.sec03_05_box .w1280 .sec03_05_inbox {
display: block;
width: 50%;
height: auto;
}
.sec03_05_box .w1280 .sec03_05_inbox .sec03_ttl2 {
display: block;
width: 80%;
height: auto;
max-width: 486px;
}

.sec03_05_box.sec03_06_box .w1280 .sec03_img05 {
order:2;
}
.sec03_05_box.sec03_06_box .w1280 .sec03_05_inbox {
order:1;
}
.video-inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 10px;
}
.video-inner video {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
.sec03_05_box.sec03_06_box .text-center {
text-align: center;
font-size: 1.2rem;
}

@media (max-width: 980px) {
.sec03_05_box .w1280{
display: block;
}
.sec03_05_box .w1280 .sec03_img05 {
width: 100%;
height: auto;
max-width: 640px;
margin: 0 auto 30px;
}
.sec03_05_box .w1280 .sec03_05_inbox {
display: block;
width: 100%;
height: auto;
}
.sec03_05_box .w1280 .sec03_05_inbox .sec03_ttl2 {
max-width: 400px;
}
/* max-width: 980px */}

.sec04_box {
background:#f0f0f0;
padding: 20px 0 70px;
}

.sec04_02_box {
background: url("../img/sec04_2_bg1.png") left center no-repeat;
background-size: auto 75%;
}
.sec04_02_inbox {
padding: 90px 0;
background: url("../img/sec04_2_bg2.png") right top no-repeat;
background-size: auto 75%;
}

.link_box {
background:#f0f0f0;
padding: 20px 0 40px;
}
.link_box .link_ttl {
display: block;
width: 90%;
max-width: 400px;
margin: 0 auto;
}


.link_inbox {
max-width: 800px;
width: 90%;
margin: 0 auto;

display: -webkit-flex;
display: flex;

-webkit-justify-content: space-between;
justify-content: space-between;
}
.link_inbox a {
display: block;
width: 48%;
}
