/*----------------------------------------------------------
   Exec
-----------------------------------------------------------*/

table.profile {
    width: 100%;
    max-width: 740px;
    table-layout: fixed;
}

table.profile th {
    padding-top: 15px;
    border: none;
    border-bottom: 1px solid #aaaaaa;
    width: 120px;
}

table.profile td {
    padding-top: 15px;
    border: none;
    border-bottom: 1px solid #aaaaaa;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.text_center{
margin: 7px 0 10px 0;
text-align: center;
}

table.staff_list {
    width: 100%;
    text-align: center;
}

table.staff_list td {
    display: block;
    padding: 10px;
    border: none;
}

@media (min-width: 768px) {
    table.staff_list {
        max-width: 600px;
        text-align: left;
    }
    table.staff_list td {
        display: table-cell;
    }
}


img.img_left{
float: left;
margin: 0px 20px 10px 15px;
}

table.contactus {
    width: 100%;
    border-collapse: collapse;
}
:not(h2) + table.contactus {
    margin-top: 10px;
}
table.contactus th,
table.contactus td {
    display: block;
    box-sizing: border-box;
    border: none;
    width: 100%;
}
table.contactus th {
    padding: 0;
    vertical-align: top;
}

table.contactus td {
    padding: 0 0 0.5em;
}

table.contactus-confirm tr:not(:last-child) {
    padding-bottom: 10px;
}
table.contactus-confirm th {
    color: #87898D;
}
table.contactus-confirm td {
    padding: 0 0 0.75em;
}
@media (min-width: 1080px) {
    table.contactus th,
    table.contactus td {
        display: table-cell;
    }
    table.contactus th {
        padding: 0.5em;
        width: 200px;
        text-align: right;
        white-space: nowrap;
    }
    table.contactus td {
        padding: 0.5em;
        width: calc(100% - 220px);
    }
}

.flower-confirm {
    display: flex;
    align-items: flex-start;
    column-gap: 20px;
}

.flower-confirm-img img {
    border-radius: 4px;
    max-width: 130px;
    height: auto;
    @media (min-width: 768px) {
        max-width: 230px;
    }
}

.flower-confirm .contactus-confirm {
    margin: 0;
}

.flower-confirm .contactus-confirm th {
    vertical-align: middle;
    @media (min-width: 768px) {
        width: 110px;
    }
}

.textlink{
padding: 0 0 0 1.5em;
background: url('/images/icon-textlink.svg') left no-repeat;
background-size: 1.2em auto;
}

.textlink2{
padding: 0 0 0 15px;
background: url('/images/bg_textlink2.gif') left no-repeat;
}

.textlink3{
padding: 0 0 0 10px;
background: url('/images/bg_textlink3.gif') left no-repeat;
}

table.flow {
    width: 100%;
    border-collapse: collapse;
}

table.flow th {
    background-color: #E6F4E3;
    text-align: center;
}

table.flow th,
table.flow td {
    border-color: #aaaaaa;
}

table.flow td::before {
    border-color: #aaaaaa;
}

@media (min-width: 768px) {
    table.flow th:first-child,
    table.flow td:first-child {
        width: 60%;
    }
}

/*------------レスポンシブテーブル（汎用）--------------*/

/* スマホ時は縦積みレイアウト */
@media (max-width: 767px) {
    .table-responsive thead {
        display: none;
    }

    .table-responsive tbody,
    .table-responsive tr {
        display: block;
        width: 100%;
    }

    .table-responsive tr {
        margin-bottom: 15px;
    }

    .table-responsive td {
        display: block;
        padding: 10px;
        border-bottom: none;
        width: 100%;
        text-align: left;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    .table-responsive td:last-child {
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    .table-responsive td::before {
        content: attr(data-label);
        display: block;
        margin: -10px -10px 10px -10px;
        padding: 8px 10px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        white-space: normal;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    .table-responsive th:first-child,
    .table-responsive td:first-child {
        width: 100%;
    }
}

/* flowテーブル専用のレスポンシブスタイル */
@media (max-width: 767px) {
    table.flow.table-responsive td {
        border-bottom-color: #aaaaaa;
    }

    table.flow.table-responsive td::before {
        background-color: #E6F4E3;
        color: #444444;
        text-align: center;
    }
}

h4.simple{
margin-bottom: 15px;
padding: 3px;
padding-left: 10px;
border-bottom: 1px solid #cccccc;
border-left: 5px solid #168061;
width: 630px;
}

#feed ul{
margin: 0 0 10px 0;
padding: 0;
}

#feed li{
list-style-type: none;
margin-top: 0px;
padding-left: 20px;
background: url('/images/ya_pankuzu.gif') left no-repeat;
}


/*------------Google Maps iframe responsive--------------*/

.map-iframe-wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 81.82%; /* 450/550 = aspect ratio for mobile */
    width: 100%;
    max-width: 740px;
    height: 0;
}

@media (min-width: 768px) {
    .map-iframe-wrapper {
        padding-bottom: 60%;
    }
}

.map-iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}

/*------------フロー図の画像--------------*/

.flow-diagram-img {
    max-width: 100%;
    height: auto;
}