@charset "utf-8";

.bg {
    background: url("bg.jpg") no-repeat top right;
    background-size: 100% auto;
}
.bg_dark {
    position: relative;
    background-color: #08172E;
    color: #ffffff;
}
.bg_dark::before {
    content: '';
    position: absolute;
    width: 60%;
    height: 100%;
    top: 0;
    right: 0;
    left: auto;
    background: url("bg_overlay01.png") no-repeat -100% top / 100%;
    mix-blend-mode: soft-light;
    opacity: .7;
    transform: scaleX(-1);
}
.bg_light {
    position: relative;
    background-color: #fff;
}
.bg_light::before {
    content: '';
    position: absolute;
    width: 60%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("bg_overlay02.png") no-repeat left top / 100%;
    opacity: .3;
}
.main_page {
    background-color: #08172E;
    background-image: none;
}
.main_page .img {
    width: 100%;
    transition-property: opacity, visibility;
}
.main_page .img img {
    opacity: .5;
}
.main_page .pic_cap {
    right: auto;
    bottom: 10px;
}
.foot_caption {
    background: none;
}

.inner01 {
    max-width: 1090px;
    padding: 0 15px;
    margin: 0 auto;
}

.section {
    padding: 100px 0;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .head_comp .sub_comp {
        letter-spacing: 0.05em;
    }
    .main_page .img img {
        object-position: 30%;
        opacity: 1;
    }
    .main_page .pic_cap {
        left: calc(5% - 5px);
    }
    .section {
        padding: 60px 0;
    }

    .foot_caption {
        padding: 15px 0;
    }
}

/* sec_living */
.sec_living {
    background: url("./bg01.jpg") repeat-y center top / 100%;
    color: #fff;
}
.sec_living .img {
    background-color: #fff;
    width: 80%;
    max-width: 935px;
    margin: 110px auto 0;
}

.sec_living .img .pic_cap {
    bottom: 10%;
    right: 7%;
}

@media screen and (max-width: 640px) {
    .modal_swipeWrap.custom_w > figure > img {
        width: 600px;
    }
}

/* sec_area */
.sec_area {
    /* color: #fff; */
    /* padding: 0; */
}

@media screen and (max-width: 1000px) {
    .sec_area .block_cont {
        padding: 0 15px;
    }

    .sec_area .block_wrap {
        margin-top: -120px;
    }
}

@media screen and (max-width: 767px) {
    .sec_area .block_wrap {
        margin-top: 20px;
    }
}

.sec_area .head_comp .ttl_comp {
    font-size: 6rem;
}

.sec_area .head_comp .txt_comp {
    margin-top: 50px;
}

.sec_area .area_map {
    max-width: 1200px;
    margin: 45px auto 65px;
}

.sec_area .area_map .pic_cap {
    bottom: 10%;
    right: 16%;
}

.shopping_gourmet {
    padding-top: 60px;
}

.txt {
    font-size: 1.4rem;
}

.shopping_gourmet .head_block_comp {
    position: relative;
    margin-top: 40px;
    text-align: left;
}
.shopping_gourmet .block03 .head_block_comp {
    margin-bottom: 60px;
}
.shopping_gourmet .head_block_comp .ttl_en span {
    padding: 0;
}
.shopping_gourmet .head_block_comp .ttl .large {
    line-height: 2;
}
.shopping_gourmet .head_block_comp .wrap .txt {
    text-align: left;
}

.shopping_gourmet .head_block_comp .txt {
    margin-top: 15px;
}

.shopping_gourmet .head_block_comp .ttl_en span.color_new {
    font-size: 6.4rem;
    font-weight: 400;
}

.shopping_gourmet .head_block_comp .ttl_en span.color_new::after {
    display: none;
}

.shopping_gourmet .block {
    position: relative;
    z-index: 1;
}
.block_inner {
    max-width: 1060px;
    padding: 0 15px;
    margin: 0 auto;
}
.shopping_gourmet .block01 {
    max-width: 1060px;
    padding: 0 15px;
    margin: 0 auto 60px;
    position: relative;
    text-align: center;
}

.shopping_gourmet .block01 .txt {
    text-align: right;
}

.shopping_gourmet .block01 .img01 {
    width: calc(100% + ((100vw - 1030px)/2));
    margin-left: calc(-1*((100vw - 1030px)/2));
}

.shopping_gourmet .block01 .img02 {
	padding-left: 30px;
	padding-bottom: 30%;
	width: calc(100% + ((100vw - 1030px)/4));
}

.shopping_gourmet .block01 .txt .large {
    font-size: 215%;
}

.shopping_gourmet .block03 {
    padding-top: 90px;
}

.shopping_gourmet .list .item {
    outline: none;
    margin: 0 5px;
    position: relative;
    width: 368px;
    text-align: center;
}

.shopping_gourmet .list .item .txt {
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 10px;
    direction: ltr;
}

.shopping_gourmet .list .item .txt .large {
    font-size: 215%;
    line-height: 1;
}

@media screen and (max-width: 1200px) {

    .shopping_gourmet .block01 .img01 {
        width: 100%;
    }

    .shopping_gourmet .block01 .head_block_comp {
        margin-bottom: 50px;
    }

    .shopping_gourmet .block03 {
        padding-top: 25px;
    }
}
@media screen and (max-width: 1024px) {
    .shopping_gourmet .block01 .img01 {
        width: calc(100% + 15px);
        margin-left: -15px;
    }
    
    .shopping_gourmet .block01 .img02 {
        width: 100%;
        padding-left: 0;
        padding-bottom: 0;
    }
    .txt {
        font-size: 1.2rem;
        letter-spacing: 0;
    }
    .shopping_gourmet .block01 > .row {
        align-items: center !important;
    }
}
@media screen and (max-width: 767px) {
    .txt {
        font-size: 1.2rem;
    }

    .sec_area .head_comp .ttl_comp {
        font-size: 4.5rem;
    }

    .sec_area .head_comp .txt_comp {
        margin-top: 25px;
    }

    .shopping_gourmet .head_block_comp {
        text-align: center;
    }

    .shopping_gourmet .head_block_comp .txt {
        text-align: center;
    }

    .shopping_gourmet .list .item {
        width: 265px;
    }

    .shopping_gourmet .list .item .txt {
        font-size: 1.2rem;
        letter-spacing: 0;
    }

    .shopping_gourmet .block .list {
        margin-left: -15px;
        margin-right: -15px;
    }

    .shopping_gourmet .area_map .pic_cap {
        right: 0;
        bottom: 0;
    }

    .shopping_gourmet .block01 .img01 {
        position: static;
        margin-bottom: 20px;
    }

    .shopping_gourmet .block01 .img02 {
        padding-left: 0;
    }
    .shopping_gourmet {
        padding-top: 0;
    }
    .shopping_gourmet .head_block_comp .ttl_en span.color_new {
        font-size: 4.4rem;
    }
    .shopping_gourmet .head_block_comp {
        margin-top: 0;
    }
    .shopping_gourmet .block01 .head_block_comp {
        margin-bottom: 30px;
    }
    .shopping_gourmet .head_block_comp .wrap {
        padding-left: 0;
        max-width: 100%;
        margin: 0 auto;
    }
    .shopping_gourmet .block01 .img01 {
        width: 100%;
        margin-left: 0;
    }
    .block_sp {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .shopping_gourmet .block03 .head_block_comp {
        margin-bottom: 30px;
    }
    .shopping_gourmet .head_block_comp .ttl .large {
        line-height: 1.6;
    }
    .shopping_gourmet .head_block_comp .ttl {
        margin-top: 20px;
    }
}


/* sec_culture */
.sec_culture {
    color: #1C283A;
}

.sec_culture .cont .ttl {
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #1c283a;
    text-align: center;
}

.sec_culture .cont .ttl .bigger {
    font-size: 215%;
    line-height: 1;
}

.sec_culture .head_block_comp {
    margin-bottom: 75px;
}

.culture_list {
    max-width: 1030px;
    margin: auto;
}

.culture_list .row {
    margin-right: -5px;
    margin-left: -5px;
}

.culture_list [class^="col"] {
    padding-right: 5px;
    padding-left: 5px;
}

.culture_list .cont .img {
    margin-bottom: 15px;
    overflow: hidden;
}

.photo-garallery-list {
    display: flex;
    gap: 14px;
}

.photo-garallery-list .cont {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    bottom: 0;
    padding: 5px;
    width: 100%;
}

.photo-garallery-list .photo {
    position: relative;
}

.photo-garallery-list .cont .ttl {
    color: #fff;
    font-size: 1.2rem;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 0, 0, 0.5), 0px 0px 5px rgba(0, 0, 0, 0.5), 0 0 150px rgba(0, 0, 0, 0.5);
}

.photo-garallery-list .cont .ttl.ar {
    text-align: right;
}

.photo-garallery-list .photo-garallery-item:nth-child(3),
.photo-garallery-list .photo-garallery-item:nth-child(1) {
    width: 31.8%;
}

.photo-garallery-list .photo-garallery-item:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 14px;
}

.photo-garallery-list .photo-garallery-item:nth-child(2) .photo {
    width: calc(50% - 7px);
}

.photo-garallery-list .photo-garallery-item:nth-child(2) .photo figure {
    height: 100%;
}

.photo-garallery-list .photo-garallery-item:nth-child(2) .photo img {
    object-fit: cover;
    height: 100%;
}

@media screen and (max-width: 1200px) {
    .photo-garallery-list .cont .ttl {
        font-size: 1rem;
    }

    .photo-garallery-list {
        gap: 6px
    }

    .photo-garallery-list .photo-garallery-item:nth-child(2) {
        gap: 6px;
    }

    .photo-garallery-list .photo-garallery-item:nth-child(2) .photo {
        width: calc(50% - 3px);
    }

    .sec_culture .head_block_comp .icon {
        right: -15px;
    }
}

@media screen and (max-width: 1000px) {
    .photo-garallery-list .photo-garallery-item:nth-child(2) {
        padding: 0 6px;
    }

    .sec_culture .cont .ttl {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 767px) {

    .culture_list {
        margin: auto -5px;
    }

    .sec_culture .cont .ttl {
        font-size: 1.1rem;
    }

    .park_block .head_block_comp .txt {
        padding-right: 0;
    }

    .park_block .head_block_comp .icon {
        bottom: -10px;
    }

    .photo-garallery-list {
        margin-top: 0;
    }

    .photo-garallery-list {
        flex-wrap: wrap;
    }

    .photo-garallery-list .photo-garallery-item {
        width: 100% !important;
    }

    .sec_culture .head_block_comp .icon img {
        object-position: 32% 100%;
    }

    .sec_culture .park_block .head_block_comp .icon img {
        object-position: 68% 100%;
    }
    .sec_culture .head_block_comp .ttl_en span {
        letter-spacing: -0.05em;
        padding: 0;
    }
    .sec_culture .head_block_comp {
        margin-bottom: 30px;
    }
}

/* sec_life */
.sec_life {
    background: #b9bec6 url(./bg_life.jpg) no-repeat top right / 100% auto;
    color: #08172E;
    position: relative;
}
.sec_life.bg_dark {
    background-color: hsl(217, 10%, 75%);
}
.sec_life.bg_dark::before {
    width: 100%;
    mix-blend-mode: unset;
}
.sec_life > .inner {
    position: relative;
    z-index: 1;
}

.sec_life > img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.sec_life .life_ttl {
    font-size: 3rem;
    line-height: 2.15;
    margin-bottom: 55px;
    text-align: center;
    position: relative;
}

.sec_life .life_ttl span {
    display: block;
}

.sec_life .life_ttl .small {
    font-size: 47%;
    letter-spacing: 0.1em;
}

.sec_life .img_map {
    margin: 0 0 55px;
}

.sec_life .foot_caption {
    color: inherit;
}

.life_wrap {
    max-width: 970px;
    margin: auto;
}

.belx-list li {
    border-bottom: 1px solid rgba(8,23,46,0.6);
    padding: 5px 0;
    overflow: hidden;
    font-size: 1.4rem;
    letter-spacing: 0;
}

.belx-list li dt {
    float: left;
}

.belx-list li dd {
    float: right;
}

.loclist-title {
    font-size: 2rem;
    letter-spacing: 0.12em;
    line-height: 1.45;
    margin-bottom: 3px;
}

@media screen and (max-width: 991px) {
    .loclist-title {
        font-size: 1.8rem;
    }

    .belx-list li {
        font-size: 1.1rem;
    }
}

@media only screen and (max-width: 767px) {
    .sec_life .life_ttl {
        font-size: 2.5rem;
        line-height: 1.8;
        margin-bottom: 40px;
    }

    .sec_life .img_map {
        margin: 0 0 40px;
    }

    .loclist-title {
        font-size: 1.6rem;
    }

    .belx-list li {
        font-size: 1rem;
    }
}

/*  */
@media only screen and (max-width: 767px) {
	#anch01, #anch02{
		margin-top: -55px;
		padding-top: 55px;
	}
}
.bnr_child {
    max-width: 630px;
    margin: 80px auto 0;
}
.bnr_child a {
    transition: all .3s;
}
.culture_block {
    color: #000;
    position: relative;
    padding-bottom: 85px;
}
.culture_block::after {
    content: "";
    background: url(./bg_culture.jpg) no-repeat bottom center / 100% auto;
    position: absolute;
    bottom: 0;
    display: block;
    height: 60%;
    width: 100%;
    z-index: 0;

}
.culture_block .inner { max-width: 1060px;}
.culture_block .notes {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.2;
}
.culture_area {
    position: relative;
    z-index: 1;
}
.culture_area + .culture_area { margin-top: 105px;}
.ttl-quotes {
    font-size: 2.8rem;
    letter-spacing: 0.2em;
    line-height: 1.7;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 176px 0 85px;
}
.ttl-quotes p { padding: 15px;}
.ttl-quotes .quotes {
    width: 58px;
    height: 58px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #001745;
    display: inline-block;
    position: relative;
    margin: 0 -35px 0 0;
}
.ttl-quotes .quotes::before {
    content: "";
    height: 80px;
    width: 1px;
    background-color: #001745;
    position: absolute;
    top: -23px;
    transform: rotate(45deg);
    left: 10px;
}
.ttl-quotes .quotes.quotes-right {
    border-width: 0 1px 1px 0;
    margin: auto 0 0 -50px;
}
.ttl-quotes .quotes.quotes-right::before {
    left: auto;
    bottom: -23px;
    top: auto;
    left: auto;
    right: 10px;
}
.ttl-line {
    font-size: 2.3rem;
    letter-spacing: 0.3em;
    font-weight: 600;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 62px;
}
.ttl-line::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    width: 100%;
    content: "◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼ ◼";
    color: #808ba2;
    letter-spacing: 0.21em;
    font-size: 1.2rem;
    text-align: left;
    white-space: nowrap;
}
.ttl-line span {
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding: 0 20px;
}
.benefit_list .benefit_item {
    display: flex;
    margin: 0 -40px;
}
.benefit_list .benefit_item + .benefit_item { margin-top: 90px;}
.benefit_list  .benefit_desc,
.benefit_list  .benefit_img { padding: 0 40px;}
.benefit_list  .benefit_desc { width: 48.5%;} 
.benefit_list  .benefit_img { width: 51.5%;} 
.benefit_list .benefit_ttl {
    font-size: 2rem;
    letter-spacing: 0.3em;
    color: #001745;
    border-bottom: 1px solid;
    margin-bottom: 15px;
}
.benefit_list .benefit_txt {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    line-height: 2.2;
    font-weight: 300;
}
.benefit_list .notes {
    font-size: 1.3rem;
    letter-spacing: 0.02em;
    font-weight: 300;
    margin-top: -5px;
}
.benefit_list .benefit_item:nth-child(1) { align-items: center;}
.benefit_list .benefit_item:nth-child(even) { flex-direction: row-reverse;}
.benefit_list .benefit_item:nth-child(even) .benefit_desc { width: 51.5%;}
.benefit_list .benefit_item:nth-child(even) .benefit_img { width: 48.5%;} 
.allowance_block { margin-top: 15px;}
.allowance_block .allowance_ttl {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: 300;
    margin-bottom: 10px;
}
.allowance_block .allowance_list {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.5;
}
.allowance_block .allowance_list li {
    background-color: #ccd1da;
    border-radius: 10px;
    padding: 6px 15px;
}
.allowance_block .allowance_list li + li { margin-top: 10px;}
.allowance_block .allowance_list .lg { font-size: 127%;}
.support_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.support_list li { width: calc(100%/2 - 4%);}
.support_list li:nth-child(n+3) { margin-top: 7.5%;}
.support_list .box {
   border: 1px solid #001745;
   border-radius: 12px;
   padding: 7%;
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   min-height: 215px;
}
.support_list .box .ttl {
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 1.7;
    color: #001745;
    margin-bottom: 25px;
}
.support_list .box .txt {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    line-height: 2;
    font-weight: 300;
}
@media screen and (max-width: 1200px) {
    .benefit_list .notes {
        font-size: 1rem;
        margin-top: 0;
    }
}
@media screen and (max-width: 1000px) {
    .ttl-quotes {
        font-size: 2.4rem;
        margin: 80px 0 85px;
    }
    .ttl-quotes .quotes {
        width: 45px;
        height: 45px;
    }
    .ttl-quotes .quotes::before {
        height: 60px;
        top: -20px;
    }
    .ttl-quotes .quotes.quotes-right::before { bottom: -20px;}
    .ttl-line {
        font-size: 2rem;
        margin-bottom: 40px;
    }
    .ttl-line::before {
        letter-spacing: 0.2em;
        font-size: 1rem;
    }
    .benefit_list .benefit_item { margin: 0 -10px;}
    .benefit_list .benefit_desc, 
    .benefit_list .benefit_img { padding: 0 10px;}
    .benefit_list .benefit_ttl { font-size: 1.6rem;}
    .benefit_list .benefit_txt {
        font-size: 1.2rem;
        letter-spacing: 0;
    }
    .culture_area + .culture_area { margin-top: 80px;}
    .allowance_block .allowance_list { font-size: 1.2rem;}
    .allowance_block .allowance_list li { padding: 4px 15px;}
    .allowance_block .allowance_ttl { font-size: 1.4rem;}
    .support_list li { width: calc(100% / 2 - 2.5%);}
    .support_list li:nth-child(n+3) { margin-top: 5%;}
    .support_list .box {
        padding: 5%;
        min-height: 16px;
        min-height: 160px;
    }
    .support_list .box .ttl {
        font-size: 1.6rem;
        letter-spacing: 0.01em;
        line-height: 1.6;
        margin-bottom: 10px;
    }
    .support_list .box .txt {
        font-size: 1.2rem;
        letter-spacing: 0;
    }
    
}
@media screen and (max-width: 767px) {
    .bnr_child { margin: 50px auto 0;}
    .culture_block { padding-bottom: 60px;}
    .ttl-quotes {
        font-size: 2rem;
        letter-spacing: 0.1em;
        margin: 50px 0 40px;
    }
    .ttl-quotes p { padding: 10px;}
    .ttl-quotes .quotes {
        width: 40px;
        height: 40px;
        margin: 0 -35px 0 0;
    }
    .ttl-quotes .quotes.quotes-right {
        margin: auto 0 0 -35px;
    }
    .ttl-quotes .quotes::before {
        height: 50px;
        top: -16px;
    }
    .ttl-quotes .quotes.quotes-right::before { bottom: -16px;}
    .ttl-line {
        font-size: 1.8rem;
        margin-bottom: 30px;
    }
    .ttl-line span { padding: 0 12px;}
    .culture_area + .culture_area { margin-top: 50px;}
    .benefit_list .benefit_item { display: block;}
    .benefit_list .benefit_item:nth-child(even) .benefit_desc,
    .benefit_list .benefit_item:nth-child(even) .benefit_img,
    .benefit_list .benefit_desc,
    .benefit_list .benefit_img { width: 100%;}
    .benefit_list .benefit_desc { margin-bottom: 20px;}
    .benefit_list .benefit_item + .benefit_item { margin-top: 40px;}
    .benefit_list .pic_cap.l_side {
        left: auto;
        right: 0;
    }
    .support_list .box { min-height: 220px;}
}

.childcare_block { margin: 90px 0 200px;}
.childcare_block .inner { max-width: 1060px;}
.childcare_block h3 {
    font-size: 2.8rem;
    letter-spacing: 0.15em;
    margin-bottom: 70px;
    text-align: center;
}
.childcare_block .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.childcare_block .item {
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: 1.5rem;
    padding: 15px 0;
    position: relative;
    width: 44.66%;
}
.childcare_block .item p {
    letter-spacing: 0.05em;
}
.childcare_block .item.blue { border-color: #3e5f81;}
.childcare_block .item.lightblue { border-color: #2784b0;}
.childcare_block .item.aloneline {
    border-top: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    letter-spacing: 0;
}
.childcare_block .item.aloneline > .ttl01 {
    font-size: 126.666667%;
    margin: 0;
}
.childcare_block .item .circle {
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 95px;
    width: 95px;
    line-height: 1;
    letter-spacing: 0;
    font-size: 1.4rem;
    padding: 15px 0;
    text-align: center;
    transform: translateY(-40%);
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.childcare_block .item.blue .circle { background-color: #3e5f81; }
.childcare_block .item.lightblue .circle {
    background-color: #2784b0;
    font-size: 1.3rem;
    height: 80px;
    width: 80px;
 }

.childcare_block .item .circle .min {
    font-size: 250%;
    font-weight: 600;
    line-height: 1;
}
.childcare_block .item .circle .min + span {
    position: relative;
    top: 0.5em;
}
.childcare_block .item .ttl01 {
    font-size: 146.666667%;
    font-weight: 500;
    margin-bottom: 15px;
}
.childcare_block .item.blue .ttl01 { color: #3e5f81;}
.childcare_block .item.lightblue .ttl01 { color: #2784b0;}
.childcare_block .item.lightblue .txt01 { color: #2784b0; text-align: right; white-space: nowrap;}
.childcare_block .item .ttl02 {
    font-size: 106.666667%;
    font-weight: 500;
    margin-bottom: 15px;
}
.childcare_block .item .lbl01 {
    background-color: #ced3ec;
    color: #20548c;
    display: inline-block;
    font-size: 65%;
    line-height: 18px;
    min-width: 80px;
    text-align: center;
}
.childcare_block .item.lightblue .lbl01 { color: #2784b0;}
.childcare_block .item .lbl01.nobg { background-color: transparent; min-width: inherit;}
.childcare_block .item .lbl02 {
    background-color: #6d6b6b;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 73%;
    font-family: 'Noto Sans Japanese';
    line-height: 16px;
    min-width: 80px;
    padding: 0 3px;
    text-align: center;
}
.childcare_block .item .lbl03 {
    background-color: #3e5f81;
    color: #fff;
    display: inline-block;
    font-size: 90%;
    line-height: 22px;
    min-width: 68px;
    padding: 2px 4px;
    text-align: center;
}
.childcare_block .item dl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px;
    line-height: 1.25;
    margin-bottom: 10px;
}
@media only screen and (max-width: 1000px) {
    .childcare_block { margin: 60px 0 100px;}
    .childcare_block h3 { font-size: 2.4rem; letter-spacing: 0.075rem; margin-bottom: 90px;}
    .childcare_block .item { font-size: 1.3rem; letter-spacing: 0;}
    .childcare_block .item .circle { font-size: 1.2rem; transform: translateY(-70%); right: -5px;}
    .childcare_block .item.lightblue .row {
        margin-right: -5px;
        margin-left: -5px;
    }
    .childcare_block .item.lightblue .row [class^="col"] {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media only screen and (max-width: 767px) {
    .childcare_block { margin: 60px 0 60px;}
    .childcare_block .list { display: block;}
    .childcare_block .item {
        margin-bottom: 80px;
        width: 100%!important;
    }
    .childcare_block .item.aloneline,
    .childcare_block .item.mb00SP { margin-bottom: 0!important;}
    .childcare_block h3 { font-size: 2rem; margin-bottom: 80px;}
    .childcare_block .item.lightblue .txt01 { font-size: 90%;}
}