@charset 'UTF-8';
/*  Add Custom CSS here.  */

/* 20260127 */
.has-form .form-num .item span{
    letter-spacing: 0px !important;
}

/* 20240312 */
.cmn_voice_area {
    margin-bottom: 120px;
}
.cmn_voice_box {
    display: flex;
    justify-content: flex-start;
    background: #f2f2f0;
    align-items: center;
    margin-bottom: 2px;
}
.cmn_voice_box img {
    width: 20%;
}
.cmn_voice_box_text {
    padding: 0px 60px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
}
.cmn_voice_box_text::before {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='51.103' height='40.682' viewBox='0 0 51.103 40.682'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D.b%7Bclip-path:url(%23a);%7D%3C/style%3E%3CclipPath id='a' %3E%3Crect class='a' width='51.103' height='40.682' /%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(51.103 40.682) rotate(180)' %3E%3Cg class='b' transform='translate(0 0)' %3E%3Cpath class='a' d='M24.256,3.035c-3.744,2.733-10.582,7.742-10.582,11.992,0,1.973,1.3,2.429,3.093,3.036a11.767,11.767,0,0,1,8.14,10.929c0,6.375-5.535,11.689-12.371,11.689C5.86,40.682,0,35.824,0,28.841,0,16.546,11.233,6.678,21.815,0Zm26.2,0c-3.743,2.733-10.744,7.742-10.744,11.992,0,1.973,1.3,2.429,3.256,3.036A11.767,11.767,0,0,1,51.1,28.993c0,6.375-5.7,11.689-12.535,11.689-6.674,0-12.535-4.858-12.535-11.84C26.033,16.546,37.265,6.678,47.847,0Z' transform='translate(0 0)' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    position: absolute;
    top: 0px;
    left: 45px;
    z-index: -1;
}
.cmn_voice_box_ttl {
    font-size: 1.4rem;
}
.cmn_voice_box_info {
    font-size: 1.2rem;
}
.cmn_voice .right {
    text-align: right;
}
@media(max-width:1023px) {
    .cmn_voice_area {
        margin-bottom: 40px;
    }
    .cmn_voice_box {
        display: block;
    }
    .cmn_voice_box img {
        width: 100%;
    }
    .cmn_voice_box_text {
        width: 100%;
        padding: 20px;
        z-index: 5;
    }
    .cmn_voice_box_text::before {
        content: "";
        top: 15px;
        left: 15px;
        z-index: -1;
    }
}

.events .c-events-list .c-events-item.cmn-events-box {
    display: flex;
    flex-direction: column;
}
.cmn-c-events-item__time {
    display: inline-block;
    padding-left: 23px;
    padding: 0px 10px 7px 0px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: .1em;
    background-repeat: no-repeat;
    background-position: left top 4px;
    margin: 0px 0px 8px;
    background-repeat: no-repeat;
    background-position: 7px center;
}
.cmn-events-contact-link {
    margin-bottom: 15px;
    display: block;
}
.cmn-events-contact-btn {
    text-align: center;
    border: 1px solid #000;
    width: 100%;
    display: block;
    padding: 10px 0px;
    margin-top: auto;
}
@media(max-width:1023px) {
    .cmn-events-contact-btn {
        font-size: 14px;
    }
}
.cmn-fs-text {
    width: 100%;
    font-size: 11px;
}
.footer__area{
    font-size:13px;
}
@media(max-width:750px){
    .footer__area{
        margin-top:30px;
    }
}

/*--20231019 スタッフ紹介追加 --*/
.staff.inview {
    position: relative;
    z-index: 2;
    padding-top: 82px;
    padding-bottom: 110px;
}
.staff__decor {
    position: absolute;
    top: -105px;
    left: calc(50% - 791px);
}
.staff__tt {
    position: relative;
}
.staff__tt .c-title {
    margin-bottom: 34px;
}
.staff__tt .c-title img {
    margin-right: 0;
}
.staff__tt .c-title__ja {
    max-width: 294px;
    margin: 47px auto 0;
}
.staff__desc {
    letter-spacing: .150em;
    font-weight: 500;
    margin-bottom: 71px;
    text-align: left;
}
.staff__decor02 {
    position: absolute;
    bottom: 29px;
    left: calc(50% - 173px);
}
.staff .c-inter-item {
    background-color: #EBEBEB;
    display: block;
    height: auto;
}
.staff .c-inter-item__img {
    position: relative;
    height: 170px;
    width: 100%;
    background-position: top center;
}
.staff .c-inter-item__img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 60.28369%;
}
.staff .c-inter-item__txt {
    position: relative;
    padding: 17px 30px 17px;
    width: 100%;
}
.staff .c-inter-item__tt {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: .1em;
    font-weight: 500;
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
}
.staff .c-inter-item__tt:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 8px;
    left: -25px;
    width: 38px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='37.444' height='29.808' viewBox='0 0 37.444 29.808'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_14333' data-name='Rectangle 14333' width='37.444' height='29.808' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_27160' data-name='Group 27160' transform='translate(37.444 29.808) rotate(180)'%3E%3Cg id='Group_27121' data-name='Group 27121' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_93696' data-name='Path 93696' d='M17.773,2.224c-2.744,2-7.754,5.673-7.754,8.787,0,1.446.955,1.78,2.267,2.225a8.622,8.622,0,0,1,5.964,8.008,8.862,8.862,0,0,1-9.065,8.564C4.294,29.808,0,26.249,0,21.133,0,12.124,8.231,4.893,15.984,0Zm19.194,0c-2.743,2-7.873,5.673-7.873,8.787,0,1.446.954,1.78,2.385,2.225a8.622,8.622,0,0,1,5.964,8.008c0,4.671-4.174,8.564-9.184,8.564-4.891,0-9.184-3.559-9.184-8.676,0-9.009,8.23-16.24,15.984-21.133Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.staff .c-inter-item__cate {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: .15em;
    font-weight: 500;
}
.staff__link {
    text-align: center;
}
.staff .staff-item:not(:last-child) {
    margin-bottom: 40px;
}
.staff .staff-item {
    position: relative;
    padding: 50px 48px;
}
.staff .item-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.staff .item-info__txt {
    width: calc(100% - 138px);
    padding-left: 24px;
    padding-top: 37px;
}
.staff .item-info__desc {
    font-size: 22px;
    line-height: 42px;
    letter-spacing: .1em;
    font-weight: 500;
    margin-bottom: 25px;
}
.staff .item-info__name {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .15em;
    font-weight: 500;
    margin-bottom: 9px;
}
.staff .item-info__position {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: .1em;
    font-weight: 500;
    color: #66837B;
}
.staff .btn_more {
    cursor: pointer;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    letter-spacing: .1em;
}
.staff .btn_more span {
    position: relative;
    padding-right: 20px;
}
.staff .btn_more span:before {
    content: "";
    transition: all .3s;
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.503' height='10.503' viewBox='0 0 10.503 10.503'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M0,0H6.927V6.927' transform='translate(10.149 4.898) rotate(135)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 4px;
    right: -5px;
}
.staff .item-ctn {
    display: none;
    padding-top: 88px;
}
.staff .profile {
    position: relative;
    padding: 0;
    margin-bottom: 46px;
}
.staff .profile:before {
    content: '';
    position: absolute;
    top: -65px;
    left: -34px;
    width: 198px;
    height: 125px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='195.583' height='119.937' viewBox='0 0 195.583 119.937'%3E%3Cg id='Group_36058' data-name='Group 36058' transform='translate(-202.986 -991.215)'%3E%3Cg id='Group_36052' data-name='Group 36052' transform='translate(205.815 996.619) rotate(1)'%3E%3Cpath id='Path_115763' data-name='Path 115763' d='M15.925,23.24a4.364,4.364,0,0,0-1.085.1,3.87,3.87,0,0,1-.875.14,1.284,1.284,0,0,1-1.155-.735l4.025-9.2,1.75-3.92q.595-1.33,1.872-4.2T22.68.35a6.7,6.7,0,0,0,.49-3.115,2.665,2.665,0,0,0-.648-1.68,2.188,2.188,0,0,0-1.7-.63A7.846,7.846,0,0,1,19.32-5.25l-.7-.105a7.217,7.217,0,0,1-3.045-.892A2.244,2.244,0,0,1,14.7-8.225a9.767,9.767,0,0,1,.35-2.38l-4.025-2.45-2.2-1.26q-1.61-.875-2.66-1.5a23.726,23.726,0,0,1-2.03-1.365Q-1.19-21.14-1.19-26.6a14.143,14.143,0,0,1,.875-4.69,28.253,28.253,0,0,1,5.372-9.223A55.144,55.144,0,0,1,13.79-48.44,67.1,67.1,0,0,1,26.5-55.93,78.877,78.877,0,0,1,44.59-61.74l1.47-.245q3.08-.56,5.2-.858a39.954,39.954,0,0,1,4.252-.367q1.26-.035,3.78-.035a64.2,64.2,0,0,1,8.75.543,30.73,30.73,0,0,1,7.56,2.047,17.928,17.928,0,0,1,7.875,5.88,10.5,10.5,0,0,1,1.995,6.3A16.271,16.271,0,0,1,84.28-42.7a26.226,26.226,0,0,1-3.745,6.615,46.337,46.337,0,0,1-5.635,6.02q-3.185,2.8-5.2,4.462A39.733,39.733,0,0,1,65.45-22.54,171.485,171.485,0,0,1,49-13.51q-2.17,1.05-4.445,1.943t-5.6,2.117q-.98.35-4.69,1.75a18.6,18.6,0,0,1-2.275.735A10.041,10.041,0,0,0,28.91-5.7a5.021,5.021,0,0,0-1.767,2.047A11.37,11.37,0,0,0,26.25-.315Q26.145.56,26,2.555a11.588,11.588,0,0,1-.8,3.71,44.856,44.856,0,0,1-2.065,4.3q-.98,1.855-3.5,5.985-1.085,1.785-2.345,3.92a16.434,16.434,0,0,0-.945,1.925ZM22.785-8.4a3.257,3.257,0,0,0,2.17,1.05,2.712,2.712,0,0,0,2.31-1.61q.315-.595.875-1.855.1-.245.367-.805t.472-.945q1.995-3.85,4.48-8.575,1.54-2.94,4.69-8.82l2.345-4.41L46.13-45.29v-.035a1,1,0,0,0-.07-.333,4.853,4.853,0,0,1-.14-.472,38.563,38.563,0,0,0-6.02,6.107,29.03,29.03,0,0,0-4.06,7.088,5.665,5.665,0,0,1-1.487-.648.933.933,0,0,1-.4-.787,3.518,3.518,0,0,1,.175-.84,14.239,14.239,0,0,1,1.505-3.15,69.208,69.208,0,0,1,4.935-6.3,28.659,28.659,0,0,1,4.865-4.165,3.187,3.187,0,0,1,.98-.455,3.977,3.977,0,0,1,1.12-.175,1.86,1.86,0,0,1,.84.175,2.132,2.132,0,0,1,1.155,1.96,2.9,2.9,0,0,1-.35,1.365,1.814,1.814,0,0,0-.123.49,1.478,1.478,0,0,1-.158.525q-1.82,3.815-3.78,7.665Q42.56-32.3,39.865-27.3l-5.18,9.625L30.2-9.45a4.172,4.172,0,0,0,.28.665l.98-.21a13.893,13.893,0,0,0,2.275-.56Q39.515-11.69,42-12.74l2.59-1.085q3.43-1.435,5.775-2.485t4.585-2.275a119.817,119.817,0,0,0,10.4-6.4,65.767,65.767,0,0,0,8.61-7.105,51.834,51.834,0,0,0,5.04-5.617,24.21,24.21,0,0,0,3.29-5.827,12.542,12.542,0,0,0,.98-4.655,9.207,9.207,0,0,0-2.59-6.37,15.023,15.023,0,0,0-4.1-3.185,22.4,22.4,0,0,0-5.145-1.925,36.422,36.422,0,0,0-5.67-.962q-2.9-.263-6.86-.368a32.187,32.187,0,0,0-4.97.175q-2.485.28-6.055.875-.35.035-1.225.175a36.893,36.893,0,0,0-4.077.875q-2.048.56-4.883,1.435-1.575.49-1.925.595a62.948,62.948,0,0,0-18.34,8.75A65.756,65.756,0,0,0,8.837-40.95,33.826,33.826,0,0,0,2.8-32.725a12,12,0,0,0-1.5,5.67,8.851,8.851,0,0,0,.28,2.345,9.513,9.513,0,0,0,1.54,3.237A8.829,8.829,0,0,0,5.81-19.04l6.265,3.675L17.29-12.32l1.4-.7,2.73-1.26a4.343,4.343,0,0,0,.875-.455,7.894,7.894,0,0,1,1.1-.577,2.808,2.808,0,0,1,1.067-.192,3.942,3.942,0,0,1,1.3.245,10.658,10.658,0,0,1-1.278.98q-.648.42-1.243.752t-.805.438q-1.05.56-1.733.98a11.3,11.3,0,0,0-1.312.945l1.715,1.4q.525.42.56.455A9.978,9.978,0,0,1,22.785-8.4Zm-5.53-1.085a4.225,4.225,0,0,0-.525,1.4.643.643,0,0,0,.508.63A5.608,5.608,0,0,0,18.9-7.28q.8,0,1.26-.035ZM60.62,3.64a1.106,1.106,0,0,1-.893-.35,1.3,1.3,0,0,1-.3-.875V2.24a2.968,2.968,0,0,1,.14-.735l.49-.98q.315-.665.7-1.4t.77-1.575l2.695-5.495q.245-.525.473-.91t.367-.665q.6-1.05.7-1.225l.525-1.12.665-1.33-.175-.315a7.208,7.208,0,0,1-1.085-1.1,1.562,1.562,0,0,1-.35-.928,1.7,1.7,0,0,1,.21-.788,6.168,6.168,0,0,1,.7-1,16.35,16.35,0,0,1,2.765-2.45q.035-.035.56-.455a2.509,2.509,0,0,1,1.435-.175,1.148,1.148,0,0,1,.753.385.9.9,0,0,1,.157.805,27.291,27.291,0,0,1-.875,3.08q-.1.28-.315.788a3.2,3.2,0,0,0-.245,1q.84-.665.91-.7l1.995-1.575q.14-.1.543-.42a1.5,1.5,0,0,1,.753-.35l.7-.07q.35-.035.7-.035a1.511,1.511,0,0,1,1.243.455,3.163,3.163,0,0,1,.4,1.785q.07,1.19.21,2.275a1.09,1.09,0,0,0,.42.787,1.933,1.933,0,0,0,.98.193A10.413,10.413,0,0,0,83-12.722a22.572,22.572,0,0,0,3.727-1.943,1.433,1.433,0,0,1,.735-.315q.315,0,.6.455a4.934,4.934,0,0,1-1.1,1.155,15.681,15.681,0,0,1-1.7,1.085,28.057,28.057,0,0,1-5.04,2.24,3.789,3.789,0,0,1-1.33.21,4.341,4.341,0,0,1-1.75-.35q-.7-.28-1.295-2.1a14.383,14.383,0,0,1-.315-1.995l-.105-.98A7.989,7.989,0,0,0,73.185-14a16.867,16.867,0,0,0-1.68,1.557q-.735.788-.98,1.033A36.869,36.869,0,0,0,67.48-7.77q-1.715,2.625-3.36,5.635-.525,1.015-1.82,3.78l-.35.77-.385.665A1.125,1.125,0,0,1,60.62,3.64Zm7.84-19.285-.28-.245-.42.665L68-15.05ZM87.57-2.485A1.939,1.939,0,0,1,85.785-3.5a4.234,4.234,0,0,1-.77-2.45,4.477,4.477,0,0,1,.14-1.155,21.066,21.066,0,0,1,1.068-3.238,9.263,9.263,0,0,1,1.662-2.572,2.09,2.09,0,0,1,.42-.98,11.243,11.243,0,0,1,.945-.98A5.3,5.3,0,0,0,90.4-16.24a.527.527,0,0,1,.42-.35,1.852,1.852,0,0,0,.682-.21,3.3,3.3,0,0,0,.507-.315q.175-.14.28-.21a4.96,4.96,0,0,1,.84-.56,5.518,5.518,0,0,1,3.045-.63,1.261,1.261,0,0,1,1.1.7,3.61,3.61,0,0,1,.368,1.75,8.785,8.785,0,0,1-1.155,4.2A38.991,38.991,0,0,1,91.77-4.9a11.075,11.075,0,0,1-1.978,1.767A3.888,3.888,0,0,1,87.57-2.485Zm.035-2.03a8.834,8.834,0,0,0,3.132-2.258,18.559,18.559,0,0,0,2.45-3.43q1.068-1.907,2.678-5.233a1.445,1.445,0,0,0-.07-.735,6.1,6.1,0,0,1-.175-.735l-.735.28q-.56.21-.7.28l.035.875a.975.975,0,0,1-.07.42A2.493,2.493,0,0,1,93.135-13.9a.39.39,0,0,1-.175.035.447.447,0,0,1-.368-.228q-.157-.227-.3-.472l-.1-.07a6.945,6.945,0,0,0-1.54,1.347,21.769,21.769,0,0,0-1.435,1.977q-.035.07-.385.6a9.1,9.1,0,0,0-.98,2.17,20.467,20.467,0,0,0-.595,2.7,1.142,1.142,0,0,0,.1.7Q87.535-4.725,87.605-4.515Zm10.6,14.8a2.44,2.44,0,0,1-1.4.455,2.11,2.11,0,0,1-1.382-.508A2.685,2.685,0,0,1,94.57,8.82a7.885,7.885,0,0,1-.28-2.17,12.4,12.4,0,0,1,1.19-4.97q.91-2.065,2.625-5.39L99.47-6.4q.315-.63.473-1.015a2.2,2.2,0,0,0,.157-.84,4.2,4.2,0,0,0-.07-.595A1.228,1.228,0,0,1,100-9.2a2.8,2.8,0,0,1,.84-1.873,3.236,3.236,0,0,1,1.785-1.1,2.75,2.75,0,0,0,1.4-.49,2.066,2.066,0,0,0,.35-1.33,18.914,18.914,0,0,1,.805-4.655,35.417,35.417,0,0,1,1.89-4.83A45.14,45.14,0,0,1,111.23-30.8a69.975,69.975,0,0,1,7.385-9.1,30.1,30.1,0,0,1,7.63-5.985,1.572,1.572,0,0,1,.228-.175.97.97,0,0,1,.3-.14,4.912,4.912,0,0,1,1.4-.245,2.365,2.365,0,0,1,1.4.42,1.51,1.51,0,0,1,.665,1.33,3.876,3.876,0,0,1-.175,1.085,16.288,16.288,0,0,1-1.4,3.535,57.809,57.809,0,0,1-3.29,4.76q-1.925,2.52-5.845,7.49-.315.385-1.05,1.225l-.84.98-7.35,8.645q-.455.525-1.4,1.47l-.7.735-.28.35-1.96,3.43a4.591,4.591,0,0,0,3.22,1.26,5.959,5.959,0,0,0,1.575-.21,8.334,8.334,0,0,0,.84-.245,21.335,21.335,0,0,0,3.255-1.015,3.974,3.974,0,0,0,1.19-.805q.6-.56.805-.77.21-.175.98-1.015a1.516,1.516,0,0,1,.385.91,1.1,1.1,0,0,1-.158.578,5.762,5.762,0,0,1-.472.648,11.46,11.46,0,0,1-5.74,3.535,8.621,8.621,0,0,1-2.275.315,8.782,8.782,0,0,1-4.235-1.12l-1.295-.56q-.175.21-.385.437t-.455.508a1.107,1.107,0,0,0-.35.8,1.388,1.388,0,0,0,.175.6,7.928,7.928,0,0,1,1.015,3.99A14.7,14.7,0,0,1,103.5.49a28.861,28.861,0,0,1-1.645,4.795,16.945,16.945,0,0,1-2.52,3.99A5.135,5.135,0,0,1,98.21,10.29Zm8.715-26.53a5.894,5.894,0,0,1,.542-.368,3.1,3.1,0,0,0,.543-.4q.91-1.05,2.66-3.15l1.19-1.365q1.05-1.155,2-2.31l1.68-2.17.84-1.085a1.8,1.8,0,0,1,.3-.35,1.923,1.923,0,0,0,.262-.28,7,7,0,0,0,.56-.6l1.96-2.52q2.73-3.57,4.2-5.285a33.11,33.11,0,0,0,4.2-6.72,3.536,3.536,0,0,0,.245-.875,4.474,4.474,0,0,1,.14-.7l-.683.088a1.588,1.588,0,0,0-.577.158L125.4-43.015a38.89,38.89,0,0,0-3.85,3.01,46.441,46.441,0,0,0-4.13,4.515q-1.785,2.17-2.747,3.413t-1.873,2.642q-1.89,2.9-2.94,4.8a21,21,0,0,0-1.715,4.06,3.842,3.842,0,0,1-.21.49l-.245.49A7.7,7.7,0,0,0,106.925-16.24ZM96.565,8.855q.21-.07.665-.192a1.093,1.093,0,0,0,.63-.368,15.027,15.027,0,0,0,1.925-2.73,27.566,27.566,0,0,0,1.908-4.532,14.787,14.787,0,0,0,.682-4.428,8.494,8.494,0,0,0-.63-2.905l-.455.56q-.07.07-.49.6l-.525.98Q98.8-1.575,98.105-.14A25.22,25.22,0,0,0,96.53,3.868a11.351,11.351,0,0,0-.42,3.762,2.16,2.16,0,0,0,.21.683Q96.5,8.68,96.565,8.855Zm28.42-27.615q-.21-.14-.612-.368a2.363,2.363,0,0,1-.63-.49.862.862,0,0,1-.227-.578,1.249,1.249,0,0,1,.332-.787,1.625,1.625,0,0,1,.823-.542,3.455,3.455,0,0,1,1.05-.21,2.057,2.057,0,0,1,.49.07,1.73,1.73,0,0,1,.735.577,1.321,1.321,0,0,1,.35.788.836.836,0,0,1-.21.56,1.411,1.411,0,0,1-.56.385ZM115.465-.07a1.231,1.231,0,0,1-.91-.35,1.445,1.445,0,0,1-.385-.98,11.614,11.614,0,0,1,1.33-5.74,46.821,46.821,0,0,1,5.985-9.1,4.717,4.717,0,0,1,.77-.735,1.514,1.514,0,0,1,.77-.35.6.6,0,0,1,.455.245,2.041,2.041,0,0,1,.385.683,1.109,1.109,0,0,1,.07.647,6.707,6.707,0,0,1-1.19,1.715,2,2,0,0,1-.385.35,1.482,1.482,0,0,0-.385.385l-1.19,2.065q-1.61,2.73-2,3.29a15.932,15.932,0,0,0-2.2,4.97q.1.175.4.63a1.564,1.564,0,0,1,.3.84,1.249,1.249,0,0,1-.543,1.015A2.026,2.026,0,0,1,115.465-.07ZM136.99,4.095a7.34,7.34,0,0,1-1.505.14,7.313,7.313,0,0,1-3.518-.875A5.626,5.626,0,0,1,129.5.665a11.828,11.828,0,0,1-1.19-4.935,10.383,10.383,0,0,1,.1-1.47q.105-.665.525-3.92.07-.525.158-1.137l.192-1.348a2.192,2.192,0,0,1-.7-1.155q0-.455.84-1.085a2.839,2.839,0,0,0,.805-.875,5.461,5.461,0,0,0,.49-1.26q.385-1.155,1.575-3.78.245-.6,1.26-2.59l.63-1.3.42-.91q.77-1.68,1.225-2.485l1.26-2.17q1.19-2.03,2.012-3.342t1.768-2.538q2.9-3.64,5.3-6.107a28.915,28.915,0,0,1,5.268-4.288,16.374,16.374,0,0,1,3.675-1.855,3.557,3.557,0,0,1,1.19-.175,4.082,4.082,0,0,1,2.7.963,3.068,3.068,0,0,1,1.155,2.467,3.557,3.557,0,0,1-.035.56,22.4,22.4,0,0,1-1.225,4.69,39.285,39.285,0,0,1-5.565,9.17,49.882,49.882,0,0,1-4.235,4.8q-.805.805-3.08,2.625l-.91.7-1.12.875q-.875.665-1.5,1.225a21.549,21.549,0,0,1-2.59,2.03q-1.365.91-3.5,2.17l-.735.42a11.51,11.51,0,0,1-1.26.665l-1.26.7a3.081,3.081,0,0,0-1.365,1.96,47.739,47.739,0,0,0-1.33,7.665,5.293,5.293,0,0,0-.035.7A7.418,7.418,0,0,0,131.88.7,3.116,3.116,0,0,0,133.4,1.785a6.015,6.015,0,0,0,2.118.385,3.9,3.9,0,0,0,1.75-.35l.875-.315A9.994,9.994,0,0,0,139.51.91q.245-.14,1.33-.735a10.733,10.733,0,0,0,1.89-1.3q2-1.645,3.133-2.66a26.042,26.042,0,0,0,2.188-2.2,59.427,59.427,0,0,0,3.815-5.04l1.4-1.925a7.779,7.779,0,0,1,.875-1.068,1.82,1.82,0,0,1,.98-.437.975.975,0,0,1,.07.42,1.525,1.525,0,0,1-.263.805q-.263.42-.367.595a55.367,55.367,0,0,1-7.175,10.08A12.687,12.687,0,0,1,145.67-.822q-.91.752-2.66,2.048l-.735.525A12.567,12.567,0,0,1,136.99,4.095ZM133.245-16.66q.315-.14.717-.3a3.34,3.34,0,0,0,.613-.3,5.241,5.241,0,0,0,.7-.455q2.03-1.26,3.01-1.925.385-.28,1.155-.77,1.925-1.295,2.94-2.135,1.925-1.54,3.237-2.66a31.406,31.406,0,0,0,2.467-2.345,44.131,44.131,0,0,0,5.39-6.615q1.68-2.555,2.765-4.6a20.649,20.649,0,0,0,1.68-4.218,2.286,2.286,0,0,0,.07-.665,3.693,3.693,0,0,0-.455-1.785.859.859,0,0,0-.805-.42,3.973,3.973,0,0,0-.56.052l-.6.088a1.617,1.617,0,0,0-.682.21,4.109,4.109,0,0,0-.648.49,3.579,3.579,0,0,0-.35.245,2.264,2.264,0,0,1-.56.315,6.825,6.825,0,0,0-2.257,1.173,28.746,28.746,0,0,0-2.4,2.188,55.84,55.84,0,0,0-9.345,12.04l-.56,1.015q-2,3.535-3.255,6.055A49.944,49.944,0,0,0,133.245-16.66ZM162.75-3.22q-.35.035-1.05.035a9.161,9.161,0,0,1-6.055-2.065,5.754,5.754,0,0,1-1.593-2.082A6.205,6.205,0,0,1,153.51-9.9,7.185,7.185,0,0,1,154-12.46a21.441,21.441,0,0,1,3.08-5.215,12.734,12.734,0,0,1,1.732-1.8q.927-.787,2.4-1.872l.77-.595a3.876,3.876,0,0,1,1.383-.63,6.7,6.7,0,0,1,1.662-.21,2.946,2.946,0,0,1,2.258.962,3.3,3.3,0,0,1,.893,2.328,4.438,4.438,0,0,1-1.155,3.115,32.033,32.033,0,0,1-7.14,5.88,12.281,12.281,0,0,1-2.555,1.05l-1.435.49a9.845,9.845,0,0,0,1.348,2.012,3.741,3.741,0,0,0,1.7,1.068q.245.07.98.3a13.654,13.654,0,0,0,1.348.35,5.824,5.824,0,0,0,1.137.122,4.347,4.347,0,0,0,2.555-.84,2.085,2.085,0,0,0,.455.035,3.846,3.846,0,0,0,1.19-.193,10.018,10.018,0,0,0,1.365-.577,9.438,9.438,0,0,1,1.925-.735,3.546,3.546,0,0,0,1.225-.49q.63-.385.805-.49l.91-.56q2.17-1.3,4.69-2.9a3.517,3.517,0,0,0,.717-.6q.367-.385.507-.525.77-.7,2.205-2.065a2,2,0,0,1,.245.875,1.853,1.853,0,0,1-.735,1.33q-2.415,2.345-3.745,3.395-1.54,1.225-4.83,3.465a16.146,16.146,0,0,1-5.845,2.2l-1.155.21A10.343,10.343,0,0,1,162.75-3.22Zm-6.51-8.19q.28-.035.508-.052a.965.965,0,0,0,.3-.052l.84-.525q.35-.21,2.188-1.33t3.378-2.24a6.967,6.967,0,0,0,1.68-1.89l.455-.6a1.936,1.936,0,0,0,.42-1.085,1.439,1.439,0,0,0-.315-.875,1.609,1.609,0,0,0-.543-.4,1.655,1.655,0,0,0-.717-.157,1.725,1.725,0,0,0-.945.245,21.111,21.111,0,0,0-1.715,1.26l-.98.735a8.832,8.832,0,0,0-2.1,2.013,22.014,22.014,0,0,0-1.75,2.817,7.326,7.326,0,0,0-.455,1.3Z' transform='matrix(0.978, -0.208, 0.208, 0.978, 11.997, 91.057)' fill='%23d7e2df'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.staff .profile .profile-item {
    border-bottom: 1px solid #D7E2DF;
    padding: 9px 0;
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
}
.staff .profile .profile-item__tt {
    color: #4B7C6F;
    letter-spacing: .1em;
    padding-left: 15px;
    position: relative;
    margin-bottom: 3px;
}
.staff .profile .profile-item__tt:before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #66837B;
    position: absolute;
    left: 0;
    top: 13px;
}
.staff .profile .profile-item__desc {
    letter-spacing: .025em;
}
.faq-item .txtfaq:last-child {
    margin-bottom: 0;
}
.faq-item .txtfaq {
    display: block;
    margin-bottom: 41px;
}
.faq-item .txtfaq--ques {
    cursor: pointer;
    border-bottom: 1px dashed #000;
    padding-bottom: 15px;
}
.faq-item .txtfaq--ques,
.faq-item .txtfaq--ask {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.faq-item .txtfaq__q {
    color: #000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='40.036' height='39.043' viewBox='0 0 40.036 39.043'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_19510' data-name='Rectangle 19510' width='40.036' height='39.043' transform='translate(0)' fill='%2366837b'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_37423' data-name='Group 37423' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_113208' data-name='Path 113208' d='M19.765,38.976A18.355,18.355,0,0,1,3.486,31.552c-3.877-6.8-4.819-14.638-1.3-21.7C6.216.659,18.5-1.614,27.359,1.031a26.108,26.108,0,0,1,7.458,4.375c.561.3.583.6.879,1.1a18.552,18.552,0,0,1,4.289,9.458c.336,7.215-.883,15.868-7.833,19.678-1.452.521-2.681,1.411-4.061,2.028a29.251,29.251,0,0,1-8.327,1.3' transform='translate(0 0)' fill='%23d7e2df'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}
.faq-item .txtfaq__q,
.faq-item .txtfaq__a {
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 0;
    font-weight: 500;
    width: 40px;
    height: 40px;
    color: #66837B;
    text-align: center;
    font-family: "Roboto", sans-serif;
    position: absolute;
    top: -3px;
    left: 3px;
}
.faq-item .txtfaq__ques {
    padding-left: 56px;
    position: relative;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: .1em;
    font-weight: 500;
}
.faq-item .txtfaq--ask {
    margin-top: 15px;
    position: relative;
}

.faq-item .txtfaq__ask {
padding-left: 44px;
font-size: 14px;
line-height: 28px;
font-weight: 500;
}
.staff .btn_close {
    margin: 53px auto 6px;
    width: 134px;
    height: 42px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='134' height='42' viewBox='0 0 134 42'%3E%3Cg id='Group_37414' data-name='Group 37414' transform='translate(-620 -1304)'%3E%3Crect id='Rectangle_15731' data-name='Rectangle 15731' width='134' height='42' transform='translate(620 1304)' fill='%23dde2df'/%3E%3Cg id='Group_27252' data-name='Group 27252' transform='translate(34.586 6)'%3E%3Cpath id='Path_115764' data-name='Path 115764' d='M-10.505-3.24A3.594,3.594,0,0,1-11.681-.755a4.008,4.008,0,0,1-2.728.892,3.881,3.881,0,0,1-2.1-.564,3.7,3.7,0,0,1-1.4-1.6,5.785,5.785,0,0,1-.513-2.413v-.93a5.827,5.827,0,0,1,.5-2.481,3.761,3.761,0,0,1,1.432-1.654,4,4,0,0,1,2.157-.581,3.838,3.838,0,0,1,2.652.9,3.741,3.741,0,0,1,1.169,2.529h-1.723a2.459,2.459,0,0,0-.625-1.548,2.067,2.067,0,0,0-1.473-.475,2.02,2.02,0,0,0-1.733.824,4.114,4.114,0,0,0-.619,2.417v.882A4.364,4.364,0,0,0-16.1-2.105a1.917,1.917,0,0,0,1.692.848,2.236,2.236,0,0,0,1.531-.458,2.388,2.388,0,0,0,.649-1.524ZM-6.654,0H-8.315V-10.5h1.661Zm2.2-3.767a4.361,4.361,0,0,1,.431-1.958,3.145,3.145,0,0,1,1.21-1.34,3.409,3.409,0,0,1,1.791-.468,3.231,3.231,0,0,1,2.43.964A3.791,3.791,0,0,1,2.413-4.013l.007.39A4.4,4.4,0,0,1,2-1.668,3.108,3.108,0,0,1,.8-.335,3.434,3.434,0,0,1-1.012.137,3.209,3.209,0,0,1-3.517-.906a3.993,3.993,0,0,1-.94-2.779Zm1.661.144a2.98,2.98,0,0,0,.472,1.788,1.533,1.533,0,0,0,1.313.646A1.517,1.517,0,0,0,.3-1.846,3.292,3.292,0,0,0,.766-3.767,2.942,2.942,0,0,0,.284-5.544,1.539,1.539,0,0,0-1.025-6.2a1.525,1.525,0,0,0-1.292.646A3.23,3.23,0,0,0-2.8-3.623ZM8.671-2.01A.753.753,0,0,0,8.3-2.687,3.89,3.89,0,0,0,7.092-3.1a6.238,6.238,0,0,1-1.415-.451A1.889,1.889,0,0,1,4.432-5.291a1.969,1.969,0,0,1,.807-1.6A3.189,3.189,0,0,1,7.29-7.533a3.318,3.318,0,0,1,2.143.656,2.082,2.082,0,0,1,.817,1.7H8.589a1.024,1.024,0,0,0-.355-.8,1.362,1.362,0,0,0-.943-.318,1.472,1.472,0,0,0-.892.253.8.8,0,0,0-.345.677.673.673,0,0,0,.321.595,4.418,4.418,0,0,0,1.3.427,6.148,6.148,0,0,1,1.535.513,2.173,2.173,0,0,1,.827.714A1.822,1.822,0,0,1,10.3-2.1,1.927,1.927,0,0,1,9.477-.482,3.527,3.527,0,0,1,7.31.137,3.825,3.825,0,0,1,5.69-.191a2.666,2.666,0,0,1-1.107-.9,2.136,2.136,0,0,1-.4-1.237H5.8a1.17,1.17,0,0,0,.444.906,1.727,1.727,0,0,0,1.087.318,1.68,1.68,0,0,0,1-.25A.772.772,0,0,0,8.671-2.01ZM15.708.137a3.437,3.437,0,0,1-2.56-.995,3.608,3.608,0,0,1-.981-2.649v-.205a4.438,4.438,0,0,1,.427-1.979,3.252,3.252,0,0,1,1.2-1.357,3.172,3.172,0,0,1,1.723-.485,2.9,2.9,0,0,1,2.334.964,4.076,4.076,0,0,1,.824,2.728v.67H13.841a2.221,2.221,0,0,0,.612,1.449,1.837,1.837,0,0,0,1.35.533,2.249,2.249,0,0,0,1.859-.923l.9.854A2.99,2.99,0,0,1,17.372-.229,3.713,3.713,0,0,1,15.708.137Zm-.2-6.337a1.4,1.4,0,0,0-1.1.479,2.48,2.48,0,0,0-.537,1.333h3.165v-.123a2.019,2.019,0,0,0-.444-1.261A1.388,1.388,0,0,0,15.509-6.2Z' transform='translate(657.417 1324)'/%3E%3Cg id='Group_27251' data-name='Group 27251' transform='translate(594.91 1319.995) rotate(-45)'%3E%3Cline id='Line_44' data-name='Line 44' y2='20' transform='translate(10)' fill='none' stroke='%23000' stroke-width='1'/%3E%3Cline id='Line_45' data-name='Line 45' y2='20' transform='translate(20 10) rotate(90)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: opacity .3s;
}

@media (min-width: 1024px) {
    .staff {
        padding-bottom: 130px;
        padding-top: 120px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .staff__tt {
        width: 42.5%;
        text-align: center;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 10px;
        padding-left: 50px;
        padding-bottom: 200px;
    }
    .staff__tt .c-title img {
        position: relative;
        left: -33px;
        top: 6px;
    }
    .staff__box {
        width: 50%;
    }
    .staff .c-btn {
        margin-right: 64px;
        padding-right: 45px;
        padding-left: 10px;
    }
    .staff .item-info__img {
        width: 260px;
    }
    .staff .item-info__img img {
        width: 260px;
        height: 260px;
        object-fit: cover;
    }
    .staff .item-info__txt {
        width: calc(100% - 260px);
        padding-left: 60px;
        padding-top: 0;
    }
    .staff .btn_more {
        position: absolute;
        right: 48px;
        bottom: 50px;
        border-bottom: 1px solid #000;
        width: 196px;
        text-align: center;
        padding: 0 20px 16px 0;
        font-size: 16px;
        line-height: 21px;
        transition: all .3s;
    }
    .staff .btn_more span {
        display: block;
        padding-right: 0;
    }
    .staff .btn_more span:before {
        top: 1px;
    }
    .staff .profile {
        padding: 0 40px;
        margin-bottom: 67px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .staff .profile .profile-01 {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .staff .profile .profile-01 li:not(:nth-child(2n)) {
        margin-right: 34px;
    }
    .staff .profile .profile-01 li {
        width: calc(50% - 17px);
    }
    .staff .profile .profile-01 li .profile-item {
        width: 100%;
    }
    .staff .profile .profile-item:not(:nth-child(2n)) {
        margin-right: 34px;
    }
    .staff .profile .profile-item {
        padding: 15px 0;
        width: calc(50% - 17px);
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .staff .profile .profile-item__tt {
        margin-bottom: 0;
        min-width: 168px;
        padding-right: 15px;
    }
    .faq-item {
        padding: 0 40px;
    }
}
@media (max-width: 1023px) {
    .staff__decor {
        top: -80px;
        left: 0;
    }
    .staff__tt .c-title {
        margin-bottom: 33px;
    }
    .c-title {
        font-size: 16px;
        line-height: 20px;
    }
    .staff__tt .c-title img {
        width: 222px;
        margin-left: 20px;
    }
    .staff__tt .c-title__ja {
        max-width: 100%;
        text-align: center;
        margin-top: 21px;
    }
    .staff__desc {
        text-align: center;
        line-height: 28px;
        letter-spacing: .05em;
        margin-bottom: 50px;
    }
    .staff__decor02 {
        width: 124px;
        top: -40px;
        right: 0;
        bottom: auto;
        left: auto;
    }
    .staff .staff-item {
        margin-bottom: 60px;
    }
    .staff .staff-item {
        padding: 0 20px 20px;
    }
    .staff .item-info {
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .staff .item-info__img {
        width: 138px;
        margin-top: -24px;
    }
    .staff .item-info__desc {
        margin-top: 18px;
        font-size: 16px;
        line-height: 28px;
        letter-spacing: .05em;
        margin-bottom: 0;
    }
    .staff .item-info__name {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 8px;
    }
    .staff .item-info__position {
        font-size: 12px;
        line-height: 22px;
        letter-spacing: .05em;
    }
    .staff .item-info__desc {
        margin-top: 18px;
        font-size: 16px;
        line-height: 28px;
        letter-spacing: .05em;
        margin-bottom: 0;
    }
    .staff .btn_more {
        margin: 18px 0 0;
        width: 100%;
        height: 44px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 24px;
        background-color: #E2E0D7;
    }
    .staff .item-ctn {
        padding-top: 41px;
    }
    .faq-item .txtfaq {
        margin-bottom: 36px;
    }
    .faq-item .txtfaq--ques {
        padding-bottom: 13px;
    }
    .faq-item .txtfaq__q,
    .faq-item .txtfaq__a {
        width: 36px;
        height: 36px;
        background-size: 100%;
        font-size: 15px;
        line-height: 35px;
        left: -13px;
        top: -4px;
    }
    .faq-item .txtfaq__q {
        left: -16px;
    }
    .faq-item .txtfaq__ques {
        font-size: 16px;
        line-height: 26px;
        letter-spacing: .08em;
        padding-left: 23px;
    }
    .faq-item .txtfaq--ask {
        margin-top: 12px;
    }
    .faq-item .txtfaq__ask {
        padding-left: 23px;
        line-height: 26px;
        letter-spacing: .05em;
    }
    .staff .btn_close {
        margin: 45px auto 26px;
        width: 116px;
        height: 36px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='116' height='36' viewBox='0 0 116 36'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23dde2df;%7D.b%7Bfill:none;stroke:%23000;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-130 -3279)'%3E%3Cg transform='translate(-490 1974.586)'%3E%3Crect class='a' width='116' height='36' transform='translate(620 1304.414)'/%3E%3Cg transform='translate(628.234 1310.809)'%3E%3Cpath d='M-9.093-2.789l.012.035A2.63,2.63,0,0,1-9.919-.671a3.3,3.3,0,0,1-2.326.794,3.13,3.13,0,0,1-2.414-1,3.644,3.644,0,0,1-.926-2.569V-5.074a3.685,3.685,0,0,1,.914-2.569,3.064,3.064,0,0,1,2.385-1.011,3.443,3.443,0,0,1,2.37.768,2.6,2.6,0,0,1,.841,2.1l-.012.035h-1.377a1.753,1.753,0,0,0-.463-1.31,1.864,1.864,0,0,0-1.359-.454,1.617,1.617,0,0,0-1.374.688,2.852,2.852,0,0,0-.507,1.737v1.635A2.838,2.838,0,0,0-13.651-1.7a1.663,1.663,0,0,0,1.406.688,1.791,1.791,0,0,0,1.327-.457,1.792,1.792,0,0,0,.454-1.318ZM-5.739,0H-7.163V-9.141h1.424Zm1.93-3.229a3.443,3.443,0,0,1,.776-2.323A2.651,2.651,0,0,1-.908-6.457a2.672,2.672,0,0,1,2.142.905A3.443,3.443,0,0,1,2.01-3.229v.123A3.437,3.437,0,0,1,1.233-.776,2.666,2.666,0,0,1-.9.123a2.669,2.669,0,0,1-2.136-.9,3.44,3.44,0,0,1-.776-2.326Zm1.424.123a2.812,2.812,0,0,0,.363,1.512A1.233,1.233,0,0,0-.9-1.014,1.236,1.236,0,0,0,.22-1.6,2.763,2.763,0,0,0,.592-3.105v-.123a2.757,2.757,0,0,0-.372-1.5A1.244,1.244,0,0,0-.908-5.314a1.219,1.219,0,0,0-1.11.589,2.792,2.792,0,0,0-.366,1.5Zm9.8,1.371a.656.656,0,0,0-.278-.542A2.879,2.879,0,0,0,6.084-2.66a4.278,4.278,0,0,1-1.711-.674,1.42,1.42,0,0,1-.592-1.2,1.722,1.722,0,0,1,.674-1.362,2.67,2.67,0,0,1,1.775-.565,2.753,2.753,0,0,1,1.831.583,1.689,1.689,0,0,1,.665,1.4l-.012.035H7.35a.888.888,0,0,0-.3-.671,1.146,1.146,0,0,0-.814-.284,1.164,1.164,0,0,0-.785.234.733.733,0,0,0-.27.574.617.617,0,0,0,.252.516,2.762,2.762,0,0,0,1.037.346,4.3,4.3,0,0,1,1.758.688,1.454,1.454,0,0,1,.592,1.216,1.685,1.685,0,0,1-.706,1.4,2.974,2.974,0,0,1-1.86.542A2.839,2.839,0,0,1,4.3-.51a1.787,1.787,0,0,1-.68-1.453L3.629-2H4.954a.95.95,0,0,0,.4.8,1.6,1.6,0,0,0,.914.252,1.432,1.432,0,0,0,.847-.217A.674.674,0,0,0,7.414-1.734ZM13.382.123a2.76,2.76,0,0,1-2.171-.876,3.281,3.281,0,0,1-.782-2.271v-.234a3.392,3.392,0,0,1,.782-2.3,2.528,2.528,0,0,1,2.019-.9,2.372,2.372,0,0,1,1.934.788,3.187,3.187,0,0,1,.656,2.106v.768H11.9l-.012.029A2.077,2.077,0,0,0,12.3-1.5a1.4,1.4,0,0,0,1.166.486,3.208,3.208,0,0,0,1-.141,2.869,2.869,0,0,0,.788-.4l.463.932a3.017,3.017,0,0,1-.961.533A4.027,4.027,0,0,1,13.382.123Zm-.152-5.437a1.1,1.1,0,0,0-.891.4,1.989,1.989,0,0,0-.416,1.046l.012.029h2.479v-.111a1.6,1.6,0,0,0-.284-.987A1.052,1.052,0,0,0,13.229-5.314Z' transform='translate(53.766 15.605)'/%3E%3Cg transform='translate(0 12.261) rotate(-45)'%3E%3Cline class='b' y2='17.34' transform='translate(8.67 0)'/%3E%3Cline class='b' y2='17.34' transform='translate(17.34 8.67) rotate(90)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
}

/*----トップページよくある質問--*/
.top-faq {
    /*--start 20240401 変更 よくある質問コンテンツの余白の調整--*/
    margin: 60px 0px;
    /*--end 20240401 変更 よくある質問コンテンツの余白の調整--*/
    position: relative;
}
.top-faq-bg {
    position: absolute;
    top: -105px;
    left: calc(50% - 791px);
}
.top-faq-container {
    max-width: 1064px;
    margin: 0 auto;
    padding: 0px;
}
.top-faq-c-title {
    text-align: left;
    margin-bottom: 60px;
}
.top-faq-c-title__img {
    width: 250px;
    margin: 0px 0px 0px 60px;

}
.top-faq-c-title__ja {
    text-align: center;
}
.top-faq-inner {
    max-width: 1024px;
    margin: 0px auto 60px;
    width: 100%;
}
.top-faq-item {
    /*--start 20240401 変更 よくある質問コンテンツの余白の調整--*/
    margin-bottom: 15px;
    /*--end 20240401 変更 よくある質問コンテンツの余白の調整--*/
}
.top-faq-ttlmain {
    font-size: 2rem;
    font-weight: 500;
    /*--start 20240401 変更 よくある質問コンテンツの余白の調整--*/
    padding: 0px 20px 15px;
    /*--end 20240401 変更 よくある質問コンテンツの余白の調整--*/
    border-bottom: 1px solid #000;
    cursor: pointer;
    transition: 0.3s;
}
.top-faq-ttlmain span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    letter-spacing: .15em;
    background-size: 23px 23px;
    position: relative;
    display: block;
    padding-right: 30px;
    font-weight: 500;
}
.top-faq-ttlmain span::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bstroke:%23000;%7D.b,.d%7Bfill:none;%7D.b%7Bstroke:%23fff;%7D.c%7Bstroke:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-1148 -405)'%3E%3Cg class='a' transform='translate(1148 405)'%3E%3Ccircle class='c' cx='12' cy='12' r='12'/%3E%3Ccircle class='d' cx='12' cy='12' r='11.5'/%3E%3C/g%3E%3Cpath class='b' d='M0,0H8V8' transform='translate(1165.814 415.047) rotate(135)'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 24px 24px;
    background-position: right center;
    background-repeat: no-repeat;
    transition: 0.3s;
}
.top-faq-ttlmain.active span::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bstroke:%23000;%7D.b,.d%7Bfill:none;%7D.b%7Bstroke:%23fff;%7D.c%7Bstroke:none;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(1171.36 428) rotate(180)'%3E%3Cg class='a' transform='translate(1148.36 405)'%3E%3Ccircle class='c' cx='11.5' cy='11.5' r='11.5'/%3E%3Ccircle class='d' cx='11.5' cy='11.5' r='11'/%3E%3C/g%3E%3Cpath class='b' d='M0,0H7.787V7.787' transform='translate(1165.034 413.806) rotate(135)'/%3E%3C/g%3E%3C/svg%3E");
    top: 0px;
}
.top-faq-qlist {
    display: none;
}
.top-faq-txtq {
    display: flex;
    cursor: pointer;
    transition: 0.3s;
    align-items: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.021' height='12.021' viewBox='0 0 12.021 12.021'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M0,8H8V0' transform='translate(6.01) rotate(45)'/%3E%3C/svg%3E");
    background-size: 10px 10px;
    background-position: center right 26px;
    background-repeat: no-repeat;
    border-bottom: 1px dashed #000;
    padding-left: 0;
}
.top-faq-txtq.active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.021' height='12.021' viewBox='0 0 12.021 12.021'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;stroke:%23000;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M0,0H8V8' transform='translate(0.354 6.364) rotate(-45)'/%3E%3C/svg%3E");
}
.top-faq-iconq {
    width: 48px;
    padding-right: 0;
    position: relative;
    left: 10px;
    display: block;
    font-size: 0;
    line-height: 1;
}
.top-faq-ttl {
    padding-top: 10px;
    width: calc(100% - 64px);
    padding-left: 20px;
    padding-bottom: 17px;
    padding-right: 50px;
    border-bottom: 0;
    min-height: 75px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 26px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #66837B;
}
.top-faq-abox {
    display: none;
    padding-bottom: 16px;
}
.top-faq-txta {
    display: flex;
    margin-top: 15px;
    padding: 0px 10px;
}
.top-faq-txten {
    width: 48px;
    font-size: 2.2rem;
    line-height: 24px;
    padding-top: 6px;
    padding-right: 3px;
    display: block;
    text-align: center;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: #D7E2DF;

}
.top-faq-btn-close {
    margin-top: 40px;
    padding-left: 0;
    padding-bottom: 40px;
    text-align: center;
}
@media (max-width:1023px) {
    /*--start 20240401 変更 よくある質問コンテンツの余白の調整--*/
    .top-faq{
        margin: 20px 0;
    }
    /*--end 20240401 変更 よくある質問コンテンツの余白の調整--*/
    .top-faq-bg {
        top: -80px;
        left: 0;
    }
    /*start 20231208 変更 よくある質問のフォント調整*/
    .top-faq-ttl,
    .top-faq-txt,
    .top-faq-ttlmain span{
        font-size: 15px;
    }
    /*end 20231208 変更 よくある質問のフォント調整*/
    /*--start 20240401 変更 よくある質問コンテンツの余白の調整--*/
    .top-faq-c-title{
        margin-bottom: 25px;
    }
    .top-faq-container{
        padding-bottom: 20px;
    }
    /*--end 20240401 変更 よくある質問コンテンツの余白の調整--*/
}

/*--20231019 家づくりの流れ追加--*/
.flow {
    margin: 120px 0px;
    position: relative;
}
.flow-bg {
    position: absolute;
    top: -105px;
    left: calc(50% - 791px);
}
.flow-container {
    max-width: 1064px;
    margin: 0 auto;
    padding: 0px;
}
.flow-c-title {
    text-align: left;
    margin-bottom: 60px;
}
.flow-c-title__img {
    width: 250px;
    margin: 0px 0px 0px 60px;
}
.flow-c-title__ja {
    text-align: center;
}
.flow .flow-item:after {
    content: "";
    bottom: -20px;
    margin: auto;
    width: 1px;
    position: absolute;
    background-color: #66837B;
    left: 55px;
    z-index: -1;
    height: 50px;
}
.flow .flow-item:last-child::after {
    content: none;
}
.flow-inner {
    max-width: 1024px;
    margin: 0px auto;
    width: 100%;
}
.flow .flow-list {
    width: 80%;
    margin: 0 auto;
}
.flow .flow-list .flow-item {
    position: relative;
    display: flex;
    align-items: center;
}
.flow .flow-list .flow-item .icon {
    padding-bottom: 30px;
}
.flow .flow-list .flow-item .item-title {
    color: #66837B;
    position: relative;
    width: 76px;
    height: 47px;
    left: 0;
    right: 0;
    top: 20px;
    text-align: center;
    margin: 0 auto;
    padding-top: 8px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 28px;
    letter-spacing: .08em;
    font-weight: 500;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/flow/bg-title-cicle1.png);
}
.flow .flow-list .flow-item .item-des {
    width: 115px;
    height: 113px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: white;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    letter-spacing: .05em;
    font-weight: 500;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/flow/bg-cicle1.png);
}
.flow .flow-list .flow-item .item-des:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    width: 10px;
    height: 10px;
    transition: all .3s;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.127' height='10.127' viewBox='0 0 10.127 10.127'%3E%3Cpath id='Path_115748' data-name='Path 115748' d='M0,0H6.661V6.661' transform='translate(9.773 4.71) rotate(135)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E%0A");
}
.flow .flow-list .flow-item .txt {
    width: 80%;
}
.flow .flow-list .flow-item .txt .item {
    padding-left: 80px;
    color: #66837B;
    font-size: 20px;
}
.flow-inner .c-btn.pc {
    position: absolute;
    right: 20%;
    bottom: 5%;
}
.flow__link {
    text-align: center;
}
@media (max-width: 1023px) {
    .flow-inner {
        max-width: 600px;
        margin: 0px auto;
        width: 95%;
    }
    .flow .flow-list {
        width: 95%;
    }
    .flow .flow-list .flow-item {
        justify-content: space-between;
    }
    .flow .flow-list .flow-item .item-title {
        padding-top: 5px;
    }
    .flow .flow-list .flow-item .item-des {
        line-height: 16px;
        background-image: url(../img/flow/bg-cicle1_sp.png);
        width: 86px;
        height: 85px;
    }
    .flow .flow-item:after {
        left: 43px;
    }
    .flow .flow-list .flow-item .txt .item {
        padding-left: 20px;
        color: #66837B;
        font-size: 15px;
    }
}

/* 20240131 追加 スタッフ紹介コンテンツの強化 */
.staff .staff__box .item-info__position {
    line-height: 1.8;
    margin-bottom: 60px;
}
@media (max-width: 1023px){
    .staff .staff__box .item-info__position {
        margin-bottom: 0;
    }
}

/*--20240312 営業時間--*/              
.top-about-item_item__map {
    width: 100%;
    margin: 20px 0px 0px 0px;
}

.top-about-item_item__map iframe {
    width: 100%;
    height: 238px;
}

/*--20240401 変更 スムーススクロール機能の追加--*/
a.totop{
    position: fixed;
    display: none;
    top: auto;
    right: 40px;
    bottom: 40px;
    z-index: 1000;
}
.c-social{
    right: 42px;
}
@media (min-width:1024px) {
    .footer .c-social{
        bottom: 80px;
    }
}
@media (max-width:1023px) {
    a.totop{
        color: #000;
        left: auto;
        right: 20px;
        bottom: 80px;
        transform: none;
    }
    a.totop:before{
        background-color: #000;
    }
}

/*--20240410 追加 完成見学会補足情報--*/
.mx .recommend {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
}
.mx .recommend h2 {
    font-size: 20px;
}
.mx .recommend-txt-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 18px 0 114px;
    padding: 18px 0;
    max-width: 1024px;
    width: 100%;
    background: rgb(245, 245, 243);
}
.mx .recommend-txt p {
    margin: 0 auto 18px;
}
.mx .recommend-txt p:nth-last-child(1) {
    margin: 0;
}
.mx .recommend-txt p img {
    margin: 0 16px 0 0;
    width: 32px;
}
.mx .feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 0 114px;
    width: 100%;
}
.mx .feature h2 {
    font-size: 20px;
}  
.mx .feature-items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    gap: 36px;
    margin: 144px 0 0;
    max-width: 1280px;
    width: 100%;
}  
.mx .feature-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 64px;
    width: 33.3%;
    height: auto;
    border-radius: 50%;
    aspect-ratio: 4/3;
    background: rgb(245, 245, 243);
}  
.mx .feature-item img {
    position: absolute;
    top: -25%;
    left: 50%;
    width: 75%;
    transform: translateX(-50%);
}  
.mx .feature-item p {
    margin: 25% 0 0;
    line-height: 16px;
}  
@media screen and (max-width: 1024px) {
    .mx {
      padding: 0 20px;
    }  
    .mx .feature-items {
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-around;
    }  
    .mx .feature-item {
      margin: 0 0 114px;
      width: 75%;
    }  
    .mx .feature-item:nth-last-child(1) {
      margin: 0;
    }
}  
@media screen and (max-width: 750px) {
    .mx {
      padding: 0 20px;
    }  
    .mx .recommend h2 {
      text-align: center;
      font-size: 18px;
    }  
    .mx .recommend-txt {
      padding: 20px 20px 20px 60px;
      margin: 0;
      font-size: 14px;
    }  
    .mx .recommend-txt p {
      margin: 0 0 15px;
      text-indent: -45px;
    }  
    .mx .recommend-txt p img {
      margin: 0 7.5px 0 0;
    }  
    .mx .feature h2 {
      text-align: center;
      font-size: 18px;
    }  
    .mx .feature-items {
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-around;
    }  
    .mx .feature-item {
      margin: 0 0 114px;
      width: 100%;
    }  
    .mx .feature-item p {
      font-size: 14px;
    }  
    .mx .feature-item:nth-last-child(1) {
      margin: 0;
    }
}

/* 20240516 選ばれる理由コンテンツ */
.area-reason .item__ttl01 {
    position: relative;
    margin-left: 120px;
}
.area-reason .item__ttl01 .ttl01-icon {
    width: 120px;
    height: 120px;
    text-align: center;
    padding: 28px 8px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: -30px;
    left: -96px;
}
.area-reason .item__ttl01 .ttl01-icon.icon01,
.area-reason .item__ttl01 .ttl01-icon.icon03 {
    background-image: url(../img/aboutus/reason_ball01.png);
}
.area-reason .item__ttl01 .ttl01-icon.icon02,
.area-reason .item__ttl01 .ttl01-icon.icon04 {
    background-image: url(../img/aboutus/reason_ball02.png);
}
.area-reason .item__ttl01 .ttl01-main {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 48px;
    letter-spacing: .2em;
    font-weight: 500;
    color: #66837B;
    position: relative;
}
.area-reason ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
.area-reason ul li {
    width: 48%;
    margin-top: 60px;
}
.area-reason .right {
    margin: 60px 0;
    text-align: right;
}
@media (max-width: 1023px) {
.area-reason .item__ttl01 {
    padding-left: 54px;
    margin-left: 27px;
}
.area-reason .item__ttl01 .ttl01-icon {
    width: 75px;
    height: 75px;
    padding: 22px 4px 0 0;
    top: -9px;
    left: -29px;
}
.area-reason .item__ttl01 .ttl01-icon.icon02 {
    top: -22px;
    left: -29px;
    padding: 19px 8px 0 0;
}
.area-reason .item__ttl01 .ttl01-icon.icon03 {
    top: -8px;
    left: -29px;
    padding: 20px 3px 0 0;
}
.area-reason .item__ttl01 .ttl01-icon.icon04 {
    top: -22px;
    left: -29px;
    padding: 16px 1px 0 0;
}
.area-reason .item__ttl01 .ttl01-main {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 32px;
}
.area-reason ul {
    display: block;
}
.area-reason ul li {
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
}
}

/* 20240516 家づくりの流れ */
.area-flow .flow-first {
    margin: 0 auto;
    max-width: 650px;
    width: 100%;
}
.area-flow .flow-first .flow-first-cnt {
    width: 100%;
}
.area-flow .flow-first .flow-first-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    margin-top: 76px;
}
.area-flow .flow-first .flow-first-list:before {
    content: "";
    left: 10px;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1px;
    position: absolute;
    background-color: #66837B;
}
.area-flow .flow-first .flow-first-list .item {
    position: relative;
}
.area-flow .flow-first .flow-first-list .item .item-title {
    color: #66837B;
    position: absolute;
    width: 76px;
    height: 47px;
    left: 0;
    right: 0;
    top: -16px;
    margin: auto;
    text-align: center;
    padding-top: 8px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 28px;
    letter-spacing: .08em;
    font-weight: 500;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/flow/bg-title-cicle1.png);
}
.area-flow .flow-first .flow-first-list .item .item-des {
    width: 115px;
    height: 113px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    color: white;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    letter-spacing: .05em;
    font-weight: 500;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/flow/bg-cicle1.png);
}
.area-flow .right {
    margin: 60px 0 80px;
    text-align: right;
}
@media (max-width: 1023px) {
    .area-flow .flow-first .flow-first-list {
        margin-top: 92px;
    }
    .area-flow .flow-first .flow-first-list .item .item-title {
        top: -33px;
        padding-top: 5px;
    }
    .area-flow .flow-first .flow-first-list .item .item-des {
        line-height: 16px;
        background-image: url(../img/flow/bg-cicle1_sp.png);
        width: 86px;
        height: 85px;
    }
}
/* 点検メンテナンス窓口：「こんなご相談もお気軽にどうぞ」の画像（スマホ用・最大334px）を中央に（2026-11-08 鈴木さん指示。旧サイトは左寄せだった） */
#form_maintenance .intro-ctn .img {
    text-align: center;
}

/* イベント一覧（/eventinfo/）のスマホ表示：画像の右に日付・時間、その下にタイトルを全幅で（2026-11-08 鈴木さん指示）
   旧サイトで 2024/03 に「画像＋文字」をリンク（.cmn-events-contact-link）で囲んでから、eventinfo.min.css の横並びが効かず、
   文字の箱が画像の下に落ちたまま幅だけ「画像の横」の幅（100% - 122px）になり、タイトルが細い列で折り返していた。
   ・グリッドで組む：左＝画像（122px 固定）、右＝日付・時間（残りの幅。画面幅に合わせて伸び縮み）、下＝タイトル（全幅）、その下＝場所
   ・文字の箱（.c-events-item__ctn）は display: contents にして、中の日付・時間・タイトルをそれぞれグリッドに置く
   ・TOP の2列のイベント欄は同じ部品なので、#eventinfo（イベント情報のページ）だけに効かせる */
@media (max-width: 1023px) {
    #eventinfo .c-events-list .cmn-events-box .cmn-events-contact-link {
        display: grid;
        grid-template-columns: 122px minmax(0, 1fr);
        column-gap: 20px;
        align-items: start;
    }
    #eventinfo .c-events-list .cmn-events-box .c-events-item__img {
        grid-column: 1;
        grid-row: 1 / span 3;
        width: 122px;
        margin-bottom: 12px;
    }
    #eventinfo .c-events-list .cmn-events-box .c-events-item__ctn {
        display: contents;
    }
    #eventinfo .c-events-list .cmn-events-box .c-events-item__date,
    #eventinfo .c-events-list .cmn-events-box .c-events-item__end {
        grid-column: 2;
        grid-row: 1;
    }
    #eventinfo .c-events-list .cmn-events-box .cmn-c-events-item__time {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }
    #eventinfo .c-events-list .cmn-events-box .c-events-item__tt {
        grid-column: 1 / -1;
        grid-row: 4;
        margin-bottom: 12px;
    }
    #eventinfo .c-events-list .cmn-events-box .c-events-item__add {
        grid-column: 1 / -1;
        grid-row: 5;
    }
}

/* フォームのあるページ（body に has-form：お問い合わせ・資料請求・無料相談会・点検メンテナンス・リフォーム・イベント詳細）：
   スマホの下の固定メニューを出さない。reCAPTCHA のマーク（右下）と重なるため（2026-11-09 鈴木さん依頼） */
body.has-form .js-c-fix.c-fix.sp { display: none !important; }
