img {
    height: auto;
}

body {
    font-family: 'Noto Serif JP', serif;
}

.bottom_note {
    max-width: 1103px;
    width: 90%;
    margin: 0 auto;
}

.foc_note {
    width: 100%;
    margin: 10px auto 0;
}

.all_wrap {
    background: var(--bgSkyBlue);
    padding: 40px 30px 30px;
    max-width: 1054px;
    margin: 80px auto 0;
    display: flex;
    flex-direction: column;
    gap: 30px 0;
}

.wrap_en_lead {
    border-bottom: 1px solid var(--gold);
    padding-bottom: 10px;
}

.wrap_en_lead img {
    display: block;
    max-width: none;
    width: auto;
    height: 18px;
}

.wrap_ttl {
    color: var(--gold);
    font-size: clamp(21px,2.4vw,28px);
    margin: 15px 0;
}

.wrap_txt {
    font-size: clamp(13px,1.4vw,16px);
    line-height: 1.7;
}


.all_wrap .wrap01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.all_wrap .wrap01 .container01,
.all_wrap .wrap01 .container02 {
    width: 48%;
}


.all_wrap .wrap01 .container03 {
    width: 100%;
    margin: 30px 0 0;
}

.all_wrap .wrap01 .container03 ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.all_wrap .wrap01 .container03 ul li {
    width: calc(95%/5);
}

section {
    padding: 20px;
    background-color: #fff;
}

.sec_inner {
    border: 1px solid #806938b3;
}

.sec_ttl_wrap {
    background-color: #EBE6D3;
    display: grid;
    grid-template-columns: 1fr 45%;
    padding: 20px;
}

.sec_ttl {
    text-align: center;
    font-size: clamp(22px,2.3vw,28px);
    color: var(--gold);
}

.sec_ttl_wrap .image_wrap {
    grid-column: 2/3;
    grid-row: 1/3;
}

.sec_container_wrap {
    padding: 30px 30px 50px;
}

.sec_con_ttl {
    font-size: clamp(19px,2vw,20px);
    color: var(--gold);
}

.sec_con_ttl .small {
    font-size: clamp(14px,1.6vw,16px);
}

.sec_txt {
    font-size: clamp(12px,1.3vw,14px);
    line-height: 1.7;
}

.back_btn {
    max-width: 300px;
    width: 80%;
    margin: 50px auto 0;
}

.back_btn a {
    display: block;
    background-color: #806938b3;
    color: #fff;
    border-radius: 30px;
    outline: 0.3px solid #fff;
    outline-offset: -3px ;
    text-align: center;
    font-size: clamp(18px,2vw,20px);
    padding: 10px;
    position: relative;
}

.back_btn a::before {
    position: absolute;
    translate: 0 -50%;
    top: 50%;
    left: 20px;
    content: '';
    display: block;
    width: 25px;
    height: 20px;
    background-color: #fff;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

/* SP調整 */
@media screen and (max-width:730px) {

    .all_wrap {
        margin-top: 0;
        padding: 30px 20px;
    }

    .wrap_en_lead img {
        height: 15px;
    }

    .all_wrap .wrap01 {
        flex-direction: column;
    }

    .all_wrap .wrap01 .container02 {
        order: -1;
        width: 100%;
    }

    .all_wrap .wrap01 .container01 {
        width: 100%;
        margin-top: 20px;
    }

    .all_wrap .wrap01 .container03 ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    
    .all_wrap .wrap01 .container03 ul li {
        width: calc(50% - 15px/2);
    }

    section {
        padding: 5px;
    }

    .sec_ttl_wrap {
        display: flex;
        flex-direction: column;
        padding: 20px 20px 15px;
    }

    .sec_ttl_wrap .image_wrap {
        margin: 10px 0;
    }

    .sec_ttl_wrap .sec_ttl {
        order: 3;
    }

    .sec_container_wrap {
        padding: 20px 20px 30px;
    }

    .back_btn {
        margin-top: 30px;
    }

    .back_btn a::before {
        width: 20px;
        height: 15px;
    }
}














.sec01 .sec_ttl_en {
    max-width: 220px;
    width: 60%;
    margin: 0 auto;
}

.sec01 .sec_container01 {
    display: grid;
    grid-template-columns: 1fr 50%;
    gap: 0 30px;
}

.sec01 .sec_container01 .txt_wrap {
    margin-top: 15px;
}

.sec01 .sec_container01 .lead {
    color: #FFEE7D;
    font-size: clamp(29px,4vw,40px);
    text-align: center;
}


.sec01 .sec_container01 .foocot_bottom {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}


.sec01 .sec_container01 .foocot_bottom .wrap {
    display: flex;
    justify-content: center;
}

.sec01 .sec_container01 .box05 .txt {
    text-align: center;
    color: #fff;
    background-color: #F3980D;
    padding: 6px;
    font-size: clamp(13px,1.8vw,18px);
}

.sec01 .sec_container01 .foocot_bottom .wrap {
    display: flex;
    justify-content: center;
}

.sec01 .sec_container01 .foocot_bottom .flex_wrap {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.sec01 .sec_container01 .foocot_bottom .wrap .image {
    width: 50%;
}


.sec01 .sec_container01 .sec_con_ttl {
    border-bottom: 1px solid var(--gold);
    padding-bottom: 10px;
}

.sec01 .sec_container01 .sec_txt {
    margin-top: 10px;
}

.sec01 .sec_container01 .image_wrap {
    grid-column: 2/3;
    grid-row: 1/4;
    color: #fff;
    background-color: #C7020A;
    padding: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr ;
    align-self: flex-start;
}

.sec01 .sec_container01 .image_wrap .box01 {
    grid-column: 1/3;
    grid-row: 1/2;
    width: 80%;
}

.sec01 .sec_container01 .image_wrap .box02 {
    grid-column: 3/5;
    grid-row: 1/2;
   margin-left: -15%;
   
}

.sec01 .sec_container01 .image_wrap .box03 {
    grid-column: 1/5;
    margin-top: 5px;
   
}

.sec01 .sec_container01 .image_wrap .box04 {
    grid-column: 1/5; 
    margin: 10px 0 0;
}

.sec01 .sec_container01 .image_wrap .box04 .image {
    width: 73%;
    margin: 0 auto;
}

.sec01 .sec_container01 .image_wrap .box05 {
    grid-column: 1/5;
    margin-top: 15px;
    display: flex;
    background-color: #fff;
    
}

.sec01 .sec_container01 .image_wrap .box05 .left {
    width: 50%;
}

.sec01 .sec_container01 .image_wrap .box05 .right {
    width: 50%;
    margin: auto;
}


.sec01 .sec_container01 .image_wrap .box06 {
    grid-column: 3/5;
    margin-top: 15px;
    align-self: flex-end;
}

.sec01 .sec_container01 .image_wrap .box07 {
    grid-column: 1/3;
    padding: 10px 5px 0 0;
}

.sec01 .sec_container01 .image_wrap .box08 {
    grid-column: 3/5;
    padding: 10px 0 0 5px;
}

.sec01 .sec_container01 .image_wrap .box08 .note {
    text-align: right;
    margin-top: 2px;
}


.sec01 .sec_container01 .image_wrap .bold_txt {
    font-size: clamp(16px,1.7vw,18px);
}

.sec01 .sec_container01 .image_wrap .bold_txt .txt {
    font-weight: normal;
    font-size: clamp(13px,1.4vw,14px);
    display: inline-block;
    padding-bottom: 2px;
}

.sec01 .voice{
    margin-top: 30px;
}


.sec01 .sec_container02 {
    margin-top: 40px;
}

.sec01 .sec_container02 ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 30px;
}

.sec01 .sec_container02 ul li:nth-child(6),
.sec01 .sec_container02 ul li:nth-child(7) {
    grid-row: 4;
} 

.sec01 .sec_container02 ul li .sec_con_ttl {
    text-align: center;
    margin-top: 3px;
}

.sec01 .sec_container02 ul li:nth-child(6) .sec_con_ttl,
.sec01 .sec_container02 ul li:nth-child(7) .sec_con_ttl {
    margin-top: 0;
}

.sec01 .sec_container02 ul li.border {
    border-top: 1.5px solid var(--gold);
    border-bottom: 1.5px solid var(--gold);
    padding: 20px 0 25px;
}


.sec01 .sec_container02 ul li .txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 0.5em;
    color: #4d4d4d;
    line-height: 1.6;
    font-size: clamp(12px,1.2vw,13px);
    margin-top: 10px;
}


/* SP調整 */
@media screen and (max-width:730px) {

    .sec01 .sec_container01 {
        display: flex;
        flex-direction: column;
    }

    .sec01 .sec_container01 .lead {
        text-align: center;
    }

    .sec01 .sec_container01 .txt_wrap {
        margin-top: 10px;
    }

    .sec01 .sec_container02 ul {
        display: flex;
        flex-direction: column;
    }

    .sec01 .sec_container02 ul li {
        width: 100%;
    }

    .sec01 .sec_container02 ul li.border {
        border-width: 1px;
    }

    .sec01 .sec_container02 ul li.border02 {
        border-top: none;
        margin-top: -20px;
    }


    .sec01 .sec_container02 ul li .txt {
        text-align: justify;
    }

    .sec01 .sec_container01 .image_wrap {
        grid-template-columns: 1fr 1fr;
        margin-top: 20px;
    }

    .sec01 .sec_container01 .image_wrap .box01 {
        grid-column: 1/3;
        width: 100%;
    }

    .sec01 .sec_container01 .image_wrap .box02  {
        grid-column: 1/3;
        grid-row: 2/3;
        margin-left: 0;
    }

    .sec01 .sec_container01 .image_wrap .bold_txt {
        text-align: center;
        margin-top: 7px
    }

    .sec01 .sec_container01 .image_wrap .box03 {
        grid-column: 1/3;
    }

    .sec01 .sec_container01 .image_wrap .box04 {
        grid-column: 1/3;
    }

    .sec01 .sec_container01 .image_wrap .box05 {
        grid-column: 1/3;
    }

    .sec01 .sec_container01 .image_wrap .box06 {
        grid-column: 2/3;
    }

    .sec01 .sec_container01 .image_wrap .box07 {
        grid-column: 1/2;
    }

    .sec01 .sec_container01 .image_wrap .box08 {
        grid-column: 2/3;
    }

    .sec01 .sec_container01 .image_wrap .box04 .image {
        width: 100%;
        margin: 0 auto;
    }

    .sec01 .sec_container01 .image_wrap .bold_txt .txt {
        padding-bottom: 5px;
    }
}



.sec02 .sec_ttl_en {
    max-width: 150px;
    width: 40%;
    margin: 0 auto;
}

.sec02 .sec_container01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 4%;
}

.sec02 .sec_container01 .sec_con_ttl {
    text-align: center;
    margin: 5px 0;
}

.sec02 .sec_container01 .box01 {
    grid-column: 1/3;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.sec02 .sec_container01 .box01 .img01,
.sec02 .sec_container01 .box01 .txt_wrap {
    width: 48%;
}

.sec02 .sec_container02 {
    max-width: 800px;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.sec02 .sec_container02 .box {
    width: 48%;
    display: flex;
    justify-content: space-between;
}

.sec02 .sec_container02 .box .image {
    width: 54%;
}

.sec02 .sec_container02 .box .txt_wrap {
    align-self: flex-end;
    width: 42%;
}

.sec02 .sec_container02 .box .txt_wrap .sec_con_ttl {
    text-align: justify;
}

/* SP調整 */
@media screen and (max-width:730px) {
    .sec02 .sec_container01 {
        display: flex;
        flex-direction: column;
    }

    .sec02 .sec_container02 {
        margin-top: 25px;
    }

    .sec02 .sec_container02 .box {
        width: 47%;
        flex-direction: column;
        gap: 5px 0;
    }

    .sec02 .sec_container02 .box .image {
        width: 100%;
    }

    .sec02 .sec_container02 .box .txt_wrap {
        width: 100%;
    }

    .sec02 .sec_container02 .box .txt_wrap .sec_con_ttl {
        text-align: center;
    }

    .sec02 .sec_container02 .box .txt_wrap .sec_txt {
        text-align: center;
    }
}



.sec03 .sec_ttl_en {
    max-width: 165px;
    width: 50%;
    margin: 0 auto;
}

.sec03 .sec_container01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 4%;
}

.sec03 .sec_container01 .sec_con_ttl {
    text-align: center;
    margin: 8px 0;
}

.sec03 .sec_container01 .note {
    font-size: clamp(11px,1.3vw,13px);
}

.sec03 .sec_container01 .box01 {
    grid-row: 1/3;
}

.sec03 .sec_container01 .box01 .img01,
.sec03 .sec_container01 .box02 .img01 {
    margin-bottom: 10px;
}

.sec03 .sec_container01 .box03 {
    grid-column: 1/3;
    display: flex;
    justify-content: space-between;
}

.sec03 .sec_container01 .box03>.image {
    width: 48%;
}

.sec03 .sec_container01 .box03 .txt_wrap {
    width: 48%;
}

/* SP調整 */
@media screen and (max-width:730px) {
    .sec03 .sec_container01 {
        display: flex;
        flex-direction: column;
    }

    .sec02 .sec_container01 .box01 {
        flex-direction: column;
        gap: 10px 0;
        margin-top: 0;
    }

    .sec02 .sec_container01 .box01 .img01,
    .sec02 .sec_container01 .box01 .txt_wrap {
        width: 100%;
    }

    .sec03 .sec_container01 .box01 .sec_con_ttl .small {
        display: block;
    }

    .sec03 .sec_container01 .box03 {
        flex-direction: column;
    }
    
    .sec03 .sec_container01 .box03>.image {
        width: 100%;
    }
    
    .sec03 .sec_container01 .box03 .txt_wrap {
        width: 100%;
        margin-top: 20px;
    }
}




.sec04 .sec_ttl_en {
    max-width: 250px;
    width: 60%;
    margin: 0 auto;
}

.sec04 .sec_container01 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 4%;
}

.sec04 .sec_container01 .sec_con_ttl {
    text-align: center;
    margin: 5px 0 0;
}

.sec04 .sec_container01 .box05 {
    grid-column: 1/3;
    max-width: 700px;
    margin: 20px auto 0;
}

/* SP調整 */
@media screen and (max-width:730px) {
    .sec04 .sec_container01 {
        display: flex;
        flex-direction: column;
    }

    .sec04 .sec_container01 .box05 {
        margin-top: 30px;
    }

    .sec04 .back_btn {
        margin: 50px auto 10px;
    }
}





.sec05 {
    max-width: 1054px;
    margin: 80px auto 0;
    padding: 0;
}

.sec05 .sec_inner {
    border: none;
}

.sec05 .sec_ttl_wrap {
    background-color: transparent;
    padding: 0;
}

.sec05 .sec_container_wrap {
    padding-top: 50px;
}


.sec05 .sec_ttl_en {
    max-width: 180px;
    width: 43%;
    margin: 0 auto;
}

.sec05 .sec_container01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sec05 .sec_container01 .box {
    width: calc(93%/4);
}

.sec05 .sec_container01 .box .sec_con_ttl {
    text-align: center;
    color: #fff;
    background: var(--goldBg);
    font-size: clamp(15px,1.5vw,18px);
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 114px;
}

.sec05 .sec_container01 .box .sec_con_ttl .small {
    font-size: clamp(11px,1.4vw,16px);
}

.sec05 .sec_container01 .box .sec_txt {
    font-size: clamp(13px,1.3vw,14px);
    margin-top: 10px;
}

/* SP調整 */
@media screen and (max-width:730px) {
    .sec05 {
        margin-top: 30px;
    }

    .sec05 .sec_container_wrap {
        padding-top: 30px;
    }

    .sec05 .sec_container01 {
        flex-wrap: wrap;
        gap: 30px 0;
    }

    .sec05 .sec_container01 .box {
        width: 47%;
    }

    .sec05 .sec_container01 .box .sec_con_ttl {
        padding: 15px 0;
        min-height: auto;
    }

    .sec05 .back_btn {
        margin-top: 40px;
    }
}


.wrap02 {
    max-width: 1054px;
    margin: 80px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #EBE6D3;
    padding: 30px 30px 50px;
}

.wrap02 .container01,
.wrap02 .container02 {
    width: 48%;
}


.wrap02 .container03 {
    width: 50%;
    margin: 50px auto 0;
}

.loc_bnr {
    max-width: 700px;
    width: 90%;
    margin: 30px auto 0;
}

/* SP調整 */
@media screen and (max-width:730px) {

    .wrap02 {
        padding: 30px 20px;
        margin-top: 60px;
    }

    .wrap02 .container01 {
        width: 100%;
        margin: 20px 0 30px;
    }

    .wrap02 .container02 {
        width: 100%;
        order: -1;
    }

    .wrap02 .container03 {
        width: 100%;
        margin-top: 0;
    }
}



/* --------- .sec_life --------- */
.sec_life {
    padding: 0;
    max-width: 1103px;
    width: 90%;
    margin: 100px auto 50px;
}

.sec_life .sec_lead {
    max-width: 300px;
    margin: 0 auto 40px;
}

.sec_life .li_btn_wrap {
    margin: 0 auto 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sec_life .li_btn_wrap li {
    width: calc(95%/6);
}

.sec_life .li_btn_wrap li img:nth-child(2) {
    display: none;
}

.sec_life .li_btn_wrap li.active img:nth-child(1) {
    display: none;
}

.sec_life .li_btn_wrap li.active img:nth-child(2) {
    display: block;
}

.sec_life .li_wrap {
    margin: 0 auto;
    display: none;
    opacity: 0;
}

.sec_life .li_wrap.is-active {
    display: block;
    animation-name: displayAnime;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes displayAnime {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.sec_life .li_wrap .inner {
    max-width: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 530px;
}


.sec_life .li_wrap .map {
    width: 70%;
    overflow: hidden;
    cursor: grab;
    overflow-x: scroll;
    overflow-y: scroll;
    white-space: nowrap;
    position: relative;
}

.sec_life .li_wrap .map::-webkit-scrollbar {
    display: none;
}

.sec_life .li_wrap .map img {
    max-width: initial;
    width: auto;
    height: 530px;
}

.sec_life .li_wrap .scroll_wrap {
    width: 30%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}


.sec_life .li_wrap .scroll_wrap .scroll_content .li_title {
    width: 60%;
    margin: 20px auto 20px;
}

.sec_life .li_wrap .scroll_wrap .scroll_content {
    overflow: hidden;
    height: auto;
    overflow-y: scroll;
}

.sec_life .li_wrap .scroll_wrap .scroll_content::-webkit-scrollbar {
    width: 15px;
}

.sec_life .li_wrap .scroll_wrap .scroll_content::-webkit-scrollbar-track {
    background-color: #b1998c;
}

.sec_life .li_wrap .scroll_wrap .scroll_content::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 10px;
    border: 3px solid #b1998c;
}


.sec_life .li_wrap .scroll_wrap .scroll_content ul {
    border-top: 3px solid #b1998c;
    border-bottom: 3px solid #b1998c;
}

.sec_life .li_wrap .scroll_wrap .scroll_content li {
    border-bottom: 2px solid #b1998c;
    padding: 10px 15px;
    display: flex;
    align-items: center;
}

.sec_life .li_wrap .scroll_wrap .scroll_content li:last-child {
    border-bottom: none;
}

.sec_life #li01 .scroll_wrap .scroll_content li::before {
    background-color: #ae6f72;
}

.sec_life #li02 .scroll_wrap .scroll_content li::before {
    background-color: #3aa14d;
}

.sec_life #li03 .scroll_wrap .scroll_content li::before {
    background-color: #b57358;
}

.sec_life #li04 .scroll_wrap .scroll_content li::before {
    background-color: #386f94;
}

.sec_life #li05 .scroll_wrap .scroll_content li::before {
    background-color: #158f99;
}

.sec_life #li06 .scroll_wrap .scroll_content li::before {
    background-color: #948e4f;
}


.sec_life .li_wrap .scroll_wrap .scroll_content li::before {
    color: #fff;
    text-align: center;
    font-size: clamp(14px, 1.4vw, 16px);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.sec_life .li_wrap .scroll_wrap .scroll_content li .txt {
    font-size: 12px;
}

.place_gray::before {
    content: '';
}

.place01::before {
    content: '1';
}

.place02::before {
    content: '2';
}

.place03::before {
    content: '3';
}

.place04::before {
    content: '4';
}

.place05::before {
    content: '5';
}

.place06::before {
    content: '6';
}

.place07::before {
    content: '7';
}

.place08::before {
    content: '8';
}

.place09::before {
    content: '9';
}

.place10::before {
    content: '10';
}

.place11::before {
    content: '11';
}

.place12::before {
    content: '12';
}

.place13::before {
    content: '13';
}

.place14::before {
    content: '14';
}

.place15::before {
    content: '15';
}

.place16::before {
    content: '16';
}

.place17::before {
    content: '17';
}

.place18::before {
    content: '18';
}

.place19::before {
    content: '19';
}

.place20::before {
    content: '20';
}

.place21::before {
    content: '21';
}

.place22::before {
    content: '22';
}

.place23::before {
    content: '23';
}

.place24::before {
    content: '24';
}

.place_gray {
    background-color: #efefef;
}

.place_gray .txt_wrap {
    width: calc(100% - 42px);
}

.place_gray .foot {
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.place_gray .txt_gray {
    align-self: flex-end;
    color: #6d6c6c;
    font-size: 10px;
}

/* SP調整 */
@media screen and (max-width:730px) {

    .sec_life {
        width: 100%;
        margin: 70px auto 20px;
    }

    .sec_life .sec_lead {
        width: 65%;
        margin-bottom: 30px;
    }

    .sec_life .li_btn_wrap {
        width: 90%;
        margin: 0 auto 20px;
        gap: 10px 0;
    }

    .sec_life .li_btn_wrap li {
        width: calc(95%/2);
    }

    .sec_life .li_wrap .inner {
        flex-direction: column;
        height: auto;
    }

    .sec_life .li_wrap .map {
        width: 100%;
        height: 400px;
    }

    .sec_life .li_wrap .map img {
        height: 400px;
    }

    .sec_life .li_wrap .scroll_wrap {
        width: 100%;
        height: 430px;
    }

    .sec_life .li_wrap .scroll_wrap::before {
        content: url(../images/location/scroll_sp.svg);
        width: 100%;
        margin: 10px 0;
    }
}

@media screen and (max-width:1000px) and (min-width:731px) {
    .sec_life {
        margin-top: 50px;
    }

    .sec_life .li_btn_wrap {
        gap: 20px 0;
    }

    .sec_life .li_btn_wrap li {
        width: calc(95%/3);
    }

    .sec_life .li_wrap .map {
        width: 60%;
    }

    .sec_life .li_wrap .scroll_wrap {
        width: 40%;
    }

    .place_gray .txt_wrap {
        flex-direction: column;
    }

    .place_gray .txt_gray {
        align-self: flex-start;
    }
}

