@charset "shift_jis";
/*==============================================
 common
============================================= */
#header {
border-bottom: #ededed solid 1px;
}
#footer {
padding-top: 22px;
}
.copyRight { border-top: 1px solid #ededed; }
.pageTop {
width: 40px;
height: 40px;
right: 10px;
background-size: 40px;
border-radius: 50%;
}
.pc,
.mainItem,
.mainCatch {display: none;}


/*==============================================
 看板
============================================= */
h1 {
padding-top: 120%;
margin: 0 auto;
background: url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/sp_main.jpg) no-repeat center top;
background-size: 100%;
text-indent: -999em;
font-size: 0;
}
p.lead {
font-size: 1.3rem;
line-height: 1.7;
padding: 0 2.0rem;
margin-bottom: 2rem;
color: #626161;
}
p.lead a {
display: inline!important;
color: #006bd6!important;
text-decoration: underline;
}
sup{
font-size:0.8rem!important;
}
.notes {
font-size: 0.8rem;
line-height:1.3;
display: block;
margin-top: 1rem;
}


/*==============================================
 バナー
============================================= */
.topbnr {
margin: 0.8rem 1.8rem 2.5rem;
}
.topbnr a {
display: block;
font-size: 1.2rem;
font-weight: bold;
color: #FFF;
 background:#006bd6 url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/arrow.png) no-repeat 96% 50% ;
background-size: 2vw;
text-align: center;
padding: 1.1rem 5px 1.2rem 0;
box-sizing: border-box;
border-radius: 50rem;
}
.topbnr span{
display: none;
}



/*==============================================
 .btnCampaign
============================================= */
.btnCampaign {
margin-bottom: 2rem;
text-align: center;
border-radius: 1rem;
overflow: hidden;
padding: 0 2rem;
}
.btnCampaign a {
transition: opacity .2s;
}
.btnCampaign a img {
width: 100%;
border-radius:0.5rem;
}


/*==============================================
#campaign
============================================= */
#campaign {
padding: 3rem  2rem  2rem;
text-align: center;
background: #f3f3f3;
}
#campaign h2 {
    line-height: 1.5;
    font-size: 1.4rem;
    font-weight: bold;
}
#campaign .campaignInner {
    margin: 1rem auto 0;
    border-radius: 1rem;
    overflow: hidden;
}
#campaign .campaignInner a {
    transition: opacity .2s;
}
#campaign .campaignInner a:hover {
    opacity: .7;
}
#campaign .campaignInner img {
    width: 100%;
}


/*----　記事内　----*/

.innerbnr .bnr a{
width: 100%;
padding:1.8rem 1.8rem;
box-sizing: border-box;
display: block;
background: #005ab4;
}
.innerbnr .bnr a .item{
display: table;
}
.innerbnr .bnr a .item .img{
width: 25%;
display: table-cell;
vertical-align: middle;
padding-top: 0.5rem;
} 
.innerbnr .bnr a .item .img img{
width: 100%;
} 
.innerbnr .bnr a .item .info{
width: 60%;
display: table-cell;
vertical-align: middle;
padding-left:1.2em;
box-sizing: border-box;
} 
.innerbnr .bnr a .catch span{
font-size: 1rem;
line-height: 1.3;
letter-spacing: 0.03em;
color: #fff;
background: #267cd1;
padding: 0.2rem 0.4rem;
display:inline-block;
margin-bottom: 0.3rem;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
word-break: break-all;
}
.innerbnr .bnr a .name{
font-size: 1.8rem;
display:block;
color: #fff;
text-align: center;
font-weight: bold;
}
.innerbnr .bnr a .btn{
display: block;
width: 98%;
font-size: 1.1rem;
font-weight: bold;
color: #005ab4;;
background:#fff url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/arrow2.png) no-repeat 96% 50% ;
background-size:0.6rem;
height: 2.8rem;
line-height: 2.5em;
box-sizing: border-box;
border-radius: 50rem;
margin: 0.8rem auto 0;
text-align: center;
}

.innerbnr2 .bnr a {
padding:1.2rem 1.5rem;
box-sizing: border-box;
display: block;
background: #fff;
border: 3px solid #e4e4e4;
margin: 0 2rem 2.5rem;
}
.innerbnr2 .bnr a .item{
display: table;
}
.innerbnr2 .bnr a .item .img{
width: 25%;
display: table-cell;
vertical-align: middle;
padding-top: 0.5rem;
} 
.innerbnr2 .bnr a .item .img img{
width: 100%;
} 
.innerbnr2 .bnr a .item .info{
width: 60%;
display: table-cell;
vertical-align: middle;
padding-left:1.2em;
box-sizing: border-box;
} 
.innerbnr2 .bnr a .name span{
display: block;
font-size: 1.2rem;
}
.innerbnr2 .bnr a .name{
font-size: 2.2rem;
line-height: 1.2;
display:block;
color: #232323;
font-weight: bold;
}
.innerbnr2 .bnr a .btn{
display: block;
width: 98%;
font-size: 1.0rem;
font-weight: bold;
color: #fff;
background:#005ab4 url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/arrow.png) no-repeat 96% 50% ;
background-size:0.6rem;
height: 2.9rem;
line-height: 2.7em;
box-sizing: border-box;
border-radius: 50rem;
margin: 0.6rem auto 0;
text-align: center;
}

/*==============================================
 #mainContents
============================================= */
#mainContents {
font-family: "noto", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Arial", sans-serif;
font-feature-settings: "palt" 1;
}
@font-face {
    font-family: 'noto';
    src: url(https://img1.kakaku.k-img.com/images/fonts/noto-sans/NotoSansJP-Medium.woff);
    font-weight: normal;
}
@font-face {
    font-family: 'noto';
    src: url(https://img1.kakaku.k-img.com/images/fonts/noto-sans/NotoSansJP-Bold.woff);
    font-weight: bold;
}

/*----- 文字 -----*/
.paragraph p {
font-size: 1.4rem;
line-height:1.7;
margin-bottom: 2.5rem;
letter-spacing: 0.03em;
color: #626161;
}
.paragraph .cap{
font-size: 1.1rem;
line-height:1.6;
margin-bottom: 0;
}
.paragraph  p .marker {
background:linear-gradient(transparent 70%, #fcdcdc 70%);
padding: 0px 1px 0;
font-weight: bold;
vertical-align: 8;
}

/*----　paragraph　----*/
.paragraph {
border-top: 1px solid #ccc;
transition: background-color .2s, border-top-color .2s;
}
.paragraphIn{
padding-bottom: 2rem;
padding: 0 2.0rem 2rem;
}
#matome {
border-bottom: 1px solid #ccc;
}
.spAccordion {
display: none;
}

/*----　h2　----*/
.paragraph h2 {
position: relative;
font-weight: bold;
padding: 30px 20px;   
}
.paragraph h2 span {
display: block;
font-size: 1.7rem;
line-height: 1.4;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.paragraph h2 .point {
line-height: 1.2;
font-size: 1.6rem!important;
display:inline!important;
padding:0 2.8rem;
color: #005ab4;
background: url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/sp_point_bg.png)  no-repeat center left, url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/sp_point_bg2.png)  no-repeat center right;
background-size: 2rem;
}
.paragraph h2 .tx{
display: block;
padding-top: 0.4rem;
color: #333333;
}
.paragraph h2{
padding-left: 48px;
}
.paragraph  h2:active {
background-color: rgba(255,255,255,0.10);
}
.paragraph h2:after {
content: "";
display: inline-block;
position: absolute;
top: 1px;
bottom: 0;
left: 20px;/*----　左からの矢印の位置　----*/
width: 8px;
height: 8px;
margin: auto;
-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
transition: opacity .2s ease, -webkit-transform .2s ease;
transition: transform .2s ease, opacity .2s ease;
transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
vertical-align: middle;
border-bottom: 4px solid #ccc;/*----　矢印の色　----*/
border-right: 4px solid #ccc;/*----　矢印の色　----*/
}
.paragraph.active h2:after {
top: 3px;
-webkit-transform: rotate(225deg);
transform: rotate(225deg);
}
.paragraph h3{
font-size: 1.6rem;
line-height: 1.4;
margin-bottom:1rem;
font-weight: bold;
color: #005ab4	;
}
.titS {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 1rem;
color: #575757;
}
p + h3,
.imgBox1 + h3,
.imgBox2 + h3,
.imgBox3 + h3 {
margin-top:4rem;	
}
p + .titS,
p + .imgBox1,
p + .imgBox2,
p + .imgBox3,
p + .youTube {
margin-top: 3.5rem;
}

/* imgBox */
.imgBox1 img,
.imgBox2 img,
.imgBox3 img{
width: 100%;
margin-bottom:1rem;
}
.imgBox1,
.imgBox2,
.imgBox3{
margin-bottom:3rem;
}
#column p{
margin-bottom: 1rem;
}

/* matome  */
#matome .paragraphIn{
background:url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/summary_bg.png) no-repeat bottom center;
background-size: 100%;
padding-bottom:50vw;
}

/*----- youTube -----*/
.youTube {
margin-bottom: 3rem;
}
.youTubeWrap {
position: relative;
padding-top: 56.25%;
height: 0;
overflow: hidden;
margin-bottom:10px;
}
.youTube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*==============================================
 .productBox
============================================= */
.productBox{
background: #f3f3f3;
padding:2.5rem 2rem 2rem;
}
.productBox a{
background: #005ab4;
border-radius: 1rem;
padding: 3.5rem 2rem 3rem;
}
.productBox a .img{
width: 70%;
display: block;
margin: 0 auto 0.5rem;
}
.productBox a .img img{
width: 100%;
}
.productBox a .info{
width: 100%;
text-align: center;
}
.productBox a .catch span{
font-size: 1.2rem;
line-height: 1.3;
letter-spacing: 0.03em;
color: #fff;
background: #267cd1;
padding: 0.3rem 0.5rem;
display:inline-block;
margin-bottom: 7px;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
word-break: break-all;
}
.productBox a .name{
font-size: 2.2rem;
line-height:1.4;
margin:0.5rem 0 1.2rem;
font-weight: bold;
text-align:center;
color: #fff;
}
.productBox a {
display: block;
}
.productBox a .btn{
display: block;
font-size: 1.2rem;
height: 3.2rem;
line-height: 3.1rem;
letter-spacing: 0.04em;
font-weight: bold;
color: #006bd6;
 background:#fff url(https://img1.kakaku.k-img.com/images/article/tieup/22/11_dreamio/arrow2.png) no-repeat 96% 50% ;
background-size: 2vw;
text-align: center;
padding-right: 0.2rem;
box-sizing: border-box;
border-radius: 50rem;
}
.productBox a .btn span{
display: none;
}

/*==============================================
.releasedate
============================================= */
.releasedate {
font-size: 0.85rem; 
padding: 0 25px 30px;
color: #000;
background: #f3f3f3;
}


