@charset "UTF-8";

html{
    min-width: 1200px;
}

#container{
    max-width: 1920px;
    min-width: 1200px;
}

.geomobileShopLp img{
    display: block;
}

.geomobileShopLp section:not(.reason) h1,
.geomobileShopLp section:not(.reason) h2:not(.shopName),
.geomobileShopLp section:not(.reason) h3,
.geomobileShopLp section:not(.reason) p,
.geomobileShopLp section:not(.reason) li,
.geomobileShopLp section:not(.reason) table *{
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.geomobileShopLp ul,
.geomobileShopLp ol{
    list-style: none;
}

/* contents */
.mv{
    background: url(/pc/img/feature/geomobile-ikebukuro/mv.png) no-repeat center top / 1920px auto;
    height: 989px;
}

.grandopen{
    background: url(/pc/img/feature/geomobile-ikebukuro/grandopen.png) no-repeat center top / 1920px auto;
    height: 1221px;
}

.peaceofmind {
    position: relative;
    background: url(/pc/img/feature/geomobile-ikebukuro/peaceofmindHead.png) no-repeat center top / 1920px auto;
    height: 1992px;
    padding-top: 1334px;
}

.peaceofmind .inner{
    background: url(/pc/img/feature/geomobile-ikebukuro/peaceofmindBody.png) no-repeat center bottom / 100% auto;
    width: 1083px;
    height: 554px;
    margin: 0 auto;
}

.merit{
    background: #92CF26;
    height: 1792px;
}

.merit .inner{
    position: relative;
    top: -43px;
    background: url(/pc/img/feature/geomobile-ikebukuro/merit.png) no-repeat center top / 100% auto;
    width: 1082px;
    height: 1665px;
    margin: 0 auto;
}

.comparison{
    height: 1552px;
}

.comparison .inner{
    position: relative;
    top: -65px;
    background: url(/pc/img/feature/geomobile-ikebukuro/comparison.png) no-repeat center top / 100% auto;
    width: 902px;
    height: 1514px;
    margin: 0 auto;
    z-index: 1;
}

.more{
    background: #f4fae9 url(/pc/img/feature/geomobile-ikebukuro/more.png) no-repeat center top 95px / 1005px auto;
    height: 732px;
}

.shopInfo{
    margin-top: 45px;
}

.shopName img{
    margin: 0 auto;
}

.shopData{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto 15px;
    padding: 40px 0 0;
    width: 1200px;
}

.shopImg{
    width: 424px;
}

.shopImg img + img{
    margin-top: 10px;
}

.shopDatail{
    flex: 1;
    padding: 0 60px 0 30px;
}

.shopDatail dl{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 19px;
}

.shopDatail dt{
    border-bottom: 3px solid #FF417F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FF417F;
    font-weight: bold;
    padding: 24px 0 24px 10px;
    width: 126px;
}

.shopDatail dd{
    border-bottom: 1px solid #30302D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 18px 0 18px 50px;
    width: 560px;
}

.shopDatail dl.-col2 dd{
    width: 200px;
    margin-right: 20px;
}

.shopDatail dl.-col2 dd:nth-of-type(2n){
    margin-right: 0;
}

.shopMap{
    padding: 60px;
    width: 100%;
}

.reasonHead img,
.exampleHead img,
.exampleItem-list img {
    margin: 0 auto;
}

.exampleHead {
    margin-top: 87px;
}

.exampleDate {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    padding-top: 25px;
}

.exampleItem-list {
    display: flex;
    justify-content: space-between;
    width: 1080px;
    margin: 32px auto 90px;
}

.exampleItem-list.-tab .exampleItem-image {
    display: block;
    margin: 0 -25px 15px;
    width: auto;
    height: 211px;
}

.exampleItem-wrapper {
    margin: 0;
    text-align: center;
}

.exampleItem-simfree {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 0 0.3em;
    margin: 23px 0 8px;
    background: #92CF26;
}

.exampleItem-maker {
    display: block;
    font-size: 22px;
    font-weight: 900;
    margin: 0 0 15px 0;
}

.exampleItem-maker.-double {
    margin: 0 0 5px 0;
}

.exampleItem-name {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    height: 5em;
    margin: 0 auto 5px;
}

.exampleItem-color {
    border: 1px solid;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    margin: 0;
    padding: 0 5px;
}

.exampleItem-priceLabel {
    font-size: 15px;
    font-weight: 900;
    margin: 8px 0 0;
}

.exampleItem-price {
    display: block;
    left: 50%;
    bottom: 0;
    font-size: 38px;
    margin-top: calc(10/49*1em);
    position: relative;
    text-align: center;
    transform: translateX(-50%);
}

.exampleItem-list .-pre {
    background: #333;
    color: #fff;
    display: block;
    font-size: calc(15/49*1em);
    line-height: 1;
    padding: calc(3/49*1em);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(1em + calc(6/49*1em));
}

.exampleItem-list .-num {
    font-weight: bold;
    padding: 0 calc(26/49*1em) 0 calc(24/49*1em);
}

.exampleItem-list .-yen {
    bottom: calc(25/49*1em);
    font-size: calc(25/49*1em);
    font-weight: bold;
    position: absolute;
    right: 0;
}

.exampleItem-list .-tax {
    bottom: calc(-26/49*1em);
    font-size: calc(18/49*1em);
    font-weight: bold;
    position: absolute;
    right: 0;
    text-align: right;
    width: 100%;
}