.office-cat-link-a {
    text-decoration: none;
    color: #1f1f1f;
}

.area-maintitle {
    border-radius: 50% 50% 0 0;
}

.area-maintitle .moz-title {
    color: #3B4043;
    line-height: 1.3;
    margin: 2rem 0 0.666rem;
}

.area-maintitle .moz-heading::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/pokeko.svg);
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.area-maintitle .moz-heading_bottom1 {
    text-align: center;
    line-height: 1.2;
    font-size: 1.46rem;
    font-weight: 700;
    padding: 0 0 1rem;
    /* margin: 0.5rem 0; */
    position: relative;
}

.area-maintitle .moz-heading_bottom1>span,
.area-maintitle .moz-heading_bottom1>span {
    position: relative;
    display: inline-block;
}

.poke-sap-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, minmax(200px, 1fr));
    align-items: initial;
}

.poke-sap-grid-zai-lef {
    display: block;
    margin: 0;
    padding-right: 0;
}

.area-contents .moz-title_content {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin-top: 8rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.area-contents .moz-title_content::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/city-img2.svg);
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    bottom: -0.5rem;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: -2rem;
}

.line-solid-2-30 {
    border: 1px solid #333333;
    width: 80px;
    margin: 1rem auto 3rem;
}

.poke-zitakucont-h3-under-text {
    font-size: 1.33rem;
    text-align: center;
    margin: 0 0 1rem;
    line-height: 1.2;
}

.area-contents .moz-under_pink {
    background: linear-gradient(transparent 55%, #FFE8E8 50%);
    font-weight: 700;
    font-size: 40px;
    display: inline-block;
    text-align: center;
    position: relative;
}

.poke-Job-price-quo::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/poke-quotation-left.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    left: -20px;
    top: 1rem;
}

.poke-Job-price-quo::after {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/poke-quotation-right.png);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: -20px;
    top: 1rem;
}

.poke-sap-grid-zai-rig {
    display: block;
    margin: 20px auto 0;
    padding-right: 0;
    width: 90%;
}

.area-contents .moz-meter1,
.area-contents .moz-meter2,
.area-contents .moz-meter3,
.area-contents .moz-meter4 {
    width: 100%;
    display: block;
    border: solid 1px #333333;
    height: 30px;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.area-contents .moz-meter1::before {
    content: "891円";
    width: 37%;
}

.area-contents .moz-meter1::after {
    content: "ファストフード";
}

.area-contents .moz-meter1,
.area-contents .moz-meter2,
.area-contents .moz-meter3 {
    background: #ffffff;
}

.area-contents .moz-meter2::before {
    content: "941円";
    width: 39%;
}

.area-contents .moz-meter2::after {
    content: "スキー場";
}

.area-contents .moz-meter1::after,
.area-contents .moz-meter2::after,
.area-contents .moz-meter3::after,
.area-contents .moz-meter4::after {
    position: absolute;
    top: -1.6rem;
    font-weight: bold;
}

.area-contents .moz-meter1::before,
.area-contents .moz-meter2::before,
.area-contents .moz-meter3::before,
.area-contents .moz-meter4::before {
    text-align: left;
    line-height: 1.8;
    font-weight: bold;
    display: block;
    height: 28px;
    padding-left: 0.8rem;
}

.area-contents .moz-meter3::before {
    content: "1,061円";
    width: 44%;
}

.area-contents .moz-meter3::after {
    content: "電話対応";
}

.area-contents .moz-meter4 {
    background: #FFAD1C;
}

.area-contents .moz-meter4::before {
    content: "2,400円";
}

.poke-zai-syousai-table {
    margin: 2rem 0 0 0;
    position: relative;
    padding-right: 80px;
    display: block;
    margin-top: 4rem;
}

.poke-zai-syousai-img {
    object-fit: contain;
    position: absolute;
    right: -45px;
    top: -4.2rem;
    height: 220px;
    display: inline-block;
    width: 150px;
}

.poke-zai-syousai-table-tr {
    border-bottom: dashed 1px #333333;
    margin-bottom: 0.5rem;
}

.poke-zai-syousai-table-tr th {
    display: table-cell !important;
    text-align: right;
    font-size: 1.14rem;
}

.poke-zai-syousai-table .moz-under_pink {
    background: linear-gradient(transparent 55%, #FFE8E8 50%);
    font-weight: 700;
    font-size: 1.2rem;
    display: inline-block;
    text-align: center;
}

.area-touroku-flex {
    display: block;
    width: 100%;
}

.poke-zai-syousai-table td {
    font-size: 1.57rem;
}

.area-zaitaku-flex-item {
    width: 100%;
    text-align: center;
}

.area-zaitaku-flex-item2 {
    width: 100%;
}

.area-zaitaku-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.area-city-other {
    text-align: center;
    position: relative;
    border-bottom: 1px solid #1f1f1f;
    padding-bottom: 1rem;
    margin-top: 2rem;
}

.area-city-other dt span {
    position: relative;
    padding: 0 1rem;
    background-color: #fff;
    display: inline-block;
    margin: 0 auto;
}

.area-city-other dd {
    margin: 1rem .5rem;
}

.area-city-other dt::before {
    content: '';
    position: absolute;
    border-bottom: 1px solid #1f1f1f;
    width: 100%;
    height: 1px;
    top: 10px;
    left: 0;
}

.poketop-h1-background {
    background-color: #fff;
    background-size: 10px 10px;
    background-image: radial-gradient(#ffa95e 10%, transparent 20%);
    padding-top: 2rem;
}

.poketop-h1-background-2 {
    background-color: #fff;
    border-radius: 50% 50% 0 0;
    display: block;
    padding-top: 6.2rem;
    font-size: 1.466rem;
    text-align: center;
    color: #3B4043;
    font-weight: 700;
    line-height: 1.3;
}

.poketop-h1-background-2 span {
    color: #FF7600;
    font-weight: 900;
    position: relative;
    line-height: 1.5;
}

.poketop-h1-background-2 span::before {
    position: absolute;
    content: url(/assets/images/pokeko.svg);
    top: -40px;
    left: 40%;
}

.area-zikyu-glaf {
    display: flex;
    margin: 0 auto 0;
    padding-right: 0;
    width: 90%;
    padding: 0 1.42rem;
    flex-direction: column;
    align-items: flex-start;
}

.area-zikyu-glaf dt {
    padding: .5rem 0 0;
    font-weight: 400;
}

.area-zikyu-glaf dt:last-of-type {
    font-size: 1.14rem;
    padding: .5rem 0 0;
    color: #ff7600;
    font-weight: bold;
}

.area-zikyu-glaf dd {
    font-size: 1.14rem;
    text-align: left;
    font-weight: bold;
    display: block;
    width: 100%;
    height: 35px;
    padding: .3rem 1rem;
    margin: 0;
    border: 1px solid #1f1f1f;
    background: linear-gradient(0deg, #DEDEDE 0%, #DEDEDE 27%, #fff 27%, #fff 100%);
    background: -moz-linear-gradient(0deg, #DEDEDE 0%, #DEDEDE 27%, #fff 27%, #fff 100%);
    background: -webkit-linear-gradient(0deg, #DEDEDE 0%, #DEDEDE 27%, #fff 27%, #fff 100%);
}

.area-zikyu-glaf dd:last-of-type {
    color: #fff;
    background: linear-gradient(0deg, #FFAD1C 0%, #FFAD1C 100%);
    background: -moz-linear-gradient(0deg, #FFAD1C 0%, #FFAD1C 100%);
    background: -webkit-linear-gradient(0deg, #FFAD1C 0%, #FFAD1C 100%);
    margin-bottom: 2rem;
}

.area-kizi-sec-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.area-zikyu-glaf {
    width: 100%;
}

.area-zikyu-average {
    width: 100%;
}

.zai-zikyu-matome-flex {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    flex-direction: column;
    max-width: 1200px;
    margin: 0 auto;
}

.hakodate_zai-zikyu,
.city_zikyu {
    width: 100%;
}

.blog-area-search span {
    font-size: 1.33rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    line-height: 1.2;
    margin-bottom: 1rem;
    text-align: center;
}

.blog-area-search span::before,
.blog-area-search span::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}

.blog-area-search span:before {
    margin-right: 1rem;
}

.blog-area-search span:after {
    margin-left: 1rem;
}

.city-blog .moz-block_area {
    display: inline-block;
    border: solid 1px #333333;
    width: 24%;
    line-height: 30px;
    text-align: center;
    color: #333333;
    padding: .5rem;
}

.moz-under_orange {
    background: linear-gradient(transparent 0%, #fff1c2 0%);
}

.area-zaitaku-h2-sp {
    font-size: 1.28rem;
    font-weight: bold;
    line-height: 1.1;
    display: block;
    border-left: 4px solid #ff7600;
    padding-left: 1rem;
    margin: 1rem 0 ;
}

.area-zaitaku-h2-pc {
    display: none;
}

@media screen and (min-width: 599px) {
    .poke-sap-grid {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
    }
    .area-contents .moz-title_content {
        margin-bottom: 1.33rem;
    }
    .poke-sap-grid-zai-rig {
        margin: 3rem auto 0 0;
    }
    .poke-sap-grid {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
    }
    .poke-sap-grid-zai-lef {
        margin: 0 auto;
    }
    .area-contents .moz-title_content {
        margin-bottom: 1.33rem;
    }
    .poke-zitakucont-h3-under-text {
        margin: 1.33rem 0;
    }
    /* .poke-zai-syousai-table {
    margin: 6rem auto 0 0;
}
*/
}

@media screen and (min-width: 769px) {
    .area-contents {
        position: relative;
        /* top: -20px; */
    }
}

@media screen and (min-width: 1201px) {
    .area-zaitaku-h2-sp {
        display: none;
    }
    .area-zaitaku-h2-pc {
        font-size: 2rem;
        font-weight: bold;
        line-height: 1.1;
        display: block;
        border-left: 6px solid #ff7600;
        padding-left: 1rem;
        margin: 3rem 1rem 1rem;
    }
    .area-contents-zikyu {
        border: 1px solid #1f1f1f;
        border-radius: 1rem;
        height: 800px;
        padding-top: 3rem;
    }
    .area-zaitaku-flex,
    .hi-zaitaku-flex {
        display: flex;
        width: 100%;
    }
    /*.area-zaitaku-flex-item, .hi-zaitaku-flex-item {
    width: 25%;
    background-image: url(/wp-content/themes/blankslate-child/img/na-5.webp);
    padding-top: 35%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 15% 15%;
  }*/
    .area-zaitaku-flex-item2,
    .hi-zaitaku-flex-item2 {
        width: 70%;
        padding-top: 2rem;
        padding: 1rem;
    }
    .poke-sap-grid {
        margin-bottom: 2rem;
        padding: 2rem;
        box-shadow: 0px 0px #e5e8ed;
    }
    .area-contents .moz-title_content {
        font-size: 2rem;
        margin-top: 6rem;
    }
    .area-contents .moz-under_pink {
        font-size: 3.5rem;
    }
    .area-contents .moz-meter1,
    .area-contents .moz-meter2,
    .area-contents .moz-meter3,
    .area-contents .moz-meter4 {
        width: 100%;
        display: block;
        border: solid 1px #333333;
        height: 40px;
        font-size: 1.3rem;
        position: relative;
        margin-top: 1rem;
        margin-bottom: 2.5rem;
    }
    .area-contents .moz-meter1::before,
    .area-contents .moz-meter2::before,
    .area-contents .moz-meter3::before,
    .area-contents .moz-meter4::before {
        text-align: left;
        line-height: 1.8;
        font-weight: bold;
        display: block;
        height: 38px;
        padding-left: 0.8rem;
    }
    .area-contents .moz-meter1::after,
    .area-contents .moz-meter2::after,
    .area-contents .moz-meter3::after,
    .area-contents .moz-meter4::after {
        position: absolute;
        top: -2.3rem;
        font-weight: bold;
    }
    .poke-sap-grid {
        margin-bottom: 2rem;
        padding: 2rem;
        box-shadow: 0px 0px #e5e8ed;
    }
    .area-contents .moz-title_content {
        font-size: 2rem;
        margin-top: 6rem;
    }
    .area-contents .moz-title_content::before {
        bottom: 1rem;
    }
    .line-solid-2-30 {
        border: 2px solid #333333;
        width: 130px;
    }
    .poke-zai-syousai-img {
        right: -32%;
        top: -47%;
        height: 300px;
        width: 200px;
    }
    .poke-zai-syousai-table-tr {
        font-size: 1.3rem;
    }
    .poke-zai-syousai-table .moz-under_pink {
        background: linear-gradient(transparent 55%, #FFE8E8 50%);
        font-weight: 700;
        font-size: 1.3rem;
        display: inline-block;
        text-align: center;
    }
    .area-touroku-flex,
    .hi-touroku-flex {
        display: flex;
        width: 100%;
    }
    .area-touroku-flex-item,
    .hi-touroku-flex-item {
        width: 50%;
        margin: 0 auto;
        font-size: 1.5rem;
        line-height: 1.8;
        padding-bottom: 1.3rem;
    }
    .zai-zikyu-matome-flex {
        flex-direction: row;
    }
    .poketop-h1-background-2 {
        font-size: 2.14rem;
    }
    .area-city-other dt span {
        font-size: 1.57rem;
    }
    .area-city-other dd {
        font-size: 1.14rem;
    }
    .area-zaitaku-flex-item {
        width: 45%;
    }
    .area-zaitaku-flex-item2 {
        width: 55%;
    }
    /*
  .area-zikyu-glaf {
    width: 55%;
  }
*/
    .area-zikyu-average {
        /* width: 45%;*/
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 3rem;
    }
    .area-contents .moz-title_content::before {
        width: 150px;
        height: 150px;
        top: -4rem;
    }
    .area-contents .moz-title_content {
        font-size: 2.14rem;
        margin-top: 10rem;
    }
    .poke-zitakucont-h3-under-text {
        font-size: 1.57rem;
    }
    .poke-Job-price-quo {
        font-size: 5rem !important;
    }
    .area-zikyu-glaf dt {
        padding: 1rem 0 0;
        font-size: 1.14rem;
    }
    .poke-zai-syousai-table-tr td {
        font-size: 1.57rem !important;
    }
    .hakodate_zai-zikyu,
    .city_zikyu {
        width: 45%;
    }
}


/*  都道府県  */

.area-rink-flex {
    padding: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.area-rink-box {
    display: flex;
    width: 100%;
    max-width: 420px;
    border-bottom: 1px #ccc dashed;
    padding-bottom: .35rem;
    margin-bottom: .35rem;
    height: auto;
}

.area-rink-box-tu {
    display: flex;
    width: 100%;
    max-width: 620px;
    flex-direction: column;
}

.area-top-img-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-width: 1200px;
    margin: 0 auto;
}

.area-top-img {
    max-width: 520px;
    width: 100%;
}

.area-top-tukn {
    padding: 1rem;
}

.area-rink-box-img {
    width: 50%;
    object-fit: contain;
}

.area-rink-box-img-tu {
    width: 100%;
    object-fit: cover;
    height: 160px;
    object-position: top;
    border-radius: 20px;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 40%);
    border: 4px solid #fff;
    margin-bottom: 1rem;
}

.area-rink-box-dl,
.area-rink-box-dl-tu {
    width: 100%;
    height:6.5rem;
}

.area-rink-box-dt,
.area-rink-box-dt-tu {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #ccc;
    position: relative;
    margin-bottom: .35rem;
    color: #ff7600;
}

.area-rink-box-dt-tu {
    padding-left: 2.2rem;
    font-size: 1.57rem;
}

.area-rink-box-dt-tu::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/pokeko.svg);
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    left: 0;
    top: .2rem;
}

/*.area-rink-box-dd,
.area-rink-box-dd-tu {
    font-weight: bold;
    line-height: 1.2;
    overflow: hidden;
    font-weight: 400;
    margin: 0;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}*/
.area-rink-box-dd, .area-rink-box-dd-tu {
    font-weight: bold;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    height: auto;
}

.area-rink-box-dd-tu {
    line-height: 1.4;
}

.area-rink-h2 {
    text-align: center;
    position: relative;
    padding-bottom: 1rem;
    margin-top: 2rem;
}

.area-rink-h2 span {
    position: relative;
    padding: 0 1rem;
    background-color: #fff;
    display: inline-block;
    margin: 0 auto;
    line-height: 1.2;
}

.area-rink-h2::before {
    content: '';
    position: absolute;
    border-bottom: 1px solid #1f1f1f;
    width: 100%;
    height: 1px;
    top: 15px;
    left: 0;
}

.area-top-tukn-p {
    padding: .35rem 1.5rem;
    background-color: #FFE8E8;
    text-align: center;
    margin-bottom: .35rem;
    border-radius: 1rem;
}

.area-rink-box-dt span {
    color: #F97D7D;
    font-size: .857rem;
}

.area-rink-h2-pc {
    display: none;
}

.area-rink-h2-pc::before {
    content: '';
    position: absolute;
    border-bottom: 1px solid #1f1f1f;
    width: 100%;
    height: 1px;
    top: 22px;
    left: 0;
}

.area-rink-h2-pc span {
    position: relative;
    padding: 0 1rem;
    background-color: #fff;
    display: inline-block;
    margin: 0 auto;
}

@media screen and (min-width: 1201px) {
    .area-rink-h2::before {
        top: 22px;
    }
    .area-rink-box-img-tu {
        height: 360px;
    }
    .area-rink-box-tu {
        flex-direction: column;
    }
    .area-rink-flex {
        margin: 0 auto;
        justify-content: start;
        max-width: 1200px;
    }
    .area-rink-box {
        max-width: 390px;
    }
    .area-rink-h2 span {
        font-size: 2rem;
    }
    .area-rink-h2-pc {
        display: block;
        text-align: center;
        position: relative;
        padding-bottom: 1rem;
        margin-top: 5rem;
    }
    .area-rink-h2-pc span {
        font-size: 2rem;
    }
    .area-rink-h2 {
        margin-top: 5rem;
    }
}


/*officeから引っ越し*/

.disp-inb {
    display: inline-block;
}

.office-flex-item {
    width: 260px;
    flex: 0 0 260px;
}


/*ブログ用*/

.office-flex-item .blog-box {
    margin: 0.2rem;
    border: solid 1px #F88F36;
}

.poke-Job-price-quo {
    position: relative;
}

.poke-Job-price-quo::after {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/wp-content/themes/blankslate/assets/images/poke-quotation-right.png);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    right: -20px;
    top: .5rem;
}

.poke-Job-price-quo::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/wp-content/themes/blankslate/assets/images/poke-quotation-left.png);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    left: -20px;
    top: .5rem;
}

.poke-zitakucont-h3-under-text {
    font-size: 1.33rem;
    text-align: center;
    margin: 1.33rem 0;
    line-height: 1.2;
}

.poke-sap-grid-zai-lef {
    display: block;
    margin: 0;
    padding-right: 0;
}

.poke-zai-syousai-table-tr th {
    display: table-cell !important;
    text-align: right;
}

.sp-block {
    display: block;
}

.sp-block {
    display: block;
}

.line-solid-2-30 {
    border: 1px solid #333333;
    width: 80px;
    margin: 1rem auto;
}


/* アンケート共通スタイル*/

.arc-enq-box {
    background-color: #eee;
    margin: 0;
    padding: 1rem 0;
}

.arc-enq-box-h2 {
    border-left: 4px solid #db8db2;
    font-size: 1.33rem;
    padding-left: 1rem;
    margin: 0 1rem 2rem;
    line-height: 1.2;
    display: inline-block;
}
/* アンケート投稿ボタン*/
.enq-button-fill-box{
    padding: 1rem 0;
    display: block;
    margin: 0 auto;
    background: -moz-linear-gradient(left, #DB8DB2, #7095E1);
    background: -webkit-linear-gradient(left, #DB8DB2, #7095E1);
    background: linear-gradient(to right, #DB8DB2, #7095E1);
  }
  
  .enq-button-end,
  .enq-button-end-no,
  .enq-button-fill {
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 40px;
    padding:1rem 1rem;
    width: 90%;
    margin: 1rem auto;
    max-width: 560px;
    display: block;
    text-align: center;
  }
  .enq-button-end{
    background: -moz-linear-gradient(left, #DB8DB2, #7095E1);
    background: -webkit-linear-gradient(left, #DB8DB2, #7095E1);
    background: linear-gradient(to right, #DB8DB2, #7095E1);
  }
  .enq-button-end-no {
    background-color: #ccc;
  }
  .enq-button-fill{
    background-color: #fff;
    max-width: 760px;
  }
  
  .enq-button-end-p{
    text-align: center;
    text-decoration: none;
  }
  .enq-button-end-span,
  .enq-button-end-span-no,
  .enq-button-span-fill{
    font-size: 1.42rem;
    font-weight: 700;
    position: relative;
    text-decoration: none;
    left: 1.6rem;
  }
  .enq-button-end-span{
    left: 1.6rem;
    color: #ffffff;
  }
  
  .enq-button-end-span-no{
    color: #eee;
    left: 0;
  }
  .enq-button-span-fill{
    color: #1f1f1f;
    left: 1.6rem;
  }
  
  .enq-button-end-span::before,
  .enq-button-span-fill::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    background-image: url(/assets/images/pokeko.svg);
    width: 2.33rem;
    height: 2.33rem;
    background-repeat: no-repeat;
    left: -2.6rem;
    top: -5px;
  }