@charset "utf-8";
/* 共通 */
.d-none { display: none!important; }
.d-pc { display: block!important; }
.d-sp { display: none!important; }
.di-pc { display:inline!important; }
.di-sp { display: none!important; }

.topphotolist-sp {
    display: none;
}

/* スマホのみ */
@media screen and ( max-width: 767px ) {

#top {
    margin-bottom: 20px;
}
.conceptinner1 .conceptleft {
    width: 100%;
    padding-top: 0px;
}
.conceptinner2 .conceptleft {
    width: 100%;
    padding-top: 10px;
}
.conceptinner2 .conceptright {
    width: 100%;
    text-align: right;
}
.conceptinner3 .conceptleft {
    width: 100%;
}
.conceptinner3 .conceptright {
    width: 100%;
}
.conceptinner3 .concepttitle {
    margin: 10px 0;
}
.contents {
    padding: 10px;
}
#contents1 .contentsbox1 p {
    padding: 0;
}
#contents1 .contentsbox1btm ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#contents1 .contentsbox1btm li {
    float: left;
    width: 30%;
}
#contents4 .contents4img {
    display: flex;
    align-items: flex-start;
    width: 20%;
    height: auto;
    padding: 10px 0;
    float: none;
}
#contents4 .contents4img img {
    margin-bottom: 0;
    width: 100%;
    height: auto;
}
.tokyoLPprice {
    padding: 0px;
}
.tokyoLPpricetitle {
    margin-bottom: 10px;
}
.tokyoLPprice {
    padding: 0px;
}
.priceTopinner {
    display: block;
}
.priceTopLeft {
    display: block;
}
.priceAbox ul {
    display: block;
}
.priceAbox li {
    display: block;
    vertical-align: top;
}
.priceplan dl {
    display: block !important;
}
.priceplantitle dt {
    width: 100% !important;
}
.priceplan dt {
    display: block !important;
}
.pricepage2008 .priceplanbloc li.priceplanbox50 .priceplanboxLeft {
    padding: 0;
}
#pricepage2008 .priceplanboxLeft {
    display: block !important;
}
#pricepage2008 .priceplanbloc li {
    display: block !important;
}
#pricepage2008 .priceplanboxRight {
    display: block;
}
#pricepage2008 .priceplanbloc-title span {
    position: relative;
}
.priceToushi p {
    padding: 0 !important;
}
.tokyoLPflow {
    padding: 0 !important;
}
.free .flowtitle, .paid .flowtitle {
    padding: 0 !important;
}
.flowtitle h3 {
    font-size: 1em !important;
    text-align:end
}
#flow1 .flowtitle {
    background-size: contain;
}
#flow2 .flowtitle {
    background-size: contain;
}
#flow2 .flow2Ca a {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 1 !important;
}
#flow3 .flowtitle {
    background-size: contain;
}
#flow3 .flowinner p {
    font-size: 1.5rem !important;
}
#flow4 .flowtitle {
    background-size: contain;
}
.flowinner {
    padding: 0 !important;
}
.flow4img img {
    width: 100% !important;
}
.flow4img {
    width: 100% !important;
}
.flow4arrow img {
    margin: 0px auto !important;
}
.flow4tex {
    margin-left: 0 !important;
}
#flow5 .flowtitle {
    background-size: contain;
}
#flow5 .flowtitle h3 {
    font-size: 0.9em !important;
}
.flow5img {
    float: left;
    width: 100% !important;
}
.flow5tex {
    margin-left: 0 !important;
}
#flow6 .flowtitle {
        background-size: contain;
}
.digest_box {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}
.digest img {
    margin: 0 auto;
}
.btmarea1 p {
    padding: 0;
}
.btmarea1 {
    background-color:rgba(255,255,255,0.8);
    background-blend-mode: lighten;
}

.topphotolist {
    display: none;
}
.topphotolist-sp {
    display: block;
}
.blog {
    display: none;
}

}